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,
60 void pack_native_window_buffer();
62 std::shared_ptr<BufferRegistrar>
const buffer_registrar;
63 std::shared_ptr<graphics::NativeBuffer>
const native_buffer;
All things Mir.
Definition: atomic_callback.h:25
MirNativeBuffer * as_mir_native_buffer() const override
Definition: buffer.cpp:104
geometry::Size size() const override
Definition: buffer.cpp:56
MirNativeFence * get_fence() const override
Definition: buffer.cpp:113
std::shared_ptr< MemoryRegion > secure_for_cpu_write() override
Definition: buffer.cpp:43
Buffer(std::shared_ptr< BufferRegistrar > const ®istrar, MirBufferPackage const &package, MirPixelFormat pf)
Definition: buffer.cpp:31
Definition: mir_native_buffer.h:30
MirPixelFormat pixel_format() const override
Definition: buffer.cpp:66
std::shared_ptr< graphics::NativeBuffer > native_buffer_handle() const override
Definition: buffer.cpp:71
void update_from(MirBufferPackage const &update_package) override
Definition: buffer.cpp:76
Definition: android_input_receiver.h:36
Definition: aging_buffer.h:29
geometry::Stride stride() const override
Definition: buffer.cpp:61
void set_fence(MirNativeFence *, MirBufferAccess) override
Definition: buffer.cpp:109
Definition: dimensions.h:36
Buffer & operator=(const Buffer &)=delete
void fill_update_msg(MirBufferPackage &message) override
Definition: buffer.cpp:87
bool wait_fence(MirBufferAccess, std::chrono::nanoseconds timeout) override
Definition: buffer.cpp:118