20 #ifndef MIR_GRAPHICS_MESA_GBM_BUFFER_H_
21 #define MIR_GRAPHICS_MESA_GBM_BUFFER_H_
46 class BufferTextureBinder;
51 GBMBuffer(std::shared_ptr<gbm_bo>
const& handle,
53 std::unique_ptr<BufferTextureBinder> texture_binder);
72 std::shared_ptr<gbm_bo>
const gbm_handle;
74 std::unique_ptr<BufferTextureBinder>
const texture_binder;
83 #endif // MIR_GRAPHICS_MESA_GBM_BUFFER_H_
Definition: gbm_buffer.h:48
struct gbm_bo * bo
Definition: gbm_buffer.h:39
virtual MirPixelFormat pixel_format() const
Definition: gbm_buffer.cpp:116
virtual void bind_to_texture()
Definition: gbm_buffer.cpp:121
uint32_t mir_format_to_gbm_format(MirPixelFormat format)
Definition: gbm_buffer.cpp:57
Definition: gbm_buffer.h:44
MirPixelFormat gbm_format_to_mir_format(uint32_t format)
Definition: gbm_buffer.cpp:35
bool can_bypass() const override
Definition: gbm_buffer.cpp:143
GBMBuffer(std::shared_ptr< gbm_bo > const &handle, uint32_t bo_flags, std::unique_ptr< BufferTextureBinder > texture_binder)
Definition: gbm_buffer.cpp:77
Definition: mir_native_buffer.h:30
GBMBuffer & operator=(const GBMBuffer &)=delete
virtual geometry::Stride stride() const
Definition: gbm_buffer.cpp:111
virtual geometry::Size size() const
Definition: gbm_buffer.cpp:106
Definition: gbm_buffer.h:37
Definition: buffer_basic.h:29
~GBMBuffer()
Definition: gbm_buffer.cpp:100
Definition: dimensions.h:38
virtual std::shared_ptr< MirNativeBuffer > native_buffer_handle() const
Definition: gbm_buffer.cpp:126