19 #ifndef MIR_GRAPHICS_ANDROID_ANDROID_PLATFORM_H_
20 #define MIR_GRAPHICS_ANDROID_ANDROID_PLATFORM_H_
32 class GraphicBufferAllocator;
33 class FramebufferFactory;
35 class AndroidPlatform :
public Platform,
public NativePlatform
39 AndroidPlatform(std::shared_ptr<DisplayReport>
const& display_report);
42 std::shared_ptr<BufferInitializer>
const& buffer_initializer);
44 std::shared_ptr<graphics::DisplayConfigurationPolicy>
const&);
48 std::shared_ptr<graphics::Buffer>
const& buffer)
const;
51 void initialize(std::function<
void(
int)>
const& auth_magic,
int data_items,
int const* data,
int fd_items,
int const* fd)
override;
54 virtual std::shared_ptr<GraphicBufferAllocator> create_mga_buffer_allocator(
55 const std::shared_ptr<BufferInitializer>& buffer_initializer);
57 virtual std::shared_ptr<FramebufferFactory> create_frame_buffer_factory(
58 const std::shared_ptr<GraphicBufferAllocator>& buffer_allocator);
60 std::shared_ptr<DisplayReport>
const display_report;