19 #ifndef MIR_GRAPHICS_ANDROID_DISPLAY_H_
20 #define MIR_GRAPHICS_ANDROID_DISPLAY_H_
35 class GLProgramFactory;
40 class DisplaySupportProvider;
41 class ConfigurableDisplayBuffer;
46 explicit Display(std::shared_ptr<DisplayBuilder>
const& display_builder,
47 std::shared_ptr<GLProgramFactory>
const& gl_program_factory,
48 std::shared_ptr<GLConfig>
const& gl_config,
49 std::shared_ptr<DisplayReport>
const& display_report);
53 std::unique_ptr<graphics::DisplayConfiguration>
configuration()
const override;
72 std::shared_ptr<DisplayBuilder>
const display_builder;
74 mutable std::mutex configuration_mutex;
77 std::unique_ptr<ConfigurableDisplayBuffer>
const display_buffer;
All things Mir.
Definition: aging_buffer.h:24
Interface to an output framebuffer.
Definition: display_buffer.h:38
std::unique_ptr< graphics::DisplayConfiguration > configuration() const override
Gets a copy of the current output configuration.
Definition: display.cpp:59
std::function< bool()> DisplayResumeHandler
Definition: display.h:39
Definition: gl_context.h:64
std::function< bool()> DisplayPauseHandler
Definition: display.h:36
std::unique_ptr< graphics::GLContext > create_gl_context()
Creates a GLContext object that shares resources with the Display's GL context.
Definition: display.cpp:109
void for_each_display_buffer(std::function< void(graphics::DisplayBuffer &)> const &f)
void register_pause_resume_handlers(EventHandlerRegister &handlers, DisplayPauseHandler const &pause_handler, DisplayResumeHandler const &resume_handler)
Registers handlers for pausing and resuming the display subsystem.
Definition: display.cpp:89
Definition: android_input_receiver.h:32
void register_configuration_change_handler(EventHandlerRegister &handlers, DisplayConfigurationChangeHandler const &conf_change_handler)
Registers a handler for display configuration changes.
Definition: display.cpp:83
void pause()
Pauses the display.
Definition: display.cpp:96
void resume()
Resumes the display.
Definition: display.cpp:100
Interface to the display subsystem.
Definition: display.h:45
std::function< void()> DisplayConfigurationChangeHandler
Definition: display.h:40
Interface to a configuration of display cards and outputs.
Definition: display_configuration.h:159
std::shared_ptr< Cursor > create_hardware_cursor(std::shared_ptr< CursorImage > const &initial_image)
Create a hardware cursor object.
Definition: event_handler_register.h:31
void configure(graphics::DisplayConfiguration const &) override
Sets a new output configuration.
Definition: display.cpp:67