20 #ifndef MIR_GRAPHICS_MESA_SHM_BUFFER_H_
21 #define MIR_GRAPHICS_MESA_SHM_BUFFER_H_
44 ShmBuffer(std::shared_ptr<ShmFile>
const& shm_file,
54 void write(
unsigned char const* data,
size_t size)
override;
55 void read(std::function<
void(
unsigned char const*)>
const& do_with_pixels)
override;
62 std::shared_ptr<ShmFile>
const shm_file;
All things Mir.
Definition: atomic_callback.h:25
Definition: texture_source.h:29
NativeBufferBase * native_buffer_base() override
void read(std::function< void(unsigned char const *)> const &do_with_pixels) override
void gl_bind_to_texture() override
std::shared_ptr< MirNativeBuffer > native_buffer_handle() const override
Definition: shm_buffer.h:38
geometry::Stride stride() const override
MirPixelFormat pixel_format() const override
ShmBuffer(std::shared_ptr< ShmFile > const &shm_file, geometry::Size const &size, MirPixelFormat const &pixel_format)
void write(unsigned char const *data, size_t size) override
geometry::Size size() const override
Definition: buffer_basic.h:29
Definition: dimensions.h:36
static bool supports(MirPixelFormat)