xref: /netbsd/external/mit/xorg/lib/libxcb/files/render.h (revision 6550d01e)
1 /*
2  * This file generated automatically from render.xml by c_client.py.
3  * Edit at your peril.
4  */
5 
6 /**
7  * @defgroup XCB_Render_API XCB Render API
8  * @brief Render XCB Protocol Implementation.
9  * @{
10  **/
11 
12 #ifndef __RENDER_H
13 #define __RENDER_H
14 
15 #include "xcb.h"
16 #include "xproto.h"
17 
18 #ifdef __cplusplus
19 extern "C" {
20 #endif
21 
22 #define XCB_RENDER_MAJOR_VERSION 0
23 #define XCB_RENDER_MINOR_VERSION 10
24 
25 extern xcb_extension_t xcb_render_id;
26 
27 typedef enum xcb_render_pict_type_t {
28     XCB_RENDER_PICT_TYPE_INDEXED,
29     XCB_RENDER_PICT_TYPE_DIRECT
30 } xcb_render_pict_type_t;
31 
32 typedef enum xcb_render_picture_enum_t {
33     XCB_RENDER_PICTURE_NONE
34 } xcb_render_picture_enum_t;
35 
36 typedef enum xcb_render_pict_op_t {
37     XCB_RENDER_PICT_OP_CLEAR,
38     XCB_RENDER_PICT_OP_SRC,
39     XCB_RENDER_PICT_OP_DST,
40     XCB_RENDER_PICT_OP_OVER,
41     XCB_RENDER_PICT_OP_OVER_REVERSE,
42     XCB_RENDER_PICT_OP_IN,
43     XCB_RENDER_PICT_OP_IN_REVERSE,
44     XCB_RENDER_PICT_OP_OUT,
45     XCB_RENDER_PICT_OP_OUT_REVERSE,
46     XCB_RENDER_PICT_OP_ATOP,
47     XCB_RENDER_PICT_OP_ATOP_REVERSE,
48     XCB_RENDER_PICT_OP_XOR,
49     XCB_RENDER_PICT_OP_ADD,
50     XCB_RENDER_PICT_OP_SATURATE,
51     XCB_RENDER_PICT_OP_DISJOINT_CLEAR = 16,
52     XCB_RENDER_PICT_OP_DISJOINT_SRC,
53     XCB_RENDER_PICT_OP_DISJOINT_DST,
54     XCB_RENDER_PICT_OP_DISJOINT_OVER,
55     XCB_RENDER_PICT_OP_DISJOINT_OVER_REVERSE,
56     XCB_RENDER_PICT_OP_DISJOINT_IN,
57     XCB_RENDER_PICT_OP_DISJOINT_IN_REVERSE,
58     XCB_RENDER_PICT_OP_DISJOINT_OUT,
59     XCB_RENDER_PICT_OP_DISJOINT_OUT_REVERSE,
60     XCB_RENDER_PICT_OP_DISJOINT_ATOP,
61     XCB_RENDER_PICT_OP_DISJOINT_ATOP_REVERSE,
62     XCB_RENDER_PICT_OP_DISJOINT_XOR,
63     XCB_RENDER_PICT_OP_CONJOINT_CLEAR = 32,
64     XCB_RENDER_PICT_OP_CONJOINT_SRC,
65     XCB_RENDER_PICT_OP_CONJOINT_DST,
66     XCB_RENDER_PICT_OP_CONJOINT_OVER,
67     XCB_RENDER_PICT_OP_CONJOINT_OVER_REVERSE,
68     XCB_RENDER_PICT_OP_CONJOINT_IN,
69     XCB_RENDER_PICT_OP_CONJOINT_IN_REVERSE,
70     XCB_RENDER_PICT_OP_CONJOINT_OUT,
71     XCB_RENDER_PICT_OP_CONJOINT_OUT_REVERSE,
72     XCB_RENDER_PICT_OP_CONJOINT_ATOP,
73     XCB_RENDER_PICT_OP_CONJOINT_ATOP_REVERSE,
74     XCB_RENDER_PICT_OP_CONJOINT_XOR
75 } xcb_render_pict_op_t;
76 
77 typedef enum xcb_render_poly_edge_t {
78     XCB_RENDER_POLY_EDGE_SHARP,
79     XCB_RENDER_POLY_EDGE_SMOOTH
80 } xcb_render_poly_edge_t;
81 
82 typedef enum xcb_render_poly_mode_t {
83     XCB_RENDER_POLY_MODE_PRECISE,
84     XCB_RENDER_POLY_MODE_IMPRECISE
85 } xcb_render_poly_mode_t;
86 
87 typedef enum xcb_render_cp_t {
88     XCB_RENDER_CP_REPEAT = 1,
89     XCB_RENDER_CP_ALPHA_MAP = 2,
90     XCB_RENDER_CP_ALPHA_X_ORIGIN = 4,
91     XCB_RENDER_CP_ALPHA_Y_ORIGIN = 8,
92     XCB_RENDER_CP_CLIP_X_ORIGIN = 16,
93     XCB_RENDER_CP_CLIP_Y_ORIGIN = 32,
94     XCB_RENDER_CP_CLIP_MASK = 64,
95     XCB_RENDER_CP_GRAPHICS_EXPOSURE = 128,
96     XCB_RENDER_CP_SUBWINDOW_MODE = 256,
97     XCB_RENDER_CP_POLY_EDGE = 512,
98     XCB_RENDER_CP_POLY_MODE = 1024,
99     XCB_RENDER_CP_DITHER = 2048,
100     XCB_RENDER_CP_COMPONENT_ALPHA = 4096
101 } xcb_render_cp_t;
102 
103 typedef enum xcb_render_sub_pixel_t {
104     XCB_RENDER_SUB_PIXEL_UNKNOWN,
105     XCB_RENDER_SUB_PIXEL_HORIZONTAL_RGB,
106     XCB_RENDER_SUB_PIXEL_HORIZONTAL_BGR,
107     XCB_RENDER_SUB_PIXEL_VERTICAL_RGB,
108     XCB_RENDER_SUB_PIXEL_VERTICAL_BGR,
109     XCB_RENDER_SUB_PIXEL_NONE
110 } xcb_render_sub_pixel_t;
111 
112 typedef enum xcb_render_repeat_t {
113     XCB_RENDER_REPEAT_NONE,
114     XCB_RENDER_REPEAT_NORMAL,
115     XCB_RENDER_REPEAT_PAD,
116     XCB_RENDER_REPEAT_REFLECT
117 } xcb_render_repeat_t;
118 
119 typedef uint32_t xcb_render_glyph_t;
120 
121 /**
122  * @brief xcb_render_glyph_iterator_t
123  **/
124 typedef struct xcb_render_glyph_iterator_t {
125     xcb_render_glyph_t *data; /**<  */
126     int                 rem; /**<  */
127     int                 index; /**<  */
128 } xcb_render_glyph_iterator_t;
129 
130 typedef uint32_t xcb_render_glyphset_t;
131 
132 /**
133  * @brief xcb_render_glyphset_iterator_t
134  **/
135 typedef struct xcb_render_glyphset_iterator_t {
136     xcb_render_glyphset_t *data; /**<  */
137     int                    rem; /**<  */
138     int                    index; /**<  */
139 } xcb_render_glyphset_iterator_t;
140 
141 typedef uint32_t xcb_render_picture_t;
142 
143 /**
144  * @brief xcb_render_picture_iterator_t
145  **/
146 typedef struct xcb_render_picture_iterator_t {
147     xcb_render_picture_t *data; /**<  */
148     int                   rem; /**<  */
149     int                   index; /**<  */
150 } xcb_render_picture_iterator_t;
151 
152 typedef uint32_t xcb_render_pictformat_t;
153 
154 /**
155  * @brief xcb_render_pictformat_iterator_t
156  **/
157 typedef struct xcb_render_pictformat_iterator_t {
158     xcb_render_pictformat_t *data; /**<  */
159     int                      rem; /**<  */
160     int                      index; /**<  */
161 } xcb_render_pictformat_iterator_t;
162 
163 typedef int32_t xcb_render_fixed_t;
164 
165 /**
166  * @brief xcb_render_fixed_iterator_t
167  **/
168 typedef struct xcb_render_fixed_iterator_t {
169     xcb_render_fixed_t *data; /**<  */
170     int                 rem; /**<  */
171     int                 index; /**<  */
172 } xcb_render_fixed_iterator_t;
173 
174 /** Opcode for xcb_render_pict_format. */
175 #define XCB_RENDER_PICT_FORMAT 0
176 
177 /**
178  * @brief xcb_render_pict_format_error_t
179  **/
180 typedef struct xcb_render_pict_format_error_t {
181     uint8_t  response_type; /**<  */
182     uint8_t  error_code; /**<  */
183     uint16_t sequence; /**<  */
184 } xcb_render_pict_format_error_t;
185 
186 /** Opcode for xcb_render_picture. */
187 #define XCB_RENDER_PICTURE 1
188 
189 /**
190  * @brief xcb_render_picture_error_t
191  **/
192 typedef struct xcb_render_picture_error_t {
193     uint8_t  response_type; /**<  */
194     uint8_t  error_code; /**<  */
195     uint16_t sequence; /**<  */
196 } xcb_render_picture_error_t;
197 
198 /** Opcode for xcb_render_pict_op. */
199 #define XCB_RENDER_PICT_OP 2
200 
201 /**
202  * @brief xcb_render_pict_op_error_t
203  **/
204 typedef struct xcb_render_pict_op_error_t {
205     uint8_t  response_type; /**<  */
206     uint8_t  error_code; /**<  */
207     uint16_t sequence; /**<  */
208 } xcb_render_pict_op_error_t;
209 
210 /** Opcode for xcb_render_glyph_set. */
211 #define XCB_RENDER_GLYPH_SET 3
212 
213 /**
214  * @brief xcb_render_glyph_set_error_t
215  **/
216 typedef struct xcb_render_glyph_set_error_t {
217     uint8_t  response_type; /**<  */
218     uint8_t  error_code; /**<  */
219     uint16_t sequence; /**<  */
220 } xcb_render_glyph_set_error_t;
221 
222 /** Opcode for xcb_render_glyph. */
223 #define XCB_RENDER_GLYPH 4
224 
225 /**
226  * @brief xcb_render_glyph_error_t
227  **/
228 typedef struct xcb_render_glyph_error_t {
229     uint8_t  response_type; /**<  */
230     uint8_t  error_code; /**<  */
231     uint16_t sequence; /**<  */
232 } xcb_render_glyph_error_t;
233 
234 /**
235  * @brief xcb_render_directformat_t
236  **/
237 typedef struct xcb_render_directformat_t {
238     uint16_t red_shift; /**<  */
239     uint16_t red_mask; /**<  */
240     uint16_t green_shift; /**<  */
241     uint16_t green_mask; /**<  */
242     uint16_t blue_shift; /**<  */
243     uint16_t blue_mask; /**<  */
244     uint16_t alpha_shift; /**<  */
245     uint16_t alpha_mask; /**<  */
246 } xcb_render_directformat_t;
247 
248 /**
249  * @brief xcb_render_directformat_iterator_t
250  **/
251 typedef struct xcb_render_directformat_iterator_t {
252     xcb_render_directformat_t *data; /**<  */
253     int                        rem; /**<  */
254     int                        index; /**<  */
255 } xcb_render_directformat_iterator_t;
256 
257 /**
258  * @brief xcb_render_pictforminfo_t
259  **/
260 typedef struct xcb_render_pictforminfo_t {
261     xcb_render_pictformat_t   id; /**<  */
262     uint8_t                   type; /**<  */
263     uint8_t                   depth; /**<  */
264     uint8_t                   pad0[2]; /**<  */
265     xcb_render_directformat_t direct; /**<  */
266     xcb_colormap_t            colormap; /**<  */
267 } xcb_render_pictforminfo_t;
268 
269 /**
270  * @brief xcb_render_pictforminfo_iterator_t
271  **/
272 typedef struct xcb_render_pictforminfo_iterator_t {
273     xcb_render_pictforminfo_t *data; /**<  */
274     int                        rem; /**<  */
275     int                        index; /**<  */
276 } xcb_render_pictforminfo_iterator_t;
277 
278 /**
279  * @brief xcb_render_pictvisual_t
280  **/
281 typedef struct xcb_render_pictvisual_t {
282     xcb_visualid_t          visual; /**<  */
283     xcb_render_pictformat_t format; /**<  */
284 } xcb_render_pictvisual_t;
285 
286 /**
287  * @brief xcb_render_pictvisual_iterator_t
288  **/
289 typedef struct xcb_render_pictvisual_iterator_t {
290     xcb_render_pictvisual_t *data; /**<  */
291     int                      rem; /**<  */
292     int                      index; /**<  */
293 } xcb_render_pictvisual_iterator_t;
294 
295 /**
296  * @brief xcb_render_pictdepth_t
297  **/
298 typedef struct xcb_render_pictdepth_t {
299     uint8_t  depth; /**<  */
300     uint8_t  pad0; /**<  */
301     uint16_t num_visuals; /**<  */
302     uint8_t  pad1[4]; /**<  */
303 } xcb_render_pictdepth_t;
304 
305 /**
306  * @brief xcb_render_pictdepth_iterator_t
307  **/
308 typedef struct xcb_render_pictdepth_iterator_t {
309     xcb_render_pictdepth_t *data; /**<  */
310     int                     rem; /**<  */
311     int                     index; /**<  */
312 } xcb_render_pictdepth_iterator_t;
313 
314 /**
315  * @brief xcb_render_pictscreen_t
316  **/
317 typedef struct xcb_render_pictscreen_t {
318     uint32_t                num_depths; /**<  */
319     xcb_render_pictformat_t fallback; /**<  */
320 } xcb_render_pictscreen_t;
321 
322 /**
323  * @brief xcb_render_pictscreen_iterator_t
324  **/
325 typedef struct xcb_render_pictscreen_iterator_t {
326     xcb_render_pictscreen_t *data; /**<  */
327     int                      rem; /**<  */
328     int                      index; /**<  */
329 } xcb_render_pictscreen_iterator_t;
330 
331 /**
332  * @brief xcb_render_indexvalue_t
333  **/
334 typedef struct xcb_render_indexvalue_t {
335     uint32_t pixel; /**<  */
336     uint16_t red; /**<  */
337     uint16_t green; /**<  */
338     uint16_t blue; /**<  */
339     uint16_t alpha; /**<  */
340 } xcb_render_indexvalue_t;
341 
342 /**
343  * @brief xcb_render_indexvalue_iterator_t
344  **/
345 typedef struct xcb_render_indexvalue_iterator_t {
346     xcb_render_indexvalue_t *data; /**<  */
347     int                      rem; /**<  */
348     int                      index; /**<  */
349 } xcb_render_indexvalue_iterator_t;
350 
351 /**
352  * @brief xcb_render_color_t
353  **/
354 typedef struct xcb_render_color_t {
355     uint16_t red; /**<  */
356     uint16_t green; /**<  */
357     uint16_t blue; /**<  */
358     uint16_t alpha; /**<  */
359 } xcb_render_color_t;
360 
361 /**
362  * @brief xcb_render_color_iterator_t
363  **/
364 typedef struct xcb_render_color_iterator_t {
365     xcb_render_color_t *data; /**<  */
366     int                 rem; /**<  */
367     int                 index; /**<  */
368 } xcb_render_color_iterator_t;
369 
370 /**
371  * @brief xcb_render_pointfix_t
372  **/
373 typedef struct xcb_render_pointfix_t {
374     xcb_render_fixed_t x; /**<  */
375     xcb_render_fixed_t y; /**<  */
376 } xcb_render_pointfix_t;
377 
378 /**
379  * @brief xcb_render_pointfix_iterator_t
380  **/
381 typedef struct xcb_render_pointfix_iterator_t {
382     xcb_render_pointfix_t *data; /**<  */
383     int                    rem; /**<  */
384     int                    index; /**<  */
385 } xcb_render_pointfix_iterator_t;
386 
387 /**
388  * @brief xcb_render_linefix_t
389  **/
390 typedef struct xcb_render_linefix_t {
391     xcb_render_pointfix_t p1; /**<  */
392     xcb_render_pointfix_t p2; /**<  */
393 } xcb_render_linefix_t;
394 
395 /**
396  * @brief xcb_render_linefix_iterator_t
397  **/
398 typedef struct xcb_render_linefix_iterator_t {
399     xcb_render_linefix_t *data; /**<  */
400     int                   rem; /**<  */
401     int                   index; /**<  */
402 } xcb_render_linefix_iterator_t;
403 
404 /**
405  * @brief xcb_render_triangle_t
406  **/
407 typedef struct xcb_render_triangle_t {
408     xcb_render_pointfix_t p1; /**<  */
409     xcb_render_pointfix_t p2; /**<  */
410     xcb_render_pointfix_t p3; /**<  */
411 } xcb_render_triangle_t;
412 
413 /**
414  * @brief xcb_render_triangle_iterator_t
415  **/
416 typedef struct xcb_render_triangle_iterator_t {
417     xcb_render_triangle_t *data; /**<  */
418     int                    rem; /**<  */
419     int                    index; /**<  */
420 } xcb_render_triangle_iterator_t;
421 
422 /**
423  * @brief xcb_render_trapezoid_t
424  **/
425 typedef struct xcb_render_trapezoid_t {
426     xcb_render_fixed_t   top; /**<  */
427     xcb_render_fixed_t   bottom; /**<  */
428     xcb_render_linefix_t left; /**<  */
429     xcb_render_linefix_t right; /**<  */
430 } xcb_render_trapezoid_t;
431 
432 /**
433  * @brief xcb_render_trapezoid_iterator_t
434  **/
435 typedef struct xcb_render_trapezoid_iterator_t {
436     xcb_render_trapezoid_t *data; /**<  */
437     int                     rem; /**<  */
438     int                     index; /**<  */
439 } xcb_render_trapezoid_iterator_t;
440 
441 /**
442  * @brief xcb_render_glyphinfo_t
443  **/
444 typedef struct xcb_render_glyphinfo_t {
445     uint16_t width; /**<  */
446     uint16_t height; /**<  */
447     int16_t  x; /**<  */
448     int16_t  y; /**<  */
449     int16_t  x_off; /**<  */
450     int16_t  y_off; /**<  */
451 } xcb_render_glyphinfo_t;
452 
453 /**
454  * @brief xcb_render_glyphinfo_iterator_t
455  **/
456 typedef struct xcb_render_glyphinfo_iterator_t {
457     xcb_render_glyphinfo_t *data; /**<  */
458     int                     rem; /**<  */
459     int                     index; /**<  */
460 } xcb_render_glyphinfo_iterator_t;
461 
462 /**
463  * @brief xcb_render_query_version_cookie_t
464  **/
465 typedef struct xcb_render_query_version_cookie_t {
466     unsigned int sequence; /**<  */
467 } xcb_render_query_version_cookie_t;
468 
469 /** Opcode for xcb_render_query_version. */
470 #define XCB_RENDER_QUERY_VERSION 0
471 
472 /**
473  * @brief xcb_render_query_version_request_t
474  **/
475 typedef struct xcb_render_query_version_request_t {
476     uint8_t  major_opcode; /**<  */
477     uint8_t  minor_opcode; /**<  */
478     uint16_t length; /**<  */
479     uint32_t client_major_version; /**<  */
480     uint32_t client_minor_version; /**<  */
481 } xcb_render_query_version_request_t;
482 
483 /**
484  * @brief xcb_render_query_version_reply_t
485  **/
486 typedef struct xcb_render_query_version_reply_t {
487     uint8_t  response_type; /**<  */
488     uint8_t  pad0; /**<  */
489     uint16_t sequence; /**<  */
490     uint32_t length; /**<  */
491     uint32_t major_version; /**<  */
492     uint32_t minor_version; /**<  */
493     uint8_t  pad1[16]; /**<  */
494 } xcb_render_query_version_reply_t;
495 
496 /**
497  * @brief xcb_render_query_pict_formats_cookie_t
498  **/
499 typedef struct xcb_render_query_pict_formats_cookie_t {
500     unsigned int sequence; /**<  */
501 } xcb_render_query_pict_formats_cookie_t;
502 
503 /** Opcode for xcb_render_query_pict_formats. */
504 #define XCB_RENDER_QUERY_PICT_FORMATS 1
505 
506 /**
507  * @brief xcb_render_query_pict_formats_request_t
508  **/
509 typedef struct xcb_render_query_pict_formats_request_t {
510     uint8_t  major_opcode; /**<  */
511     uint8_t  minor_opcode; /**<  */
512     uint16_t length; /**<  */
513 } xcb_render_query_pict_formats_request_t;
514 
515 /**
516  * @brief xcb_render_query_pict_formats_reply_t
517  **/
518 typedef struct xcb_render_query_pict_formats_reply_t {
519     uint8_t  response_type; /**<  */
520     uint8_t  pad0; /**<  */
521     uint16_t sequence; /**<  */
522     uint32_t length; /**<  */
523     uint32_t num_formats; /**<  */
524     uint32_t num_screens; /**<  */
525     uint32_t num_depths; /**<  */
526     uint32_t num_visuals; /**<  */
527     uint32_t num_subpixel; /**<  */
528     uint8_t  pad1[4]; /**<  */
529 } xcb_render_query_pict_formats_reply_t;
530 
531 /**
532  * @brief xcb_render_query_pict_index_values_cookie_t
533  **/
534 typedef struct xcb_render_query_pict_index_values_cookie_t {
535     unsigned int sequence; /**<  */
536 } xcb_render_query_pict_index_values_cookie_t;
537 
538 /** Opcode for xcb_render_query_pict_index_values. */
539 #define XCB_RENDER_QUERY_PICT_INDEX_VALUES 2
540 
541 /**
542  * @brief xcb_render_query_pict_index_values_request_t
543  **/
544 typedef struct xcb_render_query_pict_index_values_request_t {
545     uint8_t                 major_opcode; /**<  */
546     uint8_t                 minor_opcode; /**<  */
547     uint16_t                length; /**<  */
548     xcb_render_pictformat_t format; /**<  */
549 } xcb_render_query_pict_index_values_request_t;
550 
551 /**
552  * @brief xcb_render_query_pict_index_values_reply_t
553  **/
554 typedef struct xcb_render_query_pict_index_values_reply_t {
555     uint8_t  response_type; /**<  */
556     uint8_t  pad0; /**<  */
557     uint16_t sequence; /**<  */
558     uint32_t length; /**<  */
559     uint32_t num_values; /**<  */
560     uint8_t  pad1[20]; /**<  */
561 } xcb_render_query_pict_index_values_reply_t;
562 
563 /** Opcode for xcb_render_create_picture. */
564 #define XCB_RENDER_CREATE_PICTURE 4
565 
566 /**
567  * @brief xcb_render_create_picture_request_t
568  **/
569 typedef struct xcb_render_create_picture_request_t {
570     uint8_t                 major_opcode; /**<  */
571     uint8_t                 minor_opcode; /**<  */
572     uint16_t                length; /**<  */
573     xcb_render_picture_t    pid; /**<  */
574     xcb_drawable_t          drawable; /**<  */
575     xcb_render_pictformat_t format; /**<  */
576     uint32_t                value_mask; /**<  */
577 } xcb_render_create_picture_request_t;
578 
579 /** Opcode for xcb_render_change_picture. */
580 #define XCB_RENDER_CHANGE_PICTURE 5
581 
582 /**
583  * @brief xcb_render_change_picture_request_t
584  **/
585 typedef struct xcb_render_change_picture_request_t {
586     uint8_t              major_opcode; /**<  */
587     uint8_t              minor_opcode; /**<  */
588     uint16_t             length; /**<  */
589     xcb_render_picture_t picture; /**<  */
590     uint32_t             value_mask; /**<  */
591 } xcb_render_change_picture_request_t;
592 
593 /** Opcode for xcb_render_set_picture_clip_rectangles. */
594 #define XCB_RENDER_SET_PICTURE_CLIP_RECTANGLES 6
595 
596 /**
597  * @brief xcb_render_set_picture_clip_rectangles_request_t
598  **/
599 typedef struct xcb_render_set_picture_clip_rectangles_request_t {
600     uint8_t              major_opcode; /**<  */
601     uint8_t              minor_opcode; /**<  */
602     uint16_t             length; /**<  */
603     xcb_render_picture_t picture; /**<  */
604     int16_t              clip_x_origin; /**<  */
605     int16_t              clip_y_origin; /**<  */
606 } xcb_render_set_picture_clip_rectangles_request_t;
607 
608 /** Opcode for xcb_render_free_picture. */
609 #define XCB_RENDER_FREE_PICTURE 7
610 
611 /**
612  * @brief xcb_render_free_picture_request_t
613  **/
614 typedef struct xcb_render_free_picture_request_t {
615     uint8_t              major_opcode; /**<  */
616     uint8_t              minor_opcode; /**<  */
617     uint16_t             length; /**<  */
618     xcb_render_picture_t picture; /**<  */
619 } xcb_render_free_picture_request_t;
620 
621 /** Opcode for xcb_render_composite. */
622 #define XCB_RENDER_COMPOSITE 8
623 
624 /**
625  * @brief xcb_render_composite_request_t
626  **/
627 typedef struct xcb_render_composite_request_t {
628     uint8_t              major_opcode; /**<  */
629     uint8_t              minor_opcode; /**<  */
630     uint16_t             length; /**<  */
631     uint8_t              op; /**<  */
632     uint8_t              pad0[3]; /**<  */
633     xcb_render_picture_t src; /**<  */
634     xcb_render_picture_t mask; /**<  */
635     xcb_render_picture_t dst; /**<  */
636     int16_t              src_x; /**<  */
637     int16_t              src_y; /**<  */
638     int16_t              mask_x; /**<  */
639     int16_t              mask_y; /**<  */
640     int16_t              dst_x; /**<  */
641     int16_t              dst_y; /**<  */
642     uint16_t             width; /**<  */
643     uint16_t             height; /**<  */
644 } xcb_render_composite_request_t;
645 
646 /** Opcode for xcb_render_trapezoids. */
647 #define XCB_RENDER_TRAPEZOIDS 10
648 
649 /**
650  * @brief xcb_render_trapezoids_request_t
651  **/
652 typedef struct xcb_render_trapezoids_request_t {
653     uint8_t                 major_opcode; /**<  */
654     uint8_t                 minor_opcode; /**<  */
655     uint16_t                length; /**<  */
656     uint8_t                 op; /**<  */
657     uint8_t                 pad0[3]; /**<  */
658     xcb_render_picture_t    src; /**<  */
659     xcb_render_picture_t    dst; /**<  */
660     xcb_render_pictformat_t mask_format; /**<  */
661     int16_t                 src_x; /**<  */
662     int16_t                 src_y; /**<  */
663 } xcb_render_trapezoids_request_t;
664 
665 /** Opcode for xcb_render_triangles. */
666 #define XCB_RENDER_TRIANGLES 11
667 
668 /**
669  * @brief xcb_render_triangles_request_t
670  **/
671 typedef struct xcb_render_triangles_request_t {
672     uint8_t                 major_opcode; /**<  */
673     uint8_t                 minor_opcode; /**<  */
674     uint16_t                length; /**<  */
675     uint8_t                 op; /**<  */
676     uint8_t                 pad0[3]; /**<  */
677     xcb_render_picture_t    src; /**<  */
678     xcb_render_picture_t    dst; /**<  */
679     xcb_render_pictformat_t mask_format; /**<  */
680     int16_t                 src_x; /**<  */
681     int16_t                 src_y; /**<  */
682 } xcb_render_triangles_request_t;
683 
684 /** Opcode for xcb_render_tri_strip. */
685 #define XCB_RENDER_TRI_STRIP 12
686 
687 /**
688  * @brief xcb_render_tri_strip_request_t
689  **/
690 typedef struct xcb_render_tri_strip_request_t {
691     uint8_t                 major_opcode; /**<  */
692     uint8_t                 minor_opcode; /**<  */
693     uint16_t                length; /**<  */
694     uint8_t                 op; /**<  */
695     uint8_t                 pad0[3]; /**<  */
696     xcb_render_picture_t    src; /**<  */
697     xcb_render_picture_t    dst; /**<  */
698     xcb_render_pictformat_t mask_format; /**<  */
699     int16_t                 src_x; /**<  */
700     int16_t                 src_y; /**<  */
701 } xcb_render_tri_strip_request_t;
702 
703 /** Opcode for xcb_render_tri_fan. */
704 #define XCB_RENDER_TRI_FAN 13
705 
706 /**
707  * @brief xcb_render_tri_fan_request_t
708  **/
709 typedef struct xcb_render_tri_fan_request_t {
710     uint8_t                 major_opcode; /**<  */
711     uint8_t                 minor_opcode; /**<  */
712     uint16_t                length; /**<  */
713     uint8_t                 op; /**<  */
714     uint8_t                 pad0[3]; /**<  */
715     xcb_render_picture_t    src; /**<  */
716     xcb_render_picture_t    dst; /**<  */
717     xcb_render_pictformat_t mask_format; /**<  */
718     int16_t                 src_x; /**<  */
719     int16_t                 src_y; /**<  */
720 } xcb_render_tri_fan_request_t;
721 
722 /** Opcode for xcb_render_create_glyph_set. */
723 #define XCB_RENDER_CREATE_GLYPH_SET 17
724 
725 /**
726  * @brief xcb_render_create_glyph_set_request_t
727  **/
728 typedef struct xcb_render_create_glyph_set_request_t {
729     uint8_t                 major_opcode; /**<  */
730     uint8_t                 minor_opcode; /**<  */
731     uint16_t                length; /**<  */
732     xcb_render_glyphset_t   gsid; /**<  */
733     xcb_render_pictformat_t format; /**<  */
734 } xcb_render_create_glyph_set_request_t;
735 
736 /** Opcode for xcb_render_reference_glyph_set. */
737 #define XCB_RENDER_REFERENCE_GLYPH_SET 18
738 
739 /**
740  * @brief xcb_render_reference_glyph_set_request_t
741  **/
742 typedef struct xcb_render_reference_glyph_set_request_t {
743     uint8_t               major_opcode; /**<  */
744     uint8_t               minor_opcode; /**<  */
745     uint16_t              length; /**<  */
746     xcb_render_glyphset_t gsid; /**<  */
747     xcb_render_glyphset_t existing; /**<  */
748 } xcb_render_reference_glyph_set_request_t;
749 
750 /** Opcode for xcb_render_free_glyph_set. */
751 #define XCB_RENDER_FREE_GLYPH_SET 19
752 
753 /**
754  * @brief xcb_render_free_glyph_set_request_t
755  **/
756 typedef struct xcb_render_free_glyph_set_request_t {
757     uint8_t               major_opcode; /**<  */
758     uint8_t               minor_opcode; /**<  */
759     uint16_t              length; /**<  */
760     xcb_render_glyphset_t glyphset; /**<  */
761 } xcb_render_free_glyph_set_request_t;
762 
763 /** Opcode for xcb_render_add_glyphs. */
764 #define XCB_RENDER_ADD_GLYPHS 20
765 
766 /**
767  * @brief xcb_render_add_glyphs_request_t
768  **/
769 typedef struct xcb_render_add_glyphs_request_t {
770     uint8_t               major_opcode; /**<  */
771     uint8_t               minor_opcode; /**<  */
772     uint16_t              length; /**<  */
773     xcb_render_glyphset_t glyphset; /**<  */
774     uint32_t              glyphs_len; /**<  */
775 } xcb_render_add_glyphs_request_t;
776 
777 /** Opcode for xcb_render_free_glyphs. */
778 #define XCB_RENDER_FREE_GLYPHS 22
779 
780 /**
781  * @brief xcb_render_free_glyphs_request_t
782  **/
783 typedef struct xcb_render_free_glyphs_request_t {
784     uint8_t               major_opcode; /**<  */
785     uint8_t               minor_opcode; /**<  */
786     uint16_t              length; /**<  */
787     xcb_render_glyphset_t glyphset; /**<  */
788 } xcb_render_free_glyphs_request_t;
789 
790 /** Opcode for xcb_render_composite_glyphs_8. */
791 #define XCB_RENDER_COMPOSITE_GLYPHS_8 23
792 
793 /**
794  * @brief xcb_render_composite_glyphs_8_request_t
795  **/
796 typedef struct xcb_render_composite_glyphs_8_request_t {
797     uint8_t                 major_opcode; /**<  */
798     uint8_t                 minor_opcode; /**<  */
799     uint16_t                length; /**<  */
800     uint8_t                 op; /**<  */
801     uint8_t                 pad0[3]; /**<  */
802     xcb_render_picture_t    src; /**<  */
803     xcb_render_picture_t    dst; /**<  */
804     xcb_render_pictformat_t mask_format; /**<  */
805     xcb_render_glyphset_t   glyphset; /**<  */
806     int16_t                 src_x; /**<  */
807     int16_t                 src_y; /**<  */
808 } xcb_render_composite_glyphs_8_request_t;
809 
810 /** Opcode for xcb_render_composite_glyphs_16. */
811 #define XCB_RENDER_COMPOSITE_GLYPHS_16 24
812 
813 /**
814  * @brief xcb_render_composite_glyphs_16_request_t
815  **/
816 typedef struct xcb_render_composite_glyphs_16_request_t {
817     uint8_t                 major_opcode; /**<  */
818     uint8_t                 minor_opcode; /**<  */
819     uint16_t                length; /**<  */
820     uint8_t                 op; /**<  */
821     uint8_t                 pad0[3]; /**<  */
822     xcb_render_picture_t    src; /**<  */
823     xcb_render_picture_t    dst; /**<  */
824     xcb_render_pictformat_t mask_format; /**<  */
825     xcb_render_glyphset_t   glyphset; /**<  */
826     int16_t                 src_x; /**<  */
827     int16_t                 src_y; /**<  */
828 } xcb_render_composite_glyphs_16_request_t;
829 
830 /** Opcode for xcb_render_composite_glyphs_32. */
831 #define XCB_RENDER_COMPOSITE_GLYPHS_32 25
832 
833 /**
834  * @brief xcb_render_composite_glyphs_32_request_t
835  **/
836 typedef struct xcb_render_composite_glyphs_32_request_t {
837     uint8_t                 major_opcode; /**<  */
838     uint8_t                 minor_opcode; /**<  */
839     uint16_t                length; /**<  */
840     uint8_t                 op; /**<  */
841     uint8_t                 pad0[3]; /**<  */
842     xcb_render_picture_t    src; /**<  */
843     xcb_render_picture_t    dst; /**<  */
844     xcb_render_pictformat_t mask_format; /**<  */
845     xcb_render_glyphset_t   glyphset; /**<  */
846     int16_t                 src_x; /**<  */
847     int16_t                 src_y; /**<  */
848 } xcb_render_composite_glyphs_32_request_t;
849 
850 /** Opcode for xcb_render_fill_rectangles. */
851 #define XCB_RENDER_FILL_RECTANGLES 26
852 
853 /**
854  * @brief xcb_render_fill_rectangles_request_t
855  **/
856 typedef struct xcb_render_fill_rectangles_request_t {
857     uint8_t              major_opcode; /**<  */
858     uint8_t              minor_opcode; /**<  */
859     uint16_t             length; /**<  */
860     uint8_t              op; /**<  */
861     uint8_t              pad0[3]; /**<  */
862     xcb_render_picture_t dst; /**<  */
863     xcb_render_color_t   color; /**<  */
864 } xcb_render_fill_rectangles_request_t;
865 
866 /** Opcode for xcb_render_create_cursor. */
867 #define XCB_RENDER_CREATE_CURSOR 27
868 
869 /**
870  * @brief xcb_render_create_cursor_request_t
871  **/
872 typedef struct xcb_render_create_cursor_request_t {
873     uint8_t              major_opcode; /**<  */
874     uint8_t              minor_opcode; /**<  */
875     uint16_t             length; /**<  */
876     xcb_cursor_t         cid; /**<  */
877     xcb_render_picture_t source; /**<  */
878     uint16_t             x; /**<  */
879     uint16_t             y; /**<  */
880 } xcb_render_create_cursor_request_t;
881 
882 /**
883  * @brief xcb_render_transform_t
884  **/
885 typedef struct xcb_render_transform_t {
886     xcb_render_fixed_t matrix11; /**<  */
887     xcb_render_fixed_t matrix12; /**<  */
888     xcb_render_fixed_t matrix13; /**<  */
889     xcb_render_fixed_t matrix21; /**<  */
890     xcb_render_fixed_t matrix22; /**<  */
891     xcb_render_fixed_t matrix23; /**<  */
892     xcb_render_fixed_t matrix31; /**<  */
893     xcb_render_fixed_t matrix32; /**<  */
894     xcb_render_fixed_t matrix33; /**<  */
895 } xcb_render_transform_t;
896 
897 /**
898  * @brief xcb_render_transform_iterator_t
899  **/
900 typedef struct xcb_render_transform_iterator_t {
901     xcb_render_transform_t *data; /**<  */
902     int                     rem; /**<  */
903     int                     index; /**<  */
904 } xcb_render_transform_iterator_t;
905 
906 /** Opcode for xcb_render_set_picture_transform. */
907 #define XCB_RENDER_SET_PICTURE_TRANSFORM 28
908 
909 /**
910  * @brief xcb_render_set_picture_transform_request_t
911  **/
912 typedef struct xcb_render_set_picture_transform_request_t {
913     uint8_t                major_opcode; /**<  */
914     uint8_t                minor_opcode; /**<  */
915     uint16_t               length; /**<  */
916     xcb_render_picture_t   picture; /**<  */
917     xcb_render_transform_t transform; /**<  */
918 } xcb_render_set_picture_transform_request_t;
919 
920 /**
921  * @brief xcb_render_query_filters_cookie_t
922  **/
923 typedef struct xcb_render_query_filters_cookie_t {
924     unsigned int sequence; /**<  */
925 } xcb_render_query_filters_cookie_t;
926 
927 /** Opcode for xcb_render_query_filters. */
928 #define XCB_RENDER_QUERY_FILTERS 29
929 
930 /**
931  * @brief xcb_render_query_filters_request_t
932  **/
933 typedef struct xcb_render_query_filters_request_t {
934     uint8_t        major_opcode; /**<  */
935     uint8_t        minor_opcode; /**<  */
936     uint16_t       length; /**<  */
937     xcb_drawable_t drawable; /**<  */
938 } xcb_render_query_filters_request_t;
939 
940 /**
941  * @brief xcb_render_query_filters_reply_t
942  **/
943 typedef struct xcb_render_query_filters_reply_t {
944     uint8_t  response_type; /**<  */
945     uint8_t  pad0; /**<  */
946     uint16_t sequence; /**<  */
947     uint32_t length; /**<  */
948     uint32_t num_aliases; /**<  */
949     uint32_t num_filters; /**<  */
950     uint8_t  pad1[16]; /**<  */
951 } xcb_render_query_filters_reply_t;
952 
953 /** Opcode for xcb_render_set_picture_filter. */
954 #define XCB_RENDER_SET_PICTURE_FILTER 30
955 
956 /**
957  * @brief xcb_render_set_picture_filter_request_t
958  **/
959 typedef struct xcb_render_set_picture_filter_request_t {
960     uint8_t              major_opcode; /**<  */
961     uint8_t              minor_opcode; /**<  */
962     uint16_t             length; /**<  */
963     xcb_render_picture_t picture; /**<  */
964     uint16_t             filter_len; /**<  */
965     uint8_t              pad0[2]; /**<  */
966 } xcb_render_set_picture_filter_request_t;
967 
968 /**
969  * @brief xcb_render_animcursorelt_t
970  **/
971 typedef struct xcb_render_animcursorelt_t {
972     xcb_cursor_t cursor; /**<  */
973     uint32_t     delay; /**<  */
974 } xcb_render_animcursorelt_t;
975 
976 /**
977  * @brief xcb_render_animcursorelt_iterator_t
978  **/
979 typedef struct xcb_render_animcursorelt_iterator_t {
980     xcb_render_animcursorelt_t *data; /**<  */
981     int                         rem; /**<  */
982     int                         index; /**<  */
983 } xcb_render_animcursorelt_iterator_t;
984 
985 /** Opcode for xcb_render_create_anim_cursor. */
986 #define XCB_RENDER_CREATE_ANIM_CURSOR 31
987 
988 /**
989  * @brief xcb_render_create_anim_cursor_request_t
990  **/
991 typedef struct xcb_render_create_anim_cursor_request_t {
992     uint8_t      major_opcode; /**<  */
993     uint8_t      minor_opcode; /**<  */
994     uint16_t     length; /**<  */
995     xcb_cursor_t cid; /**<  */
996 } xcb_render_create_anim_cursor_request_t;
997 
998 /**
999  * @brief xcb_render_spanfix_t
1000  **/
1001 typedef struct xcb_render_spanfix_t {
1002     xcb_render_fixed_t l; /**<  */
1003     xcb_render_fixed_t r; /**<  */
1004     xcb_render_fixed_t y; /**<  */
1005 } xcb_render_spanfix_t;
1006 
1007 /**
1008  * @brief xcb_render_spanfix_iterator_t
1009  **/
1010 typedef struct xcb_render_spanfix_iterator_t {
1011     xcb_render_spanfix_t *data; /**<  */
1012     int                   rem; /**<  */
1013     int                   index; /**<  */
1014 } xcb_render_spanfix_iterator_t;
1015 
1016 /**
1017  * @brief xcb_render_trap_t
1018  **/
1019 typedef struct xcb_render_trap_t {
1020     xcb_render_spanfix_t top; /**<  */
1021     xcb_render_spanfix_t bot; /**<  */
1022 } xcb_render_trap_t;
1023 
1024 /**
1025  * @brief xcb_render_trap_iterator_t
1026  **/
1027 typedef struct xcb_render_trap_iterator_t {
1028     xcb_render_trap_t *data; /**<  */
1029     int                rem; /**<  */
1030     int                index; /**<  */
1031 } xcb_render_trap_iterator_t;
1032 
1033 /** Opcode for xcb_render_add_traps. */
1034 #define XCB_RENDER_ADD_TRAPS 32
1035 
1036 /**
1037  * @brief xcb_render_add_traps_request_t
1038  **/
1039 typedef struct xcb_render_add_traps_request_t {
1040     uint8_t              major_opcode; /**<  */
1041     uint8_t              minor_opcode; /**<  */
1042     uint16_t             length; /**<  */
1043     xcb_render_picture_t picture; /**<  */
1044     int16_t              x_off; /**<  */
1045     int16_t              y_off; /**<  */
1046 } xcb_render_add_traps_request_t;
1047 
1048 /** Opcode for xcb_render_create_solid_fill. */
1049 #define XCB_RENDER_CREATE_SOLID_FILL 33
1050 
1051 /**
1052  * @brief xcb_render_create_solid_fill_request_t
1053  **/
1054 typedef struct xcb_render_create_solid_fill_request_t {
1055     uint8_t              major_opcode; /**<  */
1056     uint8_t              minor_opcode; /**<  */
1057     uint16_t             length; /**<  */
1058     xcb_render_picture_t picture; /**<  */
1059     xcb_render_color_t   color; /**<  */
1060 } xcb_render_create_solid_fill_request_t;
1061 
1062 /** Opcode for xcb_render_create_linear_gradient. */
1063 #define XCB_RENDER_CREATE_LINEAR_GRADIENT 34
1064 
1065 /**
1066  * @brief xcb_render_create_linear_gradient_request_t
1067  **/
1068 typedef struct xcb_render_create_linear_gradient_request_t {
1069     uint8_t               major_opcode; /**<  */
1070     uint8_t               minor_opcode; /**<  */
1071     uint16_t              length; /**<  */
1072     xcb_render_picture_t  picture; /**<  */
1073     xcb_render_pointfix_t p1; /**<  */
1074     xcb_render_pointfix_t p2; /**<  */
1075     uint32_t              num_stops; /**<  */
1076 } xcb_render_create_linear_gradient_request_t;
1077 
1078 /** Opcode for xcb_render_create_radial_gradient. */
1079 #define XCB_RENDER_CREATE_RADIAL_GRADIENT 35
1080 
1081 /**
1082  * @brief xcb_render_create_radial_gradient_request_t
1083  **/
1084 typedef struct xcb_render_create_radial_gradient_request_t {
1085     uint8_t               major_opcode; /**<  */
1086     uint8_t               minor_opcode; /**<  */
1087     uint16_t              length; /**<  */
1088     xcb_render_picture_t  picture; /**<  */
1089     xcb_render_pointfix_t inner; /**<  */
1090     xcb_render_pointfix_t outer; /**<  */
1091     xcb_render_fixed_t    inner_radius; /**<  */
1092     xcb_render_fixed_t    outer_radius; /**<  */
1093     uint32_t              num_stops; /**<  */
1094 } xcb_render_create_radial_gradient_request_t;
1095 
1096 /** Opcode for xcb_render_create_conical_gradient. */
1097 #define XCB_RENDER_CREATE_CONICAL_GRADIENT 36
1098 
1099 /**
1100  * @brief xcb_render_create_conical_gradient_request_t
1101  **/
1102 typedef struct xcb_render_create_conical_gradient_request_t {
1103     uint8_t               major_opcode; /**<  */
1104     uint8_t               minor_opcode; /**<  */
1105     uint16_t              length; /**<  */
1106     xcb_render_picture_t  picture; /**<  */
1107     xcb_render_pointfix_t center; /**<  */
1108     xcb_render_fixed_t    angle; /**<  */
1109     uint32_t              num_stops; /**<  */
1110 } xcb_render_create_conical_gradient_request_t;
1111 
1112 /**
1113  * Get the next element of the iterator
1114  * @param i Pointer to a xcb_render_glyph_iterator_t
1115  *
1116  * Get the next element in the iterator. The member rem is
1117  * decreased by one. The member data points to the next
1118  * element. The member index is increased by sizeof(xcb_render_glyph_t)
1119  */
1120 
1121 /*****************************************************************************
1122  **
1123  ** void xcb_render_glyph_next
1124  **
1125  ** @param xcb_render_glyph_iterator_t *i
1126  ** @returns void
1127  **
1128  *****************************************************************************/
1129 
1130 void
1131 xcb_render_glyph_next (xcb_render_glyph_iterator_t *i  /**< */);
1132 
1133 /**
1134  * Return the iterator pointing to the last element
1135  * @param i An xcb_render_glyph_iterator_t
1136  * @return  The iterator pointing to the last element
1137  *
1138  * Set the current element in the iterator to the last element.
1139  * The member rem is set to 0. The member data points to the
1140  * last element.
1141  */
1142 
1143 /*****************************************************************************
1144  **
1145  ** xcb_generic_iterator_t xcb_render_glyph_end
1146  **
1147  ** @param xcb_render_glyph_iterator_t i
1148  ** @returns xcb_generic_iterator_t
1149  **
1150  *****************************************************************************/
1151 
1152 xcb_generic_iterator_t
1153 xcb_render_glyph_end (xcb_render_glyph_iterator_t i  /**< */);
1154 
1155 /**
1156  * Get the next element of the iterator
1157  * @param i Pointer to a xcb_render_glyphset_iterator_t
1158  *
1159  * Get the next element in the iterator. The member rem is
1160  * decreased by one. The member data points to the next
1161  * element. The member index is increased by sizeof(xcb_render_glyphset_t)
1162  */
1163 
1164 /*****************************************************************************
1165  **
1166  ** void xcb_render_glyphset_next
1167  **
1168  ** @param xcb_render_glyphset_iterator_t *i
1169  ** @returns void
1170  **
1171  *****************************************************************************/
1172 
1173 void
1174 xcb_render_glyphset_next (xcb_render_glyphset_iterator_t *i  /**< */);
1175 
1176 /**
1177  * Return the iterator pointing to the last element
1178  * @param i An xcb_render_glyphset_iterator_t
1179  * @return  The iterator pointing to the last element
1180  *
1181  * Set the current element in the iterator to the last element.
1182  * The member rem is set to 0. The member data points to the
1183  * last element.
1184  */
1185 
1186 /*****************************************************************************
1187  **
1188  ** xcb_generic_iterator_t xcb_render_glyphset_end
1189  **
1190  ** @param xcb_render_glyphset_iterator_t i
1191  ** @returns xcb_generic_iterator_t
1192  **
1193  *****************************************************************************/
1194 
1195 xcb_generic_iterator_t
1196 xcb_render_glyphset_end (xcb_render_glyphset_iterator_t i  /**< */);
1197 
1198 /**
1199  * Get the next element of the iterator
1200  * @param i Pointer to a xcb_render_picture_iterator_t
1201  *
1202  * Get the next element in the iterator. The member rem is
1203  * decreased by one. The member data points to the next
1204  * element. The member index is increased by sizeof(xcb_render_picture_t)
1205  */
1206 
1207 /*****************************************************************************
1208  **
1209  ** void xcb_render_picture_next
1210  **
1211  ** @param xcb_render_picture_iterator_t *i
1212  ** @returns void
1213  **
1214  *****************************************************************************/
1215 
1216 void
1217 xcb_render_picture_next (xcb_render_picture_iterator_t *i  /**< */);
1218 
1219 /**
1220  * Return the iterator pointing to the last element
1221  * @param i An xcb_render_picture_iterator_t
1222  * @return  The iterator pointing to the last element
1223  *
1224  * Set the current element in the iterator to the last element.
1225  * The member rem is set to 0. The member data points to the
1226  * last element.
1227  */
1228 
1229 /*****************************************************************************
1230  **
1231  ** xcb_generic_iterator_t xcb_render_picture_end
1232  **
1233  ** @param xcb_render_picture_iterator_t i
1234  ** @returns xcb_generic_iterator_t
1235  **
1236  *****************************************************************************/
1237 
1238 xcb_generic_iterator_t
1239 xcb_render_picture_end (xcb_render_picture_iterator_t i  /**< */);
1240 
1241 /**
1242  * Get the next element of the iterator
1243  * @param i Pointer to a xcb_render_pictformat_iterator_t
1244  *
1245  * Get the next element in the iterator. The member rem is
1246  * decreased by one. The member data points to the next
1247  * element. The member index is increased by sizeof(xcb_render_pictformat_t)
1248  */
1249 
1250 /*****************************************************************************
1251  **
1252  ** void xcb_render_pictformat_next
1253  **
1254  ** @param xcb_render_pictformat_iterator_t *i
1255  ** @returns void
1256  **
1257  *****************************************************************************/
1258 
1259 void
1260 xcb_render_pictformat_next (xcb_render_pictformat_iterator_t *i  /**< */);
1261 
1262 /**
1263  * Return the iterator pointing to the last element
1264  * @param i An xcb_render_pictformat_iterator_t
1265  * @return  The iterator pointing to the last element
1266  *
1267  * Set the current element in the iterator to the last element.
1268  * The member rem is set to 0. The member data points to the
1269  * last element.
1270  */
1271 
1272 /*****************************************************************************
1273  **
1274  ** xcb_generic_iterator_t xcb_render_pictformat_end
1275  **
1276  ** @param xcb_render_pictformat_iterator_t i
1277  ** @returns xcb_generic_iterator_t
1278  **
1279  *****************************************************************************/
1280 
1281 xcb_generic_iterator_t
1282 xcb_render_pictformat_end (xcb_render_pictformat_iterator_t i  /**< */);
1283 
1284 /**
1285  * Get the next element of the iterator
1286  * @param i Pointer to a xcb_render_fixed_iterator_t
1287  *
1288  * Get the next element in the iterator. The member rem is
1289  * decreased by one. The member data points to the next
1290  * element. The member index is increased by sizeof(xcb_render_fixed_t)
1291  */
1292 
1293 /*****************************************************************************
1294  **
1295  ** void xcb_render_fixed_next
1296  **
1297  ** @param xcb_render_fixed_iterator_t *i
1298  ** @returns void
1299  **
1300  *****************************************************************************/
1301 
1302 void
1303 xcb_render_fixed_next (xcb_render_fixed_iterator_t *i  /**< */);
1304 
1305 /**
1306  * Return the iterator pointing to the last element
1307  * @param i An xcb_render_fixed_iterator_t
1308  * @return  The iterator pointing to the last element
1309  *
1310  * Set the current element in the iterator to the last element.
1311  * The member rem is set to 0. The member data points to the
1312  * last element.
1313  */
1314 
1315 /*****************************************************************************
1316  **
1317  ** xcb_generic_iterator_t xcb_render_fixed_end
1318  **
1319  ** @param xcb_render_fixed_iterator_t i
1320  ** @returns xcb_generic_iterator_t
1321  **
1322  *****************************************************************************/
1323 
1324 xcb_generic_iterator_t
1325 xcb_render_fixed_end (xcb_render_fixed_iterator_t i  /**< */);
1326 
1327 /**
1328  * Get the next element of the iterator
1329  * @param i Pointer to a xcb_render_directformat_iterator_t
1330  *
1331  * Get the next element in the iterator. The member rem is
1332  * decreased by one. The member data points to the next
1333  * element. The member index is increased by sizeof(xcb_render_directformat_t)
1334  */
1335 
1336 /*****************************************************************************
1337  **
1338  ** void xcb_render_directformat_next
1339  **
1340  ** @param xcb_render_directformat_iterator_t *i
1341  ** @returns void
1342  **
1343  *****************************************************************************/
1344 
1345 void
1346 xcb_render_directformat_next (xcb_render_directformat_iterator_t *i  /**< */);
1347 
1348 /**
1349  * Return the iterator pointing to the last element
1350  * @param i An xcb_render_directformat_iterator_t
1351  * @return  The iterator pointing to the last element
1352  *
1353  * Set the current element in the iterator to the last element.
1354  * The member rem is set to 0. The member data points to the
1355  * last element.
1356  */
1357 
1358 /*****************************************************************************
1359  **
1360  ** xcb_generic_iterator_t xcb_render_directformat_end
1361  **
1362  ** @param xcb_render_directformat_iterator_t i
1363  ** @returns xcb_generic_iterator_t
1364  **
1365  *****************************************************************************/
1366 
1367 xcb_generic_iterator_t
1368 xcb_render_directformat_end (xcb_render_directformat_iterator_t i  /**< */);
1369 
1370 /**
1371  * Get the next element of the iterator
1372  * @param i Pointer to a xcb_render_pictforminfo_iterator_t
1373  *
1374  * Get the next element in the iterator. The member rem is
1375  * decreased by one. The member data points to the next
1376  * element. The member index is increased by sizeof(xcb_render_pictforminfo_t)
1377  */
1378 
1379 /*****************************************************************************
1380  **
1381  ** void xcb_render_pictforminfo_next
1382  **
1383  ** @param xcb_render_pictforminfo_iterator_t *i
1384  ** @returns void
1385  **
1386  *****************************************************************************/
1387 
1388 void
1389 xcb_render_pictforminfo_next (xcb_render_pictforminfo_iterator_t *i  /**< */);
1390 
1391 /**
1392  * Return the iterator pointing to the last element
1393  * @param i An xcb_render_pictforminfo_iterator_t
1394  * @return  The iterator pointing to the last element
1395  *
1396  * Set the current element in the iterator to the last element.
1397  * The member rem is set to 0. The member data points to the
1398  * last element.
1399  */
1400 
1401 /*****************************************************************************
1402  **
1403  ** xcb_generic_iterator_t xcb_render_pictforminfo_end
1404  **
1405  ** @param xcb_render_pictforminfo_iterator_t i
1406  ** @returns xcb_generic_iterator_t
1407  **
1408  *****************************************************************************/
1409 
1410 xcb_generic_iterator_t
1411 xcb_render_pictforminfo_end (xcb_render_pictforminfo_iterator_t i  /**< */);
1412 
1413 /**
1414  * Get the next element of the iterator
1415  * @param i Pointer to a xcb_render_pictvisual_iterator_t
1416  *
1417  * Get the next element in the iterator. The member rem is
1418  * decreased by one. The member data points to the next
1419  * element. The member index is increased by sizeof(xcb_render_pictvisual_t)
1420  */
1421 
1422 /*****************************************************************************
1423  **
1424  ** void xcb_render_pictvisual_next
1425  **
1426  ** @param xcb_render_pictvisual_iterator_t *i
1427  ** @returns void
1428  **
1429  *****************************************************************************/
1430 
1431 void
1432 xcb_render_pictvisual_next (xcb_render_pictvisual_iterator_t *i  /**< */);
1433 
1434 /**
1435  * Return the iterator pointing to the last element
1436  * @param i An xcb_render_pictvisual_iterator_t
1437  * @return  The iterator pointing to the last element
1438  *
1439  * Set the current element in the iterator to the last element.
1440  * The member rem is set to 0. The member data points to the
1441  * last element.
1442  */
1443 
1444 /*****************************************************************************
1445  **
1446  ** xcb_generic_iterator_t xcb_render_pictvisual_end
1447  **
1448  ** @param xcb_render_pictvisual_iterator_t i
1449  ** @returns xcb_generic_iterator_t
1450  **
1451  *****************************************************************************/
1452 
1453 xcb_generic_iterator_t
1454 xcb_render_pictvisual_end (xcb_render_pictvisual_iterator_t i  /**< */);
1455 
1456 
1457 /*****************************************************************************
1458  **
1459  ** xcb_render_pictvisual_t * xcb_render_pictdepth_visuals
1460  **
1461  ** @param const xcb_render_pictdepth_t *R
1462  ** @returns xcb_render_pictvisual_t *
1463  **
1464  *****************************************************************************/
1465 
1466 xcb_render_pictvisual_t *
1467 xcb_render_pictdepth_visuals (const xcb_render_pictdepth_t *R  /**< */);
1468 
1469 
1470 /*****************************************************************************
1471  **
1472  ** int xcb_render_pictdepth_visuals_length
1473  **
1474  ** @param const xcb_render_pictdepth_t *R
1475  ** @returns int
1476  **
1477  *****************************************************************************/
1478 
1479 int
1480 xcb_render_pictdepth_visuals_length (const xcb_render_pictdepth_t *R  /**< */);
1481 
1482 
1483 /*****************************************************************************
1484  **
1485  ** xcb_render_pictvisual_iterator_t xcb_render_pictdepth_visuals_iterator
1486  **
1487  ** @param const xcb_render_pictdepth_t *R
1488  ** @returns xcb_render_pictvisual_iterator_t
1489  **
1490  *****************************************************************************/
1491 
1492 xcb_render_pictvisual_iterator_t
1493 xcb_render_pictdepth_visuals_iterator (const xcb_render_pictdepth_t *R  /**< */);
1494 
1495 /**
1496  * Get the next element of the iterator
1497  * @param i Pointer to a xcb_render_pictdepth_iterator_t
1498  *
1499  * Get the next element in the iterator. The member rem is
1500  * decreased by one. The member data points to the next
1501  * element. The member index is increased by sizeof(xcb_render_pictdepth_t)
1502  */
1503 
1504 /*****************************************************************************
1505  **
1506  ** void xcb_render_pictdepth_next
1507  **
1508  ** @param xcb_render_pictdepth_iterator_t *i
1509  ** @returns void
1510  **
1511  *****************************************************************************/
1512 
1513 void
1514 xcb_render_pictdepth_next (xcb_render_pictdepth_iterator_t *i  /**< */);
1515 
1516 /**
1517  * Return the iterator pointing to the last element
1518  * @param i An xcb_render_pictdepth_iterator_t
1519  * @return  The iterator pointing to the last element
1520  *
1521  * Set the current element in the iterator to the last element.
1522  * The member rem is set to 0. The member data points to the
1523  * last element.
1524  */
1525 
1526 /*****************************************************************************
1527  **
1528  ** xcb_generic_iterator_t xcb_render_pictdepth_end
1529  **
1530  ** @param xcb_render_pictdepth_iterator_t i
1531  ** @returns xcb_generic_iterator_t
1532  **
1533  *****************************************************************************/
1534 
1535 xcb_generic_iterator_t
1536 xcb_render_pictdepth_end (xcb_render_pictdepth_iterator_t i  /**< */);
1537 
1538 
1539 /*****************************************************************************
1540  **
1541  ** int xcb_render_pictscreen_depths_length
1542  **
1543  ** @param const xcb_render_pictscreen_t *R
1544  ** @returns int
1545  **
1546  *****************************************************************************/
1547 
1548 int
1549 xcb_render_pictscreen_depths_length (const xcb_render_pictscreen_t *R  /**< */);
1550 
1551 
1552 /*****************************************************************************
1553  **
1554  ** xcb_render_pictdepth_iterator_t xcb_render_pictscreen_depths_iterator
1555  **
1556  ** @param const xcb_render_pictscreen_t *R
1557  ** @returns xcb_render_pictdepth_iterator_t
1558  **
1559  *****************************************************************************/
1560 
1561 xcb_render_pictdepth_iterator_t
1562 xcb_render_pictscreen_depths_iterator (const xcb_render_pictscreen_t *R  /**< */);
1563 
1564 /**
1565  * Get the next element of the iterator
1566  * @param i Pointer to a xcb_render_pictscreen_iterator_t
1567  *
1568  * Get the next element in the iterator. The member rem is
1569  * decreased by one. The member data points to the next
1570  * element. The member index is increased by sizeof(xcb_render_pictscreen_t)
1571  */
1572 
1573 /*****************************************************************************
1574  **
1575  ** void xcb_render_pictscreen_next
1576  **
1577  ** @param xcb_render_pictscreen_iterator_t *i
1578  ** @returns void
1579  **
1580  *****************************************************************************/
1581 
1582 void
1583 xcb_render_pictscreen_next (xcb_render_pictscreen_iterator_t *i  /**< */);
1584 
1585 /**
1586  * Return the iterator pointing to the last element
1587  * @param i An xcb_render_pictscreen_iterator_t
1588  * @return  The iterator pointing to the last element
1589  *
1590  * Set the current element in the iterator to the last element.
1591  * The member rem is set to 0. The member data points to the
1592  * last element.
1593  */
1594 
1595 /*****************************************************************************
1596  **
1597  ** xcb_generic_iterator_t xcb_render_pictscreen_end
1598  **
1599  ** @param xcb_render_pictscreen_iterator_t i
1600  ** @returns xcb_generic_iterator_t
1601  **
1602  *****************************************************************************/
1603 
1604 xcb_generic_iterator_t
1605 xcb_render_pictscreen_end (xcb_render_pictscreen_iterator_t i  /**< */);
1606 
1607 /**
1608  * Get the next element of the iterator
1609  * @param i Pointer to a xcb_render_indexvalue_iterator_t
1610  *
1611  * Get the next element in the iterator. The member rem is
1612  * decreased by one. The member data points to the next
1613  * element. The member index is increased by sizeof(xcb_render_indexvalue_t)
1614  */
1615 
1616 /*****************************************************************************
1617  **
1618  ** void xcb_render_indexvalue_next
1619  **
1620  ** @param xcb_render_indexvalue_iterator_t *i
1621  ** @returns void
1622  **
1623  *****************************************************************************/
1624 
1625 void
1626 xcb_render_indexvalue_next (xcb_render_indexvalue_iterator_t *i  /**< */);
1627 
1628 /**
1629  * Return the iterator pointing to the last element
1630  * @param i An xcb_render_indexvalue_iterator_t
1631  * @return  The iterator pointing to the last element
1632  *
1633  * Set the current element in the iterator to the last element.
1634  * The member rem is set to 0. The member data points to the
1635  * last element.
1636  */
1637 
1638 /*****************************************************************************
1639  **
1640  ** xcb_generic_iterator_t xcb_render_indexvalue_end
1641  **
1642  ** @param xcb_render_indexvalue_iterator_t i
1643  ** @returns xcb_generic_iterator_t
1644  **
1645  *****************************************************************************/
1646 
1647 xcb_generic_iterator_t
1648 xcb_render_indexvalue_end (xcb_render_indexvalue_iterator_t i  /**< */);
1649 
1650 /**
1651  * Get the next element of the iterator
1652  * @param i Pointer to a xcb_render_color_iterator_t
1653  *
1654  * Get the next element in the iterator. The member rem is
1655  * decreased by one. The member data points to the next
1656  * element. The member index is increased by sizeof(xcb_render_color_t)
1657  */
1658 
1659 /*****************************************************************************
1660  **
1661  ** void xcb_render_color_next
1662  **
1663  ** @param xcb_render_color_iterator_t *i
1664  ** @returns void
1665  **
1666  *****************************************************************************/
1667 
1668 void
1669 xcb_render_color_next (xcb_render_color_iterator_t *i  /**< */);
1670 
1671 /**
1672  * Return the iterator pointing to the last element
1673  * @param i An xcb_render_color_iterator_t
1674  * @return  The iterator pointing to the last element
1675  *
1676  * Set the current element in the iterator to the last element.
1677  * The member rem is set to 0. The member data points to the
1678  * last element.
1679  */
1680 
1681 /*****************************************************************************
1682  **
1683  ** xcb_generic_iterator_t xcb_render_color_end
1684  **
1685  ** @param xcb_render_color_iterator_t i
1686  ** @returns xcb_generic_iterator_t
1687  **
1688  *****************************************************************************/
1689 
1690 xcb_generic_iterator_t
1691 xcb_render_color_end (xcb_render_color_iterator_t i  /**< */);
1692 
1693 /**
1694  * Get the next element of the iterator
1695  * @param i Pointer to a xcb_render_pointfix_iterator_t
1696  *
1697  * Get the next element in the iterator. The member rem is
1698  * decreased by one. The member data points to the next
1699  * element. The member index is increased by sizeof(xcb_render_pointfix_t)
1700  */
1701 
1702 /*****************************************************************************
1703  **
1704  ** void xcb_render_pointfix_next
1705  **
1706  ** @param xcb_render_pointfix_iterator_t *i
1707  ** @returns void
1708  **
1709  *****************************************************************************/
1710 
1711 void
1712 xcb_render_pointfix_next (xcb_render_pointfix_iterator_t *i  /**< */);
1713 
1714 /**
1715  * Return the iterator pointing to the last element
1716  * @param i An xcb_render_pointfix_iterator_t
1717  * @return  The iterator pointing to the last element
1718  *
1719  * Set the current element in the iterator to the last element.
1720  * The member rem is set to 0. The member data points to the
1721  * last element.
1722  */
1723 
1724 /*****************************************************************************
1725  **
1726  ** xcb_generic_iterator_t xcb_render_pointfix_end
1727  **
1728  ** @param xcb_render_pointfix_iterator_t i
1729  ** @returns xcb_generic_iterator_t
1730  **
1731  *****************************************************************************/
1732 
1733 xcb_generic_iterator_t
1734 xcb_render_pointfix_end (xcb_render_pointfix_iterator_t i  /**< */);
1735 
1736 /**
1737  * Get the next element of the iterator
1738  * @param i Pointer to a xcb_render_linefix_iterator_t
1739  *
1740  * Get the next element in the iterator. The member rem is
1741  * decreased by one. The member data points to the next
1742  * element. The member index is increased by sizeof(xcb_render_linefix_t)
1743  */
1744 
1745 /*****************************************************************************
1746  **
1747  ** void xcb_render_linefix_next
1748  **
1749  ** @param xcb_render_linefix_iterator_t *i
1750  ** @returns void
1751  **
1752  *****************************************************************************/
1753 
1754 void
1755 xcb_render_linefix_next (xcb_render_linefix_iterator_t *i  /**< */);
1756 
1757 /**
1758  * Return the iterator pointing to the last element
1759  * @param i An xcb_render_linefix_iterator_t
1760  * @return  The iterator pointing to the last element
1761  *
1762  * Set the current element in the iterator to the last element.
1763  * The member rem is set to 0. The member data points to the
1764  * last element.
1765  */
1766 
1767 /*****************************************************************************
1768  **
1769  ** xcb_generic_iterator_t xcb_render_linefix_end
1770  **
1771  ** @param xcb_render_linefix_iterator_t i
1772  ** @returns xcb_generic_iterator_t
1773  **
1774  *****************************************************************************/
1775 
1776 xcb_generic_iterator_t
1777 xcb_render_linefix_end (xcb_render_linefix_iterator_t i  /**< */);
1778 
1779 /**
1780  * Get the next element of the iterator
1781  * @param i Pointer to a xcb_render_triangle_iterator_t
1782  *
1783  * Get the next element in the iterator. The member rem is
1784  * decreased by one. The member data points to the next
1785  * element. The member index is increased by sizeof(xcb_render_triangle_t)
1786  */
1787 
1788 /*****************************************************************************
1789  **
1790  ** void xcb_render_triangle_next
1791  **
1792  ** @param xcb_render_triangle_iterator_t *i
1793  ** @returns void
1794  **
1795  *****************************************************************************/
1796 
1797 void
1798 xcb_render_triangle_next (xcb_render_triangle_iterator_t *i  /**< */);
1799 
1800 /**
1801  * Return the iterator pointing to the last element
1802  * @param i An xcb_render_triangle_iterator_t
1803  * @return  The iterator pointing to the last element
1804  *
1805  * Set the current element in the iterator to the last element.
1806  * The member rem is set to 0. The member data points to the
1807  * last element.
1808  */
1809 
1810 /*****************************************************************************
1811  **
1812  ** xcb_generic_iterator_t xcb_render_triangle_end
1813  **
1814  ** @param xcb_render_triangle_iterator_t i
1815  ** @returns xcb_generic_iterator_t
1816  **
1817  *****************************************************************************/
1818 
1819 xcb_generic_iterator_t
1820 xcb_render_triangle_end (xcb_render_triangle_iterator_t i  /**< */);
1821 
1822 /**
1823  * Get the next element of the iterator
1824  * @param i Pointer to a xcb_render_trapezoid_iterator_t
1825  *
1826  * Get the next element in the iterator. The member rem is
1827  * decreased by one. The member data points to the next
1828  * element. The member index is increased by sizeof(xcb_render_trapezoid_t)
1829  */
1830 
1831 /*****************************************************************************
1832  **
1833  ** void xcb_render_trapezoid_next
1834  **
1835  ** @param xcb_render_trapezoid_iterator_t *i
1836  ** @returns void
1837  **
1838  *****************************************************************************/
1839 
1840 void
1841 xcb_render_trapezoid_next (xcb_render_trapezoid_iterator_t *i  /**< */);
1842 
1843 /**
1844  * Return the iterator pointing to the last element
1845  * @param i An xcb_render_trapezoid_iterator_t
1846  * @return  The iterator pointing to the last element
1847  *
1848  * Set the current element in the iterator to the last element.
1849  * The member rem is set to 0. The member data points to the
1850  * last element.
1851  */
1852 
1853 /*****************************************************************************
1854  **
1855  ** xcb_generic_iterator_t xcb_render_trapezoid_end
1856  **
1857  ** @param xcb_render_trapezoid_iterator_t i
1858  ** @returns xcb_generic_iterator_t
1859  **
1860  *****************************************************************************/
1861 
1862 xcb_generic_iterator_t
1863 xcb_render_trapezoid_end (xcb_render_trapezoid_iterator_t i  /**< */);
1864 
1865 /**
1866  * Get the next element of the iterator
1867  * @param i Pointer to a xcb_render_glyphinfo_iterator_t
1868  *
1869  * Get the next element in the iterator. The member rem is
1870  * decreased by one. The member data points to the next
1871  * element. The member index is increased by sizeof(xcb_render_glyphinfo_t)
1872  */
1873 
1874 /*****************************************************************************
1875  **
1876  ** void xcb_render_glyphinfo_next
1877  **
1878  ** @param xcb_render_glyphinfo_iterator_t *i
1879  ** @returns void
1880  **
1881  *****************************************************************************/
1882 
1883 void
1884 xcb_render_glyphinfo_next (xcb_render_glyphinfo_iterator_t *i  /**< */);
1885 
1886 /**
1887  * Return the iterator pointing to the last element
1888  * @param i An xcb_render_glyphinfo_iterator_t
1889  * @return  The iterator pointing to the last element
1890  *
1891  * Set the current element in the iterator to the last element.
1892  * The member rem is set to 0. The member data points to the
1893  * last element.
1894  */
1895 
1896 /*****************************************************************************
1897  **
1898  ** xcb_generic_iterator_t xcb_render_glyphinfo_end
1899  **
1900  ** @param xcb_render_glyphinfo_iterator_t i
1901  ** @returns xcb_generic_iterator_t
1902  **
1903  *****************************************************************************/
1904 
1905 xcb_generic_iterator_t
1906 xcb_render_glyphinfo_end (xcb_render_glyphinfo_iterator_t i  /**< */);
1907 
1908 /**
1909  * Delivers a request to the X server
1910  * @param c The connection
1911  * @return A cookie
1912  *
1913  * Delivers a request to the X server.
1914  *
1915  */
1916 
1917 /*****************************************************************************
1918  **
1919  ** xcb_render_query_version_cookie_t xcb_render_query_version
1920  **
1921  ** @param xcb_connection_t *c
1922  ** @param uint32_t          client_major_version
1923  ** @param uint32_t          client_minor_version
1924  ** @returns xcb_render_query_version_cookie_t
1925  **
1926  *****************************************************************************/
1927 
1928 xcb_render_query_version_cookie_t
1929 xcb_render_query_version (xcb_connection_t *c  /**< */,
1930                           uint32_t          client_major_version  /**< */,
1931                           uint32_t          client_minor_version  /**< */);
1932 
1933 /**
1934  * Delivers a request to the X server
1935  * @param c The connection
1936  * @return A cookie
1937  *
1938  * Delivers a request to the X server.
1939  *
1940  * This form can be used only if the request will cause
1941  * a reply to be generated. Any returned error will be
1942  * placed in the event queue.
1943  */
1944 
1945 /*****************************************************************************
1946  **
1947  ** xcb_render_query_version_cookie_t xcb_render_query_version_unchecked
1948  **
1949  ** @param xcb_connection_t *c
1950  ** @param uint32_t          client_major_version
1951  ** @param uint32_t          client_minor_version
1952  ** @returns xcb_render_query_version_cookie_t
1953  **
1954  *****************************************************************************/
1955 
1956 xcb_render_query_version_cookie_t
1957 xcb_render_query_version_unchecked (xcb_connection_t *c  /**< */,
1958                                     uint32_t          client_major_version  /**< */,
1959                                     uint32_t          client_minor_version  /**< */);
1960 
1961 /**
1962  * Return the reply
1963  * @param c      The connection
1964  * @param cookie The cookie
1965  * @param e      The xcb_generic_error_t supplied
1966  *
1967  * Returns the reply of the request asked by
1968  *
1969  * The parameter @p e supplied to this function must be NULL if
1970  * xcb_render_query_version_unchecked(). is used.
1971  * Otherwise, it stores the error if any.
1972  *
1973  * The returned value must be freed by the caller using free().
1974  */
1975 
1976 /*****************************************************************************
1977  **
1978  ** xcb_render_query_version_reply_t * xcb_render_query_version_reply
1979  **
1980  ** @param xcb_connection_t                   *c
1981  ** @param xcb_render_query_version_cookie_t   cookie
1982  ** @param xcb_generic_error_t               **e
1983  ** @returns xcb_render_query_version_reply_t *
1984  **
1985  *****************************************************************************/
1986 
1987 xcb_render_query_version_reply_t *
1988 xcb_render_query_version_reply (xcb_connection_t                   *c  /**< */,
1989                                 xcb_render_query_version_cookie_t   cookie  /**< */,
1990                                 xcb_generic_error_t               **e  /**< */);
1991 
1992 /**
1993  * Delivers a request to the X server
1994  * @param c The connection
1995  * @return A cookie
1996  *
1997  * Delivers a request to the X server.
1998  *
1999  */
2000 
2001 /*****************************************************************************
2002  **
2003  ** xcb_render_query_pict_formats_cookie_t xcb_render_query_pict_formats
2004  **
2005  ** @param xcb_connection_t *c
2006  ** @returns xcb_render_query_pict_formats_cookie_t
2007  **
2008  *****************************************************************************/
2009 
2010 xcb_render_query_pict_formats_cookie_t
2011 xcb_render_query_pict_formats (xcb_connection_t *c  /**< */);
2012 
2013 /**
2014  * Delivers a request to the X server
2015  * @param c The connection
2016  * @return A cookie
2017  *
2018  * Delivers a request to the X server.
2019  *
2020  * This form can be used only if the request will cause
2021  * a reply to be generated. Any returned error will be
2022  * placed in the event queue.
2023  */
2024 
2025 /*****************************************************************************
2026  **
2027  ** xcb_render_query_pict_formats_cookie_t xcb_render_query_pict_formats_unchecked
2028  **
2029  ** @param xcb_connection_t *c
2030  ** @returns xcb_render_query_pict_formats_cookie_t
2031  **
2032  *****************************************************************************/
2033 
2034 xcb_render_query_pict_formats_cookie_t
2035 xcb_render_query_pict_formats_unchecked (xcb_connection_t *c  /**< */);
2036 
2037 
2038 /*****************************************************************************
2039  **
2040  ** xcb_render_pictforminfo_t * xcb_render_query_pict_formats_formats
2041  **
2042  ** @param const xcb_render_query_pict_formats_reply_t *R
2043  ** @returns xcb_render_pictforminfo_t *
2044  **
2045  *****************************************************************************/
2046 
2047 xcb_render_pictforminfo_t *
2048 xcb_render_query_pict_formats_formats (const xcb_render_query_pict_formats_reply_t *R  /**< */);
2049 
2050 
2051 /*****************************************************************************
2052  **
2053  ** int xcb_render_query_pict_formats_formats_length
2054  **
2055  ** @param const xcb_render_query_pict_formats_reply_t *R
2056  ** @returns int
2057  **
2058  *****************************************************************************/
2059 
2060 int
2061 xcb_render_query_pict_formats_formats_length (const xcb_render_query_pict_formats_reply_t *R  /**< */);
2062 
2063 
2064 /*****************************************************************************
2065  **
2066  ** xcb_render_pictforminfo_iterator_t xcb_render_query_pict_formats_formats_iterator
2067  **
2068  ** @param const xcb_render_query_pict_formats_reply_t *R
2069  ** @returns xcb_render_pictforminfo_iterator_t
2070  **
2071  *****************************************************************************/
2072 
2073 xcb_render_pictforminfo_iterator_t
2074 xcb_render_query_pict_formats_formats_iterator (const xcb_render_query_pict_formats_reply_t *R  /**< */);
2075 
2076 
2077 /*****************************************************************************
2078  **
2079  ** int xcb_render_query_pict_formats_screens_length
2080  **
2081  ** @param const xcb_render_query_pict_formats_reply_t *R
2082  ** @returns int
2083  **
2084  *****************************************************************************/
2085 
2086 int
2087 xcb_render_query_pict_formats_screens_length (const xcb_render_query_pict_formats_reply_t *R  /**< */);
2088 
2089 
2090 /*****************************************************************************
2091  **
2092  ** xcb_render_pictscreen_iterator_t xcb_render_query_pict_formats_screens_iterator
2093  **
2094  ** @param const xcb_render_query_pict_formats_reply_t *R
2095  ** @returns xcb_render_pictscreen_iterator_t
2096  **
2097  *****************************************************************************/
2098 
2099 xcb_render_pictscreen_iterator_t
2100 xcb_render_query_pict_formats_screens_iterator (const xcb_render_query_pict_formats_reply_t *R  /**< */);
2101 
2102 
2103 /*****************************************************************************
2104  **
2105  ** uint32_t * xcb_render_query_pict_formats_subpixels
2106  **
2107  ** @param const xcb_render_query_pict_formats_reply_t *R
2108  ** @returns uint32_t *
2109  **
2110  *****************************************************************************/
2111 
2112 uint32_t *
2113 xcb_render_query_pict_formats_subpixels (const xcb_render_query_pict_formats_reply_t *R  /**< */);
2114 
2115 
2116 /*****************************************************************************
2117  **
2118  ** int xcb_render_query_pict_formats_subpixels_length
2119  **
2120  ** @param const xcb_render_query_pict_formats_reply_t *R
2121  ** @returns int
2122  **
2123  *****************************************************************************/
2124 
2125 int
2126 xcb_render_query_pict_formats_subpixels_length (const xcb_render_query_pict_formats_reply_t *R  /**< */);
2127 
2128 
2129 /*****************************************************************************
2130  **
2131  ** xcb_generic_iterator_t xcb_render_query_pict_formats_subpixels_end
2132  **
2133  ** @param const xcb_render_query_pict_formats_reply_t *R
2134  ** @returns xcb_generic_iterator_t
2135  **
2136  *****************************************************************************/
2137 
2138 xcb_generic_iterator_t
2139 xcb_render_query_pict_formats_subpixels_end (const xcb_render_query_pict_formats_reply_t *R  /**< */);
2140 
2141 /**
2142  * Return the reply
2143  * @param c      The connection
2144  * @param cookie The cookie
2145  * @param e      The xcb_generic_error_t supplied
2146  *
2147  * Returns the reply of the request asked by
2148  *
2149  * The parameter @p e supplied to this function must be NULL if
2150  * xcb_render_query_pict_formats_unchecked(). is used.
2151  * Otherwise, it stores the error if any.
2152  *
2153  * The returned value must be freed by the caller using free().
2154  */
2155 
2156 /*****************************************************************************
2157  **
2158  ** xcb_render_query_pict_formats_reply_t * xcb_render_query_pict_formats_reply
2159  **
2160  ** @param xcb_connection_t                        *c
2161  ** @param xcb_render_query_pict_formats_cookie_t   cookie
2162  ** @param xcb_generic_error_t                    **e
2163  ** @returns xcb_render_query_pict_formats_reply_t *
2164  **
2165  *****************************************************************************/
2166 
2167 xcb_render_query_pict_formats_reply_t *
2168 xcb_render_query_pict_formats_reply (xcb_connection_t                        *c  /**< */,
2169                                      xcb_render_query_pict_formats_cookie_t   cookie  /**< */,
2170                                      xcb_generic_error_t                    **e  /**< */);
2171 
2172 /**
2173  * Delivers a request to the X server
2174  * @param c The connection
2175  * @return A cookie
2176  *
2177  * Delivers a request to the X server.
2178  *
2179  */
2180 
2181 /*****************************************************************************
2182  **
2183  ** xcb_render_query_pict_index_values_cookie_t xcb_render_query_pict_index_values
2184  **
2185  ** @param xcb_connection_t        *c
2186  ** @param xcb_render_pictformat_t  format
2187  ** @returns xcb_render_query_pict_index_values_cookie_t
2188  **
2189  *****************************************************************************/
2190 
2191 xcb_render_query_pict_index_values_cookie_t
2192 xcb_render_query_pict_index_values (xcb_connection_t        *c  /**< */,
2193                                     xcb_render_pictformat_t  format  /**< */);
2194 
2195 /**
2196  * Delivers a request to the X server
2197  * @param c The connection
2198  * @return A cookie
2199  *
2200  * Delivers a request to the X server.
2201  *
2202  * This form can be used only if the request will cause
2203  * a reply to be generated. Any returned error will be
2204  * placed in the event queue.
2205  */
2206 
2207 /*****************************************************************************
2208  **
2209  ** xcb_render_query_pict_index_values_cookie_t xcb_render_query_pict_index_values_unchecked
2210  **
2211  ** @param xcb_connection_t        *c
2212  ** @param xcb_render_pictformat_t  format
2213  ** @returns xcb_render_query_pict_index_values_cookie_t
2214  **
2215  *****************************************************************************/
2216 
2217 xcb_render_query_pict_index_values_cookie_t
2218 xcb_render_query_pict_index_values_unchecked (xcb_connection_t        *c  /**< */,
2219                                               xcb_render_pictformat_t  format  /**< */);
2220 
2221 
2222 /*****************************************************************************
2223  **
2224  ** xcb_render_indexvalue_t * xcb_render_query_pict_index_values_values
2225  **
2226  ** @param const xcb_render_query_pict_index_values_reply_t *R
2227  ** @returns xcb_render_indexvalue_t *
2228  **
2229  *****************************************************************************/
2230 
2231 xcb_render_indexvalue_t *
2232 xcb_render_query_pict_index_values_values (const xcb_render_query_pict_index_values_reply_t *R  /**< */);
2233 
2234 
2235 /*****************************************************************************
2236  **
2237  ** int xcb_render_query_pict_index_values_values_length
2238  **
2239  ** @param const xcb_render_query_pict_index_values_reply_t *R
2240  ** @returns int
2241  **
2242  *****************************************************************************/
2243 
2244 int
2245 xcb_render_query_pict_index_values_values_length (const xcb_render_query_pict_index_values_reply_t *R  /**< */);
2246 
2247 
2248 /*****************************************************************************
2249  **
2250  ** xcb_render_indexvalue_iterator_t xcb_render_query_pict_index_values_values_iterator
2251  **
2252  ** @param const xcb_render_query_pict_index_values_reply_t *R
2253  ** @returns xcb_render_indexvalue_iterator_t
2254  **
2255  *****************************************************************************/
2256 
2257 xcb_render_indexvalue_iterator_t
2258 xcb_render_query_pict_index_values_values_iterator (const xcb_render_query_pict_index_values_reply_t *R  /**< */);
2259 
2260 /**
2261  * Return the reply
2262  * @param c      The connection
2263  * @param cookie The cookie
2264  * @param e      The xcb_generic_error_t supplied
2265  *
2266  * Returns the reply of the request asked by
2267  *
2268  * The parameter @p e supplied to this function must be NULL if
2269  * xcb_render_query_pict_index_values_unchecked(). is used.
2270  * Otherwise, it stores the error if any.
2271  *
2272  * The returned value must be freed by the caller using free().
2273  */
2274 
2275 /*****************************************************************************
2276  **
2277  ** xcb_render_query_pict_index_values_reply_t * xcb_render_query_pict_index_values_reply
2278  **
2279  ** @param xcb_connection_t                             *c
2280  ** @param xcb_render_query_pict_index_values_cookie_t   cookie
2281  ** @param xcb_generic_error_t                         **e
2282  ** @returns xcb_render_query_pict_index_values_reply_t *
2283  **
2284  *****************************************************************************/
2285 
2286 xcb_render_query_pict_index_values_reply_t *
2287 xcb_render_query_pict_index_values_reply (xcb_connection_t                             *c  /**< */,
2288                                           xcb_render_query_pict_index_values_cookie_t   cookie  /**< */,
2289                                           xcb_generic_error_t                         **e  /**< */);
2290 
2291 /**
2292  * Delivers a request to the X server
2293  * @param c The connection
2294  * @return A cookie
2295  *
2296  * Delivers a request to the X server.
2297  *
2298  * This form can be used only if the request will not cause
2299  * a reply to be generated. Any returned error will be
2300  * saved for handling by xcb_request_check().
2301  */
2302 
2303 /*****************************************************************************
2304  **
2305  ** xcb_void_cookie_t xcb_render_create_picture_checked
2306  **
2307  ** @param xcb_connection_t        *c
2308  ** @param xcb_render_picture_t     pid
2309  ** @param xcb_drawable_t           drawable
2310  ** @param xcb_render_pictformat_t  format
2311  ** @param uint32_t                 value_mask
2312  ** @param const uint32_t          *value_list
2313  ** @returns xcb_void_cookie_t
2314  **
2315  *****************************************************************************/
2316 
2317 xcb_void_cookie_t
2318 xcb_render_create_picture_checked (xcb_connection_t        *c  /**< */,
2319                                    xcb_render_picture_t     pid  /**< */,
2320                                    xcb_drawable_t           drawable  /**< */,
2321                                    xcb_render_pictformat_t  format  /**< */,
2322                                    uint32_t                 value_mask  /**< */,
2323                                    const uint32_t          *value_list  /**< */);
2324 
2325 /**
2326  * Delivers a request to the X server
2327  * @param c The connection
2328  * @return A cookie
2329  *
2330  * Delivers a request to the X server.
2331  *
2332  */
2333 
2334 /*****************************************************************************
2335  **
2336  ** xcb_void_cookie_t xcb_render_create_picture
2337  **
2338  ** @param xcb_connection_t        *c
2339  ** @param xcb_render_picture_t     pid
2340  ** @param xcb_drawable_t           drawable
2341  ** @param xcb_render_pictformat_t  format
2342  ** @param uint32_t                 value_mask
2343  ** @param const uint32_t          *value_list
2344  ** @returns xcb_void_cookie_t
2345  **
2346  *****************************************************************************/
2347 
2348 xcb_void_cookie_t
2349 xcb_render_create_picture (xcb_connection_t        *c  /**< */,
2350                            xcb_render_picture_t     pid  /**< */,
2351                            xcb_drawable_t           drawable  /**< */,
2352                            xcb_render_pictformat_t  format  /**< */,
2353                            uint32_t                 value_mask  /**< */,
2354                            const uint32_t          *value_list  /**< */);
2355 
2356 /**
2357  * Delivers a request to the X server
2358  * @param c The connection
2359  * @return A cookie
2360  *
2361  * Delivers a request to the X server.
2362  *
2363  * This form can be used only if the request will not cause
2364  * a reply to be generated. Any returned error will be
2365  * saved for handling by xcb_request_check().
2366  */
2367 
2368 /*****************************************************************************
2369  **
2370  ** xcb_void_cookie_t xcb_render_change_picture_checked
2371  **
2372  ** @param xcb_connection_t     *c
2373  ** @param xcb_render_picture_t  picture
2374  ** @param uint32_t              value_mask
2375  ** @param const uint32_t       *value_list
2376  ** @returns xcb_void_cookie_t
2377  **
2378  *****************************************************************************/
2379 
2380 xcb_void_cookie_t
2381 xcb_render_change_picture_checked (xcb_connection_t     *c  /**< */,
2382                                    xcb_render_picture_t  picture  /**< */,
2383                                    uint32_t              value_mask  /**< */,
2384                                    const uint32_t       *value_list  /**< */);
2385 
2386 /**
2387  * Delivers a request to the X server
2388  * @param c The connection
2389  * @return A cookie
2390  *
2391  * Delivers a request to the X server.
2392  *
2393  */
2394 
2395 /*****************************************************************************
2396  **
2397  ** xcb_void_cookie_t xcb_render_change_picture
2398  **
2399  ** @param xcb_connection_t     *c
2400  ** @param xcb_render_picture_t  picture
2401  ** @param uint32_t              value_mask
2402  ** @param const uint32_t       *value_list
2403  ** @returns xcb_void_cookie_t
2404  **
2405  *****************************************************************************/
2406 
2407 xcb_void_cookie_t
2408 xcb_render_change_picture (xcb_connection_t     *c  /**< */,
2409                            xcb_render_picture_t  picture  /**< */,
2410                            uint32_t              value_mask  /**< */,
2411                            const uint32_t       *value_list  /**< */);
2412 
2413 /**
2414  * Delivers a request to the X server
2415  * @param c The connection
2416  * @return A cookie
2417  *
2418  * Delivers a request to the X server.
2419  *
2420  * This form can be used only if the request will not cause
2421  * a reply to be generated. Any returned error will be
2422  * saved for handling by xcb_request_check().
2423  */
2424 
2425 /*****************************************************************************
2426  **
2427  ** xcb_void_cookie_t xcb_render_set_picture_clip_rectangles_checked
2428  **
2429  ** @param xcb_connection_t      *c
2430  ** @param xcb_render_picture_t   picture
2431  ** @param int16_t                clip_x_origin
2432  ** @param int16_t                clip_y_origin
2433  ** @param uint32_t               rectangles_len
2434  ** @param const xcb_rectangle_t *rectangles
2435  ** @returns xcb_void_cookie_t
2436  **
2437  *****************************************************************************/
2438 
2439 xcb_void_cookie_t
2440 xcb_render_set_picture_clip_rectangles_checked (xcb_connection_t      *c  /**< */,
2441                                                 xcb_render_picture_t   picture  /**< */,
2442                                                 int16_t                clip_x_origin  /**< */,
2443                                                 int16_t                clip_y_origin  /**< */,
2444                                                 uint32_t               rectangles_len  /**< */,
2445                                                 const xcb_rectangle_t *rectangles  /**< */);
2446 
2447 /**
2448  * Delivers a request to the X server
2449  * @param c The connection
2450  * @return A cookie
2451  *
2452  * Delivers a request to the X server.
2453  *
2454  */
2455 
2456 /*****************************************************************************
2457  **
2458  ** xcb_void_cookie_t xcb_render_set_picture_clip_rectangles
2459  **
2460  ** @param xcb_connection_t      *c
2461  ** @param xcb_render_picture_t   picture
2462  ** @param int16_t                clip_x_origin
2463  ** @param int16_t                clip_y_origin
2464  ** @param uint32_t               rectangles_len
2465  ** @param const xcb_rectangle_t *rectangles
2466  ** @returns xcb_void_cookie_t
2467  **
2468  *****************************************************************************/
2469 
2470 xcb_void_cookie_t
2471 xcb_render_set_picture_clip_rectangles (xcb_connection_t      *c  /**< */,
2472                                         xcb_render_picture_t   picture  /**< */,
2473                                         int16_t                clip_x_origin  /**< */,
2474                                         int16_t                clip_y_origin  /**< */,
2475                                         uint32_t               rectangles_len  /**< */,
2476                                         const xcb_rectangle_t *rectangles  /**< */);
2477 
2478 /**
2479  * Delivers a request to the X server
2480  * @param c The connection
2481  * @return A cookie
2482  *
2483  * Delivers a request to the X server.
2484  *
2485  * This form can be used only if the request will not cause
2486  * a reply to be generated. Any returned error will be
2487  * saved for handling by xcb_request_check().
2488  */
2489 
2490 /*****************************************************************************
2491  **
2492  ** xcb_void_cookie_t xcb_render_free_picture_checked
2493  **
2494  ** @param xcb_connection_t     *c
2495  ** @param xcb_render_picture_t  picture
2496  ** @returns xcb_void_cookie_t
2497  **
2498  *****************************************************************************/
2499 
2500 xcb_void_cookie_t
2501 xcb_render_free_picture_checked (xcb_connection_t     *c  /**< */,
2502                                  xcb_render_picture_t  picture  /**< */);
2503 
2504 /**
2505  * Delivers a request to the X server
2506  * @param c The connection
2507  * @return A cookie
2508  *
2509  * Delivers a request to the X server.
2510  *
2511  */
2512 
2513 /*****************************************************************************
2514  **
2515  ** xcb_void_cookie_t xcb_render_free_picture
2516  **
2517  ** @param xcb_connection_t     *c
2518  ** @param xcb_render_picture_t  picture
2519  ** @returns xcb_void_cookie_t
2520  **
2521  *****************************************************************************/
2522 
2523 xcb_void_cookie_t
2524 xcb_render_free_picture (xcb_connection_t     *c  /**< */,
2525                          xcb_render_picture_t  picture  /**< */);
2526 
2527 /**
2528  * Delivers a request to the X server
2529  * @param c The connection
2530  * @return A cookie
2531  *
2532  * Delivers a request to the X server.
2533  *
2534  * This form can be used only if the request will not cause
2535  * a reply to be generated. Any returned error will be
2536  * saved for handling by xcb_request_check().
2537  */
2538 
2539 /*****************************************************************************
2540  **
2541  ** xcb_void_cookie_t xcb_render_composite_checked
2542  **
2543  ** @param xcb_connection_t     *c
2544  ** @param uint8_t               op
2545  ** @param xcb_render_picture_t  src
2546  ** @param xcb_render_picture_t  mask
2547  ** @param xcb_render_picture_t  dst
2548  ** @param int16_t               src_x
2549  ** @param int16_t               src_y
2550  ** @param int16_t               mask_x
2551  ** @param int16_t               mask_y
2552  ** @param int16_t               dst_x
2553  ** @param int16_t               dst_y
2554  ** @param uint16_t              width
2555  ** @param uint16_t              height
2556  ** @returns xcb_void_cookie_t
2557  **
2558  *****************************************************************************/
2559 
2560 xcb_void_cookie_t
2561 xcb_render_composite_checked (xcb_connection_t     *c  /**< */,
2562                               uint8_t               op  /**< */,
2563                               xcb_render_picture_t  src  /**< */,
2564                               xcb_render_picture_t  mask  /**< */,
2565                               xcb_render_picture_t  dst  /**< */,
2566                               int16_t               src_x  /**< */,
2567                               int16_t               src_y  /**< */,
2568                               int16_t               mask_x  /**< */,
2569                               int16_t               mask_y  /**< */,
2570                               int16_t               dst_x  /**< */,
2571                               int16_t               dst_y  /**< */,
2572                               uint16_t              width  /**< */,
2573                               uint16_t              height  /**< */);
2574 
2575 /**
2576  * Delivers a request to the X server
2577  * @param c The connection
2578  * @return A cookie
2579  *
2580  * Delivers a request to the X server.
2581  *
2582  */
2583 
2584 /*****************************************************************************
2585  **
2586  ** xcb_void_cookie_t xcb_render_composite
2587  **
2588  ** @param xcb_connection_t     *c
2589  ** @param uint8_t               op
2590  ** @param xcb_render_picture_t  src
2591  ** @param xcb_render_picture_t  mask
2592  ** @param xcb_render_picture_t  dst
2593  ** @param int16_t               src_x
2594  ** @param int16_t               src_y
2595  ** @param int16_t               mask_x
2596  ** @param int16_t               mask_y
2597  ** @param int16_t               dst_x
2598  ** @param int16_t               dst_y
2599  ** @param uint16_t              width
2600  ** @param uint16_t              height
2601  ** @returns xcb_void_cookie_t
2602  **
2603  *****************************************************************************/
2604 
2605 xcb_void_cookie_t
2606 xcb_render_composite (xcb_connection_t     *c  /**< */,
2607                       uint8_t               op  /**< */,
2608                       xcb_render_picture_t  src  /**< */,
2609                       xcb_render_picture_t  mask  /**< */,
2610                       xcb_render_picture_t  dst  /**< */,
2611                       int16_t               src_x  /**< */,
2612                       int16_t               src_y  /**< */,
2613                       int16_t               mask_x  /**< */,
2614                       int16_t               mask_y  /**< */,
2615                       int16_t               dst_x  /**< */,
2616                       int16_t               dst_y  /**< */,
2617                       uint16_t              width  /**< */,
2618                       uint16_t              height  /**< */);
2619 
2620 /**
2621  * Delivers a request to the X server
2622  * @param c The connection
2623  * @return A cookie
2624  *
2625  * Delivers a request to the X server.
2626  *
2627  * This form can be used only if the request will not cause
2628  * a reply to be generated. Any returned error will be
2629  * saved for handling by xcb_request_check().
2630  */
2631 
2632 /*****************************************************************************
2633  **
2634  ** xcb_void_cookie_t xcb_render_trapezoids_checked
2635  **
2636  ** @param xcb_connection_t             *c
2637  ** @param uint8_t                       op
2638  ** @param xcb_render_picture_t          src
2639  ** @param xcb_render_picture_t          dst
2640  ** @param xcb_render_pictformat_t       mask_format
2641  ** @param int16_t                       src_x
2642  ** @param int16_t                       src_y
2643  ** @param uint32_t                      traps_len
2644  ** @param const xcb_render_trapezoid_t *traps
2645  ** @returns xcb_void_cookie_t
2646  **
2647  *****************************************************************************/
2648 
2649 xcb_void_cookie_t
2650 xcb_render_trapezoids_checked (xcb_connection_t             *c  /**< */,
2651                                uint8_t                       op  /**< */,
2652                                xcb_render_picture_t          src  /**< */,
2653                                xcb_render_picture_t          dst  /**< */,
2654                                xcb_render_pictformat_t       mask_format  /**< */,
2655                                int16_t                       src_x  /**< */,
2656                                int16_t                       src_y  /**< */,
2657                                uint32_t                      traps_len  /**< */,
2658                                const xcb_render_trapezoid_t *traps  /**< */);
2659 
2660 /**
2661  * Delivers a request to the X server
2662  * @param c The connection
2663  * @return A cookie
2664  *
2665  * Delivers a request to the X server.
2666  *
2667  */
2668 
2669 /*****************************************************************************
2670  **
2671  ** xcb_void_cookie_t xcb_render_trapezoids
2672  **
2673  ** @param xcb_connection_t             *c
2674  ** @param uint8_t                       op
2675  ** @param xcb_render_picture_t          src
2676  ** @param xcb_render_picture_t          dst
2677  ** @param xcb_render_pictformat_t       mask_format
2678  ** @param int16_t                       src_x
2679  ** @param int16_t                       src_y
2680  ** @param uint32_t                      traps_len
2681  ** @param const xcb_render_trapezoid_t *traps
2682  ** @returns xcb_void_cookie_t
2683  **
2684  *****************************************************************************/
2685 
2686 xcb_void_cookie_t
2687 xcb_render_trapezoids (xcb_connection_t             *c  /**< */,
2688                        uint8_t                       op  /**< */,
2689                        xcb_render_picture_t          src  /**< */,
2690                        xcb_render_picture_t          dst  /**< */,
2691                        xcb_render_pictformat_t       mask_format  /**< */,
2692                        int16_t                       src_x  /**< */,
2693                        int16_t                       src_y  /**< */,
2694                        uint32_t                      traps_len  /**< */,
2695                        const xcb_render_trapezoid_t *traps  /**< */);
2696 
2697 /**
2698  * Delivers a request to the X server
2699  * @param c The connection
2700  * @return A cookie
2701  *
2702  * Delivers a request to the X server.
2703  *
2704  * This form can be used only if the request will not cause
2705  * a reply to be generated. Any returned error will be
2706  * saved for handling by xcb_request_check().
2707  */
2708 
2709 /*****************************************************************************
2710  **
2711  ** xcb_void_cookie_t xcb_render_triangles_checked
2712  **
2713  ** @param xcb_connection_t            *c
2714  ** @param uint8_t                      op
2715  ** @param xcb_render_picture_t         src
2716  ** @param xcb_render_picture_t         dst
2717  ** @param xcb_render_pictformat_t      mask_format
2718  ** @param int16_t                      src_x
2719  ** @param int16_t                      src_y
2720  ** @param uint32_t                     triangles_len
2721  ** @param const xcb_render_triangle_t *triangles
2722  ** @returns xcb_void_cookie_t
2723  **
2724  *****************************************************************************/
2725 
2726 xcb_void_cookie_t
2727 xcb_render_triangles_checked (xcb_connection_t            *c  /**< */,
2728                               uint8_t                      op  /**< */,
2729                               xcb_render_picture_t         src  /**< */,
2730                               xcb_render_picture_t         dst  /**< */,
2731                               xcb_render_pictformat_t      mask_format  /**< */,
2732                               int16_t                      src_x  /**< */,
2733                               int16_t                      src_y  /**< */,
2734                               uint32_t                     triangles_len  /**< */,
2735                               const xcb_render_triangle_t *triangles  /**< */);
2736 
2737 /**
2738  * Delivers a request to the X server
2739  * @param c The connection
2740  * @return A cookie
2741  *
2742  * Delivers a request to the X server.
2743  *
2744  */
2745 
2746 /*****************************************************************************
2747  **
2748  ** xcb_void_cookie_t xcb_render_triangles
2749  **
2750  ** @param xcb_connection_t            *c
2751  ** @param uint8_t                      op
2752  ** @param xcb_render_picture_t         src
2753  ** @param xcb_render_picture_t         dst
2754  ** @param xcb_render_pictformat_t      mask_format
2755  ** @param int16_t                      src_x
2756  ** @param int16_t                      src_y
2757  ** @param uint32_t                     triangles_len
2758  ** @param const xcb_render_triangle_t *triangles
2759  ** @returns xcb_void_cookie_t
2760  **
2761  *****************************************************************************/
2762 
2763 xcb_void_cookie_t
2764 xcb_render_triangles (xcb_connection_t            *c  /**< */,
2765                       uint8_t                      op  /**< */,
2766                       xcb_render_picture_t         src  /**< */,
2767                       xcb_render_picture_t         dst  /**< */,
2768                       xcb_render_pictformat_t      mask_format  /**< */,
2769                       int16_t                      src_x  /**< */,
2770                       int16_t                      src_y  /**< */,
2771                       uint32_t                     triangles_len  /**< */,
2772                       const xcb_render_triangle_t *triangles  /**< */);
2773 
2774 /**
2775  * Delivers a request to the X server
2776  * @param c The connection
2777  * @return A cookie
2778  *
2779  * Delivers a request to the X server.
2780  *
2781  * This form can be used only if the request will not cause
2782  * a reply to be generated. Any returned error will be
2783  * saved for handling by xcb_request_check().
2784  */
2785 
2786 /*****************************************************************************
2787  **
2788  ** xcb_void_cookie_t xcb_render_tri_strip_checked
2789  **
2790  ** @param xcb_connection_t            *c
2791  ** @param uint8_t                      op
2792  ** @param xcb_render_picture_t         src
2793  ** @param xcb_render_picture_t         dst
2794  ** @param xcb_render_pictformat_t      mask_format
2795  ** @param int16_t                      src_x
2796  ** @param int16_t                      src_y
2797  ** @param uint32_t                     points_len
2798  ** @param const xcb_render_pointfix_t *points
2799  ** @returns xcb_void_cookie_t
2800  **
2801  *****************************************************************************/
2802 
2803 xcb_void_cookie_t
2804 xcb_render_tri_strip_checked (xcb_connection_t            *c  /**< */,
2805                               uint8_t                      op  /**< */,
2806                               xcb_render_picture_t         src  /**< */,
2807                               xcb_render_picture_t         dst  /**< */,
2808                               xcb_render_pictformat_t      mask_format  /**< */,
2809                               int16_t                      src_x  /**< */,
2810                               int16_t                      src_y  /**< */,
2811                               uint32_t                     points_len  /**< */,
2812                               const xcb_render_pointfix_t *points  /**< */);
2813 
2814 /**
2815  * Delivers a request to the X server
2816  * @param c The connection
2817  * @return A cookie
2818  *
2819  * Delivers a request to the X server.
2820  *
2821  */
2822 
2823 /*****************************************************************************
2824  **
2825  ** xcb_void_cookie_t xcb_render_tri_strip
2826  **
2827  ** @param xcb_connection_t            *c
2828  ** @param uint8_t                      op
2829  ** @param xcb_render_picture_t         src
2830  ** @param xcb_render_picture_t         dst
2831  ** @param xcb_render_pictformat_t      mask_format
2832  ** @param int16_t                      src_x
2833  ** @param int16_t                      src_y
2834  ** @param uint32_t                     points_len
2835  ** @param const xcb_render_pointfix_t *points
2836  ** @returns xcb_void_cookie_t
2837  **
2838  *****************************************************************************/
2839 
2840 xcb_void_cookie_t
2841 xcb_render_tri_strip (xcb_connection_t            *c  /**< */,
2842                       uint8_t                      op  /**< */,
2843                       xcb_render_picture_t         src  /**< */,
2844                       xcb_render_picture_t         dst  /**< */,
2845                       xcb_render_pictformat_t      mask_format  /**< */,
2846                       int16_t                      src_x  /**< */,
2847                       int16_t                      src_y  /**< */,
2848                       uint32_t                     points_len  /**< */,
2849                       const xcb_render_pointfix_t *points  /**< */);
2850 
2851 /**
2852  * Delivers a request to the X server
2853  * @param c The connection
2854  * @return A cookie
2855  *
2856  * Delivers a request to the X server.
2857  *
2858  * This form can be used only if the request will not cause
2859  * a reply to be generated. Any returned error will be
2860  * saved for handling by xcb_request_check().
2861  */
2862 
2863 /*****************************************************************************
2864  **
2865  ** xcb_void_cookie_t xcb_render_tri_fan_checked
2866  **
2867  ** @param xcb_connection_t            *c
2868  ** @param uint8_t                      op
2869  ** @param xcb_render_picture_t         src
2870  ** @param xcb_render_picture_t         dst
2871  ** @param xcb_render_pictformat_t      mask_format
2872  ** @param int16_t                      src_x
2873  ** @param int16_t                      src_y
2874  ** @param uint32_t                     points_len
2875  ** @param const xcb_render_pointfix_t *points
2876  ** @returns xcb_void_cookie_t
2877  **
2878  *****************************************************************************/
2879 
2880 xcb_void_cookie_t
2881 xcb_render_tri_fan_checked (xcb_connection_t            *c  /**< */,
2882                             uint8_t                      op  /**< */,
2883                             xcb_render_picture_t         src  /**< */,
2884                             xcb_render_picture_t         dst  /**< */,
2885                             xcb_render_pictformat_t      mask_format  /**< */,
2886                             int16_t                      src_x  /**< */,
2887                             int16_t                      src_y  /**< */,
2888                             uint32_t                     points_len  /**< */,
2889                             const xcb_render_pointfix_t *points  /**< */);
2890 
2891 /**
2892  * Delivers a request to the X server
2893  * @param c The connection
2894  * @return A cookie
2895  *
2896  * Delivers a request to the X server.
2897  *
2898  */
2899 
2900 /*****************************************************************************
2901  **
2902  ** xcb_void_cookie_t xcb_render_tri_fan
2903  **
2904  ** @param xcb_connection_t            *c
2905  ** @param uint8_t                      op
2906  ** @param xcb_render_picture_t         src
2907  ** @param xcb_render_picture_t         dst
2908  ** @param xcb_render_pictformat_t      mask_format
2909  ** @param int16_t                      src_x
2910  ** @param int16_t                      src_y
2911  ** @param uint32_t                     points_len
2912  ** @param const xcb_render_pointfix_t *points
2913  ** @returns xcb_void_cookie_t
2914  **
2915  *****************************************************************************/
2916 
2917 xcb_void_cookie_t
2918 xcb_render_tri_fan (xcb_connection_t            *c  /**< */,
2919                     uint8_t                      op  /**< */,
2920                     xcb_render_picture_t         src  /**< */,
2921                     xcb_render_picture_t         dst  /**< */,
2922                     xcb_render_pictformat_t      mask_format  /**< */,
2923                     int16_t                      src_x  /**< */,
2924                     int16_t                      src_y  /**< */,
2925                     uint32_t                     points_len  /**< */,
2926                     const xcb_render_pointfix_t *points  /**< */);
2927 
2928 /**
2929  * Delivers a request to the X server
2930  * @param c The connection
2931  * @return A cookie
2932  *
2933  * Delivers a request to the X server.
2934  *
2935  * This form can be used only if the request will not cause
2936  * a reply to be generated. Any returned error will be
2937  * saved for handling by xcb_request_check().
2938  */
2939 
2940 /*****************************************************************************
2941  **
2942  ** xcb_void_cookie_t xcb_render_create_glyph_set_checked
2943  **
2944  ** @param xcb_connection_t        *c
2945  ** @param xcb_render_glyphset_t    gsid
2946  ** @param xcb_render_pictformat_t  format
2947  ** @returns xcb_void_cookie_t
2948  **
2949  *****************************************************************************/
2950 
2951 xcb_void_cookie_t
2952 xcb_render_create_glyph_set_checked (xcb_connection_t        *c  /**< */,
2953                                      xcb_render_glyphset_t    gsid  /**< */,
2954                                      xcb_render_pictformat_t  format  /**< */);
2955 
2956 /**
2957  * Delivers a request to the X server
2958  * @param c The connection
2959  * @return A cookie
2960  *
2961  * Delivers a request to the X server.
2962  *
2963  */
2964 
2965 /*****************************************************************************
2966  **
2967  ** xcb_void_cookie_t xcb_render_create_glyph_set
2968  **
2969  ** @param xcb_connection_t        *c
2970  ** @param xcb_render_glyphset_t    gsid
2971  ** @param xcb_render_pictformat_t  format
2972  ** @returns xcb_void_cookie_t
2973  **
2974  *****************************************************************************/
2975 
2976 xcb_void_cookie_t
2977 xcb_render_create_glyph_set (xcb_connection_t        *c  /**< */,
2978                              xcb_render_glyphset_t    gsid  /**< */,
2979                              xcb_render_pictformat_t  format  /**< */);
2980 
2981 /**
2982  * Delivers a request to the X server
2983  * @param c The connection
2984  * @return A cookie
2985  *
2986  * Delivers a request to the X server.
2987  *
2988  * This form can be used only if the request will not cause
2989  * a reply to be generated. Any returned error will be
2990  * saved for handling by xcb_request_check().
2991  */
2992 
2993 /*****************************************************************************
2994  **
2995  ** xcb_void_cookie_t xcb_render_reference_glyph_set_checked
2996  **
2997  ** @param xcb_connection_t      *c
2998  ** @param xcb_render_glyphset_t  gsid
2999  ** @param xcb_render_glyphset_t  existing
3000  ** @returns xcb_void_cookie_t
3001  **
3002  *****************************************************************************/
3003 
3004 xcb_void_cookie_t
3005 xcb_render_reference_glyph_set_checked (xcb_connection_t      *c  /**< */,
3006                                         xcb_render_glyphset_t  gsid  /**< */,
3007                                         xcb_render_glyphset_t  existing  /**< */);
3008 
3009 /**
3010  * Delivers a request to the X server
3011  * @param c The connection
3012  * @return A cookie
3013  *
3014  * Delivers a request to the X server.
3015  *
3016  */
3017 
3018 /*****************************************************************************
3019  **
3020  ** xcb_void_cookie_t xcb_render_reference_glyph_set
3021  **
3022  ** @param xcb_connection_t      *c
3023  ** @param xcb_render_glyphset_t  gsid
3024  ** @param xcb_render_glyphset_t  existing
3025  ** @returns xcb_void_cookie_t
3026  **
3027  *****************************************************************************/
3028 
3029 xcb_void_cookie_t
3030 xcb_render_reference_glyph_set (xcb_connection_t      *c  /**< */,
3031                                 xcb_render_glyphset_t  gsid  /**< */,
3032                                 xcb_render_glyphset_t  existing  /**< */);
3033 
3034 /**
3035  * Delivers a request to the X server
3036  * @param c The connection
3037  * @return A cookie
3038  *
3039  * Delivers a request to the X server.
3040  *
3041  * This form can be used only if the request will not cause
3042  * a reply to be generated. Any returned error will be
3043  * saved for handling by xcb_request_check().
3044  */
3045 
3046 /*****************************************************************************
3047  **
3048  ** xcb_void_cookie_t xcb_render_free_glyph_set_checked
3049  **
3050  ** @param xcb_connection_t      *c
3051  ** @param xcb_render_glyphset_t  glyphset
3052  ** @returns xcb_void_cookie_t
3053  **
3054  *****************************************************************************/
3055 
3056 xcb_void_cookie_t
3057 xcb_render_free_glyph_set_checked (xcb_connection_t      *c  /**< */,
3058                                    xcb_render_glyphset_t  glyphset  /**< */);
3059 
3060 /**
3061  * Delivers a request to the X server
3062  * @param c The connection
3063  * @return A cookie
3064  *
3065  * Delivers a request to the X server.
3066  *
3067  */
3068 
3069 /*****************************************************************************
3070  **
3071  ** xcb_void_cookie_t xcb_render_free_glyph_set
3072  **
3073  ** @param xcb_connection_t      *c
3074  ** @param xcb_render_glyphset_t  glyphset
3075  ** @returns xcb_void_cookie_t
3076  **
3077  *****************************************************************************/
3078 
3079 xcb_void_cookie_t
3080 xcb_render_free_glyph_set (xcb_connection_t      *c  /**< */,
3081                            xcb_render_glyphset_t  glyphset  /**< */);
3082 
3083 /**
3084  * Delivers a request to the X server
3085  * @param c The connection
3086  * @return A cookie
3087  *
3088  * Delivers a request to the X server.
3089  *
3090  * This form can be used only if the request will not cause
3091  * a reply to be generated. Any returned error will be
3092  * saved for handling by xcb_request_check().
3093  */
3094 
3095 /*****************************************************************************
3096  **
3097  ** xcb_void_cookie_t xcb_render_add_glyphs_checked
3098  **
3099  ** @param xcb_connection_t             *c
3100  ** @param xcb_render_glyphset_t         glyphset
3101  ** @param uint32_t                      glyphs_len
3102  ** @param const uint32_t               *glyphids
3103  ** @param const xcb_render_glyphinfo_t *glyphs
3104  ** @param uint32_t                      data_len
3105  ** @param const uint8_t                *data
3106  ** @returns xcb_void_cookie_t
3107  **
3108  *****************************************************************************/
3109 
3110 xcb_void_cookie_t
3111 xcb_render_add_glyphs_checked (xcb_connection_t             *c  /**< */,
3112                                xcb_render_glyphset_t         glyphset  /**< */,
3113                                uint32_t                      glyphs_len  /**< */,
3114                                const uint32_t               *glyphids  /**< */,
3115                                const xcb_render_glyphinfo_t *glyphs  /**< */,
3116                                uint32_t                      data_len  /**< */,
3117                                const uint8_t                *data  /**< */);
3118 
3119 /**
3120  * Delivers a request to the X server
3121  * @param c The connection
3122  * @return A cookie
3123  *
3124  * Delivers a request to the X server.
3125  *
3126  */
3127 
3128 /*****************************************************************************
3129  **
3130  ** xcb_void_cookie_t xcb_render_add_glyphs
3131  **
3132  ** @param xcb_connection_t             *c
3133  ** @param xcb_render_glyphset_t         glyphset
3134  ** @param uint32_t                      glyphs_len
3135  ** @param const uint32_t               *glyphids
3136  ** @param const xcb_render_glyphinfo_t *glyphs
3137  ** @param uint32_t                      data_len
3138  ** @param const uint8_t                *data
3139  ** @returns xcb_void_cookie_t
3140  **
3141  *****************************************************************************/
3142 
3143 xcb_void_cookie_t
3144 xcb_render_add_glyphs (xcb_connection_t             *c  /**< */,
3145                        xcb_render_glyphset_t         glyphset  /**< */,
3146                        uint32_t                      glyphs_len  /**< */,
3147                        const uint32_t               *glyphids  /**< */,
3148                        const xcb_render_glyphinfo_t *glyphs  /**< */,
3149                        uint32_t                      data_len  /**< */,
3150                        const uint8_t                *data  /**< */);
3151 
3152 /**
3153  * Delivers a request to the X server
3154  * @param c The connection
3155  * @return A cookie
3156  *
3157  * Delivers a request to the X server.
3158  *
3159  * This form can be used only if the request will not cause
3160  * a reply to be generated. Any returned error will be
3161  * saved for handling by xcb_request_check().
3162  */
3163 
3164 /*****************************************************************************
3165  **
3166  ** xcb_void_cookie_t xcb_render_free_glyphs_checked
3167  **
3168  ** @param xcb_connection_t         *c
3169  ** @param xcb_render_glyphset_t     glyphset
3170  ** @param uint32_t                  glyphs_len
3171  ** @param const xcb_render_glyph_t *glyphs
3172  ** @returns xcb_void_cookie_t
3173  **
3174  *****************************************************************************/
3175 
3176 xcb_void_cookie_t
3177 xcb_render_free_glyphs_checked (xcb_connection_t         *c  /**< */,
3178                                 xcb_render_glyphset_t     glyphset  /**< */,
3179                                 uint32_t                  glyphs_len  /**< */,
3180                                 const xcb_render_glyph_t *glyphs  /**< */);
3181 
3182 /**
3183  * Delivers a request to the X server
3184  * @param c The connection
3185  * @return A cookie
3186  *
3187  * Delivers a request to the X server.
3188  *
3189  */
3190 
3191 /*****************************************************************************
3192  **
3193  ** xcb_void_cookie_t xcb_render_free_glyphs
3194  **
3195  ** @param xcb_connection_t         *c
3196  ** @param xcb_render_glyphset_t     glyphset
3197  ** @param uint32_t                  glyphs_len
3198  ** @param const xcb_render_glyph_t *glyphs
3199  ** @returns xcb_void_cookie_t
3200  **
3201  *****************************************************************************/
3202 
3203 xcb_void_cookie_t
3204 xcb_render_free_glyphs (xcb_connection_t         *c  /**< */,
3205                         xcb_render_glyphset_t     glyphset  /**< */,
3206                         uint32_t                  glyphs_len  /**< */,
3207                         const xcb_render_glyph_t *glyphs  /**< */);
3208 
3209 /**
3210  * Delivers a request to the X server
3211  * @param c The connection
3212  * @return A cookie
3213  *
3214  * Delivers a request to the X server.
3215  *
3216  * This form can be used only if the request will not cause
3217  * a reply to be generated. Any returned error will be
3218  * saved for handling by xcb_request_check().
3219  */
3220 
3221 /*****************************************************************************
3222  **
3223  ** xcb_void_cookie_t xcb_render_composite_glyphs_8_checked
3224  **
3225  ** @param xcb_connection_t        *c
3226  ** @param uint8_t                  op
3227  ** @param xcb_render_picture_t     src
3228  ** @param xcb_render_picture_t     dst
3229  ** @param xcb_render_pictformat_t  mask_format
3230  ** @param xcb_render_glyphset_t    glyphset
3231  ** @param int16_t                  src_x
3232  ** @param int16_t                  src_y
3233  ** @param uint32_t                 glyphcmds_len
3234  ** @param const uint8_t           *glyphcmds
3235  ** @returns xcb_void_cookie_t
3236  **
3237  *****************************************************************************/
3238 
3239 xcb_void_cookie_t
3240 xcb_render_composite_glyphs_8_checked (xcb_connection_t        *c  /**< */,
3241                                        uint8_t                  op  /**< */,
3242                                        xcb_render_picture_t     src  /**< */,
3243                                        xcb_render_picture_t     dst  /**< */,
3244                                        xcb_render_pictformat_t  mask_format  /**< */,
3245                                        xcb_render_glyphset_t    glyphset  /**< */,
3246                                        int16_t                  src_x  /**< */,
3247                                        int16_t                  src_y  /**< */,
3248                                        uint32_t                 glyphcmds_len  /**< */,
3249                                        const uint8_t           *glyphcmds  /**< */);
3250 
3251 /**
3252  * Delivers a request to the X server
3253  * @param c The connection
3254  * @return A cookie
3255  *
3256  * Delivers a request to the X server.
3257  *
3258  */
3259 
3260 /*****************************************************************************
3261  **
3262  ** xcb_void_cookie_t xcb_render_composite_glyphs_8
3263  **
3264  ** @param xcb_connection_t        *c
3265  ** @param uint8_t                  op
3266  ** @param xcb_render_picture_t     src
3267  ** @param xcb_render_picture_t     dst
3268  ** @param xcb_render_pictformat_t  mask_format
3269  ** @param xcb_render_glyphset_t    glyphset
3270  ** @param int16_t                  src_x
3271  ** @param int16_t                  src_y
3272  ** @param uint32_t                 glyphcmds_len
3273  ** @param const uint8_t           *glyphcmds
3274  ** @returns xcb_void_cookie_t
3275  **
3276  *****************************************************************************/
3277 
3278 xcb_void_cookie_t
3279 xcb_render_composite_glyphs_8 (xcb_connection_t        *c  /**< */,
3280                                uint8_t                  op  /**< */,
3281                                xcb_render_picture_t     src  /**< */,
3282                                xcb_render_picture_t     dst  /**< */,
3283                                xcb_render_pictformat_t  mask_format  /**< */,
3284                                xcb_render_glyphset_t    glyphset  /**< */,
3285                                int16_t                  src_x  /**< */,
3286                                int16_t                  src_y  /**< */,
3287                                uint32_t                 glyphcmds_len  /**< */,
3288                                const uint8_t           *glyphcmds  /**< */);
3289 
3290 /**
3291  * Delivers a request to the X server
3292  * @param c The connection
3293  * @return A cookie
3294  *
3295  * Delivers a request to the X server.
3296  *
3297  * This form can be used only if the request will not cause
3298  * a reply to be generated. Any returned error will be
3299  * saved for handling by xcb_request_check().
3300  */
3301 
3302 /*****************************************************************************
3303  **
3304  ** xcb_void_cookie_t xcb_render_composite_glyphs_16_checked
3305  **
3306  ** @param xcb_connection_t        *c
3307  ** @param uint8_t                  op
3308  ** @param xcb_render_picture_t     src
3309  ** @param xcb_render_picture_t     dst
3310  ** @param xcb_render_pictformat_t  mask_format
3311  ** @param xcb_render_glyphset_t    glyphset
3312  ** @param int16_t                  src_x
3313  ** @param int16_t                  src_y
3314  ** @param uint32_t                 glyphcmds_len
3315  ** @param const uint8_t           *glyphcmds
3316  ** @returns xcb_void_cookie_t
3317  **
3318  *****************************************************************************/
3319 
3320 xcb_void_cookie_t
3321 xcb_render_composite_glyphs_16_checked (xcb_connection_t        *c  /**< */,
3322                                         uint8_t                  op  /**< */,
3323                                         xcb_render_picture_t     src  /**< */,
3324                                         xcb_render_picture_t     dst  /**< */,
3325                                         xcb_render_pictformat_t  mask_format  /**< */,
3326                                         xcb_render_glyphset_t    glyphset  /**< */,
3327                                         int16_t                  src_x  /**< */,
3328                                         int16_t                  src_y  /**< */,
3329                                         uint32_t                 glyphcmds_len  /**< */,
3330                                         const uint8_t           *glyphcmds  /**< */);
3331 
3332 /**
3333  * Delivers a request to the X server
3334  * @param c The connection
3335  * @return A cookie
3336  *
3337  * Delivers a request to the X server.
3338  *
3339  */
3340 
3341 /*****************************************************************************
3342  **
3343  ** xcb_void_cookie_t xcb_render_composite_glyphs_16
3344  **
3345  ** @param xcb_connection_t        *c
3346  ** @param uint8_t                  op
3347  ** @param xcb_render_picture_t     src
3348  ** @param xcb_render_picture_t     dst
3349  ** @param xcb_render_pictformat_t  mask_format
3350  ** @param xcb_render_glyphset_t    glyphset
3351  ** @param int16_t                  src_x
3352  ** @param int16_t                  src_y
3353  ** @param uint32_t                 glyphcmds_len
3354  ** @param const uint8_t           *glyphcmds
3355  ** @returns xcb_void_cookie_t
3356  **
3357  *****************************************************************************/
3358 
3359 xcb_void_cookie_t
3360 xcb_render_composite_glyphs_16 (xcb_connection_t        *c  /**< */,
3361                                 uint8_t                  op  /**< */,
3362                                 xcb_render_picture_t     src  /**< */,
3363                                 xcb_render_picture_t     dst  /**< */,
3364                                 xcb_render_pictformat_t  mask_format  /**< */,
3365                                 xcb_render_glyphset_t    glyphset  /**< */,
3366                                 int16_t                  src_x  /**< */,
3367                                 int16_t                  src_y  /**< */,
3368                                 uint32_t                 glyphcmds_len  /**< */,
3369                                 const uint8_t           *glyphcmds  /**< */);
3370 
3371 /**
3372  * Delivers a request to the X server
3373  * @param c The connection
3374  * @return A cookie
3375  *
3376  * Delivers a request to the X server.
3377  *
3378  * This form can be used only if the request will not cause
3379  * a reply to be generated. Any returned error will be
3380  * saved for handling by xcb_request_check().
3381  */
3382 
3383 /*****************************************************************************
3384  **
3385  ** xcb_void_cookie_t xcb_render_composite_glyphs_32_checked
3386  **
3387  ** @param xcb_connection_t        *c
3388  ** @param uint8_t                  op
3389  ** @param xcb_render_picture_t     src
3390  ** @param xcb_render_picture_t     dst
3391  ** @param xcb_render_pictformat_t  mask_format
3392  ** @param xcb_render_glyphset_t    glyphset
3393  ** @param int16_t                  src_x
3394  ** @param int16_t                  src_y
3395  ** @param uint32_t                 glyphcmds_len
3396  ** @param const uint8_t           *glyphcmds
3397  ** @returns xcb_void_cookie_t
3398  **
3399  *****************************************************************************/
3400 
3401 xcb_void_cookie_t
3402 xcb_render_composite_glyphs_32_checked (xcb_connection_t        *c  /**< */,
3403                                         uint8_t                  op  /**< */,
3404                                         xcb_render_picture_t     src  /**< */,
3405                                         xcb_render_picture_t     dst  /**< */,
3406                                         xcb_render_pictformat_t  mask_format  /**< */,
3407                                         xcb_render_glyphset_t    glyphset  /**< */,
3408                                         int16_t                  src_x  /**< */,
3409                                         int16_t                  src_y  /**< */,
3410                                         uint32_t                 glyphcmds_len  /**< */,
3411                                         const uint8_t           *glyphcmds  /**< */);
3412 
3413 /**
3414  * Delivers a request to the X server
3415  * @param c The connection
3416  * @return A cookie
3417  *
3418  * Delivers a request to the X server.
3419  *
3420  */
3421 
3422 /*****************************************************************************
3423  **
3424  ** xcb_void_cookie_t xcb_render_composite_glyphs_32
3425  **
3426  ** @param xcb_connection_t        *c
3427  ** @param uint8_t                  op
3428  ** @param xcb_render_picture_t     src
3429  ** @param xcb_render_picture_t     dst
3430  ** @param xcb_render_pictformat_t  mask_format
3431  ** @param xcb_render_glyphset_t    glyphset
3432  ** @param int16_t                  src_x
3433  ** @param int16_t                  src_y
3434  ** @param uint32_t                 glyphcmds_len
3435  ** @param const uint8_t           *glyphcmds
3436  ** @returns xcb_void_cookie_t
3437  **
3438  *****************************************************************************/
3439 
3440 xcb_void_cookie_t
3441 xcb_render_composite_glyphs_32 (xcb_connection_t        *c  /**< */,
3442                                 uint8_t                  op  /**< */,
3443                                 xcb_render_picture_t     src  /**< */,
3444                                 xcb_render_picture_t     dst  /**< */,
3445                                 xcb_render_pictformat_t  mask_format  /**< */,
3446                                 xcb_render_glyphset_t    glyphset  /**< */,
3447                                 int16_t                  src_x  /**< */,
3448                                 int16_t                  src_y  /**< */,
3449                                 uint32_t                 glyphcmds_len  /**< */,
3450                                 const uint8_t           *glyphcmds  /**< */);
3451 
3452 /**
3453  * Delivers a request to the X server
3454  * @param c The connection
3455  * @return A cookie
3456  *
3457  * Delivers a request to the X server.
3458  *
3459  * This form can be used only if the request will not cause
3460  * a reply to be generated. Any returned error will be
3461  * saved for handling by xcb_request_check().
3462  */
3463 
3464 /*****************************************************************************
3465  **
3466  ** xcb_void_cookie_t xcb_render_fill_rectangles_checked
3467  **
3468  ** @param xcb_connection_t      *c
3469  ** @param uint8_t                op
3470  ** @param xcb_render_picture_t   dst
3471  ** @param xcb_render_color_t     color
3472  ** @param uint32_t               rects_len
3473  ** @param const xcb_rectangle_t *rects
3474  ** @returns xcb_void_cookie_t
3475  **
3476  *****************************************************************************/
3477 
3478 xcb_void_cookie_t
3479 xcb_render_fill_rectangles_checked (xcb_connection_t      *c  /**< */,
3480                                     uint8_t                op  /**< */,
3481                                     xcb_render_picture_t   dst  /**< */,
3482                                     xcb_render_color_t     color  /**< */,
3483                                     uint32_t               rects_len  /**< */,
3484                                     const xcb_rectangle_t *rects  /**< */);
3485 
3486 /**
3487  * Delivers a request to the X server
3488  * @param c The connection
3489  * @return A cookie
3490  *
3491  * Delivers a request to the X server.
3492  *
3493  */
3494 
3495 /*****************************************************************************
3496  **
3497  ** xcb_void_cookie_t xcb_render_fill_rectangles
3498  **
3499  ** @param xcb_connection_t      *c
3500  ** @param uint8_t                op
3501  ** @param xcb_render_picture_t   dst
3502  ** @param xcb_render_color_t     color
3503  ** @param uint32_t               rects_len
3504  ** @param const xcb_rectangle_t *rects
3505  ** @returns xcb_void_cookie_t
3506  **
3507  *****************************************************************************/
3508 
3509 xcb_void_cookie_t
3510 xcb_render_fill_rectangles (xcb_connection_t      *c  /**< */,
3511                             uint8_t                op  /**< */,
3512                             xcb_render_picture_t   dst  /**< */,
3513                             xcb_render_color_t     color  /**< */,
3514                             uint32_t               rects_len  /**< */,
3515                             const xcb_rectangle_t *rects  /**< */);
3516 
3517 /**
3518  * Delivers a request to the X server
3519  * @param c The connection
3520  * @return A cookie
3521  *
3522  * Delivers a request to the X server.
3523  *
3524  * This form can be used only if the request will not cause
3525  * a reply to be generated. Any returned error will be
3526  * saved for handling by xcb_request_check().
3527  */
3528 
3529 /*****************************************************************************
3530  **
3531  ** xcb_void_cookie_t xcb_render_create_cursor_checked
3532  **
3533  ** @param xcb_connection_t     *c
3534  ** @param xcb_cursor_t          cid
3535  ** @param xcb_render_picture_t  source
3536  ** @param uint16_t              x
3537  ** @param uint16_t              y
3538  ** @returns xcb_void_cookie_t
3539  **
3540  *****************************************************************************/
3541 
3542 xcb_void_cookie_t
3543 xcb_render_create_cursor_checked (xcb_connection_t     *c  /**< */,
3544                                   xcb_cursor_t          cid  /**< */,
3545                                   xcb_render_picture_t  source  /**< */,
3546                                   uint16_t              x  /**< */,
3547                                   uint16_t              y  /**< */);
3548 
3549 /**
3550  * Delivers a request to the X server
3551  * @param c The connection
3552  * @return A cookie
3553  *
3554  * Delivers a request to the X server.
3555  *
3556  */
3557 
3558 /*****************************************************************************
3559  **
3560  ** xcb_void_cookie_t xcb_render_create_cursor
3561  **
3562  ** @param xcb_connection_t     *c
3563  ** @param xcb_cursor_t          cid
3564  ** @param xcb_render_picture_t  source
3565  ** @param uint16_t              x
3566  ** @param uint16_t              y
3567  ** @returns xcb_void_cookie_t
3568  **
3569  *****************************************************************************/
3570 
3571 xcb_void_cookie_t
3572 xcb_render_create_cursor (xcb_connection_t     *c  /**< */,
3573                           xcb_cursor_t          cid  /**< */,
3574                           xcb_render_picture_t  source  /**< */,
3575                           uint16_t              x  /**< */,
3576                           uint16_t              y  /**< */);
3577 
3578 /**
3579  * Get the next element of the iterator
3580  * @param i Pointer to a xcb_render_transform_iterator_t
3581  *
3582  * Get the next element in the iterator. The member rem is
3583  * decreased by one. The member data points to the next
3584  * element. The member index is increased by sizeof(xcb_render_transform_t)
3585  */
3586 
3587 /*****************************************************************************
3588  **
3589  ** void xcb_render_transform_next
3590  **
3591  ** @param xcb_render_transform_iterator_t *i
3592  ** @returns void
3593  **
3594  *****************************************************************************/
3595 
3596 void
3597 xcb_render_transform_next (xcb_render_transform_iterator_t *i  /**< */);
3598 
3599 /**
3600  * Return the iterator pointing to the last element
3601  * @param i An xcb_render_transform_iterator_t
3602  * @return  The iterator pointing to the last element
3603  *
3604  * Set the current element in the iterator to the last element.
3605  * The member rem is set to 0. The member data points to the
3606  * last element.
3607  */
3608 
3609 /*****************************************************************************
3610  **
3611  ** xcb_generic_iterator_t xcb_render_transform_end
3612  **
3613  ** @param xcb_render_transform_iterator_t i
3614  ** @returns xcb_generic_iterator_t
3615  **
3616  *****************************************************************************/
3617 
3618 xcb_generic_iterator_t
3619 xcb_render_transform_end (xcb_render_transform_iterator_t i  /**< */);
3620 
3621 /**
3622  * Delivers a request to the X server
3623  * @param c The connection
3624  * @return A cookie
3625  *
3626  * Delivers a request to the X server.
3627  *
3628  * This form can be used only if the request will not cause
3629  * a reply to be generated. Any returned error will be
3630  * saved for handling by xcb_request_check().
3631  */
3632 
3633 /*****************************************************************************
3634  **
3635  ** xcb_void_cookie_t xcb_render_set_picture_transform_checked
3636  **
3637  ** @param xcb_connection_t       *c
3638  ** @param xcb_render_picture_t    picture
3639  ** @param xcb_render_transform_t  transform
3640  ** @returns xcb_void_cookie_t
3641  **
3642  *****************************************************************************/
3643 
3644 xcb_void_cookie_t
3645 xcb_render_set_picture_transform_checked (xcb_connection_t       *c  /**< */,
3646                                           xcb_render_picture_t    picture  /**< */,
3647                                           xcb_render_transform_t  transform  /**< */);
3648 
3649 /**
3650  * Delivers a request to the X server
3651  * @param c The connection
3652  * @return A cookie
3653  *
3654  * Delivers a request to the X server.
3655  *
3656  */
3657 
3658 /*****************************************************************************
3659  **
3660  ** xcb_void_cookie_t xcb_render_set_picture_transform
3661  **
3662  ** @param xcb_connection_t       *c
3663  ** @param xcb_render_picture_t    picture
3664  ** @param xcb_render_transform_t  transform
3665  ** @returns xcb_void_cookie_t
3666  **
3667  *****************************************************************************/
3668 
3669 xcb_void_cookie_t
3670 xcb_render_set_picture_transform (xcb_connection_t       *c  /**< */,
3671                                   xcb_render_picture_t    picture  /**< */,
3672                                   xcb_render_transform_t  transform  /**< */);
3673 
3674 /**
3675  * Delivers a request to the X server
3676  * @param c The connection
3677  * @return A cookie
3678  *
3679  * Delivers a request to the X server.
3680  *
3681  */
3682 
3683 /*****************************************************************************
3684  **
3685  ** xcb_render_query_filters_cookie_t xcb_render_query_filters
3686  **
3687  ** @param xcb_connection_t *c
3688  ** @param xcb_drawable_t    drawable
3689  ** @returns xcb_render_query_filters_cookie_t
3690  **
3691  *****************************************************************************/
3692 
3693 xcb_render_query_filters_cookie_t
3694 xcb_render_query_filters (xcb_connection_t *c  /**< */,
3695                           xcb_drawable_t    drawable  /**< */);
3696 
3697 /**
3698  * Delivers a request to the X server
3699  * @param c The connection
3700  * @return A cookie
3701  *
3702  * Delivers a request to the X server.
3703  *
3704  * This form can be used only if the request will cause
3705  * a reply to be generated. Any returned error will be
3706  * placed in the event queue.
3707  */
3708 
3709 /*****************************************************************************
3710  **
3711  ** xcb_render_query_filters_cookie_t xcb_render_query_filters_unchecked
3712  **
3713  ** @param xcb_connection_t *c
3714  ** @param xcb_drawable_t    drawable
3715  ** @returns xcb_render_query_filters_cookie_t
3716  **
3717  *****************************************************************************/
3718 
3719 xcb_render_query_filters_cookie_t
3720 xcb_render_query_filters_unchecked (xcb_connection_t *c  /**< */,
3721                                     xcb_drawable_t    drawable  /**< */);
3722 
3723 
3724 /*****************************************************************************
3725  **
3726  ** uint16_t * xcb_render_query_filters_aliases
3727  **
3728  ** @param const xcb_render_query_filters_reply_t *R
3729  ** @returns uint16_t *
3730  **
3731  *****************************************************************************/
3732 
3733 uint16_t *
3734 xcb_render_query_filters_aliases (const xcb_render_query_filters_reply_t *R  /**< */);
3735 
3736 
3737 /*****************************************************************************
3738  **
3739  ** int xcb_render_query_filters_aliases_length
3740  **
3741  ** @param const xcb_render_query_filters_reply_t *R
3742  ** @returns int
3743  **
3744  *****************************************************************************/
3745 
3746 int
3747 xcb_render_query_filters_aliases_length (const xcb_render_query_filters_reply_t *R  /**< */);
3748 
3749 
3750 /*****************************************************************************
3751  **
3752  ** xcb_generic_iterator_t xcb_render_query_filters_aliases_end
3753  **
3754  ** @param const xcb_render_query_filters_reply_t *R
3755  ** @returns xcb_generic_iterator_t
3756  **
3757  *****************************************************************************/
3758 
3759 xcb_generic_iterator_t
3760 xcb_render_query_filters_aliases_end (const xcb_render_query_filters_reply_t *R  /**< */);
3761 
3762 
3763 /*****************************************************************************
3764  **
3765  ** int xcb_render_query_filters_filters_length
3766  **
3767  ** @param const xcb_render_query_filters_reply_t *R
3768  ** @returns int
3769  **
3770  *****************************************************************************/
3771 
3772 int
3773 xcb_render_query_filters_filters_length (const xcb_render_query_filters_reply_t *R  /**< */);
3774 
3775 
3776 /*****************************************************************************
3777  **
3778  ** xcb_str_iterator_t xcb_render_query_filters_filters_iterator
3779  **
3780  ** @param const xcb_render_query_filters_reply_t *R
3781  ** @returns xcb_str_iterator_t
3782  **
3783  *****************************************************************************/
3784 
3785 xcb_str_iterator_t
3786 xcb_render_query_filters_filters_iterator (const xcb_render_query_filters_reply_t *R  /**< */);
3787 
3788 /**
3789  * Return the reply
3790  * @param c      The connection
3791  * @param cookie The cookie
3792  * @param e      The xcb_generic_error_t supplied
3793  *
3794  * Returns the reply of the request asked by
3795  *
3796  * The parameter @p e supplied to this function must be NULL if
3797  * xcb_render_query_filters_unchecked(). is used.
3798  * Otherwise, it stores the error if any.
3799  *
3800  * The returned value must be freed by the caller using free().
3801  */
3802 
3803 /*****************************************************************************
3804  **
3805  ** xcb_render_query_filters_reply_t * xcb_render_query_filters_reply
3806  **
3807  ** @param xcb_connection_t                   *c
3808  ** @param xcb_render_query_filters_cookie_t   cookie
3809  ** @param xcb_generic_error_t               **e
3810  ** @returns xcb_render_query_filters_reply_t *
3811  **
3812  *****************************************************************************/
3813 
3814 xcb_render_query_filters_reply_t *
3815 xcb_render_query_filters_reply (xcb_connection_t                   *c  /**< */,
3816                                 xcb_render_query_filters_cookie_t   cookie  /**< */,
3817                                 xcb_generic_error_t               **e  /**< */);
3818 
3819 /**
3820  * Delivers a request to the X server
3821  * @param c The connection
3822  * @return A cookie
3823  *
3824  * Delivers a request to the X server.
3825  *
3826  * This form can be used only if the request will not cause
3827  * a reply to be generated. Any returned error will be
3828  * saved for handling by xcb_request_check().
3829  */
3830 
3831 /*****************************************************************************
3832  **
3833  ** xcb_void_cookie_t xcb_render_set_picture_filter_checked
3834  **
3835  ** @param xcb_connection_t         *c
3836  ** @param xcb_render_picture_t      picture
3837  ** @param uint16_t                  filter_len
3838  ** @param const char               *filter
3839  ** @param uint32_t                  values_len
3840  ** @param const xcb_render_fixed_t *values
3841  ** @returns xcb_void_cookie_t
3842  **
3843  *****************************************************************************/
3844 
3845 xcb_void_cookie_t
3846 xcb_render_set_picture_filter_checked (xcb_connection_t         *c  /**< */,
3847                                        xcb_render_picture_t      picture  /**< */,
3848                                        uint16_t                  filter_len  /**< */,
3849                                        const char               *filter  /**< */,
3850                                        uint32_t                  values_len  /**< */,
3851                                        const xcb_render_fixed_t *values  /**< */);
3852 
3853 /**
3854  * Delivers a request to the X server
3855  * @param c The connection
3856  * @return A cookie
3857  *
3858  * Delivers a request to the X server.
3859  *
3860  */
3861 
3862 /*****************************************************************************
3863  **
3864  ** xcb_void_cookie_t xcb_render_set_picture_filter
3865  **
3866  ** @param xcb_connection_t         *c
3867  ** @param xcb_render_picture_t      picture
3868  ** @param uint16_t                  filter_len
3869  ** @param const char               *filter
3870  ** @param uint32_t                  values_len
3871  ** @param const xcb_render_fixed_t *values
3872  ** @returns xcb_void_cookie_t
3873  **
3874  *****************************************************************************/
3875 
3876 xcb_void_cookie_t
3877 xcb_render_set_picture_filter (xcb_connection_t         *c  /**< */,
3878                                xcb_render_picture_t      picture  /**< */,
3879                                uint16_t                  filter_len  /**< */,
3880                                const char               *filter  /**< */,
3881                                uint32_t                  values_len  /**< */,
3882                                const xcb_render_fixed_t *values  /**< */);
3883 
3884 /**
3885  * Get the next element of the iterator
3886  * @param i Pointer to a xcb_render_animcursorelt_iterator_t
3887  *
3888  * Get the next element in the iterator. The member rem is
3889  * decreased by one. The member data points to the next
3890  * element. The member index is increased by sizeof(xcb_render_animcursorelt_t)
3891  */
3892 
3893 /*****************************************************************************
3894  **
3895  ** void xcb_render_animcursorelt_next
3896  **
3897  ** @param xcb_render_animcursorelt_iterator_t *i
3898  ** @returns void
3899  **
3900  *****************************************************************************/
3901 
3902 void
3903 xcb_render_animcursorelt_next (xcb_render_animcursorelt_iterator_t *i  /**< */);
3904 
3905 /**
3906  * Return the iterator pointing to the last element
3907  * @param i An xcb_render_animcursorelt_iterator_t
3908  * @return  The iterator pointing to the last element
3909  *
3910  * Set the current element in the iterator to the last element.
3911  * The member rem is set to 0. The member data points to the
3912  * last element.
3913  */
3914 
3915 /*****************************************************************************
3916  **
3917  ** xcb_generic_iterator_t xcb_render_animcursorelt_end
3918  **
3919  ** @param xcb_render_animcursorelt_iterator_t i
3920  ** @returns xcb_generic_iterator_t
3921  **
3922  *****************************************************************************/
3923 
3924 xcb_generic_iterator_t
3925 xcb_render_animcursorelt_end (xcb_render_animcursorelt_iterator_t i  /**< */);
3926 
3927 /**
3928  * Delivers a request to the X server
3929  * @param c The connection
3930  * @return A cookie
3931  *
3932  * Delivers a request to the X server.
3933  *
3934  * This form can be used only if the request will not cause
3935  * a reply to be generated. Any returned error will be
3936  * saved for handling by xcb_request_check().
3937  */
3938 
3939 /*****************************************************************************
3940  **
3941  ** xcb_void_cookie_t xcb_render_create_anim_cursor_checked
3942  **
3943  ** @param xcb_connection_t                 *c
3944  ** @param xcb_cursor_t                      cid
3945  ** @param uint32_t                          cursors_len
3946  ** @param const xcb_render_animcursorelt_t *cursors
3947  ** @returns xcb_void_cookie_t
3948  **
3949  *****************************************************************************/
3950 
3951 xcb_void_cookie_t
3952 xcb_render_create_anim_cursor_checked (xcb_connection_t                 *c  /**< */,
3953                                        xcb_cursor_t                      cid  /**< */,
3954                                        uint32_t                          cursors_len  /**< */,
3955                                        const xcb_render_animcursorelt_t *cursors  /**< */);
3956 
3957 /**
3958  * Delivers a request to the X server
3959  * @param c The connection
3960  * @return A cookie
3961  *
3962  * Delivers a request to the X server.
3963  *
3964  */
3965 
3966 /*****************************************************************************
3967  **
3968  ** xcb_void_cookie_t xcb_render_create_anim_cursor
3969  **
3970  ** @param xcb_connection_t                 *c
3971  ** @param xcb_cursor_t                      cid
3972  ** @param uint32_t                          cursors_len
3973  ** @param const xcb_render_animcursorelt_t *cursors
3974  ** @returns xcb_void_cookie_t
3975  **
3976  *****************************************************************************/
3977 
3978 xcb_void_cookie_t
3979 xcb_render_create_anim_cursor (xcb_connection_t                 *c  /**< */,
3980                                xcb_cursor_t                      cid  /**< */,
3981                                uint32_t                          cursors_len  /**< */,
3982                                const xcb_render_animcursorelt_t *cursors  /**< */);
3983 
3984 /**
3985  * Get the next element of the iterator
3986  * @param i Pointer to a xcb_render_spanfix_iterator_t
3987  *
3988  * Get the next element in the iterator. The member rem is
3989  * decreased by one. The member data points to the next
3990  * element. The member index is increased by sizeof(xcb_render_spanfix_t)
3991  */
3992 
3993 /*****************************************************************************
3994  **
3995  ** void xcb_render_spanfix_next
3996  **
3997  ** @param xcb_render_spanfix_iterator_t *i
3998  ** @returns void
3999  **
4000  *****************************************************************************/
4001 
4002 void
4003 xcb_render_spanfix_next (xcb_render_spanfix_iterator_t *i  /**< */);
4004 
4005 /**
4006  * Return the iterator pointing to the last element
4007  * @param i An xcb_render_spanfix_iterator_t
4008  * @return  The iterator pointing to the last element
4009  *
4010  * Set the current element in the iterator to the last element.
4011  * The member rem is set to 0. The member data points to the
4012  * last element.
4013  */
4014 
4015 /*****************************************************************************
4016  **
4017  ** xcb_generic_iterator_t xcb_render_spanfix_end
4018  **
4019  ** @param xcb_render_spanfix_iterator_t i
4020  ** @returns xcb_generic_iterator_t
4021  **
4022  *****************************************************************************/
4023 
4024 xcb_generic_iterator_t
4025 xcb_render_spanfix_end (xcb_render_spanfix_iterator_t i  /**< */);
4026 
4027 /**
4028  * Get the next element of the iterator
4029  * @param i Pointer to a xcb_render_trap_iterator_t
4030  *
4031  * Get the next element in the iterator. The member rem is
4032  * decreased by one. The member data points to the next
4033  * element. The member index is increased by sizeof(xcb_render_trap_t)
4034  */
4035 
4036 /*****************************************************************************
4037  **
4038  ** void xcb_render_trap_next
4039  **
4040  ** @param xcb_render_trap_iterator_t *i
4041  ** @returns void
4042  **
4043  *****************************************************************************/
4044 
4045 void
4046 xcb_render_trap_next (xcb_render_trap_iterator_t *i  /**< */);
4047 
4048 /**
4049  * Return the iterator pointing to the last element
4050  * @param i An xcb_render_trap_iterator_t
4051  * @return  The iterator pointing to the last element
4052  *
4053  * Set the current element in the iterator to the last element.
4054  * The member rem is set to 0. The member data points to the
4055  * last element.
4056  */
4057 
4058 /*****************************************************************************
4059  **
4060  ** xcb_generic_iterator_t xcb_render_trap_end
4061  **
4062  ** @param xcb_render_trap_iterator_t i
4063  ** @returns xcb_generic_iterator_t
4064  **
4065  *****************************************************************************/
4066 
4067 xcb_generic_iterator_t
4068 xcb_render_trap_end (xcb_render_trap_iterator_t i  /**< */);
4069 
4070 /**
4071  * Delivers a request to the X server
4072  * @param c The connection
4073  * @return A cookie
4074  *
4075  * Delivers a request to the X server.
4076  *
4077  * This form can be used only if the request will not cause
4078  * a reply to be generated. Any returned error will be
4079  * saved for handling by xcb_request_check().
4080  */
4081 
4082 /*****************************************************************************
4083  **
4084  ** xcb_void_cookie_t xcb_render_add_traps_checked
4085  **
4086  ** @param xcb_connection_t        *c
4087  ** @param xcb_render_picture_t     picture
4088  ** @param int16_t                  x_off
4089  ** @param int16_t                  y_off
4090  ** @param uint32_t                 traps_len
4091  ** @param const xcb_render_trap_t *traps
4092  ** @returns xcb_void_cookie_t
4093  **
4094  *****************************************************************************/
4095 
4096 xcb_void_cookie_t
4097 xcb_render_add_traps_checked (xcb_connection_t        *c  /**< */,
4098                               xcb_render_picture_t     picture  /**< */,
4099                               int16_t                  x_off  /**< */,
4100                               int16_t                  y_off  /**< */,
4101                               uint32_t                 traps_len  /**< */,
4102                               const xcb_render_trap_t *traps  /**< */);
4103 
4104 /**
4105  * Delivers a request to the X server
4106  * @param c The connection
4107  * @return A cookie
4108  *
4109  * Delivers a request to the X server.
4110  *
4111  */
4112 
4113 /*****************************************************************************
4114  **
4115  ** xcb_void_cookie_t xcb_render_add_traps
4116  **
4117  ** @param xcb_connection_t        *c
4118  ** @param xcb_render_picture_t     picture
4119  ** @param int16_t                  x_off
4120  ** @param int16_t                  y_off
4121  ** @param uint32_t                 traps_len
4122  ** @param const xcb_render_trap_t *traps
4123  ** @returns xcb_void_cookie_t
4124  **
4125  *****************************************************************************/
4126 
4127 xcb_void_cookie_t
4128 xcb_render_add_traps (xcb_connection_t        *c  /**< */,
4129                       xcb_render_picture_t     picture  /**< */,
4130                       int16_t                  x_off  /**< */,
4131                       int16_t                  y_off  /**< */,
4132                       uint32_t                 traps_len  /**< */,
4133                       const xcb_render_trap_t *traps  /**< */);
4134 
4135 /**
4136  * Delivers a request to the X server
4137  * @param c The connection
4138  * @return A cookie
4139  *
4140  * Delivers a request to the X server.
4141  *
4142  * This form can be used only if the request will not cause
4143  * a reply to be generated. Any returned error will be
4144  * saved for handling by xcb_request_check().
4145  */
4146 
4147 /*****************************************************************************
4148  **
4149  ** xcb_void_cookie_t xcb_render_create_solid_fill_checked
4150  **
4151  ** @param xcb_connection_t     *c
4152  ** @param xcb_render_picture_t  picture
4153  ** @param xcb_render_color_t    color
4154  ** @returns xcb_void_cookie_t
4155  **
4156  *****************************************************************************/
4157 
4158 xcb_void_cookie_t
4159 xcb_render_create_solid_fill_checked (xcb_connection_t     *c  /**< */,
4160                                       xcb_render_picture_t  picture  /**< */,
4161                                       xcb_render_color_t    color  /**< */);
4162 
4163 /**
4164  * Delivers a request to the X server
4165  * @param c The connection
4166  * @return A cookie
4167  *
4168  * Delivers a request to the X server.
4169  *
4170  */
4171 
4172 /*****************************************************************************
4173  **
4174  ** xcb_void_cookie_t xcb_render_create_solid_fill
4175  **
4176  ** @param xcb_connection_t     *c
4177  ** @param xcb_render_picture_t  picture
4178  ** @param xcb_render_color_t    color
4179  ** @returns xcb_void_cookie_t
4180  **
4181  *****************************************************************************/
4182 
4183 xcb_void_cookie_t
4184 xcb_render_create_solid_fill (xcb_connection_t     *c  /**< */,
4185                               xcb_render_picture_t  picture  /**< */,
4186                               xcb_render_color_t    color  /**< */);
4187 
4188 /**
4189  * Delivers a request to the X server
4190  * @param c The connection
4191  * @return A cookie
4192  *
4193  * Delivers a request to the X server.
4194  *
4195  * This form can be used only if the request will not cause
4196  * a reply to be generated. Any returned error will be
4197  * saved for handling by xcb_request_check().
4198  */
4199 
4200 /*****************************************************************************
4201  **
4202  ** xcb_void_cookie_t xcb_render_create_linear_gradient_checked
4203  **
4204  ** @param xcb_connection_t         *c
4205  ** @param xcb_render_picture_t      picture
4206  ** @param xcb_render_pointfix_t     p1
4207  ** @param xcb_render_pointfix_t     p2
4208  ** @param uint32_t                  num_stops
4209  ** @param const xcb_render_fixed_t *stops
4210  ** @param const xcb_render_color_t *colors
4211  ** @returns xcb_void_cookie_t
4212  **
4213  *****************************************************************************/
4214 
4215 xcb_void_cookie_t
4216 xcb_render_create_linear_gradient_checked (xcb_connection_t         *c  /**< */,
4217                                            xcb_render_picture_t      picture  /**< */,
4218                                            xcb_render_pointfix_t     p1  /**< */,
4219                                            xcb_render_pointfix_t     p2  /**< */,
4220                                            uint32_t                  num_stops  /**< */,
4221                                            const xcb_render_fixed_t *stops  /**< */,
4222                                            const xcb_render_color_t *colors  /**< */);
4223 
4224 /**
4225  * Delivers a request to the X server
4226  * @param c The connection
4227  * @return A cookie
4228  *
4229  * Delivers a request to the X server.
4230  *
4231  */
4232 
4233 /*****************************************************************************
4234  **
4235  ** xcb_void_cookie_t xcb_render_create_linear_gradient
4236  **
4237  ** @param xcb_connection_t         *c
4238  ** @param xcb_render_picture_t      picture
4239  ** @param xcb_render_pointfix_t     p1
4240  ** @param xcb_render_pointfix_t     p2
4241  ** @param uint32_t                  num_stops
4242  ** @param const xcb_render_fixed_t *stops
4243  ** @param const xcb_render_color_t *colors
4244  ** @returns xcb_void_cookie_t
4245  **
4246  *****************************************************************************/
4247 
4248 xcb_void_cookie_t
4249 xcb_render_create_linear_gradient (xcb_connection_t         *c  /**< */,
4250                                    xcb_render_picture_t      picture  /**< */,
4251                                    xcb_render_pointfix_t     p1  /**< */,
4252                                    xcb_render_pointfix_t     p2  /**< */,
4253                                    uint32_t                  num_stops  /**< */,
4254                                    const xcb_render_fixed_t *stops  /**< */,
4255                                    const xcb_render_color_t *colors  /**< */);
4256 
4257 /**
4258  * Delivers a request to the X server
4259  * @param c The connection
4260  * @return A cookie
4261  *
4262  * Delivers a request to the X server.
4263  *
4264  * This form can be used only if the request will not cause
4265  * a reply to be generated. Any returned error will be
4266  * saved for handling by xcb_request_check().
4267  */
4268 
4269 /*****************************************************************************
4270  **
4271  ** xcb_void_cookie_t xcb_render_create_radial_gradient_checked
4272  **
4273  ** @param xcb_connection_t         *c
4274  ** @param xcb_render_picture_t      picture
4275  ** @param xcb_render_pointfix_t     inner
4276  ** @param xcb_render_pointfix_t     outer
4277  ** @param xcb_render_fixed_t        inner_radius
4278  ** @param xcb_render_fixed_t        outer_radius
4279  ** @param uint32_t                  num_stops
4280  ** @param const xcb_render_fixed_t *stops
4281  ** @param const xcb_render_color_t *colors
4282  ** @returns xcb_void_cookie_t
4283  **
4284  *****************************************************************************/
4285 
4286 xcb_void_cookie_t
4287 xcb_render_create_radial_gradient_checked (xcb_connection_t         *c  /**< */,
4288                                            xcb_render_picture_t      picture  /**< */,
4289                                            xcb_render_pointfix_t     inner  /**< */,
4290                                            xcb_render_pointfix_t     outer  /**< */,
4291                                            xcb_render_fixed_t        inner_radius  /**< */,
4292                                            xcb_render_fixed_t        outer_radius  /**< */,
4293                                            uint32_t                  num_stops  /**< */,
4294                                            const xcb_render_fixed_t *stops  /**< */,
4295                                            const xcb_render_color_t *colors  /**< */);
4296 
4297 /**
4298  * Delivers a request to the X server
4299  * @param c The connection
4300  * @return A cookie
4301  *
4302  * Delivers a request to the X server.
4303  *
4304  */
4305 
4306 /*****************************************************************************
4307  **
4308  ** xcb_void_cookie_t xcb_render_create_radial_gradient
4309  **
4310  ** @param xcb_connection_t         *c
4311  ** @param xcb_render_picture_t      picture
4312  ** @param xcb_render_pointfix_t     inner
4313  ** @param xcb_render_pointfix_t     outer
4314  ** @param xcb_render_fixed_t        inner_radius
4315  ** @param xcb_render_fixed_t        outer_radius
4316  ** @param uint32_t                  num_stops
4317  ** @param const xcb_render_fixed_t *stops
4318  ** @param const xcb_render_color_t *colors
4319  ** @returns xcb_void_cookie_t
4320  **
4321  *****************************************************************************/
4322 
4323 xcb_void_cookie_t
4324 xcb_render_create_radial_gradient (xcb_connection_t         *c  /**< */,
4325                                    xcb_render_picture_t      picture  /**< */,
4326                                    xcb_render_pointfix_t     inner  /**< */,
4327                                    xcb_render_pointfix_t     outer  /**< */,
4328                                    xcb_render_fixed_t        inner_radius  /**< */,
4329                                    xcb_render_fixed_t        outer_radius  /**< */,
4330                                    uint32_t                  num_stops  /**< */,
4331                                    const xcb_render_fixed_t *stops  /**< */,
4332                                    const xcb_render_color_t *colors  /**< */);
4333 
4334 /**
4335  * Delivers a request to the X server
4336  * @param c The connection
4337  * @return A cookie
4338  *
4339  * Delivers a request to the X server.
4340  *
4341  * This form can be used only if the request will not cause
4342  * a reply to be generated. Any returned error will be
4343  * saved for handling by xcb_request_check().
4344  */
4345 
4346 /*****************************************************************************
4347  **
4348  ** xcb_void_cookie_t xcb_render_create_conical_gradient_checked
4349  **
4350  ** @param xcb_connection_t         *c
4351  ** @param xcb_render_picture_t      picture
4352  ** @param xcb_render_pointfix_t     center
4353  ** @param xcb_render_fixed_t        angle
4354  ** @param uint32_t                  num_stops
4355  ** @param const xcb_render_fixed_t *stops
4356  ** @param const xcb_render_color_t *colors
4357  ** @returns xcb_void_cookie_t
4358  **
4359  *****************************************************************************/
4360 
4361 xcb_void_cookie_t
4362 xcb_render_create_conical_gradient_checked (xcb_connection_t         *c  /**< */,
4363                                             xcb_render_picture_t      picture  /**< */,
4364                                             xcb_render_pointfix_t     center  /**< */,
4365                                             xcb_render_fixed_t        angle  /**< */,
4366                                             uint32_t                  num_stops  /**< */,
4367                                             const xcb_render_fixed_t *stops  /**< */,
4368                                             const xcb_render_color_t *colors  /**< */);
4369 
4370 /**
4371  * Delivers a request to the X server
4372  * @param c The connection
4373  * @return A cookie
4374  *
4375  * Delivers a request to the X server.
4376  *
4377  */
4378 
4379 /*****************************************************************************
4380  **
4381  ** xcb_void_cookie_t xcb_render_create_conical_gradient
4382  **
4383  ** @param xcb_connection_t         *c
4384  ** @param xcb_render_picture_t      picture
4385  ** @param xcb_render_pointfix_t     center
4386  ** @param xcb_render_fixed_t        angle
4387  ** @param uint32_t                  num_stops
4388  ** @param const xcb_render_fixed_t *stops
4389  ** @param const xcb_render_color_t *colors
4390  ** @returns xcb_void_cookie_t
4391  **
4392  *****************************************************************************/
4393 
4394 xcb_void_cookie_t
4395 xcb_render_create_conical_gradient (xcb_connection_t         *c  /**< */,
4396                                     xcb_render_picture_t      picture  /**< */,
4397                                     xcb_render_pointfix_t     center  /**< */,
4398                                     xcb_render_fixed_t        angle  /**< */,
4399                                     uint32_t                  num_stops  /**< */,
4400                                     const xcb_render_fixed_t *stops  /**< */,
4401                                     const xcb_render_color_t *colors  /**< */);
4402 
4403 
4404 #ifdef __cplusplus
4405 }
4406 #endif
4407 
4408 #endif
4409 
4410 /**
4411  * @}
4412  */
4413