XCB
1.12
|
DRI2 XCB Protocol Implementation. More...
Macros | |
#define | XCB_DRI2_MAJOR_VERSION 1 |
#define | XCB_DRI2_MINOR_VERSION 4 |
#define | XCB_DRI2_QUERY_VERSION 0 |
#define | XCB_DRI2_CONNECT 1 |
#define | XCB_DRI2_AUTHENTICATE 2 |
#define | XCB_DRI2_CREATE_DRAWABLE 3 |
#define | XCB_DRI2_DESTROY_DRAWABLE 4 |
#define | XCB_DRI2_GET_BUFFERS 5 |
#define | XCB_DRI2_COPY_REGION 6 |
#define | XCB_DRI2_GET_BUFFERS_WITH_FORMAT 7 |
#define | XCB_DRI2_SWAP_BUFFERS 8 |
#define | XCB_DRI2_GET_MSC 9 |
#define | XCB_DRI2_WAIT_MSC 10 |
#define | XCB_DRI2_WAIT_SBC 11 |
#define | XCB_DRI2_SWAP_INTERVAL 12 |
#define | XCB_DRI2_GET_PARAM 13 |
#define | XCB_DRI2_BUFFER_SWAP_COMPLETE 0 |
#define | XCB_DRI2_INVALIDATE_BUFFERS 1 |
Variables | |
xcb_extension_t | xcb_dri2_id |
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_BUFFER_SWAP_COMPLETE 0 |
Opcode for xcb_dri2_buffer_swap_complete.
#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_GET_MSC 9 |
Opcode for xcb_dri2_get_msc.
Referenced by xcb_dri2_get_msc(), and xcb_dri2_get_msc_unchecked().
#define XCB_DRI2_GET_PARAM 13 |
Opcode for xcb_dri2_get_param.
Referenced by xcb_dri2_get_param(), and xcb_dri2_get_param_unchecked().
#define XCB_DRI2_INVALIDATE_BUFFERS 1 |
Opcode for xcb_dri2_invalidate_buffers.
#define XCB_DRI2_QUERY_VERSION 0 |
Opcode for xcb_dri2_query_version.
Referenced by xcb_dri2_query_version(), and xcb_dri2_query_version_unchecked().
#define XCB_DRI2_SWAP_BUFFERS 8 |
Opcode for xcb_dri2_swap_buffers.
Referenced by xcb_dri2_swap_buffers(), and xcb_dri2_swap_buffers_unchecked().
#define XCB_DRI2_SWAP_INTERVAL 12 |
Opcode for xcb_dri2_swap_interval.
Referenced by xcb_dri2_swap_interval(), and xcb_dri2_swap_interval_checked().
#define XCB_DRI2_WAIT_MSC 10 |
Opcode for xcb_dri2_wait_msc.
Referenced by xcb_dri2_wait_msc(), and xcb_dri2_wait_msc_unchecked().
#define XCB_DRI2_WAIT_SBC 11 |
Opcode for xcb_dri2_wait_sbc.
Referenced by xcb_dri2_wait_sbc(), and xcb_dri2_wait_sbc_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_generic_iterator_t::data, xcb_generic_iterator_t::index, 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)
xcb_dri2_authenticate_cookie_t xcb_dri2_authenticate | ( | xcb_connection_t * | c, |
xcb_window_t | window, | ||
uint32_t | magic | ||
) |
c | The connection |
Delivers a request to the X server.
References 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().
xcb_dri2_authenticate_cookie_t xcb_dri2_authenticate_unchecked | ( | xcb_connection_t * | c, |
xcb_window_t | window, | ||
uint32_t | magic | ||
) |
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.
xcb_dri2_connect_cookie_t xcb_dri2_connect | ( | xcb_connection_t * | c, |
xcb_window_t | window, | ||
uint32_t | driver_type | ||
) |
c | The connection |
Delivers a request to the X server.
References 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().
xcb_dri2_connect_cookie_t xcb_dri2_connect_unchecked | ( | xcb_connection_t * | c, |
xcb_window_t | window, | ||
uint32_t | driver_type | ||
) |
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_generic_iterator_t::data, xcb_generic_iterator_t::index, xcb_generic_iterator_t::rem, 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 | ||
) |
c | The connection |
Delivers a request to the X server.
References 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().
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 | ||
) |
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.
xcb_void_cookie_t xcb_dri2_create_drawable | ( | xcb_connection_t * | c, |
xcb_drawable_t | drawable | ||
) |
c | The connection |
Delivers a request to the X server.
References XCB_DRI2_CREATE_DRAWABLE.
xcb_void_cookie_t xcb_dri2_create_drawable_checked | ( | xcb_connection_t * | c, |
xcb_drawable_t | drawable | ||
) |
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.
xcb_void_cookie_t xcb_dri2_destroy_drawable | ( | xcb_connection_t * | c, |
xcb_drawable_t | drawable | ||
) |
c | The connection |
Delivers a request to the X server.
References XCB_DRI2_DESTROY_DRAWABLE.
xcb_void_cookie_t xcb_dri2_destroy_drawable_checked | ( | xcb_connection_t * | c, |
xcb_drawable_t | drawable | ||
) |
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.
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_generic_iterator_t::data, xcb_generic_iterator_t::index, 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)
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 | ||
) |
c | The connection |
Delivers a request to the X server.
References 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().
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 | ||
) |
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.
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 | ||
) |
c | The connection |
Delivers a request to the X server.
References 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().
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 | ||
) |
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.
xcb_dri2_get_msc_cookie_t xcb_dri2_get_msc | ( | xcb_connection_t * | c, |
xcb_drawable_t | drawable | ||
) |
c | The connection |
Delivers a request to the X server.
References XCB_DRI2_GET_MSC.
xcb_dri2_get_msc_reply_t* xcb_dri2_get_msc_reply | ( | xcb_connection_t * | c, |
xcb_dri2_get_msc_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_msc_unchecked(). is used. Otherwise, it stores the error if any.
The returned value must be freed by the caller using free().
xcb_dri2_get_msc_cookie_t xcb_dri2_get_msc_unchecked | ( | xcb_connection_t * | c, |
xcb_drawable_t | drawable | ||
) |
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_MSC.
xcb_dri2_get_param_cookie_t xcb_dri2_get_param | ( | xcb_connection_t * | c, |
xcb_drawable_t | drawable, | ||
uint32_t | param | ||
) |
c | The connection |
Delivers a request to the X server.
References XCB_DRI2_GET_PARAM.
xcb_dri2_get_param_reply_t* xcb_dri2_get_param_reply | ( | xcb_connection_t * | c, |
xcb_dri2_get_param_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_param_unchecked(). is used. Otherwise, it stores the error if any.
The returned value must be freed by the caller using free().
xcb_dri2_get_param_cookie_t xcb_dri2_get_param_unchecked | ( | xcb_connection_t * | c, |
xcb_drawable_t | drawable, | ||
uint32_t | 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.
References XCB_DRI2_GET_PARAM.
xcb_dri2_query_version_cookie_t xcb_dri2_query_version | ( | xcb_connection_t * | c, |
uint32_t | major_version, | ||
uint32_t | minor_version | ||
) |
c | The connection |
Delivers a request to the X server.
References 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().
xcb_dri2_query_version_cookie_t xcb_dri2_query_version_unchecked | ( | xcb_connection_t * | c, |
uint32_t | major_version, | ||
uint32_t | minor_version | ||
) |
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.
xcb_dri2_swap_buffers_cookie_t xcb_dri2_swap_buffers | ( | xcb_connection_t * | c, |
xcb_drawable_t | drawable, | ||
uint32_t | target_msc_hi, | ||
uint32_t | target_msc_lo, | ||
uint32_t | divisor_hi, | ||
uint32_t | divisor_lo, | ||
uint32_t | remainder_hi, | ||
uint32_t | remainder_lo | ||
) |
c | The connection |
Delivers a request to the X server.
References XCB_DRI2_SWAP_BUFFERS.
xcb_dri2_swap_buffers_reply_t* xcb_dri2_swap_buffers_reply | ( | xcb_connection_t * | c, |
xcb_dri2_swap_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_swap_buffers_unchecked(). is used. Otherwise, it stores the error if any.
The returned value must be freed by the caller using free().
xcb_dri2_swap_buffers_cookie_t xcb_dri2_swap_buffers_unchecked | ( | xcb_connection_t * | c, |
xcb_drawable_t | drawable, | ||
uint32_t | target_msc_hi, | ||
uint32_t | target_msc_lo, | ||
uint32_t | divisor_hi, | ||
uint32_t | divisor_lo, | ||
uint32_t | remainder_hi, | ||
uint32_t | remainder_lo | ||
) |
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_SWAP_BUFFERS.
xcb_void_cookie_t xcb_dri2_swap_interval | ( | xcb_connection_t * | c, |
xcb_drawable_t | drawable, | ||
uint32_t | interval | ||
) |
c | The connection |
Delivers a request to the X server.
References XCB_DRI2_SWAP_INTERVAL.
xcb_void_cookie_t xcb_dri2_swap_interval_checked | ( | xcb_connection_t * | c, |
xcb_drawable_t | drawable, | ||
uint32_t | interval | ||
) |
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_SWAP_INTERVAL.
xcb_dri2_wait_msc_cookie_t xcb_dri2_wait_msc | ( | xcb_connection_t * | c, |
xcb_drawable_t | drawable, | ||
uint32_t | target_msc_hi, | ||
uint32_t | target_msc_lo, | ||
uint32_t | divisor_hi, | ||
uint32_t | divisor_lo, | ||
uint32_t | remainder_hi, | ||
uint32_t | remainder_lo | ||
) |
c | The connection |
Delivers a request to the X server.
References XCB_DRI2_WAIT_MSC.
xcb_dri2_wait_msc_reply_t* xcb_dri2_wait_msc_reply | ( | xcb_connection_t * | c, |
xcb_dri2_wait_msc_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_wait_msc_unchecked(). is used. Otherwise, it stores the error if any.
The returned value must be freed by the caller using free().
xcb_dri2_wait_msc_cookie_t xcb_dri2_wait_msc_unchecked | ( | xcb_connection_t * | c, |
xcb_drawable_t | drawable, | ||
uint32_t | target_msc_hi, | ||
uint32_t | target_msc_lo, | ||
uint32_t | divisor_hi, | ||
uint32_t | divisor_lo, | ||
uint32_t | remainder_hi, | ||
uint32_t | remainder_lo | ||
) |
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_WAIT_MSC.
xcb_dri2_wait_sbc_cookie_t xcb_dri2_wait_sbc | ( | xcb_connection_t * | c, |
xcb_drawable_t | drawable, | ||
uint32_t | target_sbc_hi, | ||
uint32_t | target_sbc_lo | ||
) |
c | The connection |
Delivers a request to the X server.
References XCB_DRI2_WAIT_SBC.
xcb_dri2_wait_sbc_reply_t* xcb_dri2_wait_sbc_reply | ( | xcb_connection_t * | c, |
xcb_dri2_wait_sbc_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_wait_sbc_unchecked(). is used. Otherwise, it stores the error if any.
The returned value must be freed by the caller using free().
xcb_dri2_wait_sbc_cookie_t xcb_dri2_wait_sbc_unchecked | ( | xcb_connection_t * | c, |
xcb_drawable_t | drawable, | ||
uint32_t | target_sbc_hi, | ||
uint32_t | target_sbc_lo | ||
) |
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_WAIT_SBC.