19 #ifndef MIR_GRAPHICS_ANDROID_HAL_COMPONENT_FACTORY_H_
20 #define MIR_GRAPHICS_ANDROID_HAL_COMPONENT_FACTORY_H_
32 class FramebufferBundle;
33 class DisplayResourceFactory;
34 class GraphicBufferAllocator;
46 std::shared_ptr<GraphicBufferAllocator>
const& buffer_allocator,
47 std::shared_ptr<DisplayResourceFactory>
const& res_factory,
48 std::shared_ptr<HwcReport>
const& hwc_report,
49 std::shared_ptr<DeviceQuirks>
const& quirks);
57 std::shared_ptr<GraphicBufferAllocator>
const buffer_allocator;
58 std::shared_ptr<DisplayResourceFactory>
const res_factory;
59 std::shared_ptr<HwcReport>
const hwc_report;
61 std::shared_ptr<FramebufferBundle> framebuffers;
62 bool force_backup_display;
63 size_t num_framebuffers;
65 std::shared_ptr<HwcWrapper> hwc_wrapper;
66 std::shared_ptr<framebuffer_device_t> fb_native;
All things Mir.
Definition: atomic_callback.h:25
Definition: hal_component_factory.h:42
std::unique_ptr< LayerList > create_layer_list() override
Definition: hal_component_factory.cpp:77
Definition: display_component_factory.h:36
std::unique_ptr< FramebufferBundle > create_framebuffers(DisplayConfigurationOutput const &) override
Definition: hal_component_factory.cpp:68
HalComponentFactory(std::shared_ptr< GraphicBufferAllocator > const &buffer_allocator, std::shared_ptr< DisplayResourceFactory > const &res_factory, std::shared_ptr< HwcReport > const &hwc_report, std::shared_ptr< DeviceQuirks > const &quirks)
Definition: hal_component_factory.cpp:40
std::unique_ptr< DisplayDevice > create_display_device() override
Definition: hal_component_factory.cpp:102
Configuration information for a display output.
Definition: display_configuration.h:83
Definition: android_input_receiver.h:36
HwcVersion
Definition: display_resource_factory.h:42
std::unique_ptr< HwcConfiguration > create_hwc_configuration() override
Definition: hal_component_factory.cpp:132