github.com/rajveermalviya/gamen@v0.1.2-0.20220930195403-9be15877c1aa/internal/xkbcommon/include/xcb/glx.h (about)

     1  /*
     2   * This file generated automatically from glx.xml by c_client.py.
     3   * Edit at your peril.
     4   */
     5  
     6  /**
     7   * @defgroup XCB_Glx_API XCB Glx API
     8   * @brief Glx XCB Protocol Implementation.
     9   * @{
    10   **/
    11  
    12  #ifndef __GLX_H
    13  #define __GLX_H
    14  
    15  #include "xcb.h"
    16  #include "xproto.h"
    17  
    18  #ifdef __cplusplus
    19  extern "C" {
    20  #endif
    21  
    22  #define XCB_GLX_MAJOR_VERSION 1
    23  #define XCB_GLX_MINOR_VERSION 4
    24  
    25  extern xcb_extension_t xcb_glx_id;
    26  
    27  typedef uint32_t xcb_glx_pixmap_t;
    28  
    29  /**
    30   * @brief xcb_glx_pixmap_iterator_t
    31   **/
    32  typedef struct xcb_glx_pixmap_iterator_t {
    33      xcb_glx_pixmap_t *data;
    34      int               rem;
    35      int               index;
    36  } xcb_glx_pixmap_iterator_t;
    37  
    38  typedef uint32_t xcb_glx_context_t;
    39  
    40  /**
    41   * @brief xcb_glx_context_iterator_t
    42   **/
    43  typedef struct xcb_glx_context_iterator_t {
    44      xcb_glx_context_t *data;
    45      int                rem;
    46      int                index;
    47  } xcb_glx_context_iterator_t;
    48  
    49  typedef uint32_t xcb_glx_pbuffer_t;
    50  
    51  /**
    52   * @brief xcb_glx_pbuffer_iterator_t
    53   **/
    54  typedef struct xcb_glx_pbuffer_iterator_t {
    55      xcb_glx_pbuffer_t *data;
    56      int                rem;
    57      int                index;
    58  } xcb_glx_pbuffer_iterator_t;
    59  
    60  typedef uint32_t xcb_glx_window_t;
    61  
    62  /**
    63   * @brief xcb_glx_window_iterator_t
    64   **/
    65  typedef struct xcb_glx_window_iterator_t {
    66      xcb_glx_window_t *data;
    67      int               rem;
    68      int               index;
    69  } xcb_glx_window_iterator_t;
    70  
    71  typedef uint32_t xcb_glx_fbconfig_t;
    72  
    73  /**
    74   * @brief xcb_glx_fbconfig_iterator_t
    75   **/
    76  typedef struct xcb_glx_fbconfig_iterator_t {
    77      xcb_glx_fbconfig_t *data;
    78      int                 rem;
    79      int                 index;
    80  } xcb_glx_fbconfig_iterator_t;
    81  
    82  typedef uint32_t xcb_glx_drawable_t;
    83  
    84  /**
    85   * @brief xcb_glx_drawable_iterator_t
    86   **/
    87  typedef struct xcb_glx_drawable_iterator_t {
    88      xcb_glx_drawable_t *data;
    89      int                 rem;
    90      int                 index;
    91  } xcb_glx_drawable_iterator_t;
    92  
    93  typedef float xcb_glx_float32_t;
    94  
    95  /**
    96   * @brief xcb_glx_float32_iterator_t
    97   **/
    98  typedef struct xcb_glx_float32_iterator_t {
    99      xcb_glx_float32_t *data;
   100      int                rem;
   101      int                index;
   102  } xcb_glx_float32_iterator_t;
   103  
   104  typedef double xcb_glx_float64_t;
   105  
   106  /**
   107   * @brief xcb_glx_float64_iterator_t
   108   **/
   109  typedef struct xcb_glx_float64_iterator_t {
   110      xcb_glx_float64_t *data;
   111      int                rem;
   112      int                index;
   113  } xcb_glx_float64_iterator_t;
   114  
   115  typedef uint32_t xcb_glx_bool32_t;
   116  
   117  /**
   118   * @brief xcb_glx_bool32_iterator_t
   119   **/
   120  typedef struct xcb_glx_bool32_iterator_t {
   121      xcb_glx_bool32_t *data;
   122      int               rem;
   123      int               index;
   124  } xcb_glx_bool32_iterator_t;
   125  
   126  typedef uint32_t xcb_glx_context_tag_t;
   127  
   128  /**
   129   * @brief xcb_glx_context_tag_iterator_t
   130   **/
   131  typedef struct xcb_glx_context_tag_iterator_t {
   132      xcb_glx_context_tag_t *data;
   133      int                    rem;
   134      int                    index;
   135  } xcb_glx_context_tag_iterator_t;
   136  
   137  /** Opcode for xcb_glx_generic. */
   138  #define XCB_GLX_GENERIC -1
   139  
   140  /**
   141   * @brief xcb_glx_generic_error_t
   142   **/
   143  typedef struct xcb_glx_generic_error_t {
   144      uint8_t  response_type;
   145      uint8_t  error_code;
   146      uint16_t sequence;
   147      uint32_t bad_value;
   148      uint16_t minor_opcode;
   149      uint8_t  major_opcode;
   150      uint8_t  pad0[21];
   151  } xcb_glx_generic_error_t;
   152  
   153  /** Opcode for xcb_glx_bad_context. */
   154  #define XCB_GLX_BAD_CONTEXT 0
   155  
   156  typedef xcb_glx_generic_error_t xcb_glx_bad_context_error_t;
   157  
   158  /** Opcode for xcb_glx_bad_context_state. */
   159  #define XCB_GLX_BAD_CONTEXT_STATE 1
   160  
   161  typedef xcb_glx_generic_error_t xcb_glx_bad_context_state_error_t;
   162  
   163  /** Opcode for xcb_glx_bad_drawable. */
   164  #define XCB_GLX_BAD_DRAWABLE 2
   165  
   166  typedef xcb_glx_generic_error_t xcb_glx_bad_drawable_error_t;
   167  
   168  /** Opcode for xcb_glx_bad_pixmap. */
   169  #define XCB_GLX_BAD_PIXMAP 3
   170  
   171  typedef xcb_glx_generic_error_t xcb_glx_bad_pixmap_error_t;
   172  
   173  /** Opcode for xcb_glx_bad_context_tag. */
   174  #define XCB_GLX_BAD_CONTEXT_TAG 4
   175  
   176  typedef xcb_glx_generic_error_t xcb_glx_bad_context_tag_error_t;
   177  
   178  /** Opcode for xcb_glx_bad_current_window. */
   179  #define XCB_GLX_BAD_CURRENT_WINDOW 5
   180  
   181  typedef xcb_glx_generic_error_t xcb_glx_bad_current_window_error_t;
   182  
   183  /** Opcode for xcb_glx_bad_render_request. */
   184  #define XCB_GLX_BAD_RENDER_REQUEST 6
   185  
   186  typedef xcb_glx_generic_error_t xcb_glx_bad_render_request_error_t;
   187  
   188  /** Opcode for xcb_glx_bad_large_request. */
   189  #define XCB_GLX_BAD_LARGE_REQUEST 7
   190  
   191  typedef xcb_glx_generic_error_t xcb_glx_bad_large_request_error_t;
   192  
   193  /** Opcode for xcb_glx_unsupported_private_request. */
   194  #define XCB_GLX_UNSUPPORTED_PRIVATE_REQUEST 8
   195  
   196  typedef xcb_glx_generic_error_t xcb_glx_unsupported_private_request_error_t;
   197  
   198  /** Opcode for xcb_glx_bad_fb_config. */
   199  #define XCB_GLX_BAD_FB_CONFIG 9
   200  
   201  typedef xcb_glx_generic_error_t xcb_glx_bad_fb_config_error_t;
   202  
   203  /** Opcode for xcb_glx_bad_pbuffer. */
   204  #define XCB_GLX_BAD_PBUFFER 10
   205  
   206  typedef xcb_glx_generic_error_t xcb_glx_bad_pbuffer_error_t;
   207  
   208  /** Opcode for xcb_glx_bad_current_drawable. */
   209  #define XCB_GLX_BAD_CURRENT_DRAWABLE 11
   210  
   211  typedef xcb_glx_generic_error_t xcb_glx_bad_current_drawable_error_t;
   212  
   213  /** Opcode for xcb_glx_bad_window. */
   214  #define XCB_GLX_BAD_WINDOW 12
   215  
   216  typedef xcb_glx_generic_error_t xcb_glx_bad_window_error_t;
   217  
   218  /** Opcode for xcb_glx_glx_bad_profile_arb. */
   219  #define XCB_GLX_GLX_BAD_PROFILE_ARB 13
   220  
   221  typedef xcb_glx_generic_error_t xcb_glx_glx_bad_profile_arb_error_t;
   222  
   223  /** Opcode for xcb_glx_pbuffer_clobber. */
   224  #define XCB_GLX_PBUFFER_CLOBBER 0
   225  
   226  /**
   227   * @brief xcb_glx_pbuffer_clobber_event_t
   228   **/
   229  typedef struct xcb_glx_pbuffer_clobber_event_t {
   230      uint8_t            response_type;
   231      uint8_t            pad0;
   232      uint16_t           sequence;
   233      uint16_t           event_type;
   234      uint16_t           draw_type;
   235      xcb_glx_drawable_t drawable;
   236      uint32_t           b_mask;
   237      uint16_t           aux_buffer;
   238      uint16_t           x;
   239      uint16_t           y;
   240      uint16_t           width;
   241      uint16_t           height;
   242      uint16_t           count;
   243      uint8_t            pad1[4];
   244  } xcb_glx_pbuffer_clobber_event_t;
   245  
   246  /** Opcode for xcb_glx_buffer_swap_complete. */
   247  #define XCB_GLX_BUFFER_SWAP_COMPLETE 1
   248  
   249  /**
   250   * @brief xcb_glx_buffer_swap_complete_event_t
   251   **/
   252  typedef struct xcb_glx_buffer_swap_complete_event_t {
   253      uint8_t            response_type;
   254      uint8_t            pad0;
   255      uint16_t           sequence;
   256      uint16_t           event_type;
   257      uint8_t            pad1[2];
   258      xcb_glx_drawable_t drawable;
   259      uint32_t           ust_hi;
   260      uint32_t           ust_lo;
   261      uint32_t           msc_hi;
   262      uint32_t           msc_lo;
   263      uint32_t           sbc;
   264  } xcb_glx_buffer_swap_complete_event_t;
   265  
   266  typedef enum xcb_glx_pbcet_t {
   267      XCB_GLX_PBCET_DAMAGED = 32791,
   268      XCB_GLX_PBCET_SAVED = 32792
   269  } xcb_glx_pbcet_t;
   270  
   271  typedef enum xcb_glx_pbcdt_t {
   272      XCB_GLX_PBCDT_WINDOW = 32793,
   273      XCB_GLX_PBCDT_PBUFFER = 32794
   274  } xcb_glx_pbcdt_t;
   275  
   276  /** Opcode for xcb_glx_render. */
   277  #define XCB_GLX_RENDER 1
   278  
   279  /**
   280   * @brief xcb_glx_render_request_t
   281   **/
   282  typedef struct xcb_glx_render_request_t {
   283      uint8_t               major_opcode;
   284      uint8_t               minor_opcode;
   285      uint16_t              length;
   286      xcb_glx_context_tag_t context_tag;
   287  } xcb_glx_render_request_t;
   288  
   289  /** Opcode for xcb_glx_render_large. */
   290  #define XCB_GLX_RENDER_LARGE 2
   291  
   292  /**
   293   * @brief xcb_glx_render_large_request_t
   294   **/
   295  typedef struct xcb_glx_render_large_request_t {
   296      uint8_t               major_opcode;
   297      uint8_t               minor_opcode;
   298      uint16_t              length;
   299      xcb_glx_context_tag_t context_tag;
   300      uint16_t              request_num;
   301      uint16_t              request_total;
   302      uint32_t              data_len;
   303  } xcb_glx_render_large_request_t;
   304  
   305  /** Opcode for xcb_glx_create_context. */
   306  #define XCB_GLX_CREATE_CONTEXT 3
   307  
   308  /**
   309   * @brief xcb_glx_create_context_request_t
   310   **/
   311  typedef struct xcb_glx_create_context_request_t {
   312      uint8_t           major_opcode;
   313      uint8_t           minor_opcode;
   314      uint16_t          length;
   315      xcb_glx_context_t context;
   316      xcb_visualid_t    visual;
   317      uint32_t          screen;
   318      xcb_glx_context_t share_list;
   319      uint8_t           is_direct;
   320      uint8_t           pad0[3];
   321  } xcb_glx_create_context_request_t;
   322  
   323  /** Opcode for xcb_glx_destroy_context. */
   324  #define XCB_GLX_DESTROY_CONTEXT 4
   325  
   326  /**
   327   * @brief xcb_glx_destroy_context_request_t
   328   **/
   329  typedef struct xcb_glx_destroy_context_request_t {
   330      uint8_t           major_opcode;
   331      uint8_t           minor_opcode;
   332      uint16_t          length;
   333      xcb_glx_context_t context;
   334  } xcb_glx_destroy_context_request_t;
   335  
   336  /**
   337   * @brief xcb_glx_make_current_cookie_t
   338   **/
   339  typedef struct xcb_glx_make_current_cookie_t {
   340      unsigned int sequence;
   341  } xcb_glx_make_current_cookie_t;
   342  
   343  /** Opcode for xcb_glx_make_current. */
   344  #define XCB_GLX_MAKE_CURRENT 5
   345  
   346  /**
   347   * @brief xcb_glx_make_current_request_t
   348   **/
   349  typedef struct xcb_glx_make_current_request_t {
   350      uint8_t               major_opcode;
   351      uint8_t               minor_opcode;
   352      uint16_t              length;
   353      xcb_glx_drawable_t    drawable;
   354      xcb_glx_context_t     context;
   355      xcb_glx_context_tag_t old_context_tag;
   356  } xcb_glx_make_current_request_t;
   357  
   358  /**
   359   * @brief xcb_glx_make_current_reply_t
   360   **/
   361  typedef struct xcb_glx_make_current_reply_t {
   362      uint8_t               response_type;
   363      uint8_t               pad0;
   364      uint16_t              sequence;
   365      uint32_t              length;
   366      xcb_glx_context_tag_t context_tag;
   367      uint8_t               pad1[20];
   368  } xcb_glx_make_current_reply_t;
   369  
   370  /**
   371   * @brief xcb_glx_is_direct_cookie_t
   372   **/
   373  typedef struct xcb_glx_is_direct_cookie_t {
   374      unsigned int sequence;
   375  } xcb_glx_is_direct_cookie_t;
   376  
   377  /** Opcode for xcb_glx_is_direct. */
   378  #define XCB_GLX_IS_DIRECT 6
   379  
   380  /**
   381   * @brief xcb_glx_is_direct_request_t
   382   **/
   383  typedef struct xcb_glx_is_direct_request_t {
   384      uint8_t           major_opcode;
   385      uint8_t           minor_opcode;
   386      uint16_t          length;
   387      xcb_glx_context_t context;
   388  } xcb_glx_is_direct_request_t;
   389  
   390  /**
   391   * @brief xcb_glx_is_direct_reply_t
   392   **/
   393  typedef struct xcb_glx_is_direct_reply_t {
   394      uint8_t  response_type;
   395      uint8_t  pad0;
   396      uint16_t sequence;
   397      uint32_t length;
   398      uint8_t  is_direct;
   399      uint8_t  pad1[23];
   400  } xcb_glx_is_direct_reply_t;
   401  
   402  /**
   403   * @brief xcb_glx_query_version_cookie_t
   404   **/
   405  typedef struct xcb_glx_query_version_cookie_t {
   406      unsigned int sequence;
   407  } xcb_glx_query_version_cookie_t;
   408  
   409  /** Opcode for xcb_glx_query_version. */
   410  #define XCB_GLX_QUERY_VERSION 7
   411  
   412  /**
   413   * @brief xcb_glx_query_version_request_t
   414   **/
   415  typedef struct xcb_glx_query_version_request_t {
   416      uint8_t  major_opcode;
   417      uint8_t  minor_opcode;
   418      uint16_t length;
   419      uint32_t major_version;
   420      uint32_t minor_version;
   421  } xcb_glx_query_version_request_t;
   422  
   423  /**
   424   * @brief xcb_glx_query_version_reply_t
   425   **/
   426  typedef struct xcb_glx_query_version_reply_t {
   427      uint8_t  response_type;
   428      uint8_t  pad0;
   429      uint16_t sequence;
   430      uint32_t length;
   431      uint32_t major_version;
   432      uint32_t minor_version;
   433      uint8_t  pad1[16];
   434  } xcb_glx_query_version_reply_t;
   435  
   436  /** Opcode for xcb_glx_wait_gl. */
   437  #define XCB_GLX_WAIT_GL 8
   438  
   439  /**
   440   * @brief xcb_glx_wait_gl_request_t
   441   **/
   442  typedef struct xcb_glx_wait_gl_request_t {
   443      uint8_t               major_opcode;
   444      uint8_t               minor_opcode;
   445      uint16_t              length;
   446      xcb_glx_context_tag_t context_tag;
   447  } xcb_glx_wait_gl_request_t;
   448  
   449  /** Opcode for xcb_glx_wait_x. */
   450  #define XCB_GLX_WAIT_X 9
   451  
   452  /**
   453   * @brief xcb_glx_wait_x_request_t
   454   **/
   455  typedef struct xcb_glx_wait_x_request_t {
   456      uint8_t               major_opcode;
   457      uint8_t               minor_opcode;
   458      uint16_t              length;
   459      xcb_glx_context_tag_t context_tag;
   460  } xcb_glx_wait_x_request_t;
   461  
   462  /** Opcode for xcb_glx_copy_context. */
   463  #define XCB_GLX_COPY_CONTEXT 10
   464  
   465  /**
   466   * @brief xcb_glx_copy_context_request_t
   467   **/
   468  typedef struct xcb_glx_copy_context_request_t {
   469      uint8_t               major_opcode;
   470      uint8_t               minor_opcode;
   471      uint16_t              length;
   472      xcb_glx_context_t     src;
   473      xcb_glx_context_t     dest;
   474      uint32_t              mask;
   475      xcb_glx_context_tag_t src_context_tag;
   476  } xcb_glx_copy_context_request_t;
   477  
   478  typedef enum xcb_glx_gc_t {
   479      XCB_GLX_GC_GL_CURRENT_BIT = 1,
   480      XCB_GLX_GC_GL_POINT_BIT = 2,
   481      XCB_GLX_GC_GL_LINE_BIT = 4,
   482      XCB_GLX_GC_GL_POLYGON_BIT = 8,
   483      XCB_GLX_GC_GL_POLYGON_STIPPLE_BIT = 16,
   484      XCB_GLX_GC_GL_PIXEL_MODE_BIT = 32,
   485      XCB_GLX_GC_GL_LIGHTING_BIT = 64,
   486      XCB_GLX_GC_GL_FOG_BIT = 128,
   487      XCB_GLX_GC_GL_DEPTH_BUFFER_BIT = 256,
   488      XCB_GLX_GC_GL_ACCUM_BUFFER_BIT = 512,
   489      XCB_GLX_GC_GL_STENCIL_BUFFER_BIT = 1024,
   490      XCB_GLX_GC_GL_VIEWPORT_BIT = 2048,
   491      XCB_GLX_GC_GL_TRANSFORM_BIT = 4096,
   492      XCB_GLX_GC_GL_ENABLE_BIT = 8192,
   493      XCB_GLX_GC_GL_COLOR_BUFFER_BIT = 16384,
   494      XCB_GLX_GC_GL_HINT_BIT = 32768,
   495      XCB_GLX_GC_GL_EVAL_BIT = 65536,
   496      XCB_GLX_GC_GL_LIST_BIT = 131072,
   497      XCB_GLX_GC_GL_TEXTURE_BIT = 262144,
   498      XCB_GLX_GC_GL_SCISSOR_BIT = 524288,
   499      XCB_GLX_GC_GL_ALL_ATTRIB_BITS = 16777215
   500  } xcb_glx_gc_t;
   501  
   502  /** Opcode for xcb_glx_swap_buffers. */
   503  #define XCB_GLX_SWAP_BUFFERS 11
   504  
   505  /**
   506   * @brief xcb_glx_swap_buffers_request_t
   507   **/
   508  typedef struct xcb_glx_swap_buffers_request_t {
   509      uint8_t               major_opcode;
   510      uint8_t               minor_opcode;
   511      uint16_t              length;
   512      xcb_glx_context_tag_t context_tag;
   513      xcb_glx_drawable_t    drawable;
   514  } xcb_glx_swap_buffers_request_t;
   515  
   516  /** Opcode for xcb_glx_use_x_font. */
   517  #define XCB_GLX_USE_X_FONT 12
   518  
   519  /**
   520   * @brief xcb_glx_use_x_font_request_t
   521   **/
   522  typedef struct xcb_glx_use_x_font_request_t {
   523      uint8_t               major_opcode;
   524      uint8_t               minor_opcode;
   525      uint16_t              length;
   526      xcb_glx_context_tag_t context_tag;
   527      xcb_font_t            font;
   528      uint32_t              first;
   529      uint32_t              count;
   530      uint32_t              list_base;
   531  } xcb_glx_use_x_font_request_t;
   532  
   533  /** Opcode for xcb_glx_create_glx_pixmap. */
   534  #define XCB_GLX_CREATE_GLX_PIXMAP 13
   535  
   536  /**
   537   * @brief xcb_glx_create_glx_pixmap_request_t
   538   **/
   539  typedef struct xcb_glx_create_glx_pixmap_request_t {
   540      uint8_t          major_opcode;
   541      uint8_t          minor_opcode;
   542      uint16_t         length;
   543      uint32_t         screen;
   544      xcb_visualid_t   visual;
   545      xcb_pixmap_t     pixmap;
   546      xcb_glx_pixmap_t glx_pixmap;
   547  } xcb_glx_create_glx_pixmap_request_t;
   548  
   549  /**
   550   * @brief xcb_glx_get_visual_configs_cookie_t
   551   **/
   552  typedef struct xcb_glx_get_visual_configs_cookie_t {
   553      unsigned int sequence;
   554  } xcb_glx_get_visual_configs_cookie_t;
   555  
   556  /** Opcode for xcb_glx_get_visual_configs. */
   557  #define XCB_GLX_GET_VISUAL_CONFIGS 14
   558  
   559  /**
   560   * @brief xcb_glx_get_visual_configs_request_t
   561   **/
   562  typedef struct xcb_glx_get_visual_configs_request_t {
   563      uint8_t  major_opcode;
   564      uint8_t  minor_opcode;
   565      uint16_t length;
   566      uint32_t screen;
   567  } xcb_glx_get_visual_configs_request_t;
   568  
   569  /**
   570   * @brief xcb_glx_get_visual_configs_reply_t
   571   **/
   572  typedef struct xcb_glx_get_visual_configs_reply_t {
   573      uint8_t  response_type;
   574      uint8_t  pad0;
   575      uint16_t sequence;
   576      uint32_t length;
   577      uint32_t num_visuals;
   578      uint32_t num_properties;
   579      uint8_t  pad1[16];
   580  } xcb_glx_get_visual_configs_reply_t;
   581  
   582  /** Opcode for xcb_glx_destroy_glx_pixmap. */
   583  #define XCB_GLX_DESTROY_GLX_PIXMAP 15
   584  
   585  /**
   586   * @brief xcb_glx_destroy_glx_pixmap_request_t
   587   **/
   588  typedef struct xcb_glx_destroy_glx_pixmap_request_t {
   589      uint8_t          major_opcode;
   590      uint8_t          minor_opcode;
   591      uint16_t         length;
   592      xcb_glx_pixmap_t glx_pixmap;
   593  } xcb_glx_destroy_glx_pixmap_request_t;
   594  
   595  /** Opcode for xcb_glx_vendor_private. */
   596  #define XCB_GLX_VENDOR_PRIVATE 16
   597  
   598  /**
   599   * @brief xcb_glx_vendor_private_request_t
   600   **/
   601  typedef struct xcb_glx_vendor_private_request_t {
   602      uint8_t               major_opcode;
   603      uint8_t               minor_opcode;
   604      uint16_t              length;
   605      uint32_t              vendor_code;
   606      xcb_glx_context_tag_t context_tag;
   607  } xcb_glx_vendor_private_request_t;
   608  
   609  /**
   610   * @brief xcb_glx_vendor_private_with_reply_cookie_t
   611   **/
   612  typedef struct xcb_glx_vendor_private_with_reply_cookie_t {
   613      unsigned int sequence;
   614  } xcb_glx_vendor_private_with_reply_cookie_t;
   615  
   616  /** Opcode for xcb_glx_vendor_private_with_reply. */
   617  #define XCB_GLX_VENDOR_PRIVATE_WITH_REPLY 17
   618  
   619  /**
   620   * @brief xcb_glx_vendor_private_with_reply_request_t
   621   **/
   622  typedef struct xcb_glx_vendor_private_with_reply_request_t {
   623      uint8_t               major_opcode;
   624      uint8_t               minor_opcode;
   625      uint16_t              length;
   626      uint32_t              vendor_code;
   627      xcb_glx_context_tag_t context_tag;
   628  } xcb_glx_vendor_private_with_reply_request_t;
   629  
   630  /**
   631   * @brief xcb_glx_vendor_private_with_reply_reply_t
   632   **/
   633  typedef struct xcb_glx_vendor_private_with_reply_reply_t {
   634      uint8_t  response_type;
   635      uint8_t  pad0;
   636      uint16_t sequence;
   637      uint32_t length;
   638      uint32_t retval;
   639      uint8_t  data1[24];
   640  } xcb_glx_vendor_private_with_reply_reply_t;
   641  
   642  /**
   643   * @brief xcb_glx_query_extensions_string_cookie_t
   644   **/
   645  typedef struct xcb_glx_query_extensions_string_cookie_t {
   646      unsigned int sequence;
   647  } xcb_glx_query_extensions_string_cookie_t;
   648  
   649  /** Opcode for xcb_glx_query_extensions_string. */
   650  #define XCB_GLX_QUERY_EXTENSIONS_STRING 18
   651  
   652  /**
   653   * @brief xcb_glx_query_extensions_string_request_t
   654   **/
   655  typedef struct xcb_glx_query_extensions_string_request_t {
   656      uint8_t  major_opcode;
   657      uint8_t  minor_opcode;
   658      uint16_t length;
   659      uint32_t screen;
   660  } xcb_glx_query_extensions_string_request_t;
   661  
   662  /**
   663   * @brief xcb_glx_query_extensions_string_reply_t
   664   **/
   665  typedef struct xcb_glx_query_extensions_string_reply_t {
   666      uint8_t  response_type;
   667      uint8_t  pad0;
   668      uint16_t sequence;
   669      uint32_t length;
   670      uint8_t  pad1[4];
   671      uint32_t n;
   672      uint8_t  pad2[16];
   673  } xcb_glx_query_extensions_string_reply_t;
   674  
   675  /**
   676   * @brief xcb_glx_query_server_string_cookie_t
   677   **/
   678  typedef struct xcb_glx_query_server_string_cookie_t {
   679      unsigned int sequence;
   680  } xcb_glx_query_server_string_cookie_t;
   681  
   682  /** Opcode for xcb_glx_query_server_string. */
   683  #define XCB_GLX_QUERY_SERVER_STRING 19
   684  
   685  /**
   686   * @brief xcb_glx_query_server_string_request_t
   687   **/
   688  typedef struct xcb_glx_query_server_string_request_t {
   689      uint8_t  major_opcode;
   690      uint8_t  minor_opcode;
   691      uint16_t length;
   692      uint32_t screen;
   693      uint32_t name;
   694  } xcb_glx_query_server_string_request_t;
   695  
   696  /**
   697   * @brief xcb_glx_query_server_string_reply_t
   698   **/
   699  typedef struct xcb_glx_query_server_string_reply_t {
   700      uint8_t  response_type;
   701      uint8_t  pad0;
   702      uint16_t sequence;
   703      uint32_t length;
   704      uint8_t  pad1[4];
   705      uint32_t str_len;
   706      uint8_t  pad2[16];
   707  } xcb_glx_query_server_string_reply_t;
   708  
   709  /** Opcode for xcb_glx_client_info. */
   710  #define XCB_GLX_CLIENT_INFO 20
   711  
   712  /**
   713   * @brief xcb_glx_client_info_request_t
   714   **/
   715  typedef struct xcb_glx_client_info_request_t {
   716      uint8_t  major_opcode;
   717      uint8_t  minor_opcode;
   718      uint16_t length;
   719      uint32_t major_version;
   720      uint32_t minor_version;
   721      uint32_t str_len;
   722  } xcb_glx_client_info_request_t;
   723  
   724  /**
   725   * @brief xcb_glx_get_fb_configs_cookie_t
   726   **/
   727  typedef struct xcb_glx_get_fb_configs_cookie_t {
   728      unsigned int sequence;
   729  } xcb_glx_get_fb_configs_cookie_t;
   730  
   731  /** Opcode for xcb_glx_get_fb_configs. */
   732  #define XCB_GLX_GET_FB_CONFIGS 21
   733  
   734  /**
   735   * @brief xcb_glx_get_fb_configs_request_t
   736   **/
   737  typedef struct xcb_glx_get_fb_configs_request_t {
   738      uint8_t  major_opcode;
   739      uint8_t  minor_opcode;
   740      uint16_t length;
   741      uint32_t screen;
   742  } xcb_glx_get_fb_configs_request_t;
   743  
   744  /**
   745   * @brief xcb_glx_get_fb_configs_reply_t
   746   **/
   747  typedef struct xcb_glx_get_fb_configs_reply_t {
   748      uint8_t  response_type;
   749      uint8_t  pad0;
   750      uint16_t sequence;
   751      uint32_t length;
   752      uint32_t num_FB_configs;
   753      uint32_t num_properties;
   754      uint8_t  pad1[16];
   755  } xcb_glx_get_fb_configs_reply_t;
   756  
   757  /** Opcode for xcb_glx_create_pixmap. */
   758  #define XCB_GLX_CREATE_PIXMAP 22
   759  
   760  /**
   761   * @brief xcb_glx_create_pixmap_request_t
   762   **/
   763  typedef struct xcb_glx_create_pixmap_request_t {
   764      uint8_t            major_opcode;
   765      uint8_t            minor_opcode;
   766      uint16_t           length;
   767      uint32_t           screen;
   768      xcb_glx_fbconfig_t fbconfig;
   769      xcb_pixmap_t       pixmap;
   770      xcb_glx_pixmap_t   glx_pixmap;
   771      uint32_t           num_attribs;
   772  } xcb_glx_create_pixmap_request_t;
   773  
   774  /** Opcode for xcb_glx_destroy_pixmap. */
   775  #define XCB_GLX_DESTROY_PIXMAP 23
   776  
   777  /**
   778   * @brief xcb_glx_destroy_pixmap_request_t
   779   **/
   780  typedef struct xcb_glx_destroy_pixmap_request_t {
   781      uint8_t          major_opcode;
   782      uint8_t          minor_opcode;
   783      uint16_t         length;
   784      xcb_glx_pixmap_t glx_pixmap;
   785  } xcb_glx_destroy_pixmap_request_t;
   786  
   787  /** Opcode for xcb_glx_create_new_context. */
   788  #define XCB_GLX_CREATE_NEW_CONTEXT 24
   789  
   790  /**
   791   * @brief xcb_glx_create_new_context_request_t
   792   **/
   793  typedef struct xcb_glx_create_new_context_request_t {
   794      uint8_t            major_opcode;
   795      uint8_t            minor_opcode;
   796      uint16_t           length;
   797      xcb_glx_context_t  context;
   798      xcb_glx_fbconfig_t fbconfig;
   799      uint32_t           screen;
   800      uint32_t           render_type;
   801      xcb_glx_context_t  share_list;
   802      uint8_t            is_direct;
   803      uint8_t            pad0[3];
   804  } xcb_glx_create_new_context_request_t;
   805  
   806  /**
   807   * @brief xcb_glx_query_context_cookie_t
   808   **/
   809  typedef struct xcb_glx_query_context_cookie_t {
   810      unsigned int sequence;
   811  } xcb_glx_query_context_cookie_t;
   812  
   813  /** Opcode for xcb_glx_query_context. */
   814  #define XCB_GLX_QUERY_CONTEXT 25
   815  
   816  /**
   817   * @brief xcb_glx_query_context_request_t
   818   **/
   819  typedef struct xcb_glx_query_context_request_t {
   820      uint8_t           major_opcode;
   821      uint8_t           minor_opcode;
   822      uint16_t          length;
   823      xcb_glx_context_t context;
   824  } xcb_glx_query_context_request_t;
   825  
   826  /**
   827   * @brief xcb_glx_query_context_reply_t
   828   **/
   829  typedef struct xcb_glx_query_context_reply_t {
   830      uint8_t  response_type;
   831      uint8_t  pad0;
   832      uint16_t sequence;
   833      uint32_t length;
   834      uint32_t num_attribs;
   835      uint8_t  pad1[20];
   836  } xcb_glx_query_context_reply_t;
   837  
   838  /**
   839   * @brief xcb_glx_make_context_current_cookie_t
   840   **/
   841  typedef struct xcb_glx_make_context_current_cookie_t {
   842      unsigned int sequence;
   843  } xcb_glx_make_context_current_cookie_t;
   844  
   845  /** Opcode for xcb_glx_make_context_current. */
   846  #define XCB_GLX_MAKE_CONTEXT_CURRENT 26
   847  
   848  /**
   849   * @brief xcb_glx_make_context_current_request_t
   850   **/
   851  typedef struct xcb_glx_make_context_current_request_t {
   852      uint8_t               major_opcode;
   853      uint8_t               minor_opcode;
   854      uint16_t              length;
   855      xcb_glx_context_tag_t old_context_tag;
   856      xcb_glx_drawable_t    drawable;
   857      xcb_glx_drawable_t    read_drawable;
   858      xcb_glx_context_t     context;
   859  } xcb_glx_make_context_current_request_t;
   860  
   861  /**
   862   * @brief xcb_glx_make_context_current_reply_t
   863   **/
   864  typedef struct xcb_glx_make_context_current_reply_t {
   865      uint8_t               response_type;
   866      uint8_t               pad0;
   867      uint16_t              sequence;
   868      uint32_t              length;
   869      xcb_glx_context_tag_t context_tag;
   870      uint8_t               pad1[20];
   871  } xcb_glx_make_context_current_reply_t;
   872  
   873  /** Opcode for xcb_glx_create_pbuffer. */
   874  #define XCB_GLX_CREATE_PBUFFER 27
   875  
   876  /**
   877   * @brief xcb_glx_create_pbuffer_request_t
   878   **/
   879  typedef struct xcb_glx_create_pbuffer_request_t {
   880      uint8_t            major_opcode;
   881      uint8_t            minor_opcode;
   882      uint16_t           length;
   883      uint32_t           screen;
   884      xcb_glx_fbconfig_t fbconfig;
   885      xcb_glx_pbuffer_t  pbuffer;
   886      uint32_t           num_attribs;
   887  } xcb_glx_create_pbuffer_request_t;
   888  
   889  /** Opcode for xcb_glx_destroy_pbuffer. */
   890  #define XCB_GLX_DESTROY_PBUFFER 28
   891  
   892  /**
   893   * @brief xcb_glx_destroy_pbuffer_request_t
   894   **/
   895  typedef struct xcb_glx_destroy_pbuffer_request_t {
   896      uint8_t           major_opcode;
   897      uint8_t           minor_opcode;
   898      uint16_t          length;
   899      xcb_glx_pbuffer_t pbuffer;
   900  } xcb_glx_destroy_pbuffer_request_t;
   901  
   902  /**
   903   * @brief xcb_glx_get_drawable_attributes_cookie_t
   904   **/
   905  typedef struct xcb_glx_get_drawable_attributes_cookie_t {
   906      unsigned int sequence;
   907  } xcb_glx_get_drawable_attributes_cookie_t;
   908  
   909  /** Opcode for xcb_glx_get_drawable_attributes. */
   910  #define XCB_GLX_GET_DRAWABLE_ATTRIBUTES 29
   911  
   912  /**
   913   * @brief xcb_glx_get_drawable_attributes_request_t
   914   **/
   915  typedef struct xcb_glx_get_drawable_attributes_request_t {
   916      uint8_t            major_opcode;
   917      uint8_t            minor_opcode;
   918      uint16_t           length;
   919      xcb_glx_drawable_t drawable;
   920  } xcb_glx_get_drawable_attributes_request_t;
   921  
   922  /**
   923   * @brief xcb_glx_get_drawable_attributes_reply_t
   924   **/
   925  typedef struct xcb_glx_get_drawable_attributes_reply_t {
   926      uint8_t  response_type;
   927      uint8_t  pad0;
   928      uint16_t sequence;
   929      uint32_t length;
   930      uint32_t num_attribs;
   931      uint8_t  pad1[20];
   932  } xcb_glx_get_drawable_attributes_reply_t;
   933  
   934  /** Opcode for xcb_glx_change_drawable_attributes. */
   935  #define XCB_GLX_CHANGE_DRAWABLE_ATTRIBUTES 30
   936  
   937  /**
   938   * @brief xcb_glx_change_drawable_attributes_request_t
   939   **/
   940  typedef struct xcb_glx_change_drawable_attributes_request_t {
   941      uint8_t            major_opcode;
   942      uint8_t            minor_opcode;
   943      uint16_t           length;
   944      xcb_glx_drawable_t drawable;
   945      uint32_t           num_attribs;
   946  } xcb_glx_change_drawable_attributes_request_t;
   947  
   948  /** Opcode for xcb_glx_create_window. */
   949  #define XCB_GLX_CREATE_WINDOW 31
   950  
   951  /**
   952   * @brief xcb_glx_create_window_request_t
   953   **/
   954  typedef struct xcb_glx_create_window_request_t {
   955      uint8_t            major_opcode;
   956      uint8_t            minor_opcode;
   957      uint16_t           length;
   958      uint32_t           screen;
   959      xcb_glx_fbconfig_t fbconfig;
   960      xcb_window_t       window;
   961      xcb_glx_window_t   glx_window;
   962      uint32_t           num_attribs;
   963  } xcb_glx_create_window_request_t;
   964  
   965  /** Opcode for xcb_glx_delete_window. */
   966  #define XCB_GLX_DELETE_WINDOW 32
   967  
   968  /**
   969   * @brief xcb_glx_delete_window_request_t
   970   **/
   971  typedef struct xcb_glx_delete_window_request_t {
   972      uint8_t          major_opcode;
   973      uint8_t          minor_opcode;
   974      uint16_t         length;
   975      xcb_glx_window_t glxwindow;
   976  } xcb_glx_delete_window_request_t;
   977  
   978  /** Opcode for xcb_glx_set_client_info_arb. */
   979  #define XCB_GLX_SET_CLIENT_INFO_ARB 33
   980  
   981  /**
   982   * @brief xcb_glx_set_client_info_arb_request_t
   983   **/
   984  typedef struct xcb_glx_set_client_info_arb_request_t {
   985      uint8_t  major_opcode;
   986      uint8_t  minor_opcode;
   987      uint16_t length;
   988      uint32_t major_version;
   989      uint32_t minor_version;
   990      uint32_t num_versions;
   991      uint32_t gl_str_len;
   992      uint32_t glx_str_len;
   993  } xcb_glx_set_client_info_arb_request_t;
   994  
   995  /** Opcode for xcb_glx_create_context_attribs_arb. */
   996  #define XCB_GLX_CREATE_CONTEXT_ATTRIBS_ARB 34
   997  
   998  /**
   999   * @brief xcb_glx_create_context_attribs_arb_request_t
  1000   **/
  1001  typedef struct xcb_glx_create_context_attribs_arb_request_t {
  1002      uint8_t            major_opcode;
  1003      uint8_t            minor_opcode;
  1004      uint16_t           length;
  1005      xcb_glx_context_t  context;
  1006      xcb_glx_fbconfig_t fbconfig;
  1007      uint32_t           screen;
  1008      xcb_glx_context_t  share_list;
  1009      uint8_t            is_direct;
  1010      uint8_t            pad0[3];
  1011      uint32_t           num_attribs;
  1012  } xcb_glx_create_context_attribs_arb_request_t;
  1013  
  1014  /** Opcode for xcb_glx_set_client_info_2arb. */
  1015  #define XCB_GLX_SET_CLIENT_INFO_2ARB 35
  1016  
  1017  /**
  1018   * @brief xcb_glx_set_client_info_2arb_request_t
  1019   **/
  1020  typedef struct xcb_glx_set_client_info_2arb_request_t {
  1021      uint8_t  major_opcode;
  1022      uint8_t  minor_opcode;
  1023      uint16_t length;
  1024      uint32_t major_version;
  1025      uint32_t minor_version;
  1026      uint32_t num_versions;
  1027      uint32_t gl_str_len;
  1028      uint32_t glx_str_len;
  1029  } xcb_glx_set_client_info_2arb_request_t;
  1030  
  1031  /** Opcode for xcb_glx_new_list. */
  1032  #define XCB_GLX_NEW_LIST 101
  1033  
  1034  /**
  1035   * @brief xcb_glx_new_list_request_t
  1036   **/
  1037  typedef struct xcb_glx_new_list_request_t {
  1038      uint8_t               major_opcode;
  1039      uint8_t               minor_opcode;
  1040      uint16_t              length;
  1041      xcb_glx_context_tag_t context_tag;
  1042      uint32_t              list;
  1043      uint32_t              mode;
  1044  } xcb_glx_new_list_request_t;
  1045  
  1046  /** Opcode for xcb_glx_end_list. */
  1047  #define XCB_GLX_END_LIST 102
  1048  
  1049  /**
  1050   * @brief xcb_glx_end_list_request_t
  1051   **/
  1052  typedef struct xcb_glx_end_list_request_t {
  1053      uint8_t               major_opcode;
  1054      uint8_t               minor_opcode;
  1055      uint16_t              length;
  1056      xcb_glx_context_tag_t context_tag;
  1057  } xcb_glx_end_list_request_t;
  1058  
  1059  /** Opcode for xcb_glx_delete_lists. */
  1060  #define XCB_GLX_DELETE_LISTS 103
  1061  
  1062  /**
  1063   * @brief xcb_glx_delete_lists_request_t
  1064   **/
  1065  typedef struct xcb_glx_delete_lists_request_t {
  1066      uint8_t               major_opcode;
  1067      uint8_t               minor_opcode;
  1068      uint16_t              length;
  1069      xcb_glx_context_tag_t context_tag;
  1070      uint32_t              list;
  1071      int32_t               range;
  1072  } xcb_glx_delete_lists_request_t;
  1073  
  1074  /**
  1075   * @brief xcb_glx_gen_lists_cookie_t
  1076   **/
  1077  typedef struct xcb_glx_gen_lists_cookie_t {
  1078      unsigned int sequence;
  1079  } xcb_glx_gen_lists_cookie_t;
  1080  
  1081  /** Opcode for xcb_glx_gen_lists. */
  1082  #define XCB_GLX_GEN_LISTS 104
  1083  
  1084  /**
  1085   * @brief xcb_glx_gen_lists_request_t
  1086   **/
  1087  typedef struct xcb_glx_gen_lists_request_t {
  1088      uint8_t               major_opcode;
  1089      uint8_t               minor_opcode;
  1090      uint16_t              length;
  1091      xcb_glx_context_tag_t context_tag;
  1092      int32_t               range;
  1093  } xcb_glx_gen_lists_request_t;
  1094  
  1095  /**
  1096   * @brief xcb_glx_gen_lists_reply_t
  1097   **/
  1098  typedef struct xcb_glx_gen_lists_reply_t {
  1099      uint8_t  response_type;
  1100      uint8_t  pad0;
  1101      uint16_t sequence;
  1102      uint32_t length;
  1103      uint32_t ret_val;
  1104  } xcb_glx_gen_lists_reply_t;
  1105  
  1106  /** Opcode for xcb_glx_feedback_buffer. */
  1107  #define XCB_GLX_FEEDBACK_BUFFER 105
  1108  
  1109  /**
  1110   * @brief xcb_glx_feedback_buffer_request_t
  1111   **/
  1112  typedef struct xcb_glx_feedback_buffer_request_t {
  1113      uint8_t               major_opcode;
  1114      uint8_t               minor_opcode;
  1115      uint16_t              length;
  1116      xcb_glx_context_tag_t context_tag;
  1117      int32_t               size;
  1118      int32_t               type;
  1119  } xcb_glx_feedback_buffer_request_t;
  1120  
  1121  /** Opcode for xcb_glx_select_buffer. */
  1122  #define XCB_GLX_SELECT_BUFFER 106
  1123  
  1124  /**
  1125   * @brief xcb_glx_select_buffer_request_t
  1126   **/
  1127  typedef struct xcb_glx_select_buffer_request_t {
  1128      uint8_t               major_opcode;
  1129      uint8_t               minor_opcode;
  1130      uint16_t              length;
  1131      xcb_glx_context_tag_t context_tag;
  1132      int32_t               size;
  1133  } xcb_glx_select_buffer_request_t;
  1134  
  1135  /**
  1136   * @brief xcb_glx_render_mode_cookie_t
  1137   **/
  1138  typedef struct xcb_glx_render_mode_cookie_t {
  1139      unsigned int sequence;
  1140  } xcb_glx_render_mode_cookie_t;
  1141  
  1142  /** Opcode for xcb_glx_render_mode. */
  1143  #define XCB_GLX_RENDER_MODE 107
  1144  
  1145  /**
  1146   * @brief xcb_glx_render_mode_request_t
  1147   **/
  1148  typedef struct xcb_glx_render_mode_request_t {
  1149      uint8_t               major_opcode;
  1150      uint8_t               minor_opcode;
  1151      uint16_t              length;
  1152      xcb_glx_context_tag_t context_tag;
  1153      uint32_t              mode;
  1154  } xcb_glx_render_mode_request_t;
  1155  
  1156  /**
  1157   * @brief xcb_glx_render_mode_reply_t
  1158   **/
  1159  typedef struct xcb_glx_render_mode_reply_t {
  1160      uint8_t  response_type;
  1161      uint8_t  pad0;
  1162      uint16_t sequence;
  1163      uint32_t length;
  1164      uint32_t ret_val;
  1165      uint32_t n;
  1166      uint32_t new_mode;
  1167      uint8_t  pad1[12];
  1168  } xcb_glx_render_mode_reply_t;
  1169  
  1170  typedef enum xcb_glx_rm_t {
  1171      XCB_GLX_RM_GL_RENDER = 7168,
  1172      XCB_GLX_RM_GL_FEEDBACK = 7169,
  1173      XCB_GLX_RM_GL_SELECT = 7170
  1174  } xcb_glx_rm_t;
  1175  
  1176  /**
  1177   * @brief xcb_glx_finish_cookie_t
  1178   **/
  1179  typedef struct xcb_glx_finish_cookie_t {
  1180      unsigned int sequence;
  1181  } xcb_glx_finish_cookie_t;
  1182  
  1183  /** Opcode for xcb_glx_finish. */
  1184  #define XCB_GLX_FINISH 108
  1185  
  1186  /**
  1187   * @brief xcb_glx_finish_request_t
  1188   **/
  1189  typedef struct xcb_glx_finish_request_t {
  1190      uint8_t               major_opcode;
  1191      uint8_t               minor_opcode;
  1192      uint16_t              length;
  1193      xcb_glx_context_tag_t context_tag;
  1194  } xcb_glx_finish_request_t;
  1195  
  1196  /**
  1197   * @brief xcb_glx_finish_reply_t
  1198   **/
  1199  typedef struct xcb_glx_finish_reply_t {
  1200      uint8_t  response_type;
  1201      uint8_t  pad0;
  1202      uint16_t sequence;
  1203      uint32_t length;
  1204  } xcb_glx_finish_reply_t;
  1205  
  1206  /** Opcode for xcb_glx_pixel_storef. */
  1207  #define XCB_GLX_PIXEL_STOREF 109
  1208  
  1209  /**
  1210   * @brief xcb_glx_pixel_storef_request_t
  1211   **/
  1212  typedef struct xcb_glx_pixel_storef_request_t {
  1213      uint8_t               major_opcode;
  1214      uint8_t               minor_opcode;
  1215      uint16_t              length;
  1216      xcb_glx_context_tag_t context_tag;
  1217      uint32_t              pname;
  1218      xcb_glx_float32_t     datum;
  1219  } xcb_glx_pixel_storef_request_t;
  1220  
  1221  /** Opcode for xcb_glx_pixel_storei. */
  1222  #define XCB_GLX_PIXEL_STOREI 110
  1223  
  1224  /**
  1225   * @brief xcb_glx_pixel_storei_request_t
  1226   **/
  1227  typedef struct xcb_glx_pixel_storei_request_t {
  1228      uint8_t               major_opcode;
  1229      uint8_t               minor_opcode;
  1230      uint16_t              length;
  1231      xcb_glx_context_tag_t context_tag;
  1232      uint32_t              pname;
  1233      int32_t               datum;
  1234  } xcb_glx_pixel_storei_request_t;
  1235  
  1236  /**
  1237   * @brief xcb_glx_read_pixels_cookie_t
  1238   **/
  1239  typedef struct xcb_glx_read_pixels_cookie_t {
  1240      unsigned int sequence;
  1241  } xcb_glx_read_pixels_cookie_t;
  1242  
  1243  /** Opcode for xcb_glx_read_pixels. */
  1244  #define XCB_GLX_READ_PIXELS 111
  1245  
  1246  /**
  1247   * @brief xcb_glx_read_pixels_request_t
  1248   **/
  1249  typedef struct xcb_glx_read_pixels_request_t {
  1250      uint8_t               major_opcode;
  1251      uint8_t               minor_opcode;
  1252      uint16_t              length;
  1253      xcb_glx_context_tag_t context_tag;
  1254      int32_t               x;
  1255      int32_t               y;
  1256      int32_t               width;
  1257      int32_t               height;
  1258      uint32_t              format;
  1259      uint32_t              type;
  1260      uint8_t               swap_bytes;
  1261      uint8_t               lsb_first;
  1262  } xcb_glx_read_pixels_request_t;
  1263  
  1264  /**
  1265   * @brief xcb_glx_read_pixels_reply_t
  1266   **/
  1267  typedef struct xcb_glx_read_pixels_reply_t {
  1268      uint8_t  response_type;
  1269      uint8_t  pad0;
  1270      uint16_t sequence;
  1271      uint32_t length;
  1272      uint8_t  pad1[24];
  1273  } xcb_glx_read_pixels_reply_t;
  1274  
  1275  /**
  1276   * @brief xcb_glx_get_booleanv_cookie_t
  1277   **/
  1278  typedef struct xcb_glx_get_booleanv_cookie_t {
  1279      unsigned int sequence;
  1280  } xcb_glx_get_booleanv_cookie_t;
  1281  
  1282  /** Opcode for xcb_glx_get_booleanv. */
  1283  #define XCB_GLX_GET_BOOLEANV 112
  1284  
  1285  /**
  1286   * @brief xcb_glx_get_booleanv_request_t
  1287   **/
  1288  typedef struct xcb_glx_get_booleanv_request_t {
  1289      uint8_t               major_opcode;
  1290      uint8_t               minor_opcode;
  1291      uint16_t              length;
  1292      xcb_glx_context_tag_t context_tag;
  1293      int32_t               pname;
  1294  } xcb_glx_get_booleanv_request_t;
  1295  
  1296  /**
  1297   * @brief xcb_glx_get_booleanv_reply_t
  1298   **/
  1299  typedef struct xcb_glx_get_booleanv_reply_t {
  1300      uint8_t  response_type;
  1301      uint8_t  pad0;
  1302      uint16_t sequence;
  1303      uint32_t length;
  1304      uint8_t  pad1[4];
  1305      uint32_t n;
  1306      uint8_t  datum;
  1307      uint8_t  pad2[15];
  1308  } xcb_glx_get_booleanv_reply_t;
  1309  
  1310  /**
  1311   * @brief xcb_glx_get_clip_plane_cookie_t
  1312   **/
  1313  typedef struct xcb_glx_get_clip_plane_cookie_t {
  1314      unsigned int sequence;
  1315  } xcb_glx_get_clip_plane_cookie_t;
  1316  
  1317  /** Opcode for xcb_glx_get_clip_plane. */
  1318  #define XCB_GLX_GET_CLIP_PLANE 113
  1319  
  1320  /**
  1321   * @brief xcb_glx_get_clip_plane_request_t
  1322   **/
  1323  typedef struct xcb_glx_get_clip_plane_request_t {
  1324      uint8_t               major_opcode;
  1325      uint8_t               minor_opcode;
  1326      uint16_t              length;
  1327      xcb_glx_context_tag_t context_tag;
  1328      int32_t               plane;
  1329  } xcb_glx_get_clip_plane_request_t;
  1330  
  1331  /**
  1332   * @brief xcb_glx_get_clip_plane_reply_t
  1333   **/
  1334  typedef struct xcb_glx_get_clip_plane_reply_t {
  1335      uint8_t  response_type;
  1336      uint8_t  pad0;
  1337      uint16_t sequence;
  1338      uint32_t length;
  1339      uint8_t  pad1[24];
  1340  } xcb_glx_get_clip_plane_reply_t;
  1341  
  1342  /**
  1343   * @brief xcb_glx_get_doublev_cookie_t
  1344   **/
  1345  typedef struct xcb_glx_get_doublev_cookie_t {
  1346      unsigned int sequence;
  1347  } xcb_glx_get_doublev_cookie_t;
  1348  
  1349  /** Opcode for xcb_glx_get_doublev. */
  1350  #define XCB_GLX_GET_DOUBLEV 114
  1351  
  1352  /**
  1353   * @brief xcb_glx_get_doublev_request_t
  1354   **/
  1355  typedef struct xcb_glx_get_doublev_request_t {
  1356      uint8_t               major_opcode;
  1357      uint8_t               minor_opcode;
  1358      uint16_t              length;
  1359      xcb_glx_context_tag_t context_tag;
  1360      uint32_t              pname;
  1361  } xcb_glx_get_doublev_request_t;
  1362  
  1363  /**
  1364   * @brief xcb_glx_get_doublev_reply_t
  1365   **/
  1366  typedef struct xcb_glx_get_doublev_reply_t {
  1367      uint8_t           response_type;
  1368      uint8_t           pad0;
  1369      uint16_t          sequence;
  1370      uint32_t          length;
  1371      uint8_t           pad1[4];
  1372      uint32_t          n;
  1373      xcb_glx_float64_t datum;
  1374      uint8_t           pad2[8];
  1375  } xcb_glx_get_doublev_reply_t;
  1376  
  1377  /**
  1378   * @brief xcb_glx_get_error_cookie_t
  1379   **/
  1380  typedef struct xcb_glx_get_error_cookie_t {
  1381      unsigned int sequence;
  1382  } xcb_glx_get_error_cookie_t;
  1383  
  1384  /** Opcode for xcb_glx_get_error. */
  1385  #define XCB_GLX_GET_ERROR 115
  1386  
  1387  /**
  1388   * @brief xcb_glx_get_error_request_t
  1389   **/
  1390  typedef struct xcb_glx_get_error_request_t {
  1391      uint8_t               major_opcode;
  1392      uint8_t               minor_opcode;
  1393      uint16_t              length;
  1394      xcb_glx_context_tag_t context_tag;
  1395  } xcb_glx_get_error_request_t;
  1396  
  1397  /**
  1398   * @brief xcb_glx_get_error_reply_t
  1399   **/
  1400  typedef struct xcb_glx_get_error_reply_t {
  1401      uint8_t  response_type;
  1402      uint8_t  pad0;
  1403      uint16_t sequence;
  1404      uint32_t length;
  1405      int32_t  error;
  1406  } xcb_glx_get_error_reply_t;
  1407  
  1408  /**
  1409   * @brief xcb_glx_get_floatv_cookie_t
  1410   **/
  1411  typedef struct xcb_glx_get_floatv_cookie_t {
  1412      unsigned int sequence;
  1413  } xcb_glx_get_floatv_cookie_t;
  1414  
  1415  /** Opcode for xcb_glx_get_floatv. */
  1416  #define XCB_GLX_GET_FLOATV 116
  1417  
  1418  /**
  1419   * @brief xcb_glx_get_floatv_request_t
  1420   **/
  1421  typedef struct xcb_glx_get_floatv_request_t {
  1422      uint8_t               major_opcode;
  1423      uint8_t               minor_opcode;
  1424      uint16_t              length;
  1425      xcb_glx_context_tag_t context_tag;
  1426      uint32_t              pname;
  1427  } xcb_glx_get_floatv_request_t;
  1428  
  1429  /**
  1430   * @brief xcb_glx_get_floatv_reply_t
  1431   **/
  1432  typedef struct xcb_glx_get_floatv_reply_t {
  1433      uint8_t           response_type;
  1434      uint8_t           pad0;
  1435      uint16_t          sequence;
  1436      uint32_t          length;
  1437      uint8_t           pad1[4];
  1438      uint32_t          n;
  1439      xcb_glx_float32_t datum;
  1440      uint8_t           pad2[12];
  1441  } xcb_glx_get_floatv_reply_t;
  1442  
  1443  /**
  1444   * @brief xcb_glx_get_integerv_cookie_t
  1445   **/
  1446  typedef struct xcb_glx_get_integerv_cookie_t {
  1447      unsigned int sequence;
  1448  } xcb_glx_get_integerv_cookie_t;
  1449  
  1450  /** Opcode for xcb_glx_get_integerv. */
  1451  #define XCB_GLX_GET_INTEGERV 117
  1452  
  1453  /**
  1454   * @brief xcb_glx_get_integerv_request_t
  1455   **/
  1456  typedef struct xcb_glx_get_integerv_request_t {
  1457      uint8_t               major_opcode;
  1458      uint8_t               minor_opcode;
  1459      uint16_t              length;
  1460      xcb_glx_context_tag_t context_tag;
  1461      uint32_t              pname;
  1462  } xcb_glx_get_integerv_request_t;
  1463  
  1464  /**
  1465   * @brief xcb_glx_get_integerv_reply_t
  1466   **/
  1467  typedef struct xcb_glx_get_integerv_reply_t {
  1468      uint8_t  response_type;
  1469      uint8_t  pad0;
  1470      uint16_t sequence;
  1471      uint32_t length;
  1472      uint8_t  pad1[4];
  1473      uint32_t n;
  1474      int32_t  datum;
  1475      uint8_t  pad2[12];
  1476  } xcb_glx_get_integerv_reply_t;
  1477  
  1478  /**
  1479   * @brief xcb_glx_get_lightfv_cookie_t
  1480   **/
  1481  typedef struct xcb_glx_get_lightfv_cookie_t {
  1482      unsigned int sequence;
  1483  } xcb_glx_get_lightfv_cookie_t;
  1484  
  1485  /** Opcode for xcb_glx_get_lightfv. */
  1486  #define XCB_GLX_GET_LIGHTFV 118
  1487  
  1488  /**
  1489   * @brief xcb_glx_get_lightfv_request_t
  1490   **/
  1491  typedef struct xcb_glx_get_lightfv_request_t {
  1492      uint8_t               major_opcode;
  1493      uint8_t               minor_opcode;
  1494      uint16_t              length;
  1495      xcb_glx_context_tag_t context_tag;
  1496      uint32_t              light;
  1497      uint32_t              pname;
  1498  } xcb_glx_get_lightfv_request_t;
  1499  
  1500  /**
  1501   * @brief xcb_glx_get_lightfv_reply_t
  1502   **/
  1503  typedef struct xcb_glx_get_lightfv_reply_t {
  1504      uint8_t           response_type;
  1505      uint8_t           pad0;
  1506      uint16_t          sequence;
  1507      uint32_t          length;
  1508      uint8_t           pad1[4];
  1509      uint32_t          n;
  1510      xcb_glx_float32_t datum;
  1511      uint8_t           pad2[12];
  1512  } xcb_glx_get_lightfv_reply_t;
  1513  
  1514  /**
  1515   * @brief xcb_glx_get_lightiv_cookie_t
  1516   **/
  1517  typedef struct xcb_glx_get_lightiv_cookie_t {
  1518      unsigned int sequence;
  1519  } xcb_glx_get_lightiv_cookie_t;
  1520  
  1521  /** Opcode for xcb_glx_get_lightiv. */
  1522  #define XCB_GLX_GET_LIGHTIV 119
  1523  
  1524  /**
  1525   * @brief xcb_glx_get_lightiv_request_t
  1526   **/
  1527  typedef struct xcb_glx_get_lightiv_request_t {
  1528      uint8_t               major_opcode;
  1529      uint8_t               minor_opcode;
  1530      uint16_t              length;
  1531      xcb_glx_context_tag_t context_tag;
  1532      uint32_t              light;
  1533      uint32_t              pname;
  1534  } xcb_glx_get_lightiv_request_t;
  1535  
  1536  /**
  1537   * @brief xcb_glx_get_lightiv_reply_t
  1538   **/
  1539  typedef struct xcb_glx_get_lightiv_reply_t {
  1540      uint8_t  response_type;
  1541      uint8_t  pad0;
  1542      uint16_t sequence;
  1543      uint32_t length;
  1544      uint8_t  pad1[4];
  1545      uint32_t n;
  1546      int32_t  datum;
  1547      uint8_t  pad2[12];
  1548  } xcb_glx_get_lightiv_reply_t;
  1549  
  1550  /**
  1551   * @brief xcb_glx_get_mapdv_cookie_t
  1552   **/
  1553  typedef struct xcb_glx_get_mapdv_cookie_t {
  1554      unsigned int sequence;
  1555  } xcb_glx_get_mapdv_cookie_t;
  1556  
  1557  /** Opcode for xcb_glx_get_mapdv. */
  1558  #define XCB_GLX_GET_MAPDV 120
  1559  
  1560  /**
  1561   * @brief xcb_glx_get_mapdv_request_t
  1562   **/
  1563  typedef struct xcb_glx_get_mapdv_request_t {
  1564      uint8_t               major_opcode;
  1565      uint8_t               minor_opcode;
  1566      uint16_t              length;
  1567      xcb_glx_context_tag_t context_tag;
  1568      uint32_t              target;
  1569      uint32_t              query;
  1570  } xcb_glx_get_mapdv_request_t;
  1571  
  1572  /**
  1573   * @brief xcb_glx_get_mapdv_reply_t
  1574   **/
  1575  typedef struct xcb_glx_get_mapdv_reply_t {
  1576      uint8_t           response_type;
  1577      uint8_t           pad0;
  1578      uint16_t          sequence;
  1579      uint32_t          length;
  1580      uint8_t           pad1[4];
  1581      uint32_t          n;
  1582      xcb_glx_float64_t datum;
  1583      uint8_t           pad2[8];
  1584  } xcb_glx_get_mapdv_reply_t;
  1585  
  1586  /**
  1587   * @brief xcb_glx_get_mapfv_cookie_t
  1588   **/
  1589  typedef struct xcb_glx_get_mapfv_cookie_t {
  1590      unsigned int sequence;
  1591  } xcb_glx_get_mapfv_cookie_t;
  1592  
  1593  /** Opcode for xcb_glx_get_mapfv. */
  1594  #define XCB_GLX_GET_MAPFV 121
  1595  
  1596  /**
  1597   * @brief xcb_glx_get_mapfv_request_t
  1598   **/
  1599  typedef struct xcb_glx_get_mapfv_request_t {
  1600      uint8_t               major_opcode;
  1601      uint8_t               minor_opcode;
  1602      uint16_t              length;
  1603      xcb_glx_context_tag_t context_tag;
  1604      uint32_t              target;
  1605      uint32_t              query;
  1606  } xcb_glx_get_mapfv_request_t;
  1607  
  1608  /**
  1609   * @brief xcb_glx_get_mapfv_reply_t
  1610   **/
  1611  typedef struct xcb_glx_get_mapfv_reply_t {
  1612      uint8_t           response_type;
  1613      uint8_t           pad0;
  1614      uint16_t          sequence;
  1615      uint32_t          length;
  1616      uint8_t           pad1[4];
  1617      uint32_t          n;
  1618      xcb_glx_float32_t datum;
  1619      uint8_t           pad2[12];
  1620  } xcb_glx_get_mapfv_reply_t;
  1621  
  1622  /**
  1623   * @brief xcb_glx_get_mapiv_cookie_t
  1624   **/
  1625  typedef struct xcb_glx_get_mapiv_cookie_t {
  1626      unsigned int sequence;
  1627  } xcb_glx_get_mapiv_cookie_t;
  1628  
  1629  /** Opcode for xcb_glx_get_mapiv. */
  1630  #define XCB_GLX_GET_MAPIV 122
  1631  
  1632  /**
  1633   * @brief xcb_glx_get_mapiv_request_t
  1634   **/
  1635  typedef struct xcb_glx_get_mapiv_request_t {
  1636      uint8_t               major_opcode;
  1637      uint8_t               minor_opcode;
  1638      uint16_t              length;
  1639      xcb_glx_context_tag_t context_tag;
  1640      uint32_t              target;
  1641      uint32_t              query;
  1642  } xcb_glx_get_mapiv_request_t;
  1643  
  1644  /**
  1645   * @brief xcb_glx_get_mapiv_reply_t
  1646   **/
  1647  typedef struct xcb_glx_get_mapiv_reply_t {
  1648      uint8_t  response_type;
  1649      uint8_t  pad0;
  1650      uint16_t sequence;
  1651      uint32_t length;
  1652      uint8_t  pad1[4];
  1653      uint32_t n;
  1654      int32_t  datum;
  1655      uint8_t  pad2[12];
  1656  } xcb_glx_get_mapiv_reply_t;
  1657  
  1658  /**
  1659   * @brief xcb_glx_get_materialfv_cookie_t
  1660   **/
  1661  typedef struct xcb_glx_get_materialfv_cookie_t {
  1662      unsigned int sequence;
  1663  } xcb_glx_get_materialfv_cookie_t;
  1664  
  1665  /** Opcode for xcb_glx_get_materialfv. */
  1666  #define XCB_GLX_GET_MATERIALFV 123
  1667  
  1668  /**
  1669   * @brief xcb_glx_get_materialfv_request_t
  1670   **/
  1671  typedef struct xcb_glx_get_materialfv_request_t {
  1672      uint8_t               major_opcode;
  1673      uint8_t               minor_opcode;
  1674      uint16_t              length;
  1675      xcb_glx_context_tag_t context_tag;
  1676      uint32_t              face;
  1677      uint32_t              pname;
  1678  } xcb_glx_get_materialfv_request_t;
  1679  
  1680  /**
  1681   * @brief xcb_glx_get_materialfv_reply_t
  1682   **/
  1683  typedef struct xcb_glx_get_materialfv_reply_t {
  1684      uint8_t           response_type;
  1685      uint8_t           pad0;
  1686      uint16_t          sequence;
  1687      uint32_t          length;
  1688      uint8_t           pad1[4];
  1689      uint32_t          n;
  1690      xcb_glx_float32_t datum;
  1691      uint8_t           pad2[12];
  1692  } xcb_glx_get_materialfv_reply_t;
  1693  
  1694  /**
  1695   * @brief xcb_glx_get_materialiv_cookie_t
  1696   **/
  1697  typedef struct xcb_glx_get_materialiv_cookie_t {
  1698      unsigned int sequence;
  1699  } xcb_glx_get_materialiv_cookie_t;
  1700  
  1701  /** Opcode for xcb_glx_get_materialiv. */
  1702  #define XCB_GLX_GET_MATERIALIV 124
  1703  
  1704  /**
  1705   * @brief xcb_glx_get_materialiv_request_t
  1706   **/
  1707  typedef struct xcb_glx_get_materialiv_request_t {
  1708      uint8_t               major_opcode;
  1709      uint8_t               minor_opcode;
  1710      uint16_t              length;
  1711      xcb_glx_context_tag_t context_tag;
  1712      uint32_t              face;
  1713      uint32_t              pname;
  1714  } xcb_glx_get_materialiv_request_t;
  1715  
  1716  /**
  1717   * @brief xcb_glx_get_materialiv_reply_t
  1718   **/
  1719  typedef struct xcb_glx_get_materialiv_reply_t {
  1720      uint8_t  response_type;
  1721      uint8_t  pad0;
  1722      uint16_t sequence;
  1723      uint32_t length;
  1724      uint8_t  pad1[4];
  1725      uint32_t n;
  1726      int32_t  datum;
  1727      uint8_t  pad2[12];
  1728  } xcb_glx_get_materialiv_reply_t;
  1729  
  1730  /**
  1731   * @brief xcb_glx_get_pixel_mapfv_cookie_t
  1732   **/
  1733  typedef struct xcb_glx_get_pixel_mapfv_cookie_t {
  1734      unsigned int sequence;
  1735  } xcb_glx_get_pixel_mapfv_cookie_t;
  1736  
  1737  /** Opcode for xcb_glx_get_pixel_mapfv. */
  1738  #define XCB_GLX_GET_PIXEL_MAPFV 125
  1739  
  1740  /**
  1741   * @brief xcb_glx_get_pixel_mapfv_request_t
  1742   **/
  1743  typedef struct xcb_glx_get_pixel_mapfv_request_t {
  1744      uint8_t               major_opcode;
  1745      uint8_t               minor_opcode;
  1746      uint16_t              length;
  1747      xcb_glx_context_tag_t context_tag;
  1748      uint32_t              map;
  1749  } xcb_glx_get_pixel_mapfv_request_t;
  1750  
  1751  /**
  1752   * @brief xcb_glx_get_pixel_mapfv_reply_t
  1753   **/
  1754  typedef struct xcb_glx_get_pixel_mapfv_reply_t {
  1755      uint8_t           response_type;
  1756      uint8_t           pad0;
  1757      uint16_t          sequence;
  1758      uint32_t          length;
  1759      uint8_t           pad1[4];
  1760      uint32_t          n;
  1761      xcb_glx_float32_t datum;
  1762      uint8_t           pad2[12];
  1763  } xcb_glx_get_pixel_mapfv_reply_t;
  1764  
  1765  /**
  1766   * @brief xcb_glx_get_pixel_mapuiv_cookie_t
  1767   **/
  1768  typedef struct xcb_glx_get_pixel_mapuiv_cookie_t {
  1769      unsigned int sequence;
  1770  } xcb_glx_get_pixel_mapuiv_cookie_t;
  1771  
  1772  /** Opcode for xcb_glx_get_pixel_mapuiv. */
  1773  #define XCB_GLX_GET_PIXEL_MAPUIV 126
  1774  
  1775  /**
  1776   * @brief xcb_glx_get_pixel_mapuiv_request_t
  1777   **/
  1778  typedef struct xcb_glx_get_pixel_mapuiv_request_t {
  1779      uint8_t               major_opcode;
  1780      uint8_t               minor_opcode;
  1781      uint16_t              length;
  1782      xcb_glx_context_tag_t context_tag;
  1783      uint32_t              map;
  1784  } xcb_glx_get_pixel_mapuiv_request_t;
  1785  
  1786  /**
  1787   * @brief xcb_glx_get_pixel_mapuiv_reply_t
  1788   **/
  1789  typedef struct xcb_glx_get_pixel_mapuiv_reply_t {
  1790      uint8_t  response_type;
  1791      uint8_t  pad0;
  1792      uint16_t sequence;
  1793      uint32_t length;
  1794      uint8_t  pad1[4];
  1795      uint32_t n;
  1796      uint32_t datum;
  1797      uint8_t  pad2[12];
  1798  } xcb_glx_get_pixel_mapuiv_reply_t;
  1799  
  1800  /**
  1801   * @brief xcb_glx_get_pixel_mapusv_cookie_t
  1802   **/
  1803  typedef struct xcb_glx_get_pixel_mapusv_cookie_t {
  1804      unsigned int sequence;
  1805  } xcb_glx_get_pixel_mapusv_cookie_t;
  1806  
  1807  /** Opcode for xcb_glx_get_pixel_mapusv. */
  1808  #define XCB_GLX_GET_PIXEL_MAPUSV 127
  1809  
  1810  /**
  1811   * @brief xcb_glx_get_pixel_mapusv_request_t
  1812   **/
  1813  typedef struct xcb_glx_get_pixel_mapusv_request_t {
  1814      uint8_t               major_opcode;
  1815      uint8_t               minor_opcode;
  1816      uint16_t              length;
  1817      xcb_glx_context_tag_t context_tag;
  1818      uint32_t              map;
  1819  } xcb_glx_get_pixel_mapusv_request_t;
  1820  
  1821  /**
  1822   * @brief xcb_glx_get_pixel_mapusv_reply_t
  1823   **/
  1824  typedef struct xcb_glx_get_pixel_mapusv_reply_t {
  1825      uint8_t  response_type;
  1826      uint8_t  pad0;
  1827      uint16_t sequence;
  1828      uint32_t length;
  1829      uint8_t  pad1[4];
  1830      uint32_t n;
  1831      uint16_t datum;
  1832      uint8_t  pad2[16];
  1833  } xcb_glx_get_pixel_mapusv_reply_t;
  1834  
  1835  /**
  1836   * @brief xcb_glx_get_polygon_stipple_cookie_t
  1837   **/
  1838  typedef struct xcb_glx_get_polygon_stipple_cookie_t {
  1839      unsigned int sequence;
  1840  } xcb_glx_get_polygon_stipple_cookie_t;
  1841  
  1842  /** Opcode for xcb_glx_get_polygon_stipple. */
  1843  #define XCB_GLX_GET_POLYGON_STIPPLE 128
  1844  
  1845  /**
  1846   * @brief xcb_glx_get_polygon_stipple_request_t
  1847   **/
  1848  typedef struct xcb_glx_get_polygon_stipple_request_t {
  1849      uint8_t               major_opcode;
  1850      uint8_t               minor_opcode;
  1851      uint16_t              length;
  1852      xcb_glx_context_tag_t context_tag;
  1853      uint8_t               lsb_first;
  1854  } xcb_glx_get_polygon_stipple_request_t;
  1855  
  1856  /**
  1857   * @brief xcb_glx_get_polygon_stipple_reply_t
  1858   **/
  1859  typedef struct xcb_glx_get_polygon_stipple_reply_t {
  1860      uint8_t  response_type;
  1861      uint8_t  pad0;
  1862      uint16_t sequence;
  1863      uint32_t length;
  1864      uint8_t  pad1[24];
  1865  } xcb_glx_get_polygon_stipple_reply_t;
  1866  
  1867  /**
  1868   * @brief xcb_glx_get_string_cookie_t
  1869   **/
  1870  typedef struct xcb_glx_get_string_cookie_t {
  1871      unsigned int sequence;
  1872  } xcb_glx_get_string_cookie_t;
  1873  
  1874  /** Opcode for xcb_glx_get_string. */
  1875  #define XCB_GLX_GET_STRING 129
  1876  
  1877  /**
  1878   * @brief xcb_glx_get_string_request_t
  1879   **/
  1880  typedef struct xcb_glx_get_string_request_t {
  1881      uint8_t               major_opcode;
  1882      uint8_t               minor_opcode;
  1883      uint16_t              length;
  1884      xcb_glx_context_tag_t context_tag;
  1885      uint32_t              name;
  1886  } xcb_glx_get_string_request_t;
  1887  
  1888  /**
  1889   * @brief xcb_glx_get_string_reply_t
  1890   **/
  1891  typedef struct xcb_glx_get_string_reply_t {
  1892      uint8_t  response_type;
  1893      uint8_t  pad0;
  1894      uint16_t sequence;
  1895      uint32_t length;
  1896      uint8_t  pad1[4];
  1897      uint32_t n;
  1898      uint8_t  pad2[16];
  1899  } xcb_glx_get_string_reply_t;
  1900  
  1901  /**
  1902   * @brief xcb_glx_get_tex_envfv_cookie_t
  1903   **/
  1904  typedef struct xcb_glx_get_tex_envfv_cookie_t {
  1905      unsigned int sequence;
  1906  } xcb_glx_get_tex_envfv_cookie_t;
  1907  
  1908  /** Opcode for xcb_glx_get_tex_envfv. */
  1909  #define XCB_GLX_GET_TEX_ENVFV 130
  1910  
  1911  /**
  1912   * @brief xcb_glx_get_tex_envfv_request_t
  1913   **/
  1914  typedef struct xcb_glx_get_tex_envfv_request_t {
  1915      uint8_t               major_opcode;
  1916      uint8_t               minor_opcode;
  1917      uint16_t              length;
  1918      xcb_glx_context_tag_t context_tag;
  1919      uint32_t              target;
  1920      uint32_t              pname;
  1921  } xcb_glx_get_tex_envfv_request_t;
  1922  
  1923  /**
  1924   * @brief xcb_glx_get_tex_envfv_reply_t
  1925   **/
  1926  typedef struct xcb_glx_get_tex_envfv_reply_t {
  1927      uint8_t           response_type;
  1928      uint8_t           pad0;
  1929      uint16_t          sequence;
  1930      uint32_t          length;
  1931      uint8_t           pad1[4];
  1932      uint32_t          n;
  1933      xcb_glx_float32_t datum;
  1934      uint8_t           pad2[12];
  1935  } xcb_glx_get_tex_envfv_reply_t;
  1936  
  1937  /**
  1938   * @brief xcb_glx_get_tex_enviv_cookie_t
  1939   **/
  1940  typedef struct xcb_glx_get_tex_enviv_cookie_t {
  1941      unsigned int sequence;
  1942  } xcb_glx_get_tex_enviv_cookie_t;
  1943  
  1944  /** Opcode for xcb_glx_get_tex_enviv. */
  1945  #define XCB_GLX_GET_TEX_ENVIV 131
  1946  
  1947  /**
  1948   * @brief xcb_glx_get_tex_enviv_request_t
  1949   **/
  1950  typedef struct xcb_glx_get_tex_enviv_request_t {
  1951      uint8_t               major_opcode;
  1952      uint8_t               minor_opcode;
  1953      uint16_t              length;
  1954      xcb_glx_context_tag_t context_tag;
  1955      uint32_t              target;
  1956      uint32_t              pname;
  1957  } xcb_glx_get_tex_enviv_request_t;
  1958  
  1959  /**
  1960   * @brief xcb_glx_get_tex_enviv_reply_t
  1961   **/
  1962  typedef struct xcb_glx_get_tex_enviv_reply_t {
  1963      uint8_t  response_type;
  1964      uint8_t  pad0;
  1965      uint16_t sequence;
  1966      uint32_t length;
  1967      uint8_t  pad1[4];
  1968      uint32_t n;
  1969      int32_t  datum;
  1970      uint8_t  pad2[12];
  1971  } xcb_glx_get_tex_enviv_reply_t;
  1972  
  1973  /**
  1974   * @brief xcb_glx_get_tex_gendv_cookie_t
  1975   **/
  1976  typedef struct xcb_glx_get_tex_gendv_cookie_t {
  1977      unsigned int sequence;
  1978  } xcb_glx_get_tex_gendv_cookie_t;
  1979  
  1980  /** Opcode for xcb_glx_get_tex_gendv. */
  1981  #define XCB_GLX_GET_TEX_GENDV 132
  1982  
  1983  /**
  1984   * @brief xcb_glx_get_tex_gendv_request_t
  1985   **/
  1986  typedef struct xcb_glx_get_tex_gendv_request_t {
  1987      uint8_t               major_opcode;
  1988      uint8_t               minor_opcode;
  1989      uint16_t              length;
  1990      xcb_glx_context_tag_t context_tag;
  1991      uint32_t              coord;
  1992      uint32_t              pname;
  1993  } xcb_glx_get_tex_gendv_request_t;
  1994  
  1995  /**
  1996   * @brief xcb_glx_get_tex_gendv_reply_t
  1997   **/
  1998  typedef struct xcb_glx_get_tex_gendv_reply_t {
  1999      uint8_t           response_type;
  2000      uint8_t           pad0;
  2001      uint16_t          sequence;
  2002      uint32_t          length;
  2003      uint8_t           pad1[4];
  2004      uint32_t          n;
  2005      xcb_glx_float64_t datum;
  2006      uint8_t           pad2[8];
  2007  } xcb_glx_get_tex_gendv_reply_t;
  2008  
  2009  /**
  2010   * @brief xcb_glx_get_tex_genfv_cookie_t
  2011   **/
  2012  typedef struct xcb_glx_get_tex_genfv_cookie_t {
  2013      unsigned int sequence;
  2014  } xcb_glx_get_tex_genfv_cookie_t;
  2015  
  2016  /** Opcode for xcb_glx_get_tex_genfv. */
  2017  #define XCB_GLX_GET_TEX_GENFV 133
  2018  
  2019  /**
  2020   * @brief xcb_glx_get_tex_genfv_request_t
  2021   **/
  2022  typedef struct xcb_glx_get_tex_genfv_request_t {
  2023      uint8_t               major_opcode;
  2024      uint8_t               minor_opcode;
  2025      uint16_t              length;
  2026      xcb_glx_context_tag_t context_tag;
  2027      uint32_t              coord;
  2028      uint32_t              pname;
  2029  } xcb_glx_get_tex_genfv_request_t;
  2030  
  2031  /**
  2032   * @brief xcb_glx_get_tex_genfv_reply_t
  2033   **/
  2034  typedef struct xcb_glx_get_tex_genfv_reply_t {
  2035      uint8_t           response_type;
  2036      uint8_t           pad0;
  2037      uint16_t          sequence;
  2038      uint32_t          length;
  2039      uint8_t           pad1[4];
  2040      uint32_t          n;
  2041      xcb_glx_float32_t datum;
  2042      uint8_t           pad2[12];
  2043  } xcb_glx_get_tex_genfv_reply_t;
  2044  
  2045  /**
  2046   * @brief xcb_glx_get_tex_geniv_cookie_t
  2047   **/
  2048  typedef struct xcb_glx_get_tex_geniv_cookie_t {
  2049      unsigned int sequence;
  2050  } xcb_glx_get_tex_geniv_cookie_t;
  2051  
  2052  /** Opcode for xcb_glx_get_tex_geniv. */
  2053  #define XCB_GLX_GET_TEX_GENIV 134
  2054  
  2055  /**
  2056   * @brief xcb_glx_get_tex_geniv_request_t
  2057   **/
  2058  typedef struct xcb_glx_get_tex_geniv_request_t {
  2059      uint8_t               major_opcode;
  2060      uint8_t               minor_opcode;
  2061      uint16_t              length;
  2062      xcb_glx_context_tag_t context_tag;
  2063      uint32_t              coord;
  2064      uint32_t              pname;
  2065  } xcb_glx_get_tex_geniv_request_t;
  2066  
  2067  /**
  2068   * @brief xcb_glx_get_tex_geniv_reply_t
  2069   **/
  2070  typedef struct xcb_glx_get_tex_geniv_reply_t {
  2071      uint8_t  response_type;
  2072      uint8_t  pad0;
  2073      uint16_t sequence;
  2074      uint32_t length;
  2075      uint8_t  pad1[4];
  2076      uint32_t n;
  2077      int32_t  datum;
  2078      uint8_t  pad2[12];
  2079  } xcb_glx_get_tex_geniv_reply_t;
  2080  
  2081  /**
  2082   * @brief xcb_glx_get_tex_image_cookie_t
  2083   **/
  2084  typedef struct xcb_glx_get_tex_image_cookie_t {
  2085      unsigned int sequence;
  2086  } xcb_glx_get_tex_image_cookie_t;
  2087  
  2088  /** Opcode for xcb_glx_get_tex_image. */
  2089  #define XCB_GLX_GET_TEX_IMAGE 135
  2090  
  2091  /**
  2092   * @brief xcb_glx_get_tex_image_request_t
  2093   **/
  2094  typedef struct xcb_glx_get_tex_image_request_t {
  2095      uint8_t               major_opcode;
  2096      uint8_t               minor_opcode;
  2097      uint16_t              length;
  2098      xcb_glx_context_tag_t context_tag;
  2099      uint32_t              target;
  2100      int32_t               level;
  2101      uint32_t              format;
  2102      uint32_t              type;
  2103      uint8_t               swap_bytes;
  2104  } xcb_glx_get_tex_image_request_t;
  2105  
  2106  /**
  2107   * @brief xcb_glx_get_tex_image_reply_t
  2108   **/
  2109  typedef struct xcb_glx_get_tex_image_reply_t {
  2110      uint8_t  response_type;
  2111      uint8_t  pad0;
  2112      uint16_t sequence;
  2113      uint32_t length;
  2114      uint8_t  pad1[8];
  2115      int32_t  width;
  2116      int32_t  height;
  2117      int32_t  depth;
  2118      uint8_t  pad2[4];
  2119  } xcb_glx_get_tex_image_reply_t;
  2120  
  2121  /**
  2122   * @brief xcb_glx_get_tex_parameterfv_cookie_t
  2123   **/
  2124  typedef struct xcb_glx_get_tex_parameterfv_cookie_t {
  2125      unsigned int sequence;
  2126  } xcb_glx_get_tex_parameterfv_cookie_t;
  2127  
  2128  /** Opcode for xcb_glx_get_tex_parameterfv. */
  2129  #define XCB_GLX_GET_TEX_PARAMETERFV 136
  2130  
  2131  /**
  2132   * @brief xcb_glx_get_tex_parameterfv_request_t
  2133   **/
  2134  typedef struct xcb_glx_get_tex_parameterfv_request_t {
  2135      uint8_t               major_opcode;
  2136      uint8_t               minor_opcode;
  2137      uint16_t              length;
  2138      xcb_glx_context_tag_t context_tag;
  2139      uint32_t              target;
  2140      uint32_t              pname;
  2141  } xcb_glx_get_tex_parameterfv_request_t;
  2142  
  2143  /**
  2144   * @brief xcb_glx_get_tex_parameterfv_reply_t
  2145   **/
  2146  typedef struct xcb_glx_get_tex_parameterfv_reply_t {
  2147      uint8_t           response_type;
  2148      uint8_t           pad0;
  2149      uint16_t          sequence;
  2150      uint32_t          length;
  2151      uint8_t           pad1[4];
  2152      uint32_t          n;
  2153      xcb_glx_float32_t datum;
  2154      uint8_t           pad2[12];
  2155  } xcb_glx_get_tex_parameterfv_reply_t;
  2156  
  2157  /**
  2158   * @brief xcb_glx_get_tex_parameteriv_cookie_t
  2159   **/
  2160  typedef struct xcb_glx_get_tex_parameteriv_cookie_t {
  2161      unsigned int sequence;
  2162  } xcb_glx_get_tex_parameteriv_cookie_t;
  2163  
  2164  /** Opcode for xcb_glx_get_tex_parameteriv. */
  2165  #define XCB_GLX_GET_TEX_PARAMETERIV 137
  2166  
  2167  /**
  2168   * @brief xcb_glx_get_tex_parameteriv_request_t
  2169   **/
  2170  typedef struct xcb_glx_get_tex_parameteriv_request_t {
  2171      uint8_t               major_opcode;
  2172      uint8_t               minor_opcode;
  2173      uint16_t              length;
  2174      xcb_glx_context_tag_t context_tag;
  2175      uint32_t              target;
  2176      uint32_t              pname;
  2177  } xcb_glx_get_tex_parameteriv_request_t;
  2178  
  2179  /**
  2180   * @brief xcb_glx_get_tex_parameteriv_reply_t
  2181   **/
  2182  typedef struct xcb_glx_get_tex_parameteriv_reply_t {
  2183      uint8_t  response_type;
  2184      uint8_t  pad0;
  2185      uint16_t sequence;
  2186      uint32_t length;
  2187      uint8_t  pad1[4];
  2188      uint32_t n;
  2189      int32_t  datum;
  2190      uint8_t  pad2[12];
  2191  } xcb_glx_get_tex_parameteriv_reply_t;
  2192  
  2193  /**
  2194   * @brief xcb_glx_get_tex_level_parameterfv_cookie_t
  2195   **/
  2196  typedef struct xcb_glx_get_tex_level_parameterfv_cookie_t {
  2197      unsigned int sequence;
  2198  } xcb_glx_get_tex_level_parameterfv_cookie_t;
  2199  
  2200  /** Opcode for xcb_glx_get_tex_level_parameterfv. */
  2201  #define XCB_GLX_GET_TEX_LEVEL_PARAMETERFV 138
  2202  
  2203  /**
  2204   * @brief xcb_glx_get_tex_level_parameterfv_request_t
  2205   **/
  2206  typedef struct xcb_glx_get_tex_level_parameterfv_request_t {
  2207      uint8_t               major_opcode;
  2208      uint8_t               minor_opcode;
  2209      uint16_t              length;
  2210      xcb_glx_context_tag_t context_tag;
  2211      uint32_t              target;
  2212      int32_t               level;
  2213      uint32_t              pname;
  2214  } xcb_glx_get_tex_level_parameterfv_request_t;
  2215  
  2216  /**
  2217   * @brief xcb_glx_get_tex_level_parameterfv_reply_t
  2218   **/
  2219  typedef struct xcb_glx_get_tex_level_parameterfv_reply_t {
  2220      uint8_t           response_type;
  2221      uint8_t           pad0;
  2222      uint16_t          sequence;
  2223      uint32_t          length;
  2224      uint8_t           pad1[4];
  2225      uint32_t          n;
  2226      xcb_glx_float32_t datum;
  2227      uint8_t           pad2[12];
  2228  } xcb_glx_get_tex_level_parameterfv_reply_t;
  2229  
  2230  /**
  2231   * @brief xcb_glx_get_tex_level_parameteriv_cookie_t
  2232   **/
  2233  typedef struct xcb_glx_get_tex_level_parameteriv_cookie_t {
  2234      unsigned int sequence;
  2235  } xcb_glx_get_tex_level_parameteriv_cookie_t;
  2236  
  2237  /** Opcode for xcb_glx_get_tex_level_parameteriv. */
  2238  #define XCB_GLX_GET_TEX_LEVEL_PARAMETERIV 139
  2239  
  2240  /**
  2241   * @brief xcb_glx_get_tex_level_parameteriv_request_t
  2242   **/
  2243  typedef struct xcb_glx_get_tex_level_parameteriv_request_t {
  2244      uint8_t               major_opcode;
  2245      uint8_t               minor_opcode;
  2246      uint16_t              length;
  2247      xcb_glx_context_tag_t context_tag;
  2248      uint32_t              target;
  2249      int32_t               level;
  2250      uint32_t              pname;
  2251  } xcb_glx_get_tex_level_parameteriv_request_t;
  2252  
  2253  /**
  2254   * @brief xcb_glx_get_tex_level_parameteriv_reply_t
  2255   **/
  2256  typedef struct xcb_glx_get_tex_level_parameteriv_reply_t {
  2257      uint8_t  response_type;
  2258      uint8_t  pad0;
  2259      uint16_t sequence;
  2260      uint32_t length;
  2261      uint8_t  pad1[4];
  2262      uint32_t n;
  2263      int32_t  datum;
  2264      uint8_t  pad2[12];
  2265  } xcb_glx_get_tex_level_parameteriv_reply_t;
  2266  
  2267  /**
  2268   * @brief xcb_glx_is_enabled_cookie_t
  2269   **/
  2270  typedef struct xcb_glx_is_enabled_cookie_t {
  2271      unsigned int sequence;
  2272  } xcb_glx_is_enabled_cookie_t;
  2273  
  2274  /** Opcode for xcb_glx_is_enabled. */
  2275  #define XCB_GLX_IS_ENABLED 140
  2276  
  2277  /**
  2278   * @brief xcb_glx_is_enabled_request_t
  2279   **/
  2280  typedef struct xcb_glx_is_enabled_request_t {
  2281      uint8_t               major_opcode;
  2282      uint8_t               minor_opcode;
  2283      uint16_t              length;
  2284      xcb_glx_context_tag_t context_tag;
  2285      uint32_t              capability;
  2286  } xcb_glx_is_enabled_request_t;
  2287  
  2288  /**
  2289   * @brief xcb_glx_is_enabled_reply_t
  2290   **/
  2291  typedef struct xcb_glx_is_enabled_reply_t {
  2292      uint8_t          response_type;
  2293      uint8_t          pad0;
  2294      uint16_t         sequence;
  2295      uint32_t         length;
  2296      xcb_glx_bool32_t ret_val;
  2297  } xcb_glx_is_enabled_reply_t;
  2298  
  2299  /**
  2300   * @brief xcb_glx_is_list_cookie_t
  2301   **/
  2302  typedef struct xcb_glx_is_list_cookie_t {
  2303      unsigned int sequence;
  2304  } xcb_glx_is_list_cookie_t;
  2305  
  2306  /** Opcode for xcb_glx_is_list. */
  2307  #define XCB_GLX_IS_LIST 141
  2308  
  2309  /**
  2310   * @brief xcb_glx_is_list_request_t
  2311   **/
  2312  typedef struct xcb_glx_is_list_request_t {
  2313      uint8_t               major_opcode;
  2314      uint8_t               minor_opcode;
  2315      uint16_t              length;
  2316      xcb_glx_context_tag_t context_tag;
  2317      uint32_t              list;
  2318  } xcb_glx_is_list_request_t;
  2319  
  2320  /**
  2321   * @brief xcb_glx_is_list_reply_t
  2322   **/
  2323  typedef struct xcb_glx_is_list_reply_t {
  2324      uint8_t          response_type;
  2325      uint8_t          pad0;
  2326      uint16_t         sequence;
  2327      uint32_t         length;
  2328      xcb_glx_bool32_t ret_val;
  2329  } xcb_glx_is_list_reply_t;
  2330  
  2331  /** Opcode for xcb_glx_flush. */
  2332  #define XCB_GLX_FLUSH 142
  2333  
  2334  /**
  2335   * @brief xcb_glx_flush_request_t
  2336   **/
  2337  typedef struct xcb_glx_flush_request_t {
  2338      uint8_t               major_opcode;
  2339      uint8_t               minor_opcode;
  2340      uint16_t              length;
  2341      xcb_glx_context_tag_t context_tag;
  2342  } xcb_glx_flush_request_t;
  2343  
  2344  /**
  2345   * @brief xcb_glx_are_textures_resident_cookie_t
  2346   **/
  2347  typedef struct xcb_glx_are_textures_resident_cookie_t {
  2348      unsigned int sequence;
  2349  } xcb_glx_are_textures_resident_cookie_t;
  2350  
  2351  /** Opcode for xcb_glx_are_textures_resident. */
  2352  #define XCB_GLX_ARE_TEXTURES_RESIDENT 143
  2353  
  2354  /**
  2355   * @brief xcb_glx_are_textures_resident_request_t
  2356   **/
  2357  typedef struct xcb_glx_are_textures_resident_request_t {
  2358      uint8_t               major_opcode;
  2359      uint8_t               minor_opcode;
  2360      uint16_t              length;
  2361      xcb_glx_context_tag_t context_tag;
  2362      int32_t               n;
  2363  } xcb_glx_are_textures_resident_request_t;
  2364  
  2365  /**
  2366   * @brief xcb_glx_are_textures_resident_reply_t
  2367   **/
  2368  typedef struct xcb_glx_are_textures_resident_reply_t {
  2369      uint8_t          response_type;
  2370      uint8_t          pad0;
  2371      uint16_t         sequence;
  2372      uint32_t         length;
  2373      xcb_glx_bool32_t ret_val;
  2374      uint8_t          pad1[20];
  2375  } xcb_glx_are_textures_resident_reply_t;
  2376  
  2377  /** Opcode for xcb_glx_delete_textures. */
  2378  #define XCB_GLX_DELETE_TEXTURES 144
  2379  
  2380  /**
  2381   * @brief xcb_glx_delete_textures_request_t
  2382   **/
  2383  typedef struct xcb_glx_delete_textures_request_t {
  2384      uint8_t               major_opcode;
  2385      uint8_t               minor_opcode;
  2386      uint16_t              length;
  2387      xcb_glx_context_tag_t context_tag;
  2388      int32_t               n;
  2389  } xcb_glx_delete_textures_request_t;
  2390  
  2391  /**
  2392   * @brief xcb_glx_gen_textures_cookie_t
  2393   **/
  2394  typedef struct xcb_glx_gen_textures_cookie_t {
  2395      unsigned int sequence;
  2396  } xcb_glx_gen_textures_cookie_t;
  2397  
  2398  /** Opcode for xcb_glx_gen_textures. */
  2399  #define XCB_GLX_GEN_TEXTURES 145
  2400  
  2401  /**
  2402   * @brief xcb_glx_gen_textures_request_t
  2403   **/
  2404  typedef struct xcb_glx_gen_textures_request_t {
  2405      uint8_t               major_opcode;
  2406      uint8_t               minor_opcode;
  2407      uint16_t              length;
  2408      xcb_glx_context_tag_t context_tag;
  2409      int32_t               n;
  2410  } xcb_glx_gen_textures_request_t;
  2411  
  2412  /**
  2413   * @brief xcb_glx_gen_textures_reply_t
  2414   **/
  2415  typedef struct xcb_glx_gen_textures_reply_t {
  2416      uint8_t  response_type;
  2417      uint8_t  pad0;
  2418      uint16_t sequence;
  2419      uint32_t length;
  2420      uint8_t  pad1[24];
  2421  } xcb_glx_gen_textures_reply_t;
  2422  
  2423  /**
  2424   * @brief xcb_glx_is_texture_cookie_t
  2425   **/
  2426  typedef struct xcb_glx_is_texture_cookie_t {
  2427      unsigned int sequence;
  2428  } xcb_glx_is_texture_cookie_t;
  2429  
  2430  /** Opcode for xcb_glx_is_texture. */
  2431  #define XCB_GLX_IS_TEXTURE 146
  2432  
  2433  /**
  2434   * @brief xcb_glx_is_texture_request_t
  2435   **/
  2436  typedef struct xcb_glx_is_texture_request_t {
  2437      uint8_t               major_opcode;
  2438      uint8_t               minor_opcode;
  2439      uint16_t              length;
  2440      xcb_glx_context_tag_t context_tag;
  2441      uint32_t              texture;
  2442  } xcb_glx_is_texture_request_t;
  2443  
  2444  /**
  2445   * @brief xcb_glx_is_texture_reply_t
  2446   **/
  2447  typedef struct xcb_glx_is_texture_reply_t {
  2448      uint8_t          response_type;
  2449      uint8_t          pad0;
  2450      uint16_t         sequence;
  2451      uint32_t         length;
  2452      xcb_glx_bool32_t ret_val;
  2453  } xcb_glx_is_texture_reply_t;
  2454  
  2455  /**
  2456   * @brief xcb_glx_get_color_table_cookie_t
  2457   **/
  2458  typedef struct xcb_glx_get_color_table_cookie_t {
  2459      unsigned int sequence;
  2460  } xcb_glx_get_color_table_cookie_t;
  2461  
  2462  /** Opcode for xcb_glx_get_color_table. */
  2463  #define XCB_GLX_GET_COLOR_TABLE 147
  2464  
  2465  /**
  2466   * @brief xcb_glx_get_color_table_request_t
  2467   **/
  2468  typedef struct xcb_glx_get_color_table_request_t {
  2469      uint8_t               major_opcode;
  2470      uint8_t               minor_opcode;
  2471      uint16_t              length;
  2472      xcb_glx_context_tag_t context_tag;
  2473      uint32_t              target;
  2474      uint32_t              format;
  2475      uint32_t              type;
  2476      uint8_t               swap_bytes;
  2477  } xcb_glx_get_color_table_request_t;
  2478  
  2479  /**
  2480   * @brief xcb_glx_get_color_table_reply_t
  2481   **/
  2482  typedef struct xcb_glx_get_color_table_reply_t {
  2483      uint8_t  response_type;
  2484      uint8_t  pad0;
  2485      uint16_t sequence;
  2486      uint32_t length;
  2487      uint8_t  pad1[8];
  2488      int32_t  width;
  2489      uint8_t  pad2[12];
  2490  } xcb_glx_get_color_table_reply_t;
  2491  
  2492  /**
  2493   * @brief xcb_glx_get_color_table_parameterfv_cookie_t
  2494   **/
  2495  typedef struct xcb_glx_get_color_table_parameterfv_cookie_t {
  2496      unsigned int sequence;
  2497  } xcb_glx_get_color_table_parameterfv_cookie_t;
  2498  
  2499  /** Opcode for xcb_glx_get_color_table_parameterfv. */
  2500  #define XCB_GLX_GET_COLOR_TABLE_PARAMETERFV 148
  2501  
  2502  /**
  2503   * @brief xcb_glx_get_color_table_parameterfv_request_t
  2504   **/
  2505  typedef struct xcb_glx_get_color_table_parameterfv_request_t {
  2506      uint8_t               major_opcode;
  2507      uint8_t               minor_opcode;
  2508      uint16_t              length;
  2509      xcb_glx_context_tag_t context_tag;
  2510      uint32_t              target;
  2511      uint32_t              pname;
  2512  } xcb_glx_get_color_table_parameterfv_request_t;
  2513  
  2514  /**
  2515   * @brief xcb_glx_get_color_table_parameterfv_reply_t
  2516   **/
  2517  typedef struct xcb_glx_get_color_table_parameterfv_reply_t {
  2518      uint8_t           response_type;
  2519      uint8_t           pad0;
  2520      uint16_t          sequence;
  2521      uint32_t          length;
  2522      uint8_t           pad1[4];
  2523      uint32_t          n;
  2524      xcb_glx_float32_t datum;
  2525      uint8_t           pad2[12];
  2526  } xcb_glx_get_color_table_parameterfv_reply_t;
  2527  
  2528  /**
  2529   * @brief xcb_glx_get_color_table_parameteriv_cookie_t
  2530   **/
  2531  typedef struct xcb_glx_get_color_table_parameteriv_cookie_t {
  2532      unsigned int sequence;
  2533  } xcb_glx_get_color_table_parameteriv_cookie_t;
  2534  
  2535  /** Opcode for xcb_glx_get_color_table_parameteriv. */
  2536  #define XCB_GLX_GET_COLOR_TABLE_PARAMETERIV 149
  2537  
  2538  /**
  2539   * @brief xcb_glx_get_color_table_parameteriv_request_t
  2540   **/
  2541  typedef struct xcb_glx_get_color_table_parameteriv_request_t {
  2542      uint8_t               major_opcode;
  2543      uint8_t               minor_opcode;
  2544      uint16_t              length;
  2545      xcb_glx_context_tag_t context_tag;
  2546      uint32_t              target;
  2547      uint32_t              pname;
  2548  } xcb_glx_get_color_table_parameteriv_request_t;
  2549  
  2550  /**
  2551   * @brief xcb_glx_get_color_table_parameteriv_reply_t
  2552   **/
  2553  typedef struct xcb_glx_get_color_table_parameteriv_reply_t {
  2554      uint8_t  response_type;
  2555      uint8_t  pad0;
  2556      uint16_t sequence;
  2557      uint32_t length;
  2558      uint8_t  pad1[4];
  2559      uint32_t n;
  2560      int32_t  datum;
  2561      uint8_t  pad2[12];
  2562  } xcb_glx_get_color_table_parameteriv_reply_t;
  2563  
  2564  /**
  2565   * @brief xcb_glx_get_convolution_filter_cookie_t
  2566   **/
  2567  typedef struct xcb_glx_get_convolution_filter_cookie_t {
  2568      unsigned int sequence;
  2569  } xcb_glx_get_convolution_filter_cookie_t;
  2570  
  2571  /** Opcode for xcb_glx_get_convolution_filter. */
  2572  #define XCB_GLX_GET_CONVOLUTION_FILTER 150
  2573  
  2574  /**
  2575   * @brief xcb_glx_get_convolution_filter_request_t
  2576   **/
  2577  typedef struct xcb_glx_get_convolution_filter_request_t {
  2578      uint8_t               major_opcode;
  2579      uint8_t               minor_opcode;
  2580      uint16_t              length;
  2581      xcb_glx_context_tag_t context_tag;
  2582      uint32_t              target;
  2583      uint32_t              format;
  2584      uint32_t              type;
  2585      uint8_t               swap_bytes;
  2586  } xcb_glx_get_convolution_filter_request_t;
  2587  
  2588  /**
  2589   * @brief xcb_glx_get_convolution_filter_reply_t
  2590   **/
  2591  typedef struct xcb_glx_get_convolution_filter_reply_t {
  2592      uint8_t  response_type;
  2593      uint8_t  pad0;
  2594      uint16_t sequence;
  2595      uint32_t length;
  2596      uint8_t  pad1[8];
  2597      int32_t  width;
  2598      int32_t  height;
  2599      uint8_t  pad2[8];
  2600  } xcb_glx_get_convolution_filter_reply_t;
  2601  
  2602  /**
  2603   * @brief xcb_glx_get_convolution_parameterfv_cookie_t
  2604   **/
  2605  typedef struct xcb_glx_get_convolution_parameterfv_cookie_t {
  2606      unsigned int sequence;
  2607  } xcb_glx_get_convolution_parameterfv_cookie_t;
  2608  
  2609  /** Opcode for xcb_glx_get_convolution_parameterfv. */
  2610  #define XCB_GLX_GET_CONVOLUTION_PARAMETERFV 151
  2611  
  2612  /**
  2613   * @brief xcb_glx_get_convolution_parameterfv_request_t
  2614   **/
  2615  typedef struct xcb_glx_get_convolution_parameterfv_request_t {
  2616      uint8_t               major_opcode;
  2617      uint8_t               minor_opcode;
  2618      uint16_t              length;
  2619      xcb_glx_context_tag_t context_tag;
  2620      uint32_t              target;
  2621      uint32_t              pname;
  2622  } xcb_glx_get_convolution_parameterfv_request_t;
  2623  
  2624  /**
  2625   * @brief xcb_glx_get_convolution_parameterfv_reply_t
  2626   **/
  2627  typedef struct xcb_glx_get_convolution_parameterfv_reply_t {
  2628      uint8_t           response_type;
  2629      uint8_t           pad0;
  2630      uint16_t          sequence;
  2631      uint32_t          length;
  2632      uint8_t           pad1[4];
  2633      uint32_t          n;
  2634      xcb_glx_float32_t datum;
  2635      uint8_t           pad2[12];
  2636  } xcb_glx_get_convolution_parameterfv_reply_t;
  2637  
  2638  /**
  2639   * @brief xcb_glx_get_convolution_parameteriv_cookie_t
  2640   **/
  2641  typedef struct xcb_glx_get_convolution_parameteriv_cookie_t {
  2642      unsigned int sequence;
  2643  } xcb_glx_get_convolution_parameteriv_cookie_t;
  2644  
  2645  /** Opcode for xcb_glx_get_convolution_parameteriv. */
  2646  #define XCB_GLX_GET_CONVOLUTION_PARAMETERIV 152
  2647  
  2648  /**
  2649   * @brief xcb_glx_get_convolution_parameteriv_request_t
  2650   **/
  2651  typedef struct xcb_glx_get_convolution_parameteriv_request_t {
  2652      uint8_t               major_opcode;
  2653      uint8_t               minor_opcode;
  2654      uint16_t              length;
  2655      xcb_glx_context_tag_t context_tag;
  2656      uint32_t              target;
  2657      uint32_t              pname;
  2658  } xcb_glx_get_convolution_parameteriv_request_t;
  2659  
  2660  /**
  2661   * @brief xcb_glx_get_convolution_parameteriv_reply_t
  2662   **/
  2663  typedef struct xcb_glx_get_convolution_parameteriv_reply_t {
  2664      uint8_t  response_type;
  2665      uint8_t  pad0;
  2666      uint16_t sequence;
  2667      uint32_t length;
  2668      uint8_t  pad1[4];
  2669      uint32_t n;
  2670      int32_t  datum;
  2671      uint8_t  pad2[12];
  2672  } xcb_glx_get_convolution_parameteriv_reply_t;
  2673  
  2674  /**
  2675   * @brief xcb_glx_get_separable_filter_cookie_t
  2676   **/
  2677  typedef struct xcb_glx_get_separable_filter_cookie_t {
  2678      unsigned int sequence;
  2679  } xcb_glx_get_separable_filter_cookie_t;
  2680  
  2681  /** Opcode for xcb_glx_get_separable_filter. */
  2682  #define XCB_GLX_GET_SEPARABLE_FILTER 153
  2683  
  2684  /**
  2685   * @brief xcb_glx_get_separable_filter_request_t
  2686   **/
  2687  typedef struct xcb_glx_get_separable_filter_request_t {
  2688      uint8_t               major_opcode;
  2689      uint8_t               minor_opcode;
  2690      uint16_t              length;
  2691      xcb_glx_context_tag_t context_tag;
  2692      uint32_t              target;
  2693      uint32_t              format;
  2694      uint32_t              type;
  2695      uint8_t               swap_bytes;
  2696  } xcb_glx_get_separable_filter_request_t;
  2697  
  2698  /**
  2699   * @brief xcb_glx_get_separable_filter_reply_t
  2700   **/
  2701  typedef struct xcb_glx_get_separable_filter_reply_t {
  2702      uint8_t  response_type;
  2703      uint8_t  pad0;
  2704      uint16_t sequence;
  2705      uint32_t length;
  2706      uint8_t  pad1[8];
  2707      int32_t  row_w;
  2708      int32_t  col_h;
  2709      uint8_t  pad2[8];
  2710  } xcb_glx_get_separable_filter_reply_t;
  2711  
  2712  /**
  2713   * @brief xcb_glx_get_histogram_cookie_t
  2714   **/
  2715  typedef struct xcb_glx_get_histogram_cookie_t {
  2716      unsigned int sequence;
  2717  } xcb_glx_get_histogram_cookie_t;
  2718  
  2719  /** Opcode for xcb_glx_get_histogram. */
  2720  #define XCB_GLX_GET_HISTOGRAM 154
  2721  
  2722  /**
  2723   * @brief xcb_glx_get_histogram_request_t
  2724   **/
  2725  typedef struct xcb_glx_get_histogram_request_t {
  2726      uint8_t               major_opcode;
  2727      uint8_t               minor_opcode;
  2728      uint16_t              length;
  2729      xcb_glx_context_tag_t context_tag;
  2730      uint32_t              target;
  2731      uint32_t              format;
  2732      uint32_t              type;
  2733      uint8_t               swap_bytes;
  2734      uint8_t               reset;
  2735  } xcb_glx_get_histogram_request_t;
  2736  
  2737  /**
  2738   * @brief xcb_glx_get_histogram_reply_t
  2739   **/
  2740  typedef struct xcb_glx_get_histogram_reply_t {
  2741      uint8_t  response_type;
  2742      uint8_t  pad0;
  2743      uint16_t sequence;
  2744      uint32_t length;
  2745      uint8_t  pad1[8];
  2746      int32_t  width;
  2747      uint8_t  pad2[12];
  2748  } xcb_glx_get_histogram_reply_t;
  2749  
  2750  /**
  2751   * @brief xcb_glx_get_histogram_parameterfv_cookie_t
  2752   **/
  2753  typedef struct xcb_glx_get_histogram_parameterfv_cookie_t {
  2754      unsigned int sequence;
  2755  } xcb_glx_get_histogram_parameterfv_cookie_t;
  2756  
  2757  /** Opcode for xcb_glx_get_histogram_parameterfv. */
  2758  #define XCB_GLX_GET_HISTOGRAM_PARAMETERFV 155
  2759  
  2760  /**
  2761   * @brief xcb_glx_get_histogram_parameterfv_request_t
  2762   **/
  2763  typedef struct xcb_glx_get_histogram_parameterfv_request_t {
  2764      uint8_t               major_opcode;
  2765      uint8_t               minor_opcode;
  2766      uint16_t              length;
  2767      xcb_glx_context_tag_t context_tag;
  2768      uint32_t              target;
  2769      uint32_t              pname;
  2770  } xcb_glx_get_histogram_parameterfv_request_t;
  2771  
  2772  /**
  2773   * @brief xcb_glx_get_histogram_parameterfv_reply_t
  2774   **/
  2775  typedef struct xcb_glx_get_histogram_parameterfv_reply_t {
  2776      uint8_t           response_type;
  2777      uint8_t           pad0;
  2778      uint16_t          sequence;
  2779      uint32_t          length;
  2780      uint8_t           pad1[4];
  2781      uint32_t          n;
  2782      xcb_glx_float32_t datum;
  2783      uint8_t           pad2[12];
  2784  } xcb_glx_get_histogram_parameterfv_reply_t;
  2785  
  2786  /**
  2787   * @brief xcb_glx_get_histogram_parameteriv_cookie_t
  2788   **/
  2789  typedef struct xcb_glx_get_histogram_parameteriv_cookie_t {
  2790      unsigned int sequence;
  2791  } xcb_glx_get_histogram_parameteriv_cookie_t;
  2792  
  2793  /** Opcode for xcb_glx_get_histogram_parameteriv. */
  2794  #define XCB_GLX_GET_HISTOGRAM_PARAMETERIV 156
  2795  
  2796  /**
  2797   * @brief xcb_glx_get_histogram_parameteriv_request_t
  2798   **/
  2799  typedef struct xcb_glx_get_histogram_parameteriv_request_t {
  2800      uint8_t               major_opcode;
  2801      uint8_t               minor_opcode;
  2802      uint16_t              length;
  2803      xcb_glx_context_tag_t context_tag;
  2804      uint32_t              target;
  2805      uint32_t              pname;
  2806  } xcb_glx_get_histogram_parameteriv_request_t;
  2807  
  2808  /**
  2809   * @brief xcb_glx_get_histogram_parameteriv_reply_t
  2810   **/
  2811  typedef struct xcb_glx_get_histogram_parameteriv_reply_t {
  2812      uint8_t  response_type;
  2813      uint8_t  pad0;
  2814      uint16_t sequence;
  2815      uint32_t length;
  2816      uint8_t  pad1[4];
  2817      uint32_t n;
  2818      int32_t  datum;
  2819      uint8_t  pad2[12];
  2820  } xcb_glx_get_histogram_parameteriv_reply_t;
  2821  
  2822  /**
  2823   * @brief xcb_glx_get_minmax_cookie_t
  2824   **/
  2825  typedef struct xcb_glx_get_minmax_cookie_t {
  2826      unsigned int sequence;
  2827  } xcb_glx_get_minmax_cookie_t;
  2828  
  2829  /** Opcode for xcb_glx_get_minmax. */
  2830  #define XCB_GLX_GET_MINMAX 157
  2831  
  2832  /**
  2833   * @brief xcb_glx_get_minmax_request_t
  2834   **/
  2835  typedef struct xcb_glx_get_minmax_request_t {
  2836      uint8_t               major_opcode;
  2837      uint8_t               minor_opcode;
  2838      uint16_t              length;
  2839      xcb_glx_context_tag_t context_tag;
  2840      uint32_t              target;
  2841      uint32_t              format;
  2842      uint32_t              type;
  2843      uint8_t               swap_bytes;
  2844      uint8_t               reset;
  2845  } xcb_glx_get_minmax_request_t;
  2846  
  2847  /**
  2848   * @brief xcb_glx_get_minmax_reply_t
  2849   **/
  2850  typedef struct xcb_glx_get_minmax_reply_t {
  2851      uint8_t  response_type;
  2852      uint8_t  pad0;
  2853      uint16_t sequence;
  2854      uint32_t length;
  2855      uint8_t  pad1[24];
  2856  } xcb_glx_get_minmax_reply_t;
  2857  
  2858  /**
  2859   * @brief xcb_glx_get_minmax_parameterfv_cookie_t
  2860   **/
  2861  typedef struct xcb_glx_get_minmax_parameterfv_cookie_t {
  2862      unsigned int sequence;
  2863  } xcb_glx_get_minmax_parameterfv_cookie_t;
  2864  
  2865  /** Opcode for xcb_glx_get_minmax_parameterfv. */
  2866  #define XCB_GLX_GET_MINMAX_PARAMETERFV 158
  2867  
  2868  /**
  2869   * @brief xcb_glx_get_minmax_parameterfv_request_t
  2870   **/
  2871  typedef struct xcb_glx_get_minmax_parameterfv_request_t {
  2872      uint8_t               major_opcode;
  2873      uint8_t               minor_opcode;
  2874      uint16_t              length;
  2875      xcb_glx_context_tag_t context_tag;
  2876      uint32_t              target;
  2877      uint32_t              pname;
  2878  } xcb_glx_get_minmax_parameterfv_request_t;
  2879  
  2880  /**
  2881   * @brief xcb_glx_get_minmax_parameterfv_reply_t
  2882   **/
  2883  typedef struct xcb_glx_get_minmax_parameterfv_reply_t {
  2884      uint8_t           response_type;
  2885      uint8_t           pad0;
  2886      uint16_t          sequence;
  2887      uint32_t          length;
  2888      uint8_t           pad1[4];
  2889      uint32_t          n;
  2890      xcb_glx_float32_t datum;
  2891      uint8_t           pad2[12];
  2892  } xcb_glx_get_minmax_parameterfv_reply_t;
  2893  
  2894  /**
  2895   * @brief xcb_glx_get_minmax_parameteriv_cookie_t
  2896   **/
  2897  typedef struct xcb_glx_get_minmax_parameteriv_cookie_t {
  2898      unsigned int sequence;
  2899  } xcb_glx_get_minmax_parameteriv_cookie_t;
  2900  
  2901  /** Opcode for xcb_glx_get_minmax_parameteriv. */
  2902  #define XCB_GLX_GET_MINMAX_PARAMETERIV 159
  2903  
  2904  /**
  2905   * @brief xcb_glx_get_minmax_parameteriv_request_t
  2906   **/
  2907  typedef struct xcb_glx_get_minmax_parameteriv_request_t {
  2908      uint8_t               major_opcode;
  2909      uint8_t               minor_opcode;
  2910      uint16_t              length;
  2911      xcb_glx_context_tag_t context_tag;
  2912      uint32_t              target;
  2913      uint32_t              pname;
  2914  } xcb_glx_get_minmax_parameteriv_request_t;
  2915  
  2916  /**
  2917   * @brief xcb_glx_get_minmax_parameteriv_reply_t
  2918   **/
  2919  typedef struct xcb_glx_get_minmax_parameteriv_reply_t {
  2920      uint8_t  response_type;
  2921      uint8_t  pad0;
  2922      uint16_t sequence;
  2923      uint32_t length;
  2924      uint8_t  pad1[4];
  2925      uint32_t n;
  2926      int32_t  datum;
  2927      uint8_t  pad2[12];
  2928  } xcb_glx_get_minmax_parameteriv_reply_t;
  2929  
  2930  /**
  2931   * @brief xcb_glx_get_compressed_tex_image_arb_cookie_t
  2932   **/
  2933  typedef struct xcb_glx_get_compressed_tex_image_arb_cookie_t {
  2934      unsigned int sequence;
  2935  } xcb_glx_get_compressed_tex_image_arb_cookie_t;
  2936  
  2937  /** Opcode for xcb_glx_get_compressed_tex_image_arb. */
  2938  #define XCB_GLX_GET_COMPRESSED_TEX_IMAGE_ARB 160
  2939  
  2940  /**
  2941   * @brief xcb_glx_get_compressed_tex_image_arb_request_t
  2942   **/
  2943  typedef struct xcb_glx_get_compressed_tex_image_arb_request_t {
  2944      uint8_t               major_opcode;
  2945      uint8_t               minor_opcode;
  2946      uint16_t              length;
  2947      xcb_glx_context_tag_t context_tag;
  2948      uint32_t              target;
  2949      int32_t               level;
  2950  } xcb_glx_get_compressed_tex_image_arb_request_t;
  2951  
  2952  /**
  2953   * @brief xcb_glx_get_compressed_tex_image_arb_reply_t
  2954   **/
  2955  typedef struct xcb_glx_get_compressed_tex_image_arb_reply_t {
  2956      uint8_t  response_type;
  2957      uint8_t  pad0;
  2958      uint16_t sequence;
  2959      uint32_t length;
  2960      uint8_t  pad1[8];
  2961      int32_t  size;
  2962      uint8_t  pad2[12];
  2963  } xcb_glx_get_compressed_tex_image_arb_reply_t;
  2964  
  2965  /** Opcode for xcb_glx_delete_queries_arb. */
  2966  #define XCB_GLX_DELETE_QUERIES_ARB 161
  2967  
  2968  /**
  2969   * @brief xcb_glx_delete_queries_arb_request_t
  2970   **/
  2971  typedef struct xcb_glx_delete_queries_arb_request_t {
  2972      uint8_t               major_opcode;
  2973      uint8_t               minor_opcode;
  2974      uint16_t              length;
  2975      xcb_glx_context_tag_t context_tag;
  2976      int32_t               n;
  2977  } xcb_glx_delete_queries_arb_request_t;
  2978  
  2979  /**
  2980   * @brief xcb_glx_gen_queries_arb_cookie_t
  2981   **/
  2982  typedef struct xcb_glx_gen_queries_arb_cookie_t {
  2983      unsigned int sequence;
  2984  } xcb_glx_gen_queries_arb_cookie_t;
  2985  
  2986  /** Opcode for xcb_glx_gen_queries_arb. */
  2987  #define XCB_GLX_GEN_QUERIES_ARB 162
  2988  
  2989  /**
  2990   * @brief xcb_glx_gen_queries_arb_request_t
  2991   **/
  2992  typedef struct xcb_glx_gen_queries_arb_request_t {
  2993      uint8_t               major_opcode;
  2994      uint8_t               minor_opcode;
  2995      uint16_t              length;
  2996      xcb_glx_context_tag_t context_tag;
  2997      int32_t               n;
  2998  } xcb_glx_gen_queries_arb_request_t;
  2999  
  3000  /**
  3001   * @brief xcb_glx_gen_queries_arb_reply_t
  3002   **/
  3003  typedef struct xcb_glx_gen_queries_arb_reply_t {
  3004      uint8_t  response_type;
  3005      uint8_t  pad0;
  3006      uint16_t sequence;
  3007      uint32_t length;
  3008      uint8_t  pad1[24];
  3009  } xcb_glx_gen_queries_arb_reply_t;
  3010  
  3011  /**
  3012   * @brief xcb_glx_is_query_arb_cookie_t
  3013   **/
  3014  typedef struct xcb_glx_is_query_arb_cookie_t {
  3015      unsigned int sequence;
  3016  } xcb_glx_is_query_arb_cookie_t;
  3017  
  3018  /** Opcode for xcb_glx_is_query_arb. */
  3019  #define XCB_GLX_IS_QUERY_ARB 163
  3020  
  3021  /**
  3022   * @brief xcb_glx_is_query_arb_request_t
  3023   **/
  3024  typedef struct xcb_glx_is_query_arb_request_t {
  3025      uint8_t               major_opcode;
  3026      uint8_t               minor_opcode;
  3027      uint16_t              length;
  3028      xcb_glx_context_tag_t context_tag;
  3029      uint32_t              id;
  3030  } xcb_glx_is_query_arb_request_t;
  3031  
  3032  /**
  3033   * @brief xcb_glx_is_query_arb_reply_t
  3034   **/
  3035  typedef struct xcb_glx_is_query_arb_reply_t {
  3036      uint8_t          response_type;
  3037      uint8_t          pad0;
  3038      uint16_t         sequence;
  3039      uint32_t         length;
  3040      xcb_glx_bool32_t ret_val;
  3041  } xcb_glx_is_query_arb_reply_t;
  3042  
  3043  /**
  3044   * @brief xcb_glx_get_queryiv_arb_cookie_t
  3045   **/
  3046  typedef struct xcb_glx_get_queryiv_arb_cookie_t {
  3047      unsigned int sequence;
  3048  } xcb_glx_get_queryiv_arb_cookie_t;
  3049  
  3050  /** Opcode for xcb_glx_get_queryiv_arb. */
  3051  #define XCB_GLX_GET_QUERYIV_ARB 164
  3052  
  3053  /**
  3054   * @brief xcb_glx_get_queryiv_arb_request_t
  3055   **/
  3056  typedef struct xcb_glx_get_queryiv_arb_request_t {
  3057      uint8_t               major_opcode;
  3058      uint8_t               minor_opcode;
  3059      uint16_t              length;
  3060      xcb_glx_context_tag_t context_tag;
  3061      uint32_t              target;
  3062      uint32_t              pname;
  3063  } xcb_glx_get_queryiv_arb_request_t;
  3064  
  3065  /**
  3066   * @brief xcb_glx_get_queryiv_arb_reply_t
  3067   **/
  3068  typedef struct xcb_glx_get_queryiv_arb_reply_t {
  3069      uint8_t  response_type;
  3070      uint8_t  pad0;
  3071      uint16_t sequence;
  3072      uint32_t length;
  3073      uint8_t  pad1[4];
  3074      uint32_t n;
  3075      int32_t  datum;
  3076      uint8_t  pad2[12];
  3077  } xcb_glx_get_queryiv_arb_reply_t;
  3078  
  3079  /**
  3080   * @brief xcb_glx_get_query_objectiv_arb_cookie_t
  3081   **/
  3082  typedef struct xcb_glx_get_query_objectiv_arb_cookie_t {
  3083      unsigned int sequence;
  3084  } xcb_glx_get_query_objectiv_arb_cookie_t;
  3085  
  3086  /** Opcode for xcb_glx_get_query_objectiv_arb. */
  3087  #define XCB_GLX_GET_QUERY_OBJECTIV_ARB 165
  3088  
  3089  /**
  3090   * @brief xcb_glx_get_query_objectiv_arb_request_t
  3091   **/
  3092  typedef struct xcb_glx_get_query_objectiv_arb_request_t {
  3093      uint8_t               major_opcode;
  3094      uint8_t               minor_opcode;
  3095      uint16_t              length;
  3096      xcb_glx_context_tag_t context_tag;
  3097      uint32_t              id;
  3098      uint32_t              pname;
  3099  } xcb_glx_get_query_objectiv_arb_request_t;
  3100  
  3101  /**
  3102   * @brief xcb_glx_get_query_objectiv_arb_reply_t
  3103   **/
  3104  typedef struct xcb_glx_get_query_objectiv_arb_reply_t {
  3105      uint8_t  response_type;
  3106      uint8_t  pad0;
  3107      uint16_t sequence;
  3108      uint32_t length;
  3109      uint8_t  pad1[4];
  3110      uint32_t n;
  3111      int32_t  datum;
  3112      uint8_t  pad2[12];
  3113  } xcb_glx_get_query_objectiv_arb_reply_t;
  3114  
  3115  /**
  3116   * @brief xcb_glx_get_query_objectuiv_arb_cookie_t
  3117   **/
  3118  typedef struct xcb_glx_get_query_objectuiv_arb_cookie_t {
  3119      unsigned int sequence;
  3120  } xcb_glx_get_query_objectuiv_arb_cookie_t;
  3121  
  3122  /** Opcode for xcb_glx_get_query_objectuiv_arb. */
  3123  #define XCB_GLX_GET_QUERY_OBJECTUIV_ARB 166
  3124  
  3125  /**
  3126   * @brief xcb_glx_get_query_objectuiv_arb_request_t
  3127   **/
  3128  typedef struct xcb_glx_get_query_objectuiv_arb_request_t {
  3129      uint8_t               major_opcode;
  3130      uint8_t               minor_opcode;
  3131      uint16_t              length;
  3132      xcb_glx_context_tag_t context_tag;
  3133      uint32_t              id;
  3134      uint32_t              pname;
  3135  } xcb_glx_get_query_objectuiv_arb_request_t;
  3136  
  3137  /**
  3138   * @brief xcb_glx_get_query_objectuiv_arb_reply_t
  3139   **/
  3140  typedef struct xcb_glx_get_query_objectuiv_arb_reply_t {
  3141      uint8_t  response_type;
  3142      uint8_t  pad0;
  3143      uint16_t sequence;
  3144      uint32_t length;
  3145      uint8_t  pad1[4];
  3146      uint32_t n;
  3147      uint32_t datum;
  3148      uint8_t  pad2[12];
  3149  } xcb_glx_get_query_objectuiv_arb_reply_t;
  3150  
  3151  /**
  3152   * Get the next element of the iterator
  3153   * @param i Pointer to a xcb_glx_pixmap_iterator_t
  3154   *
  3155   * Get the next element in the iterator. The member rem is
  3156   * decreased by one. The member data points to the next
  3157   * element. The member index is increased by sizeof(xcb_glx_pixmap_t)
  3158   */
  3159  void
  3160  xcb_glx_pixmap_next (xcb_glx_pixmap_iterator_t *i);
  3161  
  3162  /**
  3163   * Return the iterator pointing to the last element
  3164   * @param i An xcb_glx_pixmap_iterator_t
  3165   * @return  The iterator pointing to the last element
  3166   *
  3167   * Set the current element in the iterator to the last element.
  3168   * The member rem is set to 0. The member data points to the
  3169   * last element.
  3170   */
  3171  xcb_generic_iterator_t
  3172  xcb_glx_pixmap_end (xcb_glx_pixmap_iterator_t i);
  3173  
  3174  /**
  3175   * Get the next element of the iterator
  3176   * @param i Pointer to a xcb_glx_context_iterator_t
  3177   *
  3178   * Get the next element in the iterator. The member rem is
  3179   * decreased by one. The member data points to the next
  3180   * element. The member index is increased by sizeof(xcb_glx_context_t)
  3181   */
  3182  void
  3183  xcb_glx_context_next (xcb_glx_context_iterator_t *i);
  3184  
  3185  /**
  3186   * Return the iterator pointing to the last element
  3187   * @param i An xcb_glx_context_iterator_t
  3188   * @return  The iterator pointing to the last element
  3189   *
  3190   * Set the current element in the iterator to the last element.
  3191   * The member rem is set to 0. The member data points to the
  3192   * last element.
  3193   */
  3194  xcb_generic_iterator_t
  3195  xcb_glx_context_end (xcb_glx_context_iterator_t i);
  3196  
  3197  /**
  3198   * Get the next element of the iterator
  3199   * @param i Pointer to a xcb_glx_pbuffer_iterator_t
  3200   *
  3201   * Get the next element in the iterator. The member rem is
  3202   * decreased by one. The member data points to the next
  3203   * element. The member index is increased by sizeof(xcb_glx_pbuffer_t)
  3204   */
  3205  void
  3206  xcb_glx_pbuffer_next (xcb_glx_pbuffer_iterator_t *i);
  3207  
  3208  /**
  3209   * Return the iterator pointing to the last element
  3210   * @param i An xcb_glx_pbuffer_iterator_t
  3211   * @return  The iterator pointing to the last element
  3212   *
  3213   * Set the current element in the iterator to the last element.
  3214   * The member rem is set to 0. The member data points to the
  3215   * last element.
  3216   */
  3217  xcb_generic_iterator_t
  3218  xcb_glx_pbuffer_end (xcb_glx_pbuffer_iterator_t i);
  3219  
  3220  /**
  3221   * Get the next element of the iterator
  3222   * @param i Pointer to a xcb_glx_window_iterator_t
  3223   *
  3224   * Get the next element in the iterator. The member rem is
  3225   * decreased by one. The member data points to the next
  3226   * element. The member index is increased by sizeof(xcb_glx_window_t)
  3227   */
  3228  void
  3229  xcb_glx_window_next (xcb_glx_window_iterator_t *i);
  3230  
  3231  /**
  3232   * Return the iterator pointing to the last element
  3233   * @param i An xcb_glx_window_iterator_t
  3234   * @return  The iterator pointing to the last element
  3235   *
  3236   * Set the current element in the iterator to the last element.
  3237   * The member rem is set to 0. The member data points to the
  3238   * last element.
  3239   */
  3240  xcb_generic_iterator_t
  3241  xcb_glx_window_end (xcb_glx_window_iterator_t i);
  3242  
  3243  /**
  3244   * Get the next element of the iterator
  3245   * @param i Pointer to a xcb_glx_fbconfig_iterator_t
  3246   *
  3247   * Get the next element in the iterator. The member rem is
  3248   * decreased by one. The member data points to the next
  3249   * element. The member index is increased by sizeof(xcb_glx_fbconfig_t)
  3250   */
  3251  void
  3252  xcb_glx_fbconfig_next (xcb_glx_fbconfig_iterator_t *i);
  3253  
  3254  /**
  3255   * Return the iterator pointing to the last element
  3256   * @param i An xcb_glx_fbconfig_iterator_t
  3257   * @return  The iterator pointing to the last element
  3258   *
  3259   * Set the current element in the iterator to the last element.
  3260   * The member rem is set to 0. The member data points to the
  3261   * last element.
  3262   */
  3263  xcb_generic_iterator_t
  3264  xcb_glx_fbconfig_end (xcb_glx_fbconfig_iterator_t i);
  3265  
  3266  /**
  3267   * Get the next element of the iterator
  3268   * @param i Pointer to a xcb_glx_drawable_iterator_t
  3269   *
  3270   * Get the next element in the iterator. The member rem is
  3271   * decreased by one. The member data points to the next
  3272   * element. The member index is increased by sizeof(xcb_glx_drawable_t)
  3273   */
  3274  void
  3275  xcb_glx_drawable_next (xcb_glx_drawable_iterator_t *i);
  3276  
  3277  /**
  3278   * Return the iterator pointing to the last element
  3279   * @param i An xcb_glx_drawable_iterator_t
  3280   * @return  The iterator pointing to the last element
  3281   *
  3282   * Set the current element in the iterator to the last element.
  3283   * The member rem is set to 0. The member data points to the
  3284   * last element.
  3285   */
  3286  xcb_generic_iterator_t
  3287  xcb_glx_drawable_end (xcb_glx_drawable_iterator_t i);
  3288  
  3289  /**
  3290   * Get the next element of the iterator
  3291   * @param i Pointer to a xcb_glx_float32_iterator_t
  3292   *
  3293   * Get the next element in the iterator. The member rem is
  3294   * decreased by one. The member data points to the next
  3295   * element. The member index is increased by sizeof(xcb_glx_float32_t)
  3296   */
  3297  void
  3298  xcb_glx_float32_next (xcb_glx_float32_iterator_t *i);
  3299  
  3300  /**
  3301   * Return the iterator pointing to the last element
  3302   * @param i An xcb_glx_float32_iterator_t
  3303   * @return  The iterator pointing to the last element
  3304   *
  3305   * Set the current element in the iterator to the last element.
  3306   * The member rem is set to 0. The member data points to the
  3307   * last element.
  3308   */
  3309  xcb_generic_iterator_t
  3310  xcb_glx_float32_end (xcb_glx_float32_iterator_t i);
  3311  
  3312  /**
  3313   * Get the next element of the iterator
  3314   * @param i Pointer to a xcb_glx_float64_iterator_t
  3315   *
  3316   * Get the next element in the iterator. The member rem is
  3317   * decreased by one. The member data points to the next
  3318   * element. The member index is increased by sizeof(xcb_glx_float64_t)
  3319   */
  3320  void
  3321  xcb_glx_float64_next (xcb_glx_float64_iterator_t *i);
  3322  
  3323  /**
  3324   * Return the iterator pointing to the last element
  3325   * @param i An xcb_glx_float64_iterator_t
  3326   * @return  The iterator pointing to the last element
  3327   *
  3328   * Set the current element in the iterator to the last element.
  3329   * The member rem is set to 0. The member data points to the
  3330   * last element.
  3331   */
  3332  xcb_generic_iterator_t
  3333  xcb_glx_float64_end (xcb_glx_float64_iterator_t i);
  3334  
  3335  /**
  3336   * Get the next element of the iterator
  3337   * @param i Pointer to a xcb_glx_bool32_iterator_t
  3338   *
  3339   * Get the next element in the iterator. The member rem is
  3340   * decreased by one. The member data points to the next
  3341   * element. The member index is increased by sizeof(xcb_glx_bool32_t)
  3342   */
  3343  void
  3344  xcb_glx_bool32_next (xcb_glx_bool32_iterator_t *i);
  3345  
  3346  /**
  3347   * Return the iterator pointing to the last element
  3348   * @param i An xcb_glx_bool32_iterator_t
  3349   * @return  The iterator pointing to the last element
  3350   *
  3351   * Set the current element in the iterator to the last element.
  3352   * The member rem is set to 0. The member data points to the
  3353   * last element.
  3354   */
  3355  xcb_generic_iterator_t
  3356  xcb_glx_bool32_end (xcb_glx_bool32_iterator_t i);
  3357  
  3358  /**
  3359   * Get the next element of the iterator
  3360   * @param i Pointer to a xcb_glx_context_tag_iterator_t
  3361   *
  3362   * Get the next element in the iterator. The member rem is
  3363   * decreased by one. The member data points to the next
  3364   * element. The member index is increased by sizeof(xcb_glx_context_tag_t)
  3365   */
  3366  void
  3367  xcb_glx_context_tag_next (xcb_glx_context_tag_iterator_t *i);
  3368  
  3369  /**
  3370   * Return the iterator pointing to the last element
  3371   * @param i An xcb_glx_context_tag_iterator_t
  3372   * @return  The iterator pointing to the last element
  3373   *
  3374   * Set the current element in the iterator to the last element.
  3375   * The member rem is set to 0. The member data points to the
  3376   * last element.
  3377   */
  3378  xcb_generic_iterator_t
  3379  xcb_glx_context_tag_end (xcb_glx_context_tag_iterator_t i);
  3380  
  3381  int
  3382  xcb_glx_render_sizeof (const void  *_buffer,
  3383                         uint32_t     data_len);
  3384  
  3385  /**
  3386   *
  3387   * @param c The connection
  3388   * @return A cookie
  3389   *
  3390   * Delivers a request to the X server.
  3391   *
  3392   * This form can be used only if the request will not cause
  3393   * a reply to be generated. Any returned error will be
  3394   * saved for handling by xcb_request_check().
  3395   */
  3396  xcb_void_cookie_t
  3397  xcb_glx_render_checked (xcb_connection_t      *c,
  3398                          xcb_glx_context_tag_t  context_tag,
  3399                          uint32_t               data_len,
  3400                          const uint8_t         *data);
  3401  
  3402  /**
  3403   *
  3404   * @param c The connection
  3405   * @return A cookie
  3406   *
  3407   * Delivers a request to the X server.
  3408   *
  3409   */
  3410  xcb_void_cookie_t
  3411  xcb_glx_render (xcb_connection_t      *c,
  3412                  xcb_glx_context_tag_t  context_tag,
  3413                  uint32_t               data_len,
  3414                  const uint8_t         *data);
  3415  
  3416  uint8_t *
  3417  xcb_glx_render_data (const xcb_glx_render_request_t *R);
  3418  
  3419  int
  3420  xcb_glx_render_data_length (const xcb_glx_render_request_t *R);
  3421  
  3422  xcb_generic_iterator_t
  3423  xcb_glx_render_data_end (const xcb_glx_render_request_t *R);
  3424  
  3425  int
  3426  xcb_glx_render_large_sizeof (const void  *_buffer);
  3427  
  3428  /**
  3429   *
  3430   * @param c The connection
  3431   * @return A cookie
  3432   *
  3433   * Delivers a request to the X server.
  3434   *
  3435   * This form can be used only if the request will not cause
  3436   * a reply to be generated. Any returned error will be
  3437   * saved for handling by xcb_request_check().
  3438   */
  3439  xcb_void_cookie_t
  3440  xcb_glx_render_large_checked (xcb_connection_t      *c,
  3441                                xcb_glx_context_tag_t  context_tag,
  3442                                uint16_t               request_num,
  3443                                uint16_t               request_total,
  3444                                uint32_t               data_len,
  3445                                const uint8_t         *data);
  3446  
  3447  /**
  3448   *
  3449   * @param c The connection
  3450   * @return A cookie
  3451   *
  3452   * Delivers a request to the X server.
  3453   *
  3454   */
  3455  xcb_void_cookie_t
  3456  xcb_glx_render_large (xcb_connection_t      *c,
  3457                        xcb_glx_context_tag_t  context_tag,
  3458                        uint16_t               request_num,
  3459                        uint16_t               request_total,
  3460                        uint32_t               data_len,
  3461                        const uint8_t         *data);
  3462  
  3463  uint8_t *
  3464  xcb_glx_render_large_data (const xcb_glx_render_large_request_t *R);
  3465  
  3466  int
  3467  xcb_glx_render_large_data_length (const xcb_glx_render_large_request_t *R);
  3468  
  3469  xcb_generic_iterator_t
  3470  xcb_glx_render_large_data_end (const xcb_glx_render_large_request_t *R);
  3471  
  3472  /**
  3473   *
  3474   * @param c The connection
  3475   * @return A cookie
  3476   *
  3477   * Delivers a request to the X server.
  3478   *
  3479   * This form can be used only if the request will not cause
  3480   * a reply to be generated. Any returned error will be
  3481   * saved for handling by xcb_request_check().
  3482   */
  3483  xcb_void_cookie_t
  3484  xcb_glx_create_context_checked (xcb_connection_t  *c,
  3485                                  xcb_glx_context_t  context,
  3486                                  xcb_visualid_t     visual,
  3487                                  uint32_t           screen,
  3488                                  xcb_glx_context_t  share_list,
  3489                                  uint8_t            is_direct);
  3490  
  3491  /**
  3492   *
  3493   * @param c The connection
  3494   * @return A cookie
  3495   *
  3496   * Delivers a request to the X server.
  3497   *
  3498   */
  3499  xcb_void_cookie_t
  3500  xcb_glx_create_context (xcb_connection_t  *c,
  3501                          xcb_glx_context_t  context,
  3502                          xcb_visualid_t     visual,
  3503                          uint32_t           screen,
  3504                          xcb_glx_context_t  share_list,
  3505                          uint8_t            is_direct);
  3506  
  3507  /**
  3508   *
  3509   * @param c The connection
  3510   * @return A cookie
  3511   *
  3512   * Delivers a request to the X server.
  3513   *
  3514   * This form can be used only if the request will not cause
  3515   * a reply to be generated. Any returned error will be
  3516   * saved for handling by xcb_request_check().
  3517   */
  3518  xcb_void_cookie_t
  3519  xcb_glx_destroy_context_checked (xcb_connection_t  *c,
  3520                                   xcb_glx_context_t  context);
  3521  
  3522  /**
  3523   *
  3524   * @param c The connection
  3525   * @return A cookie
  3526   *
  3527   * Delivers a request to the X server.
  3528   *
  3529   */
  3530  xcb_void_cookie_t
  3531  xcb_glx_destroy_context (xcb_connection_t  *c,
  3532                           xcb_glx_context_t  context);
  3533  
  3534  /**
  3535   *
  3536   * @param c The connection
  3537   * @return A cookie
  3538   *
  3539   * Delivers a request to the X server.
  3540   *
  3541   */
  3542  xcb_glx_make_current_cookie_t
  3543  xcb_glx_make_current (xcb_connection_t      *c,
  3544                        xcb_glx_drawable_t     drawable,
  3545                        xcb_glx_context_t      context,
  3546                        xcb_glx_context_tag_t  old_context_tag);
  3547  
  3548  /**
  3549   *
  3550   * @param c The connection
  3551   * @return A cookie
  3552   *
  3553   * Delivers a request to the X server.
  3554   *
  3555   * This form can be used only if the request will cause
  3556   * a reply to be generated. Any returned error will be
  3557   * placed in the event queue.
  3558   */
  3559  xcb_glx_make_current_cookie_t
  3560  xcb_glx_make_current_unchecked (xcb_connection_t      *c,
  3561                                  xcb_glx_drawable_t     drawable,
  3562                                  xcb_glx_context_t      context,
  3563                                  xcb_glx_context_tag_t  old_context_tag);
  3564  
  3565  /**
  3566   * Return the reply
  3567   * @param c      The connection
  3568   * @param cookie The cookie
  3569   * @param e      The xcb_generic_error_t supplied
  3570   *
  3571   * Returns the reply of the request asked by
  3572   *
  3573   * The parameter @p e supplied to this function must be NULL if
  3574   * xcb_glx_make_current_unchecked(). is used.
  3575   * Otherwise, it stores the error if any.
  3576   *
  3577   * The returned value must be freed by the caller using free().
  3578   */
  3579  xcb_glx_make_current_reply_t *
  3580  xcb_glx_make_current_reply (xcb_connection_t               *c,
  3581                              xcb_glx_make_current_cookie_t   cookie  /**< */,
  3582                              xcb_generic_error_t           **e);
  3583  
  3584  /**
  3585   *
  3586   * @param c The connection
  3587   * @return A cookie
  3588   *
  3589   * Delivers a request to the X server.
  3590   *
  3591   */
  3592  xcb_glx_is_direct_cookie_t
  3593  xcb_glx_is_direct (xcb_connection_t  *c,
  3594                     xcb_glx_context_t  context);
  3595  
  3596  /**
  3597   *
  3598   * @param c The connection
  3599   * @return A cookie
  3600   *
  3601   * Delivers a request to the X server.
  3602   *
  3603   * This form can be used only if the request will cause
  3604   * a reply to be generated. Any returned error will be
  3605   * placed in the event queue.
  3606   */
  3607  xcb_glx_is_direct_cookie_t
  3608  xcb_glx_is_direct_unchecked (xcb_connection_t  *c,
  3609                               xcb_glx_context_t  context);
  3610  
  3611  /**
  3612   * Return the reply
  3613   * @param c      The connection
  3614   * @param cookie The cookie
  3615   * @param e      The xcb_generic_error_t supplied
  3616   *
  3617   * Returns the reply of the request asked by
  3618   *
  3619   * The parameter @p e supplied to this function must be NULL if
  3620   * xcb_glx_is_direct_unchecked(). is used.
  3621   * Otherwise, it stores the error if any.
  3622   *
  3623   * The returned value must be freed by the caller using free().
  3624   */
  3625  xcb_glx_is_direct_reply_t *
  3626  xcb_glx_is_direct_reply (xcb_connection_t            *c,
  3627                           xcb_glx_is_direct_cookie_t   cookie  /**< */,
  3628                           xcb_generic_error_t        **e);
  3629  
  3630  /**
  3631   *
  3632   * @param c The connection
  3633   * @return A cookie
  3634   *
  3635   * Delivers a request to the X server.
  3636   *
  3637   */
  3638  xcb_glx_query_version_cookie_t
  3639  xcb_glx_query_version (xcb_connection_t *c,
  3640                         uint32_t          major_version,
  3641                         uint32_t          minor_version);
  3642  
  3643  /**
  3644   *
  3645   * @param c The connection
  3646   * @return A cookie
  3647   *
  3648   * Delivers a request to the X server.
  3649   *
  3650   * This form can be used only if the request will cause
  3651   * a reply to be generated. Any returned error will be
  3652   * placed in the event queue.
  3653   */
  3654  xcb_glx_query_version_cookie_t
  3655  xcb_glx_query_version_unchecked (xcb_connection_t *c,
  3656                                   uint32_t          major_version,
  3657                                   uint32_t          minor_version);
  3658  
  3659  /**
  3660   * Return the reply
  3661   * @param c      The connection
  3662   * @param cookie The cookie
  3663   * @param e      The xcb_generic_error_t supplied
  3664   *
  3665   * Returns the reply of the request asked by
  3666   *
  3667   * The parameter @p e supplied to this function must be NULL if
  3668   * xcb_glx_query_version_unchecked(). is used.
  3669   * Otherwise, it stores the error if any.
  3670   *
  3671   * The returned value must be freed by the caller using free().
  3672   */
  3673  xcb_glx_query_version_reply_t *
  3674  xcb_glx_query_version_reply (xcb_connection_t                *c,
  3675                               xcb_glx_query_version_cookie_t   cookie  /**< */,
  3676                               xcb_generic_error_t            **e);
  3677  
  3678  /**
  3679   *
  3680   * @param c The connection
  3681   * @return A cookie
  3682   *
  3683   * Delivers a request to the X server.
  3684   *
  3685   * This form can be used only if the request will not cause
  3686   * a reply to be generated. Any returned error will be
  3687   * saved for handling by xcb_request_check().
  3688   */
  3689  xcb_void_cookie_t
  3690  xcb_glx_wait_gl_checked (xcb_connection_t      *c,
  3691                           xcb_glx_context_tag_t  context_tag);
  3692  
  3693  /**
  3694   *
  3695   * @param c The connection
  3696   * @return A cookie
  3697   *
  3698   * Delivers a request to the X server.
  3699   *
  3700   */
  3701  xcb_void_cookie_t
  3702  xcb_glx_wait_gl (xcb_connection_t      *c,
  3703                   xcb_glx_context_tag_t  context_tag);
  3704  
  3705  /**
  3706   *
  3707   * @param c The connection
  3708   * @return A cookie
  3709   *
  3710   * Delivers a request to the X server.
  3711   *
  3712   * This form can be used only if the request will not cause
  3713   * a reply to be generated. Any returned error will be
  3714   * saved for handling by xcb_request_check().
  3715   */
  3716  xcb_void_cookie_t
  3717  xcb_glx_wait_x_checked (xcb_connection_t      *c,
  3718                          xcb_glx_context_tag_t  context_tag);
  3719  
  3720  /**
  3721   *
  3722   * @param c The connection
  3723   * @return A cookie
  3724   *
  3725   * Delivers a request to the X server.
  3726   *
  3727   */
  3728  xcb_void_cookie_t
  3729  xcb_glx_wait_x (xcb_connection_t      *c,
  3730                  xcb_glx_context_tag_t  context_tag);
  3731  
  3732  /**
  3733   *
  3734   * @param c The connection
  3735   * @return A cookie
  3736   *
  3737   * Delivers a request to the X server.
  3738   *
  3739   * This form can be used only if the request will not cause
  3740   * a reply to be generated. Any returned error will be
  3741   * saved for handling by xcb_request_check().
  3742   */
  3743  xcb_void_cookie_t
  3744  xcb_glx_copy_context_checked (xcb_connection_t      *c,
  3745                                xcb_glx_context_t      src,
  3746                                xcb_glx_context_t      dest,
  3747                                uint32_t               mask,
  3748                                xcb_glx_context_tag_t  src_context_tag);
  3749  
  3750  /**
  3751   *
  3752   * @param c The connection
  3753   * @return A cookie
  3754   *
  3755   * Delivers a request to the X server.
  3756   *
  3757   */
  3758  xcb_void_cookie_t
  3759  xcb_glx_copy_context (xcb_connection_t      *c,
  3760                        xcb_glx_context_t      src,
  3761                        xcb_glx_context_t      dest,
  3762                        uint32_t               mask,
  3763                        xcb_glx_context_tag_t  src_context_tag);
  3764  
  3765  /**
  3766   *
  3767   * @param c The connection
  3768   * @return A cookie
  3769   *
  3770   * Delivers a request to the X server.
  3771   *
  3772   * This form can be used only if the request will not cause
  3773   * a reply to be generated. Any returned error will be
  3774   * saved for handling by xcb_request_check().
  3775   */
  3776  xcb_void_cookie_t
  3777  xcb_glx_swap_buffers_checked (xcb_connection_t      *c,
  3778                                xcb_glx_context_tag_t  context_tag,
  3779                                xcb_glx_drawable_t     drawable);
  3780  
  3781  /**
  3782   *
  3783   * @param c The connection
  3784   * @return A cookie
  3785   *
  3786   * Delivers a request to the X server.
  3787   *
  3788   */
  3789  xcb_void_cookie_t
  3790  xcb_glx_swap_buffers (xcb_connection_t      *c,
  3791                        xcb_glx_context_tag_t  context_tag,
  3792                        xcb_glx_drawable_t     drawable);
  3793  
  3794  /**
  3795   *
  3796   * @param c The connection
  3797   * @return A cookie
  3798   *
  3799   * Delivers a request to the X server.
  3800   *
  3801   * This form can be used only if the request will not cause
  3802   * a reply to be generated. Any returned error will be
  3803   * saved for handling by xcb_request_check().
  3804   */
  3805  xcb_void_cookie_t
  3806  xcb_glx_use_x_font_checked (xcb_connection_t      *c,
  3807                              xcb_glx_context_tag_t  context_tag,
  3808                              xcb_font_t             font,
  3809                              uint32_t               first,
  3810                              uint32_t               count,
  3811                              uint32_t               list_base);
  3812  
  3813  /**
  3814   *
  3815   * @param c The connection
  3816   * @return A cookie
  3817   *
  3818   * Delivers a request to the X server.
  3819   *
  3820   */
  3821  xcb_void_cookie_t
  3822  xcb_glx_use_x_font (xcb_connection_t      *c,
  3823                      xcb_glx_context_tag_t  context_tag,
  3824                      xcb_font_t             font,
  3825                      uint32_t               first,
  3826                      uint32_t               count,
  3827                      uint32_t               list_base);
  3828  
  3829  /**
  3830   *
  3831   * @param c The connection
  3832   * @return A cookie
  3833   *
  3834   * Delivers a request to the X server.
  3835   *
  3836   * This form can be used only if the request will not cause
  3837   * a reply to be generated. Any returned error will be
  3838   * saved for handling by xcb_request_check().
  3839   */
  3840  xcb_void_cookie_t
  3841  xcb_glx_create_glx_pixmap_checked (xcb_connection_t *c,
  3842                                     uint32_t          screen,
  3843                                     xcb_visualid_t    visual,
  3844                                     xcb_pixmap_t      pixmap,
  3845                                     xcb_glx_pixmap_t  glx_pixmap);
  3846  
  3847  /**
  3848   *
  3849   * @param c The connection
  3850   * @return A cookie
  3851   *
  3852   * Delivers a request to the X server.
  3853   *
  3854   */
  3855  xcb_void_cookie_t
  3856  xcb_glx_create_glx_pixmap (xcb_connection_t *c,
  3857                             uint32_t          screen,
  3858                             xcb_visualid_t    visual,
  3859                             xcb_pixmap_t      pixmap,
  3860                             xcb_glx_pixmap_t  glx_pixmap);
  3861  
  3862  int
  3863  xcb_glx_get_visual_configs_sizeof (const void  *_buffer);
  3864  
  3865  /**
  3866   *
  3867   * @param c The connection
  3868   * @return A cookie
  3869   *
  3870   * Delivers a request to the X server.
  3871   *
  3872   */
  3873  xcb_glx_get_visual_configs_cookie_t
  3874  xcb_glx_get_visual_configs (xcb_connection_t *c,
  3875                              uint32_t          screen);
  3876  
  3877  /**
  3878   *
  3879   * @param c The connection
  3880   * @return A cookie
  3881   *
  3882   * Delivers a request to the X server.
  3883   *
  3884   * This form can be used only if the request will cause
  3885   * a reply to be generated. Any returned error will be
  3886   * placed in the event queue.
  3887   */
  3888  xcb_glx_get_visual_configs_cookie_t
  3889  xcb_glx_get_visual_configs_unchecked (xcb_connection_t *c,
  3890                                        uint32_t          screen);
  3891  
  3892  uint32_t *
  3893  xcb_glx_get_visual_configs_property_list (const xcb_glx_get_visual_configs_reply_t *R);
  3894  
  3895  int
  3896  xcb_glx_get_visual_configs_property_list_length (const xcb_glx_get_visual_configs_reply_t *R);
  3897  
  3898  xcb_generic_iterator_t
  3899  xcb_glx_get_visual_configs_property_list_end (const xcb_glx_get_visual_configs_reply_t *R);
  3900  
  3901  /**
  3902   * Return the reply
  3903   * @param c      The connection
  3904   * @param cookie The cookie
  3905   * @param e      The xcb_generic_error_t supplied
  3906   *
  3907   * Returns the reply of the request asked by
  3908   *
  3909   * The parameter @p e supplied to this function must be NULL if
  3910   * xcb_glx_get_visual_configs_unchecked(). is used.
  3911   * Otherwise, it stores the error if any.
  3912   *
  3913   * The returned value must be freed by the caller using free().
  3914   */
  3915  xcb_glx_get_visual_configs_reply_t *
  3916  xcb_glx_get_visual_configs_reply (xcb_connection_t                     *c,
  3917                                    xcb_glx_get_visual_configs_cookie_t   cookie  /**< */,
  3918                                    xcb_generic_error_t                 **e);
  3919  
  3920  /**
  3921   *
  3922   * @param c The connection
  3923   * @return A cookie
  3924   *
  3925   * Delivers a request to the X server.
  3926   *
  3927   * This form can be used only if the request will not cause
  3928   * a reply to be generated. Any returned error will be
  3929   * saved for handling by xcb_request_check().
  3930   */
  3931  xcb_void_cookie_t
  3932  xcb_glx_destroy_glx_pixmap_checked (xcb_connection_t *c,
  3933                                      xcb_glx_pixmap_t  glx_pixmap);
  3934  
  3935  /**
  3936   *
  3937   * @param c The connection
  3938   * @return A cookie
  3939   *
  3940   * Delivers a request to the X server.
  3941   *
  3942   */
  3943  xcb_void_cookie_t
  3944  xcb_glx_destroy_glx_pixmap (xcb_connection_t *c,
  3945                              xcb_glx_pixmap_t  glx_pixmap);
  3946  
  3947  int
  3948  xcb_glx_vendor_private_sizeof (const void  *_buffer,
  3949                                 uint32_t     data_len);
  3950  
  3951  /**
  3952   *
  3953   * @param c The connection
  3954   * @return A cookie
  3955   *
  3956   * Delivers a request to the X server.
  3957   *
  3958   * This form can be used only if the request will not cause
  3959   * a reply to be generated. Any returned error will be
  3960   * saved for handling by xcb_request_check().
  3961   */
  3962  xcb_void_cookie_t
  3963  xcb_glx_vendor_private_checked (xcb_connection_t      *c,
  3964                                  uint32_t               vendor_code,
  3965                                  xcb_glx_context_tag_t  context_tag,
  3966                                  uint32_t               data_len,
  3967                                  const uint8_t         *data);
  3968  
  3969  /**
  3970   *
  3971   * @param c The connection
  3972   * @return A cookie
  3973   *
  3974   * Delivers a request to the X server.
  3975   *
  3976   */
  3977  xcb_void_cookie_t
  3978  xcb_glx_vendor_private (xcb_connection_t      *c,
  3979                          uint32_t               vendor_code,
  3980                          xcb_glx_context_tag_t  context_tag,
  3981                          uint32_t               data_len,
  3982                          const uint8_t         *data);
  3983  
  3984  uint8_t *
  3985  xcb_glx_vendor_private_data (const xcb_glx_vendor_private_request_t *R);
  3986  
  3987  int
  3988  xcb_glx_vendor_private_data_length (const xcb_glx_vendor_private_request_t *R);
  3989  
  3990  xcb_generic_iterator_t
  3991  xcb_glx_vendor_private_data_end (const xcb_glx_vendor_private_request_t *R);
  3992  
  3993  int
  3994  xcb_glx_vendor_private_with_reply_sizeof (const void  *_buffer,
  3995                                            uint32_t     data_len);
  3996  
  3997  /**
  3998   *
  3999   * @param c The connection
  4000   * @return A cookie
  4001   *
  4002   * Delivers a request to the X server.
  4003   *
  4004   */
  4005  xcb_glx_vendor_private_with_reply_cookie_t
  4006  xcb_glx_vendor_private_with_reply (xcb_connection_t      *c,
  4007                                     uint32_t               vendor_code,
  4008                                     xcb_glx_context_tag_t  context_tag,
  4009                                     uint32_t               data_len,
  4010                                     const uint8_t         *data);
  4011  
  4012  /**
  4013   *
  4014   * @param c The connection
  4015   * @return A cookie
  4016   *
  4017   * Delivers a request to the X server.
  4018   *
  4019   * This form can be used only if the request will cause
  4020   * a reply to be generated. Any returned error will be
  4021   * placed in the event queue.
  4022   */
  4023  xcb_glx_vendor_private_with_reply_cookie_t
  4024  xcb_glx_vendor_private_with_reply_unchecked (xcb_connection_t      *c,
  4025                                               uint32_t               vendor_code,
  4026                                               xcb_glx_context_tag_t  context_tag,
  4027                                               uint32_t               data_len,
  4028                                               const uint8_t         *data);
  4029  
  4030  uint8_t *
  4031  xcb_glx_vendor_private_with_reply_data_2 (const xcb_glx_vendor_private_with_reply_reply_t *R);
  4032  
  4033  int
  4034  xcb_glx_vendor_private_with_reply_data_2_length (const xcb_glx_vendor_private_with_reply_reply_t *R);
  4035  
  4036  xcb_generic_iterator_t
  4037  xcb_glx_vendor_private_with_reply_data_2_end (const xcb_glx_vendor_private_with_reply_reply_t *R);
  4038  
  4039  /**
  4040   * Return the reply
  4041   * @param c      The connection
  4042   * @param cookie The cookie
  4043   * @param e      The xcb_generic_error_t supplied
  4044   *
  4045   * Returns the reply of the request asked by
  4046   *
  4047   * The parameter @p e supplied to this function must be NULL if
  4048   * xcb_glx_vendor_private_with_reply_unchecked(). is used.
  4049   * Otherwise, it stores the error if any.
  4050   *
  4051   * The returned value must be freed by the caller using free().
  4052   */
  4053  xcb_glx_vendor_private_with_reply_reply_t *
  4054  xcb_glx_vendor_private_with_reply_reply (xcb_connection_t                            *c,
  4055                                           xcb_glx_vendor_private_with_reply_cookie_t   cookie  /**< */,
  4056                                           xcb_generic_error_t                        **e);
  4057  
  4058  /**
  4059   *
  4060   * @param c The connection
  4061   * @return A cookie
  4062   *
  4063   * Delivers a request to the X server.
  4064   *
  4065   */
  4066  xcb_glx_query_extensions_string_cookie_t
  4067  xcb_glx_query_extensions_string (xcb_connection_t *c,
  4068                                   uint32_t          screen);
  4069  
  4070  /**
  4071   *
  4072   * @param c The connection
  4073   * @return A cookie
  4074   *
  4075   * Delivers a request to the X server.
  4076   *
  4077   * This form can be used only if the request will cause
  4078   * a reply to be generated. Any returned error will be
  4079   * placed in the event queue.
  4080   */
  4081  xcb_glx_query_extensions_string_cookie_t
  4082  xcb_glx_query_extensions_string_unchecked (xcb_connection_t *c,
  4083                                             uint32_t          screen);
  4084  
  4085  /**
  4086   * Return the reply
  4087   * @param c      The connection
  4088   * @param cookie The cookie
  4089   * @param e      The xcb_generic_error_t supplied
  4090   *
  4091   * Returns the reply of the request asked by
  4092   *
  4093   * The parameter @p e supplied to this function must be NULL if
  4094   * xcb_glx_query_extensions_string_unchecked(). is used.
  4095   * Otherwise, it stores the error if any.
  4096   *
  4097   * The returned value must be freed by the caller using free().
  4098   */
  4099  xcb_glx_query_extensions_string_reply_t *
  4100  xcb_glx_query_extensions_string_reply (xcb_connection_t                          *c,
  4101                                         xcb_glx_query_extensions_string_cookie_t   cookie  /**< */,
  4102                                         xcb_generic_error_t                      **e);
  4103  
  4104  int
  4105  xcb_glx_query_server_string_sizeof (const void  *_buffer);
  4106  
  4107  /**
  4108   *
  4109   * @param c The connection
  4110   * @return A cookie
  4111   *
  4112   * Delivers a request to the X server.
  4113   *
  4114   */
  4115  xcb_glx_query_server_string_cookie_t
  4116  xcb_glx_query_server_string (xcb_connection_t *c,
  4117                               uint32_t          screen,
  4118                               uint32_t          name);
  4119  
  4120  /**
  4121   *
  4122   * @param c The connection
  4123   * @return A cookie
  4124   *
  4125   * Delivers a request to the X server.
  4126   *
  4127   * This form can be used only if the request will cause
  4128   * a reply to be generated. Any returned error will be
  4129   * placed in the event queue.
  4130   */
  4131  xcb_glx_query_server_string_cookie_t
  4132  xcb_glx_query_server_string_unchecked (xcb_connection_t *c,
  4133                                         uint32_t          screen,
  4134                                         uint32_t          name);
  4135  
  4136  char *
  4137  xcb_glx_query_server_string_string (const xcb_glx_query_server_string_reply_t *R);
  4138  
  4139  int
  4140  xcb_glx_query_server_string_string_length (const xcb_glx_query_server_string_reply_t *R);
  4141  
  4142  xcb_generic_iterator_t
  4143  xcb_glx_query_server_string_string_end (const xcb_glx_query_server_string_reply_t *R);
  4144  
  4145  /**
  4146   * Return the reply
  4147   * @param c      The connection
  4148   * @param cookie The cookie
  4149   * @param e      The xcb_generic_error_t supplied
  4150   *
  4151   * Returns the reply of the request asked by
  4152   *
  4153   * The parameter @p e supplied to this function must be NULL if
  4154   * xcb_glx_query_server_string_unchecked(). is used.
  4155   * Otherwise, it stores the error if any.
  4156   *
  4157   * The returned value must be freed by the caller using free().
  4158   */
  4159  xcb_glx_query_server_string_reply_t *
  4160  xcb_glx_query_server_string_reply (xcb_connection_t                      *c,
  4161                                     xcb_glx_query_server_string_cookie_t   cookie  /**< */,
  4162                                     xcb_generic_error_t                  **e);
  4163  
  4164  int
  4165  xcb_glx_client_info_sizeof (const void  *_buffer);
  4166  
  4167  /**
  4168   *
  4169   * @param c The connection
  4170   * @return A cookie
  4171   *
  4172   * Delivers a request to the X server.
  4173   *
  4174   * This form can be used only if the request will not cause
  4175   * a reply to be generated. Any returned error will be
  4176   * saved for handling by xcb_request_check().
  4177   */
  4178  xcb_void_cookie_t
  4179  xcb_glx_client_info_checked (xcb_connection_t *c,
  4180                               uint32_t          major_version,
  4181                               uint32_t          minor_version,
  4182                               uint32_t          str_len,
  4183                               const char       *string);
  4184  
  4185  /**
  4186   *
  4187   * @param c The connection
  4188   * @return A cookie
  4189   *
  4190   * Delivers a request to the X server.
  4191   *
  4192   */
  4193  xcb_void_cookie_t
  4194  xcb_glx_client_info (xcb_connection_t *c,
  4195                       uint32_t          major_version,
  4196                       uint32_t          minor_version,
  4197                       uint32_t          str_len,
  4198                       const char       *string);
  4199  
  4200  char *
  4201  xcb_glx_client_info_string (const xcb_glx_client_info_request_t *R);
  4202  
  4203  int
  4204  xcb_glx_client_info_string_length (const xcb_glx_client_info_request_t *R);
  4205  
  4206  xcb_generic_iterator_t
  4207  xcb_glx_client_info_string_end (const xcb_glx_client_info_request_t *R);
  4208  
  4209  int
  4210  xcb_glx_get_fb_configs_sizeof (const void  *_buffer);
  4211  
  4212  /**
  4213   *
  4214   * @param c The connection
  4215   * @return A cookie
  4216   *
  4217   * Delivers a request to the X server.
  4218   *
  4219   */
  4220  xcb_glx_get_fb_configs_cookie_t
  4221  xcb_glx_get_fb_configs (xcb_connection_t *c,
  4222                          uint32_t          screen);
  4223  
  4224  /**
  4225   *
  4226   * @param c The connection
  4227   * @return A cookie
  4228   *
  4229   * Delivers a request to the X server.
  4230   *
  4231   * This form can be used only if the request will cause
  4232   * a reply to be generated. Any returned error will be
  4233   * placed in the event queue.
  4234   */
  4235  xcb_glx_get_fb_configs_cookie_t
  4236  xcb_glx_get_fb_configs_unchecked (xcb_connection_t *c,
  4237                                    uint32_t          screen);
  4238  
  4239  uint32_t *
  4240  xcb_glx_get_fb_configs_property_list (const xcb_glx_get_fb_configs_reply_t *R);
  4241  
  4242  int
  4243  xcb_glx_get_fb_configs_property_list_length (const xcb_glx_get_fb_configs_reply_t *R);
  4244  
  4245  xcb_generic_iterator_t
  4246  xcb_glx_get_fb_configs_property_list_end (const xcb_glx_get_fb_configs_reply_t *R);
  4247  
  4248  /**
  4249   * Return the reply
  4250   * @param c      The connection
  4251   * @param cookie The cookie
  4252   * @param e      The xcb_generic_error_t supplied
  4253   *
  4254   * Returns the reply of the request asked by
  4255   *
  4256   * The parameter @p e supplied to this function must be NULL if
  4257   * xcb_glx_get_fb_configs_unchecked(). is used.
  4258   * Otherwise, it stores the error if any.
  4259   *
  4260   * The returned value must be freed by the caller using free().
  4261   */
  4262  xcb_glx_get_fb_configs_reply_t *
  4263  xcb_glx_get_fb_configs_reply (xcb_connection_t                 *c,
  4264                                xcb_glx_get_fb_configs_cookie_t   cookie  /**< */,
  4265                                xcb_generic_error_t             **e);
  4266  
  4267  int
  4268  xcb_glx_create_pixmap_sizeof (const void  *_buffer);
  4269  
  4270  /**
  4271   *
  4272   * @param c The connection
  4273   * @return A cookie
  4274   *
  4275   * Delivers a request to the X server.
  4276   *
  4277   * This form can be used only if the request will not cause
  4278   * a reply to be generated. Any returned error will be
  4279   * saved for handling by xcb_request_check().
  4280   */
  4281  xcb_void_cookie_t
  4282  xcb_glx_create_pixmap_checked (xcb_connection_t   *c,
  4283                                 uint32_t            screen,
  4284                                 xcb_glx_fbconfig_t  fbconfig,
  4285                                 xcb_pixmap_t        pixmap,
  4286                                 xcb_glx_pixmap_t    glx_pixmap,
  4287                                 uint32_t            num_attribs,
  4288                                 const uint32_t     *attribs);
  4289  
  4290  /**
  4291   *
  4292   * @param c The connection
  4293   * @return A cookie
  4294   *
  4295   * Delivers a request to the X server.
  4296   *
  4297   */
  4298  xcb_void_cookie_t
  4299  xcb_glx_create_pixmap (xcb_connection_t   *c,
  4300                         uint32_t            screen,
  4301                         xcb_glx_fbconfig_t  fbconfig,
  4302                         xcb_pixmap_t        pixmap,
  4303                         xcb_glx_pixmap_t    glx_pixmap,
  4304                         uint32_t            num_attribs,
  4305                         const uint32_t     *attribs);
  4306  
  4307  uint32_t *
  4308  xcb_glx_create_pixmap_attribs (const xcb_glx_create_pixmap_request_t *R);
  4309  
  4310  int
  4311  xcb_glx_create_pixmap_attribs_length (const xcb_glx_create_pixmap_request_t *R);
  4312  
  4313  xcb_generic_iterator_t
  4314  xcb_glx_create_pixmap_attribs_end (const xcb_glx_create_pixmap_request_t *R);
  4315  
  4316  /**
  4317   *
  4318   * @param c The connection
  4319   * @return A cookie
  4320   *
  4321   * Delivers a request to the X server.
  4322   *
  4323   * This form can be used only if the request will not cause
  4324   * a reply to be generated. Any returned error will be
  4325   * saved for handling by xcb_request_check().
  4326   */
  4327  xcb_void_cookie_t
  4328  xcb_glx_destroy_pixmap_checked (xcb_connection_t *c,
  4329                                  xcb_glx_pixmap_t  glx_pixmap);
  4330  
  4331  /**
  4332   *
  4333   * @param c The connection
  4334   * @return A cookie
  4335   *
  4336   * Delivers a request to the X server.
  4337   *
  4338   */
  4339  xcb_void_cookie_t
  4340  xcb_glx_destroy_pixmap (xcb_connection_t *c,
  4341                          xcb_glx_pixmap_t  glx_pixmap);
  4342  
  4343  /**
  4344   *
  4345   * @param c The connection
  4346   * @return A cookie
  4347   *
  4348   * Delivers a request to the X server.
  4349   *
  4350   * This form can be used only if the request will not cause
  4351   * a reply to be generated. Any returned error will be
  4352   * saved for handling by xcb_request_check().
  4353   */
  4354  xcb_void_cookie_t
  4355  xcb_glx_create_new_context_checked (xcb_connection_t   *c,
  4356                                      xcb_glx_context_t   context,
  4357                                      xcb_glx_fbconfig_t  fbconfig,
  4358                                      uint32_t            screen,
  4359                                      uint32_t            render_type,
  4360                                      xcb_glx_context_t   share_list,
  4361                                      uint8_t             is_direct);
  4362  
  4363  /**
  4364   *
  4365   * @param c The connection
  4366   * @return A cookie
  4367   *
  4368   * Delivers a request to the X server.
  4369   *
  4370   */
  4371  xcb_void_cookie_t
  4372  xcb_glx_create_new_context (xcb_connection_t   *c,
  4373                              xcb_glx_context_t   context,
  4374                              xcb_glx_fbconfig_t  fbconfig,
  4375                              uint32_t            screen,
  4376                              uint32_t            render_type,
  4377                              xcb_glx_context_t   share_list,
  4378                              uint8_t             is_direct);
  4379  
  4380  int
  4381  xcb_glx_query_context_sizeof (const void  *_buffer);
  4382  
  4383  /**
  4384   *
  4385   * @param c The connection
  4386   * @return A cookie
  4387   *
  4388   * Delivers a request to the X server.
  4389   *
  4390   */
  4391  xcb_glx_query_context_cookie_t
  4392  xcb_glx_query_context (xcb_connection_t  *c,
  4393                         xcb_glx_context_t  context);
  4394  
  4395  /**
  4396   *
  4397   * @param c The connection
  4398   * @return A cookie
  4399   *
  4400   * Delivers a request to the X server.
  4401   *
  4402   * This form can be used only if the request will cause
  4403   * a reply to be generated. Any returned error will be
  4404   * placed in the event queue.
  4405   */
  4406  xcb_glx_query_context_cookie_t
  4407  xcb_glx_query_context_unchecked (xcb_connection_t  *c,
  4408                                   xcb_glx_context_t  context);
  4409  
  4410  uint32_t *
  4411  xcb_glx_query_context_attribs (const xcb_glx_query_context_reply_t *R);
  4412  
  4413  int
  4414  xcb_glx_query_context_attribs_length (const xcb_glx_query_context_reply_t *R);
  4415  
  4416  xcb_generic_iterator_t
  4417  xcb_glx_query_context_attribs_end (const xcb_glx_query_context_reply_t *R);
  4418  
  4419  /**
  4420   * Return the reply
  4421   * @param c      The connection
  4422   * @param cookie The cookie
  4423   * @param e      The xcb_generic_error_t supplied
  4424   *
  4425   * Returns the reply of the request asked by
  4426   *
  4427   * The parameter @p e supplied to this function must be NULL if
  4428   * xcb_glx_query_context_unchecked(). is used.
  4429   * Otherwise, it stores the error if any.
  4430   *
  4431   * The returned value must be freed by the caller using free().
  4432   */
  4433  xcb_glx_query_context_reply_t *
  4434  xcb_glx_query_context_reply (xcb_connection_t                *c,
  4435                               xcb_glx_query_context_cookie_t   cookie  /**< */,
  4436                               xcb_generic_error_t            **e);
  4437  
  4438  /**
  4439   *
  4440   * @param c The connection
  4441   * @return A cookie
  4442   *
  4443   * Delivers a request to the X server.
  4444   *
  4445   */
  4446  xcb_glx_make_context_current_cookie_t
  4447  xcb_glx_make_context_current (xcb_connection_t      *c,
  4448                                xcb_glx_context_tag_t  old_context_tag,
  4449                                xcb_glx_drawable_t     drawable,
  4450                                xcb_glx_drawable_t     read_drawable,
  4451                                xcb_glx_context_t      context);
  4452  
  4453  /**
  4454   *
  4455   * @param c The connection
  4456   * @return A cookie
  4457   *
  4458   * Delivers a request to the X server.
  4459   *
  4460   * This form can be used only if the request will cause
  4461   * a reply to be generated. Any returned error will be
  4462   * placed in the event queue.
  4463   */
  4464  xcb_glx_make_context_current_cookie_t
  4465  xcb_glx_make_context_current_unchecked (xcb_connection_t      *c,
  4466                                          xcb_glx_context_tag_t  old_context_tag,
  4467                                          xcb_glx_drawable_t     drawable,
  4468                                          xcb_glx_drawable_t     read_drawable,
  4469                                          xcb_glx_context_t      context);
  4470  
  4471  /**
  4472   * Return the reply
  4473   * @param c      The connection
  4474   * @param cookie The cookie
  4475   * @param e      The xcb_generic_error_t supplied
  4476   *
  4477   * Returns the reply of the request asked by
  4478   *
  4479   * The parameter @p e supplied to this function must be NULL if
  4480   * xcb_glx_make_context_current_unchecked(). is used.
  4481   * Otherwise, it stores the error if any.
  4482   *
  4483   * The returned value must be freed by the caller using free().
  4484   */
  4485  xcb_glx_make_context_current_reply_t *
  4486  xcb_glx_make_context_current_reply (xcb_connection_t                       *c,
  4487                                      xcb_glx_make_context_current_cookie_t   cookie  /**< */,
  4488                                      xcb_generic_error_t                   **e);
  4489  
  4490  int
  4491  xcb_glx_create_pbuffer_sizeof (const void  *_buffer);
  4492  
  4493  /**
  4494   *
  4495   * @param c The connection
  4496   * @return A cookie
  4497   *
  4498   * Delivers a request to the X server.
  4499   *
  4500   * This form can be used only if the request will not cause
  4501   * a reply to be generated. Any returned error will be
  4502   * saved for handling by xcb_request_check().
  4503   */
  4504  xcb_void_cookie_t
  4505  xcb_glx_create_pbuffer_checked (xcb_connection_t   *c,
  4506                                  uint32_t            screen,
  4507                                  xcb_glx_fbconfig_t  fbconfig,
  4508                                  xcb_glx_pbuffer_t   pbuffer,
  4509                                  uint32_t            num_attribs,
  4510                                  const uint32_t     *attribs);
  4511  
  4512  /**
  4513   *
  4514   * @param c The connection
  4515   * @return A cookie
  4516   *
  4517   * Delivers a request to the X server.
  4518   *
  4519   */
  4520  xcb_void_cookie_t
  4521  xcb_glx_create_pbuffer (xcb_connection_t   *c,
  4522                          uint32_t            screen,
  4523                          xcb_glx_fbconfig_t  fbconfig,
  4524                          xcb_glx_pbuffer_t   pbuffer,
  4525                          uint32_t            num_attribs,
  4526                          const uint32_t     *attribs);
  4527  
  4528  uint32_t *
  4529  xcb_glx_create_pbuffer_attribs (const xcb_glx_create_pbuffer_request_t *R);
  4530  
  4531  int
  4532  xcb_glx_create_pbuffer_attribs_length (const xcb_glx_create_pbuffer_request_t *R);
  4533  
  4534  xcb_generic_iterator_t
  4535  xcb_glx_create_pbuffer_attribs_end (const xcb_glx_create_pbuffer_request_t *R);
  4536  
  4537  /**
  4538   *
  4539   * @param c The connection
  4540   * @return A cookie
  4541   *
  4542   * Delivers a request to the X server.
  4543   *
  4544   * This form can be used only if the request will not cause
  4545   * a reply to be generated. Any returned error will be
  4546   * saved for handling by xcb_request_check().
  4547   */
  4548  xcb_void_cookie_t
  4549  xcb_glx_destroy_pbuffer_checked (xcb_connection_t  *c,
  4550                                   xcb_glx_pbuffer_t  pbuffer);
  4551  
  4552  /**
  4553   *
  4554   * @param c The connection
  4555   * @return A cookie
  4556   *
  4557   * Delivers a request to the X server.
  4558   *
  4559   */
  4560  xcb_void_cookie_t
  4561  xcb_glx_destroy_pbuffer (xcb_connection_t  *c,
  4562                           xcb_glx_pbuffer_t  pbuffer);
  4563  
  4564  int
  4565  xcb_glx_get_drawable_attributes_sizeof (const void  *_buffer);
  4566  
  4567  /**
  4568   *
  4569   * @param c The connection
  4570   * @return A cookie
  4571   *
  4572   * Delivers a request to the X server.
  4573   *
  4574   */
  4575  xcb_glx_get_drawable_attributes_cookie_t
  4576  xcb_glx_get_drawable_attributes (xcb_connection_t   *c,
  4577                                   xcb_glx_drawable_t  drawable);
  4578  
  4579  /**
  4580   *
  4581   * @param c The connection
  4582   * @return A cookie
  4583   *
  4584   * Delivers a request to the X server.
  4585   *
  4586   * This form can be used only if the request will cause
  4587   * a reply to be generated. Any returned error will be
  4588   * placed in the event queue.
  4589   */
  4590  xcb_glx_get_drawable_attributes_cookie_t
  4591  xcb_glx_get_drawable_attributes_unchecked (xcb_connection_t   *c,
  4592                                             xcb_glx_drawable_t  drawable);
  4593  
  4594  uint32_t *
  4595  xcb_glx_get_drawable_attributes_attribs (const xcb_glx_get_drawable_attributes_reply_t *R);
  4596  
  4597  int
  4598  xcb_glx_get_drawable_attributes_attribs_length (const xcb_glx_get_drawable_attributes_reply_t *R);
  4599  
  4600  xcb_generic_iterator_t
  4601  xcb_glx_get_drawable_attributes_attribs_end (const xcb_glx_get_drawable_attributes_reply_t *R);
  4602  
  4603  /**
  4604   * Return the reply
  4605   * @param c      The connection
  4606   * @param cookie The cookie
  4607   * @param e      The xcb_generic_error_t supplied
  4608   *
  4609   * Returns the reply of the request asked by
  4610   *
  4611   * The parameter @p e supplied to this function must be NULL if
  4612   * xcb_glx_get_drawable_attributes_unchecked(). is used.
  4613   * Otherwise, it stores the error if any.
  4614   *
  4615   * The returned value must be freed by the caller using free().
  4616   */
  4617  xcb_glx_get_drawable_attributes_reply_t *
  4618  xcb_glx_get_drawable_attributes_reply (xcb_connection_t                          *c,
  4619                                         xcb_glx_get_drawable_attributes_cookie_t   cookie  /**< */,
  4620                                         xcb_generic_error_t                      **e);
  4621  
  4622  int
  4623  xcb_glx_change_drawable_attributes_sizeof (const void  *_buffer);
  4624  
  4625  /**
  4626   *
  4627   * @param c The connection
  4628   * @return A cookie
  4629   *
  4630   * Delivers a request to the X server.
  4631   *
  4632   * This form can be used only if the request will not cause
  4633   * a reply to be generated. Any returned error will be
  4634   * saved for handling by xcb_request_check().
  4635   */
  4636  xcb_void_cookie_t
  4637  xcb_glx_change_drawable_attributes_checked (xcb_connection_t   *c,
  4638                                              xcb_glx_drawable_t  drawable,
  4639                                              uint32_t            num_attribs,
  4640                                              const uint32_t     *attribs);
  4641  
  4642  /**
  4643   *
  4644   * @param c The connection
  4645   * @return A cookie
  4646   *
  4647   * Delivers a request to the X server.
  4648   *
  4649   */
  4650  xcb_void_cookie_t
  4651  xcb_glx_change_drawable_attributes (xcb_connection_t   *c,
  4652                                      xcb_glx_drawable_t  drawable,
  4653                                      uint32_t            num_attribs,
  4654                                      const uint32_t     *attribs);
  4655  
  4656  uint32_t *
  4657  xcb_glx_change_drawable_attributes_attribs (const xcb_glx_change_drawable_attributes_request_t *R);
  4658  
  4659  int
  4660  xcb_glx_change_drawable_attributes_attribs_length (const xcb_glx_change_drawable_attributes_request_t *R);
  4661  
  4662  xcb_generic_iterator_t
  4663  xcb_glx_change_drawable_attributes_attribs_end (const xcb_glx_change_drawable_attributes_request_t *R);
  4664  
  4665  int
  4666  xcb_glx_create_window_sizeof (const void  *_buffer);
  4667  
  4668  /**
  4669   *
  4670   * @param c The connection
  4671   * @return A cookie
  4672   *
  4673   * Delivers a request to the X server.
  4674   *
  4675   * This form can be used only if the request will not cause
  4676   * a reply to be generated. Any returned error will be
  4677   * saved for handling by xcb_request_check().
  4678   */
  4679  xcb_void_cookie_t
  4680  xcb_glx_create_window_checked (xcb_connection_t   *c,
  4681                                 uint32_t            screen,
  4682                                 xcb_glx_fbconfig_t  fbconfig,
  4683                                 xcb_window_t        window,
  4684                                 xcb_glx_window_t    glx_window,
  4685                                 uint32_t            num_attribs,
  4686                                 const uint32_t     *attribs);
  4687  
  4688  /**
  4689   *
  4690   * @param c The connection
  4691   * @return A cookie
  4692   *
  4693   * Delivers a request to the X server.
  4694   *
  4695   */
  4696  xcb_void_cookie_t
  4697  xcb_glx_create_window (xcb_connection_t   *c,
  4698                         uint32_t            screen,
  4699                         xcb_glx_fbconfig_t  fbconfig,
  4700                         xcb_window_t        window,
  4701                         xcb_glx_window_t    glx_window,
  4702                         uint32_t            num_attribs,
  4703                         const uint32_t     *attribs);
  4704  
  4705  uint32_t *
  4706  xcb_glx_create_window_attribs (const xcb_glx_create_window_request_t *R);
  4707  
  4708  int
  4709  xcb_glx_create_window_attribs_length (const xcb_glx_create_window_request_t *R);
  4710  
  4711  xcb_generic_iterator_t
  4712  xcb_glx_create_window_attribs_end (const xcb_glx_create_window_request_t *R);
  4713  
  4714  /**
  4715   *
  4716   * @param c The connection
  4717   * @return A cookie
  4718   *
  4719   * Delivers a request to the X server.
  4720   *
  4721   * This form can be used only if the request will not cause
  4722   * a reply to be generated. Any returned error will be
  4723   * saved for handling by xcb_request_check().
  4724   */
  4725  xcb_void_cookie_t
  4726  xcb_glx_delete_window_checked (xcb_connection_t *c,
  4727                                 xcb_glx_window_t  glxwindow);
  4728  
  4729  /**
  4730   *
  4731   * @param c The connection
  4732   * @return A cookie
  4733   *
  4734   * Delivers a request to the X server.
  4735   *
  4736   */
  4737  xcb_void_cookie_t
  4738  xcb_glx_delete_window (xcb_connection_t *c,
  4739                         xcb_glx_window_t  glxwindow);
  4740  
  4741  int
  4742  xcb_glx_set_client_info_arb_sizeof (const void  *_buffer);
  4743  
  4744  /**
  4745   *
  4746   * @param c The connection
  4747   * @return A cookie
  4748   *
  4749   * Delivers a request to the X server.
  4750   *
  4751   * This form can be used only if the request will not cause
  4752   * a reply to be generated. Any returned error will be
  4753   * saved for handling by xcb_request_check().
  4754   */
  4755  xcb_void_cookie_t
  4756  xcb_glx_set_client_info_arb_checked (xcb_connection_t *c,
  4757                                       uint32_t          major_version,
  4758                                       uint32_t          minor_version,
  4759                                       uint32_t          num_versions,
  4760                                       uint32_t          gl_str_len,
  4761                                       uint32_t          glx_str_len,
  4762                                       const uint32_t   *gl_versions,
  4763                                       const char       *gl_extension_string,
  4764                                       const char       *glx_extension_string);
  4765  
  4766  /**
  4767   *
  4768   * @param c The connection
  4769   * @return A cookie
  4770   *
  4771   * Delivers a request to the X server.
  4772   *
  4773   */
  4774  xcb_void_cookie_t
  4775  xcb_glx_set_client_info_arb (xcb_connection_t *c,
  4776                               uint32_t          major_version,
  4777                               uint32_t          minor_version,
  4778                               uint32_t          num_versions,
  4779                               uint32_t          gl_str_len,
  4780                               uint32_t          glx_str_len,
  4781                               const uint32_t   *gl_versions,
  4782                               const char       *gl_extension_string,
  4783                               const char       *glx_extension_string);
  4784  
  4785  uint32_t *
  4786  xcb_glx_set_client_info_arb_gl_versions (const xcb_glx_set_client_info_arb_request_t *R);
  4787  
  4788  int
  4789  xcb_glx_set_client_info_arb_gl_versions_length (const xcb_glx_set_client_info_arb_request_t *R);
  4790  
  4791  xcb_generic_iterator_t
  4792  xcb_glx_set_client_info_arb_gl_versions_end (const xcb_glx_set_client_info_arb_request_t *R);
  4793  
  4794  char *
  4795  xcb_glx_set_client_info_arb_gl_extension_string (const xcb_glx_set_client_info_arb_request_t *R);
  4796  
  4797  int
  4798  xcb_glx_set_client_info_arb_gl_extension_string_length (const xcb_glx_set_client_info_arb_request_t *R);
  4799  
  4800  xcb_generic_iterator_t
  4801  xcb_glx_set_client_info_arb_gl_extension_string_end (const xcb_glx_set_client_info_arb_request_t *R);
  4802  
  4803  char *
  4804  xcb_glx_set_client_info_arb_glx_extension_string (const xcb_glx_set_client_info_arb_request_t *R);
  4805  
  4806  int
  4807  xcb_glx_set_client_info_arb_glx_extension_string_length (const xcb_glx_set_client_info_arb_request_t *R);
  4808  
  4809  xcb_generic_iterator_t
  4810  xcb_glx_set_client_info_arb_glx_extension_string_end (const xcb_glx_set_client_info_arb_request_t *R);
  4811  
  4812  int
  4813  xcb_glx_create_context_attribs_arb_sizeof (const void  *_buffer);
  4814  
  4815  /**
  4816   *
  4817   * @param c The connection
  4818   * @return A cookie
  4819   *
  4820   * Delivers a request to the X server.
  4821   *
  4822   * This form can be used only if the request will not cause
  4823   * a reply to be generated. Any returned error will be
  4824   * saved for handling by xcb_request_check().
  4825   */
  4826  xcb_void_cookie_t
  4827  xcb_glx_create_context_attribs_arb_checked (xcb_connection_t   *c,
  4828                                              xcb_glx_context_t   context,
  4829                                              xcb_glx_fbconfig_t  fbconfig,
  4830                                              uint32_t            screen,
  4831                                              xcb_glx_context_t   share_list,
  4832                                              uint8_t             is_direct,
  4833                                              uint32_t            num_attribs,
  4834                                              const uint32_t     *attribs);
  4835  
  4836  /**
  4837   *
  4838   * @param c The connection
  4839   * @return A cookie
  4840   *
  4841   * Delivers a request to the X server.
  4842   *
  4843   */
  4844  xcb_void_cookie_t
  4845  xcb_glx_create_context_attribs_arb (xcb_connection_t   *c,
  4846                                      xcb_glx_context_t   context,
  4847                                      xcb_glx_fbconfig_t  fbconfig,
  4848                                      uint32_t            screen,
  4849                                      xcb_glx_context_t   share_list,
  4850                                      uint8_t             is_direct,
  4851                                      uint32_t            num_attribs,
  4852                                      const uint32_t     *attribs);
  4853  
  4854  uint32_t *
  4855  xcb_glx_create_context_attribs_arb_attribs (const xcb_glx_create_context_attribs_arb_request_t *R);
  4856  
  4857  int
  4858  xcb_glx_create_context_attribs_arb_attribs_length (const xcb_glx_create_context_attribs_arb_request_t *R);
  4859  
  4860  xcb_generic_iterator_t
  4861  xcb_glx_create_context_attribs_arb_attribs_end (const xcb_glx_create_context_attribs_arb_request_t *R);
  4862  
  4863  int
  4864  xcb_glx_set_client_info_2arb_sizeof (const void  *_buffer);
  4865  
  4866  /**
  4867   *
  4868   * @param c The connection
  4869   * @return A cookie
  4870   *
  4871   * Delivers a request to the X server.
  4872   *
  4873   * This form can be used only if the request will not cause
  4874   * a reply to be generated. Any returned error will be
  4875   * saved for handling by xcb_request_check().
  4876   */
  4877  xcb_void_cookie_t
  4878  xcb_glx_set_client_info_2arb_checked (xcb_connection_t *c,
  4879                                        uint32_t          major_version,
  4880                                        uint32_t          minor_version,
  4881                                        uint32_t          num_versions,
  4882                                        uint32_t          gl_str_len,
  4883                                        uint32_t          glx_str_len,
  4884                                        const uint32_t   *gl_versions,
  4885                                        const char       *gl_extension_string,
  4886                                        const char       *glx_extension_string);
  4887  
  4888  /**
  4889   *
  4890   * @param c The connection
  4891   * @return A cookie
  4892   *
  4893   * Delivers a request to the X server.
  4894   *
  4895   */
  4896  xcb_void_cookie_t
  4897  xcb_glx_set_client_info_2arb (xcb_connection_t *c,
  4898                                uint32_t          major_version,
  4899                                uint32_t          minor_version,
  4900                                uint32_t          num_versions,
  4901                                uint32_t          gl_str_len,
  4902                                uint32_t          glx_str_len,
  4903                                const uint32_t   *gl_versions,
  4904                                const char       *gl_extension_string,
  4905                                const char       *glx_extension_string);
  4906  
  4907  uint32_t *
  4908  xcb_glx_set_client_info_2arb_gl_versions (const xcb_glx_set_client_info_2arb_request_t *R);
  4909  
  4910  int
  4911  xcb_glx_set_client_info_2arb_gl_versions_length (const xcb_glx_set_client_info_2arb_request_t *R);
  4912  
  4913  xcb_generic_iterator_t
  4914  xcb_glx_set_client_info_2arb_gl_versions_end (const xcb_glx_set_client_info_2arb_request_t *R);
  4915  
  4916  char *
  4917  xcb_glx_set_client_info_2arb_gl_extension_string (const xcb_glx_set_client_info_2arb_request_t *R);
  4918  
  4919  int
  4920  xcb_glx_set_client_info_2arb_gl_extension_string_length (const xcb_glx_set_client_info_2arb_request_t *R);
  4921  
  4922  xcb_generic_iterator_t
  4923  xcb_glx_set_client_info_2arb_gl_extension_string_end (const xcb_glx_set_client_info_2arb_request_t *R);
  4924  
  4925  char *
  4926  xcb_glx_set_client_info_2arb_glx_extension_string (const xcb_glx_set_client_info_2arb_request_t *R);
  4927  
  4928  int
  4929  xcb_glx_set_client_info_2arb_glx_extension_string_length (const xcb_glx_set_client_info_2arb_request_t *R);
  4930  
  4931  xcb_generic_iterator_t
  4932  xcb_glx_set_client_info_2arb_glx_extension_string_end (const xcb_glx_set_client_info_2arb_request_t *R);
  4933  
  4934  /**
  4935   *
  4936   * @param c The connection
  4937   * @return A cookie
  4938   *
  4939   * Delivers a request to the X server.
  4940   *
  4941   * This form can be used only if the request will not cause
  4942   * a reply to be generated. Any returned error will be
  4943   * saved for handling by xcb_request_check().
  4944   */
  4945  xcb_void_cookie_t
  4946  xcb_glx_new_list_checked (xcb_connection_t      *c,
  4947                            xcb_glx_context_tag_t  context_tag,
  4948                            uint32_t               list,
  4949                            uint32_t               mode);
  4950  
  4951  /**
  4952   *
  4953   * @param c The connection
  4954   * @return A cookie
  4955   *
  4956   * Delivers a request to the X server.
  4957   *
  4958   */
  4959  xcb_void_cookie_t
  4960  xcb_glx_new_list (xcb_connection_t      *c,
  4961                    xcb_glx_context_tag_t  context_tag,
  4962                    uint32_t               list,
  4963                    uint32_t               mode);
  4964  
  4965  /**
  4966   *
  4967   * @param c The connection
  4968   * @return A cookie
  4969   *
  4970   * Delivers a request to the X server.
  4971   *
  4972   * This form can be used only if the request will not cause
  4973   * a reply to be generated. Any returned error will be
  4974   * saved for handling by xcb_request_check().
  4975   */
  4976  xcb_void_cookie_t
  4977  xcb_glx_end_list_checked (xcb_connection_t      *c,
  4978                            xcb_glx_context_tag_t  context_tag);
  4979  
  4980  /**
  4981   *
  4982   * @param c The connection
  4983   * @return A cookie
  4984   *
  4985   * Delivers a request to the X server.
  4986   *
  4987   */
  4988  xcb_void_cookie_t
  4989  xcb_glx_end_list (xcb_connection_t      *c,
  4990                    xcb_glx_context_tag_t  context_tag);
  4991  
  4992  /**
  4993   *
  4994   * @param c The connection
  4995   * @return A cookie
  4996   *
  4997   * Delivers a request to the X server.
  4998   *
  4999   * This form can be used only if the request will not cause
  5000   * a reply to be generated. Any returned error will be
  5001   * saved for handling by xcb_request_check().
  5002   */
  5003  xcb_void_cookie_t
  5004  xcb_glx_delete_lists_checked (xcb_connection_t      *c,
  5005                                xcb_glx_context_tag_t  context_tag,
  5006                                uint32_t               list,
  5007                                int32_t                range);
  5008  
  5009  /**
  5010   *
  5011   * @param c The connection
  5012   * @return A cookie
  5013   *
  5014   * Delivers a request to the X server.
  5015   *
  5016   */
  5017  xcb_void_cookie_t
  5018  xcb_glx_delete_lists (xcb_connection_t      *c,
  5019                        xcb_glx_context_tag_t  context_tag,
  5020                        uint32_t               list,
  5021                        int32_t                range);
  5022  
  5023  /**
  5024   *
  5025   * @param c The connection
  5026   * @return A cookie
  5027   *
  5028   * Delivers a request to the X server.
  5029   *
  5030   */
  5031  xcb_glx_gen_lists_cookie_t
  5032  xcb_glx_gen_lists (xcb_connection_t      *c,
  5033                     xcb_glx_context_tag_t  context_tag,
  5034                     int32_t                range);
  5035  
  5036  /**
  5037   *
  5038   * @param c The connection
  5039   * @return A cookie
  5040   *
  5041   * Delivers a request to the X server.
  5042   *
  5043   * This form can be used only if the request will cause
  5044   * a reply to be generated. Any returned error will be
  5045   * placed in the event queue.
  5046   */
  5047  xcb_glx_gen_lists_cookie_t
  5048  xcb_glx_gen_lists_unchecked (xcb_connection_t      *c,
  5049                               xcb_glx_context_tag_t  context_tag,
  5050                               int32_t                range);
  5051  
  5052  /**
  5053   * Return the reply
  5054   * @param c      The connection
  5055   * @param cookie The cookie
  5056   * @param e      The xcb_generic_error_t supplied
  5057   *
  5058   * Returns the reply of the request asked by
  5059   *
  5060   * The parameter @p e supplied to this function must be NULL if
  5061   * xcb_glx_gen_lists_unchecked(). is used.
  5062   * Otherwise, it stores the error if any.
  5063   *
  5064   * The returned value must be freed by the caller using free().
  5065   */
  5066  xcb_glx_gen_lists_reply_t *
  5067  xcb_glx_gen_lists_reply (xcb_connection_t            *c,
  5068                           xcb_glx_gen_lists_cookie_t   cookie  /**< */,
  5069                           xcb_generic_error_t        **e);
  5070  
  5071  /**
  5072   *
  5073   * @param c The connection
  5074   * @return A cookie
  5075   *
  5076   * Delivers a request to the X server.
  5077   *
  5078   * This form can be used only if the request will not cause
  5079   * a reply to be generated. Any returned error will be
  5080   * saved for handling by xcb_request_check().
  5081   */
  5082  xcb_void_cookie_t
  5083  xcb_glx_feedback_buffer_checked (xcb_connection_t      *c,
  5084                                   xcb_glx_context_tag_t  context_tag,
  5085                                   int32_t                size,
  5086                                   int32_t                type);
  5087  
  5088  /**
  5089   *
  5090   * @param c The connection
  5091   * @return A cookie
  5092   *
  5093   * Delivers a request to the X server.
  5094   *
  5095   */
  5096  xcb_void_cookie_t
  5097  xcb_glx_feedback_buffer (xcb_connection_t      *c,
  5098                           xcb_glx_context_tag_t  context_tag,
  5099                           int32_t                size,
  5100                           int32_t                type);
  5101  
  5102  /**
  5103   *
  5104   * @param c The connection
  5105   * @return A cookie
  5106   *
  5107   * Delivers a request to the X server.
  5108   *
  5109   * This form can be used only if the request will not cause
  5110   * a reply to be generated. Any returned error will be
  5111   * saved for handling by xcb_request_check().
  5112   */
  5113  xcb_void_cookie_t
  5114  xcb_glx_select_buffer_checked (xcb_connection_t      *c,
  5115                                 xcb_glx_context_tag_t  context_tag,
  5116                                 int32_t                size);
  5117  
  5118  /**
  5119   *
  5120   * @param c The connection
  5121   * @return A cookie
  5122   *
  5123   * Delivers a request to the X server.
  5124   *
  5125   */
  5126  xcb_void_cookie_t
  5127  xcb_glx_select_buffer (xcb_connection_t      *c,
  5128                         xcb_glx_context_tag_t  context_tag,
  5129                         int32_t                size);
  5130  
  5131  int
  5132  xcb_glx_render_mode_sizeof (const void  *_buffer);
  5133  
  5134  /**
  5135   *
  5136   * @param c The connection
  5137   * @return A cookie
  5138   *
  5139   * Delivers a request to the X server.
  5140   *
  5141   */
  5142  xcb_glx_render_mode_cookie_t
  5143  xcb_glx_render_mode (xcb_connection_t      *c,
  5144                       xcb_glx_context_tag_t  context_tag,
  5145                       uint32_t               mode);
  5146  
  5147  /**
  5148   *
  5149   * @param c The connection
  5150   * @return A cookie
  5151   *
  5152   * Delivers a request to the X server.
  5153   *
  5154   * This form can be used only if the request will cause
  5155   * a reply to be generated. Any returned error will be
  5156   * placed in the event queue.
  5157   */
  5158  xcb_glx_render_mode_cookie_t
  5159  xcb_glx_render_mode_unchecked (xcb_connection_t      *c,
  5160                                 xcb_glx_context_tag_t  context_tag,
  5161                                 uint32_t               mode);
  5162  
  5163  uint32_t *
  5164  xcb_glx_render_mode_data (const xcb_glx_render_mode_reply_t *R);
  5165  
  5166  int
  5167  xcb_glx_render_mode_data_length (const xcb_glx_render_mode_reply_t *R);
  5168  
  5169  xcb_generic_iterator_t
  5170  xcb_glx_render_mode_data_end (const xcb_glx_render_mode_reply_t *R);
  5171  
  5172  /**
  5173   * Return the reply
  5174   * @param c      The connection
  5175   * @param cookie The cookie
  5176   * @param e      The xcb_generic_error_t supplied
  5177   *
  5178   * Returns the reply of the request asked by
  5179   *
  5180   * The parameter @p e supplied to this function must be NULL if
  5181   * xcb_glx_render_mode_unchecked(). is used.
  5182   * Otherwise, it stores the error if any.
  5183   *
  5184   * The returned value must be freed by the caller using free().
  5185   */
  5186  xcb_glx_render_mode_reply_t *
  5187  xcb_glx_render_mode_reply (xcb_connection_t              *c,
  5188                             xcb_glx_render_mode_cookie_t   cookie  /**< */,
  5189                             xcb_generic_error_t          **e);
  5190  
  5191  /**
  5192   *
  5193   * @param c The connection
  5194   * @return A cookie
  5195   *
  5196   * Delivers a request to the X server.
  5197   *
  5198   */
  5199  xcb_glx_finish_cookie_t
  5200  xcb_glx_finish (xcb_connection_t      *c,
  5201                  xcb_glx_context_tag_t  context_tag);
  5202  
  5203  /**
  5204   *
  5205   * @param c The connection
  5206   * @return A cookie
  5207   *
  5208   * Delivers a request to the X server.
  5209   *
  5210   * This form can be used only if the request will cause
  5211   * a reply to be generated. Any returned error will be
  5212   * placed in the event queue.
  5213   */
  5214  xcb_glx_finish_cookie_t
  5215  xcb_glx_finish_unchecked (xcb_connection_t      *c,
  5216                            xcb_glx_context_tag_t  context_tag);
  5217  
  5218  /**
  5219   * Return the reply
  5220   * @param c      The connection
  5221   * @param cookie The cookie
  5222   * @param e      The xcb_generic_error_t supplied
  5223   *
  5224   * Returns the reply of the request asked by
  5225   *
  5226   * The parameter @p e supplied to this function must be NULL if
  5227   * xcb_glx_finish_unchecked(). is used.
  5228   * Otherwise, it stores the error if any.
  5229   *
  5230   * The returned value must be freed by the caller using free().
  5231   */
  5232  xcb_glx_finish_reply_t *
  5233  xcb_glx_finish_reply (xcb_connection_t         *c,
  5234                        xcb_glx_finish_cookie_t   cookie  /**< */,
  5235                        xcb_generic_error_t     **e);
  5236  
  5237  /**
  5238   *
  5239   * @param c The connection
  5240   * @return A cookie
  5241   *
  5242   * Delivers a request to the X server.
  5243   *
  5244   * This form can be used only if the request will not cause
  5245   * a reply to be generated. Any returned error will be
  5246   * saved for handling by xcb_request_check().
  5247   */
  5248  xcb_void_cookie_t
  5249  xcb_glx_pixel_storef_checked (xcb_connection_t      *c,
  5250                                xcb_glx_context_tag_t  context_tag,
  5251                                uint32_t               pname,
  5252                                xcb_glx_float32_t      datum);
  5253  
  5254  /**
  5255   *
  5256   * @param c The connection
  5257   * @return A cookie
  5258   *
  5259   * Delivers a request to the X server.
  5260   *
  5261   */
  5262  xcb_void_cookie_t
  5263  xcb_glx_pixel_storef (xcb_connection_t      *c,
  5264                        xcb_glx_context_tag_t  context_tag,
  5265                        uint32_t               pname,
  5266                        xcb_glx_float32_t      datum);
  5267  
  5268  /**
  5269   *
  5270   * @param c The connection
  5271   * @return A cookie
  5272   *
  5273   * Delivers a request to the X server.
  5274   *
  5275   * This form can be used only if the request will not cause
  5276   * a reply to be generated. Any returned error will be
  5277   * saved for handling by xcb_request_check().
  5278   */
  5279  xcb_void_cookie_t
  5280  xcb_glx_pixel_storei_checked (xcb_connection_t      *c,
  5281                                xcb_glx_context_tag_t  context_tag,
  5282                                uint32_t               pname,
  5283                                int32_t                datum);
  5284  
  5285  /**
  5286   *
  5287   * @param c The connection
  5288   * @return A cookie
  5289   *
  5290   * Delivers a request to the X server.
  5291   *
  5292   */
  5293  xcb_void_cookie_t
  5294  xcb_glx_pixel_storei (xcb_connection_t      *c,
  5295                        xcb_glx_context_tag_t  context_tag,
  5296                        uint32_t               pname,
  5297                        int32_t                datum);
  5298  
  5299  int
  5300  xcb_glx_read_pixels_sizeof (const void  *_buffer);
  5301  
  5302  /**
  5303   *
  5304   * @param c The connection
  5305   * @return A cookie
  5306   *
  5307   * Delivers a request to the X server.
  5308   *
  5309   */
  5310  xcb_glx_read_pixels_cookie_t
  5311  xcb_glx_read_pixels (xcb_connection_t      *c,
  5312                       xcb_glx_context_tag_t  context_tag,
  5313                       int32_t                x,
  5314                       int32_t                y,
  5315                       int32_t                width,
  5316                       int32_t                height,
  5317                       uint32_t               format,
  5318                       uint32_t               type,
  5319                       uint8_t                swap_bytes,
  5320                       uint8_t                lsb_first);
  5321  
  5322  /**
  5323   *
  5324   * @param c The connection
  5325   * @return A cookie
  5326   *
  5327   * Delivers a request to the X server.
  5328   *
  5329   * This form can be used only if the request will cause
  5330   * a reply to be generated. Any returned error will be
  5331   * placed in the event queue.
  5332   */
  5333  xcb_glx_read_pixels_cookie_t
  5334  xcb_glx_read_pixels_unchecked (xcb_connection_t      *c,
  5335                                 xcb_glx_context_tag_t  context_tag,
  5336                                 int32_t                x,
  5337                                 int32_t                y,
  5338                                 int32_t                width,
  5339                                 int32_t                height,
  5340                                 uint32_t               format,
  5341                                 uint32_t               type,
  5342                                 uint8_t                swap_bytes,
  5343                                 uint8_t                lsb_first);
  5344  
  5345  uint8_t *
  5346  xcb_glx_read_pixels_data (const xcb_glx_read_pixels_reply_t *R);
  5347  
  5348  int
  5349  xcb_glx_read_pixels_data_length (const xcb_glx_read_pixels_reply_t *R);
  5350  
  5351  xcb_generic_iterator_t
  5352  xcb_glx_read_pixels_data_end (const xcb_glx_read_pixels_reply_t *R);
  5353  
  5354  /**
  5355   * Return the reply
  5356   * @param c      The connection
  5357   * @param cookie The cookie
  5358   * @param e      The xcb_generic_error_t supplied
  5359   *
  5360   * Returns the reply of the request asked by
  5361   *
  5362   * The parameter @p e supplied to this function must be NULL if
  5363   * xcb_glx_read_pixels_unchecked(). is used.
  5364   * Otherwise, it stores the error if any.
  5365   *
  5366   * The returned value must be freed by the caller using free().
  5367   */
  5368  xcb_glx_read_pixels_reply_t *
  5369  xcb_glx_read_pixels_reply (xcb_connection_t              *c,
  5370                             xcb_glx_read_pixels_cookie_t   cookie  /**< */,
  5371                             xcb_generic_error_t          **e);
  5372  
  5373  int
  5374  xcb_glx_get_booleanv_sizeof (const void  *_buffer);
  5375  
  5376  /**
  5377   *
  5378   * @param c The connection
  5379   * @return A cookie
  5380   *
  5381   * Delivers a request to the X server.
  5382   *
  5383   */
  5384  xcb_glx_get_booleanv_cookie_t
  5385  xcb_glx_get_booleanv (xcb_connection_t      *c,
  5386                        xcb_glx_context_tag_t  context_tag,
  5387                        int32_t                pname);
  5388  
  5389  /**
  5390   *
  5391   * @param c The connection
  5392   * @return A cookie
  5393   *
  5394   * Delivers a request to the X server.
  5395   *
  5396   * This form can be used only if the request will cause
  5397   * a reply to be generated. Any returned error will be
  5398   * placed in the event queue.
  5399   */
  5400  xcb_glx_get_booleanv_cookie_t
  5401  xcb_glx_get_booleanv_unchecked (xcb_connection_t      *c,
  5402                                  xcb_glx_context_tag_t  context_tag,
  5403                                  int32_t                pname);
  5404  
  5405  uint8_t *
  5406  xcb_glx_get_booleanv_data (const xcb_glx_get_booleanv_reply_t *R);
  5407  
  5408  int
  5409  xcb_glx_get_booleanv_data_length (const xcb_glx_get_booleanv_reply_t *R);
  5410  
  5411  xcb_generic_iterator_t
  5412  xcb_glx_get_booleanv_data_end (const xcb_glx_get_booleanv_reply_t *R);
  5413  
  5414  /**
  5415   * Return the reply
  5416   * @param c      The connection
  5417   * @param cookie The cookie
  5418   * @param e      The xcb_generic_error_t supplied
  5419   *
  5420   * Returns the reply of the request asked by
  5421   *
  5422   * The parameter @p e supplied to this function must be NULL if
  5423   * xcb_glx_get_booleanv_unchecked(). is used.
  5424   * Otherwise, it stores the error if any.
  5425   *
  5426   * The returned value must be freed by the caller using free().
  5427   */
  5428  xcb_glx_get_booleanv_reply_t *
  5429  xcb_glx_get_booleanv_reply (xcb_connection_t               *c,
  5430                              xcb_glx_get_booleanv_cookie_t   cookie  /**< */,
  5431                              xcb_generic_error_t           **e);
  5432  
  5433  int
  5434  xcb_glx_get_clip_plane_sizeof (const void  *_buffer);
  5435  
  5436  /**
  5437   *
  5438   * @param c The connection
  5439   * @return A cookie
  5440   *
  5441   * Delivers a request to the X server.
  5442   *
  5443   */
  5444  xcb_glx_get_clip_plane_cookie_t
  5445  xcb_glx_get_clip_plane (xcb_connection_t      *c,
  5446                          xcb_glx_context_tag_t  context_tag,
  5447                          int32_t                plane);
  5448  
  5449  /**
  5450   *
  5451   * @param c The connection
  5452   * @return A cookie
  5453   *
  5454   * Delivers a request to the X server.
  5455   *
  5456   * This form can be used only if the request will cause
  5457   * a reply to be generated. Any returned error will be
  5458   * placed in the event queue.
  5459   */
  5460  xcb_glx_get_clip_plane_cookie_t
  5461  xcb_glx_get_clip_plane_unchecked (xcb_connection_t      *c,
  5462                                    xcb_glx_context_tag_t  context_tag,
  5463                                    int32_t                plane);
  5464  
  5465  xcb_glx_float64_t *
  5466  xcb_glx_get_clip_plane_data (const xcb_glx_get_clip_plane_reply_t *R);
  5467  
  5468  int
  5469  xcb_glx_get_clip_plane_data_length (const xcb_glx_get_clip_plane_reply_t *R);
  5470  
  5471  xcb_generic_iterator_t
  5472  xcb_glx_get_clip_plane_data_end (const xcb_glx_get_clip_plane_reply_t *R);
  5473  
  5474  /**
  5475   * Return the reply
  5476   * @param c      The connection
  5477   * @param cookie The cookie
  5478   * @param e      The xcb_generic_error_t supplied
  5479   *
  5480   * Returns the reply of the request asked by
  5481   *
  5482   * The parameter @p e supplied to this function must be NULL if
  5483   * xcb_glx_get_clip_plane_unchecked(). is used.
  5484   * Otherwise, it stores the error if any.
  5485   *
  5486   * The returned value must be freed by the caller using free().
  5487   */
  5488  xcb_glx_get_clip_plane_reply_t *
  5489  xcb_glx_get_clip_plane_reply (xcb_connection_t                 *c,
  5490                                xcb_glx_get_clip_plane_cookie_t   cookie  /**< */,
  5491                                xcb_generic_error_t             **e);
  5492  
  5493  int
  5494  xcb_glx_get_doublev_sizeof (const void  *_buffer);
  5495  
  5496  /**
  5497   *
  5498   * @param c The connection
  5499   * @return A cookie
  5500   *
  5501   * Delivers a request to the X server.
  5502   *
  5503   */
  5504  xcb_glx_get_doublev_cookie_t
  5505  xcb_glx_get_doublev (xcb_connection_t      *c,
  5506                       xcb_glx_context_tag_t  context_tag,
  5507                       uint32_t               pname);
  5508  
  5509  /**
  5510   *
  5511   * @param c The connection
  5512   * @return A cookie
  5513   *
  5514   * Delivers a request to the X server.
  5515   *
  5516   * This form can be used only if the request will cause
  5517   * a reply to be generated. Any returned error will be
  5518   * placed in the event queue.
  5519   */
  5520  xcb_glx_get_doublev_cookie_t
  5521  xcb_glx_get_doublev_unchecked (xcb_connection_t      *c,
  5522                                 xcb_glx_context_tag_t  context_tag,
  5523                                 uint32_t               pname);
  5524  
  5525  xcb_glx_float64_t *
  5526  xcb_glx_get_doublev_data (const xcb_glx_get_doublev_reply_t *R);
  5527  
  5528  int
  5529  xcb_glx_get_doublev_data_length (const xcb_glx_get_doublev_reply_t *R);
  5530  
  5531  xcb_generic_iterator_t
  5532  xcb_glx_get_doublev_data_end (const xcb_glx_get_doublev_reply_t *R);
  5533  
  5534  /**
  5535   * Return the reply
  5536   * @param c      The connection
  5537   * @param cookie The cookie
  5538   * @param e      The xcb_generic_error_t supplied
  5539   *
  5540   * Returns the reply of the request asked by
  5541   *
  5542   * The parameter @p e supplied to this function must be NULL if
  5543   * xcb_glx_get_doublev_unchecked(). is used.
  5544   * Otherwise, it stores the error if any.
  5545   *
  5546   * The returned value must be freed by the caller using free().
  5547   */
  5548  xcb_glx_get_doublev_reply_t *
  5549  xcb_glx_get_doublev_reply (xcb_connection_t              *c,
  5550                             xcb_glx_get_doublev_cookie_t   cookie  /**< */,
  5551                             xcb_generic_error_t          **e);
  5552  
  5553  /**
  5554   *
  5555   * @param c The connection
  5556   * @return A cookie
  5557   *
  5558   * Delivers a request to the X server.
  5559   *
  5560   */
  5561  xcb_glx_get_error_cookie_t
  5562  xcb_glx_get_error (xcb_connection_t      *c,
  5563                     xcb_glx_context_tag_t  context_tag);
  5564  
  5565  /**
  5566   *
  5567   * @param c The connection
  5568   * @return A cookie
  5569   *
  5570   * Delivers a request to the X server.
  5571   *
  5572   * This form can be used only if the request will cause
  5573   * a reply to be generated. Any returned error will be
  5574   * placed in the event queue.
  5575   */
  5576  xcb_glx_get_error_cookie_t
  5577  xcb_glx_get_error_unchecked (xcb_connection_t      *c,
  5578                               xcb_glx_context_tag_t  context_tag);
  5579  
  5580  /**
  5581   * Return the reply
  5582   * @param c      The connection
  5583   * @param cookie The cookie
  5584   * @param e      The xcb_generic_error_t supplied
  5585   *
  5586   * Returns the reply of the request asked by
  5587   *
  5588   * The parameter @p e supplied to this function must be NULL if
  5589   * xcb_glx_get_error_unchecked(). is used.
  5590   * Otherwise, it stores the error if any.
  5591   *
  5592   * The returned value must be freed by the caller using free().
  5593   */
  5594  xcb_glx_get_error_reply_t *
  5595  xcb_glx_get_error_reply (xcb_connection_t            *c,
  5596                           xcb_glx_get_error_cookie_t   cookie  /**< */,
  5597                           xcb_generic_error_t        **e);
  5598  
  5599  int
  5600  xcb_glx_get_floatv_sizeof (const void  *_buffer);
  5601  
  5602  /**
  5603   *
  5604   * @param c The connection
  5605   * @return A cookie
  5606   *
  5607   * Delivers a request to the X server.
  5608   *
  5609   */
  5610  xcb_glx_get_floatv_cookie_t
  5611  xcb_glx_get_floatv (xcb_connection_t      *c,
  5612                      xcb_glx_context_tag_t  context_tag,
  5613                      uint32_t               pname);
  5614  
  5615  /**
  5616   *
  5617   * @param c The connection
  5618   * @return A cookie
  5619   *
  5620   * Delivers a request to the X server.
  5621   *
  5622   * This form can be used only if the request will cause
  5623   * a reply to be generated. Any returned error will be
  5624   * placed in the event queue.
  5625   */
  5626  xcb_glx_get_floatv_cookie_t
  5627  xcb_glx_get_floatv_unchecked (xcb_connection_t      *c,
  5628                                xcb_glx_context_tag_t  context_tag,
  5629                                uint32_t               pname);
  5630  
  5631  xcb_glx_float32_t *
  5632  xcb_glx_get_floatv_data (const xcb_glx_get_floatv_reply_t *R);
  5633  
  5634  int
  5635  xcb_glx_get_floatv_data_length (const xcb_glx_get_floatv_reply_t *R);
  5636  
  5637  xcb_generic_iterator_t
  5638  xcb_glx_get_floatv_data_end (const xcb_glx_get_floatv_reply_t *R);
  5639  
  5640  /**
  5641   * Return the reply
  5642   * @param c      The connection
  5643   * @param cookie The cookie
  5644   * @param e      The xcb_generic_error_t supplied
  5645   *
  5646   * Returns the reply of the request asked by
  5647   *
  5648   * The parameter @p e supplied to this function must be NULL if
  5649   * xcb_glx_get_floatv_unchecked(). is used.
  5650   * Otherwise, it stores the error if any.
  5651   *
  5652   * The returned value must be freed by the caller using free().
  5653   */
  5654  xcb_glx_get_floatv_reply_t *
  5655  xcb_glx_get_floatv_reply (xcb_connection_t             *c,
  5656                            xcb_glx_get_floatv_cookie_t   cookie  /**< */,
  5657                            xcb_generic_error_t         **e);
  5658  
  5659  int
  5660  xcb_glx_get_integerv_sizeof (const void  *_buffer);
  5661  
  5662  /**
  5663   *
  5664   * @param c The connection
  5665   * @return A cookie
  5666   *
  5667   * Delivers a request to the X server.
  5668   *
  5669   */
  5670  xcb_glx_get_integerv_cookie_t
  5671  xcb_glx_get_integerv (xcb_connection_t      *c,
  5672                        xcb_glx_context_tag_t  context_tag,
  5673                        uint32_t               pname);
  5674  
  5675  /**
  5676   *
  5677   * @param c The connection
  5678   * @return A cookie
  5679   *
  5680   * Delivers a request to the X server.
  5681   *
  5682   * This form can be used only if the request will cause
  5683   * a reply to be generated. Any returned error will be
  5684   * placed in the event queue.
  5685   */
  5686  xcb_glx_get_integerv_cookie_t
  5687  xcb_glx_get_integerv_unchecked (xcb_connection_t      *c,
  5688                                  xcb_glx_context_tag_t  context_tag,
  5689                                  uint32_t               pname);
  5690  
  5691  int32_t *
  5692  xcb_glx_get_integerv_data (const xcb_glx_get_integerv_reply_t *R);
  5693  
  5694  int
  5695  xcb_glx_get_integerv_data_length (const xcb_glx_get_integerv_reply_t *R);
  5696  
  5697  xcb_generic_iterator_t
  5698  xcb_glx_get_integerv_data_end (const xcb_glx_get_integerv_reply_t *R);
  5699  
  5700  /**
  5701   * Return the reply
  5702   * @param c      The connection
  5703   * @param cookie The cookie
  5704   * @param e      The xcb_generic_error_t supplied
  5705   *
  5706   * Returns the reply of the request asked by
  5707   *
  5708   * The parameter @p e supplied to this function must be NULL if
  5709   * xcb_glx_get_integerv_unchecked(). is used.
  5710   * Otherwise, it stores the error if any.
  5711   *
  5712   * The returned value must be freed by the caller using free().
  5713   */
  5714  xcb_glx_get_integerv_reply_t *
  5715  xcb_glx_get_integerv_reply (xcb_connection_t               *c,
  5716                              xcb_glx_get_integerv_cookie_t   cookie  /**< */,
  5717                              xcb_generic_error_t           **e);
  5718  
  5719  int
  5720  xcb_glx_get_lightfv_sizeof (const void  *_buffer);
  5721  
  5722  /**
  5723   *
  5724   * @param c The connection
  5725   * @return A cookie
  5726   *
  5727   * Delivers a request to the X server.
  5728   *
  5729   */
  5730  xcb_glx_get_lightfv_cookie_t
  5731  xcb_glx_get_lightfv (xcb_connection_t      *c,
  5732                       xcb_glx_context_tag_t  context_tag,
  5733                       uint32_t               light,
  5734                       uint32_t               pname);
  5735  
  5736  /**
  5737   *
  5738   * @param c The connection
  5739   * @return A cookie
  5740   *
  5741   * Delivers a request to the X server.
  5742   *
  5743   * This form can be used only if the request will cause
  5744   * a reply to be generated. Any returned error will be
  5745   * placed in the event queue.
  5746   */
  5747  xcb_glx_get_lightfv_cookie_t
  5748  xcb_glx_get_lightfv_unchecked (xcb_connection_t      *c,
  5749                                 xcb_glx_context_tag_t  context_tag,
  5750                                 uint32_t               light,
  5751                                 uint32_t               pname);
  5752  
  5753  xcb_glx_float32_t *
  5754  xcb_glx_get_lightfv_data (const xcb_glx_get_lightfv_reply_t *R);
  5755  
  5756  int
  5757  xcb_glx_get_lightfv_data_length (const xcb_glx_get_lightfv_reply_t *R);
  5758  
  5759  xcb_generic_iterator_t
  5760  xcb_glx_get_lightfv_data_end (const xcb_glx_get_lightfv_reply_t *R);
  5761  
  5762  /**
  5763   * Return the reply
  5764   * @param c      The connection
  5765   * @param cookie The cookie
  5766   * @param e      The xcb_generic_error_t supplied
  5767   *
  5768   * Returns the reply of the request asked by
  5769   *
  5770   * The parameter @p e supplied to this function must be NULL if
  5771   * xcb_glx_get_lightfv_unchecked(). is used.
  5772   * Otherwise, it stores the error if any.
  5773   *
  5774   * The returned value must be freed by the caller using free().
  5775   */
  5776  xcb_glx_get_lightfv_reply_t *
  5777  xcb_glx_get_lightfv_reply (xcb_connection_t              *c,
  5778                             xcb_glx_get_lightfv_cookie_t   cookie  /**< */,
  5779                             xcb_generic_error_t          **e);
  5780  
  5781  int
  5782  xcb_glx_get_lightiv_sizeof (const void  *_buffer);
  5783  
  5784  /**
  5785   *
  5786   * @param c The connection
  5787   * @return A cookie
  5788   *
  5789   * Delivers a request to the X server.
  5790   *
  5791   */
  5792  xcb_glx_get_lightiv_cookie_t
  5793  xcb_glx_get_lightiv (xcb_connection_t      *c,
  5794                       xcb_glx_context_tag_t  context_tag,
  5795                       uint32_t               light,
  5796                       uint32_t               pname);
  5797  
  5798  /**
  5799   *
  5800   * @param c The connection
  5801   * @return A cookie
  5802   *
  5803   * Delivers a request to the X server.
  5804   *
  5805   * This form can be used only if the request will cause
  5806   * a reply to be generated. Any returned error will be
  5807   * placed in the event queue.
  5808   */
  5809  xcb_glx_get_lightiv_cookie_t
  5810  xcb_glx_get_lightiv_unchecked (xcb_connection_t      *c,
  5811                                 xcb_glx_context_tag_t  context_tag,
  5812                                 uint32_t               light,
  5813                                 uint32_t               pname);
  5814  
  5815  int32_t *
  5816  xcb_glx_get_lightiv_data (const xcb_glx_get_lightiv_reply_t *R);
  5817  
  5818  int
  5819  xcb_glx_get_lightiv_data_length (const xcb_glx_get_lightiv_reply_t *R);
  5820  
  5821  xcb_generic_iterator_t
  5822  xcb_glx_get_lightiv_data_end (const xcb_glx_get_lightiv_reply_t *R);
  5823  
  5824  /**
  5825   * Return the reply
  5826   * @param c      The connection
  5827   * @param cookie The cookie
  5828   * @param e      The xcb_generic_error_t supplied
  5829   *
  5830   * Returns the reply of the request asked by
  5831   *
  5832   * The parameter @p e supplied to this function must be NULL if
  5833   * xcb_glx_get_lightiv_unchecked(). is used.
  5834   * Otherwise, it stores the error if any.
  5835   *
  5836   * The returned value must be freed by the caller using free().
  5837   */
  5838  xcb_glx_get_lightiv_reply_t *
  5839  xcb_glx_get_lightiv_reply (xcb_connection_t              *c,
  5840                             xcb_glx_get_lightiv_cookie_t   cookie  /**< */,
  5841                             xcb_generic_error_t          **e);
  5842  
  5843  int
  5844  xcb_glx_get_mapdv_sizeof (const void  *_buffer);
  5845  
  5846  /**
  5847   *
  5848   * @param c The connection
  5849   * @return A cookie
  5850   *
  5851   * Delivers a request to the X server.
  5852   *
  5853   */
  5854  xcb_glx_get_mapdv_cookie_t
  5855  xcb_glx_get_mapdv (xcb_connection_t      *c,
  5856                     xcb_glx_context_tag_t  context_tag,
  5857                     uint32_t               target,
  5858                     uint32_t               query);
  5859  
  5860  /**
  5861   *
  5862   * @param c The connection
  5863   * @return A cookie
  5864   *
  5865   * Delivers a request to the X server.
  5866   *
  5867   * This form can be used only if the request will cause
  5868   * a reply to be generated. Any returned error will be
  5869   * placed in the event queue.
  5870   */
  5871  xcb_glx_get_mapdv_cookie_t
  5872  xcb_glx_get_mapdv_unchecked (xcb_connection_t      *c,
  5873                               xcb_glx_context_tag_t  context_tag,
  5874                               uint32_t               target,
  5875                               uint32_t               query);
  5876  
  5877  xcb_glx_float64_t *
  5878  xcb_glx_get_mapdv_data (const xcb_glx_get_mapdv_reply_t *R);
  5879  
  5880  int
  5881  xcb_glx_get_mapdv_data_length (const xcb_glx_get_mapdv_reply_t *R);
  5882  
  5883  xcb_generic_iterator_t
  5884  xcb_glx_get_mapdv_data_end (const xcb_glx_get_mapdv_reply_t *R);
  5885  
  5886  /**
  5887   * Return the reply
  5888   * @param c      The connection
  5889   * @param cookie The cookie
  5890   * @param e      The xcb_generic_error_t supplied
  5891   *
  5892   * Returns the reply of the request asked by
  5893   *
  5894   * The parameter @p e supplied to this function must be NULL if
  5895   * xcb_glx_get_mapdv_unchecked(). is used.
  5896   * Otherwise, it stores the error if any.
  5897   *
  5898   * The returned value must be freed by the caller using free().
  5899   */
  5900  xcb_glx_get_mapdv_reply_t *
  5901  xcb_glx_get_mapdv_reply (xcb_connection_t            *c,
  5902                           xcb_glx_get_mapdv_cookie_t   cookie  /**< */,
  5903                           xcb_generic_error_t        **e);
  5904  
  5905  int
  5906  xcb_glx_get_mapfv_sizeof (const void  *_buffer);
  5907  
  5908  /**
  5909   *
  5910   * @param c The connection
  5911   * @return A cookie
  5912   *
  5913   * Delivers a request to the X server.
  5914   *
  5915   */
  5916  xcb_glx_get_mapfv_cookie_t
  5917  xcb_glx_get_mapfv (xcb_connection_t      *c,
  5918                     xcb_glx_context_tag_t  context_tag,
  5919                     uint32_t               target,
  5920                     uint32_t               query);
  5921  
  5922  /**
  5923   *
  5924   * @param c The connection
  5925   * @return A cookie
  5926   *
  5927   * Delivers a request to the X server.
  5928   *
  5929   * This form can be used only if the request will cause
  5930   * a reply to be generated. Any returned error will be
  5931   * placed in the event queue.
  5932   */
  5933  xcb_glx_get_mapfv_cookie_t
  5934  xcb_glx_get_mapfv_unchecked (xcb_connection_t      *c,
  5935                               xcb_glx_context_tag_t  context_tag,
  5936                               uint32_t               target,
  5937                               uint32_t               query);
  5938  
  5939  xcb_glx_float32_t *
  5940  xcb_glx_get_mapfv_data (const xcb_glx_get_mapfv_reply_t *R);
  5941  
  5942  int
  5943  xcb_glx_get_mapfv_data_length (const xcb_glx_get_mapfv_reply_t *R);
  5944  
  5945  xcb_generic_iterator_t
  5946  xcb_glx_get_mapfv_data_end (const xcb_glx_get_mapfv_reply_t *R);
  5947  
  5948  /**
  5949   * Return the reply
  5950   * @param c      The connection
  5951   * @param cookie The cookie
  5952   * @param e      The xcb_generic_error_t supplied
  5953   *
  5954   * Returns the reply of the request asked by
  5955   *
  5956   * The parameter @p e supplied to this function must be NULL if
  5957   * xcb_glx_get_mapfv_unchecked(). is used.
  5958   * Otherwise, it stores the error if any.
  5959   *
  5960   * The returned value must be freed by the caller using free().
  5961   */
  5962  xcb_glx_get_mapfv_reply_t *
  5963  xcb_glx_get_mapfv_reply (xcb_connection_t            *c,
  5964                           xcb_glx_get_mapfv_cookie_t   cookie  /**< */,
  5965                           xcb_generic_error_t        **e);
  5966  
  5967  int
  5968  xcb_glx_get_mapiv_sizeof (const void  *_buffer);
  5969  
  5970  /**
  5971   *
  5972   * @param c The connection
  5973   * @return A cookie
  5974   *
  5975   * Delivers a request to the X server.
  5976   *
  5977   */
  5978  xcb_glx_get_mapiv_cookie_t
  5979  xcb_glx_get_mapiv (xcb_connection_t      *c,
  5980                     xcb_glx_context_tag_t  context_tag,
  5981                     uint32_t               target,
  5982                     uint32_t               query);
  5983  
  5984  /**
  5985   *
  5986   * @param c The connection
  5987   * @return A cookie
  5988   *
  5989   * Delivers a request to the X server.
  5990   *
  5991   * This form can be used only if the request will cause
  5992   * a reply to be generated. Any returned error will be
  5993   * placed in the event queue.
  5994   */
  5995  xcb_glx_get_mapiv_cookie_t
  5996  xcb_glx_get_mapiv_unchecked (xcb_connection_t      *c,
  5997                               xcb_glx_context_tag_t  context_tag,
  5998                               uint32_t               target,
  5999                               uint32_t               query);
  6000  
  6001  int32_t *
  6002  xcb_glx_get_mapiv_data (const xcb_glx_get_mapiv_reply_t *R);
  6003  
  6004  int
  6005  xcb_glx_get_mapiv_data_length (const xcb_glx_get_mapiv_reply_t *R);
  6006  
  6007  xcb_generic_iterator_t
  6008  xcb_glx_get_mapiv_data_end (const xcb_glx_get_mapiv_reply_t *R);
  6009  
  6010  /**
  6011   * Return the reply
  6012   * @param c      The connection
  6013   * @param cookie The cookie
  6014   * @param e      The xcb_generic_error_t supplied
  6015   *
  6016   * Returns the reply of the request asked by
  6017   *
  6018   * The parameter @p e supplied to this function must be NULL if
  6019   * xcb_glx_get_mapiv_unchecked(). is used.
  6020   * Otherwise, it stores the error if any.
  6021   *
  6022   * The returned value must be freed by the caller using free().
  6023   */
  6024  xcb_glx_get_mapiv_reply_t *
  6025  xcb_glx_get_mapiv_reply (xcb_connection_t            *c,
  6026                           xcb_glx_get_mapiv_cookie_t   cookie  /**< */,
  6027                           xcb_generic_error_t        **e);
  6028  
  6029  int
  6030  xcb_glx_get_materialfv_sizeof (const void  *_buffer);
  6031  
  6032  /**
  6033   *
  6034   * @param c The connection
  6035   * @return A cookie
  6036   *
  6037   * Delivers a request to the X server.
  6038   *
  6039   */
  6040  xcb_glx_get_materialfv_cookie_t
  6041  xcb_glx_get_materialfv (xcb_connection_t      *c,
  6042                          xcb_glx_context_tag_t  context_tag,
  6043                          uint32_t               face,
  6044                          uint32_t               pname);
  6045  
  6046  /**
  6047   *
  6048   * @param c The connection
  6049   * @return A cookie
  6050   *
  6051   * Delivers a request to the X server.
  6052   *
  6053   * This form can be used only if the request will cause
  6054   * a reply to be generated. Any returned error will be
  6055   * placed in the event queue.
  6056   */
  6057  xcb_glx_get_materialfv_cookie_t
  6058  xcb_glx_get_materialfv_unchecked (xcb_connection_t      *c,
  6059                                    xcb_glx_context_tag_t  context_tag,
  6060                                    uint32_t               face,
  6061                                    uint32_t               pname);
  6062  
  6063  xcb_glx_float32_t *
  6064  xcb_glx_get_materialfv_data (const xcb_glx_get_materialfv_reply_t *R);
  6065  
  6066  int
  6067  xcb_glx_get_materialfv_data_length (const xcb_glx_get_materialfv_reply_t *R);
  6068  
  6069  xcb_generic_iterator_t
  6070  xcb_glx_get_materialfv_data_end (const xcb_glx_get_materialfv_reply_t *R);
  6071  
  6072  /**
  6073   * Return the reply
  6074   * @param c      The connection
  6075   * @param cookie The cookie
  6076   * @param e      The xcb_generic_error_t supplied
  6077   *
  6078   * Returns the reply of the request asked by
  6079   *
  6080   * The parameter @p e supplied to this function must be NULL if
  6081   * xcb_glx_get_materialfv_unchecked(). is used.
  6082   * Otherwise, it stores the error if any.
  6083   *
  6084   * The returned value must be freed by the caller using free().
  6085   */
  6086  xcb_glx_get_materialfv_reply_t *
  6087  xcb_glx_get_materialfv_reply (xcb_connection_t                 *c,
  6088                                xcb_glx_get_materialfv_cookie_t   cookie  /**< */,
  6089                                xcb_generic_error_t             **e);
  6090  
  6091  int
  6092  xcb_glx_get_materialiv_sizeof (const void  *_buffer);
  6093  
  6094  /**
  6095   *
  6096   * @param c The connection
  6097   * @return A cookie
  6098   *
  6099   * Delivers a request to the X server.
  6100   *
  6101   */
  6102  xcb_glx_get_materialiv_cookie_t
  6103  xcb_glx_get_materialiv (xcb_connection_t      *c,
  6104                          xcb_glx_context_tag_t  context_tag,
  6105                          uint32_t               face,
  6106                          uint32_t               pname);
  6107  
  6108  /**
  6109   *
  6110   * @param c The connection
  6111   * @return A cookie
  6112   *
  6113   * Delivers a request to the X server.
  6114   *
  6115   * This form can be used only if the request will cause
  6116   * a reply to be generated. Any returned error will be
  6117   * placed in the event queue.
  6118   */
  6119  xcb_glx_get_materialiv_cookie_t
  6120  xcb_glx_get_materialiv_unchecked (xcb_connection_t      *c,
  6121                                    xcb_glx_context_tag_t  context_tag,
  6122                                    uint32_t               face,
  6123                                    uint32_t               pname);
  6124  
  6125  int32_t *
  6126  xcb_glx_get_materialiv_data (const xcb_glx_get_materialiv_reply_t *R);
  6127  
  6128  int
  6129  xcb_glx_get_materialiv_data_length (const xcb_glx_get_materialiv_reply_t *R);
  6130  
  6131  xcb_generic_iterator_t
  6132  xcb_glx_get_materialiv_data_end (const xcb_glx_get_materialiv_reply_t *R);
  6133  
  6134  /**
  6135   * Return the reply
  6136   * @param c      The connection
  6137   * @param cookie The cookie
  6138   * @param e      The xcb_generic_error_t supplied
  6139   *
  6140   * Returns the reply of the request asked by
  6141   *
  6142   * The parameter @p e supplied to this function must be NULL if
  6143   * xcb_glx_get_materialiv_unchecked(). is used.
  6144   * Otherwise, it stores the error if any.
  6145   *
  6146   * The returned value must be freed by the caller using free().
  6147   */
  6148  xcb_glx_get_materialiv_reply_t *
  6149  xcb_glx_get_materialiv_reply (xcb_connection_t                 *c,
  6150                                xcb_glx_get_materialiv_cookie_t   cookie  /**< */,
  6151                                xcb_generic_error_t             **e);
  6152  
  6153  int
  6154  xcb_glx_get_pixel_mapfv_sizeof (const void  *_buffer);
  6155  
  6156  /**
  6157   *
  6158   * @param c The connection
  6159   * @return A cookie
  6160   *
  6161   * Delivers a request to the X server.
  6162   *
  6163   */
  6164  xcb_glx_get_pixel_mapfv_cookie_t
  6165  xcb_glx_get_pixel_mapfv (xcb_connection_t      *c,
  6166                           xcb_glx_context_tag_t  context_tag,
  6167                           uint32_t               map);
  6168  
  6169  /**
  6170   *
  6171   * @param c The connection
  6172   * @return A cookie
  6173   *
  6174   * Delivers a request to the X server.
  6175   *
  6176   * This form can be used only if the request will cause
  6177   * a reply to be generated. Any returned error will be
  6178   * placed in the event queue.
  6179   */
  6180  xcb_glx_get_pixel_mapfv_cookie_t
  6181  xcb_glx_get_pixel_mapfv_unchecked (xcb_connection_t      *c,
  6182                                     xcb_glx_context_tag_t  context_tag,
  6183                                     uint32_t               map);
  6184  
  6185  xcb_glx_float32_t *
  6186  xcb_glx_get_pixel_mapfv_data (const xcb_glx_get_pixel_mapfv_reply_t *R);
  6187  
  6188  int
  6189  xcb_glx_get_pixel_mapfv_data_length (const xcb_glx_get_pixel_mapfv_reply_t *R);
  6190  
  6191  xcb_generic_iterator_t
  6192  xcb_glx_get_pixel_mapfv_data_end (const xcb_glx_get_pixel_mapfv_reply_t *R);
  6193  
  6194  /**
  6195   * Return the reply
  6196   * @param c      The connection
  6197   * @param cookie The cookie
  6198   * @param e      The xcb_generic_error_t supplied
  6199   *
  6200   * Returns the reply of the request asked by
  6201   *
  6202   * The parameter @p e supplied to this function must be NULL if
  6203   * xcb_glx_get_pixel_mapfv_unchecked(). is used.
  6204   * Otherwise, it stores the error if any.
  6205   *
  6206   * The returned value must be freed by the caller using free().
  6207   */
  6208  xcb_glx_get_pixel_mapfv_reply_t *
  6209  xcb_glx_get_pixel_mapfv_reply (xcb_connection_t                  *c,
  6210                                 xcb_glx_get_pixel_mapfv_cookie_t   cookie  /**< */,
  6211                                 xcb_generic_error_t              **e);
  6212  
  6213  int
  6214  xcb_glx_get_pixel_mapuiv_sizeof (const void  *_buffer);
  6215  
  6216  /**
  6217   *
  6218   * @param c The connection
  6219   * @return A cookie
  6220   *
  6221   * Delivers a request to the X server.
  6222   *
  6223   */
  6224  xcb_glx_get_pixel_mapuiv_cookie_t
  6225  xcb_glx_get_pixel_mapuiv (xcb_connection_t      *c,
  6226                            xcb_glx_context_tag_t  context_tag,
  6227                            uint32_t               map);
  6228  
  6229  /**
  6230   *
  6231   * @param c The connection
  6232   * @return A cookie
  6233   *
  6234   * Delivers a request to the X server.
  6235   *
  6236   * This form can be used only if the request will cause
  6237   * a reply to be generated. Any returned error will be
  6238   * placed in the event queue.
  6239   */
  6240  xcb_glx_get_pixel_mapuiv_cookie_t
  6241  xcb_glx_get_pixel_mapuiv_unchecked (xcb_connection_t      *c,
  6242                                      xcb_glx_context_tag_t  context_tag,
  6243                                      uint32_t               map);
  6244  
  6245  uint32_t *
  6246  xcb_glx_get_pixel_mapuiv_data (const xcb_glx_get_pixel_mapuiv_reply_t *R);
  6247  
  6248  int
  6249  xcb_glx_get_pixel_mapuiv_data_length (const xcb_glx_get_pixel_mapuiv_reply_t *R);
  6250  
  6251  xcb_generic_iterator_t
  6252  xcb_glx_get_pixel_mapuiv_data_end (const xcb_glx_get_pixel_mapuiv_reply_t *R);
  6253  
  6254  /**
  6255   * Return the reply
  6256   * @param c      The connection
  6257   * @param cookie The cookie
  6258   * @param e      The xcb_generic_error_t supplied
  6259   *
  6260   * Returns the reply of the request asked by
  6261   *
  6262   * The parameter @p e supplied to this function must be NULL if
  6263   * xcb_glx_get_pixel_mapuiv_unchecked(). is used.
  6264   * Otherwise, it stores the error if any.
  6265   *
  6266   * The returned value must be freed by the caller using free().
  6267   */
  6268  xcb_glx_get_pixel_mapuiv_reply_t *
  6269  xcb_glx_get_pixel_mapuiv_reply (xcb_connection_t                   *c,
  6270                                  xcb_glx_get_pixel_mapuiv_cookie_t   cookie  /**< */,
  6271                                  xcb_generic_error_t               **e);
  6272  
  6273  int
  6274  xcb_glx_get_pixel_mapusv_sizeof (const void  *_buffer);
  6275  
  6276  /**
  6277   *
  6278   * @param c The connection
  6279   * @return A cookie
  6280   *
  6281   * Delivers a request to the X server.
  6282   *
  6283   */
  6284  xcb_glx_get_pixel_mapusv_cookie_t
  6285  xcb_glx_get_pixel_mapusv (xcb_connection_t      *c,
  6286                            xcb_glx_context_tag_t  context_tag,
  6287                            uint32_t               map);
  6288  
  6289  /**
  6290   *
  6291   * @param c The connection
  6292   * @return A cookie
  6293   *
  6294   * Delivers a request to the X server.
  6295   *
  6296   * This form can be used only if the request will cause
  6297   * a reply to be generated. Any returned error will be
  6298   * placed in the event queue.
  6299   */
  6300  xcb_glx_get_pixel_mapusv_cookie_t
  6301  xcb_glx_get_pixel_mapusv_unchecked (xcb_connection_t      *c,
  6302                                      xcb_glx_context_tag_t  context_tag,
  6303                                      uint32_t               map);
  6304  
  6305  uint16_t *
  6306  xcb_glx_get_pixel_mapusv_data (const xcb_glx_get_pixel_mapusv_reply_t *R);
  6307  
  6308  int
  6309  xcb_glx_get_pixel_mapusv_data_length (const xcb_glx_get_pixel_mapusv_reply_t *R);
  6310  
  6311  xcb_generic_iterator_t
  6312  xcb_glx_get_pixel_mapusv_data_end (const xcb_glx_get_pixel_mapusv_reply_t *R);
  6313  
  6314  /**
  6315   * Return the reply
  6316   * @param c      The connection
  6317   * @param cookie The cookie
  6318   * @param e      The xcb_generic_error_t supplied
  6319   *
  6320   * Returns the reply of the request asked by
  6321   *
  6322   * The parameter @p e supplied to this function must be NULL if
  6323   * xcb_glx_get_pixel_mapusv_unchecked(). is used.
  6324   * Otherwise, it stores the error if any.
  6325   *
  6326   * The returned value must be freed by the caller using free().
  6327   */
  6328  xcb_glx_get_pixel_mapusv_reply_t *
  6329  xcb_glx_get_pixel_mapusv_reply (xcb_connection_t                   *c,
  6330                                  xcb_glx_get_pixel_mapusv_cookie_t   cookie  /**< */,
  6331                                  xcb_generic_error_t               **e);
  6332  
  6333  int
  6334  xcb_glx_get_polygon_stipple_sizeof (const void  *_buffer);
  6335  
  6336  /**
  6337   *
  6338   * @param c The connection
  6339   * @return A cookie
  6340   *
  6341   * Delivers a request to the X server.
  6342   *
  6343   */
  6344  xcb_glx_get_polygon_stipple_cookie_t
  6345  xcb_glx_get_polygon_stipple (xcb_connection_t      *c,
  6346                               xcb_glx_context_tag_t  context_tag,
  6347                               uint8_t                lsb_first);
  6348  
  6349  /**
  6350   *
  6351   * @param c The connection
  6352   * @return A cookie
  6353   *
  6354   * Delivers a request to the X server.
  6355   *
  6356   * This form can be used only if the request will cause
  6357   * a reply to be generated. Any returned error will be
  6358   * placed in the event queue.
  6359   */
  6360  xcb_glx_get_polygon_stipple_cookie_t
  6361  xcb_glx_get_polygon_stipple_unchecked (xcb_connection_t      *c,
  6362                                         xcb_glx_context_tag_t  context_tag,
  6363                                         uint8_t                lsb_first);
  6364  
  6365  uint8_t *
  6366  xcb_glx_get_polygon_stipple_data (const xcb_glx_get_polygon_stipple_reply_t *R);
  6367  
  6368  int
  6369  xcb_glx_get_polygon_stipple_data_length (const xcb_glx_get_polygon_stipple_reply_t *R);
  6370  
  6371  xcb_generic_iterator_t
  6372  xcb_glx_get_polygon_stipple_data_end (const xcb_glx_get_polygon_stipple_reply_t *R);
  6373  
  6374  /**
  6375   * Return the reply
  6376   * @param c      The connection
  6377   * @param cookie The cookie
  6378   * @param e      The xcb_generic_error_t supplied
  6379   *
  6380   * Returns the reply of the request asked by
  6381   *
  6382   * The parameter @p e supplied to this function must be NULL if
  6383   * xcb_glx_get_polygon_stipple_unchecked(). is used.
  6384   * Otherwise, it stores the error if any.
  6385   *
  6386   * The returned value must be freed by the caller using free().
  6387   */
  6388  xcb_glx_get_polygon_stipple_reply_t *
  6389  xcb_glx_get_polygon_stipple_reply (xcb_connection_t                      *c,
  6390                                     xcb_glx_get_polygon_stipple_cookie_t   cookie  /**< */,
  6391                                     xcb_generic_error_t                  **e);
  6392  
  6393  int
  6394  xcb_glx_get_string_sizeof (const void  *_buffer);
  6395  
  6396  /**
  6397   *
  6398   * @param c The connection
  6399   * @return A cookie
  6400   *
  6401   * Delivers a request to the X server.
  6402   *
  6403   */
  6404  xcb_glx_get_string_cookie_t
  6405  xcb_glx_get_string (xcb_connection_t      *c,
  6406                      xcb_glx_context_tag_t  context_tag,
  6407                      uint32_t               name);
  6408  
  6409  /**
  6410   *
  6411   * @param c The connection
  6412   * @return A cookie
  6413   *
  6414   * Delivers a request to the X server.
  6415   *
  6416   * This form can be used only if the request will cause
  6417   * a reply to be generated. Any returned error will be
  6418   * placed in the event queue.
  6419   */
  6420  xcb_glx_get_string_cookie_t
  6421  xcb_glx_get_string_unchecked (xcb_connection_t      *c,
  6422                                xcb_glx_context_tag_t  context_tag,
  6423                                uint32_t               name);
  6424  
  6425  char *
  6426  xcb_glx_get_string_string (const xcb_glx_get_string_reply_t *R);
  6427  
  6428  int
  6429  xcb_glx_get_string_string_length (const xcb_glx_get_string_reply_t *R);
  6430  
  6431  xcb_generic_iterator_t
  6432  xcb_glx_get_string_string_end (const xcb_glx_get_string_reply_t *R);
  6433  
  6434  /**
  6435   * Return the reply
  6436   * @param c      The connection
  6437   * @param cookie The cookie
  6438   * @param e      The xcb_generic_error_t supplied
  6439   *
  6440   * Returns the reply of the request asked by
  6441   *
  6442   * The parameter @p e supplied to this function must be NULL if
  6443   * xcb_glx_get_string_unchecked(). is used.
  6444   * Otherwise, it stores the error if any.
  6445   *
  6446   * The returned value must be freed by the caller using free().
  6447   */
  6448  xcb_glx_get_string_reply_t *
  6449  xcb_glx_get_string_reply (xcb_connection_t             *c,
  6450                            xcb_glx_get_string_cookie_t   cookie  /**< */,
  6451                            xcb_generic_error_t         **e);
  6452  
  6453  int
  6454  xcb_glx_get_tex_envfv_sizeof (const void  *_buffer);
  6455  
  6456  /**
  6457   *
  6458   * @param c The connection
  6459   * @return A cookie
  6460   *
  6461   * Delivers a request to the X server.
  6462   *
  6463   */
  6464  xcb_glx_get_tex_envfv_cookie_t
  6465  xcb_glx_get_tex_envfv (xcb_connection_t      *c,
  6466                         xcb_glx_context_tag_t  context_tag,
  6467                         uint32_t               target,
  6468                         uint32_t               pname);
  6469  
  6470  /**
  6471   *
  6472   * @param c The connection
  6473   * @return A cookie
  6474   *
  6475   * Delivers a request to the X server.
  6476   *
  6477   * This form can be used only if the request will cause
  6478   * a reply to be generated. Any returned error will be
  6479   * placed in the event queue.
  6480   */
  6481  xcb_glx_get_tex_envfv_cookie_t
  6482  xcb_glx_get_tex_envfv_unchecked (xcb_connection_t      *c,
  6483                                   xcb_glx_context_tag_t  context_tag,
  6484                                   uint32_t               target,
  6485                                   uint32_t               pname);
  6486  
  6487  xcb_glx_float32_t *
  6488  xcb_glx_get_tex_envfv_data (const xcb_glx_get_tex_envfv_reply_t *R);
  6489  
  6490  int
  6491  xcb_glx_get_tex_envfv_data_length (const xcb_glx_get_tex_envfv_reply_t *R);
  6492  
  6493  xcb_generic_iterator_t
  6494  xcb_glx_get_tex_envfv_data_end (const xcb_glx_get_tex_envfv_reply_t *R);
  6495  
  6496  /**
  6497   * Return the reply
  6498   * @param c      The connection
  6499   * @param cookie The cookie
  6500   * @param e      The xcb_generic_error_t supplied
  6501   *
  6502   * Returns the reply of the request asked by
  6503   *
  6504   * The parameter @p e supplied to this function must be NULL if
  6505   * xcb_glx_get_tex_envfv_unchecked(). is used.
  6506   * Otherwise, it stores the error if any.
  6507   *
  6508   * The returned value must be freed by the caller using free().
  6509   */
  6510  xcb_glx_get_tex_envfv_reply_t *
  6511  xcb_glx_get_tex_envfv_reply (xcb_connection_t                *c,
  6512                               xcb_glx_get_tex_envfv_cookie_t   cookie  /**< */,
  6513                               xcb_generic_error_t            **e);
  6514  
  6515  int
  6516  xcb_glx_get_tex_enviv_sizeof (const void  *_buffer);
  6517  
  6518  /**
  6519   *
  6520   * @param c The connection
  6521   * @return A cookie
  6522   *
  6523   * Delivers a request to the X server.
  6524   *
  6525   */
  6526  xcb_glx_get_tex_enviv_cookie_t
  6527  xcb_glx_get_tex_enviv (xcb_connection_t      *c,
  6528                         xcb_glx_context_tag_t  context_tag,
  6529                         uint32_t               target,
  6530                         uint32_t               pname);
  6531  
  6532  /**
  6533   *
  6534   * @param c The connection
  6535   * @return A cookie
  6536   *
  6537   * Delivers a request to the X server.
  6538   *
  6539   * This form can be used only if the request will cause
  6540   * a reply to be generated. Any returned error will be
  6541   * placed in the event queue.
  6542   */
  6543  xcb_glx_get_tex_enviv_cookie_t
  6544  xcb_glx_get_tex_enviv_unchecked (xcb_connection_t      *c,
  6545                                   xcb_glx_context_tag_t  context_tag,
  6546                                   uint32_t               target,
  6547                                   uint32_t               pname);
  6548  
  6549  int32_t *
  6550  xcb_glx_get_tex_enviv_data (const xcb_glx_get_tex_enviv_reply_t *R);
  6551  
  6552  int
  6553  xcb_glx_get_tex_enviv_data_length (const xcb_glx_get_tex_enviv_reply_t *R);
  6554  
  6555  xcb_generic_iterator_t
  6556  xcb_glx_get_tex_enviv_data_end (const xcb_glx_get_tex_enviv_reply_t *R);
  6557  
  6558  /**
  6559   * Return the reply
  6560   * @param c      The connection
  6561   * @param cookie The cookie
  6562   * @param e      The xcb_generic_error_t supplied
  6563   *
  6564   * Returns the reply of the request asked by
  6565   *
  6566   * The parameter @p e supplied to this function must be NULL if
  6567   * xcb_glx_get_tex_enviv_unchecked(). is used.
  6568   * Otherwise, it stores the error if any.
  6569   *
  6570   * The returned value must be freed by the caller using free().
  6571   */
  6572  xcb_glx_get_tex_enviv_reply_t *
  6573  xcb_glx_get_tex_enviv_reply (xcb_connection_t                *c,
  6574                               xcb_glx_get_tex_enviv_cookie_t   cookie  /**< */,
  6575                               xcb_generic_error_t            **e);
  6576  
  6577  int
  6578  xcb_glx_get_tex_gendv_sizeof (const void  *_buffer);
  6579  
  6580  /**
  6581   *
  6582   * @param c The connection
  6583   * @return A cookie
  6584   *
  6585   * Delivers a request to the X server.
  6586   *
  6587   */
  6588  xcb_glx_get_tex_gendv_cookie_t
  6589  xcb_glx_get_tex_gendv (xcb_connection_t      *c,
  6590                         xcb_glx_context_tag_t  context_tag,
  6591                         uint32_t               coord,
  6592                         uint32_t               pname);
  6593  
  6594  /**
  6595   *
  6596   * @param c The connection
  6597   * @return A cookie
  6598   *
  6599   * Delivers a request to the X server.
  6600   *
  6601   * This form can be used only if the request will cause
  6602   * a reply to be generated. Any returned error will be
  6603   * placed in the event queue.
  6604   */
  6605  xcb_glx_get_tex_gendv_cookie_t
  6606  xcb_glx_get_tex_gendv_unchecked (xcb_connection_t      *c,
  6607                                   xcb_glx_context_tag_t  context_tag,
  6608                                   uint32_t               coord,
  6609                                   uint32_t               pname);
  6610  
  6611  xcb_glx_float64_t *
  6612  xcb_glx_get_tex_gendv_data (const xcb_glx_get_tex_gendv_reply_t *R);
  6613  
  6614  int
  6615  xcb_glx_get_tex_gendv_data_length (const xcb_glx_get_tex_gendv_reply_t *R);
  6616  
  6617  xcb_generic_iterator_t
  6618  xcb_glx_get_tex_gendv_data_end (const xcb_glx_get_tex_gendv_reply_t *R);
  6619  
  6620  /**
  6621   * Return the reply
  6622   * @param c      The connection
  6623   * @param cookie The cookie
  6624   * @param e      The xcb_generic_error_t supplied
  6625   *
  6626   * Returns the reply of the request asked by
  6627   *
  6628   * The parameter @p e supplied to this function must be NULL if
  6629   * xcb_glx_get_tex_gendv_unchecked(). is used.
  6630   * Otherwise, it stores the error if any.
  6631   *
  6632   * The returned value must be freed by the caller using free().
  6633   */
  6634  xcb_glx_get_tex_gendv_reply_t *
  6635  xcb_glx_get_tex_gendv_reply (xcb_connection_t                *c,
  6636                               xcb_glx_get_tex_gendv_cookie_t   cookie  /**< */,
  6637                               xcb_generic_error_t            **e);
  6638  
  6639  int
  6640  xcb_glx_get_tex_genfv_sizeof (const void  *_buffer);
  6641  
  6642  /**
  6643   *
  6644   * @param c The connection
  6645   * @return A cookie
  6646   *
  6647   * Delivers a request to the X server.
  6648   *
  6649   */
  6650  xcb_glx_get_tex_genfv_cookie_t
  6651  xcb_glx_get_tex_genfv (xcb_connection_t      *c,
  6652                         xcb_glx_context_tag_t  context_tag,
  6653                         uint32_t               coord,
  6654                         uint32_t               pname);
  6655  
  6656  /**
  6657   *
  6658   * @param c The connection
  6659   * @return A cookie
  6660   *
  6661   * Delivers a request to the X server.
  6662   *
  6663   * This form can be used only if the request will cause
  6664   * a reply to be generated. Any returned error will be
  6665   * placed in the event queue.
  6666   */
  6667  xcb_glx_get_tex_genfv_cookie_t
  6668  xcb_glx_get_tex_genfv_unchecked (xcb_connection_t      *c,
  6669                                   xcb_glx_context_tag_t  context_tag,
  6670                                   uint32_t               coord,
  6671                                   uint32_t               pname);
  6672  
  6673  xcb_glx_float32_t *
  6674  xcb_glx_get_tex_genfv_data (const xcb_glx_get_tex_genfv_reply_t *R);
  6675  
  6676  int
  6677  xcb_glx_get_tex_genfv_data_length (const xcb_glx_get_tex_genfv_reply_t *R);
  6678  
  6679  xcb_generic_iterator_t
  6680  xcb_glx_get_tex_genfv_data_end (const xcb_glx_get_tex_genfv_reply_t *R);
  6681  
  6682  /**
  6683   * Return the reply
  6684   * @param c      The connection
  6685   * @param cookie The cookie
  6686   * @param e      The xcb_generic_error_t supplied
  6687   *
  6688   * Returns the reply of the request asked by
  6689   *
  6690   * The parameter @p e supplied to this function must be NULL if
  6691   * xcb_glx_get_tex_genfv_unchecked(). is used.
  6692   * Otherwise, it stores the error if any.
  6693   *
  6694   * The returned value must be freed by the caller using free().
  6695   */
  6696  xcb_glx_get_tex_genfv_reply_t *
  6697  xcb_glx_get_tex_genfv_reply (xcb_connection_t                *c,
  6698                               xcb_glx_get_tex_genfv_cookie_t   cookie  /**< */,
  6699                               xcb_generic_error_t            **e);
  6700  
  6701  int
  6702  xcb_glx_get_tex_geniv_sizeof (const void  *_buffer);
  6703  
  6704  /**
  6705   *
  6706   * @param c The connection
  6707   * @return A cookie
  6708   *
  6709   * Delivers a request to the X server.
  6710   *
  6711   */
  6712  xcb_glx_get_tex_geniv_cookie_t
  6713  xcb_glx_get_tex_geniv (xcb_connection_t      *c,
  6714                         xcb_glx_context_tag_t  context_tag,
  6715                         uint32_t               coord,
  6716                         uint32_t               pname);
  6717  
  6718  /**
  6719   *
  6720   * @param c The connection
  6721   * @return A cookie
  6722   *
  6723   * Delivers a request to the X server.
  6724   *
  6725   * This form can be used only if the request will cause
  6726   * a reply to be generated. Any returned error will be
  6727   * placed in the event queue.
  6728   */
  6729  xcb_glx_get_tex_geniv_cookie_t
  6730  xcb_glx_get_tex_geniv_unchecked (xcb_connection_t      *c,
  6731                                   xcb_glx_context_tag_t  context_tag,
  6732                                   uint32_t               coord,
  6733                                   uint32_t               pname);
  6734  
  6735  int32_t *
  6736  xcb_glx_get_tex_geniv_data (const xcb_glx_get_tex_geniv_reply_t *R);
  6737  
  6738  int
  6739  xcb_glx_get_tex_geniv_data_length (const xcb_glx_get_tex_geniv_reply_t *R);
  6740  
  6741  xcb_generic_iterator_t
  6742  xcb_glx_get_tex_geniv_data_end (const xcb_glx_get_tex_geniv_reply_t *R);
  6743  
  6744  /**
  6745   * Return the reply
  6746   * @param c      The connection
  6747   * @param cookie The cookie
  6748   * @param e      The xcb_generic_error_t supplied
  6749   *
  6750   * Returns the reply of the request asked by
  6751   *
  6752   * The parameter @p e supplied to this function must be NULL if
  6753   * xcb_glx_get_tex_geniv_unchecked(). is used.
  6754   * Otherwise, it stores the error if any.
  6755   *
  6756   * The returned value must be freed by the caller using free().
  6757   */
  6758  xcb_glx_get_tex_geniv_reply_t *
  6759  xcb_glx_get_tex_geniv_reply (xcb_connection_t                *c,
  6760                               xcb_glx_get_tex_geniv_cookie_t   cookie  /**< */,
  6761                               xcb_generic_error_t            **e);
  6762  
  6763  int
  6764  xcb_glx_get_tex_image_sizeof (const void  *_buffer);
  6765  
  6766  /**
  6767   *
  6768   * @param c The connection
  6769   * @return A cookie
  6770   *
  6771   * Delivers a request to the X server.
  6772   *
  6773   */
  6774  xcb_glx_get_tex_image_cookie_t
  6775  xcb_glx_get_tex_image (xcb_connection_t      *c,
  6776                         xcb_glx_context_tag_t  context_tag,
  6777                         uint32_t               target,
  6778                         int32_t                level,
  6779                         uint32_t               format,
  6780                         uint32_t               type,
  6781                         uint8_t                swap_bytes);
  6782  
  6783  /**
  6784   *
  6785   * @param c The connection
  6786   * @return A cookie
  6787   *
  6788   * Delivers a request to the X server.
  6789   *
  6790   * This form can be used only if the request will cause
  6791   * a reply to be generated. Any returned error will be
  6792   * placed in the event queue.
  6793   */
  6794  xcb_glx_get_tex_image_cookie_t
  6795  xcb_glx_get_tex_image_unchecked (xcb_connection_t      *c,
  6796                                   xcb_glx_context_tag_t  context_tag,
  6797                                   uint32_t               target,
  6798                                   int32_t                level,
  6799                                   uint32_t               format,
  6800                                   uint32_t               type,
  6801                                   uint8_t                swap_bytes);
  6802  
  6803  uint8_t *
  6804  xcb_glx_get_tex_image_data (const xcb_glx_get_tex_image_reply_t *R);
  6805  
  6806  int
  6807  xcb_glx_get_tex_image_data_length (const xcb_glx_get_tex_image_reply_t *R);
  6808  
  6809  xcb_generic_iterator_t
  6810  xcb_glx_get_tex_image_data_end (const xcb_glx_get_tex_image_reply_t *R);
  6811  
  6812  /**
  6813   * Return the reply
  6814   * @param c      The connection
  6815   * @param cookie The cookie
  6816   * @param e      The xcb_generic_error_t supplied
  6817   *
  6818   * Returns the reply of the request asked by
  6819   *
  6820   * The parameter @p e supplied to this function must be NULL if
  6821   * xcb_glx_get_tex_image_unchecked(). is used.
  6822   * Otherwise, it stores the error if any.
  6823   *
  6824   * The returned value must be freed by the caller using free().
  6825   */
  6826  xcb_glx_get_tex_image_reply_t *
  6827  xcb_glx_get_tex_image_reply (xcb_connection_t                *c,
  6828                               xcb_glx_get_tex_image_cookie_t   cookie  /**< */,
  6829                               xcb_generic_error_t            **e);
  6830  
  6831  int
  6832  xcb_glx_get_tex_parameterfv_sizeof (const void  *_buffer);
  6833  
  6834  /**
  6835   *
  6836   * @param c The connection
  6837   * @return A cookie
  6838   *
  6839   * Delivers a request to the X server.
  6840   *
  6841   */
  6842  xcb_glx_get_tex_parameterfv_cookie_t
  6843  xcb_glx_get_tex_parameterfv (xcb_connection_t      *c,
  6844                               xcb_glx_context_tag_t  context_tag,
  6845                               uint32_t               target,
  6846                               uint32_t               pname);
  6847  
  6848  /**
  6849   *
  6850   * @param c The connection
  6851   * @return A cookie
  6852   *
  6853   * Delivers a request to the X server.
  6854   *
  6855   * This form can be used only if the request will cause
  6856   * a reply to be generated. Any returned error will be
  6857   * placed in the event queue.
  6858   */
  6859  xcb_glx_get_tex_parameterfv_cookie_t
  6860  xcb_glx_get_tex_parameterfv_unchecked (xcb_connection_t      *c,
  6861                                         xcb_glx_context_tag_t  context_tag,
  6862                                         uint32_t               target,
  6863                                         uint32_t               pname);
  6864  
  6865  xcb_glx_float32_t *
  6866  xcb_glx_get_tex_parameterfv_data (const xcb_glx_get_tex_parameterfv_reply_t *R);
  6867  
  6868  int
  6869  xcb_glx_get_tex_parameterfv_data_length (const xcb_glx_get_tex_parameterfv_reply_t *R);
  6870  
  6871  xcb_generic_iterator_t
  6872  xcb_glx_get_tex_parameterfv_data_end (const xcb_glx_get_tex_parameterfv_reply_t *R);
  6873  
  6874  /**
  6875   * Return the reply
  6876   * @param c      The connection
  6877   * @param cookie The cookie
  6878   * @param e      The xcb_generic_error_t supplied
  6879   *
  6880   * Returns the reply of the request asked by
  6881   *
  6882   * The parameter @p e supplied to this function must be NULL if
  6883   * xcb_glx_get_tex_parameterfv_unchecked(). is used.
  6884   * Otherwise, it stores the error if any.
  6885   *
  6886   * The returned value must be freed by the caller using free().
  6887   */
  6888  xcb_glx_get_tex_parameterfv_reply_t *
  6889  xcb_glx_get_tex_parameterfv_reply (xcb_connection_t                      *c,
  6890                                     xcb_glx_get_tex_parameterfv_cookie_t   cookie  /**< */,
  6891                                     xcb_generic_error_t                  **e);
  6892  
  6893  int
  6894  xcb_glx_get_tex_parameteriv_sizeof (const void  *_buffer);
  6895  
  6896  /**
  6897   *
  6898   * @param c The connection
  6899   * @return A cookie
  6900   *
  6901   * Delivers a request to the X server.
  6902   *
  6903   */
  6904  xcb_glx_get_tex_parameteriv_cookie_t
  6905  xcb_glx_get_tex_parameteriv (xcb_connection_t      *c,
  6906                               xcb_glx_context_tag_t  context_tag,
  6907                               uint32_t               target,
  6908                               uint32_t               pname);
  6909  
  6910  /**
  6911   *
  6912   * @param c The connection
  6913   * @return A cookie
  6914   *
  6915   * Delivers a request to the X server.
  6916   *
  6917   * This form can be used only if the request will cause
  6918   * a reply to be generated. Any returned error will be
  6919   * placed in the event queue.
  6920   */
  6921  xcb_glx_get_tex_parameteriv_cookie_t
  6922  xcb_glx_get_tex_parameteriv_unchecked (xcb_connection_t      *c,
  6923                                         xcb_glx_context_tag_t  context_tag,
  6924                                         uint32_t               target,
  6925                                         uint32_t               pname);
  6926  
  6927  int32_t *
  6928  xcb_glx_get_tex_parameteriv_data (const xcb_glx_get_tex_parameteriv_reply_t *R);
  6929  
  6930  int
  6931  xcb_glx_get_tex_parameteriv_data_length (const xcb_glx_get_tex_parameteriv_reply_t *R);
  6932  
  6933  xcb_generic_iterator_t
  6934  xcb_glx_get_tex_parameteriv_data_end (const xcb_glx_get_tex_parameteriv_reply_t *R);
  6935  
  6936  /**
  6937   * Return the reply
  6938   * @param c      The connection
  6939   * @param cookie The cookie
  6940   * @param e      The xcb_generic_error_t supplied
  6941   *
  6942   * Returns the reply of the request asked by
  6943   *
  6944   * The parameter @p e supplied to this function must be NULL if
  6945   * xcb_glx_get_tex_parameteriv_unchecked(). is used.
  6946   * Otherwise, it stores the error if any.
  6947   *
  6948   * The returned value must be freed by the caller using free().
  6949   */
  6950  xcb_glx_get_tex_parameteriv_reply_t *
  6951  xcb_glx_get_tex_parameteriv_reply (xcb_connection_t                      *c,
  6952                                     xcb_glx_get_tex_parameteriv_cookie_t   cookie  /**< */,
  6953                                     xcb_generic_error_t                  **e);
  6954  
  6955  int
  6956  xcb_glx_get_tex_level_parameterfv_sizeof (const void  *_buffer);
  6957  
  6958  /**
  6959   *
  6960   * @param c The connection
  6961   * @return A cookie
  6962   *
  6963   * Delivers a request to the X server.
  6964   *
  6965   */
  6966  xcb_glx_get_tex_level_parameterfv_cookie_t
  6967  xcb_glx_get_tex_level_parameterfv (xcb_connection_t      *c,
  6968                                     xcb_glx_context_tag_t  context_tag,
  6969                                     uint32_t               target,
  6970                                     int32_t                level,
  6971                                     uint32_t               pname);
  6972  
  6973  /**
  6974   *
  6975   * @param c The connection
  6976   * @return A cookie
  6977   *
  6978   * Delivers a request to the X server.
  6979   *
  6980   * This form can be used only if the request will cause
  6981   * a reply to be generated. Any returned error will be
  6982   * placed in the event queue.
  6983   */
  6984  xcb_glx_get_tex_level_parameterfv_cookie_t
  6985  xcb_glx_get_tex_level_parameterfv_unchecked (xcb_connection_t      *c,
  6986                                               xcb_glx_context_tag_t  context_tag,
  6987                                               uint32_t               target,
  6988                                               int32_t                level,
  6989                                               uint32_t               pname);
  6990  
  6991  xcb_glx_float32_t *
  6992  xcb_glx_get_tex_level_parameterfv_data (const xcb_glx_get_tex_level_parameterfv_reply_t *R);
  6993  
  6994  int
  6995  xcb_glx_get_tex_level_parameterfv_data_length (const xcb_glx_get_tex_level_parameterfv_reply_t *R);
  6996  
  6997  xcb_generic_iterator_t
  6998  xcb_glx_get_tex_level_parameterfv_data_end (const xcb_glx_get_tex_level_parameterfv_reply_t *R);
  6999  
  7000  /**
  7001   * Return the reply
  7002   * @param c      The connection
  7003   * @param cookie The cookie
  7004   * @param e      The xcb_generic_error_t supplied
  7005   *
  7006   * Returns the reply of the request asked by
  7007   *
  7008   * The parameter @p e supplied to this function must be NULL if
  7009   * xcb_glx_get_tex_level_parameterfv_unchecked(). is used.
  7010   * Otherwise, it stores the error if any.
  7011   *
  7012   * The returned value must be freed by the caller using free().
  7013   */
  7014  xcb_glx_get_tex_level_parameterfv_reply_t *
  7015  xcb_glx_get_tex_level_parameterfv_reply (xcb_connection_t                            *c,
  7016                                           xcb_glx_get_tex_level_parameterfv_cookie_t   cookie  /**< */,
  7017                                           xcb_generic_error_t                        **e);
  7018  
  7019  int
  7020  xcb_glx_get_tex_level_parameteriv_sizeof (const void  *_buffer);
  7021  
  7022  /**
  7023   *
  7024   * @param c The connection
  7025   * @return A cookie
  7026   *
  7027   * Delivers a request to the X server.
  7028   *
  7029   */
  7030  xcb_glx_get_tex_level_parameteriv_cookie_t
  7031  xcb_glx_get_tex_level_parameteriv (xcb_connection_t      *c,
  7032                                     xcb_glx_context_tag_t  context_tag,
  7033                                     uint32_t               target,
  7034                                     int32_t                level,
  7035                                     uint32_t               pname);
  7036  
  7037  /**
  7038   *
  7039   * @param c The connection
  7040   * @return A cookie
  7041   *
  7042   * Delivers a request to the X server.
  7043   *
  7044   * This form can be used only if the request will cause
  7045   * a reply to be generated. Any returned error will be
  7046   * placed in the event queue.
  7047   */
  7048  xcb_glx_get_tex_level_parameteriv_cookie_t
  7049  xcb_glx_get_tex_level_parameteriv_unchecked (xcb_connection_t      *c,
  7050                                               xcb_glx_context_tag_t  context_tag,
  7051                                               uint32_t               target,
  7052                                               int32_t                level,
  7053                                               uint32_t               pname);
  7054  
  7055  int32_t *
  7056  xcb_glx_get_tex_level_parameteriv_data (const xcb_glx_get_tex_level_parameteriv_reply_t *R);
  7057  
  7058  int
  7059  xcb_glx_get_tex_level_parameteriv_data_length (const xcb_glx_get_tex_level_parameteriv_reply_t *R);
  7060  
  7061  xcb_generic_iterator_t
  7062  xcb_glx_get_tex_level_parameteriv_data_end (const xcb_glx_get_tex_level_parameteriv_reply_t *R);
  7063  
  7064  /**
  7065   * Return the reply
  7066   * @param c      The connection
  7067   * @param cookie The cookie
  7068   * @param e      The xcb_generic_error_t supplied
  7069   *
  7070   * Returns the reply of the request asked by
  7071   *
  7072   * The parameter @p e supplied to this function must be NULL if
  7073   * xcb_glx_get_tex_level_parameteriv_unchecked(). is used.
  7074   * Otherwise, it stores the error if any.
  7075   *
  7076   * The returned value must be freed by the caller using free().
  7077   */
  7078  xcb_glx_get_tex_level_parameteriv_reply_t *
  7079  xcb_glx_get_tex_level_parameteriv_reply (xcb_connection_t                            *c,
  7080                                           xcb_glx_get_tex_level_parameteriv_cookie_t   cookie  /**< */,
  7081                                           xcb_generic_error_t                        **e);
  7082  
  7083  /**
  7084   *
  7085   * @param c The connection
  7086   * @return A cookie
  7087   *
  7088   * Delivers a request to the X server.
  7089   *
  7090   */
  7091  xcb_glx_is_enabled_cookie_t
  7092  xcb_glx_is_enabled (xcb_connection_t      *c,
  7093                      xcb_glx_context_tag_t  context_tag,
  7094                      uint32_t               capability);
  7095  
  7096  /**
  7097   *
  7098   * @param c The connection
  7099   * @return A cookie
  7100   *
  7101   * Delivers a request to the X server.
  7102   *
  7103   * This form can be used only if the request will cause
  7104   * a reply to be generated. Any returned error will be
  7105   * placed in the event queue.
  7106   */
  7107  xcb_glx_is_enabled_cookie_t
  7108  xcb_glx_is_enabled_unchecked (xcb_connection_t      *c,
  7109                                xcb_glx_context_tag_t  context_tag,
  7110                                uint32_t               capability);
  7111  
  7112  /**
  7113   * Return the reply
  7114   * @param c      The connection
  7115   * @param cookie The cookie
  7116   * @param e      The xcb_generic_error_t supplied
  7117   *
  7118   * Returns the reply of the request asked by
  7119   *
  7120   * The parameter @p e supplied to this function must be NULL if
  7121   * xcb_glx_is_enabled_unchecked(). is used.
  7122   * Otherwise, it stores the error if any.
  7123   *
  7124   * The returned value must be freed by the caller using free().
  7125   */
  7126  xcb_glx_is_enabled_reply_t *
  7127  xcb_glx_is_enabled_reply (xcb_connection_t             *c,
  7128                            xcb_glx_is_enabled_cookie_t   cookie  /**< */,
  7129                            xcb_generic_error_t         **e);
  7130  
  7131  /**
  7132   *
  7133   * @param c The connection
  7134   * @return A cookie
  7135   *
  7136   * Delivers a request to the X server.
  7137   *
  7138   */
  7139  xcb_glx_is_list_cookie_t
  7140  xcb_glx_is_list (xcb_connection_t      *c,
  7141                   xcb_glx_context_tag_t  context_tag,
  7142                   uint32_t               list);
  7143  
  7144  /**
  7145   *
  7146   * @param c The connection
  7147   * @return A cookie
  7148   *
  7149   * Delivers a request to the X server.
  7150   *
  7151   * This form can be used only if the request will cause
  7152   * a reply to be generated. Any returned error will be
  7153   * placed in the event queue.
  7154   */
  7155  xcb_glx_is_list_cookie_t
  7156  xcb_glx_is_list_unchecked (xcb_connection_t      *c,
  7157                             xcb_glx_context_tag_t  context_tag,
  7158                             uint32_t               list);
  7159  
  7160  /**
  7161   * Return the reply
  7162   * @param c      The connection
  7163   * @param cookie The cookie
  7164   * @param e      The xcb_generic_error_t supplied
  7165   *
  7166   * Returns the reply of the request asked by
  7167   *
  7168   * The parameter @p e supplied to this function must be NULL if
  7169   * xcb_glx_is_list_unchecked(). is used.
  7170   * Otherwise, it stores the error if any.
  7171   *
  7172   * The returned value must be freed by the caller using free().
  7173   */
  7174  xcb_glx_is_list_reply_t *
  7175  xcb_glx_is_list_reply (xcb_connection_t          *c,
  7176                         xcb_glx_is_list_cookie_t   cookie  /**< */,
  7177                         xcb_generic_error_t      **e);
  7178  
  7179  /**
  7180   *
  7181   * @param c The connection
  7182   * @return A cookie
  7183   *
  7184   * Delivers a request to the X server.
  7185   *
  7186   * This form can be used only if the request will not cause
  7187   * a reply to be generated. Any returned error will be
  7188   * saved for handling by xcb_request_check().
  7189   */
  7190  xcb_void_cookie_t
  7191  xcb_glx_flush_checked (xcb_connection_t      *c,
  7192                         xcb_glx_context_tag_t  context_tag);
  7193  
  7194  /**
  7195   *
  7196   * @param c The connection
  7197   * @return A cookie
  7198   *
  7199   * Delivers a request to the X server.
  7200   *
  7201   */
  7202  xcb_void_cookie_t
  7203  xcb_glx_flush (xcb_connection_t      *c,
  7204                 xcb_glx_context_tag_t  context_tag);
  7205  
  7206  int
  7207  xcb_glx_are_textures_resident_sizeof (const void  *_buffer);
  7208  
  7209  /**
  7210   *
  7211   * @param c The connection
  7212   * @return A cookie
  7213   *
  7214   * Delivers a request to the X server.
  7215   *
  7216   */
  7217  xcb_glx_are_textures_resident_cookie_t
  7218  xcb_glx_are_textures_resident (xcb_connection_t      *c,
  7219                                 xcb_glx_context_tag_t  context_tag,
  7220                                 int32_t                n,
  7221                                 const uint32_t        *textures);
  7222  
  7223  /**
  7224   *
  7225   * @param c The connection
  7226   * @return A cookie
  7227   *
  7228   * Delivers a request to the X server.
  7229   *
  7230   * This form can be used only if the request will cause
  7231   * a reply to be generated. Any returned error will be
  7232   * placed in the event queue.
  7233   */
  7234  xcb_glx_are_textures_resident_cookie_t
  7235  xcb_glx_are_textures_resident_unchecked (xcb_connection_t      *c,
  7236                                           xcb_glx_context_tag_t  context_tag,
  7237                                           int32_t                n,
  7238                                           const uint32_t        *textures);
  7239  
  7240  uint8_t *
  7241  xcb_glx_are_textures_resident_data (const xcb_glx_are_textures_resident_reply_t *R);
  7242  
  7243  int
  7244  xcb_glx_are_textures_resident_data_length (const xcb_glx_are_textures_resident_reply_t *R);
  7245  
  7246  xcb_generic_iterator_t
  7247  xcb_glx_are_textures_resident_data_end (const xcb_glx_are_textures_resident_reply_t *R);
  7248  
  7249  /**
  7250   * Return the reply
  7251   * @param c      The connection
  7252   * @param cookie The cookie
  7253   * @param e      The xcb_generic_error_t supplied
  7254   *
  7255   * Returns the reply of the request asked by
  7256   *
  7257   * The parameter @p e supplied to this function must be NULL if
  7258   * xcb_glx_are_textures_resident_unchecked(). is used.
  7259   * Otherwise, it stores the error if any.
  7260   *
  7261   * The returned value must be freed by the caller using free().
  7262   */
  7263  xcb_glx_are_textures_resident_reply_t *
  7264  xcb_glx_are_textures_resident_reply (xcb_connection_t                        *c,
  7265                                       xcb_glx_are_textures_resident_cookie_t   cookie  /**< */,
  7266                                       xcb_generic_error_t                    **e);
  7267  
  7268  int
  7269  xcb_glx_delete_textures_sizeof (const void  *_buffer);
  7270  
  7271  /**
  7272   *
  7273   * @param c The connection
  7274   * @return A cookie
  7275   *
  7276   * Delivers a request to the X server.
  7277   *
  7278   * This form can be used only if the request will not cause
  7279   * a reply to be generated. Any returned error will be
  7280   * saved for handling by xcb_request_check().
  7281   */
  7282  xcb_void_cookie_t
  7283  xcb_glx_delete_textures_checked (xcb_connection_t      *c,
  7284                                   xcb_glx_context_tag_t  context_tag,
  7285                                   int32_t                n,
  7286                                   const uint32_t        *textures);
  7287  
  7288  /**
  7289   *
  7290   * @param c The connection
  7291   * @return A cookie
  7292   *
  7293   * Delivers a request to the X server.
  7294   *
  7295   */
  7296  xcb_void_cookie_t
  7297  xcb_glx_delete_textures (xcb_connection_t      *c,
  7298                           xcb_glx_context_tag_t  context_tag,
  7299                           int32_t                n,
  7300                           const uint32_t        *textures);
  7301  
  7302  uint32_t *
  7303  xcb_glx_delete_textures_textures (const xcb_glx_delete_textures_request_t *R);
  7304  
  7305  int
  7306  xcb_glx_delete_textures_textures_length (const xcb_glx_delete_textures_request_t *R);
  7307  
  7308  xcb_generic_iterator_t
  7309  xcb_glx_delete_textures_textures_end (const xcb_glx_delete_textures_request_t *R);
  7310  
  7311  int
  7312  xcb_glx_gen_textures_sizeof (const void  *_buffer);
  7313  
  7314  /**
  7315   *
  7316   * @param c The connection
  7317   * @return A cookie
  7318   *
  7319   * Delivers a request to the X server.
  7320   *
  7321   */
  7322  xcb_glx_gen_textures_cookie_t
  7323  xcb_glx_gen_textures (xcb_connection_t      *c,
  7324                        xcb_glx_context_tag_t  context_tag,
  7325                        int32_t                n);
  7326  
  7327  /**
  7328   *
  7329   * @param c The connection
  7330   * @return A cookie
  7331   *
  7332   * Delivers a request to the X server.
  7333   *
  7334   * This form can be used only if the request will cause
  7335   * a reply to be generated. Any returned error will be
  7336   * placed in the event queue.
  7337   */
  7338  xcb_glx_gen_textures_cookie_t
  7339  xcb_glx_gen_textures_unchecked (xcb_connection_t      *c,
  7340                                  xcb_glx_context_tag_t  context_tag,
  7341                                  int32_t                n);
  7342  
  7343  uint32_t *
  7344  xcb_glx_gen_textures_data (const xcb_glx_gen_textures_reply_t *R);
  7345  
  7346  int
  7347  xcb_glx_gen_textures_data_length (const xcb_glx_gen_textures_reply_t *R);
  7348  
  7349  xcb_generic_iterator_t
  7350  xcb_glx_gen_textures_data_end (const xcb_glx_gen_textures_reply_t *R);
  7351  
  7352  /**
  7353   * Return the reply
  7354   * @param c      The connection
  7355   * @param cookie The cookie
  7356   * @param e      The xcb_generic_error_t supplied
  7357   *
  7358   * Returns the reply of the request asked by
  7359   *
  7360   * The parameter @p e supplied to this function must be NULL if
  7361   * xcb_glx_gen_textures_unchecked(). is used.
  7362   * Otherwise, it stores the error if any.
  7363   *
  7364   * The returned value must be freed by the caller using free().
  7365   */
  7366  xcb_glx_gen_textures_reply_t *
  7367  xcb_glx_gen_textures_reply (xcb_connection_t               *c,
  7368                              xcb_glx_gen_textures_cookie_t   cookie  /**< */,
  7369                              xcb_generic_error_t           **e);
  7370  
  7371  /**
  7372   *
  7373   * @param c The connection
  7374   * @return A cookie
  7375   *
  7376   * Delivers a request to the X server.
  7377   *
  7378   */
  7379  xcb_glx_is_texture_cookie_t
  7380  xcb_glx_is_texture (xcb_connection_t      *c,
  7381                      xcb_glx_context_tag_t  context_tag,
  7382                      uint32_t               texture);
  7383  
  7384  /**
  7385   *
  7386   * @param c The connection
  7387   * @return A cookie
  7388   *
  7389   * Delivers a request to the X server.
  7390   *
  7391   * This form can be used only if the request will cause
  7392   * a reply to be generated. Any returned error will be
  7393   * placed in the event queue.
  7394   */
  7395  xcb_glx_is_texture_cookie_t
  7396  xcb_glx_is_texture_unchecked (xcb_connection_t      *c,
  7397                                xcb_glx_context_tag_t  context_tag,
  7398                                uint32_t               texture);
  7399  
  7400  /**
  7401   * Return the reply
  7402   * @param c      The connection
  7403   * @param cookie The cookie
  7404   * @param e      The xcb_generic_error_t supplied
  7405   *
  7406   * Returns the reply of the request asked by
  7407   *
  7408   * The parameter @p e supplied to this function must be NULL if
  7409   * xcb_glx_is_texture_unchecked(). is used.
  7410   * Otherwise, it stores the error if any.
  7411   *
  7412   * The returned value must be freed by the caller using free().
  7413   */
  7414  xcb_glx_is_texture_reply_t *
  7415  xcb_glx_is_texture_reply (xcb_connection_t             *c,
  7416                            xcb_glx_is_texture_cookie_t   cookie  /**< */,
  7417                            xcb_generic_error_t         **e);
  7418  
  7419  int
  7420  xcb_glx_get_color_table_sizeof (const void  *_buffer);
  7421  
  7422  /**
  7423   *
  7424   * @param c The connection
  7425   * @return A cookie
  7426   *
  7427   * Delivers a request to the X server.
  7428   *
  7429   */
  7430  xcb_glx_get_color_table_cookie_t
  7431  xcb_glx_get_color_table (xcb_connection_t      *c,
  7432                           xcb_glx_context_tag_t  context_tag,
  7433                           uint32_t               target,
  7434                           uint32_t               format,
  7435                           uint32_t               type,
  7436                           uint8_t                swap_bytes);
  7437  
  7438  /**
  7439   *
  7440   * @param c The connection
  7441   * @return A cookie
  7442   *
  7443   * Delivers a request to the X server.
  7444   *
  7445   * This form can be used only if the request will cause
  7446   * a reply to be generated. Any returned error will be
  7447   * placed in the event queue.
  7448   */
  7449  xcb_glx_get_color_table_cookie_t
  7450  xcb_glx_get_color_table_unchecked (xcb_connection_t      *c,
  7451                                     xcb_glx_context_tag_t  context_tag,
  7452                                     uint32_t               target,
  7453                                     uint32_t               format,
  7454                                     uint32_t               type,
  7455                                     uint8_t                swap_bytes);
  7456  
  7457  uint8_t *
  7458  xcb_glx_get_color_table_data (const xcb_glx_get_color_table_reply_t *R);
  7459  
  7460  int
  7461  xcb_glx_get_color_table_data_length (const xcb_glx_get_color_table_reply_t *R);
  7462  
  7463  xcb_generic_iterator_t
  7464  xcb_glx_get_color_table_data_end (const xcb_glx_get_color_table_reply_t *R);
  7465  
  7466  /**
  7467   * Return the reply
  7468   * @param c      The connection
  7469   * @param cookie The cookie
  7470   * @param e      The xcb_generic_error_t supplied
  7471   *
  7472   * Returns the reply of the request asked by
  7473   *
  7474   * The parameter @p e supplied to this function must be NULL if
  7475   * xcb_glx_get_color_table_unchecked(). is used.
  7476   * Otherwise, it stores the error if any.
  7477   *
  7478   * The returned value must be freed by the caller using free().
  7479   */
  7480  xcb_glx_get_color_table_reply_t *
  7481  xcb_glx_get_color_table_reply (xcb_connection_t                  *c,
  7482                                 xcb_glx_get_color_table_cookie_t   cookie  /**< */,
  7483                                 xcb_generic_error_t              **e);
  7484  
  7485  int
  7486  xcb_glx_get_color_table_parameterfv_sizeof (const void  *_buffer);
  7487  
  7488  /**
  7489   *
  7490   * @param c The connection
  7491   * @return A cookie
  7492   *
  7493   * Delivers a request to the X server.
  7494   *
  7495   */
  7496  xcb_glx_get_color_table_parameterfv_cookie_t
  7497  xcb_glx_get_color_table_parameterfv (xcb_connection_t      *c,
  7498                                       xcb_glx_context_tag_t  context_tag,
  7499                                       uint32_t               target,
  7500                                       uint32_t               pname);
  7501  
  7502  /**
  7503   *
  7504   * @param c The connection
  7505   * @return A cookie
  7506   *
  7507   * Delivers a request to the X server.
  7508   *
  7509   * This form can be used only if the request will cause
  7510   * a reply to be generated. Any returned error will be
  7511   * placed in the event queue.
  7512   */
  7513  xcb_glx_get_color_table_parameterfv_cookie_t
  7514  xcb_glx_get_color_table_parameterfv_unchecked (xcb_connection_t      *c,
  7515                                                 xcb_glx_context_tag_t  context_tag,
  7516                                                 uint32_t               target,
  7517                                                 uint32_t               pname);
  7518  
  7519  xcb_glx_float32_t *
  7520  xcb_glx_get_color_table_parameterfv_data (const xcb_glx_get_color_table_parameterfv_reply_t *R);
  7521  
  7522  int
  7523  xcb_glx_get_color_table_parameterfv_data_length (const xcb_glx_get_color_table_parameterfv_reply_t *R);
  7524  
  7525  xcb_generic_iterator_t
  7526  xcb_glx_get_color_table_parameterfv_data_end (const xcb_glx_get_color_table_parameterfv_reply_t *R);
  7527  
  7528  /**
  7529   * Return the reply
  7530   * @param c      The connection
  7531   * @param cookie The cookie
  7532   * @param e      The xcb_generic_error_t supplied
  7533   *
  7534   * Returns the reply of the request asked by
  7535   *
  7536   * The parameter @p e supplied to this function must be NULL if
  7537   * xcb_glx_get_color_table_parameterfv_unchecked(). is used.
  7538   * Otherwise, it stores the error if any.
  7539   *
  7540   * The returned value must be freed by the caller using free().
  7541   */
  7542  xcb_glx_get_color_table_parameterfv_reply_t *
  7543  xcb_glx_get_color_table_parameterfv_reply (xcb_connection_t                              *c,
  7544                                             xcb_glx_get_color_table_parameterfv_cookie_t   cookie  /**< */,
  7545                                             xcb_generic_error_t                          **e);
  7546  
  7547  int
  7548  xcb_glx_get_color_table_parameteriv_sizeof (const void  *_buffer);
  7549  
  7550  /**
  7551   *
  7552   * @param c The connection
  7553   * @return A cookie
  7554   *
  7555   * Delivers a request to the X server.
  7556   *
  7557   */
  7558  xcb_glx_get_color_table_parameteriv_cookie_t
  7559  xcb_glx_get_color_table_parameteriv (xcb_connection_t      *c,
  7560                                       xcb_glx_context_tag_t  context_tag,
  7561                                       uint32_t               target,
  7562                                       uint32_t               pname);
  7563  
  7564  /**
  7565   *
  7566   * @param c The connection
  7567   * @return A cookie
  7568   *
  7569   * Delivers a request to the X server.
  7570   *
  7571   * This form can be used only if the request will cause
  7572   * a reply to be generated. Any returned error will be
  7573   * placed in the event queue.
  7574   */
  7575  xcb_glx_get_color_table_parameteriv_cookie_t
  7576  xcb_glx_get_color_table_parameteriv_unchecked (xcb_connection_t      *c,
  7577                                                 xcb_glx_context_tag_t  context_tag,
  7578                                                 uint32_t               target,
  7579                                                 uint32_t               pname);
  7580  
  7581  int32_t *
  7582  xcb_glx_get_color_table_parameteriv_data (const xcb_glx_get_color_table_parameteriv_reply_t *R);
  7583  
  7584  int
  7585  xcb_glx_get_color_table_parameteriv_data_length (const xcb_glx_get_color_table_parameteriv_reply_t *R);
  7586  
  7587  xcb_generic_iterator_t
  7588  xcb_glx_get_color_table_parameteriv_data_end (const xcb_glx_get_color_table_parameteriv_reply_t *R);
  7589  
  7590  /**
  7591   * Return the reply
  7592   * @param c      The connection
  7593   * @param cookie The cookie
  7594   * @param e      The xcb_generic_error_t supplied
  7595   *
  7596   * Returns the reply of the request asked by
  7597   *
  7598   * The parameter @p e supplied to this function must be NULL if
  7599   * xcb_glx_get_color_table_parameteriv_unchecked(). is used.
  7600   * Otherwise, it stores the error if any.
  7601   *
  7602   * The returned value must be freed by the caller using free().
  7603   */
  7604  xcb_glx_get_color_table_parameteriv_reply_t *
  7605  xcb_glx_get_color_table_parameteriv_reply (xcb_connection_t                              *c,
  7606                                             xcb_glx_get_color_table_parameteriv_cookie_t   cookie  /**< */,
  7607                                             xcb_generic_error_t                          **e);
  7608  
  7609  int
  7610  xcb_glx_get_convolution_filter_sizeof (const void  *_buffer);
  7611  
  7612  /**
  7613   *
  7614   * @param c The connection
  7615   * @return A cookie
  7616   *
  7617   * Delivers a request to the X server.
  7618   *
  7619   */
  7620  xcb_glx_get_convolution_filter_cookie_t
  7621  xcb_glx_get_convolution_filter (xcb_connection_t      *c,
  7622                                  xcb_glx_context_tag_t  context_tag,
  7623                                  uint32_t               target,
  7624                                  uint32_t               format,
  7625                                  uint32_t               type,
  7626                                  uint8_t                swap_bytes);
  7627  
  7628  /**
  7629   *
  7630   * @param c The connection
  7631   * @return A cookie
  7632   *
  7633   * Delivers a request to the X server.
  7634   *
  7635   * This form can be used only if the request will cause
  7636   * a reply to be generated. Any returned error will be
  7637   * placed in the event queue.
  7638   */
  7639  xcb_glx_get_convolution_filter_cookie_t
  7640  xcb_glx_get_convolution_filter_unchecked (xcb_connection_t      *c,
  7641                                            xcb_glx_context_tag_t  context_tag,
  7642                                            uint32_t               target,
  7643                                            uint32_t               format,
  7644                                            uint32_t               type,
  7645                                            uint8_t                swap_bytes);
  7646  
  7647  uint8_t *
  7648  xcb_glx_get_convolution_filter_data (const xcb_glx_get_convolution_filter_reply_t *R);
  7649  
  7650  int
  7651  xcb_glx_get_convolution_filter_data_length (const xcb_glx_get_convolution_filter_reply_t *R);
  7652  
  7653  xcb_generic_iterator_t
  7654  xcb_glx_get_convolution_filter_data_end (const xcb_glx_get_convolution_filter_reply_t *R);
  7655  
  7656  /**
  7657   * Return the reply
  7658   * @param c      The connection
  7659   * @param cookie The cookie
  7660   * @param e      The xcb_generic_error_t supplied
  7661   *
  7662   * Returns the reply of the request asked by
  7663   *
  7664   * The parameter @p e supplied to this function must be NULL if
  7665   * xcb_glx_get_convolution_filter_unchecked(). is used.
  7666   * Otherwise, it stores the error if any.
  7667   *
  7668   * The returned value must be freed by the caller using free().
  7669   */
  7670  xcb_glx_get_convolution_filter_reply_t *
  7671  xcb_glx_get_convolution_filter_reply (xcb_connection_t                         *c,
  7672                                        xcb_glx_get_convolution_filter_cookie_t   cookie  /**< */,
  7673                                        xcb_generic_error_t                     **e);
  7674  
  7675  int
  7676  xcb_glx_get_convolution_parameterfv_sizeof (const void  *_buffer);
  7677  
  7678  /**
  7679   *
  7680   * @param c The connection
  7681   * @return A cookie
  7682   *
  7683   * Delivers a request to the X server.
  7684   *
  7685   */
  7686  xcb_glx_get_convolution_parameterfv_cookie_t
  7687  xcb_glx_get_convolution_parameterfv (xcb_connection_t      *c,
  7688                                       xcb_glx_context_tag_t  context_tag,
  7689                                       uint32_t               target,
  7690                                       uint32_t               pname);
  7691  
  7692  /**
  7693   *
  7694   * @param c The connection
  7695   * @return A cookie
  7696   *
  7697   * Delivers a request to the X server.
  7698   *
  7699   * This form can be used only if the request will cause
  7700   * a reply to be generated. Any returned error will be
  7701   * placed in the event queue.
  7702   */
  7703  xcb_glx_get_convolution_parameterfv_cookie_t
  7704  xcb_glx_get_convolution_parameterfv_unchecked (xcb_connection_t      *c,
  7705                                                 xcb_glx_context_tag_t  context_tag,
  7706                                                 uint32_t               target,
  7707                                                 uint32_t               pname);
  7708  
  7709  xcb_glx_float32_t *
  7710  xcb_glx_get_convolution_parameterfv_data (const xcb_glx_get_convolution_parameterfv_reply_t *R);
  7711  
  7712  int
  7713  xcb_glx_get_convolution_parameterfv_data_length (const xcb_glx_get_convolution_parameterfv_reply_t *R);
  7714  
  7715  xcb_generic_iterator_t
  7716  xcb_glx_get_convolution_parameterfv_data_end (const xcb_glx_get_convolution_parameterfv_reply_t *R);
  7717  
  7718  /**
  7719   * Return the reply
  7720   * @param c      The connection
  7721   * @param cookie The cookie
  7722   * @param e      The xcb_generic_error_t supplied
  7723   *
  7724   * Returns the reply of the request asked by
  7725   *
  7726   * The parameter @p e supplied to this function must be NULL if
  7727   * xcb_glx_get_convolution_parameterfv_unchecked(). is used.
  7728   * Otherwise, it stores the error if any.
  7729   *
  7730   * The returned value must be freed by the caller using free().
  7731   */
  7732  xcb_glx_get_convolution_parameterfv_reply_t *
  7733  xcb_glx_get_convolution_parameterfv_reply (xcb_connection_t                              *c,
  7734                                             xcb_glx_get_convolution_parameterfv_cookie_t   cookie  /**< */,
  7735                                             xcb_generic_error_t                          **e);
  7736  
  7737  int
  7738  xcb_glx_get_convolution_parameteriv_sizeof (const void  *_buffer);
  7739  
  7740  /**
  7741   *
  7742   * @param c The connection
  7743   * @return A cookie
  7744   *
  7745   * Delivers a request to the X server.
  7746   *
  7747   */
  7748  xcb_glx_get_convolution_parameteriv_cookie_t
  7749  xcb_glx_get_convolution_parameteriv (xcb_connection_t      *c,
  7750                                       xcb_glx_context_tag_t  context_tag,
  7751                                       uint32_t               target,
  7752                                       uint32_t               pname);
  7753  
  7754  /**
  7755   *
  7756   * @param c The connection
  7757   * @return A cookie
  7758   *
  7759   * Delivers a request to the X server.
  7760   *
  7761   * This form can be used only if the request will cause
  7762   * a reply to be generated. Any returned error will be
  7763   * placed in the event queue.
  7764   */
  7765  xcb_glx_get_convolution_parameteriv_cookie_t
  7766  xcb_glx_get_convolution_parameteriv_unchecked (xcb_connection_t      *c,
  7767                                                 xcb_glx_context_tag_t  context_tag,
  7768                                                 uint32_t               target,
  7769                                                 uint32_t               pname);
  7770  
  7771  int32_t *
  7772  xcb_glx_get_convolution_parameteriv_data (const xcb_glx_get_convolution_parameteriv_reply_t *R);
  7773  
  7774  int
  7775  xcb_glx_get_convolution_parameteriv_data_length (const xcb_glx_get_convolution_parameteriv_reply_t *R);
  7776  
  7777  xcb_generic_iterator_t
  7778  xcb_glx_get_convolution_parameteriv_data_end (const xcb_glx_get_convolution_parameteriv_reply_t *R);
  7779  
  7780  /**
  7781   * Return the reply
  7782   * @param c      The connection
  7783   * @param cookie The cookie
  7784   * @param e      The xcb_generic_error_t supplied
  7785   *
  7786   * Returns the reply of the request asked by
  7787   *
  7788   * The parameter @p e supplied to this function must be NULL if
  7789   * xcb_glx_get_convolution_parameteriv_unchecked(). is used.
  7790   * Otherwise, it stores the error if any.
  7791   *
  7792   * The returned value must be freed by the caller using free().
  7793   */
  7794  xcb_glx_get_convolution_parameteriv_reply_t *
  7795  xcb_glx_get_convolution_parameteriv_reply (xcb_connection_t                              *c,
  7796                                             xcb_glx_get_convolution_parameteriv_cookie_t   cookie  /**< */,
  7797                                             xcb_generic_error_t                          **e);
  7798  
  7799  int
  7800  xcb_glx_get_separable_filter_sizeof (const void  *_buffer);
  7801  
  7802  /**
  7803   *
  7804   * @param c The connection
  7805   * @return A cookie
  7806   *
  7807   * Delivers a request to the X server.
  7808   *
  7809   */
  7810  xcb_glx_get_separable_filter_cookie_t
  7811  xcb_glx_get_separable_filter (xcb_connection_t      *c,
  7812                                xcb_glx_context_tag_t  context_tag,
  7813                                uint32_t               target,
  7814                                uint32_t               format,
  7815                                uint32_t               type,
  7816                                uint8_t                swap_bytes);
  7817  
  7818  /**
  7819   *
  7820   * @param c The connection
  7821   * @return A cookie
  7822   *
  7823   * Delivers a request to the X server.
  7824   *
  7825   * This form can be used only if the request will cause
  7826   * a reply to be generated. Any returned error will be
  7827   * placed in the event queue.
  7828   */
  7829  xcb_glx_get_separable_filter_cookie_t
  7830  xcb_glx_get_separable_filter_unchecked (xcb_connection_t      *c,
  7831                                          xcb_glx_context_tag_t  context_tag,
  7832                                          uint32_t               target,
  7833                                          uint32_t               format,
  7834                                          uint32_t               type,
  7835                                          uint8_t                swap_bytes);
  7836  
  7837  uint8_t *
  7838  xcb_glx_get_separable_filter_rows_and_cols (const xcb_glx_get_separable_filter_reply_t *R);
  7839  
  7840  int
  7841  xcb_glx_get_separable_filter_rows_and_cols_length (const xcb_glx_get_separable_filter_reply_t *R);
  7842  
  7843  xcb_generic_iterator_t
  7844  xcb_glx_get_separable_filter_rows_and_cols_end (const xcb_glx_get_separable_filter_reply_t *R);
  7845  
  7846  /**
  7847   * Return the reply
  7848   * @param c      The connection
  7849   * @param cookie The cookie
  7850   * @param e      The xcb_generic_error_t supplied
  7851   *
  7852   * Returns the reply of the request asked by
  7853   *
  7854   * The parameter @p e supplied to this function must be NULL if
  7855   * xcb_glx_get_separable_filter_unchecked(). is used.
  7856   * Otherwise, it stores the error if any.
  7857   *
  7858   * The returned value must be freed by the caller using free().
  7859   */
  7860  xcb_glx_get_separable_filter_reply_t *
  7861  xcb_glx_get_separable_filter_reply (xcb_connection_t                       *c,
  7862                                      xcb_glx_get_separable_filter_cookie_t   cookie  /**< */,
  7863                                      xcb_generic_error_t                   **e);
  7864  
  7865  int
  7866  xcb_glx_get_histogram_sizeof (const void  *_buffer);
  7867  
  7868  /**
  7869   *
  7870   * @param c The connection
  7871   * @return A cookie
  7872   *
  7873   * Delivers a request to the X server.
  7874   *
  7875   */
  7876  xcb_glx_get_histogram_cookie_t
  7877  xcb_glx_get_histogram (xcb_connection_t      *c,
  7878                         xcb_glx_context_tag_t  context_tag,
  7879                         uint32_t               target,
  7880                         uint32_t               format,
  7881                         uint32_t               type,
  7882                         uint8_t                swap_bytes,
  7883                         uint8_t                reset);
  7884  
  7885  /**
  7886   *
  7887   * @param c The connection
  7888   * @return A cookie
  7889   *
  7890   * Delivers a request to the X server.
  7891   *
  7892   * This form can be used only if the request will cause
  7893   * a reply to be generated. Any returned error will be
  7894   * placed in the event queue.
  7895   */
  7896  xcb_glx_get_histogram_cookie_t
  7897  xcb_glx_get_histogram_unchecked (xcb_connection_t      *c,
  7898                                   xcb_glx_context_tag_t  context_tag,
  7899                                   uint32_t               target,
  7900                                   uint32_t               format,
  7901                                   uint32_t               type,
  7902                                   uint8_t                swap_bytes,
  7903                                   uint8_t                reset);
  7904  
  7905  uint8_t *
  7906  xcb_glx_get_histogram_data (const xcb_glx_get_histogram_reply_t *R);
  7907  
  7908  int
  7909  xcb_glx_get_histogram_data_length (const xcb_glx_get_histogram_reply_t *R);
  7910  
  7911  xcb_generic_iterator_t
  7912  xcb_glx_get_histogram_data_end (const xcb_glx_get_histogram_reply_t *R);
  7913  
  7914  /**
  7915   * Return the reply
  7916   * @param c      The connection
  7917   * @param cookie The cookie
  7918   * @param e      The xcb_generic_error_t supplied
  7919   *
  7920   * Returns the reply of the request asked by
  7921   *
  7922   * The parameter @p e supplied to this function must be NULL if
  7923   * xcb_glx_get_histogram_unchecked(). is used.
  7924   * Otherwise, it stores the error if any.
  7925   *
  7926   * The returned value must be freed by the caller using free().
  7927   */
  7928  xcb_glx_get_histogram_reply_t *
  7929  xcb_glx_get_histogram_reply (xcb_connection_t                *c,
  7930                               xcb_glx_get_histogram_cookie_t   cookie  /**< */,
  7931                               xcb_generic_error_t            **e);
  7932  
  7933  int
  7934  xcb_glx_get_histogram_parameterfv_sizeof (const void  *_buffer);
  7935  
  7936  /**
  7937   *
  7938   * @param c The connection
  7939   * @return A cookie
  7940   *
  7941   * Delivers a request to the X server.
  7942   *
  7943   */
  7944  xcb_glx_get_histogram_parameterfv_cookie_t
  7945  xcb_glx_get_histogram_parameterfv (xcb_connection_t      *c,
  7946                                     xcb_glx_context_tag_t  context_tag,
  7947                                     uint32_t               target,
  7948                                     uint32_t               pname);
  7949  
  7950  /**
  7951   *
  7952   * @param c The connection
  7953   * @return A cookie
  7954   *
  7955   * Delivers a request to the X server.
  7956   *
  7957   * This form can be used only if the request will cause
  7958   * a reply to be generated. Any returned error will be
  7959   * placed in the event queue.
  7960   */
  7961  xcb_glx_get_histogram_parameterfv_cookie_t
  7962  xcb_glx_get_histogram_parameterfv_unchecked (xcb_connection_t      *c,
  7963                                               xcb_glx_context_tag_t  context_tag,
  7964                                               uint32_t               target,
  7965                                               uint32_t               pname);
  7966  
  7967  xcb_glx_float32_t *
  7968  xcb_glx_get_histogram_parameterfv_data (const xcb_glx_get_histogram_parameterfv_reply_t *R);
  7969  
  7970  int
  7971  xcb_glx_get_histogram_parameterfv_data_length (const xcb_glx_get_histogram_parameterfv_reply_t *R);
  7972  
  7973  xcb_generic_iterator_t
  7974  xcb_glx_get_histogram_parameterfv_data_end (const xcb_glx_get_histogram_parameterfv_reply_t *R);
  7975  
  7976  /**
  7977   * Return the reply
  7978   * @param c      The connection
  7979   * @param cookie The cookie
  7980   * @param e      The xcb_generic_error_t supplied
  7981   *
  7982   * Returns the reply of the request asked by
  7983   *
  7984   * The parameter @p e supplied to this function must be NULL if
  7985   * xcb_glx_get_histogram_parameterfv_unchecked(). is used.
  7986   * Otherwise, it stores the error if any.
  7987   *
  7988   * The returned value must be freed by the caller using free().
  7989   */
  7990  xcb_glx_get_histogram_parameterfv_reply_t *
  7991  xcb_glx_get_histogram_parameterfv_reply (xcb_connection_t                            *c,
  7992                                           xcb_glx_get_histogram_parameterfv_cookie_t   cookie  /**< */,
  7993                                           xcb_generic_error_t                        **e);
  7994  
  7995  int
  7996  xcb_glx_get_histogram_parameteriv_sizeof (const void  *_buffer);
  7997  
  7998  /**
  7999   *
  8000   * @param c The connection
  8001   * @return A cookie
  8002   *
  8003   * Delivers a request to the X server.
  8004   *
  8005   */
  8006  xcb_glx_get_histogram_parameteriv_cookie_t
  8007  xcb_glx_get_histogram_parameteriv (xcb_connection_t      *c,
  8008                                     xcb_glx_context_tag_t  context_tag,
  8009                                     uint32_t               target,
  8010                                     uint32_t               pname);
  8011  
  8012  /**
  8013   *
  8014   * @param c The connection
  8015   * @return A cookie
  8016   *
  8017   * Delivers a request to the X server.
  8018   *
  8019   * This form can be used only if the request will cause
  8020   * a reply to be generated. Any returned error will be
  8021   * placed in the event queue.
  8022   */
  8023  xcb_glx_get_histogram_parameteriv_cookie_t
  8024  xcb_glx_get_histogram_parameteriv_unchecked (xcb_connection_t      *c,
  8025                                               xcb_glx_context_tag_t  context_tag,
  8026                                               uint32_t               target,
  8027                                               uint32_t               pname);
  8028  
  8029  int32_t *
  8030  xcb_glx_get_histogram_parameteriv_data (const xcb_glx_get_histogram_parameteriv_reply_t *R);
  8031  
  8032  int
  8033  xcb_glx_get_histogram_parameteriv_data_length (const xcb_glx_get_histogram_parameteriv_reply_t *R);
  8034  
  8035  xcb_generic_iterator_t
  8036  xcb_glx_get_histogram_parameteriv_data_end (const xcb_glx_get_histogram_parameteriv_reply_t *R);
  8037  
  8038  /**
  8039   * Return the reply
  8040   * @param c      The connection
  8041   * @param cookie The cookie
  8042   * @param e      The xcb_generic_error_t supplied
  8043   *
  8044   * Returns the reply of the request asked by
  8045   *
  8046   * The parameter @p e supplied to this function must be NULL if
  8047   * xcb_glx_get_histogram_parameteriv_unchecked(). is used.
  8048   * Otherwise, it stores the error if any.
  8049   *
  8050   * The returned value must be freed by the caller using free().
  8051   */
  8052  xcb_glx_get_histogram_parameteriv_reply_t *
  8053  xcb_glx_get_histogram_parameteriv_reply (xcb_connection_t                            *c,
  8054                                           xcb_glx_get_histogram_parameteriv_cookie_t   cookie  /**< */,
  8055                                           xcb_generic_error_t                        **e);
  8056  
  8057  int
  8058  xcb_glx_get_minmax_sizeof (const void  *_buffer);
  8059  
  8060  /**
  8061   *
  8062   * @param c The connection
  8063   * @return A cookie
  8064   *
  8065   * Delivers a request to the X server.
  8066   *
  8067   */
  8068  xcb_glx_get_minmax_cookie_t
  8069  xcb_glx_get_minmax (xcb_connection_t      *c,
  8070                      xcb_glx_context_tag_t  context_tag,
  8071                      uint32_t               target,
  8072                      uint32_t               format,
  8073                      uint32_t               type,
  8074                      uint8_t                swap_bytes,
  8075                      uint8_t                reset);
  8076  
  8077  /**
  8078   *
  8079   * @param c The connection
  8080   * @return A cookie
  8081   *
  8082   * Delivers a request to the X server.
  8083   *
  8084   * This form can be used only if the request will cause
  8085   * a reply to be generated. Any returned error will be
  8086   * placed in the event queue.
  8087   */
  8088  xcb_glx_get_minmax_cookie_t
  8089  xcb_glx_get_minmax_unchecked (xcb_connection_t      *c,
  8090                                xcb_glx_context_tag_t  context_tag,
  8091                                uint32_t               target,
  8092                                uint32_t               format,
  8093                                uint32_t               type,
  8094                                uint8_t                swap_bytes,
  8095                                uint8_t                reset);
  8096  
  8097  uint8_t *
  8098  xcb_glx_get_minmax_data (const xcb_glx_get_minmax_reply_t *R);
  8099  
  8100  int
  8101  xcb_glx_get_minmax_data_length (const xcb_glx_get_minmax_reply_t *R);
  8102  
  8103  xcb_generic_iterator_t
  8104  xcb_glx_get_minmax_data_end (const xcb_glx_get_minmax_reply_t *R);
  8105  
  8106  /**
  8107   * Return the reply
  8108   * @param c      The connection
  8109   * @param cookie The cookie
  8110   * @param e      The xcb_generic_error_t supplied
  8111   *
  8112   * Returns the reply of the request asked by
  8113   *
  8114   * The parameter @p e supplied to this function must be NULL if
  8115   * xcb_glx_get_minmax_unchecked(). is used.
  8116   * Otherwise, it stores the error if any.
  8117   *
  8118   * The returned value must be freed by the caller using free().
  8119   */
  8120  xcb_glx_get_minmax_reply_t *
  8121  xcb_glx_get_minmax_reply (xcb_connection_t             *c,
  8122                            xcb_glx_get_minmax_cookie_t   cookie  /**< */,
  8123                            xcb_generic_error_t         **e);
  8124  
  8125  int
  8126  xcb_glx_get_minmax_parameterfv_sizeof (const void  *_buffer);
  8127  
  8128  /**
  8129   *
  8130   * @param c The connection
  8131   * @return A cookie
  8132   *
  8133   * Delivers a request to the X server.
  8134   *
  8135   */
  8136  xcb_glx_get_minmax_parameterfv_cookie_t
  8137  xcb_glx_get_minmax_parameterfv (xcb_connection_t      *c,
  8138                                  xcb_glx_context_tag_t  context_tag,
  8139                                  uint32_t               target,
  8140                                  uint32_t               pname);
  8141  
  8142  /**
  8143   *
  8144   * @param c The connection
  8145   * @return A cookie
  8146   *
  8147   * Delivers a request to the X server.
  8148   *
  8149   * This form can be used only if the request will cause
  8150   * a reply to be generated. Any returned error will be
  8151   * placed in the event queue.
  8152   */
  8153  xcb_glx_get_minmax_parameterfv_cookie_t
  8154  xcb_glx_get_minmax_parameterfv_unchecked (xcb_connection_t      *c,
  8155                                            xcb_glx_context_tag_t  context_tag,
  8156                                            uint32_t               target,
  8157                                            uint32_t               pname);
  8158  
  8159  xcb_glx_float32_t *
  8160  xcb_glx_get_minmax_parameterfv_data (const xcb_glx_get_minmax_parameterfv_reply_t *R);
  8161  
  8162  int
  8163  xcb_glx_get_minmax_parameterfv_data_length (const xcb_glx_get_minmax_parameterfv_reply_t *R);
  8164  
  8165  xcb_generic_iterator_t
  8166  xcb_glx_get_minmax_parameterfv_data_end (const xcb_glx_get_minmax_parameterfv_reply_t *R);
  8167  
  8168  /**
  8169   * Return the reply
  8170   * @param c      The connection
  8171   * @param cookie The cookie
  8172   * @param e      The xcb_generic_error_t supplied
  8173   *
  8174   * Returns the reply of the request asked by
  8175   *
  8176   * The parameter @p e supplied to this function must be NULL if
  8177   * xcb_glx_get_minmax_parameterfv_unchecked(). is used.
  8178   * Otherwise, it stores the error if any.
  8179   *
  8180   * The returned value must be freed by the caller using free().
  8181   */
  8182  xcb_glx_get_minmax_parameterfv_reply_t *
  8183  xcb_glx_get_minmax_parameterfv_reply (xcb_connection_t                         *c,
  8184                                        xcb_glx_get_minmax_parameterfv_cookie_t   cookie  /**< */,
  8185                                        xcb_generic_error_t                     **e);
  8186  
  8187  int
  8188  xcb_glx_get_minmax_parameteriv_sizeof (const void  *_buffer);
  8189  
  8190  /**
  8191   *
  8192   * @param c The connection
  8193   * @return A cookie
  8194   *
  8195   * Delivers a request to the X server.
  8196   *
  8197   */
  8198  xcb_glx_get_minmax_parameteriv_cookie_t
  8199  xcb_glx_get_minmax_parameteriv (xcb_connection_t      *c,
  8200                                  xcb_glx_context_tag_t  context_tag,
  8201                                  uint32_t               target,
  8202                                  uint32_t               pname);
  8203  
  8204  /**
  8205   *
  8206   * @param c The connection
  8207   * @return A cookie
  8208   *
  8209   * Delivers a request to the X server.
  8210   *
  8211   * This form can be used only if the request will cause
  8212   * a reply to be generated. Any returned error will be
  8213   * placed in the event queue.
  8214   */
  8215  xcb_glx_get_minmax_parameteriv_cookie_t
  8216  xcb_glx_get_minmax_parameteriv_unchecked (xcb_connection_t      *c,
  8217                                            xcb_glx_context_tag_t  context_tag,
  8218                                            uint32_t               target,
  8219                                            uint32_t               pname);
  8220  
  8221  int32_t *
  8222  xcb_glx_get_minmax_parameteriv_data (const xcb_glx_get_minmax_parameteriv_reply_t *R);
  8223  
  8224  int
  8225  xcb_glx_get_minmax_parameteriv_data_length (const xcb_glx_get_minmax_parameteriv_reply_t *R);
  8226  
  8227  xcb_generic_iterator_t
  8228  xcb_glx_get_minmax_parameteriv_data_end (const xcb_glx_get_minmax_parameteriv_reply_t *R);
  8229  
  8230  /**
  8231   * Return the reply
  8232   * @param c      The connection
  8233   * @param cookie The cookie
  8234   * @param e      The xcb_generic_error_t supplied
  8235   *
  8236   * Returns the reply of the request asked by
  8237   *
  8238   * The parameter @p e supplied to this function must be NULL if
  8239   * xcb_glx_get_minmax_parameteriv_unchecked(). is used.
  8240   * Otherwise, it stores the error if any.
  8241   *
  8242   * The returned value must be freed by the caller using free().
  8243   */
  8244  xcb_glx_get_minmax_parameteriv_reply_t *
  8245  xcb_glx_get_minmax_parameteriv_reply (xcb_connection_t                         *c,
  8246                                        xcb_glx_get_minmax_parameteriv_cookie_t   cookie  /**< */,
  8247                                        xcb_generic_error_t                     **e);
  8248  
  8249  int
  8250  xcb_glx_get_compressed_tex_image_arb_sizeof (const void  *_buffer);
  8251  
  8252  /**
  8253   *
  8254   * @param c The connection
  8255   * @return A cookie
  8256   *
  8257   * Delivers a request to the X server.
  8258   *
  8259   */
  8260  xcb_glx_get_compressed_tex_image_arb_cookie_t
  8261  xcb_glx_get_compressed_tex_image_arb (xcb_connection_t      *c,
  8262                                        xcb_glx_context_tag_t  context_tag,
  8263                                        uint32_t               target,
  8264                                        int32_t                level);
  8265  
  8266  /**
  8267   *
  8268   * @param c The connection
  8269   * @return A cookie
  8270   *
  8271   * Delivers a request to the X server.
  8272   *
  8273   * This form can be used only if the request will cause
  8274   * a reply to be generated. Any returned error will be
  8275   * placed in the event queue.
  8276   */
  8277  xcb_glx_get_compressed_tex_image_arb_cookie_t
  8278  xcb_glx_get_compressed_tex_image_arb_unchecked (xcb_connection_t      *c,
  8279                                                  xcb_glx_context_tag_t  context_tag,
  8280                                                  uint32_t               target,
  8281                                                  int32_t                level);
  8282  
  8283  uint8_t *
  8284  xcb_glx_get_compressed_tex_image_arb_data (const xcb_glx_get_compressed_tex_image_arb_reply_t *R);
  8285  
  8286  int
  8287  xcb_glx_get_compressed_tex_image_arb_data_length (const xcb_glx_get_compressed_tex_image_arb_reply_t *R);
  8288  
  8289  xcb_generic_iterator_t
  8290  xcb_glx_get_compressed_tex_image_arb_data_end (const xcb_glx_get_compressed_tex_image_arb_reply_t *R);
  8291  
  8292  /**
  8293   * Return the reply
  8294   * @param c      The connection
  8295   * @param cookie The cookie
  8296   * @param e      The xcb_generic_error_t supplied
  8297   *
  8298   * Returns the reply of the request asked by
  8299   *
  8300   * The parameter @p e supplied to this function must be NULL if
  8301   * xcb_glx_get_compressed_tex_image_arb_unchecked(). is used.
  8302   * Otherwise, it stores the error if any.
  8303   *
  8304   * The returned value must be freed by the caller using free().
  8305   */
  8306  xcb_glx_get_compressed_tex_image_arb_reply_t *
  8307  xcb_glx_get_compressed_tex_image_arb_reply (xcb_connection_t                               *c,
  8308                                              xcb_glx_get_compressed_tex_image_arb_cookie_t   cookie  /**< */,
  8309                                              xcb_generic_error_t                           **e);
  8310  
  8311  int
  8312  xcb_glx_delete_queries_arb_sizeof (const void  *_buffer);
  8313  
  8314  /**
  8315   *
  8316   * @param c The connection
  8317   * @return A cookie
  8318   *
  8319   * Delivers a request to the X server.
  8320   *
  8321   * This form can be used only if the request will not cause
  8322   * a reply to be generated. Any returned error will be
  8323   * saved for handling by xcb_request_check().
  8324   */
  8325  xcb_void_cookie_t
  8326  xcb_glx_delete_queries_arb_checked (xcb_connection_t      *c,
  8327                                      xcb_glx_context_tag_t  context_tag,
  8328                                      int32_t                n,
  8329                                      const uint32_t        *ids);
  8330  
  8331  /**
  8332   *
  8333   * @param c The connection
  8334   * @return A cookie
  8335   *
  8336   * Delivers a request to the X server.
  8337   *
  8338   */
  8339  xcb_void_cookie_t
  8340  xcb_glx_delete_queries_arb (xcb_connection_t      *c,
  8341                              xcb_glx_context_tag_t  context_tag,
  8342                              int32_t                n,
  8343                              const uint32_t        *ids);
  8344  
  8345  uint32_t *
  8346  xcb_glx_delete_queries_arb_ids (const xcb_glx_delete_queries_arb_request_t *R);
  8347  
  8348  int
  8349  xcb_glx_delete_queries_arb_ids_length (const xcb_glx_delete_queries_arb_request_t *R);
  8350  
  8351  xcb_generic_iterator_t
  8352  xcb_glx_delete_queries_arb_ids_end (const xcb_glx_delete_queries_arb_request_t *R);
  8353  
  8354  int
  8355  xcb_glx_gen_queries_arb_sizeof (const void  *_buffer);
  8356  
  8357  /**
  8358   *
  8359   * @param c The connection
  8360   * @return A cookie
  8361   *
  8362   * Delivers a request to the X server.
  8363   *
  8364   */
  8365  xcb_glx_gen_queries_arb_cookie_t
  8366  xcb_glx_gen_queries_arb (xcb_connection_t      *c,
  8367                           xcb_glx_context_tag_t  context_tag,
  8368                           int32_t                n);
  8369  
  8370  /**
  8371   *
  8372   * @param c The connection
  8373   * @return A cookie
  8374   *
  8375   * Delivers a request to the X server.
  8376   *
  8377   * This form can be used only if the request will cause
  8378   * a reply to be generated. Any returned error will be
  8379   * placed in the event queue.
  8380   */
  8381  xcb_glx_gen_queries_arb_cookie_t
  8382  xcb_glx_gen_queries_arb_unchecked (xcb_connection_t      *c,
  8383                                     xcb_glx_context_tag_t  context_tag,
  8384                                     int32_t                n);
  8385  
  8386  uint32_t *
  8387  xcb_glx_gen_queries_arb_data (const xcb_glx_gen_queries_arb_reply_t *R);
  8388  
  8389  int
  8390  xcb_glx_gen_queries_arb_data_length (const xcb_glx_gen_queries_arb_reply_t *R);
  8391  
  8392  xcb_generic_iterator_t
  8393  xcb_glx_gen_queries_arb_data_end (const xcb_glx_gen_queries_arb_reply_t *R);
  8394  
  8395  /**
  8396   * Return the reply
  8397   * @param c      The connection
  8398   * @param cookie The cookie
  8399   * @param e      The xcb_generic_error_t supplied
  8400   *
  8401   * Returns the reply of the request asked by
  8402   *
  8403   * The parameter @p e supplied to this function must be NULL if
  8404   * xcb_glx_gen_queries_arb_unchecked(). is used.
  8405   * Otherwise, it stores the error if any.
  8406   *
  8407   * The returned value must be freed by the caller using free().
  8408   */
  8409  xcb_glx_gen_queries_arb_reply_t *
  8410  xcb_glx_gen_queries_arb_reply (xcb_connection_t                  *c,
  8411                                 xcb_glx_gen_queries_arb_cookie_t   cookie  /**< */,
  8412                                 xcb_generic_error_t              **e);
  8413  
  8414  /**
  8415   *
  8416   * @param c The connection
  8417   * @return A cookie
  8418   *
  8419   * Delivers a request to the X server.
  8420   *
  8421   */
  8422  xcb_glx_is_query_arb_cookie_t
  8423  xcb_glx_is_query_arb (xcb_connection_t      *c,
  8424                        xcb_glx_context_tag_t  context_tag,
  8425                        uint32_t               id);
  8426  
  8427  /**
  8428   *
  8429   * @param c The connection
  8430   * @return A cookie
  8431   *
  8432   * Delivers a request to the X server.
  8433   *
  8434   * This form can be used only if the request will cause
  8435   * a reply to be generated. Any returned error will be
  8436   * placed in the event queue.
  8437   */
  8438  xcb_glx_is_query_arb_cookie_t
  8439  xcb_glx_is_query_arb_unchecked (xcb_connection_t      *c,
  8440                                  xcb_glx_context_tag_t  context_tag,
  8441                                  uint32_t               id);
  8442  
  8443  /**
  8444   * Return the reply
  8445   * @param c      The connection
  8446   * @param cookie The cookie
  8447   * @param e      The xcb_generic_error_t supplied
  8448   *
  8449   * Returns the reply of the request asked by
  8450   *
  8451   * The parameter @p e supplied to this function must be NULL if
  8452   * xcb_glx_is_query_arb_unchecked(). is used.
  8453   * Otherwise, it stores the error if any.
  8454   *
  8455   * The returned value must be freed by the caller using free().
  8456   */
  8457  xcb_glx_is_query_arb_reply_t *
  8458  xcb_glx_is_query_arb_reply (xcb_connection_t               *c,
  8459                              xcb_glx_is_query_arb_cookie_t   cookie  /**< */,
  8460                              xcb_generic_error_t           **e);
  8461  
  8462  int
  8463  xcb_glx_get_queryiv_arb_sizeof (const void  *_buffer);
  8464  
  8465  /**
  8466   *
  8467   * @param c The connection
  8468   * @return A cookie
  8469   *
  8470   * Delivers a request to the X server.
  8471   *
  8472   */
  8473  xcb_glx_get_queryiv_arb_cookie_t
  8474  xcb_glx_get_queryiv_arb (xcb_connection_t      *c,
  8475                           xcb_glx_context_tag_t  context_tag,
  8476                           uint32_t               target,
  8477                           uint32_t               pname);
  8478  
  8479  /**
  8480   *
  8481   * @param c The connection
  8482   * @return A cookie
  8483   *
  8484   * Delivers a request to the X server.
  8485   *
  8486   * This form can be used only if the request will cause
  8487   * a reply to be generated. Any returned error will be
  8488   * placed in the event queue.
  8489   */
  8490  xcb_glx_get_queryiv_arb_cookie_t
  8491  xcb_glx_get_queryiv_arb_unchecked (xcb_connection_t      *c,
  8492                                     xcb_glx_context_tag_t  context_tag,
  8493                                     uint32_t               target,
  8494                                     uint32_t               pname);
  8495  
  8496  int32_t *
  8497  xcb_glx_get_queryiv_arb_data (const xcb_glx_get_queryiv_arb_reply_t *R);
  8498  
  8499  int
  8500  xcb_glx_get_queryiv_arb_data_length (const xcb_glx_get_queryiv_arb_reply_t *R);
  8501  
  8502  xcb_generic_iterator_t
  8503  xcb_glx_get_queryiv_arb_data_end (const xcb_glx_get_queryiv_arb_reply_t *R);
  8504  
  8505  /**
  8506   * Return the reply
  8507   * @param c      The connection
  8508   * @param cookie The cookie
  8509   * @param e      The xcb_generic_error_t supplied
  8510   *
  8511   * Returns the reply of the request asked by
  8512   *
  8513   * The parameter @p e supplied to this function must be NULL if
  8514   * xcb_glx_get_queryiv_arb_unchecked(). is used.
  8515   * Otherwise, it stores the error if any.
  8516   *
  8517   * The returned value must be freed by the caller using free().
  8518   */
  8519  xcb_glx_get_queryiv_arb_reply_t *
  8520  xcb_glx_get_queryiv_arb_reply (xcb_connection_t                  *c,
  8521                                 xcb_glx_get_queryiv_arb_cookie_t   cookie  /**< */,
  8522                                 xcb_generic_error_t              **e);
  8523  
  8524  int
  8525  xcb_glx_get_query_objectiv_arb_sizeof (const void  *_buffer);
  8526  
  8527  /**
  8528   *
  8529   * @param c The connection
  8530   * @return A cookie
  8531   *
  8532   * Delivers a request to the X server.
  8533   *
  8534   */
  8535  xcb_glx_get_query_objectiv_arb_cookie_t
  8536  xcb_glx_get_query_objectiv_arb (xcb_connection_t      *c,
  8537                                  xcb_glx_context_tag_t  context_tag,
  8538                                  uint32_t               id,
  8539                                  uint32_t               pname);
  8540  
  8541  /**
  8542   *
  8543   * @param c The connection
  8544   * @return A cookie
  8545   *
  8546   * Delivers a request to the X server.
  8547   *
  8548   * This form can be used only if the request will cause
  8549   * a reply to be generated. Any returned error will be
  8550   * placed in the event queue.
  8551   */
  8552  xcb_glx_get_query_objectiv_arb_cookie_t
  8553  xcb_glx_get_query_objectiv_arb_unchecked (xcb_connection_t      *c,
  8554                                            xcb_glx_context_tag_t  context_tag,
  8555                                            uint32_t               id,
  8556                                            uint32_t               pname);
  8557  
  8558  int32_t *
  8559  xcb_glx_get_query_objectiv_arb_data (const xcb_glx_get_query_objectiv_arb_reply_t *R);
  8560  
  8561  int
  8562  xcb_glx_get_query_objectiv_arb_data_length (const xcb_glx_get_query_objectiv_arb_reply_t *R);
  8563  
  8564  xcb_generic_iterator_t
  8565  xcb_glx_get_query_objectiv_arb_data_end (const xcb_glx_get_query_objectiv_arb_reply_t *R);
  8566  
  8567  /**
  8568   * Return the reply
  8569   * @param c      The connection
  8570   * @param cookie The cookie
  8571   * @param e      The xcb_generic_error_t supplied
  8572   *
  8573   * Returns the reply of the request asked by
  8574   *
  8575   * The parameter @p e supplied to this function must be NULL if
  8576   * xcb_glx_get_query_objectiv_arb_unchecked(). is used.
  8577   * Otherwise, it stores the error if any.
  8578   *
  8579   * The returned value must be freed by the caller using free().
  8580   */
  8581  xcb_glx_get_query_objectiv_arb_reply_t *
  8582  xcb_glx_get_query_objectiv_arb_reply (xcb_connection_t                         *c,
  8583                                        xcb_glx_get_query_objectiv_arb_cookie_t   cookie  /**< */,
  8584                                        xcb_generic_error_t                     **e);
  8585  
  8586  int
  8587  xcb_glx_get_query_objectuiv_arb_sizeof (const void  *_buffer);
  8588  
  8589  /**
  8590   *
  8591   * @param c The connection
  8592   * @return A cookie
  8593   *
  8594   * Delivers a request to the X server.
  8595   *
  8596   */
  8597  xcb_glx_get_query_objectuiv_arb_cookie_t
  8598  xcb_glx_get_query_objectuiv_arb (xcb_connection_t      *c,
  8599                                   xcb_glx_context_tag_t  context_tag,
  8600                                   uint32_t               id,
  8601                                   uint32_t               pname);
  8602  
  8603  /**
  8604   *
  8605   * @param c The connection
  8606   * @return A cookie
  8607   *
  8608   * Delivers a request to the X server.
  8609   *
  8610   * This form can be used only if the request will cause
  8611   * a reply to be generated. Any returned error will be
  8612   * placed in the event queue.
  8613   */
  8614  xcb_glx_get_query_objectuiv_arb_cookie_t
  8615  xcb_glx_get_query_objectuiv_arb_unchecked (xcb_connection_t      *c,
  8616                                             xcb_glx_context_tag_t  context_tag,
  8617                                             uint32_t               id,
  8618                                             uint32_t               pname);
  8619  
  8620  uint32_t *
  8621  xcb_glx_get_query_objectuiv_arb_data (const xcb_glx_get_query_objectuiv_arb_reply_t *R);
  8622  
  8623  int
  8624  xcb_glx_get_query_objectuiv_arb_data_length (const xcb_glx_get_query_objectuiv_arb_reply_t *R);
  8625  
  8626  xcb_generic_iterator_t
  8627  xcb_glx_get_query_objectuiv_arb_data_end (const xcb_glx_get_query_objectuiv_arb_reply_t *R);
  8628  
  8629  /**
  8630   * Return the reply
  8631   * @param c      The connection
  8632   * @param cookie The cookie
  8633   * @param e      The xcb_generic_error_t supplied
  8634   *
  8635   * Returns the reply of the request asked by
  8636   *
  8637   * The parameter @p e supplied to this function must be NULL if
  8638   * xcb_glx_get_query_objectuiv_arb_unchecked(). is used.
  8639   * Otherwise, it stores the error if any.
  8640   *
  8641   * The returned value must be freed by the caller using free().
  8642   */
  8643  xcb_glx_get_query_objectuiv_arb_reply_t *
  8644  xcb_glx_get_query_objectuiv_arb_reply (xcb_connection_t                          *c,
  8645                                         xcb_glx_get_query_objectuiv_arb_cookie_t   cookie  /**< */,
  8646                                         xcb_generic_error_t                      **e);
  8647  
  8648  
  8649  #ifdef __cplusplus
  8650  }
  8651  #endif
  8652  
  8653  #endif
  8654  
  8655  /**
  8656   * @}
  8657   */