19 #ifndef MIR_EXAMPLES_INPROCESS_EGL_CLIENT_H_
20 #define MIR_EXAMPLES_INPROCESS_EGL_CLIENT_H_
35 class InputReceiverThread;
38 namespace graphics {
class Platform; }
39 namespace shell {
class FocusController; }
40 namespace frontend {
class Shell; }
50 std::shared_ptr<graphics::Platform>
const& graphics_platform,
51 std::shared_ptr<frontend::Shell>
const& shell,
52 std::shared_ptr<shell::FocusController>
const& focus_controller);
61 std::shared_ptr<graphics::Platform>
const graphics_platform;
62 std::shared_ptr<frontend::Shell>
const shell;
63 std::shared_ptr<shell::FocusController>
const focus_controller;
65 std::thread client_thread;
67 std::shared_ptr<input::receiver::InputReceiverThread> input_thread;
72 std::atomic<bool> terminate;
78 #endif // MIR_EXAMPLES_INPROCESS_EGL_CLIENT_H_
InprocessEGLClient(std::shared_ptr< graphics::Platform > const &graphics_platform, std::shared_ptr< frontend::Shell > const &shell, std::shared_ptr< shell::FocusController > const &focus_controller)
InprocessEGLClient & operator=(InprocessEGLClient const &)=delete
Encapsulation of a simple threaded client demonstrating inprocess EGL rendering.
Definition: inprocess_egl_client.h:46
~InprocessEGLClient()
Definition: inprocess_egl_client.cpp:70