20 #ifndef MIR_CLIENT_MESA_CLIENT_BUFFER_H_ 21 #define MIR_CLIENT_MESA_CLIENT_BUFFER_H_ 41 ClientBuffer(std::shared_ptr<BufferFileOps>
const& buffer_file_ops,
42 std::shared_ptr<MirBufferPackage>
const& buffer_package,
61 std::shared_ptr<BufferFileOps>
const buffer_file_ops;
62 std::shared_ptr<MirBufferPackage>
const creation_package;
All things Mir.
Definition: atomic_callback.h:25
geometry::Size size() const
Definition: client_buffer.cpp:114
void set_fence(MirNativeFence *, MirBufferAccess)
Definition: client_buffer.cpp:151
geometry::Stride stride() const
Definition: client_buffer.cpp:119
Definition: client_buffer.h:38
bool wait_fence(MirBufferAccess, std::chrono::nanoseconds timeout)
Definition: client_buffer.cpp:160
void update_from(MirBufferPackage const &)
Definition: client_buffer.cpp:135
Definition: mir_native_buffer.h:30
MirNativeFence * get_fence() const
Definition: client_buffer.cpp:155
~ClientBuffer() noexcept
Definition: client_buffer.cpp:96
MirNativeBuffer * as_mir_native_buffer() const
Definition: client_buffer.cpp:145
std::shared_ptr< MirNativeBuffer > native_buffer_handle() const
Definition: client_buffer.cpp:129
std::shared_ptr< MemoryRegion > secure_for_cpu_write()
Definition: client_buffer.cpp:103
Definition: rectangle.h:33
void fill_update_msg(MirBufferPackage &)
Definition: client_buffer.cpp:139
Definition: aging_buffer.h:29
MirPixelFormat pixel_format() const
Definition: client_buffer.cpp:124
Definition: dimensions.h:36