18 #ifndef MIR_GRAPHICS_NATIVE_PLATFORM_H_
19 #define MIR_GRAPHICS_NATIVE_PLATFORM_H_
32 class GraphicBufferAllocator;
33 class BufferInitializer;
34 class PlatformIPCPackage;
36 class BufferIPCPacker;
46 virtual void initialize(std::shared_ptr<NestedContext>
const& nested_context) = 0;
49 std::shared_ptr<BufferInitializer>
const& buffer_initializer) = 0;
55 virtual void fill_ipc_package(std::shared_ptr<BufferIPCPacker>
const& packer, std::shared_ptr<Buffer>
const& buffer)
const = 0;
62 extern "C" typedef std::shared_ptr<NativePlatform>(*CreateNativePlatform)(std::shared_ptr<DisplayReport>
const& report);
63 extern "C" std::shared_ptr<NativePlatform>
create_native_platform(std::shared_ptr<DisplayReport>
const& report);
67 #endif // MIR_GRAPHICS_NATIVE_PLATFORM_H_