19 #ifndef MIR_COMPOSITOR_TEMPORARY_BUFFERS_H_ 20 #define MIR_COMPOSITOR_TEMPORARY_BUFFERS_H_ 32 class BufferAcquisition;
33 class BackBufferStrategy;
43 void write (
unsigned char const* data,
size_t size)
override;
44 void read (std::function<
void(
unsigned char const*)>
const& do_with_pixels)
override;
48 explicit TemporaryBuffer(std::shared_ptr<mg::Buffer>
const& real_buffer);
49 std::shared_ptr<mg::Buffer>
const buffer;
56 std::shared_ptr<BufferAcquisition>
const& acquisition,
void const* user_id);
60 std::shared_ptr<BufferAcquisition>
const acquisition;
67 std::shared_ptr<BufferAcquisition>
const& acquisition);
71 std::shared_ptr<BufferAcquisition>
const acquisition;
Definition: temporary_buffers.h:35
All things Mir.
Definition: atomic_callback.h:25
std::shared_ptr< mg::Buffer > const buffer
Definition: temporary_buffers.h:49
geometry::Size size() const override
Definition: temporary_buffers.cpp:58
Graphics subsystem. Mediates interaction between core system and the graphics environment.
Definition: recently_used_cache.h:31
geometry::Stride stride() const override
Definition: temporary_buffers.cpp:63
std::shared_ptr< mg::NativeBuffer > native_buffer_handle() const override
Definition: temporary_buffers.cpp:78
void read(std::function< void(unsigned char const *)> const &do_with_pixels) override
Definition: temporary_buffers.cpp:89
Definition: temporary_buffers.h:52
MirPixelFormat pixel_format() const override
Definition: temporary_buffers.cpp:68
Definition: temporary_buffers.h:63
graphics::NativeBufferBase * native_buffer_base() override
Definition: temporary_buffers.cpp:94
TemporaryBuffer(std::shared_ptr< mg::Buffer > const &real_buffer)
Definition: temporary_buffers.cpp:29
mg::BufferID id() const override
Definition: temporary_buffers.cpp:73
void write(unsigned char const *data, size_t size) override
Definition: temporary_buffers.cpp:83
Definition: dimensions.h:36