19 #ifndef MIR_GRAPHICS_ANDROID_ANDROID_PLATFORM_H_
20 #define MIR_GRAPHICS_ANDROID_ANDROID_PLATFORM_H_
32 class GraphicBufferAllocator;
33 class FramebufferFactory;
36 class AndroidPlatform :
public Platform,
public NativePlatform
40 std::shared_ptr<DisplayBuilder>
const& display_builder,
41 std::shared_ptr<DisplayReport>
const& display_report);
45 std::shared_ptr<BufferInitializer>
const& buffer_initializer);
47 std::shared_ptr<graphics::DisplayConfigurationPolicy>
const&,
48 std::shared_ptr<graphics::GLConfig>
const& );
51 void fill_ipc_package(BufferIPCPacker* packer, graphics::Buffer
const* buffer)
const;
55 std::shared_ptr<Display> create_fb_backup_display();
57 void initialize(std::shared_ptr<NestedContext>
const& nested_context)
override;
60 virtual std::shared_ptr<GraphicBufferAllocator> create_mga_buffer_allocator(
61 const std::shared_ptr<BufferInitializer>& buffer_initializer);
63 std::shared_ptr<DisplayBuilder>
const display_builder;
64 std::shared_ptr<DisplayReport>
const display_report;