19 #ifndef MIR_GRAPHICS_ANDROID_DISPLAY_BUFFER_H_ 20 #define MIR_GRAPHICS_ANDROID_DISPLAY_BUFFER_H_ 30 #include <system/window.h> 40 class FramebufferBundle;
52 std::unique_ptr<LayerList> layer_list,
53 std::shared_ptr<FramebufferBundle>
const& fb_bundle,
54 std::shared_ptr<DisplayDevice>
const& display_device,
55 std::shared_ptr<ANativeWindow>
const& native_window,
76 std::unique_ptr<LayerList> layer_list;
77 std::shared_ptr<FramebufferBundle>
const fb_bundle;
78 std::shared_ptr<DisplayDevice>
const display_device;
79 std::shared_ptr<ANativeWindow>
const native_window;
All things Mir.
Definition: atomic_callback.h:25
DisplayContents contents() override
Definition: display_buffer.cpp:126
Definition: configurable_display_buffer.h:32
Definition: gl_context.h:40
Definition: program_factory.h:31
bool post_renderables_if_optimizable(RenderableList const &renderlist) override
This will render renderlist to the screen and post the result to the screen if there is a hardware op...
Definition: display_buffer.cpp:82
void configure(MirPowerMode power_mode, MirOrientation orientation, geometry::Displacement) override
Definition: display_buffer.cpp:117
MirPowerMode power_mode() const override
Definition: display_buffer.cpp:131
void swap_buffers() override
Swap buffers for OpenGL rendering.
Definition: display_buffer.cpp:98
OverlayOptimization
Definition: overlay_optimization.h:28
DisplayName
Definition: display_name.h:32
NativeDisplayBuffer * native_display_buffer() override
Returns a pointer to the native display buffer object backing this display buffer.
Definition: display_buffer.cpp:136
Definition: display_buffer.h:43
geometry::Rectangle view_area() const override
The area the DisplayBuffer occupies in the virtual screen space.
Definition: display_buffer.cpp:59
Definition: display_buffer.h:35
Definition: render_target.h:29
Definition: displacement.h:32
MirOrientation orientation() const override
Returns the orientation of the display buffer relative to how the user should see it (the orientation...
Definition: display_buffer.cpp:106
Definition: gl_context.h:80
std::vector< std::shared_ptr< Renderable > > RenderableList
Definition: renderable.h:79
void release_current() override
Releases the current GL render target.
Definition: display_buffer.cpp:77
Definition: rectangle.h:33
Definition: android_input_receiver.h:36
Definition: display_device.h:43
void make_current() override
Makes the the current GL render target.
Definition: display_buffer.cpp:72
Definition: hwc_fallback_gl_renderer.h:51