20 #ifndef MIR_GRAPHICS_PLATFORM_H_
21 #define MIR_GRAPHICS_PLATFORM_H_
25 #include <boost/program_options/options_description.hpp>
30 class EmergencyCleanupRegistry;
47 class BufferInitializer;
50 class DisplayConfigurationPolicy;
51 class GraphicBufferAllocator;
53 class GLProgramFactory;
54 class PlatformIpcOperations;
83 std::shared_ptr<BufferInitializer>
const& buffer_initializer) = 0;
91 std::shared_ptr<DisplayConfigurationPolicy>
const& initial_conf_policy,
92 std::shared_ptr<GLProgramFactory>
const& gl_program_factory,
93 std::shared_ptr<GLConfig>
const& gl_config) = 0;
118 extern "C" typedef std::shared_ptr<Platform>(*CreatePlatform)(
119 std::shared_ptr<options::Option>
const& options,
120 std::shared_ptr<EmergencyCleanupRegistry>
const& emergency_cleanup_registry,
121 std::shared_ptr<DisplayReport>
const& report);
123 std::shared_ptr<options::Option>
const& options,
124 std::shared_ptr<EmergencyCleanupRegistry>
const& emergency_cleanup_registry,
125 std::shared_ptr<DisplayReport>
const& report);
127 boost::program_options::options_description& config);
129 boost::program_options::options_description& config);
133 #endif // MIR_GRAPHICS_PLATFORM_H_
void add_platform_options(boost::program_options::options_description &config)
Definition: platform.cpp:185
All things Mir.
Definition: aging_buffer.h:24
void(* AddPlatformOptions)(boost::program_options::options_description &config)
Definition: platform.h:126
std::shared_ptr< Platform > create_platform(std::shared_ptr< options::Option > const &options, std::shared_ptr< EmergencyCleanupRegistry > const &emergency_cleanup_registry, std::shared_ptr< DisplayReport > const &report)