00001
00002
00003
00004
00005
00012 #ifndef __RENDER_H
00013 #define __RENDER_H
00014
00015 #include "xcb.h"
00016 #include "xproto.h"
00017
00018 #ifdef __cplusplus
00019 extern "C" {
00020 #endif
00021
00022 #define XCB_RENDER_MAJOR_VERSION 0
00023 #define XCB_RENDER_MINOR_VERSION 11
00024
00025 extern xcb_extension_t xcb_render_id;
00026
00027 typedef enum xcb_render_pict_type_t {
00028 XCB_RENDER_PICT_TYPE_INDEXED = 0,
00029 XCB_RENDER_PICT_TYPE_DIRECT = 1
00030 } xcb_render_pict_type_t;
00031
00032 typedef enum xcb_render_picture_enum_t {
00033 XCB_RENDER_PICTURE_NONE = 0
00034 } xcb_render_picture_enum_t;
00035
00036 typedef enum xcb_render_pict_op_t {
00037 XCB_RENDER_PICT_OP_CLEAR = 0,
00038 XCB_RENDER_PICT_OP_SRC = 1,
00039 XCB_RENDER_PICT_OP_DST = 2,
00040 XCB_RENDER_PICT_OP_OVER = 3,
00041 XCB_RENDER_PICT_OP_OVER_REVERSE = 4,
00042 XCB_RENDER_PICT_OP_IN = 5,
00043 XCB_RENDER_PICT_OP_IN_REVERSE = 6,
00044 XCB_RENDER_PICT_OP_OUT = 7,
00045 XCB_RENDER_PICT_OP_OUT_REVERSE = 8,
00046 XCB_RENDER_PICT_OP_ATOP = 9,
00047 XCB_RENDER_PICT_OP_ATOP_REVERSE = 10,
00048 XCB_RENDER_PICT_OP_XOR = 11,
00049 XCB_RENDER_PICT_OP_ADD = 12,
00050 XCB_RENDER_PICT_OP_SATURATE = 13,
00051 XCB_RENDER_PICT_OP_DISJOINT_CLEAR = 16,
00052 XCB_RENDER_PICT_OP_DISJOINT_SRC = 17,
00053 XCB_RENDER_PICT_OP_DISJOINT_DST = 18,
00054 XCB_RENDER_PICT_OP_DISJOINT_OVER = 19,
00055 XCB_RENDER_PICT_OP_DISJOINT_OVER_REVERSE = 20,
00056 XCB_RENDER_PICT_OP_DISJOINT_IN = 21,
00057 XCB_RENDER_PICT_OP_DISJOINT_IN_REVERSE = 22,
00058 XCB_RENDER_PICT_OP_DISJOINT_OUT = 23,
00059 XCB_RENDER_PICT_OP_DISJOINT_OUT_REVERSE = 24,
00060 XCB_RENDER_PICT_OP_DISJOINT_ATOP = 25,
00061 XCB_RENDER_PICT_OP_DISJOINT_ATOP_REVERSE = 26,
00062 XCB_RENDER_PICT_OP_DISJOINT_XOR = 27,
00063 XCB_RENDER_PICT_OP_CONJOINT_CLEAR = 32,
00064 XCB_RENDER_PICT_OP_CONJOINT_SRC = 33,
00065 XCB_RENDER_PICT_OP_CONJOINT_DST = 34,
00066 XCB_RENDER_PICT_OP_CONJOINT_OVER = 35,
00067 XCB_RENDER_PICT_OP_CONJOINT_OVER_REVERSE = 36,
00068 XCB_RENDER_PICT_OP_CONJOINT_IN = 37,
00069 XCB_RENDER_PICT_OP_CONJOINT_IN_REVERSE = 38,
00070 XCB_RENDER_PICT_OP_CONJOINT_OUT = 39,
00071 XCB_RENDER_PICT_OP_CONJOINT_OUT_REVERSE = 40,
00072 XCB_RENDER_PICT_OP_CONJOINT_ATOP = 41,
00073 XCB_RENDER_PICT_OP_CONJOINT_ATOP_REVERSE = 42,
00074 XCB_RENDER_PICT_OP_CONJOINT_XOR = 43,
00075 XCB_RENDER_PICT_OP_MULTIPLY = 48,
00076 XCB_RENDER_PICT_OP_SCREEN = 49,
00077 XCB_RENDER_PICT_OP_OVERLAY = 50,
00078 XCB_RENDER_PICT_OP_DARKEN = 51,
00079 XCB_RENDER_PICT_OP_LIGHTEN = 52,
00080 XCB_RENDER_PICT_OP_COLOR_DODGE = 53,
00081 XCB_RENDER_PICT_OP_COLOR_BURN = 54,
00082 XCB_RENDER_PICT_OP_HARD_LIGHT = 55,
00083 XCB_RENDER_PICT_OP_SOFT_LIGHT = 56,
00084 XCB_RENDER_PICT_OP_DIFFERENCE = 57,
00085 XCB_RENDER_PICT_OP_EXCLUSION = 58,
00086 XCB_RENDER_PICT_OP_HSL_HUE = 59,
00087 XCB_RENDER_PICT_OP_HSL_SATURATION = 60,
00088 XCB_RENDER_PICT_OP_HSL_COLOR = 61,
00089 XCB_RENDER_PICT_OP_HSL_LUMINOSITY = 62
00090 } xcb_render_pict_op_t;
00091
00092 typedef enum xcb_render_poly_edge_t {
00093 XCB_RENDER_POLY_EDGE_SHARP = 0,
00094 XCB_RENDER_POLY_EDGE_SMOOTH = 1
00095 } xcb_render_poly_edge_t;
00096
00097 typedef enum xcb_render_poly_mode_t {
00098 XCB_RENDER_POLY_MODE_PRECISE = 0,
00099 XCB_RENDER_POLY_MODE_IMPRECISE = 1
00100 } xcb_render_poly_mode_t;
00101
00102 typedef enum xcb_render_cp_t {
00103 XCB_RENDER_CP_REPEAT = 1,
00104 XCB_RENDER_CP_ALPHA_MAP = 2,
00105 XCB_RENDER_CP_ALPHA_X_ORIGIN = 4,
00106 XCB_RENDER_CP_ALPHA_Y_ORIGIN = 8,
00107 XCB_RENDER_CP_CLIP_X_ORIGIN = 16,
00108 XCB_RENDER_CP_CLIP_Y_ORIGIN = 32,
00109 XCB_RENDER_CP_CLIP_MASK = 64,
00110 XCB_RENDER_CP_GRAPHICS_EXPOSURE = 128,
00111 XCB_RENDER_CP_SUBWINDOW_MODE = 256,
00112 XCB_RENDER_CP_POLY_EDGE = 512,
00113 XCB_RENDER_CP_POLY_MODE = 1024,
00114 XCB_RENDER_CP_DITHER = 2048,
00115 XCB_RENDER_CP_COMPONENT_ALPHA = 4096
00116 } xcb_render_cp_t;
00117
00118 typedef enum xcb_render_sub_pixel_t {
00119 XCB_RENDER_SUB_PIXEL_UNKNOWN = 0,
00120 XCB_RENDER_SUB_PIXEL_HORIZONTAL_RGB = 1,
00121 XCB_RENDER_SUB_PIXEL_HORIZONTAL_BGR = 2,
00122 XCB_RENDER_SUB_PIXEL_VERTICAL_RGB = 3,
00123 XCB_RENDER_SUB_PIXEL_VERTICAL_BGR = 4,
00124 XCB_RENDER_SUB_PIXEL_NONE = 5
00125 } xcb_render_sub_pixel_t;
00126
00127 typedef enum xcb_render_repeat_t {
00128 XCB_RENDER_REPEAT_NONE = 0,
00129 XCB_RENDER_REPEAT_NORMAL = 1,
00130 XCB_RENDER_REPEAT_PAD = 2,
00131 XCB_RENDER_REPEAT_REFLECT = 3
00132 } xcb_render_repeat_t;
00133
00134 typedef uint32_t xcb_render_glyph_t;
00135
00139 typedef struct xcb_render_glyph_iterator_t {
00140 xcb_render_glyph_t *data;
00141 int rem;
00142 int index;
00143 } xcb_render_glyph_iterator_t;
00144
00145 typedef uint32_t xcb_render_glyphset_t;
00146
00150 typedef struct xcb_render_glyphset_iterator_t {
00151 xcb_render_glyphset_t *data;
00152 int rem;
00153 int index;
00154 } xcb_render_glyphset_iterator_t;
00155
00156 typedef uint32_t xcb_render_picture_t;
00157
00161 typedef struct xcb_render_picture_iterator_t {
00162 xcb_render_picture_t *data;
00163 int rem;
00164 int index;
00165 } xcb_render_picture_iterator_t;
00166
00167 typedef uint32_t xcb_render_pictformat_t;
00168
00172 typedef struct xcb_render_pictformat_iterator_t {
00173 xcb_render_pictformat_t *data;
00174 int rem;
00175 int index;
00176 } xcb_render_pictformat_iterator_t;
00177
00178 typedef int32_t xcb_render_fixed_t;
00179
00183 typedef struct xcb_render_fixed_iterator_t {
00184 xcb_render_fixed_t *data;
00185 int rem;
00186 int index;
00187 } xcb_render_fixed_iterator_t;
00188
00190 #define XCB_RENDER_PICT_FORMAT 0
00191
00195 typedef struct xcb_render_pict_format_error_t {
00196 uint8_t response_type;
00197 uint8_t error_code;
00198 uint16_t sequence;
00199 } xcb_render_pict_format_error_t;
00200
00202 #define XCB_RENDER_PICTURE 1
00203
00207 typedef struct xcb_render_picture_error_t {
00208 uint8_t response_type;
00209 uint8_t error_code;
00210 uint16_t sequence;
00211 } xcb_render_picture_error_t;
00212
00214 #define XCB_RENDER_PICT_OP 2
00215
00219 typedef struct xcb_render_pict_op_error_t {
00220 uint8_t response_type;
00221 uint8_t error_code;
00222 uint16_t sequence;
00223 } xcb_render_pict_op_error_t;
00224
00226 #define XCB_RENDER_GLYPH_SET 3
00227
00231 typedef struct xcb_render_glyph_set_error_t {
00232 uint8_t response_type;
00233 uint8_t error_code;
00234 uint16_t sequence;
00235 } xcb_render_glyph_set_error_t;
00236
00238 #define XCB_RENDER_GLYPH 4
00239
00243 typedef struct xcb_render_glyph_error_t {
00244 uint8_t response_type;
00245 uint8_t error_code;
00246 uint16_t sequence;
00247 } xcb_render_glyph_error_t;
00248
00252 typedef struct xcb_render_directformat_t {
00253 uint16_t red_shift;
00254 uint16_t red_mask;
00255 uint16_t green_shift;
00256 uint16_t green_mask;
00257 uint16_t blue_shift;
00258 uint16_t blue_mask;
00259 uint16_t alpha_shift;
00260 uint16_t alpha_mask;
00261 } xcb_render_directformat_t;
00262
00266 typedef struct xcb_render_directformat_iterator_t {
00267 xcb_render_directformat_t *data;
00268 int rem;
00269 int index;
00270 } xcb_render_directformat_iterator_t;
00271
00275 typedef struct xcb_render_pictforminfo_t {
00276 xcb_render_pictformat_t id;
00277 uint8_t type;
00278 uint8_t depth;
00279 uint8_t pad0[2];
00280 xcb_render_directformat_t direct;
00281 xcb_colormap_t colormap;
00282 } xcb_render_pictforminfo_t;
00283
00287 typedef struct xcb_render_pictforminfo_iterator_t {
00288 xcb_render_pictforminfo_t *data;
00289 int rem;
00290 int index;
00291 } xcb_render_pictforminfo_iterator_t;
00292
00296 typedef struct xcb_render_pictvisual_t {
00297 xcb_visualid_t visual;
00298 xcb_render_pictformat_t format;
00299 } xcb_render_pictvisual_t;
00300
00304 typedef struct xcb_render_pictvisual_iterator_t {
00305 xcb_render_pictvisual_t *data;
00306 int rem;
00307 int index;
00308 } xcb_render_pictvisual_iterator_t;
00309
00313 typedef struct xcb_render_pictdepth_t {
00314 uint8_t depth;
00315 uint8_t pad0;
00316 uint16_t num_visuals;
00317 uint8_t pad1[4];
00318 } xcb_render_pictdepth_t;
00319
00323 typedef struct xcb_render_pictdepth_iterator_t {
00324 xcb_render_pictdepth_t *data;
00325 int rem;
00326 int index;
00327 } xcb_render_pictdepth_iterator_t;
00328
00332 typedef struct xcb_render_pictscreen_t {
00333 uint32_t num_depths;
00334 xcb_render_pictformat_t fallback;
00335 } xcb_render_pictscreen_t;
00336
00340 typedef struct xcb_render_pictscreen_iterator_t {
00341 xcb_render_pictscreen_t *data;
00342 int rem;
00343 int index;
00344 } xcb_render_pictscreen_iterator_t;
00345
00349 typedef struct xcb_render_indexvalue_t {
00350 uint32_t pixel;
00351 uint16_t red;
00352 uint16_t green;
00353 uint16_t blue;
00354 uint16_t alpha;
00355 } xcb_render_indexvalue_t;
00356
00360 typedef struct xcb_render_indexvalue_iterator_t {
00361 xcb_render_indexvalue_t *data;
00362 int rem;
00363 int index;
00364 } xcb_render_indexvalue_iterator_t;
00365
00369 typedef struct xcb_render_color_t {
00370 uint16_t red;
00371 uint16_t green;
00372 uint16_t blue;
00373 uint16_t alpha;
00374 } xcb_render_color_t;
00375
00379 typedef struct xcb_render_color_iterator_t {
00380 xcb_render_color_t *data;
00381 int rem;
00382 int index;
00383 } xcb_render_color_iterator_t;
00384
00388 typedef struct xcb_render_pointfix_t {
00389 xcb_render_fixed_t x;
00390 xcb_render_fixed_t y;
00391 } xcb_render_pointfix_t;
00392
00396 typedef struct xcb_render_pointfix_iterator_t {
00397 xcb_render_pointfix_t *data;
00398 int rem;
00399 int index;
00400 } xcb_render_pointfix_iterator_t;
00401
00405 typedef struct xcb_render_linefix_t {
00406 xcb_render_pointfix_t p1;
00407 xcb_render_pointfix_t p2;
00408 } xcb_render_linefix_t;
00409
00413 typedef struct xcb_render_linefix_iterator_t {
00414 xcb_render_linefix_t *data;
00415 int rem;
00416 int index;
00417 } xcb_render_linefix_iterator_t;
00418
00422 typedef struct xcb_render_triangle_t {
00423 xcb_render_pointfix_t p1;
00424 xcb_render_pointfix_t p2;
00425 xcb_render_pointfix_t p3;
00426 } xcb_render_triangle_t;
00427
00431 typedef struct xcb_render_triangle_iterator_t {
00432 xcb_render_triangle_t *data;
00433 int rem;
00434 int index;
00435 } xcb_render_triangle_iterator_t;
00436
00440 typedef struct xcb_render_trapezoid_t {
00441 xcb_render_fixed_t top;
00442 xcb_render_fixed_t bottom;
00443 xcb_render_linefix_t left;
00444 xcb_render_linefix_t right;
00445 } xcb_render_trapezoid_t;
00446
00450 typedef struct xcb_render_trapezoid_iterator_t {
00451 xcb_render_trapezoid_t *data;
00452 int rem;
00453 int index;
00454 } xcb_render_trapezoid_iterator_t;
00455
00459 typedef struct xcb_render_glyphinfo_t {
00460 uint16_t width;
00461 uint16_t height;
00462 int16_t x;
00463 int16_t y;
00464 int16_t x_off;
00465 int16_t y_off;
00466 } xcb_render_glyphinfo_t;
00467
00471 typedef struct xcb_render_glyphinfo_iterator_t {
00472 xcb_render_glyphinfo_t *data;
00473 int rem;
00474 int index;
00475 } xcb_render_glyphinfo_iterator_t;
00476
00480 typedef struct xcb_render_query_version_cookie_t {
00481 unsigned int sequence;
00482 } xcb_render_query_version_cookie_t;
00483
00485 #define XCB_RENDER_QUERY_VERSION 0
00486
00490 typedef struct xcb_render_query_version_request_t {
00491 uint8_t major_opcode;
00492 uint8_t minor_opcode;
00493 uint16_t length;
00494 uint32_t client_major_version;
00495 uint32_t client_minor_version;
00496 } xcb_render_query_version_request_t;
00497
00501 typedef struct xcb_render_query_version_reply_t {
00502 uint8_t response_type;
00503 uint8_t pad0;
00504 uint16_t sequence;
00505 uint32_t length;
00506 uint32_t major_version;
00507 uint32_t minor_version;
00508 uint8_t pad1[16];
00509 } xcb_render_query_version_reply_t;
00510
00514 typedef struct xcb_render_query_pict_formats_cookie_t {
00515 unsigned int sequence;
00516 } xcb_render_query_pict_formats_cookie_t;
00517
00519 #define XCB_RENDER_QUERY_PICT_FORMATS 1
00520
00524 typedef struct xcb_render_query_pict_formats_request_t {
00525 uint8_t major_opcode;
00526 uint8_t minor_opcode;
00527 uint16_t length;
00528 } xcb_render_query_pict_formats_request_t;
00529
00533 typedef struct xcb_render_query_pict_formats_reply_t {
00534 uint8_t response_type;
00535 uint8_t pad0;
00536 uint16_t sequence;
00537 uint32_t length;
00538 uint32_t num_formats;
00539 uint32_t num_screens;
00540 uint32_t num_depths;
00541 uint32_t num_visuals;
00542 uint32_t num_subpixel;
00543 uint8_t pad1[4];
00544 } xcb_render_query_pict_formats_reply_t;
00545
00549 typedef struct xcb_render_query_pict_index_values_cookie_t {
00550 unsigned int sequence;
00551 } xcb_render_query_pict_index_values_cookie_t;
00552
00554 #define XCB_RENDER_QUERY_PICT_INDEX_VALUES 2
00555
00559 typedef struct xcb_render_query_pict_index_values_request_t {
00560 uint8_t major_opcode;
00561 uint8_t minor_opcode;
00562 uint16_t length;
00563 xcb_render_pictformat_t format;
00564 } xcb_render_query_pict_index_values_request_t;
00565
00569 typedef struct xcb_render_query_pict_index_values_reply_t {
00570 uint8_t response_type;
00571 uint8_t pad0;
00572 uint16_t sequence;
00573 uint32_t length;
00574 uint32_t num_values;
00575 uint8_t pad1[20];
00576 } xcb_render_query_pict_index_values_reply_t;
00577
00581 typedef struct xcb_render_create_picture_value_list_t {
00582 uint32_t repeat;
00583 xcb_render_picture_t alphamap;
00584 int32_t alphaxorigin;
00585 int32_t alphayorigin;
00586 int32_t clipxorigin;
00587 int32_t clipyorigin;
00588 xcb_pixmap_t clipmask;
00589 uint32_t graphicsexposure;
00590 uint32_t subwindowmode;
00591 uint32_t polyedge;
00592 uint32_t polymode;
00593 xcb_atom_t dither;
00594 uint32_t componentalpha;
00595 } xcb_render_create_picture_value_list_t;
00596
00598 #define XCB_RENDER_CREATE_PICTURE 4
00599
00603 typedef struct xcb_render_create_picture_request_t {
00604 uint8_t major_opcode;
00605 uint8_t minor_opcode;
00606 uint16_t length;
00607 xcb_render_picture_t pid;
00608 xcb_drawable_t drawable;
00609 xcb_render_pictformat_t format;
00610 uint32_t value_mask;
00611 } xcb_render_create_picture_request_t;
00612
00616 typedef struct xcb_render_change_picture_value_list_t {
00617 uint32_t repeat;
00618 xcb_render_picture_t alphamap;
00619 int32_t alphaxorigin;
00620 int32_t alphayorigin;
00621 int32_t clipxorigin;
00622 int32_t clipyorigin;
00623 xcb_pixmap_t clipmask;
00624 uint32_t graphicsexposure;
00625 uint32_t subwindowmode;
00626 uint32_t polyedge;
00627 uint32_t polymode;
00628 xcb_atom_t dither;
00629 uint32_t componentalpha;
00630 } xcb_render_change_picture_value_list_t;
00631
00633 #define XCB_RENDER_CHANGE_PICTURE 5
00634
00638 typedef struct xcb_render_change_picture_request_t {
00639 uint8_t major_opcode;
00640 uint8_t minor_opcode;
00641 uint16_t length;
00642 xcb_render_picture_t picture;
00643 uint32_t value_mask;
00644 } xcb_render_change_picture_request_t;
00645
00647 #define XCB_RENDER_SET_PICTURE_CLIP_RECTANGLES 6
00648
00652 typedef struct xcb_render_set_picture_clip_rectangles_request_t {
00653 uint8_t major_opcode;
00654 uint8_t minor_opcode;
00655 uint16_t length;
00656 xcb_render_picture_t picture;
00657 int16_t clip_x_origin;
00658 int16_t clip_y_origin;
00659 } xcb_render_set_picture_clip_rectangles_request_t;
00660
00662 #define XCB_RENDER_FREE_PICTURE 7
00663
00667 typedef struct xcb_render_free_picture_request_t {
00668 uint8_t major_opcode;
00669 uint8_t minor_opcode;
00670 uint16_t length;
00671 xcb_render_picture_t picture;
00672 } xcb_render_free_picture_request_t;
00673
00675 #define XCB_RENDER_COMPOSITE 8
00676
00680 typedef struct xcb_render_composite_request_t {
00681 uint8_t major_opcode;
00682 uint8_t minor_opcode;
00683 uint16_t length;
00684 uint8_t op;
00685 uint8_t pad0[3];
00686 xcb_render_picture_t src;
00687 xcb_render_picture_t mask;
00688 xcb_render_picture_t dst;
00689 int16_t src_x;
00690 int16_t src_y;
00691 int16_t mask_x;
00692 int16_t mask_y;
00693 int16_t dst_x;
00694 int16_t dst_y;
00695 uint16_t width;
00696 uint16_t height;
00697 } xcb_render_composite_request_t;
00698
00700 #define XCB_RENDER_TRAPEZOIDS 10
00701
00705 typedef struct xcb_render_trapezoids_request_t {
00706 uint8_t major_opcode;
00707 uint8_t minor_opcode;
00708 uint16_t length;
00709 uint8_t op;
00710 uint8_t pad0[3];
00711 xcb_render_picture_t src;
00712 xcb_render_picture_t dst;
00713 xcb_render_pictformat_t mask_format;
00714 int16_t src_x;
00715 int16_t src_y;
00716 } xcb_render_trapezoids_request_t;
00717
00719 #define XCB_RENDER_TRIANGLES 11
00720
00724 typedef struct xcb_render_triangles_request_t {
00725 uint8_t major_opcode;
00726 uint8_t minor_opcode;
00727 uint16_t length;
00728 uint8_t op;
00729 uint8_t pad0[3];
00730 xcb_render_picture_t src;
00731 xcb_render_picture_t dst;
00732 xcb_render_pictformat_t mask_format;
00733 int16_t src_x;
00734 int16_t src_y;
00735 } xcb_render_triangles_request_t;
00736
00738 #define XCB_RENDER_TRI_STRIP 12
00739
00743 typedef struct xcb_render_tri_strip_request_t {
00744 uint8_t major_opcode;
00745 uint8_t minor_opcode;
00746 uint16_t length;
00747 uint8_t op;
00748 uint8_t pad0[3];
00749 xcb_render_picture_t src;
00750 xcb_render_picture_t dst;
00751 xcb_render_pictformat_t mask_format;
00752 int16_t src_x;
00753 int16_t src_y;
00754 } xcb_render_tri_strip_request_t;
00755
00757 #define XCB_RENDER_TRI_FAN 13
00758
00762 typedef struct xcb_render_tri_fan_request_t {
00763 uint8_t major_opcode;
00764 uint8_t minor_opcode;
00765 uint16_t length;
00766 uint8_t op;
00767 uint8_t pad0[3];
00768 xcb_render_picture_t src;
00769 xcb_render_picture_t dst;
00770 xcb_render_pictformat_t mask_format;
00771 int16_t src_x;
00772 int16_t src_y;
00773 } xcb_render_tri_fan_request_t;
00774
00776 #define XCB_RENDER_CREATE_GLYPH_SET 17
00777
00781 typedef struct xcb_render_create_glyph_set_request_t {
00782 uint8_t major_opcode;
00783 uint8_t minor_opcode;
00784 uint16_t length;
00785 xcb_render_glyphset_t gsid;
00786 xcb_render_pictformat_t format;
00787 } xcb_render_create_glyph_set_request_t;
00788
00790 #define XCB_RENDER_REFERENCE_GLYPH_SET 18
00791
00795 typedef struct xcb_render_reference_glyph_set_request_t {
00796 uint8_t major_opcode;
00797 uint8_t minor_opcode;
00798 uint16_t length;
00799 xcb_render_glyphset_t gsid;
00800 xcb_render_glyphset_t existing;
00801 } xcb_render_reference_glyph_set_request_t;
00802
00804 #define XCB_RENDER_FREE_GLYPH_SET 19
00805
00809 typedef struct xcb_render_free_glyph_set_request_t {
00810 uint8_t major_opcode;
00811 uint8_t minor_opcode;
00812 uint16_t length;
00813 xcb_render_glyphset_t glyphset;
00814 } xcb_render_free_glyph_set_request_t;
00815
00817 #define XCB_RENDER_ADD_GLYPHS 20
00818
00822 typedef struct xcb_render_add_glyphs_request_t {
00823 uint8_t major_opcode;
00824 uint8_t minor_opcode;
00825 uint16_t length;
00826 xcb_render_glyphset_t glyphset;
00827 uint32_t glyphs_len;
00828 } xcb_render_add_glyphs_request_t;
00829
00831 #define XCB_RENDER_FREE_GLYPHS 22
00832
00836 typedef struct xcb_render_free_glyphs_request_t {
00837 uint8_t major_opcode;
00838 uint8_t minor_opcode;
00839 uint16_t length;
00840 xcb_render_glyphset_t glyphset;
00841 } xcb_render_free_glyphs_request_t;
00842
00844 #define XCB_RENDER_COMPOSITE_GLYPHS_8 23
00845
00849 typedef struct xcb_render_composite_glyphs_8_request_t {
00850 uint8_t major_opcode;
00851 uint8_t minor_opcode;
00852 uint16_t length;
00853 uint8_t op;
00854 uint8_t pad0[3];
00855 xcb_render_picture_t src;
00856 xcb_render_picture_t dst;
00857 xcb_render_pictformat_t mask_format;
00858 xcb_render_glyphset_t glyphset;
00859 int16_t src_x;
00860 int16_t src_y;
00861 } xcb_render_composite_glyphs_8_request_t;
00862
00864 #define XCB_RENDER_COMPOSITE_GLYPHS_16 24
00865
00869 typedef struct xcb_render_composite_glyphs_16_request_t {
00870 uint8_t major_opcode;
00871 uint8_t minor_opcode;
00872 uint16_t length;
00873 uint8_t op;
00874 uint8_t pad0[3];
00875 xcb_render_picture_t src;
00876 xcb_render_picture_t dst;
00877 xcb_render_pictformat_t mask_format;
00878 xcb_render_glyphset_t glyphset;
00879 int16_t src_x;
00880 int16_t src_y;
00881 } xcb_render_composite_glyphs_16_request_t;
00882
00884 #define XCB_RENDER_COMPOSITE_GLYPHS_32 25
00885
00889 typedef struct xcb_render_composite_glyphs_32_request_t {
00890 uint8_t major_opcode;
00891 uint8_t minor_opcode;
00892 uint16_t length;
00893 uint8_t op;
00894 uint8_t pad0[3];
00895 xcb_render_picture_t src;
00896 xcb_render_picture_t dst;
00897 xcb_render_pictformat_t mask_format;
00898 xcb_render_glyphset_t glyphset;
00899 int16_t src_x;
00900 int16_t src_y;
00901 } xcb_render_composite_glyphs_32_request_t;
00902
00904 #define XCB_RENDER_FILL_RECTANGLES 26
00905
00909 typedef struct xcb_render_fill_rectangles_request_t {
00910 uint8_t major_opcode;
00911 uint8_t minor_opcode;
00912 uint16_t length;
00913 uint8_t op;
00914 uint8_t pad0[3];
00915 xcb_render_picture_t dst;
00916 xcb_render_color_t color;
00917 } xcb_render_fill_rectangles_request_t;
00918
00920 #define XCB_RENDER_CREATE_CURSOR 27
00921
00925 typedef struct xcb_render_create_cursor_request_t {
00926 uint8_t major_opcode;
00927 uint8_t minor_opcode;
00928 uint16_t length;
00929 xcb_cursor_t cid;
00930 xcb_render_picture_t source;
00931 uint16_t x;
00932 uint16_t y;
00933 } xcb_render_create_cursor_request_t;
00934
00938 typedef struct xcb_render_transform_t {
00939 xcb_render_fixed_t matrix11;
00940 xcb_render_fixed_t matrix12;
00941 xcb_render_fixed_t matrix13;
00942 xcb_render_fixed_t matrix21;
00943 xcb_render_fixed_t matrix22;
00944 xcb_render_fixed_t matrix23;
00945 xcb_render_fixed_t matrix31;
00946 xcb_render_fixed_t matrix32;
00947 xcb_render_fixed_t matrix33;
00948 } xcb_render_transform_t;
00949
00953 typedef struct xcb_render_transform_iterator_t {
00954 xcb_render_transform_t *data;
00955 int rem;
00956 int index;
00957 } xcb_render_transform_iterator_t;
00958
00960 #define XCB_RENDER_SET_PICTURE_TRANSFORM 28
00961
00965 typedef struct xcb_render_set_picture_transform_request_t {
00966 uint8_t major_opcode;
00967 uint8_t minor_opcode;
00968 uint16_t length;
00969 xcb_render_picture_t picture;
00970 xcb_render_transform_t transform;
00971 } xcb_render_set_picture_transform_request_t;
00972
00976 typedef struct xcb_render_query_filters_cookie_t {
00977 unsigned int sequence;
00978 } xcb_render_query_filters_cookie_t;
00979
00981 #define XCB_RENDER_QUERY_FILTERS 29
00982
00986 typedef struct xcb_render_query_filters_request_t {
00987 uint8_t major_opcode;
00988 uint8_t minor_opcode;
00989 uint16_t length;
00990 xcb_drawable_t drawable;
00991 } xcb_render_query_filters_request_t;
00992
00996 typedef struct xcb_render_query_filters_reply_t {
00997 uint8_t response_type;
00998 uint8_t pad0;
00999 uint16_t sequence;
01000 uint32_t length;
01001 uint32_t num_aliases;
01002 uint32_t num_filters;
01003 uint8_t pad1[16];
01004 } xcb_render_query_filters_reply_t;
01005
01007 #define XCB_RENDER_SET_PICTURE_FILTER 30
01008
01012 typedef struct xcb_render_set_picture_filter_request_t {
01013 uint8_t major_opcode;
01014 uint8_t minor_opcode;
01015 uint16_t length;
01016 xcb_render_picture_t picture;
01017 uint16_t filter_len;
01018 uint8_t pad0[2];
01019 } xcb_render_set_picture_filter_request_t;
01020
01024 typedef struct xcb_render_animcursorelt_t {
01025 xcb_cursor_t cursor;
01026 uint32_t delay;
01027 } xcb_render_animcursorelt_t;
01028
01032 typedef struct xcb_render_animcursorelt_iterator_t {
01033 xcb_render_animcursorelt_t *data;
01034 int rem;
01035 int index;
01036 } xcb_render_animcursorelt_iterator_t;
01037
01039 #define XCB_RENDER_CREATE_ANIM_CURSOR 31
01040
01044 typedef struct xcb_render_create_anim_cursor_request_t {
01045 uint8_t major_opcode;
01046 uint8_t minor_opcode;
01047 uint16_t length;
01048 xcb_cursor_t cid;
01049 } xcb_render_create_anim_cursor_request_t;
01050
01054 typedef struct xcb_render_spanfix_t {
01055 xcb_render_fixed_t l;
01056 xcb_render_fixed_t r;
01057 xcb_render_fixed_t y;
01058 } xcb_render_spanfix_t;
01059
01063 typedef struct xcb_render_spanfix_iterator_t {
01064 xcb_render_spanfix_t *data;
01065 int rem;
01066 int index;
01067 } xcb_render_spanfix_iterator_t;
01068
01072 typedef struct xcb_render_trap_t {
01073 xcb_render_spanfix_t top;
01074 xcb_render_spanfix_t bot;
01075 } xcb_render_trap_t;
01076
01080 typedef struct xcb_render_trap_iterator_t {
01081 xcb_render_trap_t *data;
01082 int rem;
01083 int index;
01084 } xcb_render_trap_iterator_t;
01085
01087 #define XCB_RENDER_ADD_TRAPS 32
01088
01092 typedef struct xcb_render_add_traps_request_t {
01093 uint8_t major_opcode;
01094 uint8_t minor_opcode;
01095 uint16_t length;
01096 xcb_render_picture_t picture;
01097 int16_t x_off;
01098 int16_t y_off;
01099 } xcb_render_add_traps_request_t;
01100
01102 #define XCB_RENDER_CREATE_SOLID_FILL 33
01103
01107 typedef struct xcb_render_create_solid_fill_request_t {
01108 uint8_t major_opcode;
01109 uint8_t minor_opcode;
01110 uint16_t length;
01111 xcb_render_picture_t picture;
01112 xcb_render_color_t color;
01113 } xcb_render_create_solid_fill_request_t;
01114
01116 #define XCB_RENDER_CREATE_LINEAR_GRADIENT 34
01117
01121 typedef struct xcb_render_create_linear_gradient_request_t {
01122 uint8_t major_opcode;
01123 uint8_t minor_opcode;
01124 uint16_t length;
01125 xcb_render_picture_t picture;
01126 xcb_render_pointfix_t p1;
01127 xcb_render_pointfix_t p2;
01128 uint32_t num_stops;
01129 } xcb_render_create_linear_gradient_request_t;
01130
01132 #define XCB_RENDER_CREATE_RADIAL_GRADIENT 35
01133
01137 typedef struct xcb_render_create_radial_gradient_request_t {
01138 uint8_t major_opcode;
01139 uint8_t minor_opcode;
01140 uint16_t length;
01141 xcb_render_picture_t picture;
01142 xcb_render_pointfix_t inner;
01143 xcb_render_pointfix_t outer;
01144 xcb_render_fixed_t inner_radius;
01145 xcb_render_fixed_t outer_radius;
01146 uint32_t num_stops;
01147 } xcb_render_create_radial_gradient_request_t;
01148
01150 #define XCB_RENDER_CREATE_CONICAL_GRADIENT 36
01151
01155 typedef struct xcb_render_create_conical_gradient_request_t {
01156 uint8_t major_opcode;
01157 uint8_t minor_opcode;
01158 uint16_t length;
01159 xcb_render_picture_t picture;
01160 xcb_render_pointfix_t center;
01161 xcb_render_fixed_t angle;
01162 uint32_t num_stops;
01163 } xcb_render_create_conical_gradient_request_t;
01164
01173 void
01174 xcb_render_glyph_next (xcb_render_glyph_iterator_t *i);
01175
01185 xcb_generic_iterator_t
01186 xcb_render_glyph_end (xcb_render_glyph_iterator_t i);
01187
01196 void
01197 xcb_render_glyphset_next (xcb_render_glyphset_iterator_t *i);
01198
01208 xcb_generic_iterator_t
01209 xcb_render_glyphset_end (xcb_render_glyphset_iterator_t i);
01210
01219 void
01220 xcb_render_picture_next (xcb_render_picture_iterator_t *i);
01221
01231 xcb_generic_iterator_t
01232 xcb_render_picture_end (xcb_render_picture_iterator_t i);
01233
01242 void
01243 xcb_render_pictformat_next (xcb_render_pictformat_iterator_t *i);
01244
01254 xcb_generic_iterator_t
01255 xcb_render_pictformat_end (xcb_render_pictformat_iterator_t i);
01256
01265 void
01266 xcb_render_fixed_next (xcb_render_fixed_iterator_t *i);
01267
01277 xcb_generic_iterator_t
01278 xcb_render_fixed_end (xcb_render_fixed_iterator_t i);
01279
01288 void
01289 xcb_render_directformat_next (xcb_render_directformat_iterator_t *i);
01290
01300 xcb_generic_iterator_t
01301 xcb_render_directformat_end (xcb_render_directformat_iterator_t i);
01302
01311 void
01312 xcb_render_pictforminfo_next (xcb_render_pictforminfo_iterator_t *i);
01313
01323 xcb_generic_iterator_t
01324 xcb_render_pictforminfo_end (xcb_render_pictforminfo_iterator_t i);
01325
01334 void
01335 xcb_render_pictvisual_next (xcb_render_pictvisual_iterator_t *i);
01336
01346 xcb_generic_iterator_t
01347 xcb_render_pictvisual_end (xcb_render_pictvisual_iterator_t i);
01348
01349 int
01350 xcb_render_pictdepth_sizeof (const void *_buffer);
01351
01352 xcb_render_pictvisual_t *
01353 xcb_render_pictdepth_visuals (const xcb_render_pictdepth_t *R);
01354
01355 int
01356 xcb_render_pictdepth_visuals_length (const xcb_render_pictdepth_t *R);
01357
01358 xcb_render_pictvisual_iterator_t
01359 xcb_render_pictdepth_visuals_iterator (const xcb_render_pictdepth_t *R);
01360
01369 void
01370 xcb_render_pictdepth_next (xcb_render_pictdepth_iterator_t *i);
01371
01381 xcb_generic_iterator_t
01382 xcb_render_pictdepth_end (xcb_render_pictdepth_iterator_t i);
01383
01384 int
01385 xcb_render_pictscreen_sizeof (const void *_buffer);
01386
01387 int
01388 xcb_render_pictscreen_depths_length (const xcb_render_pictscreen_t *R);
01389
01390 xcb_render_pictdepth_iterator_t
01391 xcb_render_pictscreen_depths_iterator (const xcb_render_pictscreen_t *R);
01392
01401 void
01402 xcb_render_pictscreen_next (xcb_render_pictscreen_iterator_t *i);
01403
01413 xcb_generic_iterator_t
01414 xcb_render_pictscreen_end (xcb_render_pictscreen_iterator_t i);
01415
01424 void
01425 xcb_render_indexvalue_next (xcb_render_indexvalue_iterator_t *i);
01426
01436 xcb_generic_iterator_t
01437 xcb_render_indexvalue_end (xcb_render_indexvalue_iterator_t i);
01438
01447 void
01448 xcb_render_color_next (xcb_render_color_iterator_t *i);
01449
01459 xcb_generic_iterator_t
01460 xcb_render_color_end (xcb_render_color_iterator_t i);
01461
01470 void
01471 xcb_render_pointfix_next (xcb_render_pointfix_iterator_t *i);
01472
01482 xcb_generic_iterator_t
01483 xcb_render_pointfix_end (xcb_render_pointfix_iterator_t i);
01484
01493 void
01494 xcb_render_linefix_next (xcb_render_linefix_iterator_t *i);
01495
01505 xcb_generic_iterator_t
01506 xcb_render_linefix_end (xcb_render_linefix_iterator_t i);
01507
01516 void
01517 xcb_render_triangle_next (xcb_render_triangle_iterator_t *i);
01518
01528 xcb_generic_iterator_t
01529 xcb_render_triangle_end (xcb_render_triangle_iterator_t i);
01530
01539 void
01540 xcb_render_trapezoid_next (xcb_render_trapezoid_iterator_t *i);
01541
01551 xcb_generic_iterator_t
01552 xcb_render_trapezoid_end (xcb_render_trapezoid_iterator_t i);
01553
01562 void
01563 xcb_render_glyphinfo_next (xcb_render_glyphinfo_iterator_t *i);
01564
01574 xcb_generic_iterator_t
01575 xcb_render_glyphinfo_end (xcb_render_glyphinfo_iterator_t i);
01576
01585 xcb_render_query_version_cookie_t
01586 xcb_render_query_version (xcb_connection_t *c,
01587 uint32_t client_major_version,
01588 uint32_t client_minor_version);
01589
01601 xcb_render_query_version_cookie_t
01602 xcb_render_query_version_unchecked (xcb_connection_t *c,
01603 uint32_t client_major_version,
01604 uint32_t client_minor_version);
01605
01620 xcb_render_query_version_reply_t *
01621 xcb_render_query_version_reply (xcb_connection_t *c,
01622 xcb_render_query_version_cookie_t cookie ,
01623 xcb_generic_error_t **e);
01624
01625 int
01626 xcb_render_query_pict_formats_sizeof (const void *_buffer);
01627
01636 xcb_render_query_pict_formats_cookie_t
01637 xcb_render_query_pict_formats (xcb_connection_t *c);
01638
01650 xcb_render_query_pict_formats_cookie_t
01651 xcb_render_query_pict_formats_unchecked (xcb_connection_t *c);
01652
01653 xcb_render_pictforminfo_t *
01654 xcb_render_query_pict_formats_formats (const xcb_render_query_pict_formats_reply_t *R);
01655
01656 int
01657 xcb_render_query_pict_formats_formats_length (const xcb_render_query_pict_formats_reply_t *R);
01658
01659 xcb_render_pictforminfo_iterator_t
01660 xcb_render_query_pict_formats_formats_iterator (const xcb_render_query_pict_formats_reply_t *R);
01661
01662 int
01663 xcb_render_query_pict_formats_screens_length (const xcb_render_query_pict_formats_reply_t *R);
01664
01665 xcb_render_pictscreen_iterator_t
01666 xcb_render_query_pict_formats_screens_iterator (const xcb_render_query_pict_formats_reply_t *R);
01667
01668 uint32_t *
01669 xcb_render_query_pict_formats_subpixels (const xcb_render_query_pict_formats_reply_t *R);
01670
01671 int
01672 xcb_render_query_pict_formats_subpixels_length (const xcb_render_query_pict_formats_reply_t *R);
01673
01674 xcb_generic_iterator_t
01675 xcb_render_query_pict_formats_subpixels_end (const xcb_render_query_pict_formats_reply_t *R);
01676
01691 xcb_render_query_pict_formats_reply_t *
01692 xcb_render_query_pict_formats_reply (xcb_connection_t *c,
01693 xcb_render_query_pict_formats_cookie_t cookie ,
01694 xcb_generic_error_t **e);
01695
01696 int
01697 xcb_render_query_pict_index_values_sizeof (const void *_buffer);
01698
01707 xcb_render_query_pict_index_values_cookie_t
01708 xcb_render_query_pict_index_values (xcb_connection_t *c,
01709 xcb_render_pictformat_t format);
01710
01722 xcb_render_query_pict_index_values_cookie_t
01723 xcb_render_query_pict_index_values_unchecked (xcb_connection_t *c,
01724 xcb_render_pictformat_t format);
01725
01726 xcb_render_indexvalue_t *
01727 xcb_render_query_pict_index_values_values (const xcb_render_query_pict_index_values_reply_t *R);
01728
01729 int
01730 xcb_render_query_pict_index_values_values_length (const xcb_render_query_pict_index_values_reply_t *R);
01731
01732 xcb_render_indexvalue_iterator_t
01733 xcb_render_query_pict_index_values_values_iterator (const xcb_render_query_pict_index_values_reply_t *R);
01734
01749 xcb_render_query_pict_index_values_reply_t *
01750 xcb_render_query_pict_index_values_reply (xcb_connection_t *c,
01751 xcb_render_query_pict_index_values_cookie_t cookie ,
01752 xcb_generic_error_t **e);
01753
01754 int
01755 xcb_render_create_picture_value_list_serialize (void **_buffer,
01756 uint32_t value_mask,
01757 const xcb_render_create_picture_value_list_t *_aux);
01758
01759 int
01760 xcb_render_create_picture_value_list_unpack (const void *_buffer,
01761 uint32_t value_mask,
01762 xcb_render_create_picture_value_list_t *_aux);
01763
01764 int
01765 xcb_render_create_picture_value_list_sizeof (const void *_buffer,
01766 uint32_t value_mask);
01767
01768 int
01769 xcb_render_create_picture_sizeof (const void *_buffer);
01770
01782 xcb_void_cookie_t
01783 xcb_render_create_picture_checked (xcb_connection_t *c,
01784 xcb_render_picture_t pid,
01785 xcb_drawable_t drawable,
01786 xcb_render_pictformat_t format,
01787 uint32_t value_mask,
01788 const void *value_list);
01789
01798 xcb_void_cookie_t
01799 xcb_render_create_picture (xcb_connection_t *c,
01800 xcb_render_picture_t pid,
01801 xcb_drawable_t drawable,
01802 xcb_render_pictformat_t format,
01803 uint32_t value_mask,
01804 const void *value_list);
01805
01817 xcb_void_cookie_t
01818 xcb_render_create_picture_aux_checked (xcb_connection_t *c,
01819 xcb_render_picture_t pid,
01820 xcb_drawable_t drawable,
01821 xcb_render_pictformat_t format,
01822 uint32_t value_mask,
01823 const xcb_render_create_picture_value_list_t *value_list);
01824
01833 xcb_void_cookie_t
01834 xcb_render_create_picture_aux (xcb_connection_t *c,
01835 xcb_render_picture_t pid,
01836 xcb_drawable_t drawable,
01837 xcb_render_pictformat_t format,
01838 uint32_t value_mask,
01839 const xcb_render_create_picture_value_list_t *value_list);
01840
01841 void *
01842 xcb_render_create_picture_value_list (const xcb_render_create_picture_request_t *R);
01843
01844 int
01845 xcb_render_change_picture_value_list_serialize (void **_buffer,
01846 uint32_t value_mask,
01847 const xcb_render_change_picture_value_list_t *_aux);
01848
01849 int
01850 xcb_render_change_picture_value_list_unpack (const void *_buffer,
01851 uint32_t value_mask,
01852 xcb_render_change_picture_value_list_t *_aux);
01853
01854 int
01855 xcb_render_change_picture_value_list_sizeof (const void *_buffer,
01856 uint32_t value_mask);
01857
01858 int
01859 xcb_render_change_picture_sizeof (const void *_buffer);
01860
01872 xcb_void_cookie_t
01873 xcb_render_change_picture_checked (xcb_connection_t *c,
01874 xcb_render_picture_t picture,
01875 uint32_t value_mask,
01876 const void *value_list);
01877
01886 xcb_void_cookie_t
01887 xcb_render_change_picture (xcb_connection_t *c,
01888 xcb_render_picture_t picture,
01889 uint32_t value_mask,
01890 const void *value_list);
01891
01903 xcb_void_cookie_t
01904 xcb_render_change_picture_aux_checked (xcb_connection_t *c,
01905 xcb_render_picture_t picture,
01906 uint32_t value_mask,
01907 const xcb_render_change_picture_value_list_t *value_list);
01908
01917 xcb_void_cookie_t
01918 xcb_render_change_picture_aux (xcb_connection_t *c,
01919 xcb_render_picture_t picture,
01920 uint32_t value_mask,
01921 const xcb_render_change_picture_value_list_t *value_list);
01922
01923 void *
01924 xcb_render_change_picture_value_list (const xcb_render_change_picture_request_t *R);
01925
01926 int
01927 xcb_render_set_picture_clip_rectangles_sizeof (const void *_buffer,
01928 uint32_t rectangles_len);
01929
01941 xcb_void_cookie_t
01942 xcb_render_set_picture_clip_rectangles_checked (xcb_connection_t *c,
01943 xcb_render_picture_t picture,
01944 int16_t clip_x_origin,
01945 int16_t clip_y_origin,
01946 uint32_t rectangles_len,
01947 const xcb_rectangle_t *rectangles);
01948
01957 xcb_void_cookie_t
01958 xcb_render_set_picture_clip_rectangles (xcb_connection_t *c,
01959 xcb_render_picture_t picture,
01960 int16_t clip_x_origin,
01961 int16_t clip_y_origin,
01962 uint32_t rectangles_len,
01963 const xcb_rectangle_t *rectangles);
01964
01965 xcb_rectangle_t *
01966 xcb_render_set_picture_clip_rectangles_rectangles (const xcb_render_set_picture_clip_rectangles_request_t *R);
01967
01968 int
01969 xcb_render_set_picture_clip_rectangles_rectangles_length (const xcb_render_set_picture_clip_rectangles_request_t *R);
01970
01971 xcb_rectangle_iterator_t
01972 xcb_render_set_picture_clip_rectangles_rectangles_iterator (const xcb_render_set_picture_clip_rectangles_request_t *R);
01973
01985 xcb_void_cookie_t
01986 xcb_render_free_picture_checked (xcb_connection_t *c,
01987 xcb_render_picture_t picture);
01988
01997 xcb_void_cookie_t
01998 xcb_render_free_picture (xcb_connection_t *c,
01999 xcb_render_picture_t picture);
02000
02012 xcb_void_cookie_t
02013 xcb_render_composite_checked (xcb_connection_t *c,
02014 uint8_t op,
02015 xcb_render_picture_t src,
02016 xcb_render_picture_t mask,
02017 xcb_render_picture_t dst,
02018 int16_t src_x,
02019 int16_t src_y,
02020 int16_t mask_x,
02021 int16_t mask_y,
02022 int16_t dst_x,
02023 int16_t dst_y,
02024 uint16_t width,
02025 uint16_t height);
02026
02035 xcb_void_cookie_t
02036 xcb_render_composite (xcb_connection_t *c,
02037 uint8_t op,
02038 xcb_render_picture_t src,
02039 xcb_render_picture_t mask,
02040 xcb_render_picture_t dst,
02041 int16_t src_x,
02042 int16_t src_y,
02043 int16_t mask_x,
02044 int16_t mask_y,
02045 int16_t dst_x,
02046 int16_t dst_y,
02047 uint16_t width,
02048 uint16_t height);
02049
02050 int
02051 xcb_render_trapezoids_sizeof (const void *_buffer,
02052 uint32_t traps_len);
02053
02065 xcb_void_cookie_t
02066 xcb_render_trapezoids_checked (xcb_connection_t *c,
02067 uint8_t op,
02068 xcb_render_picture_t src,
02069 xcb_render_picture_t dst,
02070 xcb_render_pictformat_t mask_format,
02071 int16_t src_x,
02072 int16_t src_y,
02073 uint32_t traps_len,
02074 const xcb_render_trapezoid_t *traps);
02075
02084 xcb_void_cookie_t
02085 xcb_render_trapezoids (xcb_connection_t *c,
02086 uint8_t op,
02087 xcb_render_picture_t src,
02088 xcb_render_picture_t dst,
02089 xcb_render_pictformat_t mask_format,
02090 int16_t src_x,
02091 int16_t src_y,
02092 uint32_t traps_len,
02093 const xcb_render_trapezoid_t *traps);
02094
02095 xcb_render_trapezoid_t *
02096 xcb_render_trapezoids_traps (const xcb_render_trapezoids_request_t *R);
02097
02098 int
02099 xcb_render_trapezoids_traps_length (const xcb_render_trapezoids_request_t *R);
02100
02101 xcb_render_trapezoid_iterator_t
02102 xcb_render_trapezoids_traps_iterator (const xcb_render_trapezoids_request_t *R);
02103
02104 int
02105 xcb_render_triangles_sizeof (const void *_buffer,
02106 uint32_t triangles_len);
02107
02119 xcb_void_cookie_t
02120 xcb_render_triangles_checked (xcb_connection_t *c,
02121 uint8_t op,
02122 xcb_render_picture_t src,
02123 xcb_render_picture_t dst,
02124 xcb_render_pictformat_t mask_format,
02125 int16_t src_x,
02126 int16_t src_y,
02127 uint32_t triangles_len,
02128 const xcb_render_triangle_t *triangles);
02129
02138 xcb_void_cookie_t
02139 xcb_render_triangles (xcb_connection_t *c,
02140 uint8_t op,
02141 xcb_render_picture_t src,
02142 xcb_render_picture_t dst,
02143 xcb_render_pictformat_t mask_format,
02144 int16_t src_x,
02145 int16_t src_y,
02146 uint32_t triangles_len,
02147 const xcb_render_triangle_t *triangles);
02148
02149 xcb_render_triangle_t *
02150 xcb_render_triangles_triangles (const xcb_render_triangles_request_t *R);
02151
02152 int
02153 xcb_render_triangles_triangles_length (const xcb_render_triangles_request_t *R);
02154
02155 xcb_render_triangle_iterator_t
02156 xcb_render_triangles_triangles_iterator (const xcb_render_triangles_request_t *R);
02157
02158 int
02159 xcb_render_tri_strip_sizeof (const void *_buffer,
02160 uint32_t points_len);
02161
02173 xcb_void_cookie_t
02174 xcb_render_tri_strip_checked (xcb_connection_t *c,
02175 uint8_t op,
02176 xcb_render_picture_t src,
02177 xcb_render_picture_t dst,
02178 xcb_render_pictformat_t mask_format,
02179 int16_t src_x,
02180 int16_t src_y,
02181 uint32_t points_len,
02182 const xcb_render_pointfix_t *points);
02183
02192 xcb_void_cookie_t
02193 xcb_render_tri_strip (xcb_connection_t *c,
02194 uint8_t op,
02195 xcb_render_picture_t src,
02196 xcb_render_picture_t dst,
02197 xcb_render_pictformat_t mask_format,
02198 int16_t src_x,
02199 int16_t src_y,
02200 uint32_t points_len,
02201 const xcb_render_pointfix_t *points);
02202
02203 xcb_render_pointfix_t *
02204 xcb_render_tri_strip_points (const xcb_render_tri_strip_request_t *R);
02205
02206 int
02207 xcb_render_tri_strip_points_length (const xcb_render_tri_strip_request_t *R);
02208
02209 xcb_render_pointfix_iterator_t
02210 xcb_render_tri_strip_points_iterator (const xcb_render_tri_strip_request_t *R);
02211
02212 int
02213 xcb_render_tri_fan_sizeof (const void *_buffer,
02214 uint32_t points_len);
02215
02227 xcb_void_cookie_t
02228 xcb_render_tri_fan_checked (xcb_connection_t *c,
02229 uint8_t op,
02230 xcb_render_picture_t src,
02231 xcb_render_picture_t dst,
02232 xcb_render_pictformat_t mask_format,
02233 int16_t src_x,
02234 int16_t src_y,
02235 uint32_t points_len,
02236 const xcb_render_pointfix_t *points);
02237
02246 xcb_void_cookie_t
02247 xcb_render_tri_fan (xcb_connection_t *c,
02248 uint8_t op,
02249 xcb_render_picture_t src,
02250 xcb_render_picture_t dst,
02251 xcb_render_pictformat_t mask_format,
02252 int16_t src_x,
02253 int16_t src_y,
02254 uint32_t points_len,
02255 const xcb_render_pointfix_t *points);
02256
02257 xcb_render_pointfix_t *
02258 xcb_render_tri_fan_points (const xcb_render_tri_fan_request_t *R);
02259
02260 int
02261 xcb_render_tri_fan_points_length (const xcb_render_tri_fan_request_t *R);
02262
02263 xcb_render_pointfix_iterator_t
02264 xcb_render_tri_fan_points_iterator (const xcb_render_tri_fan_request_t *R);
02265
02277 xcb_void_cookie_t
02278 xcb_render_create_glyph_set_checked (xcb_connection_t *c,
02279 xcb_render_glyphset_t gsid,
02280 xcb_render_pictformat_t format);
02281
02290 xcb_void_cookie_t
02291 xcb_render_create_glyph_set (xcb_connection_t *c,
02292 xcb_render_glyphset_t gsid,
02293 xcb_render_pictformat_t format);
02294
02306 xcb_void_cookie_t
02307 xcb_render_reference_glyph_set_checked (xcb_connection_t *c,
02308 xcb_render_glyphset_t gsid,
02309 xcb_render_glyphset_t existing);
02310
02319 xcb_void_cookie_t
02320 xcb_render_reference_glyph_set (xcb_connection_t *c,
02321 xcb_render_glyphset_t gsid,
02322 xcb_render_glyphset_t existing);
02323
02335 xcb_void_cookie_t
02336 xcb_render_free_glyph_set_checked (xcb_connection_t *c,
02337 xcb_render_glyphset_t glyphset);
02338
02347 xcb_void_cookie_t
02348 xcb_render_free_glyph_set (xcb_connection_t *c,
02349 xcb_render_glyphset_t glyphset);
02350
02351 int
02352 xcb_render_add_glyphs_sizeof (const void *_buffer,
02353 uint32_t data_len);
02354
02366 xcb_void_cookie_t
02367 xcb_render_add_glyphs_checked (xcb_connection_t *c,
02368 xcb_render_glyphset_t glyphset,
02369 uint32_t glyphs_len,
02370 const uint32_t *glyphids,
02371 const xcb_render_glyphinfo_t *glyphs,
02372 uint32_t data_len,
02373 const uint8_t *data);
02374
02383 xcb_void_cookie_t
02384 xcb_render_add_glyphs (xcb_connection_t *c,
02385 xcb_render_glyphset_t glyphset,
02386 uint32_t glyphs_len,
02387 const uint32_t *glyphids,
02388 const xcb_render_glyphinfo_t *glyphs,
02389 uint32_t data_len,
02390 const uint8_t *data);
02391
02392 uint32_t *
02393 xcb_render_add_glyphs_glyphids (const xcb_render_add_glyphs_request_t *R);
02394
02395 int
02396 xcb_render_add_glyphs_glyphids_length (const xcb_render_add_glyphs_request_t *R);
02397
02398 xcb_generic_iterator_t
02399 xcb_render_add_glyphs_glyphids_end (const xcb_render_add_glyphs_request_t *R);
02400
02401 xcb_render_glyphinfo_t *
02402 xcb_render_add_glyphs_glyphs (const xcb_render_add_glyphs_request_t *R);
02403
02404 int
02405 xcb_render_add_glyphs_glyphs_length (const xcb_render_add_glyphs_request_t *R);
02406
02407 xcb_render_glyphinfo_iterator_t
02408 xcb_render_add_glyphs_glyphs_iterator (const xcb_render_add_glyphs_request_t *R);
02409
02410 uint8_t *
02411 xcb_render_add_glyphs_data (const xcb_render_add_glyphs_request_t *R);
02412
02413 int
02414 xcb_render_add_glyphs_data_length (const xcb_render_add_glyphs_request_t *R);
02415
02416 xcb_generic_iterator_t
02417 xcb_render_add_glyphs_data_end (const xcb_render_add_glyphs_request_t *R);
02418
02419 int
02420 xcb_render_free_glyphs_sizeof (const void *_buffer,
02421 uint32_t glyphs_len);
02422
02434 xcb_void_cookie_t
02435 xcb_render_free_glyphs_checked (xcb_connection_t *c,
02436 xcb_render_glyphset_t glyphset,
02437 uint32_t glyphs_len,
02438 const xcb_render_glyph_t *glyphs);
02439
02448 xcb_void_cookie_t
02449 xcb_render_free_glyphs (xcb_connection_t *c,
02450 xcb_render_glyphset_t glyphset,
02451 uint32_t glyphs_len,
02452 const xcb_render_glyph_t *glyphs);
02453
02454 xcb_render_glyph_t *
02455 xcb_render_free_glyphs_glyphs (const xcb_render_free_glyphs_request_t *R);
02456
02457 int
02458 xcb_render_free_glyphs_glyphs_length (const xcb_render_free_glyphs_request_t *R);
02459
02460 xcb_generic_iterator_t
02461 xcb_render_free_glyphs_glyphs_end (const xcb_render_free_glyphs_request_t *R);
02462
02463 int
02464 xcb_render_composite_glyphs_8_sizeof (const void *_buffer,
02465 uint32_t glyphcmds_len);
02466
02478 xcb_void_cookie_t
02479 xcb_render_composite_glyphs_8_checked (xcb_connection_t *c,
02480 uint8_t op,
02481 xcb_render_picture_t src,
02482 xcb_render_picture_t dst,
02483 xcb_render_pictformat_t mask_format,
02484 xcb_render_glyphset_t glyphset,
02485 int16_t src_x,
02486 int16_t src_y,
02487 uint32_t glyphcmds_len,
02488 const uint8_t *glyphcmds);
02489
02498 xcb_void_cookie_t
02499 xcb_render_composite_glyphs_8 (xcb_connection_t *c,
02500 uint8_t op,
02501 xcb_render_picture_t src,
02502 xcb_render_picture_t dst,
02503 xcb_render_pictformat_t mask_format,
02504 xcb_render_glyphset_t glyphset,
02505 int16_t src_x,
02506 int16_t src_y,
02507 uint32_t glyphcmds_len,
02508 const uint8_t *glyphcmds);
02509
02510 uint8_t *
02511 xcb_render_composite_glyphs_8_glyphcmds (const xcb_render_composite_glyphs_8_request_t *R);
02512
02513 int
02514 xcb_render_composite_glyphs_8_glyphcmds_length (const xcb_render_composite_glyphs_8_request_t *R);
02515
02516 xcb_generic_iterator_t
02517 xcb_render_composite_glyphs_8_glyphcmds_end (const xcb_render_composite_glyphs_8_request_t *R);
02518
02519 int
02520 xcb_render_composite_glyphs_16_sizeof (const void *_buffer,
02521 uint32_t glyphcmds_len);
02522
02534 xcb_void_cookie_t
02535 xcb_render_composite_glyphs_16_checked (xcb_connection_t *c,
02536 uint8_t op,
02537 xcb_render_picture_t src,
02538 xcb_render_picture_t dst,
02539 xcb_render_pictformat_t mask_format,
02540 xcb_render_glyphset_t glyphset,
02541 int16_t src_x,
02542 int16_t src_y,
02543 uint32_t glyphcmds_len,
02544 const uint8_t *glyphcmds);
02545
02554 xcb_void_cookie_t
02555 xcb_render_composite_glyphs_16 (xcb_connection_t *c,
02556 uint8_t op,
02557 xcb_render_picture_t src,
02558 xcb_render_picture_t dst,
02559 xcb_render_pictformat_t mask_format,
02560 xcb_render_glyphset_t glyphset,
02561 int16_t src_x,
02562 int16_t src_y,
02563 uint32_t glyphcmds_len,
02564 const uint8_t *glyphcmds);
02565
02566 uint8_t *
02567 xcb_render_composite_glyphs_16_glyphcmds (const xcb_render_composite_glyphs_16_request_t *R);
02568
02569 int
02570 xcb_render_composite_glyphs_16_glyphcmds_length (const xcb_render_composite_glyphs_16_request_t *R);
02571
02572 xcb_generic_iterator_t
02573 xcb_render_composite_glyphs_16_glyphcmds_end (const xcb_render_composite_glyphs_16_request_t *R);
02574
02575 int
02576 xcb_render_composite_glyphs_32_sizeof (const void *_buffer,
02577 uint32_t glyphcmds_len);
02578
02590 xcb_void_cookie_t
02591 xcb_render_composite_glyphs_32_checked (xcb_connection_t *c,
02592 uint8_t op,
02593 xcb_render_picture_t src,
02594 xcb_render_picture_t dst,
02595 xcb_render_pictformat_t mask_format,
02596 xcb_render_glyphset_t glyphset,
02597 int16_t src_x,
02598 int16_t src_y,
02599 uint32_t glyphcmds_len,
02600 const uint8_t *glyphcmds);
02601
02610 xcb_void_cookie_t
02611 xcb_render_composite_glyphs_32 (xcb_connection_t *c,
02612 uint8_t op,
02613 xcb_render_picture_t src,
02614 xcb_render_picture_t dst,
02615 xcb_render_pictformat_t mask_format,
02616 xcb_render_glyphset_t glyphset,
02617 int16_t src_x,
02618 int16_t src_y,
02619 uint32_t glyphcmds_len,
02620 const uint8_t *glyphcmds);
02621
02622 uint8_t *
02623 xcb_render_composite_glyphs_32_glyphcmds (const xcb_render_composite_glyphs_32_request_t *R);
02624
02625 int
02626 xcb_render_composite_glyphs_32_glyphcmds_length (const xcb_render_composite_glyphs_32_request_t *R);
02627
02628 xcb_generic_iterator_t
02629 xcb_render_composite_glyphs_32_glyphcmds_end (const xcb_render_composite_glyphs_32_request_t *R);
02630
02631 int
02632 xcb_render_fill_rectangles_sizeof (const void *_buffer,
02633 uint32_t rects_len);
02634
02646 xcb_void_cookie_t
02647 xcb_render_fill_rectangles_checked (xcb_connection_t *c,
02648 uint8_t op,
02649 xcb_render_picture_t dst,
02650 xcb_render_color_t color,
02651 uint32_t rects_len,
02652 const xcb_rectangle_t *rects);
02653
02662 xcb_void_cookie_t
02663 xcb_render_fill_rectangles (xcb_connection_t *c,
02664 uint8_t op,
02665 xcb_render_picture_t dst,
02666 xcb_render_color_t color,
02667 uint32_t rects_len,
02668 const xcb_rectangle_t *rects);
02669
02670 xcb_rectangle_t *
02671 xcb_render_fill_rectangles_rects (const xcb_render_fill_rectangles_request_t *R);
02672
02673 int
02674 xcb_render_fill_rectangles_rects_length (const xcb_render_fill_rectangles_request_t *R);
02675
02676 xcb_rectangle_iterator_t
02677 xcb_render_fill_rectangles_rects_iterator (const xcb_render_fill_rectangles_request_t *R);
02678
02690 xcb_void_cookie_t
02691 xcb_render_create_cursor_checked (xcb_connection_t *c,
02692 xcb_cursor_t cid,
02693 xcb_render_picture_t source,
02694 uint16_t x,
02695 uint16_t y);
02696
02705 xcb_void_cookie_t
02706 xcb_render_create_cursor (xcb_connection_t *c,
02707 xcb_cursor_t cid,
02708 xcb_render_picture_t source,
02709 uint16_t x,
02710 uint16_t y);
02711
02720 void
02721 xcb_render_transform_next (xcb_render_transform_iterator_t *i);
02722
02732 xcb_generic_iterator_t
02733 xcb_render_transform_end (xcb_render_transform_iterator_t i);
02734
02746 xcb_void_cookie_t
02747 xcb_render_set_picture_transform_checked (xcb_connection_t *c,
02748 xcb_render_picture_t picture,
02749 xcb_render_transform_t transform);
02750
02759 xcb_void_cookie_t
02760 xcb_render_set_picture_transform (xcb_connection_t *c,
02761 xcb_render_picture_t picture,
02762 xcb_render_transform_t transform);
02763
02764 int
02765 xcb_render_query_filters_sizeof (const void *_buffer);
02766
02775 xcb_render_query_filters_cookie_t
02776 xcb_render_query_filters (xcb_connection_t *c,
02777 xcb_drawable_t drawable);
02778
02790 xcb_render_query_filters_cookie_t
02791 xcb_render_query_filters_unchecked (xcb_connection_t *c,
02792 xcb_drawable_t drawable);
02793
02794 uint16_t *
02795 xcb_render_query_filters_aliases (const xcb_render_query_filters_reply_t *R);
02796
02797 int
02798 xcb_render_query_filters_aliases_length (const xcb_render_query_filters_reply_t *R);
02799
02800 xcb_generic_iterator_t
02801 xcb_render_query_filters_aliases_end (const xcb_render_query_filters_reply_t *R);
02802
02803 int
02804 xcb_render_query_filters_filters_length (const xcb_render_query_filters_reply_t *R);
02805
02806 xcb_str_iterator_t
02807 xcb_render_query_filters_filters_iterator (const xcb_render_query_filters_reply_t *R);
02808
02823 xcb_render_query_filters_reply_t *
02824 xcb_render_query_filters_reply (xcb_connection_t *c,
02825 xcb_render_query_filters_cookie_t cookie ,
02826 xcb_generic_error_t **e);
02827
02828 int
02829 xcb_render_set_picture_filter_sizeof (const void *_buffer,
02830 uint32_t values_len);
02831
02843 xcb_void_cookie_t
02844 xcb_render_set_picture_filter_checked (xcb_connection_t *c,
02845 xcb_render_picture_t picture,
02846 uint16_t filter_len,
02847 const char *filter,
02848 uint32_t values_len,
02849 const xcb_render_fixed_t *values);
02850
02859 xcb_void_cookie_t
02860 xcb_render_set_picture_filter (xcb_connection_t *c,
02861 xcb_render_picture_t picture,
02862 uint16_t filter_len,
02863 const char *filter,
02864 uint32_t values_len,
02865 const xcb_render_fixed_t *values);
02866
02867 char *
02868 xcb_render_set_picture_filter_filter (const xcb_render_set_picture_filter_request_t *R);
02869
02870 int
02871 xcb_render_set_picture_filter_filter_length (const xcb_render_set_picture_filter_request_t *R);
02872
02873 xcb_generic_iterator_t
02874 xcb_render_set_picture_filter_filter_end (const xcb_render_set_picture_filter_request_t *R);
02875
02876 xcb_render_fixed_t *
02877 xcb_render_set_picture_filter_values (const xcb_render_set_picture_filter_request_t *R);
02878
02879 int
02880 xcb_render_set_picture_filter_values_length (const xcb_render_set_picture_filter_request_t *R);
02881
02882 xcb_generic_iterator_t
02883 xcb_render_set_picture_filter_values_end (const xcb_render_set_picture_filter_request_t *R);
02884
02893 void
02894 xcb_render_animcursorelt_next (xcb_render_animcursorelt_iterator_t *i);
02895
02905 xcb_generic_iterator_t
02906 xcb_render_animcursorelt_end (xcb_render_animcursorelt_iterator_t i);
02907
02908 int
02909 xcb_render_create_anim_cursor_sizeof (const void *_buffer,
02910 uint32_t cursors_len);
02911
02923 xcb_void_cookie_t
02924 xcb_render_create_anim_cursor_checked (xcb_connection_t *c,
02925 xcb_cursor_t cid,
02926 uint32_t cursors_len,
02927 const xcb_render_animcursorelt_t *cursors);
02928
02937 xcb_void_cookie_t
02938 xcb_render_create_anim_cursor (xcb_connection_t *c,
02939 xcb_cursor_t cid,
02940 uint32_t cursors_len,
02941 const xcb_render_animcursorelt_t *cursors);
02942
02943 xcb_render_animcursorelt_t *
02944 xcb_render_create_anim_cursor_cursors (const xcb_render_create_anim_cursor_request_t *R);
02945
02946 int
02947 xcb_render_create_anim_cursor_cursors_length (const xcb_render_create_anim_cursor_request_t *R);
02948
02949 xcb_render_animcursorelt_iterator_t
02950 xcb_render_create_anim_cursor_cursors_iterator (const xcb_render_create_anim_cursor_request_t *R);
02951
02960 void
02961 xcb_render_spanfix_next (xcb_render_spanfix_iterator_t *i);
02962
02972 xcb_generic_iterator_t
02973 xcb_render_spanfix_end (xcb_render_spanfix_iterator_t i);
02974
02983 void
02984 xcb_render_trap_next (xcb_render_trap_iterator_t *i);
02985
02995 xcb_generic_iterator_t
02996 xcb_render_trap_end (xcb_render_trap_iterator_t i);
02997
02998 int
02999 xcb_render_add_traps_sizeof (const void *_buffer,
03000 uint32_t traps_len);
03001
03013 xcb_void_cookie_t
03014 xcb_render_add_traps_checked (xcb_connection_t *c,
03015 xcb_render_picture_t picture,
03016 int16_t x_off,
03017 int16_t y_off,
03018 uint32_t traps_len,
03019 const xcb_render_trap_t *traps);
03020
03029 xcb_void_cookie_t
03030 xcb_render_add_traps (xcb_connection_t *c,
03031 xcb_render_picture_t picture,
03032 int16_t x_off,
03033 int16_t y_off,
03034 uint32_t traps_len,
03035 const xcb_render_trap_t *traps);
03036
03037 xcb_render_trap_t *
03038 xcb_render_add_traps_traps (const xcb_render_add_traps_request_t *R);
03039
03040 int
03041 xcb_render_add_traps_traps_length (const xcb_render_add_traps_request_t *R);
03042
03043 xcb_render_trap_iterator_t
03044 xcb_render_add_traps_traps_iterator (const xcb_render_add_traps_request_t *R);
03045
03057 xcb_void_cookie_t
03058 xcb_render_create_solid_fill_checked (xcb_connection_t *c,
03059 xcb_render_picture_t picture,
03060 xcb_render_color_t color);
03061
03070 xcb_void_cookie_t
03071 xcb_render_create_solid_fill (xcb_connection_t *c,
03072 xcb_render_picture_t picture,
03073 xcb_render_color_t color);
03074
03075 int
03076 xcb_render_create_linear_gradient_sizeof (const void *_buffer);
03077
03089 xcb_void_cookie_t
03090 xcb_render_create_linear_gradient_checked (xcb_connection_t *c,
03091 xcb_render_picture_t picture,
03092 xcb_render_pointfix_t p1,
03093 xcb_render_pointfix_t p2,
03094 uint32_t num_stops,
03095 const xcb_render_fixed_t *stops,
03096 const xcb_render_color_t *colors);
03097
03106 xcb_void_cookie_t
03107 xcb_render_create_linear_gradient (xcb_connection_t *c,
03108 xcb_render_picture_t picture,
03109 xcb_render_pointfix_t p1,
03110 xcb_render_pointfix_t p2,
03111 uint32_t num_stops,
03112 const xcb_render_fixed_t *stops,
03113 const xcb_render_color_t *colors);
03114
03115 xcb_render_fixed_t *
03116 xcb_render_create_linear_gradient_stops (const xcb_render_create_linear_gradient_request_t *R);
03117
03118 int
03119 xcb_render_create_linear_gradient_stops_length (const xcb_render_create_linear_gradient_request_t *R);
03120
03121 xcb_generic_iterator_t
03122 xcb_render_create_linear_gradient_stops_end (const xcb_render_create_linear_gradient_request_t *R);
03123
03124 xcb_render_color_t *
03125 xcb_render_create_linear_gradient_colors (const xcb_render_create_linear_gradient_request_t *R);
03126
03127 int
03128 xcb_render_create_linear_gradient_colors_length (const xcb_render_create_linear_gradient_request_t *R);
03129
03130 xcb_render_color_iterator_t
03131 xcb_render_create_linear_gradient_colors_iterator (const xcb_render_create_linear_gradient_request_t *R);
03132
03133 int
03134 xcb_render_create_radial_gradient_sizeof (const void *_buffer);
03135
03147 xcb_void_cookie_t
03148 xcb_render_create_radial_gradient_checked (xcb_connection_t *c,
03149 xcb_render_picture_t picture,
03150 xcb_render_pointfix_t inner,
03151 xcb_render_pointfix_t outer,
03152 xcb_render_fixed_t inner_radius,
03153 xcb_render_fixed_t outer_radius,
03154 uint32_t num_stops,
03155 const xcb_render_fixed_t *stops,
03156 const xcb_render_color_t *colors);
03157
03166 xcb_void_cookie_t
03167 xcb_render_create_radial_gradient (xcb_connection_t *c,
03168 xcb_render_picture_t picture,
03169 xcb_render_pointfix_t inner,
03170 xcb_render_pointfix_t outer,
03171 xcb_render_fixed_t inner_radius,
03172 xcb_render_fixed_t outer_radius,
03173 uint32_t num_stops,
03174 const xcb_render_fixed_t *stops,
03175 const xcb_render_color_t *colors);
03176
03177 xcb_render_fixed_t *
03178 xcb_render_create_radial_gradient_stops (const xcb_render_create_radial_gradient_request_t *R);
03179
03180 int
03181 xcb_render_create_radial_gradient_stops_length (const xcb_render_create_radial_gradient_request_t *R);
03182
03183 xcb_generic_iterator_t
03184 xcb_render_create_radial_gradient_stops_end (const xcb_render_create_radial_gradient_request_t *R);
03185
03186 xcb_render_color_t *
03187 xcb_render_create_radial_gradient_colors (const xcb_render_create_radial_gradient_request_t *R);
03188
03189 int
03190 xcb_render_create_radial_gradient_colors_length (const xcb_render_create_radial_gradient_request_t *R);
03191
03192 xcb_render_color_iterator_t
03193 xcb_render_create_radial_gradient_colors_iterator (const xcb_render_create_radial_gradient_request_t *R);
03194
03195 int
03196 xcb_render_create_conical_gradient_sizeof (const void *_buffer);
03197
03209 xcb_void_cookie_t
03210 xcb_render_create_conical_gradient_checked (xcb_connection_t *c,
03211 xcb_render_picture_t picture,
03212 xcb_render_pointfix_t center,
03213 xcb_render_fixed_t angle,
03214 uint32_t num_stops,
03215 const xcb_render_fixed_t *stops,
03216 const xcb_render_color_t *colors);
03217
03226 xcb_void_cookie_t
03227 xcb_render_create_conical_gradient (xcb_connection_t *c,
03228 xcb_render_picture_t picture,
03229 xcb_render_pointfix_t center,
03230 xcb_render_fixed_t angle,
03231 uint32_t num_stops,
03232 const xcb_render_fixed_t *stops,
03233 const xcb_render_color_t *colors);
03234
03235 xcb_render_fixed_t *
03236 xcb_render_create_conical_gradient_stops (const xcb_render_create_conical_gradient_request_t *R);
03237
03238 int
03239 xcb_render_create_conical_gradient_stops_length (const xcb_render_create_conical_gradient_request_t *R);
03240
03241 xcb_generic_iterator_t
03242 xcb_render_create_conical_gradient_stops_end (const xcb_render_create_conical_gradient_request_t *R);
03243
03244 xcb_render_color_t *
03245 xcb_render_create_conical_gradient_colors (const xcb_render_create_conical_gradient_request_t *R);
03246
03247 int
03248 xcb_render_create_conical_gradient_colors_length (const xcb_render_create_conical_gradient_request_t *R);
03249
03250 xcb_render_color_iterator_t
03251 xcb_render_create_conical_gradient_colors_iterator (const xcb_render_create_conical_gradient_request_t *R);
03252
03253
03254 #ifdef __cplusplus
03255 }
03256 #endif
03257
03258 #endif
03259