XCB  1.11.1
render.h
00001 /*
00002  * This file generated automatically from render.xml by c_client.py.
00003  * Edit at your peril.
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