19 #ifndef MIR_GRAPHICS_ANDROID_DISPLAY_SUPPORT_PROVIDER_H_
20 #define MIR_GRAPHICS_ANDROID_DISPLAY_SUPPORT_PROVIDER_H_
38 class DisplaySupportProvider
41 virtual ~DisplaySupportProvider() =
default;
43 virtual geometry::Size display_size()
const = 0;
45 virtual unsigned int number_of_framebuffers_available()
const = 0;
48 virtual void set_next_frontbuffer(std::shared_ptr<graphics::Buffer>
const& buffer) = 0;
49 virtual void sync_to_display(
bool sync) = 0;
51 virtual void commit_frame(EGLDisplay dpy, EGLSurface sur) = 0;
54 DisplaySupportProvider() =
default;
55 DisplaySupportProvider& operator=(DisplaySupportProvider
const&) =
delete;
56 DisplaySupportProvider(DisplaySupportProvider
const&) =
delete;