19 #ifndef MIR_GRAPHICS_DISPLAY_H_ 20 #define MIR_GRAPHICS_DISPLAY_H_ 33 class DisplayConfiguration;
37 class EventHandlerRegister;
67 virtual void post() = 0;
94 virtual void for_each_display_sync_group(std::function<
void(
DisplaySyncGroup&)>
const& f) = 0;
99 virtual std::unique_ptr<DisplayConfiguration> configuration()
const = 0;
115 virtual void register_configuration_change_handler(
117 DisplayConfigurationChangeHandler
const& conf_change_handler) = 0;
125 virtual void register_pause_resume_handlers(
127 DisplayPauseHandler
const& pause_handler,
128 DisplayResumeHandler
const& resume_handler) = 0;
136 virtual void pause() = 0;
141 virtual void resume() = 0;
146 virtual std::shared_ptr<Cursor> create_hardware_cursor(std::shared_ptr<CursorImage>
const& initial_image) = 0;
154 virtual std::unique_ptr<GLContext> create_gl_context() = 0;
160 virtual std::unique_ptr<VirtualOutput> create_virtual_output(
int width,
int height) = 0;
All things Mir.
Definition: atomic_callback.h:25
Interface to an output framebuffer.
Definition: display_buffer.h:47
DisplaySyncGroup represents a group of displays that need to be output in unison as a single post() c...
Definition: display.h:55
virtual void for_each_display_buffer(std::function< void(DisplayBuffer &)> const &f)=0
Executes a functor that allows the DisplayBuffer contents to be updated.
std::function< bool()> DisplayResumeHandler
Definition: display.h:41
DisplaySyncGroup & operator=(DisplaySyncGroup const &)=delete
unsigned int width
Definition: touchspot_image.c:4
std::function< bool()> DisplayPauseHandler
Definition: display.h:38
virtual ~DisplaySyncGroup()=default
unsigned int height
Definition: touchspot_image.c:5
virtual std::chrono::milliseconds recommended_sleep() const =0
Returns a recommendation to the compositor as to how long it should wait before sampling the scene fo...
Interface to a virtual output.
Definition: virtual_output.h:31
DisplaySyncGroup()=default
virtual void post()=0
Post the content of the DisplayBuffers associated with this DisplaySyncGroup.
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