* This file generated automatically from dri3.xml by c_client.py.
* @defgroup XCB_DRI3_API XCB DRI3 API
* @brief DRI3 XCB Protocol Implementation.
#define XCB_DRI3_MAJOR_VERSION 1
#define XCB_DRI3_MINOR_VERSION 2
extern xcb_extension_t xcb_dri3_id;
* @brief xcb_dri3_query_version_cookie_t
typedef struct xcb_dri3_query_version_cookie_t {
} xcb_dri3_query_version_cookie_t;
/** Opcode for xcb_dri3_query_version. */
#define XCB_DRI3_QUERY_VERSION 0
* @brief xcb_dri3_query_version_request_t
typedef struct xcb_dri3_query_version_request_t {
} xcb_dri3_query_version_request_t;
* @brief xcb_dri3_query_version_reply_t
typedef struct xcb_dri3_query_version_reply_t {
} xcb_dri3_query_version_reply_t;
* @brief xcb_dri3_open_cookie_t
typedef struct xcb_dri3_open_cookie_t {
} xcb_dri3_open_cookie_t;
/** Opcode for xcb_dri3_open. */
* @brief xcb_dri3_open_request_t
typedef struct xcb_dri3_open_request_t {
} xcb_dri3_open_request_t;
* @brief xcb_dri3_open_reply_t
typedef struct xcb_dri3_open_reply_t {
/** Opcode for xcb_dri3_pixmap_from_buffer. */
#define XCB_DRI3_PIXMAP_FROM_BUFFER 2
* @brief xcb_dri3_pixmap_from_buffer_request_t
typedef struct xcb_dri3_pixmap_from_buffer_request_t {
} xcb_dri3_pixmap_from_buffer_request_t;
* @brief xcb_dri3_buffer_from_pixmap_cookie_t
typedef struct xcb_dri3_buffer_from_pixmap_cookie_t {
} xcb_dri3_buffer_from_pixmap_cookie_t;
/** Opcode for xcb_dri3_buffer_from_pixmap. */
#define XCB_DRI3_BUFFER_FROM_PIXMAP 3
* @brief xcb_dri3_buffer_from_pixmap_request_t
typedef struct xcb_dri3_buffer_from_pixmap_request_t {
} xcb_dri3_buffer_from_pixmap_request_t;
* @brief xcb_dri3_buffer_from_pixmap_reply_t
typedef struct xcb_dri3_buffer_from_pixmap_reply_t {
} xcb_dri3_buffer_from_pixmap_reply_t;
/** Opcode for xcb_dri3_fence_from_fd. */
#define XCB_DRI3_FENCE_FROM_FD 4
* @brief xcb_dri3_fence_from_fd_request_t
typedef struct xcb_dri3_fence_from_fd_request_t {
uint8_t initially_triggered;
} xcb_dri3_fence_from_fd_request_t;
* @brief xcb_dri3_fd_from_fence_cookie_t
typedef struct xcb_dri3_fd_from_fence_cookie_t {
} xcb_dri3_fd_from_fence_cookie_t;
/** Opcode for xcb_dri3_fd_from_fence. */
#define XCB_DRI3_FD_FROM_FENCE 5
* @brief xcb_dri3_fd_from_fence_request_t
typedef struct xcb_dri3_fd_from_fence_request_t {
} xcb_dri3_fd_from_fence_request_t;
* @brief xcb_dri3_fd_from_fence_reply_t
typedef struct xcb_dri3_fd_from_fence_reply_t {
} xcb_dri3_fd_from_fence_reply_t;
* @brief xcb_dri3_get_supported_modifiers_cookie_t
typedef struct xcb_dri3_get_supported_modifiers_cookie_t {
} xcb_dri3_get_supported_modifiers_cookie_t;
/** Opcode for xcb_dri3_get_supported_modifiers. */
#define XCB_DRI3_GET_SUPPORTED_MODIFIERS 6
* @brief xcb_dri3_get_supported_modifiers_request_t
typedef struct xcb_dri3_get_supported_modifiers_request_t {
} xcb_dri3_get_supported_modifiers_request_t;
* @brief xcb_dri3_get_supported_modifiers_reply_t
typedef struct xcb_dri3_get_supported_modifiers_reply_t {
uint32_t num_window_modifiers;
uint32_t num_screen_modifiers;
} xcb_dri3_get_supported_modifiers_reply_t;
/** Opcode for xcb_dri3_pixmap_from_buffers. */
#define XCB_DRI3_PIXMAP_FROM_BUFFERS 7
* @brief xcb_dri3_pixmap_from_buffers_request_t
typedef struct xcb_dri3_pixmap_from_buffers_request_t {
} xcb_dri3_pixmap_from_buffers_request_t;
* @brief xcb_dri3_buffers_from_pixmap_cookie_t
typedef struct xcb_dri3_buffers_from_pixmap_cookie_t {
} xcb_dri3_buffers_from_pixmap_cookie_t;
/** Opcode for xcb_dri3_buffers_from_pixmap. */
#define XCB_DRI3_BUFFERS_FROM_PIXMAP 8
* @brief xcb_dri3_buffers_from_pixmap_request_t
typedef struct xcb_dri3_buffers_from_pixmap_request_t {
} xcb_dri3_buffers_from_pixmap_request_t;
* @brief xcb_dri3_buffers_from_pixmap_reply_t
typedef struct xcb_dri3_buffers_from_pixmap_reply_t {
} xcb_dri3_buffers_from_pixmap_reply_t;
* @param c The connection
* Delivers a request to the X server.
xcb_dri3_query_version_cookie_t
xcb_dri3_query_version (xcb_connection_t *c,
* @param c The connection
* Delivers a request to the X server.
* This form can be used only if the request will cause
* a reply to be generated. Any returned error will be
* placed in the event queue.
xcb_dri3_query_version_cookie_t
xcb_dri3_query_version_unchecked (xcb_connection_t *c,
* @param c The connection
* @param cookie The cookie
* @param e The xcb_generic_error_t supplied
* Returns the reply of the request asked by
* The parameter @p e supplied to this function must be NULL if
* xcb_dri3_query_version_unchecked(). is used.
* Otherwise, it stores the error if any.
* The returned value must be freed by the caller using free().
xcb_dri3_query_version_reply_t *
xcb_dri3_query_version_reply (xcb_connection_t *c,
xcb_dri3_query_version_cookie_t cookie /**< */,
xcb_generic_error_t **e);
* @param c The connection
* Delivers a request to the X server.
xcb_dri3_open (xcb_connection_t *c,
* @param c The connection
* Delivers a request to the X server.
* This form can be used only if the request will cause
* a reply to be generated. Any returned error will be
* placed in the event queue.
xcb_dri3_open_unchecked (xcb_connection_t *c,
* @param c The connection
* @param cookie The cookie
* @param e The xcb_generic_error_t supplied
* Returns the reply of the request asked by
* The parameter @p e supplied to this function must be NULL if
* xcb_dri3_open_unchecked(). is used.
* Otherwise, it stores the error if any.
* The returned value must be freed by the caller using free().
xcb_dri3_open_reply (xcb_connection_t *c,
xcb_dri3_open_cookie_t cookie /**< */,
xcb_generic_error_t **e);
* @param c The connection
* Returns the array of reply fds of the request asked by
* The returned value must be freed by the caller using free().
xcb_dri3_open_reply_fds (xcb_connection_t *c /**< */,
xcb_dri3_open_reply_t *reply);
* @param c The connection
* Delivers a request to the X server.
* This form can be used only if the request will not cause
* a reply to be generated. Any returned error will be
* saved for handling by xcb_request_check().
xcb_dri3_pixmap_from_buffer_checked (xcb_connection_t *c,
* @param c The connection
* Delivers a request to the X server.
xcb_dri3_pixmap_from_buffer (xcb_connection_t *c,
* @param c The connection
* Delivers a request to the X server.
xcb_dri3_buffer_from_pixmap_cookie_t
xcb_dri3_buffer_from_pixmap (xcb_connection_t *c,
* @param c The connection
* Delivers a request to the X server.
* This form can be used only if the request will cause
* a reply to be generated. Any returned error will be
* placed in the event queue.
xcb_dri3_buffer_from_pixmap_cookie_t
xcb_dri3_buffer_from_pixmap_unchecked (xcb_connection_t *c,
* @param c The connection
* @param cookie The cookie
* @param e The xcb_generic_error_t supplied
* Returns the reply of the request asked by
* The parameter @p e supplied to this function must be NULL if
* xcb_dri3_buffer_from_pixmap_unchecked(). is used.
* Otherwise, it stores the error if any.
* The returned value must be freed by the caller using free().
xcb_dri3_buffer_from_pixmap_reply_t *
xcb_dri3_buffer_from_pixmap_reply (xcb_connection_t *c,
xcb_dri3_buffer_from_pixmap_cookie_t cookie /**< */,
xcb_generic_error_t **e);
* @param c The connection