20 #ifndef MIR_GRAPHICS_ANDROID_FB_SIMPLE_SWAPPER_H_
21 #define MIR_GRAPHICS_ANDROID_FB_SIMPLE_SWAPPER_H_
25 #include <hardware/gralloc.h>
26 #include <hardware/fb.h>
27 #include <condition_variable>
38 class GraphicBufferAllocator;
55 double refresh_rate_hz;
57 std::mutex queue_lock;
58 std::shared_ptr<Buffer> buffer_being_rendered;
59 std::condition_variable cv;
60 std::queue<std::shared_ptr<graphics::Buffer>> queue;
All things Mir.
Definition: buffer_stream.h:37
std::shared_ptr< Buffer > buffer_for_render()
Definition: framebuffers.cpp:55
Definition: framebuffers.h:40
geometry::Size fb_size()
Definition: framebuffers.cpp:45
std::shared_ptr< Buffer > last_rendered_buffer()
Definition: framebuffers.cpp:75
Definition: framebuffer_bundle.h:36
double fb_refresh_rate()
Definition: framebuffers.cpp:50
Definition: graphic_buffer_allocator.h:38
Definition: android_input_receiver.h:32
MirPixelFormat fb_format()
Definition: framebuffers.cpp:41
Framebuffers(GraphicBufferAllocator &buffer_allocator, geometry::Size size, MirPixelFormat format, double vrefresh_hz, unsigned int num_framebuffers)
Definition: framebuffers.cpp:27