20 #ifndef MIR_CLIENT_ANDROID_ANDROID_CLIENT_BUFFER_H_
21 #define MIR_CLIENT_ANDROID_ANDROID_CLIENT_BUFFER_H_
26 #include <system/window.h>
36 class BufferRegistrar;
41 std::shared_ptr<BufferRegistrar>
const& registrar,
56 void pack_native_window_buffer();
58 std::shared_ptr<BufferRegistrar>
const buffer_registrar;
59 std::shared_ptr<graphics::NativeBuffer>
const native_buffer;
std::shared_ptr< MemoryRegion > secure_for_cpu_write() override
Definition: buffer.cpp:43
All things Mir.
Definition: atomic_callback.h:25
Buffer(std::shared_ptr< BufferRegistrar > const ®istrar, MirBufferPackage const &package, MirPixelFormat pf)
Definition: buffer.cpp:31
MirPixelFormat pixel_format() const override
Definition: buffer.cpp:66
void fill_update_msg(MirBufferPackage &message) override
Definition: buffer.cpp:87
geometry::Stride stride() const override
Definition: buffer.cpp:61
void update_from(MirBufferPackage const &update_package) override
Definition: buffer.cpp:76
Definition: mir_native_buffer.h:30
Definition: android_input_receiver.h:36
Definition: aging_buffer.h:29
geometry::Size size() const override
Definition: buffer.cpp:56
Definition: dimensions.h:36
Buffer & operator=(const Buffer &)=delete
std::shared_ptr< graphics::NativeBuffer > native_buffer_handle() const override
Definition: buffer.cpp:71