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
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
01135 void
01136 xcb_render_glyph_next (xcb_render_glyph_iterator_t *i );
01137
01147 xcb_generic_iterator_t
01148 xcb_render_glyph_end (xcb_render_glyph_iterator_t i );
01149
01158 void
01159 xcb_render_glyphset_next (xcb_render_glyphset_iterator_t *i );
01160
01170 xcb_generic_iterator_t
01171 xcb_render_glyphset_end (xcb_render_glyphset_iterator_t i );
01172
01181 void
01182 xcb_render_picture_next (xcb_render_picture_iterator_t *i );
01183
01193 xcb_generic_iterator_t
01194 xcb_render_picture_end (xcb_render_picture_iterator_t i );
01195
01204 void
01205 xcb_render_pictformat_next (xcb_render_pictformat_iterator_t *i );
01206
01216 xcb_generic_iterator_t
01217 xcb_render_pictformat_end (xcb_render_pictformat_iterator_t i );
01218
01227 void
01228 xcb_render_fixed_next (xcb_render_fixed_iterator_t *i );
01229
01239 xcb_generic_iterator_t
01240 xcb_render_fixed_end (xcb_render_fixed_iterator_t i );
01241
01250 void
01251 xcb_render_directformat_next (xcb_render_directformat_iterator_t *i );
01252
01262 xcb_generic_iterator_t
01263 xcb_render_directformat_end (xcb_render_directformat_iterator_t i );
01264
01273 void
01274 xcb_render_pictforminfo_next (xcb_render_pictforminfo_iterator_t *i );
01275
01285 xcb_generic_iterator_t
01286 xcb_render_pictforminfo_end (xcb_render_pictforminfo_iterator_t i );
01287
01296 void
01297 xcb_render_pictvisual_next (xcb_render_pictvisual_iterator_t *i );
01298
01308 xcb_generic_iterator_t
01309 xcb_render_pictvisual_end (xcb_render_pictvisual_iterator_t i );
01310
01311 int
01312 xcb_render_pictdepth_sizeof (const void *_buffer );
01313
01314 xcb_render_pictvisual_t *
01315 xcb_render_pictdepth_visuals (const xcb_render_pictdepth_t *R );
01316
01317 int
01318 xcb_render_pictdepth_visuals_length (const xcb_render_pictdepth_t *R );
01319
01320 xcb_render_pictvisual_iterator_t
01321 xcb_render_pictdepth_visuals_iterator (const xcb_render_pictdepth_t *R );
01322
01331 void
01332 xcb_render_pictdepth_next (xcb_render_pictdepth_iterator_t *i );
01333
01343 xcb_generic_iterator_t
01344 xcb_render_pictdepth_end (xcb_render_pictdepth_iterator_t i );
01345
01346 int
01347 xcb_render_pictscreen_sizeof (const void *_buffer );
01348
01349 int
01350 xcb_render_pictscreen_depths_length (const xcb_render_pictscreen_t *R );
01351
01352 xcb_render_pictdepth_iterator_t
01353 xcb_render_pictscreen_depths_iterator (const xcb_render_pictscreen_t *R );
01354
01363 void
01364 xcb_render_pictscreen_next (xcb_render_pictscreen_iterator_t *i );
01365
01375 xcb_generic_iterator_t
01376 xcb_render_pictscreen_end (xcb_render_pictscreen_iterator_t i );
01377
01386 void
01387 xcb_render_indexvalue_next (xcb_render_indexvalue_iterator_t *i );
01388
01398 xcb_generic_iterator_t
01399 xcb_render_indexvalue_end (xcb_render_indexvalue_iterator_t i );
01400
01409 void
01410 xcb_render_color_next (xcb_render_color_iterator_t *i );
01411
01421 xcb_generic_iterator_t
01422 xcb_render_color_end (xcb_render_color_iterator_t i );
01423
01432 void
01433 xcb_render_pointfix_next (xcb_render_pointfix_iterator_t *i );
01434
01444 xcb_generic_iterator_t
01445 xcb_render_pointfix_end (xcb_render_pointfix_iterator_t i );
01446
01455 void
01456 xcb_render_linefix_next (xcb_render_linefix_iterator_t *i );
01457
01467 xcb_generic_iterator_t
01468 xcb_render_linefix_end (xcb_render_linefix_iterator_t i );
01469
01478 void
01479 xcb_render_triangle_next (xcb_render_triangle_iterator_t *i );
01480
01490 xcb_generic_iterator_t
01491 xcb_render_triangle_end (xcb_render_triangle_iterator_t i );
01492
01501 void
01502 xcb_render_trapezoid_next (xcb_render_trapezoid_iterator_t *i );
01503
01513 xcb_generic_iterator_t
01514 xcb_render_trapezoid_end (xcb_render_trapezoid_iterator_t i );
01515
01524 void
01525 xcb_render_glyphinfo_next (xcb_render_glyphinfo_iterator_t *i );
01526
01536 xcb_generic_iterator_t
01537 xcb_render_glyphinfo_end (xcb_render_glyphinfo_iterator_t i );
01538
01547 xcb_render_query_version_cookie_t
01548 xcb_render_query_version (xcb_connection_t *c ,
01549 uint32_t client_major_version ,
01550 uint32_t client_minor_version );
01551
01563 xcb_render_query_version_cookie_t
01564 xcb_render_query_version_unchecked (xcb_connection_t *c ,
01565 uint32_t client_major_version ,
01566 uint32_t client_minor_version );
01567
01582 xcb_render_query_version_reply_t *
01583 xcb_render_query_version_reply (xcb_connection_t *c ,
01584 xcb_render_query_version_cookie_t cookie ,
01585 xcb_generic_error_t **e );
01586
01587 int
01588 xcb_render_query_pict_formats_sizeof (const void *_buffer );
01589
01598 xcb_render_query_pict_formats_cookie_t
01599 xcb_render_query_pict_formats (xcb_connection_t *c );
01600
01612 xcb_render_query_pict_formats_cookie_t
01613 xcb_render_query_pict_formats_unchecked (xcb_connection_t *c );
01614
01615 xcb_render_pictforminfo_t *
01616 xcb_render_query_pict_formats_formats (const xcb_render_query_pict_formats_reply_t *R );
01617
01618 int
01619 xcb_render_query_pict_formats_formats_length (const xcb_render_query_pict_formats_reply_t *R );
01620
01621 xcb_render_pictforminfo_iterator_t
01622 xcb_render_query_pict_formats_formats_iterator (const xcb_render_query_pict_formats_reply_t *R );
01623
01624 int
01625 xcb_render_query_pict_formats_screens_length (const xcb_render_query_pict_formats_reply_t *R );
01626
01627 xcb_render_pictscreen_iterator_t
01628 xcb_render_query_pict_formats_screens_iterator (const xcb_render_query_pict_formats_reply_t *R );
01629
01630 uint32_t *
01631 xcb_render_query_pict_formats_subpixels (const xcb_render_query_pict_formats_reply_t *R );
01632
01633 int
01634 xcb_render_query_pict_formats_subpixels_length (const xcb_render_query_pict_formats_reply_t *R );
01635
01636 xcb_generic_iterator_t
01637 xcb_render_query_pict_formats_subpixels_end (const xcb_render_query_pict_formats_reply_t *R );
01638
01653 xcb_render_query_pict_formats_reply_t *
01654 xcb_render_query_pict_formats_reply (xcb_connection_t *c ,
01655 xcb_render_query_pict_formats_cookie_t cookie ,
01656 xcb_generic_error_t **e );
01657
01658 int
01659 xcb_render_query_pict_index_values_sizeof (const void *_buffer );
01660
01669 xcb_render_query_pict_index_values_cookie_t
01670 xcb_render_query_pict_index_values (xcb_connection_t *c ,
01671 xcb_render_pictformat_t format );
01672
01684 xcb_render_query_pict_index_values_cookie_t
01685 xcb_render_query_pict_index_values_unchecked (xcb_connection_t *c ,
01686 xcb_render_pictformat_t format );
01687
01688 xcb_render_indexvalue_t *
01689 xcb_render_query_pict_index_values_values (const xcb_render_query_pict_index_values_reply_t *R );
01690
01691 int
01692 xcb_render_query_pict_index_values_values_length (const xcb_render_query_pict_index_values_reply_t *R );
01693
01694 xcb_render_indexvalue_iterator_t
01695 xcb_render_query_pict_index_values_values_iterator (const xcb_render_query_pict_index_values_reply_t *R );
01696
01711 xcb_render_query_pict_index_values_reply_t *
01712 xcb_render_query_pict_index_values_reply (xcb_connection_t *c ,
01713 xcb_render_query_pict_index_values_cookie_t cookie ,
01714 xcb_generic_error_t **e );
01715
01716 int
01717 xcb_render_create_picture_sizeof (const void *_buffer );
01718
01730 xcb_void_cookie_t
01731 xcb_render_create_picture_checked (xcb_connection_t *c ,
01732 xcb_render_picture_t pid ,
01733 xcb_drawable_t drawable ,
01734 xcb_render_pictformat_t format ,
01735 uint32_t value_mask ,
01736 const uint32_t *value_list );
01737
01746 xcb_void_cookie_t
01747 xcb_render_create_picture (xcb_connection_t *c ,
01748 xcb_render_picture_t pid ,
01749 xcb_drawable_t drawable ,
01750 xcb_render_pictformat_t format ,
01751 uint32_t value_mask ,
01752 const uint32_t *value_list );
01753
01754 int
01755 xcb_render_change_picture_sizeof (const void *_buffer );
01756
01768 xcb_void_cookie_t
01769 xcb_render_change_picture_checked (xcb_connection_t *c ,
01770 xcb_render_picture_t picture ,
01771 uint32_t value_mask ,
01772 const uint32_t *value_list );
01773
01782 xcb_void_cookie_t
01783 xcb_render_change_picture (xcb_connection_t *c ,
01784 xcb_render_picture_t picture ,
01785 uint32_t value_mask ,
01786 const uint32_t *value_list );
01787
01788 int
01789 xcb_render_set_picture_clip_rectangles_sizeof (const void *_buffer ,
01790 uint32_t rectangles_len );
01791
01803 xcb_void_cookie_t
01804 xcb_render_set_picture_clip_rectangles_checked (xcb_connection_t *c ,
01805 xcb_render_picture_t picture ,
01806 int16_t clip_x_origin ,
01807 int16_t clip_y_origin ,
01808 uint32_t rectangles_len ,
01809 const xcb_rectangle_t *rectangles );
01810
01819 xcb_void_cookie_t
01820 xcb_render_set_picture_clip_rectangles (xcb_connection_t *c ,
01821 xcb_render_picture_t picture ,
01822 int16_t clip_x_origin ,
01823 int16_t clip_y_origin ,
01824 uint32_t rectangles_len ,
01825 const xcb_rectangle_t *rectangles );
01826
01838 xcb_void_cookie_t
01839 xcb_render_free_picture_checked (xcb_connection_t *c ,
01840 xcb_render_picture_t picture );
01841
01850 xcb_void_cookie_t
01851 xcb_render_free_picture (xcb_connection_t *c ,
01852 xcb_render_picture_t picture );
01853
01865 xcb_void_cookie_t
01866 xcb_render_composite_checked (xcb_connection_t *c ,
01867 uint8_t op ,
01868 xcb_render_picture_t src ,
01869 xcb_render_picture_t mask ,
01870 xcb_render_picture_t dst ,
01871 int16_t src_x ,
01872 int16_t src_y ,
01873 int16_t mask_x ,
01874 int16_t mask_y ,
01875 int16_t dst_x ,
01876 int16_t dst_y ,
01877 uint16_t width ,
01878 uint16_t height );
01879
01888 xcb_void_cookie_t
01889 xcb_render_composite (xcb_connection_t *c ,
01890 uint8_t op ,
01891 xcb_render_picture_t src ,
01892 xcb_render_picture_t mask ,
01893 xcb_render_picture_t dst ,
01894 int16_t src_x ,
01895 int16_t src_y ,
01896 int16_t mask_x ,
01897 int16_t mask_y ,
01898 int16_t dst_x ,
01899 int16_t dst_y ,
01900 uint16_t width ,
01901 uint16_t height );
01902
01903 int
01904 xcb_render_trapezoids_sizeof (const void *_buffer ,
01905 uint32_t traps_len );
01906
01918 xcb_void_cookie_t
01919 xcb_render_trapezoids_checked (xcb_connection_t *c ,
01920 uint8_t op ,
01921 xcb_render_picture_t src ,
01922 xcb_render_picture_t dst ,
01923 xcb_render_pictformat_t mask_format ,
01924 int16_t src_x ,
01925 int16_t src_y ,
01926 uint32_t traps_len ,
01927 const xcb_render_trapezoid_t *traps );
01928
01937 xcb_void_cookie_t
01938 xcb_render_trapezoids (xcb_connection_t *c ,
01939 uint8_t op ,
01940 xcb_render_picture_t src ,
01941 xcb_render_picture_t dst ,
01942 xcb_render_pictformat_t mask_format ,
01943 int16_t src_x ,
01944 int16_t src_y ,
01945 uint32_t traps_len ,
01946 const xcb_render_trapezoid_t *traps );
01947
01948 int
01949 xcb_render_triangles_sizeof (const void *_buffer ,
01950 uint32_t triangles_len );
01951
01963 xcb_void_cookie_t
01964 xcb_render_triangles_checked (xcb_connection_t *c ,
01965 uint8_t op ,
01966 xcb_render_picture_t src ,
01967 xcb_render_picture_t dst ,
01968 xcb_render_pictformat_t mask_format ,
01969 int16_t src_x ,
01970 int16_t src_y ,
01971 uint32_t triangles_len ,
01972 const xcb_render_triangle_t *triangles );
01973
01982 xcb_void_cookie_t
01983 xcb_render_triangles (xcb_connection_t *c ,
01984 uint8_t op ,
01985 xcb_render_picture_t src ,
01986 xcb_render_picture_t dst ,
01987 xcb_render_pictformat_t mask_format ,
01988 int16_t src_x ,
01989 int16_t src_y ,
01990 uint32_t triangles_len ,
01991 const xcb_render_triangle_t *triangles );
01992
01993 int
01994 xcb_render_tri_strip_sizeof (const void *_buffer ,
01995 uint32_t points_len );
01996
02008 xcb_void_cookie_t
02009 xcb_render_tri_strip_checked (xcb_connection_t *c ,
02010 uint8_t op ,
02011 xcb_render_picture_t src ,
02012 xcb_render_picture_t dst ,
02013 xcb_render_pictformat_t mask_format ,
02014 int16_t src_x ,
02015 int16_t src_y ,
02016 uint32_t points_len ,
02017 const xcb_render_pointfix_t *points );
02018
02027 xcb_void_cookie_t
02028 xcb_render_tri_strip (xcb_connection_t *c ,
02029 uint8_t op ,
02030 xcb_render_picture_t src ,
02031 xcb_render_picture_t dst ,
02032 xcb_render_pictformat_t mask_format ,
02033 int16_t src_x ,
02034 int16_t src_y ,
02035 uint32_t points_len ,
02036 const xcb_render_pointfix_t *points );
02037
02038 int
02039 xcb_render_tri_fan_sizeof (const void *_buffer ,
02040 uint32_t points_len );
02041
02053 xcb_void_cookie_t
02054 xcb_render_tri_fan_checked (xcb_connection_t *c ,
02055 uint8_t op ,
02056 xcb_render_picture_t src ,
02057 xcb_render_picture_t dst ,
02058 xcb_render_pictformat_t mask_format ,
02059 int16_t src_x ,
02060 int16_t src_y ,
02061 uint32_t points_len ,
02062 const xcb_render_pointfix_t *points );
02063
02072 xcb_void_cookie_t
02073 xcb_render_tri_fan (xcb_connection_t *c ,
02074 uint8_t op ,
02075 xcb_render_picture_t src ,
02076 xcb_render_picture_t dst ,
02077 xcb_render_pictformat_t mask_format ,
02078 int16_t src_x ,
02079 int16_t src_y ,
02080 uint32_t points_len ,
02081 const xcb_render_pointfix_t *points );
02082
02094 xcb_void_cookie_t
02095 xcb_render_create_glyph_set_checked (xcb_connection_t *c ,
02096 xcb_render_glyphset_t gsid ,
02097 xcb_render_pictformat_t format );
02098
02107 xcb_void_cookie_t
02108 xcb_render_create_glyph_set (xcb_connection_t *c ,
02109 xcb_render_glyphset_t gsid ,
02110 xcb_render_pictformat_t format );
02111
02123 xcb_void_cookie_t
02124 xcb_render_reference_glyph_set_checked (xcb_connection_t *c ,
02125 xcb_render_glyphset_t gsid ,
02126 xcb_render_glyphset_t existing );
02127
02136 xcb_void_cookie_t
02137 xcb_render_reference_glyph_set (xcb_connection_t *c ,
02138 xcb_render_glyphset_t gsid ,
02139 xcb_render_glyphset_t existing );
02140
02152 xcb_void_cookie_t
02153 xcb_render_free_glyph_set_checked (xcb_connection_t *c ,
02154 xcb_render_glyphset_t glyphset );
02155
02164 xcb_void_cookie_t
02165 xcb_render_free_glyph_set (xcb_connection_t *c ,
02166 xcb_render_glyphset_t glyphset );
02167
02168 int
02169 xcb_render_add_glyphs_sizeof (const void *_buffer ,
02170 uint32_t data_len );
02171
02183 xcb_void_cookie_t
02184 xcb_render_add_glyphs_checked (xcb_connection_t *c ,
02185 xcb_render_glyphset_t glyphset ,
02186 uint32_t glyphs_len ,
02187 const uint32_t *glyphids ,
02188 const xcb_render_glyphinfo_t *glyphs ,
02189 uint32_t data_len ,
02190 const uint8_t *data );
02191
02200 xcb_void_cookie_t
02201 xcb_render_add_glyphs (xcb_connection_t *c ,
02202 xcb_render_glyphset_t glyphset ,
02203 uint32_t glyphs_len ,
02204 const uint32_t *glyphids ,
02205 const xcb_render_glyphinfo_t *glyphs ,
02206 uint32_t data_len ,
02207 const uint8_t *data );
02208
02209 int
02210 xcb_render_free_glyphs_sizeof (const void *_buffer ,
02211 uint32_t glyphs_len );
02212
02224 xcb_void_cookie_t
02225 xcb_render_free_glyphs_checked (xcb_connection_t *c ,
02226 xcb_render_glyphset_t glyphset ,
02227 uint32_t glyphs_len ,
02228 const xcb_render_glyph_t *glyphs );
02229
02238 xcb_void_cookie_t
02239 xcb_render_free_glyphs (xcb_connection_t *c ,
02240 xcb_render_glyphset_t glyphset ,
02241 uint32_t glyphs_len ,
02242 const xcb_render_glyph_t *glyphs );
02243
02244 int
02245 xcb_render_composite_glyphs_8_sizeof (const void *_buffer ,
02246 uint32_t glyphcmds_len );
02247
02259 xcb_void_cookie_t
02260 xcb_render_composite_glyphs_8_checked (xcb_connection_t *c ,
02261 uint8_t op ,
02262 xcb_render_picture_t src ,
02263 xcb_render_picture_t dst ,
02264 xcb_render_pictformat_t mask_format ,
02265 xcb_render_glyphset_t glyphset ,
02266 int16_t src_x ,
02267 int16_t src_y ,
02268 uint32_t glyphcmds_len ,
02269 const uint8_t *glyphcmds );
02270
02279 xcb_void_cookie_t
02280 xcb_render_composite_glyphs_8 (xcb_connection_t *c ,
02281 uint8_t op ,
02282 xcb_render_picture_t src ,
02283 xcb_render_picture_t dst ,
02284 xcb_render_pictformat_t mask_format ,
02285 xcb_render_glyphset_t glyphset ,
02286 int16_t src_x ,
02287 int16_t src_y ,
02288 uint32_t glyphcmds_len ,
02289 const uint8_t *glyphcmds );
02290
02291 int
02292 xcb_render_composite_glyphs_16_sizeof (const void *_buffer ,
02293 uint32_t glyphcmds_len );
02294
02306 xcb_void_cookie_t
02307 xcb_render_composite_glyphs_16_checked (xcb_connection_t *c ,
02308 uint8_t op ,
02309 xcb_render_picture_t src ,
02310 xcb_render_picture_t dst ,
02311 xcb_render_pictformat_t mask_format ,
02312 xcb_render_glyphset_t glyphset ,
02313 int16_t src_x ,
02314 int16_t src_y ,
02315 uint32_t glyphcmds_len ,
02316 const uint8_t *glyphcmds );
02317
02326 xcb_void_cookie_t
02327 xcb_render_composite_glyphs_16 (xcb_connection_t *c ,
02328 uint8_t op ,
02329 xcb_render_picture_t src ,
02330 xcb_render_picture_t dst ,
02331 xcb_render_pictformat_t mask_format ,
02332 xcb_render_glyphset_t glyphset ,
02333 int16_t src_x ,
02334 int16_t src_y ,
02335 uint32_t glyphcmds_len ,
02336 const uint8_t *glyphcmds );
02337
02338 int
02339 xcb_render_composite_glyphs_32_sizeof (const void *_buffer ,
02340 uint32_t glyphcmds_len );
02341
02353 xcb_void_cookie_t
02354 xcb_render_composite_glyphs_32_checked (xcb_connection_t *c ,
02355 uint8_t op ,
02356 xcb_render_picture_t src ,
02357 xcb_render_picture_t dst ,
02358 xcb_render_pictformat_t mask_format ,
02359 xcb_render_glyphset_t glyphset ,
02360 int16_t src_x ,
02361 int16_t src_y ,
02362 uint32_t glyphcmds_len ,
02363 const uint8_t *glyphcmds );
02364
02373 xcb_void_cookie_t
02374 xcb_render_composite_glyphs_32 (xcb_connection_t *c ,
02375 uint8_t op ,
02376 xcb_render_picture_t src ,
02377 xcb_render_picture_t dst ,
02378 xcb_render_pictformat_t mask_format ,
02379 xcb_render_glyphset_t glyphset ,
02380 int16_t src_x ,
02381 int16_t src_y ,
02382 uint32_t glyphcmds_len ,
02383 const uint8_t *glyphcmds );
02384
02385 int
02386 xcb_render_fill_rectangles_sizeof (const void *_buffer ,
02387 uint32_t rects_len );
02388
02400 xcb_void_cookie_t
02401 xcb_render_fill_rectangles_checked (xcb_connection_t *c ,
02402 uint8_t op ,
02403 xcb_render_picture_t dst ,
02404 xcb_render_color_t color ,
02405 uint32_t rects_len ,
02406 const xcb_rectangle_t *rects );
02407
02416 xcb_void_cookie_t
02417 xcb_render_fill_rectangles (xcb_connection_t *c ,
02418 uint8_t op ,
02419 xcb_render_picture_t dst ,
02420 xcb_render_color_t color ,
02421 uint32_t rects_len ,
02422 const xcb_rectangle_t *rects );
02423
02435 xcb_void_cookie_t
02436 xcb_render_create_cursor_checked (xcb_connection_t *c ,
02437 xcb_cursor_t cid ,
02438 xcb_render_picture_t source ,
02439 uint16_t x ,
02440 uint16_t y );
02441
02450 xcb_void_cookie_t
02451 xcb_render_create_cursor (xcb_connection_t *c ,
02452 xcb_cursor_t cid ,
02453 xcb_render_picture_t source ,
02454 uint16_t x ,
02455 uint16_t y );
02456
02465 void
02466 xcb_render_transform_next (xcb_render_transform_iterator_t *i );
02467
02477 xcb_generic_iterator_t
02478 xcb_render_transform_end (xcb_render_transform_iterator_t i );
02479
02491 xcb_void_cookie_t
02492 xcb_render_set_picture_transform_checked (xcb_connection_t *c ,
02493 xcb_render_picture_t picture ,
02494 xcb_render_transform_t transform );
02495
02504 xcb_void_cookie_t
02505 xcb_render_set_picture_transform (xcb_connection_t *c ,
02506 xcb_render_picture_t picture ,
02507 xcb_render_transform_t transform );
02508
02509 int
02510 xcb_render_query_filters_sizeof (const void *_buffer );
02511
02520 xcb_render_query_filters_cookie_t
02521 xcb_render_query_filters (xcb_connection_t *c ,
02522 xcb_drawable_t drawable );
02523
02535 xcb_render_query_filters_cookie_t
02536 xcb_render_query_filters_unchecked (xcb_connection_t *c ,
02537 xcb_drawable_t drawable );
02538
02539 uint16_t *
02540 xcb_render_query_filters_aliases (const xcb_render_query_filters_reply_t *R );
02541
02542 int
02543 xcb_render_query_filters_aliases_length (const xcb_render_query_filters_reply_t *R );
02544
02545 xcb_generic_iterator_t
02546 xcb_render_query_filters_aliases_end (const xcb_render_query_filters_reply_t *R );
02547
02548 int
02549 xcb_render_query_filters_filters_length (const xcb_render_query_filters_reply_t *R );
02550
02551 xcb_str_iterator_t
02552 xcb_render_query_filters_filters_iterator (const xcb_render_query_filters_reply_t *R );
02553
02568 xcb_render_query_filters_reply_t *
02569 xcb_render_query_filters_reply (xcb_connection_t *c ,
02570 xcb_render_query_filters_cookie_t cookie ,
02571 xcb_generic_error_t **e );
02572
02573 int
02574 xcb_render_set_picture_filter_sizeof (const void *_buffer ,
02575 uint32_t values_len );
02576
02588 xcb_void_cookie_t
02589 xcb_render_set_picture_filter_checked (xcb_connection_t *c ,
02590 xcb_render_picture_t picture ,
02591 uint16_t filter_len ,
02592 const char *filter ,
02593 uint32_t values_len ,
02594 const xcb_render_fixed_t *values );
02595
02604 xcb_void_cookie_t
02605 xcb_render_set_picture_filter (xcb_connection_t *c ,
02606 xcb_render_picture_t picture ,
02607 uint16_t filter_len ,
02608 const char *filter ,
02609 uint32_t values_len ,
02610 const xcb_render_fixed_t *values );
02611
02620 void
02621 xcb_render_animcursorelt_next (xcb_render_animcursorelt_iterator_t *i );
02622
02632 xcb_generic_iterator_t
02633 xcb_render_animcursorelt_end (xcb_render_animcursorelt_iterator_t i );
02634
02635 int
02636 xcb_render_create_anim_cursor_sizeof (const void *_buffer ,
02637 uint32_t cursors_len );
02638
02650 xcb_void_cookie_t
02651 xcb_render_create_anim_cursor_checked (xcb_connection_t *c ,
02652 xcb_cursor_t cid ,
02653 uint32_t cursors_len ,
02654 const xcb_render_animcursorelt_t *cursors );
02655
02664 xcb_void_cookie_t
02665 xcb_render_create_anim_cursor (xcb_connection_t *c ,
02666 xcb_cursor_t cid ,
02667 uint32_t cursors_len ,
02668 const xcb_render_animcursorelt_t *cursors );
02669
02678 void
02679 xcb_render_spanfix_next (xcb_render_spanfix_iterator_t *i );
02680
02690 xcb_generic_iterator_t
02691 xcb_render_spanfix_end (xcb_render_spanfix_iterator_t i );
02692
02701 void
02702 xcb_render_trap_next (xcb_render_trap_iterator_t *i );
02703
02713 xcb_generic_iterator_t
02714 xcb_render_trap_end (xcb_render_trap_iterator_t i );
02715
02716 int
02717 xcb_render_add_traps_sizeof (const void *_buffer ,
02718 uint32_t traps_len );
02719
02731 xcb_void_cookie_t
02732 xcb_render_add_traps_checked (xcb_connection_t *c ,
02733 xcb_render_picture_t picture ,
02734 int16_t x_off ,
02735 int16_t y_off ,
02736 uint32_t traps_len ,
02737 const xcb_render_trap_t *traps );
02738
02747 xcb_void_cookie_t
02748 xcb_render_add_traps (xcb_connection_t *c ,
02749 xcb_render_picture_t picture ,
02750 int16_t x_off ,
02751 int16_t y_off ,
02752 uint32_t traps_len ,
02753 const xcb_render_trap_t *traps );
02754
02766 xcb_void_cookie_t
02767 xcb_render_create_solid_fill_checked (xcb_connection_t *c ,
02768 xcb_render_picture_t picture ,
02769 xcb_render_color_t color );
02770
02779 xcb_void_cookie_t
02780 xcb_render_create_solid_fill (xcb_connection_t *c ,
02781 xcb_render_picture_t picture ,
02782 xcb_render_color_t color );
02783
02784 int
02785 xcb_render_create_linear_gradient_sizeof (const void *_buffer );
02786
02798 xcb_void_cookie_t
02799 xcb_render_create_linear_gradient_checked (xcb_connection_t *c ,
02800 xcb_render_picture_t picture ,
02801 xcb_render_pointfix_t p1 ,
02802 xcb_render_pointfix_t p2 ,
02803 uint32_t num_stops ,
02804 const xcb_render_fixed_t *stops ,
02805 const xcb_render_color_t *colors );
02806
02815 xcb_void_cookie_t
02816 xcb_render_create_linear_gradient (xcb_connection_t *c ,
02817 xcb_render_picture_t picture ,
02818 xcb_render_pointfix_t p1 ,
02819 xcb_render_pointfix_t p2 ,
02820 uint32_t num_stops ,
02821 const xcb_render_fixed_t *stops ,
02822 const xcb_render_color_t *colors );
02823
02824 int
02825 xcb_render_create_radial_gradient_sizeof (const void *_buffer );
02826
02838 xcb_void_cookie_t
02839 xcb_render_create_radial_gradient_checked (xcb_connection_t *c ,
02840 xcb_render_picture_t picture ,
02841 xcb_render_pointfix_t inner ,
02842 xcb_render_pointfix_t outer ,
02843 xcb_render_fixed_t inner_radius ,
02844 xcb_render_fixed_t outer_radius ,
02845 uint32_t num_stops ,
02846 const xcb_render_fixed_t *stops ,
02847 const xcb_render_color_t *colors );
02848
02857 xcb_void_cookie_t
02858 xcb_render_create_radial_gradient (xcb_connection_t *c ,
02859 xcb_render_picture_t picture ,
02860 xcb_render_pointfix_t inner ,
02861 xcb_render_pointfix_t outer ,
02862 xcb_render_fixed_t inner_radius ,
02863 xcb_render_fixed_t outer_radius ,
02864 uint32_t num_stops ,
02865 const xcb_render_fixed_t *stops ,
02866 const xcb_render_color_t *colors );
02867
02868 int
02869 xcb_render_create_conical_gradient_sizeof (const void *_buffer );
02870
02882 xcb_void_cookie_t
02883 xcb_render_create_conical_gradient_checked (xcb_connection_t *c ,
02884 xcb_render_picture_t picture ,
02885 xcb_render_pointfix_t center ,
02886 xcb_render_fixed_t angle ,
02887 uint32_t num_stops ,
02888 const xcb_render_fixed_t *stops ,
02889 const xcb_render_color_t *colors );
02890
02899 xcb_void_cookie_t
02900 xcb_render_create_conical_gradient (xcb_connection_t *c ,
02901 xcb_render_picture_t picture ,
02902 xcb_render_pointfix_t center ,
02903 xcb_render_fixed_t angle ,
02904 uint32_t num_stops ,
02905 const xcb_render_fixed_t *stops ,
02906 const xcb_render_color_t *colors );
02907
02908
02909 #ifdef __cplusplus
02910 }
02911 #endif
02912
02913 #endif
02914