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);
90typedef MirBuffer* (*MirConnectionAllocateBufferGbmSync)(
93 uint32_t gbm_pixel_format,
94 uint32_t gbm_bo_flags);
155 connection,
"mir_extension_gbm_buffer", 2);
int width
Definition: client_types.h:1
int height
Definition: client_types.h:2
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
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
struct MirExtensionGbmBufferV2 MirExtensionGbmBufferV2
bool(* MirBufferIsGbmImportable)(MirBuffer const *buffer)
Check if a MirBuffer is suitable for import via GBM_BO_IMPORT_FD.
Definition: gbm_buffer.h:101
struct MirExtensionGbmBufferV1 MirExtensionGbmBufferV1
uint32_t(* MirBufferGbmFormat)(MirBuffer const *buffer)
Get the GBM_FORMAT of a MirBuffer.
Definition: gbm_buffer.h:123
uint32_t(* MirBufferGbmStride)(MirBuffer const *buffer)
Get the stride of a MirBuffer.
Definition: gbm_buffer.h:116
uint32_t(* MirBufferGbmFlags)(MirBuffer const *buffer)
Get the gbm_bo_flags of a MirBuffer.
Definition: gbm_buffer.h:130
int(* MirBufferGbmFd)(MirBuffer const *buffer)
Access the fd a MirBuffer suitable for gbm import.
Definition: gbm_buffer.h:109
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
unsigned int(* MirBufferGbmAge)(MirBuffer const *buffer)
Get the age of a MirBuffer.
Definition: gbm_buffer.h:137
void const * mir_connection_request_extension(MirConnection *connection, char const *interface, int version)
Request a Mir extension.
Definition: gbm_buffer.h:68
mir_connection_allocate_buffer_gbm allocate_buffer_gbm
Definition: gbm_buffer.h:69
Definition: gbm_buffer.h:140
MirConnectionAllocateBufferGbm allocate_buffer_gbm
Definition: gbm_buffer.h:141
MirBufferGbmFd fd
Definition: gbm_buffer.h:144
MirBufferGbmStride stride
Definition: gbm_buffer.h:145
MirConnectionAllocateBufferGbmSync allocate_buffer_gbm_sync
Definition: gbm_buffer.h:142
MirBufferIsGbmImportable is_gbm_importable
Definition: gbm_buffer.h:143
MirBufferGbmAge age
Definition: gbm_buffer.h:148
MirBufferGbmFormat format
Definition: gbm_buffer.h:146
MirBufferGbmFlags flags
Definition: gbm_buffer.h:147