35
class GraphicBufferAllocator;
38
35
class ResourceFactory : public DisplayResourceFactory
41
explicit ResourceFactory(std::shared_ptr<GraphicBufferAllocator> const& buffer_allocator);
43
std::shared_ptr<DisplaySupportProvider> create_fb_device() const;
45
std::shared_ptr<DisplaySupportProvider> create_hwc_1_1(
46
std::shared_ptr<hwc_composer_device_1> const& hwc_device,
47
std::shared_ptr<DisplaySupportProvider> const& fb_device) const;
49
std::shared_ptr<DisplaySupportProvider> create_hwc_1_0(
50
std::shared_ptr<hwc_composer_device_1> const& hwc_device,
51
std::shared_ptr<DisplaySupportProvider> const& fb_device) const;
39
std::shared_ptr<hwc_composer_device_1> create_hwc_native_device() const;
40
std::shared_ptr<framebuffer_device_t> create_fb_native_device() const;
43
std::shared_ptr<DisplayDevice> create_fb_device(
44
std::shared_ptr<framebuffer_device_t> const& fb_native_device) const;
45
std::shared_ptr<DisplayDevice> create_hwc11_device(
46
std::shared_ptr<hwc_composer_device_1> const& hwc_native_device) const;
47
std::shared_ptr<DisplayDevice> create_hwc10_device(
48
std::shared_ptr<hwc_composer_device_1> const& hwc_native_device,
49
std::shared_ptr<framebuffer_device_t> const& fb_native_device) const;
52
std::shared_ptr<FBSwapper> create_fb_buffers(
53
std::shared_ptr<DisplayDevice> const& device,
54
std::shared_ptr<GraphicBufferAllocator> const& buffer_allocator) const;
53
57
std::shared_ptr<graphics::Display> create_display(
54
std::shared_ptr<DisplaySupportProvider> const& support_provider,
58
std::shared_ptr<FBSwapper> const& swapper,
59
std::shared_ptr<DisplayDevice> const& device,
55
60
std::shared_ptr<graphics::DisplayReport> const& report) const;
58
std::shared_ptr<GraphicBufferAllocator> const buffer_allocator;
60
virtual std::vector<std::shared_ptr<graphics::Buffer>> create_buffers(
61
std::shared_ptr<DisplaySupportProvider> const& info_provider) const;
63
virtual std::shared_ptr<FBSwapper> create_swapper(
63
std::vector<std::shared_ptr<graphics::Buffer>> create_buffers(
64
std::shared_ptr<DisplayDevice> const& device) const;
65
std::shared_ptr<FBSwapper> create_swapper(
64
66
std::vector<std::shared_ptr<graphics::Buffer>> const& buffers) const;