XCB
1.13.1
|
00001 /* 00002 * This file generated automatically from dri3.xml by c_client.py. 00003 * Edit at your peril. 00004 */ 00005 00012 #ifndef __DRI3_H 00013 #define __DRI3_H 00014 00015 #include "xcb.h" 00016 #include "xproto.h" 00017 00018 #ifdef __cplusplus 00019 extern "C" { 00020 #endif 00021 00022 #define XCB_DRI3_MAJOR_VERSION 1 00023 #define XCB_DRI3_MINOR_VERSION 2 00024 00025 extern xcb_extension_t xcb_dri3_id; 00026 00030 typedef struct xcb_dri3_query_version_cookie_t { 00031 unsigned int sequence; 00032 } xcb_dri3_query_version_cookie_t; 00033 00035 #define XCB_DRI3_QUERY_VERSION 0 00036 00040 typedef struct xcb_dri3_query_version_request_t { 00041 uint8_t major_opcode; 00042 uint8_t minor_opcode; 00043 uint16_t length; 00044 uint32_t major_version; 00045 uint32_t minor_version; 00046 } xcb_dri3_query_version_request_t; 00047 00051 typedef struct xcb_dri3_query_version_reply_t { 00052 uint8_t response_type; 00053 uint8_t pad0; 00054 uint16_t sequence; 00055 uint32_t length; 00056 uint32_t major_version; 00057 uint32_t minor_version; 00058 } xcb_dri3_query_version_reply_t; 00059 00063 typedef struct xcb_dri3_open_cookie_t { 00064 unsigned int sequence; 00065 } xcb_dri3_open_cookie_t; 00066 00068 #define XCB_DRI3_OPEN 1 00069 00073 typedef struct xcb_dri3_open_request_t { 00074 uint8_t major_opcode; 00075 uint8_t minor_opcode; 00076 uint16_t length; 00077 xcb_drawable_t drawable; 00078 uint32_t provider; 00079 } xcb_dri3_open_request_t; 00080 00084 typedef struct xcb_dri3_open_reply_t { 00085 uint8_t response_type; 00086 uint8_t nfd; 00087 uint16_t sequence; 00088 uint32_t length; 00089 uint8_t pad0[24]; 00090 } xcb_dri3_open_reply_t; 00091 00093 #define XCB_DRI3_PIXMAP_FROM_BUFFER 2 00094 00098 typedef struct xcb_dri3_pixmap_from_buffer_request_t { 00099 uint8_t major_opcode; 00100 uint8_t minor_opcode; 00101 uint16_t length; 00102 xcb_pixmap_t pixmap; 00103 xcb_drawable_t drawable; 00104 uint32_t size; 00105 uint16_t width; 00106 uint16_t height; 00107 uint16_t stride; 00108 uint8_t depth; 00109 uint8_t bpp; 00110 } xcb_dri3_pixmap_from_buffer_request_t; 00111 00115 typedef struct xcb_dri3_buffer_from_pixmap_cookie_t { 00116 unsigned int sequence; 00117 } xcb_dri3_buffer_from_pixmap_cookie_t; 00118 00120 #define XCB_DRI3_BUFFER_FROM_PIXMAP 3 00121 00125 typedef struct xcb_dri3_buffer_from_pixmap_request_t { 00126 uint8_t major_opcode; 00127 uint8_t minor_opcode; 00128 uint16_t length; 00129 xcb_pixmap_t pixmap; 00130 } xcb_dri3_buffer_from_pixmap_request_t; 00131 00135 typedef struct xcb_dri3_buffer_from_pixmap_reply_t { 00136 uint8_t response_type; 00137 uint8_t nfd; 00138 uint16_t sequence; 00139 uint32_t length; 00140 uint32_t size; 00141 uint16_t width; 00142 uint16_t height; 00143 uint16_t stride; 00144 uint8_t depth; 00145 uint8_t bpp; 00146 uint8_t pad0[12]; 00147 } xcb_dri3_buffer_from_pixmap_reply_t; 00148 00150 #define XCB_DRI3_FENCE_FROM_FD 4 00151 00155 typedef struct xcb_dri3_fence_from_fd_request_t { 00156 uint8_t major_opcode; 00157 uint8_t minor_opcode; 00158 uint16_t length; 00159 xcb_drawable_t drawable; 00160 uint32_t fence; 00161 uint8_t initially_triggered; 00162 uint8_t pad0[3]; 00163 } xcb_dri3_fence_from_fd_request_t; 00164 00168 typedef struct xcb_dri3_fd_from_fence_cookie_t { 00169 unsigned int sequence; 00170 } xcb_dri3_fd_from_fence_cookie_t; 00171 00173 #define XCB_DRI3_FD_FROM_FENCE 5 00174 00178 typedef struct xcb_dri3_fd_from_fence_request_t { 00179 uint8_t major_opcode; 00180 uint8_t minor_opcode; 00181 uint16_t length; 00182 xcb_drawable_t drawable; 00183 uint32_t fence; 00184 } xcb_dri3_fd_from_fence_request_t; 00185 00189 typedef struct xcb_dri3_fd_from_fence_reply_t { 00190 uint8_t response_type; 00191 uint8_t nfd; 00192 uint16_t sequence; 00193 uint32_t length; 00194 uint8_t pad0[24]; 00195 } xcb_dri3_fd_from_fence_reply_t; 00196 00200 typedef struct xcb_dri3_get_supported_modifiers_cookie_t { 00201 unsigned int sequence; 00202 } xcb_dri3_get_supported_modifiers_cookie_t; 00203 00205 #define XCB_DRI3_GET_SUPPORTED_MODIFIERS 6 00206 00210 typedef struct xcb_dri3_get_supported_modifiers_request_t { 00211 uint8_t major_opcode; 00212 uint8_t minor_opcode; 00213 uint16_t length; 00214 uint32_t window; 00215 uint8_t depth; 00216 uint8_t bpp; 00217 uint8_t pad0[2]; 00218 } xcb_dri3_get_supported_modifiers_request_t; 00219 00223 typedef struct xcb_dri3_get_supported_modifiers_reply_t { 00224 uint8_t response_type; 00225 uint8_t pad0; 00226 uint16_t sequence; 00227 uint32_t length; 00228 uint32_t num_window_modifiers; 00229 uint32_t num_screen_modifiers; 00230 uint8_t pad1[16]; 00231 } xcb_dri3_get_supported_modifiers_reply_t; 00232 00234 #define XCB_DRI3_PIXMAP_FROM_BUFFERS 7 00235 00239 typedef struct xcb_dri3_pixmap_from_buffers_request_t { 00240 uint8_t major_opcode; 00241 uint8_t minor_opcode; 00242 uint16_t length; 00243 xcb_pixmap_t pixmap; 00244 xcb_window_t window; 00245 uint8_t num_buffers; 00246 uint8_t pad0[3]; 00247 uint16_t width; 00248 uint16_t height; 00249 uint32_t stride0; 00250 uint32_t offset0; 00251 uint32_t stride1; 00252 uint32_t offset1; 00253 uint32_t stride2; 00254 uint32_t offset2; 00255 uint32_t stride3; 00256 uint32_t offset3; 00257 uint8_t depth; 00258 uint8_t bpp; 00259 uint8_t pad1[2]; 00260 uint64_t modifier; 00261 } xcb_dri3_pixmap_from_buffers_request_t; 00262 00266 typedef struct xcb_dri3_buffers_from_pixmap_cookie_t { 00267 unsigned int sequence; 00268 } xcb_dri3_buffers_from_pixmap_cookie_t; 00269 00271 #define XCB_DRI3_BUFFERS_FROM_PIXMAP 8 00272 00276 typedef struct xcb_dri3_buffers_from_pixmap_request_t { 00277 uint8_t major_opcode; 00278 uint8_t minor_opcode; 00279 uint16_t length; 00280 xcb_pixmap_t pixmap; 00281 } xcb_dri3_buffers_from_pixmap_request_t; 00282 00286 typedef struct xcb_dri3_buffers_from_pixmap_reply_t { 00287 uint8_t response_type; 00288 uint8_t nfd; 00289 uint16_t sequence; 00290 uint32_t length; 00291 uint16_t width; 00292 uint16_t height; 00293 uint8_t pad0[4]; 00294 uint64_t modifier; 00295 uint8_t depth; 00296 uint8_t bpp; 00297 uint8_t pad1[6]; 00298 } xcb_dri3_buffers_from_pixmap_reply_t; 00299 00308 xcb_dri3_query_version_cookie_t 00309 xcb_dri3_query_version (xcb_connection_t *c, 00310 uint32_t major_version, 00311 uint32_t minor_version); 00312 00324 xcb_dri3_query_version_cookie_t 00325 xcb_dri3_query_version_unchecked (xcb_connection_t *c, 00326 uint32_t major_version, 00327 uint32_t minor_version); 00328 00343 xcb_dri3_query_version_reply_t * 00344 xcb_dri3_query_version_reply (xcb_connection_t *c, 00345 xcb_dri3_query_version_cookie_t cookie , 00346 xcb_generic_error_t **e); 00347 00356 xcb_dri3_open_cookie_t 00357 xcb_dri3_open (xcb_connection_t *c, 00358 xcb_drawable_t drawable, 00359 uint32_t provider); 00360 00372 xcb_dri3_open_cookie_t 00373 xcb_dri3_open_unchecked (xcb_connection_t *c, 00374 xcb_drawable_t drawable, 00375 uint32_t provider); 00376 00391 xcb_dri3_open_reply_t * 00392 xcb_dri3_open_reply (xcb_connection_t *c, 00393 xcb_dri3_open_cookie_t cookie , 00394 xcb_generic_error_t **e); 00395 00405 int * 00406 xcb_dri3_open_reply_fds (xcb_connection_t *c , 00407 xcb_dri3_open_reply_t *reply); 00408 00420 xcb_void_cookie_t 00421 xcb_dri3_pixmap_from_buffer_checked (xcb_connection_t *c, 00422 xcb_pixmap_t pixmap, 00423 xcb_drawable_t drawable, 00424 uint32_t size, 00425 uint16_t width, 00426 uint16_t height, 00427 uint16_t stride, 00428 uint8_t depth, 00429 uint8_t bpp, 00430 int32_t pixmap_fd); 00431 00440 xcb_void_cookie_t 00441 xcb_dri3_pixmap_from_buffer (xcb_connection_t *c, 00442 xcb_pixmap_t pixmap, 00443 xcb_drawable_t drawable, 00444 uint32_t size, 00445 uint16_t width, 00446 uint16_t height, 00447 uint16_t stride, 00448 uint8_t depth, 00449 uint8_t bpp, 00450 int32_t pixmap_fd); 00451 00460 xcb_dri3_buffer_from_pixmap_cookie_t 00461 xcb_dri3_buffer_from_pixmap (xcb_connection_t *c, 00462 xcb_pixmap_t pixmap); 00463 00475 xcb_dri3_buffer_from_pixmap_cookie_t 00476 xcb_dri3_buffer_from_pixmap_unchecked (xcb_connection_t *c, 00477 xcb_pixmap_t pixmap); 00478 00493 xcb_dri3_buffer_from_pixmap_reply_t * 00494 xcb_dri3_buffer_from_pixmap_reply (xcb_connection_t *c, 00495 xcb_dri3_buffer_from_pixmap_cookie_t cookie , 00496 xcb_generic_error_t **e); 00497 00507 int * 00508 xcb_dri3_buffer_from_pixmap_reply_fds (xcb_connection_t *c , 00509 xcb_dri3_buffer_from_pixmap_reply_t *reply); 00510 00522 xcb_void_cookie_t 00523 xcb_dri3_fence_from_fd_checked (xcb_connection_t *c, 00524 xcb_drawable_t drawable, 00525 uint32_t fence, 00526 uint8_t initially_triggered, 00527 int32_t fence_fd); 00528 00537 xcb_void_cookie_t 00538 xcb_dri3_fence_from_fd (xcb_connection_t *c, 00539 xcb_drawable_t drawable, 00540 uint32_t fence, 00541 uint8_t initially_triggered, 00542 int32_t fence_fd); 00543 00552 xcb_dri3_fd_from_fence_cookie_t 00553 xcb_dri3_fd_from_fence (xcb_connection_t *c, 00554 xcb_drawable_t drawable, 00555 uint32_t fence); 00556 00568 xcb_dri3_fd_from_fence_cookie_t 00569 xcb_dri3_fd_from_fence_unchecked (xcb_connection_t *c, 00570 xcb_drawable_t drawable, 00571 uint32_t fence); 00572 00587 xcb_dri3_fd_from_fence_reply_t * 00588 xcb_dri3_fd_from_fence_reply (xcb_connection_t *c, 00589 xcb_dri3_fd_from_fence_cookie_t cookie , 00590 xcb_generic_error_t **e); 00591 00601 int * 00602 xcb_dri3_fd_from_fence_reply_fds (xcb_connection_t *c , 00603 xcb_dri3_fd_from_fence_reply_t *reply); 00604 00605 int 00606 xcb_dri3_get_supported_modifiers_sizeof (const void *_buffer); 00607 00616 xcb_dri3_get_supported_modifiers_cookie_t 00617 xcb_dri3_get_supported_modifiers (xcb_connection_t *c, 00618 uint32_t window, 00619 uint8_t depth, 00620 uint8_t bpp); 00621 00633 xcb_dri3_get_supported_modifiers_cookie_t 00634 xcb_dri3_get_supported_modifiers_unchecked (xcb_connection_t *c, 00635 uint32_t window, 00636 uint8_t depth, 00637 uint8_t bpp); 00638 00639 uint64_t * 00640 xcb_dri3_get_supported_modifiers_window_modifiers (const xcb_dri3_get_supported_modifiers_reply_t *R); 00641 00642 int 00643 xcb_dri3_get_supported_modifiers_window_modifiers_length (const xcb_dri3_get_supported_modifiers_reply_t *R); 00644 00645 xcb_generic_iterator_t 00646 xcb_dri3_get_supported_modifiers_window_modifiers_end (const xcb_dri3_get_supported_modifiers_reply_t *R); 00647 00648 uint64_t * 00649 xcb_dri3_get_supported_modifiers_screen_modifiers (const xcb_dri3_get_supported_modifiers_reply_t *R); 00650 00651 int 00652 xcb_dri3_get_supported_modifiers_screen_modifiers_length (const xcb_dri3_get_supported_modifiers_reply_t *R); 00653 00654 xcb_generic_iterator_t 00655 xcb_dri3_get_supported_modifiers_screen_modifiers_end (const xcb_dri3_get_supported_modifiers_reply_t *R); 00656 00671 xcb_dri3_get_supported_modifiers_reply_t * 00672 xcb_dri3_get_supported_modifiers_reply (xcb_connection_t *c, 00673 xcb_dri3_get_supported_modifiers_cookie_t cookie , 00674 xcb_generic_error_t **e); 00675 00687 xcb_void_cookie_t 00688 xcb_dri3_pixmap_from_buffers_checked (xcb_connection_t *c, 00689 xcb_pixmap_t pixmap, 00690 xcb_window_t window, 00691 uint8_t num_buffers, 00692 uint16_t width, 00693 uint16_t height, 00694 uint32_t stride0, 00695 uint32_t offset0, 00696 uint32_t stride1, 00697 uint32_t offset1, 00698 uint32_t stride2, 00699 uint32_t offset2, 00700 uint32_t stride3, 00701 uint32_t offset3, 00702 uint8_t depth, 00703 uint8_t bpp, 00704 uint64_t modifier, 00705 const int32_t *buffers); 00706 00715 xcb_void_cookie_t 00716 xcb_dri3_pixmap_from_buffers (xcb_connection_t *c, 00717 xcb_pixmap_t pixmap, 00718 xcb_window_t window, 00719 uint8_t num_buffers, 00720 uint16_t width, 00721 uint16_t height, 00722 uint32_t stride0, 00723 uint32_t offset0, 00724 uint32_t stride1, 00725 uint32_t offset1, 00726 uint32_t stride2, 00727 uint32_t offset2, 00728 uint32_t stride3, 00729 uint32_t offset3, 00730 uint8_t depth, 00731 uint8_t bpp, 00732 uint64_t modifier, 00733 const int32_t *buffers); 00734 00735 int 00736 xcb_dri3_buffers_from_pixmap_sizeof (const void *_buffer, 00737 int32_t buffers); 00738 00747 xcb_dri3_buffers_from_pixmap_cookie_t 00748 xcb_dri3_buffers_from_pixmap (xcb_connection_t *c, 00749 xcb_pixmap_t pixmap); 00750 00762 xcb_dri3_buffers_from_pixmap_cookie_t 00763 xcb_dri3_buffers_from_pixmap_unchecked (xcb_connection_t *c, 00764 xcb_pixmap_t pixmap); 00765 00766 uint32_t * 00767 xcb_dri3_buffers_from_pixmap_strides (const xcb_dri3_buffers_from_pixmap_reply_t *R); 00768 00769 int 00770 xcb_dri3_buffers_from_pixmap_strides_length (const xcb_dri3_buffers_from_pixmap_reply_t *R); 00771 00772 xcb_generic_iterator_t 00773 xcb_dri3_buffers_from_pixmap_strides_end (const xcb_dri3_buffers_from_pixmap_reply_t *R); 00774 00775 uint32_t * 00776 xcb_dri3_buffers_from_pixmap_offsets (const xcb_dri3_buffers_from_pixmap_reply_t *R); 00777 00778 int 00779 xcb_dri3_buffers_from_pixmap_offsets_length (const xcb_dri3_buffers_from_pixmap_reply_t *R); 00780 00781 xcb_generic_iterator_t 00782 xcb_dri3_buffers_from_pixmap_offsets_end (const xcb_dri3_buffers_from_pixmap_reply_t *R); 00783 00784 int32_t * 00785 xcb_dri3_buffers_from_pixmap_buffers (const xcb_dri3_buffers_from_pixmap_reply_t *R); 00786 00787 int 00788 xcb_dri3_buffers_from_pixmap_buffers_length (const xcb_dri3_buffers_from_pixmap_reply_t *R); 00789 00790 xcb_generic_iterator_t 00791 xcb_dri3_buffers_from_pixmap_buffers_end (const xcb_dri3_buffers_from_pixmap_reply_t *R); 00792 00807 xcb_dri3_buffers_from_pixmap_reply_t * 00808 xcb_dri3_buffers_from_pixmap_reply (xcb_connection_t *c, 00809 xcb_dri3_buffers_from_pixmap_cookie_t cookie , 00810 xcb_generic_error_t **e); 00811 00821 int * 00822 xcb_dri3_buffers_from_pixmap_reply_fds (xcb_connection_t *c , 00823 xcb_dri3_buffers_from_pixmap_reply_t *reply); 00824 00825 00826 #ifdef __cplusplus 00827 } 00828 #endif 00829 00830 #endif 00831