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;
45 virtual void initialize(std::function<
void(
int)>
const& auth_magic,
int data_items,
int const* data,
int fd_items,
int const* fd) = 0;
48 std::shared_ptr<BufferInitializer>
const& buffer_initializer) = 0;
54 virtual void fill_ipc_package(std::shared_ptr<BufferIPCPacker>
const& packer, std::shared_ptr<Buffer>
const& buffer)
const = 0;
61 extern "C" typedef std::shared_ptr<NativePlatform>(*CreateNativePlatform)(std::shared_ptr<DisplayReport>
const& report);
62 extern "C" std::shared_ptr<NativePlatform>
create_native_platform(std::shared_ptr<DisplayReport>
const& report);
66 #endif // MIR_GRAPHICS_NATIVE_PLATFORM_H_