19 #ifndef MIR_GRAPHICS_NESTED_DETAIL_NESTED_OUTPUT_H_ 20 #define MIR_GRAPHICS_NESTED_DETAIL_NESTED_OUTPUT_H_ 51 std::shared_ptr<HostSurface>
const& host_surface,
53 std::shared_ptr<input::InputDispatcher>
const& input_dispatcher,
54 std::shared_ptr<input::CursorListener>
const& cursor,
61 void release_current()
override;
62 void swap_buffers()
override;
65 bool post_renderables_if_optimizable(
RenderableList const& renderlist)
override;
73 std::shared_ptr<HostSurface>
const host_surface;
74 EGLConfig
const egl_config;
77 std::shared_ptr<input::InputDispatcher>
const dispatcher;
78 std::shared_ptr<input::CursorListener>
const cursor_listener;
82 void mir_event(
MirEvent const& event);
All things Mir.
Definition: atomic_callback.h:25
bool make_current(mrg::RenderTarget *render_target)
Definition: server_example_adorning_compositor.cpp:39
Definition: mir_surface.h:146
Interface to an output framebuffer.
Definition: display_buffer.h:47
Definition: display_buffer.h:35
Definition: egl_resources.h:29
Definition: display_buffer.h:44
Definition: render_target.h:29
std::vector< std::shared_ptr< Renderable > > RenderableList
Definition: renderable.h:79
Definition: rectangle.h:33
Definition: event_private.h:181