19 #ifndef MIR_GRAPHICS_MESA_DISPLAY_H_
20 #define MIR_GRAPHICS_MESA_DISPLAY_H_
42 class DisplayConfigurationPolicy;
43 class EventHandlerRegister;
57 Display(std::shared_ptr<Platform>
const& platform,
58 std::shared_ptr<DisplayConfigurationPolicy>
const& initial_conf_policy,
59 std::shared_ptr<GLConfig>
const& gl_config,
60 std::shared_ptr<DisplayReport>
const& listener);
67 std::unique_ptr<DisplayConfiguration>
configuration()
const override;
79 void pause()
override;
82 std::shared_ptr<graphics::Cursor>
create_hardware_cursor(std::shared_ptr<CursorImage>
const& initial_image)
override;
86 void clear_connected_unused_outputs();
88 mutable std::mutex configuration_mutex;
89 std::shared_ptr<Platform>
const platform;
90 std::shared_ptr<DisplayReport>
const listener;
93 std::vector<std::unique_ptr<DisplayBuffer>> display_buffers;
97 std::weak_ptr<Cursor> cursor;
98 std::shared_ptr<GLConfig>
const gl_config;
All things Mir.
Definition: atomic_callback.h:25
void register_pause_resume_handlers(EventHandlerRegister &handlers, DisplayPauseHandler const &pause_handler, DisplayResumeHandler const &resume_handler) override
Registers handlers for pausing and resuming the display subsystem.
Definition: wrapper.h:119
void configure(DisplayConfiguration const &conf) override
Sets a new output configuration.
void for_each_display_sync_group(std::function< void(graphics::DisplaySyncGroup &)> const &f) override
Definition: real_kms_display_configuration.h:33
DisplaySyncGroup represents a group of displays that need to be output in unison as a single post() c...
Definition: display.h:54
std::unique_ptr< GLContext > create_gl_context() override
Creates a GLContext object that shares resources with the Display's GL context.
std::unique_ptr< DisplayConfiguration > configuration() const override
Gets a copy of the current output configuration.
std::function< bool()> DisplayResumeHandler
Definition: display.h:40
void pause() override
Pauses the display.
Definition: display_helpers.h:102
Definition: real_kms_output_container.h:34
std::function< bool()> DisplayPauseHandler
Definition: display.h:37
Definition: rectangle.h:33
void register_configuration_change_handler(EventHandlerRegister &handlers, DisplayConfigurationChangeHandler const &conf_change_handler) override
Registers a handler for display configuration changes.
geometry::Rectangle view_area() const
Interface to the display subsystem.
Definition: display.h:87
std::function< void()> DisplayConfigurationChangeHandler
Definition: display.h:41
void resume() override
Resumes the display.
Interface to a configuration of display cards and outputs.
Definition: display_configuration.h:166
std::shared_ptr< graphics::Cursor > create_hardware_cursor(std::shared_ptr< CursorImage > const &initial_image) override
Create a hardware cursor object.
Definition: event_handler_register.h:31