19 #ifndef MIR_CLIENT_MIR_BUFFER_H 20 #define MIR_CLIENT_MIR_BUFFER_H 38 virtual int rpc_id()
const = 0;
43 virtual std::shared_ptr<ClientBuffer>
client_buffer()
const = 0;
55 virtual bool valid()
const = 0;
Definition: mir_buffer.h:34
All things Mir.
Definition: atomic_callback.h:25
virtual void increment_age()=0
virtual ~MirBuffer()=default
virtual bool valid() const =0
virtual void set_callback(mir_buffer_callback callback, void *context)=0
virtual void received()=0
virtual std::shared_ptr< ClientBuffer > client_buffer() const =0
virtual MirNativeBuffer * as_mir_native_buffer() const =0
Definition: mir_native_buffer.h:30
virtual void set_fence(MirNativeFence *, MirBufferAccess)=0
virtual MirPixelFormat pixel_format() const =0
virtual bool wait_fence(MirBufferAccess, std::chrono::nanoseconds)=0
virtual geometry::Size size() const =0
virtual MirBufferUsage buffer_usage() const =0
virtual char const * error_message() const =0
virtual int rpc_id() const =0
Definition: mir_connection.h:96
Retrieved information about a MirSurface.
Definition: client_types.h:236
MirBuffer & operator=(MirBuffer const &)=delete
virtual void submitted()=0
virtual MirNativeFence * get_fence() const =0
virtual MirConnection * allocating_connection() const =0
virtual MirGraphicsRegion map_region()=0