XCB  1.13.1
dri3.h
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