20 #ifndef MIR_COMPOSITOR_BUFFER_STREAM_H_
21 #define MIR_COMPOSITOR_BUFFER_STREAM_H_
47 virtual std::shared_ptr<graphics::Buffer>
All things Mir.
Definition: aging_buffer.h:24
Definition: buffer_stream.h:39
virtual void drop_old_buffers()=0
virtual MirPixelFormat get_stream_pixel_format()=0
virtual void resize(geometry::Size const &size)=0
virtual ~BufferStream()=default
virtual void allow_framedropping(bool)=0
virtual std::shared_ptr< graphics::Buffer > lock_compositor_buffer(void const *user_id)=0
virtual void force_requests_to_complete()=0
virtual void release_client_buffer(graphics::Buffer *buf)=0
virtual int buffers_ready_for_compositor() const =0
virtual std::shared_ptr< graphics::Buffer > lock_snapshot_buffer()=0
virtual void acquire_client_buffer(std::function< void(graphics::Buffer *buffer)> complete)=0
int const size
Definition: make_socket_rpc_channel.cpp:51
virtual geometry::Size stream_size()=0