19 #ifndef MIR_GRAPHICS_ANDROID_OUTPUT_BUILDER_H_
20 #define MIR_GRAPHICS_ANDROID_OUTPUT_BUILDER_H_
24 #include "hardware/hwcomposer.h"
25 #include "hardware/fb.h"
34 class FramebufferBundle;
35 class DisplayResourceFactory;
36 class GraphicBufferAllocator;
45 std::shared_ptr<GraphicBufferAllocator>
const& buffer_allocator,
46 std::shared_ptr<DisplayResourceFactory>
const& res_factory,
47 std::shared_ptr<DisplayReport>
const& display_report,
49 std::shared_ptr<HwcLogger>
const& logger);
57 std::shared_ptr<GraphicBufferAllocator>
const buffer_allocator;
58 std::shared_ptr<DisplayResourceFactory>
const res_factory;
59 std::shared_ptr<DisplayReport>
const display_report;
61 std::shared_ptr<FramebufferBundle> framebuffers;
62 bool force_backup_display;
64 std::shared_ptr<HwcWrapper> hwc_wrapper;
65 std::shared_ptr<hwc_composer_device_1> hwc_native;
66 std::shared_ptr<framebuffer_device_t> fb_native;
All things Mir.
Definition: aging_buffer.h:24
Definition: gl_context.h:40
std::unique_ptr< ConfigurableDisplayBuffer > create_display_buffer(GLProgramFactory const &gl_program_factory, GLContext const &gl_context)
Definition: output_builder.cpp:75
Definition: display_builder.h:35
Definition: gl_program_factory.h:31
OverlayOptimization
Definition: overlay_optimization.h:28
OutputBuilder(std::shared_ptr< GraphicBufferAllocator > const &buffer_allocator, std::shared_ptr< DisplayResourceFactory > const &res_factory, std::shared_ptr< DisplayReport > const &display_report, OverlayOptimization overlay_option, std::shared_ptr< HwcLogger > const &logger)
Definition: output_builder.cpp:35
Definition: android_input_receiver.h:32
MirPixelFormat display_format()
Definition: output_builder.cpp:70
Definition: output_builder.h:41