20 #ifndef MIR_CLIENT_CLIENT_BUFFER_H_
21 #define MIR_CLIENT_CLIENT_BUFFER_H_
61 virtual uint32_t
age()
const = 0;
virtual MirPixelFormat pixel_format() const =0
All things Mir.
Definition: atomic_callback.h:25
virtual void fill_update_msg(MirBufferPackage &message)=0
virtual void increment_age()=0
virtual void mark_as_submitted()=0
virtual void update_from(MirBufferPackage const &update_package)=0
virtual ~ClientBuffer()=default
geometry::Stride stride
Definition: client_buffer.h:47
std::shared_ptr< char > vaddr
Definition: client_buffer.h:49
Definition: mir_native_buffer.h:30
geometry::Height height
Definition: client_buffer.h:46
MirPixelFormat format
Definition: client_buffer.h:48
virtual geometry::Size size() const =0
virtual std::shared_ptr< graphics::NativeBuffer > native_buffer_handle() const =0
virtual std::shared_ptr< MemoryRegion > secure_for_cpu_write()=0
Definition: client_buffer.h:43
geometry::Width width
Definition: client_buffer.h:45
Definition: client_buffer.h:52
virtual uint32_t age() const =0
virtual geometry::Stride stride() const =0
ClientBuffer & operator=(ClientBuffer const &)=delete