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
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
uint32_t(* MirBufferGbmFlags)(MirBuffer const *buffer)
Get the gbm_bo_flags of a MirBuffer.
Definition: gbm_buffer.h:130
uint32_t(* MirBufferGbmFormat)(MirBuffer const *buffer)
Get the GBM_FORMAT of a MirBuffer.
Definition: gbm_buffer.h:123
MirConnectionAllocateBufferGbm allocate_buffer_gbm
Definition: gbm_buffer.h:141
MirBufferGbmAge age
Definition: gbm_buffer.h:148
struct MirExtensionGbmBufferV2 MirExtensionGbmBufferV2
uint32_t(* MirBufferGbmStride)(MirBuffer const *buffer)
Get the stride of a MirBuffer.
Definition: gbm_buffer.h:116
int height
Definition: client_types.h:179
MirBufferGbmFd fd
Definition: gbm_buffer.h:144
MirBufferGbmStride stride
Definition: gbm_buffer.h:145
int(* MirBufferGbmFd)(MirBuffer const *buffer)
Access the fd a MirBuffer suitable for gbm import.
Definition: gbm_buffer.h:109
unsigned int(* MirBufferGbmAge)(MirBuffer const *buffer)
Get the age of a MirBuffer.
Definition: gbm_buffer.h:137
bool(* MirBufferIsGbmImportable)(MirBuffer const *buffer)
Check if a MirBuffer is suitable for import via GBM_BO_IMPORT_FD.
Definition: gbm_buffer.h:101
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
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
int width
Definition: client_types.h:178
MirBufferGbmFormat format
Definition: gbm_buffer.h:146