19 #ifndef MIR_GRAPHICS_X_DISPLAY_H_ 20 #define MIR_GRAPHICS_X_DISPLAY_H_ 28 #include <X11/Xutil.h> 47 operator EGLDisplay()
const;
50 EGLDisplay
const egl_dpy;
62 operator Window()
const;
63 EGLConfig egl_config()
const;
64 unsigned long red_mask()
const;
79 operator EGLContext()
const;
83 EGLDisplay
const egl_dpy;
89 X11EGLSurface(EGLDisplay egl_dpy, EGLConfig config, Window win);
92 operator EGLSurface()
const;
95 EGLDisplay
const egl_dpy;
96 EGLSurface
const egl_surf;
109 std::unique_ptr<graphics::DisplayConfiguration> configuration()
const override;
112 void register_configuration_change_handler(
116 void register_pause_resume_handlers(
121 void pause()
override;
122 void resume()
override;
124 std::shared_ptr<Cursor> create_hardware_cursor(std::shared_ptr<CursorImage>
const& initial_image)
override;
125 std::unique_ptr<graphics::GLContext> create_gl_context()
override;
126 std::unique_ptr<VirtualOutput> create_virtual_output(
int width,
int height)
override;
137 std::unique_ptr<DisplayGroup> display_group;
All things Mir.
Definition: atomic_callback.h:25
DisplaySyncGroup represents a group of displays that need to be output in unison as a single post() c...
Definition: display.h:55
X11EGLDisplay(::Display *x_dpy)
Interface for customizing aspects of the GL config used by the server.
Definition: gl_config.h:30
std::function< bool()> DisplayResumeHandler
Definition: display.h:41
unsigned int width
Definition: touchspot_image.c:4
std::function< bool()> DisplayPauseHandler
Definition: display.h:38
unsigned int height
Definition: touchspot_image.c:5
detail::IntWrapper< struct XTag > X
Definition: dimensions.h:111
int const size
Definition: make_socket_rpc_channel.cpp:51
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