* This file generated automatically from render.xml by c_client.py.
* @defgroup XCB_Render_API XCB Render API
* @brief Render XCB Protocol Implementation.
#define XCB_RENDER_MAJOR_VERSION 0
#define XCB_RENDER_MINOR_VERSION 11
extern xcb_extension_t xcb_render_id;
typedef enum xcb_render_pict_type_t {
XCB_RENDER_PICT_TYPE_INDEXED = 0,
XCB_RENDER_PICT_TYPE_DIRECT = 1
} xcb_render_pict_type_t;
typedef enum xcb_render_picture_enum_t {
XCB_RENDER_PICTURE_NONE = 0
} xcb_render_picture_enum_t;
typedef enum xcb_render_pict_op_t {
XCB_RENDER_PICT_OP_CLEAR = 0,
XCB_RENDER_PICT_OP_SRC = 1,
XCB_RENDER_PICT_OP_DST = 2,
XCB_RENDER_PICT_OP_OVER = 3,
XCB_RENDER_PICT_OP_OVER_REVERSE = 4,
XCB_RENDER_PICT_OP_IN = 5,
XCB_RENDER_PICT_OP_IN_REVERSE = 6,
XCB_RENDER_PICT_OP_OUT = 7,
XCB_RENDER_PICT_OP_OUT_REVERSE = 8,
XCB_RENDER_PICT_OP_ATOP = 9,
XCB_RENDER_PICT_OP_ATOP_REVERSE = 10,
XCB_RENDER_PICT_OP_XOR = 11,
XCB_RENDER_PICT_OP_ADD = 12,
XCB_RENDER_PICT_OP_SATURATE = 13,
XCB_RENDER_PICT_OP_DISJOINT_CLEAR = 16,
XCB_RENDER_PICT_OP_DISJOINT_SRC = 17,
XCB_RENDER_PICT_OP_DISJOINT_DST = 18,
XCB_RENDER_PICT_OP_DISJOINT_OVER = 19,
XCB_RENDER_PICT_OP_DISJOINT_OVER_REVERSE = 20,
XCB_RENDER_PICT_OP_DISJOINT_IN = 21,
XCB_RENDER_PICT_OP_DISJOINT_IN_REVERSE = 22,
XCB_RENDER_PICT_OP_DISJOINT_OUT = 23,
XCB_RENDER_PICT_OP_DISJOINT_OUT_REVERSE = 24,
XCB_RENDER_PICT_OP_DISJOINT_ATOP = 25,
XCB_RENDER_PICT_OP_DISJOINT_ATOP_REVERSE = 26,
XCB_RENDER_PICT_OP_DISJOINT_XOR = 27,
XCB_RENDER_PICT_OP_CONJOINT_CLEAR = 32,
XCB_RENDER_PICT_OP_CONJOINT_SRC = 33,
XCB_RENDER_PICT_OP_CONJOINT_DST = 34,
XCB_RENDER_PICT_OP_CONJOINT_OVER = 35,
XCB_RENDER_PICT_OP_CONJOINT_OVER_REVERSE = 36,
XCB_RENDER_PICT_OP_CONJOINT_IN = 37,
XCB_RENDER_PICT_OP_CONJOINT_IN_REVERSE = 38,
XCB_RENDER_PICT_OP_CONJOINT_OUT = 39,
XCB_RENDER_PICT_OP_CONJOINT_OUT_REVERSE = 40,
XCB_RENDER_PICT_OP_CONJOINT_ATOP = 41,
XCB_RENDER_PICT_OP_CONJOINT_ATOP_REVERSE = 42,
XCB_RENDER_PICT_OP_CONJOINT_XOR = 43,
XCB_RENDER_PICT_OP_MULTIPLY = 48,
XCB_RENDER_PICT_OP_SCREEN = 49,
XCB_RENDER_PICT_OP_OVERLAY = 50,
XCB_RENDER_PICT_OP_DARKEN = 51,
XCB_RENDER_PICT_OP_LIGHTEN = 52,
XCB_RENDER_PICT_OP_COLOR_DODGE = 53,
XCB_RENDER_PICT_OP_COLOR_BURN = 54,
XCB_RENDER_PICT_OP_HARD_LIGHT = 55,
XCB_RENDER_PICT_OP_SOFT_LIGHT = 56,
XCB_RENDER_PICT_OP_DIFFERENCE = 57,
XCB_RENDER_PICT_OP_EXCLUSION = 58,
XCB_RENDER_PICT_OP_HSL_HUE = 59,
XCB_RENDER_PICT_OP_HSL_SATURATION = 60,
XCB_RENDER_PICT_OP_HSL_COLOR = 61,
XCB_RENDER_PICT_OP_HSL_LUMINOSITY = 62
typedef enum xcb_render_poly_edge_t {
XCB_RENDER_POLY_EDGE_SHARP = 0,
XCB_RENDER_POLY_EDGE_SMOOTH = 1
} xcb_render_poly_edge_t;
typedef enum xcb_render_poly_mode_t {
XCB_RENDER_POLY_MODE_PRECISE = 0,
XCB_RENDER_POLY_MODE_IMPRECISE = 1
} xcb_render_poly_mode_t;
typedef enum xcb_render_cp_t {
XCB_RENDER_CP_REPEAT = 1,
XCB_RENDER_CP_ALPHA_MAP = 2,
XCB_RENDER_CP_ALPHA_X_ORIGIN = 4,
XCB_RENDER_CP_ALPHA_Y_ORIGIN = 8,
XCB_RENDER_CP_CLIP_X_ORIGIN = 16,
XCB_RENDER_CP_CLIP_Y_ORIGIN = 32,
XCB_RENDER_CP_CLIP_MASK = 64,
XCB_RENDER_CP_GRAPHICS_EXPOSURE = 128,
XCB_RENDER_CP_SUBWINDOW_MODE = 256,
XCB_RENDER_CP_POLY_EDGE = 512,
XCB_RENDER_CP_POLY_MODE = 1024,
XCB_RENDER_CP_DITHER = 2048,
XCB_RENDER_CP_COMPONENT_ALPHA = 4096
typedef enum xcb_render_sub_pixel_t {
XCB_RENDER_SUB_PIXEL_UNKNOWN = 0,
XCB_RENDER_SUB_PIXEL_HORIZONTAL_RGB = 1,
XCB_RENDER_SUB_PIXEL_HORIZONTAL_BGR = 2,
XCB_RENDER_SUB_PIXEL_VERTICAL_RGB = 3,
XCB_RENDER_SUB_PIXEL_VERTICAL_BGR = 4,
XCB_RENDER_SUB_PIXEL_NONE = 5
} xcb_render_sub_pixel_t;
typedef enum xcb_render_repeat_t {
XCB_RENDER_REPEAT_NONE = 0,
XCB_RENDER_REPEAT_NORMAL = 1,
XCB_RENDER_REPEAT_PAD = 2,
XCB_RENDER_REPEAT_REFLECT = 3
typedef uint32_t xcb_render_glyph_t;
* @brief xcb_render_glyph_iterator_t
typedef struct xcb_render_glyph_iterator_t {
xcb_render_glyph_t *data;
} xcb_render_glyph_iterator_t;
typedef uint32_t xcb_render_glyphset_t;
* @brief xcb_render_glyphset_iterator_t
typedef struct xcb_render_glyphset_iterator_t {
xcb_render_glyphset_t *data;
} xcb_render_glyphset_iterator_t;
typedef uint32_t xcb_render_picture_t;
* @brief xcb_render_picture_iterator_t
typedef struct xcb_render_picture_iterator_t {
xcb_render_picture_t *data;
} xcb_render_picture_iterator_t;
typedef uint32_t xcb_render_pictformat_t;
* @brief xcb_render_pictformat_iterator_t
typedef struct xcb_render_pictformat_iterator_t {
xcb_render_pictformat_t *data;
} xcb_render_pictformat_iterator_t;
typedef int32_t xcb_render_fixed_t;
* @brief xcb_render_fixed_iterator_t
typedef struct xcb_render_fixed_iterator_t {
xcb_render_fixed_t *data;
} xcb_render_fixed_iterator_t;
/** Opcode for xcb_render_pict_format. */
#define XCB_RENDER_PICT_FORMAT 0
* @brief xcb_render_pict_format_error_t
typedef struct xcb_render_pict_format_error_t {
} xcb_render_pict_format_error_t;
/** Opcode for xcb_render_picture. */
#define XCB_RENDER_PICTURE 1
* @brief xcb_render_picture_error_t
typedef struct xcb_render_picture_error_t {
} xcb_render_picture_error_t;
/** Opcode for xcb_render_pict_op. */
#define XCB_RENDER_PICT_OP 2
* @brief xcb_render_pict_op_error_t
typedef struct xcb_render_pict_op_error_t {
} xcb_render_pict_op_error_t;
/** Opcode for xcb_render_glyph_set. */
#define XCB_RENDER_GLYPH_SET 3
* @brief xcb_render_glyph_set_error_t
typedef struct xcb_render_glyph_set_error_t {
} xcb_render_glyph_set_error_t;
/** Opcode for xcb_render_glyph. */
#define XCB_RENDER_GLYPH 4
* @brief xcb_render_glyph_error_t
typedef struct xcb_render_glyph_error_t {
} xcb_render_glyph_error_t;
* @brief xcb_render_directformat_t
typedef struct xcb_render_directformat_t {
} xcb_render_directformat_t;
* @brief xcb_render_directformat_iterator_t
typedef struct xcb_render_directformat_iterator_t {
xcb_render_directformat_t *data;
} xcb_render_directformat_iterator_t;
* @brief xcb_render_pictforminfo_t
typedef struct xcb_render_pictforminfo_t {
xcb_render_pictformat_t id;
xcb_render_directformat_t direct;
} xcb_render_pictforminfo_t;
* @brief xcb_render_pictforminfo_iterator_t
typedef struct xcb_render_pictforminfo_iterator_t {
xcb_render_pictforminfo_t *data;
} xcb_render_pictforminfo_iterator_t;
* @brief xcb_render_pictvisual_t
typedef struct xcb_render_pictvisual_t {
xcb_render_pictformat_t format;
} xcb_render_pictvisual_t;
* @brief xcb_render_pictvisual_iterator_t
typedef struct xcb_render_pictvisual_iterator_t {
xcb_render_pictvisual_t *data;
} xcb_render_pictvisual_iterator_t;
* @brief xcb_render_pictdepth_t
typedef struct xcb_render_pictdepth_t {
} xcb_render_pictdepth_t;
* @brief xcb_render_pictdepth_iterator_t
typedef struct xcb_render_pictdepth_iterator_t {
xcb_render_pictdepth_t *data;
} xcb_render_pictdepth_iterator_t;
* @brief xcb_render_pictscreen_t
typedef struct xcb_render_pictscreen_t {
xcb_render_pictformat_t fallback;
} xcb_render_pictscreen_t;
* @brief xcb_render_pictscreen_iterator_t
typedef struct xcb_render_pictscreen_iterator_t {
xcb_render_pictscreen_t *data;
} xcb_render_pictscreen_iterator_t;
* @brief xcb_render_indexvalue_t
typedef struct xcb_render_indexvalue_t {
} xcb_render_indexvalue_t;
* @brief xcb_render_indexvalue_iterator_t
typedef struct xcb_render_indexvalue_iterator_t {
xcb_render_indexvalue_t *data;
} xcb_render_indexvalue_iterator_t;
* @brief xcb_render_color_t
typedef struct xcb_render_color_t {
* @brief xcb_render_color_iterator_t
typedef struct xcb_render_color_iterator_t {
xcb_render_color_t *data;
} xcb_render_color_iterator_t;
* @brief xcb_render_pointfix_t
typedef struct xcb_render_pointfix_t {
* @brief xcb_render_pointfix_iterator_t
typedef struct xcb_render_pointfix_iterator_t {
xcb_render_pointfix_t *data;
} xcb_render_pointfix_iterator_t;
* @brief xcb_render_linefix_t
typedef struct xcb_render_linefix_t {
xcb_render_pointfix_t p1;
xcb_render_pointfix_t p2;
* @brief xcb_render_linefix_iterator_t
typedef struct xcb_render_linefix_iterator_t {
xcb_render_linefix_t *data;
} xcb_render_linefix_iterator_t;
* @brief xcb_render_triangle_t
typedef struct xcb_render_triangle_t {
xcb_render_pointfix_t p1;
xcb_render_pointfix_t p2;
xcb_render_pointfix_t p3;
* @brief xcb_render_triangle_iterator_t
typedef struct xcb_render_triangle_iterator_t {
xcb_render_triangle_t *data;
} xcb_render_triangle_iterator_t;
* @brief xcb_render_trapezoid_t
typedef struct xcb_render_trapezoid_t {
xcb_render_fixed_t bottom;
xcb_render_linefix_t left;
xcb_render_linefix_t right;
} xcb_render_trapezoid_t;
* @brief xcb_render_trapezoid_iterator_t
typedef struct xcb_render_trapezoid_iterator_t {
xcb_render_trapezoid_t *data;
} xcb_render_trapezoid_iterator_t;
* @brief xcb_render_glyphinfo_t
typedef struct xcb_render_glyphinfo_t {
} xcb_render_glyphinfo_t;
* @brief xcb_render_glyphinfo_iterator_t
typedef struct xcb_render_glyphinfo_iterator_t {
xcb_render_glyphinfo_t *data;
} xcb_render_glyphinfo_iterator_t;
* @brief xcb_render_query_version_cookie_t
typedef struct xcb_render_query_version_cookie_t {
} xcb_render_query_version_cookie_t;
/** Opcode for xcb_render_query_version. */
#define XCB_RENDER_QUERY_VERSION 0
* @brief xcb_render_query_version_request_t
typedef struct xcb_render_query_version_request_t {
uint32_t client_major_version;
uint32_t client_minor_version;
} xcb_render_query_version_request_t;
* @brief xcb_render_query_version_reply_t