20 #ifndef MIR_GRAPHICS_MESA_GBM_BUFFER_H_ 21 #define MIR_GRAPHICS_MESA_GBM_BUFFER_H_ 53 GBMBuffer(std::shared_ptr<gbm_bo>
const& handle,
55 std::unique_ptr<BufferTextureBinder> texture_binder);
67 virtual std::shared_ptr<MirNativeBuffer> native_buffer_handle()
const override;
69 virtual void gl_bind_to_texture()
override;
70 virtual void bind()
override;
71 virtual void secure_for_render()
override;
73 void write(
unsigned char const* pixels,
size_t size)
override;
74 void read(std::function<
void(
unsigned char const*)>
const& do_with_pixels)
override;
79 std::shared_ptr<gbm_bo>
const gbm_handle;
81 std::unique_ptr<BufferTextureBinder>
const texture_binder;
90 #endif // MIR_GRAPHICS_MESA_GBM_BUFFER_H_
All things Mir.
Definition: atomic_callback.h:25
Definition: gbm_buffer.h:49
Definition: texture_source.h:31
struct gbm_bo * bo
Definition: gbm_buffer.h:40
uint32_t mir_format_to_gbm_format(MirPixelFormat format)
MirPixelFormat gbm_format_to_mir_format(uint32_t format)
Definition: gbm_buffer.h:45
Definition: mir_native_buffer.h:30
int stride
Definition: mir_native_buffer.h:45
Definition: gbm_buffer.h:38
Definition: buffer_basic.h:29
Definition: buffer_texture_binder.h:29
Definition: dimensions.h:36
int const size
Definition: make_socket_rpc_channel.cpp:51