19 #ifndef MIR_FRONTEND_BUFFER_STREAM_H_ 20 #define MIR_FRONTEND_BUFFER_STREAM_H_ 32 struct BufferProperties;
36 class SurfaceObserver;
47 virtual void submit_buffer(std::shared_ptr<graphics::Buffer>
const& buffer) = 0;
49 virtual void add_observer(std::shared_ptr<scene::SurfaceObserver>
const& observer) = 0;
50 virtual void remove_observer(std::weak_ptr<scene::SurfaceObserver>
const& observer) = 0;
52 virtual void with_most_recent_buffer_do(
64 virtual void allow_framedropping(
bool) = 0;
65 virtual void set_scale(
float scale) = 0;
Definition: as_render_target.h:27
MirPixelFormat pixel_format
Definition: client_types.h:173
Definition: int_wrapper.h:27
Definition: buffer_stream.h:42