20 #ifndef MIR_GRAPHICS_ANDROID_FB_SIMPLE_SWAPPER_H_
21 #define MIR_GRAPHICS_ANDROID_FB_SIMPLE_SWAPPER_H_
25 #include <condition_variable>
37 class FBSimpleSwapper :
public FBSwapper
40 template<
typename BufferPtrContainer>
41 explicit FBSimpleSwapper(BufferPtrContainer
const& buffer_list)
43 for (
auto& buffer : buffer_list)
49 std::shared_ptr<Buffer> compositor_acquire();
50 void compositor_release(std::shared_ptr<Buffer>
const& released_buffer);
53 std::mutex queue_lock;
54 std::condition_variable cv;
56 std::queue<std::shared_ptr<graphics::Buffer>> queue;