19 #ifndef MIR_FRONTEND_BUFFER_STREAM_H_ 20 #define MIR_FRONTEND_BUFFER_STREAM_H_ 32 struct BufferProperties;
36 class SurfaceObserver;
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(
60 virtual void allow_framedropping(
bool) = 0;
61 virtual void set_scale(
float scale) = 0;
All things Mir.
Definition: atomic_callback.h:25
Definition: buffer_stream.h:42
Buffer creation properties.
Definition: buffer_properties.h:48