19 #ifndef MIR_PLATFORMS_EGLSTREAM_KMS_DISPLAY_H_ 20 #define MIR_PLATFORMS_EGLSTREAM_KMS_DISPLAY_H_ 30 class DisplayConfigurationPolicy;
42 std::shared_ptr<DisplayConfigurationPolicy>
const& configuration_policy,
47 std::unique_ptr<DisplayConfiguration>
configuration()
const override;
57 void pause()
override;
61 std::shared_ptr<Cursor>
create_hardware_cursor(std::shared_ptr<CursorImage>
const& initial_image)
override;
73 std::vector<std::unique_ptr<DisplaySyncGroup>> active_sync_groups;
74 std::shared_ptr<DisplayConfigurationPolicy>
const configuration_policy;
82 #endif // MIR_PLATFORMS_EGLSTREAM_KMS_DISPLAY_H_ 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: display.cpp:308
void configure(DisplayConfiguration const &conf) override
Sets a new output configuration.
Definition: display.cpp:288
std::unique_ptr< VirtualOutput > create_virtual_output(int width, int height) override
Creates a virtual output.
Definition: display.cpp:360
DisplaySyncGroup represents a group of displays that need to be output in unison as a single post() c...
Definition: display.h:55
std::shared_ptr< Cursor > create_hardware_cursor(std::shared_ptr< CursorImage > const &initial_image) override
Create a hardware cursor object.
Definition: display.cpp:325
std::unique_ptr< GLContext > create_gl_context() override
Creates a GLContext object that shares resources with the Display's GL context.
Definition: display.cpp:332
Interface for customizing aspects of the GL config used by the server.
Definition: gl_config.h:30
void register_configuration_change_handler(EventHandlerRegister &handlers, DisplayConfigurationChangeHandler const &conf_change_handler) override
Registers a handler for display configuration changes.
Definition: display.cpp:302
void for_each_display_sync_group(const std::function< void(DisplaySyncGroup &)> &f) override
Executes a functor for each output group.
Definition: display.cpp:275
std::function< bool()> DisplayResumeHandler
Definition: display.h:41
unsigned int width
Definition: touchspot_image.c:4
Definition: kms_display_configuration.h:36
std::function< bool()> DisplayPauseHandler
Definition: display.h:38
unsigned int height
Definition: touchspot_image.c:5
void resume() override
Resumes the display.
Definition: display.cpp:320
void pause() override
Pauses the display.
Definition: display.cpp:315
std::unique_ptr< DisplayConfiguration > configuration() const override
Gets a copy of the current output configuration.
Definition: display.cpp:283
Interface to the display subsystem.
Definition: display.h:88
std::function< void()> DisplayConfigurationChangeHandler
Definition: display.h:42
Interface to a configuration of display cards and outputs.
Definition: display_configuration.h:168
Definition: event_handler_register.h:32