19 #ifndef MIR_GRAPHICS_ANDROID_ANDROID_DISPLAY_H_
20 #define MIR_GRAPHICS_ANDROID_ANDROID_DISPLAY_H_
41 class AndroidDisplayBufferFactory;
42 class DisplaySupportProvider;
44 class AndroidDisplay :
public Display
47 explicit AndroidDisplay(std::shared_ptr<AndroidFramebufferWindowQuery>
const&,
48 std::shared_ptr<AndroidDisplayBufferFactory>
const&,
49 std::shared_ptr<DisplaySupportProvider>
const&,
50 std::shared_ptr<DisplayReport>
const&);
56 void configure(DisplayConfiguration
const&);
59 EventHandlerRegister& handlers,
63 EventHandlerRegister& handlers,
74 std::shared_ptr<AndroidFramebufferWindowQuery>
const native_window;
75 EGLDisplay egl_display;
77 EGLContextStore
const egl_context_shared;
78 EGLSurfaceStore
const egl_surface_dummy;
79 std::unique_ptr<DisplayBuffer> display_buffer;
80 std::shared_ptr<DisplaySupportProvider> display_provider;
82 AndroidDisplayConfiguration current_configuration;