19 #ifndef MIR_GRAPHICS_ANDROID_HWC10_DEVICE_H_
20 #define MIR_GRAPHICS_ANDROID_HWC10_DEVICE_H_
29 class DisplaySupportProvider;
31 class HWC10Device :
public HWCCommonDevice
34 HWC10Device(std::shared_ptr<hwc_composer_device_1>
const& hwc_device,
35 std::shared_ptr<DisplaySupportProvider>
const& fbdev,
36 std::shared_ptr<HWCVsyncCoordinator>
const& coordinator);
37 ~HWC10Device() noexcept;
39 geometry::Size display_size() const;
41 unsigned int number_of_framebuffers_available() const;
42 void set_next_frontbuffer(std::shared_ptr<graphics::Buffer> const& buffer);
43 void sync_to_display(
bool sync);
45 void commit_frame(EGLDisplay dpy, EGLSurface sur);
47 std::shared_ptr<DisplaySupportProvider> const fb_device;