xref: /netbsd-src/external/mit/xorg/lib/libxcb/files/glx.c (revision c2f76ff004a2cb67efe5b12d97bd3ef7fe89e18d)
1 /*
2  * This file generated automatically from glx.xml by c_client.py.
3  * Edit at your peril.
4  */
5 
6 #include <string.h>
7 #include <assert.h>
8 #include "xcbext.h"
9 #include "glx.h"
10 #include "xproto.h"
11 
12 xcb_extension_t xcb_glx_id = { "GLX", 0 };
13 
14 
15 /*****************************************************************************
16  **
17  ** void xcb_glx_pixmap_next
18  **
19  ** @param xcb_glx_pixmap_iterator_t *i
20  ** @returns void
21  **
22  *****************************************************************************/
23 
24 void
25 xcb_glx_pixmap_next (xcb_glx_pixmap_iterator_t *i  /**< */)
26 {
27     --i->rem;
28     ++i->data;
29     i->index += sizeof(xcb_glx_pixmap_t);
30 }
31 
32 
33 /*****************************************************************************
34  **
35  ** xcb_generic_iterator_t xcb_glx_pixmap_end
36  **
37  ** @param xcb_glx_pixmap_iterator_t i
38  ** @returns xcb_generic_iterator_t
39  **
40  *****************************************************************************/
41 
42 xcb_generic_iterator_t
43 xcb_glx_pixmap_end (xcb_glx_pixmap_iterator_t i  /**< */)
44 {
45     xcb_generic_iterator_t ret;
46     ret.data = i.data + i.rem;
47     ret.index = i.index + ((char *) ret.data - (char *) i.data);
48     ret.rem = 0;
49     return ret;
50 }
51 
52 
53 /*****************************************************************************
54  **
55  ** void xcb_glx_context_next
56  **
57  ** @param xcb_glx_context_iterator_t *i
58  ** @returns void
59  **
60  *****************************************************************************/
61 
62 void
63 xcb_glx_context_next (xcb_glx_context_iterator_t *i  /**< */)
64 {
65     --i->rem;
66     ++i->data;
67     i->index += sizeof(xcb_glx_context_t);
68 }
69 
70 
71 /*****************************************************************************
72  **
73  ** xcb_generic_iterator_t xcb_glx_context_end
74  **
75  ** @param xcb_glx_context_iterator_t i
76  ** @returns xcb_generic_iterator_t
77  **
78  *****************************************************************************/
79 
80 xcb_generic_iterator_t
81 xcb_glx_context_end (xcb_glx_context_iterator_t i  /**< */)
82 {
83     xcb_generic_iterator_t ret;
84     ret.data = i.data + i.rem;
85     ret.index = i.index + ((char *) ret.data - (char *) i.data);
86     ret.rem = 0;
87     return ret;
88 }
89 
90 
91 /*****************************************************************************
92  **
93  ** void xcb_glx_pbuffer_next
94  **
95  ** @param xcb_glx_pbuffer_iterator_t *i
96  ** @returns void
97  **
98  *****************************************************************************/
99 
100 void
101 xcb_glx_pbuffer_next (xcb_glx_pbuffer_iterator_t *i  /**< */)
102 {
103     --i->rem;
104     ++i->data;
105     i->index += sizeof(xcb_glx_pbuffer_t);
106 }
107 
108 
109 /*****************************************************************************
110  **
111  ** xcb_generic_iterator_t xcb_glx_pbuffer_end
112  **
113  ** @param xcb_glx_pbuffer_iterator_t i
114  ** @returns xcb_generic_iterator_t
115  **
116  *****************************************************************************/
117 
118 xcb_generic_iterator_t
119 xcb_glx_pbuffer_end (xcb_glx_pbuffer_iterator_t i  /**< */)
120 {
121     xcb_generic_iterator_t ret;
122     ret.data = i.data + i.rem;
123     ret.index = i.index + ((char *) ret.data - (char *) i.data);
124     ret.rem = 0;
125     return ret;
126 }
127 
128 
129 /*****************************************************************************
130  **
131  ** void xcb_glx_window_next
132  **
133  ** @param xcb_glx_window_iterator_t *i
134  ** @returns void
135  **
136  *****************************************************************************/
137 
138 void
139 xcb_glx_window_next (xcb_glx_window_iterator_t *i  /**< */)
140 {
141     --i->rem;
142     ++i->data;
143     i->index += sizeof(xcb_glx_window_t);
144 }
145 
146 
147 /*****************************************************************************
148  **
149  ** xcb_generic_iterator_t xcb_glx_window_end
150  **
151  ** @param xcb_glx_window_iterator_t i
152  ** @returns xcb_generic_iterator_t
153  **
154  *****************************************************************************/
155 
156 xcb_generic_iterator_t
157 xcb_glx_window_end (xcb_glx_window_iterator_t i  /**< */)
158 {
159     xcb_generic_iterator_t ret;
160     ret.data = i.data + i.rem;
161     ret.index = i.index + ((char *) ret.data - (char *) i.data);
162     ret.rem = 0;
163     return ret;
164 }
165 
166 
167 /*****************************************************************************
168  **
169  ** void xcb_glx_fbconfig_next
170  **
171  ** @param xcb_glx_fbconfig_iterator_t *i
172  ** @returns void
173  **
174  *****************************************************************************/
175 
176 void
177 xcb_glx_fbconfig_next (xcb_glx_fbconfig_iterator_t *i  /**< */)
178 {
179     --i->rem;
180     ++i->data;
181     i->index += sizeof(xcb_glx_fbconfig_t);
182 }
183 
184 
185 /*****************************************************************************
186  **
187  ** xcb_generic_iterator_t xcb_glx_fbconfig_end
188  **
189  ** @param xcb_glx_fbconfig_iterator_t i
190  ** @returns xcb_generic_iterator_t
191  **
192  *****************************************************************************/
193 
194 xcb_generic_iterator_t
195 xcb_glx_fbconfig_end (xcb_glx_fbconfig_iterator_t i  /**< */)
196 {
197     xcb_generic_iterator_t ret;
198     ret.data = i.data + i.rem;
199     ret.index = i.index + ((char *) ret.data - (char *) i.data);
200     ret.rem = 0;
201     return ret;
202 }
203 
204 
205 /*****************************************************************************
206  **
207  ** void xcb_glx_drawable_next
208  **
209  ** @param xcb_glx_drawable_iterator_t *i
210  ** @returns void
211  **
212  *****************************************************************************/
213 
214 void
215 xcb_glx_drawable_next (xcb_glx_drawable_iterator_t *i  /**< */)
216 {
217     --i->rem;
218     ++i->data;
219     i->index += sizeof(xcb_glx_drawable_t);
220 }
221 
222 
223 /*****************************************************************************
224  **
225  ** xcb_generic_iterator_t xcb_glx_drawable_end
226  **
227  ** @param xcb_glx_drawable_iterator_t i
228  ** @returns xcb_generic_iterator_t
229  **
230  *****************************************************************************/
231 
232 xcb_generic_iterator_t
233 xcb_glx_drawable_end (xcb_glx_drawable_iterator_t i  /**< */)
234 {
235     xcb_generic_iterator_t ret;
236     ret.data = i.data + i.rem;
237     ret.index = i.index + ((char *) ret.data - (char *) i.data);
238     ret.rem = 0;
239     return ret;
240 }
241 
242 
243 /*****************************************************************************
244  **
245  ** void xcb_glx_float32_next
246  **
247  ** @param xcb_glx_float32_iterator_t *i
248  ** @returns void
249  **
250  *****************************************************************************/
251 
252 void
253 xcb_glx_float32_next (xcb_glx_float32_iterator_t *i  /**< */)
254 {
255     --i->rem;
256     ++i->data;
257     i->index += sizeof(xcb_glx_float32_t);
258 }
259 
260 
261 /*****************************************************************************
262  **
263  ** xcb_generic_iterator_t xcb_glx_float32_end
264  **
265  ** @param xcb_glx_float32_iterator_t i
266  ** @returns xcb_generic_iterator_t
267  **
268  *****************************************************************************/
269 
270 xcb_generic_iterator_t
271 xcb_glx_float32_end (xcb_glx_float32_iterator_t i  /**< */)
272 {
273     xcb_generic_iterator_t ret;
274     ret.data = i.data + i.rem;
275     ret.index = i.index + ((char *) ret.data - (char *) i.data);
276     ret.rem = 0;
277     return ret;
278 }
279 
280 
281 /*****************************************************************************
282  **
283  ** void xcb_glx_float64_next
284  **
285  ** @param xcb_glx_float64_iterator_t *i
286  ** @returns void
287  **
288  *****************************************************************************/
289 
290 void
291 xcb_glx_float64_next (xcb_glx_float64_iterator_t *i  /**< */)
292 {
293     --i->rem;
294     ++i->data;
295     i->index += sizeof(xcb_glx_float64_t);
296 }
297 
298 
299 /*****************************************************************************
300  **
301  ** xcb_generic_iterator_t xcb_glx_float64_end
302  **
303  ** @param xcb_glx_float64_iterator_t i
304  ** @returns xcb_generic_iterator_t
305  **
306  *****************************************************************************/
307 
308 xcb_generic_iterator_t
309 xcb_glx_float64_end (xcb_glx_float64_iterator_t i  /**< */)
310 {
311     xcb_generic_iterator_t ret;
312     ret.data = i.data + i.rem;
313     ret.index = i.index + ((char *) ret.data - (char *) i.data);
314     ret.rem = 0;
315     return ret;
316 }
317 
318 
319 /*****************************************************************************
320  **
321  ** void xcb_glx_bool32_next
322  **
323  ** @param xcb_glx_bool32_iterator_t *i
324  ** @returns void
325  **
326  *****************************************************************************/
327 
328 void
329 xcb_glx_bool32_next (xcb_glx_bool32_iterator_t *i  /**< */)
330 {
331     --i->rem;
332     ++i->data;
333     i->index += sizeof(xcb_glx_bool32_t);
334 }
335 
336 
337 /*****************************************************************************
338  **
339  ** xcb_generic_iterator_t xcb_glx_bool32_end
340  **
341  ** @param xcb_glx_bool32_iterator_t i
342  ** @returns xcb_generic_iterator_t
343  **
344  *****************************************************************************/
345 
346 xcb_generic_iterator_t
347 xcb_glx_bool32_end (xcb_glx_bool32_iterator_t i  /**< */)
348 {
349     xcb_generic_iterator_t ret;
350     ret.data = i.data + i.rem;
351     ret.index = i.index + ((char *) ret.data - (char *) i.data);
352     ret.rem = 0;
353     return ret;
354 }
355 
356 
357 /*****************************************************************************
358  **
359  ** void xcb_glx_context_tag_next
360  **
361  ** @param xcb_glx_context_tag_iterator_t *i
362  ** @returns void
363  **
364  *****************************************************************************/
365 
366 void
367 xcb_glx_context_tag_next (xcb_glx_context_tag_iterator_t *i  /**< */)
368 {
369     --i->rem;
370     ++i->data;
371     i->index += sizeof(xcb_glx_context_tag_t);
372 }
373 
374 
375 /*****************************************************************************
376  **
377  ** xcb_generic_iterator_t xcb_glx_context_tag_end
378  **
379  ** @param xcb_glx_context_tag_iterator_t i
380  ** @returns xcb_generic_iterator_t
381  **
382  *****************************************************************************/
383 
384 xcb_generic_iterator_t
385 xcb_glx_context_tag_end (xcb_glx_context_tag_iterator_t i  /**< */)
386 {
387     xcb_generic_iterator_t ret;
388     ret.data = i.data + i.rem;
389     ret.index = i.index + ((char *) ret.data - (char *) i.data);
390     ret.rem = 0;
391     return ret;
392 }
393 
394 
395 /*****************************************************************************
396  **
397  ** xcb_void_cookie_t xcb_glx_render_checked
398  **
399  ** @param xcb_connection_t      *c
400  ** @param xcb_glx_context_tag_t  context_tag
401  ** @param uint32_t               data_len
402  ** @param const uint8_t         *data
403  ** @returns xcb_void_cookie_t
404  **
405  *****************************************************************************/
406 
407 xcb_void_cookie_t
408 xcb_glx_render_checked (xcb_connection_t      *c  /**< */,
409                         xcb_glx_context_tag_t  context_tag  /**< */,
410                         uint32_t               data_len  /**< */,
411                         const uint8_t         *data  /**< */)
412 {
413     static const xcb_protocol_request_t xcb_req = {
414         /* count */ 4,
415         /* ext */ &xcb_glx_id,
416         /* opcode */ XCB_GLX_RENDER,
417         /* isvoid */ 1
418     };
419 
420     struct iovec xcb_parts[6];
421     xcb_void_cookie_t xcb_ret;
422     xcb_glx_render_request_t xcb_out;
423 
424     xcb_out.context_tag = context_tag;
425 
426     xcb_parts[2].iov_base = (char *) &xcb_out;
427     xcb_parts[2].iov_len = sizeof(xcb_out);
428     xcb_parts[3].iov_base = 0;
429     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
430     xcb_parts[4].iov_base = (char *) data;
431     xcb_parts[4].iov_len = data_len * sizeof(uint8_t);
432     xcb_parts[5].iov_base = 0;
433     xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
434     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
435     return xcb_ret;
436 }
437 
438 
439 /*****************************************************************************
440  **
441  ** xcb_void_cookie_t xcb_glx_render
442  **
443  ** @param xcb_connection_t      *c
444  ** @param xcb_glx_context_tag_t  context_tag
445  ** @param uint32_t               data_len
446  ** @param const uint8_t         *data
447  ** @returns xcb_void_cookie_t
448  **
449  *****************************************************************************/
450 
451 xcb_void_cookie_t
452 xcb_glx_render (xcb_connection_t      *c  /**< */,
453                 xcb_glx_context_tag_t  context_tag  /**< */,
454                 uint32_t               data_len  /**< */,
455                 const uint8_t         *data  /**< */)
456 {
457     static const xcb_protocol_request_t xcb_req = {
458         /* count */ 4,
459         /* ext */ &xcb_glx_id,
460         /* opcode */ XCB_GLX_RENDER,
461         /* isvoid */ 1
462     };
463 
464     struct iovec xcb_parts[6];
465     xcb_void_cookie_t xcb_ret;
466     xcb_glx_render_request_t xcb_out;
467 
468     xcb_out.context_tag = context_tag;
469 
470     xcb_parts[2].iov_base = (char *) &xcb_out;
471     xcb_parts[2].iov_len = sizeof(xcb_out);
472     xcb_parts[3].iov_base = 0;
473     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
474     xcb_parts[4].iov_base = (char *) data;
475     xcb_parts[4].iov_len = data_len * sizeof(uint8_t);
476     xcb_parts[5].iov_base = 0;
477     xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
478     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
479     return xcb_ret;
480 }
481 
482 
483 /*****************************************************************************
484  **
485  ** xcb_void_cookie_t xcb_glx_render_large_checked
486  **
487  ** @param xcb_connection_t      *c
488  ** @param xcb_glx_context_tag_t  context_tag
489  ** @param uint16_t               request_num
490  ** @param uint16_t               request_total
491  ** @param uint32_t               data_len
492  ** @param const uint8_t         *data
493  ** @returns xcb_void_cookie_t
494  **
495  *****************************************************************************/
496 
497 xcb_void_cookie_t
498 xcb_glx_render_large_checked (xcb_connection_t      *c  /**< */,
499                               xcb_glx_context_tag_t  context_tag  /**< */,
500                               uint16_t               request_num  /**< */,
501                               uint16_t               request_total  /**< */,
502                               uint32_t               data_len  /**< */,
503                               const uint8_t         *data  /**< */)
504 {
505     static const xcb_protocol_request_t xcb_req = {
506         /* count */ 4,
507         /* ext */ &xcb_glx_id,
508         /* opcode */ XCB_GLX_RENDER_LARGE,
509         /* isvoid */ 1
510     };
511 
512     struct iovec xcb_parts[6];
513     xcb_void_cookie_t xcb_ret;
514     xcb_glx_render_large_request_t xcb_out;
515 
516     xcb_out.context_tag = context_tag;
517     xcb_out.request_num = request_num;
518     xcb_out.request_total = request_total;
519     xcb_out.data_len = data_len;
520 
521     xcb_parts[2].iov_base = (char *) &xcb_out;
522     xcb_parts[2].iov_len = sizeof(xcb_out);
523     xcb_parts[3].iov_base = 0;
524     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
525     xcb_parts[4].iov_base = (char *) data;
526     xcb_parts[4].iov_len = data_len * sizeof(uint8_t);
527     xcb_parts[5].iov_base = 0;
528     xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
529     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
530     return xcb_ret;
531 }
532 
533 
534 /*****************************************************************************
535  **
536  ** xcb_void_cookie_t xcb_glx_render_large
537  **
538  ** @param xcb_connection_t      *c
539  ** @param xcb_glx_context_tag_t  context_tag
540  ** @param uint16_t               request_num
541  ** @param uint16_t               request_total
542  ** @param uint32_t               data_len
543  ** @param const uint8_t         *data
544  ** @returns xcb_void_cookie_t
545  **
546  *****************************************************************************/
547 
548 xcb_void_cookie_t
549 xcb_glx_render_large (xcb_connection_t      *c  /**< */,
550                       xcb_glx_context_tag_t  context_tag  /**< */,
551                       uint16_t               request_num  /**< */,
552                       uint16_t               request_total  /**< */,
553                       uint32_t               data_len  /**< */,
554                       const uint8_t         *data  /**< */)
555 {
556     static const xcb_protocol_request_t xcb_req = {
557         /* count */ 4,
558         /* ext */ &xcb_glx_id,
559         /* opcode */ XCB_GLX_RENDER_LARGE,
560         /* isvoid */ 1
561     };
562 
563     struct iovec xcb_parts[6];
564     xcb_void_cookie_t xcb_ret;
565     xcb_glx_render_large_request_t xcb_out;
566 
567     xcb_out.context_tag = context_tag;
568     xcb_out.request_num = request_num;
569     xcb_out.request_total = request_total;
570     xcb_out.data_len = data_len;
571 
572     xcb_parts[2].iov_base = (char *) &xcb_out;
573     xcb_parts[2].iov_len = sizeof(xcb_out);
574     xcb_parts[3].iov_base = 0;
575     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
576     xcb_parts[4].iov_base = (char *) data;
577     xcb_parts[4].iov_len = data_len * sizeof(uint8_t);
578     xcb_parts[5].iov_base = 0;
579     xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
580     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
581     return xcb_ret;
582 }
583 
584 
585 /*****************************************************************************
586  **
587  ** xcb_void_cookie_t xcb_glx_create_context_checked
588  **
589  ** @param xcb_connection_t  *c
590  ** @param xcb_glx_context_t  context
591  ** @param xcb_visualid_t     visual
592  ** @param uint32_t           screen
593  ** @param xcb_glx_context_t  share_list
594  ** @param uint8_t            is_direct
595  ** @returns xcb_void_cookie_t
596  **
597  *****************************************************************************/
598 
599 xcb_void_cookie_t
600 xcb_glx_create_context_checked (xcb_connection_t  *c  /**< */,
601                                 xcb_glx_context_t  context  /**< */,
602                                 xcb_visualid_t     visual  /**< */,
603                                 uint32_t           screen  /**< */,
604                                 xcb_glx_context_t  share_list  /**< */,
605                                 uint8_t            is_direct  /**< */)
606 {
607     static const xcb_protocol_request_t xcb_req = {
608         /* count */ 2,
609         /* ext */ &xcb_glx_id,
610         /* opcode */ XCB_GLX_CREATE_CONTEXT,
611         /* isvoid */ 1
612     };
613 
614     struct iovec xcb_parts[4];
615     xcb_void_cookie_t xcb_ret;
616     xcb_glx_create_context_request_t xcb_out;
617 
618     xcb_out.context = context;
619     xcb_out.visual = visual;
620     xcb_out.screen = screen;
621     xcb_out.share_list = share_list;
622     xcb_out.is_direct = is_direct;
623     memset(xcb_out.pad0, 0, 3);
624 
625     xcb_parts[2].iov_base = (char *) &xcb_out;
626     xcb_parts[2].iov_len = sizeof(xcb_out);
627     xcb_parts[3].iov_base = 0;
628     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
629     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
630     return xcb_ret;
631 }
632 
633 
634 /*****************************************************************************
635  **
636  ** xcb_void_cookie_t xcb_glx_create_context
637  **
638  ** @param xcb_connection_t  *c
639  ** @param xcb_glx_context_t  context
640  ** @param xcb_visualid_t     visual
641  ** @param uint32_t           screen
642  ** @param xcb_glx_context_t  share_list
643  ** @param uint8_t            is_direct
644  ** @returns xcb_void_cookie_t
645  **
646  *****************************************************************************/
647 
648 xcb_void_cookie_t
649 xcb_glx_create_context (xcb_connection_t  *c  /**< */,
650                         xcb_glx_context_t  context  /**< */,
651                         xcb_visualid_t     visual  /**< */,
652                         uint32_t           screen  /**< */,
653                         xcb_glx_context_t  share_list  /**< */,
654                         uint8_t            is_direct  /**< */)
655 {
656     static const xcb_protocol_request_t xcb_req = {
657         /* count */ 2,
658         /* ext */ &xcb_glx_id,
659         /* opcode */ XCB_GLX_CREATE_CONTEXT,
660         /* isvoid */ 1
661     };
662 
663     struct iovec xcb_parts[4];
664     xcb_void_cookie_t xcb_ret;
665     xcb_glx_create_context_request_t xcb_out;
666 
667     xcb_out.context = context;
668     xcb_out.visual = visual;
669     xcb_out.screen = screen;
670     xcb_out.share_list = share_list;
671     xcb_out.is_direct = is_direct;
672     memset(xcb_out.pad0, 0, 3);
673 
674     xcb_parts[2].iov_base = (char *) &xcb_out;
675     xcb_parts[2].iov_len = sizeof(xcb_out);
676     xcb_parts[3].iov_base = 0;
677     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
678     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
679     return xcb_ret;
680 }
681 
682 
683 /*****************************************************************************
684  **
685  ** xcb_void_cookie_t xcb_glx_destroy_context_checked
686  **
687  ** @param xcb_connection_t  *c
688  ** @param xcb_glx_context_t  context
689  ** @returns xcb_void_cookie_t
690  **
691  *****************************************************************************/
692 
693 xcb_void_cookie_t
694 xcb_glx_destroy_context_checked (xcb_connection_t  *c  /**< */,
695                                  xcb_glx_context_t  context  /**< */)
696 {
697     static const xcb_protocol_request_t xcb_req = {
698         /* count */ 2,
699         /* ext */ &xcb_glx_id,
700         /* opcode */ XCB_GLX_DESTROY_CONTEXT,
701         /* isvoid */ 1
702     };
703 
704     struct iovec xcb_parts[4];
705     xcb_void_cookie_t xcb_ret;
706     xcb_glx_destroy_context_request_t xcb_out;
707 
708     xcb_out.context = context;
709 
710     xcb_parts[2].iov_base = (char *) &xcb_out;
711     xcb_parts[2].iov_len = sizeof(xcb_out);
712     xcb_parts[3].iov_base = 0;
713     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
714     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
715     return xcb_ret;
716 }
717 
718 
719 /*****************************************************************************
720  **
721  ** xcb_void_cookie_t xcb_glx_destroy_context
722  **
723  ** @param xcb_connection_t  *c
724  ** @param xcb_glx_context_t  context
725  ** @returns xcb_void_cookie_t
726  **
727  *****************************************************************************/
728 
729 xcb_void_cookie_t
730 xcb_glx_destroy_context (xcb_connection_t  *c  /**< */,
731                          xcb_glx_context_t  context  /**< */)
732 {
733     static const xcb_protocol_request_t xcb_req = {
734         /* count */ 2,
735         /* ext */ &xcb_glx_id,
736         /* opcode */ XCB_GLX_DESTROY_CONTEXT,
737         /* isvoid */ 1
738     };
739 
740     struct iovec xcb_parts[4];
741     xcb_void_cookie_t xcb_ret;
742     xcb_glx_destroy_context_request_t xcb_out;
743 
744     xcb_out.context = context;
745 
746     xcb_parts[2].iov_base = (char *) &xcb_out;
747     xcb_parts[2].iov_len = sizeof(xcb_out);
748     xcb_parts[3].iov_base = 0;
749     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
750     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
751     return xcb_ret;
752 }
753 
754 
755 /*****************************************************************************
756  **
757  ** xcb_glx_make_current_cookie_t xcb_glx_make_current
758  **
759  ** @param xcb_connection_t      *c
760  ** @param xcb_glx_drawable_t     drawable
761  ** @param xcb_glx_context_t      context
762  ** @param xcb_glx_context_tag_t  old_context_tag
763  ** @returns xcb_glx_make_current_cookie_t
764  **
765  *****************************************************************************/
766 
767 xcb_glx_make_current_cookie_t
768 xcb_glx_make_current (xcb_connection_t      *c  /**< */,
769                       xcb_glx_drawable_t     drawable  /**< */,
770                       xcb_glx_context_t      context  /**< */,
771                       xcb_glx_context_tag_t  old_context_tag  /**< */)
772 {
773     static const xcb_protocol_request_t xcb_req = {
774         /* count */ 2,
775         /* ext */ &xcb_glx_id,
776         /* opcode */ XCB_GLX_MAKE_CURRENT,
777         /* isvoid */ 0
778     };
779 
780     struct iovec xcb_parts[4];
781     xcb_glx_make_current_cookie_t xcb_ret;
782     xcb_glx_make_current_request_t xcb_out;
783 
784     xcb_out.drawable = drawable;
785     xcb_out.context = context;
786     xcb_out.old_context_tag = old_context_tag;
787 
788     xcb_parts[2].iov_base = (char *) &xcb_out;
789     xcb_parts[2].iov_len = sizeof(xcb_out);
790     xcb_parts[3].iov_base = 0;
791     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
792     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
793     return xcb_ret;
794 }
795 
796 
797 /*****************************************************************************
798  **
799  ** xcb_glx_make_current_cookie_t xcb_glx_make_current_unchecked
800  **
801  ** @param xcb_connection_t      *c
802  ** @param xcb_glx_drawable_t     drawable
803  ** @param xcb_glx_context_t      context
804  ** @param xcb_glx_context_tag_t  old_context_tag
805  ** @returns xcb_glx_make_current_cookie_t
806  **
807  *****************************************************************************/
808 
809 xcb_glx_make_current_cookie_t
810 xcb_glx_make_current_unchecked (xcb_connection_t      *c  /**< */,
811                                 xcb_glx_drawable_t     drawable  /**< */,
812                                 xcb_glx_context_t      context  /**< */,
813                                 xcb_glx_context_tag_t  old_context_tag  /**< */)
814 {
815     static const xcb_protocol_request_t xcb_req = {
816         /* count */ 2,
817         /* ext */ &xcb_glx_id,
818         /* opcode */ XCB_GLX_MAKE_CURRENT,
819         /* isvoid */ 0
820     };
821 
822     struct iovec xcb_parts[4];
823     xcb_glx_make_current_cookie_t xcb_ret;
824     xcb_glx_make_current_request_t xcb_out;
825 
826     xcb_out.drawable = drawable;
827     xcb_out.context = context;
828     xcb_out.old_context_tag = old_context_tag;
829 
830     xcb_parts[2].iov_base = (char *) &xcb_out;
831     xcb_parts[2].iov_len = sizeof(xcb_out);
832     xcb_parts[3].iov_base = 0;
833     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
834     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
835     return xcb_ret;
836 }
837 
838 
839 /*****************************************************************************
840  **
841  ** xcb_glx_make_current_reply_t * xcb_glx_make_current_reply
842  **
843  ** @param xcb_connection_t               *c
844  ** @param xcb_glx_make_current_cookie_t   cookie
845  ** @param xcb_generic_error_t           **e
846  ** @returns xcb_glx_make_current_reply_t *
847  **
848  *****************************************************************************/
849 
850 xcb_glx_make_current_reply_t *
851 xcb_glx_make_current_reply (xcb_connection_t               *c  /**< */,
852                             xcb_glx_make_current_cookie_t   cookie  /**< */,
853                             xcb_generic_error_t           **e  /**< */)
854 {
855     return (xcb_glx_make_current_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
856 }
857 
858 
859 /*****************************************************************************
860  **
861  ** xcb_glx_is_direct_cookie_t xcb_glx_is_direct
862  **
863  ** @param xcb_connection_t  *c
864  ** @param xcb_glx_context_t  context
865  ** @returns xcb_glx_is_direct_cookie_t
866  **
867  *****************************************************************************/
868 
869 xcb_glx_is_direct_cookie_t
870 xcb_glx_is_direct (xcb_connection_t  *c  /**< */,
871                    xcb_glx_context_t  context  /**< */)
872 {
873     static const xcb_protocol_request_t xcb_req = {
874         /* count */ 2,
875         /* ext */ &xcb_glx_id,
876         /* opcode */ XCB_GLX_IS_DIRECT,
877         /* isvoid */ 0
878     };
879 
880     struct iovec xcb_parts[4];
881     xcb_glx_is_direct_cookie_t xcb_ret;
882     xcb_glx_is_direct_request_t xcb_out;
883 
884     xcb_out.context = context;
885 
886     xcb_parts[2].iov_base = (char *) &xcb_out;
887     xcb_parts[2].iov_len = sizeof(xcb_out);
888     xcb_parts[3].iov_base = 0;
889     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
890     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
891     return xcb_ret;
892 }
893 
894 
895 /*****************************************************************************
896  **
897  ** xcb_glx_is_direct_cookie_t xcb_glx_is_direct_unchecked
898  **
899  ** @param xcb_connection_t  *c
900  ** @param xcb_glx_context_t  context
901  ** @returns xcb_glx_is_direct_cookie_t
902  **
903  *****************************************************************************/
904 
905 xcb_glx_is_direct_cookie_t
906 xcb_glx_is_direct_unchecked (xcb_connection_t  *c  /**< */,
907                              xcb_glx_context_t  context  /**< */)
908 {
909     static const xcb_protocol_request_t xcb_req = {
910         /* count */ 2,
911         /* ext */ &xcb_glx_id,
912         /* opcode */ XCB_GLX_IS_DIRECT,
913         /* isvoid */ 0
914     };
915 
916     struct iovec xcb_parts[4];
917     xcb_glx_is_direct_cookie_t xcb_ret;
918     xcb_glx_is_direct_request_t xcb_out;
919 
920     xcb_out.context = context;
921 
922     xcb_parts[2].iov_base = (char *) &xcb_out;
923     xcb_parts[2].iov_len = sizeof(xcb_out);
924     xcb_parts[3].iov_base = 0;
925     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
926     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
927     return xcb_ret;
928 }
929 
930 
931 /*****************************************************************************
932  **
933  ** xcb_glx_is_direct_reply_t * xcb_glx_is_direct_reply
934  **
935  ** @param xcb_connection_t            *c
936  ** @param xcb_glx_is_direct_cookie_t   cookie
937  ** @param xcb_generic_error_t        **e
938  ** @returns xcb_glx_is_direct_reply_t *
939  **
940  *****************************************************************************/
941 
942 xcb_glx_is_direct_reply_t *
943 xcb_glx_is_direct_reply (xcb_connection_t            *c  /**< */,
944                          xcb_glx_is_direct_cookie_t   cookie  /**< */,
945                          xcb_generic_error_t        **e  /**< */)
946 {
947     return (xcb_glx_is_direct_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
948 }
949 
950 
951 /*****************************************************************************
952  **
953  ** xcb_glx_query_version_cookie_t xcb_glx_query_version
954  **
955  ** @param xcb_connection_t *c
956  ** @param uint32_t          major_version
957  ** @param uint32_t          minor_version
958  ** @returns xcb_glx_query_version_cookie_t
959  **
960  *****************************************************************************/
961 
962 xcb_glx_query_version_cookie_t
963 xcb_glx_query_version (xcb_connection_t *c  /**< */,
964                        uint32_t          major_version  /**< */,
965                        uint32_t          minor_version  /**< */)
966 {
967     static const xcb_protocol_request_t xcb_req = {
968         /* count */ 2,
969         /* ext */ &xcb_glx_id,
970         /* opcode */ XCB_GLX_QUERY_VERSION,
971         /* isvoid */ 0
972     };
973 
974     struct iovec xcb_parts[4];
975     xcb_glx_query_version_cookie_t xcb_ret;
976     xcb_glx_query_version_request_t xcb_out;
977 
978     xcb_out.major_version = major_version;
979     xcb_out.minor_version = minor_version;
980 
981     xcb_parts[2].iov_base = (char *) &xcb_out;
982     xcb_parts[2].iov_len = sizeof(xcb_out);
983     xcb_parts[3].iov_base = 0;
984     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
985     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
986     return xcb_ret;
987 }
988 
989 
990 /*****************************************************************************
991  **
992  ** xcb_glx_query_version_cookie_t xcb_glx_query_version_unchecked
993  **
994  ** @param xcb_connection_t *c
995  ** @param uint32_t          major_version
996  ** @param uint32_t          minor_version
997  ** @returns xcb_glx_query_version_cookie_t
998  **
999  *****************************************************************************/
1000 
1001 xcb_glx_query_version_cookie_t
1002 xcb_glx_query_version_unchecked (xcb_connection_t *c  /**< */,
1003                                  uint32_t          major_version  /**< */,
1004                                  uint32_t          minor_version  /**< */)
1005 {
1006     static const xcb_protocol_request_t xcb_req = {
1007         /* count */ 2,
1008         /* ext */ &xcb_glx_id,
1009         /* opcode */ XCB_GLX_QUERY_VERSION,
1010         /* isvoid */ 0
1011     };
1012 
1013     struct iovec xcb_parts[4];
1014     xcb_glx_query_version_cookie_t xcb_ret;
1015     xcb_glx_query_version_request_t xcb_out;
1016 
1017     xcb_out.major_version = major_version;
1018     xcb_out.minor_version = minor_version;
1019 
1020     xcb_parts[2].iov_base = (char *) &xcb_out;
1021     xcb_parts[2].iov_len = sizeof(xcb_out);
1022     xcb_parts[3].iov_base = 0;
1023     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
1024     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
1025     return xcb_ret;
1026 }
1027 
1028 
1029 /*****************************************************************************
1030  **
1031  ** xcb_glx_query_version_reply_t * xcb_glx_query_version_reply
1032  **
1033  ** @param xcb_connection_t                *c
1034  ** @param xcb_glx_query_version_cookie_t   cookie
1035  ** @param xcb_generic_error_t            **e
1036  ** @returns xcb_glx_query_version_reply_t *
1037  **
1038  *****************************************************************************/
1039 
1040 xcb_glx_query_version_reply_t *
1041 xcb_glx_query_version_reply (xcb_connection_t                *c  /**< */,
1042                              xcb_glx_query_version_cookie_t   cookie  /**< */,
1043                              xcb_generic_error_t            **e  /**< */)
1044 {
1045     return (xcb_glx_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
1046 }
1047 
1048 
1049 /*****************************************************************************
1050  **
1051  ** xcb_void_cookie_t xcb_glx_wait_gl_checked
1052  **
1053  ** @param xcb_connection_t      *c
1054  ** @param xcb_glx_context_tag_t  context_tag
1055  ** @returns xcb_void_cookie_t
1056  **
1057  *****************************************************************************/
1058 
1059 xcb_void_cookie_t
1060 xcb_glx_wait_gl_checked (xcb_connection_t      *c  /**< */,
1061                          xcb_glx_context_tag_t  context_tag  /**< */)
1062 {
1063     static const xcb_protocol_request_t xcb_req = {
1064         /* count */ 2,
1065         /* ext */ &xcb_glx_id,
1066         /* opcode */ XCB_GLX_WAIT_GL,
1067         /* isvoid */ 1
1068     };
1069 
1070     struct iovec xcb_parts[4];
1071     xcb_void_cookie_t xcb_ret;
1072     xcb_glx_wait_gl_request_t xcb_out;
1073 
1074     xcb_out.context_tag = context_tag;
1075 
1076     xcb_parts[2].iov_base = (char *) &xcb_out;
1077     xcb_parts[2].iov_len = sizeof(xcb_out);
1078     xcb_parts[3].iov_base = 0;
1079     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
1080     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
1081     return xcb_ret;
1082 }
1083 
1084 
1085 /*****************************************************************************
1086  **
1087  ** xcb_void_cookie_t xcb_glx_wait_gl
1088  **
1089  ** @param xcb_connection_t      *c
1090  ** @param xcb_glx_context_tag_t  context_tag
1091  ** @returns xcb_void_cookie_t
1092  **
1093  *****************************************************************************/
1094 
1095 xcb_void_cookie_t
1096 xcb_glx_wait_gl (xcb_connection_t      *c  /**< */,
1097                  xcb_glx_context_tag_t  context_tag  /**< */)
1098 {
1099     static const xcb_protocol_request_t xcb_req = {
1100         /* count */ 2,
1101         /* ext */ &xcb_glx_id,
1102         /* opcode */ XCB_GLX_WAIT_GL,
1103         /* isvoid */ 1
1104     };
1105 
1106     struct iovec xcb_parts[4];
1107     xcb_void_cookie_t xcb_ret;
1108     xcb_glx_wait_gl_request_t xcb_out;
1109 
1110     xcb_out.context_tag = context_tag;
1111 
1112     xcb_parts[2].iov_base = (char *) &xcb_out;
1113     xcb_parts[2].iov_len = sizeof(xcb_out);
1114     xcb_parts[3].iov_base = 0;
1115     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
1116     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
1117     return xcb_ret;
1118 }
1119 
1120 
1121 /*****************************************************************************
1122  **
1123  ** xcb_void_cookie_t xcb_glx_wait_x_checked
1124  **
1125  ** @param xcb_connection_t      *c
1126  ** @param xcb_glx_context_tag_t  context_tag
1127  ** @returns xcb_void_cookie_t
1128  **
1129  *****************************************************************************/
1130 
1131 xcb_void_cookie_t
1132 xcb_glx_wait_x_checked (xcb_connection_t      *c  /**< */,
1133                         xcb_glx_context_tag_t  context_tag  /**< */)
1134 {
1135     static const xcb_protocol_request_t xcb_req = {
1136         /* count */ 2,
1137         /* ext */ &xcb_glx_id,
1138         /* opcode */ XCB_GLX_WAIT_X,
1139         /* isvoid */ 1
1140     };
1141 
1142     struct iovec xcb_parts[4];
1143     xcb_void_cookie_t xcb_ret;
1144     xcb_glx_wait_x_request_t xcb_out;
1145 
1146     xcb_out.context_tag = context_tag;
1147 
1148     xcb_parts[2].iov_base = (char *) &xcb_out;
1149     xcb_parts[2].iov_len = sizeof(xcb_out);
1150     xcb_parts[3].iov_base = 0;
1151     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
1152     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
1153     return xcb_ret;
1154 }
1155 
1156 
1157 /*****************************************************************************
1158  **
1159  ** xcb_void_cookie_t xcb_glx_wait_x
1160  **
1161  ** @param xcb_connection_t      *c
1162  ** @param xcb_glx_context_tag_t  context_tag
1163  ** @returns xcb_void_cookie_t
1164  **
1165  *****************************************************************************/
1166 
1167 xcb_void_cookie_t
1168 xcb_glx_wait_x (xcb_connection_t      *c  /**< */,
1169                 xcb_glx_context_tag_t  context_tag  /**< */)
1170 {
1171     static const xcb_protocol_request_t xcb_req = {
1172         /* count */ 2,
1173         /* ext */ &xcb_glx_id,
1174         /* opcode */ XCB_GLX_WAIT_X,
1175         /* isvoid */ 1
1176     };
1177 
1178     struct iovec xcb_parts[4];
1179     xcb_void_cookie_t xcb_ret;
1180     xcb_glx_wait_x_request_t xcb_out;
1181 
1182     xcb_out.context_tag = context_tag;
1183 
1184     xcb_parts[2].iov_base = (char *) &xcb_out;
1185     xcb_parts[2].iov_len = sizeof(xcb_out);
1186     xcb_parts[3].iov_base = 0;
1187     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
1188     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
1189     return xcb_ret;
1190 }
1191 
1192 
1193 /*****************************************************************************
1194  **
1195  ** xcb_void_cookie_t xcb_glx_copy_context_checked
1196  **
1197  ** @param xcb_connection_t      *c
1198  ** @param xcb_glx_context_t      src
1199  ** @param xcb_glx_context_t      dest
1200  ** @param uint32_t               mask
1201  ** @param xcb_glx_context_tag_t  src_context_tag
1202  ** @returns xcb_void_cookie_t
1203  **
1204  *****************************************************************************/
1205 
1206 xcb_void_cookie_t
1207 xcb_glx_copy_context_checked (xcb_connection_t      *c  /**< */,
1208                               xcb_glx_context_t      src  /**< */,
1209                               xcb_glx_context_t      dest  /**< */,
1210                               uint32_t               mask  /**< */,
1211                               xcb_glx_context_tag_t  src_context_tag  /**< */)
1212 {
1213     static const xcb_protocol_request_t xcb_req = {
1214         /* count */ 2,
1215         /* ext */ &xcb_glx_id,
1216         /* opcode */ XCB_GLX_COPY_CONTEXT,
1217         /* isvoid */ 1
1218     };
1219 
1220     struct iovec xcb_parts[4];
1221     xcb_void_cookie_t xcb_ret;
1222     xcb_glx_copy_context_request_t xcb_out;
1223 
1224     xcb_out.src = src;
1225     xcb_out.dest = dest;
1226     xcb_out.mask = mask;
1227     xcb_out.src_context_tag = src_context_tag;
1228 
1229     xcb_parts[2].iov_base = (char *) &xcb_out;
1230     xcb_parts[2].iov_len = sizeof(xcb_out);
1231     xcb_parts[3].iov_base = 0;
1232     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
1233     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
1234     return xcb_ret;
1235 }
1236 
1237 
1238 /*****************************************************************************
1239  **
1240  ** xcb_void_cookie_t xcb_glx_copy_context
1241  **
1242  ** @param xcb_connection_t      *c
1243  ** @param xcb_glx_context_t      src
1244  ** @param xcb_glx_context_t      dest
1245  ** @param uint32_t               mask
1246  ** @param xcb_glx_context_tag_t  src_context_tag
1247  ** @returns xcb_void_cookie_t
1248  **
1249  *****************************************************************************/
1250 
1251 xcb_void_cookie_t
1252 xcb_glx_copy_context (xcb_connection_t      *c  /**< */,
1253                       xcb_glx_context_t      src  /**< */,
1254                       xcb_glx_context_t      dest  /**< */,
1255                       uint32_t               mask  /**< */,
1256                       xcb_glx_context_tag_t  src_context_tag  /**< */)
1257 {
1258     static const xcb_protocol_request_t xcb_req = {
1259         /* count */ 2,
1260         /* ext */ &xcb_glx_id,
1261         /* opcode */ XCB_GLX_COPY_CONTEXT,
1262         /* isvoid */ 1
1263     };
1264 
1265     struct iovec xcb_parts[4];
1266     xcb_void_cookie_t xcb_ret;
1267     xcb_glx_copy_context_request_t xcb_out;
1268 
1269     xcb_out.src = src;
1270     xcb_out.dest = dest;
1271     xcb_out.mask = mask;
1272     xcb_out.src_context_tag = src_context_tag;
1273 
1274     xcb_parts[2].iov_base = (char *) &xcb_out;
1275     xcb_parts[2].iov_len = sizeof(xcb_out);
1276     xcb_parts[3].iov_base = 0;
1277     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
1278     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
1279     return xcb_ret;
1280 }
1281 
1282 
1283 /*****************************************************************************
1284  **
1285  ** xcb_void_cookie_t xcb_glx_swap_buffers_checked
1286  **
1287  ** @param xcb_connection_t      *c
1288  ** @param xcb_glx_context_tag_t  context_tag
1289  ** @param xcb_glx_drawable_t     drawable
1290  ** @returns xcb_void_cookie_t
1291  **
1292  *****************************************************************************/
1293 
1294 xcb_void_cookie_t
1295 xcb_glx_swap_buffers_checked (xcb_connection_t      *c  /**< */,
1296                               xcb_glx_context_tag_t  context_tag  /**< */,
1297                               xcb_glx_drawable_t     drawable  /**< */)
1298 {
1299     static const xcb_protocol_request_t xcb_req = {
1300         /* count */ 2,
1301         /* ext */ &xcb_glx_id,
1302         /* opcode */ XCB_GLX_SWAP_BUFFERS,
1303         /* isvoid */ 1
1304     };
1305 
1306     struct iovec xcb_parts[4];
1307     xcb_void_cookie_t xcb_ret;
1308     xcb_glx_swap_buffers_request_t xcb_out;
1309 
1310     xcb_out.context_tag = context_tag;
1311     xcb_out.drawable = drawable;
1312 
1313     xcb_parts[2].iov_base = (char *) &xcb_out;
1314     xcb_parts[2].iov_len = sizeof(xcb_out);
1315     xcb_parts[3].iov_base = 0;
1316     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
1317     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
1318     return xcb_ret;
1319 }
1320 
1321 
1322 /*****************************************************************************
1323  **
1324  ** xcb_void_cookie_t xcb_glx_swap_buffers
1325  **
1326  ** @param xcb_connection_t      *c
1327  ** @param xcb_glx_context_tag_t  context_tag
1328  ** @param xcb_glx_drawable_t     drawable
1329  ** @returns xcb_void_cookie_t
1330  **
1331  *****************************************************************************/
1332 
1333 xcb_void_cookie_t
1334 xcb_glx_swap_buffers (xcb_connection_t      *c  /**< */,
1335                       xcb_glx_context_tag_t  context_tag  /**< */,
1336                       xcb_glx_drawable_t     drawable  /**< */)
1337 {
1338     static const xcb_protocol_request_t xcb_req = {
1339         /* count */ 2,
1340         /* ext */ &xcb_glx_id,
1341         /* opcode */ XCB_GLX_SWAP_BUFFERS,
1342         /* isvoid */ 1
1343     };
1344 
1345     struct iovec xcb_parts[4];
1346     xcb_void_cookie_t xcb_ret;
1347     xcb_glx_swap_buffers_request_t xcb_out;
1348 
1349     xcb_out.context_tag = context_tag;
1350     xcb_out.drawable = drawable;
1351 
1352     xcb_parts[2].iov_base = (char *) &xcb_out;
1353     xcb_parts[2].iov_len = sizeof(xcb_out);
1354     xcb_parts[3].iov_base = 0;
1355     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
1356     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
1357     return xcb_ret;
1358 }
1359 
1360 
1361 /*****************************************************************************
1362  **
1363  ** xcb_void_cookie_t xcb_glx_use_x_font_checked
1364  **
1365  ** @param xcb_connection_t      *c
1366  ** @param xcb_glx_context_tag_t  context_tag
1367  ** @param xcb_font_t             font
1368  ** @param uint32_t               first
1369  ** @param uint32_t               count
1370  ** @param uint32_t               list_base
1371  ** @returns xcb_void_cookie_t
1372  **
1373  *****************************************************************************/
1374 
1375 xcb_void_cookie_t
1376 xcb_glx_use_x_font_checked (xcb_connection_t      *c  /**< */,
1377                             xcb_glx_context_tag_t  context_tag  /**< */,
1378                             xcb_font_t             font  /**< */,
1379                             uint32_t               first  /**< */,
1380                             uint32_t               count  /**< */,
1381                             uint32_t               list_base  /**< */)
1382 {
1383     static const xcb_protocol_request_t xcb_req = {
1384         /* count */ 2,
1385         /* ext */ &xcb_glx_id,
1386         /* opcode */ XCB_GLX_USE_X_FONT,
1387         /* isvoid */ 1
1388     };
1389 
1390     struct iovec xcb_parts[4];
1391     xcb_void_cookie_t xcb_ret;
1392     xcb_glx_use_x_font_request_t xcb_out;
1393 
1394     xcb_out.context_tag = context_tag;
1395     xcb_out.font = font;
1396     xcb_out.first = first;
1397     xcb_out.count = count;
1398     xcb_out.list_base = list_base;
1399 
1400     xcb_parts[2].iov_base = (char *) &xcb_out;
1401     xcb_parts[2].iov_len = sizeof(xcb_out);
1402     xcb_parts[3].iov_base = 0;
1403     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
1404     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
1405     return xcb_ret;
1406 }
1407 
1408 
1409 /*****************************************************************************
1410  **
1411  ** xcb_void_cookie_t xcb_glx_use_x_font
1412  **
1413  ** @param xcb_connection_t      *c
1414  ** @param xcb_glx_context_tag_t  context_tag
1415  ** @param xcb_font_t             font
1416  ** @param uint32_t               first
1417  ** @param uint32_t               count
1418  ** @param uint32_t               list_base
1419  ** @returns xcb_void_cookie_t
1420  **
1421  *****************************************************************************/
1422 
1423 xcb_void_cookie_t
1424 xcb_glx_use_x_font (xcb_connection_t      *c  /**< */,
1425                     xcb_glx_context_tag_t  context_tag  /**< */,
1426                     xcb_font_t             font  /**< */,
1427                     uint32_t               first  /**< */,
1428                     uint32_t               count  /**< */,
1429                     uint32_t               list_base  /**< */)
1430 {
1431     static const xcb_protocol_request_t xcb_req = {
1432         /* count */ 2,
1433         /* ext */ &xcb_glx_id,
1434         /* opcode */ XCB_GLX_USE_X_FONT,
1435         /* isvoid */ 1
1436     };
1437 
1438     struct iovec xcb_parts[4];
1439     xcb_void_cookie_t xcb_ret;
1440     xcb_glx_use_x_font_request_t xcb_out;
1441 
1442     xcb_out.context_tag = context_tag;
1443     xcb_out.font = font;
1444     xcb_out.first = first;
1445     xcb_out.count = count;
1446     xcb_out.list_base = list_base;
1447 
1448     xcb_parts[2].iov_base = (char *) &xcb_out;
1449     xcb_parts[2].iov_len = sizeof(xcb_out);
1450     xcb_parts[3].iov_base = 0;
1451     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
1452     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
1453     return xcb_ret;
1454 }
1455 
1456 
1457 /*****************************************************************************
1458  **
1459  ** xcb_void_cookie_t xcb_glx_create_glx_pixmap_checked
1460  **
1461  ** @param xcb_connection_t *c
1462  ** @param uint32_t          screen
1463  ** @param xcb_visualid_t    visual
1464  ** @param xcb_pixmap_t      pixmap
1465  ** @param xcb_glx_pixmap_t  glx_pixmap
1466  ** @returns xcb_void_cookie_t
1467  **
1468  *****************************************************************************/
1469 
1470 xcb_void_cookie_t
1471 xcb_glx_create_glx_pixmap_checked (xcb_connection_t *c  /**< */,
1472                                    uint32_t          screen  /**< */,
1473                                    xcb_visualid_t    visual  /**< */,
1474                                    xcb_pixmap_t      pixmap  /**< */,
1475                                    xcb_glx_pixmap_t  glx_pixmap  /**< */)
1476 {
1477     static const xcb_protocol_request_t xcb_req = {
1478         /* count */ 2,
1479         /* ext */ &xcb_glx_id,
1480         /* opcode */ XCB_GLX_CREATE_GLX_PIXMAP,
1481         /* isvoid */ 1
1482     };
1483 
1484     struct iovec xcb_parts[4];
1485     xcb_void_cookie_t xcb_ret;
1486     xcb_glx_create_glx_pixmap_request_t xcb_out;
1487 
1488     xcb_out.screen = screen;
1489     xcb_out.visual = visual;
1490     xcb_out.pixmap = pixmap;
1491     xcb_out.glx_pixmap = glx_pixmap;
1492 
1493     xcb_parts[2].iov_base = (char *) &xcb_out;
1494     xcb_parts[2].iov_len = sizeof(xcb_out);
1495     xcb_parts[3].iov_base = 0;
1496     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
1497     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
1498     return xcb_ret;
1499 }
1500 
1501 
1502 /*****************************************************************************
1503  **
1504  ** xcb_void_cookie_t xcb_glx_create_glx_pixmap
1505  **
1506  ** @param xcb_connection_t *c
1507  ** @param uint32_t          screen
1508  ** @param xcb_visualid_t    visual
1509  ** @param xcb_pixmap_t      pixmap
1510  ** @param xcb_glx_pixmap_t  glx_pixmap
1511  ** @returns xcb_void_cookie_t
1512  **
1513  *****************************************************************************/
1514 
1515 xcb_void_cookie_t
1516 xcb_glx_create_glx_pixmap (xcb_connection_t *c  /**< */,
1517                            uint32_t          screen  /**< */,
1518                            xcb_visualid_t    visual  /**< */,
1519                            xcb_pixmap_t      pixmap  /**< */,
1520                            xcb_glx_pixmap_t  glx_pixmap  /**< */)
1521 {
1522     static const xcb_protocol_request_t xcb_req = {
1523         /* count */ 2,
1524         /* ext */ &xcb_glx_id,
1525         /* opcode */ XCB_GLX_CREATE_GLX_PIXMAP,
1526         /* isvoid */ 1
1527     };
1528 
1529     struct iovec xcb_parts[4];
1530     xcb_void_cookie_t xcb_ret;
1531     xcb_glx_create_glx_pixmap_request_t xcb_out;
1532 
1533     xcb_out.screen = screen;
1534     xcb_out.visual = visual;
1535     xcb_out.pixmap = pixmap;
1536     xcb_out.glx_pixmap = glx_pixmap;
1537 
1538     xcb_parts[2].iov_base = (char *) &xcb_out;
1539     xcb_parts[2].iov_len = sizeof(xcb_out);
1540     xcb_parts[3].iov_base = 0;
1541     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
1542     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
1543     return xcb_ret;
1544 }
1545 
1546 
1547 /*****************************************************************************
1548  **
1549  ** xcb_glx_get_visual_configs_cookie_t xcb_glx_get_visual_configs
1550  **
1551  ** @param xcb_connection_t *c
1552  ** @param uint32_t          screen
1553  ** @returns xcb_glx_get_visual_configs_cookie_t
1554  **
1555  *****************************************************************************/
1556 
1557 xcb_glx_get_visual_configs_cookie_t
1558 xcb_glx_get_visual_configs (xcb_connection_t *c  /**< */,
1559                             uint32_t          screen  /**< */)
1560 {
1561     static const xcb_protocol_request_t xcb_req = {
1562         /* count */ 2,
1563         /* ext */ &xcb_glx_id,
1564         /* opcode */ XCB_GLX_GET_VISUAL_CONFIGS,
1565         /* isvoid */ 0
1566     };
1567 
1568     struct iovec xcb_parts[4];
1569     xcb_glx_get_visual_configs_cookie_t xcb_ret;
1570     xcb_glx_get_visual_configs_request_t xcb_out;
1571 
1572     xcb_out.screen = screen;
1573 
1574     xcb_parts[2].iov_base = (char *) &xcb_out;
1575     xcb_parts[2].iov_len = sizeof(xcb_out);
1576     xcb_parts[3].iov_base = 0;
1577     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
1578     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
1579     return xcb_ret;
1580 }
1581 
1582 
1583 /*****************************************************************************
1584  **
1585  ** xcb_glx_get_visual_configs_cookie_t xcb_glx_get_visual_configs_unchecked
1586  **
1587  ** @param xcb_connection_t *c
1588  ** @param uint32_t          screen
1589  ** @returns xcb_glx_get_visual_configs_cookie_t
1590  **
1591  *****************************************************************************/
1592 
1593 xcb_glx_get_visual_configs_cookie_t
1594 xcb_glx_get_visual_configs_unchecked (xcb_connection_t *c  /**< */,
1595                                       uint32_t          screen  /**< */)
1596 {
1597     static const xcb_protocol_request_t xcb_req = {
1598         /* count */ 2,
1599         /* ext */ &xcb_glx_id,
1600         /* opcode */ XCB_GLX_GET_VISUAL_CONFIGS,
1601         /* isvoid */ 0
1602     };
1603 
1604     struct iovec xcb_parts[4];
1605     xcb_glx_get_visual_configs_cookie_t xcb_ret;
1606     xcb_glx_get_visual_configs_request_t xcb_out;
1607 
1608     xcb_out.screen = screen;
1609 
1610     xcb_parts[2].iov_base = (char *) &xcb_out;
1611     xcb_parts[2].iov_len = sizeof(xcb_out);
1612     xcb_parts[3].iov_base = 0;
1613     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
1614     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
1615     return xcb_ret;
1616 }
1617 
1618 
1619 /*****************************************************************************
1620  **
1621  ** uint32_t * xcb_glx_get_visual_configs_property_list
1622  **
1623  ** @param const xcb_glx_get_visual_configs_reply_t *R
1624  ** @returns uint32_t *
1625  **
1626  *****************************************************************************/
1627 
1628 uint32_t *
1629 xcb_glx_get_visual_configs_property_list (const xcb_glx_get_visual_configs_reply_t *R  /**< */)
1630 {
1631     return (uint32_t *) (R + 1);
1632 }
1633 
1634 
1635 /*****************************************************************************
1636  **
1637  ** int xcb_glx_get_visual_configs_property_list_length
1638  **
1639  ** @param const xcb_glx_get_visual_configs_reply_t *R
1640  ** @returns int
1641  **
1642  *****************************************************************************/
1643 
1644 int
1645 xcb_glx_get_visual_configs_property_list_length (const xcb_glx_get_visual_configs_reply_t *R  /**< */)
1646 {
1647     return R->length;
1648 }
1649 
1650 
1651 /*****************************************************************************
1652  **
1653  ** xcb_generic_iterator_t xcb_glx_get_visual_configs_property_list_end
1654  **
1655  ** @param const xcb_glx_get_visual_configs_reply_t *R
1656  ** @returns xcb_generic_iterator_t
1657  **
1658  *****************************************************************************/
1659 
1660 xcb_generic_iterator_t
1661 xcb_glx_get_visual_configs_property_list_end (const xcb_glx_get_visual_configs_reply_t *R  /**< */)
1662 {
1663     xcb_generic_iterator_t i;
1664     i.data = ((uint32_t *) (R + 1)) + (R->length);
1665     i.rem = 0;
1666     i.index = (char *) i.data - (char *) R;
1667     return i;
1668 }
1669 
1670 
1671 /*****************************************************************************
1672  **
1673  ** xcb_glx_get_visual_configs_reply_t * xcb_glx_get_visual_configs_reply
1674  **
1675  ** @param xcb_connection_t                     *c
1676  ** @param xcb_glx_get_visual_configs_cookie_t   cookie
1677  ** @param xcb_generic_error_t                 **e
1678  ** @returns xcb_glx_get_visual_configs_reply_t *
1679  **
1680  *****************************************************************************/
1681 
1682 xcb_glx_get_visual_configs_reply_t *
1683 xcb_glx_get_visual_configs_reply (xcb_connection_t                     *c  /**< */,
1684                                   xcb_glx_get_visual_configs_cookie_t   cookie  /**< */,
1685                                   xcb_generic_error_t                 **e  /**< */)
1686 {
1687     return (xcb_glx_get_visual_configs_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
1688 }
1689 
1690 
1691 /*****************************************************************************
1692  **
1693  ** xcb_void_cookie_t xcb_glx_destroy_glx_pixmap_checked
1694  **
1695  ** @param xcb_connection_t *c
1696  ** @param xcb_glx_pixmap_t  glx_pixmap
1697  ** @returns xcb_void_cookie_t
1698  **
1699  *****************************************************************************/
1700 
1701 xcb_void_cookie_t
1702 xcb_glx_destroy_glx_pixmap_checked (xcb_connection_t *c  /**< */,
1703                                     xcb_glx_pixmap_t  glx_pixmap  /**< */)
1704 {
1705     static const xcb_protocol_request_t xcb_req = {
1706         /* count */ 2,
1707         /* ext */ &xcb_glx_id,
1708         /* opcode */ XCB_GLX_DESTROY_GLX_PIXMAP,
1709         /* isvoid */ 1
1710     };
1711 
1712     struct iovec xcb_parts[4];
1713     xcb_void_cookie_t xcb_ret;
1714     xcb_glx_destroy_glx_pixmap_request_t xcb_out;
1715 
1716     xcb_out.glx_pixmap = glx_pixmap;
1717 
1718     xcb_parts[2].iov_base = (char *) &xcb_out;
1719     xcb_parts[2].iov_len = sizeof(xcb_out);
1720     xcb_parts[3].iov_base = 0;
1721     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
1722     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
1723     return xcb_ret;
1724 }
1725 
1726 
1727 /*****************************************************************************
1728  **
1729  ** xcb_void_cookie_t xcb_glx_destroy_glx_pixmap
1730  **
1731  ** @param xcb_connection_t *c
1732  ** @param xcb_glx_pixmap_t  glx_pixmap
1733  ** @returns xcb_void_cookie_t
1734  **
1735  *****************************************************************************/
1736 
1737 xcb_void_cookie_t
1738 xcb_glx_destroy_glx_pixmap (xcb_connection_t *c  /**< */,
1739                             xcb_glx_pixmap_t  glx_pixmap  /**< */)
1740 {
1741     static const xcb_protocol_request_t xcb_req = {
1742         /* count */ 2,
1743         /* ext */ &xcb_glx_id,
1744         /* opcode */ XCB_GLX_DESTROY_GLX_PIXMAP,
1745         /* isvoid */ 1
1746     };
1747 
1748     struct iovec xcb_parts[4];
1749     xcb_void_cookie_t xcb_ret;
1750     xcb_glx_destroy_glx_pixmap_request_t xcb_out;
1751 
1752     xcb_out.glx_pixmap = glx_pixmap;
1753 
1754     xcb_parts[2].iov_base = (char *) &xcb_out;
1755     xcb_parts[2].iov_len = sizeof(xcb_out);
1756     xcb_parts[3].iov_base = 0;
1757     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
1758     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
1759     return xcb_ret;
1760 }
1761 
1762 
1763 /*****************************************************************************
1764  **
1765  ** xcb_void_cookie_t xcb_glx_vendor_private_checked
1766  **
1767  ** @param xcb_connection_t      *c
1768  ** @param uint32_t               vendor_code
1769  ** @param xcb_glx_context_tag_t  context_tag
1770  ** @param uint32_t               data_len
1771  ** @param const uint8_t         *data
1772  ** @returns xcb_void_cookie_t
1773  **
1774  *****************************************************************************/
1775 
1776 xcb_void_cookie_t
1777 xcb_glx_vendor_private_checked (xcb_connection_t      *c  /**< */,
1778                                 uint32_t               vendor_code  /**< */,
1779                                 xcb_glx_context_tag_t  context_tag  /**< */,
1780                                 uint32_t               data_len  /**< */,
1781                                 const uint8_t         *data  /**< */)
1782 {
1783     static const xcb_protocol_request_t xcb_req = {
1784         /* count */ 4,
1785         /* ext */ &xcb_glx_id,
1786         /* opcode */ XCB_GLX_VENDOR_PRIVATE,
1787         /* isvoid */ 1
1788     };
1789 
1790     struct iovec xcb_parts[6];
1791     xcb_void_cookie_t xcb_ret;
1792     xcb_glx_vendor_private_request_t xcb_out;
1793 
1794     xcb_out.vendor_code = vendor_code;
1795     xcb_out.context_tag = context_tag;
1796 
1797     xcb_parts[2].iov_base = (char *) &xcb_out;
1798     xcb_parts[2].iov_len = sizeof(xcb_out);
1799     xcb_parts[3].iov_base = 0;
1800     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
1801     xcb_parts[4].iov_base = (char *) data;
1802     xcb_parts[4].iov_len = data_len * sizeof(uint8_t);
1803     xcb_parts[5].iov_base = 0;
1804     xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
1805     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
1806     return xcb_ret;
1807 }
1808 
1809 
1810 /*****************************************************************************
1811  **
1812  ** xcb_void_cookie_t xcb_glx_vendor_private
1813  **
1814  ** @param xcb_connection_t      *c
1815  ** @param uint32_t               vendor_code
1816  ** @param xcb_glx_context_tag_t  context_tag
1817  ** @param uint32_t               data_len
1818  ** @param const uint8_t         *data
1819  ** @returns xcb_void_cookie_t
1820  **
1821  *****************************************************************************/
1822 
1823 xcb_void_cookie_t
1824 xcb_glx_vendor_private (xcb_connection_t      *c  /**< */,
1825                         uint32_t               vendor_code  /**< */,
1826                         xcb_glx_context_tag_t  context_tag  /**< */,
1827                         uint32_t               data_len  /**< */,
1828                         const uint8_t         *data  /**< */)
1829 {
1830     static const xcb_protocol_request_t xcb_req = {
1831         /* count */ 4,
1832         /* ext */ &xcb_glx_id,
1833         /* opcode */ XCB_GLX_VENDOR_PRIVATE,
1834         /* isvoid */ 1
1835     };
1836 
1837     struct iovec xcb_parts[6];
1838     xcb_void_cookie_t xcb_ret;
1839     xcb_glx_vendor_private_request_t xcb_out;
1840 
1841     xcb_out.vendor_code = vendor_code;
1842     xcb_out.context_tag = context_tag;
1843 
1844     xcb_parts[2].iov_base = (char *) &xcb_out;
1845     xcb_parts[2].iov_len = sizeof(xcb_out);
1846     xcb_parts[3].iov_base = 0;
1847     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
1848     xcb_parts[4].iov_base = (char *) data;
1849     xcb_parts[4].iov_len = data_len * sizeof(uint8_t);
1850     xcb_parts[5].iov_base = 0;
1851     xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
1852     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
1853     return xcb_ret;
1854 }
1855 
1856 
1857 /*****************************************************************************
1858  **
1859  ** xcb_glx_vendor_private_with_reply_cookie_t xcb_glx_vendor_private_with_reply
1860  **
1861  ** @param xcb_connection_t      *c
1862  ** @param uint32_t               vendor_code
1863  ** @param xcb_glx_context_tag_t  context_tag
1864  ** @param uint32_t               data_len
1865  ** @param const uint8_t         *data
1866  ** @returns xcb_glx_vendor_private_with_reply_cookie_t
1867  **
1868  *****************************************************************************/
1869 
1870 xcb_glx_vendor_private_with_reply_cookie_t
1871 xcb_glx_vendor_private_with_reply (xcb_connection_t      *c  /**< */,
1872                                    uint32_t               vendor_code  /**< */,
1873                                    xcb_glx_context_tag_t  context_tag  /**< */,
1874                                    uint32_t               data_len  /**< */,
1875                                    const uint8_t         *data  /**< */)
1876 {
1877     static const xcb_protocol_request_t xcb_req = {
1878         /* count */ 4,
1879         /* ext */ &xcb_glx_id,
1880         /* opcode */ XCB_GLX_VENDOR_PRIVATE_WITH_REPLY,
1881         /* isvoid */ 0
1882     };
1883 
1884     struct iovec xcb_parts[6];
1885     xcb_glx_vendor_private_with_reply_cookie_t xcb_ret;
1886     xcb_glx_vendor_private_with_reply_request_t xcb_out;
1887 
1888     xcb_out.vendor_code = vendor_code;
1889     xcb_out.context_tag = context_tag;
1890 
1891     xcb_parts[2].iov_base = (char *) &xcb_out;
1892     xcb_parts[2].iov_len = sizeof(xcb_out);
1893     xcb_parts[3].iov_base = 0;
1894     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
1895     xcb_parts[4].iov_base = (char *) data;
1896     xcb_parts[4].iov_len = data_len * sizeof(uint8_t);
1897     xcb_parts[5].iov_base = 0;
1898     xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
1899     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
1900     return xcb_ret;
1901 }
1902 
1903 
1904 /*****************************************************************************
1905  **
1906  ** xcb_glx_vendor_private_with_reply_cookie_t xcb_glx_vendor_private_with_reply_unchecked
1907  **
1908  ** @param xcb_connection_t      *c
1909  ** @param uint32_t               vendor_code
1910  ** @param xcb_glx_context_tag_t  context_tag
1911  ** @param uint32_t               data_len
1912  ** @param const uint8_t         *data
1913  ** @returns xcb_glx_vendor_private_with_reply_cookie_t
1914  **
1915  *****************************************************************************/
1916 
1917 xcb_glx_vendor_private_with_reply_cookie_t
1918 xcb_glx_vendor_private_with_reply_unchecked (xcb_connection_t      *c  /**< */,
1919                                              uint32_t               vendor_code  /**< */,
1920                                              xcb_glx_context_tag_t  context_tag  /**< */,
1921                                              uint32_t               data_len  /**< */,
1922                                              const uint8_t         *data  /**< */)
1923 {
1924     static const xcb_protocol_request_t xcb_req = {
1925         /* count */ 4,
1926         /* ext */ &xcb_glx_id,
1927         /* opcode */ XCB_GLX_VENDOR_PRIVATE_WITH_REPLY,
1928         /* isvoid */ 0
1929     };
1930 
1931     struct iovec xcb_parts[6];
1932     xcb_glx_vendor_private_with_reply_cookie_t xcb_ret;
1933     xcb_glx_vendor_private_with_reply_request_t xcb_out;
1934 
1935     xcb_out.vendor_code = vendor_code;
1936     xcb_out.context_tag = context_tag;
1937 
1938     xcb_parts[2].iov_base = (char *) &xcb_out;
1939     xcb_parts[2].iov_len = sizeof(xcb_out);
1940     xcb_parts[3].iov_base = 0;
1941     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
1942     xcb_parts[4].iov_base = (char *) data;
1943     xcb_parts[4].iov_len = data_len * sizeof(uint8_t);
1944     xcb_parts[5].iov_base = 0;
1945     xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
1946     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
1947     return xcb_ret;
1948 }
1949 
1950 
1951 /*****************************************************************************
1952  **
1953  ** uint8_t * xcb_glx_vendor_private_with_reply_data_2
1954  **
1955  ** @param const xcb_glx_vendor_private_with_reply_reply_t *R
1956  ** @returns uint8_t *
1957  **
1958  *****************************************************************************/
1959 
1960 uint8_t *
1961 xcb_glx_vendor_private_with_reply_data_2 (const xcb_glx_vendor_private_with_reply_reply_t *R  /**< */)
1962 {
1963     return (uint8_t *) (R + 1);
1964 }
1965 
1966 
1967 /*****************************************************************************
1968  **
1969  ** int xcb_glx_vendor_private_with_reply_data_2_length
1970  **
1971  ** @param const xcb_glx_vendor_private_with_reply_reply_t *R
1972  ** @returns int
1973  **
1974  *****************************************************************************/
1975 
1976 int
1977 xcb_glx_vendor_private_with_reply_data_2_length (const xcb_glx_vendor_private_with_reply_reply_t *R  /**< */)
1978 {
1979     return (R->length * 4);
1980 }
1981 
1982 
1983 /*****************************************************************************
1984  **
1985  ** xcb_generic_iterator_t xcb_glx_vendor_private_with_reply_data_2_end
1986  **
1987  ** @param const xcb_glx_vendor_private_with_reply_reply_t *R
1988  ** @returns xcb_generic_iterator_t
1989  **
1990  *****************************************************************************/
1991 
1992 xcb_generic_iterator_t
1993 xcb_glx_vendor_private_with_reply_data_2_end (const xcb_glx_vendor_private_with_reply_reply_t *R  /**< */)
1994 {
1995     xcb_generic_iterator_t i;
1996     i.data = ((uint8_t *) (R + 1)) + ((R->length * 4));
1997     i.rem = 0;
1998     i.index = (char *) i.data - (char *) R;
1999     return i;
2000 }
2001 
2002 
2003 /*****************************************************************************
2004  **
2005  ** xcb_glx_vendor_private_with_reply_reply_t * xcb_glx_vendor_private_with_reply_reply
2006  **
2007  ** @param xcb_connection_t                            *c
2008  ** @param xcb_glx_vendor_private_with_reply_cookie_t   cookie
2009  ** @param xcb_generic_error_t                        **e
2010  ** @returns xcb_glx_vendor_private_with_reply_reply_t *
2011  **
2012  *****************************************************************************/
2013 
2014 xcb_glx_vendor_private_with_reply_reply_t *
2015 xcb_glx_vendor_private_with_reply_reply (xcb_connection_t                            *c  /**< */,
2016                                          xcb_glx_vendor_private_with_reply_cookie_t   cookie  /**< */,
2017                                          xcb_generic_error_t                        **e  /**< */)
2018 {
2019     return (xcb_glx_vendor_private_with_reply_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
2020 }
2021 
2022 
2023 /*****************************************************************************
2024  **
2025  ** xcb_glx_query_extensions_string_cookie_t xcb_glx_query_extensions_string
2026  **
2027  ** @param xcb_connection_t *c
2028  ** @param uint32_t          screen
2029  ** @returns xcb_glx_query_extensions_string_cookie_t
2030  **
2031  *****************************************************************************/
2032 
2033 xcb_glx_query_extensions_string_cookie_t
2034 xcb_glx_query_extensions_string (xcb_connection_t *c  /**< */,
2035                                  uint32_t          screen  /**< */)
2036 {
2037     static const xcb_protocol_request_t xcb_req = {
2038         /* count */ 2,
2039         /* ext */ &xcb_glx_id,
2040         /* opcode */ XCB_GLX_QUERY_EXTENSIONS_STRING,
2041         /* isvoid */ 0
2042     };
2043 
2044     struct iovec xcb_parts[4];
2045     xcb_glx_query_extensions_string_cookie_t xcb_ret;
2046     xcb_glx_query_extensions_string_request_t xcb_out;
2047 
2048     xcb_out.screen = screen;
2049 
2050     xcb_parts[2].iov_base = (char *) &xcb_out;
2051     xcb_parts[2].iov_len = sizeof(xcb_out);
2052     xcb_parts[3].iov_base = 0;
2053     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
2054     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
2055     return xcb_ret;
2056 }
2057 
2058 
2059 /*****************************************************************************
2060  **
2061  ** xcb_glx_query_extensions_string_cookie_t xcb_glx_query_extensions_string_unchecked
2062  **
2063  ** @param xcb_connection_t *c
2064  ** @param uint32_t          screen
2065  ** @returns xcb_glx_query_extensions_string_cookie_t
2066  **
2067  *****************************************************************************/
2068 
2069 xcb_glx_query_extensions_string_cookie_t
2070 xcb_glx_query_extensions_string_unchecked (xcb_connection_t *c  /**< */,
2071                                            uint32_t          screen  /**< */)
2072 {
2073     static const xcb_protocol_request_t xcb_req = {
2074         /* count */ 2,
2075         /* ext */ &xcb_glx_id,
2076         /* opcode */ XCB_GLX_QUERY_EXTENSIONS_STRING,
2077         /* isvoid */ 0
2078     };
2079 
2080     struct iovec xcb_parts[4];
2081     xcb_glx_query_extensions_string_cookie_t xcb_ret;
2082     xcb_glx_query_extensions_string_request_t xcb_out;
2083 
2084     xcb_out.screen = screen;
2085 
2086     xcb_parts[2].iov_base = (char *) &xcb_out;
2087     xcb_parts[2].iov_len = sizeof(xcb_out);
2088     xcb_parts[3].iov_base = 0;
2089     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
2090     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
2091     return xcb_ret;
2092 }
2093 
2094 
2095 /*****************************************************************************
2096  **
2097  ** xcb_glx_query_extensions_string_reply_t * xcb_glx_query_extensions_string_reply
2098  **
2099  ** @param xcb_connection_t                          *c
2100  ** @param xcb_glx_query_extensions_string_cookie_t   cookie
2101  ** @param xcb_generic_error_t                      **e
2102  ** @returns xcb_glx_query_extensions_string_reply_t *
2103  **
2104  *****************************************************************************/
2105 
2106 xcb_glx_query_extensions_string_reply_t *
2107 xcb_glx_query_extensions_string_reply (xcb_connection_t                          *c  /**< */,
2108                                        xcb_glx_query_extensions_string_cookie_t   cookie  /**< */,
2109                                        xcb_generic_error_t                      **e  /**< */)
2110 {
2111     return (xcb_glx_query_extensions_string_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
2112 }
2113 
2114 
2115 /*****************************************************************************
2116  **
2117  ** xcb_glx_query_server_string_cookie_t xcb_glx_query_server_string
2118  **
2119  ** @param xcb_connection_t *c
2120  ** @param uint32_t          screen
2121  ** @param uint32_t          name
2122  ** @returns xcb_glx_query_server_string_cookie_t
2123  **
2124  *****************************************************************************/
2125 
2126 xcb_glx_query_server_string_cookie_t
2127 xcb_glx_query_server_string (xcb_connection_t *c  /**< */,
2128                              uint32_t          screen  /**< */,
2129                              uint32_t          name  /**< */)
2130 {
2131     static const xcb_protocol_request_t xcb_req = {
2132         /* count */ 2,
2133         /* ext */ &xcb_glx_id,
2134         /* opcode */ XCB_GLX_QUERY_SERVER_STRING,
2135         /* isvoid */ 0
2136     };
2137 
2138     struct iovec xcb_parts[4];
2139     xcb_glx_query_server_string_cookie_t xcb_ret;
2140     xcb_glx_query_server_string_request_t xcb_out;
2141 
2142     xcb_out.screen = screen;
2143     xcb_out.name = name;
2144 
2145     xcb_parts[2].iov_base = (char *) &xcb_out;
2146     xcb_parts[2].iov_len = sizeof(xcb_out);
2147     xcb_parts[3].iov_base = 0;
2148     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
2149     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
2150     return xcb_ret;
2151 }
2152 
2153 
2154 /*****************************************************************************
2155  **
2156  ** xcb_glx_query_server_string_cookie_t xcb_glx_query_server_string_unchecked
2157  **
2158  ** @param xcb_connection_t *c
2159  ** @param uint32_t          screen
2160  ** @param uint32_t          name
2161  ** @returns xcb_glx_query_server_string_cookie_t
2162  **
2163  *****************************************************************************/
2164 
2165 xcb_glx_query_server_string_cookie_t
2166 xcb_glx_query_server_string_unchecked (xcb_connection_t *c  /**< */,
2167                                        uint32_t          screen  /**< */,
2168                                        uint32_t          name  /**< */)
2169 {
2170     static const xcb_protocol_request_t xcb_req = {
2171         /* count */ 2,
2172         /* ext */ &xcb_glx_id,
2173         /* opcode */ XCB_GLX_QUERY_SERVER_STRING,
2174         /* isvoid */ 0
2175     };
2176 
2177     struct iovec xcb_parts[4];
2178     xcb_glx_query_server_string_cookie_t xcb_ret;
2179     xcb_glx_query_server_string_request_t xcb_out;
2180 
2181     xcb_out.screen = screen;
2182     xcb_out.name = name;
2183 
2184     xcb_parts[2].iov_base = (char *) &xcb_out;
2185     xcb_parts[2].iov_len = sizeof(xcb_out);
2186     xcb_parts[3].iov_base = 0;
2187     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
2188     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
2189     return xcb_ret;
2190 }
2191 
2192 
2193 /*****************************************************************************
2194  **
2195  ** char * xcb_glx_query_server_string_string
2196  **
2197  ** @param const xcb_glx_query_server_string_reply_t *R
2198  ** @returns char *
2199  **
2200  *****************************************************************************/
2201 
2202 char *
2203 xcb_glx_query_server_string_string (const xcb_glx_query_server_string_reply_t *R  /**< */)
2204 {
2205     return (char *) (R + 1);
2206 }
2207 
2208 
2209 /*****************************************************************************
2210  **
2211  ** int xcb_glx_query_server_string_string_length
2212  **
2213  ** @param const xcb_glx_query_server_string_reply_t *R
2214  ** @returns int
2215  **
2216  *****************************************************************************/
2217 
2218 int
2219 xcb_glx_query_server_string_string_length (const xcb_glx_query_server_string_reply_t *R  /**< */)
2220 {
2221     return R->str_len;
2222 }
2223 
2224 
2225 /*****************************************************************************
2226  **
2227  ** xcb_generic_iterator_t xcb_glx_query_server_string_string_end
2228  **
2229  ** @param const xcb_glx_query_server_string_reply_t *R
2230  ** @returns xcb_generic_iterator_t
2231  **
2232  *****************************************************************************/
2233 
2234 xcb_generic_iterator_t
2235 xcb_glx_query_server_string_string_end (const xcb_glx_query_server_string_reply_t *R  /**< */)
2236 {
2237     xcb_generic_iterator_t i;
2238     i.data = ((char *) (R + 1)) + (R->str_len);
2239     i.rem = 0;
2240     i.index = (char *) i.data - (char *) R;
2241     return i;
2242 }
2243 
2244 
2245 /*****************************************************************************
2246  **
2247  ** xcb_glx_query_server_string_reply_t * xcb_glx_query_server_string_reply
2248  **
2249  ** @param xcb_connection_t                      *c
2250  ** @param xcb_glx_query_server_string_cookie_t   cookie
2251  ** @param xcb_generic_error_t                  **e
2252  ** @returns xcb_glx_query_server_string_reply_t *
2253  **
2254  *****************************************************************************/
2255 
2256 xcb_glx_query_server_string_reply_t *
2257 xcb_glx_query_server_string_reply (xcb_connection_t                      *c  /**< */,
2258                                    xcb_glx_query_server_string_cookie_t   cookie  /**< */,
2259                                    xcb_generic_error_t                  **e  /**< */)
2260 {
2261     return (xcb_glx_query_server_string_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
2262 }
2263 
2264 
2265 /*****************************************************************************
2266  **
2267  ** xcb_void_cookie_t xcb_glx_client_info_checked
2268  **
2269  ** @param xcb_connection_t *c
2270  ** @param uint32_t          major_version
2271  ** @param uint32_t          minor_version
2272  ** @param uint32_t          str_len
2273  ** @param const char       *string
2274  ** @returns xcb_void_cookie_t
2275  **
2276  *****************************************************************************/
2277 
2278 xcb_void_cookie_t
2279 xcb_glx_client_info_checked (xcb_connection_t *c  /**< */,
2280                              uint32_t          major_version  /**< */,
2281                              uint32_t          minor_version  /**< */,
2282                              uint32_t          str_len  /**< */,
2283                              const char       *string  /**< */)
2284 {
2285     static const xcb_protocol_request_t xcb_req = {
2286         /* count */ 4,
2287         /* ext */ &xcb_glx_id,
2288         /* opcode */ XCB_GLX_CLIENT_INFO,
2289         /* isvoid */ 1
2290     };
2291 
2292     struct iovec xcb_parts[6];
2293     xcb_void_cookie_t xcb_ret;
2294     xcb_glx_client_info_request_t xcb_out;
2295 
2296     xcb_out.major_version = major_version;
2297     xcb_out.minor_version = minor_version;
2298     xcb_out.str_len = str_len;
2299 
2300     xcb_parts[2].iov_base = (char *) &xcb_out;
2301     xcb_parts[2].iov_len = sizeof(xcb_out);
2302     xcb_parts[3].iov_base = 0;
2303     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
2304     xcb_parts[4].iov_base = (char *) string;
2305     xcb_parts[4].iov_len = str_len * sizeof(char);
2306     xcb_parts[5].iov_base = 0;
2307     xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
2308     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
2309     return xcb_ret;
2310 }
2311 
2312 
2313 /*****************************************************************************
2314  **
2315  ** xcb_void_cookie_t xcb_glx_client_info
2316  **
2317  ** @param xcb_connection_t *c
2318  ** @param uint32_t          major_version
2319  ** @param uint32_t          minor_version
2320  ** @param uint32_t          str_len
2321  ** @param const char       *string
2322  ** @returns xcb_void_cookie_t
2323  **
2324  *****************************************************************************/
2325 
2326 xcb_void_cookie_t
2327 xcb_glx_client_info (xcb_connection_t *c  /**< */,
2328                      uint32_t          major_version  /**< */,
2329                      uint32_t          minor_version  /**< */,
2330                      uint32_t          str_len  /**< */,
2331                      const char       *string  /**< */)
2332 {
2333     static const xcb_protocol_request_t xcb_req = {
2334         /* count */ 4,
2335         /* ext */ &xcb_glx_id,
2336         /* opcode */ XCB_GLX_CLIENT_INFO,
2337         /* isvoid */ 1
2338     };
2339 
2340     struct iovec xcb_parts[6];
2341     xcb_void_cookie_t xcb_ret;
2342     xcb_glx_client_info_request_t xcb_out;
2343 
2344     xcb_out.major_version = major_version;
2345     xcb_out.minor_version = minor_version;
2346     xcb_out.str_len = str_len;
2347 
2348     xcb_parts[2].iov_base = (char *) &xcb_out;
2349     xcb_parts[2].iov_len = sizeof(xcb_out);
2350     xcb_parts[3].iov_base = 0;
2351     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
2352     xcb_parts[4].iov_base = (char *) string;
2353     xcb_parts[4].iov_len = str_len * sizeof(char);
2354     xcb_parts[5].iov_base = 0;
2355     xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
2356     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
2357     return xcb_ret;
2358 }
2359 
2360 
2361 /*****************************************************************************
2362  **
2363  ** xcb_glx_get_fb_configs_cookie_t xcb_glx_get_fb_configs
2364  **
2365  ** @param xcb_connection_t *c
2366  ** @param uint32_t          screen
2367  ** @returns xcb_glx_get_fb_configs_cookie_t
2368  **
2369  *****************************************************************************/
2370 
2371 xcb_glx_get_fb_configs_cookie_t
2372 xcb_glx_get_fb_configs (xcb_connection_t *c  /**< */,
2373                         uint32_t          screen  /**< */)
2374 {
2375     static const xcb_protocol_request_t xcb_req = {
2376         /* count */ 2,
2377         /* ext */ &xcb_glx_id,
2378         /* opcode */ XCB_GLX_GET_FB_CONFIGS,
2379         /* isvoid */ 0
2380     };
2381 
2382     struct iovec xcb_parts[4];
2383     xcb_glx_get_fb_configs_cookie_t xcb_ret;
2384     xcb_glx_get_fb_configs_request_t xcb_out;
2385 
2386     xcb_out.screen = screen;
2387 
2388     xcb_parts[2].iov_base = (char *) &xcb_out;
2389     xcb_parts[2].iov_len = sizeof(xcb_out);
2390     xcb_parts[3].iov_base = 0;
2391     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
2392     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
2393     return xcb_ret;
2394 }
2395 
2396 
2397 /*****************************************************************************
2398  **
2399  ** xcb_glx_get_fb_configs_cookie_t xcb_glx_get_fb_configs_unchecked
2400  **
2401  ** @param xcb_connection_t *c
2402  ** @param uint32_t          screen
2403  ** @returns xcb_glx_get_fb_configs_cookie_t
2404  **
2405  *****************************************************************************/
2406 
2407 xcb_glx_get_fb_configs_cookie_t
2408 xcb_glx_get_fb_configs_unchecked (xcb_connection_t *c  /**< */,
2409                                   uint32_t          screen  /**< */)
2410 {
2411     static const xcb_protocol_request_t xcb_req = {
2412         /* count */ 2,
2413         /* ext */ &xcb_glx_id,
2414         /* opcode */ XCB_GLX_GET_FB_CONFIGS,
2415         /* isvoid */ 0
2416     };
2417 
2418     struct iovec xcb_parts[4];
2419     xcb_glx_get_fb_configs_cookie_t xcb_ret;
2420     xcb_glx_get_fb_configs_request_t xcb_out;
2421 
2422     xcb_out.screen = screen;
2423 
2424     xcb_parts[2].iov_base = (char *) &xcb_out;
2425     xcb_parts[2].iov_len = sizeof(xcb_out);
2426     xcb_parts[3].iov_base = 0;
2427     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
2428     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
2429     return xcb_ret;
2430 }
2431 
2432 
2433 /*****************************************************************************
2434  **
2435  ** uint32_t * xcb_glx_get_fb_configs_property_list
2436  **
2437  ** @param const xcb_glx_get_fb_configs_reply_t *R
2438  ** @returns uint32_t *
2439  **
2440  *****************************************************************************/
2441 
2442 uint32_t *
2443 xcb_glx_get_fb_configs_property_list (const xcb_glx_get_fb_configs_reply_t *R  /**< */)
2444 {
2445     return (uint32_t *) (R + 1);
2446 }
2447 
2448 
2449 /*****************************************************************************
2450  **
2451  ** int xcb_glx_get_fb_configs_property_list_length
2452  **
2453  ** @param const xcb_glx_get_fb_configs_reply_t *R
2454  ** @returns int
2455  **
2456  *****************************************************************************/
2457 
2458 int
2459 xcb_glx_get_fb_configs_property_list_length (const xcb_glx_get_fb_configs_reply_t *R  /**< */)
2460 {
2461     return R->length;
2462 }
2463 
2464 
2465 /*****************************************************************************
2466  **
2467  ** xcb_generic_iterator_t xcb_glx_get_fb_configs_property_list_end
2468  **
2469  ** @param const xcb_glx_get_fb_configs_reply_t *R
2470  ** @returns xcb_generic_iterator_t
2471  **
2472  *****************************************************************************/
2473 
2474 xcb_generic_iterator_t
2475 xcb_glx_get_fb_configs_property_list_end (const xcb_glx_get_fb_configs_reply_t *R  /**< */)
2476 {
2477     xcb_generic_iterator_t i;
2478     i.data = ((uint32_t *) (R + 1)) + (R->length);
2479     i.rem = 0;
2480     i.index = (char *) i.data - (char *) R;
2481     return i;
2482 }
2483 
2484 
2485 /*****************************************************************************
2486  **
2487  ** xcb_glx_get_fb_configs_reply_t * xcb_glx_get_fb_configs_reply
2488  **
2489  ** @param xcb_connection_t                 *c
2490  ** @param xcb_glx_get_fb_configs_cookie_t   cookie
2491  ** @param xcb_generic_error_t             **e
2492  ** @returns xcb_glx_get_fb_configs_reply_t *
2493  **
2494  *****************************************************************************/
2495 
2496 xcb_glx_get_fb_configs_reply_t *
2497 xcb_glx_get_fb_configs_reply (xcb_connection_t                 *c  /**< */,
2498                               xcb_glx_get_fb_configs_cookie_t   cookie  /**< */,
2499                               xcb_generic_error_t             **e  /**< */)
2500 {
2501     return (xcb_glx_get_fb_configs_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
2502 }
2503 
2504 
2505 /*****************************************************************************
2506  **
2507  ** xcb_void_cookie_t xcb_glx_create_pixmap_checked
2508  **
2509  ** @param xcb_connection_t *c
2510  ** @param uint32_t          screen
2511  ** @param uint32_t          fbconfig
2512  ** @param xcb_pixmap_t      pixmap
2513  ** @param xcb_glx_pixmap_t  glx_pixmap
2514  ** @param uint32_t          num_attribs
2515  ** @param const uint32_t   *attribs
2516  ** @returns xcb_void_cookie_t
2517  **
2518  *****************************************************************************/
2519 
2520 xcb_void_cookie_t
2521 xcb_glx_create_pixmap_checked (xcb_connection_t *c  /**< */,
2522                                uint32_t          screen  /**< */,
2523                                uint32_t          fbconfig  /**< */,
2524                                xcb_pixmap_t      pixmap  /**< */,
2525                                xcb_glx_pixmap_t  glx_pixmap  /**< */,
2526                                uint32_t          num_attribs  /**< */,
2527                                const uint32_t   *attribs  /**< */)
2528 {
2529     static const xcb_protocol_request_t xcb_req = {
2530         /* count */ 4,
2531         /* ext */ &xcb_glx_id,
2532         /* opcode */ XCB_GLX_CREATE_PIXMAP,
2533         /* isvoid */ 1
2534     };
2535 
2536     struct iovec xcb_parts[6];
2537     xcb_void_cookie_t xcb_ret;
2538     xcb_glx_create_pixmap_request_t xcb_out;
2539 
2540     xcb_out.screen = screen;
2541     xcb_out.fbconfig = fbconfig;
2542     xcb_out.pixmap = pixmap;
2543     xcb_out.glx_pixmap = glx_pixmap;
2544     xcb_out.num_attribs = num_attribs;
2545 
2546     xcb_parts[2].iov_base = (char *) &xcb_out;
2547     xcb_parts[2].iov_len = sizeof(xcb_out);
2548     xcb_parts[3].iov_base = 0;
2549     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
2550     xcb_parts[4].iov_base = (char *) attribs;
2551     xcb_parts[4].iov_len = (num_attribs * 2) * sizeof(uint32_t);
2552     xcb_parts[5].iov_base = 0;
2553     xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
2554     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
2555     return xcb_ret;
2556 }
2557 
2558 
2559 /*****************************************************************************
2560  **
2561  ** xcb_void_cookie_t xcb_glx_create_pixmap
2562  **
2563  ** @param xcb_connection_t *c
2564  ** @param uint32_t          screen
2565  ** @param uint32_t          fbconfig
2566  ** @param xcb_pixmap_t      pixmap
2567  ** @param xcb_glx_pixmap_t  glx_pixmap
2568  ** @param uint32_t          num_attribs
2569  ** @param const uint32_t   *attribs
2570  ** @returns xcb_void_cookie_t
2571  **
2572  *****************************************************************************/
2573 
2574 xcb_void_cookie_t
2575 xcb_glx_create_pixmap (xcb_connection_t *c  /**< */,
2576                        uint32_t          screen  /**< */,
2577                        uint32_t          fbconfig  /**< */,
2578                        xcb_pixmap_t      pixmap  /**< */,
2579                        xcb_glx_pixmap_t  glx_pixmap  /**< */,
2580                        uint32_t          num_attribs  /**< */,
2581                        const uint32_t   *attribs  /**< */)
2582 {
2583     static const xcb_protocol_request_t xcb_req = {
2584         /* count */ 4,
2585         /* ext */ &xcb_glx_id,
2586         /* opcode */ XCB_GLX_CREATE_PIXMAP,
2587         /* isvoid */ 1
2588     };
2589 
2590     struct iovec xcb_parts[6];
2591     xcb_void_cookie_t xcb_ret;
2592     xcb_glx_create_pixmap_request_t xcb_out;
2593 
2594     xcb_out.screen = screen;
2595     xcb_out.fbconfig = fbconfig;
2596     xcb_out.pixmap = pixmap;
2597     xcb_out.glx_pixmap = glx_pixmap;
2598     xcb_out.num_attribs = num_attribs;
2599 
2600     xcb_parts[2].iov_base = (char *) &xcb_out;
2601     xcb_parts[2].iov_len = sizeof(xcb_out);
2602     xcb_parts[3].iov_base = 0;
2603     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
2604     xcb_parts[4].iov_base = (char *) attribs;
2605     xcb_parts[4].iov_len = (num_attribs * 2) * sizeof(uint32_t);
2606     xcb_parts[5].iov_base = 0;
2607     xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
2608     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
2609     return xcb_ret;
2610 }
2611 
2612 
2613 /*****************************************************************************
2614  **
2615  ** xcb_void_cookie_t xcb_glx_destroy_pixmap_checked
2616  **
2617  ** @param xcb_connection_t *c
2618  ** @param xcb_glx_pixmap_t  glx_pixmap
2619  ** @returns xcb_void_cookie_t
2620  **
2621  *****************************************************************************/
2622 
2623 xcb_void_cookie_t
2624 xcb_glx_destroy_pixmap_checked (xcb_connection_t *c  /**< */,
2625                                 xcb_glx_pixmap_t  glx_pixmap  /**< */)
2626 {
2627     static const xcb_protocol_request_t xcb_req = {
2628         /* count */ 2,
2629         /* ext */ &xcb_glx_id,
2630         /* opcode */ XCB_GLX_DESTROY_PIXMAP,
2631         /* isvoid */ 1
2632     };
2633 
2634     struct iovec xcb_parts[4];
2635     xcb_void_cookie_t xcb_ret;
2636     xcb_glx_destroy_pixmap_request_t xcb_out;
2637 
2638     xcb_out.glx_pixmap = glx_pixmap;
2639 
2640     xcb_parts[2].iov_base = (char *) &xcb_out;
2641     xcb_parts[2].iov_len = sizeof(xcb_out);
2642     xcb_parts[3].iov_base = 0;
2643     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
2644     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
2645     return xcb_ret;
2646 }
2647 
2648 
2649 /*****************************************************************************
2650  **
2651  ** xcb_void_cookie_t xcb_glx_destroy_pixmap
2652  **
2653  ** @param xcb_connection_t *c
2654  ** @param xcb_glx_pixmap_t  glx_pixmap
2655  ** @returns xcb_void_cookie_t
2656  **
2657  *****************************************************************************/
2658 
2659 xcb_void_cookie_t
2660 xcb_glx_destroy_pixmap (xcb_connection_t *c  /**< */,
2661                         xcb_glx_pixmap_t  glx_pixmap  /**< */)
2662 {
2663     static const xcb_protocol_request_t xcb_req = {
2664         /* count */ 2,
2665         /* ext */ &xcb_glx_id,
2666         /* opcode */ XCB_GLX_DESTROY_PIXMAP,
2667         /* isvoid */ 1
2668     };
2669 
2670     struct iovec xcb_parts[4];
2671     xcb_void_cookie_t xcb_ret;
2672     xcb_glx_destroy_pixmap_request_t xcb_out;
2673 
2674     xcb_out.glx_pixmap = glx_pixmap;
2675 
2676     xcb_parts[2].iov_base = (char *) &xcb_out;
2677     xcb_parts[2].iov_len = sizeof(xcb_out);
2678     xcb_parts[3].iov_base = 0;
2679     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
2680     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
2681     return xcb_ret;
2682 }
2683 
2684 
2685 /*****************************************************************************
2686  **
2687  ** xcb_void_cookie_t xcb_glx_create_new_context_checked
2688  **
2689  ** @param xcb_connection_t  *c
2690  ** @param xcb_glx_context_t  context
2691  ** @param uint32_t           fbconfig
2692  ** @param uint32_t           screen
2693  ** @param uint32_t           render_type
2694  ** @param uint32_t           share_list
2695  ** @param uint8_t            is_direct
2696  ** @param uint8_t            reserved1
2697  ** @param uint16_t           reserved2
2698  ** @returns xcb_void_cookie_t
2699  **
2700  *****************************************************************************/
2701 
2702 xcb_void_cookie_t
2703 xcb_glx_create_new_context_checked (xcb_connection_t  *c  /**< */,
2704                                     xcb_glx_context_t  context  /**< */,
2705                                     uint32_t           fbconfig  /**< */,
2706                                     uint32_t           screen  /**< */,
2707                                     uint32_t           render_type  /**< */,
2708                                     uint32_t           share_list  /**< */,
2709                                     uint8_t            is_direct  /**< */,
2710                                     uint8_t            reserved1  /**< */,
2711                                     uint16_t           reserved2  /**< */)
2712 {
2713     static const xcb_protocol_request_t xcb_req = {
2714         /* count */ 2,
2715         /* ext */ &xcb_glx_id,
2716         /* opcode */ XCB_GLX_CREATE_NEW_CONTEXT,
2717         /* isvoid */ 1
2718     };
2719 
2720     struct iovec xcb_parts[4];
2721     xcb_void_cookie_t xcb_ret;
2722     xcb_glx_create_new_context_request_t xcb_out;
2723 
2724     xcb_out.context = context;
2725     xcb_out.fbconfig = fbconfig;
2726     xcb_out.screen = screen;
2727     xcb_out.render_type = render_type;
2728     xcb_out.share_list = share_list;
2729     xcb_out.is_direct = is_direct;
2730     xcb_out.reserved1 = reserved1;
2731     xcb_out.reserved2 = reserved2;
2732 
2733     xcb_parts[2].iov_base = (char *) &xcb_out;
2734     xcb_parts[2].iov_len = sizeof(xcb_out);
2735     xcb_parts[3].iov_base = 0;
2736     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
2737     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
2738     return xcb_ret;
2739 }
2740 
2741 
2742 /*****************************************************************************
2743  **
2744  ** xcb_void_cookie_t xcb_glx_create_new_context
2745  **
2746  ** @param xcb_connection_t  *c
2747  ** @param xcb_glx_context_t  context
2748  ** @param uint32_t           fbconfig
2749  ** @param uint32_t           screen
2750  ** @param uint32_t           render_type
2751  ** @param uint32_t           share_list
2752  ** @param uint8_t            is_direct
2753  ** @param uint8_t            reserved1
2754  ** @param uint16_t           reserved2
2755  ** @returns xcb_void_cookie_t
2756  **
2757  *****************************************************************************/
2758 
2759 xcb_void_cookie_t
2760 xcb_glx_create_new_context (xcb_connection_t  *c  /**< */,
2761                             xcb_glx_context_t  context  /**< */,
2762                             uint32_t           fbconfig  /**< */,
2763                             uint32_t           screen  /**< */,
2764                             uint32_t           render_type  /**< */,
2765                             uint32_t           share_list  /**< */,
2766                             uint8_t            is_direct  /**< */,
2767                             uint8_t            reserved1  /**< */,
2768                             uint16_t           reserved2  /**< */)
2769 {
2770     static const xcb_protocol_request_t xcb_req = {
2771         /* count */ 2,
2772         /* ext */ &xcb_glx_id,
2773         /* opcode */ XCB_GLX_CREATE_NEW_CONTEXT,
2774         /* isvoid */ 1
2775     };
2776 
2777     struct iovec xcb_parts[4];
2778     xcb_void_cookie_t xcb_ret;
2779     xcb_glx_create_new_context_request_t xcb_out;
2780 
2781     xcb_out.context = context;
2782     xcb_out.fbconfig = fbconfig;
2783     xcb_out.screen = screen;
2784     xcb_out.render_type = render_type;
2785     xcb_out.share_list = share_list;
2786     xcb_out.is_direct = is_direct;
2787     xcb_out.reserved1 = reserved1;
2788     xcb_out.reserved2 = reserved2;
2789 
2790     xcb_parts[2].iov_base = (char *) &xcb_out;
2791     xcb_parts[2].iov_len = sizeof(xcb_out);
2792     xcb_parts[3].iov_base = 0;
2793     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
2794     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
2795     return xcb_ret;
2796 }
2797 
2798 
2799 /*****************************************************************************
2800  **
2801  ** xcb_glx_query_context_cookie_t xcb_glx_query_context
2802  **
2803  ** @param xcb_connection_t  *c
2804  ** @param xcb_glx_context_t  context
2805  ** @returns xcb_glx_query_context_cookie_t
2806  **
2807  *****************************************************************************/
2808 
2809 xcb_glx_query_context_cookie_t
2810 xcb_glx_query_context (xcb_connection_t  *c  /**< */,
2811                        xcb_glx_context_t  context  /**< */)
2812 {
2813     static const xcb_protocol_request_t xcb_req = {
2814         /* count */ 2,
2815         /* ext */ &xcb_glx_id,
2816         /* opcode */ XCB_GLX_QUERY_CONTEXT,
2817         /* isvoid */ 0
2818     };
2819 
2820     struct iovec xcb_parts[4];
2821     xcb_glx_query_context_cookie_t xcb_ret;
2822     xcb_glx_query_context_request_t xcb_out;
2823 
2824     xcb_out.context = context;
2825 
2826     xcb_parts[2].iov_base = (char *) &xcb_out;
2827     xcb_parts[2].iov_len = sizeof(xcb_out);
2828     xcb_parts[3].iov_base = 0;
2829     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
2830     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
2831     return xcb_ret;
2832 }
2833 
2834 
2835 /*****************************************************************************
2836  **
2837  ** xcb_glx_query_context_cookie_t xcb_glx_query_context_unchecked
2838  **
2839  ** @param xcb_connection_t  *c
2840  ** @param xcb_glx_context_t  context
2841  ** @returns xcb_glx_query_context_cookie_t
2842  **
2843  *****************************************************************************/
2844 
2845 xcb_glx_query_context_cookie_t
2846 xcb_glx_query_context_unchecked (xcb_connection_t  *c  /**< */,
2847                                  xcb_glx_context_t  context  /**< */)
2848 {
2849     static const xcb_protocol_request_t xcb_req = {
2850         /* count */ 2,
2851         /* ext */ &xcb_glx_id,
2852         /* opcode */ XCB_GLX_QUERY_CONTEXT,
2853         /* isvoid */ 0
2854     };
2855 
2856     struct iovec xcb_parts[4];
2857     xcb_glx_query_context_cookie_t xcb_ret;
2858     xcb_glx_query_context_request_t xcb_out;
2859 
2860     xcb_out.context = context;
2861 
2862     xcb_parts[2].iov_base = (char *) &xcb_out;
2863     xcb_parts[2].iov_len = sizeof(xcb_out);
2864     xcb_parts[3].iov_base = 0;
2865     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
2866     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
2867     return xcb_ret;
2868 }
2869 
2870 
2871 /*****************************************************************************
2872  **
2873  ** uint32_t * xcb_glx_query_context_attribs
2874  **
2875  ** @param const xcb_glx_query_context_reply_t *R
2876  ** @returns uint32_t *
2877  **
2878  *****************************************************************************/
2879 
2880 uint32_t *
2881 xcb_glx_query_context_attribs (const xcb_glx_query_context_reply_t *R  /**< */)
2882 {
2883     return (uint32_t *) (R + 1);
2884 }
2885 
2886 
2887 /*****************************************************************************
2888  **
2889  ** int xcb_glx_query_context_attribs_length
2890  **
2891  ** @param const xcb_glx_query_context_reply_t *R
2892  ** @returns int
2893  **
2894  *****************************************************************************/
2895 
2896 int
2897 xcb_glx_query_context_attribs_length (const xcb_glx_query_context_reply_t *R  /**< */)
2898 {
2899     return (R->num_attribs * 2);
2900 }
2901 
2902 
2903 /*****************************************************************************
2904  **
2905  ** xcb_generic_iterator_t xcb_glx_query_context_attribs_end
2906  **
2907  ** @param const xcb_glx_query_context_reply_t *R
2908  ** @returns xcb_generic_iterator_t
2909  **
2910  *****************************************************************************/
2911 
2912 xcb_generic_iterator_t
2913 xcb_glx_query_context_attribs_end (const xcb_glx_query_context_reply_t *R  /**< */)
2914 {
2915     xcb_generic_iterator_t i;
2916     i.data = ((uint32_t *) (R + 1)) + ((R->num_attribs * 2));
2917     i.rem = 0;
2918     i.index = (char *) i.data - (char *) R;
2919     return i;
2920 }
2921 
2922 
2923 /*****************************************************************************
2924  **
2925  ** xcb_glx_query_context_reply_t * xcb_glx_query_context_reply
2926  **
2927  ** @param xcb_connection_t                *c
2928  ** @param xcb_glx_query_context_cookie_t   cookie
2929  ** @param xcb_generic_error_t            **e
2930  ** @returns xcb_glx_query_context_reply_t *
2931  **
2932  *****************************************************************************/
2933 
2934 xcb_glx_query_context_reply_t *
2935 xcb_glx_query_context_reply (xcb_connection_t                *c  /**< */,
2936                              xcb_glx_query_context_cookie_t   cookie  /**< */,
2937                              xcb_generic_error_t            **e  /**< */)
2938 {
2939     return (xcb_glx_query_context_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
2940 }
2941 
2942 
2943 /*****************************************************************************
2944  **
2945  ** xcb_glx_make_context_current_cookie_t xcb_glx_make_context_current
2946  **
2947  ** @param xcb_connection_t      *c
2948  ** @param xcb_glx_context_tag_t  old_context_tag
2949  ** @param xcb_glx_drawable_t     drawable
2950  ** @param xcb_glx_drawable_t     read_drawable
2951  ** @param xcb_glx_context_t      context
2952  ** @returns xcb_glx_make_context_current_cookie_t
2953  **
2954  *****************************************************************************/
2955 
2956 xcb_glx_make_context_current_cookie_t
2957 xcb_glx_make_context_current (xcb_connection_t      *c  /**< */,
2958                               xcb_glx_context_tag_t  old_context_tag  /**< */,
2959                               xcb_glx_drawable_t     drawable  /**< */,
2960                               xcb_glx_drawable_t     read_drawable  /**< */,
2961                               xcb_glx_context_t      context  /**< */)
2962 {
2963     static const xcb_protocol_request_t xcb_req = {
2964         /* count */ 2,
2965         /* ext */ &xcb_glx_id,
2966         /* opcode */ XCB_GLX_MAKE_CONTEXT_CURRENT,
2967         /* isvoid */ 0
2968     };
2969 
2970     struct iovec xcb_parts[4];
2971     xcb_glx_make_context_current_cookie_t xcb_ret;
2972     xcb_glx_make_context_current_request_t xcb_out;
2973 
2974     xcb_out.old_context_tag = old_context_tag;
2975     xcb_out.drawable = drawable;
2976     xcb_out.read_drawable = read_drawable;
2977     xcb_out.context = context;
2978 
2979     xcb_parts[2].iov_base = (char *) &xcb_out;
2980     xcb_parts[2].iov_len = sizeof(xcb_out);
2981     xcb_parts[3].iov_base = 0;
2982     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
2983     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
2984     return xcb_ret;
2985 }
2986 
2987 
2988 /*****************************************************************************
2989  **
2990  ** xcb_glx_make_context_current_cookie_t xcb_glx_make_context_current_unchecked
2991  **
2992  ** @param xcb_connection_t      *c
2993  ** @param xcb_glx_context_tag_t  old_context_tag
2994  ** @param xcb_glx_drawable_t     drawable
2995  ** @param xcb_glx_drawable_t     read_drawable
2996  ** @param xcb_glx_context_t      context
2997  ** @returns xcb_glx_make_context_current_cookie_t
2998  **
2999  *****************************************************************************/
3000 
3001 xcb_glx_make_context_current_cookie_t
3002 xcb_glx_make_context_current_unchecked (xcb_connection_t      *c  /**< */,
3003                                         xcb_glx_context_tag_t  old_context_tag  /**< */,
3004                                         xcb_glx_drawable_t     drawable  /**< */,
3005                                         xcb_glx_drawable_t     read_drawable  /**< */,
3006                                         xcb_glx_context_t      context  /**< */)
3007 {
3008     static const xcb_protocol_request_t xcb_req = {
3009         /* count */ 2,
3010         /* ext */ &xcb_glx_id,
3011         /* opcode */ XCB_GLX_MAKE_CONTEXT_CURRENT,
3012         /* isvoid */ 0
3013     };
3014 
3015     struct iovec xcb_parts[4];
3016     xcb_glx_make_context_current_cookie_t xcb_ret;
3017     xcb_glx_make_context_current_request_t xcb_out;
3018 
3019     xcb_out.old_context_tag = old_context_tag;
3020     xcb_out.drawable = drawable;
3021     xcb_out.read_drawable = read_drawable;
3022     xcb_out.context = context;
3023 
3024     xcb_parts[2].iov_base = (char *) &xcb_out;
3025     xcb_parts[2].iov_len = sizeof(xcb_out);
3026     xcb_parts[3].iov_base = 0;
3027     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
3028     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
3029     return xcb_ret;
3030 }
3031 
3032 
3033 /*****************************************************************************
3034  **
3035  ** xcb_glx_make_context_current_reply_t * xcb_glx_make_context_current_reply
3036  **
3037  ** @param xcb_connection_t                       *c
3038  ** @param xcb_glx_make_context_current_cookie_t   cookie
3039  ** @param xcb_generic_error_t                   **e
3040  ** @returns xcb_glx_make_context_current_reply_t *
3041  **
3042  *****************************************************************************/
3043 
3044 xcb_glx_make_context_current_reply_t *
3045 xcb_glx_make_context_current_reply (xcb_connection_t                       *c  /**< */,
3046                                     xcb_glx_make_context_current_cookie_t   cookie  /**< */,
3047                                     xcb_generic_error_t                   **e  /**< */)
3048 {
3049     return (xcb_glx_make_context_current_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
3050 }
3051 
3052 
3053 /*****************************************************************************
3054  **
3055  ** xcb_void_cookie_t xcb_glx_create_pbuffer_checked
3056  **
3057  ** @param xcb_connection_t   *c
3058  ** @param uint32_t            screen
3059  ** @param xcb_glx_fbconfig_t  fbconfig
3060  ** @param xcb_glx_pbuffer_t   pbuffer
3061  ** @param uint32_t            num_attribs
3062  ** @param const uint32_t     *attribs
3063  ** @returns xcb_void_cookie_t
3064  **
3065  *****************************************************************************/
3066 
3067 xcb_void_cookie_t
3068 xcb_glx_create_pbuffer_checked (xcb_connection_t   *c  /**< */,
3069                                 uint32_t            screen  /**< */,
3070                                 xcb_glx_fbconfig_t  fbconfig  /**< */,
3071                                 xcb_glx_pbuffer_t   pbuffer  /**< */,
3072                                 uint32_t            num_attribs  /**< */,
3073                                 const uint32_t     *attribs  /**< */)
3074 {
3075     static const xcb_protocol_request_t xcb_req = {
3076         /* count */ 4,
3077         /* ext */ &xcb_glx_id,
3078         /* opcode */ XCB_GLX_CREATE_PBUFFER,
3079         /* isvoid */ 1
3080     };
3081 
3082     struct iovec xcb_parts[6];
3083     xcb_void_cookie_t xcb_ret;
3084     xcb_glx_create_pbuffer_request_t xcb_out;
3085 
3086     xcb_out.screen = screen;
3087     xcb_out.fbconfig = fbconfig;
3088     xcb_out.pbuffer = pbuffer;
3089     xcb_out.num_attribs = num_attribs;
3090 
3091     xcb_parts[2].iov_base = (char *) &xcb_out;
3092     xcb_parts[2].iov_len = sizeof(xcb_out);
3093     xcb_parts[3].iov_base = 0;
3094     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
3095     xcb_parts[4].iov_base = (char *) attribs;
3096     xcb_parts[4].iov_len = (num_attribs * 2) * sizeof(uint32_t);
3097     xcb_parts[5].iov_base = 0;
3098     xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
3099     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
3100     return xcb_ret;
3101 }
3102 
3103 
3104 /*****************************************************************************
3105  **
3106  ** xcb_void_cookie_t xcb_glx_create_pbuffer
3107  **
3108  ** @param xcb_connection_t   *c
3109  ** @param uint32_t            screen
3110  ** @param xcb_glx_fbconfig_t  fbconfig
3111  ** @param xcb_glx_pbuffer_t   pbuffer
3112  ** @param uint32_t            num_attribs
3113  ** @param const uint32_t     *attribs
3114  ** @returns xcb_void_cookie_t
3115  **
3116  *****************************************************************************/
3117 
3118 xcb_void_cookie_t
3119 xcb_glx_create_pbuffer (xcb_connection_t   *c  /**< */,
3120                         uint32_t            screen  /**< */,
3121                         xcb_glx_fbconfig_t  fbconfig  /**< */,
3122                         xcb_glx_pbuffer_t   pbuffer  /**< */,
3123                         uint32_t            num_attribs  /**< */,
3124                         const uint32_t     *attribs  /**< */)
3125 {
3126     static const xcb_protocol_request_t xcb_req = {
3127         /* count */ 4,
3128         /* ext */ &xcb_glx_id,
3129         /* opcode */ XCB_GLX_CREATE_PBUFFER,
3130         /* isvoid */ 1
3131     };
3132 
3133     struct iovec xcb_parts[6];
3134     xcb_void_cookie_t xcb_ret;
3135     xcb_glx_create_pbuffer_request_t xcb_out;
3136 
3137     xcb_out.screen = screen;
3138     xcb_out.fbconfig = fbconfig;
3139     xcb_out.pbuffer = pbuffer;
3140     xcb_out.num_attribs = num_attribs;
3141 
3142     xcb_parts[2].iov_base = (char *) &xcb_out;
3143     xcb_parts[2].iov_len = sizeof(xcb_out);
3144     xcb_parts[3].iov_base = 0;
3145     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
3146     xcb_parts[4].iov_base = (char *) attribs;
3147     xcb_parts[4].iov_len = (num_attribs * 2) * sizeof(uint32_t);
3148     xcb_parts[5].iov_base = 0;
3149     xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
3150     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
3151     return xcb_ret;
3152 }
3153 
3154 
3155 /*****************************************************************************
3156  **
3157  ** xcb_void_cookie_t xcb_glx_destroy_pbuffer_checked
3158  **
3159  ** @param xcb_connection_t  *c
3160  ** @param xcb_glx_pbuffer_t  pbuffer
3161  ** @returns xcb_void_cookie_t
3162  **
3163  *****************************************************************************/
3164 
3165 xcb_void_cookie_t
3166 xcb_glx_destroy_pbuffer_checked (xcb_connection_t  *c  /**< */,
3167                                  xcb_glx_pbuffer_t  pbuffer  /**< */)
3168 {
3169     static const xcb_protocol_request_t xcb_req = {
3170         /* count */ 2,
3171         /* ext */ &xcb_glx_id,
3172         /* opcode */ XCB_GLX_DESTROY_PBUFFER,
3173         /* isvoid */ 1
3174     };
3175 
3176     struct iovec xcb_parts[4];
3177     xcb_void_cookie_t xcb_ret;
3178     xcb_glx_destroy_pbuffer_request_t xcb_out;
3179 
3180     xcb_out.pbuffer = pbuffer;
3181 
3182     xcb_parts[2].iov_base = (char *) &xcb_out;
3183     xcb_parts[2].iov_len = sizeof(xcb_out);
3184     xcb_parts[3].iov_base = 0;
3185     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
3186     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
3187     return xcb_ret;
3188 }
3189 
3190 
3191 /*****************************************************************************
3192  **
3193  ** xcb_void_cookie_t xcb_glx_destroy_pbuffer
3194  **
3195  ** @param xcb_connection_t  *c
3196  ** @param xcb_glx_pbuffer_t  pbuffer
3197  ** @returns xcb_void_cookie_t
3198  **
3199  *****************************************************************************/
3200 
3201 xcb_void_cookie_t
3202 xcb_glx_destroy_pbuffer (xcb_connection_t  *c  /**< */,
3203                          xcb_glx_pbuffer_t  pbuffer  /**< */)
3204 {
3205     static const xcb_protocol_request_t xcb_req = {
3206         /* count */ 2,
3207         /* ext */ &xcb_glx_id,
3208         /* opcode */ XCB_GLX_DESTROY_PBUFFER,
3209         /* isvoid */ 1
3210     };
3211 
3212     struct iovec xcb_parts[4];
3213     xcb_void_cookie_t xcb_ret;
3214     xcb_glx_destroy_pbuffer_request_t xcb_out;
3215 
3216     xcb_out.pbuffer = pbuffer;
3217 
3218     xcb_parts[2].iov_base = (char *) &xcb_out;
3219     xcb_parts[2].iov_len = sizeof(xcb_out);
3220     xcb_parts[3].iov_base = 0;
3221     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
3222     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
3223     return xcb_ret;
3224 }
3225 
3226 
3227 /*****************************************************************************
3228  **
3229  ** xcb_glx_get_drawable_attributes_cookie_t xcb_glx_get_drawable_attributes
3230  **
3231  ** @param xcb_connection_t   *c
3232  ** @param xcb_glx_drawable_t  drawable
3233  ** @returns xcb_glx_get_drawable_attributes_cookie_t
3234  **
3235  *****************************************************************************/
3236 
3237 xcb_glx_get_drawable_attributes_cookie_t
3238 xcb_glx_get_drawable_attributes (xcb_connection_t   *c  /**< */,
3239                                  xcb_glx_drawable_t  drawable  /**< */)
3240 {
3241     static const xcb_protocol_request_t xcb_req = {
3242         /* count */ 2,
3243         /* ext */ &xcb_glx_id,
3244         /* opcode */ XCB_GLX_GET_DRAWABLE_ATTRIBUTES,
3245         /* isvoid */ 0
3246     };
3247 
3248     struct iovec xcb_parts[4];
3249     xcb_glx_get_drawable_attributes_cookie_t xcb_ret;
3250     xcb_glx_get_drawable_attributes_request_t xcb_out;
3251 
3252     xcb_out.drawable = drawable;
3253 
3254     xcb_parts[2].iov_base = (char *) &xcb_out;
3255     xcb_parts[2].iov_len = sizeof(xcb_out);
3256     xcb_parts[3].iov_base = 0;
3257     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
3258     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
3259     return xcb_ret;
3260 }
3261 
3262 
3263 /*****************************************************************************
3264  **
3265  ** xcb_glx_get_drawable_attributes_cookie_t xcb_glx_get_drawable_attributes_unchecked
3266  **
3267  ** @param xcb_connection_t   *c
3268  ** @param xcb_glx_drawable_t  drawable
3269  ** @returns xcb_glx_get_drawable_attributes_cookie_t
3270  **
3271  *****************************************************************************/
3272 
3273 xcb_glx_get_drawable_attributes_cookie_t
3274 xcb_glx_get_drawable_attributes_unchecked (xcb_connection_t   *c  /**< */,
3275                                            xcb_glx_drawable_t  drawable  /**< */)
3276 {
3277     static const xcb_protocol_request_t xcb_req = {
3278         /* count */ 2,
3279         /* ext */ &xcb_glx_id,
3280         /* opcode */ XCB_GLX_GET_DRAWABLE_ATTRIBUTES,
3281         /* isvoid */ 0
3282     };
3283 
3284     struct iovec xcb_parts[4];
3285     xcb_glx_get_drawable_attributes_cookie_t xcb_ret;
3286     xcb_glx_get_drawable_attributes_request_t xcb_out;
3287 
3288     xcb_out.drawable = drawable;
3289 
3290     xcb_parts[2].iov_base = (char *) &xcb_out;
3291     xcb_parts[2].iov_len = sizeof(xcb_out);
3292     xcb_parts[3].iov_base = 0;
3293     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
3294     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
3295     return xcb_ret;
3296 }
3297 
3298 
3299 /*****************************************************************************
3300  **
3301  ** uint32_t * xcb_glx_get_drawable_attributes_attribs
3302  **
3303  ** @param const xcb_glx_get_drawable_attributes_reply_t *R
3304  ** @returns uint32_t *
3305  **
3306  *****************************************************************************/
3307 
3308 uint32_t *
3309 xcb_glx_get_drawable_attributes_attribs (const xcb_glx_get_drawable_attributes_reply_t *R  /**< */)
3310 {
3311     return (uint32_t *) (R + 1);
3312 }
3313 
3314 
3315 /*****************************************************************************
3316  **
3317  ** int xcb_glx_get_drawable_attributes_attribs_length
3318  **
3319  ** @param const xcb_glx_get_drawable_attributes_reply_t *R
3320  ** @returns int
3321  **
3322  *****************************************************************************/
3323 
3324 int
3325 xcb_glx_get_drawable_attributes_attribs_length (const xcb_glx_get_drawable_attributes_reply_t *R  /**< */)
3326 {
3327     return (R->num_attribs * 2);
3328 }
3329 
3330 
3331 /*****************************************************************************
3332  **
3333  ** xcb_generic_iterator_t xcb_glx_get_drawable_attributes_attribs_end
3334  **
3335  ** @param const xcb_glx_get_drawable_attributes_reply_t *R
3336  ** @returns xcb_generic_iterator_t
3337  **
3338  *****************************************************************************/
3339 
3340 xcb_generic_iterator_t
3341 xcb_glx_get_drawable_attributes_attribs_end (const xcb_glx_get_drawable_attributes_reply_t *R  /**< */)
3342 {
3343     xcb_generic_iterator_t i;
3344     i.data = ((uint32_t *) (R + 1)) + ((R->num_attribs * 2));
3345     i.rem = 0;
3346     i.index = (char *) i.data - (char *) R;
3347     return i;
3348 }
3349 
3350 
3351 /*****************************************************************************
3352  **
3353  ** xcb_glx_get_drawable_attributes_reply_t * xcb_glx_get_drawable_attributes_reply
3354  **
3355  ** @param xcb_connection_t                          *c
3356  ** @param xcb_glx_get_drawable_attributes_cookie_t   cookie
3357  ** @param xcb_generic_error_t                      **e
3358  ** @returns xcb_glx_get_drawable_attributes_reply_t *
3359  **
3360  *****************************************************************************/
3361 
3362 xcb_glx_get_drawable_attributes_reply_t *
3363 xcb_glx_get_drawable_attributes_reply (xcb_connection_t                          *c  /**< */,
3364                                        xcb_glx_get_drawable_attributes_cookie_t   cookie  /**< */,
3365                                        xcb_generic_error_t                      **e  /**< */)
3366 {
3367     return (xcb_glx_get_drawable_attributes_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
3368 }
3369 
3370 
3371 /*****************************************************************************
3372  **
3373  ** xcb_void_cookie_t xcb_glx_change_drawable_attributes_checked
3374  **
3375  ** @param xcb_connection_t   *c
3376  ** @param xcb_glx_drawable_t  drawable
3377  ** @param uint32_t            num_attribs
3378  ** @param const uint32_t     *attribs
3379  ** @returns xcb_void_cookie_t
3380  **
3381  *****************************************************************************/
3382 
3383 xcb_void_cookie_t
3384 xcb_glx_change_drawable_attributes_checked (xcb_connection_t   *c  /**< */,
3385                                             xcb_glx_drawable_t  drawable  /**< */,
3386                                             uint32_t            num_attribs  /**< */,
3387                                             const uint32_t     *attribs  /**< */)
3388 {
3389     static const xcb_protocol_request_t xcb_req = {
3390         /* count */ 4,
3391         /* ext */ &xcb_glx_id,
3392         /* opcode */ XCB_GLX_CHANGE_DRAWABLE_ATTRIBUTES,
3393         /* isvoid */ 1
3394     };
3395 
3396     struct iovec xcb_parts[6];
3397     xcb_void_cookie_t xcb_ret;
3398     xcb_glx_change_drawable_attributes_request_t xcb_out;
3399 
3400     xcb_out.drawable = drawable;
3401     xcb_out.num_attribs = num_attribs;
3402 
3403     xcb_parts[2].iov_base = (char *) &xcb_out;
3404     xcb_parts[2].iov_len = sizeof(xcb_out);
3405     xcb_parts[3].iov_base = 0;
3406     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
3407     xcb_parts[4].iov_base = (char *) attribs;
3408     xcb_parts[4].iov_len = (num_attribs * 2) * sizeof(uint32_t);
3409     xcb_parts[5].iov_base = 0;
3410     xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
3411     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
3412     return xcb_ret;
3413 }
3414 
3415 
3416 /*****************************************************************************
3417  **
3418  ** xcb_void_cookie_t xcb_glx_change_drawable_attributes
3419  **
3420  ** @param xcb_connection_t   *c
3421  ** @param xcb_glx_drawable_t  drawable
3422  ** @param uint32_t            num_attribs
3423  ** @param const uint32_t     *attribs
3424  ** @returns xcb_void_cookie_t
3425  **
3426  *****************************************************************************/
3427 
3428 xcb_void_cookie_t
3429 xcb_glx_change_drawable_attributes (xcb_connection_t   *c  /**< */,
3430                                     xcb_glx_drawable_t  drawable  /**< */,
3431                                     uint32_t            num_attribs  /**< */,
3432                                     const uint32_t     *attribs  /**< */)
3433 {
3434     static const xcb_protocol_request_t xcb_req = {
3435         /* count */ 4,
3436         /* ext */ &xcb_glx_id,
3437         /* opcode */ XCB_GLX_CHANGE_DRAWABLE_ATTRIBUTES,
3438         /* isvoid */ 1
3439     };
3440 
3441     struct iovec xcb_parts[6];
3442     xcb_void_cookie_t xcb_ret;
3443     xcb_glx_change_drawable_attributes_request_t xcb_out;
3444 
3445     xcb_out.drawable = drawable;
3446     xcb_out.num_attribs = num_attribs;
3447 
3448     xcb_parts[2].iov_base = (char *) &xcb_out;
3449     xcb_parts[2].iov_len = sizeof(xcb_out);
3450     xcb_parts[3].iov_base = 0;
3451     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
3452     xcb_parts[4].iov_base = (char *) attribs;
3453     xcb_parts[4].iov_len = (num_attribs * 2) * sizeof(uint32_t);
3454     xcb_parts[5].iov_base = 0;
3455     xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
3456     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
3457     return xcb_ret;
3458 }
3459 
3460 
3461 /*****************************************************************************
3462  **
3463  ** xcb_void_cookie_t xcb_glx_create_window_checked
3464  **
3465  ** @param xcb_connection_t   *c
3466  ** @param uint32_t            screen
3467  ** @param xcb_glx_fbconfig_t  fbconfig
3468  ** @param xcb_window_t        window
3469  ** @param xcb_glx_window_t    glx_window
3470  ** @param uint32_t            num_attribs
3471  ** @param const uint32_t     *attribs
3472  ** @returns xcb_void_cookie_t
3473  **
3474  *****************************************************************************/
3475 
3476 xcb_void_cookie_t
3477 xcb_glx_create_window_checked (xcb_connection_t   *c  /**< */,
3478                                uint32_t            screen  /**< */,
3479                                xcb_glx_fbconfig_t  fbconfig  /**< */,
3480                                xcb_window_t        window  /**< */,
3481                                xcb_glx_window_t    glx_window  /**< */,
3482                                uint32_t            num_attribs  /**< */,
3483                                const uint32_t     *attribs  /**< */)
3484 {
3485     static const xcb_protocol_request_t xcb_req = {
3486         /* count */ 4,
3487         /* ext */ &xcb_glx_id,
3488         /* opcode */ XCB_GLX_CREATE_WINDOW,
3489         /* isvoid */ 1
3490     };
3491 
3492     struct iovec xcb_parts[6];
3493     xcb_void_cookie_t xcb_ret;
3494     xcb_glx_create_window_request_t xcb_out;
3495 
3496     xcb_out.screen = screen;
3497     xcb_out.fbconfig = fbconfig;
3498     xcb_out.window = window;
3499     xcb_out.glx_window = glx_window;
3500     xcb_out.num_attribs = num_attribs;
3501 
3502     xcb_parts[2].iov_base = (char *) &xcb_out;
3503     xcb_parts[2].iov_len = sizeof(xcb_out);
3504     xcb_parts[3].iov_base = 0;
3505     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
3506     xcb_parts[4].iov_base = (char *) attribs;
3507     xcb_parts[4].iov_len = (num_attribs * 2) * sizeof(uint32_t);
3508     xcb_parts[5].iov_base = 0;
3509     xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
3510     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
3511     return xcb_ret;
3512 }
3513 
3514 
3515 /*****************************************************************************
3516  **
3517  ** xcb_void_cookie_t xcb_glx_create_window
3518  **
3519  ** @param xcb_connection_t   *c
3520  ** @param uint32_t            screen
3521  ** @param xcb_glx_fbconfig_t  fbconfig
3522  ** @param xcb_window_t        window
3523  ** @param xcb_glx_window_t    glx_window
3524  ** @param uint32_t            num_attribs
3525  ** @param const uint32_t     *attribs
3526  ** @returns xcb_void_cookie_t
3527  **
3528  *****************************************************************************/
3529 
3530 xcb_void_cookie_t
3531 xcb_glx_create_window (xcb_connection_t   *c  /**< */,
3532                        uint32_t            screen  /**< */,
3533                        xcb_glx_fbconfig_t  fbconfig  /**< */,
3534                        xcb_window_t        window  /**< */,
3535                        xcb_glx_window_t    glx_window  /**< */,
3536                        uint32_t            num_attribs  /**< */,
3537                        const uint32_t     *attribs  /**< */)
3538 {
3539     static const xcb_protocol_request_t xcb_req = {
3540         /* count */ 4,
3541         /* ext */ &xcb_glx_id,
3542         /* opcode */ XCB_GLX_CREATE_WINDOW,
3543         /* isvoid */ 1
3544     };
3545 
3546     struct iovec xcb_parts[6];
3547     xcb_void_cookie_t xcb_ret;
3548     xcb_glx_create_window_request_t xcb_out;
3549 
3550     xcb_out.screen = screen;
3551     xcb_out.fbconfig = fbconfig;
3552     xcb_out.window = window;
3553     xcb_out.glx_window = glx_window;
3554     xcb_out.num_attribs = num_attribs;
3555 
3556     xcb_parts[2].iov_base = (char *) &xcb_out;
3557     xcb_parts[2].iov_len = sizeof(xcb_out);
3558     xcb_parts[3].iov_base = 0;
3559     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
3560     xcb_parts[4].iov_base = (char *) attribs;
3561     xcb_parts[4].iov_len = (num_attribs * 2) * sizeof(uint32_t);
3562     xcb_parts[5].iov_base = 0;
3563     xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
3564     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
3565     return xcb_ret;
3566 }
3567 
3568 
3569 /*****************************************************************************
3570  **
3571  ** xcb_void_cookie_t xcb_glx_delete_window_checked
3572  **
3573  ** @param xcb_connection_t *c
3574  ** @param xcb_glx_window_t  glxwindow
3575  ** @returns xcb_void_cookie_t
3576  **
3577  *****************************************************************************/
3578 
3579 xcb_void_cookie_t
3580 xcb_glx_delete_window_checked (xcb_connection_t *c  /**< */,
3581                                xcb_glx_window_t  glxwindow  /**< */)
3582 {
3583     static const xcb_protocol_request_t xcb_req = {
3584         /* count */ 2,
3585         /* ext */ &xcb_glx_id,
3586         /* opcode */ XCB_GLX_DELETE_WINDOW,
3587         /* isvoid */ 1
3588     };
3589 
3590     struct iovec xcb_parts[4];
3591     xcb_void_cookie_t xcb_ret;
3592     xcb_glx_delete_window_request_t xcb_out;
3593 
3594     xcb_out.glxwindow = glxwindow;
3595 
3596     xcb_parts[2].iov_base = (char *) &xcb_out;
3597     xcb_parts[2].iov_len = sizeof(xcb_out);
3598     xcb_parts[3].iov_base = 0;
3599     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
3600     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
3601     return xcb_ret;
3602 }
3603 
3604 
3605 /*****************************************************************************
3606  **
3607  ** xcb_void_cookie_t xcb_glx_delete_window
3608  **
3609  ** @param xcb_connection_t *c
3610  ** @param xcb_glx_window_t  glxwindow
3611  ** @returns xcb_void_cookie_t
3612  **
3613  *****************************************************************************/
3614 
3615 xcb_void_cookie_t
3616 xcb_glx_delete_window (xcb_connection_t *c  /**< */,
3617                        xcb_glx_window_t  glxwindow  /**< */)
3618 {
3619     static const xcb_protocol_request_t xcb_req = {
3620         /* count */ 2,
3621         /* ext */ &xcb_glx_id,
3622         /* opcode */ XCB_GLX_DELETE_WINDOW,
3623         /* isvoid */ 1
3624     };
3625 
3626     struct iovec xcb_parts[4];
3627     xcb_void_cookie_t xcb_ret;
3628     xcb_glx_delete_window_request_t xcb_out;
3629 
3630     xcb_out.glxwindow = glxwindow;
3631 
3632     xcb_parts[2].iov_base = (char *) &xcb_out;
3633     xcb_parts[2].iov_len = sizeof(xcb_out);
3634     xcb_parts[3].iov_base = 0;
3635     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
3636     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
3637     return xcb_ret;
3638 }
3639 
3640 
3641 /*****************************************************************************
3642  **
3643  ** xcb_void_cookie_t xcb_glx_new_list_checked
3644  **
3645  ** @param xcb_connection_t      *c
3646  ** @param xcb_glx_context_tag_t  context_tag
3647  ** @param uint32_t               list
3648  ** @param uint32_t               mode
3649  ** @returns xcb_void_cookie_t
3650  **
3651  *****************************************************************************/
3652 
3653 xcb_void_cookie_t
3654 xcb_glx_new_list_checked (xcb_connection_t      *c  /**< */,
3655                           xcb_glx_context_tag_t  context_tag  /**< */,
3656                           uint32_t               list  /**< */,
3657                           uint32_t               mode  /**< */)
3658 {
3659     static const xcb_protocol_request_t xcb_req = {
3660         /* count */ 2,
3661         /* ext */ &xcb_glx_id,
3662         /* opcode */ XCB_GLX_NEW_LIST,
3663         /* isvoid */ 1
3664     };
3665 
3666     struct iovec xcb_parts[4];
3667     xcb_void_cookie_t xcb_ret;
3668     xcb_glx_new_list_request_t xcb_out;
3669 
3670     xcb_out.context_tag = context_tag;
3671     xcb_out.list = list;
3672     xcb_out.mode = mode;
3673 
3674     xcb_parts[2].iov_base = (char *) &xcb_out;
3675     xcb_parts[2].iov_len = sizeof(xcb_out);
3676     xcb_parts[3].iov_base = 0;
3677     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
3678     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
3679     return xcb_ret;
3680 }
3681 
3682 
3683 /*****************************************************************************
3684  **
3685  ** xcb_void_cookie_t xcb_glx_new_list
3686  **
3687  ** @param xcb_connection_t      *c
3688  ** @param xcb_glx_context_tag_t  context_tag
3689  ** @param uint32_t               list
3690  ** @param uint32_t               mode
3691  ** @returns xcb_void_cookie_t
3692  **
3693  *****************************************************************************/
3694 
3695 xcb_void_cookie_t
3696 xcb_glx_new_list (xcb_connection_t      *c  /**< */,
3697                   xcb_glx_context_tag_t  context_tag  /**< */,
3698                   uint32_t               list  /**< */,
3699                   uint32_t               mode  /**< */)
3700 {
3701     static const xcb_protocol_request_t xcb_req = {
3702         /* count */ 2,
3703         /* ext */ &xcb_glx_id,
3704         /* opcode */ XCB_GLX_NEW_LIST,
3705         /* isvoid */ 1
3706     };
3707 
3708     struct iovec xcb_parts[4];
3709     xcb_void_cookie_t xcb_ret;
3710     xcb_glx_new_list_request_t xcb_out;
3711 
3712     xcb_out.context_tag = context_tag;
3713     xcb_out.list = list;
3714     xcb_out.mode = mode;
3715 
3716     xcb_parts[2].iov_base = (char *) &xcb_out;
3717     xcb_parts[2].iov_len = sizeof(xcb_out);
3718     xcb_parts[3].iov_base = 0;
3719     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
3720     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
3721     return xcb_ret;
3722 }
3723 
3724 
3725 /*****************************************************************************
3726  **
3727  ** xcb_void_cookie_t xcb_glx_end_list_checked
3728  **
3729  ** @param xcb_connection_t      *c
3730  ** @param xcb_glx_context_tag_t  context_tag
3731  ** @returns xcb_void_cookie_t
3732  **
3733  *****************************************************************************/
3734 
3735 xcb_void_cookie_t
3736 xcb_glx_end_list_checked (xcb_connection_t      *c  /**< */,
3737                           xcb_glx_context_tag_t  context_tag  /**< */)
3738 {
3739     static const xcb_protocol_request_t xcb_req = {
3740         /* count */ 2,
3741         /* ext */ &xcb_glx_id,
3742         /* opcode */ XCB_GLX_END_LIST,
3743         /* isvoid */ 1
3744     };
3745 
3746     struct iovec xcb_parts[4];
3747     xcb_void_cookie_t xcb_ret;
3748     xcb_glx_end_list_request_t xcb_out;
3749 
3750     xcb_out.context_tag = context_tag;
3751 
3752     xcb_parts[2].iov_base = (char *) &xcb_out;
3753     xcb_parts[2].iov_len = sizeof(xcb_out);
3754     xcb_parts[3].iov_base = 0;
3755     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
3756     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
3757     return xcb_ret;
3758 }
3759 
3760 
3761 /*****************************************************************************
3762  **
3763  ** xcb_void_cookie_t xcb_glx_end_list
3764  **
3765  ** @param xcb_connection_t      *c
3766  ** @param xcb_glx_context_tag_t  context_tag
3767  ** @returns xcb_void_cookie_t
3768  **
3769  *****************************************************************************/
3770 
3771 xcb_void_cookie_t
3772 xcb_glx_end_list (xcb_connection_t      *c  /**< */,
3773                   xcb_glx_context_tag_t  context_tag  /**< */)
3774 {
3775     static const xcb_protocol_request_t xcb_req = {
3776         /* count */ 2,
3777         /* ext */ &xcb_glx_id,
3778         /* opcode */ XCB_GLX_END_LIST,
3779         /* isvoid */ 1
3780     };
3781 
3782     struct iovec xcb_parts[4];
3783     xcb_void_cookie_t xcb_ret;
3784     xcb_glx_end_list_request_t xcb_out;
3785 
3786     xcb_out.context_tag = context_tag;
3787 
3788     xcb_parts[2].iov_base = (char *) &xcb_out;
3789     xcb_parts[2].iov_len = sizeof(xcb_out);
3790     xcb_parts[3].iov_base = 0;
3791     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
3792     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
3793     return xcb_ret;
3794 }
3795 
3796 
3797 /*****************************************************************************
3798  **
3799  ** xcb_void_cookie_t xcb_glx_delete_lists_checked
3800  **
3801  ** @param xcb_connection_t      *c
3802  ** @param xcb_glx_context_tag_t  context_tag
3803  ** @param uint32_t               list
3804  ** @param int32_t                range
3805  ** @returns xcb_void_cookie_t
3806  **
3807  *****************************************************************************/
3808 
3809 xcb_void_cookie_t
3810 xcb_glx_delete_lists_checked (xcb_connection_t      *c  /**< */,
3811                               xcb_glx_context_tag_t  context_tag  /**< */,
3812                               uint32_t               list  /**< */,
3813                               int32_t                range  /**< */)
3814 {
3815     static const xcb_protocol_request_t xcb_req = {
3816         /* count */ 2,
3817         /* ext */ &xcb_glx_id,
3818         /* opcode */ XCB_GLX_DELETE_LISTS,
3819         /* isvoid */ 1
3820     };
3821 
3822     struct iovec xcb_parts[4];
3823     xcb_void_cookie_t xcb_ret;
3824     xcb_glx_delete_lists_request_t xcb_out;
3825 
3826     xcb_out.context_tag = context_tag;
3827     xcb_out.list = list;
3828     xcb_out.range = range;
3829 
3830     xcb_parts[2].iov_base = (char *) &xcb_out;
3831     xcb_parts[2].iov_len = sizeof(xcb_out);
3832     xcb_parts[3].iov_base = 0;
3833     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
3834     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
3835     return xcb_ret;
3836 }
3837 
3838 
3839 /*****************************************************************************
3840  **
3841  ** xcb_void_cookie_t xcb_glx_delete_lists
3842  **
3843  ** @param xcb_connection_t      *c
3844  ** @param xcb_glx_context_tag_t  context_tag
3845  ** @param uint32_t               list
3846  ** @param int32_t                range
3847  ** @returns xcb_void_cookie_t
3848  **
3849  *****************************************************************************/
3850 
3851 xcb_void_cookie_t
3852 xcb_glx_delete_lists (xcb_connection_t      *c  /**< */,
3853                       xcb_glx_context_tag_t  context_tag  /**< */,
3854                       uint32_t               list  /**< */,
3855                       int32_t                range  /**< */)
3856 {
3857     static const xcb_protocol_request_t xcb_req = {
3858         /* count */ 2,
3859         /* ext */ &xcb_glx_id,
3860         /* opcode */ XCB_GLX_DELETE_LISTS,
3861         /* isvoid */ 1
3862     };
3863 
3864     struct iovec xcb_parts[4];
3865     xcb_void_cookie_t xcb_ret;
3866     xcb_glx_delete_lists_request_t xcb_out;
3867 
3868     xcb_out.context_tag = context_tag;
3869     xcb_out.list = list;
3870     xcb_out.range = range;
3871 
3872     xcb_parts[2].iov_base = (char *) &xcb_out;
3873     xcb_parts[2].iov_len = sizeof(xcb_out);
3874     xcb_parts[3].iov_base = 0;
3875     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
3876     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
3877     return xcb_ret;
3878 }
3879 
3880 
3881 /*****************************************************************************
3882  **
3883  ** xcb_glx_gen_lists_cookie_t xcb_glx_gen_lists
3884  **
3885  ** @param xcb_connection_t      *c
3886  ** @param xcb_glx_context_tag_t  context_tag
3887  ** @param int32_t                range
3888  ** @returns xcb_glx_gen_lists_cookie_t
3889  **
3890  *****************************************************************************/
3891 
3892 xcb_glx_gen_lists_cookie_t
3893 xcb_glx_gen_lists (xcb_connection_t      *c  /**< */,
3894                    xcb_glx_context_tag_t  context_tag  /**< */,
3895                    int32_t                range  /**< */)
3896 {
3897     static const xcb_protocol_request_t xcb_req = {
3898         /* count */ 2,
3899         /* ext */ &xcb_glx_id,
3900         /* opcode */ XCB_GLX_GEN_LISTS,
3901         /* isvoid */ 0
3902     };
3903 
3904     struct iovec xcb_parts[4];
3905     xcb_glx_gen_lists_cookie_t xcb_ret;
3906     xcb_glx_gen_lists_request_t xcb_out;
3907 
3908     xcb_out.context_tag = context_tag;
3909     xcb_out.range = range;
3910 
3911     xcb_parts[2].iov_base = (char *) &xcb_out;
3912     xcb_parts[2].iov_len = sizeof(xcb_out);
3913     xcb_parts[3].iov_base = 0;
3914     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
3915     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
3916     return xcb_ret;
3917 }
3918 
3919 
3920 /*****************************************************************************
3921  **
3922  ** xcb_glx_gen_lists_cookie_t xcb_glx_gen_lists_unchecked
3923  **
3924  ** @param xcb_connection_t      *c
3925  ** @param xcb_glx_context_tag_t  context_tag
3926  ** @param int32_t                range
3927  ** @returns xcb_glx_gen_lists_cookie_t
3928  **
3929  *****************************************************************************/
3930 
3931 xcb_glx_gen_lists_cookie_t
3932 xcb_glx_gen_lists_unchecked (xcb_connection_t      *c  /**< */,
3933                              xcb_glx_context_tag_t  context_tag  /**< */,
3934                              int32_t                range  /**< */)
3935 {
3936     static const xcb_protocol_request_t xcb_req = {
3937         /* count */ 2,
3938         /* ext */ &xcb_glx_id,
3939         /* opcode */ XCB_GLX_GEN_LISTS,
3940         /* isvoid */ 0
3941     };
3942 
3943     struct iovec xcb_parts[4];
3944     xcb_glx_gen_lists_cookie_t xcb_ret;
3945     xcb_glx_gen_lists_request_t xcb_out;
3946 
3947     xcb_out.context_tag = context_tag;
3948     xcb_out.range = range;
3949 
3950     xcb_parts[2].iov_base = (char *) &xcb_out;
3951     xcb_parts[2].iov_len = sizeof(xcb_out);
3952     xcb_parts[3].iov_base = 0;
3953     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
3954     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
3955     return xcb_ret;
3956 }
3957 
3958 
3959 /*****************************************************************************
3960  **
3961  ** xcb_glx_gen_lists_reply_t * xcb_glx_gen_lists_reply
3962  **
3963  ** @param xcb_connection_t            *c
3964  ** @param xcb_glx_gen_lists_cookie_t   cookie
3965  ** @param xcb_generic_error_t        **e
3966  ** @returns xcb_glx_gen_lists_reply_t *
3967  **
3968  *****************************************************************************/
3969 
3970 xcb_glx_gen_lists_reply_t *
3971 xcb_glx_gen_lists_reply (xcb_connection_t            *c  /**< */,
3972                          xcb_glx_gen_lists_cookie_t   cookie  /**< */,
3973                          xcb_generic_error_t        **e  /**< */)
3974 {
3975     return (xcb_glx_gen_lists_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
3976 }
3977 
3978 
3979 /*****************************************************************************
3980  **
3981  ** xcb_void_cookie_t xcb_glx_feedback_buffer_checked
3982  **
3983  ** @param xcb_connection_t      *c
3984  ** @param xcb_glx_context_tag_t  context_tag
3985  ** @param int32_t                size
3986  ** @param int32_t                type
3987  ** @returns xcb_void_cookie_t
3988  **
3989  *****************************************************************************/
3990 
3991 xcb_void_cookie_t
3992 xcb_glx_feedback_buffer_checked (xcb_connection_t      *c  /**< */,
3993                                  xcb_glx_context_tag_t  context_tag  /**< */,
3994                                  int32_t                size  /**< */,
3995                                  int32_t                type  /**< */)
3996 {
3997     static const xcb_protocol_request_t xcb_req = {
3998         /* count */ 2,
3999         /* ext */ &xcb_glx_id,
4000         /* opcode */ XCB_GLX_FEEDBACK_BUFFER,
4001         /* isvoid */ 1
4002     };
4003 
4004     struct iovec xcb_parts[4];
4005     xcb_void_cookie_t xcb_ret;
4006     xcb_glx_feedback_buffer_request_t xcb_out;
4007 
4008     xcb_out.context_tag = context_tag;
4009     xcb_out.size = size;
4010     xcb_out.type = type;
4011 
4012     xcb_parts[2].iov_base = (char *) &xcb_out;
4013     xcb_parts[2].iov_len = sizeof(xcb_out);
4014     xcb_parts[3].iov_base = 0;
4015     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
4016     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
4017     return xcb_ret;
4018 }
4019 
4020 
4021 /*****************************************************************************
4022  **
4023  ** xcb_void_cookie_t xcb_glx_feedback_buffer
4024  **
4025  ** @param xcb_connection_t      *c
4026  ** @param xcb_glx_context_tag_t  context_tag
4027  ** @param int32_t                size
4028  ** @param int32_t                type
4029  ** @returns xcb_void_cookie_t
4030  **
4031  *****************************************************************************/
4032 
4033 xcb_void_cookie_t
4034 xcb_glx_feedback_buffer (xcb_connection_t      *c  /**< */,
4035                          xcb_glx_context_tag_t  context_tag  /**< */,
4036                          int32_t                size  /**< */,
4037                          int32_t                type  /**< */)
4038 {
4039     static const xcb_protocol_request_t xcb_req = {
4040         /* count */ 2,
4041         /* ext */ &xcb_glx_id,
4042         /* opcode */ XCB_GLX_FEEDBACK_BUFFER,
4043         /* isvoid */ 1
4044     };
4045 
4046     struct iovec xcb_parts[4];
4047     xcb_void_cookie_t xcb_ret;
4048     xcb_glx_feedback_buffer_request_t xcb_out;
4049 
4050     xcb_out.context_tag = context_tag;
4051     xcb_out.size = size;
4052     xcb_out.type = type;
4053 
4054     xcb_parts[2].iov_base = (char *) &xcb_out;
4055     xcb_parts[2].iov_len = sizeof(xcb_out);
4056     xcb_parts[3].iov_base = 0;
4057     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
4058     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
4059     return xcb_ret;
4060 }
4061 
4062 
4063 /*****************************************************************************
4064  **
4065  ** xcb_void_cookie_t xcb_glx_select_buffer_checked
4066  **
4067  ** @param xcb_connection_t      *c
4068  ** @param xcb_glx_context_tag_t  context_tag
4069  ** @param int32_t                size
4070  ** @returns xcb_void_cookie_t
4071  **
4072  *****************************************************************************/
4073 
4074 xcb_void_cookie_t
4075 xcb_glx_select_buffer_checked (xcb_connection_t      *c  /**< */,
4076                                xcb_glx_context_tag_t  context_tag  /**< */,
4077                                int32_t                size  /**< */)
4078 {
4079     static const xcb_protocol_request_t xcb_req = {
4080         /* count */ 2,
4081         /* ext */ &xcb_glx_id,
4082         /* opcode */ XCB_GLX_SELECT_BUFFER,
4083         /* isvoid */ 1
4084     };
4085 
4086     struct iovec xcb_parts[4];
4087     xcb_void_cookie_t xcb_ret;
4088     xcb_glx_select_buffer_request_t xcb_out;
4089 
4090     xcb_out.context_tag = context_tag;
4091     xcb_out.size = size;
4092 
4093     xcb_parts[2].iov_base = (char *) &xcb_out;
4094     xcb_parts[2].iov_len = sizeof(xcb_out);
4095     xcb_parts[3].iov_base = 0;
4096     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
4097     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
4098     return xcb_ret;
4099 }
4100 
4101 
4102 /*****************************************************************************
4103  **
4104  ** xcb_void_cookie_t xcb_glx_select_buffer
4105  **
4106  ** @param xcb_connection_t      *c
4107  ** @param xcb_glx_context_tag_t  context_tag
4108  ** @param int32_t                size
4109  ** @returns xcb_void_cookie_t
4110  **
4111  *****************************************************************************/
4112 
4113 xcb_void_cookie_t
4114 xcb_glx_select_buffer (xcb_connection_t      *c  /**< */,
4115                        xcb_glx_context_tag_t  context_tag  /**< */,
4116                        int32_t                size  /**< */)
4117 {
4118     static const xcb_protocol_request_t xcb_req = {
4119         /* count */ 2,
4120         /* ext */ &xcb_glx_id,
4121         /* opcode */ XCB_GLX_SELECT_BUFFER,
4122         /* isvoid */ 1
4123     };
4124 
4125     struct iovec xcb_parts[4];
4126     xcb_void_cookie_t xcb_ret;
4127     xcb_glx_select_buffer_request_t xcb_out;
4128 
4129     xcb_out.context_tag = context_tag;
4130     xcb_out.size = size;
4131 
4132     xcb_parts[2].iov_base = (char *) &xcb_out;
4133     xcb_parts[2].iov_len = sizeof(xcb_out);
4134     xcb_parts[3].iov_base = 0;
4135     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
4136     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
4137     return xcb_ret;
4138 }
4139 
4140 
4141 /*****************************************************************************
4142  **
4143  ** xcb_glx_render_mode_cookie_t xcb_glx_render_mode
4144  **
4145  ** @param xcb_connection_t      *c
4146  ** @param xcb_glx_context_tag_t  context_tag
4147  ** @param uint32_t               mode
4148  ** @returns xcb_glx_render_mode_cookie_t
4149  **
4150  *****************************************************************************/
4151 
4152 xcb_glx_render_mode_cookie_t
4153 xcb_glx_render_mode (xcb_connection_t      *c  /**< */,
4154                      xcb_glx_context_tag_t  context_tag  /**< */,
4155                      uint32_t               mode  /**< */)
4156 {
4157     static const xcb_protocol_request_t xcb_req = {
4158         /* count */ 2,
4159         /* ext */ &xcb_glx_id,
4160         /* opcode */ XCB_GLX_RENDER_MODE,
4161         /* isvoid */ 0
4162     };
4163 
4164     struct iovec xcb_parts[4];
4165     xcb_glx_render_mode_cookie_t xcb_ret;
4166     xcb_glx_render_mode_request_t xcb_out;
4167 
4168     xcb_out.context_tag = context_tag;
4169     xcb_out.mode = mode;
4170 
4171     xcb_parts[2].iov_base = (char *) &xcb_out;
4172     xcb_parts[2].iov_len = sizeof(xcb_out);
4173     xcb_parts[3].iov_base = 0;
4174     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
4175     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
4176     return xcb_ret;
4177 }
4178 
4179 
4180 /*****************************************************************************
4181  **
4182  ** xcb_glx_render_mode_cookie_t xcb_glx_render_mode_unchecked
4183  **
4184  ** @param xcb_connection_t      *c
4185  ** @param xcb_glx_context_tag_t  context_tag
4186  ** @param uint32_t               mode
4187  ** @returns xcb_glx_render_mode_cookie_t
4188  **
4189  *****************************************************************************/
4190 
4191 xcb_glx_render_mode_cookie_t
4192 xcb_glx_render_mode_unchecked (xcb_connection_t      *c  /**< */,
4193                                xcb_glx_context_tag_t  context_tag  /**< */,
4194                                uint32_t               mode  /**< */)
4195 {
4196     static const xcb_protocol_request_t xcb_req = {
4197         /* count */ 2,
4198         /* ext */ &xcb_glx_id,
4199         /* opcode */ XCB_GLX_RENDER_MODE,
4200         /* isvoid */ 0
4201     };
4202 
4203     struct iovec xcb_parts[4];
4204     xcb_glx_render_mode_cookie_t xcb_ret;
4205     xcb_glx_render_mode_request_t xcb_out;
4206 
4207     xcb_out.context_tag = context_tag;
4208     xcb_out.mode = mode;
4209 
4210     xcb_parts[2].iov_base = (char *) &xcb_out;
4211     xcb_parts[2].iov_len = sizeof(xcb_out);
4212     xcb_parts[3].iov_base = 0;
4213     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
4214     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
4215     return xcb_ret;
4216 }
4217 
4218 
4219 /*****************************************************************************
4220  **
4221  ** uint32_t * xcb_glx_render_mode_data
4222  **
4223  ** @param const xcb_glx_render_mode_reply_t *R
4224  ** @returns uint32_t *
4225  **
4226  *****************************************************************************/
4227 
4228 uint32_t *
4229 xcb_glx_render_mode_data (const xcb_glx_render_mode_reply_t *R  /**< */)
4230 {
4231     return (uint32_t *) (R + 1);
4232 }
4233 
4234 
4235 /*****************************************************************************
4236  **
4237  ** int xcb_glx_render_mode_data_length
4238  **
4239  ** @param const xcb_glx_render_mode_reply_t *R
4240  ** @returns int
4241  **
4242  *****************************************************************************/
4243 
4244 int
4245 xcb_glx_render_mode_data_length (const xcb_glx_render_mode_reply_t *R  /**< */)
4246 {
4247     return R->n;
4248 }
4249 
4250 
4251 /*****************************************************************************
4252  **
4253  ** xcb_generic_iterator_t xcb_glx_render_mode_data_end
4254  **
4255  ** @param const xcb_glx_render_mode_reply_t *R
4256  ** @returns xcb_generic_iterator_t
4257  **
4258  *****************************************************************************/
4259 
4260 xcb_generic_iterator_t
4261 xcb_glx_render_mode_data_end (const xcb_glx_render_mode_reply_t *R  /**< */)
4262 {
4263     xcb_generic_iterator_t i;
4264     i.data = ((uint32_t *) (R + 1)) + (R->n);
4265     i.rem = 0;
4266     i.index = (char *) i.data - (char *) R;
4267     return i;
4268 }
4269 
4270 
4271 /*****************************************************************************
4272  **
4273  ** xcb_glx_render_mode_reply_t * xcb_glx_render_mode_reply
4274  **
4275  ** @param xcb_connection_t              *c
4276  ** @param xcb_glx_render_mode_cookie_t   cookie
4277  ** @param xcb_generic_error_t          **e
4278  ** @returns xcb_glx_render_mode_reply_t *
4279  **
4280  *****************************************************************************/
4281 
4282 xcb_glx_render_mode_reply_t *
4283 xcb_glx_render_mode_reply (xcb_connection_t              *c  /**< */,
4284                            xcb_glx_render_mode_cookie_t   cookie  /**< */,
4285                            xcb_generic_error_t          **e  /**< */)
4286 {
4287     return (xcb_glx_render_mode_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
4288 }
4289 
4290 
4291 /*****************************************************************************
4292  **
4293  ** xcb_glx_finish_cookie_t xcb_glx_finish
4294  **
4295  ** @param xcb_connection_t      *c
4296  ** @param xcb_glx_context_tag_t  context_tag
4297  ** @returns xcb_glx_finish_cookie_t
4298  **
4299  *****************************************************************************/
4300 
4301 xcb_glx_finish_cookie_t
4302 xcb_glx_finish (xcb_connection_t      *c  /**< */,
4303                 xcb_glx_context_tag_t  context_tag  /**< */)
4304 {
4305     static const xcb_protocol_request_t xcb_req = {
4306         /* count */ 2,
4307         /* ext */ &xcb_glx_id,
4308         /* opcode */ XCB_GLX_FINISH,
4309         /* isvoid */ 0
4310     };
4311 
4312     struct iovec xcb_parts[4];
4313     xcb_glx_finish_cookie_t xcb_ret;
4314     xcb_glx_finish_request_t xcb_out;
4315 
4316     xcb_out.context_tag = context_tag;
4317 
4318     xcb_parts[2].iov_base = (char *) &xcb_out;
4319     xcb_parts[2].iov_len = sizeof(xcb_out);
4320     xcb_parts[3].iov_base = 0;
4321     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
4322     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
4323     return xcb_ret;
4324 }
4325 
4326 
4327 /*****************************************************************************
4328  **
4329  ** xcb_glx_finish_cookie_t xcb_glx_finish_unchecked
4330  **
4331  ** @param xcb_connection_t      *c
4332  ** @param xcb_glx_context_tag_t  context_tag
4333  ** @returns xcb_glx_finish_cookie_t
4334  **
4335  *****************************************************************************/
4336 
4337 xcb_glx_finish_cookie_t
4338 xcb_glx_finish_unchecked (xcb_connection_t      *c  /**< */,
4339                           xcb_glx_context_tag_t  context_tag  /**< */)
4340 {
4341     static const xcb_protocol_request_t xcb_req = {
4342         /* count */ 2,
4343         /* ext */ &xcb_glx_id,
4344         /* opcode */ XCB_GLX_FINISH,
4345         /* isvoid */ 0
4346     };
4347 
4348     struct iovec xcb_parts[4];
4349     xcb_glx_finish_cookie_t xcb_ret;
4350     xcb_glx_finish_request_t xcb_out;
4351 
4352     xcb_out.context_tag = context_tag;
4353 
4354     xcb_parts[2].iov_base = (char *) &xcb_out;
4355     xcb_parts[2].iov_len = sizeof(xcb_out);
4356     xcb_parts[3].iov_base = 0;
4357     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
4358     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
4359     return xcb_ret;
4360 }
4361 
4362 
4363 /*****************************************************************************
4364  **
4365  ** xcb_glx_finish_reply_t * xcb_glx_finish_reply
4366  **
4367  ** @param xcb_connection_t         *c
4368  ** @param xcb_glx_finish_cookie_t   cookie
4369  ** @param xcb_generic_error_t     **e
4370  ** @returns xcb_glx_finish_reply_t *
4371  **
4372  *****************************************************************************/
4373 
4374 xcb_glx_finish_reply_t *
4375 xcb_glx_finish_reply (xcb_connection_t         *c  /**< */,
4376                       xcb_glx_finish_cookie_t   cookie  /**< */,
4377                       xcb_generic_error_t     **e  /**< */)
4378 {
4379     return (xcb_glx_finish_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
4380 }
4381 
4382 
4383 /*****************************************************************************
4384  **
4385  ** xcb_void_cookie_t xcb_glx_pixel_storef_checked
4386  **
4387  ** @param xcb_connection_t      *c
4388  ** @param xcb_glx_context_tag_t  context_tag
4389  ** @param uint32_t               pname
4390  ** @param xcb_glx_float32_t      datum
4391  ** @returns xcb_void_cookie_t
4392  **
4393  *****************************************************************************/
4394 
4395 xcb_void_cookie_t
4396 xcb_glx_pixel_storef_checked (xcb_connection_t      *c  /**< */,
4397                               xcb_glx_context_tag_t  context_tag  /**< */,
4398                               uint32_t               pname  /**< */,
4399                               xcb_glx_float32_t      datum  /**< */)
4400 {
4401     static const xcb_protocol_request_t xcb_req = {
4402         /* count */ 2,
4403         /* ext */ &xcb_glx_id,
4404         /* opcode */ XCB_GLX_PIXEL_STOREF,
4405         /* isvoid */ 1
4406     };
4407 
4408     struct iovec xcb_parts[4];
4409     xcb_void_cookie_t xcb_ret;
4410     xcb_glx_pixel_storef_request_t xcb_out;
4411 
4412     xcb_out.context_tag = context_tag;
4413     xcb_out.pname = pname;
4414     xcb_out.datum = datum;
4415 
4416     xcb_parts[2].iov_base = (char *) &xcb_out;
4417     xcb_parts[2].iov_len = sizeof(xcb_out);
4418     xcb_parts[3].iov_base = 0;
4419     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
4420     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
4421     return xcb_ret;
4422 }
4423 
4424 
4425 /*****************************************************************************
4426  **
4427  ** xcb_void_cookie_t xcb_glx_pixel_storef
4428  **
4429  ** @param xcb_connection_t      *c
4430  ** @param xcb_glx_context_tag_t  context_tag
4431  ** @param uint32_t               pname
4432  ** @param xcb_glx_float32_t      datum
4433  ** @returns xcb_void_cookie_t
4434  **
4435  *****************************************************************************/
4436 
4437 xcb_void_cookie_t
4438 xcb_glx_pixel_storef (xcb_connection_t      *c  /**< */,
4439                       xcb_glx_context_tag_t  context_tag  /**< */,
4440                       uint32_t               pname  /**< */,
4441                       xcb_glx_float32_t      datum  /**< */)
4442 {
4443     static const xcb_protocol_request_t xcb_req = {
4444         /* count */ 2,
4445         /* ext */ &xcb_glx_id,
4446         /* opcode */ XCB_GLX_PIXEL_STOREF,
4447         /* isvoid */ 1
4448     };
4449 
4450     struct iovec xcb_parts[4];
4451     xcb_void_cookie_t xcb_ret;
4452     xcb_glx_pixel_storef_request_t xcb_out;
4453 
4454     xcb_out.context_tag = context_tag;
4455     xcb_out.pname = pname;
4456     xcb_out.datum = datum;
4457 
4458     xcb_parts[2].iov_base = (char *) &xcb_out;
4459     xcb_parts[2].iov_len = sizeof(xcb_out);
4460     xcb_parts[3].iov_base = 0;
4461     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
4462     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
4463     return xcb_ret;
4464 }
4465 
4466 
4467 /*****************************************************************************
4468  **
4469  ** xcb_void_cookie_t xcb_glx_pixel_storei_checked
4470  **
4471  ** @param xcb_connection_t      *c
4472  ** @param xcb_glx_context_tag_t  context_tag
4473  ** @param uint32_t               pname
4474  ** @param int32_t                datum
4475  ** @returns xcb_void_cookie_t
4476  **
4477  *****************************************************************************/
4478 
4479 xcb_void_cookie_t
4480 xcb_glx_pixel_storei_checked (xcb_connection_t      *c  /**< */,
4481                               xcb_glx_context_tag_t  context_tag  /**< */,
4482                               uint32_t               pname  /**< */,
4483                               int32_t                datum  /**< */)
4484 {
4485     static const xcb_protocol_request_t xcb_req = {
4486         /* count */ 2,
4487         /* ext */ &xcb_glx_id,
4488         /* opcode */ XCB_GLX_PIXEL_STOREI,
4489         /* isvoid */ 1
4490     };
4491 
4492     struct iovec xcb_parts[4];
4493     xcb_void_cookie_t xcb_ret;
4494     xcb_glx_pixel_storei_request_t xcb_out;
4495 
4496     xcb_out.context_tag = context_tag;
4497     xcb_out.pname = pname;
4498     xcb_out.datum = datum;
4499 
4500     xcb_parts[2].iov_base = (char *) &xcb_out;
4501     xcb_parts[2].iov_len = sizeof(xcb_out);
4502     xcb_parts[3].iov_base = 0;
4503     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
4504     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
4505     return xcb_ret;
4506 }
4507 
4508 
4509 /*****************************************************************************
4510  **
4511  ** xcb_void_cookie_t xcb_glx_pixel_storei
4512  **
4513  ** @param xcb_connection_t      *c
4514  ** @param xcb_glx_context_tag_t  context_tag
4515  ** @param uint32_t               pname
4516  ** @param int32_t                datum
4517  ** @returns xcb_void_cookie_t
4518  **
4519  *****************************************************************************/
4520 
4521 xcb_void_cookie_t
4522 xcb_glx_pixel_storei (xcb_connection_t      *c  /**< */,
4523                       xcb_glx_context_tag_t  context_tag  /**< */,
4524                       uint32_t               pname  /**< */,
4525                       int32_t                datum  /**< */)
4526 {
4527     static const xcb_protocol_request_t xcb_req = {
4528         /* count */ 2,
4529         /* ext */ &xcb_glx_id,
4530         /* opcode */ XCB_GLX_PIXEL_STOREI,
4531         /* isvoid */ 1
4532     };
4533 
4534     struct iovec xcb_parts[4];
4535     xcb_void_cookie_t xcb_ret;
4536     xcb_glx_pixel_storei_request_t xcb_out;
4537 
4538     xcb_out.context_tag = context_tag;
4539     xcb_out.pname = pname;
4540     xcb_out.datum = datum;
4541 
4542     xcb_parts[2].iov_base = (char *) &xcb_out;
4543     xcb_parts[2].iov_len = sizeof(xcb_out);
4544     xcb_parts[3].iov_base = 0;
4545     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
4546     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
4547     return xcb_ret;
4548 }
4549 
4550 
4551 /*****************************************************************************
4552  **
4553  ** xcb_glx_read_pixels_cookie_t xcb_glx_read_pixels
4554  **
4555  ** @param xcb_connection_t      *c
4556  ** @param xcb_glx_context_tag_t  context_tag
4557  ** @param int32_t                x
4558  ** @param int32_t                y
4559  ** @param int32_t                width
4560  ** @param int32_t                height
4561  ** @param uint32_t               format
4562  ** @param uint32_t               type
4563  ** @param uint8_t                swap_bytes
4564  ** @param uint8_t                lsb_first
4565  ** @returns xcb_glx_read_pixels_cookie_t
4566  **
4567  *****************************************************************************/
4568 
4569 xcb_glx_read_pixels_cookie_t
4570 xcb_glx_read_pixels (xcb_connection_t      *c  /**< */,
4571                      xcb_glx_context_tag_t  context_tag  /**< */,
4572                      int32_t                x  /**< */,
4573                      int32_t                y  /**< */,
4574                      int32_t                width  /**< */,
4575                      int32_t                height  /**< */,
4576                      uint32_t               format  /**< */,
4577                      uint32_t               type  /**< */,
4578                      uint8_t                swap_bytes  /**< */,
4579                      uint8_t                lsb_first  /**< */)
4580 {
4581     static const xcb_protocol_request_t xcb_req = {
4582         /* count */ 2,
4583         /* ext */ &xcb_glx_id,
4584         /* opcode */ XCB_GLX_READ_PIXELS,
4585         /* isvoid */ 0
4586     };
4587 
4588     struct iovec xcb_parts[4];
4589     xcb_glx_read_pixels_cookie_t xcb_ret;
4590     xcb_glx_read_pixels_request_t xcb_out;
4591 
4592     xcb_out.context_tag = context_tag;
4593     xcb_out.x = x;
4594     xcb_out.y = y;
4595     xcb_out.width = width;
4596     xcb_out.height = height;
4597     xcb_out.format = format;
4598     xcb_out.type = type;
4599     xcb_out.swap_bytes = swap_bytes;
4600     xcb_out.lsb_first = lsb_first;
4601 
4602     xcb_parts[2].iov_base = (char *) &xcb_out;
4603     xcb_parts[2].iov_len = sizeof(xcb_out);
4604     xcb_parts[3].iov_base = 0;
4605     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
4606     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
4607     return xcb_ret;
4608 }
4609 
4610 
4611 /*****************************************************************************
4612  **
4613  ** xcb_glx_read_pixels_cookie_t xcb_glx_read_pixels_unchecked
4614  **
4615  ** @param xcb_connection_t      *c
4616  ** @param xcb_glx_context_tag_t  context_tag
4617  ** @param int32_t                x
4618  ** @param int32_t                y
4619  ** @param int32_t                width
4620  ** @param int32_t                height
4621  ** @param uint32_t               format
4622  ** @param uint32_t               type
4623  ** @param uint8_t                swap_bytes
4624  ** @param uint8_t                lsb_first
4625  ** @returns xcb_glx_read_pixels_cookie_t
4626  **
4627  *****************************************************************************/
4628 
4629 xcb_glx_read_pixels_cookie_t
4630 xcb_glx_read_pixels_unchecked (xcb_connection_t      *c  /**< */,
4631                                xcb_glx_context_tag_t  context_tag  /**< */,
4632                                int32_t                x  /**< */,
4633                                int32_t                y  /**< */,
4634                                int32_t                width  /**< */,
4635                                int32_t                height  /**< */,
4636                                uint32_t               format  /**< */,
4637                                uint32_t               type  /**< */,
4638                                uint8_t                swap_bytes  /**< */,
4639                                uint8_t                lsb_first  /**< */)
4640 {
4641     static const xcb_protocol_request_t xcb_req = {
4642         /* count */ 2,
4643         /* ext */ &xcb_glx_id,
4644         /* opcode */ XCB_GLX_READ_PIXELS,
4645         /* isvoid */ 0
4646     };
4647 
4648     struct iovec xcb_parts[4];
4649     xcb_glx_read_pixels_cookie_t xcb_ret;
4650     xcb_glx_read_pixels_request_t xcb_out;
4651 
4652     xcb_out.context_tag = context_tag;
4653     xcb_out.x = x;
4654     xcb_out.y = y;
4655     xcb_out.width = width;
4656     xcb_out.height = height;
4657     xcb_out.format = format;
4658     xcb_out.type = type;
4659     xcb_out.swap_bytes = swap_bytes;
4660     xcb_out.lsb_first = lsb_first;
4661 
4662     xcb_parts[2].iov_base = (char *) &xcb_out;
4663     xcb_parts[2].iov_len = sizeof(xcb_out);
4664     xcb_parts[3].iov_base = 0;
4665     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
4666     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
4667     return xcb_ret;
4668 }
4669 
4670 
4671 /*****************************************************************************
4672  **
4673  ** uint8_t * xcb_glx_read_pixels_data
4674  **
4675  ** @param const xcb_glx_read_pixels_reply_t *R
4676  ** @returns uint8_t *
4677  **
4678  *****************************************************************************/
4679 
4680 uint8_t *
4681 xcb_glx_read_pixels_data (const xcb_glx_read_pixels_reply_t *R  /**< */)
4682 {
4683     return (uint8_t *) (R + 1);
4684 }
4685 
4686 
4687 /*****************************************************************************
4688  **
4689  ** int xcb_glx_read_pixels_data_length
4690  **
4691  ** @param const xcb_glx_read_pixels_reply_t *R
4692  ** @returns int
4693  **
4694  *****************************************************************************/
4695 
4696 int
4697 xcb_glx_read_pixels_data_length (const xcb_glx_read_pixels_reply_t *R  /**< */)
4698 {
4699     return (R->length * 4);
4700 }
4701 
4702 
4703 /*****************************************************************************
4704  **
4705  ** xcb_generic_iterator_t xcb_glx_read_pixels_data_end
4706  **
4707  ** @param const xcb_glx_read_pixels_reply_t *R
4708  ** @returns xcb_generic_iterator_t
4709  **
4710  *****************************************************************************/
4711 
4712 xcb_generic_iterator_t
4713 xcb_glx_read_pixels_data_end (const xcb_glx_read_pixels_reply_t *R  /**< */)
4714 {
4715     xcb_generic_iterator_t i;
4716     i.data = ((uint8_t *) (R + 1)) + ((R->length * 4));
4717     i.rem = 0;
4718     i.index = (char *) i.data - (char *) R;
4719     return i;
4720 }
4721 
4722 
4723 /*****************************************************************************
4724  **
4725  ** xcb_glx_read_pixels_reply_t * xcb_glx_read_pixels_reply
4726  **
4727  ** @param xcb_connection_t              *c
4728  ** @param xcb_glx_read_pixels_cookie_t   cookie
4729  ** @param xcb_generic_error_t          **e
4730  ** @returns xcb_glx_read_pixels_reply_t *
4731  **
4732  *****************************************************************************/
4733 
4734 xcb_glx_read_pixels_reply_t *
4735 xcb_glx_read_pixels_reply (xcb_connection_t              *c  /**< */,
4736                            xcb_glx_read_pixels_cookie_t   cookie  /**< */,
4737                            xcb_generic_error_t          **e  /**< */)
4738 {
4739     return (xcb_glx_read_pixels_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
4740 }
4741 
4742 
4743 /*****************************************************************************
4744  **
4745  ** xcb_glx_get_booleanv_cookie_t xcb_glx_get_booleanv
4746  **
4747  ** @param xcb_connection_t      *c
4748  ** @param xcb_glx_context_tag_t  context_tag
4749  ** @param int32_t                pname
4750  ** @returns xcb_glx_get_booleanv_cookie_t
4751  **
4752  *****************************************************************************/
4753 
4754 xcb_glx_get_booleanv_cookie_t
4755 xcb_glx_get_booleanv (xcb_connection_t      *c  /**< */,
4756                       xcb_glx_context_tag_t  context_tag  /**< */,
4757                       int32_t                pname  /**< */)
4758 {
4759     static const xcb_protocol_request_t xcb_req = {
4760         /* count */ 2,
4761         /* ext */ &xcb_glx_id,
4762         /* opcode */ XCB_GLX_GET_BOOLEANV,
4763         /* isvoid */ 0
4764     };
4765 
4766     struct iovec xcb_parts[4];
4767     xcb_glx_get_booleanv_cookie_t xcb_ret;
4768     xcb_glx_get_booleanv_request_t xcb_out;
4769 
4770     xcb_out.context_tag = context_tag;
4771     xcb_out.pname = pname;
4772 
4773     xcb_parts[2].iov_base = (char *) &xcb_out;
4774     xcb_parts[2].iov_len = sizeof(xcb_out);
4775     xcb_parts[3].iov_base = 0;
4776     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
4777     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
4778     return xcb_ret;
4779 }
4780 
4781 
4782 /*****************************************************************************
4783  **
4784  ** xcb_glx_get_booleanv_cookie_t xcb_glx_get_booleanv_unchecked
4785  **
4786  ** @param xcb_connection_t      *c
4787  ** @param xcb_glx_context_tag_t  context_tag
4788  ** @param int32_t                pname
4789  ** @returns xcb_glx_get_booleanv_cookie_t
4790  **
4791  *****************************************************************************/
4792 
4793 xcb_glx_get_booleanv_cookie_t
4794 xcb_glx_get_booleanv_unchecked (xcb_connection_t      *c  /**< */,
4795                                 xcb_glx_context_tag_t  context_tag  /**< */,
4796                                 int32_t                pname  /**< */)
4797 {
4798     static const xcb_protocol_request_t xcb_req = {
4799         /* count */ 2,
4800         /* ext */ &xcb_glx_id,
4801         /* opcode */ XCB_GLX_GET_BOOLEANV,
4802         /* isvoid */ 0
4803     };
4804 
4805     struct iovec xcb_parts[4];
4806     xcb_glx_get_booleanv_cookie_t xcb_ret;
4807     xcb_glx_get_booleanv_request_t xcb_out;
4808 
4809     xcb_out.context_tag = context_tag;
4810     xcb_out.pname = pname;
4811 
4812     xcb_parts[2].iov_base = (char *) &xcb_out;
4813     xcb_parts[2].iov_len = sizeof(xcb_out);
4814     xcb_parts[3].iov_base = 0;
4815     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
4816     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
4817     return xcb_ret;
4818 }
4819 
4820 
4821 /*****************************************************************************
4822  **
4823  ** uint8_t * xcb_glx_get_booleanv_data
4824  **
4825  ** @param const xcb_glx_get_booleanv_reply_t *R
4826  ** @returns uint8_t *
4827  **
4828  *****************************************************************************/
4829 
4830 uint8_t *
4831 xcb_glx_get_booleanv_data (const xcb_glx_get_booleanv_reply_t *R  /**< */)
4832 {
4833     return (uint8_t *) (R + 1);
4834 }
4835 
4836 
4837 /*****************************************************************************
4838  **
4839  ** int xcb_glx_get_booleanv_data_length
4840  **
4841  ** @param const xcb_glx_get_booleanv_reply_t *R
4842  ** @returns int
4843  **
4844  *****************************************************************************/
4845 
4846 int
4847 xcb_glx_get_booleanv_data_length (const xcb_glx_get_booleanv_reply_t *R  /**< */)
4848 {
4849     return R->n;
4850 }
4851 
4852 
4853 /*****************************************************************************
4854  **
4855  ** xcb_generic_iterator_t xcb_glx_get_booleanv_data_end
4856  **
4857  ** @param const xcb_glx_get_booleanv_reply_t *R
4858  ** @returns xcb_generic_iterator_t
4859  **
4860  *****************************************************************************/
4861 
4862 xcb_generic_iterator_t
4863 xcb_glx_get_booleanv_data_end (const xcb_glx_get_booleanv_reply_t *R  /**< */)
4864 {
4865     xcb_generic_iterator_t i;
4866     i.data = ((uint8_t *) (R + 1)) + (R->n);
4867     i.rem = 0;
4868     i.index = (char *) i.data - (char *) R;
4869     return i;
4870 }
4871 
4872 
4873 /*****************************************************************************
4874  **
4875  ** xcb_glx_get_booleanv_reply_t * xcb_glx_get_booleanv_reply
4876  **
4877  ** @param xcb_connection_t               *c
4878  ** @param xcb_glx_get_booleanv_cookie_t   cookie
4879  ** @param xcb_generic_error_t           **e
4880  ** @returns xcb_glx_get_booleanv_reply_t *
4881  **
4882  *****************************************************************************/
4883 
4884 xcb_glx_get_booleanv_reply_t *
4885 xcb_glx_get_booleanv_reply (xcb_connection_t               *c  /**< */,
4886                             xcb_glx_get_booleanv_cookie_t   cookie  /**< */,
4887                             xcb_generic_error_t           **e  /**< */)
4888 {
4889     return (xcb_glx_get_booleanv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
4890 }
4891 
4892 
4893 /*****************************************************************************
4894  **
4895  ** xcb_glx_get_clip_plane_cookie_t xcb_glx_get_clip_plane
4896  **
4897  ** @param xcb_connection_t      *c
4898  ** @param xcb_glx_context_tag_t  context_tag
4899  ** @param int32_t                plane
4900  ** @returns xcb_glx_get_clip_plane_cookie_t
4901  **
4902  *****************************************************************************/
4903 
4904 xcb_glx_get_clip_plane_cookie_t
4905 xcb_glx_get_clip_plane (xcb_connection_t      *c  /**< */,
4906                         xcb_glx_context_tag_t  context_tag  /**< */,
4907                         int32_t                plane  /**< */)
4908 {
4909     static const xcb_protocol_request_t xcb_req = {
4910         /* count */ 2,
4911         /* ext */ &xcb_glx_id,
4912         /* opcode */ XCB_GLX_GET_CLIP_PLANE,
4913         /* isvoid */ 0
4914     };
4915 
4916     struct iovec xcb_parts[4];
4917     xcb_glx_get_clip_plane_cookie_t xcb_ret;
4918     xcb_glx_get_clip_plane_request_t xcb_out;
4919 
4920     xcb_out.context_tag = context_tag;
4921     xcb_out.plane = plane;
4922 
4923     xcb_parts[2].iov_base = (char *) &xcb_out;
4924     xcb_parts[2].iov_len = sizeof(xcb_out);
4925     xcb_parts[3].iov_base = 0;
4926     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
4927     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
4928     return xcb_ret;
4929 }
4930 
4931 
4932 /*****************************************************************************
4933  **
4934  ** xcb_glx_get_clip_plane_cookie_t xcb_glx_get_clip_plane_unchecked
4935  **
4936  ** @param xcb_connection_t      *c
4937  ** @param xcb_glx_context_tag_t  context_tag
4938  ** @param int32_t                plane
4939  ** @returns xcb_glx_get_clip_plane_cookie_t
4940  **
4941  *****************************************************************************/
4942 
4943 xcb_glx_get_clip_plane_cookie_t
4944 xcb_glx_get_clip_plane_unchecked (xcb_connection_t      *c  /**< */,
4945                                   xcb_glx_context_tag_t  context_tag  /**< */,
4946                                   int32_t                plane  /**< */)
4947 {
4948     static const xcb_protocol_request_t xcb_req = {
4949         /* count */ 2,
4950         /* ext */ &xcb_glx_id,
4951         /* opcode */ XCB_GLX_GET_CLIP_PLANE,
4952         /* isvoid */ 0
4953     };
4954 
4955     struct iovec xcb_parts[4];
4956     xcb_glx_get_clip_plane_cookie_t xcb_ret;
4957     xcb_glx_get_clip_plane_request_t xcb_out;
4958 
4959     xcb_out.context_tag = context_tag;
4960     xcb_out.plane = plane;
4961 
4962     xcb_parts[2].iov_base = (char *) &xcb_out;
4963     xcb_parts[2].iov_len = sizeof(xcb_out);
4964     xcb_parts[3].iov_base = 0;
4965     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
4966     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
4967     return xcb_ret;
4968 }
4969 
4970 
4971 /*****************************************************************************
4972  **
4973  ** xcb_glx_float64_t * xcb_glx_get_clip_plane_data
4974  **
4975  ** @param const xcb_glx_get_clip_plane_reply_t *R
4976  ** @returns xcb_glx_float64_t *
4977  **
4978  *****************************************************************************/
4979 
4980 xcb_glx_float64_t *
4981 xcb_glx_get_clip_plane_data (const xcb_glx_get_clip_plane_reply_t *R  /**< */)
4982 {
4983     return (xcb_glx_float64_t *) (R + 1);
4984 }
4985 
4986 
4987 /*****************************************************************************
4988  **
4989  ** int xcb_glx_get_clip_plane_data_length
4990  **
4991  ** @param const xcb_glx_get_clip_plane_reply_t *R
4992  ** @returns int
4993  **
4994  *****************************************************************************/
4995 
4996 int
4997 xcb_glx_get_clip_plane_data_length (const xcb_glx_get_clip_plane_reply_t *R  /**< */)
4998 {
4999     return (R->length / 2);
5000 }
5001 
5002 
5003 /*****************************************************************************
5004  **
5005  ** xcb_generic_iterator_t xcb_glx_get_clip_plane_data_end
5006  **
5007  ** @param const xcb_glx_get_clip_plane_reply_t *R
5008  ** @returns xcb_generic_iterator_t
5009  **
5010  *****************************************************************************/
5011 
5012 xcb_generic_iterator_t
5013 xcb_glx_get_clip_plane_data_end (const xcb_glx_get_clip_plane_reply_t *R  /**< */)
5014 {
5015     xcb_generic_iterator_t i;
5016     i.data = ((xcb_glx_float64_t *) (R + 1)) + ((R->length / 2));
5017     i.rem = 0;
5018     i.index = (char *) i.data - (char *) R;
5019     return i;
5020 }
5021 
5022 
5023 /*****************************************************************************
5024  **
5025  ** xcb_glx_get_clip_plane_reply_t * xcb_glx_get_clip_plane_reply
5026  **
5027  ** @param xcb_connection_t                 *c
5028  ** @param xcb_glx_get_clip_plane_cookie_t   cookie
5029  ** @param xcb_generic_error_t             **e
5030  ** @returns xcb_glx_get_clip_plane_reply_t *
5031  **
5032  *****************************************************************************/
5033 
5034 xcb_glx_get_clip_plane_reply_t *
5035 xcb_glx_get_clip_plane_reply (xcb_connection_t                 *c  /**< */,
5036                               xcb_glx_get_clip_plane_cookie_t   cookie  /**< */,
5037                               xcb_generic_error_t             **e  /**< */)
5038 {
5039     return (xcb_glx_get_clip_plane_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
5040 }
5041 
5042 
5043 /*****************************************************************************
5044  **
5045  ** xcb_glx_get_doublev_cookie_t xcb_glx_get_doublev
5046  **
5047  ** @param xcb_connection_t      *c
5048  ** @param xcb_glx_context_tag_t  context_tag
5049  ** @param uint32_t               pname
5050  ** @returns xcb_glx_get_doublev_cookie_t
5051  **
5052  *****************************************************************************/
5053 
5054 xcb_glx_get_doublev_cookie_t
5055 xcb_glx_get_doublev (xcb_connection_t      *c  /**< */,
5056                      xcb_glx_context_tag_t  context_tag  /**< */,
5057                      uint32_t               pname  /**< */)
5058 {
5059     static const xcb_protocol_request_t xcb_req = {
5060         /* count */ 2,
5061         /* ext */ &xcb_glx_id,
5062         /* opcode */ XCB_GLX_GET_DOUBLEV,
5063         /* isvoid */ 0
5064     };
5065 
5066     struct iovec xcb_parts[4];
5067     xcb_glx_get_doublev_cookie_t xcb_ret;
5068     xcb_glx_get_doublev_request_t xcb_out;
5069 
5070     xcb_out.context_tag = context_tag;
5071     xcb_out.pname = pname;
5072 
5073     xcb_parts[2].iov_base = (char *) &xcb_out;
5074     xcb_parts[2].iov_len = sizeof(xcb_out);
5075     xcb_parts[3].iov_base = 0;
5076     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
5077     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
5078     return xcb_ret;
5079 }
5080 
5081 
5082 /*****************************************************************************
5083  **
5084  ** xcb_glx_get_doublev_cookie_t xcb_glx_get_doublev_unchecked
5085  **
5086  ** @param xcb_connection_t      *c
5087  ** @param xcb_glx_context_tag_t  context_tag
5088  ** @param uint32_t               pname
5089  ** @returns xcb_glx_get_doublev_cookie_t
5090  **
5091  *****************************************************************************/
5092 
5093 xcb_glx_get_doublev_cookie_t
5094 xcb_glx_get_doublev_unchecked (xcb_connection_t      *c  /**< */,
5095                                xcb_glx_context_tag_t  context_tag  /**< */,
5096                                uint32_t               pname  /**< */)
5097 {
5098     static const xcb_protocol_request_t xcb_req = {
5099         /* count */ 2,
5100         /* ext */ &xcb_glx_id,
5101         /* opcode */ XCB_GLX_GET_DOUBLEV,
5102         /* isvoid */ 0
5103     };
5104 
5105     struct iovec xcb_parts[4];
5106     xcb_glx_get_doublev_cookie_t xcb_ret;
5107     xcb_glx_get_doublev_request_t xcb_out;
5108 
5109     xcb_out.context_tag = context_tag;
5110     xcb_out.pname = pname;
5111 
5112     xcb_parts[2].iov_base = (char *) &xcb_out;
5113     xcb_parts[2].iov_len = sizeof(xcb_out);
5114     xcb_parts[3].iov_base = 0;
5115     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
5116     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
5117     return xcb_ret;
5118 }
5119 
5120 
5121 /*****************************************************************************
5122  **
5123  ** xcb_glx_float64_t * xcb_glx_get_doublev_data
5124  **
5125  ** @param const xcb_glx_get_doublev_reply_t *R
5126  ** @returns xcb_glx_float64_t *
5127  **
5128  *****************************************************************************/
5129 
5130 xcb_glx_float64_t *
5131 xcb_glx_get_doublev_data (const xcb_glx_get_doublev_reply_t *R  /**< */)
5132 {
5133     return (xcb_glx_float64_t *) (R + 1);
5134 }
5135 
5136 
5137 /*****************************************************************************
5138  **
5139  ** int xcb_glx_get_doublev_data_length
5140  **
5141  ** @param const xcb_glx_get_doublev_reply_t *R
5142  ** @returns int
5143  **
5144  *****************************************************************************/
5145 
5146 int
5147 xcb_glx_get_doublev_data_length (const xcb_glx_get_doublev_reply_t *R  /**< */)
5148 {
5149     return R->n;
5150 }
5151 
5152 
5153 /*****************************************************************************
5154  **
5155  ** xcb_generic_iterator_t xcb_glx_get_doublev_data_end
5156  **
5157  ** @param const xcb_glx_get_doublev_reply_t *R
5158  ** @returns xcb_generic_iterator_t
5159  **
5160  *****************************************************************************/
5161 
5162 xcb_generic_iterator_t
5163 xcb_glx_get_doublev_data_end (const xcb_glx_get_doublev_reply_t *R  /**< */)
5164 {
5165     xcb_generic_iterator_t i;
5166     i.data = ((xcb_glx_float64_t *) (R + 1)) + (R->n);
5167     i.rem = 0;
5168     i.index = (char *) i.data - (char *) R;
5169     return i;
5170 }
5171 
5172 
5173 /*****************************************************************************
5174  **
5175  ** xcb_glx_get_doublev_reply_t * xcb_glx_get_doublev_reply
5176  **
5177  ** @param xcb_connection_t              *c
5178  ** @param xcb_glx_get_doublev_cookie_t   cookie
5179  ** @param xcb_generic_error_t          **e
5180  ** @returns xcb_glx_get_doublev_reply_t *
5181  **
5182  *****************************************************************************/
5183 
5184 xcb_glx_get_doublev_reply_t *
5185 xcb_glx_get_doublev_reply (xcb_connection_t              *c  /**< */,
5186                            xcb_glx_get_doublev_cookie_t   cookie  /**< */,
5187                            xcb_generic_error_t          **e  /**< */)
5188 {
5189     return (xcb_glx_get_doublev_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
5190 }
5191 
5192 
5193 /*****************************************************************************
5194  **
5195  ** xcb_glx_get_error_cookie_t xcb_glx_get_error
5196  **
5197  ** @param xcb_connection_t      *c
5198  ** @param xcb_glx_context_tag_t  context_tag
5199  ** @returns xcb_glx_get_error_cookie_t
5200  **
5201  *****************************************************************************/
5202 
5203 xcb_glx_get_error_cookie_t
5204 xcb_glx_get_error (xcb_connection_t      *c  /**< */,
5205                    xcb_glx_context_tag_t  context_tag  /**< */)
5206 {
5207     static const xcb_protocol_request_t xcb_req = {
5208         /* count */ 2,
5209         /* ext */ &xcb_glx_id,
5210         /* opcode */ XCB_GLX_GET_ERROR,
5211         /* isvoid */ 0
5212     };
5213 
5214     struct iovec xcb_parts[4];
5215     xcb_glx_get_error_cookie_t xcb_ret;
5216     xcb_glx_get_error_request_t xcb_out;
5217 
5218     xcb_out.context_tag = context_tag;
5219 
5220     xcb_parts[2].iov_base = (char *) &xcb_out;
5221     xcb_parts[2].iov_len = sizeof(xcb_out);
5222     xcb_parts[3].iov_base = 0;
5223     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
5224     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
5225     return xcb_ret;
5226 }
5227 
5228 
5229 /*****************************************************************************
5230  **
5231  ** xcb_glx_get_error_cookie_t xcb_glx_get_error_unchecked
5232  **
5233  ** @param xcb_connection_t      *c
5234  ** @param xcb_glx_context_tag_t  context_tag
5235  ** @returns xcb_glx_get_error_cookie_t
5236  **
5237  *****************************************************************************/
5238 
5239 xcb_glx_get_error_cookie_t
5240 xcb_glx_get_error_unchecked (xcb_connection_t      *c  /**< */,
5241                              xcb_glx_context_tag_t  context_tag  /**< */)
5242 {
5243     static const xcb_protocol_request_t xcb_req = {
5244         /* count */ 2,
5245         /* ext */ &xcb_glx_id,
5246         /* opcode */ XCB_GLX_GET_ERROR,
5247         /* isvoid */ 0
5248     };
5249 
5250     struct iovec xcb_parts[4];
5251     xcb_glx_get_error_cookie_t xcb_ret;
5252     xcb_glx_get_error_request_t xcb_out;
5253 
5254     xcb_out.context_tag = context_tag;
5255 
5256     xcb_parts[2].iov_base = (char *) &xcb_out;
5257     xcb_parts[2].iov_len = sizeof(xcb_out);
5258     xcb_parts[3].iov_base = 0;
5259     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
5260     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
5261     return xcb_ret;
5262 }
5263 
5264 
5265 /*****************************************************************************
5266  **
5267  ** xcb_glx_get_error_reply_t * xcb_glx_get_error_reply
5268  **
5269  ** @param xcb_connection_t            *c
5270  ** @param xcb_glx_get_error_cookie_t   cookie
5271  ** @param xcb_generic_error_t        **e
5272  ** @returns xcb_glx_get_error_reply_t *
5273  **
5274  *****************************************************************************/
5275 
5276 xcb_glx_get_error_reply_t *
5277 xcb_glx_get_error_reply (xcb_connection_t            *c  /**< */,
5278                          xcb_glx_get_error_cookie_t   cookie  /**< */,
5279                          xcb_generic_error_t        **e  /**< */)
5280 {
5281     return (xcb_glx_get_error_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
5282 }
5283 
5284 
5285 /*****************************************************************************
5286  **
5287  ** xcb_glx_get_floatv_cookie_t xcb_glx_get_floatv
5288  **
5289  ** @param xcb_connection_t      *c
5290  ** @param xcb_glx_context_tag_t  context_tag
5291  ** @param uint32_t               pname
5292  ** @returns xcb_glx_get_floatv_cookie_t
5293  **
5294  *****************************************************************************/
5295 
5296 xcb_glx_get_floatv_cookie_t
5297 xcb_glx_get_floatv (xcb_connection_t      *c  /**< */,
5298                     xcb_glx_context_tag_t  context_tag  /**< */,
5299                     uint32_t               pname  /**< */)
5300 {
5301     static const xcb_protocol_request_t xcb_req = {
5302         /* count */ 2,
5303         /* ext */ &xcb_glx_id,
5304         /* opcode */ XCB_GLX_GET_FLOATV,
5305         /* isvoid */ 0
5306     };
5307 
5308     struct iovec xcb_parts[4];
5309     xcb_glx_get_floatv_cookie_t xcb_ret;
5310     xcb_glx_get_floatv_request_t xcb_out;
5311 
5312     xcb_out.context_tag = context_tag;
5313     xcb_out.pname = pname;
5314 
5315     xcb_parts[2].iov_base = (char *) &xcb_out;
5316     xcb_parts[2].iov_len = sizeof(xcb_out);
5317     xcb_parts[3].iov_base = 0;
5318     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
5319     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
5320     return xcb_ret;
5321 }
5322 
5323 
5324 /*****************************************************************************
5325  **
5326  ** xcb_glx_get_floatv_cookie_t xcb_glx_get_floatv_unchecked
5327  **
5328  ** @param xcb_connection_t      *c
5329  ** @param xcb_glx_context_tag_t  context_tag
5330  ** @param uint32_t               pname
5331  ** @returns xcb_glx_get_floatv_cookie_t
5332  **
5333  *****************************************************************************/
5334 
5335 xcb_glx_get_floatv_cookie_t
5336 xcb_glx_get_floatv_unchecked (xcb_connection_t      *c  /**< */,
5337                               xcb_glx_context_tag_t  context_tag  /**< */,
5338                               uint32_t               pname  /**< */)
5339 {
5340     static const xcb_protocol_request_t xcb_req = {
5341         /* count */ 2,
5342         /* ext */ &xcb_glx_id,
5343         /* opcode */ XCB_GLX_GET_FLOATV,
5344         /* isvoid */ 0
5345     };
5346 
5347     struct iovec xcb_parts[4];
5348     xcb_glx_get_floatv_cookie_t xcb_ret;
5349     xcb_glx_get_floatv_request_t xcb_out;
5350 
5351     xcb_out.context_tag = context_tag;
5352     xcb_out.pname = pname;
5353 
5354     xcb_parts[2].iov_base = (char *) &xcb_out;
5355     xcb_parts[2].iov_len = sizeof(xcb_out);
5356     xcb_parts[3].iov_base = 0;
5357     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
5358     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
5359     return xcb_ret;
5360 }
5361 
5362 
5363 /*****************************************************************************
5364  **
5365  ** xcb_glx_float32_t * xcb_glx_get_floatv_data
5366  **
5367  ** @param const xcb_glx_get_floatv_reply_t *R
5368  ** @returns xcb_glx_float32_t *
5369  **
5370  *****************************************************************************/
5371 
5372 xcb_glx_float32_t *
5373 xcb_glx_get_floatv_data (const xcb_glx_get_floatv_reply_t *R  /**< */)
5374 {
5375     return (xcb_glx_float32_t *) (R + 1);
5376 }
5377 
5378 
5379 /*****************************************************************************
5380  **
5381  ** int xcb_glx_get_floatv_data_length
5382  **
5383  ** @param const xcb_glx_get_floatv_reply_t *R
5384  ** @returns int
5385  **
5386  *****************************************************************************/
5387 
5388 int
5389 xcb_glx_get_floatv_data_length (const xcb_glx_get_floatv_reply_t *R  /**< */)
5390 {
5391     return R->n;
5392 }
5393 
5394 
5395 /*****************************************************************************
5396  **
5397  ** xcb_generic_iterator_t xcb_glx_get_floatv_data_end
5398  **
5399  ** @param const xcb_glx_get_floatv_reply_t *R
5400  ** @returns xcb_generic_iterator_t
5401  **
5402  *****************************************************************************/
5403 
5404 xcb_generic_iterator_t
5405 xcb_glx_get_floatv_data_end (const xcb_glx_get_floatv_reply_t *R  /**< */)
5406 {
5407     xcb_generic_iterator_t i;
5408     i.data = ((xcb_glx_float32_t *) (R + 1)) + (R->n);
5409     i.rem = 0;
5410     i.index = (char *) i.data - (char *) R;
5411     return i;
5412 }
5413 
5414 
5415 /*****************************************************************************
5416  **
5417  ** xcb_glx_get_floatv_reply_t * xcb_glx_get_floatv_reply
5418  **
5419  ** @param xcb_connection_t             *c
5420  ** @param xcb_glx_get_floatv_cookie_t   cookie
5421  ** @param xcb_generic_error_t         **e
5422  ** @returns xcb_glx_get_floatv_reply_t *
5423  **
5424  *****************************************************************************/
5425 
5426 xcb_glx_get_floatv_reply_t *
5427 xcb_glx_get_floatv_reply (xcb_connection_t             *c  /**< */,
5428                           xcb_glx_get_floatv_cookie_t   cookie  /**< */,
5429                           xcb_generic_error_t         **e  /**< */)
5430 {
5431     return (xcb_glx_get_floatv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
5432 }
5433 
5434 
5435 /*****************************************************************************
5436  **
5437  ** xcb_glx_get_integerv_cookie_t xcb_glx_get_integerv
5438  **
5439  ** @param xcb_connection_t      *c
5440  ** @param xcb_glx_context_tag_t  context_tag
5441  ** @param uint32_t               pname
5442  ** @returns xcb_glx_get_integerv_cookie_t
5443  **
5444  *****************************************************************************/
5445 
5446 xcb_glx_get_integerv_cookie_t
5447 xcb_glx_get_integerv (xcb_connection_t      *c  /**< */,
5448                       xcb_glx_context_tag_t  context_tag  /**< */,
5449                       uint32_t               pname  /**< */)
5450 {
5451     static const xcb_protocol_request_t xcb_req = {
5452         /* count */ 2,
5453         /* ext */ &xcb_glx_id,
5454         /* opcode */ XCB_GLX_GET_INTEGERV,
5455         /* isvoid */ 0
5456     };
5457 
5458     struct iovec xcb_parts[4];
5459     xcb_glx_get_integerv_cookie_t xcb_ret;
5460     xcb_glx_get_integerv_request_t xcb_out;
5461 
5462     xcb_out.context_tag = context_tag;
5463     xcb_out.pname = pname;
5464 
5465     xcb_parts[2].iov_base = (char *) &xcb_out;
5466     xcb_parts[2].iov_len = sizeof(xcb_out);
5467     xcb_parts[3].iov_base = 0;
5468     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
5469     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
5470     return xcb_ret;
5471 }
5472 
5473 
5474 /*****************************************************************************
5475  **
5476  ** xcb_glx_get_integerv_cookie_t xcb_glx_get_integerv_unchecked
5477  **
5478  ** @param xcb_connection_t      *c
5479  ** @param xcb_glx_context_tag_t  context_tag
5480  ** @param uint32_t               pname
5481  ** @returns xcb_glx_get_integerv_cookie_t
5482  **
5483  *****************************************************************************/
5484 
5485 xcb_glx_get_integerv_cookie_t
5486 xcb_glx_get_integerv_unchecked (xcb_connection_t      *c  /**< */,
5487                                 xcb_glx_context_tag_t  context_tag  /**< */,
5488                                 uint32_t               pname  /**< */)
5489 {
5490     static const xcb_protocol_request_t xcb_req = {
5491         /* count */ 2,
5492         /* ext */ &xcb_glx_id,
5493         /* opcode */ XCB_GLX_GET_INTEGERV,
5494         /* isvoid */ 0
5495     };
5496 
5497     struct iovec xcb_parts[4];
5498     xcb_glx_get_integerv_cookie_t xcb_ret;
5499     xcb_glx_get_integerv_request_t xcb_out;
5500 
5501     xcb_out.context_tag = context_tag;
5502     xcb_out.pname = pname;
5503 
5504     xcb_parts[2].iov_base = (char *) &xcb_out;
5505     xcb_parts[2].iov_len = sizeof(xcb_out);
5506     xcb_parts[3].iov_base = 0;
5507     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
5508     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
5509     return xcb_ret;
5510 }
5511 
5512 
5513 /*****************************************************************************
5514  **
5515  ** int32_t * xcb_glx_get_integerv_data
5516  **
5517  ** @param const xcb_glx_get_integerv_reply_t *R
5518  ** @returns int32_t *
5519  **
5520  *****************************************************************************/
5521 
5522 int32_t *
5523 xcb_glx_get_integerv_data (const xcb_glx_get_integerv_reply_t *R  /**< */)
5524 {
5525     return (int32_t *) (R + 1);
5526 }
5527 
5528 
5529 /*****************************************************************************
5530  **
5531  ** int xcb_glx_get_integerv_data_length
5532  **
5533  ** @param const xcb_glx_get_integerv_reply_t *R
5534  ** @returns int
5535  **
5536  *****************************************************************************/
5537 
5538 int
5539 xcb_glx_get_integerv_data_length (const xcb_glx_get_integerv_reply_t *R  /**< */)
5540 {
5541     return R->n;
5542 }
5543 
5544 
5545 /*****************************************************************************
5546  **
5547  ** xcb_generic_iterator_t xcb_glx_get_integerv_data_end
5548  **
5549  ** @param const xcb_glx_get_integerv_reply_t *R
5550  ** @returns xcb_generic_iterator_t
5551  **
5552  *****************************************************************************/
5553 
5554 xcb_generic_iterator_t
5555 xcb_glx_get_integerv_data_end (const xcb_glx_get_integerv_reply_t *R  /**< */)
5556 {
5557     xcb_generic_iterator_t i;
5558     i.data = ((int32_t *) (R + 1)) + (R->n);
5559     i.rem = 0;
5560     i.index = (char *) i.data - (char *) R;
5561     return i;
5562 }
5563 
5564 
5565 /*****************************************************************************
5566  **
5567  ** xcb_glx_get_integerv_reply_t * xcb_glx_get_integerv_reply
5568  **
5569  ** @param xcb_connection_t               *c
5570  ** @param xcb_glx_get_integerv_cookie_t   cookie
5571  ** @param xcb_generic_error_t           **e
5572  ** @returns xcb_glx_get_integerv_reply_t *
5573  **
5574  *****************************************************************************/
5575 
5576 xcb_glx_get_integerv_reply_t *
5577 xcb_glx_get_integerv_reply (xcb_connection_t               *c  /**< */,
5578                             xcb_glx_get_integerv_cookie_t   cookie  /**< */,
5579                             xcb_generic_error_t           **e  /**< */)
5580 {
5581     return (xcb_glx_get_integerv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
5582 }
5583 
5584 
5585 /*****************************************************************************
5586  **
5587  ** xcb_glx_get_lightfv_cookie_t xcb_glx_get_lightfv
5588  **
5589  ** @param xcb_connection_t      *c
5590  ** @param xcb_glx_context_tag_t  context_tag
5591  ** @param uint32_t               light
5592  ** @param uint32_t               pname
5593  ** @returns xcb_glx_get_lightfv_cookie_t
5594  **
5595  *****************************************************************************/
5596 
5597 xcb_glx_get_lightfv_cookie_t
5598 xcb_glx_get_lightfv (xcb_connection_t      *c  /**< */,
5599                      xcb_glx_context_tag_t  context_tag  /**< */,
5600                      uint32_t               light  /**< */,
5601                      uint32_t               pname  /**< */)
5602 {
5603     static const xcb_protocol_request_t xcb_req = {
5604         /* count */ 2,
5605         /* ext */ &xcb_glx_id,
5606         /* opcode */ XCB_GLX_GET_LIGHTFV,
5607         /* isvoid */ 0
5608     };
5609 
5610     struct iovec xcb_parts[4];
5611     xcb_glx_get_lightfv_cookie_t xcb_ret;
5612     xcb_glx_get_lightfv_request_t xcb_out;
5613 
5614     xcb_out.context_tag = context_tag;
5615     xcb_out.light = light;
5616     xcb_out.pname = pname;
5617 
5618     xcb_parts[2].iov_base = (char *) &xcb_out;
5619     xcb_parts[2].iov_len = sizeof(xcb_out);
5620     xcb_parts[3].iov_base = 0;
5621     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
5622     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
5623     return xcb_ret;
5624 }
5625 
5626 
5627 /*****************************************************************************
5628  **
5629  ** xcb_glx_get_lightfv_cookie_t xcb_glx_get_lightfv_unchecked
5630  **
5631  ** @param xcb_connection_t      *c
5632  ** @param xcb_glx_context_tag_t  context_tag
5633  ** @param uint32_t               light
5634  ** @param uint32_t               pname
5635  ** @returns xcb_glx_get_lightfv_cookie_t
5636  **
5637  *****************************************************************************/
5638 
5639 xcb_glx_get_lightfv_cookie_t
5640 xcb_glx_get_lightfv_unchecked (xcb_connection_t      *c  /**< */,
5641                                xcb_glx_context_tag_t  context_tag  /**< */,
5642                                uint32_t               light  /**< */,
5643                                uint32_t               pname  /**< */)
5644 {
5645     static const xcb_protocol_request_t xcb_req = {
5646         /* count */ 2,
5647         /* ext */ &xcb_glx_id,
5648         /* opcode */ XCB_GLX_GET_LIGHTFV,
5649         /* isvoid */ 0
5650     };
5651 
5652     struct iovec xcb_parts[4];
5653     xcb_glx_get_lightfv_cookie_t xcb_ret;
5654     xcb_glx_get_lightfv_request_t xcb_out;
5655 
5656     xcb_out.context_tag = context_tag;
5657     xcb_out.light = light;
5658     xcb_out.pname = pname;
5659 
5660     xcb_parts[2].iov_base = (char *) &xcb_out;
5661     xcb_parts[2].iov_len = sizeof(xcb_out);
5662     xcb_parts[3].iov_base = 0;
5663     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
5664     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
5665     return xcb_ret;
5666 }
5667 
5668 
5669 /*****************************************************************************
5670  **
5671  ** xcb_glx_float32_t * xcb_glx_get_lightfv_data
5672  **
5673  ** @param const xcb_glx_get_lightfv_reply_t *R
5674  ** @returns xcb_glx_float32_t *
5675  **
5676  *****************************************************************************/
5677 
5678 xcb_glx_float32_t *
5679 xcb_glx_get_lightfv_data (const xcb_glx_get_lightfv_reply_t *R  /**< */)
5680 {
5681     return (xcb_glx_float32_t *) (R + 1);
5682 }
5683 
5684 
5685 /*****************************************************************************
5686  **
5687  ** int xcb_glx_get_lightfv_data_length
5688  **
5689  ** @param const xcb_glx_get_lightfv_reply_t *R
5690  ** @returns int
5691  **
5692  *****************************************************************************/
5693 
5694 int
5695 xcb_glx_get_lightfv_data_length (const xcb_glx_get_lightfv_reply_t *R  /**< */)
5696 {
5697     return R->n;
5698 }
5699 
5700 
5701 /*****************************************************************************
5702  **
5703  ** xcb_generic_iterator_t xcb_glx_get_lightfv_data_end
5704  **
5705  ** @param const xcb_glx_get_lightfv_reply_t *R
5706  ** @returns xcb_generic_iterator_t
5707  **
5708  *****************************************************************************/
5709 
5710 xcb_generic_iterator_t
5711 xcb_glx_get_lightfv_data_end (const xcb_glx_get_lightfv_reply_t *R  /**< */)
5712 {
5713     xcb_generic_iterator_t i;
5714     i.data = ((xcb_glx_float32_t *) (R + 1)) + (R->n);
5715     i.rem = 0;
5716     i.index = (char *) i.data - (char *) R;
5717     return i;
5718 }
5719 
5720 
5721 /*****************************************************************************
5722  **
5723  ** xcb_glx_get_lightfv_reply_t * xcb_glx_get_lightfv_reply
5724  **
5725  ** @param xcb_connection_t              *c
5726  ** @param xcb_glx_get_lightfv_cookie_t   cookie
5727  ** @param xcb_generic_error_t          **e
5728  ** @returns xcb_glx_get_lightfv_reply_t *
5729  **
5730  *****************************************************************************/
5731 
5732 xcb_glx_get_lightfv_reply_t *
5733 xcb_glx_get_lightfv_reply (xcb_connection_t              *c  /**< */,
5734                            xcb_glx_get_lightfv_cookie_t   cookie  /**< */,
5735                            xcb_generic_error_t          **e  /**< */)
5736 {
5737     return (xcb_glx_get_lightfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
5738 }
5739 
5740 
5741 /*****************************************************************************
5742  **
5743  ** xcb_glx_get_lightiv_cookie_t xcb_glx_get_lightiv
5744  **
5745  ** @param xcb_connection_t      *c
5746  ** @param xcb_glx_context_tag_t  context_tag
5747  ** @param uint32_t               light
5748  ** @param uint32_t               pname
5749  ** @returns xcb_glx_get_lightiv_cookie_t
5750  **
5751  *****************************************************************************/
5752 
5753 xcb_glx_get_lightiv_cookie_t
5754 xcb_glx_get_lightiv (xcb_connection_t      *c  /**< */,
5755                      xcb_glx_context_tag_t  context_tag  /**< */,
5756                      uint32_t               light  /**< */,
5757                      uint32_t               pname  /**< */)
5758 {
5759     static const xcb_protocol_request_t xcb_req = {
5760         /* count */ 2,
5761         /* ext */ &xcb_glx_id,
5762         /* opcode */ XCB_GLX_GET_LIGHTIV,
5763         /* isvoid */ 0
5764     };
5765 
5766     struct iovec xcb_parts[4];
5767     xcb_glx_get_lightiv_cookie_t xcb_ret;
5768     xcb_glx_get_lightiv_request_t xcb_out;
5769 
5770     xcb_out.context_tag = context_tag;
5771     xcb_out.light = light;
5772     xcb_out.pname = pname;
5773 
5774     xcb_parts[2].iov_base = (char *) &xcb_out;
5775     xcb_parts[2].iov_len = sizeof(xcb_out);
5776     xcb_parts[3].iov_base = 0;
5777     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
5778     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
5779     return xcb_ret;
5780 }
5781 
5782 
5783 /*****************************************************************************
5784  **
5785  ** xcb_glx_get_lightiv_cookie_t xcb_glx_get_lightiv_unchecked
5786  **
5787  ** @param xcb_connection_t      *c
5788  ** @param xcb_glx_context_tag_t  context_tag
5789  ** @param uint32_t               light
5790  ** @param uint32_t               pname
5791  ** @returns xcb_glx_get_lightiv_cookie_t
5792  **
5793  *****************************************************************************/
5794 
5795 xcb_glx_get_lightiv_cookie_t
5796 xcb_glx_get_lightiv_unchecked (xcb_connection_t      *c  /**< */,
5797                                xcb_glx_context_tag_t  context_tag  /**< */,
5798                                uint32_t               light  /**< */,
5799                                uint32_t               pname  /**< */)
5800 {
5801     static const xcb_protocol_request_t xcb_req = {
5802         /* count */ 2,
5803         /* ext */ &xcb_glx_id,
5804         /* opcode */ XCB_GLX_GET_LIGHTIV,
5805         /* isvoid */ 0
5806     };
5807 
5808     struct iovec xcb_parts[4];
5809     xcb_glx_get_lightiv_cookie_t xcb_ret;
5810     xcb_glx_get_lightiv_request_t xcb_out;
5811 
5812     xcb_out.context_tag = context_tag;
5813     xcb_out.light = light;
5814     xcb_out.pname = pname;
5815 
5816     xcb_parts[2].iov_base = (char *) &xcb_out;
5817     xcb_parts[2].iov_len = sizeof(xcb_out);
5818     xcb_parts[3].iov_base = 0;
5819     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
5820     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
5821     return xcb_ret;
5822 }
5823 
5824 
5825 /*****************************************************************************
5826  **
5827  ** int32_t * xcb_glx_get_lightiv_data
5828  **
5829  ** @param const xcb_glx_get_lightiv_reply_t *R
5830  ** @returns int32_t *
5831  **
5832  *****************************************************************************/
5833 
5834 int32_t *
5835 xcb_glx_get_lightiv_data (const xcb_glx_get_lightiv_reply_t *R  /**< */)
5836 {
5837     return (int32_t *) (R + 1);
5838 }
5839 
5840 
5841 /*****************************************************************************
5842  **
5843  ** int xcb_glx_get_lightiv_data_length
5844  **
5845  ** @param const xcb_glx_get_lightiv_reply_t *R
5846  ** @returns int
5847  **
5848  *****************************************************************************/
5849 
5850 int
5851 xcb_glx_get_lightiv_data_length (const xcb_glx_get_lightiv_reply_t *R  /**< */)
5852 {
5853     return R->n;
5854 }
5855 
5856 
5857 /*****************************************************************************
5858  **
5859  ** xcb_generic_iterator_t xcb_glx_get_lightiv_data_end
5860  **
5861  ** @param const xcb_glx_get_lightiv_reply_t *R
5862  ** @returns xcb_generic_iterator_t
5863  **
5864  *****************************************************************************/
5865 
5866 xcb_generic_iterator_t
5867 xcb_glx_get_lightiv_data_end (const xcb_glx_get_lightiv_reply_t *R  /**< */)
5868 {
5869     xcb_generic_iterator_t i;
5870     i.data = ((int32_t *) (R + 1)) + (R->n);
5871     i.rem = 0;
5872     i.index = (char *) i.data - (char *) R;
5873     return i;
5874 }
5875 
5876 
5877 /*****************************************************************************
5878  **
5879  ** xcb_glx_get_lightiv_reply_t * xcb_glx_get_lightiv_reply
5880  **
5881  ** @param xcb_connection_t              *c
5882  ** @param xcb_glx_get_lightiv_cookie_t   cookie
5883  ** @param xcb_generic_error_t          **e
5884  ** @returns xcb_glx_get_lightiv_reply_t *
5885  **
5886  *****************************************************************************/
5887 
5888 xcb_glx_get_lightiv_reply_t *
5889 xcb_glx_get_lightiv_reply (xcb_connection_t              *c  /**< */,
5890                            xcb_glx_get_lightiv_cookie_t   cookie  /**< */,
5891                            xcb_generic_error_t          **e  /**< */)
5892 {
5893     return (xcb_glx_get_lightiv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
5894 }
5895 
5896 
5897 /*****************************************************************************
5898  **
5899  ** xcb_glx_get_mapdv_cookie_t xcb_glx_get_mapdv
5900  **
5901  ** @param xcb_connection_t      *c
5902  ** @param xcb_glx_context_tag_t  context_tag
5903  ** @param uint32_t               target
5904  ** @param uint32_t               query
5905  ** @returns xcb_glx_get_mapdv_cookie_t
5906  **
5907  *****************************************************************************/
5908 
5909 xcb_glx_get_mapdv_cookie_t
5910 xcb_glx_get_mapdv (xcb_connection_t      *c  /**< */,
5911                    xcb_glx_context_tag_t  context_tag  /**< */,
5912                    uint32_t               target  /**< */,
5913                    uint32_t               query  /**< */)
5914 {
5915     static const xcb_protocol_request_t xcb_req = {
5916         /* count */ 2,
5917         /* ext */ &xcb_glx_id,
5918         /* opcode */ XCB_GLX_GET_MAPDV,
5919         /* isvoid */ 0
5920     };
5921 
5922     struct iovec xcb_parts[4];
5923     xcb_glx_get_mapdv_cookie_t xcb_ret;
5924     xcb_glx_get_mapdv_request_t xcb_out;
5925 
5926     xcb_out.context_tag = context_tag;
5927     xcb_out.target = target;
5928     xcb_out.query = query;
5929 
5930     xcb_parts[2].iov_base = (char *) &xcb_out;
5931     xcb_parts[2].iov_len = sizeof(xcb_out);
5932     xcb_parts[3].iov_base = 0;
5933     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
5934     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
5935     return xcb_ret;
5936 }
5937 
5938 
5939 /*****************************************************************************
5940  **
5941  ** xcb_glx_get_mapdv_cookie_t xcb_glx_get_mapdv_unchecked
5942  **
5943  ** @param xcb_connection_t      *c
5944  ** @param xcb_glx_context_tag_t  context_tag
5945  ** @param uint32_t               target
5946  ** @param uint32_t               query
5947  ** @returns xcb_glx_get_mapdv_cookie_t
5948  **
5949  *****************************************************************************/
5950 
5951 xcb_glx_get_mapdv_cookie_t
5952 xcb_glx_get_mapdv_unchecked (xcb_connection_t      *c  /**< */,
5953                              xcb_glx_context_tag_t  context_tag  /**< */,
5954                              uint32_t               target  /**< */,
5955                              uint32_t               query  /**< */)
5956 {
5957     static const xcb_protocol_request_t xcb_req = {
5958         /* count */ 2,
5959         /* ext */ &xcb_glx_id,
5960         /* opcode */ XCB_GLX_GET_MAPDV,
5961         /* isvoid */ 0
5962     };
5963 
5964     struct iovec xcb_parts[4];
5965     xcb_glx_get_mapdv_cookie_t xcb_ret;
5966     xcb_glx_get_mapdv_request_t xcb_out;
5967 
5968     xcb_out.context_tag = context_tag;
5969     xcb_out.target = target;
5970     xcb_out.query = query;
5971 
5972     xcb_parts[2].iov_base = (char *) &xcb_out;
5973     xcb_parts[2].iov_len = sizeof(xcb_out);
5974     xcb_parts[3].iov_base = 0;
5975     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
5976     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
5977     return xcb_ret;
5978 }
5979 
5980 
5981 /*****************************************************************************
5982  **
5983  ** xcb_glx_float64_t * xcb_glx_get_mapdv_data
5984  **
5985  ** @param const xcb_glx_get_mapdv_reply_t *R
5986  ** @returns xcb_glx_float64_t *
5987  **
5988  *****************************************************************************/
5989 
5990 xcb_glx_float64_t *
5991 xcb_glx_get_mapdv_data (const xcb_glx_get_mapdv_reply_t *R  /**< */)
5992 {
5993     return (xcb_glx_float64_t *) (R + 1);
5994 }
5995 
5996 
5997 /*****************************************************************************
5998  **
5999  ** int xcb_glx_get_mapdv_data_length
6000  **
6001  ** @param const xcb_glx_get_mapdv_reply_t *R
6002  ** @returns int
6003  **
6004  *****************************************************************************/
6005 
6006 int
6007 xcb_glx_get_mapdv_data_length (const xcb_glx_get_mapdv_reply_t *R  /**< */)
6008 {
6009     return R->n;
6010 }
6011 
6012 
6013 /*****************************************************************************
6014  **
6015  ** xcb_generic_iterator_t xcb_glx_get_mapdv_data_end
6016  **
6017  ** @param const xcb_glx_get_mapdv_reply_t *R
6018  ** @returns xcb_generic_iterator_t
6019  **
6020  *****************************************************************************/
6021 
6022 xcb_generic_iterator_t
6023 xcb_glx_get_mapdv_data_end (const xcb_glx_get_mapdv_reply_t *R  /**< */)
6024 {
6025     xcb_generic_iterator_t i;
6026     i.data = ((xcb_glx_float64_t *) (R + 1)) + (R->n);
6027     i.rem = 0;
6028     i.index = (char *) i.data - (char *) R;
6029     return i;
6030 }
6031 
6032 
6033 /*****************************************************************************
6034  **
6035  ** xcb_glx_get_mapdv_reply_t * xcb_glx_get_mapdv_reply
6036  **
6037  ** @param xcb_connection_t            *c
6038  ** @param xcb_glx_get_mapdv_cookie_t   cookie
6039  ** @param xcb_generic_error_t        **e
6040  ** @returns xcb_glx_get_mapdv_reply_t *
6041  **
6042  *****************************************************************************/
6043 
6044 xcb_glx_get_mapdv_reply_t *
6045 xcb_glx_get_mapdv_reply (xcb_connection_t            *c  /**< */,
6046                          xcb_glx_get_mapdv_cookie_t   cookie  /**< */,
6047                          xcb_generic_error_t        **e  /**< */)
6048 {
6049     return (xcb_glx_get_mapdv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
6050 }
6051 
6052 
6053 /*****************************************************************************
6054  **
6055  ** xcb_glx_get_mapfv_cookie_t xcb_glx_get_mapfv
6056  **
6057  ** @param xcb_connection_t      *c
6058  ** @param xcb_glx_context_tag_t  context_tag
6059  ** @param uint32_t               target
6060  ** @param uint32_t               query
6061  ** @returns xcb_glx_get_mapfv_cookie_t
6062  **
6063  *****************************************************************************/
6064 
6065 xcb_glx_get_mapfv_cookie_t
6066 xcb_glx_get_mapfv (xcb_connection_t      *c  /**< */,
6067                    xcb_glx_context_tag_t  context_tag  /**< */,
6068                    uint32_t               target  /**< */,
6069                    uint32_t               query  /**< */)
6070 {
6071     static const xcb_protocol_request_t xcb_req = {
6072         /* count */ 2,
6073         /* ext */ &xcb_glx_id,
6074         /* opcode */ XCB_GLX_GET_MAPFV,
6075         /* isvoid */ 0
6076     };
6077 
6078     struct iovec xcb_parts[4];
6079     xcb_glx_get_mapfv_cookie_t xcb_ret;
6080     xcb_glx_get_mapfv_request_t xcb_out;
6081 
6082     xcb_out.context_tag = context_tag;
6083     xcb_out.target = target;
6084     xcb_out.query = query;
6085 
6086     xcb_parts[2].iov_base = (char *) &xcb_out;
6087     xcb_parts[2].iov_len = sizeof(xcb_out);
6088     xcb_parts[3].iov_base = 0;
6089     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
6090     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
6091     return xcb_ret;
6092 }
6093 
6094 
6095 /*****************************************************************************
6096  **
6097  ** xcb_glx_get_mapfv_cookie_t xcb_glx_get_mapfv_unchecked
6098  **
6099  ** @param xcb_connection_t      *c
6100  ** @param xcb_glx_context_tag_t  context_tag
6101  ** @param uint32_t               target
6102  ** @param uint32_t               query
6103  ** @returns xcb_glx_get_mapfv_cookie_t
6104  **
6105  *****************************************************************************/
6106 
6107 xcb_glx_get_mapfv_cookie_t
6108 xcb_glx_get_mapfv_unchecked (xcb_connection_t      *c  /**< */,
6109                              xcb_glx_context_tag_t  context_tag  /**< */,
6110                              uint32_t               target  /**< */,
6111                              uint32_t               query  /**< */)
6112 {
6113     static const xcb_protocol_request_t xcb_req = {
6114         /* count */ 2,
6115         /* ext */ &xcb_glx_id,
6116         /* opcode */ XCB_GLX_GET_MAPFV,
6117         /* isvoid */ 0
6118     };
6119 
6120     struct iovec xcb_parts[4];
6121     xcb_glx_get_mapfv_cookie_t xcb_ret;
6122     xcb_glx_get_mapfv_request_t xcb_out;
6123 
6124     xcb_out.context_tag = context_tag;
6125     xcb_out.target = target;
6126     xcb_out.query = query;
6127 
6128     xcb_parts[2].iov_base = (char *) &xcb_out;
6129     xcb_parts[2].iov_len = sizeof(xcb_out);
6130     xcb_parts[3].iov_base = 0;
6131     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
6132     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
6133     return xcb_ret;
6134 }
6135 
6136 
6137 /*****************************************************************************
6138  **
6139  ** xcb_glx_float32_t * xcb_glx_get_mapfv_data
6140  **
6141  ** @param const xcb_glx_get_mapfv_reply_t *R
6142  ** @returns xcb_glx_float32_t *
6143  **
6144  *****************************************************************************/
6145 
6146 xcb_glx_float32_t *
6147 xcb_glx_get_mapfv_data (const xcb_glx_get_mapfv_reply_t *R  /**< */)
6148 {
6149     return (xcb_glx_float32_t *) (R + 1);
6150 }
6151 
6152 
6153 /*****************************************************************************
6154  **
6155  ** int xcb_glx_get_mapfv_data_length
6156  **
6157  ** @param const xcb_glx_get_mapfv_reply_t *R
6158  ** @returns int
6159  **
6160  *****************************************************************************/
6161 
6162 int
6163 xcb_glx_get_mapfv_data_length (const xcb_glx_get_mapfv_reply_t *R  /**< */)
6164 {
6165     return R->n;
6166 }
6167 
6168 
6169 /*****************************************************************************
6170  **
6171  ** xcb_generic_iterator_t xcb_glx_get_mapfv_data_end
6172  **
6173  ** @param const xcb_glx_get_mapfv_reply_t *R
6174  ** @returns xcb_generic_iterator_t
6175  **
6176  *****************************************************************************/
6177 
6178 xcb_generic_iterator_t
6179 xcb_glx_get_mapfv_data_end (const xcb_glx_get_mapfv_reply_t *R  /**< */)
6180 {
6181     xcb_generic_iterator_t i;
6182     i.data = ((xcb_glx_float32_t *) (R + 1)) + (R->n);
6183     i.rem = 0;
6184     i.index = (char *) i.data - (char *) R;
6185     return i;
6186 }
6187 
6188 
6189 /*****************************************************************************
6190  **
6191  ** xcb_glx_get_mapfv_reply_t * xcb_glx_get_mapfv_reply
6192  **
6193  ** @param xcb_connection_t            *c
6194  ** @param xcb_glx_get_mapfv_cookie_t   cookie
6195  ** @param xcb_generic_error_t        **e
6196  ** @returns xcb_glx_get_mapfv_reply_t *
6197  **
6198  *****************************************************************************/
6199 
6200 xcb_glx_get_mapfv_reply_t *
6201 xcb_glx_get_mapfv_reply (xcb_connection_t            *c  /**< */,
6202                          xcb_glx_get_mapfv_cookie_t   cookie  /**< */,
6203                          xcb_generic_error_t        **e  /**< */)
6204 {
6205     return (xcb_glx_get_mapfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
6206 }
6207 
6208 
6209 /*****************************************************************************
6210  **
6211  ** xcb_glx_get_mapiv_cookie_t xcb_glx_get_mapiv
6212  **
6213  ** @param xcb_connection_t      *c
6214  ** @param xcb_glx_context_tag_t  context_tag
6215  ** @param uint32_t               target
6216  ** @param uint32_t               query
6217  ** @returns xcb_glx_get_mapiv_cookie_t
6218  **
6219  *****************************************************************************/
6220 
6221 xcb_glx_get_mapiv_cookie_t
6222 xcb_glx_get_mapiv (xcb_connection_t      *c  /**< */,
6223                    xcb_glx_context_tag_t  context_tag  /**< */,
6224                    uint32_t               target  /**< */,
6225                    uint32_t               query  /**< */)
6226 {
6227     static const xcb_protocol_request_t xcb_req = {
6228         /* count */ 2,
6229         /* ext */ &xcb_glx_id,
6230         /* opcode */ XCB_GLX_GET_MAPIV,
6231         /* isvoid */ 0
6232     };
6233 
6234     struct iovec xcb_parts[4];
6235     xcb_glx_get_mapiv_cookie_t xcb_ret;
6236     xcb_glx_get_mapiv_request_t xcb_out;
6237 
6238     xcb_out.context_tag = context_tag;
6239     xcb_out.target = target;
6240     xcb_out.query = query;
6241 
6242     xcb_parts[2].iov_base = (char *) &xcb_out;
6243     xcb_parts[2].iov_len = sizeof(xcb_out);
6244     xcb_parts[3].iov_base = 0;
6245     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
6246     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
6247     return xcb_ret;
6248 }
6249 
6250 
6251 /*****************************************************************************
6252  **
6253  ** xcb_glx_get_mapiv_cookie_t xcb_glx_get_mapiv_unchecked
6254  **
6255  ** @param xcb_connection_t      *c
6256  ** @param xcb_glx_context_tag_t  context_tag
6257  ** @param uint32_t               target
6258  ** @param uint32_t               query
6259  ** @returns xcb_glx_get_mapiv_cookie_t
6260  **
6261  *****************************************************************************/
6262 
6263 xcb_glx_get_mapiv_cookie_t
6264 xcb_glx_get_mapiv_unchecked (xcb_connection_t      *c  /**< */,
6265                              xcb_glx_context_tag_t  context_tag  /**< */,
6266                              uint32_t               target  /**< */,
6267                              uint32_t               query  /**< */)
6268 {
6269     static const xcb_protocol_request_t xcb_req = {
6270         /* count */ 2,
6271         /* ext */ &xcb_glx_id,
6272         /* opcode */ XCB_GLX_GET_MAPIV,
6273         /* isvoid */ 0
6274     };
6275 
6276     struct iovec xcb_parts[4];
6277     xcb_glx_get_mapiv_cookie_t xcb_ret;
6278     xcb_glx_get_mapiv_request_t xcb_out;
6279 
6280     xcb_out.context_tag = context_tag;
6281     xcb_out.target = target;
6282     xcb_out.query = query;
6283 
6284     xcb_parts[2].iov_base = (char *) &xcb_out;
6285     xcb_parts[2].iov_len = sizeof(xcb_out);
6286     xcb_parts[3].iov_base = 0;
6287     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
6288     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
6289     return xcb_ret;
6290 }
6291 
6292 
6293 /*****************************************************************************
6294  **
6295  ** int32_t * xcb_glx_get_mapiv_data
6296  **
6297  ** @param const xcb_glx_get_mapiv_reply_t *R
6298  ** @returns int32_t *
6299  **
6300  *****************************************************************************/
6301 
6302 int32_t *
6303 xcb_glx_get_mapiv_data (const xcb_glx_get_mapiv_reply_t *R  /**< */)
6304 {
6305     return (int32_t *) (R + 1);
6306 }
6307 
6308 
6309 /*****************************************************************************
6310  **
6311  ** int xcb_glx_get_mapiv_data_length
6312  **
6313  ** @param const xcb_glx_get_mapiv_reply_t *R
6314  ** @returns int
6315  **
6316  *****************************************************************************/
6317 
6318 int
6319 xcb_glx_get_mapiv_data_length (const xcb_glx_get_mapiv_reply_t *R  /**< */)
6320 {
6321     return R->n;
6322 }
6323 
6324 
6325 /*****************************************************************************
6326  **
6327  ** xcb_generic_iterator_t xcb_glx_get_mapiv_data_end
6328  **
6329  ** @param const xcb_glx_get_mapiv_reply_t *R
6330  ** @returns xcb_generic_iterator_t
6331  **
6332  *****************************************************************************/
6333 
6334 xcb_generic_iterator_t
6335 xcb_glx_get_mapiv_data_end (const xcb_glx_get_mapiv_reply_t *R  /**< */)
6336 {
6337     xcb_generic_iterator_t i;
6338     i.data = ((int32_t *) (R + 1)) + (R->n);
6339     i.rem = 0;
6340     i.index = (char *) i.data - (char *) R;
6341     return i;
6342 }
6343 
6344 
6345 /*****************************************************************************
6346  **
6347  ** xcb_glx_get_mapiv_reply_t * xcb_glx_get_mapiv_reply
6348  **
6349  ** @param xcb_connection_t            *c
6350  ** @param xcb_glx_get_mapiv_cookie_t   cookie
6351  ** @param xcb_generic_error_t        **e
6352  ** @returns xcb_glx_get_mapiv_reply_t *
6353  **
6354  *****************************************************************************/
6355 
6356 xcb_glx_get_mapiv_reply_t *
6357 xcb_glx_get_mapiv_reply (xcb_connection_t            *c  /**< */,
6358                          xcb_glx_get_mapiv_cookie_t   cookie  /**< */,
6359                          xcb_generic_error_t        **e  /**< */)
6360 {
6361     return (xcb_glx_get_mapiv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
6362 }
6363 
6364 
6365 /*****************************************************************************
6366  **
6367  ** xcb_glx_get_materialfv_cookie_t xcb_glx_get_materialfv
6368  **
6369  ** @param xcb_connection_t      *c
6370  ** @param xcb_glx_context_tag_t  context_tag
6371  ** @param uint32_t               face
6372  ** @param uint32_t               pname
6373  ** @returns xcb_glx_get_materialfv_cookie_t
6374  **
6375  *****************************************************************************/
6376 
6377 xcb_glx_get_materialfv_cookie_t
6378 xcb_glx_get_materialfv (xcb_connection_t      *c  /**< */,
6379                         xcb_glx_context_tag_t  context_tag  /**< */,
6380                         uint32_t               face  /**< */,
6381                         uint32_t               pname  /**< */)
6382 {
6383     static const xcb_protocol_request_t xcb_req = {
6384         /* count */ 2,
6385         /* ext */ &xcb_glx_id,
6386         /* opcode */ XCB_GLX_GET_MATERIALFV,
6387         /* isvoid */ 0
6388     };
6389 
6390     struct iovec xcb_parts[4];
6391     xcb_glx_get_materialfv_cookie_t xcb_ret;
6392     xcb_glx_get_materialfv_request_t xcb_out;
6393 
6394     xcb_out.context_tag = context_tag;
6395     xcb_out.face = face;
6396     xcb_out.pname = pname;
6397 
6398     xcb_parts[2].iov_base = (char *) &xcb_out;
6399     xcb_parts[2].iov_len = sizeof(xcb_out);
6400     xcb_parts[3].iov_base = 0;
6401     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
6402     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
6403     return xcb_ret;
6404 }
6405 
6406 
6407 /*****************************************************************************
6408  **
6409  ** xcb_glx_get_materialfv_cookie_t xcb_glx_get_materialfv_unchecked
6410  **
6411  ** @param xcb_connection_t      *c
6412  ** @param xcb_glx_context_tag_t  context_tag
6413  ** @param uint32_t               face
6414  ** @param uint32_t               pname
6415  ** @returns xcb_glx_get_materialfv_cookie_t
6416  **
6417  *****************************************************************************/
6418 
6419 xcb_glx_get_materialfv_cookie_t
6420 xcb_glx_get_materialfv_unchecked (xcb_connection_t      *c  /**< */,
6421                                   xcb_glx_context_tag_t  context_tag  /**< */,
6422                                   uint32_t               face  /**< */,
6423                                   uint32_t               pname  /**< */)
6424 {
6425     static const xcb_protocol_request_t xcb_req = {
6426         /* count */ 2,
6427         /* ext */ &xcb_glx_id,
6428         /* opcode */ XCB_GLX_GET_MATERIALFV,
6429         /* isvoid */ 0
6430     };
6431 
6432     struct iovec xcb_parts[4];
6433     xcb_glx_get_materialfv_cookie_t xcb_ret;
6434     xcb_glx_get_materialfv_request_t xcb_out;
6435 
6436     xcb_out.context_tag = context_tag;
6437     xcb_out.face = face;
6438     xcb_out.pname = pname;
6439 
6440     xcb_parts[2].iov_base = (char *) &xcb_out;
6441     xcb_parts[2].iov_len = sizeof(xcb_out);
6442     xcb_parts[3].iov_base = 0;
6443     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
6444     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
6445     return xcb_ret;
6446 }
6447 
6448 
6449 /*****************************************************************************
6450  **
6451  ** xcb_glx_float32_t * xcb_glx_get_materialfv_data
6452  **
6453  ** @param const xcb_glx_get_materialfv_reply_t *R
6454  ** @returns xcb_glx_float32_t *
6455  **
6456  *****************************************************************************/
6457 
6458 xcb_glx_float32_t *
6459 xcb_glx_get_materialfv_data (const xcb_glx_get_materialfv_reply_t *R  /**< */)
6460 {
6461     return (xcb_glx_float32_t *) (R + 1);
6462 }
6463 
6464 
6465 /*****************************************************************************
6466  **
6467  ** int xcb_glx_get_materialfv_data_length
6468  **
6469  ** @param const xcb_glx_get_materialfv_reply_t *R
6470  ** @returns int
6471  **
6472  *****************************************************************************/
6473 
6474 int
6475 xcb_glx_get_materialfv_data_length (const xcb_glx_get_materialfv_reply_t *R  /**< */)
6476 {
6477     return R->n;
6478 }
6479 
6480 
6481 /*****************************************************************************
6482  **
6483  ** xcb_generic_iterator_t xcb_glx_get_materialfv_data_end
6484  **
6485  ** @param const xcb_glx_get_materialfv_reply_t *R
6486  ** @returns xcb_generic_iterator_t
6487  **
6488  *****************************************************************************/
6489 
6490 xcb_generic_iterator_t
6491 xcb_glx_get_materialfv_data_end (const xcb_glx_get_materialfv_reply_t *R  /**< */)
6492 {
6493     xcb_generic_iterator_t i;
6494     i.data = ((xcb_glx_float32_t *) (R + 1)) + (R->n);
6495     i.rem = 0;
6496     i.index = (char *) i.data - (char *) R;
6497     return i;
6498 }
6499 
6500 
6501 /*****************************************************************************
6502  **
6503  ** xcb_glx_get_materialfv_reply_t * xcb_glx_get_materialfv_reply
6504  **
6505  ** @param xcb_connection_t                 *c
6506  ** @param xcb_glx_get_materialfv_cookie_t   cookie
6507  ** @param xcb_generic_error_t             **e
6508  ** @returns xcb_glx_get_materialfv_reply_t *
6509  **
6510  *****************************************************************************/
6511 
6512 xcb_glx_get_materialfv_reply_t *
6513 xcb_glx_get_materialfv_reply (xcb_connection_t                 *c  /**< */,
6514                               xcb_glx_get_materialfv_cookie_t   cookie  /**< */,
6515                               xcb_generic_error_t             **e  /**< */)
6516 {
6517     return (xcb_glx_get_materialfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
6518 }
6519 
6520 
6521 /*****************************************************************************
6522  **
6523  ** xcb_glx_get_materialiv_cookie_t xcb_glx_get_materialiv
6524  **
6525  ** @param xcb_connection_t      *c
6526  ** @param xcb_glx_context_tag_t  context_tag
6527  ** @param uint32_t               face
6528  ** @param uint32_t               pname
6529  ** @returns xcb_glx_get_materialiv_cookie_t
6530  **
6531  *****************************************************************************/
6532 
6533 xcb_glx_get_materialiv_cookie_t
6534 xcb_glx_get_materialiv (xcb_connection_t      *c  /**< */,
6535                         xcb_glx_context_tag_t  context_tag  /**< */,
6536                         uint32_t               face  /**< */,
6537                         uint32_t               pname  /**< */)
6538 {
6539     static const xcb_protocol_request_t xcb_req = {
6540         /* count */ 2,
6541         /* ext */ &xcb_glx_id,
6542         /* opcode */ XCB_GLX_GET_MATERIALIV,
6543         /* isvoid */ 0
6544     };
6545 
6546     struct iovec xcb_parts[4];
6547     xcb_glx_get_materialiv_cookie_t xcb_ret;
6548     xcb_glx_get_materialiv_request_t xcb_out;
6549 
6550     xcb_out.context_tag = context_tag;
6551     xcb_out.face = face;
6552     xcb_out.pname = pname;
6553 
6554     xcb_parts[2].iov_base = (char *) &xcb_out;
6555     xcb_parts[2].iov_len = sizeof(xcb_out);
6556     xcb_parts[3].iov_base = 0;
6557     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
6558     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
6559     return xcb_ret;
6560 }
6561 
6562 
6563 /*****************************************************************************
6564  **
6565  ** xcb_glx_get_materialiv_cookie_t xcb_glx_get_materialiv_unchecked
6566  **
6567  ** @param xcb_connection_t      *c
6568  ** @param xcb_glx_context_tag_t  context_tag
6569  ** @param uint32_t               face
6570  ** @param uint32_t               pname
6571  ** @returns xcb_glx_get_materialiv_cookie_t
6572  **
6573  *****************************************************************************/
6574 
6575 xcb_glx_get_materialiv_cookie_t
6576 xcb_glx_get_materialiv_unchecked (xcb_connection_t      *c  /**< */,
6577                                   xcb_glx_context_tag_t  context_tag  /**< */,
6578                                   uint32_t               face  /**< */,
6579                                   uint32_t               pname  /**< */)
6580 {
6581     static const xcb_protocol_request_t xcb_req = {
6582         /* count */ 2,
6583         /* ext */ &xcb_glx_id,
6584         /* opcode */ XCB_GLX_GET_MATERIALIV,
6585         /* isvoid */ 0
6586     };
6587 
6588     struct iovec xcb_parts[4];
6589     xcb_glx_get_materialiv_cookie_t xcb_ret;
6590     xcb_glx_get_materialiv_request_t xcb_out;
6591 
6592     xcb_out.context_tag = context_tag;
6593     xcb_out.face = face;
6594     xcb_out.pname = pname;
6595 
6596     xcb_parts[2].iov_base = (char *) &xcb_out;
6597     xcb_parts[2].iov_len = sizeof(xcb_out);
6598     xcb_parts[3].iov_base = 0;
6599     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
6600     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
6601     return xcb_ret;
6602 }
6603 
6604 
6605 /*****************************************************************************
6606  **
6607  ** int32_t * xcb_glx_get_materialiv_data
6608  **
6609  ** @param const xcb_glx_get_materialiv_reply_t *R
6610  ** @returns int32_t *
6611  **
6612  *****************************************************************************/
6613 
6614 int32_t *
6615 xcb_glx_get_materialiv_data (const xcb_glx_get_materialiv_reply_t *R  /**< */)
6616 {
6617     return (int32_t *) (R + 1);
6618 }
6619 
6620 
6621 /*****************************************************************************
6622  **
6623  ** int xcb_glx_get_materialiv_data_length
6624  **
6625  ** @param const xcb_glx_get_materialiv_reply_t *R
6626  ** @returns int
6627  **
6628  *****************************************************************************/
6629 
6630 int
6631 xcb_glx_get_materialiv_data_length (const xcb_glx_get_materialiv_reply_t *R  /**< */)
6632 {
6633     return R->n;
6634 }
6635 
6636 
6637 /*****************************************************************************
6638  **
6639  ** xcb_generic_iterator_t xcb_glx_get_materialiv_data_end
6640  **
6641  ** @param const xcb_glx_get_materialiv_reply_t *R
6642  ** @returns xcb_generic_iterator_t
6643  **
6644  *****************************************************************************/
6645 
6646 xcb_generic_iterator_t
6647 xcb_glx_get_materialiv_data_end (const xcb_glx_get_materialiv_reply_t *R  /**< */)
6648 {
6649     xcb_generic_iterator_t i;
6650     i.data = ((int32_t *) (R + 1)) + (R->n);
6651     i.rem = 0;
6652     i.index = (char *) i.data - (char *) R;
6653     return i;
6654 }
6655 
6656 
6657 /*****************************************************************************
6658  **
6659  ** xcb_glx_get_materialiv_reply_t * xcb_glx_get_materialiv_reply
6660  **
6661  ** @param xcb_connection_t                 *c
6662  ** @param xcb_glx_get_materialiv_cookie_t   cookie
6663  ** @param xcb_generic_error_t             **e
6664  ** @returns xcb_glx_get_materialiv_reply_t *
6665  **
6666  *****************************************************************************/
6667 
6668 xcb_glx_get_materialiv_reply_t *
6669 xcb_glx_get_materialiv_reply (xcb_connection_t                 *c  /**< */,
6670                               xcb_glx_get_materialiv_cookie_t   cookie  /**< */,
6671                               xcb_generic_error_t             **e  /**< */)
6672 {
6673     return (xcb_glx_get_materialiv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
6674 }
6675 
6676 
6677 /*****************************************************************************
6678  **
6679  ** xcb_glx_get_pixel_mapfv_cookie_t xcb_glx_get_pixel_mapfv
6680  **
6681  ** @param xcb_connection_t      *c
6682  ** @param xcb_glx_context_tag_t  context_tag
6683  ** @param uint32_t               map
6684  ** @returns xcb_glx_get_pixel_mapfv_cookie_t
6685  **
6686  *****************************************************************************/
6687 
6688 xcb_glx_get_pixel_mapfv_cookie_t
6689 xcb_glx_get_pixel_mapfv (xcb_connection_t      *c  /**< */,
6690                          xcb_glx_context_tag_t  context_tag  /**< */,
6691                          uint32_t               map  /**< */)
6692 {
6693     static const xcb_protocol_request_t xcb_req = {
6694         /* count */ 2,
6695         /* ext */ &xcb_glx_id,
6696         /* opcode */ XCB_GLX_GET_PIXEL_MAPFV,
6697         /* isvoid */ 0
6698     };
6699 
6700     struct iovec xcb_parts[4];
6701     xcb_glx_get_pixel_mapfv_cookie_t xcb_ret;
6702     xcb_glx_get_pixel_mapfv_request_t xcb_out;
6703 
6704     xcb_out.context_tag = context_tag;
6705     xcb_out.map = map;
6706 
6707     xcb_parts[2].iov_base = (char *) &xcb_out;
6708     xcb_parts[2].iov_len = sizeof(xcb_out);
6709     xcb_parts[3].iov_base = 0;
6710     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
6711     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
6712     return xcb_ret;
6713 }
6714 
6715 
6716 /*****************************************************************************
6717  **
6718  ** xcb_glx_get_pixel_mapfv_cookie_t xcb_glx_get_pixel_mapfv_unchecked
6719  **
6720  ** @param xcb_connection_t      *c
6721  ** @param xcb_glx_context_tag_t  context_tag
6722  ** @param uint32_t               map
6723  ** @returns xcb_glx_get_pixel_mapfv_cookie_t
6724  **
6725  *****************************************************************************/
6726 
6727 xcb_glx_get_pixel_mapfv_cookie_t
6728 xcb_glx_get_pixel_mapfv_unchecked (xcb_connection_t      *c  /**< */,
6729                                    xcb_glx_context_tag_t  context_tag  /**< */,
6730                                    uint32_t               map  /**< */)
6731 {
6732     static const xcb_protocol_request_t xcb_req = {
6733         /* count */ 2,
6734         /* ext */ &xcb_glx_id,
6735         /* opcode */ XCB_GLX_GET_PIXEL_MAPFV,
6736         /* isvoid */ 0
6737     };
6738 
6739     struct iovec xcb_parts[4];
6740     xcb_glx_get_pixel_mapfv_cookie_t xcb_ret;
6741     xcb_glx_get_pixel_mapfv_request_t xcb_out;
6742 
6743     xcb_out.context_tag = context_tag;
6744     xcb_out.map = map;
6745 
6746     xcb_parts[2].iov_base = (char *) &xcb_out;
6747     xcb_parts[2].iov_len = sizeof(xcb_out);
6748     xcb_parts[3].iov_base = 0;
6749     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
6750     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
6751     return xcb_ret;
6752 }
6753 
6754 
6755 /*****************************************************************************
6756  **
6757  ** xcb_glx_float32_t * xcb_glx_get_pixel_mapfv_data
6758  **
6759  ** @param const xcb_glx_get_pixel_mapfv_reply_t *R
6760  ** @returns xcb_glx_float32_t *
6761  **
6762  *****************************************************************************/
6763 
6764 xcb_glx_float32_t *
6765 xcb_glx_get_pixel_mapfv_data (const xcb_glx_get_pixel_mapfv_reply_t *R  /**< */)
6766 {
6767     return (xcb_glx_float32_t *) (R + 1);
6768 }
6769 
6770 
6771 /*****************************************************************************
6772  **
6773  ** int xcb_glx_get_pixel_mapfv_data_length
6774  **
6775  ** @param const xcb_glx_get_pixel_mapfv_reply_t *R
6776  ** @returns int
6777  **
6778  *****************************************************************************/
6779 
6780 int
6781 xcb_glx_get_pixel_mapfv_data_length (const xcb_glx_get_pixel_mapfv_reply_t *R  /**< */)
6782 {
6783     return R->n;
6784 }
6785 
6786 
6787 /*****************************************************************************
6788  **
6789  ** xcb_generic_iterator_t xcb_glx_get_pixel_mapfv_data_end
6790  **
6791  ** @param const xcb_glx_get_pixel_mapfv_reply_t *R
6792  ** @returns xcb_generic_iterator_t
6793  **
6794  *****************************************************************************/
6795 
6796 xcb_generic_iterator_t
6797 xcb_glx_get_pixel_mapfv_data_end (const xcb_glx_get_pixel_mapfv_reply_t *R  /**< */)
6798 {
6799     xcb_generic_iterator_t i;
6800     i.data = ((xcb_glx_float32_t *) (R + 1)) + (R->n);
6801     i.rem = 0;
6802     i.index = (char *) i.data - (char *) R;
6803     return i;
6804 }
6805 
6806 
6807 /*****************************************************************************
6808  **
6809  ** xcb_glx_get_pixel_mapfv_reply_t * xcb_glx_get_pixel_mapfv_reply
6810  **
6811  ** @param xcb_connection_t                  *c
6812  ** @param xcb_glx_get_pixel_mapfv_cookie_t   cookie
6813  ** @param xcb_generic_error_t              **e
6814  ** @returns xcb_glx_get_pixel_mapfv_reply_t *
6815  **
6816  *****************************************************************************/
6817 
6818 xcb_glx_get_pixel_mapfv_reply_t *
6819 xcb_glx_get_pixel_mapfv_reply (xcb_connection_t                  *c  /**< */,
6820                                xcb_glx_get_pixel_mapfv_cookie_t   cookie  /**< */,
6821                                xcb_generic_error_t              **e  /**< */)
6822 {
6823     return (xcb_glx_get_pixel_mapfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
6824 }
6825 
6826 
6827 /*****************************************************************************
6828  **
6829  ** xcb_glx_get_pixel_mapuiv_cookie_t xcb_glx_get_pixel_mapuiv
6830  **
6831  ** @param xcb_connection_t      *c
6832  ** @param xcb_glx_context_tag_t  context_tag
6833  ** @param uint32_t               map
6834  ** @returns xcb_glx_get_pixel_mapuiv_cookie_t
6835  **
6836  *****************************************************************************/
6837 
6838 xcb_glx_get_pixel_mapuiv_cookie_t
6839 xcb_glx_get_pixel_mapuiv (xcb_connection_t      *c  /**< */,
6840                           xcb_glx_context_tag_t  context_tag  /**< */,
6841                           uint32_t               map  /**< */)
6842 {
6843     static const xcb_protocol_request_t xcb_req = {
6844         /* count */ 2,
6845         /* ext */ &xcb_glx_id,
6846         /* opcode */ XCB_GLX_GET_PIXEL_MAPUIV,
6847         /* isvoid */ 0
6848     };
6849 
6850     struct iovec xcb_parts[4];
6851     xcb_glx_get_pixel_mapuiv_cookie_t xcb_ret;
6852     xcb_glx_get_pixel_mapuiv_request_t xcb_out;
6853 
6854     xcb_out.context_tag = context_tag;
6855     xcb_out.map = map;
6856 
6857     xcb_parts[2].iov_base = (char *) &xcb_out;
6858     xcb_parts[2].iov_len = sizeof(xcb_out);
6859     xcb_parts[3].iov_base = 0;
6860     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
6861     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
6862     return xcb_ret;
6863 }
6864 
6865 
6866 /*****************************************************************************
6867  **
6868  ** xcb_glx_get_pixel_mapuiv_cookie_t xcb_glx_get_pixel_mapuiv_unchecked
6869  **
6870  ** @param xcb_connection_t      *c
6871  ** @param xcb_glx_context_tag_t  context_tag
6872  ** @param uint32_t               map
6873  ** @returns xcb_glx_get_pixel_mapuiv_cookie_t
6874  **
6875  *****************************************************************************/
6876 
6877 xcb_glx_get_pixel_mapuiv_cookie_t
6878 xcb_glx_get_pixel_mapuiv_unchecked (xcb_connection_t      *c  /**< */,
6879                                     xcb_glx_context_tag_t  context_tag  /**< */,
6880                                     uint32_t               map  /**< */)
6881 {
6882     static const xcb_protocol_request_t xcb_req = {
6883         /* count */ 2,
6884         /* ext */ &xcb_glx_id,
6885         /* opcode */ XCB_GLX_GET_PIXEL_MAPUIV,
6886         /* isvoid */ 0
6887     };
6888 
6889     struct iovec xcb_parts[4];
6890     xcb_glx_get_pixel_mapuiv_cookie_t xcb_ret;
6891     xcb_glx_get_pixel_mapuiv_request_t xcb_out;
6892 
6893     xcb_out.context_tag = context_tag;
6894     xcb_out.map = map;
6895 
6896     xcb_parts[2].iov_base = (char *) &xcb_out;
6897     xcb_parts[2].iov_len = sizeof(xcb_out);
6898     xcb_parts[3].iov_base = 0;
6899     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
6900     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
6901     return xcb_ret;
6902 }
6903 
6904 
6905 /*****************************************************************************
6906  **
6907  ** uint32_t * xcb_glx_get_pixel_mapuiv_data
6908  **
6909  ** @param const xcb_glx_get_pixel_mapuiv_reply_t *R
6910  ** @returns uint32_t *
6911  **
6912  *****************************************************************************/
6913 
6914 uint32_t *
6915 xcb_glx_get_pixel_mapuiv_data (const xcb_glx_get_pixel_mapuiv_reply_t *R  /**< */)
6916 {
6917     return (uint32_t *) (R + 1);
6918 }
6919 
6920 
6921 /*****************************************************************************
6922  **
6923  ** int xcb_glx_get_pixel_mapuiv_data_length
6924  **
6925  ** @param const xcb_glx_get_pixel_mapuiv_reply_t *R
6926  ** @returns int
6927  **
6928  *****************************************************************************/
6929 
6930 int
6931 xcb_glx_get_pixel_mapuiv_data_length (const xcb_glx_get_pixel_mapuiv_reply_t *R  /**< */)
6932 {
6933     return R->n;
6934 }
6935 
6936 
6937 /*****************************************************************************
6938  **
6939  ** xcb_generic_iterator_t xcb_glx_get_pixel_mapuiv_data_end
6940  **
6941  ** @param const xcb_glx_get_pixel_mapuiv_reply_t *R
6942  ** @returns xcb_generic_iterator_t
6943  **
6944  *****************************************************************************/
6945 
6946 xcb_generic_iterator_t
6947 xcb_glx_get_pixel_mapuiv_data_end (const xcb_glx_get_pixel_mapuiv_reply_t *R  /**< */)
6948 {
6949     xcb_generic_iterator_t i;
6950     i.data = ((uint32_t *) (R + 1)) + (R->n);
6951     i.rem = 0;
6952     i.index = (char *) i.data - (char *) R;
6953     return i;
6954 }
6955 
6956 
6957 /*****************************************************************************
6958  **
6959  ** xcb_glx_get_pixel_mapuiv_reply_t * xcb_glx_get_pixel_mapuiv_reply
6960  **
6961  ** @param xcb_connection_t                   *c
6962  ** @param xcb_glx_get_pixel_mapuiv_cookie_t   cookie
6963  ** @param xcb_generic_error_t               **e
6964  ** @returns xcb_glx_get_pixel_mapuiv_reply_t *
6965  **
6966  *****************************************************************************/
6967 
6968 xcb_glx_get_pixel_mapuiv_reply_t *
6969 xcb_glx_get_pixel_mapuiv_reply (xcb_connection_t                   *c  /**< */,
6970                                 xcb_glx_get_pixel_mapuiv_cookie_t   cookie  /**< */,
6971                                 xcb_generic_error_t               **e  /**< */)
6972 {
6973     return (xcb_glx_get_pixel_mapuiv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
6974 }
6975 
6976 
6977 /*****************************************************************************
6978  **
6979  ** xcb_glx_get_pixel_mapusv_cookie_t xcb_glx_get_pixel_mapusv
6980  **
6981  ** @param xcb_connection_t      *c
6982  ** @param xcb_glx_context_tag_t  context_tag
6983  ** @param uint32_t               map
6984  ** @returns xcb_glx_get_pixel_mapusv_cookie_t
6985  **
6986  *****************************************************************************/
6987 
6988 xcb_glx_get_pixel_mapusv_cookie_t
6989 xcb_glx_get_pixel_mapusv (xcb_connection_t      *c  /**< */,
6990                           xcb_glx_context_tag_t  context_tag  /**< */,
6991                           uint32_t               map  /**< */)
6992 {
6993     static const xcb_protocol_request_t xcb_req = {
6994         /* count */ 2,
6995         /* ext */ &xcb_glx_id,
6996         /* opcode */ XCB_GLX_GET_PIXEL_MAPUSV,
6997         /* isvoid */ 0
6998     };
6999 
7000     struct iovec xcb_parts[4];
7001     xcb_glx_get_pixel_mapusv_cookie_t xcb_ret;
7002     xcb_glx_get_pixel_mapusv_request_t xcb_out;
7003 
7004     xcb_out.context_tag = context_tag;
7005     xcb_out.map = map;
7006 
7007     xcb_parts[2].iov_base = (char *) &xcb_out;
7008     xcb_parts[2].iov_len = sizeof(xcb_out);
7009     xcb_parts[3].iov_base = 0;
7010     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
7011     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
7012     return xcb_ret;
7013 }
7014 
7015 
7016 /*****************************************************************************
7017  **
7018  ** xcb_glx_get_pixel_mapusv_cookie_t xcb_glx_get_pixel_mapusv_unchecked
7019  **
7020  ** @param xcb_connection_t      *c
7021  ** @param xcb_glx_context_tag_t  context_tag
7022  ** @param uint32_t               map
7023  ** @returns xcb_glx_get_pixel_mapusv_cookie_t
7024  **
7025  *****************************************************************************/
7026 
7027 xcb_glx_get_pixel_mapusv_cookie_t
7028 xcb_glx_get_pixel_mapusv_unchecked (xcb_connection_t      *c  /**< */,
7029                                     xcb_glx_context_tag_t  context_tag  /**< */,
7030                                     uint32_t               map  /**< */)
7031 {
7032     static const xcb_protocol_request_t xcb_req = {
7033         /* count */ 2,
7034         /* ext */ &xcb_glx_id,
7035         /* opcode */ XCB_GLX_GET_PIXEL_MAPUSV,
7036         /* isvoid */ 0
7037     };
7038 
7039     struct iovec xcb_parts[4];
7040     xcb_glx_get_pixel_mapusv_cookie_t xcb_ret;
7041     xcb_glx_get_pixel_mapusv_request_t xcb_out;
7042 
7043     xcb_out.context_tag = context_tag;
7044     xcb_out.map = map;
7045 
7046     xcb_parts[2].iov_base = (char *) &xcb_out;
7047     xcb_parts[2].iov_len = sizeof(xcb_out);
7048     xcb_parts[3].iov_base = 0;
7049     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
7050     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
7051     return xcb_ret;
7052 }
7053 
7054 
7055 /*****************************************************************************
7056  **
7057  ** uint16_t * xcb_glx_get_pixel_mapusv_data
7058  **
7059  ** @param const xcb_glx_get_pixel_mapusv_reply_t *R
7060  ** @returns uint16_t *
7061  **
7062  *****************************************************************************/
7063 
7064 uint16_t *
7065 xcb_glx_get_pixel_mapusv_data (const xcb_glx_get_pixel_mapusv_reply_t *R  /**< */)
7066 {
7067     return (uint16_t *) (R + 1);
7068 }
7069 
7070 
7071 /*****************************************************************************
7072  **
7073  ** int xcb_glx_get_pixel_mapusv_data_length
7074  **
7075  ** @param const xcb_glx_get_pixel_mapusv_reply_t *R
7076  ** @returns int
7077  **
7078  *****************************************************************************/
7079 
7080 int
7081 xcb_glx_get_pixel_mapusv_data_length (const xcb_glx_get_pixel_mapusv_reply_t *R  /**< */)
7082 {
7083     return R->n;
7084 }
7085 
7086 
7087 /*****************************************************************************
7088  **
7089  ** xcb_generic_iterator_t xcb_glx_get_pixel_mapusv_data_end
7090  **
7091  ** @param const xcb_glx_get_pixel_mapusv_reply_t *R
7092  ** @returns xcb_generic_iterator_t
7093  **
7094  *****************************************************************************/
7095 
7096 xcb_generic_iterator_t
7097 xcb_glx_get_pixel_mapusv_data_end (const xcb_glx_get_pixel_mapusv_reply_t *R  /**< */)
7098 {
7099     xcb_generic_iterator_t i;
7100     i.data = ((uint16_t *) (R + 1)) + (R->n);
7101     i.rem = 0;
7102     i.index = (char *) i.data - (char *) R;
7103     return i;
7104 }
7105 
7106 
7107 /*****************************************************************************
7108  **
7109  ** xcb_glx_get_pixel_mapusv_reply_t * xcb_glx_get_pixel_mapusv_reply
7110  **
7111  ** @param xcb_connection_t                   *c
7112  ** @param xcb_glx_get_pixel_mapusv_cookie_t   cookie
7113  ** @param xcb_generic_error_t               **e
7114  ** @returns xcb_glx_get_pixel_mapusv_reply_t *
7115  **
7116  *****************************************************************************/
7117 
7118 xcb_glx_get_pixel_mapusv_reply_t *
7119 xcb_glx_get_pixel_mapusv_reply (xcb_connection_t                   *c  /**< */,
7120                                 xcb_glx_get_pixel_mapusv_cookie_t   cookie  /**< */,
7121                                 xcb_generic_error_t               **e  /**< */)
7122 {
7123     return (xcb_glx_get_pixel_mapusv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
7124 }
7125 
7126 
7127 /*****************************************************************************
7128  **
7129  ** xcb_glx_get_polygon_stipple_cookie_t xcb_glx_get_polygon_stipple
7130  **
7131  ** @param xcb_connection_t      *c
7132  ** @param xcb_glx_context_tag_t  context_tag
7133  ** @param uint8_t                lsb_first
7134  ** @returns xcb_glx_get_polygon_stipple_cookie_t
7135  **
7136  *****************************************************************************/
7137 
7138 xcb_glx_get_polygon_stipple_cookie_t
7139 xcb_glx_get_polygon_stipple (xcb_connection_t      *c  /**< */,
7140                              xcb_glx_context_tag_t  context_tag  /**< */,
7141                              uint8_t                lsb_first  /**< */)
7142 {
7143     static const xcb_protocol_request_t xcb_req = {
7144         /* count */ 2,
7145         /* ext */ &xcb_glx_id,
7146         /* opcode */ XCB_GLX_GET_POLYGON_STIPPLE,
7147         /* isvoid */ 0
7148     };
7149 
7150     struct iovec xcb_parts[4];
7151     xcb_glx_get_polygon_stipple_cookie_t xcb_ret;
7152     xcb_glx_get_polygon_stipple_request_t xcb_out;
7153 
7154     xcb_out.context_tag = context_tag;
7155     xcb_out.lsb_first = lsb_first;
7156 
7157     xcb_parts[2].iov_base = (char *) &xcb_out;
7158     xcb_parts[2].iov_len = sizeof(xcb_out);
7159     xcb_parts[3].iov_base = 0;
7160     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
7161     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
7162     return xcb_ret;
7163 }
7164 
7165 
7166 /*****************************************************************************
7167  **
7168  ** xcb_glx_get_polygon_stipple_cookie_t xcb_glx_get_polygon_stipple_unchecked
7169  **
7170  ** @param xcb_connection_t      *c
7171  ** @param xcb_glx_context_tag_t  context_tag
7172  ** @param uint8_t                lsb_first
7173  ** @returns xcb_glx_get_polygon_stipple_cookie_t
7174  **
7175  *****************************************************************************/
7176 
7177 xcb_glx_get_polygon_stipple_cookie_t
7178 xcb_glx_get_polygon_stipple_unchecked (xcb_connection_t      *c  /**< */,
7179                                        xcb_glx_context_tag_t  context_tag  /**< */,
7180                                        uint8_t                lsb_first  /**< */)
7181 {
7182     static const xcb_protocol_request_t xcb_req = {
7183         /* count */ 2,
7184         /* ext */ &xcb_glx_id,
7185         /* opcode */ XCB_GLX_GET_POLYGON_STIPPLE,
7186         /* isvoid */ 0
7187     };
7188 
7189     struct iovec xcb_parts[4];
7190     xcb_glx_get_polygon_stipple_cookie_t xcb_ret;
7191     xcb_glx_get_polygon_stipple_request_t xcb_out;
7192 
7193     xcb_out.context_tag = context_tag;
7194     xcb_out.lsb_first = lsb_first;
7195 
7196     xcb_parts[2].iov_base = (char *) &xcb_out;
7197     xcb_parts[2].iov_len = sizeof(xcb_out);
7198     xcb_parts[3].iov_base = 0;
7199     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
7200     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
7201     return xcb_ret;
7202 }
7203 
7204 
7205 /*****************************************************************************
7206  **
7207  ** uint8_t * xcb_glx_get_polygon_stipple_data
7208  **
7209  ** @param const xcb_glx_get_polygon_stipple_reply_t *R
7210  ** @returns uint8_t *
7211  **
7212  *****************************************************************************/
7213 
7214 uint8_t *
7215 xcb_glx_get_polygon_stipple_data (const xcb_glx_get_polygon_stipple_reply_t *R  /**< */)
7216 {
7217     return (uint8_t *) (R + 1);
7218 }
7219 
7220 
7221 /*****************************************************************************
7222  **
7223  ** int xcb_glx_get_polygon_stipple_data_length
7224  **
7225  ** @param const xcb_glx_get_polygon_stipple_reply_t *R
7226  ** @returns int
7227  **
7228  *****************************************************************************/
7229 
7230 int
7231 xcb_glx_get_polygon_stipple_data_length (const xcb_glx_get_polygon_stipple_reply_t *R  /**< */)
7232 {
7233     return (R->length * 4);
7234 }
7235 
7236 
7237 /*****************************************************************************
7238  **
7239  ** xcb_generic_iterator_t xcb_glx_get_polygon_stipple_data_end
7240  **
7241  ** @param const xcb_glx_get_polygon_stipple_reply_t *R
7242  ** @returns xcb_generic_iterator_t
7243  **
7244  *****************************************************************************/
7245 
7246 xcb_generic_iterator_t
7247 xcb_glx_get_polygon_stipple_data_end (const xcb_glx_get_polygon_stipple_reply_t *R  /**< */)
7248 {
7249     xcb_generic_iterator_t i;
7250     i.data = ((uint8_t *) (R + 1)) + ((R->length * 4));
7251     i.rem = 0;
7252     i.index = (char *) i.data - (char *) R;
7253     return i;
7254 }
7255 
7256 
7257 /*****************************************************************************
7258  **
7259  ** xcb_glx_get_polygon_stipple_reply_t * xcb_glx_get_polygon_stipple_reply
7260  **
7261  ** @param xcb_connection_t                      *c
7262  ** @param xcb_glx_get_polygon_stipple_cookie_t   cookie
7263  ** @param xcb_generic_error_t                  **e
7264  ** @returns xcb_glx_get_polygon_stipple_reply_t *
7265  **
7266  *****************************************************************************/
7267 
7268 xcb_glx_get_polygon_stipple_reply_t *
7269 xcb_glx_get_polygon_stipple_reply (xcb_connection_t                      *c  /**< */,
7270                                    xcb_glx_get_polygon_stipple_cookie_t   cookie  /**< */,
7271                                    xcb_generic_error_t                  **e  /**< */)
7272 {
7273     return (xcb_glx_get_polygon_stipple_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
7274 }
7275 
7276 
7277 /*****************************************************************************
7278  **
7279  ** xcb_glx_get_string_cookie_t xcb_glx_get_string
7280  **
7281  ** @param xcb_connection_t      *c
7282  ** @param xcb_glx_context_tag_t  context_tag
7283  ** @param uint32_t               name
7284  ** @returns xcb_glx_get_string_cookie_t
7285  **
7286  *****************************************************************************/
7287 
7288 xcb_glx_get_string_cookie_t
7289 xcb_glx_get_string (xcb_connection_t      *c  /**< */,
7290                     xcb_glx_context_tag_t  context_tag  /**< */,
7291                     uint32_t               name  /**< */)
7292 {
7293     static const xcb_protocol_request_t xcb_req = {
7294         /* count */ 2,
7295         /* ext */ &xcb_glx_id,
7296         /* opcode */ XCB_GLX_GET_STRING,
7297         /* isvoid */ 0
7298     };
7299 
7300     struct iovec xcb_parts[4];
7301     xcb_glx_get_string_cookie_t xcb_ret;
7302     xcb_glx_get_string_request_t xcb_out;
7303 
7304     xcb_out.context_tag = context_tag;
7305     xcb_out.name = name;
7306 
7307     xcb_parts[2].iov_base = (char *) &xcb_out;
7308     xcb_parts[2].iov_len = sizeof(xcb_out);
7309     xcb_parts[3].iov_base = 0;
7310     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
7311     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
7312     return xcb_ret;
7313 }
7314 
7315 
7316 /*****************************************************************************
7317  **
7318  ** xcb_glx_get_string_cookie_t xcb_glx_get_string_unchecked
7319  **
7320  ** @param xcb_connection_t      *c
7321  ** @param xcb_glx_context_tag_t  context_tag
7322  ** @param uint32_t               name
7323  ** @returns xcb_glx_get_string_cookie_t
7324  **
7325  *****************************************************************************/
7326 
7327 xcb_glx_get_string_cookie_t
7328 xcb_glx_get_string_unchecked (xcb_connection_t      *c  /**< */,
7329                               xcb_glx_context_tag_t  context_tag  /**< */,
7330                               uint32_t               name  /**< */)
7331 {
7332     static const xcb_protocol_request_t xcb_req = {
7333         /* count */ 2,
7334         /* ext */ &xcb_glx_id,
7335         /* opcode */ XCB_GLX_GET_STRING,
7336         /* isvoid */ 0
7337     };
7338 
7339     struct iovec xcb_parts[4];
7340     xcb_glx_get_string_cookie_t xcb_ret;
7341     xcb_glx_get_string_request_t xcb_out;
7342 
7343     xcb_out.context_tag = context_tag;
7344     xcb_out.name = name;
7345 
7346     xcb_parts[2].iov_base = (char *) &xcb_out;
7347     xcb_parts[2].iov_len = sizeof(xcb_out);
7348     xcb_parts[3].iov_base = 0;
7349     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
7350     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
7351     return xcb_ret;
7352 }
7353 
7354 
7355 /*****************************************************************************
7356  **
7357  ** char * xcb_glx_get_string_string
7358  **
7359  ** @param const xcb_glx_get_string_reply_t *R
7360  ** @returns char *
7361  **
7362  *****************************************************************************/
7363 
7364 char *
7365 xcb_glx_get_string_string (const xcb_glx_get_string_reply_t *R  /**< */)
7366 {
7367     return (char *) (R + 1);
7368 }
7369 
7370 
7371 /*****************************************************************************
7372  **
7373  ** int xcb_glx_get_string_string_length
7374  **
7375  ** @param const xcb_glx_get_string_reply_t *R
7376  ** @returns int
7377  **
7378  *****************************************************************************/
7379 
7380 int
7381 xcb_glx_get_string_string_length (const xcb_glx_get_string_reply_t *R  /**< */)
7382 {
7383     return R->n;
7384 }
7385 
7386 
7387 /*****************************************************************************
7388  **
7389  ** xcb_generic_iterator_t xcb_glx_get_string_string_end
7390  **
7391  ** @param const xcb_glx_get_string_reply_t *R
7392  ** @returns xcb_generic_iterator_t
7393  **
7394  *****************************************************************************/
7395 
7396 xcb_generic_iterator_t
7397 xcb_glx_get_string_string_end (const xcb_glx_get_string_reply_t *R  /**< */)
7398 {
7399     xcb_generic_iterator_t i;
7400     i.data = ((char *) (R + 1)) + (R->n);
7401     i.rem = 0;
7402     i.index = (char *) i.data - (char *) R;
7403     return i;
7404 }
7405 
7406 
7407 /*****************************************************************************
7408  **
7409  ** xcb_glx_get_string_reply_t * xcb_glx_get_string_reply
7410  **
7411  ** @param xcb_connection_t             *c
7412  ** @param xcb_glx_get_string_cookie_t   cookie
7413  ** @param xcb_generic_error_t         **e
7414  ** @returns xcb_glx_get_string_reply_t *
7415  **
7416  *****************************************************************************/
7417 
7418 xcb_glx_get_string_reply_t *
7419 xcb_glx_get_string_reply (xcb_connection_t             *c  /**< */,
7420                           xcb_glx_get_string_cookie_t   cookie  /**< */,
7421                           xcb_generic_error_t         **e  /**< */)
7422 {
7423     return (xcb_glx_get_string_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
7424 }
7425 
7426 
7427 /*****************************************************************************
7428  **
7429  ** xcb_glx_get_tex_envfv_cookie_t xcb_glx_get_tex_envfv
7430  **
7431  ** @param xcb_connection_t      *c
7432  ** @param xcb_glx_context_tag_t  context_tag
7433  ** @param uint32_t               target
7434  ** @param uint32_t               pname
7435  ** @returns xcb_glx_get_tex_envfv_cookie_t
7436  **
7437  *****************************************************************************/
7438 
7439 xcb_glx_get_tex_envfv_cookie_t
7440 xcb_glx_get_tex_envfv (xcb_connection_t      *c  /**< */,
7441                        xcb_glx_context_tag_t  context_tag  /**< */,
7442                        uint32_t               target  /**< */,
7443                        uint32_t               pname  /**< */)
7444 {
7445     static const xcb_protocol_request_t xcb_req = {
7446         /* count */ 2,
7447         /* ext */ &xcb_glx_id,
7448         /* opcode */ XCB_GLX_GET_TEX_ENVFV,
7449         /* isvoid */ 0
7450     };
7451 
7452     struct iovec xcb_parts[4];
7453     xcb_glx_get_tex_envfv_cookie_t xcb_ret;
7454     xcb_glx_get_tex_envfv_request_t xcb_out;
7455 
7456     xcb_out.context_tag = context_tag;
7457     xcb_out.target = target;
7458     xcb_out.pname = pname;
7459 
7460     xcb_parts[2].iov_base = (char *) &xcb_out;
7461     xcb_parts[2].iov_len = sizeof(xcb_out);
7462     xcb_parts[3].iov_base = 0;
7463     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
7464     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
7465     return xcb_ret;
7466 }
7467 
7468 
7469 /*****************************************************************************
7470  **
7471  ** xcb_glx_get_tex_envfv_cookie_t xcb_glx_get_tex_envfv_unchecked
7472  **
7473  ** @param xcb_connection_t      *c
7474  ** @param xcb_glx_context_tag_t  context_tag
7475  ** @param uint32_t               target
7476  ** @param uint32_t               pname
7477  ** @returns xcb_glx_get_tex_envfv_cookie_t
7478  **
7479  *****************************************************************************/
7480 
7481 xcb_glx_get_tex_envfv_cookie_t
7482 xcb_glx_get_tex_envfv_unchecked (xcb_connection_t      *c  /**< */,
7483                                  xcb_glx_context_tag_t  context_tag  /**< */,
7484                                  uint32_t               target  /**< */,
7485                                  uint32_t               pname  /**< */)
7486 {
7487     static const xcb_protocol_request_t xcb_req = {
7488         /* count */ 2,
7489         /* ext */ &xcb_glx_id,
7490         /* opcode */ XCB_GLX_GET_TEX_ENVFV,
7491         /* isvoid */ 0
7492     };
7493 
7494     struct iovec xcb_parts[4];
7495     xcb_glx_get_tex_envfv_cookie_t xcb_ret;
7496     xcb_glx_get_tex_envfv_request_t xcb_out;
7497 
7498     xcb_out.context_tag = context_tag;
7499     xcb_out.target = target;
7500     xcb_out.pname = pname;
7501 
7502     xcb_parts[2].iov_base = (char *) &xcb_out;
7503     xcb_parts[2].iov_len = sizeof(xcb_out);
7504     xcb_parts[3].iov_base = 0;
7505     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
7506     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
7507     return xcb_ret;
7508 }
7509 
7510 
7511 /*****************************************************************************
7512  **
7513  ** xcb_glx_float32_t * xcb_glx_get_tex_envfv_data
7514  **
7515  ** @param const xcb_glx_get_tex_envfv_reply_t *R
7516  ** @returns xcb_glx_float32_t *
7517  **
7518  *****************************************************************************/
7519 
7520 xcb_glx_float32_t *
7521 xcb_glx_get_tex_envfv_data (const xcb_glx_get_tex_envfv_reply_t *R  /**< */)
7522 {
7523     return (xcb_glx_float32_t *) (R + 1);
7524 }
7525 
7526 
7527 /*****************************************************************************
7528  **
7529  ** int xcb_glx_get_tex_envfv_data_length
7530  **
7531  ** @param const xcb_glx_get_tex_envfv_reply_t *R
7532  ** @returns int
7533  **
7534  *****************************************************************************/
7535 
7536 int
7537 xcb_glx_get_tex_envfv_data_length (const xcb_glx_get_tex_envfv_reply_t *R  /**< */)
7538 {
7539     return R->n;
7540 }
7541 
7542 
7543 /*****************************************************************************
7544  **
7545  ** xcb_generic_iterator_t xcb_glx_get_tex_envfv_data_end
7546  **
7547  ** @param const xcb_glx_get_tex_envfv_reply_t *R
7548  ** @returns xcb_generic_iterator_t
7549  **
7550  *****************************************************************************/
7551 
7552 xcb_generic_iterator_t
7553 xcb_glx_get_tex_envfv_data_end (const xcb_glx_get_tex_envfv_reply_t *R  /**< */)
7554 {
7555     xcb_generic_iterator_t i;
7556     i.data = ((xcb_glx_float32_t *) (R + 1)) + (R->n);
7557     i.rem = 0;
7558     i.index = (char *) i.data - (char *) R;
7559     return i;
7560 }
7561 
7562 
7563 /*****************************************************************************
7564  **
7565  ** xcb_glx_get_tex_envfv_reply_t * xcb_glx_get_tex_envfv_reply
7566  **
7567  ** @param xcb_connection_t                *c
7568  ** @param xcb_glx_get_tex_envfv_cookie_t   cookie
7569  ** @param xcb_generic_error_t            **e
7570  ** @returns xcb_glx_get_tex_envfv_reply_t *
7571  **
7572  *****************************************************************************/
7573 
7574 xcb_glx_get_tex_envfv_reply_t *
7575 xcb_glx_get_tex_envfv_reply (xcb_connection_t                *c  /**< */,
7576                              xcb_glx_get_tex_envfv_cookie_t   cookie  /**< */,
7577                              xcb_generic_error_t            **e  /**< */)
7578 {
7579     return (xcb_glx_get_tex_envfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
7580 }
7581 
7582 
7583 /*****************************************************************************
7584  **
7585  ** xcb_glx_get_tex_enviv_cookie_t xcb_glx_get_tex_enviv
7586  **
7587  ** @param xcb_connection_t      *c
7588  ** @param xcb_glx_context_tag_t  context_tag
7589  ** @param uint32_t               target
7590  ** @param uint32_t               pname
7591  ** @returns xcb_glx_get_tex_enviv_cookie_t
7592  **
7593  *****************************************************************************/
7594 
7595 xcb_glx_get_tex_enviv_cookie_t
7596 xcb_glx_get_tex_enviv (xcb_connection_t      *c  /**< */,
7597                        xcb_glx_context_tag_t  context_tag  /**< */,
7598                        uint32_t               target  /**< */,
7599                        uint32_t               pname  /**< */)
7600 {
7601     static const xcb_protocol_request_t xcb_req = {
7602         /* count */ 2,
7603         /* ext */ &xcb_glx_id,
7604         /* opcode */ XCB_GLX_GET_TEX_ENVIV,
7605         /* isvoid */ 0
7606     };
7607 
7608     struct iovec xcb_parts[4];
7609     xcb_glx_get_tex_enviv_cookie_t xcb_ret;
7610     xcb_glx_get_tex_enviv_request_t xcb_out;
7611 
7612     xcb_out.context_tag = context_tag;
7613     xcb_out.target = target;
7614     xcb_out.pname = pname;
7615 
7616     xcb_parts[2].iov_base = (char *) &xcb_out;
7617     xcb_parts[2].iov_len = sizeof(xcb_out);
7618     xcb_parts[3].iov_base = 0;
7619     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
7620     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
7621     return xcb_ret;
7622 }
7623 
7624 
7625 /*****************************************************************************
7626  **
7627  ** xcb_glx_get_tex_enviv_cookie_t xcb_glx_get_tex_enviv_unchecked
7628  **
7629  ** @param xcb_connection_t      *c
7630  ** @param xcb_glx_context_tag_t  context_tag
7631  ** @param uint32_t               target
7632  ** @param uint32_t               pname
7633  ** @returns xcb_glx_get_tex_enviv_cookie_t
7634  **
7635  *****************************************************************************/
7636 
7637 xcb_glx_get_tex_enviv_cookie_t
7638 xcb_glx_get_tex_enviv_unchecked (xcb_connection_t      *c  /**< */,
7639                                  xcb_glx_context_tag_t  context_tag  /**< */,
7640                                  uint32_t               target  /**< */,
7641                                  uint32_t               pname  /**< */)
7642 {
7643     static const xcb_protocol_request_t xcb_req = {
7644         /* count */ 2,
7645         /* ext */ &xcb_glx_id,
7646         /* opcode */ XCB_GLX_GET_TEX_ENVIV,
7647         /* isvoid */ 0
7648     };
7649 
7650     struct iovec xcb_parts[4];
7651     xcb_glx_get_tex_enviv_cookie_t xcb_ret;
7652     xcb_glx_get_tex_enviv_request_t xcb_out;
7653 
7654     xcb_out.context_tag = context_tag;
7655     xcb_out.target = target;
7656     xcb_out.pname = pname;
7657 
7658     xcb_parts[2].iov_base = (char *) &xcb_out;
7659     xcb_parts[2].iov_len = sizeof(xcb_out);
7660     xcb_parts[3].iov_base = 0;
7661     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
7662     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
7663     return xcb_ret;
7664 }
7665 
7666 
7667 /*****************************************************************************
7668  **
7669  ** int32_t * xcb_glx_get_tex_enviv_data
7670  **
7671  ** @param const xcb_glx_get_tex_enviv_reply_t *R
7672  ** @returns int32_t *
7673  **
7674  *****************************************************************************/
7675 
7676 int32_t *
7677 xcb_glx_get_tex_enviv_data (const xcb_glx_get_tex_enviv_reply_t *R  /**< */)
7678 {
7679     return (int32_t *) (R + 1);
7680 }
7681 
7682 
7683 /*****************************************************************************
7684  **
7685  ** int xcb_glx_get_tex_enviv_data_length
7686  **
7687  ** @param const xcb_glx_get_tex_enviv_reply_t *R
7688  ** @returns int
7689  **
7690  *****************************************************************************/
7691 
7692 int
7693 xcb_glx_get_tex_enviv_data_length (const xcb_glx_get_tex_enviv_reply_t *R  /**< */)
7694 {
7695     return R->n;
7696 }
7697 
7698 
7699 /*****************************************************************************
7700  **
7701  ** xcb_generic_iterator_t xcb_glx_get_tex_enviv_data_end
7702  **
7703  ** @param const xcb_glx_get_tex_enviv_reply_t *R
7704  ** @returns xcb_generic_iterator_t
7705  **
7706  *****************************************************************************/
7707 
7708 xcb_generic_iterator_t
7709 xcb_glx_get_tex_enviv_data_end (const xcb_glx_get_tex_enviv_reply_t *R  /**< */)
7710 {
7711     xcb_generic_iterator_t i;
7712     i.data = ((int32_t *) (R + 1)) + (R->n);
7713     i.rem = 0;
7714     i.index = (char *) i.data - (char *) R;
7715     return i;
7716 }
7717 
7718 
7719 /*****************************************************************************
7720  **
7721  ** xcb_glx_get_tex_enviv_reply_t * xcb_glx_get_tex_enviv_reply
7722  **
7723  ** @param xcb_connection_t                *c
7724  ** @param xcb_glx_get_tex_enviv_cookie_t   cookie
7725  ** @param xcb_generic_error_t            **e
7726  ** @returns xcb_glx_get_tex_enviv_reply_t *
7727  **
7728  *****************************************************************************/
7729 
7730 xcb_glx_get_tex_enviv_reply_t *
7731 xcb_glx_get_tex_enviv_reply (xcb_connection_t                *c  /**< */,
7732                              xcb_glx_get_tex_enviv_cookie_t   cookie  /**< */,
7733                              xcb_generic_error_t            **e  /**< */)
7734 {
7735     return (xcb_glx_get_tex_enviv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
7736 }
7737 
7738 
7739 /*****************************************************************************
7740  **
7741  ** xcb_glx_get_tex_gendv_cookie_t xcb_glx_get_tex_gendv
7742  **
7743  ** @param xcb_connection_t      *c
7744  ** @param xcb_glx_context_tag_t  context_tag
7745  ** @param uint32_t               coord
7746  ** @param uint32_t               pname
7747  ** @returns xcb_glx_get_tex_gendv_cookie_t
7748  **
7749  *****************************************************************************/
7750 
7751 xcb_glx_get_tex_gendv_cookie_t
7752 xcb_glx_get_tex_gendv (xcb_connection_t      *c  /**< */,
7753                        xcb_glx_context_tag_t  context_tag  /**< */,
7754                        uint32_t               coord  /**< */,
7755                        uint32_t               pname  /**< */)
7756 {
7757     static const xcb_protocol_request_t xcb_req = {
7758         /* count */ 2,
7759         /* ext */ &xcb_glx_id,
7760         /* opcode */ XCB_GLX_GET_TEX_GENDV,
7761         /* isvoid */ 0
7762     };
7763 
7764     struct iovec xcb_parts[4];
7765     xcb_glx_get_tex_gendv_cookie_t xcb_ret;
7766     xcb_glx_get_tex_gendv_request_t xcb_out;
7767 
7768     xcb_out.context_tag = context_tag;
7769     xcb_out.coord = coord;
7770     xcb_out.pname = pname;
7771 
7772     xcb_parts[2].iov_base = (char *) &xcb_out;
7773     xcb_parts[2].iov_len = sizeof(xcb_out);
7774     xcb_parts[3].iov_base = 0;
7775     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
7776     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
7777     return xcb_ret;
7778 }
7779 
7780 
7781 /*****************************************************************************
7782  **
7783  ** xcb_glx_get_tex_gendv_cookie_t xcb_glx_get_tex_gendv_unchecked
7784  **
7785  ** @param xcb_connection_t      *c
7786  ** @param xcb_glx_context_tag_t  context_tag
7787  ** @param uint32_t               coord
7788  ** @param uint32_t               pname
7789  ** @returns xcb_glx_get_tex_gendv_cookie_t
7790  **
7791  *****************************************************************************/
7792 
7793 xcb_glx_get_tex_gendv_cookie_t
7794 xcb_glx_get_tex_gendv_unchecked (xcb_connection_t      *c  /**< */,
7795                                  xcb_glx_context_tag_t  context_tag  /**< */,
7796                                  uint32_t               coord  /**< */,
7797                                  uint32_t               pname  /**< */)
7798 {
7799     static const xcb_protocol_request_t xcb_req = {
7800         /* count */ 2,
7801         /* ext */ &xcb_glx_id,
7802         /* opcode */ XCB_GLX_GET_TEX_GENDV,
7803         /* isvoid */ 0
7804     };
7805 
7806     struct iovec xcb_parts[4];
7807     xcb_glx_get_tex_gendv_cookie_t xcb_ret;
7808     xcb_glx_get_tex_gendv_request_t xcb_out;
7809 
7810     xcb_out.context_tag = context_tag;
7811     xcb_out.coord = coord;
7812     xcb_out.pname = pname;
7813 
7814     xcb_parts[2].iov_base = (char *) &xcb_out;
7815     xcb_parts[2].iov_len = sizeof(xcb_out);
7816     xcb_parts[3].iov_base = 0;
7817     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
7818     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
7819     return xcb_ret;
7820 }
7821 
7822 
7823 /*****************************************************************************
7824  **
7825  ** xcb_glx_float64_t * xcb_glx_get_tex_gendv_data
7826  **
7827  ** @param const xcb_glx_get_tex_gendv_reply_t *R
7828  ** @returns xcb_glx_float64_t *
7829  **
7830  *****************************************************************************/
7831 
7832 xcb_glx_float64_t *
7833 xcb_glx_get_tex_gendv_data (const xcb_glx_get_tex_gendv_reply_t *R  /**< */)
7834 {
7835     return (xcb_glx_float64_t *) (R + 1);
7836 }
7837 
7838 
7839 /*****************************************************************************
7840  **
7841  ** int xcb_glx_get_tex_gendv_data_length
7842  **
7843  ** @param const xcb_glx_get_tex_gendv_reply_t *R
7844  ** @returns int
7845  **
7846  *****************************************************************************/
7847 
7848 int
7849 xcb_glx_get_tex_gendv_data_length (const xcb_glx_get_tex_gendv_reply_t *R  /**< */)
7850 {
7851     return R->n;
7852 }
7853 
7854 
7855 /*****************************************************************************
7856  **
7857  ** xcb_generic_iterator_t xcb_glx_get_tex_gendv_data_end
7858  **
7859  ** @param const xcb_glx_get_tex_gendv_reply_t *R
7860  ** @returns xcb_generic_iterator_t
7861  **
7862  *****************************************************************************/
7863 
7864 xcb_generic_iterator_t
7865 xcb_glx_get_tex_gendv_data_end (const xcb_glx_get_tex_gendv_reply_t *R  /**< */)
7866 {
7867     xcb_generic_iterator_t i;
7868     i.data = ((xcb_glx_float64_t *) (R + 1)) + (R->n);
7869     i.rem = 0;
7870     i.index = (char *) i.data - (char *) R;
7871     return i;
7872 }
7873 
7874 
7875 /*****************************************************************************
7876  **
7877  ** xcb_glx_get_tex_gendv_reply_t * xcb_glx_get_tex_gendv_reply
7878  **
7879  ** @param xcb_connection_t                *c
7880  ** @param xcb_glx_get_tex_gendv_cookie_t   cookie
7881  ** @param xcb_generic_error_t            **e
7882  ** @returns xcb_glx_get_tex_gendv_reply_t *
7883  **
7884  *****************************************************************************/
7885 
7886 xcb_glx_get_tex_gendv_reply_t *
7887 xcb_glx_get_tex_gendv_reply (xcb_connection_t                *c  /**< */,
7888                              xcb_glx_get_tex_gendv_cookie_t   cookie  /**< */,
7889                              xcb_generic_error_t            **e  /**< */)
7890 {
7891     return (xcb_glx_get_tex_gendv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
7892 }
7893 
7894 
7895 /*****************************************************************************
7896  **
7897  ** xcb_glx_get_tex_genfv_cookie_t xcb_glx_get_tex_genfv
7898  **
7899  ** @param xcb_connection_t      *c
7900  ** @param xcb_glx_context_tag_t  context_tag
7901  ** @param uint32_t               coord
7902  ** @param uint32_t               pname
7903  ** @returns xcb_glx_get_tex_genfv_cookie_t
7904  **
7905  *****************************************************************************/
7906 
7907 xcb_glx_get_tex_genfv_cookie_t
7908 xcb_glx_get_tex_genfv (xcb_connection_t      *c  /**< */,
7909                        xcb_glx_context_tag_t  context_tag  /**< */,
7910                        uint32_t               coord  /**< */,
7911                        uint32_t               pname  /**< */)
7912 {
7913     static const xcb_protocol_request_t xcb_req = {
7914         /* count */ 2,
7915         /* ext */ &xcb_glx_id,
7916         /* opcode */ XCB_GLX_GET_TEX_GENFV,
7917         /* isvoid */ 0
7918     };
7919 
7920     struct iovec xcb_parts[4];
7921     xcb_glx_get_tex_genfv_cookie_t xcb_ret;
7922     xcb_glx_get_tex_genfv_request_t xcb_out;
7923 
7924     xcb_out.context_tag = context_tag;
7925     xcb_out.coord = coord;
7926     xcb_out.pname = pname;
7927 
7928     xcb_parts[2].iov_base = (char *) &xcb_out;
7929     xcb_parts[2].iov_len = sizeof(xcb_out);
7930     xcb_parts[3].iov_base = 0;
7931     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
7932     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
7933     return xcb_ret;
7934 }
7935 
7936 
7937 /*****************************************************************************
7938  **
7939  ** xcb_glx_get_tex_genfv_cookie_t xcb_glx_get_tex_genfv_unchecked
7940  **
7941  ** @param xcb_connection_t      *c
7942  ** @param xcb_glx_context_tag_t  context_tag
7943  ** @param uint32_t               coord
7944  ** @param uint32_t               pname
7945  ** @returns xcb_glx_get_tex_genfv_cookie_t
7946  **
7947  *****************************************************************************/
7948 
7949 xcb_glx_get_tex_genfv_cookie_t
7950 xcb_glx_get_tex_genfv_unchecked (xcb_connection_t      *c  /**< */,
7951                                  xcb_glx_context_tag_t  context_tag  /**< */,
7952                                  uint32_t               coord  /**< */,
7953                                  uint32_t               pname  /**< */)
7954 {
7955     static const xcb_protocol_request_t xcb_req = {
7956         /* count */ 2,
7957         /* ext */ &xcb_glx_id,
7958         /* opcode */ XCB_GLX_GET_TEX_GENFV,
7959         /* isvoid */ 0
7960     };
7961 
7962     struct iovec xcb_parts[4];
7963     xcb_glx_get_tex_genfv_cookie_t xcb_ret;
7964     xcb_glx_get_tex_genfv_request_t xcb_out;
7965 
7966     xcb_out.context_tag = context_tag;
7967     xcb_out.coord = coord;
7968     xcb_out.pname = pname;
7969 
7970     xcb_parts[2].iov_base = (char *) &xcb_out;
7971     xcb_parts[2].iov_len = sizeof(xcb_out);
7972     xcb_parts[3].iov_base = 0;
7973     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
7974     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
7975     return xcb_ret;
7976 }
7977 
7978 
7979 /*****************************************************************************
7980  **
7981  ** xcb_glx_float32_t * xcb_glx_get_tex_genfv_data
7982  **
7983  ** @param const xcb_glx_get_tex_genfv_reply_t *R
7984  ** @returns xcb_glx_float32_t *
7985  **
7986  *****************************************************************************/
7987 
7988 xcb_glx_float32_t *
7989 xcb_glx_get_tex_genfv_data (const xcb_glx_get_tex_genfv_reply_t *R  /**< */)
7990 {
7991     return (xcb_glx_float32_t *) (R + 1);
7992 }
7993 
7994 
7995 /*****************************************************************************
7996  **
7997  ** int xcb_glx_get_tex_genfv_data_length
7998  **
7999  ** @param const xcb_glx_get_tex_genfv_reply_t *R
8000  ** @returns int
8001  **
8002  *****************************************************************************/
8003 
8004 int
8005 xcb_glx_get_tex_genfv_data_length (const xcb_glx_get_tex_genfv_reply_t *R  /**< */)
8006 {
8007     return R->n;
8008 }
8009 
8010 
8011 /*****************************************************************************
8012  **
8013  ** xcb_generic_iterator_t xcb_glx_get_tex_genfv_data_end
8014  **
8015  ** @param const xcb_glx_get_tex_genfv_reply_t *R
8016  ** @returns xcb_generic_iterator_t
8017  **
8018  *****************************************************************************/
8019 
8020 xcb_generic_iterator_t
8021 xcb_glx_get_tex_genfv_data_end (const xcb_glx_get_tex_genfv_reply_t *R  /**< */)
8022 {
8023     xcb_generic_iterator_t i;
8024     i.data = ((xcb_glx_float32_t *) (R + 1)) + (R->n);
8025     i.rem = 0;
8026     i.index = (char *) i.data - (char *) R;
8027     return i;
8028 }
8029 
8030 
8031 /*****************************************************************************
8032  **
8033  ** xcb_glx_get_tex_genfv_reply_t * xcb_glx_get_tex_genfv_reply
8034  **
8035  ** @param xcb_connection_t                *c
8036  ** @param xcb_glx_get_tex_genfv_cookie_t   cookie
8037  ** @param xcb_generic_error_t            **e
8038  ** @returns xcb_glx_get_tex_genfv_reply_t *
8039  **
8040  *****************************************************************************/
8041 
8042 xcb_glx_get_tex_genfv_reply_t *
8043 xcb_glx_get_tex_genfv_reply (xcb_connection_t                *c  /**< */,
8044                              xcb_glx_get_tex_genfv_cookie_t   cookie  /**< */,
8045                              xcb_generic_error_t            **e  /**< */)
8046 {
8047     return (xcb_glx_get_tex_genfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
8048 }
8049 
8050 
8051 /*****************************************************************************
8052  **
8053  ** xcb_glx_get_tex_geniv_cookie_t xcb_glx_get_tex_geniv
8054  **
8055  ** @param xcb_connection_t      *c
8056  ** @param xcb_glx_context_tag_t  context_tag
8057  ** @param uint32_t               coord
8058  ** @param uint32_t               pname
8059  ** @returns xcb_glx_get_tex_geniv_cookie_t
8060  **
8061  *****************************************************************************/
8062 
8063 xcb_glx_get_tex_geniv_cookie_t
8064 xcb_glx_get_tex_geniv (xcb_connection_t      *c  /**< */,
8065                        xcb_glx_context_tag_t  context_tag  /**< */,
8066                        uint32_t               coord  /**< */,
8067                        uint32_t               pname  /**< */)
8068 {
8069     static const xcb_protocol_request_t xcb_req = {
8070         /* count */ 2,
8071         /* ext */ &xcb_glx_id,
8072         /* opcode */ XCB_GLX_GET_TEX_GENIV,
8073         /* isvoid */ 0
8074     };
8075 
8076     struct iovec xcb_parts[4];
8077     xcb_glx_get_tex_geniv_cookie_t xcb_ret;
8078     xcb_glx_get_tex_geniv_request_t xcb_out;
8079 
8080     xcb_out.context_tag = context_tag;
8081     xcb_out.coord = coord;
8082     xcb_out.pname = pname;
8083 
8084     xcb_parts[2].iov_base = (char *) &xcb_out;
8085     xcb_parts[2].iov_len = sizeof(xcb_out);
8086     xcb_parts[3].iov_base = 0;
8087     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
8088     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
8089     return xcb_ret;
8090 }
8091 
8092 
8093 /*****************************************************************************
8094  **
8095  ** xcb_glx_get_tex_geniv_cookie_t xcb_glx_get_tex_geniv_unchecked
8096  **
8097  ** @param xcb_connection_t      *c
8098  ** @param xcb_glx_context_tag_t  context_tag
8099  ** @param uint32_t               coord
8100  ** @param uint32_t               pname
8101  ** @returns xcb_glx_get_tex_geniv_cookie_t
8102  **
8103  *****************************************************************************/
8104 
8105 xcb_glx_get_tex_geniv_cookie_t
8106 xcb_glx_get_tex_geniv_unchecked (xcb_connection_t      *c  /**< */,
8107                                  xcb_glx_context_tag_t  context_tag  /**< */,
8108                                  uint32_t               coord  /**< */,
8109                                  uint32_t               pname  /**< */)
8110 {
8111     static const xcb_protocol_request_t xcb_req = {
8112         /* count */ 2,
8113         /* ext */ &xcb_glx_id,
8114         /* opcode */ XCB_GLX_GET_TEX_GENIV,
8115         /* isvoid */ 0
8116     };
8117 
8118     struct iovec xcb_parts[4];
8119     xcb_glx_get_tex_geniv_cookie_t xcb_ret;
8120     xcb_glx_get_tex_geniv_request_t xcb_out;
8121 
8122     xcb_out.context_tag = context_tag;
8123     xcb_out.coord = coord;
8124     xcb_out.pname = pname;
8125 
8126     xcb_parts[2].iov_base = (char *) &xcb_out;
8127     xcb_parts[2].iov_len = sizeof(xcb_out);
8128     xcb_parts[3].iov_base = 0;
8129     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
8130     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
8131     return xcb_ret;
8132 }
8133 
8134 
8135 /*****************************************************************************
8136  **
8137  ** int32_t * xcb_glx_get_tex_geniv_data
8138  **
8139  ** @param const xcb_glx_get_tex_geniv_reply_t *R
8140  ** @returns int32_t *
8141  **
8142  *****************************************************************************/
8143 
8144 int32_t *
8145 xcb_glx_get_tex_geniv_data (const xcb_glx_get_tex_geniv_reply_t *R  /**< */)
8146 {
8147     return (int32_t *) (R + 1);
8148 }
8149 
8150 
8151 /*****************************************************************************
8152  **
8153  ** int xcb_glx_get_tex_geniv_data_length
8154  **
8155  ** @param const xcb_glx_get_tex_geniv_reply_t *R
8156  ** @returns int
8157  **
8158  *****************************************************************************/
8159 
8160 int
8161 xcb_glx_get_tex_geniv_data_length (const xcb_glx_get_tex_geniv_reply_t *R  /**< */)
8162 {
8163     return R->n;
8164 }
8165 
8166 
8167 /*****************************************************************************
8168  **
8169  ** xcb_generic_iterator_t xcb_glx_get_tex_geniv_data_end
8170  **
8171  ** @param const xcb_glx_get_tex_geniv_reply_t *R
8172  ** @returns xcb_generic_iterator_t
8173  **
8174  *****************************************************************************/
8175 
8176 xcb_generic_iterator_t
8177 xcb_glx_get_tex_geniv_data_end (const xcb_glx_get_tex_geniv_reply_t *R  /**< */)
8178 {
8179     xcb_generic_iterator_t i;
8180     i.data = ((int32_t *) (R + 1)) + (R->n);
8181     i.rem = 0;
8182     i.index = (char *) i.data - (char *) R;
8183     return i;
8184 }
8185 
8186 
8187 /*****************************************************************************
8188  **
8189  ** xcb_glx_get_tex_geniv_reply_t * xcb_glx_get_tex_geniv_reply
8190  **
8191  ** @param xcb_connection_t                *c
8192  ** @param xcb_glx_get_tex_geniv_cookie_t   cookie
8193  ** @param xcb_generic_error_t            **e
8194  ** @returns xcb_glx_get_tex_geniv_reply_t *
8195  **
8196  *****************************************************************************/
8197 
8198 xcb_glx_get_tex_geniv_reply_t *
8199 xcb_glx_get_tex_geniv_reply (xcb_connection_t                *c  /**< */,
8200                              xcb_glx_get_tex_geniv_cookie_t   cookie  /**< */,
8201                              xcb_generic_error_t            **e  /**< */)
8202 {
8203     return (xcb_glx_get_tex_geniv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
8204 }
8205 
8206 
8207 /*****************************************************************************
8208  **
8209  ** xcb_glx_get_tex_image_cookie_t xcb_glx_get_tex_image
8210  **
8211  ** @param xcb_connection_t      *c
8212  ** @param xcb_glx_context_tag_t  context_tag
8213  ** @param uint32_t               target
8214  ** @param int32_t                level
8215  ** @param uint32_t               format
8216  ** @param uint32_t               type
8217  ** @param uint8_t                swap_bytes
8218  ** @returns xcb_glx_get_tex_image_cookie_t
8219  **
8220  *****************************************************************************/
8221 
8222 xcb_glx_get_tex_image_cookie_t
8223 xcb_glx_get_tex_image (xcb_connection_t      *c  /**< */,
8224                        xcb_glx_context_tag_t  context_tag  /**< */,
8225                        uint32_t               target  /**< */,
8226                        int32_t                level  /**< */,
8227                        uint32_t               format  /**< */,
8228                        uint32_t               type  /**< */,
8229                        uint8_t                swap_bytes  /**< */)
8230 {
8231     static const xcb_protocol_request_t xcb_req = {
8232         /* count */ 2,
8233         /* ext */ &xcb_glx_id,
8234         /* opcode */ XCB_GLX_GET_TEX_IMAGE,
8235         /* isvoid */ 0
8236     };
8237 
8238     struct iovec xcb_parts[4];
8239     xcb_glx_get_tex_image_cookie_t xcb_ret;
8240     xcb_glx_get_tex_image_request_t xcb_out;
8241 
8242     xcb_out.context_tag = context_tag;
8243     xcb_out.target = target;
8244     xcb_out.level = level;
8245     xcb_out.format = format;
8246     xcb_out.type = type;
8247     xcb_out.swap_bytes = swap_bytes;
8248 
8249     xcb_parts[2].iov_base = (char *) &xcb_out;
8250     xcb_parts[2].iov_len = sizeof(xcb_out);
8251     xcb_parts[3].iov_base = 0;
8252     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
8253     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
8254     return xcb_ret;
8255 }
8256 
8257 
8258 /*****************************************************************************
8259  **
8260  ** xcb_glx_get_tex_image_cookie_t xcb_glx_get_tex_image_unchecked
8261  **
8262  ** @param xcb_connection_t      *c
8263  ** @param xcb_glx_context_tag_t  context_tag
8264  ** @param uint32_t               target
8265  ** @param int32_t                level
8266  ** @param uint32_t               format
8267  ** @param uint32_t               type
8268  ** @param uint8_t                swap_bytes
8269  ** @returns xcb_glx_get_tex_image_cookie_t
8270  **
8271  *****************************************************************************/
8272 
8273 xcb_glx_get_tex_image_cookie_t
8274 xcb_glx_get_tex_image_unchecked (xcb_connection_t      *c  /**< */,
8275                                  xcb_glx_context_tag_t  context_tag  /**< */,
8276                                  uint32_t               target  /**< */,
8277                                  int32_t                level  /**< */,
8278                                  uint32_t               format  /**< */,
8279                                  uint32_t               type  /**< */,
8280                                  uint8_t                swap_bytes  /**< */)
8281 {
8282     static const xcb_protocol_request_t xcb_req = {
8283         /* count */ 2,
8284         /* ext */ &xcb_glx_id,
8285         /* opcode */ XCB_GLX_GET_TEX_IMAGE,
8286         /* isvoid */ 0
8287     };
8288 
8289     struct iovec xcb_parts[4];
8290     xcb_glx_get_tex_image_cookie_t xcb_ret;
8291     xcb_glx_get_tex_image_request_t xcb_out;
8292 
8293     xcb_out.context_tag = context_tag;
8294     xcb_out.target = target;
8295     xcb_out.level = level;
8296     xcb_out.format = format;
8297     xcb_out.type = type;
8298     xcb_out.swap_bytes = swap_bytes;
8299 
8300     xcb_parts[2].iov_base = (char *) &xcb_out;
8301     xcb_parts[2].iov_len = sizeof(xcb_out);
8302     xcb_parts[3].iov_base = 0;
8303     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
8304     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
8305     return xcb_ret;
8306 }
8307 
8308 
8309 /*****************************************************************************
8310  **
8311  ** uint8_t * xcb_glx_get_tex_image_data
8312  **
8313  ** @param const xcb_glx_get_tex_image_reply_t *R
8314  ** @returns uint8_t *
8315  **
8316  *****************************************************************************/
8317 
8318 uint8_t *
8319 xcb_glx_get_tex_image_data (const xcb_glx_get_tex_image_reply_t *R  /**< */)
8320 {
8321     return (uint8_t *) (R + 1);
8322 }
8323 
8324 
8325 /*****************************************************************************
8326  **
8327  ** int xcb_glx_get_tex_image_data_length
8328  **
8329  ** @param const xcb_glx_get_tex_image_reply_t *R
8330  ** @returns int
8331  **
8332  *****************************************************************************/
8333 
8334 int
8335 xcb_glx_get_tex_image_data_length (const xcb_glx_get_tex_image_reply_t *R  /**< */)
8336 {
8337     return (R->length * 4);
8338 }
8339 
8340 
8341 /*****************************************************************************
8342  **
8343  ** xcb_generic_iterator_t xcb_glx_get_tex_image_data_end
8344  **
8345  ** @param const xcb_glx_get_tex_image_reply_t *R
8346  ** @returns xcb_generic_iterator_t
8347  **
8348  *****************************************************************************/
8349 
8350 xcb_generic_iterator_t
8351 xcb_glx_get_tex_image_data_end (const xcb_glx_get_tex_image_reply_t *R  /**< */)
8352 {
8353     xcb_generic_iterator_t i;
8354     i.data = ((uint8_t *) (R + 1)) + ((R->length * 4));
8355     i.rem = 0;
8356     i.index = (char *) i.data - (char *) R;
8357     return i;
8358 }
8359 
8360 
8361 /*****************************************************************************
8362  **
8363  ** xcb_glx_get_tex_image_reply_t * xcb_glx_get_tex_image_reply
8364  **
8365  ** @param xcb_connection_t                *c
8366  ** @param xcb_glx_get_tex_image_cookie_t   cookie
8367  ** @param xcb_generic_error_t            **e
8368  ** @returns xcb_glx_get_tex_image_reply_t *
8369  **
8370  *****************************************************************************/
8371 
8372 xcb_glx_get_tex_image_reply_t *
8373 xcb_glx_get_tex_image_reply (xcb_connection_t                *c  /**< */,
8374                              xcb_glx_get_tex_image_cookie_t   cookie  /**< */,
8375                              xcb_generic_error_t            **e  /**< */)
8376 {
8377     return (xcb_glx_get_tex_image_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
8378 }
8379 
8380 
8381 /*****************************************************************************
8382  **
8383  ** xcb_glx_get_tex_parameterfv_cookie_t xcb_glx_get_tex_parameterfv
8384  **
8385  ** @param xcb_connection_t      *c
8386  ** @param xcb_glx_context_tag_t  context_tag
8387  ** @param uint32_t               target
8388  ** @param uint32_t               pname
8389  ** @returns xcb_glx_get_tex_parameterfv_cookie_t
8390  **
8391  *****************************************************************************/
8392 
8393 xcb_glx_get_tex_parameterfv_cookie_t
8394 xcb_glx_get_tex_parameterfv (xcb_connection_t      *c  /**< */,
8395                              xcb_glx_context_tag_t  context_tag  /**< */,
8396                              uint32_t               target  /**< */,
8397                              uint32_t               pname  /**< */)
8398 {
8399     static const xcb_protocol_request_t xcb_req = {
8400         /* count */ 2,
8401         /* ext */ &xcb_glx_id,
8402         /* opcode */ XCB_GLX_GET_TEX_PARAMETERFV,
8403         /* isvoid */ 0
8404     };
8405 
8406     struct iovec xcb_parts[4];
8407     xcb_glx_get_tex_parameterfv_cookie_t xcb_ret;
8408     xcb_glx_get_tex_parameterfv_request_t xcb_out;
8409 
8410     xcb_out.context_tag = context_tag;
8411     xcb_out.target = target;
8412     xcb_out.pname = pname;
8413 
8414     xcb_parts[2].iov_base = (char *) &xcb_out;
8415     xcb_parts[2].iov_len = sizeof(xcb_out);
8416     xcb_parts[3].iov_base = 0;
8417     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
8418     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
8419     return xcb_ret;
8420 }
8421 
8422 
8423 /*****************************************************************************
8424  **
8425  ** xcb_glx_get_tex_parameterfv_cookie_t xcb_glx_get_tex_parameterfv_unchecked
8426  **
8427  ** @param xcb_connection_t      *c
8428  ** @param xcb_glx_context_tag_t  context_tag
8429  ** @param uint32_t               target
8430  ** @param uint32_t               pname
8431  ** @returns xcb_glx_get_tex_parameterfv_cookie_t
8432  **
8433  *****************************************************************************/
8434 
8435 xcb_glx_get_tex_parameterfv_cookie_t
8436 xcb_glx_get_tex_parameterfv_unchecked (xcb_connection_t      *c  /**< */,
8437                                        xcb_glx_context_tag_t  context_tag  /**< */,
8438                                        uint32_t               target  /**< */,
8439                                        uint32_t               pname  /**< */)
8440 {
8441     static const xcb_protocol_request_t xcb_req = {
8442         /* count */ 2,
8443         /* ext */ &xcb_glx_id,
8444         /* opcode */ XCB_GLX_GET_TEX_PARAMETERFV,
8445         /* isvoid */ 0
8446     };
8447 
8448     struct iovec xcb_parts[4];
8449     xcb_glx_get_tex_parameterfv_cookie_t xcb_ret;
8450     xcb_glx_get_tex_parameterfv_request_t xcb_out;
8451 
8452     xcb_out.context_tag = context_tag;
8453     xcb_out.target = target;
8454     xcb_out.pname = pname;
8455 
8456     xcb_parts[2].iov_base = (char *) &xcb_out;
8457     xcb_parts[2].iov_len = sizeof(xcb_out);
8458     xcb_parts[3].iov_base = 0;
8459     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
8460     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
8461     return xcb_ret;
8462 }
8463 
8464 
8465 /*****************************************************************************
8466  **
8467  ** xcb_glx_float32_t * xcb_glx_get_tex_parameterfv_data
8468  **
8469  ** @param const xcb_glx_get_tex_parameterfv_reply_t *R
8470  ** @returns xcb_glx_float32_t *
8471  **
8472  *****************************************************************************/
8473 
8474 xcb_glx_float32_t *
8475 xcb_glx_get_tex_parameterfv_data (const xcb_glx_get_tex_parameterfv_reply_t *R  /**< */)
8476 {
8477     return (xcb_glx_float32_t *) (R + 1);
8478 }
8479 
8480 
8481 /*****************************************************************************
8482  **
8483  ** int xcb_glx_get_tex_parameterfv_data_length
8484  **
8485  ** @param const xcb_glx_get_tex_parameterfv_reply_t *R
8486  ** @returns int
8487  **
8488  *****************************************************************************/
8489 
8490 int
8491 xcb_glx_get_tex_parameterfv_data_length (const xcb_glx_get_tex_parameterfv_reply_t *R  /**< */)
8492 {
8493     return R->n;
8494 }
8495 
8496 
8497 /*****************************************************************************
8498  **
8499  ** xcb_generic_iterator_t xcb_glx_get_tex_parameterfv_data_end
8500  **
8501  ** @param const xcb_glx_get_tex_parameterfv_reply_t *R
8502  ** @returns xcb_generic_iterator_t
8503  **
8504  *****************************************************************************/
8505 
8506 xcb_generic_iterator_t
8507 xcb_glx_get_tex_parameterfv_data_end (const xcb_glx_get_tex_parameterfv_reply_t *R  /**< */)
8508 {
8509     xcb_generic_iterator_t i;
8510     i.data = ((xcb_glx_float32_t *) (R + 1)) + (R->n);
8511     i.rem = 0;
8512     i.index = (char *) i.data - (char *) R;
8513     return i;
8514 }
8515 
8516 
8517 /*****************************************************************************
8518  **
8519  ** xcb_glx_get_tex_parameterfv_reply_t * xcb_glx_get_tex_parameterfv_reply
8520  **
8521  ** @param xcb_connection_t                      *c
8522  ** @param xcb_glx_get_tex_parameterfv_cookie_t   cookie
8523  ** @param xcb_generic_error_t                  **e
8524  ** @returns xcb_glx_get_tex_parameterfv_reply_t *
8525  **
8526  *****************************************************************************/
8527 
8528 xcb_glx_get_tex_parameterfv_reply_t *
8529 xcb_glx_get_tex_parameterfv_reply (xcb_connection_t                      *c  /**< */,
8530                                    xcb_glx_get_tex_parameterfv_cookie_t   cookie  /**< */,
8531                                    xcb_generic_error_t                  **e  /**< */)
8532 {
8533     return (xcb_glx_get_tex_parameterfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
8534 }
8535 
8536 
8537 /*****************************************************************************
8538  **
8539  ** xcb_glx_get_tex_parameteriv_cookie_t xcb_glx_get_tex_parameteriv
8540  **
8541  ** @param xcb_connection_t      *c
8542  ** @param xcb_glx_context_tag_t  context_tag
8543  ** @param uint32_t               target
8544  ** @param uint32_t               pname
8545  ** @returns xcb_glx_get_tex_parameteriv_cookie_t
8546  **
8547  *****************************************************************************/
8548 
8549 xcb_glx_get_tex_parameteriv_cookie_t
8550 xcb_glx_get_tex_parameteriv (xcb_connection_t      *c  /**< */,
8551                              xcb_glx_context_tag_t  context_tag  /**< */,
8552                              uint32_t               target  /**< */,
8553                              uint32_t               pname  /**< */)
8554 {
8555     static const xcb_protocol_request_t xcb_req = {
8556         /* count */ 2,
8557         /* ext */ &xcb_glx_id,
8558         /* opcode */ XCB_GLX_GET_TEX_PARAMETERIV,
8559         /* isvoid */ 0
8560     };
8561 
8562     struct iovec xcb_parts[4];
8563     xcb_glx_get_tex_parameteriv_cookie_t xcb_ret;
8564     xcb_glx_get_tex_parameteriv_request_t xcb_out;
8565 
8566     xcb_out.context_tag = context_tag;
8567     xcb_out.target = target;
8568     xcb_out.pname = pname;
8569 
8570     xcb_parts[2].iov_base = (char *) &xcb_out;
8571     xcb_parts[2].iov_len = sizeof(xcb_out);
8572     xcb_parts[3].iov_base = 0;
8573     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
8574     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
8575     return xcb_ret;
8576 }
8577 
8578 
8579 /*****************************************************************************
8580  **
8581  ** xcb_glx_get_tex_parameteriv_cookie_t xcb_glx_get_tex_parameteriv_unchecked
8582  **
8583  ** @param xcb_connection_t      *c
8584  ** @param xcb_glx_context_tag_t  context_tag
8585  ** @param uint32_t               target
8586  ** @param uint32_t               pname
8587  ** @returns xcb_glx_get_tex_parameteriv_cookie_t
8588  **
8589  *****************************************************************************/
8590 
8591 xcb_glx_get_tex_parameteriv_cookie_t
8592 xcb_glx_get_tex_parameteriv_unchecked (xcb_connection_t      *c  /**< */,
8593                                        xcb_glx_context_tag_t  context_tag  /**< */,
8594                                        uint32_t               target  /**< */,
8595                                        uint32_t               pname  /**< */)
8596 {
8597     static const xcb_protocol_request_t xcb_req = {
8598         /* count */ 2,
8599         /* ext */ &xcb_glx_id,
8600         /* opcode */ XCB_GLX_GET_TEX_PARAMETERIV,
8601         /* isvoid */ 0
8602     };
8603 
8604     struct iovec xcb_parts[4];
8605     xcb_glx_get_tex_parameteriv_cookie_t xcb_ret;
8606     xcb_glx_get_tex_parameteriv_request_t xcb_out;
8607 
8608     xcb_out.context_tag = context_tag;
8609     xcb_out.target = target;
8610     xcb_out.pname = pname;
8611 
8612     xcb_parts[2].iov_base = (char *) &xcb_out;
8613     xcb_parts[2].iov_len = sizeof(xcb_out);
8614     xcb_parts[3].iov_base = 0;
8615     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
8616     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
8617     return xcb_ret;
8618 }
8619 
8620 
8621 /*****************************************************************************
8622  **
8623  ** int32_t * xcb_glx_get_tex_parameteriv_data
8624  **
8625  ** @param const xcb_glx_get_tex_parameteriv_reply_t *R
8626  ** @returns int32_t *
8627  **
8628  *****************************************************************************/
8629 
8630 int32_t *
8631 xcb_glx_get_tex_parameteriv_data (const xcb_glx_get_tex_parameteriv_reply_t *R  /**< */)
8632 {
8633     return (int32_t *) (R + 1);
8634 }
8635 
8636 
8637 /*****************************************************************************
8638  **
8639  ** int xcb_glx_get_tex_parameteriv_data_length
8640  **
8641  ** @param const xcb_glx_get_tex_parameteriv_reply_t *R
8642  ** @returns int
8643  **
8644  *****************************************************************************/
8645 
8646 int
8647 xcb_glx_get_tex_parameteriv_data_length (const xcb_glx_get_tex_parameteriv_reply_t *R  /**< */)
8648 {
8649     return R->n;
8650 }
8651 
8652 
8653 /*****************************************************************************
8654  **
8655  ** xcb_generic_iterator_t xcb_glx_get_tex_parameteriv_data_end
8656  **
8657  ** @param const xcb_glx_get_tex_parameteriv_reply_t *R
8658  ** @returns xcb_generic_iterator_t
8659  **
8660  *****************************************************************************/
8661 
8662 xcb_generic_iterator_t
8663 xcb_glx_get_tex_parameteriv_data_end (const xcb_glx_get_tex_parameteriv_reply_t *R  /**< */)
8664 {
8665     xcb_generic_iterator_t i;
8666     i.data = ((int32_t *) (R + 1)) + (R->n);
8667     i.rem = 0;
8668     i.index = (char *) i.data - (char *) R;
8669     return i;
8670 }
8671 
8672 
8673 /*****************************************************************************
8674  **
8675  ** xcb_glx_get_tex_parameteriv_reply_t * xcb_glx_get_tex_parameteriv_reply
8676  **
8677  ** @param xcb_connection_t                      *c
8678  ** @param xcb_glx_get_tex_parameteriv_cookie_t   cookie
8679  ** @param xcb_generic_error_t                  **e
8680  ** @returns xcb_glx_get_tex_parameteriv_reply_t *
8681  **
8682  *****************************************************************************/
8683 
8684 xcb_glx_get_tex_parameteriv_reply_t *
8685 xcb_glx_get_tex_parameteriv_reply (xcb_connection_t                      *c  /**< */,
8686                                    xcb_glx_get_tex_parameteriv_cookie_t   cookie  /**< */,
8687                                    xcb_generic_error_t                  **e  /**< */)
8688 {
8689     return (xcb_glx_get_tex_parameteriv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
8690 }
8691 
8692 
8693 /*****************************************************************************
8694  **
8695  ** xcb_glx_get_tex_level_parameterfv_cookie_t xcb_glx_get_tex_level_parameterfv
8696  **
8697  ** @param xcb_connection_t      *c
8698  ** @param xcb_glx_context_tag_t  context_tag
8699  ** @param uint32_t               target
8700  ** @param int32_t                level
8701  ** @param uint32_t               pname
8702  ** @returns xcb_glx_get_tex_level_parameterfv_cookie_t
8703  **
8704  *****************************************************************************/
8705 
8706 xcb_glx_get_tex_level_parameterfv_cookie_t
8707 xcb_glx_get_tex_level_parameterfv (xcb_connection_t      *c  /**< */,
8708                                    xcb_glx_context_tag_t  context_tag  /**< */,
8709                                    uint32_t               target  /**< */,
8710                                    int32_t                level  /**< */,
8711                                    uint32_t               pname  /**< */)
8712 {
8713     static const xcb_protocol_request_t xcb_req = {
8714         /* count */ 2,
8715         /* ext */ &xcb_glx_id,
8716         /* opcode */ XCB_GLX_GET_TEX_LEVEL_PARAMETERFV,
8717         /* isvoid */ 0
8718     };
8719 
8720     struct iovec xcb_parts[4];
8721     xcb_glx_get_tex_level_parameterfv_cookie_t xcb_ret;
8722     xcb_glx_get_tex_level_parameterfv_request_t xcb_out;
8723 
8724     xcb_out.context_tag = context_tag;
8725     xcb_out.target = target;
8726     xcb_out.level = level;
8727     xcb_out.pname = pname;
8728 
8729     xcb_parts[2].iov_base = (char *) &xcb_out;
8730     xcb_parts[2].iov_len = sizeof(xcb_out);
8731     xcb_parts[3].iov_base = 0;
8732     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
8733     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
8734     return xcb_ret;
8735 }
8736 
8737 
8738 /*****************************************************************************
8739  **
8740  ** xcb_glx_get_tex_level_parameterfv_cookie_t xcb_glx_get_tex_level_parameterfv_unchecked
8741  **
8742  ** @param xcb_connection_t      *c
8743  ** @param xcb_glx_context_tag_t  context_tag
8744  ** @param uint32_t               target
8745  ** @param int32_t                level
8746  ** @param uint32_t               pname
8747  ** @returns xcb_glx_get_tex_level_parameterfv_cookie_t
8748  **
8749  *****************************************************************************/
8750 
8751 xcb_glx_get_tex_level_parameterfv_cookie_t
8752 xcb_glx_get_tex_level_parameterfv_unchecked (xcb_connection_t      *c  /**< */,
8753                                              xcb_glx_context_tag_t  context_tag  /**< */,
8754                                              uint32_t               target  /**< */,
8755                                              int32_t                level  /**< */,
8756                                              uint32_t               pname  /**< */)
8757 {
8758     static const xcb_protocol_request_t xcb_req = {
8759         /* count */ 2,
8760         /* ext */ &xcb_glx_id,
8761         /* opcode */ XCB_GLX_GET_TEX_LEVEL_PARAMETERFV,
8762         /* isvoid */ 0
8763     };
8764 
8765     struct iovec xcb_parts[4];
8766     xcb_glx_get_tex_level_parameterfv_cookie_t xcb_ret;
8767     xcb_glx_get_tex_level_parameterfv_request_t xcb_out;
8768 
8769     xcb_out.context_tag = context_tag;
8770     xcb_out.target = target;
8771     xcb_out.level = level;
8772     xcb_out.pname = pname;
8773 
8774     xcb_parts[2].iov_base = (char *) &xcb_out;
8775     xcb_parts[2].iov_len = sizeof(xcb_out);
8776     xcb_parts[3].iov_base = 0;
8777     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
8778     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
8779     return xcb_ret;
8780 }
8781 
8782 
8783 /*****************************************************************************
8784  **
8785  ** xcb_glx_float32_t * xcb_glx_get_tex_level_parameterfv_data
8786  **
8787  ** @param const xcb_glx_get_tex_level_parameterfv_reply_t *R
8788  ** @returns xcb_glx_float32_t *
8789  **
8790  *****************************************************************************/
8791 
8792 xcb_glx_float32_t *
8793 xcb_glx_get_tex_level_parameterfv_data (const xcb_glx_get_tex_level_parameterfv_reply_t *R  /**< */)
8794 {
8795     return (xcb_glx_float32_t *) (R + 1);
8796 }
8797 
8798 
8799 /*****************************************************************************
8800  **
8801  ** int xcb_glx_get_tex_level_parameterfv_data_length
8802  **
8803  ** @param const xcb_glx_get_tex_level_parameterfv_reply_t *R
8804  ** @returns int
8805  **
8806  *****************************************************************************/
8807 
8808 int
8809 xcb_glx_get_tex_level_parameterfv_data_length (const xcb_glx_get_tex_level_parameterfv_reply_t *R  /**< */)
8810 {
8811     return R->n;
8812 }
8813 
8814 
8815 /*****************************************************************************
8816  **
8817  ** xcb_generic_iterator_t xcb_glx_get_tex_level_parameterfv_data_end
8818  **
8819  ** @param const xcb_glx_get_tex_level_parameterfv_reply_t *R
8820  ** @returns xcb_generic_iterator_t
8821  **
8822  *****************************************************************************/
8823 
8824 xcb_generic_iterator_t
8825 xcb_glx_get_tex_level_parameterfv_data_end (const xcb_glx_get_tex_level_parameterfv_reply_t *R  /**< */)
8826 {
8827     xcb_generic_iterator_t i;
8828     i.data = ((xcb_glx_float32_t *) (R + 1)) + (R->n);
8829     i.rem = 0;
8830     i.index = (char *) i.data - (char *) R;
8831     return i;
8832 }
8833 
8834 
8835 /*****************************************************************************
8836  **
8837  ** xcb_glx_get_tex_level_parameterfv_reply_t * xcb_glx_get_tex_level_parameterfv_reply
8838  **
8839  ** @param xcb_connection_t                            *c
8840  ** @param xcb_glx_get_tex_level_parameterfv_cookie_t   cookie
8841  ** @param xcb_generic_error_t                        **e
8842  ** @returns xcb_glx_get_tex_level_parameterfv_reply_t *
8843  **
8844  *****************************************************************************/
8845 
8846 xcb_glx_get_tex_level_parameterfv_reply_t *
8847 xcb_glx_get_tex_level_parameterfv_reply (xcb_connection_t                            *c  /**< */,
8848                                          xcb_glx_get_tex_level_parameterfv_cookie_t   cookie  /**< */,
8849                                          xcb_generic_error_t                        **e  /**< */)
8850 {
8851     return (xcb_glx_get_tex_level_parameterfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
8852 }
8853 
8854 
8855 /*****************************************************************************
8856  **
8857  ** xcb_glx_get_tex_level_parameteriv_cookie_t xcb_glx_get_tex_level_parameteriv
8858  **
8859  ** @param xcb_connection_t      *c
8860  ** @param xcb_glx_context_tag_t  context_tag
8861  ** @param uint32_t               target
8862  ** @param int32_t                level
8863  ** @param uint32_t               pname
8864  ** @returns xcb_glx_get_tex_level_parameteriv_cookie_t
8865  **
8866  *****************************************************************************/
8867 
8868 xcb_glx_get_tex_level_parameteriv_cookie_t
8869 xcb_glx_get_tex_level_parameteriv (xcb_connection_t      *c  /**< */,
8870                                    xcb_glx_context_tag_t  context_tag  /**< */,
8871                                    uint32_t               target  /**< */,
8872                                    int32_t                level  /**< */,
8873                                    uint32_t               pname  /**< */)
8874 {
8875     static const xcb_protocol_request_t xcb_req = {
8876         /* count */ 2,
8877         /* ext */ &xcb_glx_id,
8878         /* opcode */ XCB_GLX_GET_TEX_LEVEL_PARAMETERIV,
8879         /* isvoid */ 0
8880     };
8881 
8882     struct iovec xcb_parts[4];
8883     xcb_glx_get_tex_level_parameteriv_cookie_t xcb_ret;
8884     xcb_glx_get_tex_level_parameteriv_request_t xcb_out;
8885 
8886     xcb_out.context_tag = context_tag;
8887     xcb_out.target = target;
8888     xcb_out.level = level;
8889     xcb_out.pname = pname;
8890 
8891     xcb_parts[2].iov_base = (char *) &xcb_out;
8892     xcb_parts[2].iov_len = sizeof(xcb_out);
8893     xcb_parts[3].iov_base = 0;
8894     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
8895     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
8896     return xcb_ret;
8897 }
8898 
8899 
8900 /*****************************************************************************
8901  **
8902  ** xcb_glx_get_tex_level_parameteriv_cookie_t xcb_glx_get_tex_level_parameteriv_unchecked
8903  **
8904  ** @param xcb_connection_t      *c
8905  ** @param xcb_glx_context_tag_t  context_tag
8906  ** @param uint32_t               target
8907  ** @param int32_t                level
8908  ** @param uint32_t               pname
8909  ** @returns xcb_glx_get_tex_level_parameteriv_cookie_t
8910  **
8911  *****************************************************************************/
8912 
8913 xcb_glx_get_tex_level_parameteriv_cookie_t
8914 xcb_glx_get_tex_level_parameteriv_unchecked (xcb_connection_t      *c  /**< */,
8915                                              xcb_glx_context_tag_t  context_tag  /**< */,
8916                                              uint32_t               target  /**< */,
8917                                              int32_t                level  /**< */,
8918                                              uint32_t               pname  /**< */)
8919 {
8920     static const xcb_protocol_request_t xcb_req = {
8921         /* count */ 2,
8922         /* ext */ &xcb_glx_id,
8923         /* opcode */ XCB_GLX_GET_TEX_LEVEL_PARAMETERIV,
8924         /* isvoid */ 0
8925     };
8926 
8927     struct iovec xcb_parts[4];
8928     xcb_glx_get_tex_level_parameteriv_cookie_t xcb_ret;
8929     xcb_glx_get_tex_level_parameteriv_request_t xcb_out;
8930 
8931     xcb_out.context_tag = context_tag;
8932     xcb_out.target = target;
8933     xcb_out.level = level;
8934     xcb_out.pname = pname;
8935 
8936     xcb_parts[2].iov_base = (char *) &xcb_out;
8937     xcb_parts[2].iov_len = sizeof(xcb_out);
8938     xcb_parts[3].iov_base = 0;
8939     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
8940     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
8941     return xcb_ret;
8942 }
8943 
8944 
8945 /*****************************************************************************
8946  **
8947  ** int32_t * xcb_glx_get_tex_level_parameteriv_data
8948  **
8949  ** @param const xcb_glx_get_tex_level_parameteriv_reply_t *R
8950  ** @returns int32_t *
8951  **
8952  *****************************************************************************/
8953 
8954 int32_t *
8955 xcb_glx_get_tex_level_parameteriv_data (const xcb_glx_get_tex_level_parameteriv_reply_t *R  /**< */)
8956 {
8957     return (int32_t *) (R + 1);
8958 }
8959 
8960 
8961 /*****************************************************************************
8962  **
8963  ** int xcb_glx_get_tex_level_parameteriv_data_length
8964  **
8965  ** @param const xcb_glx_get_tex_level_parameteriv_reply_t *R
8966  ** @returns int
8967  **
8968  *****************************************************************************/
8969 
8970 int
8971 xcb_glx_get_tex_level_parameteriv_data_length (const xcb_glx_get_tex_level_parameteriv_reply_t *R  /**< */)
8972 {
8973     return R->n;
8974 }
8975 
8976 
8977 /*****************************************************************************
8978  **
8979  ** xcb_generic_iterator_t xcb_glx_get_tex_level_parameteriv_data_end
8980  **
8981  ** @param const xcb_glx_get_tex_level_parameteriv_reply_t *R
8982  ** @returns xcb_generic_iterator_t
8983  **
8984  *****************************************************************************/
8985 
8986 xcb_generic_iterator_t
8987 xcb_glx_get_tex_level_parameteriv_data_end (const xcb_glx_get_tex_level_parameteriv_reply_t *R  /**< */)
8988 {
8989     xcb_generic_iterator_t i;
8990     i.data = ((int32_t *) (R + 1)) + (R->n);
8991     i.rem = 0;
8992     i.index = (char *) i.data - (char *) R;
8993     return i;
8994 }
8995 
8996 
8997 /*****************************************************************************
8998  **
8999  ** xcb_glx_get_tex_level_parameteriv_reply_t * xcb_glx_get_tex_level_parameteriv_reply
9000  **
9001  ** @param xcb_connection_t                            *c
9002  ** @param xcb_glx_get_tex_level_parameteriv_cookie_t   cookie
9003  ** @param xcb_generic_error_t                        **e
9004  ** @returns xcb_glx_get_tex_level_parameteriv_reply_t *
9005  **
9006  *****************************************************************************/
9007 
9008 xcb_glx_get_tex_level_parameteriv_reply_t *
9009 xcb_glx_get_tex_level_parameteriv_reply (xcb_connection_t                            *c  /**< */,
9010                                          xcb_glx_get_tex_level_parameteriv_cookie_t   cookie  /**< */,
9011                                          xcb_generic_error_t                        **e  /**< */)
9012 {
9013     return (xcb_glx_get_tex_level_parameteriv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
9014 }
9015 
9016 
9017 /*****************************************************************************
9018  **
9019  ** xcb_glx_is_list_cookie_t xcb_glx_is_list
9020  **
9021  ** @param xcb_connection_t      *c
9022  ** @param xcb_glx_context_tag_t  context_tag
9023  ** @param uint32_t               list
9024  ** @returns xcb_glx_is_list_cookie_t
9025  **
9026  *****************************************************************************/
9027 
9028 xcb_glx_is_list_cookie_t
9029 xcb_glx_is_list (xcb_connection_t      *c  /**< */,
9030                  xcb_glx_context_tag_t  context_tag  /**< */,
9031                  uint32_t               list  /**< */)
9032 {
9033     static const xcb_protocol_request_t xcb_req = {
9034         /* count */ 2,
9035         /* ext */ &xcb_glx_id,
9036         /* opcode */ XCB_GLX_IS_LIST,
9037         /* isvoid */ 0
9038     };
9039 
9040     struct iovec xcb_parts[4];
9041     xcb_glx_is_list_cookie_t xcb_ret;
9042     xcb_glx_is_list_request_t xcb_out;
9043 
9044     xcb_out.context_tag = context_tag;
9045     xcb_out.list = list;
9046 
9047     xcb_parts[2].iov_base = (char *) &xcb_out;
9048     xcb_parts[2].iov_len = sizeof(xcb_out);
9049     xcb_parts[3].iov_base = 0;
9050     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
9051     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
9052     return xcb_ret;
9053 }
9054 
9055 
9056 /*****************************************************************************
9057  **
9058  ** xcb_glx_is_list_cookie_t xcb_glx_is_list_unchecked
9059  **
9060  ** @param xcb_connection_t      *c
9061  ** @param xcb_glx_context_tag_t  context_tag
9062  ** @param uint32_t               list
9063  ** @returns xcb_glx_is_list_cookie_t
9064  **
9065  *****************************************************************************/
9066 
9067 xcb_glx_is_list_cookie_t
9068 xcb_glx_is_list_unchecked (xcb_connection_t      *c  /**< */,
9069                            xcb_glx_context_tag_t  context_tag  /**< */,
9070                            uint32_t               list  /**< */)
9071 {
9072     static const xcb_protocol_request_t xcb_req = {
9073         /* count */ 2,
9074         /* ext */ &xcb_glx_id,
9075         /* opcode */ XCB_GLX_IS_LIST,
9076         /* isvoid */ 0
9077     };
9078 
9079     struct iovec xcb_parts[4];
9080     xcb_glx_is_list_cookie_t xcb_ret;
9081     xcb_glx_is_list_request_t xcb_out;
9082 
9083     xcb_out.context_tag = context_tag;
9084     xcb_out.list = list;
9085 
9086     xcb_parts[2].iov_base = (char *) &xcb_out;
9087     xcb_parts[2].iov_len = sizeof(xcb_out);
9088     xcb_parts[3].iov_base = 0;
9089     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
9090     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
9091     return xcb_ret;
9092 }
9093 
9094 
9095 /*****************************************************************************
9096  **
9097  ** xcb_glx_is_list_reply_t * xcb_glx_is_list_reply
9098  **
9099  ** @param xcb_connection_t          *c
9100  ** @param xcb_glx_is_list_cookie_t   cookie
9101  ** @param xcb_generic_error_t      **e
9102  ** @returns xcb_glx_is_list_reply_t *
9103  **
9104  *****************************************************************************/
9105 
9106 xcb_glx_is_list_reply_t *
9107 xcb_glx_is_list_reply (xcb_connection_t          *c  /**< */,
9108                        xcb_glx_is_list_cookie_t   cookie  /**< */,
9109                        xcb_generic_error_t      **e  /**< */)
9110 {
9111     return (xcb_glx_is_list_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
9112 }
9113 
9114 
9115 /*****************************************************************************
9116  **
9117  ** xcb_void_cookie_t xcb_glx_flush_checked
9118  **
9119  ** @param xcb_connection_t      *c
9120  ** @param xcb_glx_context_tag_t  context_tag
9121  ** @returns xcb_void_cookie_t
9122  **
9123  *****************************************************************************/
9124 
9125 xcb_void_cookie_t
9126 xcb_glx_flush_checked (xcb_connection_t      *c  /**< */,
9127                        xcb_glx_context_tag_t  context_tag  /**< */)
9128 {
9129     static const xcb_protocol_request_t xcb_req = {
9130         /* count */ 2,
9131         /* ext */ &xcb_glx_id,
9132         /* opcode */ XCB_GLX_FLUSH,
9133         /* isvoid */ 1
9134     };
9135 
9136     struct iovec xcb_parts[4];
9137     xcb_void_cookie_t xcb_ret;
9138     xcb_glx_flush_request_t xcb_out;
9139 
9140     xcb_out.context_tag = context_tag;
9141 
9142     xcb_parts[2].iov_base = (char *) &xcb_out;
9143     xcb_parts[2].iov_len = sizeof(xcb_out);
9144     xcb_parts[3].iov_base = 0;
9145     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
9146     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
9147     return xcb_ret;
9148 }
9149 
9150 
9151 /*****************************************************************************
9152  **
9153  ** xcb_void_cookie_t xcb_glx_flush
9154  **
9155  ** @param xcb_connection_t      *c
9156  ** @param xcb_glx_context_tag_t  context_tag
9157  ** @returns xcb_void_cookie_t
9158  **
9159  *****************************************************************************/
9160 
9161 xcb_void_cookie_t
9162 xcb_glx_flush (xcb_connection_t      *c  /**< */,
9163                xcb_glx_context_tag_t  context_tag  /**< */)
9164 {
9165     static const xcb_protocol_request_t xcb_req = {
9166         /* count */ 2,
9167         /* ext */ &xcb_glx_id,
9168         /* opcode */ XCB_GLX_FLUSH,
9169         /* isvoid */ 1
9170     };
9171 
9172     struct iovec xcb_parts[4];
9173     xcb_void_cookie_t xcb_ret;
9174     xcb_glx_flush_request_t xcb_out;
9175 
9176     xcb_out.context_tag = context_tag;
9177 
9178     xcb_parts[2].iov_base = (char *) &xcb_out;
9179     xcb_parts[2].iov_len = sizeof(xcb_out);
9180     xcb_parts[3].iov_base = 0;
9181     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
9182     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
9183     return xcb_ret;
9184 }
9185 
9186 
9187 /*****************************************************************************
9188  **
9189  ** xcb_glx_are_textures_resident_cookie_t xcb_glx_are_textures_resident
9190  **
9191  ** @param xcb_connection_t      *c
9192  ** @param xcb_glx_context_tag_t  context_tag
9193  ** @param int32_t                n
9194  ** @param const uint32_t        *textures
9195  ** @returns xcb_glx_are_textures_resident_cookie_t
9196  **
9197  *****************************************************************************/
9198 
9199 xcb_glx_are_textures_resident_cookie_t
9200 xcb_glx_are_textures_resident (xcb_connection_t      *c  /**< */,
9201                                xcb_glx_context_tag_t  context_tag  /**< */,
9202                                int32_t                n  /**< */,
9203                                const uint32_t        *textures  /**< */)
9204 {
9205     static const xcb_protocol_request_t xcb_req = {
9206         /* count */ 4,
9207         /* ext */ &xcb_glx_id,
9208         /* opcode */ XCB_GLX_ARE_TEXTURES_RESIDENT,
9209         /* isvoid */ 0
9210     };
9211 
9212     struct iovec xcb_parts[6];
9213     xcb_glx_are_textures_resident_cookie_t xcb_ret;
9214     xcb_glx_are_textures_resident_request_t xcb_out;
9215 
9216     xcb_out.context_tag = context_tag;
9217     xcb_out.n = n;
9218 
9219     xcb_parts[2].iov_base = (char *) &xcb_out;
9220     xcb_parts[2].iov_len = sizeof(xcb_out);
9221     xcb_parts[3].iov_base = 0;
9222     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
9223     xcb_parts[4].iov_base = (char *) textures;
9224     xcb_parts[4].iov_len = n * sizeof(xcb_glx_bool32_t);
9225     xcb_parts[5].iov_base = 0;
9226     xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
9227     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
9228     return xcb_ret;
9229 }
9230 
9231 
9232 /*****************************************************************************
9233  **
9234  ** xcb_glx_are_textures_resident_cookie_t xcb_glx_are_textures_resident_unchecked
9235  **
9236  ** @param xcb_connection_t      *c
9237  ** @param xcb_glx_context_tag_t  context_tag
9238  ** @param int32_t                n
9239  ** @param const uint32_t        *textures
9240  ** @returns xcb_glx_are_textures_resident_cookie_t
9241  **
9242  *****************************************************************************/
9243 
9244 xcb_glx_are_textures_resident_cookie_t
9245 xcb_glx_are_textures_resident_unchecked (xcb_connection_t      *c  /**< */,
9246                                          xcb_glx_context_tag_t  context_tag  /**< */,
9247                                          int32_t                n  /**< */,
9248                                          const uint32_t        *textures  /**< */)
9249 {
9250     static const xcb_protocol_request_t xcb_req = {
9251         /* count */ 4,
9252         /* ext */ &xcb_glx_id,
9253         /* opcode */ XCB_GLX_ARE_TEXTURES_RESIDENT,
9254         /* isvoid */ 0
9255     };
9256 
9257     struct iovec xcb_parts[6];
9258     xcb_glx_are_textures_resident_cookie_t xcb_ret;
9259     xcb_glx_are_textures_resident_request_t xcb_out;
9260 
9261     xcb_out.context_tag = context_tag;
9262     xcb_out.n = n;
9263 
9264     xcb_parts[2].iov_base = (char *) &xcb_out;
9265     xcb_parts[2].iov_len = sizeof(xcb_out);
9266     xcb_parts[3].iov_base = 0;
9267     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
9268     xcb_parts[4].iov_base = (char *) textures;
9269     xcb_parts[4].iov_len = n * sizeof(xcb_glx_bool32_t);
9270     xcb_parts[5].iov_base = 0;
9271     xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
9272     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
9273     return xcb_ret;
9274 }
9275 
9276 
9277 /*****************************************************************************
9278  **
9279  ** uint8_t * xcb_glx_are_textures_resident_data
9280  **
9281  ** @param const xcb_glx_are_textures_resident_reply_t *R
9282  ** @returns uint8_t *
9283  **
9284  *****************************************************************************/
9285 
9286 uint8_t *
9287 xcb_glx_are_textures_resident_data (const xcb_glx_are_textures_resident_reply_t *R  /**< */)
9288 {
9289     return (uint8_t *) (R + 1);
9290 }
9291 
9292 
9293 /*****************************************************************************
9294  **
9295  ** int xcb_glx_are_textures_resident_data_length
9296  **
9297  ** @param const xcb_glx_are_textures_resident_reply_t *R
9298  ** @returns int
9299  **
9300  *****************************************************************************/
9301 
9302 int
9303 xcb_glx_are_textures_resident_data_length (const xcb_glx_are_textures_resident_reply_t *R  /**< */)
9304 {
9305     return (R->length * 4);
9306 }
9307 
9308 
9309 /*****************************************************************************
9310  **
9311  ** xcb_generic_iterator_t xcb_glx_are_textures_resident_data_end
9312  **
9313  ** @param const xcb_glx_are_textures_resident_reply_t *R
9314  ** @returns xcb_generic_iterator_t
9315  **
9316  *****************************************************************************/
9317 
9318 xcb_generic_iterator_t
9319 xcb_glx_are_textures_resident_data_end (const xcb_glx_are_textures_resident_reply_t *R  /**< */)
9320 {
9321     xcb_generic_iterator_t i;
9322     i.data = ((uint8_t *) (R + 1)) + ((R->length * 4));
9323     i.rem = 0;
9324     i.index = (char *) i.data - (char *) R;
9325     return i;
9326 }
9327 
9328 
9329 /*****************************************************************************
9330  **
9331  ** xcb_glx_are_textures_resident_reply_t * xcb_glx_are_textures_resident_reply
9332  **
9333  ** @param xcb_connection_t                        *c
9334  ** @param xcb_glx_are_textures_resident_cookie_t   cookie
9335  ** @param xcb_generic_error_t                    **e
9336  ** @returns xcb_glx_are_textures_resident_reply_t *
9337  **
9338  *****************************************************************************/
9339 
9340 xcb_glx_are_textures_resident_reply_t *
9341 xcb_glx_are_textures_resident_reply (xcb_connection_t                        *c  /**< */,
9342                                      xcb_glx_are_textures_resident_cookie_t   cookie  /**< */,
9343                                      xcb_generic_error_t                    **e  /**< */)
9344 {
9345     return (xcb_glx_are_textures_resident_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
9346 }
9347 
9348 
9349 /*****************************************************************************
9350  **
9351  ** xcb_void_cookie_t xcb_glx_delete_textures_checked
9352  **
9353  ** @param xcb_connection_t      *c
9354  ** @param xcb_glx_context_tag_t  context_tag
9355  ** @param int32_t                n
9356  ** @param const uint32_t        *textures
9357  ** @returns xcb_void_cookie_t
9358  **
9359  *****************************************************************************/
9360 
9361 xcb_void_cookie_t
9362 xcb_glx_delete_textures_checked (xcb_connection_t      *c  /**< */,
9363                                  xcb_glx_context_tag_t  context_tag  /**< */,
9364                                  int32_t                n  /**< */,
9365                                  const uint32_t        *textures  /**< */)
9366 {
9367     static const xcb_protocol_request_t xcb_req = {
9368         /* count */ 4,
9369         /* ext */ &xcb_glx_id,
9370         /* opcode */ XCB_GLX_DELETE_TEXTURES,
9371         /* isvoid */ 1
9372     };
9373 
9374     struct iovec xcb_parts[6];
9375     xcb_void_cookie_t xcb_ret;
9376     xcb_glx_delete_textures_request_t xcb_out;
9377 
9378     xcb_out.context_tag = context_tag;
9379     xcb_out.n = n;
9380 
9381     xcb_parts[2].iov_base = (char *) &xcb_out;
9382     xcb_parts[2].iov_len = sizeof(xcb_out);
9383     xcb_parts[3].iov_base = 0;
9384     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
9385     xcb_parts[4].iov_base = (char *) textures;
9386     xcb_parts[4].iov_len = n * sizeof(uint32_t);
9387     xcb_parts[5].iov_base = 0;
9388     xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
9389     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
9390     return xcb_ret;
9391 }
9392 
9393 
9394 /*****************************************************************************
9395  **
9396  ** xcb_void_cookie_t xcb_glx_delete_textures
9397  **
9398  ** @param xcb_connection_t      *c
9399  ** @param xcb_glx_context_tag_t  context_tag
9400  ** @param int32_t                n
9401  ** @param const uint32_t        *textures
9402  ** @returns xcb_void_cookie_t
9403  **
9404  *****************************************************************************/
9405 
9406 xcb_void_cookie_t
9407 xcb_glx_delete_textures (xcb_connection_t      *c  /**< */,
9408                          xcb_glx_context_tag_t  context_tag  /**< */,
9409                          int32_t                n  /**< */,
9410                          const uint32_t        *textures  /**< */)
9411 {
9412     static const xcb_protocol_request_t xcb_req = {
9413         /* count */ 4,
9414         /* ext */ &xcb_glx_id,
9415         /* opcode */ XCB_GLX_DELETE_TEXTURES,
9416         /* isvoid */ 1
9417     };
9418 
9419     struct iovec xcb_parts[6];
9420     xcb_void_cookie_t xcb_ret;
9421     xcb_glx_delete_textures_request_t xcb_out;
9422 
9423     xcb_out.context_tag = context_tag;
9424     xcb_out.n = n;
9425 
9426     xcb_parts[2].iov_base = (char *) &xcb_out;
9427     xcb_parts[2].iov_len = sizeof(xcb_out);
9428     xcb_parts[3].iov_base = 0;
9429     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
9430     xcb_parts[4].iov_base = (char *) textures;
9431     xcb_parts[4].iov_len = n * sizeof(uint32_t);
9432     xcb_parts[5].iov_base = 0;
9433     xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
9434     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
9435     return xcb_ret;
9436 }
9437 
9438 
9439 /*****************************************************************************
9440  **
9441  ** xcb_glx_gen_textures_cookie_t xcb_glx_gen_textures
9442  **
9443  ** @param xcb_connection_t      *c
9444  ** @param xcb_glx_context_tag_t  context_tag
9445  ** @param int32_t                n
9446  ** @returns xcb_glx_gen_textures_cookie_t
9447  **
9448  *****************************************************************************/
9449 
9450 xcb_glx_gen_textures_cookie_t
9451 xcb_glx_gen_textures (xcb_connection_t      *c  /**< */,
9452                       xcb_glx_context_tag_t  context_tag  /**< */,
9453                       int32_t                n  /**< */)
9454 {
9455     static const xcb_protocol_request_t xcb_req = {
9456         /* count */ 2,
9457         /* ext */ &xcb_glx_id,
9458         /* opcode */ XCB_GLX_GEN_TEXTURES,
9459         /* isvoid */ 0
9460     };
9461 
9462     struct iovec xcb_parts[4];
9463     xcb_glx_gen_textures_cookie_t xcb_ret;
9464     xcb_glx_gen_textures_request_t xcb_out;
9465 
9466     xcb_out.context_tag = context_tag;
9467     xcb_out.n = n;
9468 
9469     xcb_parts[2].iov_base = (char *) &xcb_out;
9470     xcb_parts[2].iov_len = sizeof(xcb_out);
9471     xcb_parts[3].iov_base = 0;
9472     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
9473     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
9474     return xcb_ret;
9475 }
9476 
9477 
9478 /*****************************************************************************
9479  **
9480  ** xcb_glx_gen_textures_cookie_t xcb_glx_gen_textures_unchecked
9481  **
9482  ** @param xcb_connection_t      *c
9483  ** @param xcb_glx_context_tag_t  context_tag
9484  ** @param int32_t                n
9485  ** @returns xcb_glx_gen_textures_cookie_t
9486  **
9487  *****************************************************************************/
9488 
9489 xcb_glx_gen_textures_cookie_t
9490 xcb_glx_gen_textures_unchecked (xcb_connection_t      *c  /**< */,
9491                                 xcb_glx_context_tag_t  context_tag  /**< */,
9492                                 int32_t                n  /**< */)
9493 {
9494     static const xcb_protocol_request_t xcb_req = {
9495         /* count */ 2,
9496         /* ext */ &xcb_glx_id,
9497         /* opcode */ XCB_GLX_GEN_TEXTURES,
9498         /* isvoid */ 0
9499     };
9500 
9501     struct iovec xcb_parts[4];
9502     xcb_glx_gen_textures_cookie_t xcb_ret;
9503     xcb_glx_gen_textures_request_t xcb_out;
9504 
9505     xcb_out.context_tag = context_tag;
9506     xcb_out.n = n;
9507 
9508     xcb_parts[2].iov_base = (char *) &xcb_out;
9509     xcb_parts[2].iov_len = sizeof(xcb_out);
9510     xcb_parts[3].iov_base = 0;
9511     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
9512     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
9513     return xcb_ret;
9514 }
9515 
9516 
9517 /*****************************************************************************
9518  **
9519  ** uint32_t * xcb_glx_gen_textures_data
9520  **
9521  ** @param const xcb_glx_gen_textures_reply_t *R
9522  ** @returns uint32_t *
9523  **
9524  *****************************************************************************/
9525 
9526 uint32_t *
9527 xcb_glx_gen_textures_data (const xcb_glx_gen_textures_reply_t *R  /**< */)
9528 {
9529     return (uint32_t *) (R + 1);
9530 }
9531 
9532 
9533 /*****************************************************************************
9534  **
9535  ** int xcb_glx_gen_textures_data_length
9536  **
9537  ** @param const xcb_glx_gen_textures_reply_t *R
9538  ** @returns int
9539  **
9540  *****************************************************************************/
9541 
9542 int
9543 xcb_glx_gen_textures_data_length (const xcb_glx_gen_textures_reply_t *R  /**< */)
9544 {
9545     return R->length;
9546 }
9547 
9548 
9549 /*****************************************************************************
9550  **
9551  ** xcb_generic_iterator_t xcb_glx_gen_textures_data_end
9552  **
9553  ** @param const xcb_glx_gen_textures_reply_t *R
9554  ** @returns xcb_generic_iterator_t
9555  **
9556  *****************************************************************************/
9557 
9558 xcb_generic_iterator_t
9559 xcb_glx_gen_textures_data_end (const xcb_glx_gen_textures_reply_t *R  /**< */)
9560 {
9561     xcb_generic_iterator_t i;
9562     i.data = ((uint32_t *) (R + 1)) + (R->length);
9563     i.rem = 0;
9564     i.index = (char *) i.data - (char *) R;
9565     return i;
9566 }
9567 
9568 
9569 /*****************************************************************************
9570  **
9571  ** xcb_glx_gen_textures_reply_t * xcb_glx_gen_textures_reply
9572  **
9573  ** @param xcb_connection_t               *c
9574  ** @param xcb_glx_gen_textures_cookie_t   cookie
9575  ** @param xcb_generic_error_t           **e
9576  ** @returns xcb_glx_gen_textures_reply_t *
9577  **
9578  *****************************************************************************/
9579 
9580 xcb_glx_gen_textures_reply_t *
9581 xcb_glx_gen_textures_reply (xcb_connection_t               *c  /**< */,
9582                             xcb_glx_gen_textures_cookie_t   cookie  /**< */,
9583                             xcb_generic_error_t           **e  /**< */)
9584 {
9585     return (xcb_glx_gen_textures_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
9586 }
9587 
9588 
9589 /*****************************************************************************
9590  **
9591  ** xcb_glx_is_texture_cookie_t xcb_glx_is_texture
9592  **
9593  ** @param xcb_connection_t      *c
9594  ** @param xcb_glx_context_tag_t  context_tag
9595  ** @param uint32_t               texture
9596  ** @returns xcb_glx_is_texture_cookie_t
9597  **
9598  *****************************************************************************/
9599 
9600 xcb_glx_is_texture_cookie_t
9601 xcb_glx_is_texture (xcb_connection_t      *c  /**< */,
9602                     xcb_glx_context_tag_t  context_tag  /**< */,
9603                     uint32_t               texture  /**< */)
9604 {
9605     static const xcb_protocol_request_t xcb_req = {
9606         /* count */ 2,
9607         /* ext */ &xcb_glx_id,
9608         /* opcode */ XCB_GLX_IS_TEXTURE,
9609         /* isvoid */ 0
9610     };
9611 
9612     struct iovec xcb_parts[4];
9613     xcb_glx_is_texture_cookie_t xcb_ret;
9614     xcb_glx_is_texture_request_t xcb_out;
9615 
9616     xcb_out.context_tag = context_tag;
9617     xcb_out.texture = texture;
9618 
9619     xcb_parts[2].iov_base = (char *) &xcb_out;
9620     xcb_parts[2].iov_len = sizeof(xcb_out);
9621     xcb_parts[3].iov_base = 0;
9622     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
9623     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
9624     return xcb_ret;
9625 }
9626 
9627 
9628 /*****************************************************************************
9629  **
9630  ** xcb_glx_is_texture_cookie_t xcb_glx_is_texture_unchecked
9631  **
9632  ** @param xcb_connection_t      *c
9633  ** @param xcb_glx_context_tag_t  context_tag
9634  ** @param uint32_t               texture
9635  ** @returns xcb_glx_is_texture_cookie_t
9636  **
9637  *****************************************************************************/
9638 
9639 xcb_glx_is_texture_cookie_t
9640 xcb_glx_is_texture_unchecked (xcb_connection_t      *c  /**< */,
9641                               xcb_glx_context_tag_t  context_tag  /**< */,
9642                               uint32_t               texture  /**< */)
9643 {
9644     static const xcb_protocol_request_t xcb_req = {
9645         /* count */ 2,
9646         /* ext */ &xcb_glx_id,
9647         /* opcode */ XCB_GLX_IS_TEXTURE,
9648         /* isvoid */ 0
9649     };
9650 
9651     struct iovec xcb_parts[4];
9652     xcb_glx_is_texture_cookie_t xcb_ret;
9653     xcb_glx_is_texture_request_t xcb_out;
9654 
9655     xcb_out.context_tag = context_tag;
9656     xcb_out.texture = texture;
9657 
9658     xcb_parts[2].iov_base = (char *) &xcb_out;
9659     xcb_parts[2].iov_len = sizeof(xcb_out);
9660     xcb_parts[3].iov_base = 0;
9661     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
9662     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
9663     return xcb_ret;
9664 }
9665 
9666 
9667 /*****************************************************************************
9668  **
9669  ** xcb_glx_is_texture_reply_t * xcb_glx_is_texture_reply
9670  **
9671  ** @param xcb_connection_t             *c
9672  ** @param xcb_glx_is_texture_cookie_t   cookie
9673  ** @param xcb_generic_error_t         **e
9674  ** @returns xcb_glx_is_texture_reply_t *
9675  **
9676  *****************************************************************************/
9677 
9678 xcb_glx_is_texture_reply_t *
9679 xcb_glx_is_texture_reply (xcb_connection_t             *c  /**< */,
9680                           xcb_glx_is_texture_cookie_t   cookie  /**< */,
9681                           xcb_generic_error_t         **e  /**< */)
9682 {
9683     return (xcb_glx_is_texture_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
9684 }
9685 
9686 
9687 /*****************************************************************************
9688  **
9689  ** xcb_glx_get_color_table_cookie_t xcb_glx_get_color_table
9690  **
9691  ** @param xcb_connection_t      *c
9692  ** @param xcb_glx_context_tag_t  context_tag
9693  ** @param uint32_t               target
9694  ** @param uint32_t               format
9695  ** @param uint32_t               type
9696  ** @param uint8_t                swap_bytes
9697  ** @returns xcb_glx_get_color_table_cookie_t
9698  **
9699  *****************************************************************************/
9700 
9701 xcb_glx_get_color_table_cookie_t
9702 xcb_glx_get_color_table (xcb_connection_t      *c  /**< */,
9703                          xcb_glx_context_tag_t  context_tag  /**< */,
9704                          uint32_t               target  /**< */,
9705                          uint32_t               format  /**< */,
9706                          uint32_t               type  /**< */,
9707                          uint8_t                swap_bytes  /**< */)
9708 {
9709     static const xcb_protocol_request_t xcb_req = {
9710         /* count */ 2,
9711         /* ext */ &xcb_glx_id,
9712         /* opcode */ XCB_GLX_GET_COLOR_TABLE,
9713         /* isvoid */ 0
9714     };
9715 
9716     struct iovec xcb_parts[4];
9717     xcb_glx_get_color_table_cookie_t xcb_ret;
9718     xcb_glx_get_color_table_request_t xcb_out;
9719 
9720     xcb_out.context_tag = context_tag;
9721     xcb_out.target = target;
9722     xcb_out.format = format;
9723     xcb_out.type = type;
9724     xcb_out.swap_bytes = swap_bytes;
9725 
9726     xcb_parts[2].iov_base = (char *) &xcb_out;
9727     xcb_parts[2].iov_len = sizeof(xcb_out);
9728     xcb_parts[3].iov_base = 0;
9729     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
9730     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
9731     return xcb_ret;
9732 }
9733 
9734 
9735 /*****************************************************************************
9736  **
9737  ** xcb_glx_get_color_table_cookie_t xcb_glx_get_color_table_unchecked
9738  **
9739  ** @param xcb_connection_t      *c
9740  ** @param xcb_glx_context_tag_t  context_tag
9741  ** @param uint32_t               target
9742  ** @param uint32_t               format
9743  ** @param uint32_t               type
9744  ** @param uint8_t                swap_bytes
9745  ** @returns xcb_glx_get_color_table_cookie_t
9746  **
9747  *****************************************************************************/
9748 
9749 xcb_glx_get_color_table_cookie_t
9750 xcb_glx_get_color_table_unchecked (xcb_connection_t      *c  /**< */,
9751                                    xcb_glx_context_tag_t  context_tag  /**< */,
9752                                    uint32_t               target  /**< */,
9753                                    uint32_t               format  /**< */,
9754                                    uint32_t               type  /**< */,
9755                                    uint8_t                swap_bytes  /**< */)
9756 {
9757     static const xcb_protocol_request_t xcb_req = {
9758         /* count */ 2,
9759         /* ext */ &xcb_glx_id,
9760         /* opcode */ XCB_GLX_GET_COLOR_TABLE,
9761         /* isvoid */ 0
9762     };
9763 
9764     struct iovec xcb_parts[4];
9765     xcb_glx_get_color_table_cookie_t xcb_ret;
9766     xcb_glx_get_color_table_request_t xcb_out;
9767 
9768     xcb_out.context_tag = context_tag;
9769     xcb_out.target = target;
9770     xcb_out.format = format;
9771     xcb_out.type = type;
9772     xcb_out.swap_bytes = swap_bytes;
9773 
9774     xcb_parts[2].iov_base = (char *) &xcb_out;
9775     xcb_parts[2].iov_len = sizeof(xcb_out);
9776     xcb_parts[3].iov_base = 0;
9777     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
9778     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
9779     return xcb_ret;
9780 }
9781 
9782 
9783 /*****************************************************************************
9784  **
9785  ** uint8_t * xcb_glx_get_color_table_data
9786  **
9787  ** @param const xcb_glx_get_color_table_reply_t *R
9788  ** @returns uint8_t *
9789  **
9790  *****************************************************************************/
9791 
9792 uint8_t *
9793 xcb_glx_get_color_table_data (const xcb_glx_get_color_table_reply_t *R  /**< */)
9794 {
9795     return (uint8_t *) (R + 1);
9796 }
9797 
9798 
9799 /*****************************************************************************
9800  **
9801  ** int xcb_glx_get_color_table_data_length
9802  **
9803  ** @param const xcb_glx_get_color_table_reply_t *R
9804  ** @returns int
9805  **
9806  *****************************************************************************/
9807 
9808 int
9809 xcb_glx_get_color_table_data_length (const xcb_glx_get_color_table_reply_t *R  /**< */)
9810 {
9811     return (R->length * 4);
9812 }
9813 
9814 
9815 /*****************************************************************************
9816  **
9817  ** xcb_generic_iterator_t xcb_glx_get_color_table_data_end
9818  **
9819  ** @param const xcb_glx_get_color_table_reply_t *R
9820  ** @returns xcb_generic_iterator_t
9821  **
9822  *****************************************************************************/
9823 
9824 xcb_generic_iterator_t
9825 xcb_glx_get_color_table_data_end (const xcb_glx_get_color_table_reply_t *R  /**< */)
9826 {
9827     xcb_generic_iterator_t i;
9828     i.data = ((uint8_t *) (R + 1)) + ((R->length * 4));
9829     i.rem = 0;
9830     i.index = (char *) i.data - (char *) R;
9831     return i;
9832 }
9833 
9834 
9835 /*****************************************************************************
9836  **
9837  ** xcb_glx_get_color_table_reply_t * xcb_glx_get_color_table_reply
9838  **
9839  ** @param xcb_connection_t                  *c
9840  ** @param xcb_glx_get_color_table_cookie_t   cookie
9841  ** @param xcb_generic_error_t              **e
9842  ** @returns xcb_glx_get_color_table_reply_t *
9843  **
9844  *****************************************************************************/
9845 
9846 xcb_glx_get_color_table_reply_t *
9847 xcb_glx_get_color_table_reply (xcb_connection_t                  *c  /**< */,
9848                                xcb_glx_get_color_table_cookie_t   cookie  /**< */,
9849                                xcb_generic_error_t              **e  /**< */)
9850 {
9851     return (xcb_glx_get_color_table_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
9852 }
9853 
9854 
9855 /*****************************************************************************
9856  **
9857  ** xcb_glx_get_color_table_parameterfv_cookie_t xcb_glx_get_color_table_parameterfv
9858  **
9859  ** @param xcb_connection_t      *c
9860  ** @param xcb_glx_context_tag_t  context_tag
9861  ** @param uint32_t               target
9862  ** @param uint32_t               pname
9863  ** @returns xcb_glx_get_color_table_parameterfv_cookie_t
9864  **
9865  *****************************************************************************/
9866 
9867 xcb_glx_get_color_table_parameterfv_cookie_t
9868 xcb_glx_get_color_table_parameterfv (xcb_connection_t      *c  /**< */,
9869                                      xcb_glx_context_tag_t  context_tag  /**< */,
9870                                      uint32_t               target  /**< */,
9871                                      uint32_t               pname  /**< */)
9872 {
9873     static const xcb_protocol_request_t xcb_req = {
9874         /* count */ 2,
9875         /* ext */ &xcb_glx_id,
9876         /* opcode */ XCB_GLX_GET_COLOR_TABLE_PARAMETERFV,
9877         /* isvoid */ 0
9878     };
9879 
9880     struct iovec xcb_parts[4];
9881     xcb_glx_get_color_table_parameterfv_cookie_t xcb_ret;
9882     xcb_glx_get_color_table_parameterfv_request_t xcb_out;
9883 
9884     xcb_out.context_tag = context_tag;
9885     xcb_out.target = target;
9886     xcb_out.pname = pname;
9887 
9888     xcb_parts[2].iov_base = (char *) &xcb_out;
9889     xcb_parts[2].iov_len = sizeof(xcb_out);
9890     xcb_parts[3].iov_base = 0;
9891     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
9892     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
9893     return xcb_ret;
9894 }
9895 
9896 
9897 /*****************************************************************************
9898  **
9899  ** xcb_glx_get_color_table_parameterfv_cookie_t xcb_glx_get_color_table_parameterfv_unchecked
9900  **
9901  ** @param xcb_connection_t      *c
9902  ** @param xcb_glx_context_tag_t  context_tag
9903  ** @param uint32_t               target
9904  ** @param uint32_t               pname
9905  ** @returns xcb_glx_get_color_table_parameterfv_cookie_t
9906  **
9907  *****************************************************************************/
9908 
9909 xcb_glx_get_color_table_parameterfv_cookie_t
9910 xcb_glx_get_color_table_parameterfv_unchecked (xcb_connection_t      *c  /**< */,
9911                                                xcb_glx_context_tag_t  context_tag  /**< */,
9912                                                uint32_t               target  /**< */,
9913                                                uint32_t               pname  /**< */)
9914 {
9915     static const xcb_protocol_request_t xcb_req = {
9916         /* count */ 2,
9917         /* ext */ &xcb_glx_id,
9918         /* opcode */ XCB_GLX_GET_COLOR_TABLE_PARAMETERFV,
9919         /* isvoid */ 0
9920     };
9921 
9922     struct iovec xcb_parts[4];
9923     xcb_glx_get_color_table_parameterfv_cookie_t xcb_ret;
9924     xcb_glx_get_color_table_parameterfv_request_t xcb_out;
9925 
9926     xcb_out.context_tag = context_tag;
9927     xcb_out.target = target;
9928     xcb_out.pname = pname;
9929 
9930     xcb_parts[2].iov_base = (char *) &xcb_out;
9931     xcb_parts[2].iov_len = sizeof(xcb_out);
9932     xcb_parts[3].iov_base = 0;
9933     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
9934     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
9935     return xcb_ret;
9936 }
9937 
9938 
9939 /*****************************************************************************
9940  **
9941  ** xcb_glx_float32_t * xcb_glx_get_color_table_parameterfv_data
9942  **
9943  ** @param const xcb_glx_get_color_table_parameterfv_reply_t *R
9944  ** @returns xcb_glx_float32_t *
9945  **
9946  *****************************************************************************/
9947 
9948 xcb_glx_float32_t *
9949 xcb_glx_get_color_table_parameterfv_data (const xcb_glx_get_color_table_parameterfv_reply_t *R  /**< */)
9950 {
9951     return (xcb_glx_float32_t *) (R + 1);
9952 }
9953 
9954 
9955 /*****************************************************************************
9956  **
9957  ** int xcb_glx_get_color_table_parameterfv_data_length
9958  **
9959  ** @param const xcb_glx_get_color_table_parameterfv_reply_t *R
9960  ** @returns int
9961  **
9962  *****************************************************************************/
9963 
9964 int
9965 xcb_glx_get_color_table_parameterfv_data_length (const xcb_glx_get_color_table_parameterfv_reply_t *R  /**< */)
9966 {
9967     return R->n;
9968 }
9969 
9970 
9971 /*****************************************************************************
9972  **
9973  ** xcb_generic_iterator_t xcb_glx_get_color_table_parameterfv_data_end
9974  **
9975  ** @param const xcb_glx_get_color_table_parameterfv_reply_t *R
9976  ** @returns xcb_generic_iterator_t
9977  **
9978  *****************************************************************************/
9979 
9980 xcb_generic_iterator_t
9981 xcb_glx_get_color_table_parameterfv_data_end (const xcb_glx_get_color_table_parameterfv_reply_t *R  /**< */)
9982 {
9983     xcb_generic_iterator_t i;
9984     i.data = ((xcb_glx_float32_t *) (R + 1)) + (R->n);
9985     i.rem = 0;
9986     i.index = (char *) i.data - (char *) R;
9987     return i;
9988 }
9989 
9990 
9991 /*****************************************************************************
9992  **
9993  ** xcb_glx_get_color_table_parameterfv_reply_t * xcb_glx_get_color_table_parameterfv_reply
9994  **
9995  ** @param xcb_connection_t                              *c
9996  ** @param xcb_glx_get_color_table_parameterfv_cookie_t   cookie
9997  ** @param xcb_generic_error_t                          **e
9998  ** @returns xcb_glx_get_color_table_parameterfv_reply_t *
9999  **
10000  *****************************************************************************/
10001 
10002 xcb_glx_get_color_table_parameterfv_reply_t *
10003 xcb_glx_get_color_table_parameterfv_reply (xcb_connection_t                              *c  /**< */,
10004                                            xcb_glx_get_color_table_parameterfv_cookie_t   cookie  /**< */,
10005                                            xcb_generic_error_t                          **e  /**< */)
10006 {
10007     return (xcb_glx_get_color_table_parameterfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
10008 }
10009 
10010 
10011 /*****************************************************************************
10012  **
10013  ** xcb_glx_get_color_table_parameteriv_cookie_t xcb_glx_get_color_table_parameteriv
10014  **
10015  ** @param xcb_connection_t      *c
10016  ** @param xcb_glx_context_tag_t  context_tag
10017  ** @param uint32_t               target
10018  ** @param uint32_t               pname
10019  ** @returns xcb_glx_get_color_table_parameteriv_cookie_t
10020  **
10021  *****************************************************************************/
10022 
10023 xcb_glx_get_color_table_parameteriv_cookie_t
10024 xcb_glx_get_color_table_parameteriv (xcb_connection_t      *c  /**< */,
10025                                      xcb_glx_context_tag_t  context_tag  /**< */,
10026                                      uint32_t               target  /**< */,
10027                                      uint32_t               pname  /**< */)
10028 {
10029     static const xcb_protocol_request_t xcb_req = {
10030         /* count */ 2,
10031         /* ext */ &xcb_glx_id,
10032         /* opcode */ XCB_GLX_GET_COLOR_TABLE_PARAMETERIV,
10033         /* isvoid */ 0
10034     };
10035 
10036     struct iovec xcb_parts[4];
10037     xcb_glx_get_color_table_parameteriv_cookie_t xcb_ret;
10038     xcb_glx_get_color_table_parameteriv_request_t xcb_out;
10039 
10040     xcb_out.context_tag = context_tag;
10041     xcb_out.target = target;
10042     xcb_out.pname = pname;
10043 
10044     xcb_parts[2].iov_base = (char *) &xcb_out;
10045     xcb_parts[2].iov_len = sizeof(xcb_out);
10046     xcb_parts[3].iov_base = 0;
10047     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
10048     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
10049     return xcb_ret;
10050 }
10051 
10052 
10053 /*****************************************************************************
10054  **
10055  ** xcb_glx_get_color_table_parameteriv_cookie_t xcb_glx_get_color_table_parameteriv_unchecked
10056  **
10057  ** @param xcb_connection_t      *c
10058  ** @param xcb_glx_context_tag_t  context_tag
10059  ** @param uint32_t               target
10060  ** @param uint32_t               pname
10061  ** @returns xcb_glx_get_color_table_parameteriv_cookie_t
10062  **
10063  *****************************************************************************/
10064 
10065 xcb_glx_get_color_table_parameteriv_cookie_t
10066 xcb_glx_get_color_table_parameteriv_unchecked (xcb_connection_t      *c  /**< */,
10067                                                xcb_glx_context_tag_t  context_tag  /**< */,
10068                                                uint32_t               target  /**< */,
10069                                                uint32_t               pname  /**< */)
10070 {
10071     static const xcb_protocol_request_t xcb_req = {
10072         /* count */ 2,
10073         /* ext */ &xcb_glx_id,
10074         /* opcode */ XCB_GLX_GET_COLOR_TABLE_PARAMETERIV,
10075         /* isvoid */ 0
10076     };
10077 
10078     struct iovec xcb_parts[4];
10079     xcb_glx_get_color_table_parameteriv_cookie_t xcb_ret;
10080     xcb_glx_get_color_table_parameteriv_request_t xcb_out;
10081 
10082     xcb_out.context_tag = context_tag;
10083     xcb_out.target = target;
10084     xcb_out.pname = pname;
10085 
10086     xcb_parts[2].iov_base = (char *) &xcb_out;
10087     xcb_parts[2].iov_len = sizeof(xcb_out);
10088     xcb_parts[3].iov_base = 0;
10089     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
10090     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
10091     return xcb_ret;
10092 }
10093 
10094 
10095 /*****************************************************************************
10096  **
10097  ** int32_t * xcb_glx_get_color_table_parameteriv_data
10098  **
10099  ** @param const xcb_glx_get_color_table_parameteriv_reply_t *R
10100  ** @returns int32_t *
10101  **
10102  *****************************************************************************/
10103 
10104 int32_t *
10105 xcb_glx_get_color_table_parameteriv_data (const xcb_glx_get_color_table_parameteriv_reply_t *R  /**< */)
10106 {
10107     return (int32_t *) (R + 1);
10108 }
10109 
10110 
10111 /*****************************************************************************
10112  **
10113  ** int xcb_glx_get_color_table_parameteriv_data_length
10114  **
10115  ** @param const xcb_glx_get_color_table_parameteriv_reply_t *R
10116  ** @returns int
10117  **
10118  *****************************************************************************/
10119 
10120 int
10121 xcb_glx_get_color_table_parameteriv_data_length (const xcb_glx_get_color_table_parameteriv_reply_t *R  /**< */)
10122 {
10123     return R->n;
10124 }
10125 
10126 
10127 /*****************************************************************************
10128  **
10129  ** xcb_generic_iterator_t xcb_glx_get_color_table_parameteriv_data_end
10130  **
10131  ** @param const xcb_glx_get_color_table_parameteriv_reply_t *R
10132  ** @returns xcb_generic_iterator_t
10133  **
10134  *****************************************************************************/
10135 
10136 xcb_generic_iterator_t
10137 xcb_glx_get_color_table_parameteriv_data_end (const xcb_glx_get_color_table_parameteriv_reply_t *R  /**< */)
10138 {
10139     xcb_generic_iterator_t i;
10140     i.data = ((int32_t *) (R + 1)) + (R->n);
10141     i.rem = 0;
10142     i.index = (char *) i.data - (char *) R;
10143     return i;
10144 }
10145 
10146 
10147 /*****************************************************************************
10148  **
10149  ** xcb_glx_get_color_table_parameteriv_reply_t * xcb_glx_get_color_table_parameteriv_reply
10150  **
10151  ** @param xcb_connection_t                              *c
10152  ** @param xcb_glx_get_color_table_parameteriv_cookie_t   cookie
10153  ** @param xcb_generic_error_t                          **e
10154  ** @returns xcb_glx_get_color_table_parameteriv_reply_t *
10155  **
10156  *****************************************************************************/
10157 
10158 xcb_glx_get_color_table_parameteriv_reply_t *
10159 xcb_glx_get_color_table_parameteriv_reply (xcb_connection_t                              *c  /**< */,
10160                                            xcb_glx_get_color_table_parameteriv_cookie_t   cookie  /**< */,
10161                                            xcb_generic_error_t                          **e  /**< */)
10162 {
10163     return (xcb_glx_get_color_table_parameteriv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
10164 }
10165 
10166 
10167 /*****************************************************************************
10168  **
10169  ** xcb_glx_get_convolution_filter_cookie_t xcb_glx_get_convolution_filter
10170  **
10171  ** @param xcb_connection_t      *c
10172  ** @param xcb_glx_context_tag_t  context_tag
10173  ** @param uint32_t               target
10174  ** @param uint32_t               format
10175  ** @param uint32_t               type
10176  ** @param uint8_t                swap_bytes
10177  ** @returns xcb_glx_get_convolution_filter_cookie_t
10178  **
10179  *****************************************************************************/
10180 
10181 xcb_glx_get_convolution_filter_cookie_t
10182 xcb_glx_get_convolution_filter (xcb_connection_t      *c  /**< */,
10183                                 xcb_glx_context_tag_t  context_tag  /**< */,
10184                                 uint32_t               target  /**< */,
10185                                 uint32_t               format  /**< */,
10186                                 uint32_t               type  /**< */,
10187                                 uint8_t                swap_bytes  /**< */)
10188 {
10189     static const xcb_protocol_request_t xcb_req = {
10190         /* count */ 2,
10191         /* ext */ &xcb_glx_id,
10192         /* opcode */ XCB_GLX_GET_CONVOLUTION_FILTER,
10193         /* isvoid */ 0
10194     };
10195 
10196     struct iovec xcb_parts[4];
10197     xcb_glx_get_convolution_filter_cookie_t xcb_ret;
10198     xcb_glx_get_convolution_filter_request_t xcb_out;
10199 
10200     xcb_out.context_tag = context_tag;
10201     xcb_out.target = target;
10202     xcb_out.format = format;
10203     xcb_out.type = type;
10204     xcb_out.swap_bytes = swap_bytes;
10205 
10206     xcb_parts[2].iov_base = (char *) &xcb_out;
10207     xcb_parts[2].iov_len = sizeof(xcb_out);
10208     xcb_parts[3].iov_base = 0;
10209     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
10210     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
10211     return xcb_ret;
10212 }
10213 
10214 
10215 /*****************************************************************************
10216  **
10217  ** xcb_glx_get_convolution_filter_cookie_t xcb_glx_get_convolution_filter_unchecked
10218  **
10219  ** @param xcb_connection_t      *c
10220  ** @param xcb_glx_context_tag_t  context_tag
10221  ** @param uint32_t               target
10222  ** @param uint32_t               format
10223  ** @param uint32_t               type
10224  ** @param uint8_t                swap_bytes
10225  ** @returns xcb_glx_get_convolution_filter_cookie_t
10226  **
10227  *****************************************************************************/
10228 
10229 xcb_glx_get_convolution_filter_cookie_t
10230 xcb_glx_get_convolution_filter_unchecked (xcb_connection_t      *c  /**< */,
10231                                           xcb_glx_context_tag_t  context_tag  /**< */,
10232                                           uint32_t               target  /**< */,
10233                                           uint32_t               format  /**< */,
10234                                           uint32_t               type  /**< */,
10235                                           uint8_t                swap_bytes  /**< */)
10236 {
10237     static const xcb_protocol_request_t xcb_req = {
10238         /* count */ 2,
10239         /* ext */ &xcb_glx_id,
10240         /* opcode */ XCB_GLX_GET_CONVOLUTION_FILTER,
10241         /* isvoid */ 0
10242     };
10243 
10244     struct iovec xcb_parts[4];
10245     xcb_glx_get_convolution_filter_cookie_t xcb_ret;
10246     xcb_glx_get_convolution_filter_request_t xcb_out;
10247 
10248     xcb_out.context_tag = context_tag;
10249     xcb_out.target = target;
10250     xcb_out.format = format;
10251     xcb_out.type = type;
10252     xcb_out.swap_bytes = swap_bytes;
10253 
10254     xcb_parts[2].iov_base = (char *) &xcb_out;
10255     xcb_parts[2].iov_len = sizeof(xcb_out);
10256     xcb_parts[3].iov_base = 0;
10257     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
10258     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
10259     return xcb_ret;
10260 }
10261 
10262 
10263 /*****************************************************************************
10264  **
10265  ** uint8_t * xcb_glx_get_convolution_filter_data
10266  **
10267  ** @param const xcb_glx_get_convolution_filter_reply_t *R
10268  ** @returns uint8_t *
10269  **
10270  *****************************************************************************/
10271 
10272 uint8_t *
10273 xcb_glx_get_convolution_filter_data (const xcb_glx_get_convolution_filter_reply_t *R  /**< */)
10274 {
10275     return (uint8_t *) (R + 1);
10276 }
10277 
10278 
10279 /*****************************************************************************
10280  **
10281  ** int xcb_glx_get_convolution_filter_data_length
10282  **
10283  ** @param const xcb_glx_get_convolution_filter_reply_t *R
10284  ** @returns int
10285  **
10286  *****************************************************************************/
10287 
10288 int
10289 xcb_glx_get_convolution_filter_data_length (const xcb_glx_get_convolution_filter_reply_t *R  /**< */)
10290 {
10291     return (R->length * 4);
10292 }
10293 
10294 
10295 /*****************************************************************************
10296  **
10297  ** xcb_generic_iterator_t xcb_glx_get_convolution_filter_data_end
10298  **
10299  ** @param const xcb_glx_get_convolution_filter_reply_t *R
10300  ** @returns xcb_generic_iterator_t
10301  **
10302  *****************************************************************************/
10303 
10304 xcb_generic_iterator_t
10305 xcb_glx_get_convolution_filter_data_end (const xcb_glx_get_convolution_filter_reply_t *R  /**< */)
10306 {
10307     xcb_generic_iterator_t i;
10308     i.data = ((uint8_t *) (R + 1)) + ((R->length * 4));
10309     i.rem = 0;
10310     i.index = (char *) i.data - (char *) R;
10311     return i;
10312 }
10313 
10314 
10315 /*****************************************************************************
10316  **
10317  ** xcb_glx_get_convolution_filter_reply_t * xcb_glx_get_convolution_filter_reply
10318  **
10319  ** @param xcb_connection_t                         *c
10320  ** @param xcb_glx_get_convolution_filter_cookie_t   cookie
10321  ** @param xcb_generic_error_t                     **e
10322  ** @returns xcb_glx_get_convolution_filter_reply_t *
10323  **
10324  *****************************************************************************/
10325 
10326 xcb_glx_get_convolution_filter_reply_t *
10327 xcb_glx_get_convolution_filter_reply (xcb_connection_t                         *c  /**< */,
10328                                       xcb_glx_get_convolution_filter_cookie_t   cookie  /**< */,
10329                                       xcb_generic_error_t                     **e  /**< */)
10330 {
10331     return (xcb_glx_get_convolution_filter_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
10332 }
10333 
10334 
10335 /*****************************************************************************
10336  **
10337  ** xcb_glx_get_convolution_parameterfv_cookie_t xcb_glx_get_convolution_parameterfv
10338  **
10339  ** @param xcb_connection_t      *c
10340  ** @param xcb_glx_context_tag_t  context_tag
10341  ** @param uint32_t               target
10342  ** @param uint32_t               pname
10343  ** @returns xcb_glx_get_convolution_parameterfv_cookie_t
10344  **
10345  *****************************************************************************/
10346 
10347 xcb_glx_get_convolution_parameterfv_cookie_t
10348 xcb_glx_get_convolution_parameterfv (xcb_connection_t      *c  /**< */,
10349                                      xcb_glx_context_tag_t  context_tag  /**< */,
10350                                      uint32_t               target  /**< */,
10351                                      uint32_t               pname  /**< */)
10352 {
10353     static const xcb_protocol_request_t xcb_req = {
10354         /* count */ 2,
10355         /* ext */ &xcb_glx_id,
10356         /* opcode */ XCB_GLX_GET_CONVOLUTION_PARAMETERFV,
10357         /* isvoid */ 0
10358     };
10359 
10360     struct iovec xcb_parts[4];
10361     xcb_glx_get_convolution_parameterfv_cookie_t xcb_ret;
10362     xcb_glx_get_convolution_parameterfv_request_t xcb_out;
10363 
10364     xcb_out.context_tag = context_tag;
10365     xcb_out.target = target;
10366     xcb_out.pname = pname;
10367 
10368     xcb_parts[2].iov_base = (char *) &xcb_out;
10369     xcb_parts[2].iov_len = sizeof(xcb_out);
10370     xcb_parts[3].iov_base = 0;
10371     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
10372     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
10373     return xcb_ret;
10374 }
10375 
10376 
10377 /*****************************************************************************
10378  **
10379  ** xcb_glx_get_convolution_parameterfv_cookie_t xcb_glx_get_convolution_parameterfv_unchecked
10380  **
10381  ** @param xcb_connection_t      *c
10382  ** @param xcb_glx_context_tag_t  context_tag
10383  ** @param uint32_t               target
10384  ** @param uint32_t               pname
10385  ** @returns xcb_glx_get_convolution_parameterfv_cookie_t
10386  **
10387  *****************************************************************************/
10388 
10389 xcb_glx_get_convolution_parameterfv_cookie_t
10390 xcb_glx_get_convolution_parameterfv_unchecked (xcb_connection_t      *c  /**< */,
10391                                                xcb_glx_context_tag_t  context_tag  /**< */,
10392                                                uint32_t               target  /**< */,
10393                                                uint32_t               pname  /**< */)
10394 {
10395     static const xcb_protocol_request_t xcb_req = {
10396         /* count */ 2,
10397         /* ext */ &xcb_glx_id,
10398         /* opcode */ XCB_GLX_GET_CONVOLUTION_PARAMETERFV,
10399         /* isvoid */ 0
10400     };
10401 
10402     struct iovec xcb_parts[4];
10403     xcb_glx_get_convolution_parameterfv_cookie_t xcb_ret;
10404     xcb_glx_get_convolution_parameterfv_request_t xcb_out;
10405 
10406     xcb_out.context_tag = context_tag;
10407     xcb_out.target = target;
10408     xcb_out.pname = pname;
10409 
10410     xcb_parts[2].iov_base = (char *) &xcb_out;
10411     xcb_parts[2].iov_len = sizeof(xcb_out);
10412     xcb_parts[3].iov_base = 0;
10413     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
10414     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
10415     return xcb_ret;
10416 }
10417 
10418 
10419 /*****************************************************************************
10420  **
10421  ** xcb_glx_float32_t * xcb_glx_get_convolution_parameterfv_data
10422  **
10423  ** @param const xcb_glx_get_convolution_parameterfv_reply_t *R
10424  ** @returns xcb_glx_float32_t *
10425  **
10426  *****************************************************************************/
10427 
10428 xcb_glx_float32_t *
10429 xcb_glx_get_convolution_parameterfv_data (const xcb_glx_get_convolution_parameterfv_reply_t *R  /**< */)
10430 {
10431     return (xcb_glx_float32_t *) (R + 1);
10432 }
10433 
10434 
10435 /*****************************************************************************
10436  **
10437  ** int xcb_glx_get_convolution_parameterfv_data_length
10438  **
10439  ** @param const xcb_glx_get_convolution_parameterfv_reply_t *R
10440  ** @returns int
10441  **
10442  *****************************************************************************/
10443 
10444 int
10445 xcb_glx_get_convolution_parameterfv_data_length (const xcb_glx_get_convolution_parameterfv_reply_t *R  /**< */)
10446 {
10447     return R->n;
10448 }
10449 
10450 
10451 /*****************************************************************************
10452  **
10453  ** xcb_generic_iterator_t xcb_glx_get_convolution_parameterfv_data_end
10454  **
10455  ** @param const xcb_glx_get_convolution_parameterfv_reply_t *R
10456  ** @returns xcb_generic_iterator_t
10457  **
10458  *****************************************************************************/
10459 
10460 xcb_generic_iterator_t
10461 xcb_glx_get_convolution_parameterfv_data_end (const xcb_glx_get_convolution_parameterfv_reply_t *R  /**< */)
10462 {
10463     xcb_generic_iterator_t i;
10464     i.data = ((xcb_glx_float32_t *) (R + 1)) + (R->n);
10465     i.rem = 0;
10466     i.index = (char *) i.data - (char *) R;
10467     return i;
10468 }
10469 
10470 
10471 /*****************************************************************************
10472  **
10473  ** xcb_glx_get_convolution_parameterfv_reply_t * xcb_glx_get_convolution_parameterfv_reply
10474  **
10475  ** @param xcb_connection_t                              *c
10476  ** @param xcb_glx_get_convolution_parameterfv_cookie_t   cookie
10477  ** @param xcb_generic_error_t                          **e
10478  ** @returns xcb_glx_get_convolution_parameterfv_reply_t *
10479  **
10480  *****************************************************************************/
10481 
10482 xcb_glx_get_convolution_parameterfv_reply_t *
10483 xcb_glx_get_convolution_parameterfv_reply (xcb_connection_t                              *c  /**< */,
10484                                            xcb_glx_get_convolution_parameterfv_cookie_t   cookie  /**< */,
10485                                            xcb_generic_error_t                          **e  /**< */)
10486 {
10487     return (xcb_glx_get_convolution_parameterfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
10488 }
10489 
10490 
10491 /*****************************************************************************
10492  **
10493  ** xcb_glx_get_convolution_parameteriv_cookie_t xcb_glx_get_convolution_parameteriv
10494  **
10495  ** @param xcb_connection_t      *c
10496  ** @param xcb_glx_context_tag_t  context_tag
10497  ** @param uint32_t               target
10498  ** @param uint32_t               pname
10499  ** @returns xcb_glx_get_convolution_parameteriv_cookie_t
10500  **
10501  *****************************************************************************/
10502 
10503 xcb_glx_get_convolution_parameteriv_cookie_t
10504 xcb_glx_get_convolution_parameteriv (xcb_connection_t      *c  /**< */,
10505                                      xcb_glx_context_tag_t  context_tag  /**< */,
10506                                      uint32_t               target  /**< */,
10507                                      uint32_t               pname  /**< */)
10508 {
10509     static const xcb_protocol_request_t xcb_req = {
10510         /* count */ 2,
10511         /* ext */ &xcb_glx_id,
10512         /* opcode */ XCB_GLX_GET_CONVOLUTION_PARAMETERIV,
10513         /* isvoid */ 0
10514     };
10515 
10516     struct iovec xcb_parts[4];
10517     xcb_glx_get_convolution_parameteriv_cookie_t xcb_ret;
10518     xcb_glx_get_convolution_parameteriv_request_t xcb_out;
10519 
10520     xcb_out.context_tag = context_tag;
10521     xcb_out.target = target;
10522     xcb_out.pname = pname;
10523 
10524     xcb_parts[2].iov_base = (char *) &xcb_out;
10525     xcb_parts[2].iov_len = sizeof(xcb_out);
10526     xcb_parts[3].iov_base = 0;
10527     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
10528     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
10529     return xcb_ret;
10530 }
10531 
10532 
10533 /*****************************************************************************
10534  **
10535  ** xcb_glx_get_convolution_parameteriv_cookie_t xcb_glx_get_convolution_parameteriv_unchecked
10536  **
10537  ** @param xcb_connection_t      *c
10538  ** @param xcb_glx_context_tag_t  context_tag
10539  ** @param uint32_t               target
10540  ** @param uint32_t               pname
10541  ** @returns xcb_glx_get_convolution_parameteriv_cookie_t
10542  **
10543  *****************************************************************************/
10544 
10545 xcb_glx_get_convolution_parameteriv_cookie_t
10546 xcb_glx_get_convolution_parameteriv_unchecked (xcb_connection_t      *c  /**< */,
10547                                                xcb_glx_context_tag_t  context_tag  /**< */,
10548                                                uint32_t               target  /**< */,
10549                                                uint32_t               pname  /**< */)
10550 {
10551     static const xcb_protocol_request_t xcb_req = {
10552         /* count */ 2,
10553         /* ext */ &xcb_glx_id,
10554         /* opcode */ XCB_GLX_GET_CONVOLUTION_PARAMETERIV,
10555         /* isvoid */ 0
10556     };
10557 
10558     struct iovec xcb_parts[4];
10559     xcb_glx_get_convolution_parameteriv_cookie_t xcb_ret;
10560     xcb_glx_get_convolution_parameteriv_request_t xcb_out;
10561 
10562     xcb_out.context_tag = context_tag;
10563     xcb_out.target = target;
10564     xcb_out.pname = pname;
10565 
10566     xcb_parts[2].iov_base = (char *) &xcb_out;
10567     xcb_parts[2].iov_len = sizeof(xcb_out);
10568     xcb_parts[3].iov_base = 0;
10569     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
10570     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
10571     return xcb_ret;
10572 }
10573 
10574 
10575 /*****************************************************************************
10576  **
10577  ** int32_t * xcb_glx_get_convolution_parameteriv_data
10578  **
10579  ** @param const xcb_glx_get_convolution_parameteriv_reply_t *R
10580  ** @returns int32_t *
10581  **
10582  *****************************************************************************/
10583 
10584 int32_t *
10585 xcb_glx_get_convolution_parameteriv_data (const xcb_glx_get_convolution_parameteriv_reply_t *R  /**< */)
10586 {
10587     return (int32_t *) (R + 1);
10588 }
10589 
10590 
10591 /*****************************************************************************
10592  **
10593  ** int xcb_glx_get_convolution_parameteriv_data_length
10594  **
10595  ** @param const xcb_glx_get_convolution_parameteriv_reply_t *R
10596  ** @returns int
10597  **
10598  *****************************************************************************/
10599 
10600 int
10601 xcb_glx_get_convolution_parameteriv_data_length (const xcb_glx_get_convolution_parameteriv_reply_t *R  /**< */)
10602 {
10603     return R->n;
10604 }
10605 
10606 
10607 /*****************************************************************************
10608  **
10609  ** xcb_generic_iterator_t xcb_glx_get_convolution_parameteriv_data_end
10610  **
10611  ** @param const xcb_glx_get_convolution_parameteriv_reply_t *R
10612  ** @returns xcb_generic_iterator_t
10613  **
10614  *****************************************************************************/
10615 
10616 xcb_generic_iterator_t
10617 xcb_glx_get_convolution_parameteriv_data_end (const xcb_glx_get_convolution_parameteriv_reply_t *R  /**< */)
10618 {
10619     xcb_generic_iterator_t i;
10620     i.data = ((int32_t *) (R + 1)) + (R->n);
10621     i.rem = 0;
10622     i.index = (char *) i.data - (char *) R;
10623     return i;
10624 }
10625 
10626 
10627 /*****************************************************************************
10628  **
10629  ** xcb_glx_get_convolution_parameteriv_reply_t * xcb_glx_get_convolution_parameteriv_reply
10630  **
10631  ** @param xcb_connection_t                              *c
10632  ** @param xcb_glx_get_convolution_parameteriv_cookie_t   cookie
10633  ** @param xcb_generic_error_t                          **e
10634  ** @returns xcb_glx_get_convolution_parameteriv_reply_t *
10635  **
10636  *****************************************************************************/
10637 
10638 xcb_glx_get_convolution_parameteriv_reply_t *
10639 xcb_glx_get_convolution_parameteriv_reply (xcb_connection_t                              *c  /**< */,
10640                                            xcb_glx_get_convolution_parameteriv_cookie_t   cookie  /**< */,
10641                                            xcb_generic_error_t                          **e  /**< */)
10642 {
10643     return (xcb_glx_get_convolution_parameteriv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
10644 }
10645 
10646 
10647 /*****************************************************************************
10648  **
10649  ** xcb_glx_get_separable_filter_cookie_t xcb_glx_get_separable_filter
10650  **
10651  ** @param xcb_connection_t      *c
10652  ** @param xcb_glx_context_tag_t  context_tag
10653  ** @param uint32_t               target
10654  ** @param uint32_t               format
10655  ** @param uint32_t               type
10656  ** @param uint8_t                swap_bytes
10657  ** @returns xcb_glx_get_separable_filter_cookie_t
10658  **
10659  *****************************************************************************/
10660 
10661 xcb_glx_get_separable_filter_cookie_t
10662 xcb_glx_get_separable_filter (xcb_connection_t      *c  /**< */,
10663                               xcb_glx_context_tag_t  context_tag  /**< */,
10664                               uint32_t               target  /**< */,
10665                               uint32_t               format  /**< */,
10666                               uint32_t               type  /**< */,
10667                               uint8_t                swap_bytes  /**< */)
10668 {
10669     static const xcb_protocol_request_t xcb_req = {
10670         /* count */ 2,
10671         /* ext */ &xcb_glx_id,
10672         /* opcode */ XCB_GLX_GET_SEPARABLE_FILTER,
10673         /* isvoid */ 0
10674     };
10675 
10676     struct iovec xcb_parts[4];
10677     xcb_glx_get_separable_filter_cookie_t xcb_ret;
10678     xcb_glx_get_separable_filter_request_t xcb_out;
10679 
10680     xcb_out.context_tag = context_tag;
10681     xcb_out.target = target;
10682     xcb_out.format = format;
10683     xcb_out.type = type;
10684     xcb_out.swap_bytes = swap_bytes;
10685 
10686     xcb_parts[2].iov_base = (char *) &xcb_out;
10687     xcb_parts[2].iov_len = sizeof(xcb_out);
10688     xcb_parts[3].iov_base = 0;
10689     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
10690     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
10691     return xcb_ret;
10692 }
10693 
10694 
10695 /*****************************************************************************
10696  **
10697  ** xcb_glx_get_separable_filter_cookie_t xcb_glx_get_separable_filter_unchecked
10698  **
10699  ** @param xcb_connection_t      *c
10700  ** @param xcb_glx_context_tag_t  context_tag
10701  ** @param uint32_t               target
10702  ** @param uint32_t               format
10703  ** @param uint32_t               type
10704  ** @param uint8_t                swap_bytes
10705  ** @returns xcb_glx_get_separable_filter_cookie_t
10706  **
10707  *****************************************************************************/
10708 
10709 xcb_glx_get_separable_filter_cookie_t
10710 xcb_glx_get_separable_filter_unchecked (xcb_connection_t      *c  /**< */,
10711                                         xcb_glx_context_tag_t  context_tag  /**< */,
10712                                         uint32_t               target  /**< */,
10713                                         uint32_t               format  /**< */,
10714                                         uint32_t               type  /**< */,
10715                                         uint8_t                swap_bytes  /**< */)
10716 {
10717     static const xcb_protocol_request_t xcb_req = {
10718         /* count */ 2,
10719         /* ext */ &xcb_glx_id,
10720         /* opcode */ XCB_GLX_GET_SEPARABLE_FILTER,
10721         /* isvoid */ 0
10722     };
10723 
10724     struct iovec xcb_parts[4];
10725     xcb_glx_get_separable_filter_cookie_t xcb_ret;
10726     xcb_glx_get_separable_filter_request_t xcb_out;
10727 
10728     xcb_out.context_tag = context_tag;
10729     xcb_out.target = target;
10730     xcb_out.format = format;
10731     xcb_out.type = type;
10732     xcb_out.swap_bytes = swap_bytes;
10733 
10734     xcb_parts[2].iov_base = (char *) &xcb_out;
10735     xcb_parts[2].iov_len = sizeof(xcb_out);
10736     xcb_parts[3].iov_base = 0;
10737     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
10738     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
10739     return xcb_ret;
10740 }
10741 
10742 
10743 /*****************************************************************************
10744  **
10745  ** uint8_t * xcb_glx_get_separable_filter_rows_and_cols
10746  **
10747  ** @param const xcb_glx_get_separable_filter_reply_t *R
10748  ** @returns uint8_t *
10749  **
10750  *****************************************************************************/
10751 
10752 uint8_t *
10753 xcb_glx_get_separable_filter_rows_and_cols (const xcb_glx_get_separable_filter_reply_t *R  /**< */)
10754 {
10755     return (uint8_t *) (R + 1);
10756 }
10757 
10758 
10759 /*****************************************************************************
10760  **
10761  ** int xcb_glx_get_separable_filter_rows_and_cols_length
10762  **
10763  ** @param const xcb_glx_get_separable_filter_reply_t *R
10764  ** @returns int
10765  **
10766  *****************************************************************************/
10767 
10768 int
10769 xcb_glx_get_separable_filter_rows_and_cols_length (const xcb_glx_get_separable_filter_reply_t *R  /**< */)
10770 {
10771     return (R->length * 4);
10772 }
10773 
10774 
10775 /*****************************************************************************
10776  **
10777  ** xcb_generic_iterator_t xcb_glx_get_separable_filter_rows_and_cols_end
10778  **
10779  ** @param const xcb_glx_get_separable_filter_reply_t *R
10780  ** @returns xcb_generic_iterator_t
10781  **
10782  *****************************************************************************/
10783 
10784 xcb_generic_iterator_t
10785 xcb_glx_get_separable_filter_rows_and_cols_end (const xcb_glx_get_separable_filter_reply_t *R  /**< */)
10786 {
10787     xcb_generic_iterator_t i;
10788     i.data = ((uint8_t *) (R + 1)) + ((R->length * 4));
10789     i.rem = 0;
10790     i.index = (char *) i.data - (char *) R;
10791     return i;
10792 }
10793 
10794 
10795 /*****************************************************************************
10796  **
10797  ** xcb_glx_get_separable_filter_reply_t * xcb_glx_get_separable_filter_reply
10798  **
10799  ** @param xcb_connection_t                       *c
10800  ** @param xcb_glx_get_separable_filter_cookie_t   cookie
10801  ** @param xcb_generic_error_t                   **e
10802  ** @returns xcb_glx_get_separable_filter_reply_t *
10803  **
10804  *****************************************************************************/
10805 
10806 xcb_glx_get_separable_filter_reply_t *
10807 xcb_glx_get_separable_filter_reply (xcb_connection_t                       *c  /**< */,
10808                                     xcb_glx_get_separable_filter_cookie_t   cookie  /**< */,
10809                                     xcb_generic_error_t                   **e  /**< */)
10810 {
10811     return (xcb_glx_get_separable_filter_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
10812 }
10813 
10814 
10815 /*****************************************************************************
10816  **
10817  ** xcb_glx_get_histogram_cookie_t xcb_glx_get_histogram
10818  **
10819  ** @param xcb_connection_t      *c
10820  ** @param xcb_glx_context_tag_t  context_tag
10821  ** @param uint32_t               target
10822  ** @param uint32_t               format
10823  ** @param uint32_t               type
10824  ** @param uint8_t                swap_bytes
10825  ** @param uint8_t                reset
10826  ** @returns xcb_glx_get_histogram_cookie_t
10827  **
10828  *****************************************************************************/
10829 
10830 xcb_glx_get_histogram_cookie_t
10831 xcb_glx_get_histogram (xcb_connection_t      *c  /**< */,
10832                        xcb_glx_context_tag_t  context_tag  /**< */,
10833                        uint32_t               target  /**< */,
10834                        uint32_t               format  /**< */,
10835                        uint32_t               type  /**< */,
10836                        uint8_t                swap_bytes  /**< */,
10837                        uint8_t                reset  /**< */)
10838 {
10839     static const xcb_protocol_request_t xcb_req = {
10840         /* count */ 2,
10841         /* ext */ &xcb_glx_id,
10842         /* opcode */ XCB_GLX_GET_HISTOGRAM,
10843         /* isvoid */ 0
10844     };
10845 
10846     struct iovec xcb_parts[4];
10847     xcb_glx_get_histogram_cookie_t xcb_ret;
10848     xcb_glx_get_histogram_request_t xcb_out;
10849 
10850     xcb_out.context_tag = context_tag;
10851     xcb_out.target = target;
10852     xcb_out.format = format;
10853     xcb_out.type = type;
10854     xcb_out.swap_bytes = swap_bytes;
10855     xcb_out.reset = reset;
10856 
10857     xcb_parts[2].iov_base = (char *) &xcb_out;
10858     xcb_parts[2].iov_len = sizeof(xcb_out);
10859     xcb_parts[3].iov_base = 0;
10860     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
10861     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
10862     return xcb_ret;
10863 }
10864 
10865 
10866 /*****************************************************************************
10867  **
10868  ** xcb_glx_get_histogram_cookie_t xcb_glx_get_histogram_unchecked
10869  **
10870  ** @param xcb_connection_t      *c
10871  ** @param xcb_glx_context_tag_t  context_tag
10872  ** @param uint32_t               target
10873  ** @param uint32_t               format
10874  ** @param uint32_t               type
10875  ** @param uint8_t                swap_bytes
10876  ** @param uint8_t                reset
10877  ** @returns xcb_glx_get_histogram_cookie_t
10878  **
10879  *****************************************************************************/
10880 
10881 xcb_glx_get_histogram_cookie_t
10882 xcb_glx_get_histogram_unchecked (xcb_connection_t      *c  /**< */,
10883                                  xcb_glx_context_tag_t  context_tag  /**< */,
10884                                  uint32_t               target  /**< */,
10885                                  uint32_t               format  /**< */,
10886                                  uint32_t               type  /**< */,
10887                                  uint8_t                swap_bytes  /**< */,
10888                                  uint8_t                reset  /**< */)
10889 {
10890     static const xcb_protocol_request_t xcb_req = {
10891         /* count */ 2,
10892         /* ext */ &xcb_glx_id,
10893         /* opcode */ XCB_GLX_GET_HISTOGRAM,
10894         /* isvoid */ 0
10895     };
10896 
10897     struct iovec xcb_parts[4];
10898     xcb_glx_get_histogram_cookie_t xcb_ret;
10899     xcb_glx_get_histogram_request_t xcb_out;
10900 
10901     xcb_out.context_tag = context_tag;
10902     xcb_out.target = target;
10903     xcb_out.format = format;
10904     xcb_out.type = type;
10905     xcb_out.swap_bytes = swap_bytes;
10906     xcb_out.reset = reset;
10907 
10908     xcb_parts[2].iov_base = (char *) &xcb_out;
10909     xcb_parts[2].iov_len = sizeof(xcb_out);
10910     xcb_parts[3].iov_base = 0;
10911     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
10912     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
10913     return xcb_ret;
10914 }
10915 
10916 
10917 /*****************************************************************************
10918  **
10919  ** uint8_t * xcb_glx_get_histogram_data
10920  **
10921  ** @param const xcb_glx_get_histogram_reply_t *R
10922  ** @returns uint8_t *
10923  **
10924  *****************************************************************************/
10925 
10926 uint8_t *
10927 xcb_glx_get_histogram_data (const xcb_glx_get_histogram_reply_t *R  /**< */)
10928 {
10929     return (uint8_t *) (R + 1);
10930 }
10931 
10932 
10933 /*****************************************************************************
10934  **
10935  ** int xcb_glx_get_histogram_data_length
10936  **
10937  ** @param const xcb_glx_get_histogram_reply_t *R
10938  ** @returns int
10939  **
10940  *****************************************************************************/
10941 
10942 int
10943 xcb_glx_get_histogram_data_length (const xcb_glx_get_histogram_reply_t *R  /**< */)
10944 {
10945     return (R->length * 4);
10946 }
10947 
10948 
10949 /*****************************************************************************
10950  **
10951  ** xcb_generic_iterator_t xcb_glx_get_histogram_data_end
10952  **
10953  ** @param const xcb_glx_get_histogram_reply_t *R
10954  ** @returns xcb_generic_iterator_t
10955  **
10956  *****************************************************************************/
10957 
10958 xcb_generic_iterator_t
10959 xcb_glx_get_histogram_data_end (const xcb_glx_get_histogram_reply_t *R  /**< */)
10960 {
10961     xcb_generic_iterator_t i;
10962     i.data = ((uint8_t *) (R + 1)) + ((R->length * 4));
10963     i.rem = 0;
10964     i.index = (char *) i.data - (char *) R;
10965     return i;
10966 }
10967 
10968 
10969 /*****************************************************************************
10970  **
10971  ** xcb_glx_get_histogram_reply_t * xcb_glx_get_histogram_reply
10972  **
10973  ** @param xcb_connection_t                *c
10974  ** @param xcb_glx_get_histogram_cookie_t   cookie
10975  ** @param xcb_generic_error_t            **e
10976  ** @returns xcb_glx_get_histogram_reply_t *
10977  **
10978  *****************************************************************************/
10979 
10980 xcb_glx_get_histogram_reply_t *
10981 xcb_glx_get_histogram_reply (xcb_connection_t                *c  /**< */,
10982                              xcb_glx_get_histogram_cookie_t   cookie  /**< */,
10983                              xcb_generic_error_t            **e  /**< */)
10984 {
10985     return (xcb_glx_get_histogram_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
10986 }
10987 
10988 
10989 /*****************************************************************************
10990  **
10991  ** xcb_glx_get_histogram_parameterfv_cookie_t xcb_glx_get_histogram_parameterfv
10992  **
10993  ** @param xcb_connection_t      *c
10994  ** @param xcb_glx_context_tag_t  context_tag
10995  ** @param uint32_t               target
10996  ** @param uint32_t               pname
10997  ** @returns xcb_glx_get_histogram_parameterfv_cookie_t
10998  **
10999  *****************************************************************************/
11000 
11001 xcb_glx_get_histogram_parameterfv_cookie_t
11002 xcb_glx_get_histogram_parameterfv (xcb_connection_t      *c  /**< */,
11003                                    xcb_glx_context_tag_t  context_tag  /**< */,
11004                                    uint32_t               target  /**< */,
11005                                    uint32_t               pname  /**< */)
11006 {
11007     static const xcb_protocol_request_t xcb_req = {
11008         /* count */ 2,
11009         /* ext */ &xcb_glx_id,
11010         /* opcode */ XCB_GLX_GET_HISTOGRAM_PARAMETERFV,
11011         /* isvoid */ 0
11012     };
11013 
11014     struct iovec xcb_parts[4];
11015     xcb_glx_get_histogram_parameterfv_cookie_t xcb_ret;
11016     xcb_glx_get_histogram_parameterfv_request_t xcb_out;
11017 
11018     xcb_out.context_tag = context_tag;
11019     xcb_out.target = target;
11020     xcb_out.pname = pname;
11021 
11022     xcb_parts[2].iov_base = (char *) &xcb_out;
11023     xcb_parts[2].iov_len = sizeof(xcb_out);
11024     xcb_parts[3].iov_base = 0;
11025     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
11026     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
11027     return xcb_ret;
11028 }
11029 
11030 
11031 /*****************************************************************************
11032  **
11033  ** xcb_glx_get_histogram_parameterfv_cookie_t xcb_glx_get_histogram_parameterfv_unchecked
11034  **
11035  ** @param xcb_connection_t      *c
11036  ** @param xcb_glx_context_tag_t  context_tag
11037  ** @param uint32_t               target
11038  ** @param uint32_t               pname
11039  ** @returns xcb_glx_get_histogram_parameterfv_cookie_t
11040  **
11041  *****************************************************************************/
11042 
11043 xcb_glx_get_histogram_parameterfv_cookie_t
11044 xcb_glx_get_histogram_parameterfv_unchecked (xcb_connection_t      *c  /**< */,
11045                                              xcb_glx_context_tag_t  context_tag  /**< */,
11046                                              uint32_t               target  /**< */,
11047                                              uint32_t               pname  /**< */)
11048 {
11049     static const xcb_protocol_request_t xcb_req = {
11050         /* count */ 2,
11051         /* ext */ &xcb_glx_id,
11052         /* opcode */ XCB_GLX_GET_HISTOGRAM_PARAMETERFV,
11053         /* isvoid */ 0
11054     };
11055 
11056     struct iovec xcb_parts[4];
11057     xcb_glx_get_histogram_parameterfv_cookie_t xcb_ret;
11058     xcb_glx_get_histogram_parameterfv_request_t xcb_out;
11059 
11060     xcb_out.context_tag = context_tag;
11061     xcb_out.target = target;
11062     xcb_out.pname = pname;
11063 
11064     xcb_parts[2].iov_base = (char *) &xcb_out;
11065     xcb_parts[2].iov_len = sizeof(xcb_out);
11066     xcb_parts[3].iov_base = 0;
11067     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
11068     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
11069     return xcb_ret;
11070 }
11071 
11072 
11073 /*****************************************************************************
11074  **
11075  ** xcb_glx_float32_t * xcb_glx_get_histogram_parameterfv_data
11076  **
11077  ** @param const xcb_glx_get_histogram_parameterfv_reply_t *R
11078  ** @returns xcb_glx_float32_t *
11079  **
11080  *****************************************************************************/
11081 
11082 xcb_glx_float32_t *
11083 xcb_glx_get_histogram_parameterfv_data (const xcb_glx_get_histogram_parameterfv_reply_t *R  /**< */)
11084 {
11085     return (xcb_glx_float32_t *) (R + 1);
11086 }
11087 
11088 
11089 /*****************************************************************************
11090  **
11091  ** int xcb_glx_get_histogram_parameterfv_data_length
11092  **
11093  ** @param const xcb_glx_get_histogram_parameterfv_reply_t *R
11094  ** @returns int
11095  **
11096  *****************************************************************************/
11097 
11098 int
11099 xcb_glx_get_histogram_parameterfv_data_length (const xcb_glx_get_histogram_parameterfv_reply_t *R  /**< */)
11100 {
11101     return R->n;
11102 }
11103 
11104 
11105 /*****************************************************************************
11106  **
11107  ** xcb_generic_iterator_t xcb_glx_get_histogram_parameterfv_data_end
11108  **
11109  ** @param const xcb_glx_get_histogram_parameterfv_reply_t *R
11110  ** @returns xcb_generic_iterator_t
11111  **
11112  *****************************************************************************/
11113 
11114 xcb_generic_iterator_t
11115 xcb_glx_get_histogram_parameterfv_data_end (const xcb_glx_get_histogram_parameterfv_reply_t *R  /**< */)
11116 {
11117     xcb_generic_iterator_t i;
11118     i.data = ((xcb_glx_float32_t *) (R + 1)) + (R->n);
11119     i.rem = 0;
11120     i.index = (char *) i.data - (char *) R;
11121     return i;
11122 }
11123 
11124 
11125 /*****************************************************************************
11126  **
11127  ** xcb_glx_get_histogram_parameterfv_reply_t * xcb_glx_get_histogram_parameterfv_reply
11128  **
11129  ** @param xcb_connection_t                            *c
11130  ** @param xcb_glx_get_histogram_parameterfv_cookie_t   cookie
11131  ** @param xcb_generic_error_t                        **e
11132  ** @returns xcb_glx_get_histogram_parameterfv_reply_t *
11133  **
11134  *****************************************************************************/
11135 
11136 xcb_glx_get_histogram_parameterfv_reply_t *
11137 xcb_glx_get_histogram_parameterfv_reply (xcb_connection_t                            *c  /**< */,
11138                                          xcb_glx_get_histogram_parameterfv_cookie_t   cookie  /**< */,
11139                                          xcb_generic_error_t                        **e  /**< */)
11140 {
11141     return (xcb_glx_get_histogram_parameterfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
11142 }
11143 
11144 
11145 /*****************************************************************************
11146  **
11147  ** xcb_glx_get_histogram_parameteriv_cookie_t xcb_glx_get_histogram_parameteriv
11148  **
11149  ** @param xcb_connection_t      *c
11150  ** @param xcb_glx_context_tag_t  context_tag
11151  ** @param uint32_t               target
11152  ** @param uint32_t               pname
11153  ** @returns xcb_glx_get_histogram_parameteriv_cookie_t
11154  **
11155  *****************************************************************************/
11156 
11157 xcb_glx_get_histogram_parameteriv_cookie_t
11158 xcb_glx_get_histogram_parameteriv (xcb_connection_t      *c  /**< */,
11159                                    xcb_glx_context_tag_t  context_tag  /**< */,
11160                                    uint32_t               target  /**< */,
11161                                    uint32_t               pname  /**< */)
11162 {
11163     static const xcb_protocol_request_t xcb_req = {
11164         /* count */ 2,
11165         /* ext */ &xcb_glx_id,
11166         /* opcode */ XCB_GLX_GET_HISTOGRAM_PARAMETERIV,
11167         /* isvoid */ 0
11168     };
11169 
11170     struct iovec xcb_parts[4];
11171     xcb_glx_get_histogram_parameteriv_cookie_t xcb_ret;
11172     xcb_glx_get_histogram_parameteriv_request_t xcb_out;
11173 
11174     xcb_out.context_tag = context_tag;
11175     xcb_out.target = target;
11176     xcb_out.pname = pname;
11177 
11178     xcb_parts[2].iov_base = (char *) &xcb_out;
11179     xcb_parts[2].iov_len = sizeof(xcb_out);
11180     xcb_parts[3].iov_base = 0;
11181     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
11182     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
11183     return xcb_ret;
11184 }
11185 
11186 
11187 /*****************************************************************************
11188  **
11189  ** xcb_glx_get_histogram_parameteriv_cookie_t xcb_glx_get_histogram_parameteriv_unchecked
11190  **
11191  ** @param xcb_connection_t      *c
11192  ** @param xcb_glx_context_tag_t  context_tag
11193  ** @param uint32_t               target
11194  ** @param uint32_t               pname
11195  ** @returns xcb_glx_get_histogram_parameteriv_cookie_t
11196  **
11197  *****************************************************************************/
11198 
11199 xcb_glx_get_histogram_parameteriv_cookie_t
11200 xcb_glx_get_histogram_parameteriv_unchecked (xcb_connection_t      *c  /**< */,
11201                                              xcb_glx_context_tag_t  context_tag  /**< */,
11202                                              uint32_t               target  /**< */,
11203                                              uint32_t               pname  /**< */)
11204 {
11205     static const xcb_protocol_request_t xcb_req = {
11206         /* count */ 2,
11207         /* ext */ &xcb_glx_id,
11208         /* opcode */ XCB_GLX_GET_HISTOGRAM_PARAMETERIV,
11209         /* isvoid */ 0
11210     };
11211 
11212     struct iovec xcb_parts[4];
11213     xcb_glx_get_histogram_parameteriv_cookie_t xcb_ret;
11214     xcb_glx_get_histogram_parameteriv_request_t xcb_out;
11215 
11216     xcb_out.context_tag = context_tag;
11217     xcb_out.target = target;
11218     xcb_out.pname = pname;
11219 
11220     xcb_parts[2].iov_base = (char *) &xcb_out;
11221     xcb_parts[2].iov_len = sizeof(xcb_out);
11222     xcb_parts[3].iov_base = 0;
11223     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
11224     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
11225     return xcb_ret;
11226 }
11227 
11228 
11229 /*****************************************************************************
11230  **
11231  ** int32_t * xcb_glx_get_histogram_parameteriv_data
11232  **
11233  ** @param const xcb_glx_get_histogram_parameteriv_reply_t *R
11234  ** @returns int32_t *
11235  **
11236  *****************************************************************************/
11237 
11238 int32_t *
11239 xcb_glx_get_histogram_parameteriv_data (const xcb_glx_get_histogram_parameteriv_reply_t *R  /**< */)
11240 {
11241     return (int32_t *) (R + 1);
11242 }
11243 
11244 
11245 /*****************************************************************************
11246  **
11247  ** int xcb_glx_get_histogram_parameteriv_data_length
11248  **
11249  ** @param const xcb_glx_get_histogram_parameteriv_reply_t *R
11250  ** @returns int
11251  **
11252  *****************************************************************************/
11253 
11254 int
11255 xcb_glx_get_histogram_parameteriv_data_length (const xcb_glx_get_histogram_parameteriv_reply_t *R  /**< */)
11256 {
11257     return R->n;
11258 }
11259 
11260 
11261 /*****************************************************************************
11262  **
11263  ** xcb_generic_iterator_t xcb_glx_get_histogram_parameteriv_data_end
11264  **
11265  ** @param const xcb_glx_get_histogram_parameteriv_reply_t *R
11266  ** @returns xcb_generic_iterator_t
11267  **
11268  *****************************************************************************/
11269 
11270 xcb_generic_iterator_t
11271 xcb_glx_get_histogram_parameteriv_data_end (const xcb_glx_get_histogram_parameteriv_reply_t *R  /**< */)
11272 {
11273     xcb_generic_iterator_t i;
11274     i.data = ((int32_t *) (R + 1)) + (R->n);
11275     i.rem = 0;
11276     i.index = (char *) i.data - (char *) R;
11277     return i;
11278 }
11279 
11280 
11281 /*****************************************************************************
11282  **
11283  ** xcb_glx_get_histogram_parameteriv_reply_t * xcb_glx_get_histogram_parameteriv_reply
11284  **
11285  ** @param xcb_connection_t                            *c
11286  ** @param xcb_glx_get_histogram_parameteriv_cookie_t   cookie
11287  ** @param xcb_generic_error_t                        **e
11288  ** @returns xcb_glx_get_histogram_parameteriv_reply_t *
11289  **
11290  *****************************************************************************/
11291 
11292 xcb_glx_get_histogram_parameteriv_reply_t *
11293 xcb_glx_get_histogram_parameteriv_reply (xcb_connection_t                            *c  /**< */,
11294                                          xcb_glx_get_histogram_parameteriv_cookie_t   cookie  /**< */,
11295                                          xcb_generic_error_t                        **e  /**< */)
11296 {
11297     return (xcb_glx_get_histogram_parameteriv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
11298 }
11299 
11300 
11301 /*****************************************************************************
11302  **
11303  ** xcb_glx_get_minmax_cookie_t xcb_glx_get_minmax
11304  **
11305  ** @param xcb_connection_t      *c
11306  ** @param xcb_glx_context_tag_t  context_tag
11307  ** @param uint32_t               target
11308  ** @param uint32_t               format
11309  ** @param uint32_t               type
11310  ** @param uint8_t                swap_bytes
11311  ** @param uint8_t                reset
11312  ** @returns xcb_glx_get_minmax_cookie_t
11313  **
11314  *****************************************************************************/
11315 
11316 xcb_glx_get_minmax_cookie_t
11317 xcb_glx_get_minmax (xcb_connection_t      *c  /**< */,
11318                     xcb_glx_context_tag_t  context_tag  /**< */,
11319                     uint32_t               target  /**< */,
11320                     uint32_t               format  /**< */,
11321                     uint32_t               type  /**< */,
11322                     uint8_t                swap_bytes  /**< */,
11323                     uint8_t                reset  /**< */)
11324 {
11325     static const xcb_protocol_request_t xcb_req = {
11326         /* count */ 2,
11327         /* ext */ &xcb_glx_id,
11328         /* opcode */ XCB_GLX_GET_MINMAX,
11329         /* isvoid */ 0
11330     };
11331 
11332     struct iovec xcb_parts[4];
11333     xcb_glx_get_minmax_cookie_t xcb_ret;
11334     xcb_glx_get_minmax_request_t xcb_out;
11335 
11336     xcb_out.context_tag = context_tag;
11337     xcb_out.target = target;
11338     xcb_out.format = format;
11339     xcb_out.type = type;
11340     xcb_out.swap_bytes = swap_bytes;
11341     xcb_out.reset = reset;
11342 
11343     xcb_parts[2].iov_base = (char *) &xcb_out;
11344     xcb_parts[2].iov_len = sizeof(xcb_out);
11345     xcb_parts[3].iov_base = 0;
11346     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
11347     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
11348     return xcb_ret;
11349 }
11350 
11351 
11352 /*****************************************************************************
11353  **
11354  ** xcb_glx_get_minmax_cookie_t xcb_glx_get_minmax_unchecked
11355  **
11356  ** @param xcb_connection_t      *c
11357  ** @param xcb_glx_context_tag_t  context_tag
11358  ** @param uint32_t               target
11359  ** @param uint32_t               format
11360  ** @param uint32_t               type
11361  ** @param uint8_t                swap_bytes
11362  ** @param uint8_t                reset
11363  ** @returns xcb_glx_get_minmax_cookie_t
11364  **
11365  *****************************************************************************/
11366 
11367 xcb_glx_get_minmax_cookie_t
11368 xcb_glx_get_minmax_unchecked (xcb_connection_t      *c  /**< */,
11369                               xcb_glx_context_tag_t  context_tag  /**< */,
11370                               uint32_t               target  /**< */,
11371                               uint32_t               format  /**< */,
11372                               uint32_t               type  /**< */,
11373                               uint8_t                swap_bytes  /**< */,
11374                               uint8_t                reset  /**< */)
11375 {
11376     static const xcb_protocol_request_t xcb_req = {
11377         /* count */ 2,
11378         /* ext */ &xcb_glx_id,
11379         /* opcode */ XCB_GLX_GET_MINMAX,
11380         /* isvoid */ 0
11381     };
11382 
11383     struct iovec xcb_parts[4];
11384     xcb_glx_get_minmax_cookie_t xcb_ret;
11385     xcb_glx_get_minmax_request_t xcb_out;
11386 
11387     xcb_out.context_tag = context_tag;
11388     xcb_out.target = target;
11389     xcb_out.format = format;
11390     xcb_out.type = type;
11391     xcb_out.swap_bytes = swap_bytes;
11392     xcb_out.reset = reset;
11393 
11394     xcb_parts[2].iov_base = (char *) &xcb_out;
11395     xcb_parts[2].iov_len = sizeof(xcb_out);
11396     xcb_parts[3].iov_base = 0;
11397     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
11398     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
11399     return xcb_ret;
11400 }
11401 
11402 
11403 /*****************************************************************************
11404  **
11405  ** uint8_t * xcb_glx_get_minmax_data
11406  **
11407  ** @param const xcb_glx_get_minmax_reply_t *R
11408  ** @returns uint8_t *
11409  **
11410  *****************************************************************************/
11411 
11412 uint8_t *
11413 xcb_glx_get_minmax_data (const xcb_glx_get_minmax_reply_t *R  /**< */)
11414 {
11415     return (uint8_t *) (R + 1);
11416 }
11417 
11418 
11419 /*****************************************************************************
11420  **
11421  ** int xcb_glx_get_minmax_data_length
11422  **
11423  ** @param const xcb_glx_get_minmax_reply_t *R
11424  ** @returns int
11425  **
11426  *****************************************************************************/
11427 
11428 int
11429 xcb_glx_get_minmax_data_length (const xcb_glx_get_minmax_reply_t *R  /**< */)
11430 {
11431     return (R->length * 4);
11432 }
11433 
11434 
11435 /*****************************************************************************
11436  **
11437  ** xcb_generic_iterator_t xcb_glx_get_minmax_data_end
11438  **
11439  ** @param const xcb_glx_get_minmax_reply_t *R
11440  ** @returns xcb_generic_iterator_t
11441  **
11442  *****************************************************************************/
11443 
11444 xcb_generic_iterator_t
11445 xcb_glx_get_minmax_data_end (const xcb_glx_get_minmax_reply_t *R  /**< */)
11446 {
11447     xcb_generic_iterator_t i;
11448     i.data = ((uint8_t *) (R + 1)) + ((R->length * 4));
11449     i.rem = 0;
11450     i.index = (char *) i.data - (char *) R;
11451     return i;
11452 }
11453 
11454 
11455 /*****************************************************************************
11456  **
11457  ** xcb_glx_get_minmax_reply_t * xcb_glx_get_minmax_reply
11458  **
11459  ** @param xcb_connection_t             *c
11460  ** @param xcb_glx_get_minmax_cookie_t   cookie
11461  ** @param xcb_generic_error_t         **e
11462  ** @returns xcb_glx_get_minmax_reply_t *
11463  **
11464  *****************************************************************************/
11465 
11466 xcb_glx_get_minmax_reply_t *
11467 xcb_glx_get_minmax_reply (xcb_connection_t             *c  /**< */,
11468                           xcb_glx_get_minmax_cookie_t   cookie  /**< */,
11469                           xcb_generic_error_t         **e  /**< */)
11470 {
11471     return (xcb_glx_get_minmax_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
11472 }
11473 
11474 
11475 /*****************************************************************************
11476  **
11477  ** xcb_glx_get_minmax_parameterfv_cookie_t xcb_glx_get_minmax_parameterfv
11478  **
11479  ** @param xcb_connection_t      *c
11480  ** @param xcb_glx_context_tag_t  context_tag
11481  ** @param uint32_t               target
11482  ** @param uint32_t               pname
11483  ** @returns xcb_glx_get_minmax_parameterfv_cookie_t
11484  **
11485  *****************************************************************************/
11486 
11487 xcb_glx_get_minmax_parameterfv_cookie_t
11488 xcb_glx_get_minmax_parameterfv (xcb_connection_t      *c  /**< */,
11489                                 xcb_glx_context_tag_t  context_tag  /**< */,
11490                                 uint32_t               target  /**< */,
11491                                 uint32_t               pname  /**< */)
11492 {
11493     static const xcb_protocol_request_t xcb_req = {
11494         /* count */ 2,
11495         /* ext */ &xcb_glx_id,
11496         /* opcode */ XCB_GLX_GET_MINMAX_PARAMETERFV,
11497         /* isvoid */ 0
11498     };
11499 
11500     struct iovec xcb_parts[4];
11501     xcb_glx_get_minmax_parameterfv_cookie_t xcb_ret;
11502     xcb_glx_get_minmax_parameterfv_request_t xcb_out;
11503 
11504     xcb_out.context_tag = context_tag;
11505     xcb_out.target = target;
11506     xcb_out.pname = pname;
11507 
11508     xcb_parts[2].iov_base = (char *) &xcb_out;
11509     xcb_parts[2].iov_len = sizeof(xcb_out);
11510     xcb_parts[3].iov_base = 0;
11511     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
11512     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
11513     return xcb_ret;
11514 }
11515 
11516 
11517 /*****************************************************************************
11518  **
11519  ** xcb_glx_get_minmax_parameterfv_cookie_t xcb_glx_get_minmax_parameterfv_unchecked
11520  **
11521  ** @param xcb_connection_t      *c
11522  ** @param xcb_glx_context_tag_t  context_tag
11523  ** @param uint32_t               target
11524  ** @param uint32_t               pname
11525  ** @returns xcb_glx_get_minmax_parameterfv_cookie_t
11526  **
11527  *****************************************************************************/
11528 
11529 xcb_glx_get_minmax_parameterfv_cookie_t
11530 xcb_glx_get_minmax_parameterfv_unchecked (xcb_connection_t      *c  /**< */,
11531                                           xcb_glx_context_tag_t  context_tag  /**< */,
11532                                           uint32_t               target  /**< */,
11533                                           uint32_t               pname  /**< */)
11534 {
11535     static const xcb_protocol_request_t xcb_req = {
11536         /* count */ 2,
11537         /* ext */ &xcb_glx_id,
11538         /* opcode */ XCB_GLX_GET_MINMAX_PARAMETERFV,
11539         /* isvoid */ 0
11540     };
11541 
11542     struct iovec xcb_parts[4];
11543     xcb_glx_get_minmax_parameterfv_cookie_t xcb_ret;
11544     xcb_glx_get_minmax_parameterfv_request_t xcb_out;
11545 
11546     xcb_out.context_tag = context_tag;
11547     xcb_out.target = target;
11548     xcb_out.pname = pname;
11549 
11550     xcb_parts[2].iov_base = (char *) &xcb_out;
11551     xcb_parts[2].iov_len = sizeof(xcb_out);
11552     xcb_parts[3].iov_base = 0;
11553     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
11554     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
11555     return xcb_ret;
11556 }
11557 
11558 
11559 /*****************************************************************************
11560  **
11561  ** xcb_glx_float32_t * xcb_glx_get_minmax_parameterfv_data
11562  **
11563  ** @param const xcb_glx_get_minmax_parameterfv_reply_t *R
11564  ** @returns xcb_glx_float32_t *
11565  **
11566  *****************************************************************************/
11567 
11568 xcb_glx_float32_t *
11569 xcb_glx_get_minmax_parameterfv_data (const xcb_glx_get_minmax_parameterfv_reply_t *R  /**< */)
11570 {
11571     return (xcb_glx_float32_t *) (R + 1);
11572 }
11573 
11574 
11575 /*****************************************************************************
11576  **
11577  ** int xcb_glx_get_minmax_parameterfv_data_length
11578  **
11579  ** @param const xcb_glx_get_minmax_parameterfv_reply_t *R
11580  ** @returns int
11581  **
11582  *****************************************************************************/
11583 
11584 int
11585 xcb_glx_get_minmax_parameterfv_data_length (const xcb_glx_get_minmax_parameterfv_reply_t *R  /**< */)
11586 {
11587     return R->n;
11588 }
11589 
11590 
11591 /*****************************************************************************
11592  **
11593  ** xcb_generic_iterator_t xcb_glx_get_minmax_parameterfv_data_end
11594  **
11595  ** @param const xcb_glx_get_minmax_parameterfv_reply_t *R
11596  ** @returns xcb_generic_iterator_t
11597  **
11598  *****************************************************************************/
11599 
11600 xcb_generic_iterator_t
11601 xcb_glx_get_minmax_parameterfv_data_end (const xcb_glx_get_minmax_parameterfv_reply_t *R  /**< */)
11602 {
11603     xcb_generic_iterator_t i;
11604     i.data = ((xcb_glx_float32_t *) (R + 1)) + (R->n);
11605     i.rem = 0;
11606     i.index = (char *) i.data - (char *) R;
11607     return i;
11608 }
11609 
11610 
11611 /*****************************************************************************
11612  **
11613  ** xcb_glx_get_minmax_parameterfv_reply_t * xcb_glx_get_minmax_parameterfv_reply
11614  **
11615  ** @param xcb_connection_t                         *c
11616  ** @param xcb_glx_get_minmax_parameterfv_cookie_t   cookie
11617  ** @param xcb_generic_error_t                     **e
11618  ** @returns xcb_glx_get_minmax_parameterfv_reply_t *
11619  **
11620  *****************************************************************************/
11621 
11622 xcb_glx_get_minmax_parameterfv_reply_t *
11623 xcb_glx_get_minmax_parameterfv_reply (xcb_connection_t                         *c  /**< */,
11624                                       xcb_glx_get_minmax_parameterfv_cookie_t   cookie  /**< */,
11625                                       xcb_generic_error_t                     **e  /**< */)
11626 {
11627     return (xcb_glx_get_minmax_parameterfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
11628 }
11629 
11630 
11631 /*****************************************************************************
11632  **
11633  ** xcb_glx_get_minmax_parameteriv_cookie_t xcb_glx_get_minmax_parameteriv
11634  **
11635  ** @param xcb_connection_t      *c
11636  ** @param xcb_glx_context_tag_t  context_tag
11637  ** @param uint32_t               target
11638  ** @param uint32_t               pname
11639  ** @returns xcb_glx_get_minmax_parameteriv_cookie_t
11640  **
11641  *****************************************************************************/
11642 
11643 xcb_glx_get_minmax_parameteriv_cookie_t
11644 xcb_glx_get_minmax_parameteriv (xcb_connection_t      *c  /**< */,
11645                                 xcb_glx_context_tag_t  context_tag  /**< */,
11646                                 uint32_t               target  /**< */,
11647                                 uint32_t               pname  /**< */)
11648 {
11649     static const xcb_protocol_request_t xcb_req = {
11650         /* count */ 2,
11651         /* ext */ &xcb_glx_id,
11652         /* opcode */ XCB_GLX_GET_MINMAX_PARAMETERIV,
11653         /* isvoid */ 0
11654     };
11655 
11656     struct iovec xcb_parts[4];
11657     xcb_glx_get_minmax_parameteriv_cookie_t xcb_ret;
11658     xcb_glx_get_minmax_parameteriv_request_t xcb_out;
11659 
11660     xcb_out.context_tag = context_tag;
11661     xcb_out.target = target;
11662     xcb_out.pname = pname;
11663 
11664     xcb_parts[2].iov_base = (char *) &xcb_out;
11665     xcb_parts[2].iov_len = sizeof(xcb_out);
11666     xcb_parts[3].iov_base = 0;
11667     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
11668     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
11669     return xcb_ret;
11670 }
11671 
11672 
11673 /*****************************************************************************
11674  **
11675  ** xcb_glx_get_minmax_parameteriv_cookie_t xcb_glx_get_minmax_parameteriv_unchecked
11676  **
11677  ** @param xcb_connection_t      *c
11678  ** @param xcb_glx_context_tag_t  context_tag
11679  ** @param uint32_t               target
11680  ** @param uint32_t               pname
11681  ** @returns xcb_glx_get_minmax_parameteriv_cookie_t
11682  **
11683  *****************************************************************************/
11684 
11685 xcb_glx_get_minmax_parameteriv_cookie_t
11686 xcb_glx_get_minmax_parameteriv_unchecked (xcb_connection_t      *c  /**< */,
11687                                           xcb_glx_context_tag_t  context_tag  /**< */,
11688                                           uint32_t               target  /**< */,
11689                                           uint32_t               pname  /**< */)
11690 {
11691     static const xcb_protocol_request_t xcb_req = {
11692         /* count */ 2,
11693         /* ext */ &xcb_glx_id,
11694         /* opcode */ XCB_GLX_GET_MINMAX_PARAMETERIV,
11695         /* isvoid */ 0
11696     };
11697 
11698     struct iovec xcb_parts[4];
11699     xcb_glx_get_minmax_parameteriv_cookie_t xcb_ret;
11700     xcb_glx_get_minmax_parameteriv_request_t xcb_out;
11701 
11702     xcb_out.context_tag = context_tag;
11703     xcb_out.target = target;
11704     xcb_out.pname = pname;
11705 
11706     xcb_parts[2].iov_base = (char *) &xcb_out;
11707     xcb_parts[2].iov_len = sizeof(xcb_out);
11708     xcb_parts[3].iov_base = 0;
11709     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
11710     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
11711     return xcb_ret;
11712 }
11713 
11714 
11715 /*****************************************************************************
11716  **
11717  ** int32_t * xcb_glx_get_minmax_parameteriv_data
11718  **
11719  ** @param const xcb_glx_get_minmax_parameteriv_reply_t *R
11720  ** @returns int32_t *
11721  **
11722  *****************************************************************************/
11723 
11724 int32_t *
11725 xcb_glx_get_minmax_parameteriv_data (const xcb_glx_get_minmax_parameteriv_reply_t *R  /**< */)
11726 {
11727     return (int32_t *) (R + 1);
11728 }
11729 
11730 
11731 /*****************************************************************************
11732  **
11733  ** int xcb_glx_get_minmax_parameteriv_data_length
11734  **
11735  ** @param const xcb_glx_get_minmax_parameteriv_reply_t *R
11736  ** @returns int
11737  **
11738  *****************************************************************************/
11739 
11740 int
11741 xcb_glx_get_minmax_parameteriv_data_length (const xcb_glx_get_minmax_parameteriv_reply_t *R  /**< */)
11742 {
11743     return R->n;
11744 }
11745 
11746 
11747 /*****************************************************************************
11748  **
11749  ** xcb_generic_iterator_t xcb_glx_get_minmax_parameteriv_data_end
11750  **
11751  ** @param const xcb_glx_get_minmax_parameteriv_reply_t *R
11752  ** @returns xcb_generic_iterator_t
11753  **
11754  *****************************************************************************/
11755 
11756 xcb_generic_iterator_t
11757 xcb_glx_get_minmax_parameteriv_data_end (const xcb_glx_get_minmax_parameteriv_reply_t *R  /**< */)
11758 {
11759     xcb_generic_iterator_t i;
11760     i.data = ((int32_t *) (R + 1)) + (R->n);
11761     i.rem = 0;
11762     i.index = (char *) i.data - (char *) R;
11763     return i;
11764 }
11765 
11766 
11767 /*****************************************************************************
11768  **
11769  ** xcb_glx_get_minmax_parameteriv_reply_t * xcb_glx_get_minmax_parameteriv_reply
11770  **
11771  ** @param xcb_connection_t                         *c
11772  ** @param xcb_glx_get_minmax_parameteriv_cookie_t   cookie
11773  ** @param xcb_generic_error_t                     **e
11774  ** @returns xcb_glx_get_minmax_parameteriv_reply_t *
11775  **
11776  *****************************************************************************/
11777 
11778 xcb_glx_get_minmax_parameteriv_reply_t *
11779 xcb_glx_get_minmax_parameteriv_reply (xcb_connection_t                         *c  /**< */,
11780                                       xcb_glx_get_minmax_parameteriv_cookie_t   cookie  /**< */,
11781                                       xcb_generic_error_t                     **e  /**< */)
11782 {
11783     return (xcb_glx_get_minmax_parameteriv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
11784 }
11785 
11786 
11787 /*****************************************************************************
11788  **
11789  ** xcb_glx_get_compressed_tex_image_arb_cookie_t xcb_glx_get_compressed_tex_image_arb
11790  **
11791  ** @param xcb_connection_t      *c
11792  ** @param xcb_glx_context_tag_t  context_tag
11793  ** @param uint32_t               target
11794  ** @param int32_t                level
11795  ** @returns xcb_glx_get_compressed_tex_image_arb_cookie_t
11796  **
11797  *****************************************************************************/
11798 
11799 xcb_glx_get_compressed_tex_image_arb_cookie_t
11800 xcb_glx_get_compressed_tex_image_arb (xcb_connection_t      *c  /**< */,
11801                                       xcb_glx_context_tag_t  context_tag  /**< */,
11802                                       uint32_t               target  /**< */,
11803                                       int32_t                level  /**< */)
11804 {
11805     static const xcb_protocol_request_t xcb_req = {
11806         /* count */ 2,
11807         /* ext */ &xcb_glx_id,
11808         /* opcode */ XCB_GLX_GET_COMPRESSED_TEX_IMAGE_ARB,
11809         /* isvoid */ 0
11810     };
11811 
11812     struct iovec xcb_parts[4];
11813     xcb_glx_get_compressed_tex_image_arb_cookie_t xcb_ret;
11814     xcb_glx_get_compressed_tex_image_arb_request_t xcb_out;
11815 
11816     xcb_out.context_tag = context_tag;
11817     xcb_out.target = target;
11818     xcb_out.level = level;
11819 
11820     xcb_parts[2].iov_base = (char *) &xcb_out;
11821     xcb_parts[2].iov_len = sizeof(xcb_out);
11822     xcb_parts[3].iov_base = 0;
11823     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
11824     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
11825     return xcb_ret;
11826 }
11827 
11828 
11829 /*****************************************************************************
11830  **
11831  ** xcb_glx_get_compressed_tex_image_arb_cookie_t xcb_glx_get_compressed_tex_image_arb_unchecked
11832  **
11833  ** @param xcb_connection_t      *c
11834  ** @param xcb_glx_context_tag_t  context_tag
11835  ** @param uint32_t               target
11836  ** @param int32_t                level
11837  ** @returns xcb_glx_get_compressed_tex_image_arb_cookie_t
11838  **
11839  *****************************************************************************/
11840 
11841 xcb_glx_get_compressed_tex_image_arb_cookie_t
11842 xcb_glx_get_compressed_tex_image_arb_unchecked (xcb_connection_t      *c  /**< */,
11843                                                 xcb_glx_context_tag_t  context_tag  /**< */,
11844                                                 uint32_t               target  /**< */,
11845                                                 int32_t                level  /**< */)
11846 {
11847     static const xcb_protocol_request_t xcb_req = {
11848         /* count */ 2,
11849         /* ext */ &xcb_glx_id,
11850         /* opcode */ XCB_GLX_GET_COMPRESSED_TEX_IMAGE_ARB,
11851         /* isvoid */ 0
11852     };
11853 
11854     struct iovec xcb_parts[4];
11855     xcb_glx_get_compressed_tex_image_arb_cookie_t xcb_ret;
11856     xcb_glx_get_compressed_tex_image_arb_request_t xcb_out;
11857 
11858     xcb_out.context_tag = context_tag;
11859     xcb_out.target = target;
11860     xcb_out.level = level;
11861 
11862     xcb_parts[2].iov_base = (char *) &xcb_out;
11863     xcb_parts[2].iov_len = sizeof(xcb_out);
11864     xcb_parts[3].iov_base = 0;
11865     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
11866     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
11867     return xcb_ret;
11868 }
11869 
11870 
11871 /*****************************************************************************
11872  **
11873  ** uint8_t * xcb_glx_get_compressed_tex_image_arb_data
11874  **
11875  ** @param const xcb_glx_get_compressed_tex_image_arb_reply_t *R
11876  ** @returns uint8_t *
11877  **
11878  *****************************************************************************/
11879 
11880 uint8_t *
11881 xcb_glx_get_compressed_tex_image_arb_data (const xcb_glx_get_compressed_tex_image_arb_reply_t *R  /**< */)
11882 {
11883     return (uint8_t *) (R + 1);
11884 }
11885 
11886 
11887 /*****************************************************************************
11888  **
11889  ** int xcb_glx_get_compressed_tex_image_arb_data_length
11890  **
11891  ** @param const xcb_glx_get_compressed_tex_image_arb_reply_t *R
11892  ** @returns int
11893  **
11894  *****************************************************************************/
11895 
11896 int
11897 xcb_glx_get_compressed_tex_image_arb_data_length (const xcb_glx_get_compressed_tex_image_arb_reply_t *R  /**< */)
11898 {
11899     return (R->length * 4);
11900 }
11901 
11902 
11903 /*****************************************************************************
11904  **
11905  ** xcb_generic_iterator_t xcb_glx_get_compressed_tex_image_arb_data_end
11906  **
11907  ** @param const xcb_glx_get_compressed_tex_image_arb_reply_t *R
11908  ** @returns xcb_generic_iterator_t
11909  **
11910  *****************************************************************************/
11911 
11912 xcb_generic_iterator_t
11913 xcb_glx_get_compressed_tex_image_arb_data_end (const xcb_glx_get_compressed_tex_image_arb_reply_t *R  /**< */)
11914 {
11915     xcb_generic_iterator_t i;
11916     i.data = ((uint8_t *) (R + 1)) + ((R->length * 4));
11917     i.rem = 0;
11918     i.index = (char *) i.data - (char *) R;
11919     return i;
11920 }
11921 
11922 
11923 /*****************************************************************************
11924  **
11925  ** xcb_glx_get_compressed_tex_image_arb_reply_t * xcb_glx_get_compressed_tex_image_arb_reply
11926  **
11927  ** @param xcb_connection_t                               *c
11928  ** @param xcb_glx_get_compressed_tex_image_arb_cookie_t   cookie
11929  ** @param xcb_generic_error_t                           **e
11930  ** @returns xcb_glx_get_compressed_tex_image_arb_reply_t *
11931  **
11932  *****************************************************************************/
11933 
11934 xcb_glx_get_compressed_tex_image_arb_reply_t *
11935 xcb_glx_get_compressed_tex_image_arb_reply (xcb_connection_t                               *c  /**< */,
11936                                             xcb_glx_get_compressed_tex_image_arb_cookie_t   cookie  /**< */,
11937                                             xcb_generic_error_t                           **e  /**< */)
11938 {
11939     return (xcb_glx_get_compressed_tex_image_arb_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
11940 }
11941 
11942 
11943 /*****************************************************************************
11944  **
11945  ** xcb_void_cookie_t xcb_glx_delete_queries_arb_checked
11946  **
11947  ** @param xcb_connection_t      *c
11948  ** @param xcb_glx_context_tag_t  context_tag
11949  ** @param int32_t                n
11950  ** @param const uint32_t        *ids
11951  ** @returns xcb_void_cookie_t
11952  **
11953  *****************************************************************************/
11954 
11955 xcb_void_cookie_t
11956 xcb_glx_delete_queries_arb_checked (xcb_connection_t      *c  /**< */,
11957                                     xcb_glx_context_tag_t  context_tag  /**< */,
11958                                     int32_t                n  /**< */,
11959                                     const uint32_t        *ids  /**< */)
11960 {
11961     static const xcb_protocol_request_t xcb_req = {
11962         /* count */ 4,
11963         /* ext */ &xcb_glx_id,
11964         /* opcode */ XCB_GLX_DELETE_QUERIES_ARB,
11965         /* isvoid */ 1
11966     };
11967 
11968     struct iovec xcb_parts[6];
11969     xcb_void_cookie_t xcb_ret;
11970     xcb_glx_delete_queries_arb_request_t xcb_out;
11971 
11972     xcb_out.context_tag = context_tag;
11973     xcb_out.n = n;
11974 
11975     xcb_parts[2].iov_base = (char *) &xcb_out;
11976     xcb_parts[2].iov_len = sizeof(xcb_out);
11977     xcb_parts[3].iov_base = 0;
11978     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
11979     xcb_parts[4].iov_base = (char *) ids;
11980     xcb_parts[4].iov_len = n * sizeof(uint32_t);
11981     xcb_parts[5].iov_base = 0;
11982     xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
11983     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
11984     return xcb_ret;
11985 }
11986 
11987 
11988 /*****************************************************************************
11989  **
11990  ** xcb_void_cookie_t xcb_glx_delete_queries_arb
11991  **
11992  ** @param xcb_connection_t      *c
11993  ** @param xcb_glx_context_tag_t  context_tag
11994  ** @param int32_t                n
11995  ** @param const uint32_t        *ids
11996  ** @returns xcb_void_cookie_t
11997  **
11998  *****************************************************************************/
11999 
12000 xcb_void_cookie_t
12001 xcb_glx_delete_queries_arb (xcb_connection_t      *c  /**< */,
12002                             xcb_glx_context_tag_t  context_tag  /**< */,
12003                             int32_t                n  /**< */,
12004                             const uint32_t        *ids  /**< */)
12005 {
12006     static const xcb_protocol_request_t xcb_req = {
12007         /* count */ 4,
12008         /* ext */ &xcb_glx_id,
12009         /* opcode */ XCB_GLX_DELETE_QUERIES_ARB,
12010         /* isvoid */ 1
12011     };
12012 
12013     struct iovec xcb_parts[6];
12014     xcb_void_cookie_t xcb_ret;
12015     xcb_glx_delete_queries_arb_request_t xcb_out;
12016 
12017     xcb_out.context_tag = context_tag;
12018     xcb_out.n = n;
12019 
12020     xcb_parts[2].iov_base = (char *) &xcb_out;
12021     xcb_parts[2].iov_len = sizeof(xcb_out);
12022     xcb_parts[3].iov_base = 0;
12023     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
12024     xcb_parts[4].iov_base = (char *) ids;
12025     xcb_parts[4].iov_len = n * sizeof(uint32_t);
12026     xcb_parts[5].iov_base = 0;
12027     xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
12028     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
12029     return xcb_ret;
12030 }
12031 
12032 
12033 /*****************************************************************************
12034  **
12035  ** xcb_glx_gen_queries_arb_cookie_t xcb_glx_gen_queries_arb
12036  **
12037  ** @param xcb_connection_t      *c
12038  ** @param xcb_glx_context_tag_t  context_tag
12039  ** @param int32_t                n
12040  ** @returns xcb_glx_gen_queries_arb_cookie_t
12041  **
12042  *****************************************************************************/
12043 
12044 xcb_glx_gen_queries_arb_cookie_t
12045 xcb_glx_gen_queries_arb (xcb_connection_t      *c  /**< */,
12046                          xcb_glx_context_tag_t  context_tag  /**< */,
12047                          int32_t                n  /**< */)
12048 {
12049     static const xcb_protocol_request_t xcb_req = {
12050         /* count */ 2,
12051         /* ext */ &xcb_glx_id,
12052         /* opcode */ XCB_GLX_GEN_QUERIES_ARB,
12053         /* isvoid */ 0
12054     };
12055 
12056     struct iovec xcb_parts[4];
12057     xcb_glx_gen_queries_arb_cookie_t xcb_ret;
12058     xcb_glx_gen_queries_arb_request_t xcb_out;
12059 
12060     xcb_out.context_tag = context_tag;
12061     xcb_out.n = n;
12062 
12063     xcb_parts[2].iov_base = (char *) &xcb_out;
12064     xcb_parts[2].iov_len = sizeof(xcb_out);
12065     xcb_parts[3].iov_base = 0;
12066     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
12067     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
12068     return xcb_ret;
12069 }
12070 
12071 
12072 /*****************************************************************************
12073  **
12074  ** xcb_glx_gen_queries_arb_cookie_t xcb_glx_gen_queries_arb_unchecked
12075  **
12076  ** @param xcb_connection_t      *c
12077  ** @param xcb_glx_context_tag_t  context_tag
12078  ** @param int32_t                n
12079  ** @returns xcb_glx_gen_queries_arb_cookie_t
12080  **
12081  *****************************************************************************/
12082 
12083 xcb_glx_gen_queries_arb_cookie_t
12084 xcb_glx_gen_queries_arb_unchecked (xcb_connection_t      *c  /**< */,
12085                                    xcb_glx_context_tag_t  context_tag  /**< */,
12086                                    int32_t                n  /**< */)
12087 {
12088     static const xcb_protocol_request_t xcb_req = {
12089         /* count */ 2,
12090         /* ext */ &xcb_glx_id,
12091         /* opcode */ XCB_GLX_GEN_QUERIES_ARB,
12092         /* isvoid */ 0
12093     };
12094 
12095     struct iovec xcb_parts[4];
12096     xcb_glx_gen_queries_arb_cookie_t xcb_ret;
12097     xcb_glx_gen_queries_arb_request_t xcb_out;
12098 
12099     xcb_out.context_tag = context_tag;
12100     xcb_out.n = n;
12101 
12102     xcb_parts[2].iov_base = (char *) &xcb_out;
12103     xcb_parts[2].iov_len = sizeof(xcb_out);
12104     xcb_parts[3].iov_base = 0;
12105     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
12106     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
12107     return xcb_ret;
12108 }
12109 
12110 
12111 /*****************************************************************************
12112  **
12113  ** uint32_t * xcb_glx_gen_queries_arb_data
12114  **
12115  ** @param const xcb_glx_gen_queries_arb_reply_t *R
12116  ** @returns uint32_t *
12117  **
12118  *****************************************************************************/
12119 
12120 uint32_t *
12121 xcb_glx_gen_queries_arb_data (const xcb_glx_gen_queries_arb_reply_t *R  /**< */)
12122 {
12123     return (uint32_t *) (R + 1);
12124 }
12125 
12126 
12127 /*****************************************************************************
12128  **
12129  ** int xcb_glx_gen_queries_arb_data_length
12130  **
12131  ** @param const xcb_glx_gen_queries_arb_reply_t *R
12132  ** @returns int
12133  **
12134  *****************************************************************************/
12135 
12136 int
12137 xcb_glx_gen_queries_arb_data_length (const xcb_glx_gen_queries_arb_reply_t *R  /**< */)
12138 {
12139     return R->length;
12140 }
12141 
12142 
12143 /*****************************************************************************
12144  **
12145  ** xcb_generic_iterator_t xcb_glx_gen_queries_arb_data_end
12146  **
12147  ** @param const xcb_glx_gen_queries_arb_reply_t *R
12148  ** @returns xcb_generic_iterator_t
12149  **
12150  *****************************************************************************/
12151 
12152 xcb_generic_iterator_t
12153 xcb_glx_gen_queries_arb_data_end (const xcb_glx_gen_queries_arb_reply_t *R  /**< */)
12154 {
12155     xcb_generic_iterator_t i;
12156     i.data = ((uint32_t *) (R + 1)) + (R->length);
12157     i.rem = 0;
12158     i.index = (char *) i.data - (char *) R;
12159     return i;
12160 }
12161 
12162 
12163 /*****************************************************************************
12164  **
12165  ** xcb_glx_gen_queries_arb_reply_t * xcb_glx_gen_queries_arb_reply
12166  **
12167  ** @param xcb_connection_t                  *c
12168  ** @param xcb_glx_gen_queries_arb_cookie_t   cookie
12169  ** @param xcb_generic_error_t              **e
12170  ** @returns xcb_glx_gen_queries_arb_reply_t *
12171  **
12172  *****************************************************************************/
12173 
12174 xcb_glx_gen_queries_arb_reply_t *
12175 xcb_glx_gen_queries_arb_reply (xcb_connection_t                  *c  /**< */,
12176                                xcb_glx_gen_queries_arb_cookie_t   cookie  /**< */,
12177                                xcb_generic_error_t              **e  /**< */)
12178 {
12179     return (xcb_glx_gen_queries_arb_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
12180 }
12181 
12182 
12183 /*****************************************************************************
12184  **
12185  ** xcb_glx_is_query_arb_cookie_t xcb_glx_is_query_arb
12186  **
12187  ** @param xcb_connection_t      *c
12188  ** @param xcb_glx_context_tag_t  context_tag
12189  ** @param uint32_t               id
12190  ** @returns xcb_glx_is_query_arb_cookie_t
12191  **
12192  *****************************************************************************/
12193 
12194 xcb_glx_is_query_arb_cookie_t
12195 xcb_glx_is_query_arb (xcb_connection_t      *c  /**< */,
12196                       xcb_glx_context_tag_t  context_tag  /**< */,
12197                       uint32_t               id  /**< */)
12198 {
12199     static const xcb_protocol_request_t xcb_req = {
12200         /* count */ 2,
12201         /* ext */ &xcb_glx_id,
12202         /* opcode */ XCB_GLX_IS_QUERY_ARB,
12203         /* isvoid */ 0
12204     };
12205 
12206     struct iovec xcb_parts[4];
12207     xcb_glx_is_query_arb_cookie_t xcb_ret;
12208     xcb_glx_is_query_arb_request_t xcb_out;
12209 
12210     xcb_out.context_tag = context_tag;
12211     xcb_out.id = id;
12212 
12213     xcb_parts[2].iov_base = (char *) &xcb_out;
12214     xcb_parts[2].iov_len = sizeof(xcb_out);
12215     xcb_parts[3].iov_base = 0;
12216     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
12217     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
12218     return xcb_ret;
12219 }
12220 
12221 
12222 /*****************************************************************************
12223  **
12224  ** xcb_glx_is_query_arb_cookie_t xcb_glx_is_query_arb_unchecked
12225  **
12226  ** @param xcb_connection_t      *c
12227  ** @param xcb_glx_context_tag_t  context_tag
12228  ** @param uint32_t               id
12229  ** @returns xcb_glx_is_query_arb_cookie_t
12230  **
12231  *****************************************************************************/
12232 
12233 xcb_glx_is_query_arb_cookie_t
12234 xcb_glx_is_query_arb_unchecked (xcb_connection_t      *c  /**< */,
12235                                 xcb_glx_context_tag_t  context_tag  /**< */,
12236                                 uint32_t               id  /**< */)
12237 {
12238     static const xcb_protocol_request_t xcb_req = {
12239         /* count */ 2,
12240         /* ext */ &xcb_glx_id,
12241         /* opcode */ XCB_GLX_IS_QUERY_ARB,
12242         /* isvoid */ 0
12243     };
12244 
12245     struct iovec xcb_parts[4];
12246     xcb_glx_is_query_arb_cookie_t xcb_ret;
12247     xcb_glx_is_query_arb_request_t xcb_out;
12248 
12249     xcb_out.context_tag = context_tag;
12250     xcb_out.id = id;
12251 
12252     xcb_parts[2].iov_base = (char *) &xcb_out;
12253     xcb_parts[2].iov_len = sizeof(xcb_out);
12254     xcb_parts[3].iov_base = 0;
12255     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
12256     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
12257     return xcb_ret;
12258 }
12259 
12260 
12261 /*****************************************************************************
12262  **
12263  ** xcb_glx_is_query_arb_reply_t * xcb_glx_is_query_arb_reply
12264  **
12265  ** @param xcb_connection_t               *c
12266  ** @param xcb_glx_is_query_arb_cookie_t   cookie
12267  ** @param xcb_generic_error_t           **e
12268  ** @returns xcb_glx_is_query_arb_reply_t *
12269  **
12270  *****************************************************************************/
12271 
12272 xcb_glx_is_query_arb_reply_t *
12273 xcb_glx_is_query_arb_reply (xcb_connection_t               *c  /**< */,
12274                             xcb_glx_is_query_arb_cookie_t   cookie  /**< */,
12275                             xcb_generic_error_t           **e  /**< */)
12276 {
12277     return (xcb_glx_is_query_arb_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
12278 }
12279 
12280 
12281 /*****************************************************************************
12282  **
12283  ** xcb_glx_get_queryiv_arb_cookie_t xcb_glx_get_queryiv_arb
12284  **
12285  ** @param xcb_connection_t      *c
12286  ** @param xcb_glx_context_tag_t  context_tag
12287  ** @param uint32_t               target
12288  ** @param uint32_t               pname
12289  ** @returns xcb_glx_get_queryiv_arb_cookie_t
12290  **
12291  *****************************************************************************/
12292 
12293 xcb_glx_get_queryiv_arb_cookie_t
12294 xcb_glx_get_queryiv_arb (xcb_connection_t      *c  /**< */,
12295                          xcb_glx_context_tag_t  context_tag  /**< */,
12296                          uint32_t               target  /**< */,
12297                          uint32_t               pname  /**< */)
12298 {
12299     static const xcb_protocol_request_t xcb_req = {
12300         /* count */ 2,
12301         /* ext */ &xcb_glx_id,
12302         /* opcode */ XCB_GLX_GET_QUERYIV_ARB,
12303         /* isvoid */ 0
12304     };
12305 
12306     struct iovec xcb_parts[4];
12307     xcb_glx_get_queryiv_arb_cookie_t xcb_ret;
12308     xcb_glx_get_queryiv_arb_request_t xcb_out;
12309 
12310     xcb_out.context_tag = context_tag;
12311     xcb_out.target = target;
12312     xcb_out.pname = pname;
12313 
12314     xcb_parts[2].iov_base = (char *) &xcb_out;
12315     xcb_parts[2].iov_len = sizeof(xcb_out);
12316     xcb_parts[3].iov_base = 0;
12317     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
12318     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
12319     return xcb_ret;
12320 }
12321 
12322 
12323 /*****************************************************************************
12324  **
12325  ** xcb_glx_get_queryiv_arb_cookie_t xcb_glx_get_queryiv_arb_unchecked
12326  **
12327  ** @param xcb_connection_t      *c
12328  ** @param xcb_glx_context_tag_t  context_tag
12329  ** @param uint32_t               target
12330  ** @param uint32_t               pname
12331  ** @returns xcb_glx_get_queryiv_arb_cookie_t
12332  **
12333  *****************************************************************************/
12334 
12335 xcb_glx_get_queryiv_arb_cookie_t
12336 xcb_glx_get_queryiv_arb_unchecked (xcb_connection_t      *c  /**< */,
12337                                    xcb_glx_context_tag_t  context_tag  /**< */,
12338                                    uint32_t               target  /**< */,
12339                                    uint32_t               pname  /**< */)
12340 {
12341     static const xcb_protocol_request_t xcb_req = {
12342         /* count */ 2,
12343         /* ext */ &xcb_glx_id,
12344         /* opcode */ XCB_GLX_GET_QUERYIV_ARB,
12345         /* isvoid */ 0
12346     };
12347 
12348     struct iovec xcb_parts[4];
12349     xcb_glx_get_queryiv_arb_cookie_t xcb_ret;
12350     xcb_glx_get_queryiv_arb_request_t xcb_out;
12351 
12352     xcb_out.context_tag = context_tag;
12353     xcb_out.target = target;
12354     xcb_out.pname = pname;
12355 
12356     xcb_parts[2].iov_base = (char *) &xcb_out;
12357     xcb_parts[2].iov_len = sizeof(xcb_out);
12358     xcb_parts[3].iov_base = 0;
12359     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
12360     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
12361     return xcb_ret;
12362 }
12363 
12364 
12365 /*****************************************************************************
12366  **
12367  ** int32_t * xcb_glx_get_queryiv_arb_data
12368  **
12369  ** @param const xcb_glx_get_queryiv_arb_reply_t *R
12370  ** @returns int32_t *
12371  **
12372  *****************************************************************************/
12373 
12374 int32_t *
12375 xcb_glx_get_queryiv_arb_data (const xcb_glx_get_queryiv_arb_reply_t *R  /**< */)
12376 {
12377     return (int32_t *) (R + 1);
12378 }
12379 
12380 
12381 /*****************************************************************************
12382  **
12383  ** int xcb_glx_get_queryiv_arb_data_length
12384  **
12385  ** @param const xcb_glx_get_queryiv_arb_reply_t *R
12386  ** @returns int
12387  **
12388  *****************************************************************************/
12389 
12390 int
12391 xcb_glx_get_queryiv_arb_data_length (const xcb_glx_get_queryiv_arb_reply_t *R  /**< */)
12392 {
12393     return R->n;
12394 }
12395 
12396 
12397 /*****************************************************************************
12398  **
12399  ** xcb_generic_iterator_t xcb_glx_get_queryiv_arb_data_end
12400  **
12401  ** @param const xcb_glx_get_queryiv_arb_reply_t *R
12402  ** @returns xcb_generic_iterator_t
12403  **
12404  *****************************************************************************/
12405 
12406 xcb_generic_iterator_t
12407 xcb_glx_get_queryiv_arb_data_end (const xcb_glx_get_queryiv_arb_reply_t *R  /**< */)
12408 {
12409     xcb_generic_iterator_t i;
12410     i.data = ((int32_t *) (R + 1)) + (R->n);
12411     i.rem = 0;
12412     i.index = (char *) i.data - (char *) R;
12413     return i;
12414 }
12415 
12416 
12417 /*****************************************************************************
12418  **
12419  ** xcb_glx_get_queryiv_arb_reply_t * xcb_glx_get_queryiv_arb_reply
12420  **
12421  ** @param xcb_connection_t                  *c
12422  ** @param xcb_glx_get_queryiv_arb_cookie_t   cookie
12423  ** @param xcb_generic_error_t              **e
12424  ** @returns xcb_glx_get_queryiv_arb_reply_t *
12425  **
12426  *****************************************************************************/
12427 
12428 xcb_glx_get_queryiv_arb_reply_t *
12429 xcb_glx_get_queryiv_arb_reply (xcb_connection_t                  *c  /**< */,
12430                                xcb_glx_get_queryiv_arb_cookie_t   cookie  /**< */,
12431                                xcb_generic_error_t              **e  /**< */)
12432 {
12433     return (xcb_glx_get_queryiv_arb_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
12434 }
12435 
12436 
12437 /*****************************************************************************
12438  **
12439  ** xcb_glx_get_query_objectiv_arb_cookie_t xcb_glx_get_query_objectiv_arb
12440  **
12441  ** @param xcb_connection_t      *c
12442  ** @param xcb_glx_context_tag_t  context_tag
12443  ** @param uint32_t               id
12444  ** @param uint32_t               pname
12445  ** @returns xcb_glx_get_query_objectiv_arb_cookie_t
12446  **
12447  *****************************************************************************/
12448 
12449 xcb_glx_get_query_objectiv_arb_cookie_t
12450 xcb_glx_get_query_objectiv_arb (xcb_connection_t      *c  /**< */,
12451                                 xcb_glx_context_tag_t  context_tag  /**< */,
12452                                 uint32_t               id  /**< */,
12453                                 uint32_t               pname  /**< */)
12454 {
12455     static const xcb_protocol_request_t xcb_req = {
12456         /* count */ 2,
12457         /* ext */ &xcb_glx_id,
12458         /* opcode */ XCB_GLX_GET_QUERY_OBJECTIV_ARB,
12459         /* isvoid */ 0
12460     };
12461 
12462     struct iovec xcb_parts[4];
12463     xcb_glx_get_query_objectiv_arb_cookie_t xcb_ret;
12464     xcb_glx_get_query_objectiv_arb_request_t xcb_out;
12465 
12466     xcb_out.context_tag = context_tag;
12467     xcb_out.id = id;
12468     xcb_out.pname = pname;
12469 
12470     xcb_parts[2].iov_base = (char *) &xcb_out;
12471     xcb_parts[2].iov_len = sizeof(xcb_out);
12472     xcb_parts[3].iov_base = 0;
12473     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
12474     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
12475     return xcb_ret;
12476 }
12477 
12478 
12479 /*****************************************************************************
12480  **
12481  ** xcb_glx_get_query_objectiv_arb_cookie_t xcb_glx_get_query_objectiv_arb_unchecked
12482  **
12483  ** @param xcb_connection_t      *c
12484  ** @param xcb_glx_context_tag_t  context_tag
12485  ** @param uint32_t               id
12486  ** @param uint32_t               pname
12487  ** @returns xcb_glx_get_query_objectiv_arb_cookie_t
12488  **
12489  *****************************************************************************/
12490 
12491 xcb_glx_get_query_objectiv_arb_cookie_t
12492 xcb_glx_get_query_objectiv_arb_unchecked (xcb_connection_t      *c  /**< */,
12493                                           xcb_glx_context_tag_t  context_tag  /**< */,
12494                                           uint32_t               id  /**< */,
12495                                           uint32_t               pname  /**< */)
12496 {
12497     static const xcb_protocol_request_t xcb_req = {
12498         /* count */ 2,
12499         /* ext */ &xcb_glx_id,
12500         /* opcode */ XCB_GLX_GET_QUERY_OBJECTIV_ARB,
12501         /* isvoid */ 0
12502     };
12503 
12504     struct iovec xcb_parts[4];
12505     xcb_glx_get_query_objectiv_arb_cookie_t xcb_ret;
12506     xcb_glx_get_query_objectiv_arb_request_t xcb_out;
12507 
12508     xcb_out.context_tag = context_tag;
12509     xcb_out.id = id;
12510     xcb_out.pname = pname;
12511 
12512     xcb_parts[2].iov_base = (char *) &xcb_out;
12513     xcb_parts[2].iov_len = sizeof(xcb_out);
12514     xcb_parts[3].iov_base = 0;
12515     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
12516     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
12517     return xcb_ret;
12518 }
12519 
12520 
12521 /*****************************************************************************
12522  **
12523  ** int32_t * xcb_glx_get_query_objectiv_arb_data
12524  **
12525  ** @param const xcb_glx_get_query_objectiv_arb_reply_t *R
12526  ** @returns int32_t *
12527  **
12528  *****************************************************************************/
12529 
12530 int32_t *
12531 xcb_glx_get_query_objectiv_arb_data (const xcb_glx_get_query_objectiv_arb_reply_t *R  /**< */)
12532 {
12533     return (int32_t *) (R + 1);
12534 }
12535 
12536 
12537 /*****************************************************************************
12538  **
12539  ** int xcb_glx_get_query_objectiv_arb_data_length
12540  **
12541  ** @param const xcb_glx_get_query_objectiv_arb_reply_t *R
12542  ** @returns int
12543  **
12544  *****************************************************************************/
12545 
12546 int
12547 xcb_glx_get_query_objectiv_arb_data_length (const xcb_glx_get_query_objectiv_arb_reply_t *R  /**< */)
12548 {
12549     return R->n;
12550 }
12551 
12552 
12553 /*****************************************************************************
12554  **
12555  ** xcb_generic_iterator_t xcb_glx_get_query_objectiv_arb_data_end
12556  **
12557  ** @param const xcb_glx_get_query_objectiv_arb_reply_t *R
12558  ** @returns xcb_generic_iterator_t
12559  **
12560  *****************************************************************************/
12561 
12562 xcb_generic_iterator_t
12563 xcb_glx_get_query_objectiv_arb_data_end (const xcb_glx_get_query_objectiv_arb_reply_t *R  /**< */)
12564 {
12565     xcb_generic_iterator_t i;
12566     i.data = ((int32_t *) (R + 1)) + (R->n);
12567     i.rem = 0;
12568     i.index = (char *) i.data - (char *) R;
12569     return i;
12570 }
12571 
12572 
12573 /*****************************************************************************
12574  **
12575  ** xcb_glx_get_query_objectiv_arb_reply_t * xcb_glx_get_query_objectiv_arb_reply
12576  **
12577  ** @param xcb_connection_t                         *c
12578  ** @param xcb_glx_get_query_objectiv_arb_cookie_t   cookie
12579  ** @param xcb_generic_error_t                     **e
12580  ** @returns xcb_glx_get_query_objectiv_arb_reply_t *
12581  **
12582  *****************************************************************************/
12583 
12584 xcb_glx_get_query_objectiv_arb_reply_t *
12585 xcb_glx_get_query_objectiv_arb_reply (xcb_connection_t                         *c  /**< */,
12586                                       xcb_glx_get_query_objectiv_arb_cookie_t   cookie  /**< */,
12587                                       xcb_generic_error_t                     **e  /**< */)
12588 {
12589     return (xcb_glx_get_query_objectiv_arb_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
12590 }
12591 
12592 
12593 /*****************************************************************************
12594  **
12595  ** xcb_glx_get_query_objectuiv_arb_cookie_t xcb_glx_get_query_objectuiv_arb
12596  **
12597  ** @param xcb_connection_t      *c
12598  ** @param xcb_glx_context_tag_t  context_tag
12599  ** @param uint32_t               id
12600  ** @param uint32_t               pname
12601  ** @returns xcb_glx_get_query_objectuiv_arb_cookie_t
12602  **
12603  *****************************************************************************/
12604 
12605 xcb_glx_get_query_objectuiv_arb_cookie_t
12606 xcb_glx_get_query_objectuiv_arb (xcb_connection_t      *c  /**< */,
12607                                  xcb_glx_context_tag_t  context_tag  /**< */,
12608                                  uint32_t               id  /**< */,
12609                                  uint32_t               pname  /**< */)
12610 {
12611     static const xcb_protocol_request_t xcb_req = {
12612         /* count */ 2,
12613         /* ext */ &xcb_glx_id,
12614         /* opcode */ XCB_GLX_GET_QUERY_OBJECTUIV_ARB,
12615         /* isvoid */ 0
12616     };
12617 
12618     struct iovec xcb_parts[4];
12619     xcb_glx_get_query_objectuiv_arb_cookie_t xcb_ret;
12620     xcb_glx_get_query_objectuiv_arb_request_t xcb_out;
12621 
12622     xcb_out.context_tag = context_tag;
12623     xcb_out.id = id;
12624     xcb_out.pname = pname;
12625 
12626     xcb_parts[2].iov_base = (char *) &xcb_out;
12627     xcb_parts[2].iov_len = sizeof(xcb_out);
12628     xcb_parts[3].iov_base = 0;
12629     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
12630     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
12631     return xcb_ret;
12632 }
12633 
12634 
12635 /*****************************************************************************
12636  **
12637  ** xcb_glx_get_query_objectuiv_arb_cookie_t xcb_glx_get_query_objectuiv_arb_unchecked
12638  **
12639  ** @param xcb_connection_t      *c
12640  ** @param xcb_glx_context_tag_t  context_tag
12641  ** @param uint32_t               id
12642  ** @param uint32_t               pname
12643  ** @returns xcb_glx_get_query_objectuiv_arb_cookie_t
12644  **
12645  *****************************************************************************/
12646 
12647 xcb_glx_get_query_objectuiv_arb_cookie_t
12648 xcb_glx_get_query_objectuiv_arb_unchecked (xcb_connection_t      *c  /**< */,
12649                                            xcb_glx_context_tag_t  context_tag  /**< */,
12650                                            uint32_t               id  /**< */,
12651                                            uint32_t               pname  /**< */)
12652 {
12653     static const xcb_protocol_request_t xcb_req = {
12654         /* count */ 2,
12655         /* ext */ &xcb_glx_id,
12656         /* opcode */ XCB_GLX_GET_QUERY_OBJECTUIV_ARB,
12657         /* isvoid */ 0
12658     };
12659 
12660     struct iovec xcb_parts[4];
12661     xcb_glx_get_query_objectuiv_arb_cookie_t xcb_ret;
12662     xcb_glx_get_query_objectuiv_arb_request_t xcb_out;
12663 
12664     xcb_out.context_tag = context_tag;
12665     xcb_out.id = id;
12666     xcb_out.pname = pname;
12667 
12668     xcb_parts[2].iov_base = (char *) &xcb_out;
12669     xcb_parts[2].iov_len = sizeof(xcb_out);
12670     xcb_parts[3].iov_base = 0;
12671     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
12672     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
12673     return xcb_ret;
12674 }
12675 
12676 
12677 /*****************************************************************************
12678  **
12679  ** uint32_t * xcb_glx_get_query_objectuiv_arb_data
12680  **
12681  ** @param const xcb_glx_get_query_objectuiv_arb_reply_t *R
12682  ** @returns uint32_t *
12683  **
12684  *****************************************************************************/
12685 
12686 uint32_t *
12687 xcb_glx_get_query_objectuiv_arb_data (const xcb_glx_get_query_objectuiv_arb_reply_t *R  /**< */)
12688 {
12689     return (uint32_t *) (R + 1);
12690 }
12691 
12692 
12693 /*****************************************************************************
12694  **
12695  ** int xcb_glx_get_query_objectuiv_arb_data_length
12696  **
12697  ** @param const xcb_glx_get_query_objectuiv_arb_reply_t *R
12698  ** @returns int
12699  **
12700  *****************************************************************************/
12701 
12702 int
12703 xcb_glx_get_query_objectuiv_arb_data_length (const xcb_glx_get_query_objectuiv_arb_reply_t *R  /**< */)
12704 {
12705     return R->n;
12706 }
12707 
12708 
12709 /*****************************************************************************
12710  **
12711  ** xcb_generic_iterator_t xcb_glx_get_query_objectuiv_arb_data_end
12712  **
12713  ** @param const xcb_glx_get_query_objectuiv_arb_reply_t *R
12714  ** @returns xcb_generic_iterator_t
12715  **
12716  *****************************************************************************/
12717 
12718 xcb_generic_iterator_t
12719 xcb_glx_get_query_objectuiv_arb_data_end (const xcb_glx_get_query_objectuiv_arb_reply_t *R  /**< */)
12720 {
12721     xcb_generic_iterator_t i;
12722     i.data = ((uint32_t *) (R + 1)) + (R->n);
12723     i.rem = 0;
12724     i.index = (char *) i.data - (char *) R;
12725     return i;
12726 }
12727 
12728 
12729 /*****************************************************************************
12730  **
12731  ** xcb_glx_get_query_objectuiv_arb_reply_t * xcb_glx_get_query_objectuiv_arb_reply
12732  **
12733  ** @param xcb_connection_t                          *c
12734  ** @param xcb_glx_get_query_objectuiv_arb_cookie_t   cookie
12735  ** @param xcb_generic_error_t                      **e
12736  ** @returns xcb_glx_get_query_objectuiv_arb_reply_t *
12737  **
12738  *****************************************************************************/
12739 
12740 xcb_glx_get_query_objectuiv_arb_reply_t *
12741 xcb_glx_get_query_objectuiv_arb_reply (xcb_connection_t                          *c  /**< */,
12742                                        xcb_glx_get_query_objectuiv_arb_cookie_t   cookie  /**< */,
12743                                        xcb_generic_error_t                      **e  /**< */)
12744 {
12745     return (xcb_glx_get_query_objectuiv_arb_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
12746 }
12747 
12748