19 #ifndef MIR_CLIENT_BUFFER_H 20 #define MIR_CLIENT_BUFFER_H 42 std::shared_ptr<ClientBuffer>
const& buffer,
46 int rpc_id()
const override;
67 bool valid()
const override;
72 std::shared_ptr<ClientBuffer>
const buffer;
78 std::shared_ptr<MemoryRegion> mapped_region;
Definition: mir_buffer.h:34
All things Mir.
Definition: atomic_callback.h:25
bool valid() const override
Definition: buffer.cpp:142
Buffer(mir_buffer_callback cb, void *context, int buffer_id, std::shared_ptr< ClientBuffer > const &buffer, MirConnection *connection, MirBufferUsage usage)
Definition: buffer.cpp:25
MirGraphicsRegion map_region() override
Definition: buffer.cpp:80
MirBufferUsage buffer_usage() const override
Definition: buffer.cpp:118
Definition: mir_native_buffer.h:30
MirNativeBuffer * as_mir_native_buffer() const override
Definition: buffer.cpp:93
MirConnection * allocating_connection() const override
Definition: buffer.cpp:113
Definition: atomic_callback.h:30
void set_callback(mir_buffer_callback callback, void *context) override
Definition: buffer.cpp:152
char const * error_message() const override
Definition: buffer.cpp:147
void increment_age() override
Definition: buffer.cpp:137
void submitted() override
Definition: buffer.cpp:45
int rpc_id() const override
Definition: buffer.cpp:40
MirNativeFence * get_fence() const override
Definition: buffer.cpp:103
Definition: mir_connection.h:96
Retrieved information about a MirSurface.
Definition: client_types.h:236
std::shared_ptr< ClientBuffer > client_buffer() const override
Definition: buffer.cpp:132
geometry::Size size() const override
Definition: buffer.cpp:128
void received() override
Definition: buffer.cpp:55
bool wait_fence(MirBufferAccess, std::chrono::nanoseconds) override
Definition: buffer.cpp:108
void set_fence(MirNativeFence *, MirBufferAccess) override
Definition: buffer.cpp:98
MirPixelFormat pixel_format() const override
Definition: buffer.cpp:123