19 #ifndef MIR_GRAPHICS_BUFFER_H_
20 #define MIR_GRAPHICS_BUFFER_H_
57 virtual void write(
unsigned char const* pixels,
size_t size) = 0;
58 virtual void read(std::function<
void(
unsigned char const*)>
const& do_with_pixels) = 0;
68 #endif // MIR_GRAPHICS_BUFFER_H_
All things Mir.
Definition: atomic_callback.h:25
virtual geometry::Stride stride() const =0
virtual std::shared_ptr< NativeBuffer > native_buffer_handle() const =0
Definition: native_buffer.h:44
NativeBufferBase operator=(NativeBuffer const &)=delete
virtual void read(std::function< void(unsigned char const *)> const &do_with_pixels)=0
virtual geometry::Size size() const =0
virtual NativeBufferBase * native_buffer_base()=0
NativeBufferBase()=default
virtual ~NativeBufferBase()=default
virtual ~Buffer()
Definition: buffer.h:47
virtual BufferID id() const =0
Definition: dimensions.h:36
virtual void write(unsigned char const *pixels, size_t size)=0
virtual MirPixelFormat pixel_format() const =0