20 #ifndef MIR_GRAPHICS_PLATFORM_H_
21 #define MIR_GRAPHICS_PLATFORM_H_
25 #include <boost/program_options/options_description.hpp>
43 class BufferIPCPacker;
46 struct PlatformIPCPackage;
47 class BufferInitializer;
50 class DisplayConfigurationPolicy;
51 class GraphicBufferAllocator;
80 std::shared_ptr<BufferInitializer>
const& buffer_initializer) = 0;
86 std::shared_ptr<DisplayConfigurationPolicy>
const& initial_conf_policy,
87 std::shared_ptr<GLConfig>
const& gl_config) = 0;
123 extern "C" typedef std::shared_ptr<Platform>(*CreatePlatform)(std::shared_ptr<options::Option>
const& options, std::shared_ptr<DisplayReport>
const&
report);
124 extern "C" std::shared_ptr<Platform>
create_platform (std::shared_ptr<options::Option>
const& options, std::shared_ptr<DisplayReport>
const&
report);
126 boost::program_options::options_description& config);
128 boost::program_options::options_description& config);
132 #endif // MIR_GRAPHICS_PLATFORM_H_
void add_platform_options(boost::program_options::options_description &config)
Definition: android_platform.cpp:149
void(* AddPlatformOptions)(boost::program_options::options_description &config)
Definition: platform.h:125
input_rectangles report(report)
Definition: buffer_ipc_packer.h:30
std::shared_ptr< Platform > create_platform(std::shared_ptr< options::Option > const &options, std::shared_ptr< DisplayReport > const &report)