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,
00029 XCB_RENDER_PICT_TYPE_DIRECT
00030 } xcb_render_pict_type_t;
00031
00032 typedef enum xcb_render_picture_enum_t {
00033 XCB_RENDER_PICTURE_NONE
00034 } xcb_render_picture_enum_t;
00035
00036 typedef enum xcb_render_pict_op_t {
00037 XCB_RENDER_PICT_OP_CLEAR,
00038 XCB_RENDER_PICT_OP_SRC,
00039 XCB_RENDER_PICT_OP_DST,
00040 XCB_RENDER_PICT_OP_OVER,
00041 XCB_RENDER_PICT_OP_OVER_REVERSE,
00042 XCB_RENDER_PICT_OP_IN,
00043 XCB_RENDER_PICT_OP_IN_REVERSE,
00044 XCB_RENDER_PICT_OP_OUT,
00045 XCB_RENDER_PICT_OP_OUT_REVERSE,
00046 XCB_RENDER_PICT_OP_ATOP,
00047 XCB_RENDER_PICT_OP_ATOP_REVERSE,
00048 XCB_RENDER_PICT_OP_XOR,
00049 XCB_RENDER_PICT_OP_ADD,
00050 XCB_RENDER_PICT_OP_SATURATE,
00051 XCB_RENDER_PICT_OP_DISJOINT_CLEAR = 16,
00052 XCB_RENDER_PICT_OP_DISJOINT_SRC,
00053 XCB_RENDER_PICT_OP_DISJOINT_DST,
00054 XCB_RENDER_PICT_OP_DISJOINT_OVER,
00055 XCB_RENDER_PICT_OP_DISJOINT_OVER_REVERSE,
00056 XCB_RENDER_PICT_OP_DISJOINT_IN,
00057 XCB_RENDER_PICT_OP_DISJOINT_IN_REVERSE,
00058 XCB_RENDER_PICT_OP_DISJOINT_OUT,
00059 XCB_RENDER_PICT_OP_DISJOINT_OUT_REVERSE,
00060 XCB_RENDER_PICT_OP_DISJOINT_ATOP,
00061 XCB_RENDER_PICT_OP_DISJOINT_ATOP_REVERSE,
00062 XCB_RENDER_PICT_OP_DISJOINT_XOR,
00063 XCB_RENDER_PICT_OP_CONJOINT_CLEAR = 32,
00064 XCB_RENDER_PICT_OP_CONJOINT_SRC,
00065 XCB_RENDER_PICT_OP_CONJOINT_DST,
00066 XCB_RENDER_PICT_OP_CONJOINT_OVER,
00067 XCB_RENDER_PICT_OP_CONJOINT_OVER_REVERSE,
00068 XCB_RENDER_PICT_OP_CONJOINT_IN,
00069 XCB_RENDER_PICT_OP_CONJOINT_IN_REVERSE,
00070 XCB_RENDER_PICT_OP_CONJOINT_OUT,
00071 XCB_RENDER_PICT_OP_CONJOINT_OUT_REVERSE,
00072 XCB_RENDER_PICT_OP_CONJOINT_ATOP,
00073 XCB_RENDER_PICT_OP_CONJOINT_ATOP_REVERSE,
00074 XCB_RENDER_PICT_OP_CONJOINT_XOR,
00075 XCB_RENDER_PICT_OP_MULTIPLY = 48,
00076 XCB_RENDER_PICT_OP_SCREEN,
00077 XCB_RENDER_PICT_OP_OVERLAY,
00078 XCB_RENDER_PICT_OP_DARKEN,
00079 XCB_RENDER_PICT_OP_LIGHTEN,
00080 XCB_RENDER_PICT_OP_COLOR_DODGE,
00081 XCB_RENDER_PICT_OP_COLOR_BURN,
00082 XCB_RENDER_PICT_OP_HARD_LIGHT,
00083 XCB_RENDER_PICT_OP_SOFT_LIGHT,
00084 XCB_RENDER_PICT_OP_DIFFERENCE,
00085 XCB_RENDER_PICT_OP_EXCLUSION,
00086 XCB_RENDER_PICT_OP_HSL_HUE,
00087 XCB_RENDER_PICT_OP_HSL_SATURATION,
00088 XCB_RENDER_PICT_OP_HSL_COLOR,
00089 XCB_RENDER_PICT_OP_HSL_LUMINOSITY
00090 } xcb_render_pict_op_t;
00091
00092 typedef enum xcb_render_poly_edge_t {
00093 XCB_RENDER_POLY_EDGE_SHARP,
00094 XCB_RENDER_POLY_EDGE_SMOOTH
00095 } xcb_render_poly_edge_t;
00096
00097 typedef enum xcb_render_poly_mode_t {
00098 XCB_RENDER_POLY_MODE_PRECISE,
00099 XCB_RENDER_POLY_MODE_IMPRECISE
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,
00120 XCB_RENDER_SUB_PIXEL_HORIZONTAL_RGB,
00121 XCB_RENDER_SUB_PIXEL_HORIZONTAL_BGR,
00122 XCB_RENDER_SUB_PIXEL_VERTICAL_RGB,
00123 XCB_RENDER_SUB_PIXEL_VERTICAL_BGR,
00124 XCB_RENDER_SUB_PIXEL_NONE
00125 } xcb_render_sub_pixel_t;
00126
00127 typedef enum xcb_render_repeat_t {
00128 XCB_RENDER_REPEAT_NONE,
00129 XCB_RENDER_REPEAT_NORMAL,
00130 XCB_RENDER_REPEAT_PAD,
00131 XCB_RENDER_REPEAT_REFLECT
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
00579 #define XCB_RENDER_CREATE_PICTURE 4
00580
00584 typedef struct xcb_render_create_picture_request_t {
00585 uint8_t major_opcode;
00586 uint8_t minor_opcode;
00587 uint16_t length;
00588 xcb_render_picture_t pid;
00589 xcb_drawable_t drawable;
00590 xcb_render_pictformat_t format;
00591 uint32_t value_mask;
00592 } xcb_render_create_picture_request_t;
00593
00595 #define XCB_RENDER_CHANGE_PICTURE 5
00596
00600 typedef struct xcb_render_change_picture_request_t {
00601 uint8_t major_opcode;
00602 uint8_t minor_opcode;
00603 uint16_t length;
00604 xcb_render_picture_t picture;
00605 uint32_t value_mask;
00606 } xcb_render_change_picture_request_t;
00607
00609 #define XCB_RENDER_SET_PICTURE_CLIP_RECTANGLES 6
00610
00614 typedef struct xcb_render_set_picture_clip_rectangles_request_t {
00615 uint8_t major_opcode;
00616 uint8_t minor_opcode;
00617 uint16_t length;
00618 xcb_render_picture_t picture;
00619 int16_t clip_x_origin;
00620 int16_t clip_y_origin;
00621 } xcb_render_set_picture_clip_rectangles_request_t;
00622
00624 #define XCB_RENDER_FREE_PICTURE 7
00625
00629 typedef struct xcb_render_free_picture_request_t {
00630 uint8_t major_opcode;
00631 uint8_t minor_opcode;
00632 uint16_t length;
00633 xcb_render_picture_t picture;
00634 } xcb_render_free_picture_request_t;
00635
00637 #define XCB_RENDER_COMPOSITE 8
00638
00642 typedef struct xcb_render_composite_request_t {
00643 uint8_t major_opcode;
00644 uint8_t minor_opcode;
00645 uint16_t length;
00646 uint8_t op;
00647 uint8_t pad0[3];
00648 xcb_render_picture_t src;
00649 xcb_render_picture_t mask;
00650 xcb_render_picture_t dst;
00651 int16_t src_x;
00652 int16_t src_y;
00653 int16_t mask_x;
00654 int16_t mask_y;
00655 int16_t dst_x;
00656 int16_t dst_y;
00657 uint16_t width;
00658 uint16_t height;
00659 } xcb_render_composite_request_t;
00660
00662 #define XCB_RENDER_TRAPEZOIDS 10
00663
00667 typedef struct xcb_render_trapezoids_request_t {
00668 uint8_t major_opcode;
00669 uint8_t minor_opcode;
00670 uint16_t length;
00671 uint8_t op;
00672 uint8_t pad0[3];
00673 xcb_render_picture_t src;
00674 xcb_render_picture_t dst;
00675 xcb_render_pictformat_t mask_format;
00676 int16_t src_x;
00677 int16_t src_y;
00678 } xcb_render_trapezoids_request_t;
00679
00681 #define XCB_RENDER_TRIANGLES 11
00682
00686 typedef struct xcb_render_triangles_request_t {
00687 uint8_t major_opcode;
00688 uint8_t minor_opcode;
00689 uint16_t length;
00690 uint8_t op;
00691 uint8_t pad0[3];
00692 xcb_render_picture_t src;
00693 xcb_render_picture_t dst;
00694 xcb_render_pictformat_t mask_format;
00695 int16_t src_x;
00696 int16_t src_y;
00697 } xcb_render_triangles_request_t;
00698
00700 #define XCB_RENDER_TRI_STRIP 12
00701
00705 typedef struct xcb_render_tri_strip_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_tri_strip_request_t;
00717
00719 #define XCB_RENDER_TRI_FAN 13
00720
00724 typedef struct xcb_render_tri_fan_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_tri_fan_request_t;
00736
00738 #define XCB_RENDER_CREATE_GLYPH_SET 17
00739
00743 typedef struct xcb_render_create_glyph_set_request_t {
00744 uint8_t major_opcode;
00745 uint8_t minor_opcode;
00746 uint16_t length;
00747 xcb_render_glyphset_t gsid;
00748 xcb_render_pictformat_t format;
00749 } xcb_render_create_glyph_set_request_t;
00750
00752 #define XCB_RENDER_REFERENCE_GLYPH_SET 18
00753
00757 typedef struct xcb_render_reference_glyph_set_request_t {
00758 uint8_t major_opcode;
00759 uint8_t minor_opcode;
00760 uint16_t length;
00761 xcb_render_glyphset_t gsid;
00762 xcb_render_glyphset_t existing;
00763 } xcb_render_reference_glyph_set_request_t;
00764
00766 #define XCB_RENDER_FREE_GLYPH_SET 19
00767
00771 typedef struct xcb_render_free_glyph_set_request_t {
00772 uint8_t major_opcode;
00773 uint8_t minor_opcode;
00774 uint16_t length;
00775 xcb_render_glyphset_t glyphset;
00776 } xcb_render_free_glyph_set_request_t;
00777
00779 #define XCB_RENDER_ADD_GLYPHS 20
00780
00784 typedef struct xcb_render_add_glyphs_request_t {
00785 uint8_t major_opcode;
00786 uint8_t minor_opcode;
00787 uint16_t length;
00788 xcb_render_glyphset_t glyphset;
00789 uint32_t glyphs_len;
00790 } xcb_render_add_glyphs_request_t;
00791
00793 #define XCB_RENDER_FREE_GLYPHS 22
00794
00798 typedef struct xcb_render_free_glyphs_request_t {
00799 uint8_t major_opcode;
00800 uint8_t minor_opcode;
00801 uint16_t length;
00802 xcb_render_glyphset_t glyphset;
00803 } xcb_render_free_glyphs_request_t;
00804
00806 #define XCB_RENDER_COMPOSITE_GLYPHS_8 23
00807
00811 typedef struct xcb_render_composite_glyphs_8_request_t {
00812 uint8_t major_opcode;
00813 uint8_t minor_opcode;
00814 uint16_t length;
00815 uint8_t op;
00816 uint8_t pad0[3];
00817 xcb_render_picture_t src;
00818 xcb_render_picture_t dst;
00819 xcb_render_pictformat_t mask_format;
00820 xcb_render_glyphset_t glyphset;
00821 int16_t src_x;
00822 int16_t src_y;
00823 } xcb_render_composite_glyphs_8_request_t;
00824
00826 #define XCB_RENDER_COMPOSITE_GLYPHS_16 24
00827
00831 typedef struct xcb_render_composite_glyphs_16_request_t {
00832 uint8_t major_opcode;
00833 uint8_t minor_opcode;
00834 uint16_t length;
00835 uint8_t op;
00836 uint8_t pad0[3];
00837 xcb_render_picture_t src;
00838 xcb_render_picture_t dst;
00839 xcb_render_pictformat_t mask_format;
00840 xcb_render_glyphset_t glyphset;
00841 int16_t src_x;
00842 int16_t src_y;
00843 } xcb_render_composite_glyphs_16_request_t;
00844
00846 #define XCB_RENDER_COMPOSITE_GLYPHS_32 25
00847
00851 typedef struct xcb_render_composite_glyphs_32_request_t {
00852 uint8_t major_opcode;
00853 uint8_t minor_opcode;
00854 uint16_t length;
00855 uint8_t op;
00856 uint8_t pad0[3];
00857 xcb_render_picture_t src;
00858 xcb_render_picture_t dst;
00859 xcb_render_pictformat_t mask_format;
00860 xcb_render_glyphset_t glyphset;
00861 int16_t src_x;
00862 int16_t src_y;
00863 } xcb_render_composite_glyphs_32_request_t;
00864
00866 #define XCB_RENDER_FILL_RECTANGLES 26
00867
00871 typedef struct xcb_render_fill_rectangles_request_t {
00872 uint8_t major_opcode;
00873 uint8_t minor_opcode;
00874 uint16_t length;
00875 uint8_t op;
00876 uint8_t pad0[3];
00877 xcb_render_picture_t dst;
00878 xcb_render_color_t color;
00879 } xcb_render_fill_rectangles_request_t;
00880
00882 #define XCB_RENDER_CREATE_CURSOR 27
00883
00887 typedef struct xcb_render_create_cursor_request_t {
00888 uint8_t major_opcode;
00889 uint8_t minor_opcode;
00890 uint16_t length;
00891 xcb_cursor_t cid;
00892 xcb_render_picture_t source;
00893 uint16_t x;
00894 uint16_t y;
00895 } xcb_render_create_cursor_request_t;
00896
00900 typedef struct xcb_render_transform_t {
00901 xcb_render_fixed_t matrix11;
00902 xcb_render_fixed_t matrix12;
00903 xcb_render_fixed_t matrix13;
00904 xcb_render_fixed_t matrix21;
00905 xcb_render_fixed_t matrix22;
00906 xcb_render_fixed_t matrix23;
00907 xcb_render_fixed_t matrix31;
00908 xcb_render_fixed_t matrix32;
00909 xcb_render_fixed_t matrix33;
00910 } xcb_render_transform_t;
00911
00915 typedef struct xcb_render_transform_iterator_t {
00916 xcb_render_transform_t *data;
00917 int rem;
00918 int index;
00919 } xcb_render_transform_iterator_t;
00920
00922 #define XCB_RENDER_SET_PICTURE_TRANSFORM 28
00923
00927 typedef struct xcb_render_set_picture_transform_request_t {
00928 uint8_t major_opcode;
00929 uint8_t minor_opcode;
00930 uint16_t length;
00931 xcb_render_picture_t picture;
00932 xcb_render_transform_t transform;
00933 } xcb_render_set_picture_transform_request_t;
00934
00938 typedef struct xcb_render_query_filters_cookie_t {
00939 unsigned int sequence;
00940 } xcb_render_query_filters_cookie_t;
00941
00943 #define XCB_RENDER_QUERY_FILTERS 29
00944
00948 typedef struct xcb_render_query_filters_request_t {
00949 uint8_t major_opcode;
00950 uint8_t minor_opcode;
00951 uint16_t length;
00952 xcb_drawable_t drawable;
00953 } xcb_render_query_filters_request_t;
00954
00958 typedef struct xcb_render_query_filters_reply_t {
00959 uint8_t response_type;
00960 uint8_t pad0;
00961 uint16_t sequence;
00962 uint32_t length;
00963 uint32_t num_aliases;
00964 uint32_t num_filters;
00965 uint8_t pad1[16];
00966 } xcb_render_query_filters_reply_t;
00967
00969 #define XCB_RENDER_SET_PICTURE_FILTER 30
00970
00974 typedef struct xcb_render_set_picture_filter_request_t {
00975 uint8_t major_opcode;
00976 uint8_t minor_opcode;
00977 uint16_t length;
00978 xcb_render_picture_t picture;
00979 uint16_t filter_len;
00980 uint8_t pad0[2];
00981 } xcb_render_set_picture_filter_request_t;
00982
00986 typedef struct xcb_render_animcursorelt_t {
00987 xcb_cursor_t cursor;
00988 uint32_t delay;
00989 } xcb_render_animcursorelt_t;
00990
00994 typedef struct xcb_render_animcursorelt_iterator_t {
00995 xcb_render_animcursorelt_t *data;
00996 int rem;
00997 int index;
00998 } xcb_render_animcursorelt_iterator_t;
00999
01001 #define XCB_RENDER_CREATE_ANIM_CURSOR 31
01002
01006 typedef struct xcb_render_create_anim_cursor_request_t {
01007 uint8_t major_opcode;
01008 uint8_t minor_opcode;
01009 uint16_t length;
01010 xcb_cursor_t cid;
01011 } xcb_render_create_anim_cursor_request_t;
01012
01016 typedef struct xcb_render_spanfix_t {
01017 xcb_render_fixed_t l;
01018 xcb_render_fixed_t r;
01019 xcb_render_fixed_t y;
01020 } xcb_render_spanfix_t;
01021
01025 typedef struct xcb_render_spanfix_iterator_t {
01026 xcb_render_spanfix_t *data;
01027 int rem;
01028 int index;
01029 } xcb_render_spanfix_iterator_t;
01030
01034 typedef struct xcb_render_trap_t {
01035 xcb_render_spanfix_t top;
01036 xcb_render_spanfix_t bot;
01037 } xcb_render_trap_t;
01038
01042 typedef struct xcb_render_trap_iterator_t {
01043 xcb_render_trap_t *data;
01044 int rem;
01045 int index;
01046 } xcb_render_trap_iterator_t;
01047
01049 #define XCB_RENDER_ADD_TRAPS 32
01050
01054 typedef struct xcb_render_add_traps_request_t {
01055 uint8_t major_opcode;
01056 uint8_t minor_opcode;
01057 uint16_t length;
01058 xcb_render_picture_t picture;
01059 int16_t x_off;
01060 int16_t y_off;
01061 } xcb_render_add_traps_request_t;
01062
01064 #define XCB_RENDER_CREATE_SOLID_FILL 33
01065
01069 typedef struct xcb_render_create_solid_fill_request_t {
01070 uint8_t major_opcode;
01071 uint8_t minor_opcode;
01072 uint16_t length;
01073 xcb_render_picture_t picture;
01074 xcb_render_color_t color;
01075 } xcb_render_create_solid_fill_request_t;
01076
01078 #define XCB_RENDER_CREATE_LINEAR_GRADIENT 34
01079
01083 typedef struct xcb_render_create_linear_gradient_request_t {
01084 uint8_t major_opcode;
01085 uint8_t minor_opcode;
01086 uint16_t length;
01087 xcb_render_picture_t picture;
01088 xcb_render_pointfix_t p1;
01089 xcb_render_pointfix_t p2;
01090 uint32_t num_stops;
01091 } xcb_render_create_linear_gradient_request_t;
01092
01094 #define XCB_RENDER_CREATE_RADIAL_GRADIENT 35
01095
01099 typedef struct xcb_render_create_radial_gradient_request_t {
01100 uint8_t major_opcode;
01101 uint8_t minor_opcode;
01102 uint16_t length;
01103 xcb_render_picture_t picture;
01104 xcb_render_pointfix_t inner;
01105 xcb_render_pointfix_t outer;
01106 xcb_render_fixed_t inner_radius;
01107 xcb_render_fixed_t outer_radius;
01108 uint32_t num_stops;
01109 } xcb_render_create_radial_gradient_request_t;
01110
01112 #define XCB_RENDER_CREATE_CONICAL_GRADIENT 36
01113
01117 typedef struct xcb_render_create_conical_gradient_request_t {
01118 uint8_t major_opcode;
01119 uint8_t minor_opcode;
01120 uint16_t length;
01121 xcb_render_picture_t picture;
01122 xcb_render_pointfix_t center;
01123 xcb_render_fixed_t angle;
01124 uint32_t num_stops;
01125 } xcb_render_create_conical_gradient_request_t;
01126
01136
01137
01138
01139
01140
01141
01142
01143
01144
01145 void
01146 xcb_render_glyph_next (xcb_render_glyph_iterator_t *i );
01147
01158
01159
01160
01161
01162
01163
01164
01165
01166
01167 xcb_generic_iterator_t
01168 xcb_render_glyph_end (xcb_render_glyph_iterator_t i );
01169
01179
01180
01181
01182
01183
01184
01185
01186
01187
01188 void
01189 xcb_render_glyphset_next (xcb_render_glyphset_iterator_t *i );
01190
01201
01202
01203
01204
01205
01206
01207
01208
01209
01210 xcb_generic_iterator_t
01211 xcb_render_glyphset_end (xcb_render_glyphset_iterator_t i );
01212
01222
01223
01224
01225
01226
01227
01228
01229
01230
01231 void
01232 xcb_render_picture_next (xcb_render_picture_iterator_t *i );
01233
01244
01245
01246
01247
01248
01249
01250
01251
01252
01253 xcb_generic_iterator_t
01254 xcb_render_picture_end (xcb_render_picture_iterator_t i );
01255
01265
01266
01267
01268
01269
01270
01271
01272
01273
01274 void
01275 xcb_render_pictformat_next (xcb_render_pictformat_iterator_t *i );
01276
01287
01288
01289
01290
01291
01292
01293
01294
01295
01296 xcb_generic_iterator_t
01297 xcb_render_pictformat_end (xcb_render_pictformat_iterator_t i );
01298
01308
01309
01310
01311
01312
01313
01314
01315
01316
01317 void
01318 xcb_render_fixed_next (xcb_render_fixed_iterator_t *i );
01319
01330
01331
01332
01333
01334
01335
01336
01337
01338
01339 xcb_generic_iterator_t
01340 xcb_render_fixed_end (xcb_render_fixed_iterator_t i );
01341
01351
01352
01353
01354
01355
01356
01357
01358
01359
01360 void
01361 xcb_render_directformat_next (xcb_render_directformat_iterator_t *i );
01362
01373
01374
01375
01376
01377
01378
01379
01380
01381
01382 xcb_generic_iterator_t
01383 xcb_render_directformat_end (xcb_render_directformat_iterator_t i );
01384
01394
01395
01396
01397
01398
01399
01400
01401
01402
01403 void
01404 xcb_render_pictforminfo_next (xcb_render_pictforminfo_iterator_t *i );
01405
01416
01417
01418
01419
01420
01421
01422
01423
01424
01425 xcb_generic_iterator_t
01426 xcb_render_pictforminfo_end (xcb_render_pictforminfo_iterator_t i );
01427
01437
01438
01439
01440
01441
01442
01443
01444
01445
01446 void
01447 xcb_render_pictvisual_next (xcb_render_pictvisual_iterator_t *i );
01448
01459
01460
01461
01462
01463
01464
01465
01466
01467
01468 xcb_generic_iterator_t
01469 xcb_render_pictvisual_end (xcb_render_pictvisual_iterator_t i );
01470
01471 int
01472 xcb_render_pictdepth_sizeof (const void *_buffer );
01473
01474
01475
01476
01477
01478
01479
01480
01481
01482
01483
01484 xcb_render_pictvisual_t *
01485 xcb_render_pictdepth_visuals (const xcb_render_pictdepth_t *R );
01486
01487
01488
01489
01490
01491
01492
01493
01494
01495
01496
01497 int
01498 xcb_render_pictdepth_visuals_length (const xcb_render_pictdepth_t *R );
01499
01500
01501
01502
01503
01504
01505
01506
01507
01508
01509
01510 xcb_render_pictvisual_iterator_t
01511 xcb_render_pictdepth_visuals_iterator (const xcb_render_pictdepth_t *R );
01512
01522
01523
01524
01525
01526
01527
01528
01529
01530
01531 void
01532 xcb_render_pictdepth_next (xcb_render_pictdepth_iterator_t *i );
01533
01544
01545
01546
01547
01548
01549
01550
01551
01552
01553 xcb_generic_iterator_t
01554 xcb_render_pictdepth_end (xcb_render_pictdepth_iterator_t i );
01555
01556 int
01557 xcb_render_pictscreen_sizeof (const void *_buffer );
01558
01559
01560
01561
01562
01563
01564
01565
01566
01567
01568
01569 int
01570 xcb_render_pictscreen_depths_length (const xcb_render_pictscreen_t *R );
01571
01572
01573
01574
01575
01576
01577
01578
01579
01580
01581
01582 xcb_render_pictdepth_iterator_t
01583 xcb_render_pictscreen_depths_iterator (const xcb_render_pictscreen_t *R );
01584
01594
01595
01596
01597
01598
01599
01600
01601
01602
01603 void
01604 xcb_render_pictscreen_next (xcb_render_pictscreen_iterator_t *i );
01605
01616
01617
01618
01619
01620
01621
01622
01623
01624
01625 xcb_generic_iterator_t
01626 xcb_render_pictscreen_end (xcb_render_pictscreen_iterator_t i );
01627
01637
01638
01639
01640
01641
01642
01643
01644
01645
01646 void
01647 xcb_render_indexvalue_next (xcb_render_indexvalue_iterator_t *i );
01648
01659
01660
01661
01662
01663
01664
01665
01666
01667
01668 xcb_generic_iterator_t
01669 xcb_render_indexvalue_end (xcb_render_indexvalue_iterator_t i );
01670
01680
01681
01682
01683
01684
01685
01686
01687
01688
01689 void
01690 xcb_render_color_next (xcb_render_color_iterator_t *i );
01691
01702
01703
01704
01705
01706
01707
01708
01709
01710
01711 xcb_generic_iterator_t
01712 xcb_render_color_end (xcb_render_color_iterator_t i );
01713
01723
01724
01725
01726
01727
01728
01729
01730
01731
01732 void
01733 xcb_render_pointfix_next (xcb_render_pointfix_iterator_t *i );
01734
01745
01746
01747
01748
01749
01750
01751
01752
01753
01754 xcb_generic_iterator_t
01755 xcb_render_pointfix_end (xcb_render_pointfix_iterator_t i );
01756
01766
01767
01768
01769
01770
01771
01772
01773
01774
01775 void
01776 xcb_render_linefix_next (xcb_render_linefix_iterator_t *i );
01777
01788
01789
01790
01791
01792
01793
01794
01795
01796
01797 xcb_generic_iterator_t
01798 xcb_render_linefix_end (xcb_render_linefix_iterator_t i );
01799
01809
01810
01811
01812
01813
01814
01815
01816
01817
01818 void
01819 xcb_render_triangle_next (xcb_render_triangle_iterator_t *i );
01820
01831
01832
01833
01834
01835
01836
01837
01838
01839
01840 xcb_generic_iterator_t
01841 xcb_render_triangle_end (xcb_render_triangle_iterator_t i );
01842
01852
01853
01854
01855
01856
01857
01858
01859
01860
01861 void
01862 xcb_render_trapezoid_next (xcb_render_trapezoid_iterator_t *i );
01863
01874
01875
01876
01877
01878
01879
01880
01881
01882
01883 xcb_generic_iterator_t
01884 xcb_render_trapezoid_end (xcb_render_trapezoid_iterator_t i );
01885
01895
01896
01897
01898
01899
01900
01901
01902
01903
01904 void
01905 xcb_render_glyphinfo_next (xcb_render_glyphinfo_iterator_t *i );
01906
01917
01918
01919
01920
01921
01922
01923
01924
01925
01926 xcb_generic_iterator_t
01927 xcb_render_glyphinfo_end (xcb_render_glyphinfo_iterator_t i );
01928
01938
01939
01940
01941
01942
01943
01944
01945
01946
01947
01948
01949 xcb_render_query_version_cookie_t
01950 xcb_render_query_version (xcb_connection_t *c ,
01951 uint32_t client_major_version ,
01952 uint32_t client_minor_version );
01953
01966
01967
01968
01969
01970
01971
01972
01973
01974
01975
01976
01977 xcb_render_query_version_cookie_t
01978 xcb_render_query_version_unchecked (xcb_connection_t *c ,
01979 uint32_t client_major_version ,
01980 uint32_t client_minor_version );
01981
01997
01998
01999
02000
02001
02002
02003
02004
02005
02006
02007
02008 xcb_render_query_version_reply_t *
02009 xcb_render_query_version_reply (xcb_connection_t *c ,
02010 xcb_render_query_version_cookie_t cookie ,
02011 xcb_generic_error_t **e );
02012
02013 int
02014 xcb_render_query_pict_formats_sizeof (const void *_buffer );
02015
02025
02026
02027
02028
02029
02030
02031
02032
02033
02034 xcb_render_query_pict_formats_cookie_t
02035 xcb_render_query_pict_formats (xcb_connection_t *c );
02036
02049
02050
02051
02052
02053
02054
02055
02056
02057
02058 xcb_render_query_pict_formats_cookie_t
02059 xcb_render_query_pict_formats_unchecked (xcb_connection_t *c );
02060
02061
02062
02063
02064
02065
02066
02067
02068
02069
02070
02071 xcb_render_pictforminfo_t *
02072 xcb_render_query_pict_formats_formats (const xcb_render_query_pict_formats_reply_t *R );
02073
02074
02075
02076
02077
02078
02079
02080
02081
02082
02083
02084 int
02085 xcb_render_query_pict_formats_formats_length (const xcb_render_query_pict_formats_reply_t *R );
02086
02087
02088
02089
02090
02091
02092
02093
02094
02095
02096
02097 xcb_render_pictforminfo_iterator_t
02098 xcb_render_query_pict_formats_formats_iterator (const xcb_render_query_pict_formats_reply_t *R );
02099
02100
02101
02102
02103
02104
02105
02106
02107
02108
02109
02110 int
02111 xcb_render_query_pict_formats_screens_length (const xcb_render_query_pict_formats_reply_t *R );
02112
02113
02114
02115
02116
02117
02118
02119
02120
02121
02122
02123 xcb_render_pictscreen_iterator_t
02124 xcb_render_query_pict_formats_screens_iterator (const xcb_render_query_pict_formats_reply_t *R );
02125
02126
02127
02128
02129
02130
02131
02132
02133
02134
02135
02136 uint32_t *
02137 xcb_render_query_pict_formats_subpixels (const xcb_render_query_pict_formats_reply_t *R );
02138
02139
02140
02141
02142
02143
02144
02145
02146
02147
02148
02149 int
02150 xcb_render_query_pict_formats_subpixels_length (const xcb_render_query_pict_formats_reply_t *R );
02151
02152
02153
02154
02155
02156
02157
02158
02159
02160
02161
02162 xcb_generic_iterator_t
02163 xcb_render_query_pict_formats_subpixels_end (const xcb_render_query_pict_formats_reply_t *R );
02164
02180
02181
02182
02183
02184
02185
02186
02187
02188
02189
02190
02191 xcb_render_query_pict_formats_reply_t *
02192 xcb_render_query_pict_formats_reply (xcb_connection_t *c ,
02193 xcb_render_query_pict_formats_cookie_t cookie ,
02194 xcb_generic_error_t **e );
02195
02196 int
02197 xcb_render_query_pict_index_values_sizeof (const void *_buffer );
02198
02208
02209
02210
02211
02212
02213
02214
02215
02216
02217
02218 xcb_render_query_pict_index_values_cookie_t
02219 xcb_render_query_pict_index_values (xcb_connection_t *c ,
02220 xcb_render_pictformat_t format );
02221
02234
02235
02236
02237
02238
02239
02240
02241
02242
02243
02244 xcb_render_query_pict_index_values_cookie_t
02245 xcb_render_query_pict_index_values_unchecked (xcb_connection_t *c ,
02246 xcb_render_pictformat_t format );
02247
02248
02249
02250
02251
02252
02253
02254
02255
02256
02257
02258 xcb_render_indexvalue_t *
02259 xcb_render_query_pict_index_values_values (const xcb_render_query_pict_index_values_reply_t *R );
02260
02261
02262
02263
02264
02265
02266
02267
02268
02269
02270
02271 int
02272 xcb_render_query_pict_index_values_values_length (const xcb_render_query_pict_index_values_reply_t *R );
02273
02274
02275
02276
02277
02278
02279
02280
02281
02282
02283
02284 xcb_render_indexvalue_iterator_t
02285 xcb_render_query_pict_index_values_values_iterator (const xcb_render_query_pict_index_values_reply_t *R );
02286
02302
02303
02304
02305
02306
02307
02308
02309
02310
02311
02312
02313 xcb_render_query_pict_index_values_reply_t *
02314 xcb_render_query_pict_index_values_reply (xcb_connection_t *c ,
02315 xcb_render_query_pict_index_values_cookie_t cookie ,
02316 xcb_generic_error_t **e );
02317
02318 int
02319 xcb_render_create_picture_sizeof (const void *_buffer );
02320
02333
02334
02335
02336
02337
02338
02339
02340
02341
02342
02343
02344
02345
02346
02347 xcb_void_cookie_t
02348 xcb_render_create_picture_checked (xcb_connection_t *c ,
02349 xcb_render_picture_t pid ,
02350 xcb_drawable_t drawable ,
02351 xcb_render_pictformat_t format ,
02352 uint32_t value_mask ,
02353 const uint32_t *value_list );
02354
02364
02365
02366
02367
02368
02369
02370
02371
02372
02373
02374
02375
02376
02377
02378 xcb_void_cookie_t
02379 xcb_render_create_picture (xcb_connection_t *c ,
02380 xcb_render_picture_t pid ,
02381 xcb_drawable_t drawable ,
02382 xcb_render_pictformat_t format ,
02383 uint32_t value_mask ,
02384 const uint32_t *value_list );
02385
02386 int
02387 xcb_render_change_picture_sizeof (const void *_buffer );
02388
02401
02402
02403
02404
02405
02406
02407
02408
02409
02410
02411
02412
02413 xcb_void_cookie_t
02414 xcb_render_change_picture_checked (xcb_connection_t *c ,
02415 xcb_render_picture_t picture ,
02416 uint32_t value_mask ,
02417 const uint32_t *value_list );
02418
02428
02429
02430
02431
02432
02433
02434
02435
02436
02437
02438
02439
02440 xcb_void_cookie_t
02441 xcb_render_change_picture (xcb_connection_t *c ,
02442 xcb_render_picture_t picture ,
02443 uint32_t value_mask ,
02444 const uint32_t *value_list );
02445
02446 int
02447 xcb_render_set_picture_clip_rectangles_sizeof (const void *_buffer ,
02448 uint32_t rectangles_len );
02449
02462
02463
02464
02465
02466
02467
02468
02469
02470
02471
02472
02473
02474
02475
02476 xcb_void_cookie_t
02477 xcb_render_set_picture_clip_rectangles_checked (xcb_connection_t *c ,
02478 xcb_render_picture_t picture ,
02479 int16_t clip_x_origin ,
02480 int16_t clip_y_origin ,
02481 uint32_t rectangles_len ,
02482 const xcb_rectangle_t *rectangles );
02483
02493
02494
02495
02496
02497
02498
02499
02500
02501
02502
02503
02504
02505
02506
02507 xcb_void_cookie_t
02508 xcb_render_set_picture_clip_rectangles (xcb_connection_t *c ,
02509 xcb_render_picture_t picture ,
02510 int16_t clip_x_origin ,
02511 int16_t clip_y_origin ,
02512 uint32_t rectangles_len ,
02513 const xcb_rectangle_t *rectangles );
02514
02527
02528
02529
02530
02531
02532
02533
02534
02535
02536
02537 xcb_void_cookie_t
02538 xcb_render_free_picture_checked (xcb_connection_t *c ,
02539 xcb_render_picture_t picture );
02540
02550
02551
02552
02553
02554
02555
02556
02557
02558
02559
02560 xcb_void_cookie_t
02561 xcb_render_free_picture (xcb_connection_t *c ,
02562 xcb_render_picture_t picture );
02563
02576
02577
02578
02579
02580
02581
02582
02583
02584
02585
02586
02587
02588
02589
02590
02591
02592
02593
02594
02595
02596
02597 xcb_void_cookie_t
02598 xcb_render_composite_checked (xcb_connection_t *c ,
02599 uint8_t op ,
02600 xcb_render_picture_t src ,
02601 xcb_render_picture_t mask ,
02602 xcb_render_picture_t dst ,
02603 int16_t src_x ,
02604 int16_t src_y ,
02605 int16_t mask_x ,
02606 int16_t mask_y ,
02607 int16_t dst_x ,
02608 int16_t dst_y ,
02609 uint16_t width ,
02610 uint16_t height );
02611
02621
02622
02623
02624
02625
02626
02627
02628
02629
02630
02631
02632
02633
02634
02635
02636
02637
02638
02639
02640
02641
02642 xcb_void_cookie_t
02643 xcb_render_composite (xcb_connection_t *c ,
02644 uint8_t op ,
02645 xcb_render_picture_t src ,
02646 xcb_render_picture_t mask ,
02647 xcb_render_picture_t dst ,
02648 int16_t src_x ,
02649 int16_t src_y ,
02650 int16_t mask_x ,
02651 int16_t mask_y ,
02652 int16_t dst_x ,
02653 int16_t dst_y ,
02654 uint16_t width ,
02655 uint16_t height );
02656
02657 int
02658 xcb_render_trapezoids_sizeof (const void *_buffer ,
02659 uint32_t traps_len );
02660
02673
02674
02675
02676
02677
02678
02679
02680
02681
02682
02683
02684
02685
02686
02687
02688
02689
02690 xcb_void_cookie_t
02691 xcb_render_trapezoids_checked (xcb_connection_t *c ,
02692 uint8_t op ,
02693 xcb_render_picture_t src ,
02694 xcb_render_picture_t dst ,
02695 xcb_render_pictformat_t mask_format ,
02696 int16_t src_x ,
02697 int16_t src_y ,
02698 uint32_t traps_len ,
02699 const xcb_render_trapezoid_t *traps );
02700
02710
02711
02712
02713
02714
02715
02716
02717
02718
02719
02720
02721
02722
02723
02724
02725
02726
02727 xcb_void_cookie_t
02728 xcb_render_trapezoids (xcb_connection_t *c ,
02729 uint8_t op ,
02730 xcb_render_picture_t src ,
02731 xcb_render_picture_t dst ,
02732 xcb_render_pictformat_t mask_format ,
02733 int16_t src_x ,
02734 int16_t src_y ,
02735 uint32_t traps_len ,
02736 const xcb_render_trapezoid_t *traps );
02737
02738 int
02739 xcb_render_triangles_sizeof (const void *_buffer ,
02740 uint32_t triangles_len );
02741
02754
02755
02756
02757
02758
02759
02760
02761
02762
02763
02764
02765
02766
02767
02768
02769
02770
02771 xcb_void_cookie_t
02772 xcb_render_triangles_checked (xcb_connection_t *c ,
02773 uint8_t op ,
02774 xcb_render_picture_t src ,
02775 xcb_render_picture_t dst ,
02776 xcb_render_pictformat_t mask_format ,
02777 int16_t src_x ,
02778 int16_t src_y ,
02779 uint32_t triangles_len ,
02780 const xcb_render_triangle_t *triangles );
02781
02791
02792
02793
02794
02795
02796
02797
02798
02799
02800
02801
02802
02803
02804
02805
02806
02807
02808 xcb_void_cookie_t
02809 xcb_render_triangles (xcb_connection_t *c ,
02810 uint8_t op ,
02811 xcb_render_picture_t src ,
02812 xcb_render_picture_t dst ,
02813 xcb_render_pictformat_t mask_format ,
02814 int16_t src_x ,
02815 int16_t src_y ,
02816 uint32_t triangles_len ,
02817 const xcb_render_triangle_t *triangles );
02818
02819 int
02820 xcb_render_tri_strip_sizeof (const void *_buffer ,
02821 uint32_t points_len );
02822
02835
02836
02837
02838
02839
02840
02841
02842
02843
02844
02845
02846
02847
02848
02849
02850
02851
02852 xcb_void_cookie_t
02853 xcb_render_tri_strip_checked (xcb_connection_t *c ,
02854 uint8_t op ,
02855 xcb_render_picture_t src ,
02856 xcb_render_picture_t dst ,
02857 xcb_render_pictformat_t mask_format ,
02858 int16_t src_x ,
02859 int16_t src_y ,
02860 uint32_t points_len ,
02861 const xcb_render_pointfix_t *points );
02862
02872
02873
02874
02875
02876
02877
02878
02879
02880
02881
02882
02883
02884
02885
02886
02887
02888
02889 xcb_void_cookie_t
02890 xcb_render_tri_strip (xcb_connection_t *c ,
02891 uint8_t op ,
02892 xcb_render_picture_t src ,
02893 xcb_render_picture_t dst ,
02894 xcb_render_pictformat_t mask_format ,
02895 int16_t src_x ,
02896 int16_t src_y ,
02897 uint32_t points_len ,
02898 const xcb_render_pointfix_t *points );
02899
02900 int
02901 xcb_render_tri_fan_sizeof (const void *_buffer ,
02902 uint32_t points_len );
02903
02916
02917
02918
02919
02920
02921
02922
02923
02924
02925
02926
02927
02928
02929
02930
02931
02932
02933 xcb_void_cookie_t
02934 xcb_render_tri_fan_checked (xcb_connection_t *c ,
02935 uint8_t op ,
02936 xcb_render_picture_t src ,
02937 xcb_render_picture_t dst ,
02938 xcb_render_pictformat_t mask_format ,
02939 int16_t src_x ,
02940 int16_t src_y ,
02941 uint32_t points_len ,
02942 const xcb_render_pointfix_t *points );
02943
02953
02954
02955
02956
02957
02958
02959
02960
02961
02962
02963
02964
02965
02966
02967
02968
02969
02970 xcb_void_cookie_t
02971 xcb_render_tri_fan (xcb_connection_t *c ,
02972 uint8_t op ,
02973 xcb_render_picture_t src ,
02974 xcb_render_picture_t dst ,
02975 xcb_render_pictformat_t mask_format ,
02976 int16_t src_x ,
02977 int16_t src_y ,
02978 uint32_t points_len ,
02979 const xcb_render_pointfix_t *points );
02980
02993
02994
02995
02996
02997
02998
02999
03000
03001
03002
03003
03004 xcb_void_cookie_t
03005 xcb_render_create_glyph_set_checked (xcb_connection_t *c ,
03006 xcb_render_glyphset_t gsid ,
03007 xcb_render_pictformat_t format );
03008
03018
03019
03020
03021
03022
03023
03024
03025
03026
03027
03028
03029 xcb_void_cookie_t
03030 xcb_render_create_glyph_set (xcb_connection_t *c ,
03031 xcb_render_glyphset_t gsid ,
03032 xcb_render_pictformat_t format );
03033
03046
03047
03048
03049
03050
03051
03052
03053
03054
03055
03056
03057 xcb_void_cookie_t
03058 xcb_render_reference_glyph_set_checked (xcb_connection_t *c ,
03059 xcb_render_glyphset_t gsid ,
03060 xcb_render_glyphset_t existing );
03061
03071
03072
03073
03074
03075
03076
03077
03078
03079
03080
03081
03082 xcb_void_cookie_t
03083 xcb_render_reference_glyph_set (xcb_connection_t *c ,
03084 xcb_render_glyphset_t gsid ,
03085 xcb_render_glyphset_t existing );
03086
03099
03100
03101
03102
03103
03104
03105
03106
03107
03108
03109 xcb_void_cookie_t
03110 xcb_render_free_glyph_set_checked (xcb_connection_t *c ,
03111 xcb_render_glyphset_t glyphset );
03112
03122
03123
03124
03125
03126
03127
03128
03129
03130
03131
03132 xcb_void_cookie_t
03133 xcb_render_free_glyph_set (xcb_connection_t *c ,
03134 xcb_render_glyphset_t glyphset );
03135
03136 int
03137 xcb_render_add_glyphs_sizeof (const void *_buffer ,
03138 uint32_t data_len );
03139
03152
03153
03154
03155
03156
03157
03158
03159
03160
03161
03162
03163
03164
03165
03166
03167 xcb_void_cookie_t
03168 xcb_render_add_glyphs_checked (xcb_connection_t *c ,
03169 xcb_render_glyphset_t glyphset ,
03170 uint32_t glyphs_len ,
03171 const uint32_t *glyphids ,
03172 const xcb_render_glyphinfo_t *glyphs ,
03173 uint32_t data_len ,
03174 const uint8_t *data );
03175
03185
03186
03187
03188
03189
03190
03191
03192
03193
03194
03195
03196
03197
03198
03199
03200 xcb_void_cookie_t
03201 xcb_render_add_glyphs (xcb_connection_t *c ,
03202 xcb_render_glyphset_t glyphset ,
03203 uint32_t glyphs_len ,
03204 const uint32_t *glyphids ,
03205 const xcb_render_glyphinfo_t *glyphs ,
03206 uint32_t data_len ,
03207 const uint8_t *data );
03208
03209 int
03210 xcb_render_free_glyphs_sizeof (const void *_buffer ,
03211 uint32_t glyphs_len );
03212
03225
03226
03227
03228
03229
03230
03231
03232
03233
03234
03235
03236
03237 xcb_void_cookie_t
03238 xcb_render_free_glyphs_checked (xcb_connection_t *c ,
03239 xcb_render_glyphset_t glyphset ,
03240 uint32_t glyphs_len ,
03241 const xcb_render_glyph_t *glyphs );
03242
03252
03253
03254
03255
03256
03257
03258
03259
03260
03261
03262
03263
03264 xcb_void_cookie_t
03265 xcb_render_free_glyphs (xcb_connection_t *c ,
03266 xcb_render_glyphset_t glyphset ,
03267 uint32_t glyphs_len ,
03268 const xcb_render_glyph_t *glyphs );
03269
03270 int
03271 xcb_render_composite_glyphs_8_sizeof (const void *_buffer ,
03272 uint32_t glyphcmds_len );
03273
03286
03287
03288
03289
03290
03291
03292
03293
03294
03295
03296
03297
03298
03299
03300
03301
03302
03303
03304 xcb_void_cookie_t
03305 xcb_render_composite_glyphs_8_checked (xcb_connection_t *c ,
03306 uint8_t op ,
03307 xcb_render_picture_t src ,
03308 xcb_render_picture_t dst ,
03309 xcb_render_pictformat_t mask_format ,
03310 xcb_render_glyphset_t glyphset ,
03311 int16_t src_x ,
03312 int16_t src_y ,
03313 uint32_t glyphcmds_len ,
03314 const uint8_t *glyphcmds );
03315
03325
03326
03327
03328
03329
03330
03331
03332
03333
03334
03335
03336
03337
03338
03339
03340
03341
03342
03343 xcb_void_cookie_t
03344 xcb_render_composite_glyphs_8 (xcb_connection_t *c ,
03345 uint8_t op ,
03346 xcb_render_picture_t src ,
03347 xcb_render_picture_t dst ,
03348 xcb_render_pictformat_t mask_format ,
03349 xcb_render_glyphset_t glyphset ,
03350 int16_t src_x ,
03351 int16_t src_y ,
03352 uint32_t glyphcmds_len ,
03353 const uint8_t *glyphcmds );
03354
03355 int
03356 xcb_render_composite_glyphs_16_sizeof (const void *_buffer ,
03357 uint32_t glyphcmds_len );
03358
03371
03372
03373
03374
03375
03376
03377
03378
03379
03380
03381
03382
03383
03384
03385
03386
03387
03388
03389 xcb_void_cookie_t
03390 xcb_render_composite_glyphs_16_checked (xcb_connection_t *c ,
03391 uint8_t op ,
03392 xcb_render_picture_t src ,
03393 xcb_render_picture_t dst ,
03394 xcb_render_pictformat_t mask_format ,
03395 xcb_render_glyphset_t glyphset ,
03396 int16_t src_x ,
03397 int16_t src_y ,
03398 uint32_t glyphcmds_len ,
03399 const uint8_t *glyphcmds );
03400
03410
03411
03412
03413
03414
03415
03416
03417
03418
03419
03420
03421
03422
03423
03424
03425
03426
03427
03428 xcb_void_cookie_t
03429 xcb_render_composite_glyphs_16 (xcb_connection_t *c ,
03430 uint8_t op ,
03431 xcb_render_picture_t src ,
03432 xcb_render_picture_t dst ,
03433 xcb_render_pictformat_t mask_format ,
03434 xcb_render_glyphset_t glyphset ,
03435 int16_t src_x ,
03436 int16_t src_y ,
03437 uint32_t glyphcmds_len ,
03438 const uint8_t *glyphcmds );
03439
03440 int
03441 xcb_render_composite_glyphs_32_sizeof (const void *_buffer ,
03442 uint32_t glyphcmds_len );
03443
03456
03457
03458
03459
03460
03461
03462
03463
03464
03465
03466
03467
03468
03469
03470
03471
03472
03473
03474 xcb_void_cookie_t
03475 xcb_render_composite_glyphs_32_checked (xcb_connection_t *c ,
03476 uint8_t op ,
03477 xcb_render_picture_t src ,
03478 xcb_render_picture_t dst ,
03479 xcb_render_pictformat_t mask_format ,
03480 xcb_render_glyphset_t glyphset ,
03481 int16_t src_x ,
03482 int16_t src_y ,
03483 uint32_t glyphcmds_len ,
03484 const uint8_t *glyphcmds );
03485
03495
03496
03497
03498
03499
03500
03501
03502
03503
03504
03505
03506
03507
03508
03509
03510
03511
03512
03513 xcb_void_cookie_t
03514 xcb_render_composite_glyphs_32 (xcb_connection_t *c ,
03515 uint8_t op ,
03516 xcb_render_picture_t src ,
03517 xcb_render_picture_t dst ,
03518 xcb_render_pictformat_t mask_format ,
03519 xcb_render_glyphset_t glyphset ,
03520 int16_t src_x ,
03521 int16_t src_y ,
03522 uint32_t glyphcmds_len ,
03523 const uint8_t *glyphcmds );
03524
03525 int
03526 xcb_render_fill_rectangles_sizeof (const void *_buffer ,
03527 uint32_t rects_len );
03528
03541
03542
03543
03544
03545
03546
03547
03548
03549
03550
03551
03552
03553
03554
03555 xcb_void_cookie_t
03556 xcb_render_fill_rectangles_checked (xcb_connection_t *c ,
03557 uint8_t op ,
03558 xcb_render_picture_t dst ,
03559 xcb_render_color_t color ,
03560 uint32_t rects_len ,
03561 const xcb_rectangle_t *rects );
03562
03572
03573
03574
03575
03576
03577
03578
03579
03580
03581
03582
03583
03584
03585
03586 xcb_void_cookie_t
03587 xcb_render_fill_rectangles (xcb_connection_t *c ,
03588 uint8_t op ,
03589 xcb_render_picture_t dst ,
03590 xcb_render_color_t color ,
03591 uint32_t rects_len ,
03592 const xcb_rectangle_t *rects );
03593
03606
03607
03608
03609
03610
03611
03612
03613
03614
03615
03616
03617
03618
03619 xcb_void_cookie_t
03620 xcb_render_create_cursor_checked (xcb_connection_t *c ,
03621 xcb_cursor_t cid ,
03622 xcb_render_picture_t source ,
03623 uint16_t x ,
03624 uint16_t y );
03625
03635
03636
03637
03638
03639
03640
03641
03642
03643
03644
03645
03646
03647
03648 xcb_void_cookie_t
03649 xcb_render_create_cursor (xcb_connection_t *c ,
03650 xcb_cursor_t cid ,
03651 xcb_render_picture_t source ,
03652 uint16_t x ,
03653 uint16_t y );
03654
03664
03665
03666
03667
03668
03669
03670
03671
03672
03673 void
03674 xcb_render_transform_next (xcb_render_transform_iterator_t *i );
03675
03686
03687
03688
03689
03690
03691
03692
03693
03694
03695 xcb_generic_iterator_t
03696 xcb_render_transform_end (xcb_render_transform_iterator_t i );
03697
03710
03711
03712
03713
03714
03715
03716
03717
03718
03719
03720
03721 xcb_void_cookie_t
03722 xcb_render_set_picture_transform_checked (xcb_connection_t *c ,
03723 xcb_render_picture_t picture ,
03724 xcb_render_transform_t transform );
03725
03735
03736
03737
03738
03739
03740
03741
03742
03743
03744
03745
03746 xcb_void_cookie_t
03747 xcb_render_set_picture_transform (xcb_connection_t *c ,
03748 xcb_render_picture_t picture ,
03749 xcb_render_transform_t transform );
03750
03751 int
03752 xcb_render_query_filters_sizeof (const void *_buffer );
03753
03763
03764
03765
03766
03767
03768
03769
03770
03771
03772
03773 xcb_render_query_filters_cookie_t
03774 xcb_render_query_filters (xcb_connection_t *c ,
03775 xcb_drawable_t drawable );
03776
03789
03790
03791
03792
03793
03794
03795
03796
03797
03798
03799 xcb_render_query_filters_cookie_t
03800 xcb_render_query_filters_unchecked (xcb_connection_t *c ,
03801 xcb_drawable_t drawable );
03802
03803
03804
03805
03806
03807
03808
03809
03810
03811
03812
03813 uint16_t *
03814 xcb_render_query_filters_aliases (const xcb_render_query_filters_reply_t *R );
03815
03816
03817
03818
03819
03820
03821
03822
03823
03824
03825
03826 int
03827 xcb_render_query_filters_aliases_length (const xcb_render_query_filters_reply_t *R );
03828
03829
03830
03831
03832
03833
03834
03835
03836
03837
03838
03839 xcb_generic_iterator_t
03840 xcb_render_query_filters_aliases_end (const xcb_render_query_filters_reply_t *R );
03841
03842
03843
03844
03845
03846
03847
03848
03849
03850
03851
03852 int
03853 xcb_render_query_filters_filters_length (const xcb_render_query_filters_reply_t *R );
03854
03855
03856
03857
03858
03859
03860
03861
03862
03863
03864
03865 xcb_str_iterator_t
03866 xcb_render_query_filters_filters_iterator (const xcb_render_query_filters_reply_t *R );
03867
03883
03884
03885
03886
03887
03888
03889
03890
03891
03892
03893
03894 xcb_render_query_filters_reply_t *
03895 xcb_render_query_filters_reply (xcb_connection_t *c ,
03896 xcb_render_query_filters_cookie_t cookie ,
03897 xcb_generic_error_t **e );
03898
03899 int
03900 xcb_render_set_picture_filter_sizeof (const void *_buffer ,
03901 uint32_t values_len );
03902
03915
03916
03917
03918
03919
03920
03921
03922
03923
03924
03925
03926
03927
03928
03929 xcb_void_cookie_t
03930 xcb_render_set_picture_filter_checked (xcb_connection_t *c ,
03931 xcb_render_picture_t picture ,
03932 uint16_t filter_len ,
03933 const char *filter ,
03934 uint32_t values_len ,
03935 const xcb_render_fixed_t *values );
03936
03946
03947
03948
03949
03950
03951
03952
03953
03954
03955
03956
03957
03958
03959
03960 xcb_void_cookie_t
03961 xcb_render_set_picture_filter (xcb_connection_t *c ,
03962 xcb_render_picture_t picture ,
03963 uint16_t filter_len ,
03964 const char *filter ,
03965 uint32_t values_len ,
03966 const xcb_render_fixed_t *values );
03967
03977
03978
03979
03980
03981
03982
03983
03984
03985
03986 void
03987 xcb_render_animcursorelt_next (xcb_render_animcursorelt_iterator_t *i );
03988
03999
04000
04001
04002
04003
04004
04005
04006
04007
04008 xcb_generic_iterator_t
04009 xcb_render_animcursorelt_end (xcb_render_animcursorelt_iterator_t i );
04010
04011 int
04012 xcb_render_create_anim_cursor_sizeof (const void *_buffer ,
04013 uint32_t cursors_len );
04014
04027
04028
04029
04030
04031
04032
04033
04034
04035
04036
04037
04038
04039 xcb_void_cookie_t
04040 xcb_render_create_anim_cursor_checked (xcb_connection_t *c ,
04041 xcb_cursor_t cid ,
04042 uint32_t cursors_len ,
04043 const xcb_render_animcursorelt_t *cursors );
04044
04054
04055
04056
04057
04058
04059
04060
04061
04062
04063
04064
04065
04066 xcb_void_cookie_t
04067 xcb_render_create_anim_cursor (xcb_connection_t *c ,
04068 xcb_cursor_t cid ,
04069 uint32_t cursors_len ,
04070 const xcb_render_animcursorelt_t *cursors );
04071
04081
04082
04083
04084
04085
04086
04087
04088
04089
04090 void
04091 xcb_render_spanfix_next (xcb_render_spanfix_iterator_t *i );
04092
04103
04104
04105
04106
04107
04108
04109
04110
04111
04112 xcb_generic_iterator_t
04113 xcb_render_spanfix_end (xcb_render_spanfix_iterator_t i );
04114
04124
04125
04126
04127
04128
04129
04130
04131
04132
04133 void
04134 xcb_render_trap_next (xcb_render_trap_iterator_t *i );
04135
04146
04147
04148
04149
04150
04151
04152
04153
04154
04155 xcb_generic_iterator_t
04156 xcb_render_trap_end (xcb_render_trap_iterator_t i );
04157
04158 int
04159 xcb_render_add_traps_sizeof (const void *_buffer ,
04160 uint32_t traps_len );
04161
04174
04175
04176
04177
04178
04179
04180
04181
04182
04183
04184
04185
04186
04187
04188 xcb_void_cookie_t
04189 xcb_render_add_traps_checked (xcb_connection_t *c ,
04190 xcb_render_picture_t picture ,
04191 int16_t x_off ,
04192 int16_t y_off ,
04193 uint32_t traps_len ,
04194 const xcb_render_trap_t *traps );
04195
04205
04206
04207
04208
04209
04210
04211
04212
04213
04214
04215
04216
04217
04218
04219 xcb_void_cookie_t
04220 xcb_render_add_traps (xcb_connection_t *c ,
04221 xcb_render_picture_t picture ,
04222 int16_t x_off ,
04223 int16_t y_off ,
04224 uint32_t traps_len ,
04225 const xcb_render_trap_t *traps );
04226
04239
04240
04241
04242
04243
04244
04245
04246
04247
04248
04249
04250 xcb_void_cookie_t
04251 xcb_render_create_solid_fill_checked (xcb_connection_t *c ,
04252 xcb_render_picture_t picture ,
04253 xcb_render_color_t color );
04254
04264
04265
04266
04267
04268
04269
04270
04271
04272
04273
04274
04275 xcb_void_cookie_t
04276 xcb_render_create_solid_fill (xcb_connection_t *c ,
04277 xcb_render_picture_t picture ,
04278 xcb_render_color_t color );
04279
04280 int
04281 xcb_render_create_linear_gradient_sizeof (const void *_buffer );
04282
04295
04296
04297
04298
04299
04300
04301
04302
04303
04304
04305
04306
04307
04308
04309
04310 xcb_void_cookie_t
04311 xcb_render_create_linear_gradient_checked (xcb_connection_t *c ,
04312 xcb_render_picture_t picture ,
04313 xcb_render_pointfix_t p1 ,
04314 xcb_render_pointfix_t p2 ,
04315 uint32_t num_stops ,
04316 const xcb_render_fixed_t *stops ,
04317 const xcb_render_color_t *colors );
04318
04328
04329
04330
04331
04332
04333
04334
04335
04336
04337
04338
04339
04340
04341
04342
04343 xcb_void_cookie_t
04344 xcb_render_create_linear_gradient (xcb_connection_t *c ,
04345 xcb_render_picture_t picture ,
04346 xcb_render_pointfix_t p1 ,
04347 xcb_render_pointfix_t p2 ,
04348 uint32_t num_stops ,
04349 const xcb_render_fixed_t *stops ,
04350 const xcb_render_color_t *colors );
04351
04352 int
04353 xcb_render_create_radial_gradient_sizeof (const void *_buffer );
04354
04367
04368
04369
04370
04371
04372
04373
04374
04375
04376
04377
04378
04379
04380
04381
04382
04383
04384 xcb_void_cookie_t
04385 xcb_render_create_radial_gradient_checked (xcb_connection_t *c ,
04386 xcb_render_picture_t picture ,
04387 xcb_render_pointfix_t inner ,
04388 xcb_render_pointfix_t outer ,
04389 xcb_render_fixed_t inner_radius ,
04390 xcb_render_fixed_t outer_radius ,
04391 uint32_t num_stops ,
04392 const xcb_render_fixed_t *stops ,
04393 const xcb_render_color_t *colors );
04394
04404
04405
04406
04407
04408
04409
04410
04411
04412
04413
04414
04415
04416
04417
04418
04419
04420
04421 xcb_void_cookie_t
04422 xcb_render_create_radial_gradient (xcb_connection_t *c ,
04423 xcb_render_picture_t picture ,
04424 xcb_render_pointfix_t inner ,
04425 xcb_render_pointfix_t outer ,
04426 xcb_render_fixed_t inner_radius ,
04427 xcb_render_fixed_t outer_radius ,
04428 uint32_t num_stops ,
04429 const xcb_render_fixed_t *stops ,
04430 const xcb_render_color_t *colors );
04431
04432 int
04433 xcb_render_create_conical_gradient_sizeof (const void *_buffer );
04434
04447
04448
04449
04450
04451
04452
04453
04454
04455
04456
04457
04458
04459
04460
04461
04462 xcb_void_cookie_t
04463 xcb_render_create_conical_gradient_checked (xcb_connection_t *c ,
04464 xcb_render_picture_t picture ,
04465 xcb_render_pointfix_t center ,
04466 xcb_render_fixed_t angle ,
04467 uint32_t num_stops ,
04468 const xcb_render_fixed_t *stops ,
04469 const xcb_render_color_t *colors );
04470
04480
04481
04482
04483
04484
04485
04486
04487
04488
04489
04490
04491
04492
04493
04494
04495 xcb_void_cookie_t
04496 xcb_render_create_conical_gradient (xcb_connection_t *c ,
04497 xcb_render_picture_t picture ,
04498 xcb_render_pointfix_t center ,
04499 xcb_render_fixed_t angle ,
04500 uint32_t num_stops ,
04501 const xcb_render_fixed_t *stops ,
04502 const xcb_render_color_t *colors );
04503
04504
04505 #ifdef __cplusplus
04506 }
04507 #endif
04508
04509 #endif
04510