20 #ifndef MIR_GRAPHICS_ANDROID_FRAMEBUFFER_BUNDLE_H_
21 #define MIR_GRAPHICS_ANDROID_FRAMEBUFFER_BUNDLE_H_
36 class FramebufferBundle{
38 virtual ~FramebufferBundle() =
default;
41 virtual geometry::Size fb_size() = 0;
42 virtual std::shared_ptr<Buffer> buffer_for_render() = 0;
43 virtual std::shared_ptr<Buffer> last_rendered_buffer() = 0;
44 virtual void wait_for_consumed_buffer(
bool) = 0;
47 FramebufferBundle() =
default;
48 FramebufferBundle(FramebufferBundle
const&) =
delete;
49 FramebufferBundle& operator=(FramebufferBundle
const&) =
delete;