19 #ifndef MIR_COMPOSITOR_TEMPORARY_BUFFERS_H_
20 #define MIR_COMPOSITOR_TEMPORARY_BUFFERS_H_
25 namespace mg = mir::graphics;
33 class BackBufferStrategy;
47 explicit TemporaryBuffer(std::shared_ptr<mg::Buffer>
const& real_buffer);
48 std::shared_ptr<mg::Buffer>
const buffer;
55 std::shared_ptr<BufferBundle>
const& bun,
void const* user_id);
59 std::shared_ptr<BufferBundle>
const bundle;
66 std::shared_ptr<BufferBundle>
const& bun);
70 std::shared_ptr<BufferBundle>
const bundle;
Definition: temporary_buffers.h:35
std::shared_ptr< mg::Buffer > const buffer
Definition: temporary_buffers.h:48
geometry::Size size() const
Definition: temporary_buffers.cpp:55
~TemporarySnapshotBuffer()
Definition: temporary_buffers.cpp:50
std::shared_ptr< mg::NativeBuffer > native_buffer_handle() const
Definition: temporary_buffers.cpp:80
bool can_bypass() const override
Definition: temporary_buffers.cpp:85
Definition: buffer_id.h:27
geometry::Stride stride() const
Definition: temporary_buffers.cpp:60
Definition: temporary_buffers.h:51
Definition: temporary_buffers.h:62
void bind_to_texture()
Definition: temporary_buffers.cpp:75
TemporaryBuffer(std::shared_ptr< mg::Buffer > const &real_buffer)
Definition: temporary_buffers.cpp:26
TemporaryCompositorBuffer(std::shared_ptr< BufferBundle > const &bun, void const *user_id)
Definition: temporary_buffers.cpp:31
TemporarySnapshotBuffer(std::shared_ptr< BufferBundle > const &bun)
Definition: temporary_buffers.cpp:43
~TemporaryCompositorBuffer()
Definition: temporary_buffers.cpp:38
mg::BufferID id() const
Definition: temporary_buffers.cpp:70
MirPixelFormat pixel_format() const
Definition: temporary_buffers.cpp:65
Definition: dimensions.h:38