19 #ifndef MIR_CLIENT_EXTENSIONS_GBM_BUFFER_H_ 20 #define MIR_CLIENT_EXTENSIONS_GBM_BUFFER_H_ 54 unsigned int gbm_pixel_format,
55 unsigned int gbm_bo_flags,
63 uint32_t gbm_pixel_format,
64 uint32_t gbm_bo_flags,
76 connection,
"mir_extension_gbm_buffer", 1);
90 typedef MirBuffer* (*MirConnectionAllocateBufferGbmSync)(
93 uint32_t gbm_pixel_format,
94 uint32_t gbm_bo_flags);
155 connection,
"mir_extension_gbm_buffer", 2);
Definition: gbm_buffer.h:67
bool(* MirBufferIsGbmImportable)(MirBuffer *buffer)
Check if a MirBuffer is suitable for import via GBM_BO_IMPORT_FD.
Definition: gbm_buffer.h:101
MirConnectionAllocateBufferGbmSync allocate_buffer_gbm_sync
Definition: gbm_buffer.h:142
void(* mir_connection_allocate_buffer_gbm)(MirConnection *connection, int width, int height, unsigned int gbm_pixel_format, unsigned int gbm_bo_flags, MirBufferCallback available_callback, void *available_context)
Allocate a MirBuffer via gbm.
Definition: gbm_buffer.h:51
MirConnectionAllocateBufferGbm allocate_buffer_gbm
Definition: gbm_buffer.h:141
MirBufferGbmAge age
Definition: gbm_buffer.h:148
unsigned int(* MirBufferGbmAge)(MirBuffer *buffer)
Get the age of a MirBuffer.
Definition: gbm_buffer.h:137
struct MirExtensionGbmBufferV2 MirExtensionGbmBufferV2
unsigned int height
Definition: mir_image.h:27
uint32_t(* MirBufferGbmFlags)(MirBuffer *buffer)
Get the gbm_bo_flags of a MirBuffer.
Definition: gbm_buffer.h:130
MirBufferGbmFd fd
Definition: gbm_buffer.h:144
unsigned int width
Definition: mir_image.h:26
MirBufferGbmStride stride
Definition: gbm_buffer.h:145
int(* MirBufferGbmFd)(MirBuffer *buffer)
Access the fd a MirBuffer suitable for gbm import.
Definition: gbm_buffer.h:109
uint32_t(* MirBufferGbmFormat)(MirBuffer *buffer)
Get the GBM_FORMAT of a MirBuffer.
Definition: gbm_buffer.h:123
void const * mir_connection_request_extension(MirConnection *connection, char const *interface, int version)
Request a Mir extension.
MirBuffer *(* MirConnectionAllocateBufferGbmSync)(MirConnection *connection, uint32_t width, uint32_t height, uint32_t gbm_pixel_format, uint32_t gbm_bo_flags)
Allocate a MirBuffer via gbm and wait for the allocation.
Definition: gbm_buffer.h:90
uint32_t(* MirBufferGbmStride)(MirBuffer *buffer)
Get the stride of a MirBuffer.
Definition: gbm_buffer.h:116
MirBufferGbmFlags flags
Definition: gbm_buffer.h:147
mir_connection_allocate_buffer_gbm allocate_buffer_gbm
Definition: gbm_buffer.h:69
Definition: gbm_buffer.h:139
void(* MirConnectionAllocateBufferGbm)(MirConnection *connection, uint32_t width, uint32_t height, uint32_t gbm_pixel_format, uint32_t gbm_bo_flags, MirBufferCallback available_callback, void *available_context)
v2 version of mir_connection_allocate_buffer_gbm, with more accurate types.
Definition: gbm_buffer.h:60
MirBufferIsGbmImportable is_gbm_importable
Definition: gbm_buffer.h:143
struct MirExtensionGbmBufferV1 MirExtensionGbmBufferV1
MirBufferGbmFormat format
Definition: gbm_buffer.h:146