comparison CSP2/CSP2_env/env-d9b9114564458d9d-741b3de822f2aaca6c6caa4325c4afce/include/xcb/render.h @ 69:33d812a61356

planemo upload commit 2e9511a184a1ca667c7be0c6321a36dc4e3d116d
author jpayne
date Tue, 18 Mar 2025 17:55:14 -0400
parents
children
comparison
equal deleted inserted replaced
67:0e9998148a16 69:33d812a61356
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 11
24
25 extern xcb_extension_t xcb_render_id;
26
27 typedef enum xcb_render_pict_type_t {
28 XCB_RENDER_PICT_TYPE_INDEXED = 0,
29 XCB_RENDER_PICT_TYPE_DIRECT = 1
30 } xcb_render_pict_type_t;
31
32 typedef enum xcb_render_picture_enum_t {
33 XCB_RENDER_PICTURE_NONE = 0
34 } xcb_render_picture_enum_t;
35
36 typedef enum xcb_render_pict_op_t {
37 XCB_RENDER_PICT_OP_CLEAR = 0,
38 XCB_RENDER_PICT_OP_SRC = 1,
39 XCB_RENDER_PICT_OP_DST = 2,
40 XCB_RENDER_PICT_OP_OVER = 3,
41 XCB_RENDER_PICT_OP_OVER_REVERSE = 4,
42 XCB_RENDER_PICT_OP_IN = 5,
43 XCB_RENDER_PICT_OP_IN_REVERSE = 6,
44 XCB_RENDER_PICT_OP_OUT = 7,
45 XCB_RENDER_PICT_OP_OUT_REVERSE = 8,
46 XCB_RENDER_PICT_OP_ATOP = 9,
47 XCB_RENDER_PICT_OP_ATOP_REVERSE = 10,
48 XCB_RENDER_PICT_OP_XOR = 11,
49 XCB_RENDER_PICT_OP_ADD = 12,
50 XCB_RENDER_PICT_OP_SATURATE = 13,
51 XCB_RENDER_PICT_OP_DISJOINT_CLEAR = 16,
52 XCB_RENDER_PICT_OP_DISJOINT_SRC = 17,
53 XCB_RENDER_PICT_OP_DISJOINT_DST = 18,
54 XCB_RENDER_PICT_OP_DISJOINT_OVER = 19,
55 XCB_RENDER_PICT_OP_DISJOINT_OVER_REVERSE = 20,
56 XCB_RENDER_PICT_OP_DISJOINT_IN = 21,
57 XCB_RENDER_PICT_OP_DISJOINT_IN_REVERSE = 22,
58 XCB_RENDER_PICT_OP_DISJOINT_OUT = 23,
59 XCB_RENDER_PICT_OP_DISJOINT_OUT_REVERSE = 24,
60 XCB_RENDER_PICT_OP_DISJOINT_ATOP = 25,
61 XCB_RENDER_PICT_OP_DISJOINT_ATOP_REVERSE = 26,
62 XCB_RENDER_PICT_OP_DISJOINT_XOR = 27,
63 XCB_RENDER_PICT_OP_CONJOINT_CLEAR = 32,
64 XCB_RENDER_PICT_OP_CONJOINT_SRC = 33,
65 XCB_RENDER_PICT_OP_CONJOINT_DST = 34,
66 XCB_RENDER_PICT_OP_CONJOINT_OVER = 35,
67 XCB_RENDER_PICT_OP_CONJOINT_OVER_REVERSE = 36,
68 XCB_RENDER_PICT_OP_CONJOINT_IN = 37,
69 XCB_RENDER_PICT_OP_CONJOINT_IN_REVERSE = 38,
70 XCB_RENDER_PICT_OP_CONJOINT_OUT = 39,
71 XCB_RENDER_PICT_OP_CONJOINT_OUT_REVERSE = 40,
72 XCB_RENDER_PICT_OP_CONJOINT_ATOP = 41,
73 XCB_RENDER_PICT_OP_CONJOINT_ATOP_REVERSE = 42,
74 XCB_RENDER_PICT_OP_CONJOINT_XOR = 43,
75 XCB_RENDER_PICT_OP_MULTIPLY = 48,
76 XCB_RENDER_PICT_OP_SCREEN = 49,
77 XCB_RENDER_PICT_OP_OVERLAY = 50,
78 XCB_RENDER_PICT_OP_DARKEN = 51,
79 XCB_RENDER_PICT_OP_LIGHTEN = 52,
80 XCB_RENDER_PICT_OP_COLOR_DODGE = 53,
81 XCB_RENDER_PICT_OP_COLOR_BURN = 54,
82 XCB_RENDER_PICT_OP_HARD_LIGHT = 55,
83 XCB_RENDER_PICT_OP_SOFT_LIGHT = 56,
84 XCB_RENDER_PICT_OP_DIFFERENCE = 57,
85 XCB_RENDER_PICT_OP_EXCLUSION = 58,
86 XCB_RENDER_PICT_OP_HSL_HUE = 59,
87 XCB_RENDER_PICT_OP_HSL_SATURATION = 60,
88 XCB_RENDER_PICT_OP_HSL_COLOR = 61,
89 XCB_RENDER_PICT_OP_HSL_LUMINOSITY = 62
90 } xcb_render_pict_op_t;
91
92 typedef enum xcb_render_poly_edge_t {
93 XCB_RENDER_POLY_EDGE_SHARP = 0,
94 XCB_RENDER_POLY_EDGE_SMOOTH = 1
95 } xcb_render_poly_edge_t;
96
97 typedef enum xcb_render_poly_mode_t {
98 XCB_RENDER_POLY_MODE_PRECISE = 0,
99 XCB_RENDER_POLY_MODE_IMPRECISE = 1
100 } xcb_render_poly_mode_t;
101
102 typedef enum xcb_render_cp_t {
103 XCB_RENDER_CP_REPEAT = 1,
104 XCB_RENDER_CP_ALPHA_MAP = 2,
105 XCB_RENDER_CP_ALPHA_X_ORIGIN = 4,
106 XCB_RENDER_CP_ALPHA_Y_ORIGIN = 8,
107 XCB_RENDER_CP_CLIP_X_ORIGIN = 16,
108 XCB_RENDER_CP_CLIP_Y_ORIGIN = 32,
109 XCB_RENDER_CP_CLIP_MASK = 64,
110 XCB_RENDER_CP_GRAPHICS_EXPOSURE = 128,
111 XCB_RENDER_CP_SUBWINDOW_MODE = 256,
112 XCB_RENDER_CP_POLY_EDGE = 512,
113 XCB_RENDER_CP_POLY_MODE = 1024,
114 XCB_RENDER_CP_DITHER = 2048,
115 XCB_RENDER_CP_COMPONENT_ALPHA = 4096
116 } xcb_render_cp_t;
117
118 typedef enum xcb_render_sub_pixel_t {
119 XCB_RENDER_SUB_PIXEL_UNKNOWN = 0,
120 XCB_RENDER_SUB_PIXEL_HORIZONTAL_RGB = 1,
121 XCB_RENDER_SUB_PIXEL_HORIZONTAL_BGR = 2,
122 XCB_RENDER_SUB_PIXEL_VERTICAL_RGB = 3,
123 XCB_RENDER_SUB_PIXEL_VERTICAL_BGR = 4,
124 XCB_RENDER_SUB_PIXEL_NONE = 5
125 } xcb_render_sub_pixel_t;
126
127 typedef enum xcb_render_repeat_t {
128 XCB_RENDER_REPEAT_NONE = 0,
129 XCB_RENDER_REPEAT_NORMAL = 1,
130 XCB_RENDER_REPEAT_PAD = 2,
131 XCB_RENDER_REPEAT_REFLECT = 3
132 } xcb_render_repeat_t;
133
134 typedef uint32_t xcb_render_glyph_t;
135
136 /**
137 * @brief xcb_render_glyph_iterator_t
138 **/
139 typedef struct xcb_render_glyph_iterator_t {
140 xcb_render_glyph_t *data;
141 int rem;
142 int index;
143 } xcb_render_glyph_iterator_t;
144
145 typedef uint32_t xcb_render_glyphset_t;
146
147 /**
148 * @brief xcb_render_glyphset_iterator_t
149 **/
150 typedef struct xcb_render_glyphset_iterator_t {
151 xcb_render_glyphset_t *data;
152 int rem;
153 int index;
154 } xcb_render_glyphset_iterator_t;
155
156 typedef uint32_t xcb_render_picture_t;
157
158 /**
159 * @brief xcb_render_picture_iterator_t
160 **/
161 typedef struct xcb_render_picture_iterator_t {
162 xcb_render_picture_t *data;
163 int rem;
164 int index;
165 } xcb_render_picture_iterator_t;
166
167 typedef uint32_t xcb_render_pictformat_t;
168
169 /**
170 * @brief xcb_render_pictformat_iterator_t
171 **/
172 typedef struct xcb_render_pictformat_iterator_t {
173 xcb_render_pictformat_t *data;
174 int rem;
175 int index;
176 } xcb_render_pictformat_iterator_t;
177
178 typedef int32_t xcb_render_fixed_t;
179
180 /**
181 * @brief xcb_render_fixed_iterator_t
182 **/
183 typedef struct xcb_render_fixed_iterator_t {
184 xcb_render_fixed_t *data;
185 int rem;
186 int index;
187 } xcb_render_fixed_iterator_t;
188
189 /** Opcode for xcb_render_pict_format. */
190 #define XCB_RENDER_PICT_FORMAT 0
191
192 /**
193 * @brief xcb_render_pict_format_error_t
194 **/
195 typedef struct xcb_render_pict_format_error_t {
196 uint8_t response_type;
197 uint8_t error_code;
198 uint16_t sequence;
199 uint32_t bad_value;
200 uint16_t minor_opcode;
201 uint8_t major_opcode;
202 } xcb_render_pict_format_error_t;
203
204 /** Opcode for xcb_render_picture. */
205 #define XCB_RENDER_PICTURE 1
206
207 /**
208 * @brief xcb_render_picture_error_t
209 **/
210 typedef struct xcb_render_picture_error_t {
211 uint8_t response_type;
212 uint8_t error_code;
213 uint16_t sequence;
214 uint32_t bad_value;
215 uint16_t minor_opcode;
216 uint8_t major_opcode;
217 } xcb_render_picture_error_t;
218
219 /** Opcode for xcb_render_pict_op. */
220 #define XCB_RENDER_PICT_OP 2
221
222 /**
223 * @brief xcb_render_pict_op_error_t
224 **/
225 typedef struct xcb_render_pict_op_error_t {
226 uint8_t response_type;
227 uint8_t error_code;
228 uint16_t sequence;
229 uint32_t bad_value;
230 uint16_t minor_opcode;
231 uint8_t major_opcode;
232 } xcb_render_pict_op_error_t;
233
234 /** Opcode for xcb_render_glyph_set. */
235 #define XCB_RENDER_GLYPH_SET 3
236
237 /**
238 * @brief xcb_render_glyph_set_error_t
239 **/
240 typedef struct xcb_render_glyph_set_error_t {
241 uint8_t response_type;
242 uint8_t error_code;
243 uint16_t sequence;
244 uint32_t bad_value;
245 uint16_t minor_opcode;
246 uint8_t major_opcode;
247 } xcb_render_glyph_set_error_t;
248
249 /** Opcode for xcb_render_glyph. */
250 #define XCB_RENDER_GLYPH 4
251
252 /**
253 * @brief xcb_render_glyph_error_t
254 **/
255 typedef struct xcb_render_glyph_error_t {
256 uint8_t response_type;
257 uint8_t error_code;
258 uint16_t sequence;
259 uint32_t bad_value;
260 uint16_t minor_opcode;
261 uint8_t major_opcode;
262 } xcb_render_glyph_error_t;
263
264 /**
265 * @brief xcb_render_directformat_t
266 **/
267 typedef struct xcb_render_directformat_t {
268 uint16_t red_shift;
269 uint16_t red_mask;
270 uint16_t green_shift;
271 uint16_t green_mask;
272 uint16_t blue_shift;
273 uint16_t blue_mask;
274 uint16_t alpha_shift;
275 uint16_t alpha_mask;
276 } xcb_render_directformat_t;
277
278 /**
279 * @brief xcb_render_directformat_iterator_t
280 **/
281 typedef struct xcb_render_directformat_iterator_t {
282 xcb_render_directformat_t *data;
283 int rem;
284 int index;
285 } xcb_render_directformat_iterator_t;
286
287 /**
288 * @brief xcb_render_pictforminfo_t
289 **/
290 typedef struct xcb_render_pictforminfo_t {
291 xcb_render_pictformat_t id;
292 uint8_t type;
293 uint8_t depth;
294 uint8_t pad0[2];
295 xcb_render_directformat_t direct;
296 xcb_colormap_t colormap;
297 } xcb_render_pictforminfo_t;
298
299 /**
300 * @brief xcb_render_pictforminfo_iterator_t
301 **/
302 typedef struct xcb_render_pictforminfo_iterator_t {
303 xcb_render_pictforminfo_t *data;
304 int rem;
305 int index;
306 } xcb_render_pictforminfo_iterator_t;
307
308 /**
309 * @brief xcb_render_pictvisual_t
310 **/
311 typedef struct xcb_render_pictvisual_t {
312 xcb_visualid_t visual;
313 xcb_render_pictformat_t format;
314 } xcb_render_pictvisual_t;
315
316 /**
317 * @brief xcb_render_pictvisual_iterator_t
318 **/
319 typedef struct xcb_render_pictvisual_iterator_t {
320 xcb_render_pictvisual_t *data;
321 int rem;
322 int index;
323 } xcb_render_pictvisual_iterator_t;
324
325 /**
326 * @brief xcb_render_pictdepth_t
327 **/
328 typedef struct xcb_render_pictdepth_t {
329 uint8_t depth;
330 uint8_t pad0;
331 uint16_t num_visuals;
332 uint8_t pad1[4];
333 } xcb_render_pictdepth_t;
334
335 /**
336 * @brief xcb_render_pictdepth_iterator_t
337 **/
338 typedef struct xcb_render_pictdepth_iterator_t {
339 xcb_render_pictdepth_t *data;
340 int rem;
341 int index;
342 } xcb_render_pictdepth_iterator_t;
343
344 /**
345 * @brief xcb_render_pictscreen_t
346 **/
347 typedef struct xcb_render_pictscreen_t {
348 uint32_t num_depths;
349 xcb_render_pictformat_t fallback;
350 } xcb_render_pictscreen_t;
351
352 /**
353 * @brief xcb_render_pictscreen_iterator_t
354 **/
355 typedef struct xcb_render_pictscreen_iterator_t {
356 xcb_render_pictscreen_t *data;
357 int rem;
358 int index;
359 } xcb_render_pictscreen_iterator_t;
360
361 /**
362 * @brief xcb_render_indexvalue_t
363 **/
364 typedef struct xcb_render_indexvalue_t {
365 uint32_t pixel;
366 uint16_t red;
367 uint16_t green;
368 uint16_t blue;
369 uint16_t alpha;
370 } xcb_render_indexvalue_t;
371
372 /**
373 * @brief xcb_render_indexvalue_iterator_t
374 **/
375 typedef struct xcb_render_indexvalue_iterator_t {
376 xcb_render_indexvalue_t *data;
377 int rem;
378 int index;
379 } xcb_render_indexvalue_iterator_t;
380
381 /**
382 * @brief xcb_render_color_t
383 **/
384 typedef struct xcb_render_color_t {
385 uint16_t red;
386 uint16_t green;
387 uint16_t blue;
388 uint16_t alpha;
389 } xcb_render_color_t;
390
391 /**
392 * @brief xcb_render_color_iterator_t
393 **/
394 typedef struct xcb_render_color_iterator_t {
395 xcb_render_color_t *data;
396 int rem;
397 int index;
398 } xcb_render_color_iterator_t;
399
400 /**
401 * @brief xcb_render_pointfix_t
402 **/
403 typedef struct xcb_render_pointfix_t {
404 xcb_render_fixed_t x;
405 xcb_render_fixed_t y;
406 } xcb_render_pointfix_t;
407
408 /**
409 * @brief xcb_render_pointfix_iterator_t
410 **/
411 typedef struct xcb_render_pointfix_iterator_t {
412 xcb_render_pointfix_t *data;
413 int rem;
414 int index;
415 } xcb_render_pointfix_iterator_t;
416
417 /**
418 * @brief xcb_render_linefix_t
419 **/
420 typedef struct xcb_render_linefix_t {
421 xcb_render_pointfix_t p1;
422 xcb_render_pointfix_t p2;
423 } xcb_render_linefix_t;
424
425 /**
426 * @brief xcb_render_linefix_iterator_t
427 **/
428 typedef struct xcb_render_linefix_iterator_t {
429 xcb_render_linefix_t *data;
430 int rem;
431 int index;
432 } xcb_render_linefix_iterator_t;
433
434 /**
435 * @brief xcb_render_triangle_t
436 **/
437 typedef struct xcb_render_triangle_t {
438 xcb_render_pointfix_t p1;
439 xcb_render_pointfix_t p2;
440 xcb_render_pointfix_t p3;
441 } xcb_render_triangle_t;
442
443 /**
444 * @brief xcb_render_triangle_iterator_t
445 **/
446 typedef struct xcb_render_triangle_iterator_t {
447 xcb_render_triangle_t *data;
448 int rem;
449 int index;
450 } xcb_render_triangle_iterator_t;
451
452 /**
453 * @brief xcb_render_trapezoid_t
454 **/
455 typedef struct xcb_render_trapezoid_t {
456 xcb_render_fixed_t top;
457 xcb_render_fixed_t bottom;
458 xcb_render_linefix_t left;
459 xcb_render_linefix_t right;
460 } xcb_render_trapezoid_t;
461
462 /**
463 * @brief xcb_render_trapezoid_iterator_t
464 **/
465 typedef struct xcb_render_trapezoid_iterator_t {
466 xcb_render_trapezoid_t *data;
467 int rem;
468 int index;
469 } xcb_render_trapezoid_iterator_t;
470
471 /**
472 * @brief xcb_render_glyphinfo_t
473 **/
474 typedef struct xcb_render_glyphinfo_t {
475 uint16_t width;
476 uint16_t height;
477 int16_t x;
478 int16_t y;
479 int16_t x_off;
480 int16_t y_off;
481 } xcb_render_glyphinfo_t;
482
483 /**
484 * @brief xcb_render_glyphinfo_iterator_t
485 **/
486 typedef struct xcb_render_glyphinfo_iterator_t {
487 xcb_render_glyphinfo_t *data;
488 int rem;
489 int index;
490 } xcb_render_glyphinfo_iterator_t;
491
492 /**
493 * @brief xcb_render_query_version_cookie_t
494 **/
495 typedef struct xcb_render_query_version_cookie_t {
496 unsigned int sequence;
497 } xcb_render_query_version_cookie_t;
498
499 /** Opcode for xcb_render_query_version. */
500 #define XCB_RENDER_QUERY_VERSION 0
501
502 /**
503 * @brief xcb_render_query_version_request_t
504 **/
505 typedef struct xcb_render_query_version_request_t {
506 uint8_t major_opcode;
507 uint8_t minor_opcode;
508 uint16_t length;
509 uint32_t client_major_version;
510 uint32_t client_minor_version;
511 } xcb_render_query_version_request_t;
512
513 /**
514 * @brief xcb_render_query_version_reply_t
515 **/
516 typedef struct xcb_render_query_version_reply_t {
517 uint8_t response_type;
518 uint8_t pad0;
519 uint16_t sequence;
520 uint32_t length;
521 uint32_t major_version;
522 uint32_t minor_version;
523 uint8_t pad1[16];
524 } xcb_render_query_version_reply_t;
525
526 /**
527 * @brief xcb_render_query_pict_formats_cookie_t
528 **/
529 typedef struct xcb_render_query_pict_formats_cookie_t {
530 unsigned int sequence;
531 } xcb_render_query_pict_formats_cookie_t;
532
533 /** Opcode for xcb_render_query_pict_formats. */
534 #define XCB_RENDER_QUERY_PICT_FORMATS 1
535
536 /**
537 * @brief xcb_render_query_pict_formats_request_t
538 **/
539 typedef struct xcb_render_query_pict_formats_request_t {
540 uint8_t major_opcode;
541 uint8_t minor_opcode;
542 uint16_t length;
543 } xcb_render_query_pict_formats_request_t;
544
545 /**
546 * @brief xcb_render_query_pict_formats_reply_t
547 **/
548 typedef struct xcb_render_query_pict_formats_reply_t {
549 uint8_t response_type;
550 uint8_t pad0;
551 uint16_t sequence;
552 uint32_t length;
553 uint32_t num_formats;
554 uint32_t num_screens;
555 uint32_t num_depths;
556 uint32_t num_visuals;
557 uint32_t num_subpixel;
558 uint8_t pad1[4];
559 } xcb_render_query_pict_formats_reply_t;
560
561 /**
562 * @brief xcb_render_query_pict_index_values_cookie_t
563 **/
564 typedef struct xcb_render_query_pict_index_values_cookie_t {
565 unsigned int sequence;
566 } xcb_render_query_pict_index_values_cookie_t;
567
568 /** Opcode for xcb_render_query_pict_index_values. */
569 #define XCB_RENDER_QUERY_PICT_INDEX_VALUES 2
570
571 /**
572 * @brief xcb_render_query_pict_index_values_request_t
573 **/
574 typedef struct xcb_render_query_pict_index_values_request_t {
575 uint8_t major_opcode;
576 uint8_t minor_opcode;
577 uint16_t length;
578 xcb_render_pictformat_t format;
579 } xcb_render_query_pict_index_values_request_t;
580
581 /**
582 * @brief xcb_render_query_pict_index_values_reply_t
583 **/
584 typedef struct xcb_render_query_pict_index_values_reply_t {
585 uint8_t response_type;
586 uint8_t pad0;
587 uint16_t sequence;
588 uint32_t length;
589 uint32_t num_values;
590 uint8_t pad1[20];
591 } xcb_render_query_pict_index_values_reply_t;
592
593 /**
594 * @brief xcb_render_create_picture_value_list_t
595 **/
596 typedef struct xcb_render_create_picture_value_list_t {
597 uint32_t repeat;
598 xcb_render_picture_t alphamap;
599 int32_t alphaxorigin;
600 int32_t alphayorigin;
601 int32_t clipxorigin;
602 int32_t clipyorigin;
603 xcb_pixmap_t clipmask;
604 uint32_t graphicsexposure;
605 uint32_t subwindowmode;
606 uint32_t polyedge;
607 uint32_t polymode;
608 xcb_atom_t dither;
609 uint32_t componentalpha;
610 } xcb_render_create_picture_value_list_t;
611
612 /** Opcode for xcb_render_create_picture. */
613 #define XCB_RENDER_CREATE_PICTURE 4
614
615 /**
616 * @brief xcb_render_create_picture_request_t
617 **/
618 typedef struct xcb_render_create_picture_request_t {
619 uint8_t major_opcode;
620 uint8_t minor_opcode;
621 uint16_t length;
622 xcb_render_picture_t pid;
623 xcb_drawable_t drawable;
624 xcb_render_pictformat_t format;
625 uint32_t value_mask;
626 } xcb_render_create_picture_request_t;
627
628 /**
629 * @brief xcb_render_change_picture_value_list_t
630 **/
631 typedef struct xcb_render_change_picture_value_list_t {
632 uint32_t repeat;
633 xcb_render_picture_t alphamap;
634 int32_t alphaxorigin;
635 int32_t alphayorigin;
636 int32_t clipxorigin;
637 int32_t clipyorigin;
638 xcb_pixmap_t clipmask;
639 uint32_t graphicsexposure;
640 uint32_t subwindowmode;
641 uint32_t polyedge;
642 uint32_t polymode;
643 xcb_atom_t dither;
644 uint32_t componentalpha;
645 } xcb_render_change_picture_value_list_t;
646
647 /** Opcode for xcb_render_change_picture. */
648 #define XCB_RENDER_CHANGE_PICTURE 5
649
650 /**
651 * @brief xcb_render_change_picture_request_t
652 **/
653 typedef struct xcb_render_change_picture_request_t {
654 uint8_t major_opcode;
655 uint8_t minor_opcode;
656 uint16_t length;
657 xcb_render_picture_t picture;
658 uint32_t value_mask;
659 } xcb_render_change_picture_request_t;
660
661 /** Opcode for xcb_render_set_picture_clip_rectangles. */
662 #define XCB_RENDER_SET_PICTURE_CLIP_RECTANGLES 6
663
664 /**
665 * @brief xcb_render_set_picture_clip_rectangles_request_t
666 **/
667 typedef struct xcb_render_set_picture_clip_rectangles_request_t {
668 uint8_t major_opcode;
669 uint8_t minor_opcode;
670 uint16_t length;
671 xcb_render_picture_t picture;
672 int16_t clip_x_origin;
673 int16_t clip_y_origin;
674 } xcb_render_set_picture_clip_rectangles_request_t;
675
676 /** Opcode for xcb_render_free_picture. */
677 #define XCB_RENDER_FREE_PICTURE 7
678
679 /**
680 * @brief xcb_render_free_picture_request_t
681 **/
682 typedef struct xcb_render_free_picture_request_t {
683 uint8_t major_opcode;
684 uint8_t minor_opcode;
685 uint16_t length;
686 xcb_render_picture_t picture;
687 } xcb_render_free_picture_request_t;
688
689 /** Opcode for xcb_render_composite. */
690 #define XCB_RENDER_COMPOSITE 8
691
692 /**
693 * @brief xcb_render_composite_request_t
694 **/
695 typedef struct xcb_render_composite_request_t {
696 uint8_t major_opcode;
697 uint8_t minor_opcode;
698 uint16_t length;
699 uint8_t op;
700 uint8_t pad0[3];
701 xcb_render_picture_t src;
702 xcb_render_picture_t mask;
703 xcb_render_picture_t dst;
704 int16_t src_x;
705 int16_t src_y;
706 int16_t mask_x;
707 int16_t mask_y;
708 int16_t dst_x;
709 int16_t dst_y;
710 uint16_t width;
711 uint16_t height;
712 } xcb_render_composite_request_t;
713
714 /** Opcode for xcb_render_trapezoids. */
715 #define XCB_RENDER_TRAPEZOIDS 10
716
717 /**
718 * @brief xcb_render_trapezoids_request_t
719 **/
720 typedef struct xcb_render_trapezoids_request_t {
721 uint8_t major_opcode;
722 uint8_t minor_opcode;
723 uint16_t length;
724 uint8_t op;
725 uint8_t pad0[3];
726 xcb_render_picture_t src;
727 xcb_render_picture_t dst;
728 xcb_render_pictformat_t mask_format;
729 int16_t src_x;
730 int16_t src_y;
731 } xcb_render_trapezoids_request_t;
732
733 /** Opcode for xcb_render_triangles. */
734 #define XCB_RENDER_TRIANGLES 11
735
736 /**
737 * @brief xcb_render_triangles_request_t
738 **/
739 typedef struct xcb_render_triangles_request_t {
740 uint8_t major_opcode;
741 uint8_t minor_opcode;
742 uint16_t length;
743 uint8_t op;
744 uint8_t pad0[3];
745 xcb_render_picture_t src;
746 xcb_render_picture_t dst;
747 xcb_render_pictformat_t mask_format;
748 int16_t src_x;
749 int16_t src_y;
750 } xcb_render_triangles_request_t;
751
752 /** Opcode for xcb_render_tri_strip. */
753 #define XCB_RENDER_TRI_STRIP 12
754
755 /**
756 * @brief xcb_render_tri_strip_request_t
757 **/
758 typedef struct xcb_render_tri_strip_request_t {
759 uint8_t major_opcode;
760 uint8_t minor_opcode;
761 uint16_t length;
762 uint8_t op;
763 uint8_t pad0[3];
764 xcb_render_picture_t src;
765 xcb_render_picture_t dst;
766 xcb_render_pictformat_t mask_format;
767 int16_t src_x;
768 int16_t src_y;
769 } xcb_render_tri_strip_request_t;
770
771 /** Opcode for xcb_render_tri_fan. */
772 #define XCB_RENDER_TRI_FAN 13
773
774 /**
775 * @brief xcb_render_tri_fan_request_t
776 **/
777 typedef struct xcb_render_tri_fan_request_t {
778 uint8_t major_opcode;
779 uint8_t minor_opcode;
780 uint16_t length;
781 uint8_t op;
782 uint8_t pad0[3];
783 xcb_render_picture_t src;
784 xcb_render_picture_t dst;
785 xcb_render_pictformat_t mask_format;
786 int16_t src_x;
787 int16_t src_y;
788 } xcb_render_tri_fan_request_t;
789
790 /** Opcode for xcb_render_create_glyph_set. */
791 #define XCB_RENDER_CREATE_GLYPH_SET 17
792
793 /**
794 * @brief xcb_render_create_glyph_set_request_t
795 **/
796 typedef struct xcb_render_create_glyph_set_request_t {
797 uint8_t major_opcode;
798 uint8_t minor_opcode;
799 uint16_t length;
800 xcb_render_glyphset_t gsid;
801 xcb_render_pictformat_t format;
802 } xcb_render_create_glyph_set_request_t;
803
804 /** Opcode for xcb_render_reference_glyph_set. */
805 #define XCB_RENDER_REFERENCE_GLYPH_SET 18
806
807 /**
808 * @brief xcb_render_reference_glyph_set_request_t
809 **/
810 typedef struct xcb_render_reference_glyph_set_request_t {
811 uint8_t major_opcode;
812 uint8_t minor_opcode;
813 uint16_t length;
814 xcb_render_glyphset_t gsid;
815 xcb_render_glyphset_t existing;
816 } xcb_render_reference_glyph_set_request_t;
817
818 /** Opcode for xcb_render_free_glyph_set. */
819 #define XCB_RENDER_FREE_GLYPH_SET 19
820
821 /**
822 * @brief xcb_render_free_glyph_set_request_t
823 **/
824 typedef struct xcb_render_free_glyph_set_request_t {
825 uint8_t major_opcode;
826 uint8_t minor_opcode;
827 uint16_t length;
828 xcb_render_glyphset_t glyphset;
829 } xcb_render_free_glyph_set_request_t;
830
831 /** Opcode for xcb_render_add_glyphs. */
832 #define XCB_RENDER_ADD_GLYPHS 20
833
834 /**
835 * @brief xcb_render_add_glyphs_request_t
836 **/
837 typedef struct xcb_render_add_glyphs_request_t {
838 uint8_t major_opcode;
839 uint8_t minor_opcode;
840 uint16_t length;
841 xcb_render_glyphset_t glyphset;
842 uint32_t glyphs_len;
843 } xcb_render_add_glyphs_request_t;
844
845 /** Opcode for xcb_render_free_glyphs. */
846 #define XCB_RENDER_FREE_GLYPHS 22
847
848 /**
849 * @brief xcb_render_free_glyphs_request_t
850 **/
851 typedef struct xcb_render_free_glyphs_request_t {
852 uint8_t major_opcode;
853 uint8_t minor_opcode;
854 uint16_t length;
855 xcb_render_glyphset_t glyphset;
856 } xcb_render_free_glyphs_request_t;
857
858 /** Opcode for xcb_render_composite_glyphs_8. */
859 #define XCB_RENDER_COMPOSITE_GLYPHS_8 23
860
861 /**
862 * @brief xcb_render_composite_glyphs_8_request_t
863 **/
864 typedef struct xcb_render_composite_glyphs_8_request_t {
865 uint8_t major_opcode;
866 uint8_t minor_opcode;
867 uint16_t length;
868 uint8_t op;
869 uint8_t pad0[3];
870 xcb_render_picture_t src;
871 xcb_render_picture_t dst;
872 xcb_render_pictformat_t mask_format;
873 xcb_render_glyphset_t glyphset;
874 int16_t src_x;
875 int16_t src_y;
876 } xcb_render_composite_glyphs_8_request_t;
877
878 /** Opcode for xcb_render_composite_glyphs_16. */
879 #define XCB_RENDER_COMPOSITE_GLYPHS_16 24
880
881 /**
882 * @brief xcb_render_composite_glyphs_16_request_t
883 **/
884 typedef struct xcb_render_composite_glyphs_16_request_t {
885 uint8_t major_opcode;
886 uint8_t minor_opcode;
887 uint16_t length;
888 uint8_t op;
889 uint8_t pad0[3];
890 xcb_render_picture_t src;
891 xcb_render_picture_t dst;
892 xcb_render_pictformat_t mask_format;
893 xcb_render_glyphset_t glyphset;
894 int16_t src_x;
895 int16_t src_y;
896 } xcb_render_composite_glyphs_16_request_t;
897
898 /** Opcode for xcb_render_composite_glyphs_32. */
899 #define XCB_RENDER_COMPOSITE_GLYPHS_32 25
900
901 /**
902 * @brief xcb_render_composite_glyphs_32_request_t
903 **/
904 typedef struct xcb_render_composite_glyphs_32_request_t {
905 uint8_t major_opcode;
906 uint8_t minor_opcode;
907 uint16_t length;
908 uint8_t op;
909 uint8_t pad0[3];
910 xcb_render_picture_t src;
911 xcb_render_picture_t dst;
912 xcb_render_pictformat_t mask_format;
913 xcb_render_glyphset_t glyphset;
914 int16_t src_x;
915 int16_t src_y;
916 } xcb_render_composite_glyphs_32_request_t;
917
918 /** Opcode for xcb_render_fill_rectangles. */
919 #define XCB_RENDER_FILL_RECTANGLES 26
920
921 /**
922 * @brief xcb_render_fill_rectangles_request_t
923 **/
924 typedef struct xcb_render_fill_rectangles_request_t {
925 uint8_t major_opcode;
926 uint8_t minor_opcode;
927 uint16_t length;
928 uint8_t op;
929 uint8_t pad0[3];
930 xcb_render_picture_t dst;
931 xcb_render_color_t color;
932 } xcb_render_fill_rectangles_request_t;
933
934 /** Opcode for xcb_render_create_cursor. */
935 #define XCB_RENDER_CREATE_CURSOR 27
936
937 /**
938 * @brief xcb_render_create_cursor_request_t
939 **/
940 typedef struct xcb_render_create_cursor_request_t {
941 uint8_t major_opcode;
942 uint8_t minor_opcode;
943 uint16_t length;
944 xcb_cursor_t cid;
945 xcb_render_picture_t source;
946 uint16_t x;
947 uint16_t y;
948 } xcb_render_create_cursor_request_t;
949
950 /**
951 * @brief xcb_render_transform_t
952 **/
953 typedef struct xcb_render_transform_t {
954 xcb_render_fixed_t matrix11;
955 xcb_render_fixed_t matrix12;
956 xcb_render_fixed_t matrix13;
957 xcb_render_fixed_t matrix21;
958 xcb_render_fixed_t matrix22;
959 xcb_render_fixed_t matrix23;
960 xcb_render_fixed_t matrix31;
961 xcb_render_fixed_t matrix32;
962 xcb_render_fixed_t matrix33;
963 } xcb_render_transform_t;
964
965 /**
966 * @brief xcb_render_transform_iterator_t
967 **/
968 typedef struct xcb_render_transform_iterator_t {
969 xcb_render_transform_t *data;
970 int rem;
971 int index;
972 } xcb_render_transform_iterator_t;
973
974 /** Opcode for xcb_render_set_picture_transform. */
975 #define XCB_RENDER_SET_PICTURE_TRANSFORM 28
976
977 /**
978 * @brief xcb_render_set_picture_transform_request_t
979 **/
980 typedef struct xcb_render_set_picture_transform_request_t {
981 uint8_t major_opcode;
982 uint8_t minor_opcode;
983 uint16_t length;
984 xcb_render_picture_t picture;
985 xcb_render_transform_t transform;
986 } xcb_render_set_picture_transform_request_t;
987
988 /**
989 * @brief xcb_render_query_filters_cookie_t
990 **/
991 typedef struct xcb_render_query_filters_cookie_t {
992 unsigned int sequence;
993 } xcb_render_query_filters_cookie_t;
994
995 /** Opcode for xcb_render_query_filters. */
996 #define XCB_RENDER_QUERY_FILTERS 29
997
998 /**
999 * @brief xcb_render_query_filters_request_t
1000 **/
1001 typedef struct xcb_render_query_filters_request_t {
1002 uint8_t major_opcode;
1003 uint8_t minor_opcode;
1004 uint16_t length;
1005 xcb_drawable_t drawable;
1006 } xcb_render_query_filters_request_t;
1007
1008 /**
1009 * @brief xcb_render_query_filters_reply_t
1010 **/
1011 typedef struct xcb_render_query_filters_reply_t {
1012 uint8_t response_type;
1013 uint8_t pad0;
1014 uint16_t sequence;
1015 uint32_t length;
1016 uint32_t num_aliases;
1017 uint32_t num_filters;
1018 uint8_t pad1[16];
1019 } xcb_render_query_filters_reply_t;
1020
1021 /** Opcode for xcb_render_set_picture_filter. */
1022 #define XCB_RENDER_SET_PICTURE_FILTER 30
1023
1024 /**
1025 * @brief xcb_render_set_picture_filter_request_t
1026 **/
1027 typedef struct xcb_render_set_picture_filter_request_t {
1028 uint8_t major_opcode;
1029 uint8_t minor_opcode;
1030 uint16_t length;
1031 xcb_render_picture_t picture;
1032 uint16_t filter_len;
1033 uint8_t pad0[2];
1034 } xcb_render_set_picture_filter_request_t;
1035
1036 /**
1037 * @brief xcb_render_animcursorelt_t
1038 **/
1039 typedef struct xcb_render_animcursorelt_t {
1040 xcb_cursor_t cursor;
1041 uint32_t delay;
1042 } xcb_render_animcursorelt_t;
1043
1044 /**
1045 * @brief xcb_render_animcursorelt_iterator_t
1046 **/
1047 typedef struct xcb_render_animcursorelt_iterator_t {
1048 xcb_render_animcursorelt_t *data;
1049 int rem;
1050 int index;
1051 } xcb_render_animcursorelt_iterator_t;
1052
1053 /** Opcode for xcb_render_create_anim_cursor. */
1054 #define XCB_RENDER_CREATE_ANIM_CURSOR 31
1055
1056 /**
1057 * @brief xcb_render_create_anim_cursor_request_t
1058 **/
1059 typedef struct xcb_render_create_anim_cursor_request_t {
1060 uint8_t major_opcode;
1061 uint8_t minor_opcode;
1062 uint16_t length;
1063 xcb_cursor_t cid;
1064 } xcb_render_create_anim_cursor_request_t;
1065
1066 /**
1067 * @brief xcb_render_spanfix_t
1068 **/
1069 typedef struct xcb_render_spanfix_t {
1070 xcb_render_fixed_t l;
1071 xcb_render_fixed_t r;
1072 xcb_render_fixed_t y;
1073 } xcb_render_spanfix_t;
1074
1075 /**
1076 * @brief xcb_render_spanfix_iterator_t
1077 **/
1078 typedef struct xcb_render_spanfix_iterator_t {
1079 xcb_render_spanfix_t *data;
1080 int rem;
1081 int index;
1082 } xcb_render_spanfix_iterator_t;
1083
1084 /**
1085 * @brief xcb_render_trap_t
1086 **/
1087 typedef struct xcb_render_trap_t {
1088 xcb_render_spanfix_t top;
1089 xcb_render_spanfix_t bot;
1090 } xcb_render_trap_t;
1091
1092 /**
1093 * @brief xcb_render_trap_iterator_t
1094 **/
1095 typedef struct xcb_render_trap_iterator_t {
1096 xcb_render_trap_t *data;
1097 int rem;
1098 int index;
1099 } xcb_render_trap_iterator_t;
1100
1101 /** Opcode for xcb_render_add_traps. */
1102 #define XCB_RENDER_ADD_TRAPS 32
1103
1104 /**
1105 * @brief xcb_render_add_traps_request_t
1106 **/
1107 typedef struct xcb_render_add_traps_request_t {
1108 uint8_t major_opcode;
1109 uint8_t minor_opcode;
1110 uint16_t length;
1111 xcb_render_picture_t picture;
1112 int16_t x_off;
1113 int16_t y_off;
1114 } xcb_render_add_traps_request_t;
1115
1116 /** Opcode for xcb_render_create_solid_fill. */
1117 #define XCB_RENDER_CREATE_SOLID_FILL 33
1118
1119 /**
1120 * @brief xcb_render_create_solid_fill_request_t
1121 **/
1122 typedef struct xcb_render_create_solid_fill_request_t {
1123 uint8_t major_opcode;
1124 uint8_t minor_opcode;
1125 uint16_t length;
1126 xcb_render_picture_t picture;
1127 xcb_render_color_t color;
1128 } xcb_render_create_solid_fill_request_t;
1129
1130 /** Opcode for xcb_render_create_linear_gradient. */
1131 #define XCB_RENDER_CREATE_LINEAR_GRADIENT 34
1132
1133 /**
1134 * @brief xcb_render_create_linear_gradient_request_t
1135 **/
1136 typedef struct xcb_render_create_linear_gradient_request_t {
1137 uint8_t major_opcode;
1138 uint8_t minor_opcode;
1139 uint16_t length;
1140 xcb_render_picture_t picture;
1141 xcb_render_pointfix_t p1;
1142 xcb_render_pointfix_t p2;
1143 uint32_t num_stops;
1144 } xcb_render_create_linear_gradient_request_t;
1145
1146 /** Opcode for xcb_render_create_radial_gradient. */
1147 #define XCB_RENDER_CREATE_RADIAL_GRADIENT 35
1148
1149 /**
1150 * @brief xcb_render_create_radial_gradient_request_t
1151 **/
1152 typedef struct xcb_render_create_radial_gradient_request_t {
1153 uint8_t major_opcode;
1154 uint8_t minor_opcode;
1155 uint16_t length;
1156 xcb_render_picture_t picture;
1157 xcb_render_pointfix_t inner;
1158 xcb_render_pointfix_t outer;
1159 xcb_render_fixed_t inner_radius;
1160 xcb_render_fixed_t outer_radius;
1161 uint32_t num_stops;
1162 } xcb_render_create_radial_gradient_request_t;
1163
1164 /** Opcode for xcb_render_create_conical_gradient. */
1165 #define XCB_RENDER_CREATE_CONICAL_GRADIENT 36
1166
1167 /**
1168 * @brief xcb_render_create_conical_gradient_request_t
1169 **/
1170 typedef struct xcb_render_create_conical_gradient_request_t {
1171 uint8_t major_opcode;
1172 uint8_t minor_opcode;
1173 uint16_t length;
1174 xcb_render_picture_t picture;
1175 xcb_render_pointfix_t center;
1176 xcb_render_fixed_t angle;
1177 uint32_t num_stops;
1178 } xcb_render_create_conical_gradient_request_t;
1179
1180 /**
1181 * Get the next element of the iterator
1182 * @param i Pointer to a xcb_render_glyph_iterator_t
1183 *
1184 * Get the next element in the iterator. The member rem is
1185 * decreased by one. The member data points to the next
1186 * element. The member index is increased by sizeof(xcb_render_glyph_t)
1187 */
1188 void
1189 xcb_render_glyph_next (xcb_render_glyph_iterator_t *i);
1190
1191 /**
1192 * Return the iterator pointing to the last element
1193 * @param i An xcb_render_glyph_iterator_t
1194 * @return The iterator pointing to the last element
1195 *
1196 * Set the current element in the iterator to the last element.
1197 * The member rem is set to 0. The member data points to the
1198 * last element.
1199 */
1200 xcb_generic_iterator_t
1201 xcb_render_glyph_end (xcb_render_glyph_iterator_t i);
1202
1203 /**
1204 * Get the next element of the iterator
1205 * @param i Pointer to a xcb_render_glyphset_iterator_t
1206 *
1207 * Get the next element in the iterator. The member rem is
1208 * decreased by one. The member data points to the next
1209 * element. The member index is increased by sizeof(xcb_render_glyphset_t)
1210 */
1211 void
1212 xcb_render_glyphset_next (xcb_render_glyphset_iterator_t *i);
1213
1214 /**
1215 * Return the iterator pointing to the last element
1216 * @param i An xcb_render_glyphset_iterator_t
1217 * @return The iterator pointing to the last element
1218 *
1219 * Set the current element in the iterator to the last element.
1220 * The member rem is set to 0. The member data points to the
1221 * last element.
1222 */
1223 xcb_generic_iterator_t
1224 xcb_render_glyphset_end (xcb_render_glyphset_iterator_t i);
1225
1226 /**
1227 * Get the next element of the iterator
1228 * @param i Pointer to a xcb_render_picture_iterator_t
1229 *
1230 * Get the next element in the iterator. The member rem is
1231 * decreased by one. The member data points to the next
1232 * element. The member index is increased by sizeof(xcb_render_picture_t)
1233 */
1234 void
1235 xcb_render_picture_next (xcb_render_picture_iterator_t *i);
1236
1237 /**
1238 * Return the iterator pointing to the last element
1239 * @param i An xcb_render_picture_iterator_t
1240 * @return The iterator pointing to the last element
1241 *
1242 * Set the current element in the iterator to the last element.
1243 * The member rem is set to 0. The member data points to the
1244 * last element.
1245 */
1246 xcb_generic_iterator_t
1247 xcb_render_picture_end (xcb_render_picture_iterator_t i);
1248
1249 /**
1250 * Get the next element of the iterator
1251 * @param i Pointer to a xcb_render_pictformat_iterator_t
1252 *
1253 * Get the next element in the iterator. The member rem is
1254 * decreased by one. The member data points to the next
1255 * element. The member index is increased by sizeof(xcb_render_pictformat_t)
1256 */
1257 void
1258 xcb_render_pictformat_next (xcb_render_pictformat_iterator_t *i);
1259
1260 /**
1261 * Return the iterator pointing to the last element
1262 * @param i An xcb_render_pictformat_iterator_t
1263 * @return The iterator pointing to the last element
1264 *
1265 * Set the current element in the iterator to the last element.
1266 * The member rem is set to 0. The member data points to the
1267 * last element.
1268 */
1269 xcb_generic_iterator_t
1270 xcb_render_pictformat_end (xcb_render_pictformat_iterator_t i);
1271
1272 /**
1273 * Get the next element of the iterator
1274 * @param i Pointer to a xcb_render_fixed_iterator_t
1275 *
1276 * Get the next element in the iterator. The member rem is
1277 * decreased by one. The member data points to the next
1278 * element. The member index is increased by sizeof(xcb_render_fixed_t)
1279 */
1280 void
1281 xcb_render_fixed_next (xcb_render_fixed_iterator_t *i);
1282
1283 /**
1284 * Return the iterator pointing to the last element
1285 * @param i An xcb_render_fixed_iterator_t
1286 * @return The iterator pointing to the last element
1287 *
1288 * Set the current element in the iterator to the last element.
1289 * The member rem is set to 0. The member data points to the
1290 * last element.
1291 */
1292 xcb_generic_iterator_t
1293 xcb_render_fixed_end (xcb_render_fixed_iterator_t i);
1294
1295 /**
1296 * Get the next element of the iterator
1297 * @param i Pointer to a xcb_render_directformat_iterator_t
1298 *
1299 * Get the next element in the iterator. The member rem is
1300 * decreased by one. The member data points to the next
1301 * element. The member index is increased by sizeof(xcb_render_directformat_t)
1302 */
1303 void
1304 xcb_render_directformat_next (xcb_render_directformat_iterator_t *i);
1305
1306 /**
1307 * Return the iterator pointing to the last element
1308 * @param i An xcb_render_directformat_iterator_t
1309 * @return The iterator pointing to the last element
1310 *
1311 * Set the current element in the iterator to the last element.
1312 * The member rem is set to 0. The member data points to the
1313 * last element.
1314 */
1315 xcb_generic_iterator_t
1316 xcb_render_directformat_end (xcb_render_directformat_iterator_t i);
1317
1318 /**
1319 * Get the next element of the iterator
1320 * @param i Pointer to a xcb_render_pictforminfo_iterator_t
1321 *
1322 * Get the next element in the iterator. The member rem is
1323 * decreased by one. The member data points to the next
1324 * element. The member index is increased by sizeof(xcb_render_pictforminfo_t)
1325 */
1326 void
1327 xcb_render_pictforminfo_next (xcb_render_pictforminfo_iterator_t *i);
1328
1329 /**
1330 * Return the iterator pointing to the last element
1331 * @param i An xcb_render_pictforminfo_iterator_t
1332 * @return The iterator pointing to the last element
1333 *
1334 * Set the current element in the iterator to the last element.
1335 * The member rem is set to 0. The member data points to the
1336 * last element.
1337 */
1338 xcb_generic_iterator_t
1339 xcb_render_pictforminfo_end (xcb_render_pictforminfo_iterator_t i);
1340
1341 /**
1342 * Get the next element of the iterator
1343 * @param i Pointer to a xcb_render_pictvisual_iterator_t
1344 *
1345 * Get the next element in the iterator. The member rem is
1346 * decreased by one. The member data points to the next
1347 * element. The member index is increased by sizeof(xcb_render_pictvisual_t)
1348 */
1349 void
1350 xcb_render_pictvisual_next (xcb_render_pictvisual_iterator_t *i);
1351
1352 /**
1353 * Return the iterator pointing to the last element
1354 * @param i An xcb_render_pictvisual_iterator_t
1355 * @return The iterator pointing to the last element
1356 *
1357 * Set the current element in the iterator to the last element.
1358 * The member rem is set to 0. The member data points to the
1359 * last element.
1360 */
1361 xcb_generic_iterator_t
1362 xcb_render_pictvisual_end (xcb_render_pictvisual_iterator_t i);
1363
1364 int
1365 xcb_render_pictdepth_sizeof (const void *_buffer);
1366
1367 xcb_render_pictvisual_t *
1368 xcb_render_pictdepth_visuals (const xcb_render_pictdepth_t *R);
1369
1370 int
1371 xcb_render_pictdepth_visuals_length (const xcb_render_pictdepth_t *R);
1372
1373 xcb_render_pictvisual_iterator_t
1374 xcb_render_pictdepth_visuals_iterator (const xcb_render_pictdepth_t *R);
1375
1376 /**
1377 * Get the next element of the iterator
1378 * @param i Pointer to a xcb_render_pictdepth_iterator_t
1379 *
1380 * Get the next element in the iterator. The member rem is
1381 * decreased by one. The member data points to the next
1382 * element. The member index is increased by sizeof(xcb_render_pictdepth_t)
1383 */
1384 void
1385 xcb_render_pictdepth_next (xcb_render_pictdepth_iterator_t *i);
1386
1387 /**
1388 * Return the iterator pointing to the last element
1389 * @param i An xcb_render_pictdepth_iterator_t
1390 * @return The iterator pointing to the last element
1391 *
1392 * Set the current element in the iterator to the last element.
1393 * The member rem is set to 0. The member data points to the
1394 * last element.
1395 */
1396 xcb_generic_iterator_t
1397 xcb_render_pictdepth_end (xcb_render_pictdepth_iterator_t i);
1398
1399 int
1400 xcb_render_pictscreen_sizeof (const void *_buffer);
1401
1402 int
1403 xcb_render_pictscreen_depths_length (const xcb_render_pictscreen_t *R);
1404
1405 xcb_render_pictdepth_iterator_t
1406 xcb_render_pictscreen_depths_iterator (const xcb_render_pictscreen_t *R);
1407
1408 /**
1409 * Get the next element of the iterator
1410 * @param i Pointer to a xcb_render_pictscreen_iterator_t
1411 *
1412 * Get the next element in the iterator. The member rem is
1413 * decreased by one. The member data points to the next
1414 * element. The member index is increased by sizeof(xcb_render_pictscreen_t)
1415 */
1416 void
1417 xcb_render_pictscreen_next (xcb_render_pictscreen_iterator_t *i);
1418
1419 /**
1420 * Return the iterator pointing to the last element
1421 * @param i An xcb_render_pictscreen_iterator_t
1422 * @return The iterator pointing to the last element
1423 *
1424 * Set the current element in the iterator to the last element.
1425 * The member rem is set to 0. The member data points to the
1426 * last element.
1427 */
1428 xcb_generic_iterator_t
1429 xcb_render_pictscreen_end (xcb_render_pictscreen_iterator_t i);
1430
1431 /**
1432 * Get the next element of the iterator
1433 * @param i Pointer to a xcb_render_indexvalue_iterator_t
1434 *
1435 * Get the next element in the iterator. The member rem is
1436 * decreased by one. The member data points to the next
1437 * element. The member index is increased by sizeof(xcb_render_indexvalue_t)
1438 */
1439 void
1440 xcb_render_indexvalue_next (xcb_render_indexvalue_iterator_t *i);
1441
1442 /**
1443 * Return the iterator pointing to the last element
1444 * @param i An xcb_render_indexvalue_iterator_t
1445 * @return The iterator pointing to the last element
1446 *
1447 * Set the current element in the iterator to the last element.
1448 * The member rem is set to 0. The member data points to the
1449 * last element.
1450 */
1451 xcb_generic_iterator_t
1452 xcb_render_indexvalue_end (xcb_render_indexvalue_iterator_t i);
1453
1454 /**
1455 * Get the next element of the iterator
1456 * @param i Pointer to a xcb_render_color_iterator_t
1457 *
1458 * Get the next element in the iterator. The member rem is
1459 * decreased by one. The member data points to the next
1460 * element. The member index is increased by sizeof(xcb_render_color_t)
1461 */
1462 void
1463 xcb_render_color_next (xcb_render_color_iterator_t *i);
1464
1465 /**
1466 * Return the iterator pointing to the last element
1467 * @param i An xcb_render_color_iterator_t
1468 * @return The iterator pointing to the last element
1469 *
1470 * Set the current element in the iterator to the last element.
1471 * The member rem is set to 0. The member data points to the
1472 * last element.
1473 */
1474 xcb_generic_iterator_t
1475 xcb_render_color_end (xcb_render_color_iterator_t i);
1476
1477 /**
1478 * Get the next element of the iterator
1479 * @param i Pointer to a xcb_render_pointfix_iterator_t
1480 *
1481 * Get the next element in the iterator. The member rem is
1482 * decreased by one. The member data points to the next
1483 * element. The member index is increased by sizeof(xcb_render_pointfix_t)
1484 */
1485 void
1486 xcb_render_pointfix_next (xcb_render_pointfix_iterator_t *i);
1487
1488 /**
1489 * Return the iterator pointing to the last element
1490 * @param i An xcb_render_pointfix_iterator_t
1491 * @return The iterator pointing to the last element
1492 *
1493 * Set the current element in the iterator to the last element.
1494 * The member rem is set to 0. The member data points to the
1495 * last element.
1496 */
1497 xcb_generic_iterator_t
1498 xcb_render_pointfix_end (xcb_render_pointfix_iterator_t i);
1499
1500 /**
1501 * Get the next element of the iterator
1502 * @param i Pointer to a xcb_render_linefix_iterator_t
1503 *
1504 * Get the next element in the iterator. The member rem is
1505 * decreased by one. The member data points to the next
1506 * element. The member index is increased by sizeof(xcb_render_linefix_t)
1507 */
1508 void
1509 xcb_render_linefix_next (xcb_render_linefix_iterator_t *i);
1510
1511 /**
1512 * Return the iterator pointing to the last element
1513 * @param i An xcb_render_linefix_iterator_t
1514 * @return The iterator pointing to the last element
1515 *
1516 * Set the current element in the iterator to the last element.
1517 * The member rem is set to 0. The member data points to the
1518 * last element.
1519 */
1520 xcb_generic_iterator_t
1521 xcb_render_linefix_end (xcb_render_linefix_iterator_t i);
1522
1523 /**
1524 * Get the next element of the iterator
1525 * @param i Pointer to a xcb_render_triangle_iterator_t
1526 *
1527 * Get the next element in the iterator. The member rem is
1528 * decreased by one. The member data points to the next
1529 * element. The member index is increased by sizeof(xcb_render_triangle_t)
1530 */
1531 void
1532 xcb_render_triangle_next (xcb_render_triangle_iterator_t *i);
1533
1534 /**
1535 * Return the iterator pointing to the last element
1536 * @param i An xcb_render_triangle_iterator_t
1537 * @return The iterator pointing to the last element
1538 *
1539 * Set the current element in the iterator to the last element.
1540 * The member rem is set to 0. The member data points to the
1541 * last element.
1542 */
1543 xcb_generic_iterator_t
1544 xcb_render_triangle_end (xcb_render_triangle_iterator_t i);
1545
1546 /**
1547 * Get the next element of the iterator
1548 * @param i Pointer to a xcb_render_trapezoid_iterator_t
1549 *
1550 * Get the next element in the iterator. The member rem is
1551 * decreased by one. The member data points to the next
1552 * element. The member index is increased by sizeof(xcb_render_trapezoid_t)
1553 */
1554 void
1555 xcb_render_trapezoid_next (xcb_render_trapezoid_iterator_t *i);
1556
1557 /**
1558 * Return the iterator pointing to the last element
1559 * @param i An xcb_render_trapezoid_iterator_t
1560 * @return The iterator pointing to the last element
1561 *
1562 * Set the current element in the iterator to the last element.
1563 * The member rem is set to 0. The member data points to the
1564 * last element.
1565 */
1566 xcb_generic_iterator_t
1567 xcb_render_trapezoid_end (xcb_render_trapezoid_iterator_t i);
1568
1569 /**
1570 * Get the next element of the iterator
1571 * @param i Pointer to a xcb_render_glyphinfo_iterator_t
1572 *
1573 * Get the next element in the iterator. The member rem is
1574 * decreased by one. The member data points to the next
1575 * element. The member index is increased by sizeof(xcb_render_glyphinfo_t)
1576 */
1577 void
1578 xcb_render_glyphinfo_next (xcb_render_glyphinfo_iterator_t *i);
1579
1580 /**
1581 * Return the iterator pointing to the last element
1582 * @param i An xcb_render_glyphinfo_iterator_t
1583 * @return The iterator pointing to the last element
1584 *
1585 * Set the current element in the iterator to the last element.
1586 * The member rem is set to 0. The member data points to the
1587 * last element.
1588 */
1589 xcb_generic_iterator_t
1590 xcb_render_glyphinfo_end (xcb_render_glyphinfo_iterator_t i);
1591
1592 /**
1593 *
1594 * @param c The connection
1595 * @return A cookie
1596 *
1597 * Delivers a request to the X server.
1598 *
1599 */
1600 xcb_render_query_version_cookie_t
1601 xcb_render_query_version (xcb_connection_t *c,
1602 uint32_t client_major_version,
1603 uint32_t client_minor_version);
1604
1605 /**
1606 *
1607 * @param c The connection
1608 * @return A cookie
1609 *
1610 * Delivers a request to the X server.
1611 *
1612 * This form can be used only if the request will cause
1613 * a reply to be generated. Any returned error will be
1614 * placed in the event queue.
1615 */
1616 xcb_render_query_version_cookie_t
1617 xcb_render_query_version_unchecked (xcb_connection_t *c,
1618 uint32_t client_major_version,
1619 uint32_t client_minor_version);
1620
1621 /**
1622 * Return the reply
1623 * @param c The connection
1624 * @param cookie The cookie
1625 * @param e The xcb_generic_error_t supplied
1626 *
1627 * Returns the reply of the request asked by
1628 *
1629 * The parameter @p e supplied to this function must be NULL if
1630 * xcb_render_query_version_unchecked(). is used.
1631 * Otherwise, it stores the error if any.
1632 *
1633 * The returned value must be freed by the caller using free().
1634 */
1635 xcb_render_query_version_reply_t *
1636 xcb_render_query_version_reply (xcb_connection_t *c,
1637 xcb_render_query_version_cookie_t cookie /**< */,
1638 xcb_generic_error_t **e);
1639
1640 int
1641 xcb_render_query_pict_formats_sizeof (const void *_buffer);
1642
1643 /**
1644 *
1645 * @param c The connection
1646 * @return A cookie
1647 *
1648 * Delivers a request to the X server.
1649 *
1650 */
1651 xcb_render_query_pict_formats_cookie_t
1652 xcb_render_query_pict_formats (xcb_connection_t *c);
1653
1654 /**
1655 *
1656 * @param c The connection
1657 * @return A cookie
1658 *
1659 * Delivers a request to the X server.
1660 *
1661 * This form can be used only if the request will cause
1662 * a reply to be generated. Any returned error will be
1663 * placed in the event queue.
1664 */
1665 xcb_render_query_pict_formats_cookie_t
1666 xcb_render_query_pict_formats_unchecked (xcb_connection_t *c);
1667
1668 xcb_render_pictforminfo_t *
1669 xcb_render_query_pict_formats_formats (const xcb_render_query_pict_formats_reply_t *R);
1670
1671 int
1672 xcb_render_query_pict_formats_formats_length (const xcb_render_query_pict_formats_reply_t *R);
1673
1674 xcb_render_pictforminfo_iterator_t
1675 xcb_render_query_pict_formats_formats_iterator (const xcb_render_query_pict_formats_reply_t *R);
1676
1677 int
1678 xcb_render_query_pict_formats_screens_length (const xcb_render_query_pict_formats_reply_t *R);
1679
1680 xcb_render_pictscreen_iterator_t
1681 xcb_render_query_pict_formats_screens_iterator (const xcb_render_query_pict_formats_reply_t *R);
1682
1683 uint32_t *
1684 xcb_render_query_pict_formats_subpixels (const xcb_render_query_pict_formats_reply_t *R);
1685
1686 int
1687 xcb_render_query_pict_formats_subpixels_length (const xcb_render_query_pict_formats_reply_t *R);
1688
1689 xcb_generic_iterator_t
1690 xcb_render_query_pict_formats_subpixels_end (const xcb_render_query_pict_formats_reply_t *R);
1691
1692 /**
1693 * Return the reply
1694 * @param c The connection
1695 * @param cookie The cookie
1696 * @param e The xcb_generic_error_t supplied
1697 *
1698 * Returns the reply of the request asked by
1699 *
1700 * The parameter @p e supplied to this function must be NULL if
1701 * xcb_render_query_pict_formats_unchecked(). is used.
1702 * Otherwise, it stores the error if any.
1703 *
1704 * The returned value must be freed by the caller using free().
1705 */
1706 xcb_render_query_pict_formats_reply_t *
1707 xcb_render_query_pict_formats_reply (xcb_connection_t *c,
1708 xcb_render_query_pict_formats_cookie_t cookie /**< */,
1709 xcb_generic_error_t **e);
1710
1711 int
1712 xcb_render_query_pict_index_values_sizeof (const void *_buffer);
1713
1714 /**
1715 *
1716 * @param c The connection
1717 * @return A cookie
1718 *
1719 * Delivers a request to the X server.
1720 *
1721 */
1722 xcb_render_query_pict_index_values_cookie_t
1723 xcb_render_query_pict_index_values (xcb_connection_t *c,
1724 xcb_render_pictformat_t format);
1725
1726 /**
1727 *
1728 * @param c The connection
1729 * @return A cookie
1730 *
1731 * Delivers a request to the X server.
1732 *
1733 * This form can be used only if the request will cause
1734 * a reply to be generated. Any returned error will be
1735 * placed in the event queue.
1736 */
1737 xcb_render_query_pict_index_values_cookie_t
1738 xcb_render_query_pict_index_values_unchecked (xcb_connection_t *c,
1739 xcb_render_pictformat_t format);
1740
1741 xcb_render_indexvalue_t *
1742 xcb_render_query_pict_index_values_values (const xcb_render_query_pict_index_values_reply_t *R);
1743
1744 int
1745 xcb_render_query_pict_index_values_values_length (const xcb_render_query_pict_index_values_reply_t *R);
1746
1747 xcb_render_indexvalue_iterator_t
1748 xcb_render_query_pict_index_values_values_iterator (const xcb_render_query_pict_index_values_reply_t *R);
1749
1750 /**
1751 * Return the reply
1752 * @param c The connection
1753 * @param cookie The cookie
1754 * @param e The xcb_generic_error_t supplied
1755 *
1756 * Returns the reply of the request asked by
1757 *
1758 * The parameter @p e supplied to this function must be NULL if
1759 * xcb_render_query_pict_index_values_unchecked(). is used.
1760 * Otherwise, it stores the error if any.
1761 *
1762 * The returned value must be freed by the caller using free().
1763 */
1764 xcb_render_query_pict_index_values_reply_t *
1765 xcb_render_query_pict_index_values_reply (xcb_connection_t *c,
1766 xcb_render_query_pict_index_values_cookie_t cookie /**< */,
1767 xcb_generic_error_t **e);
1768
1769 int
1770 xcb_render_create_picture_value_list_serialize (void **_buffer,
1771 uint32_t value_mask,
1772 const xcb_render_create_picture_value_list_t *_aux);
1773
1774 int
1775 xcb_render_create_picture_value_list_unpack (const void *_buffer,
1776 uint32_t value_mask,
1777 xcb_render_create_picture_value_list_t *_aux);
1778
1779 int
1780 xcb_render_create_picture_value_list_sizeof (const void *_buffer,
1781 uint32_t value_mask);
1782
1783 int
1784 xcb_render_create_picture_sizeof (const void *_buffer);
1785
1786 /**
1787 *
1788 * @param c The connection
1789 * @return A cookie
1790 *
1791 * Delivers a request to the X server.
1792 *
1793 * This form can be used only if the request will not cause
1794 * a reply to be generated. Any returned error will be
1795 * saved for handling by xcb_request_check().
1796 */
1797 xcb_void_cookie_t
1798 xcb_render_create_picture_checked (xcb_connection_t *c,
1799 xcb_render_picture_t pid,
1800 xcb_drawable_t drawable,
1801 xcb_render_pictformat_t format,
1802 uint32_t value_mask,
1803 const void *value_list);
1804
1805 /**
1806 *
1807 * @param c The connection
1808 * @return A cookie
1809 *
1810 * Delivers a request to the X server.
1811 *
1812 */
1813 xcb_void_cookie_t
1814 xcb_render_create_picture (xcb_connection_t *c,
1815 xcb_render_picture_t pid,
1816 xcb_drawable_t drawable,
1817 xcb_render_pictformat_t format,
1818 uint32_t value_mask,
1819 const void *value_list);
1820
1821 /**
1822 *
1823 * @param c The connection
1824 * @return A cookie
1825 *
1826 * Delivers a request to the X server.
1827 *
1828 * This form can be used only if the request will not cause
1829 * a reply to be generated. Any returned error will be
1830 * saved for handling by xcb_request_check().
1831 */
1832 xcb_void_cookie_t
1833 xcb_render_create_picture_aux_checked (xcb_connection_t *c,
1834 xcb_render_picture_t pid,
1835 xcb_drawable_t drawable,
1836 xcb_render_pictformat_t format,
1837 uint32_t value_mask,
1838 const xcb_render_create_picture_value_list_t *value_list);
1839
1840 /**
1841 *
1842 * @param c The connection
1843 * @return A cookie
1844 *
1845 * Delivers a request to the X server.
1846 *
1847 */
1848 xcb_void_cookie_t
1849 xcb_render_create_picture_aux (xcb_connection_t *c,
1850 xcb_render_picture_t pid,
1851 xcb_drawable_t drawable,
1852 xcb_render_pictformat_t format,
1853 uint32_t value_mask,
1854 const xcb_render_create_picture_value_list_t *value_list);
1855
1856 void *
1857 xcb_render_create_picture_value_list (const xcb_render_create_picture_request_t *R);
1858
1859 int
1860 xcb_render_change_picture_value_list_serialize (void **_buffer,
1861 uint32_t value_mask,
1862 const xcb_render_change_picture_value_list_t *_aux);
1863
1864 int
1865 xcb_render_change_picture_value_list_unpack (const void *_buffer,
1866 uint32_t value_mask,
1867 xcb_render_change_picture_value_list_t *_aux);
1868
1869 int
1870 xcb_render_change_picture_value_list_sizeof (const void *_buffer,
1871 uint32_t value_mask);
1872
1873 int
1874 xcb_render_change_picture_sizeof (const void *_buffer);
1875
1876 /**
1877 *
1878 * @param c The connection
1879 * @return A cookie
1880 *
1881 * Delivers a request to the X server.
1882 *
1883 * This form can be used only if the request will not cause
1884 * a reply to be generated. Any returned error will be
1885 * saved for handling by xcb_request_check().
1886 */
1887 xcb_void_cookie_t
1888 xcb_render_change_picture_checked (xcb_connection_t *c,
1889 xcb_render_picture_t picture,
1890 uint32_t value_mask,
1891 const void *value_list);
1892
1893 /**
1894 *
1895 * @param c The connection
1896 * @return A cookie
1897 *
1898 * Delivers a request to the X server.
1899 *
1900 */
1901 xcb_void_cookie_t
1902 xcb_render_change_picture (xcb_connection_t *c,
1903 xcb_render_picture_t picture,
1904 uint32_t value_mask,
1905 const void *value_list);
1906
1907 /**
1908 *
1909 * @param c The connection
1910 * @return A cookie
1911 *
1912 * Delivers a request to the X server.
1913 *
1914 * This form can be used only if the request will not cause
1915 * a reply to be generated. Any returned error will be
1916 * saved for handling by xcb_request_check().
1917 */
1918 xcb_void_cookie_t
1919 xcb_render_change_picture_aux_checked (xcb_connection_t *c,
1920 xcb_render_picture_t picture,
1921 uint32_t value_mask,
1922 const xcb_render_change_picture_value_list_t *value_list);
1923
1924 /**
1925 *
1926 * @param c The connection
1927 * @return A cookie
1928 *
1929 * Delivers a request to the X server.
1930 *
1931 */
1932 xcb_void_cookie_t
1933 xcb_render_change_picture_aux (xcb_connection_t *c,
1934 xcb_render_picture_t picture,
1935 uint32_t value_mask,
1936 const xcb_render_change_picture_value_list_t *value_list);
1937
1938 void *
1939 xcb_render_change_picture_value_list (const xcb_render_change_picture_request_t *R);
1940
1941 int
1942 xcb_render_set_picture_clip_rectangles_sizeof (const void *_buffer,
1943 uint32_t rectangles_len);
1944
1945 /**
1946 *
1947 * @param c The connection
1948 * @return A cookie
1949 *
1950 * Delivers a request to the X server.
1951 *
1952 * This form can be used only if the request will not cause
1953 * a reply to be generated. Any returned error will be
1954 * saved for handling by xcb_request_check().
1955 */
1956 xcb_void_cookie_t
1957 xcb_render_set_picture_clip_rectangles_checked (xcb_connection_t *c,
1958 xcb_render_picture_t picture,
1959 int16_t clip_x_origin,
1960 int16_t clip_y_origin,
1961 uint32_t rectangles_len,
1962 const xcb_rectangle_t *rectangles);
1963
1964 /**
1965 *
1966 * @param c The connection
1967 * @return A cookie
1968 *
1969 * Delivers a request to the X server.
1970 *
1971 */
1972 xcb_void_cookie_t
1973 xcb_render_set_picture_clip_rectangles (xcb_connection_t *c,
1974 xcb_render_picture_t picture,
1975 int16_t clip_x_origin,
1976 int16_t clip_y_origin,
1977 uint32_t rectangles_len,
1978 const xcb_rectangle_t *rectangles);
1979
1980 xcb_rectangle_t *
1981 xcb_render_set_picture_clip_rectangles_rectangles (const xcb_render_set_picture_clip_rectangles_request_t *R);
1982
1983 int
1984 xcb_render_set_picture_clip_rectangles_rectangles_length (const xcb_render_set_picture_clip_rectangles_request_t *R);
1985
1986 xcb_rectangle_iterator_t
1987 xcb_render_set_picture_clip_rectangles_rectangles_iterator (const xcb_render_set_picture_clip_rectangles_request_t *R);
1988
1989 /**
1990 *
1991 * @param c The connection
1992 * @return A cookie
1993 *
1994 * Delivers a request to the X server.
1995 *
1996 * This form can be used only if the request will not cause
1997 * a reply to be generated. Any returned error will be
1998 * saved for handling by xcb_request_check().
1999 */
2000 xcb_void_cookie_t
2001 xcb_render_free_picture_checked (xcb_connection_t *c,
2002 xcb_render_picture_t picture);
2003
2004 /**
2005 *
2006 * @param c The connection
2007 * @return A cookie
2008 *
2009 * Delivers a request to the X server.
2010 *
2011 */
2012 xcb_void_cookie_t
2013 xcb_render_free_picture (xcb_connection_t *c,
2014 xcb_render_picture_t picture);
2015
2016 /**
2017 *
2018 * @param c The connection
2019 * @return A cookie
2020 *
2021 * Delivers a request to the X server.
2022 *
2023 * This form can be used only if the request will not cause
2024 * a reply to be generated. Any returned error will be
2025 * saved for handling by xcb_request_check().
2026 */
2027 xcb_void_cookie_t
2028 xcb_render_composite_checked (xcb_connection_t *c,
2029 uint8_t op,
2030 xcb_render_picture_t src,
2031 xcb_render_picture_t mask,
2032 xcb_render_picture_t dst,
2033 int16_t src_x,
2034 int16_t src_y,
2035 int16_t mask_x,
2036 int16_t mask_y,
2037 int16_t dst_x,
2038 int16_t dst_y,
2039 uint16_t width,
2040 uint16_t height);
2041
2042 /**
2043 *
2044 * @param c The connection
2045 * @return A cookie
2046 *
2047 * Delivers a request to the X server.
2048 *
2049 */
2050 xcb_void_cookie_t
2051 xcb_render_composite (xcb_connection_t *c,
2052 uint8_t op,
2053 xcb_render_picture_t src,
2054 xcb_render_picture_t mask,
2055 xcb_render_picture_t dst,
2056 int16_t src_x,
2057 int16_t src_y,
2058 int16_t mask_x,
2059 int16_t mask_y,
2060 int16_t dst_x,
2061 int16_t dst_y,
2062 uint16_t width,
2063 uint16_t height);
2064
2065 int
2066 xcb_render_trapezoids_sizeof (const void *_buffer,
2067 uint32_t traps_len);
2068
2069 /**
2070 *
2071 * @param c The connection
2072 * @return A cookie
2073 *
2074 * Delivers a request to the X server.
2075 *
2076 * This form can be used only if the request will not cause
2077 * a reply to be generated. Any returned error will be
2078 * saved for handling by xcb_request_check().
2079 */
2080 xcb_void_cookie_t
2081 xcb_render_trapezoids_checked (xcb_connection_t *c,
2082 uint8_t op,
2083 xcb_render_picture_t src,
2084 xcb_render_picture_t dst,
2085 xcb_render_pictformat_t mask_format,
2086 int16_t src_x,
2087 int16_t src_y,
2088 uint32_t traps_len,
2089 const xcb_render_trapezoid_t *traps);
2090
2091 /**
2092 *
2093 * @param c The connection
2094 * @return A cookie
2095 *
2096 * Delivers a request to the X server.
2097 *
2098 */
2099 xcb_void_cookie_t
2100 xcb_render_trapezoids (xcb_connection_t *c,
2101 uint8_t op,
2102 xcb_render_picture_t src,
2103 xcb_render_picture_t dst,
2104 xcb_render_pictformat_t mask_format,
2105 int16_t src_x,
2106 int16_t src_y,
2107 uint32_t traps_len,
2108 const xcb_render_trapezoid_t *traps);
2109
2110 xcb_render_trapezoid_t *
2111 xcb_render_trapezoids_traps (const xcb_render_trapezoids_request_t *R);
2112
2113 int
2114 xcb_render_trapezoids_traps_length (const xcb_render_trapezoids_request_t *R);
2115
2116 xcb_render_trapezoid_iterator_t
2117 xcb_render_trapezoids_traps_iterator (const xcb_render_trapezoids_request_t *R);
2118
2119 int
2120 xcb_render_triangles_sizeof (const void *_buffer,
2121 uint32_t triangles_len);
2122
2123 /**
2124 *
2125 * @param c The connection
2126 * @return A cookie
2127 *
2128 * Delivers a request to the X server.
2129 *
2130 * This form can be used only if the request will not cause
2131 * a reply to be generated. Any returned error will be
2132 * saved for handling by xcb_request_check().
2133 */
2134 xcb_void_cookie_t
2135 xcb_render_triangles_checked (xcb_connection_t *c,
2136 uint8_t op,
2137 xcb_render_picture_t src,
2138 xcb_render_picture_t dst,
2139 xcb_render_pictformat_t mask_format,
2140 int16_t src_x,
2141 int16_t src_y,
2142 uint32_t triangles_len,
2143 const xcb_render_triangle_t *triangles);
2144
2145 /**
2146 *
2147 * @param c The connection
2148 * @return A cookie
2149 *
2150 * Delivers a request to the X server.
2151 *
2152 */
2153 xcb_void_cookie_t
2154 xcb_render_triangles (xcb_connection_t *c,
2155 uint8_t op,
2156 xcb_render_picture_t src,
2157 xcb_render_picture_t dst,
2158 xcb_render_pictformat_t mask_format,
2159 int16_t src_x,
2160 int16_t src_y,
2161 uint32_t triangles_len,
2162 const xcb_render_triangle_t *triangles);
2163
2164 xcb_render_triangle_t *
2165 xcb_render_triangles_triangles (const xcb_render_triangles_request_t *R);
2166
2167 int
2168 xcb_render_triangles_triangles_length (const xcb_render_triangles_request_t *R);
2169
2170 xcb_render_triangle_iterator_t
2171 xcb_render_triangles_triangles_iterator (const xcb_render_triangles_request_t *R);
2172
2173 int
2174 xcb_render_tri_strip_sizeof (const void *_buffer,
2175 uint32_t points_len);
2176
2177 /**
2178 *
2179 * @param c The connection
2180 * @return A cookie
2181 *
2182 * Delivers a request to the X server.
2183 *
2184 * This form can be used only if the request will not cause
2185 * a reply to be generated. Any returned error will be
2186 * saved for handling by xcb_request_check().
2187 */
2188 xcb_void_cookie_t
2189 xcb_render_tri_strip_checked (xcb_connection_t *c,
2190 uint8_t op,
2191 xcb_render_picture_t src,
2192 xcb_render_picture_t dst,
2193 xcb_render_pictformat_t mask_format,
2194 int16_t src_x,
2195 int16_t src_y,
2196 uint32_t points_len,
2197 const xcb_render_pointfix_t *points);
2198
2199 /**
2200 *
2201 * @param c The connection
2202 * @return A cookie
2203 *
2204 * Delivers a request to the X server.
2205 *
2206 */
2207 xcb_void_cookie_t
2208 xcb_render_tri_strip (xcb_connection_t *c,
2209 uint8_t op,
2210 xcb_render_picture_t src,
2211 xcb_render_picture_t dst,
2212 xcb_render_pictformat_t mask_format,
2213 int16_t src_x,
2214 int16_t src_y,
2215 uint32_t points_len,
2216 const xcb_render_pointfix_t *points);
2217
2218 xcb_render_pointfix_t *
2219 xcb_render_tri_strip_points (const xcb_render_tri_strip_request_t *R);
2220
2221 int
2222 xcb_render_tri_strip_points_length (const xcb_render_tri_strip_request_t *R);
2223
2224 xcb_render_pointfix_iterator_t
2225 xcb_render_tri_strip_points_iterator (const xcb_render_tri_strip_request_t *R);
2226
2227 int
2228 xcb_render_tri_fan_sizeof (const void *_buffer,
2229 uint32_t points_len);
2230
2231 /**
2232 *
2233 * @param c The connection
2234 * @return A cookie
2235 *
2236 * Delivers a request to the X server.
2237 *
2238 * This form can be used only if the request will not cause
2239 * a reply to be generated. Any returned error will be
2240 * saved for handling by xcb_request_check().
2241 */
2242 xcb_void_cookie_t
2243 xcb_render_tri_fan_checked (xcb_connection_t *c,
2244 uint8_t op,
2245 xcb_render_picture_t src,
2246 xcb_render_picture_t dst,
2247 xcb_render_pictformat_t mask_format,
2248 int16_t src_x,
2249 int16_t src_y,
2250 uint32_t points_len,
2251 const xcb_render_pointfix_t *points);
2252
2253 /**
2254 *
2255 * @param c The connection
2256 * @return A cookie
2257 *
2258 * Delivers a request to the X server.
2259 *
2260 */
2261 xcb_void_cookie_t
2262 xcb_render_tri_fan (xcb_connection_t *c,
2263 uint8_t op,
2264 xcb_render_picture_t src,
2265 xcb_render_picture_t dst,
2266 xcb_render_pictformat_t mask_format,
2267 int16_t src_x,
2268 int16_t src_y,
2269 uint32_t points_len,
2270 const xcb_render_pointfix_t *points);
2271
2272 xcb_render_pointfix_t *
2273 xcb_render_tri_fan_points (const xcb_render_tri_fan_request_t *R);
2274
2275 int
2276 xcb_render_tri_fan_points_length (const xcb_render_tri_fan_request_t *R);
2277
2278 xcb_render_pointfix_iterator_t
2279 xcb_render_tri_fan_points_iterator (const xcb_render_tri_fan_request_t *R);
2280
2281 /**
2282 *
2283 * @param c The connection
2284 * @return A cookie
2285 *
2286 * Delivers a request to the X server.
2287 *
2288 * This form can be used only if the request will not cause
2289 * a reply to be generated. Any returned error will be
2290 * saved for handling by xcb_request_check().
2291 */
2292 xcb_void_cookie_t
2293 xcb_render_create_glyph_set_checked (xcb_connection_t *c,
2294 xcb_render_glyphset_t gsid,
2295 xcb_render_pictformat_t format);
2296
2297 /**
2298 *
2299 * @param c The connection
2300 * @return A cookie
2301 *
2302 * Delivers a request to the X server.
2303 *
2304 */
2305 xcb_void_cookie_t
2306 xcb_render_create_glyph_set (xcb_connection_t *c,
2307 xcb_render_glyphset_t gsid,
2308 xcb_render_pictformat_t format);
2309
2310 /**
2311 *
2312 * @param c The connection
2313 * @return A cookie
2314 *
2315 * Delivers a request to the X server.
2316 *
2317 * This form can be used only if the request will not cause
2318 * a reply to be generated. Any returned error will be
2319 * saved for handling by xcb_request_check().
2320 */
2321 xcb_void_cookie_t
2322 xcb_render_reference_glyph_set_checked (xcb_connection_t *c,
2323 xcb_render_glyphset_t gsid,
2324 xcb_render_glyphset_t existing);
2325
2326 /**
2327 *
2328 * @param c The connection
2329 * @return A cookie
2330 *
2331 * Delivers a request to the X server.
2332 *
2333 */
2334 xcb_void_cookie_t
2335 xcb_render_reference_glyph_set (xcb_connection_t *c,
2336 xcb_render_glyphset_t gsid,
2337 xcb_render_glyphset_t existing);
2338
2339 /**
2340 *
2341 * @param c The connection
2342 * @return A cookie
2343 *
2344 * Delivers a request to the X server.
2345 *
2346 * This form can be used only if the request will not cause
2347 * a reply to be generated. Any returned error will be
2348 * saved for handling by xcb_request_check().
2349 */
2350 xcb_void_cookie_t
2351 xcb_render_free_glyph_set_checked (xcb_connection_t *c,
2352 xcb_render_glyphset_t glyphset);
2353
2354 /**
2355 *
2356 * @param c The connection
2357 * @return A cookie
2358 *
2359 * Delivers a request to the X server.
2360 *
2361 */
2362 xcb_void_cookie_t
2363 xcb_render_free_glyph_set (xcb_connection_t *c,
2364 xcb_render_glyphset_t glyphset);
2365
2366 int
2367 xcb_render_add_glyphs_sizeof (const void *_buffer,
2368 uint32_t data_len);
2369
2370 /**
2371 *
2372 * @param c The connection
2373 * @return A cookie
2374 *
2375 * Delivers a request to the X server.
2376 *
2377 * This form can be used only if the request will not cause
2378 * a reply to be generated. Any returned error will be
2379 * saved for handling by xcb_request_check().
2380 */
2381 xcb_void_cookie_t
2382 xcb_render_add_glyphs_checked (xcb_connection_t *c,
2383 xcb_render_glyphset_t glyphset,
2384 uint32_t glyphs_len,
2385 const uint32_t *glyphids,
2386 const xcb_render_glyphinfo_t *glyphs,
2387 uint32_t data_len,
2388 const uint8_t *data);
2389
2390 /**
2391 *
2392 * @param c The connection
2393 * @return A cookie
2394 *
2395 * Delivers a request to the X server.
2396 *
2397 */
2398 xcb_void_cookie_t
2399 xcb_render_add_glyphs (xcb_connection_t *c,
2400 xcb_render_glyphset_t glyphset,
2401 uint32_t glyphs_len,
2402 const uint32_t *glyphids,
2403 const xcb_render_glyphinfo_t *glyphs,
2404 uint32_t data_len,
2405 const uint8_t *data);
2406
2407 uint32_t *
2408 xcb_render_add_glyphs_glyphids (const xcb_render_add_glyphs_request_t *R);
2409
2410 int
2411 xcb_render_add_glyphs_glyphids_length (const xcb_render_add_glyphs_request_t *R);
2412
2413 xcb_generic_iterator_t
2414 xcb_render_add_glyphs_glyphids_end (const xcb_render_add_glyphs_request_t *R);
2415
2416 xcb_render_glyphinfo_t *
2417 xcb_render_add_glyphs_glyphs (const xcb_render_add_glyphs_request_t *R);
2418
2419 int
2420 xcb_render_add_glyphs_glyphs_length (const xcb_render_add_glyphs_request_t *R);
2421
2422 xcb_render_glyphinfo_iterator_t
2423 xcb_render_add_glyphs_glyphs_iterator (const xcb_render_add_glyphs_request_t *R);
2424
2425 uint8_t *
2426 xcb_render_add_glyphs_data (const xcb_render_add_glyphs_request_t *R);
2427
2428 int
2429 xcb_render_add_glyphs_data_length (const xcb_render_add_glyphs_request_t *R);
2430
2431 xcb_generic_iterator_t
2432 xcb_render_add_glyphs_data_end (const xcb_render_add_glyphs_request_t *R);
2433
2434 int
2435 xcb_render_free_glyphs_sizeof (const void *_buffer,
2436 uint32_t glyphs_len);
2437
2438 /**
2439 *
2440 * @param c The connection
2441 * @return A cookie
2442 *
2443 * Delivers a request to the X server.
2444 *
2445 * This form can be used only if the request will not cause
2446 * a reply to be generated. Any returned error will be
2447 * saved for handling by xcb_request_check().
2448 */
2449 xcb_void_cookie_t
2450 xcb_render_free_glyphs_checked (xcb_connection_t *c,
2451 xcb_render_glyphset_t glyphset,
2452 uint32_t glyphs_len,
2453 const xcb_render_glyph_t *glyphs);
2454
2455 /**
2456 *
2457 * @param c The connection
2458 * @return A cookie
2459 *
2460 * Delivers a request to the X server.
2461 *
2462 */
2463 xcb_void_cookie_t
2464 xcb_render_free_glyphs (xcb_connection_t *c,
2465 xcb_render_glyphset_t glyphset,
2466 uint32_t glyphs_len,
2467 const xcb_render_glyph_t *glyphs);
2468
2469 xcb_render_glyph_t *
2470 xcb_render_free_glyphs_glyphs (const xcb_render_free_glyphs_request_t *R);
2471
2472 int
2473 xcb_render_free_glyphs_glyphs_length (const xcb_render_free_glyphs_request_t *R);
2474
2475 xcb_generic_iterator_t
2476 xcb_render_free_glyphs_glyphs_end (const xcb_render_free_glyphs_request_t *R);
2477
2478 int
2479 xcb_render_composite_glyphs_8_sizeof (const void *_buffer,
2480 uint32_t glyphcmds_len);
2481
2482 /**
2483 *
2484 * @param c The connection
2485 * @return A cookie
2486 *
2487 * Delivers a request to the X server.
2488 *
2489 * This form can be used only if the request will not cause
2490 * a reply to be generated. Any returned error will be
2491 * saved for handling by xcb_request_check().
2492 */
2493 xcb_void_cookie_t
2494 xcb_render_composite_glyphs_8_checked (xcb_connection_t *c,
2495 uint8_t op,
2496 xcb_render_picture_t src,
2497 xcb_render_picture_t dst,
2498 xcb_render_pictformat_t mask_format,
2499 xcb_render_glyphset_t glyphset,
2500 int16_t src_x,
2501 int16_t src_y,
2502 uint32_t glyphcmds_len,
2503 const uint8_t *glyphcmds);
2504
2505 /**
2506 *
2507 * @param c The connection
2508 * @return A cookie
2509 *
2510 * Delivers a request to the X server.
2511 *
2512 */
2513 xcb_void_cookie_t
2514 xcb_render_composite_glyphs_8 (xcb_connection_t *c,
2515 uint8_t op,
2516 xcb_render_picture_t src,
2517 xcb_render_picture_t dst,
2518 xcb_render_pictformat_t mask_format,
2519 xcb_render_glyphset_t glyphset,
2520 int16_t src_x,
2521 int16_t src_y,
2522 uint32_t glyphcmds_len,
2523 const uint8_t *glyphcmds);
2524
2525 uint8_t *
2526 xcb_render_composite_glyphs_8_glyphcmds (const xcb_render_composite_glyphs_8_request_t *R);
2527
2528 int
2529 xcb_render_composite_glyphs_8_glyphcmds_length (const xcb_render_composite_glyphs_8_request_t *R);
2530
2531 xcb_generic_iterator_t
2532 xcb_render_composite_glyphs_8_glyphcmds_end (const xcb_render_composite_glyphs_8_request_t *R);
2533
2534 int
2535 xcb_render_composite_glyphs_16_sizeof (const void *_buffer,
2536 uint32_t glyphcmds_len);
2537
2538 /**
2539 *
2540 * @param c The connection
2541 * @return A cookie
2542 *
2543 * Delivers a request to the X server.
2544 *
2545 * This form can be used only if the request will not cause
2546 * a reply to be generated. Any returned error will be
2547 * saved for handling by xcb_request_check().
2548 */
2549 xcb_void_cookie_t
2550 xcb_render_composite_glyphs_16_checked (xcb_connection_t *c,
2551 uint8_t op,
2552 xcb_render_picture_t src,
2553 xcb_render_picture_t dst,
2554 xcb_render_pictformat_t mask_format,
2555 xcb_render_glyphset_t glyphset,
2556 int16_t src_x,
2557 int16_t src_y,
2558 uint32_t glyphcmds_len,
2559 const uint8_t *glyphcmds);
2560
2561 /**
2562 *
2563 * @param c The connection
2564 * @return A cookie
2565 *
2566 * Delivers a request to the X server.
2567 *
2568 */
2569 xcb_void_cookie_t
2570 xcb_render_composite_glyphs_16 (xcb_connection_t *c,
2571 uint8_t op,
2572 xcb_render_picture_t src,
2573 xcb_render_picture_t dst,
2574 xcb_render_pictformat_t mask_format,
2575 xcb_render_glyphset_t glyphset,
2576 int16_t src_x,
2577 int16_t src_y,
2578 uint32_t glyphcmds_len,
2579 const uint8_t *glyphcmds);
2580
2581 uint8_t *
2582 xcb_render_composite_glyphs_16_glyphcmds (const xcb_render_composite_glyphs_16_request_t *R);
2583
2584 int
2585 xcb_render_composite_glyphs_16_glyphcmds_length (const xcb_render_composite_glyphs_16_request_t *R);
2586
2587 xcb_generic_iterator_t
2588 xcb_render_composite_glyphs_16_glyphcmds_end (const xcb_render_composite_glyphs_16_request_t *R);
2589
2590 int
2591 xcb_render_composite_glyphs_32_sizeof (const void *_buffer,
2592 uint32_t glyphcmds_len);
2593
2594 /**
2595 *
2596 * @param c The connection
2597 * @return A cookie
2598 *
2599 * Delivers a request to the X server.
2600 *
2601 * This form can be used only if the request will not cause
2602 * a reply to be generated. Any returned error will be
2603 * saved for handling by xcb_request_check().
2604 */
2605 xcb_void_cookie_t
2606 xcb_render_composite_glyphs_32_checked (xcb_connection_t *c,
2607 uint8_t op,
2608 xcb_render_picture_t src,
2609 xcb_render_picture_t dst,
2610 xcb_render_pictformat_t mask_format,
2611 xcb_render_glyphset_t glyphset,
2612 int16_t src_x,
2613 int16_t src_y,
2614 uint32_t glyphcmds_len,
2615 const uint8_t *glyphcmds);
2616
2617 /**
2618 *
2619 * @param c The connection
2620 * @return A cookie
2621 *
2622 * Delivers a request to the X server.
2623 *
2624 */
2625 xcb_void_cookie_t
2626 xcb_render_composite_glyphs_32 (xcb_connection_t *c,
2627 uint8_t op,
2628 xcb_render_picture_t src,
2629 xcb_render_picture_t dst,
2630 xcb_render_pictformat_t mask_format,
2631 xcb_render_glyphset_t glyphset,
2632 int16_t src_x,
2633 int16_t src_y,
2634 uint32_t glyphcmds_len,
2635 const uint8_t *glyphcmds);
2636
2637 uint8_t *
2638 xcb_render_composite_glyphs_32_glyphcmds (const xcb_render_composite_glyphs_32_request_t *R);
2639
2640 int
2641 xcb_render_composite_glyphs_32_glyphcmds_length (const xcb_render_composite_glyphs_32_request_t *R);
2642
2643 xcb_generic_iterator_t
2644 xcb_render_composite_glyphs_32_glyphcmds_end (const xcb_render_composite_glyphs_32_request_t *R);
2645
2646 int
2647 xcb_render_fill_rectangles_sizeof (const void *_buffer,
2648 uint32_t rects_len);
2649
2650 /**
2651 *
2652 * @param c The connection
2653 * @return A cookie
2654 *
2655 * Delivers a request to the X server.
2656 *
2657 * This form can be used only if the request will not cause
2658 * a reply to be generated. Any returned error will be
2659 * saved for handling by xcb_request_check().
2660 */
2661 xcb_void_cookie_t
2662 xcb_render_fill_rectangles_checked (xcb_connection_t *c,
2663 uint8_t op,
2664 xcb_render_picture_t dst,
2665 xcb_render_color_t color,
2666 uint32_t rects_len,
2667 const xcb_rectangle_t *rects);
2668
2669 /**
2670 *
2671 * @param c The connection
2672 * @return A cookie
2673 *
2674 * Delivers a request to the X server.
2675 *
2676 */
2677 xcb_void_cookie_t
2678 xcb_render_fill_rectangles (xcb_connection_t *c,
2679 uint8_t op,
2680 xcb_render_picture_t dst,
2681 xcb_render_color_t color,
2682 uint32_t rects_len,
2683 const xcb_rectangle_t *rects);
2684
2685 xcb_rectangle_t *
2686 xcb_render_fill_rectangles_rects (const xcb_render_fill_rectangles_request_t *R);
2687
2688 int
2689 xcb_render_fill_rectangles_rects_length (const xcb_render_fill_rectangles_request_t *R);
2690
2691 xcb_rectangle_iterator_t
2692 xcb_render_fill_rectangles_rects_iterator (const xcb_render_fill_rectangles_request_t *R);
2693
2694 /**
2695 *
2696 * @param c The connection
2697 * @return A cookie
2698 *
2699 * Delivers a request to the X server.
2700 *
2701 * This form can be used only if the request will not cause
2702 * a reply to be generated. Any returned error will be
2703 * saved for handling by xcb_request_check().
2704 */
2705 xcb_void_cookie_t
2706 xcb_render_create_cursor_checked (xcb_connection_t *c,
2707 xcb_cursor_t cid,
2708 xcb_render_picture_t source,
2709 uint16_t x,
2710 uint16_t y);
2711
2712 /**
2713 *
2714 * @param c The connection
2715 * @return A cookie
2716 *
2717 * Delivers a request to the X server.
2718 *
2719 */
2720 xcb_void_cookie_t
2721 xcb_render_create_cursor (xcb_connection_t *c,
2722 xcb_cursor_t cid,
2723 xcb_render_picture_t source,
2724 uint16_t x,
2725 uint16_t y);
2726
2727 /**
2728 * Get the next element of the iterator
2729 * @param i Pointer to a xcb_render_transform_iterator_t
2730 *
2731 * Get the next element in the iterator. The member rem is
2732 * decreased by one. The member data points to the next
2733 * element. The member index is increased by sizeof(xcb_render_transform_t)
2734 */
2735 void
2736 xcb_render_transform_next (xcb_render_transform_iterator_t *i);
2737
2738 /**
2739 * Return the iterator pointing to the last element
2740 * @param i An xcb_render_transform_iterator_t
2741 * @return The iterator pointing to the last element
2742 *
2743 * Set the current element in the iterator to the last element.
2744 * The member rem is set to 0. The member data points to the
2745 * last element.
2746 */
2747 xcb_generic_iterator_t
2748 xcb_render_transform_end (xcb_render_transform_iterator_t i);
2749
2750 /**
2751 *
2752 * @param c The connection
2753 * @return A cookie
2754 *
2755 * Delivers a request to the X server.
2756 *
2757 * This form can be used only if the request will not cause
2758 * a reply to be generated. Any returned error will be
2759 * saved for handling by xcb_request_check().
2760 */
2761 xcb_void_cookie_t
2762 xcb_render_set_picture_transform_checked (xcb_connection_t *c,
2763 xcb_render_picture_t picture,
2764 xcb_render_transform_t transform);
2765
2766 /**
2767 *
2768 * @param c The connection
2769 * @return A cookie
2770 *
2771 * Delivers a request to the X server.
2772 *
2773 */
2774 xcb_void_cookie_t
2775 xcb_render_set_picture_transform (xcb_connection_t *c,
2776 xcb_render_picture_t picture,
2777 xcb_render_transform_t transform);
2778
2779 int
2780 xcb_render_query_filters_sizeof (const void *_buffer);
2781
2782 /**
2783 *
2784 * @param c The connection
2785 * @return A cookie
2786 *
2787 * Delivers a request to the X server.
2788 *
2789 */
2790 xcb_render_query_filters_cookie_t
2791 xcb_render_query_filters (xcb_connection_t *c,
2792 xcb_drawable_t drawable);
2793
2794 /**
2795 *
2796 * @param c The connection
2797 * @return A cookie
2798 *
2799 * Delivers a request to the X server.
2800 *
2801 * This form can be used only if the request will cause
2802 * a reply to be generated. Any returned error will be
2803 * placed in the event queue.
2804 */
2805 xcb_render_query_filters_cookie_t
2806 xcb_render_query_filters_unchecked (xcb_connection_t *c,
2807 xcb_drawable_t drawable);
2808
2809 uint16_t *
2810 xcb_render_query_filters_aliases (const xcb_render_query_filters_reply_t *R);
2811
2812 int
2813 xcb_render_query_filters_aliases_length (const xcb_render_query_filters_reply_t *R);
2814
2815 xcb_generic_iterator_t
2816 xcb_render_query_filters_aliases_end (const xcb_render_query_filters_reply_t *R);
2817
2818 int
2819 xcb_render_query_filters_filters_length (const xcb_render_query_filters_reply_t *R);
2820
2821 xcb_str_iterator_t
2822 xcb_render_query_filters_filters_iterator (const xcb_render_query_filters_reply_t *R);
2823
2824 /**
2825 * Return the reply
2826 * @param c The connection
2827 * @param cookie The cookie
2828 * @param e The xcb_generic_error_t supplied
2829 *
2830 * Returns the reply of the request asked by
2831 *
2832 * The parameter @p e supplied to this function must be NULL if
2833 * xcb_render_query_filters_unchecked(). is used.
2834 * Otherwise, it stores the error if any.
2835 *
2836 * The returned value must be freed by the caller using free().
2837 */
2838 xcb_render_query_filters_reply_t *
2839 xcb_render_query_filters_reply (xcb_connection_t *c,
2840 xcb_render_query_filters_cookie_t cookie /**< */,
2841 xcb_generic_error_t **e);
2842
2843 int
2844 xcb_render_set_picture_filter_sizeof (const void *_buffer,
2845 uint32_t values_len);
2846
2847 /**
2848 *
2849 * @param c The connection
2850 * @return A cookie
2851 *
2852 * Delivers a request to the X server.
2853 *
2854 * This form can be used only if the request will not cause
2855 * a reply to be generated. Any returned error will be
2856 * saved for handling by xcb_request_check().
2857 */
2858 xcb_void_cookie_t
2859 xcb_render_set_picture_filter_checked (xcb_connection_t *c,
2860 xcb_render_picture_t picture,
2861 uint16_t filter_len,
2862 const char *filter,
2863 uint32_t values_len,
2864 const xcb_render_fixed_t *values);
2865
2866 /**
2867 *
2868 * @param c The connection
2869 * @return A cookie
2870 *
2871 * Delivers a request to the X server.
2872 *
2873 */
2874 xcb_void_cookie_t
2875 xcb_render_set_picture_filter (xcb_connection_t *c,
2876 xcb_render_picture_t picture,
2877 uint16_t filter_len,
2878 const char *filter,
2879 uint32_t values_len,
2880 const xcb_render_fixed_t *values);
2881
2882 char *
2883 xcb_render_set_picture_filter_filter (const xcb_render_set_picture_filter_request_t *R);
2884
2885 int
2886 xcb_render_set_picture_filter_filter_length (const xcb_render_set_picture_filter_request_t *R);
2887
2888 xcb_generic_iterator_t
2889 xcb_render_set_picture_filter_filter_end (const xcb_render_set_picture_filter_request_t *R);
2890
2891 xcb_render_fixed_t *
2892 xcb_render_set_picture_filter_values (const xcb_render_set_picture_filter_request_t *R);
2893
2894 int
2895 xcb_render_set_picture_filter_values_length (const xcb_render_set_picture_filter_request_t *R);
2896
2897 xcb_generic_iterator_t
2898 xcb_render_set_picture_filter_values_end (const xcb_render_set_picture_filter_request_t *R);
2899
2900 /**
2901 * Get the next element of the iterator
2902 * @param i Pointer to a xcb_render_animcursorelt_iterator_t
2903 *
2904 * Get the next element in the iterator. The member rem is
2905 * decreased by one. The member data points to the next
2906 * element. The member index is increased by sizeof(xcb_render_animcursorelt_t)
2907 */
2908 void
2909 xcb_render_animcursorelt_next (xcb_render_animcursorelt_iterator_t *i);
2910
2911 /**
2912 * Return the iterator pointing to the last element
2913 * @param i An xcb_render_animcursorelt_iterator_t
2914 * @return The iterator pointing to the last element
2915 *
2916 * Set the current element in the iterator to the last element.
2917 * The member rem is set to 0. The member data points to the
2918 * last element.
2919 */
2920 xcb_generic_iterator_t
2921 xcb_render_animcursorelt_end (xcb_render_animcursorelt_iterator_t i);
2922
2923 int
2924 xcb_render_create_anim_cursor_sizeof (const void *_buffer,
2925 uint32_t cursors_len);
2926
2927 /**
2928 *
2929 * @param c The connection
2930 * @return A cookie
2931 *
2932 * Delivers a request to the X server.
2933 *
2934 * This form can be used only if the request will not cause
2935 * a reply to be generated. Any returned error will be
2936 * saved for handling by xcb_request_check().
2937 */
2938 xcb_void_cookie_t
2939 xcb_render_create_anim_cursor_checked (xcb_connection_t *c,
2940 xcb_cursor_t cid,
2941 uint32_t cursors_len,
2942 const xcb_render_animcursorelt_t *cursors);
2943
2944 /**
2945 *
2946 * @param c The connection
2947 * @return A cookie
2948 *
2949 * Delivers a request to the X server.
2950 *
2951 */
2952 xcb_void_cookie_t
2953 xcb_render_create_anim_cursor (xcb_connection_t *c,
2954 xcb_cursor_t cid,
2955 uint32_t cursors_len,
2956 const xcb_render_animcursorelt_t *cursors);
2957
2958 xcb_render_animcursorelt_t *
2959 xcb_render_create_anim_cursor_cursors (const xcb_render_create_anim_cursor_request_t *R);
2960
2961 int
2962 xcb_render_create_anim_cursor_cursors_length (const xcb_render_create_anim_cursor_request_t *R);
2963
2964 xcb_render_animcursorelt_iterator_t
2965 xcb_render_create_anim_cursor_cursors_iterator (const xcb_render_create_anim_cursor_request_t *R);
2966
2967 /**
2968 * Get the next element of the iterator
2969 * @param i Pointer to a xcb_render_spanfix_iterator_t
2970 *
2971 * Get the next element in the iterator. The member rem is
2972 * decreased by one. The member data points to the next
2973 * element. The member index is increased by sizeof(xcb_render_spanfix_t)
2974 */
2975 void
2976 xcb_render_spanfix_next (xcb_render_spanfix_iterator_t *i);
2977
2978 /**
2979 * Return the iterator pointing to the last element
2980 * @param i An xcb_render_spanfix_iterator_t
2981 * @return The iterator pointing to the last element
2982 *
2983 * Set the current element in the iterator to the last element.
2984 * The member rem is set to 0. The member data points to the
2985 * last element.
2986 */
2987 xcb_generic_iterator_t
2988 xcb_render_spanfix_end (xcb_render_spanfix_iterator_t i);
2989
2990 /**
2991 * Get the next element of the iterator
2992 * @param i Pointer to a xcb_render_trap_iterator_t
2993 *
2994 * Get the next element in the iterator. The member rem is
2995 * decreased by one. The member data points to the next
2996 * element. The member index is increased by sizeof(xcb_render_trap_t)
2997 */
2998 void
2999 xcb_render_trap_next (xcb_render_trap_iterator_t *i);
3000
3001 /**
3002 * Return the iterator pointing to the last element
3003 * @param i An xcb_render_trap_iterator_t
3004 * @return The iterator pointing to the last element
3005 *
3006 * Set the current element in the iterator to the last element.
3007 * The member rem is set to 0. The member data points to the
3008 * last element.
3009 */
3010 xcb_generic_iterator_t
3011 xcb_render_trap_end (xcb_render_trap_iterator_t i);
3012
3013 int
3014 xcb_render_add_traps_sizeof (const void *_buffer,
3015 uint32_t traps_len);
3016
3017 /**
3018 *
3019 * @param c The connection
3020 * @return A cookie
3021 *
3022 * Delivers a request to the X server.
3023 *
3024 * This form can be used only if the request will not cause
3025 * a reply to be generated. Any returned error will be
3026 * saved for handling by xcb_request_check().
3027 */
3028 xcb_void_cookie_t
3029 xcb_render_add_traps_checked (xcb_connection_t *c,
3030 xcb_render_picture_t picture,
3031 int16_t x_off,
3032 int16_t y_off,
3033 uint32_t traps_len,
3034 const xcb_render_trap_t *traps);
3035
3036 /**
3037 *
3038 * @param c The connection
3039 * @return A cookie
3040 *
3041 * Delivers a request to the X server.
3042 *
3043 */
3044 xcb_void_cookie_t
3045 xcb_render_add_traps (xcb_connection_t *c,
3046 xcb_render_picture_t picture,
3047 int16_t x_off,
3048 int16_t y_off,
3049 uint32_t traps_len,
3050 const xcb_render_trap_t *traps);
3051
3052 xcb_render_trap_t *
3053 xcb_render_add_traps_traps (const xcb_render_add_traps_request_t *R);
3054
3055 int
3056 xcb_render_add_traps_traps_length (const xcb_render_add_traps_request_t *R);
3057
3058 xcb_render_trap_iterator_t
3059 xcb_render_add_traps_traps_iterator (const xcb_render_add_traps_request_t *R);
3060
3061 /**
3062 *
3063 * @param c The connection
3064 * @return A cookie
3065 *
3066 * Delivers a request to the X server.
3067 *
3068 * This form can be used only if the request will not cause
3069 * a reply to be generated. Any returned error will be
3070 * saved for handling by xcb_request_check().
3071 */
3072 xcb_void_cookie_t
3073 xcb_render_create_solid_fill_checked (xcb_connection_t *c,
3074 xcb_render_picture_t picture,
3075 xcb_render_color_t color);
3076
3077 /**
3078 *
3079 * @param c The connection
3080 * @return A cookie
3081 *
3082 * Delivers a request to the X server.
3083 *
3084 */
3085 xcb_void_cookie_t
3086 xcb_render_create_solid_fill (xcb_connection_t *c,
3087 xcb_render_picture_t picture,
3088 xcb_render_color_t color);
3089
3090 int
3091 xcb_render_create_linear_gradient_sizeof (const void *_buffer);
3092
3093 /**
3094 *
3095 * @param c The connection
3096 * @return A cookie
3097 *
3098 * Delivers a request to the X server.
3099 *
3100 * This form can be used only if the request will not cause
3101 * a reply to be generated. Any returned error will be
3102 * saved for handling by xcb_request_check().
3103 */
3104 xcb_void_cookie_t
3105 xcb_render_create_linear_gradient_checked (xcb_connection_t *c,
3106 xcb_render_picture_t picture,
3107 xcb_render_pointfix_t p1,
3108 xcb_render_pointfix_t p2,
3109 uint32_t num_stops,
3110 const xcb_render_fixed_t *stops,
3111 const xcb_render_color_t *colors);
3112
3113 /**
3114 *
3115 * @param c The connection
3116 * @return A cookie
3117 *
3118 * Delivers a request to the X server.
3119 *
3120 */
3121 xcb_void_cookie_t
3122 xcb_render_create_linear_gradient (xcb_connection_t *c,
3123 xcb_render_picture_t picture,
3124 xcb_render_pointfix_t p1,
3125 xcb_render_pointfix_t p2,
3126 uint32_t num_stops,
3127 const xcb_render_fixed_t *stops,
3128 const xcb_render_color_t *colors);
3129
3130 xcb_render_fixed_t *
3131 xcb_render_create_linear_gradient_stops (const xcb_render_create_linear_gradient_request_t *R);
3132
3133 int
3134 xcb_render_create_linear_gradient_stops_length (const xcb_render_create_linear_gradient_request_t *R);
3135
3136 xcb_generic_iterator_t
3137 xcb_render_create_linear_gradient_stops_end (const xcb_render_create_linear_gradient_request_t *R);
3138
3139 xcb_render_color_t *
3140 xcb_render_create_linear_gradient_colors (const xcb_render_create_linear_gradient_request_t *R);
3141
3142 int
3143 xcb_render_create_linear_gradient_colors_length (const xcb_render_create_linear_gradient_request_t *R);
3144
3145 xcb_render_color_iterator_t
3146 xcb_render_create_linear_gradient_colors_iterator (const xcb_render_create_linear_gradient_request_t *R);
3147
3148 int
3149 xcb_render_create_radial_gradient_sizeof (const void *_buffer);
3150
3151 /**
3152 *
3153 * @param c The connection
3154 * @return A cookie
3155 *
3156 * Delivers a request to the X server.
3157 *
3158 * This form can be used only if the request will not cause
3159 * a reply to be generated. Any returned error will be
3160 * saved for handling by xcb_request_check().
3161 */
3162 xcb_void_cookie_t
3163 xcb_render_create_radial_gradient_checked (xcb_connection_t *c,
3164 xcb_render_picture_t picture,
3165 xcb_render_pointfix_t inner,
3166 xcb_render_pointfix_t outer,
3167 xcb_render_fixed_t inner_radius,
3168 xcb_render_fixed_t outer_radius,
3169 uint32_t num_stops,
3170 const xcb_render_fixed_t *stops,
3171 const xcb_render_color_t *colors);
3172
3173 /**
3174 *
3175 * @param c The connection
3176 * @return A cookie
3177 *
3178 * Delivers a request to the X server.
3179 *
3180 */
3181 xcb_void_cookie_t
3182 xcb_render_create_radial_gradient (xcb_connection_t *c,
3183 xcb_render_picture_t picture,
3184 xcb_render_pointfix_t inner,
3185 xcb_render_pointfix_t outer,
3186 xcb_render_fixed_t inner_radius,
3187 xcb_render_fixed_t outer_radius,
3188 uint32_t num_stops,
3189 const xcb_render_fixed_t *stops,
3190 const xcb_render_color_t *colors);
3191
3192 xcb_render_fixed_t *
3193 xcb_render_create_radial_gradient_stops (const xcb_render_create_radial_gradient_request_t *R);
3194
3195 int
3196 xcb_render_create_radial_gradient_stops_length (const xcb_render_create_radial_gradient_request_t *R);
3197
3198 xcb_generic_iterator_t
3199 xcb_render_create_radial_gradient_stops_end (const xcb_render_create_radial_gradient_request_t *R);
3200
3201 xcb_render_color_t *
3202 xcb_render_create_radial_gradient_colors (const xcb_render_create_radial_gradient_request_t *R);
3203
3204 int
3205 xcb_render_create_radial_gradient_colors_length (const xcb_render_create_radial_gradient_request_t *R);
3206
3207 xcb_render_color_iterator_t
3208 xcb_render_create_radial_gradient_colors_iterator (const xcb_render_create_radial_gradient_request_t *R);
3209
3210 int
3211 xcb_render_create_conical_gradient_sizeof (const void *_buffer);
3212
3213 /**
3214 *
3215 * @param c The connection
3216 * @return A cookie
3217 *
3218 * Delivers a request to the X server.
3219 *
3220 * This form can be used only if the request will not cause
3221 * a reply to be generated. Any returned error will be
3222 * saved for handling by xcb_request_check().
3223 */
3224 xcb_void_cookie_t
3225 xcb_render_create_conical_gradient_checked (xcb_connection_t *c,
3226 xcb_render_picture_t picture,
3227 xcb_render_pointfix_t center,
3228 xcb_render_fixed_t angle,
3229 uint32_t num_stops,
3230 const xcb_render_fixed_t *stops,
3231 const xcb_render_color_t *colors);
3232
3233 /**
3234 *
3235 * @param c The connection
3236 * @return A cookie
3237 *
3238 * Delivers a request to the X server.
3239 *
3240 */
3241 xcb_void_cookie_t
3242 xcb_render_create_conical_gradient (xcb_connection_t *c,
3243 xcb_render_picture_t picture,
3244 xcb_render_pointfix_t center,
3245 xcb_render_fixed_t angle,
3246 uint32_t num_stops,
3247 const xcb_render_fixed_t *stops,
3248 const xcb_render_color_t *colors);
3249
3250 xcb_render_fixed_t *
3251 xcb_render_create_conical_gradient_stops (const xcb_render_create_conical_gradient_request_t *R);
3252
3253 int
3254 xcb_render_create_conical_gradient_stops_length (const xcb_render_create_conical_gradient_request_t *R);
3255
3256 xcb_generic_iterator_t
3257 xcb_render_create_conical_gradient_stops_end (const xcb_render_create_conical_gradient_request_t *R);
3258
3259 xcb_render_color_t *
3260 xcb_render_create_conical_gradient_colors (const xcb_render_create_conical_gradient_request_t *R);
3261
3262 int
3263 xcb_render_create_conical_gradient_colors_length (const xcb_render_create_conical_gradient_request_t *R);
3264
3265 xcb_render_color_iterator_t
3266 xcb_render_create_conical_gradient_colors_iterator (const xcb_render_create_conical_gradient_request_t *R);
3267
3268
3269 #ifdef __cplusplus
3270 }
3271 #endif
3272
3273 #endif
3274
3275 /**
3276 * @}
3277 */