22 #define XCB_RENDER_MAJOR_VERSION 0
23 #define XCB_RENDER_MINOR_VERSION 11
27 typedef enum xcb_render_pict_type_t {
28 XCB_RENDER_PICT_TYPE_INDEXED,
29 XCB_RENDER_PICT_TYPE_DIRECT
30 } xcb_render_pict_type_t;
32 typedef enum xcb_render_picture_enum_t {
33 XCB_RENDER_PICTURE_NONE
34 } xcb_render_picture_enum_t;
36 typedef enum xcb_render_pict_op_t {
37 XCB_RENDER_PICT_OP_CLEAR,
38 XCB_RENDER_PICT_OP_SRC,
39 XCB_RENDER_PICT_OP_DST,
40 XCB_RENDER_PICT_OP_OVER,
41 XCB_RENDER_PICT_OP_OVER_REVERSE,
42 XCB_RENDER_PICT_OP_IN,
43 XCB_RENDER_PICT_OP_IN_REVERSE,
44 XCB_RENDER_PICT_OP_OUT,
45 XCB_RENDER_PICT_OP_OUT_REVERSE,
46 XCB_RENDER_PICT_OP_ATOP,
47 XCB_RENDER_PICT_OP_ATOP_REVERSE,
48 XCB_RENDER_PICT_OP_XOR,
49 XCB_RENDER_PICT_OP_ADD,
50 XCB_RENDER_PICT_OP_SATURATE,
51 XCB_RENDER_PICT_OP_DISJOINT_CLEAR = 16,
52 XCB_RENDER_PICT_OP_DISJOINT_SRC,
53 XCB_RENDER_PICT_OP_DISJOINT_DST,
54 XCB_RENDER_PICT_OP_DISJOINT_OVER,
55 XCB_RENDER_PICT_OP_DISJOINT_OVER_REVERSE,
56 XCB_RENDER_PICT_OP_DISJOINT_IN,
57 XCB_RENDER_PICT_OP_DISJOINT_IN_REVERSE,
58 XCB_RENDER_PICT_OP_DISJOINT_OUT,
59 XCB_RENDER_PICT_OP_DISJOINT_OUT_REVERSE,
60 XCB_RENDER_PICT_OP_DISJOINT_ATOP,
61 XCB_RENDER_PICT_OP_DISJOINT_ATOP_REVERSE,
62 XCB_RENDER_PICT_OP_DISJOINT_XOR,
63 XCB_RENDER_PICT_OP_CONJOINT_CLEAR = 32,
64 XCB_RENDER_PICT_OP_CONJOINT_SRC,
65 XCB_RENDER_PICT_OP_CONJOINT_DST,
66 XCB_RENDER_PICT_OP_CONJOINT_OVER,
67 XCB_RENDER_PICT_OP_CONJOINT_OVER_REVERSE,
68 XCB_RENDER_PICT_OP_CONJOINT_IN,
69 XCB_RENDER_PICT_OP_CONJOINT_IN_REVERSE,
70 XCB_RENDER_PICT_OP_CONJOINT_OUT,
71 XCB_RENDER_PICT_OP_CONJOINT_OUT_REVERSE,
72 XCB_RENDER_PICT_OP_CONJOINT_ATOP,
73 XCB_RENDER_PICT_OP_CONJOINT_ATOP_REVERSE,
74 XCB_RENDER_PICT_OP_CONJOINT_XOR,
75 XCB_RENDER_PICT_OP_MULTIPLY = 48,
76 XCB_RENDER_PICT_OP_SCREEN,
77 XCB_RENDER_PICT_OP_OVERLAY,
78 XCB_RENDER_PICT_OP_DARKEN,
79 XCB_RENDER_PICT_OP_LIGHTEN,
80 XCB_RENDER_PICT_OP_COLOR_DODGE,
81 XCB_RENDER_PICT_OP_COLOR_BURN,
82 XCB_RENDER_PICT_OP_HARD_LIGHT,
83 XCB_RENDER_PICT_OP_SOFT_LIGHT,
84 XCB_RENDER_PICT_OP_DIFFERENCE,
85 XCB_RENDER_PICT_OP_EXCLUSION,
86 XCB_RENDER_PICT_OP_HSL_HUE,
87 XCB_RENDER_PICT_OP_HSL_SATURATION,
88 XCB_RENDER_PICT_OP_HSL_COLOR,
89 XCB_RENDER_PICT_OP_HSL_LUMINOSITY
90 } xcb_render_pict_op_t;
92 typedef enum xcb_render_poly_edge_t {
93 XCB_RENDER_POLY_EDGE_SHARP,
94 XCB_RENDER_POLY_EDGE_SMOOTH
95 } xcb_render_poly_edge_t;
97 typedef enum xcb_render_poly_mode_t {
98 XCB_RENDER_POLY_MODE_PRECISE,
99 XCB_RENDER_POLY_MODE_IMPRECISE
100 } xcb_render_poly_mode_t;
102 typedef enum xcb_render_cp_t {
103 XCB_RENDER_CP_REPEAT = 1,
104 XCB_RENDER_CP_ALPHA_MAP = 2,
105 XCB_RENDER_CP_ALPHA_X_ORIGIN = 4,
106 XCB_RENDER_CP_ALPHA_Y_ORIGIN = 8,
107 XCB_RENDER_CP_CLIP_X_ORIGIN = 16,
108 XCB_RENDER_CP_CLIP_Y_ORIGIN = 32,
109 XCB_RENDER_CP_CLIP_MASK = 64,
110 XCB_RENDER_CP_GRAPHICS_EXPOSURE = 128,
111 XCB_RENDER_CP_SUBWINDOW_MODE = 256,
112 XCB_RENDER_CP_POLY_EDGE = 512,
113 XCB_RENDER_CP_POLY_MODE = 1024,
114 XCB_RENDER_CP_DITHER = 2048,
115 XCB_RENDER_CP_COMPONENT_ALPHA = 4096
118 typedef enum xcb_render_sub_pixel_t {
119 XCB_RENDER_SUB_PIXEL_UNKNOWN,
120 XCB_RENDER_SUB_PIXEL_HORIZONTAL_RGB,
121 XCB_RENDER_SUB_PIXEL_HORIZONTAL_BGR,
122 XCB_RENDER_SUB_PIXEL_VERTICAL_RGB,
123 XCB_RENDER_SUB_PIXEL_VERTICAL_BGR,
124 XCB_RENDER_SUB_PIXEL_NONE
125 } xcb_render_sub_pixel_t;
127 typedef enum xcb_render_repeat_t {
128 XCB_RENDER_REPEAT_NONE,
129 XCB_RENDER_REPEAT_NORMAL,
130 XCB_RENDER_REPEAT_PAD,
131 XCB_RENDER_REPEAT_REFLECT
132 } xcb_render_repeat_t;
134 typedef uint32_t xcb_render_glyph_t;
145 typedef uint32_t xcb_render_glyphset_t;
156 typedef uint32_t xcb_render_picture_t;
167 typedef uint32_t xcb_render_pictformat_t;
178 typedef int32_t xcb_render_fixed_t;
190 #define XCB_RENDER_PICT_FORMAT 0
202 #define XCB_RENDER_PICTURE 1
214 #define XCB_RENDER_PICT_OP 2
226 #define XCB_RENDER_GLYPH_SET 3
238 #define XCB_RENDER_GLYPH 4
276 xcb_render_pictformat_t
id;
389 xcb_render_fixed_t
x;
390 xcb_render_fixed_t
y;
485 #define XCB_RENDER_QUERY_VERSION 0
519 #define XCB_RENDER_QUERY_PICT_FORMATS 1
554 #define XCB_RENDER_QUERY_PICT_INDEX_VALUES 2
579 #define XCB_RENDER_CREATE_PICTURE 4
595 #define XCB_RENDER_CHANGE_PICTURE 5
609 #define XCB_RENDER_SET_PICTURE_CLIP_RECTANGLES 6
624 #define XCB_RENDER_FREE_PICTURE 7
637 #define XCB_RENDER_COMPOSITE 8
662 #define XCB_RENDER_TRAPEZOIDS 10
681 #define XCB_RENDER_TRIANGLES 11
700 #define XCB_RENDER_TRI_STRIP 12
719 #define XCB_RENDER_TRI_FAN 13
738 #define XCB_RENDER_CREATE_GLYPH_SET 17
752 #define XCB_RENDER_REFERENCE_GLYPH_SET 18
766 #define XCB_RENDER_FREE_GLYPH_SET 19
779 #define XCB_RENDER_ADD_GLYPHS 20
793 #define XCB_RENDER_FREE_GLYPHS 22
806 #define XCB_RENDER_COMPOSITE_GLYPHS_8 23
826 #define XCB_RENDER_COMPOSITE_GLYPHS_16 24
846 #define XCB_RENDER_COMPOSITE_GLYPHS_32 25
866 #define XCB_RENDER_FILL_RECTANGLES 26
882 #define XCB_RENDER_CREATE_CURSOR 27
922 #define XCB_RENDER_SET_PICTURE_TRANSFORM 28
943 #define XCB_RENDER_QUERY_FILTERS 29
969 #define XCB_RENDER_SET_PICTURE_FILTER 30
1001 #define XCB_RENDER_CREATE_ANIM_CURSOR 31
1017 xcb_render_fixed_t
l;
1018 xcb_render_fixed_t
r;
1019 xcb_render_fixed_t
y;
1049 #define XCB_RENDER_ADD_TRAPS 32
1064 #define XCB_RENDER_CREATE_SOLID_FILL 33
1078 #define XCB_RENDER_CREATE_LINEAR_GRADIENT 34
1094 #define XCB_RENDER_CREATE_RADIAL_GRADIENT 35
1112 #define XCB_RENDER_CREATE_CONICAL_GRADIENT 36
1472 xcb_render_pictdepth_sizeof (
const void *_buffer );
1557 xcb_render_pictscreen_sizeof (
const void *_buffer );
1951 uint32_t client_major_version ,
1952 uint32_t client_minor_version );
1979 uint32_t client_major_version ,
1980 uint32_t client_minor_version );
2014 xcb_render_query_pict_formats_sizeof (
const void *_buffer );
2197 xcb_render_query_pict_index_values_sizeof (
const void *_buffer );
2220 xcb_render_pictformat_t format );
2246 xcb_render_pictformat_t format );
2319 xcb_render_create_picture_sizeof (
const void *_buffer );
2349 xcb_render_picture_t pid ,
2350 xcb_drawable_t drawable ,
2351 xcb_render_pictformat_t format ,
2352 uint32_t value_mask ,
2353 const uint32_t *value_list );
2380 xcb_render_picture_t pid ,
2381 xcb_drawable_t drawable ,
2382 xcb_render_pictformat_t format ,
2383 uint32_t value_mask ,
2384 const uint32_t *value_list );
2387 xcb_render_change_picture_sizeof (
const void *_buffer );
2415 xcb_render_picture_t picture ,
2416 uint32_t value_mask ,
2417 const uint32_t *value_list );
2442 xcb_render_picture_t picture ,
2443 uint32_t value_mask ,
2444 const uint32_t *value_list );
2447 xcb_render_set_picture_clip_rectangles_sizeof (
const void *_buffer ,
2448 uint32_t rectangles_len );
2478 xcb_render_picture_t picture ,
2479 int16_t clip_x_origin ,
2480 int16_t clip_y_origin ,
2481 uint32_t rectangles_len ,
2509 xcb_render_picture_t picture ,
2510 int16_t clip_x_origin ,
2511 int16_t clip_y_origin ,
2512 uint32_t rectangles_len ,
2539 xcb_render_picture_t picture );
2562 xcb_render_picture_t picture );
2600 xcb_render_picture_t src ,
2601 xcb_render_picture_t mask ,
2602 xcb_render_picture_t dst ,
2645 xcb_render_picture_t src ,
2646 xcb_render_picture_t mask ,
2647 xcb_render_picture_t dst ,
2658 xcb_render_trapezoids_sizeof (
const void *_buffer ,
2659 uint32_t traps_len );
2693 xcb_render_picture_t src ,
2694 xcb_render_picture_t dst ,
2695 xcb_render_pictformat_t mask_format ,
2698 uint32_t traps_len ,
2730 xcb_render_picture_t src ,
2731 xcb_render_picture_t dst ,
2732 xcb_render_pictformat_t mask_format ,
2735 uint32_t traps_len ,
2739 xcb_render_triangles_sizeof (
const void *_buffer ,
2740 uint32_t triangles_len );
2774 xcb_render_picture_t src ,
2775 xcb_render_picture_t dst ,
2776 xcb_render_pictformat_t mask_format ,
2779 uint32_t triangles_len ,
2811 xcb_render_picture_t src ,
2812 xcb_render_picture_t dst ,
2813 xcb_render_pictformat_t mask_format ,
2816 uint32_t triangles_len ,
2820 xcb_render_tri_strip_sizeof (
const void *_buffer ,
2821 uint32_t points_len );
2855 xcb_render_picture_t src ,
2856 xcb_render_picture_t dst ,
2857 xcb_render_pictformat_t mask_format ,
2860 uint32_t points_len ,
2892 xcb_render_picture_t src ,
2893 xcb_render_picture_t dst ,
2894 xcb_render_pictformat_t mask_format ,
2897 uint32_t points_len ,
2901 xcb_render_tri_fan_sizeof (
const void *_buffer ,
2902 uint32_t points_len );
2936 xcb_render_picture_t src ,
2937 xcb_render_picture_t dst ,
2938 xcb_render_pictformat_t mask_format ,
2941 uint32_t points_len ,
2973 xcb_render_picture_t src ,
2974 xcb_render_picture_t dst ,
2975 xcb_render_pictformat_t mask_format ,
2978 uint32_t points_len ,
3006 xcb_render_glyphset_t gsid ,
3007 xcb_render_pictformat_t format );
3031 xcb_render_glyphset_t gsid ,
3032 xcb_render_pictformat_t format );
3059 xcb_render_glyphset_t gsid ,
3060 xcb_render_glyphset_t existing );
3084 xcb_render_glyphset_t gsid ,
3085 xcb_render_glyphset_t existing );
3111 xcb_render_glyphset_t glyphset );
3134 xcb_render_glyphset_t glyphset );
3137 xcb_render_add_glyphs_sizeof (
const void *_buffer ,
3138 uint32_t data_len );
3169 xcb_render_glyphset_t glyphset ,
3170 uint32_t glyphs_len ,
3171 const uint32_t *glyphids ,
3174 const uint8_t *data );
3202 xcb_render_glyphset_t glyphset ,
3203 uint32_t glyphs_len ,
3204 const uint32_t *glyphids ,
3207 const uint8_t *data );
3210 xcb_render_free_glyphs_sizeof (
const void *_buffer ,
3211 uint32_t glyphs_len );
3239 xcb_render_glyphset_t glyphset ,
3240 uint32_t glyphs_len ,
3241 const xcb_render_glyph_t *glyphs );
3266 xcb_render_glyphset_t glyphset ,
3267 uint32_t glyphs_len ,
3268 const xcb_render_glyph_t *glyphs );
3271 xcb_render_composite_glyphs_8_sizeof (
const void *_buffer ,
3272 uint32_t glyphcmds_len );
3307 xcb_render_picture_t src ,
3308 xcb_render_picture_t dst ,
3309 xcb_render_pictformat_t mask_format ,
3310 xcb_render_glyphset_t glyphset ,
3313 uint32_t glyphcmds_len ,
3314 const uint8_t *glyphcmds );
3346 xcb_render_picture_t src ,
3347 xcb_render_picture_t dst ,
3348 xcb_render_pictformat_t mask_format ,
3349 xcb_render_glyphset_t glyphset ,
3352 uint32_t glyphcmds_len ,
3353 const uint8_t *glyphcmds );
3356 xcb_render_composite_glyphs_16_sizeof (
const void *_buffer ,
3357 uint32_t glyphcmds_len );
3392 xcb_render_picture_t src ,
3393 xcb_render_picture_t dst ,
3394 xcb_render_pictformat_t mask_format ,
3395 xcb_render_glyphset_t glyphset ,
3398 uint32_t glyphcmds_len ,
3399 const uint8_t *glyphcmds );
3431 xcb_render_picture_t src ,
3432 xcb_render_picture_t dst ,
3433 xcb_render_pictformat_t mask_format ,
3434 xcb_render_glyphset_t glyphset ,
3437 uint32_t glyphcmds_len ,
3438 const uint8_t *glyphcmds );
3441 xcb_render_composite_glyphs_32_sizeof (
const void *_buffer ,
3442 uint32_t glyphcmds_len );
3477 xcb_render_picture_t src ,
3478 xcb_render_picture_t dst ,
3479 xcb_render_pictformat_t mask_format ,
3480 xcb_render_glyphset_t glyphset ,
3483 uint32_t glyphcmds_len ,
3484 const uint8_t *glyphcmds );
3516 xcb_render_picture_t src ,
3517 xcb_render_picture_t dst ,
3518 xcb_render_pictformat_t mask_format ,
3519 xcb_render_glyphset_t glyphset ,
3522 uint32_t glyphcmds_len ,
3523 const uint8_t *glyphcmds );
3526 xcb_render_fill_rectangles_sizeof (
const void *_buffer ,
3527 uint32_t rects_len );
3558 xcb_render_picture_t dst ,
3560 uint32_t rects_len ,
3589 xcb_render_picture_t dst ,
3591 uint32_t rects_len ,
3622 xcb_render_picture_t source ,
3651 xcb_render_picture_t source ,
3723 xcb_render_picture_t picture ,
3748 xcb_render_picture_t picture ,
3752 xcb_render_query_filters_sizeof (
const void *_buffer );
3775 xcb_drawable_t drawable );
3801 xcb_drawable_t drawable );
3900 xcb_render_set_picture_filter_sizeof (
const void *_buffer ,
3901 uint32_t values_len );
3931 xcb_render_picture_t picture ,
3932 uint16_t filter_len ,
3933 const char *filter ,
3934 uint32_t values_len ,
3935 const xcb_render_fixed_t *values );
3962 xcb_render_picture_t picture ,
3963 uint16_t filter_len ,
3964 const char *filter ,
3965 uint32_t values_len ,
3966 const xcb_render_fixed_t *values );
4012 xcb_render_create_anim_cursor_sizeof (
const void *_buffer ,
4013 uint32_t cursors_len );
4042 uint32_t cursors_len ,
4069 uint32_t cursors_len ,
4159 xcb_render_add_traps_sizeof (
const void *_buffer ,
4160 uint32_t traps_len );
4190 xcb_render_picture_t picture ,
4193 uint32_t traps_len ,
4221 xcb_render_picture_t picture ,
4224 uint32_t traps_len ,
4252 xcb_render_picture_t picture ,
4277 xcb_render_picture_t picture ,
4281 xcb_render_create_linear_gradient_sizeof (
const void *_buffer );
4312 xcb_render_picture_t picture ,
4315 uint32_t num_stops ,
4316 const xcb_render_fixed_t *stops ,
4345 xcb_render_picture_t picture ,
4348 uint32_t num_stops ,
4349 const xcb_render_fixed_t *stops ,
4353 xcb_render_create_radial_gradient_sizeof (
const void *_buffer );
4386 xcb_render_picture_t picture ,
4389 xcb_render_fixed_t inner_radius ,
4390 xcb_render_fixed_t outer_radius ,
4391 uint32_t num_stops ,
4392 const xcb_render_fixed_t *stops ,
4423 xcb_render_picture_t picture ,
4426 xcb_render_fixed_t inner_radius ,
4427 xcb_render_fixed_t outer_radius ,
4428 uint32_t num_stops ,
4429 const xcb_render_fixed_t *stops ,
4433 xcb_render_create_conical_gradient_sizeof (
const void *_buffer );
4464 xcb_render_picture_t picture ,
4466 xcb_render_fixed_t angle ,
4467 uint32_t num_stops ,
4468 const xcb_render_fixed_t *stops ,
4497 xcb_render_picture_t picture ,
4499 xcb_render_fixed_t angle ,
4500 uint32_t num_stops ,
4501 const xcb_render_fixed_t *stops ,