19 #ifndef MIR_GRAPHICS_ANDROID_ANDROID_DISPLAY_BUFFER_FACTORY_H_
20 #define MIR_GRAPHICS_ANDROID_ANDROID_DISPLAY_BUFFER_FACTORY_H_
36 class DisplaySupportProvider;
37 class AndroidFramebufferWindowQuery;
39 class AndroidDisplayBufferFactory
42 virtual ~AndroidDisplayBufferFactory() =
default;
44 virtual std::unique_ptr<DisplayBuffer> create_display_buffer(
45 std::shared_ptr<AndroidFramebufferWindowQuery>
const& native_win,
46 std::shared_ptr<DisplaySupportProvider>
const& hwc_device,
47 EGLDisplay egl_display,
48 EGLContext egl_context_shared) = 0;
51 AndroidDisplayBufferFactory() =
default;
52 AndroidDisplayBufferFactory(AndroidDisplayBufferFactory
const&) =
delete;
53 AndroidDisplayBufferFactory& operator=(AndroidDisplayBufferFactory
const&) =
delete;