XCB
1.7
|
DRI2 XCB Protocol Implementation. More...
DRI2 XCB Protocol Implementation.
#define XCB_DRI2_AUTHENTICATE 2 |
Opcode for xcb_dri2_authenticate.
Referenced by xcb_dri2_authenticate(), and xcb_dri2_authenticate_unchecked().
#define XCB_DRI2_CONNECT 1 |
Opcode for xcb_dri2_connect.
Referenced by xcb_dri2_connect(), and xcb_dri2_connect_unchecked().
#define XCB_DRI2_COPY_REGION 6 |
Opcode for xcb_dri2_copy_region.
Referenced by xcb_dri2_copy_region(), and xcb_dri2_copy_region_unchecked().
#define XCB_DRI2_CREATE_DRAWABLE 3 |
Opcode for xcb_dri2_create_drawable.
Referenced by xcb_dri2_create_drawable(), and xcb_dri2_create_drawable_checked().
#define XCB_DRI2_DESTROY_DRAWABLE 4 |
Opcode for xcb_dri2_destroy_drawable.
Referenced by xcb_dri2_destroy_drawable(), and xcb_dri2_destroy_drawable_checked().
#define XCB_DRI2_GET_BUFFERS 5 |
Opcode for xcb_dri2_get_buffers.
Referenced by xcb_dri2_get_buffers(), and xcb_dri2_get_buffers_unchecked().
#define XCB_DRI2_GET_BUFFERS_WITH_FORMAT 7 |
Opcode for xcb_dri2_get_buffers_with_format.
Referenced by xcb_dri2_get_buffers_with_format(), and xcb_dri2_get_buffers_with_format_unchecked().
#define XCB_DRI2_QUERY_VERSION 0 |
Opcode for xcb_dri2_query_version.
Referenced by xcb_dri2_query_version(), and xcb_dri2_query_version_unchecked().
xcb_generic_iterator_t xcb_dri2_attach_format_end | ( | xcb_dri2_attach_format_iterator_t | i | ) |
Return the iterator pointing to the last element
i | An xcb_dri2_attach_format_iterator_t |
Set the current element in the iterator to the last element. The member rem is set to 0. The member data points to the last element.
References xcb_dri2_attach_format_iterator_t::data, xcb_generic_iterator_t::data, xcb_dri2_attach_format_iterator_t::index, xcb_generic_iterator_t::index, xcb_dri2_attach_format_iterator_t::rem, and xcb_generic_iterator_t::rem.
void xcb_dri2_attach_format_next | ( | xcb_dri2_attach_format_iterator_t * | i | ) |
Get the next element of the iterator
i | Pointer to a xcb_dri2_attach_format_iterator_t |
Get the next element in the iterator. The member rem is decreased by one. The member data points to the next element. The member index is increased by sizeof(xcb_dri2_attach_format_t)
References xcb_dri2_attach_format_iterator_t::data, xcb_dri2_attach_format_iterator_t::index, and xcb_dri2_attach_format_iterator_t::rem.
xcb_dri2_authenticate_cookie_t xcb_dri2_authenticate | ( | xcb_connection_t * | c, |
xcb_window_t | window, | ||
uint32_t | magic | ||
) |
Delivers a request to the X server
c | The connection |
Delivers a request to the X server.
References xcb_dri2_authenticate_request_t::magic, xcb_dri2_authenticate_request_t::window, and XCB_DRI2_AUTHENTICATE.
xcb_dri2_authenticate_reply_t* xcb_dri2_authenticate_reply | ( | xcb_connection_t * | c, |
xcb_dri2_authenticate_cookie_t | cookie, | ||
xcb_generic_error_t ** | e | ||
) |
Return the reply
c | The connection |
cookie | The cookie |
e | The xcb_generic_error_t supplied |
Returns the reply of the request asked by
The parameter e
supplied to this function must be NULL if xcb_dri2_authenticate_unchecked(). is used. Otherwise, it stores the error if any.
The returned value must be freed by the caller using free().
References xcb_dri2_authenticate_cookie_t::sequence.
xcb_dri2_authenticate_cookie_t xcb_dri2_authenticate_unchecked | ( | xcb_connection_t * | c, |
xcb_window_t | window, | ||
uint32_t | magic | ||
) |
Delivers a request to the X server
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.
References xcb_dri2_authenticate_request_t::magic, xcb_dri2_authenticate_request_t::window, and XCB_DRI2_AUTHENTICATE.
xcb_dri2_connect_cookie_t xcb_dri2_connect | ( | xcb_connection_t * | c, |
xcb_window_t | window, | ||
uint32_t | driver_type | ||
) |
Delivers a request to the X server
c | The connection |
Delivers a request to the X server.
References xcb_dri2_connect_request_t::driver_type, xcb_dri2_connect_request_t::window, and XCB_DRI2_CONNECT.
xcb_dri2_connect_reply_t* xcb_dri2_connect_reply | ( | xcb_connection_t * | c, |
xcb_dri2_connect_cookie_t | cookie, | ||
xcb_generic_error_t ** | e | ||
) |
Return the reply
c | The connection |
cookie | The cookie |
e | The xcb_generic_error_t supplied |
Returns the reply of the request asked by
The parameter e
supplied to this function must be NULL if xcb_dri2_connect_unchecked(). is used. Otherwise, it stores the error if any.
The returned value must be freed by the caller using free().
References xcb_dri2_connect_cookie_t::sequence.
xcb_dri2_connect_cookie_t xcb_dri2_connect_unchecked | ( | xcb_connection_t * | c, |
xcb_window_t | window, | ||
uint32_t | driver_type | ||
) |
Delivers a request to the X server
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.
References xcb_dri2_connect_request_t::driver_type, xcb_dri2_connect_request_t::window, and XCB_DRI2_CONNECT.
xcb_dri2_copy_region_cookie_t xcb_dri2_copy_region | ( | xcb_connection_t * | c, |
xcb_drawable_t | drawable, | ||
uint32_t | region, | ||
uint32_t | dest, | ||
uint32_t | src | ||
) |
Delivers a request to the X server
c | The connection |
Delivers a request to the X server.
References xcb_dri2_copy_region_request_t::dest, xcb_dri2_copy_region_request_t::drawable, xcb_dri2_copy_region_request_t::region, xcb_dri2_copy_region_request_t::src, and XCB_DRI2_COPY_REGION.
xcb_dri2_copy_region_reply_t* xcb_dri2_copy_region_reply | ( | xcb_connection_t * | c, |
xcb_dri2_copy_region_cookie_t | cookie, | ||
xcb_generic_error_t ** | e | ||
) |
Return the reply
c | The connection |
cookie | The cookie |
e | The xcb_generic_error_t supplied |
Returns the reply of the request asked by
The parameter e
supplied to this function must be NULL if xcb_dri2_copy_region_unchecked(). is used. Otherwise, it stores the error if any.
The returned value must be freed by the caller using free().
References xcb_dri2_copy_region_cookie_t::sequence.
xcb_dri2_copy_region_cookie_t xcb_dri2_copy_region_unchecked | ( | xcb_connection_t * | c, |
xcb_drawable_t | drawable, | ||
uint32_t | region, | ||
uint32_t | dest, | ||
uint32_t | src | ||
) |
Delivers a request to the X server
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.
References xcb_dri2_copy_region_request_t::dest, xcb_dri2_copy_region_request_t::drawable, xcb_dri2_copy_region_request_t::region, xcb_dri2_copy_region_request_t::src, and XCB_DRI2_COPY_REGION.
xcb_void_cookie_t xcb_dri2_create_drawable | ( | xcb_connection_t * | c, |
xcb_drawable_t | drawable | ||
) |
Delivers a request to the X server
c | The connection |
Delivers a request to the X server.
References xcb_dri2_create_drawable_request_t::drawable, and XCB_DRI2_CREATE_DRAWABLE.
xcb_void_cookie_t xcb_dri2_create_drawable_checked | ( | xcb_connection_t * | c, |
xcb_drawable_t | drawable | ||
) |
Delivers a request to the X server
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().
References xcb_dri2_create_drawable_request_t::drawable, and XCB_DRI2_CREATE_DRAWABLE.
xcb_void_cookie_t xcb_dri2_destroy_drawable | ( | xcb_connection_t * | c, |
xcb_drawable_t | drawable | ||
) |
Delivers a request to the X server
c | The connection |
Delivers a request to the X server.
References xcb_dri2_destroy_drawable_request_t::drawable, and XCB_DRI2_DESTROY_DRAWABLE.
xcb_void_cookie_t xcb_dri2_destroy_drawable_checked | ( | xcb_connection_t * | c, |
xcb_drawable_t | drawable | ||
) |
Delivers a request to the X server
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().
References xcb_dri2_destroy_drawable_request_t::drawable, and XCB_DRI2_DESTROY_DRAWABLE.
xcb_generic_iterator_t xcb_dri2_dri2_buffer_end | ( | xcb_dri2_dri2_buffer_iterator_t | i | ) |
Return the iterator pointing to the last element
i | An xcb_dri2_dri2_buffer_iterator_t |
Set the current element in the iterator to the last element. The member rem is set to 0. The member data points to the last element.
References xcb_dri2_dri2_buffer_iterator_t::data, xcb_generic_iterator_t::data, xcb_dri2_dri2_buffer_iterator_t::index, xcb_generic_iterator_t::index, xcb_dri2_dri2_buffer_iterator_t::rem, and xcb_generic_iterator_t::rem.
void xcb_dri2_dri2_buffer_next | ( | xcb_dri2_dri2_buffer_iterator_t * | i | ) |
Get the next element of the iterator
i | Pointer to a xcb_dri2_dri2_buffer_iterator_t |
Get the next element in the iterator. The member rem is decreased by one. The member data points to the next element. The member index is increased by sizeof(xcb_dri2_dri2_buffer_t)
References xcb_dri2_dri2_buffer_iterator_t::data, xcb_dri2_dri2_buffer_iterator_t::index, and xcb_dri2_dri2_buffer_iterator_t::rem.
xcb_dri2_get_buffers_cookie_t xcb_dri2_get_buffers | ( | xcb_connection_t * | c, |
xcb_drawable_t | drawable, | ||
uint32_t | count, | ||
uint32_t | attachments_len, | ||
const uint32_t * | attachments | ||
) |
Delivers a request to the X server
c | The connection |
Delivers a request to the X server.
References xcb_dri2_get_buffers_request_t::count, xcb_dri2_get_buffers_request_t::drawable, and XCB_DRI2_GET_BUFFERS.
xcb_dri2_get_buffers_reply_t* xcb_dri2_get_buffers_reply | ( | xcb_connection_t * | c, |
xcb_dri2_get_buffers_cookie_t | cookie, | ||
xcb_generic_error_t ** | e | ||
) |
Return the reply
c | The connection |
cookie | The cookie |
e | The xcb_generic_error_t supplied |
Returns the reply of the request asked by
The parameter e
supplied to this function must be NULL if xcb_dri2_get_buffers_unchecked(). is used. Otherwise, it stores the error if any.
The returned value must be freed by the caller using free().
References xcb_dri2_get_buffers_cookie_t::sequence.
xcb_dri2_get_buffers_cookie_t xcb_dri2_get_buffers_unchecked | ( | xcb_connection_t * | c, |
xcb_drawable_t | drawable, | ||
uint32_t | count, | ||
uint32_t | attachments_len, | ||
const uint32_t * | attachments | ||
) |
Delivers a request to the X server
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.
References xcb_dri2_get_buffers_request_t::count, xcb_dri2_get_buffers_request_t::drawable, and XCB_DRI2_GET_BUFFERS.
xcb_dri2_get_buffers_with_format_cookie_t xcb_dri2_get_buffers_with_format | ( | xcb_connection_t * | c, |
xcb_drawable_t | drawable, | ||
uint32_t | count, | ||
uint32_t | attachments_len, | ||
const xcb_dri2_attach_format_t * | attachments | ||
) |
Delivers a request to the X server
c | The connection |
Delivers a request to the X server.
References xcb_dri2_get_buffers_with_format_request_t::count, xcb_dri2_get_buffers_with_format_request_t::drawable, and XCB_DRI2_GET_BUFFERS_WITH_FORMAT.
xcb_dri2_get_buffers_with_format_reply_t* xcb_dri2_get_buffers_with_format_reply | ( | xcb_connection_t * | c, |
xcb_dri2_get_buffers_with_format_cookie_t | cookie, | ||
xcb_generic_error_t ** | e | ||
) |
Return the reply
c | The connection |
cookie | The cookie |
e | The xcb_generic_error_t supplied |
Returns the reply of the request asked by
The parameter e
supplied to this function must be NULL if xcb_dri2_get_buffers_with_format_unchecked(). is used. Otherwise, it stores the error if any.
The returned value must be freed by the caller using free().
References xcb_dri2_get_buffers_with_format_cookie_t::sequence.
xcb_dri2_get_buffers_with_format_cookie_t xcb_dri2_get_buffers_with_format_unchecked | ( | xcb_connection_t * | c, |
xcb_drawable_t | drawable, | ||
uint32_t | count, | ||
uint32_t | attachments_len, | ||
const xcb_dri2_attach_format_t * | attachments | ||
) |
Delivers a request to the X server
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.
References xcb_dri2_get_buffers_with_format_request_t::count, xcb_dri2_get_buffers_with_format_request_t::drawable, and XCB_DRI2_GET_BUFFERS_WITH_FORMAT.
xcb_dri2_query_version_cookie_t xcb_dri2_query_version | ( | xcb_connection_t * | c, |
uint32_t | major_version, | ||
uint32_t | minor_version | ||
) |
Delivers a request to the X server
c | The connection |
Delivers a request to the X server.
References xcb_dri2_query_version_request_t::major_version, xcb_dri2_query_version_request_t::minor_version, and XCB_DRI2_QUERY_VERSION.
xcb_dri2_query_version_reply_t* xcb_dri2_query_version_reply | ( | xcb_connection_t * | c, |
xcb_dri2_query_version_cookie_t | cookie, | ||
xcb_generic_error_t ** | e | ||
) |
Return the reply
c | The connection |
cookie | The cookie |
e | The xcb_generic_error_t supplied |
Returns the reply of the request asked by
The parameter e
supplied to this function must be NULL if xcb_dri2_query_version_unchecked(). is used. Otherwise, it stores the error if any.
The returned value must be freed by the caller using free().
References xcb_dri2_query_version_cookie_t::sequence.
xcb_dri2_query_version_cookie_t xcb_dri2_query_version_unchecked | ( | xcb_connection_t * | c, |
uint32_t | major_version, | ||
uint32_t | minor_version | ||
) |
Delivers a request to the X server
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.
References xcb_dri2_query_version_request_t::major_version, xcb_dri2_query_version_request_t::minor_version, and XCB_DRI2_QUERY_VERSION.