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;
45 std::shared_ptr<GraphicBufferAllocator>
const& buffer_allocator,
46 std::shared_ptr<DisplayResourceFactory>
const& res_factory,
47 std::shared_ptr<HwcReport>
const& hwc_report);
55 std::shared_ptr<GraphicBufferAllocator>
const buffer_allocator;
56 std::shared_ptr<DisplayResourceFactory>
const res_factory;
57 std::shared_ptr<HwcReport>
const hwc_report;
59 std::shared_ptr<FramebufferBundle> framebuffers;
60 bool force_backup_display;
62 std::shared_ptr<HwcWrapper> hwc_wrapper;
63 std::shared_ptr<framebuffer_device_t> fb_native;
All things Mir.
Definition: buffer_stream.h:37
std::unique_ptr< FramebufferBundle > create_framebuffers(DisplayAttribs const &) override
Definition: hal_component_factory.cpp:66
HalComponentFactory(std::shared_ptr< GraphicBufferAllocator > const &buffer_allocator, std::shared_ptr< DisplayResourceFactory > const &res_factory, std::shared_ptr< HwcReport > const &hwc_report)
Definition: hal_component_factory.cpp:43
Definition: hal_component_factory.h:41
std::unique_ptr< LayerList > create_layer_list() override
Definition: hal_component_factory.cpp:75
Definition: display_component_factory.h:36
std::unique_ptr< DisplayDevice > create_display_device() override
Definition: hal_component_factory.cpp:95
Definition: hwc_configuration.h:35
Definition: android_input_receiver.h:32
HwcVersion
Definition: display_resource_factory.h:42
std::unique_ptr< HwcConfiguration > create_hwc_configuration() override
Definition: hal_component_factory.cpp:126