20 #ifndef MIR_COMPOSITOR_BUFFER_STREAM_SCENE_H_
21 #define MIR_COMPOSITOR_BUFFER_STREAM_SCENE_H_
32 class BufferIDUniqueGenerator;
34 class BackBufferStrategy;
45 std::shared_ptr<graphics::Buffer>
63 std::shared_ptr<BufferBundle>
const buffer_bundle;
void release_client_buffer(graphics::Buffer *buf) override
Definition: buffer_stream_surfaces.cpp:58
All things Mir.
Definition: buffer_stream.h:37
int buffers_ready_for_compositor(void const *user_id) const override
Definition: buffer_stream_surfaces.cpp:88
Definition: buffer_stream.h:39
Definition: buffer_stream_surfaces.h:36
void allow_framedropping(bool) override
Definition: buffer_stream_surfaces.cpp:83
void force_requests_to_complete() override
Definition: buffer_stream_surfaces.cpp:78
geometry::Size stream_size() override
Definition: buffer_stream_surfaces.cpp:68
void resize(geometry::Size const &size) override
Definition: buffer_stream_surfaces.cpp:73
~BufferStreamSurfaces()
Definition: buffer_stream_surfaces.cpp:35
MirPixelFormat get_stream_pixel_format() override
Definition: buffer_stream_surfaces.cpp:63
void drop_client_requests() override
Definition: buffer_stream_surfaces.cpp:98
BufferStreamSurfaces & operator=(const BufferStreamSurfaces &)=delete
void acquire_client_buffer(std::function< void(graphics::Buffer *buffer)> complete) override
Definition: buffer_stream_surfaces.cpp:52
std::shared_ptr< graphics::Buffer > lock_snapshot_buffer() override
Definition: buffer_stream_surfaces.cpp:47
std::shared_ptr< graphics::Buffer > lock_compositor_buffer(void const *user_id) override
Definition: buffer_stream_surfaces.cpp:40
BufferStreamSurfaces(std::shared_ptr< BufferBundle > const &swapper)
Definition: buffer_stream_surfaces.cpp:30
int const size
Definition: make_socket_rpc_channel.cpp:51
void drop_old_buffers() override
Definition: buffer_stream_surfaces.cpp:93