18 #ifndef MIR_TEST_DOUBLES_MOCK_BUFFER_BUNDLE_H_
19 #define MIR_TEST_DOUBLES_MOCK_BUFFER_BUNDLE_H_
23 #include <gmock/gmock.h>
MOCK_CONST_METHOD0(properties, graphics::BufferProperties())
virtual void client_acquire(std::function< void(graphics::Buffer *buffer)> complete)=0
Definition: buffer_bundle.h:33
MOCK_METHOD1(client_acquire, void(std::function< void(graphics::Buffer *)>))
virtual void resize(const geometry::Size &newsize)=0
Definition: mock_buffer_bundle.h:32
virtual void force_requests_to_complete()=0
virtual void allow_framedropping(bool dropping_allowed)=0
~MockBufferBundle() noexcept
Definition: mock_buffer_bundle.h:37
virtual std::shared_ptr< graphics::Buffer > snapshot_acquire()=0
virtual void client_release(graphics::Buffer *)=0
virtual graphics::BufferProperties properties() const =0
MOCK_METHOD0(snapshot_acquire, std::shared_ptr< graphics::Buffer >())
MockBufferBundle()
Definition: mock_buffer_bundle.h:35
Buffer creation properties.
Definition: buffer_properties.h:48
virtual std::shared_ptr< graphics::Buffer > compositor_acquire(void const *user_id)=0
Acquire the next buffer that's ready to display/composite.
int buffers_ready_for_compositor() const override
Definition: mock_buffer_bundle.h:51
virtual void snapshot_release(std::shared_ptr< graphics::Buffer > const &)=0
virtual void compositor_release(std::shared_ptr< graphics::Buffer > const &)=0