20 #ifndef MIR_GRAPHICS_PLATFORM_H_
21 #define MIR_GRAPHICS_PLATFORM_H_
40 class BufferIPCPacker;
43 struct PlatformIPCPackage;
44 class BufferInitializer;
47 class DisplayConfigurationPolicy;
48 class GraphicBufferAllocator;
76 std::shared_ptr<BufferInitializer>
const& buffer_initializer) = 0;
82 std::shared_ptr<DisplayConfigurationPolicy>
const& initial_conf_policy) = 0;
100 virtual void fill_ipc_package(std::shared_ptr<BufferIPCPacker>
const& packer,
101 std::shared_ptr<graphics::Buffer>
const& buffer)
const = 0;
119 extern "C" typedef std::shared_ptr<Platform>(*CreatePlatform)(std::shared_ptr<options::Option>
const& options, std::shared_ptr<DisplayReport>
const& report);
120 extern "C" std::shared_ptr<Platform>
create_platform (std::shared_ptr<options::Option>
const& options, std::shared_ptr<DisplayReport>
const& report);
124 #endif // MIR_GRAPHICS_PLATFORM_H_