xref: /minix/external/mit/xorg/lib/libxcb/files/glx.h (revision 0a6a1f1d)
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_list_cookie_t
2269  **/
2270 typedef struct xcb_glx_is_list_cookie_t {
2271     unsigned int sequence; /**<  */
2272 } xcb_glx_is_list_cookie_t;
2273 
2274 /** Opcode for xcb_glx_is_list. */
2275 #define XCB_GLX_IS_LIST 141
2276 
2277 /**
2278  * @brief xcb_glx_is_list_request_t
2279  **/
2280 typedef struct xcb_glx_is_list_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              list; /**<  */
2286 } xcb_glx_is_list_request_t;
2287 
2288 /**
2289  * @brief xcb_glx_is_list_reply_t
2290  **/
2291 typedef struct xcb_glx_is_list_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_list_reply_t;
2298 
2299 /** Opcode for xcb_glx_flush. */
2300 #define XCB_GLX_FLUSH 142
2301 
2302 /**
2303  * @brief xcb_glx_flush_request_t
2304  **/
2305 typedef struct xcb_glx_flush_request_t {
2306     uint8_t               major_opcode; /**<  */
2307     uint8_t               minor_opcode; /**<  */
2308     uint16_t              length; /**<  */
2309     xcb_glx_context_tag_t context_tag; /**<  */
2310 } xcb_glx_flush_request_t;
2311 
2312 /**
2313  * @brief xcb_glx_are_textures_resident_cookie_t
2314  **/
2315 typedef struct xcb_glx_are_textures_resident_cookie_t {
2316     unsigned int sequence; /**<  */
2317 } xcb_glx_are_textures_resident_cookie_t;
2318 
2319 /** Opcode for xcb_glx_are_textures_resident. */
2320 #define XCB_GLX_ARE_TEXTURES_RESIDENT 143
2321 
2322 /**
2323  * @brief xcb_glx_are_textures_resident_request_t
2324  **/
2325 typedef struct xcb_glx_are_textures_resident_request_t {
2326     uint8_t               major_opcode; /**<  */
2327     uint8_t               minor_opcode; /**<  */
2328     uint16_t              length; /**<  */
2329     xcb_glx_context_tag_t context_tag; /**<  */
2330     int32_t               n; /**<  */
2331 } xcb_glx_are_textures_resident_request_t;
2332 
2333 /**
2334  * @brief xcb_glx_are_textures_resident_reply_t
2335  **/
2336 typedef struct xcb_glx_are_textures_resident_reply_t {
2337     uint8_t          response_type; /**<  */
2338     uint8_t          pad0; /**<  */
2339     uint16_t         sequence; /**<  */
2340     uint32_t         length; /**<  */
2341     xcb_glx_bool32_t ret_val; /**<  */
2342     uint8_t          pad1[20]; /**<  */
2343 } xcb_glx_are_textures_resident_reply_t;
2344 
2345 /** Opcode for xcb_glx_delete_textures. */
2346 #define XCB_GLX_DELETE_TEXTURES 144
2347 
2348 /**
2349  * @brief xcb_glx_delete_textures_request_t
2350  **/
2351 typedef struct xcb_glx_delete_textures_request_t {
2352     uint8_t               major_opcode; /**<  */
2353     uint8_t               minor_opcode; /**<  */
2354     uint16_t              length; /**<  */
2355     xcb_glx_context_tag_t context_tag; /**<  */
2356     int32_t               n; /**<  */
2357 } xcb_glx_delete_textures_request_t;
2358 
2359 /**
2360  * @brief xcb_glx_gen_textures_cookie_t
2361  **/
2362 typedef struct xcb_glx_gen_textures_cookie_t {
2363     unsigned int sequence; /**<  */
2364 } xcb_glx_gen_textures_cookie_t;
2365 
2366 /** Opcode for xcb_glx_gen_textures. */
2367 #define XCB_GLX_GEN_TEXTURES 145
2368 
2369 /**
2370  * @brief xcb_glx_gen_textures_request_t
2371  **/
2372 typedef struct xcb_glx_gen_textures_request_t {
2373     uint8_t               major_opcode; /**<  */
2374     uint8_t               minor_opcode; /**<  */
2375     uint16_t              length; /**<  */
2376     xcb_glx_context_tag_t context_tag; /**<  */
2377     int32_t               n; /**<  */
2378 } xcb_glx_gen_textures_request_t;
2379 
2380 /**
2381  * @brief xcb_glx_gen_textures_reply_t
2382  **/
2383 typedef struct xcb_glx_gen_textures_reply_t {
2384     uint8_t  response_type; /**<  */
2385     uint8_t  pad0; /**<  */
2386     uint16_t sequence; /**<  */
2387     uint32_t length; /**<  */
2388     uint8_t  pad1[24]; /**<  */
2389 } xcb_glx_gen_textures_reply_t;
2390 
2391 /**
2392  * @brief xcb_glx_is_texture_cookie_t
2393  **/
2394 typedef struct xcb_glx_is_texture_cookie_t {
2395     unsigned int sequence; /**<  */
2396 } xcb_glx_is_texture_cookie_t;
2397 
2398 /** Opcode for xcb_glx_is_texture. */
2399 #define XCB_GLX_IS_TEXTURE 146
2400 
2401 /**
2402  * @brief xcb_glx_is_texture_request_t
2403  **/
2404 typedef struct xcb_glx_is_texture_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     uint32_t              texture; /**<  */
2410 } xcb_glx_is_texture_request_t;
2411 
2412 /**
2413  * @brief xcb_glx_is_texture_reply_t
2414  **/
2415 typedef struct xcb_glx_is_texture_reply_t {
2416     uint8_t          response_type; /**<  */
2417     uint8_t          pad0; /**<  */
2418     uint16_t         sequence; /**<  */
2419     uint32_t         length; /**<  */
2420     xcb_glx_bool32_t ret_val; /**<  */
2421 } xcb_glx_is_texture_reply_t;
2422 
2423 /**
2424  * @brief xcb_glx_get_color_table_cookie_t
2425  **/
2426 typedef struct xcb_glx_get_color_table_cookie_t {
2427     unsigned int sequence; /**<  */
2428 } xcb_glx_get_color_table_cookie_t;
2429 
2430 /** Opcode for xcb_glx_get_color_table. */
2431 #define XCB_GLX_GET_COLOR_TABLE 147
2432 
2433 /**
2434  * @brief xcb_glx_get_color_table_request_t
2435  **/
2436 typedef struct xcb_glx_get_color_table_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              target; /**<  */
2442     uint32_t              format; /**<  */
2443     uint32_t              type; /**<  */
2444     uint8_t               swap_bytes; /**<  */
2445 } xcb_glx_get_color_table_request_t;
2446 
2447 /**
2448  * @brief xcb_glx_get_color_table_reply_t
2449  **/
2450 typedef struct xcb_glx_get_color_table_reply_t {
2451     uint8_t  response_type; /**<  */
2452     uint8_t  pad0; /**<  */
2453     uint16_t sequence; /**<  */
2454     uint32_t length; /**<  */
2455     uint8_t  pad1[8]; /**<  */
2456     int32_t  width; /**<  */
2457     uint8_t  pad2[12]; /**<  */
2458 } xcb_glx_get_color_table_reply_t;
2459 
2460 /**
2461  * @brief xcb_glx_get_color_table_parameterfv_cookie_t
2462  **/
2463 typedef struct xcb_glx_get_color_table_parameterfv_cookie_t {
2464     unsigned int sequence; /**<  */
2465 } xcb_glx_get_color_table_parameterfv_cookie_t;
2466 
2467 /** Opcode for xcb_glx_get_color_table_parameterfv. */
2468 #define XCB_GLX_GET_COLOR_TABLE_PARAMETERFV 148
2469 
2470 /**
2471  * @brief xcb_glx_get_color_table_parameterfv_request_t
2472  **/
2473 typedef struct xcb_glx_get_color_table_parameterfv_request_t {
2474     uint8_t               major_opcode; /**<  */
2475     uint8_t               minor_opcode; /**<  */
2476     uint16_t              length; /**<  */
2477     xcb_glx_context_tag_t context_tag; /**<  */
2478     uint32_t              target; /**<  */
2479     uint32_t              pname; /**<  */
2480 } xcb_glx_get_color_table_parameterfv_request_t;
2481 
2482 /**
2483  * @brief xcb_glx_get_color_table_parameterfv_reply_t
2484  **/
2485 typedef struct xcb_glx_get_color_table_parameterfv_reply_t {
2486     uint8_t           response_type; /**<  */
2487     uint8_t           pad0; /**<  */
2488     uint16_t          sequence; /**<  */
2489     uint32_t          length; /**<  */
2490     uint8_t           pad1[4]; /**<  */
2491     uint32_t          n; /**<  */
2492     xcb_glx_float32_t datum; /**<  */
2493     uint8_t           pad2[12]; /**<  */
2494 } xcb_glx_get_color_table_parameterfv_reply_t;
2495 
2496 /**
2497  * @brief xcb_glx_get_color_table_parameteriv_cookie_t
2498  **/
2499 typedef struct xcb_glx_get_color_table_parameteriv_cookie_t {
2500     unsigned int sequence; /**<  */
2501 } xcb_glx_get_color_table_parameteriv_cookie_t;
2502 
2503 /** Opcode for xcb_glx_get_color_table_parameteriv. */
2504 #define XCB_GLX_GET_COLOR_TABLE_PARAMETERIV 149
2505 
2506 /**
2507  * @brief xcb_glx_get_color_table_parameteriv_request_t
2508  **/
2509 typedef struct xcb_glx_get_color_table_parameteriv_request_t {
2510     uint8_t               major_opcode; /**<  */
2511     uint8_t               minor_opcode; /**<  */
2512     uint16_t              length; /**<  */
2513     xcb_glx_context_tag_t context_tag; /**<  */
2514     uint32_t              target; /**<  */
2515     uint32_t              pname; /**<  */
2516 } xcb_glx_get_color_table_parameteriv_request_t;
2517 
2518 /**
2519  * @brief xcb_glx_get_color_table_parameteriv_reply_t
2520  **/
2521 typedef struct xcb_glx_get_color_table_parameteriv_reply_t {
2522     uint8_t  response_type; /**<  */
2523     uint8_t  pad0; /**<  */
2524     uint16_t sequence; /**<  */
2525     uint32_t length; /**<  */
2526     uint8_t  pad1[4]; /**<  */
2527     uint32_t n; /**<  */
2528     int32_t  datum; /**<  */
2529     uint8_t  pad2[12]; /**<  */
2530 } xcb_glx_get_color_table_parameteriv_reply_t;
2531 
2532 /**
2533  * @brief xcb_glx_get_convolution_filter_cookie_t
2534  **/
2535 typedef struct xcb_glx_get_convolution_filter_cookie_t {
2536     unsigned int sequence; /**<  */
2537 } xcb_glx_get_convolution_filter_cookie_t;
2538 
2539 /** Opcode for xcb_glx_get_convolution_filter. */
2540 #define XCB_GLX_GET_CONVOLUTION_FILTER 150
2541 
2542 /**
2543  * @brief xcb_glx_get_convolution_filter_request_t
2544  **/
2545 typedef struct xcb_glx_get_convolution_filter_request_t {
2546     uint8_t               major_opcode; /**<  */
2547     uint8_t               minor_opcode; /**<  */
2548     uint16_t              length; /**<  */
2549     xcb_glx_context_tag_t context_tag; /**<  */
2550     uint32_t              target; /**<  */
2551     uint32_t              format; /**<  */
2552     uint32_t              type; /**<  */
2553     uint8_t               swap_bytes; /**<  */
2554 } xcb_glx_get_convolution_filter_request_t;
2555 
2556 /**
2557  * @brief xcb_glx_get_convolution_filter_reply_t
2558  **/
2559 typedef struct xcb_glx_get_convolution_filter_reply_t {
2560     uint8_t  response_type; /**<  */
2561     uint8_t  pad0; /**<  */
2562     uint16_t sequence; /**<  */
2563     uint32_t length; /**<  */
2564     uint8_t  pad1[8]; /**<  */
2565     int32_t  width; /**<  */
2566     int32_t  height; /**<  */
2567     uint8_t  pad2[8]; /**<  */
2568 } xcb_glx_get_convolution_filter_reply_t;
2569 
2570 /**
2571  * @brief xcb_glx_get_convolution_parameterfv_cookie_t
2572  **/
2573 typedef struct xcb_glx_get_convolution_parameterfv_cookie_t {
2574     unsigned int sequence; /**<  */
2575 } xcb_glx_get_convolution_parameterfv_cookie_t;
2576 
2577 /** Opcode for xcb_glx_get_convolution_parameterfv. */
2578 #define XCB_GLX_GET_CONVOLUTION_PARAMETERFV 151
2579 
2580 /**
2581  * @brief xcb_glx_get_convolution_parameterfv_request_t
2582  **/
2583 typedef struct xcb_glx_get_convolution_parameterfv_request_t {
2584     uint8_t               major_opcode; /**<  */
2585     uint8_t               minor_opcode; /**<  */
2586     uint16_t              length; /**<  */
2587     xcb_glx_context_tag_t context_tag; /**<  */
2588     uint32_t              target; /**<  */
2589     uint32_t              pname; /**<  */
2590 } xcb_glx_get_convolution_parameterfv_request_t;
2591 
2592 /**
2593  * @brief xcb_glx_get_convolution_parameterfv_reply_t
2594  **/
2595 typedef struct xcb_glx_get_convolution_parameterfv_reply_t {
2596     uint8_t           response_type; /**<  */
2597     uint8_t           pad0; /**<  */
2598     uint16_t          sequence; /**<  */
2599     uint32_t          length; /**<  */
2600     uint8_t           pad1[4]; /**<  */
2601     uint32_t          n; /**<  */
2602     xcb_glx_float32_t datum; /**<  */
2603     uint8_t           pad2[12]; /**<  */
2604 } xcb_glx_get_convolution_parameterfv_reply_t;
2605 
2606 /**
2607  * @brief xcb_glx_get_convolution_parameteriv_cookie_t
2608  **/
2609 typedef struct xcb_glx_get_convolution_parameteriv_cookie_t {
2610     unsigned int sequence; /**<  */
2611 } xcb_glx_get_convolution_parameteriv_cookie_t;
2612 
2613 /** Opcode for xcb_glx_get_convolution_parameteriv. */
2614 #define XCB_GLX_GET_CONVOLUTION_PARAMETERIV 152
2615 
2616 /**
2617  * @brief xcb_glx_get_convolution_parameteriv_request_t
2618  **/
2619 typedef struct xcb_glx_get_convolution_parameteriv_request_t {
2620     uint8_t               major_opcode; /**<  */
2621     uint8_t               minor_opcode; /**<  */
2622     uint16_t              length; /**<  */
2623     xcb_glx_context_tag_t context_tag; /**<  */
2624     uint32_t              target; /**<  */
2625     uint32_t              pname; /**<  */
2626 } xcb_glx_get_convolution_parameteriv_request_t;
2627 
2628 /**
2629  * @brief xcb_glx_get_convolution_parameteriv_reply_t
2630  **/
2631 typedef struct xcb_glx_get_convolution_parameteriv_reply_t {
2632     uint8_t  response_type; /**<  */
2633     uint8_t  pad0; /**<  */
2634     uint16_t sequence; /**<  */
2635     uint32_t length; /**<  */
2636     uint8_t  pad1[4]; /**<  */
2637     uint32_t n; /**<  */
2638     int32_t  datum; /**<  */
2639     uint8_t  pad2[12]; /**<  */
2640 } xcb_glx_get_convolution_parameteriv_reply_t;
2641 
2642 /**
2643  * @brief xcb_glx_get_separable_filter_cookie_t
2644  **/
2645 typedef struct xcb_glx_get_separable_filter_cookie_t {
2646     unsigned int sequence; /**<  */
2647 } xcb_glx_get_separable_filter_cookie_t;
2648 
2649 /** Opcode for xcb_glx_get_separable_filter. */
2650 #define XCB_GLX_GET_SEPARABLE_FILTER 153
2651 
2652 /**
2653  * @brief xcb_glx_get_separable_filter_request_t
2654  **/
2655 typedef struct xcb_glx_get_separable_filter_request_t {
2656     uint8_t               major_opcode; /**<  */
2657     uint8_t               minor_opcode; /**<  */
2658     uint16_t              length; /**<  */
2659     xcb_glx_context_tag_t context_tag; /**<  */
2660     uint32_t              target; /**<  */
2661     uint32_t              format; /**<  */
2662     uint32_t              type; /**<  */
2663     uint8_t               swap_bytes; /**<  */
2664 } xcb_glx_get_separable_filter_request_t;
2665 
2666 /**
2667  * @brief xcb_glx_get_separable_filter_reply_t
2668  **/
2669 typedef struct xcb_glx_get_separable_filter_reply_t {
2670     uint8_t  response_type; /**<  */
2671     uint8_t  pad0; /**<  */
2672     uint16_t sequence; /**<  */
2673     uint32_t length; /**<  */
2674     uint8_t  pad1[8]; /**<  */
2675     int32_t  row_w; /**<  */
2676     int32_t  col_h; /**<  */
2677     uint8_t  pad2[8]; /**<  */
2678 } xcb_glx_get_separable_filter_reply_t;
2679 
2680 /**
2681  * @brief xcb_glx_get_histogram_cookie_t
2682  **/
2683 typedef struct xcb_glx_get_histogram_cookie_t {
2684     unsigned int sequence; /**<  */
2685 } xcb_glx_get_histogram_cookie_t;
2686 
2687 /** Opcode for xcb_glx_get_histogram. */
2688 #define XCB_GLX_GET_HISTOGRAM 154
2689 
2690 /**
2691  * @brief xcb_glx_get_histogram_request_t
2692  **/
2693 typedef struct xcb_glx_get_histogram_request_t {
2694     uint8_t               major_opcode; /**<  */
2695     uint8_t               minor_opcode; /**<  */
2696     uint16_t              length; /**<  */
2697     xcb_glx_context_tag_t context_tag; /**<  */
2698     uint32_t              target; /**<  */
2699     uint32_t              format; /**<  */
2700     uint32_t              type; /**<  */
2701     uint8_t               swap_bytes; /**<  */
2702     uint8_t               reset; /**<  */
2703 } xcb_glx_get_histogram_request_t;
2704 
2705 /**
2706  * @brief xcb_glx_get_histogram_reply_t
2707  **/
2708 typedef struct xcb_glx_get_histogram_reply_t {
2709     uint8_t  response_type; /**<  */
2710     uint8_t  pad0; /**<  */
2711     uint16_t sequence; /**<  */
2712     uint32_t length; /**<  */
2713     uint8_t  pad1[8]; /**<  */
2714     int32_t  width; /**<  */
2715     uint8_t  pad2[12]; /**<  */
2716 } xcb_glx_get_histogram_reply_t;
2717 
2718 /**
2719  * @brief xcb_glx_get_histogram_parameterfv_cookie_t
2720  **/
2721 typedef struct xcb_glx_get_histogram_parameterfv_cookie_t {
2722     unsigned int sequence; /**<  */
2723 } xcb_glx_get_histogram_parameterfv_cookie_t;
2724 
2725 /** Opcode for xcb_glx_get_histogram_parameterfv. */
2726 #define XCB_GLX_GET_HISTOGRAM_PARAMETERFV 155
2727 
2728 /**
2729  * @brief xcb_glx_get_histogram_parameterfv_request_t
2730  **/
2731 typedef struct xcb_glx_get_histogram_parameterfv_request_t {
2732     uint8_t               major_opcode; /**<  */
2733     uint8_t               minor_opcode; /**<  */
2734     uint16_t              length; /**<  */
2735     xcb_glx_context_tag_t context_tag; /**<  */
2736     uint32_t              target; /**<  */
2737     uint32_t              pname; /**<  */
2738 } xcb_glx_get_histogram_parameterfv_request_t;
2739 
2740 /**
2741  * @brief xcb_glx_get_histogram_parameterfv_reply_t
2742  **/
2743 typedef struct xcb_glx_get_histogram_parameterfv_reply_t {
2744     uint8_t           response_type; /**<  */
2745     uint8_t           pad0; /**<  */
2746     uint16_t          sequence; /**<  */
2747     uint32_t          length; /**<  */
2748     uint8_t           pad1[4]; /**<  */
2749     uint32_t          n; /**<  */
2750     xcb_glx_float32_t datum; /**<  */
2751     uint8_t           pad2[12]; /**<  */
2752 } xcb_glx_get_histogram_parameterfv_reply_t;
2753 
2754 /**
2755  * @brief xcb_glx_get_histogram_parameteriv_cookie_t
2756  **/
2757 typedef struct xcb_glx_get_histogram_parameteriv_cookie_t {
2758     unsigned int sequence; /**<  */
2759 } xcb_glx_get_histogram_parameteriv_cookie_t;
2760 
2761 /** Opcode for xcb_glx_get_histogram_parameteriv. */
2762 #define XCB_GLX_GET_HISTOGRAM_PARAMETERIV 156
2763 
2764 /**
2765  * @brief xcb_glx_get_histogram_parameteriv_request_t
2766  **/
2767 typedef struct xcb_glx_get_histogram_parameteriv_request_t {
2768     uint8_t               major_opcode; /**<  */
2769     uint8_t               minor_opcode; /**<  */
2770     uint16_t              length; /**<  */
2771     xcb_glx_context_tag_t context_tag; /**<  */
2772     uint32_t              target; /**<  */
2773     uint32_t              pname; /**<  */
2774 } xcb_glx_get_histogram_parameteriv_request_t;
2775 
2776 /**
2777  * @brief xcb_glx_get_histogram_parameteriv_reply_t
2778  **/
2779 typedef struct xcb_glx_get_histogram_parameteriv_reply_t {
2780     uint8_t  response_type; /**<  */
2781     uint8_t  pad0; /**<  */
2782     uint16_t sequence; /**<  */
2783     uint32_t length; /**<  */
2784     uint8_t  pad1[4]; /**<  */
2785     uint32_t n; /**<  */
2786     int32_t  datum; /**<  */
2787     uint8_t  pad2[12]; /**<  */
2788 } xcb_glx_get_histogram_parameteriv_reply_t;
2789 
2790 /**
2791  * @brief xcb_glx_get_minmax_cookie_t
2792  **/
2793 typedef struct xcb_glx_get_minmax_cookie_t {
2794     unsigned int sequence; /**<  */
2795 } xcb_glx_get_minmax_cookie_t;
2796 
2797 /** Opcode for xcb_glx_get_minmax. */
2798 #define XCB_GLX_GET_MINMAX 157
2799 
2800 /**
2801  * @brief xcb_glx_get_minmax_request_t
2802  **/
2803 typedef struct xcb_glx_get_minmax_request_t {
2804     uint8_t               major_opcode; /**<  */
2805     uint8_t               minor_opcode; /**<  */
2806     uint16_t              length; /**<  */
2807     xcb_glx_context_tag_t context_tag; /**<  */
2808     uint32_t              target; /**<  */
2809     uint32_t              format; /**<  */
2810     uint32_t              type; /**<  */
2811     uint8_t               swap_bytes; /**<  */
2812     uint8_t               reset; /**<  */
2813 } xcb_glx_get_minmax_request_t;
2814 
2815 /**
2816  * @brief xcb_glx_get_minmax_reply_t
2817  **/
2818 typedef struct xcb_glx_get_minmax_reply_t {
2819     uint8_t  response_type; /**<  */
2820     uint8_t  pad0; /**<  */
2821     uint16_t sequence; /**<  */
2822     uint32_t length; /**<  */
2823     uint8_t  pad1[24]; /**<  */
2824 } xcb_glx_get_minmax_reply_t;
2825 
2826 /**
2827  * @brief xcb_glx_get_minmax_parameterfv_cookie_t
2828  **/
2829 typedef struct xcb_glx_get_minmax_parameterfv_cookie_t {
2830     unsigned int sequence; /**<  */
2831 } xcb_glx_get_minmax_parameterfv_cookie_t;
2832 
2833 /** Opcode for xcb_glx_get_minmax_parameterfv. */
2834 #define XCB_GLX_GET_MINMAX_PARAMETERFV 158
2835 
2836 /**
2837  * @brief xcb_glx_get_minmax_parameterfv_request_t
2838  **/
2839 typedef struct xcb_glx_get_minmax_parameterfv_request_t {
2840     uint8_t               major_opcode; /**<  */
2841     uint8_t               minor_opcode; /**<  */
2842     uint16_t              length; /**<  */
2843     xcb_glx_context_tag_t context_tag; /**<  */
2844     uint32_t              target; /**<  */
2845     uint32_t              pname; /**<  */
2846 } xcb_glx_get_minmax_parameterfv_request_t;
2847 
2848 /**
2849  * @brief xcb_glx_get_minmax_parameterfv_reply_t
2850  **/
2851 typedef struct xcb_glx_get_minmax_parameterfv_reply_t {
2852     uint8_t           response_type; /**<  */
2853     uint8_t           pad0; /**<  */
2854     uint16_t          sequence; /**<  */
2855     uint32_t          length; /**<  */
2856     uint8_t           pad1[4]; /**<  */
2857     uint32_t          n; /**<  */
2858     xcb_glx_float32_t datum; /**<  */
2859     uint8_t           pad2[12]; /**<  */
2860 } xcb_glx_get_minmax_parameterfv_reply_t;
2861 
2862 /**
2863  * @brief xcb_glx_get_minmax_parameteriv_cookie_t
2864  **/
2865 typedef struct xcb_glx_get_minmax_parameteriv_cookie_t {
2866     unsigned int sequence; /**<  */
2867 } xcb_glx_get_minmax_parameteriv_cookie_t;
2868 
2869 /** Opcode for xcb_glx_get_minmax_parameteriv. */
2870 #define XCB_GLX_GET_MINMAX_PARAMETERIV 159
2871 
2872 /**
2873  * @brief xcb_glx_get_minmax_parameteriv_request_t
2874  **/
2875 typedef struct xcb_glx_get_minmax_parameteriv_request_t {
2876     uint8_t               major_opcode; /**<  */
2877     uint8_t               minor_opcode; /**<  */
2878     uint16_t              length; /**<  */
2879     xcb_glx_context_tag_t context_tag; /**<  */
2880     uint32_t              target; /**<  */
2881     uint32_t              pname; /**<  */
2882 } xcb_glx_get_minmax_parameteriv_request_t;
2883 
2884 /**
2885  * @brief xcb_glx_get_minmax_parameteriv_reply_t
2886  **/
2887 typedef struct xcb_glx_get_minmax_parameteriv_reply_t {
2888     uint8_t  response_type; /**<  */
2889     uint8_t  pad0; /**<  */
2890     uint16_t sequence; /**<  */
2891     uint32_t length; /**<  */
2892     uint8_t  pad1[4]; /**<  */
2893     uint32_t n; /**<  */
2894     int32_t  datum; /**<  */
2895     uint8_t  pad2[12]; /**<  */
2896 } xcb_glx_get_minmax_parameteriv_reply_t;
2897 
2898 /**
2899  * @brief xcb_glx_get_compressed_tex_image_arb_cookie_t
2900  **/
2901 typedef struct xcb_glx_get_compressed_tex_image_arb_cookie_t {
2902     unsigned int sequence; /**<  */
2903 } xcb_glx_get_compressed_tex_image_arb_cookie_t;
2904 
2905 /** Opcode for xcb_glx_get_compressed_tex_image_arb. */
2906 #define XCB_GLX_GET_COMPRESSED_TEX_IMAGE_ARB 160
2907 
2908 /**
2909  * @brief xcb_glx_get_compressed_tex_image_arb_request_t
2910  **/
2911 typedef struct xcb_glx_get_compressed_tex_image_arb_request_t {
2912     uint8_t               major_opcode; /**<  */
2913     uint8_t               minor_opcode; /**<  */
2914     uint16_t              length; /**<  */
2915     xcb_glx_context_tag_t context_tag; /**<  */
2916     uint32_t              target; /**<  */
2917     int32_t               level; /**<  */
2918 } xcb_glx_get_compressed_tex_image_arb_request_t;
2919 
2920 /**
2921  * @brief xcb_glx_get_compressed_tex_image_arb_reply_t
2922  **/
2923 typedef struct xcb_glx_get_compressed_tex_image_arb_reply_t {
2924     uint8_t  response_type; /**<  */
2925     uint8_t  pad0; /**<  */
2926     uint16_t sequence; /**<  */
2927     uint32_t length; /**<  */
2928     uint8_t  pad1[8]; /**<  */
2929     int32_t  size; /**<  */
2930     uint8_t  pad2[12]; /**<  */
2931 } xcb_glx_get_compressed_tex_image_arb_reply_t;
2932 
2933 /** Opcode for xcb_glx_delete_queries_arb. */
2934 #define XCB_GLX_DELETE_QUERIES_ARB 161
2935 
2936 /**
2937  * @brief xcb_glx_delete_queries_arb_request_t
2938  **/
2939 typedef struct xcb_glx_delete_queries_arb_request_t {
2940     uint8_t               major_opcode; /**<  */
2941     uint8_t               minor_opcode; /**<  */
2942     uint16_t              length; /**<  */
2943     xcb_glx_context_tag_t context_tag; /**<  */
2944     int32_t               n; /**<  */
2945 } xcb_glx_delete_queries_arb_request_t;
2946 
2947 /**
2948  * @brief xcb_glx_gen_queries_arb_cookie_t
2949  **/
2950 typedef struct xcb_glx_gen_queries_arb_cookie_t {
2951     unsigned int sequence; /**<  */
2952 } xcb_glx_gen_queries_arb_cookie_t;
2953 
2954 /** Opcode for xcb_glx_gen_queries_arb. */
2955 #define XCB_GLX_GEN_QUERIES_ARB 162
2956 
2957 /**
2958  * @brief xcb_glx_gen_queries_arb_request_t
2959  **/
2960 typedef struct xcb_glx_gen_queries_arb_request_t {
2961     uint8_t               major_opcode; /**<  */
2962     uint8_t               minor_opcode; /**<  */
2963     uint16_t              length; /**<  */
2964     xcb_glx_context_tag_t context_tag; /**<  */
2965     int32_t               n; /**<  */
2966 } xcb_glx_gen_queries_arb_request_t;
2967 
2968 /**
2969  * @brief xcb_glx_gen_queries_arb_reply_t
2970  **/
2971 typedef struct xcb_glx_gen_queries_arb_reply_t {
2972     uint8_t  response_type; /**<  */
2973     uint8_t  pad0; /**<  */
2974     uint16_t sequence; /**<  */
2975     uint32_t length; /**<  */
2976     uint8_t  pad1[24]; /**<  */
2977 } xcb_glx_gen_queries_arb_reply_t;
2978 
2979 /**
2980  * @brief xcb_glx_is_query_arb_cookie_t
2981  **/
2982 typedef struct xcb_glx_is_query_arb_cookie_t {
2983     unsigned int sequence; /**<  */
2984 } xcb_glx_is_query_arb_cookie_t;
2985 
2986 /** Opcode for xcb_glx_is_query_arb. */
2987 #define XCB_GLX_IS_QUERY_ARB 163
2988 
2989 /**
2990  * @brief xcb_glx_is_query_arb_request_t
2991  **/
2992 typedef struct xcb_glx_is_query_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     uint32_t              id; /**<  */
2998 } xcb_glx_is_query_arb_request_t;
2999 
3000 /**
3001  * @brief xcb_glx_is_query_arb_reply_t
3002  **/
3003 typedef struct xcb_glx_is_query_arb_reply_t {
3004     uint8_t          response_type; /**<  */
3005     uint8_t          pad0; /**<  */
3006     uint16_t         sequence; /**<  */
3007     uint32_t         length; /**<  */
3008     xcb_glx_bool32_t ret_val; /**<  */
3009 } xcb_glx_is_query_arb_reply_t;
3010 
3011 /**
3012  * @brief xcb_glx_get_queryiv_arb_cookie_t
3013  **/
3014 typedef struct xcb_glx_get_queryiv_arb_cookie_t {
3015     unsigned int sequence; /**<  */
3016 } xcb_glx_get_queryiv_arb_cookie_t;
3017 
3018 /** Opcode for xcb_glx_get_queryiv_arb. */
3019 #define XCB_GLX_GET_QUERYIV_ARB 164
3020 
3021 /**
3022  * @brief xcb_glx_get_queryiv_arb_request_t
3023  **/
3024 typedef struct xcb_glx_get_queryiv_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              target; /**<  */
3030     uint32_t              pname; /**<  */
3031 } xcb_glx_get_queryiv_arb_request_t;
3032 
3033 /**
3034  * @brief xcb_glx_get_queryiv_arb_reply_t
3035  **/
3036 typedef struct xcb_glx_get_queryiv_arb_reply_t {
3037     uint8_t  response_type; /**<  */
3038     uint8_t  pad0; /**<  */
3039     uint16_t sequence; /**<  */
3040     uint32_t length; /**<  */
3041     uint8_t  pad1[4]; /**<  */
3042     uint32_t n; /**<  */
3043     int32_t  datum; /**<  */
3044     uint8_t  pad2[12]; /**<  */
3045 } xcb_glx_get_queryiv_arb_reply_t;
3046 
3047 /**
3048  * @brief xcb_glx_get_query_objectiv_arb_cookie_t
3049  **/
3050 typedef struct xcb_glx_get_query_objectiv_arb_cookie_t {
3051     unsigned int sequence; /**<  */
3052 } xcb_glx_get_query_objectiv_arb_cookie_t;
3053 
3054 /** Opcode for xcb_glx_get_query_objectiv_arb. */
3055 #define XCB_GLX_GET_QUERY_OBJECTIV_ARB 165
3056 
3057 /**
3058  * @brief xcb_glx_get_query_objectiv_arb_request_t
3059  **/
3060 typedef struct xcb_glx_get_query_objectiv_arb_request_t {
3061     uint8_t               major_opcode; /**<  */
3062     uint8_t               minor_opcode; /**<  */
3063     uint16_t              length; /**<  */
3064     xcb_glx_context_tag_t context_tag; /**<  */
3065     uint32_t              id; /**<  */
3066     uint32_t              pname; /**<  */
3067 } xcb_glx_get_query_objectiv_arb_request_t;
3068 
3069 /**
3070  * @brief xcb_glx_get_query_objectiv_arb_reply_t
3071  **/
3072 typedef struct xcb_glx_get_query_objectiv_arb_reply_t {
3073     uint8_t  response_type; /**<  */
3074     uint8_t  pad0; /**<  */
3075     uint16_t sequence; /**<  */
3076     uint32_t length; /**<  */
3077     uint8_t  pad1[4]; /**<  */
3078     uint32_t n; /**<  */
3079     int32_t  datum; /**<  */
3080     uint8_t  pad2[12]; /**<  */
3081 } xcb_glx_get_query_objectiv_arb_reply_t;
3082 
3083 /**
3084  * @brief xcb_glx_get_query_objectuiv_arb_cookie_t
3085  **/
3086 typedef struct xcb_glx_get_query_objectuiv_arb_cookie_t {
3087     unsigned int sequence; /**<  */
3088 } xcb_glx_get_query_objectuiv_arb_cookie_t;
3089 
3090 /** Opcode for xcb_glx_get_query_objectuiv_arb. */
3091 #define XCB_GLX_GET_QUERY_OBJECTUIV_ARB 166
3092 
3093 /**
3094  * @brief xcb_glx_get_query_objectuiv_arb_request_t
3095  **/
3096 typedef struct xcb_glx_get_query_objectuiv_arb_request_t {
3097     uint8_t               major_opcode; /**<  */
3098     uint8_t               minor_opcode; /**<  */
3099     uint16_t              length; /**<  */
3100     xcb_glx_context_tag_t context_tag; /**<  */
3101     uint32_t              id; /**<  */
3102     uint32_t              pname; /**<  */
3103 } xcb_glx_get_query_objectuiv_arb_request_t;
3104 
3105 /**
3106  * @brief xcb_glx_get_query_objectuiv_arb_reply_t
3107  **/
3108 typedef struct xcb_glx_get_query_objectuiv_arb_reply_t {
3109     uint8_t  response_type; /**<  */
3110     uint8_t  pad0; /**<  */
3111     uint16_t sequence; /**<  */
3112     uint32_t length; /**<  */
3113     uint8_t  pad1[4]; /**<  */
3114     uint32_t n; /**<  */
3115     uint32_t datum; /**<  */
3116     uint8_t  pad2[12]; /**<  */
3117 } xcb_glx_get_query_objectuiv_arb_reply_t;
3118 
3119 /**
3120  * Get the next element of the iterator
3121  * @param i Pointer to a xcb_glx_pixmap_iterator_t
3122  *
3123  * Get the next element in the iterator. The member rem is
3124  * decreased by one. The member data points to the next
3125  * element. The member index is increased by sizeof(xcb_glx_pixmap_t)
3126  */
3127 void
3128 xcb_glx_pixmap_next (xcb_glx_pixmap_iterator_t *i  /**< */);
3129 
3130 /**
3131  * Return the iterator pointing to the last element
3132  * @param i An xcb_glx_pixmap_iterator_t
3133  * @return  The iterator pointing to the last element
3134  *
3135  * Set the current element in the iterator to the last element.
3136  * The member rem is set to 0. The member data points to the
3137  * last element.
3138  */
3139 xcb_generic_iterator_t
3140 xcb_glx_pixmap_end (xcb_glx_pixmap_iterator_t i  /**< */);
3141 
3142 /**
3143  * Get the next element of the iterator
3144  * @param i Pointer to a xcb_glx_context_iterator_t
3145  *
3146  * Get the next element in the iterator. The member rem is
3147  * decreased by one. The member data points to the next
3148  * element. The member index is increased by sizeof(xcb_glx_context_t)
3149  */
3150 void
3151 xcb_glx_context_next (xcb_glx_context_iterator_t *i  /**< */);
3152 
3153 /**
3154  * Return the iterator pointing to the last element
3155  * @param i An xcb_glx_context_iterator_t
3156  * @return  The iterator pointing to the last element
3157  *
3158  * Set the current element in the iterator to the last element.
3159  * The member rem is set to 0. The member data points to the
3160  * last element.
3161  */
3162 xcb_generic_iterator_t
3163 xcb_glx_context_end (xcb_glx_context_iterator_t i  /**< */);
3164 
3165 /**
3166  * Get the next element of the iterator
3167  * @param i Pointer to a xcb_glx_pbuffer_iterator_t
3168  *
3169  * Get the next element in the iterator. The member rem is
3170  * decreased by one. The member data points to the next
3171  * element. The member index is increased by sizeof(xcb_glx_pbuffer_t)
3172  */
3173 void
3174 xcb_glx_pbuffer_next (xcb_glx_pbuffer_iterator_t *i  /**< */);
3175 
3176 /**
3177  * Return the iterator pointing to the last element
3178  * @param i An xcb_glx_pbuffer_iterator_t
3179  * @return  The iterator pointing to the last element
3180  *
3181  * Set the current element in the iterator to the last element.
3182  * The member rem is set to 0. The member data points to the
3183  * last element.
3184  */
3185 xcb_generic_iterator_t
3186 xcb_glx_pbuffer_end (xcb_glx_pbuffer_iterator_t i  /**< */);
3187 
3188 /**
3189  * Get the next element of the iterator
3190  * @param i Pointer to a xcb_glx_window_iterator_t
3191  *
3192  * Get the next element in the iterator. The member rem is
3193  * decreased by one. The member data points to the next
3194  * element. The member index is increased by sizeof(xcb_glx_window_t)
3195  */
3196 void
3197 xcb_glx_window_next (xcb_glx_window_iterator_t *i  /**< */);
3198 
3199 /**
3200  * Return the iterator pointing to the last element
3201  * @param i An xcb_glx_window_iterator_t
3202  * @return  The iterator pointing to the last element
3203  *
3204  * Set the current element in the iterator to the last element.
3205  * The member rem is set to 0. The member data points to the
3206  * last element.
3207  */
3208 xcb_generic_iterator_t
3209 xcb_glx_window_end (xcb_glx_window_iterator_t i  /**< */);
3210 
3211 /**
3212  * Get the next element of the iterator
3213  * @param i Pointer to a xcb_glx_fbconfig_iterator_t
3214  *
3215  * Get the next element in the iterator. The member rem is
3216  * decreased by one. The member data points to the next
3217  * element. The member index is increased by sizeof(xcb_glx_fbconfig_t)
3218  */
3219 void
3220 xcb_glx_fbconfig_next (xcb_glx_fbconfig_iterator_t *i  /**< */);
3221 
3222 /**
3223  * Return the iterator pointing to the last element
3224  * @param i An xcb_glx_fbconfig_iterator_t
3225  * @return  The iterator pointing to the last element
3226  *
3227  * Set the current element in the iterator to the last element.
3228  * The member rem is set to 0. The member data points to the
3229  * last element.
3230  */
3231 xcb_generic_iterator_t
3232 xcb_glx_fbconfig_end (xcb_glx_fbconfig_iterator_t i  /**< */);
3233 
3234 /**
3235  * Get the next element of the iterator
3236  * @param i Pointer to a xcb_glx_drawable_iterator_t
3237  *
3238  * Get the next element in the iterator. The member rem is
3239  * decreased by one. The member data points to the next
3240  * element. The member index is increased by sizeof(xcb_glx_drawable_t)
3241  */
3242 void
3243 xcb_glx_drawable_next (xcb_glx_drawable_iterator_t *i  /**< */);
3244 
3245 /**
3246  * Return the iterator pointing to the last element
3247  * @param i An xcb_glx_drawable_iterator_t
3248  * @return  The iterator pointing to the last element
3249  *
3250  * Set the current element in the iterator to the last element.
3251  * The member rem is set to 0. The member data points to the
3252  * last element.
3253  */
3254 xcb_generic_iterator_t
3255 xcb_glx_drawable_end (xcb_glx_drawable_iterator_t i  /**< */);
3256 
3257 /**
3258  * Get the next element of the iterator
3259  * @param i Pointer to a xcb_glx_float32_iterator_t
3260  *
3261  * Get the next element in the iterator. The member rem is
3262  * decreased by one. The member data points to the next
3263  * element. The member index is increased by sizeof(xcb_glx_float32_t)
3264  */
3265 void
3266 xcb_glx_float32_next (xcb_glx_float32_iterator_t *i  /**< */);
3267 
3268 /**
3269  * Return the iterator pointing to the last element
3270  * @param i An xcb_glx_float32_iterator_t
3271  * @return  The iterator pointing to the last element
3272  *
3273  * Set the current element in the iterator to the last element.
3274  * The member rem is set to 0. The member data points to the
3275  * last element.
3276  */
3277 xcb_generic_iterator_t
3278 xcb_glx_float32_end (xcb_glx_float32_iterator_t i  /**< */);
3279 
3280 /**
3281  * Get the next element of the iterator
3282  * @param i Pointer to a xcb_glx_float64_iterator_t
3283  *
3284  * Get the next element in the iterator. The member rem is
3285  * decreased by one. The member data points to the next
3286  * element. The member index is increased by sizeof(xcb_glx_float64_t)
3287  */
3288 void
3289 xcb_glx_float64_next (xcb_glx_float64_iterator_t *i  /**< */);
3290 
3291 /**
3292  * Return the iterator pointing to the last element
3293  * @param i An xcb_glx_float64_iterator_t
3294  * @return  The iterator pointing to the last element
3295  *
3296  * Set the current element in the iterator to the last element.
3297  * The member rem is set to 0. The member data points to the
3298  * last element.
3299  */
3300 xcb_generic_iterator_t
3301 xcb_glx_float64_end (xcb_glx_float64_iterator_t i  /**< */);
3302 
3303 /**
3304  * Get the next element of the iterator
3305  * @param i Pointer to a xcb_glx_bool32_iterator_t
3306  *
3307  * Get the next element in the iterator. The member rem is
3308  * decreased by one. The member data points to the next
3309  * element. The member index is increased by sizeof(xcb_glx_bool32_t)
3310  */
3311 void
3312 xcb_glx_bool32_next (xcb_glx_bool32_iterator_t *i  /**< */);
3313 
3314 /**
3315  * Return the iterator pointing to the last element
3316  * @param i An xcb_glx_bool32_iterator_t
3317  * @return  The iterator pointing to the last element
3318  *
3319  * Set the current element in the iterator to the last element.
3320  * The member rem is set to 0. The member data points to the
3321  * last element.
3322  */
3323 xcb_generic_iterator_t
3324 xcb_glx_bool32_end (xcb_glx_bool32_iterator_t i  /**< */);
3325 
3326 /**
3327  * Get the next element of the iterator
3328  * @param i Pointer to a xcb_glx_context_tag_iterator_t
3329  *
3330  * Get the next element in the iterator. The member rem is
3331  * decreased by one. The member data points to the next
3332  * element. The member index is increased by sizeof(xcb_glx_context_tag_t)
3333  */
3334 void
3335 xcb_glx_context_tag_next (xcb_glx_context_tag_iterator_t *i  /**< */);
3336 
3337 /**
3338  * Return the iterator pointing to the last element
3339  * @param i An xcb_glx_context_tag_iterator_t
3340  * @return  The iterator pointing to the last element
3341  *
3342  * Set the current element in the iterator to the last element.
3343  * The member rem is set to 0. The member data points to the
3344  * last element.
3345  */
3346 xcb_generic_iterator_t
3347 xcb_glx_context_tag_end (xcb_glx_context_tag_iterator_t i  /**< */);
3348 
3349 int
3350 xcb_glx_render_sizeof (const void  *_buffer  /**< */,
3351                        uint32_t     data_len  /**< */);
3352 
3353 /**
3354  *
3355  * @param c The connection
3356  * @return A cookie
3357  *
3358  * Delivers a request to the X server.
3359  *
3360  * This form can be used only if the request will not cause
3361  * a reply to be generated. Any returned error will be
3362  * saved for handling by xcb_request_check().
3363  */
3364 xcb_void_cookie_t
3365 xcb_glx_render_checked (xcb_connection_t      *c  /**< */,
3366                         xcb_glx_context_tag_t  context_tag  /**< */,
3367                         uint32_t               data_len  /**< */,
3368                         const uint8_t         *data  /**< */);
3369 
3370 /**
3371  *
3372  * @param c The connection
3373  * @return A cookie
3374  *
3375  * Delivers a request to the X server.
3376  *
3377  */
3378 xcb_void_cookie_t
3379 xcb_glx_render (xcb_connection_t      *c  /**< */,
3380                 xcb_glx_context_tag_t  context_tag  /**< */,
3381                 uint32_t               data_len  /**< */,
3382                 const uint8_t         *data  /**< */);
3383 
3384 int
3385 xcb_glx_render_large_sizeof (const void  *_buffer  /**< */);
3386 
3387 /**
3388  *
3389  * @param c The connection
3390  * @return A cookie
3391  *
3392  * Delivers a request to the X server.
3393  *
3394  * This form can be used only if the request will not cause
3395  * a reply to be generated. Any returned error will be
3396  * saved for handling by xcb_request_check().
3397  */
3398 xcb_void_cookie_t
3399 xcb_glx_render_large_checked (xcb_connection_t      *c  /**< */,
3400                               xcb_glx_context_tag_t  context_tag  /**< */,
3401                               uint16_t               request_num  /**< */,
3402                               uint16_t               request_total  /**< */,
3403                               uint32_t               data_len  /**< */,
3404                               const uint8_t         *data  /**< */);
3405 
3406 /**
3407  *
3408  * @param c The connection
3409  * @return A cookie
3410  *
3411  * Delivers a request to the X server.
3412  *
3413  */
3414 xcb_void_cookie_t
3415 xcb_glx_render_large (xcb_connection_t      *c  /**< */,
3416                       xcb_glx_context_tag_t  context_tag  /**< */,
3417                       uint16_t               request_num  /**< */,
3418                       uint16_t               request_total  /**< */,
3419                       uint32_t               data_len  /**< */,
3420                       const uint8_t         *data  /**< */);
3421 
3422 /**
3423  *
3424  * @param c The connection
3425  * @return A cookie
3426  *
3427  * Delivers a request to the X server.
3428  *
3429  * This form can be used only if the request will not cause
3430  * a reply to be generated. Any returned error will be
3431  * saved for handling by xcb_request_check().
3432  */
3433 xcb_void_cookie_t
3434 xcb_glx_create_context_checked (xcb_connection_t  *c  /**< */,
3435                                 xcb_glx_context_t  context  /**< */,
3436                                 xcb_visualid_t     visual  /**< */,
3437                                 uint32_t           screen  /**< */,
3438                                 xcb_glx_context_t  share_list  /**< */,
3439                                 uint8_t            is_direct  /**< */);
3440 
3441 /**
3442  *
3443  * @param c The connection
3444  * @return A cookie
3445  *
3446  * Delivers a request to the X server.
3447  *
3448  */
3449 xcb_void_cookie_t
3450 xcb_glx_create_context (xcb_connection_t  *c  /**< */,
3451                         xcb_glx_context_t  context  /**< */,
3452                         xcb_visualid_t     visual  /**< */,
3453                         uint32_t           screen  /**< */,
3454                         xcb_glx_context_t  share_list  /**< */,
3455                         uint8_t            is_direct  /**< */);
3456 
3457 /**
3458  *
3459  * @param c The connection
3460  * @return A cookie
3461  *
3462  * Delivers a request to the X server.
3463  *
3464  * This form can be used only if the request will not cause
3465  * a reply to be generated. Any returned error will be
3466  * saved for handling by xcb_request_check().
3467  */
3468 xcb_void_cookie_t
3469 xcb_glx_destroy_context_checked (xcb_connection_t  *c  /**< */,
3470                                  xcb_glx_context_t  context  /**< */);
3471 
3472 /**
3473  *
3474  * @param c The connection
3475  * @return A cookie
3476  *
3477  * Delivers a request to the X server.
3478  *
3479  */
3480 xcb_void_cookie_t
3481 xcb_glx_destroy_context (xcb_connection_t  *c  /**< */,
3482                          xcb_glx_context_t  context  /**< */);
3483 
3484 /**
3485  *
3486  * @param c The connection
3487  * @return A cookie
3488  *
3489  * Delivers a request to the X server.
3490  *
3491  */
3492 xcb_glx_make_current_cookie_t
3493 xcb_glx_make_current (xcb_connection_t      *c  /**< */,
3494                       xcb_glx_drawable_t     drawable  /**< */,
3495                       xcb_glx_context_t      context  /**< */,
3496                       xcb_glx_context_tag_t  old_context_tag  /**< */);
3497 
3498 /**
3499  *
3500  * @param c The connection
3501  * @return A cookie
3502  *
3503  * Delivers a request to the X server.
3504  *
3505  * This form can be used only if the request will cause
3506  * a reply to be generated. Any returned error will be
3507  * placed in the event queue.
3508  */
3509 xcb_glx_make_current_cookie_t
3510 xcb_glx_make_current_unchecked (xcb_connection_t      *c  /**< */,
3511                                 xcb_glx_drawable_t     drawable  /**< */,
3512                                 xcb_glx_context_t      context  /**< */,
3513                                 xcb_glx_context_tag_t  old_context_tag  /**< */);
3514 
3515 /**
3516  * Return the reply
3517  * @param c      The connection
3518  * @param cookie The cookie
3519  * @param e      The xcb_generic_error_t supplied
3520  *
3521  * Returns the reply of the request asked by
3522  *
3523  * The parameter @p e supplied to this function must be NULL if
3524  * xcb_glx_make_current_unchecked(). is used.
3525  * Otherwise, it stores the error if any.
3526  *
3527  * The returned value must be freed by the caller using free().
3528  */
3529 xcb_glx_make_current_reply_t *
3530 xcb_glx_make_current_reply (xcb_connection_t               *c  /**< */,
3531                             xcb_glx_make_current_cookie_t   cookie  /**< */,
3532                             xcb_generic_error_t           **e  /**< */);
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_is_direct_cookie_t
3543 xcb_glx_is_direct (xcb_connection_t  *c  /**< */,
3544                    xcb_glx_context_t  context  /**< */);
3545 
3546 /**
3547  *
3548  * @param c The connection
3549  * @return A cookie
3550  *
3551  * Delivers a request to the X server.
3552  *
3553  * This form can be used only if the request will cause
3554  * a reply to be generated. Any returned error will be
3555  * placed in the event queue.
3556  */
3557 xcb_glx_is_direct_cookie_t
3558 xcb_glx_is_direct_unchecked (xcb_connection_t  *c  /**< */,
3559                              xcb_glx_context_t  context  /**< */);
3560 
3561 /**
3562  * Return the reply
3563  * @param c      The connection
3564  * @param cookie The cookie
3565  * @param e      The xcb_generic_error_t supplied
3566  *
3567  * Returns the reply of the request asked by
3568  *
3569  * The parameter @p e supplied to this function must be NULL if
3570  * xcb_glx_is_direct_unchecked(). is used.
3571  * Otherwise, it stores the error if any.
3572  *
3573  * The returned value must be freed by the caller using free().
3574  */
3575 xcb_glx_is_direct_reply_t *
3576 xcb_glx_is_direct_reply (xcb_connection_t            *c  /**< */,
3577                          xcb_glx_is_direct_cookie_t   cookie  /**< */,
3578                          xcb_generic_error_t        **e  /**< */);
3579 
3580 /**
3581  *
3582  * @param c The connection
3583  * @return A cookie
3584  *
3585  * Delivers a request to the X server.
3586  *
3587  */
3588 xcb_glx_query_version_cookie_t
3589 xcb_glx_query_version (xcb_connection_t *c  /**< */,
3590                        uint32_t          major_version  /**< */,
3591                        uint32_t          minor_version  /**< */);
3592 
3593 /**
3594  *
3595  * @param c The connection
3596  * @return A cookie
3597  *
3598  * Delivers a request to the X server.
3599  *
3600  * This form can be used only if the request will cause
3601  * a reply to be generated. Any returned error will be
3602  * placed in the event queue.
3603  */
3604 xcb_glx_query_version_cookie_t
3605 xcb_glx_query_version_unchecked (xcb_connection_t *c  /**< */,
3606                                  uint32_t          major_version  /**< */,
3607                                  uint32_t          minor_version  /**< */);
3608 
3609 /**
3610  * Return the reply
3611  * @param c      The connection
3612  * @param cookie The cookie
3613  * @param e      The xcb_generic_error_t supplied
3614  *
3615  * Returns the reply of the request asked by
3616  *
3617  * The parameter @p e supplied to this function must be NULL if
3618  * xcb_glx_query_version_unchecked(). is used.
3619  * Otherwise, it stores the error if any.
3620  *
3621  * The returned value must be freed by the caller using free().
3622  */
3623 xcb_glx_query_version_reply_t *
3624 xcb_glx_query_version_reply (xcb_connection_t                *c  /**< */,
3625                              xcb_glx_query_version_cookie_t   cookie  /**< */,
3626                              xcb_generic_error_t            **e  /**< */);
3627 
3628 /**
3629  *
3630  * @param c The connection
3631  * @return A cookie
3632  *
3633  * Delivers a request to the X server.
3634  *
3635  * This form can be used only if the request will not cause
3636  * a reply to be generated. Any returned error will be
3637  * saved for handling by xcb_request_check().
3638  */
3639 xcb_void_cookie_t
3640 xcb_glx_wait_gl_checked (xcb_connection_t      *c  /**< */,
3641                          xcb_glx_context_tag_t  context_tag  /**< */);
3642 
3643 /**
3644  *
3645  * @param c The connection
3646  * @return A cookie
3647  *
3648  * Delivers a request to the X server.
3649  *
3650  */
3651 xcb_void_cookie_t
3652 xcb_glx_wait_gl (xcb_connection_t      *c  /**< */,
3653                  xcb_glx_context_tag_t  context_tag  /**< */);
3654 
3655 /**
3656  *
3657  * @param c The connection
3658  * @return A cookie
3659  *
3660  * Delivers a request to the X server.
3661  *
3662  * This form can be used only if the request will not cause
3663  * a reply to be generated. Any returned error will be
3664  * saved for handling by xcb_request_check().
3665  */
3666 xcb_void_cookie_t
3667 xcb_glx_wait_x_checked (xcb_connection_t      *c  /**< */,
3668                         xcb_glx_context_tag_t  context_tag  /**< */);
3669 
3670 /**
3671  *
3672  * @param c The connection
3673  * @return A cookie
3674  *
3675  * Delivers a request to the X server.
3676  *
3677  */
3678 xcb_void_cookie_t
3679 xcb_glx_wait_x (xcb_connection_t      *c  /**< */,
3680                 xcb_glx_context_tag_t  context_tag  /**< */);
3681 
3682 /**
3683  *
3684  * @param c The connection
3685  * @return A cookie
3686  *
3687  * Delivers a request to the X server.
3688  *
3689  * This form can be used only if the request will not cause
3690  * a reply to be generated. Any returned error will be
3691  * saved for handling by xcb_request_check().
3692  */
3693 xcb_void_cookie_t
3694 xcb_glx_copy_context_checked (xcb_connection_t      *c  /**< */,
3695                               xcb_glx_context_t      src  /**< */,
3696                               xcb_glx_context_t      dest  /**< */,
3697                               uint32_t               mask  /**< */,
3698                               xcb_glx_context_tag_t  src_context_tag  /**< */);
3699 
3700 /**
3701  *
3702  * @param c The connection
3703  * @return A cookie
3704  *
3705  * Delivers a request to the X server.
3706  *
3707  */
3708 xcb_void_cookie_t
3709 xcb_glx_copy_context (xcb_connection_t      *c  /**< */,
3710                       xcb_glx_context_t      src  /**< */,
3711                       xcb_glx_context_t      dest  /**< */,
3712                       uint32_t               mask  /**< */,
3713                       xcb_glx_context_tag_t  src_context_tag  /**< */);
3714 
3715 /**
3716  *
3717  * @param c The connection
3718  * @return A cookie
3719  *
3720  * Delivers a request to the X server.
3721  *
3722  * This form can be used only if the request will not cause
3723  * a reply to be generated. Any returned error will be
3724  * saved for handling by xcb_request_check().
3725  */
3726 xcb_void_cookie_t
3727 xcb_glx_swap_buffers_checked (xcb_connection_t      *c  /**< */,
3728                               xcb_glx_context_tag_t  context_tag  /**< */,
3729                               xcb_glx_drawable_t     drawable  /**< */);
3730 
3731 /**
3732  *
3733  * @param c The connection
3734  * @return A cookie
3735  *
3736  * Delivers a request to the X server.
3737  *
3738  */
3739 xcb_void_cookie_t
3740 xcb_glx_swap_buffers (xcb_connection_t      *c  /**< */,
3741                       xcb_glx_context_tag_t  context_tag  /**< */,
3742                       xcb_glx_drawable_t     drawable  /**< */);
3743 
3744 /**
3745  *
3746  * @param c The connection
3747  * @return A cookie
3748  *
3749  * Delivers a request to the X server.
3750  *
3751  * This form can be used only if the request will not cause
3752  * a reply to be generated. Any returned error will be
3753  * saved for handling by xcb_request_check().
3754  */
3755 xcb_void_cookie_t
3756 xcb_glx_use_x_font_checked (xcb_connection_t      *c  /**< */,
3757                             xcb_glx_context_tag_t  context_tag  /**< */,
3758                             xcb_font_t             font  /**< */,
3759                             uint32_t               first  /**< */,
3760                             uint32_t               count  /**< */,
3761                             uint32_t               list_base  /**< */);
3762 
3763 /**
3764  *
3765  * @param c The connection
3766  * @return A cookie
3767  *
3768  * Delivers a request to the X server.
3769  *
3770  */
3771 xcb_void_cookie_t
3772 xcb_glx_use_x_font (xcb_connection_t      *c  /**< */,
3773                     xcb_glx_context_tag_t  context_tag  /**< */,
3774                     xcb_font_t             font  /**< */,
3775                     uint32_t               first  /**< */,
3776                     uint32_t               count  /**< */,
3777                     uint32_t               list_base  /**< */);
3778 
3779 /**
3780  *
3781  * @param c The connection
3782  * @return A cookie
3783  *
3784  * Delivers a request to the X server.
3785  *
3786  * This form can be used only if the request will not cause
3787  * a reply to be generated. Any returned error will be
3788  * saved for handling by xcb_request_check().
3789  */
3790 xcb_void_cookie_t
3791 xcb_glx_create_glx_pixmap_checked (xcb_connection_t *c  /**< */,
3792                                    uint32_t          screen  /**< */,
3793                                    xcb_visualid_t    visual  /**< */,
3794                                    xcb_pixmap_t      pixmap  /**< */,
3795                                    xcb_glx_pixmap_t  glx_pixmap  /**< */);
3796 
3797 /**
3798  *
3799  * @param c The connection
3800  * @return A cookie
3801  *
3802  * Delivers a request to the X server.
3803  *
3804  */
3805 xcb_void_cookie_t
3806 xcb_glx_create_glx_pixmap (xcb_connection_t *c  /**< */,
3807                            uint32_t          screen  /**< */,
3808                            xcb_visualid_t    visual  /**< */,
3809                            xcb_pixmap_t      pixmap  /**< */,
3810                            xcb_glx_pixmap_t  glx_pixmap  /**< */);
3811 
3812 int
3813 xcb_glx_get_visual_configs_sizeof (const void  *_buffer  /**< */);
3814 
3815 /**
3816  *
3817  * @param c The connection
3818  * @return A cookie
3819  *
3820  * Delivers a request to the X server.
3821  *
3822  */
3823 xcb_glx_get_visual_configs_cookie_t
3824 xcb_glx_get_visual_configs (xcb_connection_t *c  /**< */,
3825                             uint32_t          screen  /**< */);
3826 
3827 /**
3828  *
3829  * @param c The connection
3830  * @return A cookie
3831  *
3832  * Delivers a request to the X server.
3833  *
3834  * This form can be used only if the request will cause
3835  * a reply to be generated. Any returned error will be
3836  * placed in the event queue.
3837  */
3838 xcb_glx_get_visual_configs_cookie_t
3839 xcb_glx_get_visual_configs_unchecked (xcb_connection_t *c  /**< */,
3840                                       uint32_t          screen  /**< */);
3841 
3842 uint32_t *
3843 xcb_glx_get_visual_configs_property_list (const xcb_glx_get_visual_configs_reply_t *R  /**< */);
3844 
3845 int
3846 xcb_glx_get_visual_configs_property_list_length (const xcb_glx_get_visual_configs_reply_t *R  /**< */);
3847 
3848 xcb_generic_iterator_t
3849 xcb_glx_get_visual_configs_property_list_end (const xcb_glx_get_visual_configs_reply_t *R  /**< */);
3850 
3851 /**
3852  * Return the reply
3853  * @param c      The connection
3854  * @param cookie The cookie
3855  * @param e      The xcb_generic_error_t supplied
3856  *
3857  * Returns the reply of the request asked by
3858  *
3859  * The parameter @p e supplied to this function must be NULL if
3860  * xcb_glx_get_visual_configs_unchecked(). is used.
3861  * Otherwise, it stores the error if any.
3862  *
3863  * The returned value must be freed by the caller using free().
3864  */
3865 xcb_glx_get_visual_configs_reply_t *
3866 xcb_glx_get_visual_configs_reply (xcb_connection_t                     *c  /**< */,
3867                                   xcb_glx_get_visual_configs_cookie_t   cookie  /**< */,
3868                                   xcb_generic_error_t                 **e  /**< */);
3869 
3870 /**
3871  *
3872  * @param c The connection
3873  * @return A cookie
3874  *
3875  * Delivers a request to the X server.
3876  *
3877  * This form can be used only if the request will not cause
3878  * a reply to be generated. Any returned error will be
3879  * saved for handling by xcb_request_check().
3880  */
3881 xcb_void_cookie_t
3882 xcb_glx_destroy_glx_pixmap_checked (xcb_connection_t *c  /**< */,
3883                                     xcb_glx_pixmap_t  glx_pixmap  /**< */);
3884 
3885 /**
3886  *
3887  * @param c The connection
3888  * @return A cookie
3889  *
3890  * Delivers a request to the X server.
3891  *
3892  */
3893 xcb_void_cookie_t
3894 xcb_glx_destroy_glx_pixmap (xcb_connection_t *c  /**< */,
3895                             xcb_glx_pixmap_t  glx_pixmap  /**< */);
3896 
3897 int
3898 xcb_glx_vendor_private_sizeof (const void  *_buffer  /**< */,
3899                                uint32_t     data_len  /**< */);
3900 
3901 /**
3902  *
3903  * @param c The connection
3904  * @return A cookie
3905  *
3906  * Delivers a request to the X server.
3907  *
3908  * This form can be used only if the request will not cause
3909  * a reply to be generated. Any returned error will be
3910  * saved for handling by xcb_request_check().
3911  */
3912 xcb_void_cookie_t
3913 xcb_glx_vendor_private_checked (xcb_connection_t      *c  /**< */,
3914                                 uint32_t               vendor_code  /**< */,
3915                                 xcb_glx_context_tag_t  context_tag  /**< */,
3916                                 uint32_t               data_len  /**< */,
3917                                 const uint8_t         *data  /**< */);
3918 
3919 /**
3920  *
3921  * @param c The connection
3922  * @return A cookie
3923  *
3924  * Delivers a request to the X server.
3925  *
3926  */
3927 xcb_void_cookie_t
3928 xcb_glx_vendor_private (xcb_connection_t      *c  /**< */,
3929                         uint32_t               vendor_code  /**< */,
3930                         xcb_glx_context_tag_t  context_tag  /**< */,
3931                         uint32_t               data_len  /**< */,
3932                         const uint8_t         *data  /**< */);
3933 
3934 int
3935 xcb_glx_vendor_private_with_reply_sizeof (const void  *_buffer  /**< */,
3936                                           uint32_t     data_len  /**< */);
3937 
3938 /**
3939  *
3940  * @param c The connection
3941  * @return A cookie
3942  *
3943  * Delivers a request to the X server.
3944  *
3945  */
3946 xcb_glx_vendor_private_with_reply_cookie_t
3947 xcb_glx_vendor_private_with_reply (xcb_connection_t      *c  /**< */,
3948                                    uint32_t               vendor_code  /**< */,
3949                                    xcb_glx_context_tag_t  context_tag  /**< */,
3950                                    uint32_t               data_len  /**< */,
3951                                    const uint8_t         *data  /**< */);
3952 
3953 /**
3954  *
3955  * @param c The connection
3956  * @return A cookie
3957  *
3958  * Delivers a request to the X server.
3959  *
3960  * This form can be used only if the request will cause
3961  * a reply to be generated. Any returned error will be
3962  * placed in the event queue.
3963  */
3964 xcb_glx_vendor_private_with_reply_cookie_t
3965 xcb_glx_vendor_private_with_reply_unchecked (xcb_connection_t      *c  /**< */,
3966                                              uint32_t               vendor_code  /**< */,
3967                                              xcb_glx_context_tag_t  context_tag  /**< */,
3968                                              uint32_t               data_len  /**< */,
3969                                              const uint8_t         *data  /**< */);
3970 
3971 uint8_t *
3972 xcb_glx_vendor_private_with_reply_data_2 (const xcb_glx_vendor_private_with_reply_reply_t *R  /**< */);
3973 
3974 int
3975 xcb_glx_vendor_private_with_reply_data_2_length (const xcb_glx_vendor_private_with_reply_reply_t *R  /**< */);
3976 
3977 xcb_generic_iterator_t
3978 xcb_glx_vendor_private_with_reply_data_2_end (const xcb_glx_vendor_private_with_reply_reply_t *R  /**< */);
3979 
3980 /**
3981  * Return the reply
3982  * @param c      The connection
3983  * @param cookie The cookie
3984  * @param e      The xcb_generic_error_t supplied
3985  *
3986  * Returns the reply of the request asked by
3987  *
3988  * The parameter @p e supplied to this function must be NULL if
3989  * xcb_glx_vendor_private_with_reply_unchecked(). is used.
3990  * Otherwise, it stores the error if any.
3991  *
3992  * The returned value must be freed by the caller using free().
3993  */
3994 xcb_glx_vendor_private_with_reply_reply_t *
3995 xcb_glx_vendor_private_with_reply_reply (xcb_connection_t                            *c  /**< */,
3996                                          xcb_glx_vendor_private_with_reply_cookie_t   cookie  /**< */,
3997                                          xcb_generic_error_t                        **e  /**< */);
3998 
3999 /**
4000  *
4001  * @param c The connection
4002  * @return A cookie
4003  *
4004  * Delivers a request to the X server.
4005  *
4006  */
4007 xcb_glx_query_extensions_string_cookie_t
4008 xcb_glx_query_extensions_string (xcb_connection_t *c  /**< */,
4009                                  uint32_t          screen  /**< */);
4010 
4011 /**
4012  *
4013  * @param c The connection
4014  * @return A cookie
4015  *
4016  * Delivers a request to the X server.
4017  *
4018  * This form can be used only if the request will cause
4019  * a reply to be generated. Any returned error will be
4020  * placed in the event queue.
4021  */
4022 xcb_glx_query_extensions_string_cookie_t
4023 xcb_glx_query_extensions_string_unchecked (xcb_connection_t *c  /**< */,
4024                                            uint32_t          screen  /**< */);
4025 
4026 /**
4027  * Return the reply
4028  * @param c      The connection
4029  * @param cookie The cookie
4030  * @param e      The xcb_generic_error_t supplied
4031  *
4032  * Returns the reply of the request asked by
4033  *
4034  * The parameter @p e supplied to this function must be NULL if
4035  * xcb_glx_query_extensions_string_unchecked(). is used.
4036  * Otherwise, it stores the error if any.
4037  *
4038  * The returned value must be freed by the caller using free().
4039  */
4040 xcb_glx_query_extensions_string_reply_t *
4041 xcb_glx_query_extensions_string_reply (xcb_connection_t                          *c  /**< */,
4042                                        xcb_glx_query_extensions_string_cookie_t   cookie  /**< */,
4043                                        xcb_generic_error_t                      **e  /**< */);
4044 
4045 int
4046 xcb_glx_query_server_string_sizeof (const void  *_buffer  /**< */);
4047 
4048 /**
4049  *
4050  * @param c The connection
4051  * @return A cookie
4052  *
4053  * Delivers a request to the X server.
4054  *
4055  */
4056 xcb_glx_query_server_string_cookie_t
4057 xcb_glx_query_server_string (xcb_connection_t *c  /**< */,
4058                              uint32_t          screen  /**< */,
4059                              uint32_t          name  /**< */);
4060 
4061 /**
4062  *
4063  * @param c The connection
4064  * @return A cookie
4065  *
4066  * Delivers a request to the X server.
4067  *
4068  * This form can be used only if the request will cause
4069  * a reply to be generated. Any returned error will be
4070  * placed in the event queue.
4071  */
4072 xcb_glx_query_server_string_cookie_t
4073 xcb_glx_query_server_string_unchecked (xcb_connection_t *c  /**< */,
4074                                        uint32_t          screen  /**< */,
4075                                        uint32_t          name  /**< */);
4076 
4077 char *
4078 xcb_glx_query_server_string_string (const xcb_glx_query_server_string_reply_t *R  /**< */);
4079 
4080 int
4081 xcb_glx_query_server_string_string_length (const xcb_glx_query_server_string_reply_t *R  /**< */);
4082 
4083 xcb_generic_iterator_t
4084 xcb_glx_query_server_string_string_end (const xcb_glx_query_server_string_reply_t *R  /**< */);
4085 
4086 /**
4087  * Return the reply
4088  * @param c      The connection
4089  * @param cookie The cookie
4090  * @param e      The xcb_generic_error_t supplied
4091  *
4092  * Returns the reply of the request asked by
4093  *
4094  * The parameter @p e supplied to this function must be NULL if
4095  * xcb_glx_query_server_string_unchecked(). is used.
4096  * Otherwise, it stores the error if any.
4097  *
4098  * The returned value must be freed by the caller using free().
4099  */
4100 xcb_glx_query_server_string_reply_t *
4101 xcb_glx_query_server_string_reply (xcb_connection_t                      *c  /**< */,
4102                                    xcb_glx_query_server_string_cookie_t   cookie  /**< */,
4103                                    xcb_generic_error_t                  **e  /**< */);
4104 
4105 int
4106 xcb_glx_client_info_sizeof (const void  *_buffer  /**< */);
4107 
4108 /**
4109  *
4110  * @param c The connection
4111  * @return A cookie
4112  *
4113  * Delivers a request to the X server.
4114  *
4115  * This form can be used only if the request will not cause
4116  * a reply to be generated. Any returned error will be
4117  * saved for handling by xcb_request_check().
4118  */
4119 xcb_void_cookie_t
4120 xcb_glx_client_info_checked (xcb_connection_t *c  /**< */,
4121                              uint32_t          major_version  /**< */,
4122                              uint32_t          minor_version  /**< */,
4123                              uint32_t          str_len  /**< */,
4124                              const char       *string  /**< */);
4125 
4126 /**
4127  *
4128  * @param c The connection
4129  * @return A cookie
4130  *
4131  * Delivers a request to the X server.
4132  *
4133  */
4134 xcb_void_cookie_t
4135 xcb_glx_client_info (xcb_connection_t *c  /**< */,
4136                      uint32_t          major_version  /**< */,
4137                      uint32_t          minor_version  /**< */,
4138                      uint32_t          str_len  /**< */,
4139                      const char       *string  /**< */);
4140 
4141 int
4142 xcb_glx_get_fb_configs_sizeof (const void  *_buffer  /**< */);
4143 
4144 /**
4145  *
4146  * @param c The connection
4147  * @return A cookie
4148  *
4149  * Delivers a request to the X server.
4150  *
4151  */
4152 xcb_glx_get_fb_configs_cookie_t
4153 xcb_glx_get_fb_configs (xcb_connection_t *c  /**< */,
4154                         uint32_t          screen  /**< */);
4155 
4156 /**
4157  *
4158  * @param c The connection
4159  * @return A cookie
4160  *
4161  * Delivers a request to the X server.
4162  *
4163  * This form can be used only if the request will cause
4164  * a reply to be generated. Any returned error will be
4165  * placed in the event queue.
4166  */
4167 xcb_glx_get_fb_configs_cookie_t
4168 xcb_glx_get_fb_configs_unchecked (xcb_connection_t *c  /**< */,
4169                                   uint32_t          screen  /**< */);
4170 
4171 uint32_t *
4172 xcb_glx_get_fb_configs_property_list (const xcb_glx_get_fb_configs_reply_t *R  /**< */);
4173 
4174 int
4175 xcb_glx_get_fb_configs_property_list_length (const xcb_glx_get_fb_configs_reply_t *R  /**< */);
4176 
4177 xcb_generic_iterator_t
4178 xcb_glx_get_fb_configs_property_list_end (const xcb_glx_get_fb_configs_reply_t *R  /**< */);
4179 
4180 /**
4181  * Return the reply
4182  * @param c      The connection
4183  * @param cookie The cookie
4184  * @param e      The xcb_generic_error_t supplied
4185  *
4186  * Returns the reply of the request asked by
4187  *
4188  * The parameter @p e supplied to this function must be NULL if
4189  * xcb_glx_get_fb_configs_unchecked(). is used.
4190  * Otherwise, it stores the error if any.
4191  *
4192  * The returned value must be freed by the caller using free().
4193  */
4194 xcb_glx_get_fb_configs_reply_t *
4195 xcb_glx_get_fb_configs_reply (xcb_connection_t                 *c  /**< */,
4196                               xcb_glx_get_fb_configs_cookie_t   cookie  /**< */,
4197                               xcb_generic_error_t             **e  /**< */);
4198 
4199 int
4200 xcb_glx_create_pixmap_sizeof (const void  *_buffer  /**< */);
4201 
4202 /**
4203  *
4204  * @param c The connection
4205  * @return A cookie
4206  *
4207  * Delivers a request to the X server.
4208  *
4209  * This form can be used only if the request will not cause
4210  * a reply to be generated. Any returned error will be
4211  * saved for handling by xcb_request_check().
4212  */
4213 xcb_void_cookie_t
4214 xcb_glx_create_pixmap_checked (xcb_connection_t   *c  /**< */,
4215                                uint32_t            screen  /**< */,
4216                                xcb_glx_fbconfig_t  fbconfig  /**< */,
4217                                xcb_pixmap_t        pixmap  /**< */,
4218                                xcb_glx_pixmap_t    glx_pixmap  /**< */,
4219                                uint32_t            num_attribs  /**< */,
4220                                const uint32_t     *attribs  /**< */);
4221 
4222 /**
4223  *
4224  * @param c The connection
4225  * @return A cookie
4226  *
4227  * Delivers a request to the X server.
4228  *
4229  */
4230 xcb_void_cookie_t
4231 xcb_glx_create_pixmap (xcb_connection_t   *c  /**< */,
4232                        uint32_t            screen  /**< */,
4233                        xcb_glx_fbconfig_t  fbconfig  /**< */,
4234                        xcb_pixmap_t        pixmap  /**< */,
4235                        xcb_glx_pixmap_t    glx_pixmap  /**< */,
4236                        uint32_t            num_attribs  /**< */,
4237                        const uint32_t     *attribs  /**< */);
4238 
4239 /**
4240  *
4241  * @param c The connection
4242  * @return A cookie
4243  *
4244  * Delivers a request to the X server.
4245  *
4246  * This form can be used only if the request will not cause
4247  * a reply to be generated. Any returned error will be
4248  * saved for handling by xcb_request_check().
4249  */
4250 xcb_void_cookie_t
4251 xcb_glx_destroy_pixmap_checked (xcb_connection_t *c  /**< */,
4252                                 xcb_glx_pixmap_t  glx_pixmap  /**< */);
4253 
4254 /**
4255  *
4256  * @param c The connection
4257  * @return A cookie
4258  *
4259  * Delivers a request to the X server.
4260  *
4261  */
4262 xcb_void_cookie_t
4263 xcb_glx_destroy_pixmap (xcb_connection_t *c  /**< */,
4264                         xcb_glx_pixmap_t  glx_pixmap  /**< */);
4265 
4266 /**
4267  *
4268  * @param c The connection
4269  * @return A cookie
4270  *
4271  * Delivers a request to the X server.
4272  *
4273  * This form can be used only if the request will not cause
4274  * a reply to be generated. Any returned error will be
4275  * saved for handling by xcb_request_check().
4276  */
4277 xcb_void_cookie_t
4278 xcb_glx_create_new_context_checked (xcb_connection_t   *c  /**< */,
4279                                     xcb_glx_context_t   context  /**< */,
4280                                     xcb_glx_fbconfig_t  fbconfig  /**< */,
4281                                     uint32_t            screen  /**< */,
4282                                     uint32_t            render_type  /**< */,
4283                                     xcb_glx_context_t   share_list  /**< */,
4284                                     uint8_t             is_direct  /**< */);
4285 
4286 /**
4287  *
4288  * @param c The connection
4289  * @return A cookie
4290  *
4291  * Delivers a request to the X server.
4292  *
4293  */
4294 xcb_void_cookie_t
4295 xcb_glx_create_new_context (xcb_connection_t   *c  /**< */,
4296                             xcb_glx_context_t   context  /**< */,
4297                             xcb_glx_fbconfig_t  fbconfig  /**< */,
4298                             uint32_t            screen  /**< */,
4299                             uint32_t            render_type  /**< */,
4300                             xcb_glx_context_t   share_list  /**< */,
4301                             uint8_t             is_direct  /**< */);
4302 
4303 int
4304 xcb_glx_query_context_sizeof (const void  *_buffer  /**< */);
4305 
4306 /**
4307  *
4308  * @param c The connection
4309  * @return A cookie
4310  *
4311  * Delivers a request to the X server.
4312  *
4313  */
4314 xcb_glx_query_context_cookie_t
4315 xcb_glx_query_context (xcb_connection_t  *c  /**< */,
4316                        xcb_glx_context_t  context  /**< */);
4317 
4318 /**
4319  *
4320  * @param c The connection
4321  * @return A cookie
4322  *
4323  * Delivers a request to the X server.
4324  *
4325  * This form can be used only if the request will cause
4326  * a reply to be generated. Any returned error will be
4327  * placed in the event queue.
4328  */
4329 xcb_glx_query_context_cookie_t
4330 xcb_glx_query_context_unchecked (xcb_connection_t  *c  /**< */,
4331                                  xcb_glx_context_t  context  /**< */);
4332 
4333 uint32_t *
4334 xcb_glx_query_context_attribs (const xcb_glx_query_context_reply_t *R  /**< */);
4335 
4336 int
4337 xcb_glx_query_context_attribs_length (const xcb_glx_query_context_reply_t *R  /**< */);
4338 
4339 xcb_generic_iterator_t
4340 xcb_glx_query_context_attribs_end (const xcb_glx_query_context_reply_t *R  /**< */);
4341 
4342 /**
4343  * Return the reply
4344  * @param c      The connection
4345  * @param cookie The cookie
4346  * @param e      The xcb_generic_error_t supplied
4347  *
4348  * Returns the reply of the request asked by
4349  *
4350  * The parameter @p e supplied to this function must be NULL if
4351  * xcb_glx_query_context_unchecked(). is used.
4352  * Otherwise, it stores the error if any.
4353  *
4354  * The returned value must be freed by the caller using free().
4355  */
4356 xcb_glx_query_context_reply_t *
4357 xcb_glx_query_context_reply (xcb_connection_t                *c  /**< */,
4358                              xcb_glx_query_context_cookie_t   cookie  /**< */,
4359                              xcb_generic_error_t            **e  /**< */);
4360 
4361 /**
4362  *
4363  * @param c The connection
4364  * @return A cookie
4365  *
4366  * Delivers a request to the X server.
4367  *
4368  */
4369 xcb_glx_make_context_current_cookie_t
4370 xcb_glx_make_context_current (xcb_connection_t      *c  /**< */,
4371                               xcb_glx_context_tag_t  old_context_tag  /**< */,
4372                               xcb_glx_drawable_t     drawable  /**< */,
4373                               xcb_glx_drawable_t     read_drawable  /**< */,
4374                               xcb_glx_context_t      context  /**< */);
4375 
4376 /**
4377  *
4378  * @param c The connection
4379  * @return A cookie
4380  *
4381  * Delivers a request to the X server.
4382  *
4383  * This form can be used only if the request will cause
4384  * a reply to be generated. Any returned error will be
4385  * placed in the event queue.
4386  */
4387 xcb_glx_make_context_current_cookie_t
4388 xcb_glx_make_context_current_unchecked (xcb_connection_t      *c  /**< */,
4389                                         xcb_glx_context_tag_t  old_context_tag  /**< */,
4390                                         xcb_glx_drawable_t     drawable  /**< */,
4391                                         xcb_glx_drawable_t     read_drawable  /**< */,
4392                                         xcb_glx_context_t      context  /**< */);
4393 
4394 /**
4395  * Return the reply
4396  * @param c      The connection
4397  * @param cookie The cookie
4398  * @param e      The xcb_generic_error_t supplied
4399  *
4400  * Returns the reply of the request asked by
4401  *
4402  * The parameter @p e supplied to this function must be NULL if
4403  * xcb_glx_make_context_current_unchecked(). is used.
4404  * Otherwise, it stores the error if any.
4405  *
4406  * The returned value must be freed by the caller using free().
4407  */
4408 xcb_glx_make_context_current_reply_t *
4409 xcb_glx_make_context_current_reply (xcb_connection_t                       *c  /**< */,
4410                                     xcb_glx_make_context_current_cookie_t   cookie  /**< */,
4411                                     xcb_generic_error_t                   **e  /**< */);
4412 
4413 int
4414 xcb_glx_create_pbuffer_sizeof (const void  *_buffer  /**< */);
4415 
4416 /**
4417  *
4418  * @param c The connection
4419  * @return A cookie
4420  *
4421  * Delivers a request to the X server.
4422  *
4423  * This form can be used only if the request will not cause
4424  * a reply to be generated. Any returned error will be
4425  * saved for handling by xcb_request_check().
4426  */
4427 xcb_void_cookie_t
4428 xcb_glx_create_pbuffer_checked (xcb_connection_t   *c  /**< */,
4429                                 uint32_t            screen  /**< */,
4430                                 xcb_glx_fbconfig_t  fbconfig  /**< */,
4431                                 xcb_glx_pbuffer_t   pbuffer  /**< */,
4432                                 uint32_t            num_attribs  /**< */,
4433                                 const uint32_t     *attribs  /**< */);
4434 
4435 /**
4436  *
4437  * @param c The connection
4438  * @return A cookie
4439  *
4440  * Delivers a request to the X server.
4441  *
4442  */
4443 xcb_void_cookie_t
4444 xcb_glx_create_pbuffer (xcb_connection_t   *c  /**< */,
4445                         uint32_t            screen  /**< */,
4446                         xcb_glx_fbconfig_t  fbconfig  /**< */,
4447                         xcb_glx_pbuffer_t   pbuffer  /**< */,
4448                         uint32_t            num_attribs  /**< */,
4449                         const uint32_t     *attribs  /**< */);
4450 
4451 /**
4452  *
4453  * @param c The connection
4454  * @return A cookie
4455  *
4456  * Delivers a request to the X server.
4457  *
4458  * This form can be used only if the request will not cause
4459  * a reply to be generated. Any returned error will be
4460  * saved for handling by xcb_request_check().
4461  */
4462 xcb_void_cookie_t
4463 xcb_glx_destroy_pbuffer_checked (xcb_connection_t  *c  /**< */,
4464                                  xcb_glx_pbuffer_t  pbuffer  /**< */);
4465 
4466 /**
4467  *
4468  * @param c The connection
4469  * @return A cookie
4470  *
4471  * Delivers a request to the X server.
4472  *
4473  */
4474 xcb_void_cookie_t
4475 xcb_glx_destroy_pbuffer (xcb_connection_t  *c  /**< */,
4476                          xcb_glx_pbuffer_t  pbuffer  /**< */);
4477 
4478 int
4479 xcb_glx_get_drawable_attributes_sizeof (const void  *_buffer  /**< */);
4480 
4481 /**
4482  *
4483  * @param c The connection
4484  * @return A cookie
4485  *
4486  * Delivers a request to the X server.
4487  *
4488  */
4489 xcb_glx_get_drawable_attributes_cookie_t
4490 xcb_glx_get_drawable_attributes (xcb_connection_t   *c  /**< */,
4491                                  xcb_glx_drawable_t  drawable  /**< */);
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 cause
4501  * a reply to be generated. Any returned error will be
4502  * placed in the event queue.
4503  */
4504 xcb_glx_get_drawable_attributes_cookie_t
4505 xcb_glx_get_drawable_attributes_unchecked (xcb_connection_t   *c  /**< */,
4506                                            xcb_glx_drawable_t  drawable  /**< */);
4507 
4508 uint32_t *
4509 xcb_glx_get_drawable_attributes_attribs (const xcb_glx_get_drawable_attributes_reply_t *R  /**< */);
4510 
4511 int
4512 xcb_glx_get_drawable_attributes_attribs_length (const xcb_glx_get_drawable_attributes_reply_t *R  /**< */);
4513 
4514 xcb_generic_iterator_t
4515 xcb_glx_get_drawable_attributes_attribs_end (const xcb_glx_get_drawable_attributes_reply_t *R  /**< */);
4516 
4517 /**
4518  * Return the reply
4519  * @param c      The connection
4520  * @param cookie The cookie
4521  * @param e      The xcb_generic_error_t supplied
4522  *
4523  * Returns the reply of the request asked by
4524  *
4525  * The parameter @p e supplied to this function must be NULL if
4526  * xcb_glx_get_drawable_attributes_unchecked(). is used.
4527  * Otherwise, it stores the error if any.
4528  *
4529  * The returned value must be freed by the caller using free().
4530  */
4531 xcb_glx_get_drawable_attributes_reply_t *
4532 xcb_glx_get_drawable_attributes_reply (xcb_connection_t                          *c  /**< */,
4533                                        xcb_glx_get_drawable_attributes_cookie_t   cookie  /**< */,
4534                                        xcb_generic_error_t                      **e  /**< */);
4535 
4536 int
4537 xcb_glx_change_drawable_attributes_sizeof (const void  *_buffer  /**< */);
4538 
4539 /**
4540  *
4541  * @param c The connection
4542  * @return A cookie
4543  *
4544  * Delivers a request to the X server.
4545  *
4546  * This form can be used only if the request will not cause
4547  * a reply to be generated. Any returned error will be
4548  * saved for handling by xcb_request_check().
4549  */
4550 xcb_void_cookie_t
4551 xcb_glx_change_drawable_attributes_checked (xcb_connection_t   *c  /**< */,
4552                                             xcb_glx_drawable_t  drawable  /**< */,
4553                                             uint32_t            num_attribs  /**< */,
4554                                             const uint32_t     *attribs  /**< */);
4555 
4556 /**
4557  *
4558  * @param c The connection
4559  * @return A cookie
4560  *
4561  * Delivers a request to the X server.
4562  *
4563  */
4564 xcb_void_cookie_t
4565 xcb_glx_change_drawable_attributes (xcb_connection_t   *c  /**< */,
4566                                     xcb_glx_drawable_t  drawable  /**< */,
4567                                     uint32_t            num_attribs  /**< */,
4568                                     const uint32_t     *attribs  /**< */);
4569 
4570 int
4571 xcb_glx_create_window_sizeof (const void  *_buffer  /**< */);
4572 
4573 /**
4574  *
4575  * @param c The connection
4576  * @return A cookie
4577  *
4578  * Delivers a request to the X server.
4579  *
4580  * This form can be used only if the request will not cause
4581  * a reply to be generated. Any returned error will be
4582  * saved for handling by xcb_request_check().
4583  */
4584 xcb_void_cookie_t
4585 xcb_glx_create_window_checked (xcb_connection_t   *c  /**< */,
4586                                uint32_t            screen  /**< */,
4587                                xcb_glx_fbconfig_t  fbconfig  /**< */,
4588                                xcb_window_t        window  /**< */,
4589                                xcb_glx_window_t    glx_window  /**< */,
4590                                uint32_t            num_attribs  /**< */,
4591                                const uint32_t     *attribs  /**< */);
4592 
4593 /**
4594  *
4595  * @param c The connection
4596  * @return A cookie
4597  *
4598  * Delivers a request to the X server.
4599  *
4600  */
4601 xcb_void_cookie_t
4602 xcb_glx_create_window (xcb_connection_t   *c  /**< */,
4603                        uint32_t            screen  /**< */,
4604                        xcb_glx_fbconfig_t  fbconfig  /**< */,
4605                        xcb_window_t        window  /**< */,
4606                        xcb_glx_window_t    glx_window  /**< */,
4607                        uint32_t            num_attribs  /**< */,
4608                        const uint32_t     *attribs  /**< */);
4609 
4610 /**
4611  *
4612  * @param c The connection
4613  * @return A cookie
4614  *
4615  * Delivers a request to the X server.
4616  *
4617  * This form can be used only if the request will not cause
4618  * a reply to be generated. Any returned error will be
4619  * saved for handling by xcb_request_check().
4620  */
4621 xcb_void_cookie_t
4622 xcb_glx_delete_window_checked (xcb_connection_t *c  /**< */,
4623                                xcb_glx_window_t  glxwindow  /**< */);
4624 
4625 /**
4626  *
4627  * @param c The connection
4628  * @return A cookie
4629  *
4630  * Delivers a request to the X server.
4631  *
4632  */
4633 xcb_void_cookie_t
4634 xcb_glx_delete_window (xcb_connection_t *c  /**< */,
4635                        xcb_glx_window_t  glxwindow  /**< */);
4636 
4637 int
4638 xcb_glx_set_client_info_arb_sizeof (const void  *_buffer  /**< */);
4639 
4640 /**
4641  *
4642  * @param c The connection
4643  * @return A cookie
4644  *
4645  * Delivers a request to the X server.
4646  *
4647  * This form can be used only if the request will not cause
4648  * a reply to be generated. Any returned error will be
4649  * saved for handling by xcb_request_check().
4650  */
4651 xcb_void_cookie_t
4652 xcb_glx_set_client_info_arb_checked (xcb_connection_t *c  /**< */,
4653                                      uint32_t          major_version  /**< */,
4654                                      uint32_t          minor_version  /**< */,
4655                                      uint32_t          num_versions  /**< */,
4656                                      uint32_t          gl_str_len  /**< */,
4657                                      uint32_t          glx_str_len  /**< */,
4658                                      const uint32_t   *gl_versions  /**< */,
4659                                      const char       *gl_extension_string  /**< */,
4660                                      const char       *glx_extension_string  /**< */);
4661 
4662 /**
4663  *
4664  * @param c The connection
4665  * @return A cookie
4666  *
4667  * Delivers a request to the X server.
4668  *
4669  */
4670 xcb_void_cookie_t
4671 xcb_glx_set_client_info_arb (xcb_connection_t *c  /**< */,
4672                              uint32_t          major_version  /**< */,
4673                              uint32_t          minor_version  /**< */,
4674                              uint32_t          num_versions  /**< */,
4675                              uint32_t          gl_str_len  /**< */,
4676                              uint32_t          glx_str_len  /**< */,
4677                              const uint32_t   *gl_versions  /**< */,
4678                              const char       *gl_extension_string  /**< */,
4679                              const char       *glx_extension_string  /**< */);
4680 
4681 int
4682 xcb_glx_create_context_attribs_arb_sizeof (const void  *_buffer  /**< */);
4683 
4684 /**
4685  *
4686  * @param c The connection
4687  * @return A cookie
4688  *
4689  * Delivers a request to the X server.
4690  *
4691  * This form can be used only if the request will not cause
4692  * a reply to be generated. Any returned error will be
4693  * saved for handling by xcb_request_check().
4694  */
4695 xcb_void_cookie_t
4696 xcb_glx_create_context_attribs_arb_checked (xcb_connection_t   *c  /**< */,
4697                                             xcb_glx_context_t   context  /**< */,
4698                                             xcb_glx_fbconfig_t  fbconfig  /**< */,
4699                                             uint32_t            screen  /**< */,
4700                                             xcb_glx_context_t   share_list  /**< */,
4701                                             uint8_t             is_direct  /**< */,
4702                                             uint32_t            num_attribs  /**< */,
4703                                             const uint32_t     *attribs  /**< */);
4704 
4705 /**
4706  *
4707  * @param c The connection
4708  * @return A cookie
4709  *
4710  * Delivers a request to the X server.
4711  *
4712  */
4713 xcb_void_cookie_t
4714 xcb_glx_create_context_attribs_arb (xcb_connection_t   *c  /**< */,
4715                                     xcb_glx_context_t   context  /**< */,
4716                                     xcb_glx_fbconfig_t  fbconfig  /**< */,
4717                                     uint32_t            screen  /**< */,
4718                                     xcb_glx_context_t   share_list  /**< */,
4719                                     uint8_t             is_direct  /**< */,
4720                                     uint32_t            num_attribs  /**< */,
4721                                     const uint32_t     *attribs  /**< */);
4722 
4723 int
4724 xcb_glx_set_client_info_2arb_sizeof (const void  *_buffer  /**< */);
4725 
4726 /**
4727  *
4728  * @param c The connection
4729  * @return A cookie
4730  *
4731  * Delivers a request to the X server.
4732  *
4733  * This form can be used only if the request will not cause
4734  * a reply to be generated. Any returned error will be
4735  * saved for handling by xcb_request_check().
4736  */
4737 xcb_void_cookie_t
4738 xcb_glx_set_client_info_2arb_checked (xcb_connection_t *c  /**< */,
4739                                       uint32_t          major_version  /**< */,
4740                                       uint32_t          minor_version  /**< */,
4741                                       uint32_t          num_versions  /**< */,
4742                                       uint32_t          gl_str_len  /**< */,
4743                                       uint32_t          glx_str_len  /**< */,
4744                                       const uint32_t   *gl_versions  /**< */,
4745                                       const char       *gl_extension_string  /**< */,
4746                                       const char       *glx_extension_string  /**< */);
4747 
4748 /**
4749  *
4750  * @param c The connection
4751  * @return A cookie
4752  *
4753  * Delivers a request to the X server.
4754  *
4755  */
4756 xcb_void_cookie_t
4757 xcb_glx_set_client_info_2arb (xcb_connection_t *c  /**< */,
4758                               uint32_t          major_version  /**< */,
4759                               uint32_t          minor_version  /**< */,
4760                               uint32_t          num_versions  /**< */,
4761                               uint32_t          gl_str_len  /**< */,
4762                               uint32_t          glx_str_len  /**< */,
4763                               const uint32_t   *gl_versions  /**< */,
4764                               const char       *gl_extension_string  /**< */,
4765                               const char       *glx_extension_string  /**< */);
4766 
4767 /**
4768  *
4769  * @param c The connection
4770  * @return A cookie
4771  *
4772  * Delivers a request to the X server.
4773  *
4774  * This form can be used only if the request will not cause
4775  * a reply to be generated. Any returned error will be
4776  * saved for handling by xcb_request_check().
4777  */
4778 xcb_void_cookie_t
4779 xcb_glx_new_list_checked (xcb_connection_t      *c  /**< */,
4780                           xcb_glx_context_tag_t  context_tag  /**< */,
4781                           uint32_t               list  /**< */,
4782                           uint32_t               mode  /**< */);
4783 
4784 /**
4785  *
4786  * @param c The connection
4787  * @return A cookie
4788  *
4789  * Delivers a request to the X server.
4790  *
4791  */
4792 xcb_void_cookie_t
4793 xcb_glx_new_list (xcb_connection_t      *c  /**< */,
4794                   xcb_glx_context_tag_t  context_tag  /**< */,
4795                   uint32_t               list  /**< */,
4796                   uint32_t               mode  /**< */);
4797 
4798 /**
4799  *
4800  * @param c The connection
4801  * @return A cookie
4802  *
4803  * Delivers a request to the X server.
4804  *
4805  * This form can be used only if the request will not cause
4806  * a reply to be generated. Any returned error will be
4807  * saved for handling by xcb_request_check().
4808  */
4809 xcb_void_cookie_t
4810 xcb_glx_end_list_checked (xcb_connection_t      *c  /**< */,
4811                           xcb_glx_context_tag_t  context_tag  /**< */);
4812 
4813 /**
4814  *
4815  * @param c The connection
4816  * @return A cookie
4817  *
4818  * Delivers a request to the X server.
4819  *
4820  */
4821 xcb_void_cookie_t
4822 xcb_glx_end_list (xcb_connection_t      *c  /**< */,
4823                   xcb_glx_context_tag_t  context_tag  /**< */);
4824 
4825 /**
4826  *
4827  * @param c The connection
4828  * @return A cookie
4829  *
4830  * Delivers a request to the X server.
4831  *
4832  * This form can be used only if the request will not cause
4833  * a reply to be generated. Any returned error will be
4834  * saved for handling by xcb_request_check().
4835  */
4836 xcb_void_cookie_t
4837 xcb_glx_delete_lists_checked (xcb_connection_t      *c  /**< */,
4838                               xcb_glx_context_tag_t  context_tag  /**< */,
4839                               uint32_t               list  /**< */,
4840                               int32_t                range  /**< */);
4841 
4842 /**
4843  *
4844  * @param c The connection
4845  * @return A cookie
4846  *
4847  * Delivers a request to the X server.
4848  *
4849  */
4850 xcb_void_cookie_t
4851 xcb_glx_delete_lists (xcb_connection_t      *c  /**< */,
4852                       xcb_glx_context_tag_t  context_tag  /**< */,
4853                       uint32_t               list  /**< */,
4854                       int32_t                range  /**< */);
4855 
4856 /**
4857  *
4858  * @param c The connection
4859  * @return A cookie
4860  *
4861  * Delivers a request to the X server.
4862  *
4863  */
4864 xcb_glx_gen_lists_cookie_t
4865 xcb_glx_gen_lists (xcb_connection_t      *c  /**< */,
4866                    xcb_glx_context_tag_t  context_tag  /**< */,
4867                    int32_t                range  /**< */);
4868 
4869 /**
4870  *
4871  * @param c The connection
4872  * @return A cookie
4873  *
4874  * Delivers a request to the X server.
4875  *
4876  * This form can be used only if the request will cause
4877  * a reply to be generated. Any returned error will be
4878  * placed in the event queue.
4879  */
4880 xcb_glx_gen_lists_cookie_t
4881 xcb_glx_gen_lists_unchecked (xcb_connection_t      *c  /**< */,
4882                              xcb_glx_context_tag_t  context_tag  /**< */,
4883                              int32_t                range  /**< */);
4884 
4885 /**
4886  * Return the reply
4887  * @param c      The connection
4888  * @param cookie The cookie
4889  * @param e      The xcb_generic_error_t supplied
4890  *
4891  * Returns the reply of the request asked by
4892  *
4893  * The parameter @p e supplied to this function must be NULL if
4894  * xcb_glx_gen_lists_unchecked(). is used.
4895  * Otherwise, it stores the error if any.
4896  *
4897  * The returned value must be freed by the caller using free().
4898  */
4899 xcb_glx_gen_lists_reply_t *
4900 xcb_glx_gen_lists_reply (xcb_connection_t            *c  /**< */,
4901                          xcb_glx_gen_lists_cookie_t   cookie  /**< */,
4902                          xcb_generic_error_t        **e  /**< */);
4903 
4904 /**
4905  *
4906  * @param c The connection
4907  * @return A cookie
4908  *
4909  * Delivers a request to the X server.
4910  *
4911  * This form can be used only if the request will not cause
4912  * a reply to be generated. Any returned error will be
4913  * saved for handling by xcb_request_check().
4914  */
4915 xcb_void_cookie_t
4916 xcb_glx_feedback_buffer_checked (xcb_connection_t      *c  /**< */,
4917                                  xcb_glx_context_tag_t  context_tag  /**< */,
4918                                  int32_t                size  /**< */,
4919                                  int32_t                type  /**< */);
4920 
4921 /**
4922  *
4923  * @param c The connection
4924  * @return A cookie
4925  *
4926  * Delivers a request to the X server.
4927  *
4928  */
4929 xcb_void_cookie_t
4930 xcb_glx_feedback_buffer (xcb_connection_t      *c  /**< */,
4931                          xcb_glx_context_tag_t  context_tag  /**< */,
4932                          int32_t                size  /**< */,
4933                          int32_t                type  /**< */);
4934 
4935 /**
4936  *
4937  * @param c The connection
4938  * @return A cookie
4939  *
4940  * Delivers a request to the X server.
4941  *
4942  * This form can be used only if the request will not cause
4943  * a reply to be generated. Any returned error will be
4944  * saved for handling by xcb_request_check().
4945  */
4946 xcb_void_cookie_t
4947 xcb_glx_select_buffer_checked (xcb_connection_t      *c  /**< */,
4948                                xcb_glx_context_tag_t  context_tag  /**< */,
4949                                int32_t                size  /**< */);
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_select_buffer (xcb_connection_t      *c  /**< */,
4961                        xcb_glx_context_tag_t  context_tag  /**< */,
4962                        int32_t                size  /**< */);
4963 
4964 int
4965 xcb_glx_render_mode_sizeof (const void  *_buffer  /**< */);
4966 
4967 /**
4968  *
4969  * @param c The connection
4970  * @return A cookie
4971  *
4972  * Delivers a request to the X server.
4973  *
4974  */
4975 xcb_glx_render_mode_cookie_t
4976 xcb_glx_render_mode (xcb_connection_t      *c  /**< */,
4977                      xcb_glx_context_tag_t  context_tag  /**< */,
4978                      uint32_t               mode  /**< */);
4979 
4980 /**
4981  *
4982  * @param c The connection
4983  * @return A cookie
4984  *
4985  * Delivers a request to the X server.
4986  *
4987  * This form can be used only if the request will cause
4988  * a reply to be generated. Any returned error will be
4989  * placed in the event queue.
4990  */
4991 xcb_glx_render_mode_cookie_t
4992 xcb_glx_render_mode_unchecked (xcb_connection_t      *c  /**< */,
4993                                xcb_glx_context_tag_t  context_tag  /**< */,
4994                                uint32_t               mode  /**< */);
4995 
4996 uint32_t *
4997 xcb_glx_render_mode_data (const xcb_glx_render_mode_reply_t *R  /**< */);
4998 
4999 int
5000 xcb_glx_render_mode_data_length (const xcb_glx_render_mode_reply_t *R  /**< */);
5001 
5002 xcb_generic_iterator_t
5003 xcb_glx_render_mode_data_end (const xcb_glx_render_mode_reply_t *R  /**< */);
5004 
5005 /**
5006  * Return the reply
5007  * @param c      The connection
5008  * @param cookie The cookie
5009  * @param e      The xcb_generic_error_t supplied
5010  *
5011  * Returns the reply of the request asked by
5012  *
5013  * The parameter @p e supplied to this function must be NULL if
5014  * xcb_glx_render_mode_unchecked(). is used.
5015  * Otherwise, it stores the error if any.
5016  *
5017  * The returned value must be freed by the caller using free().
5018  */
5019 xcb_glx_render_mode_reply_t *
5020 xcb_glx_render_mode_reply (xcb_connection_t              *c  /**< */,
5021                            xcb_glx_render_mode_cookie_t   cookie  /**< */,
5022                            xcb_generic_error_t          **e  /**< */);
5023 
5024 /**
5025  *
5026  * @param c The connection
5027  * @return A cookie
5028  *
5029  * Delivers a request to the X server.
5030  *
5031  */
5032 xcb_glx_finish_cookie_t
5033 xcb_glx_finish (xcb_connection_t      *c  /**< */,
5034                 xcb_glx_context_tag_t  context_tag  /**< */);
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_finish_cookie_t
5048 xcb_glx_finish_unchecked (xcb_connection_t      *c  /**< */,
5049                           xcb_glx_context_tag_t  context_tag  /**< */);
5050 
5051 /**
5052  * Return the reply
5053  * @param c      The connection
5054  * @param cookie The cookie
5055  * @param e      The xcb_generic_error_t supplied
5056  *
5057  * Returns the reply of the request asked by
5058  *
5059  * The parameter @p e supplied to this function must be NULL if
5060  * xcb_glx_finish_unchecked(). is used.
5061  * Otherwise, it stores the error if any.
5062  *
5063  * The returned value must be freed by the caller using free().
5064  */
5065 xcb_glx_finish_reply_t *
5066 xcb_glx_finish_reply (xcb_connection_t         *c  /**< */,
5067                       xcb_glx_finish_cookie_t   cookie  /**< */,
5068                       xcb_generic_error_t     **e  /**< */);
5069 
5070 /**
5071  *
5072  * @param c The connection
5073  * @return A cookie
5074  *
5075  * Delivers a request to the X server.
5076  *
5077  * This form can be used only if the request will not cause
5078  * a reply to be generated. Any returned error will be
5079  * saved for handling by xcb_request_check().
5080  */
5081 xcb_void_cookie_t
5082 xcb_glx_pixel_storef_checked (xcb_connection_t      *c  /**< */,
5083                               xcb_glx_context_tag_t  context_tag  /**< */,
5084                               uint32_t               pname  /**< */,
5085                               xcb_glx_float32_t      datum  /**< */);
5086 
5087 /**
5088  *
5089  * @param c The connection
5090  * @return A cookie
5091  *
5092  * Delivers a request to the X server.
5093  *
5094  */
5095 xcb_void_cookie_t
5096 xcb_glx_pixel_storef (xcb_connection_t      *c  /**< */,
5097                       xcb_glx_context_tag_t  context_tag  /**< */,
5098                       uint32_t               pname  /**< */,
5099                       xcb_glx_float32_t      datum  /**< */);
5100 
5101 /**
5102  *
5103  * @param c The connection
5104  * @return A cookie
5105  *
5106  * Delivers a request to the X server.
5107  *
5108  * This form can be used only if the request will not cause
5109  * a reply to be generated. Any returned error will be
5110  * saved for handling by xcb_request_check().
5111  */
5112 xcb_void_cookie_t
5113 xcb_glx_pixel_storei_checked (xcb_connection_t      *c  /**< */,
5114                               xcb_glx_context_tag_t  context_tag  /**< */,
5115                               uint32_t               pname  /**< */,
5116                               int32_t                datum  /**< */);
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_pixel_storei (xcb_connection_t      *c  /**< */,
5128                       xcb_glx_context_tag_t  context_tag  /**< */,
5129                       uint32_t               pname  /**< */,
5130                       int32_t                datum  /**< */);
5131 
5132 int
5133 xcb_glx_read_pixels_sizeof (const void  *_buffer  /**< */);
5134 
5135 /**
5136  *
5137  * @param c The connection
5138  * @return A cookie
5139  *
5140  * Delivers a request to the X server.
5141  *
5142  */
5143 xcb_glx_read_pixels_cookie_t
5144 xcb_glx_read_pixels (xcb_connection_t      *c  /**< */,
5145                      xcb_glx_context_tag_t  context_tag  /**< */,
5146                      int32_t                x  /**< */,
5147                      int32_t                y  /**< */,
5148                      int32_t                width  /**< */,
5149                      int32_t                height  /**< */,
5150                      uint32_t               format  /**< */,
5151                      uint32_t               type  /**< */,
5152                      uint8_t                swap_bytes  /**< */,
5153                      uint8_t                lsb_first  /**< */);
5154 
5155 /**
5156  *
5157  * @param c The connection
5158  * @return A cookie
5159  *
5160  * Delivers a request to the X server.
5161  *
5162  * This form can be used only if the request will cause
5163  * a reply to be generated. Any returned error will be
5164  * placed in the event queue.
5165  */
5166 xcb_glx_read_pixels_cookie_t
5167 xcb_glx_read_pixels_unchecked (xcb_connection_t      *c  /**< */,
5168                                xcb_glx_context_tag_t  context_tag  /**< */,
5169                                int32_t                x  /**< */,
5170                                int32_t                y  /**< */,
5171                                int32_t                width  /**< */,
5172                                int32_t                height  /**< */,
5173                                uint32_t               format  /**< */,
5174                                uint32_t               type  /**< */,
5175                                uint8_t                swap_bytes  /**< */,
5176                                uint8_t                lsb_first  /**< */);
5177 
5178 uint8_t *
5179 xcb_glx_read_pixels_data (const xcb_glx_read_pixels_reply_t *R  /**< */);
5180 
5181 int
5182 xcb_glx_read_pixels_data_length (const xcb_glx_read_pixels_reply_t *R  /**< */);
5183 
5184 xcb_generic_iterator_t
5185 xcb_glx_read_pixels_data_end (const xcb_glx_read_pixels_reply_t *R  /**< */);
5186 
5187 /**
5188  * Return the reply
5189  * @param c      The connection
5190  * @param cookie The cookie
5191  * @param e      The xcb_generic_error_t supplied
5192  *
5193  * Returns the reply of the request asked by
5194  *
5195  * The parameter @p e supplied to this function must be NULL if
5196  * xcb_glx_read_pixels_unchecked(). is used.
5197  * Otherwise, it stores the error if any.
5198  *
5199  * The returned value must be freed by the caller using free().
5200  */
5201 xcb_glx_read_pixels_reply_t *
5202 xcb_glx_read_pixels_reply (xcb_connection_t              *c  /**< */,
5203                            xcb_glx_read_pixels_cookie_t   cookie  /**< */,
5204                            xcb_generic_error_t          **e  /**< */);
5205 
5206 int
5207 xcb_glx_get_booleanv_sizeof (const void  *_buffer  /**< */);
5208 
5209 /**
5210  *
5211  * @param c The connection
5212  * @return A cookie
5213  *
5214  * Delivers a request to the X server.
5215  *
5216  */
5217 xcb_glx_get_booleanv_cookie_t
5218 xcb_glx_get_booleanv (xcb_connection_t      *c  /**< */,
5219                       xcb_glx_context_tag_t  context_tag  /**< */,
5220                       int32_t                pname  /**< */);
5221 
5222 /**
5223  *
5224  * @param c The connection
5225  * @return A cookie
5226  *
5227  * Delivers a request to the X server.
5228  *
5229  * This form can be used only if the request will cause
5230  * a reply to be generated. Any returned error will be
5231  * placed in the event queue.
5232  */
5233 xcb_glx_get_booleanv_cookie_t
5234 xcb_glx_get_booleanv_unchecked (xcb_connection_t      *c  /**< */,
5235                                 xcb_glx_context_tag_t  context_tag  /**< */,
5236                                 int32_t                pname  /**< */);
5237 
5238 uint8_t *
5239 xcb_glx_get_booleanv_data (const xcb_glx_get_booleanv_reply_t *R  /**< */);
5240 
5241 int
5242 xcb_glx_get_booleanv_data_length (const xcb_glx_get_booleanv_reply_t *R  /**< */);
5243 
5244 xcb_generic_iterator_t
5245 xcb_glx_get_booleanv_data_end (const xcb_glx_get_booleanv_reply_t *R  /**< */);
5246 
5247 /**
5248  * Return the reply
5249  * @param c      The connection
5250  * @param cookie The cookie
5251  * @param e      The xcb_generic_error_t supplied
5252  *
5253  * Returns the reply of the request asked by
5254  *
5255  * The parameter @p e supplied to this function must be NULL if
5256  * xcb_glx_get_booleanv_unchecked(). is used.
5257  * Otherwise, it stores the error if any.
5258  *
5259  * The returned value must be freed by the caller using free().
5260  */
5261 xcb_glx_get_booleanv_reply_t *
5262 xcb_glx_get_booleanv_reply (xcb_connection_t               *c  /**< */,
5263                             xcb_glx_get_booleanv_cookie_t   cookie  /**< */,
5264                             xcb_generic_error_t           **e  /**< */);
5265 
5266 int
5267 xcb_glx_get_clip_plane_sizeof (const void  *_buffer  /**< */);
5268 
5269 /**
5270  *
5271  * @param c The connection
5272  * @return A cookie
5273  *
5274  * Delivers a request to the X server.
5275  *
5276  */
5277 xcb_glx_get_clip_plane_cookie_t
5278 xcb_glx_get_clip_plane (xcb_connection_t      *c  /**< */,
5279                         xcb_glx_context_tag_t  context_tag  /**< */,
5280                         int32_t                plane  /**< */);
5281 
5282 /**
5283  *
5284  * @param c The connection
5285  * @return A cookie
5286  *
5287  * Delivers a request to the X server.
5288  *
5289  * This form can be used only if the request will cause
5290  * a reply to be generated. Any returned error will be
5291  * placed in the event queue.
5292  */
5293 xcb_glx_get_clip_plane_cookie_t
5294 xcb_glx_get_clip_plane_unchecked (xcb_connection_t      *c  /**< */,
5295                                   xcb_glx_context_tag_t  context_tag  /**< */,
5296                                   int32_t                plane  /**< */);
5297 
5298 xcb_glx_float64_t *
5299 xcb_glx_get_clip_plane_data (const xcb_glx_get_clip_plane_reply_t *R  /**< */);
5300 
5301 int
5302 xcb_glx_get_clip_plane_data_length (const xcb_glx_get_clip_plane_reply_t *R  /**< */);
5303 
5304 xcb_generic_iterator_t
5305 xcb_glx_get_clip_plane_data_end (const xcb_glx_get_clip_plane_reply_t *R  /**< */);
5306 
5307 /**
5308  * Return the reply
5309  * @param c      The connection
5310  * @param cookie The cookie
5311  * @param e      The xcb_generic_error_t supplied
5312  *
5313  * Returns the reply of the request asked by
5314  *
5315  * The parameter @p e supplied to this function must be NULL if
5316  * xcb_glx_get_clip_plane_unchecked(). is used.
5317  * Otherwise, it stores the error if any.
5318  *
5319  * The returned value must be freed by the caller using free().
5320  */
5321 xcb_glx_get_clip_plane_reply_t *
5322 xcb_glx_get_clip_plane_reply (xcb_connection_t                 *c  /**< */,
5323                               xcb_glx_get_clip_plane_cookie_t   cookie  /**< */,
5324                               xcb_generic_error_t             **e  /**< */);
5325 
5326 int
5327 xcb_glx_get_doublev_sizeof (const void  *_buffer  /**< */);
5328 
5329 /**
5330  *
5331  * @param c The connection
5332  * @return A cookie
5333  *
5334  * Delivers a request to the X server.
5335  *
5336  */
5337 xcb_glx_get_doublev_cookie_t
5338 xcb_glx_get_doublev (xcb_connection_t      *c  /**< */,
5339                      xcb_glx_context_tag_t  context_tag  /**< */,
5340                      uint32_t               pname  /**< */);
5341 
5342 /**
5343  *
5344  * @param c The connection
5345  * @return A cookie
5346  *
5347  * Delivers a request to the X server.
5348  *
5349  * This form can be used only if the request will cause
5350  * a reply to be generated. Any returned error will be
5351  * placed in the event queue.
5352  */
5353 xcb_glx_get_doublev_cookie_t
5354 xcb_glx_get_doublev_unchecked (xcb_connection_t      *c  /**< */,
5355                                xcb_glx_context_tag_t  context_tag  /**< */,
5356                                uint32_t               pname  /**< */);
5357 
5358 xcb_glx_float64_t *
5359 xcb_glx_get_doublev_data (const xcb_glx_get_doublev_reply_t *R  /**< */);
5360 
5361 int
5362 xcb_glx_get_doublev_data_length (const xcb_glx_get_doublev_reply_t *R  /**< */);
5363 
5364 xcb_generic_iterator_t
5365 xcb_glx_get_doublev_data_end (const xcb_glx_get_doublev_reply_t *R  /**< */);
5366 
5367 /**
5368  * Return the reply
5369  * @param c      The connection
5370  * @param cookie The cookie
5371  * @param e      The xcb_generic_error_t supplied
5372  *
5373  * Returns the reply of the request asked by
5374  *
5375  * The parameter @p e supplied to this function must be NULL if
5376  * xcb_glx_get_doublev_unchecked(). is used.
5377  * Otherwise, it stores the error if any.
5378  *
5379  * The returned value must be freed by the caller using free().
5380  */
5381 xcb_glx_get_doublev_reply_t *
5382 xcb_glx_get_doublev_reply (xcb_connection_t              *c  /**< */,
5383                            xcb_glx_get_doublev_cookie_t   cookie  /**< */,
5384                            xcb_generic_error_t          **e  /**< */);
5385 
5386 /**
5387  *
5388  * @param c The connection
5389  * @return A cookie
5390  *
5391  * Delivers a request to the X server.
5392  *
5393  */
5394 xcb_glx_get_error_cookie_t
5395 xcb_glx_get_error (xcb_connection_t      *c  /**< */,
5396                    xcb_glx_context_tag_t  context_tag  /**< */);
5397 
5398 /**
5399  *
5400  * @param c The connection
5401  * @return A cookie
5402  *
5403  * Delivers a request to the X server.
5404  *
5405  * This form can be used only if the request will cause
5406  * a reply to be generated. Any returned error will be
5407  * placed in the event queue.
5408  */
5409 xcb_glx_get_error_cookie_t
5410 xcb_glx_get_error_unchecked (xcb_connection_t      *c  /**< */,
5411                              xcb_glx_context_tag_t  context_tag  /**< */);
5412 
5413 /**
5414  * Return the reply
5415  * @param c      The connection
5416  * @param cookie The cookie
5417  * @param e      The xcb_generic_error_t supplied
5418  *
5419  * Returns the reply of the request asked by
5420  *
5421  * The parameter @p e supplied to this function must be NULL if
5422  * xcb_glx_get_error_unchecked(). is used.
5423  * Otherwise, it stores the error if any.
5424  *
5425  * The returned value must be freed by the caller using free().
5426  */
5427 xcb_glx_get_error_reply_t *
5428 xcb_glx_get_error_reply (xcb_connection_t            *c  /**< */,
5429                          xcb_glx_get_error_cookie_t   cookie  /**< */,
5430                          xcb_generic_error_t        **e  /**< */);
5431 
5432 int
5433 xcb_glx_get_floatv_sizeof (const void  *_buffer  /**< */);
5434 
5435 /**
5436  *
5437  * @param c The connection
5438  * @return A cookie
5439  *
5440  * Delivers a request to the X server.
5441  *
5442  */
5443 xcb_glx_get_floatv_cookie_t
5444 xcb_glx_get_floatv (xcb_connection_t      *c  /**< */,
5445                     xcb_glx_context_tag_t  context_tag  /**< */,
5446                     uint32_t               pname  /**< */);
5447 
5448 /**
5449  *
5450  * @param c The connection
5451  * @return A cookie
5452  *
5453  * Delivers a request to the X server.
5454  *
5455  * This form can be used only if the request will cause
5456  * a reply to be generated. Any returned error will be
5457  * placed in the event queue.
5458  */
5459 xcb_glx_get_floatv_cookie_t
5460 xcb_glx_get_floatv_unchecked (xcb_connection_t      *c  /**< */,
5461                               xcb_glx_context_tag_t  context_tag  /**< */,
5462                               uint32_t               pname  /**< */);
5463 
5464 xcb_glx_float32_t *
5465 xcb_glx_get_floatv_data (const xcb_glx_get_floatv_reply_t *R  /**< */);
5466 
5467 int
5468 xcb_glx_get_floatv_data_length (const xcb_glx_get_floatv_reply_t *R  /**< */);
5469 
5470 xcb_generic_iterator_t
5471 xcb_glx_get_floatv_data_end (const xcb_glx_get_floatv_reply_t *R  /**< */);
5472 
5473 /**
5474  * Return the reply
5475  * @param c      The connection
5476  * @param cookie The cookie
5477  * @param e      The xcb_generic_error_t supplied
5478  *
5479  * Returns the reply of the request asked by
5480  *
5481  * The parameter @p e supplied to this function must be NULL if
5482  * xcb_glx_get_floatv_unchecked(). is used.
5483  * Otherwise, it stores the error if any.
5484  *
5485  * The returned value must be freed by the caller using free().
5486  */
5487 xcb_glx_get_floatv_reply_t *
5488 xcb_glx_get_floatv_reply (xcb_connection_t             *c  /**< */,
5489                           xcb_glx_get_floatv_cookie_t   cookie  /**< */,
5490                           xcb_generic_error_t         **e  /**< */);
5491 
5492 int
5493 xcb_glx_get_integerv_sizeof (const void  *_buffer  /**< */);
5494 
5495 /**
5496  *
5497  * @param c The connection
5498  * @return A cookie
5499  *
5500  * Delivers a request to the X server.
5501  *
5502  */
5503 xcb_glx_get_integerv_cookie_t
5504 xcb_glx_get_integerv (xcb_connection_t      *c  /**< */,
5505                       xcb_glx_context_tag_t  context_tag  /**< */,
5506                       uint32_t               pname  /**< */);
5507 
5508 /**
5509  *
5510  * @param c The connection
5511  * @return A cookie
5512  *
5513  * Delivers a request to the X server.
5514  *
5515  * This form can be used only if the request will cause
5516  * a reply to be generated. Any returned error will be
5517  * placed in the event queue.
5518  */
5519 xcb_glx_get_integerv_cookie_t
5520 xcb_glx_get_integerv_unchecked (xcb_connection_t      *c  /**< */,
5521                                 xcb_glx_context_tag_t  context_tag  /**< */,
5522                                 uint32_t               pname  /**< */);
5523 
5524 int32_t *
5525 xcb_glx_get_integerv_data (const xcb_glx_get_integerv_reply_t *R  /**< */);
5526 
5527 int
5528 xcb_glx_get_integerv_data_length (const xcb_glx_get_integerv_reply_t *R  /**< */);
5529 
5530 xcb_generic_iterator_t
5531 xcb_glx_get_integerv_data_end (const xcb_glx_get_integerv_reply_t *R  /**< */);
5532 
5533 /**
5534  * Return the reply
5535  * @param c      The connection
5536  * @param cookie The cookie
5537  * @param e      The xcb_generic_error_t supplied
5538  *
5539  * Returns the reply of the request asked by
5540  *
5541  * The parameter @p e supplied to this function must be NULL if
5542  * xcb_glx_get_integerv_unchecked(). is used.
5543  * Otherwise, it stores the error if any.
5544  *
5545  * The returned value must be freed by the caller using free().
5546  */
5547 xcb_glx_get_integerv_reply_t *
5548 xcb_glx_get_integerv_reply (xcb_connection_t               *c  /**< */,
5549                             xcb_glx_get_integerv_cookie_t   cookie  /**< */,
5550                             xcb_generic_error_t           **e  /**< */);
5551 
5552 int
5553 xcb_glx_get_lightfv_sizeof (const void  *_buffer  /**< */);
5554 
5555 /**
5556  *
5557  * @param c The connection
5558  * @return A cookie
5559  *
5560  * Delivers a request to the X server.
5561  *
5562  */
5563 xcb_glx_get_lightfv_cookie_t
5564 xcb_glx_get_lightfv (xcb_connection_t      *c  /**< */,
5565                      xcb_glx_context_tag_t  context_tag  /**< */,
5566                      uint32_t               light  /**< */,
5567                      uint32_t               pname  /**< */);
5568 
5569 /**
5570  *
5571  * @param c The connection
5572  * @return A cookie
5573  *
5574  * Delivers a request to the X server.
5575  *
5576  * This form can be used only if the request will cause
5577  * a reply to be generated. Any returned error will be
5578  * placed in the event queue.
5579  */
5580 xcb_glx_get_lightfv_cookie_t
5581 xcb_glx_get_lightfv_unchecked (xcb_connection_t      *c  /**< */,
5582                                xcb_glx_context_tag_t  context_tag  /**< */,
5583                                uint32_t               light  /**< */,
5584                                uint32_t               pname  /**< */);
5585 
5586 xcb_glx_float32_t *
5587 xcb_glx_get_lightfv_data (const xcb_glx_get_lightfv_reply_t *R  /**< */);
5588 
5589 int
5590 xcb_glx_get_lightfv_data_length (const xcb_glx_get_lightfv_reply_t *R  /**< */);
5591 
5592 xcb_generic_iterator_t
5593 xcb_glx_get_lightfv_data_end (const xcb_glx_get_lightfv_reply_t *R  /**< */);
5594 
5595 /**
5596  * Return the reply
5597  * @param c      The connection
5598  * @param cookie The cookie
5599  * @param e      The xcb_generic_error_t supplied
5600  *
5601  * Returns the reply of the request asked by
5602  *
5603  * The parameter @p e supplied to this function must be NULL if
5604  * xcb_glx_get_lightfv_unchecked(). is used.
5605  * Otherwise, it stores the error if any.
5606  *
5607  * The returned value must be freed by the caller using free().
5608  */
5609 xcb_glx_get_lightfv_reply_t *
5610 xcb_glx_get_lightfv_reply (xcb_connection_t              *c  /**< */,
5611                            xcb_glx_get_lightfv_cookie_t   cookie  /**< */,
5612                            xcb_generic_error_t          **e  /**< */);
5613 
5614 int
5615 xcb_glx_get_lightiv_sizeof (const void  *_buffer  /**< */);
5616 
5617 /**
5618  *
5619  * @param c The connection
5620  * @return A cookie
5621  *
5622  * Delivers a request to the X server.
5623  *
5624  */
5625 xcb_glx_get_lightiv_cookie_t
5626 xcb_glx_get_lightiv (xcb_connection_t      *c  /**< */,
5627                      xcb_glx_context_tag_t  context_tag  /**< */,
5628                      uint32_t               light  /**< */,
5629                      uint32_t               pname  /**< */);
5630 
5631 /**
5632  *
5633  * @param c The connection
5634  * @return A cookie
5635  *
5636  * Delivers a request to the X server.
5637  *
5638  * This form can be used only if the request will cause
5639  * a reply to be generated. Any returned error will be
5640  * placed in the event queue.
5641  */
5642 xcb_glx_get_lightiv_cookie_t
5643 xcb_glx_get_lightiv_unchecked (xcb_connection_t      *c  /**< */,
5644                                xcb_glx_context_tag_t  context_tag  /**< */,
5645                                uint32_t               light  /**< */,
5646                                uint32_t               pname  /**< */);
5647 
5648 int32_t *
5649 xcb_glx_get_lightiv_data (const xcb_glx_get_lightiv_reply_t *R  /**< */);
5650 
5651 int
5652 xcb_glx_get_lightiv_data_length (const xcb_glx_get_lightiv_reply_t *R  /**< */);
5653 
5654 xcb_generic_iterator_t
5655 xcb_glx_get_lightiv_data_end (const xcb_glx_get_lightiv_reply_t *R  /**< */);
5656 
5657 /**
5658  * Return the reply
5659  * @param c      The connection
5660  * @param cookie The cookie
5661  * @param e      The xcb_generic_error_t supplied
5662  *
5663  * Returns the reply of the request asked by
5664  *
5665  * The parameter @p e supplied to this function must be NULL if
5666  * xcb_glx_get_lightiv_unchecked(). is used.
5667  * Otherwise, it stores the error if any.
5668  *
5669  * The returned value must be freed by the caller using free().
5670  */
5671 xcb_glx_get_lightiv_reply_t *
5672 xcb_glx_get_lightiv_reply (xcb_connection_t              *c  /**< */,
5673                            xcb_glx_get_lightiv_cookie_t   cookie  /**< */,
5674                            xcb_generic_error_t          **e  /**< */);
5675 
5676 int
5677 xcb_glx_get_mapdv_sizeof (const void  *_buffer  /**< */);
5678 
5679 /**
5680  *
5681  * @param c The connection
5682  * @return A cookie
5683  *
5684  * Delivers a request to the X server.
5685  *
5686  */
5687 xcb_glx_get_mapdv_cookie_t
5688 xcb_glx_get_mapdv (xcb_connection_t      *c  /**< */,
5689                    xcb_glx_context_tag_t  context_tag  /**< */,
5690                    uint32_t               target  /**< */,
5691                    uint32_t               query  /**< */);
5692 
5693 /**
5694  *
5695  * @param c The connection
5696  * @return A cookie
5697  *
5698  * Delivers a request to the X server.
5699  *
5700  * This form can be used only if the request will cause
5701  * a reply to be generated. Any returned error will be
5702  * placed in the event queue.
5703  */
5704 xcb_glx_get_mapdv_cookie_t
5705 xcb_glx_get_mapdv_unchecked (xcb_connection_t      *c  /**< */,
5706                              xcb_glx_context_tag_t  context_tag  /**< */,
5707                              uint32_t               target  /**< */,
5708                              uint32_t               query  /**< */);
5709 
5710 xcb_glx_float64_t *
5711 xcb_glx_get_mapdv_data (const xcb_glx_get_mapdv_reply_t *R  /**< */);
5712 
5713 int
5714 xcb_glx_get_mapdv_data_length (const xcb_glx_get_mapdv_reply_t *R  /**< */);
5715 
5716 xcb_generic_iterator_t
5717 xcb_glx_get_mapdv_data_end (const xcb_glx_get_mapdv_reply_t *R  /**< */);
5718 
5719 /**
5720  * Return the reply
5721  * @param c      The connection
5722  * @param cookie The cookie
5723  * @param e      The xcb_generic_error_t supplied
5724  *
5725  * Returns the reply of the request asked by
5726  *
5727  * The parameter @p e supplied to this function must be NULL if
5728  * xcb_glx_get_mapdv_unchecked(). is used.
5729  * Otherwise, it stores the error if any.
5730  *
5731  * The returned value must be freed by the caller using free().
5732  */
5733 xcb_glx_get_mapdv_reply_t *
5734 xcb_glx_get_mapdv_reply (xcb_connection_t            *c  /**< */,
5735                          xcb_glx_get_mapdv_cookie_t   cookie  /**< */,
5736                          xcb_generic_error_t        **e  /**< */);
5737 
5738 int
5739 xcb_glx_get_mapfv_sizeof (const void  *_buffer  /**< */);
5740 
5741 /**
5742  *
5743  * @param c The connection
5744  * @return A cookie
5745  *
5746  * Delivers a request to the X server.
5747  *
5748  */
5749 xcb_glx_get_mapfv_cookie_t
5750 xcb_glx_get_mapfv (xcb_connection_t      *c  /**< */,
5751                    xcb_glx_context_tag_t  context_tag  /**< */,
5752                    uint32_t               target  /**< */,
5753                    uint32_t               query  /**< */);
5754 
5755 /**
5756  *
5757  * @param c The connection
5758  * @return A cookie
5759  *
5760  * Delivers a request to the X server.
5761  *
5762  * This form can be used only if the request will cause
5763  * a reply to be generated. Any returned error will be
5764  * placed in the event queue.
5765  */
5766 xcb_glx_get_mapfv_cookie_t
5767 xcb_glx_get_mapfv_unchecked (xcb_connection_t      *c  /**< */,
5768                              xcb_glx_context_tag_t  context_tag  /**< */,
5769                              uint32_t               target  /**< */,
5770                              uint32_t               query  /**< */);
5771 
5772 xcb_glx_float32_t *
5773 xcb_glx_get_mapfv_data (const xcb_glx_get_mapfv_reply_t *R  /**< */);
5774 
5775 int
5776 xcb_glx_get_mapfv_data_length (const xcb_glx_get_mapfv_reply_t *R  /**< */);
5777 
5778 xcb_generic_iterator_t
5779 xcb_glx_get_mapfv_data_end (const xcb_glx_get_mapfv_reply_t *R  /**< */);
5780 
5781 /**
5782  * Return the reply
5783  * @param c      The connection
5784  * @param cookie The cookie
5785  * @param e      The xcb_generic_error_t supplied
5786  *
5787  * Returns the reply of the request asked by
5788  *
5789  * The parameter @p e supplied to this function must be NULL if
5790  * xcb_glx_get_mapfv_unchecked(). is used.
5791  * Otherwise, it stores the error if any.
5792  *
5793  * The returned value must be freed by the caller using free().
5794  */
5795 xcb_glx_get_mapfv_reply_t *
5796 xcb_glx_get_mapfv_reply (xcb_connection_t            *c  /**< */,
5797                          xcb_glx_get_mapfv_cookie_t   cookie  /**< */,
5798                          xcb_generic_error_t        **e  /**< */);
5799 
5800 int
5801 xcb_glx_get_mapiv_sizeof (const void  *_buffer  /**< */);
5802 
5803 /**
5804  *
5805  * @param c The connection
5806  * @return A cookie
5807  *
5808  * Delivers a request to the X server.
5809  *
5810  */
5811 xcb_glx_get_mapiv_cookie_t
5812 xcb_glx_get_mapiv (xcb_connection_t      *c  /**< */,
5813                    xcb_glx_context_tag_t  context_tag  /**< */,
5814                    uint32_t               target  /**< */,
5815                    uint32_t               query  /**< */);
5816 
5817 /**
5818  *
5819  * @param c The connection
5820  * @return A cookie
5821  *
5822  * Delivers a request to the X server.
5823  *
5824  * This form can be used only if the request will cause
5825  * a reply to be generated. Any returned error will be
5826  * placed in the event queue.
5827  */
5828 xcb_glx_get_mapiv_cookie_t
5829 xcb_glx_get_mapiv_unchecked (xcb_connection_t      *c  /**< */,
5830                              xcb_glx_context_tag_t  context_tag  /**< */,
5831                              uint32_t               target  /**< */,
5832                              uint32_t               query  /**< */);
5833 
5834 int32_t *
5835 xcb_glx_get_mapiv_data (const xcb_glx_get_mapiv_reply_t *R  /**< */);
5836 
5837 int
5838 xcb_glx_get_mapiv_data_length (const xcb_glx_get_mapiv_reply_t *R  /**< */);
5839 
5840 xcb_generic_iterator_t
5841 xcb_glx_get_mapiv_data_end (const xcb_glx_get_mapiv_reply_t *R  /**< */);
5842 
5843 /**
5844  * Return the reply
5845  * @param c      The connection
5846  * @param cookie The cookie
5847  * @param e      The xcb_generic_error_t supplied
5848  *
5849  * Returns the reply of the request asked by
5850  *
5851  * The parameter @p e supplied to this function must be NULL if
5852  * xcb_glx_get_mapiv_unchecked(). is used.
5853  * Otherwise, it stores the error if any.
5854  *
5855  * The returned value must be freed by the caller using free().
5856  */
5857 xcb_glx_get_mapiv_reply_t *
5858 xcb_glx_get_mapiv_reply (xcb_connection_t            *c  /**< */,
5859                          xcb_glx_get_mapiv_cookie_t   cookie  /**< */,
5860                          xcb_generic_error_t        **e  /**< */);
5861 
5862 int
5863 xcb_glx_get_materialfv_sizeof (const void  *_buffer  /**< */);
5864 
5865 /**
5866  *
5867  * @param c The connection
5868  * @return A cookie
5869  *
5870  * Delivers a request to the X server.
5871  *
5872  */
5873 xcb_glx_get_materialfv_cookie_t
5874 xcb_glx_get_materialfv (xcb_connection_t      *c  /**< */,
5875                         xcb_glx_context_tag_t  context_tag  /**< */,
5876                         uint32_t               face  /**< */,
5877                         uint32_t               pname  /**< */);
5878 
5879 /**
5880  *
5881  * @param c The connection
5882  * @return A cookie
5883  *
5884  * Delivers a request to the X server.
5885  *
5886  * This form can be used only if the request will cause
5887  * a reply to be generated. Any returned error will be
5888  * placed in the event queue.
5889  */
5890 xcb_glx_get_materialfv_cookie_t
5891 xcb_glx_get_materialfv_unchecked (xcb_connection_t      *c  /**< */,
5892                                   xcb_glx_context_tag_t  context_tag  /**< */,
5893                                   uint32_t               face  /**< */,
5894                                   uint32_t               pname  /**< */);
5895 
5896 xcb_glx_float32_t *
5897 xcb_glx_get_materialfv_data (const xcb_glx_get_materialfv_reply_t *R  /**< */);
5898 
5899 int
5900 xcb_glx_get_materialfv_data_length (const xcb_glx_get_materialfv_reply_t *R  /**< */);
5901 
5902 xcb_generic_iterator_t
5903 xcb_glx_get_materialfv_data_end (const xcb_glx_get_materialfv_reply_t *R  /**< */);
5904 
5905 /**
5906  * Return the reply
5907  * @param c      The connection
5908  * @param cookie The cookie
5909  * @param e      The xcb_generic_error_t supplied
5910  *
5911  * Returns the reply of the request asked by
5912  *
5913  * The parameter @p e supplied to this function must be NULL if
5914  * xcb_glx_get_materialfv_unchecked(). is used.
5915  * Otherwise, it stores the error if any.
5916  *
5917  * The returned value must be freed by the caller using free().
5918  */
5919 xcb_glx_get_materialfv_reply_t *
5920 xcb_glx_get_materialfv_reply (xcb_connection_t                 *c  /**< */,
5921                               xcb_glx_get_materialfv_cookie_t   cookie  /**< */,
5922                               xcb_generic_error_t             **e  /**< */);
5923 
5924 int
5925 xcb_glx_get_materialiv_sizeof (const void  *_buffer  /**< */);
5926 
5927 /**
5928  *
5929  * @param c The connection
5930  * @return A cookie
5931  *
5932  * Delivers a request to the X server.
5933  *
5934  */
5935 xcb_glx_get_materialiv_cookie_t
5936 xcb_glx_get_materialiv (xcb_connection_t      *c  /**< */,
5937                         xcb_glx_context_tag_t  context_tag  /**< */,
5938                         uint32_t               face  /**< */,
5939                         uint32_t               pname  /**< */);
5940 
5941 /**
5942  *
5943  * @param c The connection
5944  * @return A cookie
5945  *
5946  * Delivers a request to the X server.
5947  *
5948  * This form can be used only if the request will cause
5949  * a reply to be generated. Any returned error will be
5950  * placed in the event queue.
5951  */
5952 xcb_glx_get_materialiv_cookie_t
5953 xcb_glx_get_materialiv_unchecked (xcb_connection_t      *c  /**< */,
5954                                   xcb_glx_context_tag_t  context_tag  /**< */,
5955                                   uint32_t               face  /**< */,
5956                                   uint32_t               pname  /**< */);
5957 
5958 int32_t *
5959 xcb_glx_get_materialiv_data (const xcb_glx_get_materialiv_reply_t *R  /**< */);
5960 
5961 int
5962 xcb_glx_get_materialiv_data_length (const xcb_glx_get_materialiv_reply_t *R  /**< */);
5963 
5964 xcb_generic_iterator_t
5965 xcb_glx_get_materialiv_data_end (const xcb_glx_get_materialiv_reply_t *R  /**< */);
5966 
5967 /**
5968  * Return the reply
5969  * @param c      The connection
5970  * @param cookie The cookie
5971  * @param e      The xcb_generic_error_t supplied
5972  *
5973  * Returns the reply of the request asked by
5974  *
5975  * The parameter @p e supplied to this function must be NULL if
5976  * xcb_glx_get_materialiv_unchecked(). is used.
5977  * Otherwise, it stores the error if any.
5978  *
5979  * The returned value must be freed by the caller using free().
5980  */
5981 xcb_glx_get_materialiv_reply_t *
5982 xcb_glx_get_materialiv_reply (xcb_connection_t                 *c  /**< */,
5983                               xcb_glx_get_materialiv_cookie_t   cookie  /**< */,
5984                               xcb_generic_error_t             **e  /**< */);
5985 
5986 int
5987 xcb_glx_get_pixel_mapfv_sizeof (const void  *_buffer  /**< */);
5988 
5989 /**
5990  *
5991  * @param c The connection
5992  * @return A cookie
5993  *
5994  * Delivers a request to the X server.
5995  *
5996  */
5997 xcb_glx_get_pixel_mapfv_cookie_t
5998 xcb_glx_get_pixel_mapfv (xcb_connection_t      *c  /**< */,
5999                          xcb_glx_context_tag_t  context_tag  /**< */,
6000                          uint32_t               map  /**< */);
6001 
6002 /**
6003  *
6004  * @param c The connection
6005  * @return A cookie
6006  *
6007  * Delivers a request to the X server.
6008  *
6009  * This form can be used only if the request will cause
6010  * a reply to be generated. Any returned error will be
6011  * placed in the event queue.
6012  */
6013 xcb_glx_get_pixel_mapfv_cookie_t
6014 xcb_glx_get_pixel_mapfv_unchecked (xcb_connection_t      *c  /**< */,
6015                                    xcb_glx_context_tag_t  context_tag  /**< */,
6016                                    uint32_t               map  /**< */);
6017 
6018 xcb_glx_float32_t *
6019 xcb_glx_get_pixel_mapfv_data (const xcb_glx_get_pixel_mapfv_reply_t *R  /**< */);
6020 
6021 int
6022 xcb_glx_get_pixel_mapfv_data_length (const xcb_glx_get_pixel_mapfv_reply_t *R  /**< */);
6023 
6024 xcb_generic_iterator_t
6025 xcb_glx_get_pixel_mapfv_data_end (const xcb_glx_get_pixel_mapfv_reply_t *R  /**< */);
6026 
6027 /**
6028  * Return the reply
6029  * @param c      The connection
6030  * @param cookie The cookie
6031  * @param e      The xcb_generic_error_t supplied
6032  *
6033  * Returns the reply of the request asked by
6034  *
6035  * The parameter @p e supplied to this function must be NULL if
6036  * xcb_glx_get_pixel_mapfv_unchecked(). is used.
6037  * Otherwise, it stores the error if any.
6038  *
6039  * The returned value must be freed by the caller using free().
6040  */
6041 xcb_glx_get_pixel_mapfv_reply_t *
6042 xcb_glx_get_pixel_mapfv_reply (xcb_connection_t                  *c  /**< */,
6043                                xcb_glx_get_pixel_mapfv_cookie_t   cookie  /**< */,
6044                                xcb_generic_error_t              **e  /**< */);
6045 
6046 int
6047 xcb_glx_get_pixel_mapuiv_sizeof (const void  *_buffer  /**< */);
6048 
6049 /**
6050  *
6051  * @param c The connection
6052  * @return A cookie
6053  *
6054  * Delivers a request to the X server.
6055  *
6056  */
6057 xcb_glx_get_pixel_mapuiv_cookie_t
6058 xcb_glx_get_pixel_mapuiv (xcb_connection_t      *c  /**< */,
6059                           xcb_glx_context_tag_t  context_tag  /**< */,
6060                           uint32_t               map  /**< */);
6061 
6062 /**
6063  *
6064  * @param c The connection
6065  * @return A cookie
6066  *
6067  * Delivers a request to the X server.
6068  *
6069  * This form can be used only if the request will cause
6070  * a reply to be generated. Any returned error will be
6071  * placed in the event queue.
6072  */
6073 xcb_glx_get_pixel_mapuiv_cookie_t
6074 xcb_glx_get_pixel_mapuiv_unchecked (xcb_connection_t      *c  /**< */,
6075                                     xcb_glx_context_tag_t  context_tag  /**< */,
6076                                     uint32_t               map  /**< */);
6077 
6078 uint32_t *
6079 xcb_glx_get_pixel_mapuiv_data (const xcb_glx_get_pixel_mapuiv_reply_t *R  /**< */);
6080 
6081 int
6082 xcb_glx_get_pixel_mapuiv_data_length (const xcb_glx_get_pixel_mapuiv_reply_t *R  /**< */);
6083 
6084 xcb_generic_iterator_t
6085 xcb_glx_get_pixel_mapuiv_data_end (const xcb_glx_get_pixel_mapuiv_reply_t *R  /**< */);
6086 
6087 /**
6088  * Return the reply
6089  * @param c      The connection
6090  * @param cookie The cookie
6091  * @param e      The xcb_generic_error_t supplied
6092  *
6093  * Returns the reply of the request asked by
6094  *
6095  * The parameter @p e supplied to this function must be NULL if
6096  * xcb_glx_get_pixel_mapuiv_unchecked(). is used.
6097  * Otherwise, it stores the error if any.
6098  *
6099  * The returned value must be freed by the caller using free().
6100  */
6101 xcb_glx_get_pixel_mapuiv_reply_t *
6102 xcb_glx_get_pixel_mapuiv_reply (xcb_connection_t                   *c  /**< */,
6103                                 xcb_glx_get_pixel_mapuiv_cookie_t   cookie  /**< */,
6104                                 xcb_generic_error_t               **e  /**< */);
6105 
6106 int
6107 xcb_glx_get_pixel_mapusv_sizeof (const void  *_buffer  /**< */);
6108 
6109 /**
6110  *
6111  * @param c The connection
6112  * @return A cookie
6113  *
6114  * Delivers a request to the X server.
6115  *
6116  */
6117 xcb_glx_get_pixel_mapusv_cookie_t
6118 xcb_glx_get_pixel_mapusv (xcb_connection_t      *c  /**< */,
6119                           xcb_glx_context_tag_t  context_tag  /**< */,
6120                           uint32_t               map  /**< */);
6121 
6122 /**
6123  *
6124  * @param c The connection
6125  * @return A cookie
6126  *
6127  * Delivers a request to the X server.
6128  *
6129  * This form can be used only if the request will cause
6130  * a reply to be generated. Any returned error will be
6131  * placed in the event queue.
6132  */
6133 xcb_glx_get_pixel_mapusv_cookie_t
6134 xcb_glx_get_pixel_mapusv_unchecked (xcb_connection_t      *c  /**< */,
6135                                     xcb_glx_context_tag_t  context_tag  /**< */,
6136                                     uint32_t               map  /**< */);
6137 
6138 uint16_t *
6139 xcb_glx_get_pixel_mapusv_data (const xcb_glx_get_pixel_mapusv_reply_t *R  /**< */);
6140 
6141 int
6142 xcb_glx_get_pixel_mapusv_data_length (const xcb_glx_get_pixel_mapusv_reply_t *R  /**< */);
6143 
6144 xcb_generic_iterator_t
6145 xcb_glx_get_pixel_mapusv_data_end (const xcb_glx_get_pixel_mapusv_reply_t *R  /**< */);
6146 
6147 /**
6148  * Return the reply
6149  * @param c      The connection
6150  * @param cookie The cookie
6151  * @param e      The xcb_generic_error_t supplied
6152  *
6153  * Returns the reply of the request asked by
6154  *
6155  * The parameter @p e supplied to this function must be NULL if
6156  * xcb_glx_get_pixel_mapusv_unchecked(). is used.
6157  * Otherwise, it stores the error if any.
6158  *
6159  * The returned value must be freed by the caller using free().
6160  */
6161 xcb_glx_get_pixel_mapusv_reply_t *
6162 xcb_glx_get_pixel_mapusv_reply (xcb_connection_t                   *c  /**< */,
6163                                 xcb_glx_get_pixel_mapusv_cookie_t   cookie  /**< */,
6164                                 xcb_generic_error_t               **e  /**< */);
6165 
6166 int
6167 xcb_glx_get_polygon_stipple_sizeof (const void  *_buffer  /**< */);
6168 
6169 /**
6170  *
6171  * @param c The connection
6172  * @return A cookie
6173  *
6174  * Delivers a request to the X server.
6175  *
6176  */
6177 xcb_glx_get_polygon_stipple_cookie_t
6178 xcb_glx_get_polygon_stipple (xcb_connection_t      *c  /**< */,
6179                              xcb_glx_context_tag_t  context_tag  /**< */,
6180                              uint8_t                lsb_first  /**< */);
6181 
6182 /**
6183  *
6184  * @param c The connection
6185  * @return A cookie
6186  *
6187  * Delivers a request to the X server.
6188  *
6189  * This form can be used only if the request will cause
6190  * a reply to be generated. Any returned error will be
6191  * placed in the event queue.
6192  */
6193 xcb_glx_get_polygon_stipple_cookie_t
6194 xcb_glx_get_polygon_stipple_unchecked (xcb_connection_t      *c  /**< */,
6195                                        xcb_glx_context_tag_t  context_tag  /**< */,
6196                                        uint8_t                lsb_first  /**< */);
6197 
6198 uint8_t *
6199 xcb_glx_get_polygon_stipple_data (const xcb_glx_get_polygon_stipple_reply_t *R  /**< */);
6200 
6201 int
6202 xcb_glx_get_polygon_stipple_data_length (const xcb_glx_get_polygon_stipple_reply_t *R  /**< */);
6203 
6204 xcb_generic_iterator_t
6205 xcb_glx_get_polygon_stipple_data_end (const xcb_glx_get_polygon_stipple_reply_t *R  /**< */);
6206 
6207 /**
6208  * Return the reply
6209  * @param c      The connection
6210  * @param cookie The cookie
6211  * @param e      The xcb_generic_error_t supplied
6212  *
6213  * Returns the reply of the request asked by
6214  *
6215  * The parameter @p e supplied to this function must be NULL if
6216  * xcb_glx_get_polygon_stipple_unchecked(). is used.
6217  * Otherwise, it stores the error if any.
6218  *
6219  * The returned value must be freed by the caller using free().
6220  */
6221 xcb_glx_get_polygon_stipple_reply_t *
6222 xcb_glx_get_polygon_stipple_reply (xcb_connection_t                      *c  /**< */,
6223                                    xcb_glx_get_polygon_stipple_cookie_t   cookie  /**< */,
6224                                    xcb_generic_error_t                  **e  /**< */);
6225 
6226 int
6227 xcb_glx_get_string_sizeof (const void  *_buffer  /**< */);
6228 
6229 /**
6230  *
6231  * @param c The connection
6232  * @return A cookie
6233  *
6234  * Delivers a request to the X server.
6235  *
6236  */
6237 xcb_glx_get_string_cookie_t
6238 xcb_glx_get_string (xcb_connection_t      *c  /**< */,
6239                     xcb_glx_context_tag_t  context_tag  /**< */,
6240                     uint32_t               name  /**< */);
6241 
6242 /**
6243  *
6244  * @param c The connection
6245  * @return A cookie
6246  *
6247  * Delivers a request to the X server.
6248  *
6249  * This form can be used only if the request will cause
6250  * a reply to be generated. Any returned error will be
6251  * placed in the event queue.
6252  */
6253 xcb_glx_get_string_cookie_t
6254 xcb_glx_get_string_unchecked (xcb_connection_t      *c  /**< */,
6255                               xcb_glx_context_tag_t  context_tag  /**< */,
6256                               uint32_t               name  /**< */);
6257 
6258 char *
6259 xcb_glx_get_string_string (const xcb_glx_get_string_reply_t *R  /**< */);
6260 
6261 int
6262 xcb_glx_get_string_string_length (const xcb_glx_get_string_reply_t *R  /**< */);
6263 
6264 xcb_generic_iterator_t
6265 xcb_glx_get_string_string_end (const xcb_glx_get_string_reply_t *R  /**< */);
6266 
6267 /**
6268  * Return the reply
6269  * @param c      The connection
6270  * @param cookie The cookie
6271  * @param e      The xcb_generic_error_t supplied
6272  *
6273  * Returns the reply of the request asked by
6274  *
6275  * The parameter @p e supplied to this function must be NULL if
6276  * xcb_glx_get_string_unchecked(). is used.
6277  * Otherwise, it stores the error if any.
6278  *
6279  * The returned value must be freed by the caller using free().
6280  */
6281 xcb_glx_get_string_reply_t *
6282 xcb_glx_get_string_reply (xcb_connection_t             *c  /**< */,
6283                           xcb_glx_get_string_cookie_t   cookie  /**< */,
6284                           xcb_generic_error_t         **e  /**< */);
6285 
6286 int
6287 xcb_glx_get_tex_envfv_sizeof (const void  *_buffer  /**< */);
6288 
6289 /**
6290  *
6291  * @param c The connection
6292  * @return A cookie
6293  *
6294  * Delivers a request to the X server.
6295  *
6296  */
6297 xcb_glx_get_tex_envfv_cookie_t
6298 xcb_glx_get_tex_envfv (xcb_connection_t      *c  /**< */,
6299                        xcb_glx_context_tag_t  context_tag  /**< */,
6300                        uint32_t               target  /**< */,
6301                        uint32_t               pname  /**< */);
6302 
6303 /**
6304  *
6305  * @param c The connection
6306  * @return A cookie
6307  *
6308  * Delivers a request to the X server.
6309  *
6310  * This form can be used only if the request will cause
6311  * a reply to be generated. Any returned error will be
6312  * placed in the event queue.
6313  */
6314 xcb_glx_get_tex_envfv_cookie_t
6315 xcb_glx_get_tex_envfv_unchecked (xcb_connection_t      *c  /**< */,
6316                                  xcb_glx_context_tag_t  context_tag  /**< */,
6317                                  uint32_t               target  /**< */,
6318                                  uint32_t               pname  /**< */);
6319 
6320 xcb_glx_float32_t *
6321 xcb_glx_get_tex_envfv_data (const xcb_glx_get_tex_envfv_reply_t *R  /**< */);
6322 
6323 int
6324 xcb_glx_get_tex_envfv_data_length (const xcb_glx_get_tex_envfv_reply_t *R  /**< */);
6325 
6326 xcb_generic_iterator_t
6327 xcb_glx_get_tex_envfv_data_end (const xcb_glx_get_tex_envfv_reply_t *R  /**< */);
6328 
6329 /**
6330  * Return the reply
6331  * @param c      The connection
6332  * @param cookie The cookie
6333  * @param e      The xcb_generic_error_t supplied
6334  *
6335  * Returns the reply of the request asked by
6336  *
6337  * The parameter @p e supplied to this function must be NULL if
6338  * xcb_glx_get_tex_envfv_unchecked(). is used.
6339  * Otherwise, it stores the error if any.
6340  *
6341  * The returned value must be freed by the caller using free().
6342  */
6343 xcb_glx_get_tex_envfv_reply_t *
6344 xcb_glx_get_tex_envfv_reply (xcb_connection_t                *c  /**< */,
6345                              xcb_glx_get_tex_envfv_cookie_t   cookie  /**< */,
6346                              xcb_generic_error_t            **e  /**< */);
6347 
6348 int
6349 xcb_glx_get_tex_enviv_sizeof (const void  *_buffer  /**< */);
6350 
6351 /**
6352  *
6353  * @param c The connection
6354  * @return A cookie
6355  *
6356  * Delivers a request to the X server.
6357  *
6358  */
6359 xcb_glx_get_tex_enviv_cookie_t
6360 xcb_glx_get_tex_enviv (xcb_connection_t      *c  /**< */,
6361                        xcb_glx_context_tag_t  context_tag  /**< */,
6362                        uint32_t               target  /**< */,
6363                        uint32_t               pname  /**< */);
6364 
6365 /**
6366  *
6367  * @param c The connection
6368  * @return A cookie
6369  *
6370  * Delivers a request to the X server.
6371  *
6372  * This form can be used only if the request will cause
6373  * a reply to be generated. Any returned error will be
6374  * placed in the event queue.
6375  */
6376 xcb_glx_get_tex_enviv_cookie_t
6377 xcb_glx_get_tex_enviv_unchecked (xcb_connection_t      *c  /**< */,
6378                                  xcb_glx_context_tag_t  context_tag  /**< */,
6379                                  uint32_t               target  /**< */,
6380                                  uint32_t               pname  /**< */);
6381 
6382 int32_t *
6383 xcb_glx_get_tex_enviv_data (const xcb_glx_get_tex_enviv_reply_t *R  /**< */);
6384 
6385 int
6386 xcb_glx_get_tex_enviv_data_length (const xcb_glx_get_tex_enviv_reply_t *R  /**< */);
6387 
6388 xcb_generic_iterator_t
6389 xcb_glx_get_tex_enviv_data_end (const xcb_glx_get_tex_enviv_reply_t *R  /**< */);
6390 
6391 /**
6392  * Return the reply
6393  * @param c      The connection
6394  * @param cookie The cookie
6395  * @param e      The xcb_generic_error_t supplied
6396  *
6397  * Returns the reply of the request asked by
6398  *
6399  * The parameter @p e supplied to this function must be NULL if
6400  * xcb_glx_get_tex_enviv_unchecked(). is used.
6401  * Otherwise, it stores the error if any.
6402  *
6403  * The returned value must be freed by the caller using free().
6404  */
6405 xcb_glx_get_tex_enviv_reply_t *
6406 xcb_glx_get_tex_enviv_reply (xcb_connection_t                *c  /**< */,
6407                              xcb_glx_get_tex_enviv_cookie_t   cookie  /**< */,
6408                              xcb_generic_error_t            **e  /**< */);
6409 
6410 int
6411 xcb_glx_get_tex_gendv_sizeof (const void  *_buffer  /**< */);
6412 
6413 /**
6414  *
6415  * @param c The connection
6416  * @return A cookie
6417  *
6418  * Delivers a request to the X server.
6419  *
6420  */
6421 xcb_glx_get_tex_gendv_cookie_t
6422 xcb_glx_get_tex_gendv (xcb_connection_t      *c  /**< */,
6423                        xcb_glx_context_tag_t  context_tag  /**< */,
6424                        uint32_t               coord  /**< */,
6425                        uint32_t               pname  /**< */);
6426 
6427 /**
6428  *
6429  * @param c The connection
6430  * @return A cookie
6431  *
6432  * Delivers a request to the X server.
6433  *
6434  * This form can be used only if the request will cause
6435  * a reply to be generated. Any returned error will be
6436  * placed in the event queue.
6437  */
6438 xcb_glx_get_tex_gendv_cookie_t
6439 xcb_glx_get_tex_gendv_unchecked (xcb_connection_t      *c  /**< */,
6440                                  xcb_glx_context_tag_t  context_tag  /**< */,
6441                                  uint32_t               coord  /**< */,
6442                                  uint32_t               pname  /**< */);
6443 
6444 xcb_glx_float64_t *
6445 xcb_glx_get_tex_gendv_data (const xcb_glx_get_tex_gendv_reply_t *R  /**< */);
6446 
6447 int
6448 xcb_glx_get_tex_gendv_data_length (const xcb_glx_get_tex_gendv_reply_t *R  /**< */);
6449 
6450 xcb_generic_iterator_t
6451 xcb_glx_get_tex_gendv_data_end (const xcb_glx_get_tex_gendv_reply_t *R  /**< */);
6452 
6453 /**
6454  * Return the reply
6455  * @param c      The connection
6456  * @param cookie The cookie
6457  * @param e      The xcb_generic_error_t supplied
6458  *
6459  * Returns the reply of the request asked by
6460  *
6461  * The parameter @p e supplied to this function must be NULL if
6462  * xcb_glx_get_tex_gendv_unchecked(). is used.
6463  * Otherwise, it stores the error if any.
6464  *
6465  * The returned value must be freed by the caller using free().
6466  */
6467 xcb_glx_get_tex_gendv_reply_t *
6468 xcb_glx_get_tex_gendv_reply (xcb_connection_t                *c  /**< */,
6469                              xcb_glx_get_tex_gendv_cookie_t   cookie  /**< */,
6470                              xcb_generic_error_t            **e  /**< */);
6471 
6472 int
6473 xcb_glx_get_tex_genfv_sizeof (const void  *_buffer  /**< */);
6474 
6475 /**
6476  *
6477  * @param c The connection
6478  * @return A cookie
6479  *
6480  * Delivers a request to the X server.
6481  *
6482  */
6483 xcb_glx_get_tex_genfv_cookie_t
6484 xcb_glx_get_tex_genfv (xcb_connection_t      *c  /**< */,
6485                        xcb_glx_context_tag_t  context_tag  /**< */,
6486                        uint32_t               coord  /**< */,
6487                        uint32_t               pname  /**< */);
6488 
6489 /**
6490  *
6491  * @param c The connection
6492  * @return A cookie
6493  *
6494  * Delivers a request to the X server.
6495  *
6496  * This form can be used only if the request will cause
6497  * a reply to be generated. Any returned error will be
6498  * placed in the event queue.
6499  */
6500 xcb_glx_get_tex_genfv_cookie_t
6501 xcb_glx_get_tex_genfv_unchecked (xcb_connection_t      *c  /**< */,
6502                                  xcb_glx_context_tag_t  context_tag  /**< */,
6503                                  uint32_t               coord  /**< */,
6504                                  uint32_t               pname  /**< */);
6505 
6506 xcb_glx_float32_t *
6507 xcb_glx_get_tex_genfv_data (const xcb_glx_get_tex_genfv_reply_t *R  /**< */);
6508 
6509 int
6510 xcb_glx_get_tex_genfv_data_length (const xcb_glx_get_tex_genfv_reply_t *R  /**< */);
6511 
6512 xcb_generic_iterator_t
6513 xcb_glx_get_tex_genfv_data_end (const xcb_glx_get_tex_genfv_reply_t *R  /**< */);
6514 
6515 /**
6516  * Return the reply
6517  * @param c      The connection
6518  * @param cookie The cookie
6519  * @param e      The xcb_generic_error_t supplied
6520  *
6521  * Returns the reply of the request asked by
6522  *
6523  * The parameter @p e supplied to this function must be NULL if
6524  * xcb_glx_get_tex_genfv_unchecked(). is used.
6525  * Otherwise, it stores the error if any.
6526  *
6527  * The returned value must be freed by the caller using free().
6528  */
6529 xcb_glx_get_tex_genfv_reply_t *
6530 xcb_glx_get_tex_genfv_reply (xcb_connection_t                *c  /**< */,
6531                              xcb_glx_get_tex_genfv_cookie_t   cookie  /**< */,
6532                              xcb_generic_error_t            **e  /**< */);
6533 
6534 int
6535 xcb_glx_get_tex_geniv_sizeof (const void  *_buffer  /**< */);
6536 
6537 /**
6538  *
6539  * @param c The connection
6540  * @return A cookie
6541  *
6542  * Delivers a request to the X server.
6543  *
6544  */
6545 xcb_glx_get_tex_geniv_cookie_t
6546 xcb_glx_get_tex_geniv (xcb_connection_t      *c  /**< */,
6547                        xcb_glx_context_tag_t  context_tag  /**< */,
6548                        uint32_t               coord  /**< */,
6549                        uint32_t               pname  /**< */);
6550 
6551 /**
6552  *
6553  * @param c The connection
6554  * @return A cookie
6555  *
6556  * Delivers a request to the X server.
6557  *
6558  * This form can be used only if the request will cause
6559  * a reply to be generated. Any returned error will be
6560  * placed in the event queue.
6561  */
6562 xcb_glx_get_tex_geniv_cookie_t
6563 xcb_glx_get_tex_geniv_unchecked (xcb_connection_t      *c  /**< */,
6564                                  xcb_glx_context_tag_t  context_tag  /**< */,
6565                                  uint32_t               coord  /**< */,
6566                                  uint32_t               pname  /**< */);
6567 
6568 int32_t *
6569 xcb_glx_get_tex_geniv_data (const xcb_glx_get_tex_geniv_reply_t *R  /**< */);
6570 
6571 int
6572 xcb_glx_get_tex_geniv_data_length (const xcb_glx_get_tex_geniv_reply_t *R  /**< */);
6573 
6574 xcb_generic_iterator_t
6575 xcb_glx_get_tex_geniv_data_end (const xcb_glx_get_tex_geniv_reply_t *R  /**< */);
6576 
6577 /**
6578  * Return the reply
6579  * @param c      The connection
6580  * @param cookie The cookie
6581  * @param e      The xcb_generic_error_t supplied
6582  *
6583  * Returns the reply of the request asked by
6584  *
6585  * The parameter @p e supplied to this function must be NULL if
6586  * xcb_glx_get_tex_geniv_unchecked(). is used.
6587  * Otherwise, it stores the error if any.
6588  *
6589  * The returned value must be freed by the caller using free().
6590  */
6591 xcb_glx_get_tex_geniv_reply_t *
6592 xcb_glx_get_tex_geniv_reply (xcb_connection_t                *c  /**< */,
6593                              xcb_glx_get_tex_geniv_cookie_t   cookie  /**< */,
6594                              xcb_generic_error_t            **e  /**< */);
6595 
6596 int
6597 xcb_glx_get_tex_image_sizeof (const void  *_buffer  /**< */);
6598 
6599 /**
6600  *
6601  * @param c The connection
6602  * @return A cookie
6603  *
6604  * Delivers a request to the X server.
6605  *
6606  */
6607 xcb_glx_get_tex_image_cookie_t
6608 xcb_glx_get_tex_image (xcb_connection_t      *c  /**< */,
6609                        xcb_glx_context_tag_t  context_tag  /**< */,
6610                        uint32_t               target  /**< */,
6611                        int32_t                level  /**< */,
6612                        uint32_t               format  /**< */,
6613                        uint32_t               type  /**< */,
6614                        uint8_t                swap_bytes  /**< */);
6615 
6616 /**
6617  *
6618  * @param c The connection
6619  * @return A cookie
6620  *
6621  * Delivers a request to the X server.
6622  *
6623  * This form can be used only if the request will cause
6624  * a reply to be generated. Any returned error will be
6625  * placed in the event queue.
6626  */
6627 xcb_glx_get_tex_image_cookie_t
6628 xcb_glx_get_tex_image_unchecked (xcb_connection_t      *c  /**< */,
6629                                  xcb_glx_context_tag_t  context_tag  /**< */,
6630                                  uint32_t               target  /**< */,
6631                                  int32_t                level  /**< */,
6632                                  uint32_t               format  /**< */,
6633                                  uint32_t               type  /**< */,
6634                                  uint8_t                swap_bytes  /**< */);
6635 
6636 uint8_t *
6637 xcb_glx_get_tex_image_data (const xcb_glx_get_tex_image_reply_t *R  /**< */);
6638 
6639 int
6640 xcb_glx_get_tex_image_data_length (const xcb_glx_get_tex_image_reply_t *R  /**< */);
6641 
6642 xcb_generic_iterator_t
6643 xcb_glx_get_tex_image_data_end (const xcb_glx_get_tex_image_reply_t *R  /**< */);
6644 
6645 /**
6646  * Return the reply
6647  * @param c      The connection
6648  * @param cookie The cookie
6649  * @param e      The xcb_generic_error_t supplied
6650  *
6651  * Returns the reply of the request asked by
6652  *
6653  * The parameter @p e supplied to this function must be NULL if
6654  * xcb_glx_get_tex_image_unchecked(). is used.
6655  * Otherwise, it stores the error if any.
6656  *
6657  * The returned value must be freed by the caller using free().
6658  */
6659 xcb_glx_get_tex_image_reply_t *
6660 xcb_glx_get_tex_image_reply (xcb_connection_t                *c  /**< */,
6661                              xcb_glx_get_tex_image_cookie_t   cookie  /**< */,
6662                              xcb_generic_error_t            **e  /**< */);
6663 
6664 int
6665 xcb_glx_get_tex_parameterfv_sizeof (const void  *_buffer  /**< */);
6666 
6667 /**
6668  *
6669  * @param c The connection
6670  * @return A cookie
6671  *
6672  * Delivers a request to the X server.
6673  *
6674  */
6675 xcb_glx_get_tex_parameterfv_cookie_t
6676 xcb_glx_get_tex_parameterfv (xcb_connection_t      *c  /**< */,
6677                              xcb_glx_context_tag_t  context_tag  /**< */,
6678                              uint32_t               target  /**< */,
6679                              uint32_t               pname  /**< */);
6680 
6681 /**
6682  *
6683  * @param c The connection
6684  * @return A cookie
6685  *
6686  * Delivers a request to the X server.
6687  *
6688  * This form can be used only if the request will cause
6689  * a reply to be generated. Any returned error will be
6690  * placed in the event queue.
6691  */
6692 xcb_glx_get_tex_parameterfv_cookie_t
6693 xcb_glx_get_tex_parameterfv_unchecked (xcb_connection_t      *c  /**< */,
6694                                        xcb_glx_context_tag_t  context_tag  /**< */,
6695                                        uint32_t               target  /**< */,
6696                                        uint32_t               pname  /**< */);
6697 
6698 xcb_glx_float32_t *
6699 xcb_glx_get_tex_parameterfv_data (const xcb_glx_get_tex_parameterfv_reply_t *R  /**< */);
6700 
6701 int
6702 xcb_glx_get_tex_parameterfv_data_length (const xcb_glx_get_tex_parameterfv_reply_t *R  /**< */);
6703 
6704 xcb_generic_iterator_t
6705 xcb_glx_get_tex_parameterfv_data_end (const xcb_glx_get_tex_parameterfv_reply_t *R  /**< */);
6706 
6707 /**
6708  * Return the reply
6709  * @param c      The connection
6710  * @param cookie The cookie
6711  * @param e      The xcb_generic_error_t supplied
6712  *
6713  * Returns the reply of the request asked by
6714  *
6715  * The parameter @p e supplied to this function must be NULL if
6716  * xcb_glx_get_tex_parameterfv_unchecked(). is used.
6717  * Otherwise, it stores the error if any.
6718  *
6719  * The returned value must be freed by the caller using free().
6720  */
6721 xcb_glx_get_tex_parameterfv_reply_t *
6722 xcb_glx_get_tex_parameterfv_reply (xcb_connection_t                      *c  /**< */,
6723                                    xcb_glx_get_tex_parameterfv_cookie_t   cookie  /**< */,
6724                                    xcb_generic_error_t                  **e  /**< */);
6725 
6726 int
6727 xcb_glx_get_tex_parameteriv_sizeof (const void  *_buffer  /**< */);
6728 
6729 /**
6730  *
6731  * @param c The connection
6732  * @return A cookie
6733  *
6734  * Delivers a request to the X server.
6735  *
6736  */
6737 xcb_glx_get_tex_parameteriv_cookie_t
6738 xcb_glx_get_tex_parameteriv (xcb_connection_t      *c  /**< */,
6739                              xcb_glx_context_tag_t  context_tag  /**< */,
6740                              uint32_t               target  /**< */,
6741                              uint32_t               pname  /**< */);
6742 
6743 /**
6744  *
6745  * @param c The connection
6746  * @return A cookie
6747  *
6748  * Delivers a request to the X server.
6749  *
6750  * This form can be used only if the request will cause
6751  * a reply to be generated. Any returned error will be
6752  * placed in the event queue.
6753  */
6754 xcb_glx_get_tex_parameteriv_cookie_t
6755 xcb_glx_get_tex_parameteriv_unchecked (xcb_connection_t      *c  /**< */,
6756                                        xcb_glx_context_tag_t  context_tag  /**< */,
6757                                        uint32_t               target  /**< */,
6758                                        uint32_t               pname  /**< */);
6759 
6760 int32_t *
6761 xcb_glx_get_tex_parameteriv_data (const xcb_glx_get_tex_parameteriv_reply_t *R  /**< */);
6762 
6763 int
6764 xcb_glx_get_tex_parameteriv_data_length (const xcb_glx_get_tex_parameteriv_reply_t *R  /**< */);
6765 
6766 xcb_generic_iterator_t
6767 xcb_glx_get_tex_parameteriv_data_end (const xcb_glx_get_tex_parameteriv_reply_t *R  /**< */);
6768 
6769 /**
6770  * Return the reply
6771  * @param c      The connection
6772  * @param cookie The cookie
6773  * @param e      The xcb_generic_error_t supplied
6774  *
6775  * Returns the reply of the request asked by
6776  *
6777  * The parameter @p e supplied to this function must be NULL if
6778  * xcb_glx_get_tex_parameteriv_unchecked(). is used.
6779  * Otherwise, it stores the error if any.
6780  *
6781  * The returned value must be freed by the caller using free().
6782  */
6783 xcb_glx_get_tex_parameteriv_reply_t *
6784 xcb_glx_get_tex_parameteriv_reply (xcb_connection_t                      *c  /**< */,
6785                                    xcb_glx_get_tex_parameteriv_cookie_t   cookie  /**< */,
6786                                    xcb_generic_error_t                  **e  /**< */);
6787 
6788 int
6789 xcb_glx_get_tex_level_parameterfv_sizeof (const void  *_buffer  /**< */);
6790 
6791 /**
6792  *
6793  * @param c The connection
6794  * @return A cookie
6795  *
6796  * Delivers a request to the X server.
6797  *
6798  */
6799 xcb_glx_get_tex_level_parameterfv_cookie_t
6800 xcb_glx_get_tex_level_parameterfv (xcb_connection_t      *c  /**< */,
6801                                    xcb_glx_context_tag_t  context_tag  /**< */,
6802                                    uint32_t               target  /**< */,
6803                                    int32_t                level  /**< */,
6804                                    uint32_t               pname  /**< */);
6805 
6806 /**
6807  *
6808  * @param c The connection
6809  * @return A cookie
6810  *
6811  * Delivers a request to the X server.
6812  *
6813  * This form can be used only if the request will cause
6814  * a reply to be generated. Any returned error will be
6815  * placed in the event queue.
6816  */
6817 xcb_glx_get_tex_level_parameterfv_cookie_t
6818 xcb_glx_get_tex_level_parameterfv_unchecked (xcb_connection_t      *c  /**< */,
6819                                              xcb_glx_context_tag_t  context_tag  /**< */,
6820                                              uint32_t               target  /**< */,
6821                                              int32_t                level  /**< */,
6822                                              uint32_t               pname  /**< */);
6823 
6824 xcb_glx_float32_t *
6825 xcb_glx_get_tex_level_parameterfv_data (const xcb_glx_get_tex_level_parameterfv_reply_t *R  /**< */);
6826 
6827 int
6828 xcb_glx_get_tex_level_parameterfv_data_length (const xcb_glx_get_tex_level_parameterfv_reply_t *R  /**< */);
6829 
6830 xcb_generic_iterator_t
6831 xcb_glx_get_tex_level_parameterfv_data_end (const xcb_glx_get_tex_level_parameterfv_reply_t *R  /**< */);
6832 
6833 /**
6834  * Return the reply
6835  * @param c      The connection
6836  * @param cookie The cookie
6837  * @param e      The xcb_generic_error_t supplied
6838  *
6839  * Returns the reply of the request asked by
6840  *
6841  * The parameter @p e supplied to this function must be NULL if
6842  * xcb_glx_get_tex_level_parameterfv_unchecked(). is used.
6843  * Otherwise, it stores the error if any.
6844  *
6845  * The returned value must be freed by the caller using free().
6846  */
6847 xcb_glx_get_tex_level_parameterfv_reply_t *
6848 xcb_glx_get_tex_level_parameterfv_reply (xcb_connection_t                            *c  /**< */,
6849                                          xcb_glx_get_tex_level_parameterfv_cookie_t   cookie  /**< */,
6850                                          xcb_generic_error_t                        **e  /**< */);
6851 
6852 int
6853 xcb_glx_get_tex_level_parameteriv_sizeof (const void  *_buffer  /**< */);
6854 
6855 /**
6856  *
6857  * @param c The connection
6858  * @return A cookie
6859  *
6860  * Delivers a request to the X server.
6861  *
6862  */
6863 xcb_glx_get_tex_level_parameteriv_cookie_t
6864 xcb_glx_get_tex_level_parameteriv (xcb_connection_t      *c  /**< */,
6865                                    xcb_glx_context_tag_t  context_tag  /**< */,
6866                                    uint32_t               target  /**< */,
6867                                    int32_t                level  /**< */,
6868                                    uint32_t               pname  /**< */);
6869 
6870 /**
6871  *
6872  * @param c The connection
6873  * @return A cookie
6874  *
6875  * Delivers a request to the X server.
6876  *
6877  * This form can be used only if the request will cause
6878  * a reply to be generated. Any returned error will be
6879  * placed in the event queue.
6880  */
6881 xcb_glx_get_tex_level_parameteriv_cookie_t
6882 xcb_glx_get_tex_level_parameteriv_unchecked (xcb_connection_t      *c  /**< */,
6883                                              xcb_glx_context_tag_t  context_tag  /**< */,
6884                                              uint32_t               target  /**< */,
6885                                              int32_t                level  /**< */,
6886                                              uint32_t               pname  /**< */);
6887 
6888 int32_t *
6889 xcb_glx_get_tex_level_parameteriv_data (const xcb_glx_get_tex_level_parameteriv_reply_t *R  /**< */);
6890 
6891 int
6892 xcb_glx_get_tex_level_parameteriv_data_length (const xcb_glx_get_tex_level_parameteriv_reply_t *R  /**< */);
6893 
6894 xcb_generic_iterator_t
6895 xcb_glx_get_tex_level_parameteriv_data_end (const xcb_glx_get_tex_level_parameteriv_reply_t *R  /**< */);
6896 
6897 /**
6898  * Return the reply
6899  * @param c      The connection
6900  * @param cookie The cookie
6901  * @param e      The xcb_generic_error_t supplied
6902  *
6903  * Returns the reply of the request asked by
6904  *
6905  * The parameter @p e supplied to this function must be NULL if
6906  * xcb_glx_get_tex_level_parameteriv_unchecked(). is used.
6907  * Otherwise, it stores the error if any.
6908  *
6909  * The returned value must be freed by the caller using free().
6910  */
6911 xcb_glx_get_tex_level_parameteriv_reply_t *
6912 xcb_glx_get_tex_level_parameteriv_reply (xcb_connection_t                            *c  /**< */,
6913                                          xcb_glx_get_tex_level_parameteriv_cookie_t   cookie  /**< */,
6914                                          xcb_generic_error_t                        **e  /**< */);
6915 
6916 /**
6917  *
6918  * @param c The connection
6919  * @return A cookie
6920  *
6921  * Delivers a request to the X server.
6922  *
6923  */
6924 xcb_glx_is_list_cookie_t
6925 xcb_glx_is_list (xcb_connection_t      *c  /**< */,
6926                  xcb_glx_context_tag_t  context_tag  /**< */,
6927                  uint32_t               list  /**< */);
6928 
6929 /**
6930  *
6931  * @param c The connection
6932  * @return A cookie
6933  *
6934  * Delivers a request to the X server.
6935  *
6936  * This form can be used only if the request will cause
6937  * a reply to be generated. Any returned error will be
6938  * placed in the event queue.
6939  */
6940 xcb_glx_is_list_cookie_t
6941 xcb_glx_is_list_unchecked (xcb_connection_t      *c  /**< */,
6942                            xcb_glx_context_tag_t  context_tag  /**< */,
6943                            uint32_t               list  /**< */);
6944 
6945 /**
6946  * Return the reply
6947  * @param c      The connection
6948  * @param cookie The cookie
6949  * @param e      The xcb_generic_error_t supplied
6950  *
6951  * Returns the reply of the request asked by
6952  *
6953  * The parameter @p e supplied to this function must be NULL if
6954  * xcb_glx_is_list_unchecked(). is used.
6955  * Otherwise, it stores the error if any.
6956  *
6957  * The returned value must be freed by the caller using free().
6958  */
6959 xcb_glx_is_list_reply_t *
6960 xcb_glx_is_list_reply (xcb_connection_t          *c  /**< */,
6961                        xcb_glx_is_list_cookie_t   cookie  /**< */,
6962                        xcb_generic_error_t      **e  /**< */);
6963 
6964 /**
6965  *
6966  * @param c The connection
6967  * @return A cookie
6968  *
6969  * Delivers a request to the X server.
6970  *
6971  * This form can be used only if the request will not cause
6972  * a reply to be generated. Any returned error will be
6973  * saved for handling by xcb_request_check().
6974  */
6975 xcb_void_cookie_t
6976 xcb_glx_flush_checked (xcb_connection_t      *c  /**< */,
6977                        xcb_glx_context_tag_t  context_tag  /**< */);
6978 
6979 /**
6980  *
6981  * @param c The connection
6982  * @return A cookie
6983  *
6984  * Delivers a request to the X server.
6985  *
6986  */
6987 xcb_void_cookie_t
6988 xcb_glx_flush (xcb_connection_t      *c  /**< */,
6989                xcb_glx_context_tag_t  context_tag  /**< */);
6990 
6991 int
6992 xcb_glx_are_textures_resident_sizeof (const void  *_buffer  /**< */);
6993 
6994 /**
6995  *
6996  * @param c The connection
6997  * @return A cookie
6998  *
6999  * Delivers a request to the X server.
7000  *
7001  */
7002 xcb_glx_are_textures_resident_cookie_t
7003 xcb_glx_are_textures_resident (xcb_connection_t      *c  /**< */,
7004                                xcb_glx_context_tag_t  context_tag  /**< */,
7005                                int32_t                n  /**< */,
7006                                const uint32_t        *textures  /**< */);
7007 
7008 /**
7009  *
7010  * @param c The connection
7011  * @return A cookie
7012  *
7013  * Delivers a request to the X server.
7014  *
7015  * This form can be used only if the request will cause
7016  * a reply to be generated. Any returned error will be
7017  * placed in the event queue.
7018  */
7019 xcb_glx_are_textures_resident_cookie_t
7020 xcb_glx_are_textures_resident_unchecked (xcb_connection_t      *c  /**< */,
7021                                          xcb_glx_context_tag_t  context_tag  /**< */,
7022                                          int32_t                n  /**< */,
7023                                          const uint32_t        *textures  /**< */);
7024 
7025 uint8_t *
7026 xcb_glx_are_textures_resident_data (const xcb_glx_are_textures_resident_reply_t *R  /**< */);
7027 
7028 int
7029 xcb_glx_are_textures_resident_data_length (const xcb_glx_are_textures_resident_reply_t *R  /**< */);
7030 
7031 xcb_generic_iterator_t
7032 xcb_glx_are_textures_resident_data_end (const xcb_glx_are_textures_resident_reply_t *R  /**< */);
7033 
7034 /**
7035  * Return the reply
7036  * @param c      The connection
7037  * @param cookie The cookie
7038  * @param e      The xcb_generic_error_t supplied
7039  *
7040  * Returns the reply of the request asked by
7041  *
7042  * The parameter @p e supplied to this function must be NULL if
7043  * xcb_glx_are_textures_resident_unchecked(). is used.
7044  * Otherwise, it stores the error if any.
7045  *
7046  * The returned value must be freed by the caller using free().
7047  */
7048 xcb_glx_are_textures_resident_reply_t *
7049 xcb_glx_are_textures_resident_reply (xcb_connection_t                        *c  /**< */,
7050                                      xcb_glx_are_textures_resident_cookie_t   cookie  /**< */,
7051                                      xcb_generic_error_t                    **e  /**< */);
7052 
7053 int
7054 xcb_glx_delete_textures_sizeof (const void  *_buffer  /**< */);
7055 
7056 /**
7057  *
7058  * @param c The connection
7059  * @return A cookie
7060  *
7061  * Delivers a request to the X server.
7062  *
7063  * This form can be used only if the request will not cause
7064  * a reply to be generated. Any returned error will be
7065  * saved for handling by xcb_request_check().
7066  */
7067 xcb_void_cookie_t
7068 xcb_glx_delete_textures_checked (xcb_connection_t      *c  /**< */,
7069                                  xcb_glx_context_tag_t  context_tag  /**< */,
7070                                  int32_t                n  /**< */,
7071                                  const uint32_t        *textures  /**< */);
7072 
7073 /**
7074  *
7075  * @param c The connection
7076  * @return A cookie
7077  *
7078  * Delivers a request to the X server.
7079  *
7080  */
7081 xcb_void_cookie_t
7082 xcb_glx_delete_textures (xcb_connection_t      *c  /**< */,
7083                          xcb_glx_context_tag_t  context_tag  /**< */,
7084                          int32_t                n  /**< */,
7085                          const uint32_t        *textures  /**< */);
7086 
7087 int
7088 xcb_glx_gen_textures_sizeof (const void  *_buffer  /**< */);
7089 
7090 /**
7091  *
7092  * @param c The connection
7093  * @return A cookie
7094  *
7095  * Delivers a request to the X server.
7096  *
7097  */
7098 xcb_glx_gen_textures_cookie_t
7099 xcb_glx_gen_textures (xcb_connection_t      *c  /**< */,
7100                       xcb_glx_context_tag_t  context_tag  /**< */,
7101                       int32_t                n  /**< */);
7102 
7103 /**
7104  *
7105  * @param c The connection
7106  * @return A cookie
7107  *
7108  * Delivers a request to the X server.
7109  *
7110  * This form can be used only if the request will cause
7111  * a reply to be generated. Any returned error will be
7112  * placed in the event queue.
7113  */
7114 xcb_glx_gen_textures_cookie_t
7115 xcb_glx_gen_textures_unchecked (xcb_connection_t      *c  /**< */,
7116                                 xcb_glx_context_tag_t  context_tag  /**< */,
7117                                 int32_t                n  /**< */);
7118 
7119 uint32_t *
7120 xcb_glx_gen_textures_data (const xcb_glx_gen_textures_reply_t *R  /**< */);
7121 
7122 int
7123 xcb_glx_gen_textures_data_length (const xcb_glx_gen_textures_reply_t *R  /**< */);
7124 
7125 xcb_generic_iterator_t
7126 xcb_glx_gen_textures_data_end (const xcb_glx_gen_textures_reply_t *R  /**< */);
7127 
7128 /**
7129  * Return the reply
7130  * @param c      The connection
7131  * @param cookie The cookie
7132  * @param e      The xcb_generic_error_t supplied
7133  *
7134  * Returns the reply of the request asked by
7135  *
7136  * The parameter @p e supplied to this function must be NULL if
7137  * xcb_glx_gen_textures_unchecked(). is used.
7138  * Otherwise, it stores the error if any.
7139  *
7140  * The returned value must be freed by the caller using free().
7141  */
7142 xcb_glx_gen_textures_reply_t *
7143 xcb_glx_gen_textures_reply (xcb_connection_t               *c  /**< */,
7144                             xcb_glx_gen_textures_cookie_t   cookie  /**< */,
7145                             xcb_generic_error_t           **e  /**< */);
7146 
7147 /**
7148  *
7149  * @param c The connection
7150  * @return A cookie
7151  *
7152  * Delivers a request to the X server.
7153  *
7154  */
7155 xcb_glx_is_texture_cookie_t
7156 xcb_glx_is_texture (xcb_connection_t      *c  /**< */,
7157                     xcb_glx_context_tag_t  context_tag  /**< */,
7158                     uint32_t               texture  /**< */);
7159 
7160 /**
7161  *
7162  * @param c The connection
7163  * @return A cookie
7164  *
7165  * Delivers a request to the X server.
7166  *
7167  * This form can be used only if the request will cause
7168  * a reply to be generated. Any returned error will be
7169  * placed in the event queue.
7170  */
7171 xcb_glx_is_texture_cookie_t
7172 xcb_glx_is_texture_unchecked (xcb_connection_t      *c  /**< */,
7173                               xcb_glx_context_tag_t  context_tag  /**< */,
7174                               uint32_t               texture  /**< */);
7175 
7176 /**
7177  * Return the reply
7178  * @param c      The connection
7179  * @param cookie The cookie
7180  * @param e      The xcb_generic_error_t supplied
7181  *
7182  * Returns the reply of the request asked by
7183  *
7184  * The parameter @p e supplied to this function must be NULL if
7185  * xcb_glx_is_texture_unchecked(). is used.
7186  * Otherwise, it stores the error if any.
7187  *
7188  * The returned value must be freed by the caller using free().
7189  */
7190 xcb_glx_is_texture_reply_t *
7191 xcb_glx_is_texture_reply (xcb_connection_t             *c  /**< */,
7192                           xcb_glx_is_texture_cookie_t   cookie  /**< */,
7193                           xcb_generic_error_t         **e  /**< */);
7194 
7195 int
7196 xcb_glx_get_color_table_sizeof (const void  *_buffer  /**< */);
7197 
7198 /**
7199  *
7200  * @param c The connection
7201  * @return A cookie
7202  *
7203  * Delivers a request to the X server.
7204  *
7205  */
7206 xcb_glx_get_color_table_cookie_t
7207 xcb_glx_get_color_table (xcb_connection_t      *c  /**< */,
7208                          xcb_glx_context_tag_t  context_tag  /**< */,
7209                          uint32_t               target  /**< */,
7210                          uint32_t               format  /**< */,
7211                          uint32_t               type  /**< */,
7212                          uint8_t                swap_bytes  /**< */);
7213 
7214 /**
7215  *
7216  * @param c The connection
7217  * @return A cookie
7218  *
7219  * Delivers a request to the X server.
7220  *
7221  * This form can be used only if the request will cause
7222  * a reply to be generated. Any returned error will be
7223  * placed in the event queue.
7224  */
7225 xcb_glx_get_color_table_cookie_t
7226 xcb_glx_get_color_table_unchecked (xcb_connection_t      *c  /**< */,
7227                                    xcb_glx_context_tag_t  context_tag  /**< */,
7228                                    uint32_t               target  /**< */,
7229                                    uint32_t               format  /**< */,
7230                                    uint32_t               type  /**< */,
7231                                    uint8_t                swap_bytes  /**< */);
7232 
7233 uint8_t *
7234 xcb_glx_get_color_table_data (const xcb_glx_get_color_table_reply_t *R  /**< */);
7235 
7236 int
7237 xcb_glx_get_color_table_data_length (const xcb_glx_get_color_table_reply_t *R  /**< */);
7238 
7239 xcb_generic_iterator_t
7240 xcb_glx_get_color_table_data_end (const xcb_glx_get_color_table_reply_t *R  /**< */);
7241 
7242 /**
7243  * Return the reply
7244  * @param c      The connection
7245  * @param cookie The cookie
7246  * @param e      The xcb_generic_error_t supplied
7247  *
7248  * Returns the reply of the request asked by
7249  *
7250  * The parameter @p e supplied to this function must be NULL if
7251  * xcb_glx_get_color_table_unchecked(). is used.
7252  * Otherwise, it stores the error if any.
7253  *
7254  * The returned value must be freed by the caller using free().
7255  */
7256 xcb_glx_get_color_table_reply_t *
7257 xcb_glx_get_color_table_reply (xcb_connection_t                  *c  /**< */,
7258                                xcb_glx_get_color_table_cookie_t   cookie  /**< */,
7259                                xcb_generic_error_t              **e  /**< */);
7260 
7261 int
7262 xcb_glx_get_color_table_parameterfv_sizeof (const void  *_buffer  /**< */);
7263 
7264 /**
7265  *
7266  * @param c The connection
7267  * @return A cookie
7268  *
7269  * Delivers a request to the X server.
7270  *
7271  */
7272 xcb_glx_get_color_table_parameterfv_cookie_t
7273 xcb_glx_get_color_table_parameterfv (xcb_connection_t      *c  /**< */,
7274                                      xcb_glx_context_tag_t  context_tag  /**< */,
7275                                      uint32_t               target  /**< */,
7276                                      uint32_t               pname  /**< */);
7277 
7278 /**
7279  *
7280  * @param c The connection
7281  * @return A cookie
7282  *
7283  * Delivers a request to the X server.
7284  *
7285  * This form can be used only if the request will cause
7286  * a reply to be generated. Any returned error will be
7287  * placed in the event queue.
7288  */
7289 xcb_glx_get_color_table_parameterfv_cookie_t
7290 xcb_glx_get_color_table_parameterfv_unchecked (xcb_connection_t      *c  /**< */,
7291                                                xcb_glx_context_tag_t  context_tag  /**< */,
7292                                                uint32_t               target  /**< */,
7293                                                uint32_t               pname  /**< */);
7294 
7295 xcb_glx_float32_t *
7296 xcb_glx_get_color_table_parameterfv_data (const xcb_glx_get_color_table_parameterfv_reply_t *R  /**< */);
7297 
7298 int
7299 xcb_glx_get_color_table_parameterfv_data_length (const xcb_glx_get_color_table_parameterfv_reply_t *R  /**< */);
7300 
7301 xcb_generic_iterator_t
7302 xcb_glx_get_color_table_parameterfv_data_end (const xcb_glx_get_color_table_parameterfv_reply_t *R  /**< */);
7303 
7304 /**
7305  * Return the reply
7306  * @param c      The connection
7307  * @param cookie The cookie
7308  * @param e      The xcb_generic_error_t supplied
7309  *
7310  * Returns the reply of the request asked by
7311  *
7312  * The parameter @p e supplied to this function must be NULL if
7313  * xcb_glx_get_color_table_parameterfv_unchecked(). is used.
7314  * Otherwise, it stores the error if any.
7315  *
7316  * The returned value must be freed by the caller using free().
7317  */
7318 xcb_glx_get_color_table_parameterfv_reply_t *
7319 xcb_glx_get_color_table_parameterfv_reply (xcb_connection_t                              *c  /**< */,
7320                                            xcb_glx_get_color_table_parameterfv_cookie_t   cookie  /**< */,
7321                                            xcb_generic_error_t                          **e  /**< */);
7322 
7323 int
7324 xcb_glx_get_color_table_parameteriv_sizeof (const void  *_buffer  /**< */);
7325 
7326 /**
7327  *
7328  * @param c The connection
7329  * @return A cookie
7330  *
7331  * Delivers a request to the X server.
7332  *
7333  */
7334 xcb_glx_get_color_table_parameteriv_cookie_t
7335 xcb_glx_get_color_table_parameteriv (xcb_connection_t      *c  /**< */,
7336                                      xcb_glx_context_tag_t  context_tag  /**< */,
7337                                      uint32_t               target  /**< */,
7338                                      uint32_t               pname  /**< */);
7339 
7340 /**
7341  *
7342  * @param c The connection
7343  * @return A cookie
7344  *
7345  * Delivers a request to the X server.
7346  *
7347  * This form can be used only if the request will cause
7348  * a reply to be generated. Any returned error will be
7349  * placed in the event queue.
7350  */
7351 xcb_glx_get_color_table_parameteriv_cookie_t
7352 xcb_glx_get_color_table_parameteriv_unchecked (xcb_connection_t      *c  /**< */,
7353                                                xcb_glx_context_tag_t  context_tag  /**< */,
7354                                                uint32_t               target  /**< */,
7355                                                uint32_t               pname  /**< */);
7356 
7357 int32_t *
7358 xcb_glx_get_color_table_parameteriv_data (const xcb_glx_get_color_table_parameteriv_reply_t *R  /**< */);
7359 
7360 int
7361 xcb_glx_get_color_table_parameteriv_data_length (const xcb_glx_get_color_table_parameteriv_reply_t *R  /**< */);
7362 
7363 xcb_generic_iterator_t
7364 xcb_glx_get_color_table_parameteriv_data_end (const xcb_glx_get_color_table_parameteriv_reply_t *R  /**< */);
7365 
7366 /**
7367  * Return the reply
7368  * @param c      The connection
7369  * @param cookie The cookie
7370  * @param e      The xcb_generic_error_t supplied
7371  *
7372  * Returns the reply of the request asked by
7373  *
7374  * The parameter @p e supplied to this function must be NULL if
7375  * xcb_glx_get_color_table_parameteriv_unchecked(). is used.
7376  * Otherwise, it stores the error if any.
7377  *
7378  * The returned value must be freed by the caller using free().
7379  */
7380 xcb_glx_get_color_table_parameteriv_reply_t *
7381 xcb_glx_get_color_table_parameteriv_reply (xcb_connection_t                              *c  /**< */,
7382                                            xcb_glx_get_color_table_parameteriv_cookie_t   cookie  /**< */,
7383                                            xcb_generic_error_t                          **e  /**< */);
7384 
7385 int
7386 xcb_glx_get_convolution_filter_sizeof (const void  *_buffer  /**< */);
7387 
7388 /**
7389  *
7390  * @param c The connection
7391  * @return A cookie
7392  *
7393  * Delivers a request to the X server.
7394  *
7395  */
7396 xcb_glx_get_convolution_filter_cookie_t
7397 xcb_glx_get_convolution_filter (xcb_connection_t      *c  /**< */,
7398                                 xcb_glx_context_tag_t  context_tag  /**< */,
7399                                 uint32_t               target  /**< */,
7400                                 uint32_t               format  /**< */,
7401                                 uint32_t               type  /**< */,
7402                                 uint8_t                swap_bytes  /**< */);
7403 
7404 /**
7405  *
7406  * @param c The connection
7407  * @return A cookie
7408  *
7409  * Delivers a request to the X server.
7410  *
7411  * This form can be used only if the request will cause
7412  * a reply to be generated. Any returned error will be
7413  * placed in the event queue.
7414  */
7415 xcb_glx_get_convolution_filter_cookie_t
7416 xcb_glx_get_convolution_filter_unchecked (xcb_connection_t      *c  /**< */,
7417                                           xcb_glx_context_tag_t  context_tag  /**< */,
7418                                           uint32_t               target  /**< */,
7419                                           uint32_t               format  /**< */,
7420                                           uint32_t               type  /**< */,
7421                                           uint8_t                swap_bytes  /**< */);
7422 
7423 uint8_t *
7424 xcb_glx_get_convolution_filter_data (const xcb_glx_get_convolution_filter_reply_t *R  /**< */);
7425 
7426 int
7427 xcb_glx_get_convolution_filter_data_length (const xcb_glx_get_convolution_filter_reply_t *R  /**< */);
7428 
7429 xcb_generic_iterator_t
7430 xcb_glx_get_convolution_filter_data_end (const xcb_glx_get_convolution_filter_reply_t *R  /**< */);
7431 
7432 /**
7433  * Return the reply
7434  * @param c      The connection
7435  * @param cookie The cookie
7436  * @param e      The xcb_generic_error_t supplied
7437  *
7438  * Returns the reply of the request asked by
7439  *
7440  * The parameter @p e supplied to this function must be NULL if
7441  * xcb_glx_get_convolution_filter_unchecked(). is used.
7442  * Otherwise, it stores the error if any.
7443  *
7444  * The returned value must be freed by the caller using free().
7445  */
7446 xcb_glx_get_convolution_filter_reply_t *
7447 xcb_glx_get_convolution_filter_reply (xcb_connection_t                         *c  /**< */,
7448                                       xcb_glx_get_convolution_filter_cookie_t   cookie  /**< */,
7449                                       xcb_generic_error_t                     **e  /**< */);
7450 
7451 int
7452 xcb_glx_get_convolution_parameterfv_sizeof (const void  *_buffer  /**< */);
7453 
7454 /**
7455  *
7456  * @param c The connection
7457  * @return A cookie
7458  *
7459  * Delivers a request to the X server.
7460  *
7461  */
7462 xcb_glx_get_convolution_parameterfv_cookie_t
7463 xcb_glx_get_convolution_parameterfv (xcb_connection_t      *c  /**< */,
7464                                      xcb_glx_context_tag_t  context_tag  /**< */,
7465                                      uint32_t               target  /**< */,
7466                                      uint32_t               pname  /**< */);
7467 
7468 /**
7469  *
7470  * @param c The connection
7471  * @return A cookie
7472  *
7473  * Delivers a request to the X server.
7474  *
7475  * This form can be used only if the request will cause
7476  * a reply to be generated. Any returned error will be
7477  * placed in the event queue.
7478  */
7479 xcb_glx_get_convolution_parameterfv_cookie_t
7480 xcb_glx_get_convolution_parameterfv_unchecked (xcb_connection_t      *c  /**< */,
7481                                                xcb_glx_context_tag_t  context_tag  /**< */,
7482                                                uint32_t               target  /**< */,
7483                                                uint32_t               pname  /**< */);
7484 
7485 xcb_glx_float32_t *
7486 xcb_glx_get_convolution_parameterfv_data (const xcb_glx_get_convolution_parameterfv_reply_t *R  /**< */);
7487 
7488 int
7489 xcb_glx_get_convolution_parameterfv_data_length (const xcb_glx_get_convolution_parameterfv_reply_t *R  /**< */);
7490 
7491 xcb_generic_iterator_t
7492 xcb_glx_get_convolution_parameterfv_data_end (const xcb_glx_get_convolution_parameterfv_reply_t *R  /**< */);
7493 
7494 /**
7495  * Return the reply
7496  * @param c      The connection
7497  * @param cookie The cookie
7498  * @param e      The xcb_generic_error_t supplied
7499  *
7500  * Returns the reply of the request asked by
7501  *
7502  * The parameter @p e supplied to this function must be NULL if
7503  * xcb_glx_get_convolution_parameterfv_unchecked(). is used.
7504  * Otherwise, it stores the error if any.
7505  *
7506  * The returned value must be freed by the caller using free().
7507  */
7508 xcb_glx_get_convolution_parameterfv_reply_t *
7509 xcb_glx_get_convolution_parameterfv_reply (xcb_connection_t                              *c  /**< */,
7510                                            xcb_glx_get_convolution_parameterfv_cookie_t   cookie  /**< */,
7511                                            xcb_generic_error_t                          **e  /**< */);
7512 
7513 int
7514 xcb_glx_get_convolution_parameteriv_sizeof (const void  *_buffer  /**< */);
7515 
7516 /**
7517  *
7518  * @param c The connection
7519  * @return A cookie
7520  *
7521  * Delivers a request to the X server.
7522  *
7523  */
7524 xcb_glx_get_convolution_parameteriv_cookie_t
7525 xcb_glx_get_convolution_parameteriv (xcb_connection_t      *c  /**< */,
7526                                      xcb_glx_context_tag_t  context_tag  /**< */,
7527                                      uint32_t               target  /**< */,
7528                                      uint32_t               pname  /**< */);
7529 
7530 /**
7531  *
7532  * @param c The connection
7533  * @return A cookie
7534  *
7535  * Delivers a request to the X server.
7536  *
7537  * This form can be used only if the request will cause
7538  * a reply to be generated. Any returned error will be
7539  * placed in the event queue.
7540  */
7541 xcb_glx_get_convolution_parameteriv_cookie_t
7542 xcb_glx_get_convolution_parameteriv_unchecked (xcb_connection_t      *c  /**< */,
7543                                                xcb_glx_context_tag_t  context_tag  /**< */,
7544                                                uint32_t               target  /**< */,
7545                                                uint32_t               pname  /**< */);
7546 
7547 int32_t *
7548 xcb_glx_get_convolution_parameteriv_data (const xcb_glx_get_convolution_parameteriv_reply_t *R  /**< */);
7549 
7550 int
7551 xcb_glx_get_convolution_parameteriv_data_length (const xcb_glx_get_convolution_parameteriv_reply_t *R  /**< */);
7552 
7553 xcb_generic_iterator_t
7554 xcb_glx_get_convolution_parameteriv_data_end (const xcb_glx_get_convolution_parameteriv_reply_t *R  /**< */);
7555 
7556 /**
7557  * Return the reply
7558  * @param c      The connection
7559  * @param cookie The cookie
7560  * @param e      The xcb_generic_error_t supplied
7561  *
7562  * Returns the reply of the request asked by
7563  *
7564  * The parameter @p e supplied to this function must be NULL if
7565  * xcb_glx_get_convolution_parameteriv_unchecked(). is used.
7566  * Otherwise, it stores the error if any.
7567  *
7568  * The returned value must be freed by the caller using free().
7569  */
7570 xcb_glx_get_convolution_parameteriv_reply_t *
7571 xcb_glx_get_convolution_parameteriv_reply (xcb_connection_t                              *c  /**< */,
7572                                            xcb_glx_get_convolution_parameteriv_cookie_t   cookie  /**< */,
7573                                            xcb_generic_error_t                          **e  /**< */);
7574 
7575 int
7576 xcb_glx_get_separable_filter_sizeof (const void  *_buffer  /**< */);
7577 
7578 /**
7579  *
7580  * @param c The connection
7581  * @return A cookie
7582  *
7583  * Delivers a request to the X server.
7584  *
7585  */
7586 xcb_glx_get_separable_filter_cookie_t
7587 xcb_glx_get_separable_filter (xcb_connection_t      *c  /**< */,
7588                               xcb_glx_context_tag_t  context_tag  /**< */,
7589                               uint32_t               target  /**< */,
7590                               uint32_t               format  /**< */,
7591                               uint32_t               type  /**< */,
7592                               uint8_t                swap_bytes  /**< */);
7593 
7594 /**
7595  *
7596  * @param c The connection
7597  * @return A cookie
7598  *
7599  * Delivers a request to the X server.
7600  *
7601  * This form can be used only if the request will cause
7602  * a reply to be generated. Any returned error will be
7603  * placed in the event queue.
7604  */
7605 xcb_glx_get_separable_filter_cookie_t
7606 xcb_glx_get_separable_filter_unchecked (xcb_connection_t      *c  /**< */,
7607                                         xcb_glx_context_tag_t  context_tag  /**< */,
7608                                         uint32_t               target  /**< */,
7609                                         uint32_t               format  /**< */,
7610                                         uint32_t               type  /**< */,
7611                                         uint8_t                swap_bytes  /**< */);
7612 
7613 uint8_t *
7614 xcb_glx_get_separable_filter_rows_and_cols (const xcb_glx_get_separable_filter_reply_t *R  /**< */);
7615 
7616 int
7617 xcb_glx_get_separable_filter_rows_and_cols_length (const xcb_glx_get_separable_filter_reply_t *R  /**< */);
7618 
7619 xcb_generic_iterator_t
7620 xcb_glx_get_separable_filter_rows_and_cols_end (const xcb_glx_get_separable_filter_reply_t *R  /**< */);
7621 
7622 /**
7623  * Return the reply
7624  * @param c      The connection
7625  * @param cookie The cookie
7626  * @param e      The xcb_generic_error_t supplied
7627  *
7628  * Returns the reply of the request asked by
7629  *
7630  * The parameter @p e supplied to this function must be NULL if
7631  * xcb_glx_get_separable_filter_unchecked(). is used.
7632  * Otherwise, it stores the error if any.
7633  *
7634  * The returned value must be freed by the caller using free().
7635  */
7636 xcb_glx_get_separable_filter_reply_t *
7637 xcb_glx_get_separable_filter_reply (xcb_connection_t                       *c  /**< */,
7638                                     xcb_glx_get_separable_filter_cookie_t   cookie  /**< */,
7639                                     xcb_generic_error_t                   **e  /**< */);
7640 
7641 int
7642 xcb_glx_get_histogram_sizeof (const void  *_buffer  /**< */);
7643 
7644 /**
7645  *
7646  * @param c The connection
7647  * @return A cookie
7648  *
7649  * Delivers a request to the X server.
7650  *
7651  */
7652 xcb_glx_get_histogram_cookie_t
7653 xcb_glx_get_histogram (xcb_connection_t      *c  /**< */,
7654                        xcb_glx_context_tag_t  context_tag  /**< */,
7655                        uint32_t               target  /**< */,
7656                        uint32_t               format  /**< */,
7657                        uint32_t               type  /**< */,
7658                        uint8_t                swap_bytes  /**< */,
7659                        uint8_t                reset  /**< */);
7660 
7661 /**
7662  *
7663  * @param c The connection
7664  * @return A cookie
7665  *
7666  * Delivers a request to the X server.
7667  *
7668  * This form can be used only if the request will cause
7669  * a reply to be generated. Any returned error will be
7670  * placed in the event queue.
7671  */
7672 xcb_glx_get_histogram_cookie_t
7673 xcb_glx_get_histogram_unchecked (xcb_connection_t      *c  /**< */,
7674                                  xcb_glx_context_tag_t  context_tag  /**< */,
7675                                  uint32_t               target  /**< */,
7676                                  uint32_t               format  /**< */,
7677                                  uint32_t               type  /**< */,
7678                                  uint8_t                swap_bytes  /**< */,
7679                                  uint8_t                reset  /**< */);
7680 
7681 uint8_t *
7682 xcb_glx_get_histogram_data (const xcb_glx_get_histogram_reply_t *R  /**< */);
7683 
7684 int
7685 xcb_glx_get_histogram_data_length (const xcb_glx_get_histogram_reply_t *R  /**< */);
7686 
7687 xcb_generic_iterator_t
7688 xcb_glx_get_histogram_data_end (const xcb_glx_get_histogram_reply_t *R  /**< */);
7689 
7690 /**
7691  * Return the reply
7692  * @param c      The connection
7693  * @param cookie The cookie
7694  * @param e      The xcb_generic_error_t supplied
7695  *
7696  * Returns the reply of the request asked by
7697  *
7698  * The parameter @p e supplied to this function must be NULL if
7699  * xcb_glx_get_histogram_unchecked(). is used.
7700  * Otherwise, it stores the error if any.
7701  *
7702  * The returned value must be freed by the caller using free().
7703  */
7704 xcb_glx_get_histogram_reply_t *
7705 xcb_glx_get_histogram_reply (xcb_connection_t                *c  /**< */,
7706                              xcb_glx_get_histogram_cookie_t   cookie  /**< */,
7707                              xcb_generic_error_t            **e  /**< */);
7708 
7709 int
7710 xcb_glx_get_histogram_parameterfv_sizeof (const void  *_buffer  /**< */);
7711 
7712 /**
7713  *
7714  * @param c The connection
7715  * @return A cookie
7716  *
7717  * Delivers a request to the X server.
7718  *
7719  */
7720 xcb_glx_get_histogram_parameterfv_cookie_t
7721 xcb_glx_get_histogram_parameterfv (xcb_connection_t      *c  /**< */,
7722                                    xcb_glx_context_tag_t  context_tag  /**< */,
7723                                    uint32_t               target  /**< */,
7724                                    uint32_t               pname  /**< */);
7725 
7726 /**
7727  *
7728  * @param c The connection
7729  * @return A cookie
7730  *
7731  * Delivers a request to the X server.
7732  *
7733  * This form can be used only if the request will cause
7734  * a reply to be generated. Any returned error will be
7735  * placed in the event queue.
7736  */
7737 xcb_glx_get_histogram_parameterfv_cookie_t
7738 xcb_glx_get_histogram_parameterfv_unchecked (xcb_connection_t      *c  /**< */,
7739                                              xcb_glx_context_tag_t  context_tag  /**< */,
7740                                              uint32_t               target  /**< */,
7741                                              uint32_t               pname  /**< */);
7742 
7743 xcb_glx_float32_t *
7744 xcb_glx_get_histogram_parameterfv_data (const xcb_glx_get_histogram_parameterfv_reply_t *R  /**< */);
7745 
7746 int
7747 xcb_glx_get_histogram_parameterfv_data_length (const xcb_glx_get_histogram_parameterfv_reply_t *R  /**< */);
7748 
7749 xcb_generic_iterator_t
7750 xcb_glx_get_histogram_parameterfv_data_end (const xcb_glx_get_histogram_parameterfv_reply_t *R  /**< */);
7751 
7752 /**
7753  * Return the reply
7754  * @param c      The connection
7755  * @param cookie The cookie
7756  * @param e      The xcb_generic_error_t supplied
7757  *
7758  * Returns the reply of the request asked by
7759  *
7760  * The parameter @p e supplied to this function must be NULL if
7761  * xcb_glx_get_histogram_parameterfv_unchecked(). is used.
7762  * Otherwise, it stores the error if any.
7763  *
7764  * The returned value must be freed by the caller using free().
7765  */
7766 xcb_glx_get_histogram_parameterfv_reply_t *
7767 xcb_glx_get_histogram_parameterfv_reply (xcb_connection_t                            *c  /**< */,
7768                                          xcb_glx_get_histogram_parameterfv_cookie_t   cookie  /**< */,
7769                                          xcb_generic_error_t                        **e  /**< */);
7770 
7771 int
7772 xcb_glx_get_histogram_parameteriv_sizeof (const void  *_buffer  /**< */);
7773 
7774 /**
7775  *
7776  * @param c The connection
7777  * @return A cookie
7778  *
7779  * Delivers a request to the X server.
7780  *
7781  */
7782 xcb_glx_get_histogram_parameteriv_cookie_t
7783 xcb_glx_get_histogram_parameteriv (xcb_connection_t      *c  /**< */,
7784                                    xcb_glx_context_tag_t  context_tag  /**< */,
7785                                    uint32_t               target  /**< */,
7786                                    uint32_t               pname  /**< */);
7787 
7788 /**
7789  *
7790  * @param c The connection
7791  * @return A cookie
7792  *
7793  * Delivers a request to the X server.
7794  *
7795  * This form can be used only if the request will cause
7796  * a reply to be generated. Any returned error will be
7797  * placed in the event queue.
7798  */
7799 xcb_glx_get_histogram_parameteriv_cookie_t
7800 xcb_glx_get_histogram_parameteriv_unchecked (xcb_connection_t      *c  /**< */,
7801                                              xcb_glx_context_tag_t  context_tag  /**< */,
7802                                              uint32_t               target  /**< */,
7803                                              uint32_t               pname  /**< */);
7804 
7805 int32_t *
7806 xcb_glx_get_histogram_parameteriv_data (const xcb_glx_get_histogram_parameteriv_reply_t *R  /**< */);
7807 
7808 int
7809 xcb_glx_get_histogram_parameteriv_data_length (const xcb_glx_get_histogram_parameteriv_reply_t *R  /**< */);
7810 
7811 xcb_generic_iterator_t
7812 xcb_glx_get_histogram_parameteriv_data_end (const xcb_glx_get_histogram_parameteriv_reply_t *R  /**< */);
7813 
7814 /**
7815  * Return the reply
7816  * @param c      The connection
7817  * @param cookie The cookie
7818  * @param e      The xcb_generic_error_t supplied
7819  *
7820  * Returns the reply of the request asked by
7821  *
7822  * The parameter @p e supplied to this function must be NULL if
7823  * xcb_glx_get_histogram_parameteriv_unchecked(). is used.
7824  * Otherwise, it stores the error if any.
7825  *
7826  * The returned value must be freed by the caller using free().
7827  */
7828 xcb_glx_get_histogram_parameteriv_reply_t *
7829 xcb_glx_get_histogram_parameteriv_reply (xcb_connection_t                            *c  /**< */,
7830                                          xcb_glx_get_histogram_parameteriv_cookie_t   cookie  /**< */,
7831                                          xcb_generic_error_t                        **e  /**< */);
7832 
7833 int
7834 xcb_glx_get_minmax_sizeof (const void  *_buffer  /**< */);
7835 
7836 /**
7837  *
7838  * @param c The connection
7839  * @return A cookie
7840  *
7841  * Delivers a request to the X server.
7842  *
7843  */
7844 xcb_glx_get_minmax_cookie_t
7845 xcb_glx_get_minmax (xcb_connection_t      *c  /**< */,
7846                     xcb_glx_context_tag_t  context_tag  /**< */,
7847                     uint32_t               target  /**< */,
7848                     uint32_t               format  /**< */,
7849                     uint32_t               type  /**< */,
7850                     uint8_t                swap_bytes  /**< */,
7851                     uint8_t                reset  /**< */);
7852 
7853 /**
7854  *
7855  * @param c The connection
7856  * @return A cookie
7857  *
7858  * Delivers a request to the X server.
7859  *
7860  * This form can be used only if the request will cause
7861  * a reply to be generated. Any returned error will be
7862  * placed in the event queue.
7863  */
7864 xcb_glx_get_minmax_cookie_t
7865 xcb_glx_get_minmax_unchecked (xcb_connection_t      *c  /**< */,
7866                               xcb_glx_context_tag_t  context_tag  /**< */,
7867                               uint32_t               target  /**< */,
7868                               uint32_t               format  /**< */,
7869                               uint32_t               type  /**< */,
7870                               uint8_t                swap_bytes  /**< */,
7871                               uint8_t                reset  /**< */);
7872 
7873 uint8_t *
7874 xcb_glx_get_minmax_data (const xcb_glx_get_minmax_reply_t *R  /**< */);
7875 
7876 int
7877 xcb_glx_get_minmax_data_length (const xcb_glx_get_minmax_reply_t *R  /**< */);
7878 
7879 xcb_generic_iterator_t
7880 xcb_glx_get_minmax_data_end (const xcb_glx_get_minmax_reply_t *R  /**< */);
7881 
7882 /**
7883  * Return the reply
7884  * @param c      The connection
7885  * @param cookie The cookie
7886  * @param e      The xcb_generic_error_t supplied
7887  *
7888  * Returns the reply of the request asked by
7889  *
7890  * The parameter @p e supplied to this function must be NULL if
7891  * xcb_glx_get_minmax_unchecked(). is used.
7892  * Otherwise, it stores the error if any.
7893  *
7894  * The returned value must be freed by the caller using free().
7895  */
7896 xcb_glx_get_minmax_reply_t *
7897 xcb_glx_get_minmax_reply (xcb_connection_t             *c  /**< */,
7898                           xcb_glx_get_minmax_cookie_t   cookie  /**< */,
7899                           xcb_generic_error_t         **e  /**< */);
7900 
7901 int
7902 xcb_glx_get_minmax_parameterfv_sizeof (const void  *_buffer  /**< */);
7903 
7904 /**
7905  *
7906  * @param c The connection
7907  * @return A cookie
7908  *
7909  * Delivers a request to the X server.
7910  *
7911  */
7912 xcb_glx_get_minmax_parameterfv_cookie_t
7913 xcb_glx_get_minmax_parameterfv (xcb_connection_t      *c  /**< */,
7914                                 xcb_glx_context_tag_t  context_tag  /**< */,
7915                                 uint32_t               target  /**< */,
7916                                 uint32_t               pname  /**< */);
7917 
7918 /**
7919  *
7920  * @param c The connection
7921  * @return A cookie
7922  *
7923  * Delivers a request to the X server.
7924  *
7925  * This form can be used only if the request will cause
7926  * a reply to be generated. Any returned error will be
7927  * placed in the event queue.
7928  */
7929 xcb_glx_get_minmax_parameterfv_cookie_t
7930 xcb_glx_get_minmax_parameterfv_unchecked (xcb_connection_t      *c  /**< */,
7931                                           xcb_glx_context_tag_t  context_tag  /**< */,
7932                                           uint32_t               target  /**< */,
7933                                           uint32_t               pname  /**< */);
7934 
7935 xcb_glx_float32_t *
7936 xcb_glx_get_minmax_parameterfv_data (const xcb_glx_get_minmax_parameterfv_reply_t *R  /**< */);
7937 
7938 int
7939 xcb_glx_get_minmax_parameterfv_data_length (const xcb_glx_get_minmax_parameterfv_reply_t *R  /**< */);
7940 
7941 xcb_generic_iterator_t
7942 xcb_glx_get_minmax_parameterfv_data_end (const xcb_glx_get_minmax_parameterfv_reply_t *R  /**< */);
7943 
7944 /**
7945  * Return the reply
7946  * @param c      The connection
7947  * @param cookie The cookie
7948  * @param e      The xcb_generic_error_t supplied
7949  *
7950  * Returns the reply of the request asked by
7951  *
7952  * The parameter @p e supplied to this function must be NULL if
7953  * xcb_glx_get_minmax_parameterfv_unchecked(). is used.
7954  * Otherwise, it stores the error if any.
7955  *
7956  * The returned value must be freed by the caller using free().
7957  */
7958 xcb_glx_get_minmax_parameterfv_reply_t *
7959 xcb_glx_get_minmax_parameterfv_reply (xcb_connection_t                         *c  /**< */,
7960                                       xcb_glx_get_minmax_parameterfv_cookie_t   cookie  /**< */,
7961                                       xcb_generic_error_t                     **e  /**< */);
7962 
7963 int
7964 xcb_glx_get_minmax_parameteriv_sizeof (const void  *_buffer  /**< */);
7965 
7966 /**
7967  *
7968  * @param c The connection
7969  * @return A cookie
7970  *
7971  * Delivers a request to the X server.
7972  *
7973  */
7974 xcb_glx_get_minmax_parameteriv_cookie_t
7975 xcb_glx_get_minmax_parameteriv (xcb_connection_t      *c  /**< */,
7976                                 xcb_glx_context_tag_t  context_tag  /**< */,
7977                                 uint32_t               target  /**< */,
7978                                 uint32_t               pname  /**< */);
7979 
7980 /**
7981  *
7982  * @param c The connection
7983  * @return A cookie
7984  *
7985  * Delivers a request to the X server.
7986  *
7987  * This form can be used only if the request will cause
7988  * a reply to be generated. Any returned error will be
7989  * placed in the event queue.
7990  */
7991 xcb_glx_get_minmax_parameteriv_cookie_t
7992 xcb_glx_get_minmax_parameteriv_unchecked (xcb_connection_t      *c  /**< */,
7993                                           xcb_glx_context_tag_t  context_tag  /**< */,
7994                                           uint32_t               target  /**< */,
7995                                           uint32_t               pname  /**< */);
7996 
7997 int32_t *
7998 xcb_glx_get_minmax_parameteriv_data (const xcb_glx_get_minmax_parameteriv_reply_t *R  /**< */);
7999 
8000 int
8001 xcb_glx_get_minmax_parameteriv_data_length (const xcb_glx_get_minmax_parameteriv_reply_t *R  /**< */);
8002 
8003 xcb_generic_iterator_t
8004 xcb_glx_get_minmax_parameteriv_data_end (const xcb_glx_get_minmax_parameteriv_reply_t *R  /**< */);
8005 
8006 /**
8007  * Return the reply
8008  * @param c      The connection
8009  * @param cookie The cookie
8010  * @param e      The xcb_generic_error_t supplied
8011  *
8012  * Returns the reply of the request asked by
8013  *
8014  * The parameter @p e supplied to this function must be NULL if
8015  * xcb_glx_get_minmax_parameteriv_unchecked(). is used.
8016  * Otherwise, it stores the error if any.
8017  *
8018  * The returned value must be freed by the caller using free().
8019  */
8020 xcb_glx_get_minmax_parameteriv_reply_t *
8021 xcb_glx_get_minmax_parameteriv_reply (xcb_connection_t                         *c  /**< */,
8022                                       xcb_glx_get_minmax_parameteriv_cookie_t   cookie  /**< */,
8023                                       xcb_generic_error_t                     **e  /**< */);
8024 
8025 int
8026 xcb_glx_get_compressed_tex_image_arb_sizeof (const void  *_buffer  /**< */);
8027 
8028 /**
8029  *
8030  * @param c The connection
8031  * @return A cookie
8032  *
8033  * Delivers a request to the X server.
8034  *
8035  */
8036 xcb_glx_get_compressed_tex_image_arb_cookie_t
8037 xcb_glx_get_compressed_tex_image_arb (xcb_connection_t      *c  /**< */,
8038                                       xcb_glx_context_tag_t  context_tag  /**< */,
8039                                       uint32_t               target  /**< */,
8040                                       int32_t                level  /**< */);
8041 
8042 /**
8043  *
8044  * @param c The connection
8045  * @return A cookie
8046  *
8047  * Delivers a request to the X server.
8048  *
8049  * This form can be used only if the request will cause
8050  * a reply to be generated. Any returned error will be
8051  * placed in the event queue.
8052  */
8053 xcb_glx_get_compressed_tex_image_arb_cookie_t
8054 xcb_glx_get_compressed_tex_image_arb_unchecked (xcb_connection_t      *c  /**< */,
8055                                                 xcb_glx_context_tag_t  context_tag  /**< */,
8056                                                 uint32_t               target  /**< */,
8057                                                 int32_t                level  /**< */);
8058 
8059 uint8_t *
8060 xcb_glx_get_compressed_tex_image_arb_data (const xcb_glx_get_compressed_tex_image_arb_reply_t *R  /**< */);
8061 
8062 int
8063 xcb_glx_get_compressed_tex_image_arb_data_length (const xcb_glx_get_compressed_tex_image_arb_reply_t *R  /**< */);
8064 
8065 xcb_generic_iterator_t
8066 xcb_glx_get_compressed_tex_image_arb_data_end (const xcb_glx_get_compressed_tex_image_arb_reply_t *R  /**< */);
8067 
8068 /**
8069  * Return the reply
8070  * @param c      The connection
8071  * @param cookie The cookie
8072  * @param e      The xcb_generic_error_t supplied
8073  *
8074  * Returns the reply of the request asked by
8075  *
8076  * The parameter @p e supplied to this function must be NULL if
8077  * xcb_glx_get_compressed_tex_image_arb_unchecked(). is used.
8078  * Otherwise, it stores the error if any.
8079  *
8080  * The returned value must be freed by the caller using free().
8081  */
8082 xcb_glx_get_compressed_tex_image_arb_reply_t *
8083 xcb_glx_get_compressed_tex_image_arb_reply (xcb_connection_t                               *c  /**< */,
8084                                             xcb_glx_get_compressed_tex_image_arb_cookie_t   cookie  /**< */,
8085                                             xcb_generic_error_t                           **e  /**< */);
8086 
8087 int
8088 xcb_glx_delete_queries_arb_sizeof (const void  *_buffer  /**< */);
8089 
8090 /**
8091  *
8092  * @param c The connection
8093  * @return A cookie
8094  *
8095  * Delivers a request to the X server.
8096  *
8097  * This form can be used only if the request will not cause
8098  * a reply to be generated. Any returned error will be
8099  * saved for handling by xcb_request_check().
8100  */
8101 xcb_void_cookie_t
8102 xcb_glx_delete_queries_arb_checked (xcb_connection_t      *c  /**< */,
8103                                     xcb_glx_context_tag_t  context_tag  /**< */,
8104                                     int32_t                n  /**< */,
8105                                     const uint32_t        *ids  /**< */);
8106 
8107 /**
8108  *
8109  * @param c The connection
8110  * @return A cookie
8111  *
8112  * Delivers a request to the X server.
8113  *
8114  */
8115 xcb_void_cookie_t
8116 xcb_glx_delete_queries_arb (xcb_connection_t      *c  /**< */,
8117                             xcb_glx_context_tag_t  context_tag  /**< */,
8118                             int32_t                n  /**< */,
8119                             const uint32_t        *ids  /**< */);
8120 
8121 int
8122 xcb_glx_gen_queries_arb_sizeof (const void  *_buffer  /**< */);
8123 
8124 /**
8125  *
8126  * @param c The connection
8127  * @return A cookie
8128  *
8129  * Delivers a request to the X server.
8130  *
8131  */
8132 xcb_glx_gen_queries_arb_cookie_t
8133 xcb_glx_gen_queries_arb (xcb_connection_t      *c  /**< */,
8134                          xcb_glx_context_tag_t  context_tag  /**< */,
8135                          int32_t                n  /**< */);
8136 
8137 /**
8138  *
8139  * @param c The connection
8140  * @return A cookie
8141  *
8142  * Delivers a request to the X server.
8143  *
8144  * This form can be used only if the request will cause
8145  * a reply to be generated. Any returned error will be
8146  * placed in the event queue.
8147  */
8148 xcb_glx_gen_queries_arb_cookie_t
8149 xcb_glx_gen_queries_arb_unchecked (xcb_connection_t      *c  /**< */,
8150                                    xcb_glx_context_tag_t  context_tag  /**< */,
8151                                    int32_t                n  /**< */);
8152 
8153 uint32_t *
8154 xcb_glx_gen_queries_arb_data (const xcb_glx_gen_queries_arb_reply_t *R  /**< */);
8155 
8156 int
8157 xcb_glx_gen_queries_arb_data_length (const xcb_glx_gen_queries_arb_reply_t *R  /**< */);
8158 
8159 xcb_generic_iterator_t
8160 xcb_glx_gen_queries_arb_data_end (const xcb_glx_gen_queries_arb_reply_t *R  /**< */);
8161 
8162 /**
8163  * Return the reply
8164  * @param c      The connection
8165  * @param cookie The cookie
8166  * @param e      The xcb_generic_error_t supplied
8167  *
8168  * Returns the reply of the request asked by
8169  *
8170  * The parameter @p e supplied to this function must be NULL if
8171  * xcb_glx_gen_queries_arb_unchecked(). is used.
8172  * Otherwise, it stores the error if any.
8173  *
8174  * The returned value must be freed by the caller using free().
8175  */
8176 xcb_glx_gen_queries_arb_reply_t *
8177 xcb_glx_gen_queries_arb_reply (xcb_connection_t                  *c  /**< */,
8178                                xcb_glx_gen_queries_arb_cookie_t   cookie  /**< */,
8179                                xcb_generic_error_t              **e  /**< */);
8180 
8181 /**
8182  *
8183  * @param c The connection
8184  * @return A cookie
8185  *
8186  * Delivers a request to the X server.
8187  *
8188  */
8189 xcb_glx_is_query_arb_cookie_t
8190 xcb_glx_is_query_arb (xcb_connection_t      *c  /**< */,
8191                       xcb_glx_context_tag_t  context_tag  /**< */,
8192                       uint32_t               id  /**< */);
8193 
8194 /**
8195  *
8196  * @param c The connection
8197  * @return A cookie
8198  *
8199  * Delivers a request to the X server.
8200  *
8201  * This form can be used only if the request will cause
8202  * a reply to be generated. Any returned error will be
8203  * placed in the event queue.
8204  */
8205 xcb_glx_is_query_arb_cookie_t
8206 xcb_glx_is_query_arb_unchecked (xcb_connection_t      *c  /**< */,
8207                                 xcb_glx_context_tag_t  context_tag  /**< */,
8208                                 uint32_t               id  /**< */);
8209 
8210 /**
8211  * Return the reply
8212  * @param c      The connection
8213  * @param cookie The cookie
8214  * @param e      The xcb_generic_error_t supplied
8215  *
8216  * Returns the reply of the request asked by
8217  *
8218  * The parameter @p e supplied to this function must be NULL if
8219  * xcb_glx_is_query_arb_unchecked(). is used.
8220  * Otherwise, it stores the error if any.
8221  *
8222  * The returned value must be freed by the caller using free().
8223  */
8224 xcb_glx_is_query_arb_reply_t *
8225 xcb_glx_is_query_arb_reply (xcb_connection_t               *c  /**< */,
8226                             xcb_glx_is_query_arb_cookie_t   cookie  /**< */,
8227                             xcb_generic_error_t           **e  /**< */);
8228 
8229 int
8230 xcb_glx_get_queryiv_arb_sizeof (const void  *_buffer  /**< */);
8231 
8232 /**
8233  *
8234  * @param c The connection
8235  * @return A cookie
8236  *
8237  * Delivers a request to the X server.
8238  *
8239  */
8240 xcb_glx_get_queryiv_arb_cookie_t
8241 xcb_glx_get_queryiv_arb (xcb_connection_t      *c  /**< */,
8242                          xcb_glx_context_tag_t  context_tag  /**< */,
8243                          uint32_t               target  /**< */,
8244                          uint32_t               pname  /**< */);
8245 
8246 /**
8247  *
8248  * @param c The connection
8249  * @return A cookie
8250  *
8251  * Delivers a request to the X server.
8252  *
8253  * This form can be used only if the request will cause
8254  * a reply to be generated. Any returned error will be
8255  * placed in the event queue.
8256  */
8257 xcb_glx_get_queryiv_arb_cookie_t
8258 xcb_glx_get_queryiv_arb_unchecked (xcb_connection_t      *c  /**< */,
8259                                    xcb_glx_context_tag_t  context_tag  /**< */,
8260                                    uint32_t               target  /**< */,
8261                                    uint32_t               pname  /**< */);
8262 
8263 int32_t *
8264 xcb_glx_get_queryiv_arb_data (const xcb_glx_get_queryiv_arb_reply_t *R  /**< */);
8265 
8266 int
8267 xcb_glx_get_queryiv_arb_data_length (const xcb_glx_get_queryiv_arb_reply_t *R  /**< */);
8268 
8269 xcb_generic_iterator_t
8270 xcb_glx_get_queryiv_arb_data_end (const xcb_glx_get_queryiv_arb_reply_t *R  /**< */);
8271 
8272 /**
8273  * Return the reply
8274  * @param c      The connection
8275  * @param cookie The cookie
8276  * @param e      The xcb_generic_error_t supplied
8277  *
8278  * Returns the reply of the request asked by
8279  *
8280  * The parameter @p e supplied to this function must be NULL if
8281  * xcb_glx_get_queryiv_arb_unchecked(). is used.
8282  * Otherwise, it stores the error if any.
8283  *
8284  * The returned value must be freed by the caller using free().
8285  */
8286 xcb_glx_get_queryiv_arb_reply_t *
8287 xcb_glx_get_queryiv_arb_reply (xcb_connection_t                  *c  /**< */,
8288                                xcb_glx_get_queryiv_arb_cookie_t   cookie  /**< */,
8289                                xcb_generic_error_t              **e  /**< */);
8290 
8291 int
8292 xcb_glx_get_query_objectiv_arb_sizeof (const void  *_buffer  /**< */);
8293 
8294 /**
8295  *
8296  * @param c The connection
8297  * @return A cookie
8298  *
8299  * Delivers a request to the X server.
8300  *
8301  */
8302 xcb_glx_get_query_objectiv_arb_cookie_t
8303 xcb_glx_get_query_objectiv_arb (xcb_connection_t      *c  /**< */,
8304                                 xcb_glx_context_tag_t  context_tag  /**< */,
8305                                 uint32_t               id  /**< */,
8306                                 uint32_t               pname  /**< */);
8307 
8308 /**
8309  *
8310  * @param c The connection
8311  * @return A cookie
8312  *
8313  * Delivers a request to the X server.
8314  *
8315  * This form can be used only if the request will cause
8316  * a reply to be generated. Any returned error will be
8317  * placed in the event queue.
8318  */
8319 xcb_glx_get_query_objectiv_arb_cookie_t
8320 xcb_glx_get_query_objectiv_arb_unchecked (xcb_connection_t      *c  /**< */,
8321                                           xcb_glx_context_tag_t  context_tag  /**< */,
8322                                           uint32_t               id  /**< */,
8323                                           uint32_t               pname  /**< */);
8324 
8325 int32_t *
8326 xcb_glx_get_query_objectiv_arb_data (const xcb_glx_get_query_objectiv_arb_reply_t *R  /**< */);
8327 
8328 int
8329 xcb_glx_get_query_objectiv_arb_data_length (const xcb_glx_get_query_objectiv_arb_reply_t *R  /**< */);
8330 
8331 xcb_generic_iterator_t
8332 xcb_glx_get_query_objectiv_arb_data_end (const xcb_glx_get_query_objectiv_arb_reply_t *R  /**< */);
8333 
8334 /**
8335  * Return the reply
8336  * @param c      The connection
8337  * @param cookie The cookie
8338  * @param e      The xcb_generic_error_t supplied
8339  *
8340  * Returns the reply of the request asked by
8341  *
8342  * The parameter @p e supplied to this function must be NULL if
8343  * xcb_glx_get_query_objectiv_arb_unchecked(). is used.
8344  * Otherwise, it stores the error if any.
8345  *
8346  * The returned value must be freed by the caller using free().
8347  */
8348 xcb_glx_get_query_objectiv_arb_reply_t *
8349 xcb_glx_get_query_objectiv_arb_reply (xcb_connection_t                         *c  /**< */,
8350                                       xcb_glx_get_query_objectiv_arb_cookie_t   cookie  /**< */,
8351                                       xcb_generic_error_t                     **e  /**< */);
8352 
8353 int
8354 xcb_glx_get_query_objectuiv_arb_sizeof (const void  *_buffer  /**< */);
8355 
8356 /**
8357  *
8358  * @param c The connection
8359  * @return A cookie
8360  *
8361  * Delivers a request to the X server.
8362  *
8363  */
8364 xcb_glx_get_query_objectuiv_arb_cookie_t
8365 xcb_glx_get_query_objectuiv_arb (xcb_connection_t      *c  /**< */,
8366                                  xcb_glx_context_tag_t  context_tag  /**< */,
8367                                  uint32_t               id  /**< */,
8368                                  uint32_t               pname  /**< */);
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_get_query_objectuiv_arb_cookie_t
8382 xcb_glx_get_query_objectuiv_arb_unchecked (xcb_connection_t      *c  /**< */,
8383                                            xcb_glx_context_tag_t  context_tag  /**< */,
8384                                            uint32_t               id  /**< */,
8385                                            uint32_t               pname  /**< */);
8386 
8387 uint32_t *
8388 xcb_glx_get_query_objectuiv_arb_data (const xcb_glx_get_query_objectuiv_arb_reply_t *R  /**< */);
8389 
8390 int
8391 xcb_glx_get_query_objectuiv_arb_data_length (const xcb_glx_get_query_objectuiv_arb_reply_t *R  /**< */);
8392 
8393 xcb_generic_iterator_t
8394 xcb_glx_get_query_objectuiv_arb_data_end (const xcb_glx_get_query_objectuiv_arb_reply_t *R  /**< */);
8395 
8396 /**
8397  * Return the reply
8398  * @param c      The connection
8399  * @param cookie The cookie
8400  * @param e      The xcb_generic_error_t supplied
8401  *
8402  * Returns the reply of the request asked by
8403  *
8404  * The parameter @p e supplied to this function must be NULL if
8405  * xcb_glx_get_query_objectuiv_arb_unchecked(). is used.
8406  * Otherwise, it stores the error if any.
8407  *
8408  * The returned value must be freed by the caller using free().
8409  */
8410 xcb_glx_get_query_objectuiv_arb_reply_t *
8411 xcb_glx_get_query_objectuiv_arb_reply (xcb_connection_t                          *c  /**< */,
8412                                        xcb_glx_get_query_objectuiv_arb_cookie_t   cookie  /**< */,
8413                                        xcb_generic_error_t                      **e  /**< */);
8414 
8415 
8416 #ifdef __cplusplus
8417 }
8418 #endif
8419 
8420 #endif
8421 
8422 /**
8423  * @}
8424  */
8425