19 #ifndef MIR_GRAPHICS_ANDROID_ANDROID_DISPLAY_FACTORY_H_
20 #define MIR_GRAPHICS_ANDROID_ANDROID_DISPLAY_FACTORY_H_
22 #include <hardware/hwcomposer.h>
37 class DisplayAllocator;
38 class DisplaySupportProvider;
39 class FramebufferFactory;
40 class AndroidDisplayFactory
43 AndroidDisplayFactory(std::shared_ptr<DisplayAllocator>
const& display_factory,
44 std::shared_ptr<HWCFactory>
const& hwc_factory,
45 std::shared_ptr<FramebufferFactory>
const& fb_factory,
46 std::shared_ptr<DisplayReport>
const& display_report);
48 std::shared_ptr<Display> create_display()
const;
51 std::shared_ptr<DisplayAllocator>
const display_factory;
52 std::shared_ptr<HWCFactory>
const hwc_factory;
53 std::shared_ptr<FramebufferFactory>
const fb_factory;
54 std::shared_ptr<DisplaySupportProvider> fb_dev;
55 std::shared_ptr<DisplayReport>
const display_report;
56 std::shared_ptr<hwc_composer_device_1> hwc_dev;