19 #ifndef MIR_GRAPHICS_X_DISPLAY_H_ 20 #define MIR_GRAPHICS_X_DISPLAY_H_ 28 #include <X11/Xutil.h> 44 operator EGLDisplay()
const;
47 EGLDisplay
const egl_dpy;
56 operator Window()
const;
57 EGLConfig egl_config()
const;
58 unsigned int color_depth()
const;
73 operator EGLContext()
const;
77 EGLDisplay
const egl_dpy;
83 X11EGLSurface(EGLDisplay egl_dpy, EGLConfig config, Window win);
86 operator EGLSurface()
const;
89 EGLDisplay
const egl_dpy;
90 EGLSurface
const egl_surf;
101 std::unique_ptr<graphics::DisplayConfiguration> configuration()
const override;
104 void register_configuration_change_handler(
108 void register_pause_resume_handlers(
113 void pause()
override;
114 void resume()
override;
116 std::shared_ptr<Cursor> create_hardware_cursor(std::shared_ptr<CursorImage>
const& initial_image)
override;
117 std::unique_ptr<graphics::GLContext> create_gl_context()
override;
118 std::unique_ptr<VirtualOutput> create_virtual_output(
int width,
int height)
override;
127 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)
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:167
Definition: event_handler_register.h:32