20 #ifndef MIR_GRAPHICS_PLATFORM_H_ 21 #define MIR_GRAPHICS_PLATFORM_H_ 23 #include <boost/program_options/options_description.hpp> 30 class EmergencyCleanupRegistry;
49 class DisplayConfigurationPolicy;
50 class GraphicBufferAllocator;
52 class PlatformIpcOperations;
83 std::shared_ptr<DisplayConfigurationPolicy>
const& initial_conf_policy,
84 std::shared_ptr<GLConfig>
const& gl_config) = 0;
115 std::shared_ptr<mir::options::Option>
const& options,
116 std::shared_ptr<mir::EmergencyCleanupRegistry>
const& emergency_cleanup_registry,
117 std::shared_ptr<mir::graphics::DisplayReport>
const& report);
120 std::shared_ptr<mir::graphics::DisplayReport>
const& report,
121 std::shared_ptr<mir::graphics::NestedContext>
const& nested_context);
125 boost::program_options::options_description& config);
149 std::shared_ptr<mir::options::Option>
const& options,
150 std::shared_ptr<mir::EmergencyCleanupRegistry>
const& emergency_cleanup_registry,
151 std::shared_ptr<mir::graphics::DisplayReport>
const& report);
165 std::shared_ptr<mir::graphics::DisplayReport>
const& report,
166 std::shared_ptr<mir::graphics::NestedContext>
const& nested_context);
178 boost::program_options::options_description& config);
188 #endif // MIR_GRAPHICS_PLATFORM_H_ All things Mir.
Definition: atomic_callback.h:25
Definition: program_option.h:32
Capable of providing a Platform with the best features and performance this device is capable of...
Definition: platform.h:109
Unable to function at all on this device.
Definition: platform.h:103
std::unique_ptr< T, ModuleDeleter< T >> UniqueModulePtr
Use UniqueModulePtr to ensure that your loadable libray outlives instances created within it...
Definition: module_deleter.h:83
Describes a platform module.
Definition: module_properties.h:33
PlatformPriority
A measure of how well a platform supports a device.
Definition: platform.h:101
Used only for dummy or stub platforms.
Definition: platform.h:104
Capable of providing a functioning Platform on this device, possibly with degraded performance or fea...
Definition: platform.h:106
mir::graphics::PlatformPriority(* PlatformProbe)(mir::options::ProgramOption const &options)
Definition: platform.h:127