19 #ifndef MIR_GRAPHICS_ANDROID_FRAMEBUFFER_FACTORY_H_
20 #define MIR_GRAPHICS_ANDROID_FRAMEBUFFER_FACTORY_H_
22 #include <system/window.h>
31 class DisplaySupportProvider;
33 class FramebufferFactory
36 virtual ~FramebufferFactory() =
default;
38 virtual std::shared_ptr<ANativeWindow> create_fb_native_window(std::shared_ptr<DisplaySupportProvider>
const&)
const = 0;
39 virtual std::shared_ptr<DisplaySupportProvider> create_fb_device()
const = 0;
42 FramebufferFactory() =
default;
43 FramebufferFactory& operator=(FramebufferFactory
const&) =
delete;
44 FramebufferFactory(FramebufferFactory
const&) =
delete;