19 #ifndef MIR_GRAPHICS_ANDROID_DEFAULT_FRAMEBUFFER_FACTORY_H_
20 #define MIR_GRAPHICS_ANDROID_DEFAULT_FRAMEBUFFER_FACTORY_H_
35 class GraphicBufferAllocator;
38 class DefaultFramebufferFactory :
public FramebufferFactory
41 explicit DefaultFramebufferFactory(std::shared_ptr<GraphicBufferAllocator>
const& buffer_allocator);
42 std::shared_ptr<ANativeWindow> create_fb_native_window(std::shared_ptr<DisplaySupportProvider>
const&)
const;
43 std::shared_ptr<DisplaySupportProvider> create_fb_device()
const;
45 std::shared_ptr<GraphicBufferAllocator>
const buffer_allocator;
47 virtual std::vector<std::shared_ptr<graphics::Buffer>> create_buffers(
48 std::shared_ptr<DisplaySupportProvider>
const& info_provider)
const;
50 virtual std::shared_ptr<FBSwapper> create_swapper(
51 std::vector<std::shared_ptr<graphics::Buffer>>
const& buffers)
const;