20 #ifndef MIR_COMPOSITOR_BUFFER_STREAM_H_
21 #define MIR_COMPOSITOR_BUFFER_STREAM_H_
45 virtual std::shared_ptr<graphics::Buffer>
Definition: buffer_stream.h:39
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 swap_client_buffers(graphics::Buffer *old_buffer, std::function< void(graphics::Buffer *new_buffer)> complete)=0
virtual int buffers_ready_for_compositor() const =0
virtual std::shared_ptr< graphics::Buffer > lock_snapshot_buffer()=0
int const size
Definition: make_socket_rpc_channel.cpp:50
virtual geometry::Size stream_size()=0