github.com/rajveermalviya/gamen@v0.1.2-0.20220930195403-9be15877c1aa/internal/xkbcommon/include/xcb/render.h (about) 1 /* 2 * This file generated automatically from render.xml by c_client.py. 3 * Edit at your peril. 4 */ 5 6 /** 7 * @defgroup XCB_Render_API XCB Render API 8 * @brief Render XCB Protocol Implementation. 9 * @{ 10 **/ 11 12 #ifndef __RENDER_H 13 #define __RENDER_H 14 15 #include "xcb.h" 16 #include "xproto.h" 17 18 #ifdef __cplusplus 19 extern "C" { 20 #endif 21 22 #define XCB_RENDER_MAJOR_VERSION 0 23 #define XCB_RENDER_MINOR_VERSION 11 24 25 extern xcb_extension_t xcb_render_id; 26 27 typedef enum xcb_render_pict_type_t { 28 XCB_RENDER_PICT_TYPE_INDEXED = 0, 29 XCB_RENDER_PICT_TYPE_DIRECT = 1 30 } xcb_render_pict_type_t; 31 32 typedef enum xcb_render_picture_enum_t { 33 XCB_RENDER_PICTURE_NONE = 0 34 } xcb_render_picture_enum_t; 35 36 typedef enum xcb_render_pict_op_t { 37 XCB_RENDER_PICT_OP_CLEAR = 0, 38 XCB_RENDER_PICT_OP_SRC = 1, 39 XCB_RENDER_PICT_OP_DST = 2, 40 XCB_RENDER_PICT_OP_OVER = 3, 41 XCB_RENDER_PICT_OP_OVER_REVERSE = 4, 42 XCB_RENDER_PICT_OP_IN = 5, 43 XCB_RENDER_PICT_OP_IN_REVERSE = 6, 44 XCB_RENDER_PICT_OP_OUT = 7, 45 XCB_RENDER_PICT_OP_OUT_REVERSE = 8, 46 XCB_RENDER_PICT_OP_ATOP = 9, 47 XCB_RENDER_PICT_OP_ATOP_REVERSE = 10, 48 XCB_RENDER_PICT_OP_XOR = 11, 49 XCB_RENDER_PICT_OP_ADD = 12, 50 XCB_RENDER_PICT_OP_SATURATE = 13, 51 XCB_RENDER_PICT_OP_DISJOINT_CLEAR = 16, 52 XCB_RENDER_PICT_OP_DISJOINT_SRC = 17, 53 XCB_RENDER_PICT_OP_DISJOINT_DST = 18, 54 XCB_RENDER_PICT_OP_DISJOINT_OVER = 19, 55 XCB_RENDER_PICT_OP_DISJOINT_OVER_REVERSE = 20, 56 XCB_RENDER_PICT_OP_DISJOINT_IN = 21, 57 XCB_RENDER_PICT_OP_DISJOINT_IN_REVERSE = 22, 58 XCB_RENDER_PICT_OP_DISJOINT_OUT = 23, 59 XCB_RENDER_PICT_OP_DISJOINT_OUT_REVERSE = 24, 60 XCB_RENDER_PICT_OP_DISJOINT_ATOP = 25, 61 XCB_RENDER_PICT_OP_DISJOINT_ATOP_REVERSE = 26, 62 XCB_RENDER_PICT_OP_DISJOINT_XOR = 27, 63 XCB_RENDER_PICT_OP_CONJOINT_CLEAR = 32, 64 XCB_RENDER_PICT_OP_CONJOINT_SRC = 33, 65 XCB_RENDER_PICT_OP_CONJOINT_DST = 34, 66 XCB_RENDER_PICT_OP_CONJOINT_OVER = 35, 67 XCB_RENDER_PICT_OP_CONJOINT_OVER_REVERSE = 36, 68 XCB_RENDER_PICT_OP_CONJOINT_IN = 37, 69 XCB_RENDER_PICT_OP_CONJOINT_IN_REVERSE = 38, 70 XCB_RENDER_PICT_OP_CONJOINT_OUT = 39, 71 XCB_RENDER_PICT_OP_CONJOINT_OUT_REVERSE = 40, 72 XCB_RENDER_PICT_OP_CONJOINT_ATOP = 41, 73 XCB_RENDER_PICT_OP_CONJOINT_ATOP_REVERSE = 42, 74 XCB_RENDER_PICT_OP_CONJOINT_XOR = 43, 75 XCB_RENDER_PICT_OP_MULTIPLY = 48, 76 XCB_RENDER_PICT_OP_SCREEN = 49, 77 XCB_RENDER_PICT_OP_OVERLAY = 50, 78 XCB_RENDER_PICT_OP_DARKEN = 51, 79 XCB_RENDER_PICT_OP_LIGHTEN = 52, 80 XCB_RENDER_PICT_OP_COLOR_DODGE = 53, 81 XCB_RENDER_PICT_OP_COLOR_BURN = 54, 82 XCB_RENDER_PICT_OP_HARD_LIGHT = 55, 83 XCB_RENDER_PICT_OP_SOFT_LIGHT = 56, 84 XCB_RENDER_PICT_OP_DIFFERENCE = 57, 85 XCB_RENDER_PICT_OP_EXCLUSION = 58, 86 XCB_RENDER_PICT_OP_HSL_HUE = 59, 87 XCB_RENDER_PICT_OP_HSL_SATURATION = 60, 88 XCB_RENDER_PICT_OP_HSL_COLOR = 61, 89 XCB_RENDER_PICT_OP_HSL_LUMINOSITY = 62 90 } xcb_render_pict_op_t; 91 92 typedef enum xcb_render_poly_edge_t { 93 XCB_RENDER_POLY_EDGE_SHARP = 0, 94 XCB_RENDER_POLY_EDGE_SMOOTH = 1 95 } xcb_render_poly_edge_t; 96 97 typedef enum xcb_render_poly_mode_t { 98 XCB_RENDER_POLY_MODE_PRECISE = 0, 99 XCB_RENDER_POLY_MODE_IMPRECISE = 1 100 } xcb_render_poly_mode_t; 101 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 116 } xcb_render_cp_t; 117 118 typedef enum xcb_render_sub_pixel_t { 119 XCB_RENDER_SUB_PIXEL_UNKNOWN = 0, 120 XCB_RENDER_SUB_PIXEL_HORIZONTAL_RGB = 1, 121 XCB_RENDER_SUB_PIXEL_HORIZONTAL_BGR = 2, 122 XCB_RENDER_SUB_PIXEL_VERTICAL_RGB = 3, 123 XCB_RENDER_SUB_PIXEL_VERTICAL_BGR = 4, 124 XCB_RENDER_SUB_PIXEL_NONE = 5 125 } xcb_render_sub_pixel_t; 126 127 typedef enum xcb_render_repeat_t { 128 XCB_RENDER_REPEAT_NONE = 0, 129 XCB_RENDER_REPEAT_NORMAL = 1, 130 XCB_RENDER_REPEAT_PAD = 2, 131 XCB_RENDER_REPEAT_REFLECT = 3 132 } xcb_render_repeat_t; 133 134 typedef uint32_t xcb_render_glyph_t; 135 136 /** 137 * @brief xcb_render_glyph_iterator_t 138 **/ 139 typedef struct xcb_render_glyph_iterator_t { 140 xcb_render_glyph_t *data; 141 int rem; 142 int index; 143 } xcb_render_glyph_iterator_t; 144 145 typedef uint32_t xcb_render_glyphset_t; 146 147 /** 148 * @brief xcb_render_glyphset_iterator_t 149 **/ 150 typedef struct xcb_render_glyphset_iterator_t { 151 xcb_render_glyphset_t *data; 152 int rem; 153 int index; 154 } xcb_render_glyphset_iterator_t; 155 156 typedef uint32_t xcb_render_picture_t; 157 158 /** 159 * @brief xcb_render_picture_iterator_t 160 **/ 161 typedef struct xcb_render_picture_iterator_t { 162 xcb_render_picture_t *data; 163 int rem; 164 int index; 165 } xcb_render_picture_iterator_t; 166 167 typedef uint32_t xcb_render_pictformat_t; 168 169 /** 170 * @brief xcb_render_pictformat_iterator_t 171 **/ 172 typedef struct xcb_render_pictformat_iterator_t { 173 xcb_render_pictformat_t *data; 174 int rem; 175 int index; 176 } xcb_render_pictformat_iterator_t; 177 178 typedef int32_t xcb_render_fixed_t; 179 180 /** 181 * @brief xcb_render_fixed_iterator_t 182 **/ 183 typedef struct xcb_render_fixed_iterator_t { 184 xcb_render_fixed_t *data; 185 int rem; 186 int index; 187 } xcb_render_fixed_iterator_t; 188 189 /** Opcode for xcb_render_pict_format. */ 190 #define XCB_RENDER_PICT_FORMAT 0 191 192 /** 193 * @brief xcb_render_pict_format_error_t 194 **/ 195 typedef struct xcb_render_pict_format_error_t { 196 uint8_t response_type; 197 uint8_t error_code; 198 uint16_t sequence; 199 } xcb_render_pict_format_error_t; 200 201 /** Opcode for xcb_render_picture. */ 202 #define XCB_RENDER_PICTURE 1 203 204 /** 205 * @brief xcb_render_picture_error_t 206 **/ 207 typedef struct xcb_render_picture_error_t { 208 uint8_t response_type; 209 uint8_t error_code; 210 uint16_t sequence; 211 } xcb_render_picture_error_t; 212 213 /** Opcode for xcb_render_pict_op. */ 214 #define XCB_RENDER_PICT_OP 2 215 216 /** 217 * @brief xcb_render_pict_op_error_t 218 **/ 219 typedef struct xcb_render_pict_op_error_t { 220 uint8_t response_type; 221 uint8_t error_code; 222 uint16_t sequence; 223 } xcb_render_pict_op_error_t; 224 225 /** Opcode for xcb_render_glyph_set. */ 226 #define XCB_RENDER_GLYPH_SET 3 227 228 /** 229 * @brief xcb_render_glyph_set_error_t 230 **/ 231 typedef struct xcb_render_glyph_set_error_t { 232 uint8_t response_type; 233 uint8_t error_code; 234 uint16_t sequence; 235 } xcb_render_glyph_set_error_t; 236 237 /** Opcode for xcb_render_glyph. */ 238 #define XCB_RENDER_GLYPH 4 239 240 /** 241 * @brief xcb_render_glyph_error_t 242 **/ 243 typedef struct xcb_render_glyph_error_t { 244 uint8_t response_type; 245 uint8_t error_code; 246 uint16_t sequence; 247 } xcb_render_glyph_error_t; 248 249 /** 250 * @brief xcb_render_directformat_t 251 **/ 252 typedef struct xcb_render_directformat_t { 253 uint16_t red_shift; 254 uint16_t red_mask; 255 uint16_t green_shift; 256 uint16_t green_mask; 257 uint16_t blue_shift; 258 uint16_t blue_mask; 259 uint16_t alpha_shift; 260 uint16_t alpha_mask; 261 } xcb_render_directformat_t; 262 263 /** 264 * @brief xcb_render_directformat_iterator_t 265 **/ 266 typedef struct xcb_render_directformat_iterator_t { 267 xcb_render_directformat_t *data; 268 int rem; 269 int index; 270 } xcb_render_directformat_iterator_t; 271 272 /** 273 * @brief xcb_render_pictforminfo_t 274 **/ 275 typedef struct xcb_render_pictforminfo_t { 276 xcb_render_pictformat_t id; 277 uint8_t type; 278 uint8_t depth; 279 uint8_t pad0[2]; 280 xcb_render_directformat_t direct; 281 xcb_colormap_t colormap; 282 } xcb_render_pictforminfo_t; 283 284 /** 285 * @brief xcb_render_pictforminfo_iterator_t 286 **/ 287 typedef struct xcb_render_pictforminfo_iterator_t { 288 xcb_render_pictforminfo_t *data; 289 int rem; 290 int index; 291 } xcb_render_pictforminfo_iterator_t; 292 293 /** 294 * @brief xcb_render_pictvisual_t 295 **/ 296 typedef struct xcb_render_pictvisual_t { 297 xcb_visualid_t visual; 298 xcb_render_pictformat_t format; 299 } xcb_render_pictvisual_t; 300 301 /** 302 * @brief xcb_render_pictvisual_iterator_t 303 **/ 304 typedef struct xcb_render_pictvisual_iterator_t { 305 xcb_render_pictvisual_t *data; 306 int rem; 307 int index; 308 } xcb_render_pictvisual_iterator_t; 309 310 /** 311 * @brief xcb_render_pictdepth_t 312 **/ 313 typedef struct xcb_render_pictdepth_t { 314 uint8_t depth; 315 uint8_t pad0; 316 uint16_t num_visuals; 317 uint8_t pad1[4]; 318 } xcb_render_pictdepth_t; 319 320 /** 321 * @brief xcb_render_pictdepth_iterator_t 322 **/ 323 typedef struct xcb_render_pictdepth_iterator_t { 324 xcb_render_pictdepth_t *data; 325 int rem; 326 int index; 327 } xcb_render_pictdepth_iterator_t; 328 329 /** 330 * @brief xcb_render_pictscreen_t 331 **/ 332 typedef struct xcb_render_pictscreen_t { 333 uint32_t num_depths; 334 xcb_render_pictformat_t fallback; 335 } xcb_render_pictscreen_t; 336 337 /** 338 * @brief xcb_render_pictscreen_iterator_t 339 **/ 340 typedef struct xcb_render_pictscreen_iterator_t { 341 xcb_render_pictscreen_t *data; 342 int rem; 343 int index; 344 } xcb_render_pictscreen_iterator_t; 345 346 /** 347 * @brief xcb_render_indexvalue_t 348 **/ 349 typedef struct xcb_render_indexvalue_t { 350 uint32_t pixel; 351 uint16_t red; 352 uint16_t green; 353 uint16_t blue; 354 uint16_t alpha; 355 } xcb_render_indexvalue_t; 356 357 /** 358 * @brief xcb_render_indexvalue_iterator_t 359 **/ 360 typedef struct xcb_render_indexvalue_iterator_t { 361 xcb_render_indexvalue_t *data; 362 int rem; 363 int index; 364 } xcb_render_indexvalue_iterator_t; 365 366 /** 367 * @brief xcb_render_color_t 368 **/ 369 typedef struct xcb_render_color_t { 370 uint16_t red; 371 uint16_t green; 372 uint16_t blue; 373 uint16_t alpha; 374 } xcb_render_color_t; 375 376 /** 377 * @brief xcb_render_color_iterator_t 378 **/ 379 typedef struct xcb_render_color_iterator_t { 380 xcb_render_color_t *data; 381 int rem; 382 int index; 383 } xcb_render_color_iterator_t; 384 385 /** 386 * @brief xcb_render_pointfix_t 387 **/ 388 typedef struct xcb_render_pointfix_t { 389 xcb_render_fixed_t x; 390 xcb_render_fixed_t y; 391 } xcb_render_pointfix_t; 392 393 /** 394 * @brief xcb_render_pointfix_iterator_t 395 **/ 396 typedef struct xcb_render_pointfix_iterator_t { 397 xcb_render_pointfix_t *data; 398 int rem; 399 int index; 400 } xcb_render_pointfix_iterator_t; 401 402 /** 403 * @brief xcb_render_linefix_t 404 **/ 405 typedef struct xcb_render_linefix_t { 406 xcb_render_pointfix_t p1; 407 xcb_render_pointfix_t p2; 408 } xcb_render_linefix_t; 409 410 /** 411 * @brief xcb_render_linefix_iterator_t 412 **/ 413 typedef struct xcb_render_linefix_iterator_t { 414 xcb_render_linefix_t *data; 415 int rem; 416 int index; 417 } xcb_render_linefix_iterator_t; 418 419 /** 420 * @brief xcb_render_triangle_t 421 **/ 422 typedef struct xcb_render_triangle_t { 423 xcb_render_pointfix_t p1; 424 xcb_render_pointfix_t p2; 425 xcb_render_pointfix_t p3; 426 } xcb_render_triangle_t; 427 428 /** 429 * @brief xcb_render_triangle_iterator_t 430 **/ 431 typedef struct xcb_render_triangle_iterator_t { 432 xcb_render_triangle_t *data; 433 int rem; 434 int index; 435 } xcb_render_triangle_iterator_t; 436 437 /** 438 * @brief xcb_render_trapezoid_t 439 **/ 440 typedef struct xcb_render_trapezoid_t { 441 xcb_render_fixed_t top; 442 xcb_render_fixed_t bottom; 443 xcb_render_linefix_t left; 444 xcb_render_linefix_t right; 445 } xcb_render_trapezoid_t; 446 447 /** 448 * @brief xcb_render_trapezoid_iterator_t 449 **/ 450 typedef struct xcb_render_trapezoid_iterator_t { 451 xcb_render_trapezoid_t *data; 452 int rem; 453 int index; 454 } xcb_render_trapezoid_iterator_t; 455 456 /** 457 * @brief xcb_render_glyphinfo_t 458 **/ 459 typedef struct xcb_render_glyphinfo_t { 460 uint16_t width; 461 uint16_t height; 462 int16_t x; 463 int16_t y; 464 int16_t x_off; 465 int16_t y_off; 466 } xcb_render_glyphinfo_t; 467 468 /** 469 * @brief xcb_render_glyphinfo_iterator_t 470 **/ 471 typedef struct xcb_render_glyphinfo_iterator_t { 472 xcb_render_glyphinfo_t *data; 473 int rem; 474 int index; 475 } xcb_render_glyphinfo_iterator_t; 476 477 /** 478 * @brief xcb_render_query_version_cookie_t 479 **/ 480 typedef struct xcb_render_query_version_cookie_t { 481 unsigned int sequence; 482 } xcb_render_query_version_cookie_t; 483 484 /** Opcode for xcb_render_query_version. */ 485 #define XCB_RENDER_QUERY_VERSION 0 486 487 /** 488 * @brief xcb_render_query_version_request_t 489 **/ 490 typedef struct xcb_render_query_version_request_t { 491 uint8_t major_opcode; 492 uint8_t minor_opcode; 493 uint16_t length; 494 uint32_t client_major_version; 495 uint32_t client_minor_version; 496 } xcb_render_query_version_request_t; 497 498 /** 499 * @brief xcb_render_query_version_reply_t 500 **/ 501 typedef struct xcb_render_query_version_reply_t { 502 uint8_t response_type; 503 uint8_t pad0; 504 uint16_t sequence; 505 uint32_t length; 506 uint32_t major_version; 507 uint32_t minor_version; 508 uint8_t pad1[16]; 509 } xcb_render_query_version_reply_t; 510 511 /** 512 * @brief xcb_render_query_pict_formats_cookie_t 513 **/ 514 typedef struct xcb_render_query_pict_formats_cookie_t { 515 unsigned int sequence; 516 } xcb_render_query_pict_formats_cookie_t; 517 518 /** Opcode for xcb_render_query_pict_formats. */ 519 #define XCB_RENDER_QUERY_PICT_FORMATS 1 520 521 /** 522 * @brief xcb_render_query_pict_formats_request_t 523 **/ 524 typedef struct xcb_render_query_pict_formats_request_t { 525 uint8_t major_opcode; 526 uint8_t minor_opcode; 527 uint16_t length; 528 } xcb_render_query_pict_formats_request_t; 529 530 /** 531 * @brief xcb_render_query_pict_formats_reply_t 532 **/ 533 typedef struct xcb_render_query_pict_formats_reply_t { 534 uint8_t response_type; 535 uint8_t pad0; 536 uint16_t sequence; 537 uint32_t length; 538 uint32_t num_formats; 539 uint32_t num_screens; 540 uint32_t num_depths; 541 uint32_t num_visuals; 542 uint32_t num_subpixel; 543 uint8_t pad1[4]; 544 } xcb_render_query_pict_formats_reply_t; 545 546 /** 547 * @brief xcb_render_query_pict_index_values_cookie_t 548 **/ 549 typedef struct xcb_render_query_pict_index_values_cookie_t { 550 unsigned int sequence; 551 } xcb_render_query_pict_index_values_cookie_t; 552 553 /** Opcode for xcb_render_query_pict_index_values. */ 554 #define XCB_RENDER_QUERY_PICT_INDEX_VALUES 2 555 556 /** 557 * @brief xcb_render_query_pict_index_values_request_t 558 **/ 559 typedef struct xcb_render_query_pict_index_values_request_t { 560 uint8_t major_opcode; 561 uint8_t minor_opcode; 562 uint16_t length; 563 xcb_render_pictformat_t format; 564 } xcb_render_query_pict_index_values_request_t; 565 566 /** 567 * @brief xcb_render_query_pict_index_values_reply_t 568 **/ 569 typedef struct xcb_render_query_pict_index_values_reply_t { 570 uint8_t response_type; 571 uint8_t pad0; 572 uint16_t sequence; 573 uint32_t length; 574 uint32_t num_values; 575 uint8_t pad1[20]; 576 } xcb_render_query_pict_index_values_reply_t; 577 578 /** 579 * @brief xcb_render_create_picture_value_list_t 580 **/ 581 typedef struct xcb_render_create_picture_value_list_t { 582 uint32_t repeat; 583 xcb_render_picture_t alphamap; 584 int32_t alphaxorigin; 585 int32_t alphayorigin; 586 int32_t clipxorigin; 587 int32_t clipyorigin; 588 xcb_pixmap_t clipmask; 589 uint32_t graphicsexposure; 590 uint32_t subwindowmode; 591 uint32_t polyedge; 592 uint32_t polymode; 593 xcb_atom_t dither; 594 uint32_t componentalpha; 595 } xcb_render_create_picture_value_list_t; 596 597 /** Opcode for xcb_render_create_picture. */ 598 #define XCB_RENDER_CREATE_PICTURE 4 599 600 /** 601 * @brief xcb_render_create_picture_request_t 602 **/ 603 typedef struct xcb_render_create_picture_request_t { 604 uint8_t major_opcode; 605 uint8_t minor_opcode; 606 uint16_t length; 607 xcb_render_picture_t pid; 608 xcb_drawable_t drawable; 609 xcb_render_pictformat_t format; 610 uint32_t value_mask; 611 } xcb_render_create_picture_request_t; 612 613 /** 614 * @brief xcb_render_change_picture_value_list_t 615 **/ 616 typedef struct xcb_render_change_picture_value_list_t { 617 uint32_t repeat; 618 xcb_render_picture_t alphamap; 619 int32_t alphaxorigin; 620 int32_t alphayorigin; 621 int32_t clipxorigin; 622 int32_t clipyorigin; 623 xcb_pixmap_t clipmask; 624 uint32_t graphicsexposure; 625 uint32_t subwindowmode; 626 uint32_t polyedge; 627 uint32_t polymode; 628 xcb_atom_t dither; 629 uint32_t componentalpha; 630 } xcb_render_change_picture_value_list_t; 631 632 /** Opcode for xcb_render_change_picture. */ 633 #define XCB_RENDER_CHANGE_PICTURE 5 634 635 /** 636 * @brief xcb_render_change_picture_request_t 637 **/ 638 typedef struct xcb_render_change_picture_request_t { 639 uint8_t major_opcode; 640 uint8_t minor_opcode; 641 uint16_t length; 642 xcb_render_picture_t picture; 643 uint32_t value_mask; 644 } xcb_render_change_picture_request_t; 645 646 /** Opcode for xcb_render_set_picture_clip_rectangles. */ 647 #define XCB_RENDER_SET_PICTURE_CLIP_RECTANGLES 6 648 649 /** 650 * @brief xcb_render_set_picture_clip_rectangles_request_t 651 **/ 652 typedef struct xcb_render_set_picture_clip_rectangles_request_t { 653 uint8_t major_opcode; 654 uint8_t minor_opcode; 655 uint16_t length; 656 xcb_render_picture_t picture; 657 int16_t clip_x_origin; 658 int16_t clip_y_origin; 659 } xcb_render_set_picture_clip_rectangles_request_t; 660 661 /** Opcode for xcb_render_free_picture. */ 662 #define XCB_RENDER_FREE_PICTURE 7 663 664 /** 665 * @brief xcb_render_free_picture_request_t 666 **/ 667 typedef struct xcb_render_free_picture_request_t { 668 uint8_t major_opcode; 669 uint8_t minor_opcode; 670 uint16_t length; 671 xcb_render_picture_t picture; 672 } xcb_render_free_picture_request_t; 673 674 /** Opcode for xcb_render_composite. */ 675 #define XCB_RENDER_COMPOSITE 8 676 677 /** 678 * @brief xcb_render_composite_request_t 679 **/ 680 typedef struct xcb_render_composite_request_t { 681 uint8_t major_opcode; 682 uint8_t minor_opcode; 683 uint16_t length; 684 uint8_t op; 685 uint8_t pad0[3]; 686 xcb_render_picture_t src; 687 xcb_render_picture_t mask; 688 xcb_render_picture_t dst; 689 int16_t src_x; 690 int16_t src_y; 691 int16_t mask_x; 692 int16_t mask_y; 693 int16_t dst_x; 694 int16_t dst_y; 695 uint16_t width; 696 uint16_t height; 697 } xcb_render_composite_request_t; 698 699 /** Opcode for xcb_render_trapezoids. */ 700 #define XCB_RENDER_TRAPEZOIDS 10 701 702 /** 703 * @brief xcb_render_trapezoids_request_t 704 **/ 705 typedef struct xcb_render_trapezoids_request_t { 706 uint8_t major_opcode; 707 uint8_t minor_opcode; 708 uint16_t length; 709 uint8_t op; 710 uint8_t pad0[3]; 711 xcb_render_picture_t src; 712 xcb_render_picture_t dst; 713 xcb_render_pictformat_t mask_format; 714 int16_t src_x; 715 int16_t src_y; 716 } xcb_render_trapezoids_request_t; 717 718 /** Opcode for xcb_render_triangles. */ 719 #define XCB_RENDER_TRIANGLES 11 720 721 /** 722 * @brief xcb_render_triangles_request_t 723 **/ 724 typedef struct xcb_render_triangles_request_t { 725 uint8_t major_opcode; 726 uint8_t minor_opcode; 727 uint16_t length; 728 uint8_t op; 729 uint8_t pad0[3]; 730 xcb_render_picture_t src; 731 xcb_render_picture_t dst; 732 xcb_render_pictformat_t mask_format; 733 int16_t src_x; 734 int16_t src_y; 735 } xcb_render_triangles_request_t; 736 737 /** Opcode for xcb_render_tri_strip. */ 738 #define XCB_RENDER_TRI_STRIP 12 739 740 /** 741 * @brief xcb_render_tri_strip_request_t 742 **/ 743 typedef struct xcb_render_tri_strip_request_t { 744 uint8_t major_opcode; 745 uint8_t minor_opcode; 746 uint16_t length; 747 uint8_t op; 748 uint8_t pad0[3]; 749 xcb_render_picture_t src; 750 xcb_render_picture_t dst; 751 xcb_render_pictformat_t mask_format; 752 int16_t src_x; 753 int16_t src_y; 754 } xcb_render_tri_strip_request_t; 755 756 /** Opcode for xcb_render_tri_fan. */ 757 #define XCB_RENDER_TRI_FAN 13 758 759 /** 760 * @brief xcb_render_tri_fan_request_t 761 **/ 762 typedef struct xcb_render_tri_fan_request_t { 763 uint8_t major_opcode; 764 uint8_t minor_opcode; 765 uint16_t length; 766 uint8_t op; 767 uint8_t pad0[3]; 768 xcb_render_picture_t src; 769 xcb_render_picture_t dst; 770 xcb_render_pictformat_t mask_format; 771 int16_t src_x; 772 int16_t src_y; 773 } xcb_render_tri_fan_request_t; 774 775 /** Opcode for xcb_render_create_glyph_set. */ 776 #define XCB_RENDER_CREATE_GLYPH_SET 17 777 778 /** 779 * @brief xcb_render_create_glyph_set_request_t 780 **/ 781 typedef struct xcb_render_create_glyph_set_request_t { 782 uint8_t major_opcode; 783 uint8_t minor_opcode; 784 uint16_t length; 785 xcb_render_glyphset_t gsid; 786 xcb_render_pictformat_t format; 787 } xcb_render_create_glyph_set_request_t; 788 789 /** Opcode for xcb_render_reference_glyph_set. */ 790 #define XCB_RENDER_REFERENCE_GLYPH_SET 18 791 792 /** 793 * @brief xcb_render_reference_glyph_set_request_t 794 **/ 795 typedef struct xcb_render_reference_glyph_set_request_t { 796 uint8_t major_opcode; 797 uint8_t minor_opcode; 798 uint16_t length; 799 xcb_render_glyphset_t gsid; 800 xcb_render_glyphset_t existing; 801 } xcb_render_reference_glyph_set_request_t; 802 803 /** Opcode for xcb_render_free_glyph_set. */ 804 #define XCB_RENDER_FREE_GLYPH_SET 19 805 806 /** 807 * @brief xcb_render_free_glyph_set_request_t 808 **/ 809 typedef struct xcb_render_free_glyph_set_request_t { 810 uint8_t major_opcode; 811 uint8_t minor_opcode; 812 uint16_t length; 813 xcb_render_glyphset_t glyphset; 814 } xcb_render_free_glyph_set_request_t; 815 816 /** Opcode for xcb_render_add_glyphs. */ 817 #define XCB_RENDER_ADD_GLYPHS 20 818 819 /** 820 * @brief xcb_render_add_glyphs_request_t 821 **/ 822 typedef struct xcb_render_add_glyphs_request_t { 823 uint8_t major_opcode; 824 uint8_t minor_opcode; 825 uint16_t length; 826 xcb_render_glyphset_t glyphset; 827 uint32_t glyphs_len; 828 } xcb_render_add_glyphs_request_t; 829 830 /** Opcode for xcb_render_free_glyphs. */ 831 #define XCB_RENDER_FREE_GLYPHS 22 832 833 /** 834 * @brief xcb_render_free_glyphs_request_t 835 **/ 836 typedef struct xcb_render_free_glyphs_request_t { 837 uint8_t major_opcode; 838 uint8_t minor_opcode; 839 uint16_t length; 840 xcb_render_glyphset_t glyphset; 841 } xcb_render_free_glyphs_request_t; 842 843 /** Opcode for xcb_render_composite_glyphs_8. */ 844 #define XCB_RENDER_COMPOSITE_GLYPHS_8 23 845 846 /** 847 * @brief xcb_render_composite_glyphs_8_request_t 848 **/ 849 typedef struct xcb_render_composite_glyphs_8_request_t { 850 uint8_t major_opcode; 851 uint8_t minor_opcode; 852 uint16_t length; 853 uint8_t op; 854 uint8_t pad0[3]; 855 xcb_render_picture_t src; 856 xcb_render_picture_t dst; 857 xcb_render_pictformat_t mask_format; 858 xcb_render_glyphset_t glyphset; 859 int16_t src_x; 860 int16_t src_y; 861 } xcb_render_composite_glyphs_8_request_t; 862 863 /** Opcode for xcb_render_composite_glyphs_16. */ 864 #define XCB_RENDER_COMPOSITE_GLYPHS_16 24 865 866 /** 867 * @brief xcb_render_composite_glyphs_16_request_t 868 **/ 869 typedef struct xcb_render_composite_glyphs_16_request_t { 870 uint8_t major_opcode; 871 uint8_t minor_opcode; 872 uint16_t length; 873 uint8_t op; 874 uint8_t pad0[3]; 875 xcb_render_picture_t src; 876 xcb_render_picture_t dst; 877 xcb_render_pictformat_t mask_format; 878 xcb_render_glyphset_t glyphset; 879 int16_t src_x; 880 int16_t src_y; 881 } xcb_render_composite_glyphs_16_request_t; 882 883 /** Opcode for xcb_render_composite_glyphs_32. */ 884 #define XCB_RENDER_COMPOSITE_GLYPHS_32 25 885 886 /** 887 * @brief xcb_render_composite_glyphs_32_request_t 888 **/ 889 typedef struct xcb_render_composite_glyphs_32_request_t { 890 uint8_t major_opcode; 891 uint8_t minor_opcode; 892 uint16_t length; 893 uint8_t op; 894 uint8_t pad0[3]; 895 xcb_render_picture_t src; 896 xcb_render_picture_t dst; 897 xcb_render_pictformat_t mask_format; 898 xcb_render_glyphset_t glyphset; 899 int16_t src_x; 900 int16_t src_y; 901 } xcb_render_composite_glyphs_32_request_t; 902 903 /** Opcode for xcb_render_fill_rectangles. */ 904 #define XCB_RENDER_FILL_RECTANGLES 26 905 906 /** 907 * @brief xcb_render_fill_rectangles_request_t 908 **/ 909 typedef struct xcb_render_fill_rectangles_request_t { 910 uint8_t major_opcode; 911 uint8_t minor_opcode; 912 uint16_t length; 913 uint8_t op; 914 uint8_t pad0[3]; 915 xcb_render_picture_t dst; 916 xcb_render_color_t color; 917 } xcb_render_fill_rectangles_request_t; 918 919 /** Opcode for xcb_render_create_cursor. */ 920 #define XCB_RENDER_CREATE_CURSOR 27 921 922 /** 923 * @brief xcb_render_create_cursor_request_t 924 **/ 925 typedef struct xcb_render_create_cursor_request_t { 926 uint8_t major_opcode; 927 uint8_t minor_opcode; 928 uint16_t length; 929 xcb_cursor_t cid; 930 xcb_render_picture_t source; 931 uint16_t x; 932 uint16_t y; 933 } xcb_render_create_cursor_request_t; 934 935 /** 936 * @brief xcb_render_transform_t 937 **/ 938 typedef struct xcb_render_transform_t { 939 xcb_render_fixed_t matrix11; 940 xcb_render_fixed_t matrix12; 941 xcb_render_fixed_t matrix13; 942 xcb_render_fixed_t matrix21; 943 xcb_render_fixed_t matrix22; 944 xcb_render_fixed_t matrix23; 945 xcb_render_fixed_t matrix31; 946 xcb_render_fixed_t matrix32; 947 xcb_render_fixed_t matrix33; 948 } xcb_render_transform_t; 949 950 /** 951 * @brief xcb_render_transform_iterator_t 952 **/ 953 typedef struct xcb_render_transform_iterator_t { 954 xcb_render_transform_t *data; 955 int rem; 956 int index; 957 } xcb_render_transform_iterator_t; 958 959 /** Opcode for xcb_render_set_picture_transform. */ 960 #define XCB_RENDER_SET_PICTURE_TRANSFORM 28 961 962 /** 963 * @brief xcb_render_set_picture_transform_request_t 964 **/ 965 typedef struct xcb_render_set_picture_transform_request_t { 966 uint8_t major_opcode; 967 uint8_t minor_opcode; 968 uint16_t length; 969 xcb_render_picture_t picture; 970 xcb_render_transform_t transform; 971 } xcb_render_set_picture_transform_request_t; 972 973 /** 974 * @brief xcb_render_query_filters_cookie_t 975 **/ 976 typedef struct xcb_render_query_filters_cookie_t { 977 unsigned int sequence; 978 } xcb_render_query_filters_cookie_t; 979 980 /** Opcode for xcb_render_query_filters. */ 981 #define XCB_RENDER_QUERY_FILTERS 29 982 983 /** 984 * @brief xcb_render_query_filters_request_t 985 **/ 986 typedef struct xcb_render_query_filters_request_t { 987 uint8_t major_opcode; 988 uint8_t minor_opcode; 989 uint16_t length; 990 xcb_drawable_t drawable; 991 } xcb_render_query_filters_request_t; 992 993 /** 994 * @brief xcb_render_query_filters_reply_t 995 **/ 996 typedef struct xcb_render_query_filters_reply_t { 997 uint8_t response_type; 998 uint8_t pad0; 999 uint16_t sequence; 1000 uint32_t length; 1001 uint32_t num_aliases; 1002 uint32_t num_filters; 1003 uint8_t pad1[16]; 1004 } xcb_render_query_filters_reply_t; 1005 1006 /** Opcode for xcb_render_set_picture_filter. */ 1007 #define XCB_RENDER_SET_PICTURE_FILTER 30 1008 1009 /** 1010 * @brief xcb_render_set_picture_filter_request_t 1011 **/ 1012 typedef struct xcb_render_set_picture_filter_request_t { 1013 uint8_t major_opcode; 1014 uint8_t minor_opcode; 1015 uint16_t length; 1016 xcb_render_picture_t picture; 1017 uint16_t filter_len; 1018 uint8_t pad0[2]; 1019 } xcb_render_set_picture_filter_request_t; 1020 1021 /** 1022 * @brief xcb_render_animcursorelt_t 1023 **/ 1024 typedef struct xcb_render_animcursorelt_t { 1025 xcb_cursor_t cursor; 1026 uint32_t delay; 1027 } xcb_render_animcursorelt_t; 1028 1029 /** 1030 * @brief xcb_render_animcursorelt_iterator_t 1031 **/ 1032 typedef struct xcb_render_animcursorelt_iterator_t { 1033 xcb_render_animcursorelt_t *data; 1034 int rem; 1035 int index; 1036 } xcb_render_animcursorelt_iterator_t; 1037 1038 /** Opcode for xcb_render_create_anim_cursor. */ 1039 #define XCB_RENDER_CREATE_ANIM_CURSOR 31 1040 1041 /** 1042 * @brief xcb_render_create_anim_cursor_request_t 1043 **/ 1044 typedef struct xcb_render_create_anim_cursor_request_t { 1045 uint8_t major_opcode; 1046 uint8_t minor_opcode; 1047 uint16_t length; 1048 xcb_cursor_t cid; 1049 } xcb_render_create_anim_cursor_request_t; 1050 1051 /** 1052 * @brief xcb_render_spanfix_t 1053 **/ 1054 typedef struct xcb_render_spanfix_t { 1055 xcb_render_fixed_t l; 1056 xcb_render_fixed_t r; 1057 xcb_render_fixed_t y; 1058 } xcb_render_spanfix_t; 1059 1060 /** 1061 * @brief xcb_render_spanfix_iterator_t 1062 **/ 1063 typedef struct xcb_render_spanfix_iterator_t { 1064 xcb_render_spanfix_t *data; 1065 int rem; 1066 int index; 1067 } xcb_render_spanfix_iterator_t; 1068 1069 /** 1070 * @brief xcb_render_trap_t 1071 **/ 1072 typedef struct xcb_render_trap_t { 1073 xcb_render_spanfix_t top; 1074 xcb_render_spanfix_t bot; 1075 } xcb_render_trap_t; 1076 1077 /** 1078 * @brief xcb_render_trap_iterator_t 1079 **/ 1080 typedef struct xcb_render_trap_iterator_t { 1081 xcb_render_trap_t *data; 1082 int rem; 1083 int index; 1084 } xcb_render_trap_iterator_t; 1085 1086 /** Opcode for xcb_render_add_traps. */ 1087 #define XCB_RENDER_ADD_TRAPS 32 1088 1089 /** 1090 * @brief xcb_render_add_traps_request_t 1091 **/ 1092 typedef struct xcb_render_add_traps_request_t { 1093 uint8_t major_opcode; 1094 uint8_t minor_opcode; 1095 uint16_t length; 1096 xcb_render_picture_t picture; 1097 int16_t x_off; 1098 int16_t y_off; 1099 } xcb_render_add_traps_request_t; 1100 1101 /** Opcode for xcb_render_create_solid_fill. */ 1102 #define XCB_RENDER_CREATE_SOLID_FILL 33 1103 1104 /** 1105 * @brief xcb_render_create_solid_fill_request_t 1106 **/ 1107 typedef struct xcb_render_create_solid_fill_request_t { 1108 uint8_t major_opcode; 1109 uint8_t minor_opcode; 1110 uint16_t length; 1111 xcb_render_picture_t picture; 1112 xcb_render_color_t color; 1113 } xcb_render_create_solid_fill_request_t; 1114 1115 /** Opcode for xcb_render_create_linear_gradient. */ 1116 #define XCB_RENDER_CREATE_LINEAR_GRADIENT 34 1117 1118 /** 1119 * @brief xcb_render_create_linear_gradient_request_t 1120 **/ 1121 typedef struct xcb_render_create_linear_gradient_request_t { 1122 uint8_t major_opcode; 1123 uint8_t minor_opcode; 1124 uint16_t length; 1125 xcb_render_picture_t picture; 1126 xcb_render_pointfix_t p1; 1127 xcb_render_pointfix_t p2; 1128 uint32_t num_stops; 1129 } xcb_render_create_linear_gradient_request_t; 1130 1131 /** Opcode for xcb_render_create_radial_gradient. */ 1132 #define XCB_RENDER_CREATE_RADIAL_GRADIENT 35 1133 1134 /** 1135 * @brief xcb_render_create_radial_gradient_request_t 1136 **/ 1137 typedef struct xcb_render_create_radial_gradient_request_t { 1138 uint8_t major_opcode; 1139 uint8_t minor_opcode; 1140 uint16_t length; 1141 xcb_render_picture_t picture; 1142 xcb_render_pointfix_t inner; 1143 xcb_render_pointfix_t outer; 1144 xcb_render_fixed_t inner_radius; 1145 xcb_render_fixed_t outer_radius; 1146 uint32_t num_stops; 1147 } xcb_render_create_radial_gradient_request_t; 1148 1149 /** Opcode for xcb_render_create_conical_gradient. */ 1150 #define XCB_RENDER_CREATE_CONICAL_GRADIENT 36 1151 1152 /** 1153 * @brief xcb_render_create_conical_gradient_request_t 1154 **/ 1155 typedef struct xcb_render_create_conical_gradient_request_t { 1156 uint8_t major_opcode; 1157 uint8_t minor_opcode; 1158 uint16_t length; 1159 xcb_render_picture_t picture; 1160 xcb_render_pointfix_t center; 1161 xcb_render_fixed_t angle; 1162 uint32_t num_stops; 1163 } xcb_render_create_conical_gradient_request_t; 1164 1165 /** 1166 * Get the next element of the iterator 1167 * @param i Pointer to a xcb_render_glyph_iterator_t 1168 * 1169 * Get the next element in the iterator. The member rem is 1170 * decreased by one. The member data points to the next 1171 * element. The member index is increased by sizeof(xcb_render_glyph_t) 1172 */ 1173 void 1174 xcb_render_glyph_next (xcb_render_glyph_iterator_t *i); 1175 1176 /** 1177 * Return the iterator pointing to the last element 1178 * @param i An xcb_render_glyph_iterator_t 1179 * @return The iterator pointing to the last element 1180 * 1181 * Set the current element in the iterator to the last element. 1182 * The member rem is set to 0. The member data points to the 1183 * last element. 1184 */ 1185 xcb_generic_iterator_t 1186 xcb_render_glyph_end (xcb_render_glyph_iterator_t i); 1187 1188 /** 1189 * Get the next element of the iterator 1190 * @param i Pointer to a xcb_render_glyphset_iterator_t 1191 * 1192 * Get the next element in the iterator. The member rem is 1193 * decreased by one. The member data points to the next 1194 * element. The member index is increased by sizeof(xcb_render_glyphset_t) 1195 */ 1196 void 1197 xcb_render_glyphset_next (xcb_render_glyphset_iterator_t *i); 1198 1199 /** 1200 * Return the iterator pointing to the last element 1201 * @param i An xcb_render_glyphset_iterator_t 1202 * @return The iterator pointing to the last element 1203 * 1204 * Set the current element in the iterator to the last element. 1205 * The member rem is set to 0. The member data points to the 1206 * last element. 1207 */ 1208 xcb_generic_iterator_t 1209 xcb_render_glyphset_end (xcb_render_glyphset_iterator_t i); 1210 1211 /** 1212 * Get the next element of the iterator 1213 * @param i Pointer to a xcb_render_picture_iterator_t 1214 * 1215 * Get the next element in the iterator. The member rem is 1216 * decreased by one. The member data points to the next 1217 * element. The member index is increased by sizeof(xcb_render_picture_t) 1218 */ 1219 void 1220 xcb_render_picture_next (xcb_render_picture_iterator_t *i); 1221 1222 /** 1223 * Return the iterator pointing to the last element 1224 * @param i An xcb_render_picture_iterator_t 1225 * @return The iterator pointing to the last element 1226 * 1227 * Set the current element in the iterator to the last element. 1228 * The member rem is set to 0. The member data points to the 1229 * last element. 1230 */ 1231 xcb_generic_iterator_t 1232 xcb_render_picture_end (xcb_render_picture_iterator_t i); 1233 1234 /** 1235 * Get the next element of the iterator 1236 * @param i Pointer to a xcb_render_pictformat_iterator_t 1237 * 1238 * Get the next element in the iterator. The member rem is 1239 * decreased by one. The member data points to the next 1240 * element. The member index is increased by sizeof(xcb_render_pictformat_t) 1241 */ 1242 void 1243 xcb_render_pictformat_next (xcb_render_pictformat_iterator_t *i); 1244 1245 /** 1246 * Return the iterator pointing to the last element 1247 * @param i An xcb_render_pictformat_iterator_t 1248 * @return The iterator pointing to the last element 1249 * 1250 * Set the current element in the iterator to the last element. 1251 * The member rem is set to 0. The member data points to the 1252 * last element. 1253 */ 1254 xcb_generic_iterator_t 1255 xcb_render_pictformat_end (xcb_render_pictformat_iterator_t i); 1256 1257 /** 1258 * Get the next element of the iterator 1259 * @param i Pointer to a xcb_render_fixed_iterator_t 1260 * 1261 * Get the next element in the iterator. The member rem is 1262 * decreased by one. The member data points to the next 1263 * element. The member index is increased by sizeof(xcb_render_fixed_t) 1264 */ 1265 void 1266 xcb_render_fixed_next (xcb_render_fixed_iterator_t *i); 1267 1268 /** 1269 * Return the iterator pointing to the last element 1270 * @param i An xcb_render_fixed_iterator_t 1271 * @return The iterator pointing to the last element 1272 * 1273 * Set the current element in the iterator to the last element. 1274 * The member rem is set to 0. The member data points to the 1275 * last element. 1276 */ 1277 xcb_generic_iterator_t 1278 xcb_render_fixed_end (xcb_render_fixed_iterator_t i); 1279 1280 /** 1281 * Get the next element of the iterator 1282 * @param i Pointer to a xcb_render_directformat_iterator_t 1283 * 1284 * Get the next element in the iterator. The member rem is 1285 * decreased by one. The member data points to the next 1286 * element. The member index is increased by sizeof(xcb_render_directformat_t) 1287 */ 1288 void 1289 xcb_render_directformat_next (xcb_render_directformat_iterator_t *i); 1290 1291 /** 1292 * Return the iterator pointing to the last element 1293 * @param i An xcb_render_directformat_iterator_t 1294 * @return The iterator pointing to the last element 1295 * 1296 * Set the current element in the iterator to the last element. 1297 * The member rem is set to 0. The member data points to the 1298 * last element. 1299 */ 1300 xcb_generic_iterator_t 1301 xcb_render_directformat_end (xcb_render_directformat_iterator_t i); 1302 1303 /** 1304 * Get the next element of the iterator 1305 * @param i Pointer to a xcb_render_pictforminfo_iterator_t 1306 * 1307 * Get the next element in the iterator. The member rem is 1308 * decreased by one. The member data points to the next 1309 * element. The member index is increased by sizeof(xcb_render_pictforminfo_t) 1310 */ 1311 void 1312 xcb_render_pictforminfo_next (xcb_render_pictforminfo_iterator_t *i); 1313 1314 /** 1315 * Return the iterator pointing to the last element 1316 * @param i An xcb_render_pictforminfo_iterator_t 1317 * @return The iterator pointing to the last element 1318 * 1319 * Set the current element in the iterator to the last element. 1320 * The member rem is set to 0. The member data points to the 1321 * last element. 1322 */ 1323 xcb_generic_iterator_t 1324 xcb_render_pictforminfo_end (xcb_render_pictforminfo_iterator_t i); 1325 1326 /** 1327 * Get the next element of the iterator 1328 * @param i Pointer to a xcb_render_pictvisual_iterator_t 1329 * 1330 * Get the next element in the iterator. The member rem is 1331 * decreased by one. The member data points to the next 1332 * element. The member index is increased by sizeof(xcb_render_pictvisual_t) 1333 */ 1334 void 1335 xcb_render_pictvisual_next (xcb_render_pictvisual_iterator_t *i); 1336 1337 /** 1338 * Return the iterator pointing to the last element 1339 * @param i An xcb_render_pictvisual_iterator_t 1340 * @return The iterator pointing to the last element 1341 * 1342 * Set the current element in the iterator to the last element. 1343 * The member rem is set to 0. The member data points to the 1344 * last element. 1345 */ 1346 xcb_generic_iterator_t 1347 xcb_render_pictvisual_end (xcb_render_pictvisual_iterator_t i); 1348 1349 int 1350 xcb_render_pictdepth_sizeof (const void *_buffer); 1351 1352 xcb_render_pictvisual_t * 1353 xcb_render_pictdepth_visuals (const xcb_render_pictdepth_t *R); 1354 1355 int 1356 xcb_render_pictdepth_visuals_length (const xcb_render_pictdepth_t *R); 1357 1358 xcb_render_pictvisual_iterator_t 1359 xcb_render_pictdepth_visuals_iterator (const xcb_render_pictdepth_t *R); 1360 1361 /** 1362 * Get the next element of the iterator 1363 * @param i Pointer to a xcb_render_pictdepth_iterator_t 1364 * 1365 * Get the next element in the iterator. The member rem is 1366 * decreased by one. The member data points to the next 1367 * element. The member index is increased by sizeof(xcb_render_pictdepth_t) 1368 */ 1369 void 1370 xcb_render_pictdepth_next (xcb_render_pictdepth_iterator_t *i); 1371 1372 /** 1373 * Return the iterator pointing to the last element 1374 * @param i An xcb_render_pictdepth_iterator_t 1375 * @return The iterator pointing to the last element 1376 * 1377 * Set the current element in the iterator to the last element. 1378 * The member rem is set to 0. The member data points to the 1379 * last element. 1380 */ 1381 xcb_generic_iterator_t 1382 xcb_render_pictdepth_end (xcb_render_pictdepth_iterator_t i); 1383 1384 int 1385 xcb_render_pictscreen_sizeof (const void *_buffer); 1386 1387 int 1388 xcb_render_pictscreen_depths_length (const xcb_render_pictscreen_t *R); 1389 1390 xcb_render_pictdepth_iterator_t 1391 xcb_render_pictscreen_depths_iterator (const xcb_render_pictscreen_t *R); 1392 1393 /** 1394 * Get the next element of the iterator 1395 * @param i Pointer to a xcb_render_pictscreen_iterator_t 1396 * 1397 * Get the next element in the iterator. The member rem is 1398 * decreased by one. The member data points to the next 1399 * element. The member index is increased by sizeof(xcb_render_pictscreen_t) 1400 */ 1401 void 1402 xcb_render_pictscreen_next (xcb_render_pictscreen_iterator_t *i); 1403 1404 /** 1405 * Return the iterator pointing to the last element 1406 * @param i An xcb_render_pictscreen_iterator_t 1407 * @return The iterator pointing to the last element 1408 * 1409 * Set the current element in the iterator to the last element. 1410 * The member rem is set to 0. The member data points to the 1411 * last element. 1412 */ 1413 xcb_generic_iterator_t 1414 xcb_render_pictscreen_end (xcb_render_pictscreen_iterator_t i); 1415 1416 /** 1417 * Get the next element of the iterator 1418 * @param i Pointer to a xcb_render_indexvalue_iterator_t 1419 * 1420 * Get the next element in the iterator. The member rem is 1421 * decreased by one. The member data points to the next 1422 * element. The member index is increased by sizeof(xcb_render_indexvalue_t) 1423 */ 1424 void 1425 xcb_render_indexvalue_next (xcb_render_indexvalue_iterator_t *i); 1426 1427 /** 1428 * Return the iterator pointing to the last element 1429 * @param i An xcb_render_indexvalue_iterator_t 1430 * @return The iterator pointing to the last element 1431 * 1432 * Set the current element in the iterator to the last element. 1433 * The member rem is set to 0. The member data points to the 1434 * last element. 1435 */ 1436 xcb_generic_iterator_t 1437 xcb_render_indexvalue_end (xcb_render_indexvalue_iterator_t i); 1438 1439 /** 1440 * Get the next element of the iterator 1441 * @param i Pointer to a xcb_render_color_iterator_t 1442 * 1443 * Get the next element in the iterator. The member rem is 1444 * decreased by one. The member data points to the next 1445 * element. The member index is increased by sizeof(xcb_render_color_t) 1446 */ 1447 void 1448 xcb_render_color_next (xcb_render_color_iterator_t *i); 1449 1450 /** 1451 * Return the iterator pointing to the last element 1452 * @param i An xcb_render_color_iterator_t 1453 * @return The iterator pointing to the last element 1454 * 1455 * Set the current element in the iterator to the last element. 1456 * The member rem is set to 0. The member data points to the 1457 * last element. 1458 */ 1459 xcb_generic_iterator_t 1460 xcb_render_color_end (xcb_render_color_iterator_t i); 1461 1462 /** 1463 * Get the next element of the iterator 1464 * @param i Pointer to a xcb_render_pointfix_iterator_t 1465 * 1466 * Get the next element in the iterator. The member rem is 1467 * decreased by one. The member data points to the next 1468 * element. The member index is increased by sizeof(xcb_render_pointfix_t) 1469 */ 1470 void 1471 xcb_render_pointfix_next (xcb_render_pointfix_iterator_t *i); 1472 1473 /** 1474 * Return the iterator pointing to the last element 1475 * @param i An xcb_render_pointfix_iterator_t 1476 * @return The iterator pointing to the last element 1477 * 1478 * Set the current element in the iterator to the last element. 1479 * The member rem is set to 0. The member data points to the 1480 * last element. 1481 */ 1482 xcb_generic_iterator_t 1483 xcb_render_pointfix_end (xcb_render_pointfix_iterator_t i); 1484 1485 /** 1486 * Get the next element of the iterator 1487 * @param i Pointer to a xcb_render_linefix_iterator_t 1488 * 1489 * Get the next element in the iterator. The member rem is 1490 * decreased by one. The member data points to the next 1491 * element. The member index is increased by sizeof(xcb_render_linefix_t) 1492 */ 1493 void 1494 xcb_render_linefix_next (xcb_render_linefix_iterator_t *i); 1495 1496 /** 1497 * Return the iterator pointing to the last element 1498 * @param i An xcb_render_linefix_iterator_t 1499 * @return The iterator pointing to the last element 1500 * 1501 * Set the current element in the iterator to the last element. 1502 * The member rem is set to 0. The member data points to the 1503 * last element. 1504 */ 1505 xcb_generic_iterator_t 1506 xcb_render_linefix_end (xcb_render_linefix_iterator_t i); 1507 1508 /** 1509 * Get the next element of the iterator 1510 * @param i Pointer to a xcb_render_triangle_iterator_t 1511 * 1512 * Get the next element in the iterator. The member rem is 1513 * decreased by one. The member data points to the next 1514 * element. The member index is increased by sizeof(xcb_render_triangle_t) 1515 */ 1516 void 1517 xcb_render_triangle_next (xcb_render_triangle_iterator_t *i); 1518 1519 /** 1520 * Return the iterator pointing to the last element 1521 * @param i An xcb_render_triangle_iterator_t 1522 * @return The iterator pointing to the last element 1523 * 1524 * Set the current element in the iterator to the last element. 1525 * The member rem is set to 0. The member data points to the 1526 * last element. 1527 */ 1528 xcb_generic_iterator_t 1529 xcb_render_triangle_end (xcb_render_triangle_iterator_t i); 1530 1531 /** 1532 * Get the next element of the iterator 1533 * @param i Pointer to a xcb_render_trapezoid_iterator_t 1534 * 1535 * Get the next element in the iterator. The member rem is 1536 * decreased by one. The member data points to the next 1537 * element. The member index is increased by sizeof(xcb_render_trapezoid_t) 1538 */ 1539 void 1540 xcb_render_trapezoid_next (xcb_render_trapezoid_iterator_t *i); 1541 1542 /** 1543 * Return the iterator pointing to the last element 1544 * @param i An xcb_render_trapezoid_iterator_t 1545 * @return The iterator pointing to the last element 1546 * 1547 * Set the current element in the iterator to the last element. 1548 * The member rem is set to 0. The member data points to the 1549 * last element. 1550 */ 1551 xcb_generic_iterator_t 1552 xcb_render_trapezoid_end (xcb_render_trapezoid_iterator_t i); 1553 1554 /** 1555 * Get the next element of the iterator 1556 * @param i Pointer to a xcb_render_glyphinfo_iterator_t 1557 * 1558 * Get the next element in the iterator. The member rem is 1559 * decreased by one. The member data points to the next 1560 * element. The member index is increased by sizeof(xcb_render_glyphinfo_t) 1561 */ 1562 void 1563 xcb_render_glyphinfo_next (xcb_render_glyphinfo_iterator_t *i); 1564 1565 /** 1566 * Return the iterator pointing to the last element 1567 * @param i An xcb_render_glyphinfo_iterator_t 1568 * @return The iterator pointing to the last element 1569 * 1570 * Set the current element in the iterator to the last element. 1571 * The member rem is set to 0. The member data points to the 1572 * last element. 1573 */ 1574 xcb_generic_iterator_t 1575 xcb_render_glyphinfo_end (xcb_render_glyphinfo_iterator_t i); 1576 1577 /** 1578 * 1579 * @param c The connection 1580 * @return A cookie 1581 * 1582 * Delivers a request to the X server. 1583 * 1584 */ 1585 xcb_render_query_version_cookie_t 1586 xcb_render_query_version (xcb_connection_t *c, 1587 uint32_t client_major_version, 1588 uint32_t client_minor_version); 1589 1590 /** 1591 * 1592 * @param c The connection 1593 * @return A cookie 1594 * 1595 * Delivers a request to the X server. 1596 * 1597 * This form can be used only if the request will cause 1598 * a reply to be generated. Any returned error will be 1599 * placed in the event queue. 1600 */ 1601 xcb_render_query_version_cookie_t 1602 xcb_render_query_version_unchecked (xcb_connection_t *c, 1603 uint32_t client_major_version, 1604 uint32_t client_minor_version); 1605 1606 /** 1607 * Return the reply 1608 * @param c The connection 1609 * @param cookie The cookie 1610 * @param e The xcb_generic_error_t supplied 1611 * 1612 * Returns the reply of the request asked by 1613 * 1614 * The parameter @p e supplied to this function must be NULL if 1615 * xcb_render_query_version_unchecked(). is used. 1616 * Otherwise, it stores the error if any. 1617 * 1618 * The returned value must be freed by the caller using free(). 1619 */ 1620 xcb_render_query_version_reply_t * 1621 xcb_render_query_version_reply (xcb_connection_t *c, 1622 xcb_render_query_version_cookie_t cookie /**< */, 1623 xcb_generic_error_t **e); 1624 1625 int 1626 xcb_render_query_pict_formats_sizeof (const void *_buffer); 1627 1628 /** 1629 * 1630 * @param c The connection 1631 * @return A cookie 1632 * 1633 * Delivers a request to the X server. 1634 * 1635 */ 1636 xcb_render_query_pict_formats_cookie_t 1637 xcb_render_query_pict_formats (xcb_connection_t *c); 1638 1639 /** 1640 * 1641 * @param c The connection 1642 * @return A cookie 1643 * 1644 * Delivers a request to the X server. 1645 * 1646 * This form can be used only if the request will cause 1647 * a reply to be generated. Any returned error will be 1648 * placed in the event queue. 1649 */ 1650 xcb_render_query_pict_formats_cookie_t 1651 xcb_render_query_pict_formats_unchecked (xcb_connection_t *c); 1652 1653 xcb_render_pictforminfo_t * 1654 xcb_render_query_pict_formats_formats (const xcb_render_query_pict_formats_reply_t *R); 1655 1656 int 1657 xcb_render_query_pict_formats_formats_length (const xcb_render_query_pict_formats_reply_t *R); 1658 1659 xcb_render_pictforminfo_iterator_t 1660 xcb_render_query_pict_formats_formats_iterator (const xcb_render_query_pict_formats_reply_t *R); 1661 1662 int 1663 xcb_render_query_pict_formats_screens_length (const xcb_render_query_pict_formats_reply_t *R); 1664 1665 xcb_render_pictscreen_iterator_t 1666 xcb_render_query_pict_formats_screens_iterator (const xcb_render_query_pict_formats_reply_t *R); 1667 1668 uint32_t * 1669 xcb_render_query_pict_formats_subpixels (const xcb_render_query_pict_formats_reply_t *R); 1670 1671 int 1672 xcb_render_query_pict_formats_subpixels_length (const xcb_render_query_pict_formats_reply_t *R); 1673 1674 xcb_generic_iterator_t 1675 xcb_render_query_pict_formats_subpixels_end (const xcb_render_query_pict_formats_reply_t *R); 1676 1677 /** 1678 * Return the reply 1679 * @param c The connection 1680 * @param cookie The cookie 1681 * @param e The xcb_generic_error_t supplied 1682 * 1683 * Returns the reply of the request asked by 1684 * 1685 * The parameter @p e supplied to this function must be NULL if 1686 * xcb_render_query_pict_formats_unchecked(). is used. 1687 * Otherwise, it stores the error if any. 1688 * 1689 * The returned value must be freed by the caller using free(). 1690 */ 1691 xcb_render_query_pict_formats_reply_t * 1692 xcb_render_query_pict_formats_reply (xcb_connection_t *c, 1693 xcb_render_query_pict_formats_cookie_t cookie /**< */, 1694 xcb_generic_error_t **e); 1695 1696 int 1697 xcb_render_query_pict_index_values_sizeof (const void *_buffer); 1698 1699 /** 1700 * 1701 * @param c The connection 1702 * @return A cookie 1703 * 1704 * Delivers a request to the X server. 1705 * 1706 */ 1707 xcb_render_query_pict_index_values_cookie_t 1708 xcb_render_query_pict_index_values (xcb_connection_t *c, 1709 xcb_render_pictformat_t format); 1710 1711 /** 1712 * 1713 * @param c The connection 1714 * @return A cookie 1715 * 1716 * Delivers a request to the X server. 1717 * 1718 * This form can be used only if the request will cause 1719 * a reply to be generated. Any returned error will be 1720 * placed in the event queue. 1721 */ 1722 xcb_render_query_pict_index_values_cookie_t 1723 xcb_render_query_pict_index_values_unchecked (xcb_connection_t *c, 1724 xcb_render_pictformat_t format); 1725 1726 xcb_render_indexvalue_t * 1727 xcb_render_query_pict_index_values_values (const xcb_render_query_pict_index_values_reply_t *R); 1728 1729 int 1730 xcb_render_query_pict_index_values_values_length (const xcb_render_query_pict_index_values_reply_t *R); 1731 1732 xcb_render_indexvalue_iterator_t 1733 xcb_render_query_pict_index_values_values_iterator (const xcb_render_query_pict_index_values_reply_t *R); 1734 1735 /** 1736 * Return the reply 1737 * @param c The connection 1738 * @param cookie The cookie 1739 * @param e The xcb_generic_error_t supplied 1740 * 1741 * Returns the reply of the request asked by 1742 * 1743 * The parameter @p e supplied to this function must be NULL if 1744 * xcb_render_query_pict_index_values_unchecked(). is used. 1745 * Otherwise, it stores the error if any. 1746 * 1747 * The returned value must be freed by the caller using free(). 1748 */ 1749 xcb_render_query_pict_index_values_reply_t * 1750 xcb_render_query_pict_index_values_reply (xcb_connection_t *c, 1751 xcb_render_query_pict_index_values_cookie_t cookie /**< */, 1752 xcb_generic_error_t **e); 1753 1754 int 1755 xcb_render_create_picture_value_list_serialize (void **_buffer, 1756 uint32_t value_mask, 1757 const xcb_render_create_picture_value_list_t *_aux); 1758 1759 int 1760 xcb_render_create_picture_value_list_unpack (const void *_buffer, 1761 uint32_t value_mask, 1762 xcb_render_create_picture_value_list_t *_aux); 1763 1764 int 1765 xcb_render_create_picture_value_list_sizeof (const void *_buffer, 1766 uint32_t value_mask); 1767 1768 int 1769 xcb_render_create_picture_sizeof (const void *_buffer); 1770 1771 /** 1772 * 1773 * @param c The connection 1774 * @return A cookie 1775 * 1776 * Delivers a request to the X server. 1777 * 1778 * This form can be used only if the request will not cause 1779 * a reply to be generated. Any returned error will be 1780 * saved for handling by xcb_request_check(). 1781 */ 1782 xcb_void_cookie_t 1783 xcb_render_create_picture_checked (xcb_connection_t *c, 1784 xcb_render_picture_t pid, 1785 xcb_drawable_t drawable, 1786 xcb_render_pictformat_t format, 1787 uint32_t value_mask, 1788 const void *value_list); 1789 1790 /** 1791 * 1792 * @param c The connection 1793 * @return A cookie 1794 * 1795 * Delivers a request to the X server. 1796 * 1797 */ 1798 xcb_void_cookie_t 1799 xcb_render_create_picture (xcb_connection_t *c, 1800 xcb_render_picture_t pid, 1801 xcb_drawable_t drawable, 1802 xcb_render_pictformat_t format, 1803 uint32_t value_mask, 1804 const void *value_list); 1805 1806 /** 1807 * 1808 * @param c The connection 1809 * @return A cookie 1810 * 1811 * Delivers a request to the X server. 1812 * 1813 * This form can be used only if the request will not cause 1814 * a reply to be generated. Any returned error will be 1815 * saved for handling by xcb_request_check(). 1816 */ 1817 xcb_void_cookie_t 1818 xcb_render_create_picture_aux_checked (xcb_connection_t *c, 1819 xcb_render_picture_t pid, 1820 xcb_drawable_t drawable, 1821 xcb_render_pictformat_t format, 1822 uint32_t value_mask, 1823 const xcb_render_create_picture_value_list_t *value_list); 1824 1825 /** 1826 * 1827 * @param c The connection 1828 * @return A cookie 1829 * 1830 * Delivers a request to the X server. 1831 * 1832 */ 1833 xcb_void_cookie_t 1834 xcb_render_create_picture_aux (xcb_connection_t *c, 1835 xcb_render_picture_t pid, 1836 xcb_drawable_t drawable, 1837 xcb_render_pictformat_t format, 1838 uint32_t value_mask, 1839 const xcb_render_create_picture_value_list_t *value_list); 1840 1841 void * 1842 xcb_render_create_picture_value_list (const xcb_render_create_picture_request_t *R); 1843 1844 int 1845 xcb_render_change_picture_value_list_serialize (void **_buffer, 1846 uint32_t value_mask, 1847 const xcb_render_change_picture_value_list_t *_aux); 1848 1849 int 1850 xcb_render_change_picture_value_list_unpack (const void *_buffer, 1851 uint32_t value_mask, 1852 xcb_render_change_picture_value_list_t *_aux); 1853 1854 int 1855 xcb_render_change_picture_value_list_sizeof (const void *_buffer, 1856 uint32_t value_mask); 1857 1858 int 1859 xcb_render_change_picture_sizeof (const void *_buffer); 1860 1861 /** 1862 * 1863 * @param c The connection 1864 * @return A cookie 1865 * 1866 * Delivers a request to the X server. 1867 * 1868 * This form can be used only if the request will not cause 1869 * a reply to be generated. Any returned error will be 1870 * saved for handling by xcb_request_check(). 1871 */ 1872 xcb_void_cookie_t 1873 xcb_render_change_picture_checked (xcb_connection_t *c, 1874 xcb_render_picture_t picture, 1875 uint32_t value_mask, 1876 const void *value_list); 1877 1878 /** 1879 * 1880 * @param c The connection 1881 * @return A cookie 1882 * 1883 * Delivers a request to the X server. 1884 * 1885 */ 1886 xcb_void_cookie_t 1887 xcb_render_change_picture (xcb_connection_t *c, 1888 xcb_render_picture_t picture, 1889 uint32_t value_mask, 1890 const void *value_list); 1891 1892 /** 1893 * 1894 * @param c The connection 1895 * @return A cookie 1896 * 1897 * Delivers a request to the X server. 1898 * 1899 * This form can be used only if the request will not cause 1900 * a reply to be generated. Any returned error will be 1901 * saved for handling by xcb_request_check(). 1902 */ 1903 xcb_void_cookie_t 1904 xcb_render_change_picture_aux_checked (xcb_connection_t *c, 1905 xcb_render_picture_t picture, 1906 uint32_t value_mask, 1907 const xcb_render_change_picture_value_list_t *value_list); 1908 1909 /** 1910 * 1911 * @param c The connection 1912 * @return A cookie 1913 * 1914 * Delivers a request to the X server. 1915 * 1916 */ 1917 xcb_void_cookie_t 1918 xcb_render_change_picture_aux (xcb_connection_t *c, 1919 xcb_render_picture_t picture, 1920 uint32_t value_mask, 1921 const xcb_render_change_picture_value_list_t *value_list); 1922 1923 void * 1924 xcb_render_change_picture_value_list (const xcb_render_change_picture_request_t *R); 1925 1926 int 1927 xcb_render_set_picture_clip_rectangles_sizeof (const void *_buffer, 1928 uint32_t rectangles_len); 1929 1930 /** 1931 * 1932 * @param c The connection 1933 * @return A cookie 1934 * 1935 * Delivers a request to the X server. 1936 * 1937 * This form can be used only if the request will not cause 1938 * a reply to be generated. Any returned error will be 1939 * saved for handling by xcb_request_check(). 1940 */ 1941 xcb_void_cookie_t 1942 xcb_render_set_picture_clip_rectangles_checked (xcb_connection_t *c, 1943 xcb_render_picture_t picture, 1944 int16_t clip_x_origin, 1945 int16_t clip_y_origin, 1946 uint32_t rectangles_len, 1947 const xcb_rectangle_t *rectangles); 1948 1949 /** 1950 * 1951 * @param c The connection 1952 * @return A cookie 1953 * 1954 * Delivers a request to the X server. 1955 * 1956 */ 1957 xcb_void_cookie_t 1958 xcb_render_set_picture_clip_rectangles (xcb_connection_t *c, 1959 xcb_render_picture_t picture, 1960 int16_t clip_x_origin, 1961 int16_t clip_y_origin, 1962 uint32_t rectangles_len, 1963 const xcb_rectangle_t *rectangles); 1964 1965 xcb_rectangle_t * 1966 xcb_render_set_picture_clip_rectangles_rectangles (const xcb_render_set_picture_clip_rectangles_request_t *R); 1967 1968 int 1969 xcb_render_set_picture_clip_rectangles_rectangles_length (const xcb_render_set_picture_clip_rectangles_request_t *R); 1970 1971 xcb_rectangle_iterator_t 1972 xcb_render_set_picture_clip_rectangles_rectangles_iterator (const xcb_render_set_picture_clip_rectangles_request_t *R); 1973 1974 /** 1975 * 1976 * @param c The connection 1977 * @return A cookie 1978 * 1979 * Delivers a request to the X server. 1980 * 1981 * This form can be used only if the request will not cause 1982 * a reply to be generated. Any returned error will be 1983 * saved for handling by xcb_request_check(). 1984 */ 1985 xcb_void_cookie_t 1986 xcb_render_free_picture_checked (xcb_connection_t *c, 1987 xcb_render_picture_t picture); 1988 1989 /** 1990 * 1991 * @param c The connection 1992 * @return A cookie 1993 * 1994 * Delivers a request to the X server. 1995 * 1996 */ 1997 xcb_void_cookie_t 1998 xcb_render_free_picture (xcb_connection_t *c, 1999 xcb_render_picture_t picture); 2000 2001 /** 2002 * 2003 * @param c The connection 2004 * @return A cookie 2005 * 2006 * Delivers a request to the X server. 2007 * 2008 * This form can be used only if the request will not cause 2009 * a reply to be generated. Any returned error will be 2010 * saved for handling by xcb_request_check(). 2011 */ 2012 xcb_void_cookie_t 2013 xcb_render_composite_checked (xcb_connection_t *c, 2014 uint8_t op, 2015 xcb_render_picture_t src, 2016 xcb_render_picture_t mask, 2017 xcb_render_picture_t dst, 2018 int16_t src_x, 2019 int16_t src_y, 2020 int16_t mask_x, 2021 int16_t mask_y, 2022 int16_t dst_x, 2023 int16_t dst_y, 2024 uint16_t width, 2025 uint16_t height); 2026 2027 /** 2028 * 2029 * @param c The connection 2030 * @return A cookie 2031 * 2032 * Delivers a request to the X server. 2033 * 2034 */ 2035 xcb_void_cookie_t 2036 xcb_render_composite (xcb_connection_t *c, 2037 uint8_t op, 2038 xcb_render_picture_t src, 2039 xcb_render_picture_t mask, 2040 xcb_render_picture_t dst, 2041 int16_t src_x, 2042 int16_t src_y, 2043 int16_t mask_x, 2044 int16_t mask_y, 2045 int16_t dst_x, 2046 int16_t dst_y, 2047 uint16_t width, 2048 uint16_t height); 2049 2050 int 2051 xcb_render_trapezoids_sizeof (const void *_buffer, 2052 uint32_t traps_len); 2053 2054 /** 2055 * 2056 * @param c The connection 2057 * @return A cookie 2058 * 2059 * Delivers a request to the X server. 2060 * 2061 * This form can be used only if the request will not cause 2062 * a reply to be generated. Any returned error will be 2063 * saved for handling by xcb_request_check(). 2064 */ 2065 xcb_void_cookie_t 2066 xcb_render_trapezoids_checked (xcb_connection_t *c, 2067 uint8_t op, 2068 xcb_render_picture_t src, 2069 xcb_render_picture_t dst, 2070 xcb_render_pictformat_t mask_format, 2071 int16_t src_x, 2072 int16_t src_y, 2073 uint32_t traps_len, 2074 const xcb_render_trapezoid_t *traps); 2075 2076 /** 2077 * 2078 * @param c The connection 2079 * @return A cookie 2080 * 2081 * Delivers a request to the X server. 2082 * 2083 */ 2084 xcb_void_cookie_t 2085 xcb_render_trapezoids (xcb_connection_t *c, 2086 uint8_t op, 2087 xcb_render_picture_t src, 2088 xcb_render_picture_t dst, 2089 xcb_render_pictformat_t mask_format, 2090 int16_t src_x, 2091 int16_t src_y, 2092 uint32_t traps_len, 2093 const xcb_render_trapezoid_t *traps); 2094 2095 xcb_render_trapezoid_t * 2096 xcb_render_trapezoids_traps (const xcb_render_trapezoids_request_t *R); 2097 2098 int 2099 xcb_render_trapezoids_traps_length (const xcb_render_trapezoids_request_t *R); 2100 2101 xcb_render_trapezoid_iterator_t 2102 xcb_render_trapezoids_traps_iterator (const xcb_render_trapezoids_request_t *R); 2103 2104 int 2105 xcb_render_triangles_sizeof (const void *_buffer, 2106 uint32_t triangles_len); 2107 2108 /** 2109 * 2110 * @param c The connection 2111 * @return A cookie 2112 * 2113 * Delivers a request to the X server. 2114 * 2115 * This form can be used only if the request will not cause 2116 * a reply to be generated. Any returned error will be 2117 * saved for handling by xcb_request_check(). 2118 */ 2119 xcb_void_cookie_t 2120 xcb_render_triangles_checked (xcb_connection_t *c, 2121 uint8_t op, 2122 xcb_render_picture_t src, 2123 xcb_render_picture_t dst, 2124 xcb_render_pictformat_t mask_format, 2125 int16_t src_x, 2126 int16_t src_y, 2127 uint32_t triangles_len, 2128 const xcb_render_triangle_t *triangles); 2129 2130 /** 2131 * 2132 * @param c The connection 2133 * @return A cookie 2134 * 2135 * Delivers a request to the X server. 2136 * 2137 */ 2138 xcb_void_cookie_t 2139 xcb_render_triangles (xcb_connection_t *c, 2140 uint8_t op, 2141 xcb_render_picture_t src, 2142 xcb_render_picture_t dst, 2143 xcb_render_pictformat_t mask_format, 2144 int16_t src_x, 2145 int16_t src_y, 2146 uint32_t triangles_len, 2147 const xcb_render_triangle_t *triangles); 2148 2149 xcb_render_triangle_t * 2150 xcb_render_triangles_triangles (const xcb_render_triangles_request_t *R); 2151 2152 int 2153 xcb_render_triangles_triangles_length (const xcb_render_triangles_request_t *R); 2154 2155 xcb_render_triangle_iterator_t 2156 xcb_render_triangles_triangles_iterator (const xcb_render_triangles_request_t *R); 2157 2158 int 2159 xcb_render_tri_strip_sizeof (const void *_buffer, 2160 uint32_t points_len); 2161 2162 /** 2163 * 2164 * @param c The connection 2165 * @return A cookie 2166 * 2167 * Delivers a request to the X server. 2168 * 2169 * This form can be used only if the request will not cause 2170 * a reply to be generated. Any returned error will be 2171 * saved for handling by xcb_request_check(). 2172 */ 2173 xcb_void_cookie_t 2174 xcb_render_tri_strip_checked (xcb_connection_t *c, 2175 uint8_t op, 2176 xcb_render_picture_t src, 2177 xcb_render_picture_t dst, 2178 xcb_render_pictformat_t mask_format, 2179 int16_t src_x, 2180 int16_t src_y, 2181 uint32_t points_len, 2182 const xcb_render_pointfix_t *points); 2183 2184 /** 2185 * 2186 * @param c The connection 2187 * @return A cookie 2188 * 2189 * Delivers a request to the X server. 2190 * 2191 */ 2192 xcb_void_cookie_t 2193 xcb_render_tri_strip (xcb_connection_t *c, 2194 uint8_t op, 2195 xcb_render_picture_t src, 2196 xcb_render_picture_t dst, 2197 xcb_render_pictformat_t mask_format, 2198 int16_t src_x, 2199 int16_t src_y, 2200 uint32_t points_len, 2201 const xcb_render_pointfix_t *points); 2202 2203 xcb_render_pointfix_t * 2204 xcb_render_tri_strip_points (const xcb_render_tri_strip_request_t *R); 2205 2206 int 2207 xcb_render_tri_strip_points_length (const xcb_render_tri_strip_request_t *R); 2208 2209 xcb_render_pointfix_iterator_t 2210 xcb_render_tri_strip_points_iterator (const xcb_render_tri_strip_request_t *R); 2211 2212 int 2213 xcb_render_tri_fan_sizeof (const void *_buffer, 2214 uint32_t points_len); 2215 2216 /** 2217 * 2218 * @param c The connection 2219 * @return A cookie 2220 * 2221 * Delivers a request to the X server. 2222 * 2223 * This form can be used only if the request will not cause 2224 * a reply to be generated. Any returned error will be 2225 * saved for handling by xcb_request_check(). 2226 */ 2227 xcb_void_cookie_t 2228 xcb_render_tri_fan_checked (xcb_connection_t *c, 2229 uint8_t op, 2230 xcb_render_picture_t src, 2231 xcb_render_picture_t dst, 2232 xcb_render_pictformat_t mask_format, 2233 int16_t src_x, 2234 int16_t src_y, 2235 uint32_t points_len, 2236 const xcb_render_pointfix_t *points); 2237 2238 /** 2239 * 2240 * @param c The connection 2241 * @return A cookie 2242 * 2243 * Delivers a request to the X server. 2244 * 2245 */ 2246 xcb_void_cookie_t 2247 xcb_render_tri_fan (xcb_connection_t *c, 2248 uint8_t op, 2249 xcb_render_picture_t src, 2250 xcb_render_picture_t dst, 2251 xcb_render_pictformat_t mask_format, 2252 int16_t src_x, 2253 int16_t src_y, 2254 uint32_t points_len, 2255 const xcb_render_pointfix_t *points); 2256 2257 xcb_render_pointfix_t * 2258 xcb_render_tri_fan_points (const xcb_render_tri_fan_request_t *R); 2259 2260 int 2261 xcb_render_tri_fan_points_length (const xcb_render_tri_fan_request_t *R); 2262 2263 xcb_render_pointfix_iterator_t 2264 xcb_render_tri_fan_points_iterator (const xcb_render_tri_fan_request_t *R); 2265 2266 /** 2267 * 2268 * @param c The connection 2269 * @return A cookie 2270 * 2271 * Delivers a request to the X server. 2272 * 2273 * This form can be used only if the request will not cause 2274 * a reply to be generated. Any returned error will be 2275 * saved for handling by xcb_request_check(). 2276 */ 2277 xcb_void_cookie_t 2278 xcb_render_create_glyph_set_checked (xcb_connection_t *c, 2279 xcb_render_glyphset_t gsid, 2280 xcb_render_pictformat_t format); 2281 2282 /** 2283 * 2284 * @param c The connection 2285 * @return A cookie 2286 * 2287 * Delivers a request to the X server. 2288 * 2289 */ 2290 xcb_void_cookie_t 2291 xcb_render_create_glyph_set (xcb_connection_t *c, 2292 xcb_render_glyphset_t gsid, 2293 xcb_render_pictformat_t format); 2294 2295 /** 2296 * 2297 * @param c The connection 2298 * @return A cookie 2299 * 2300 * Delivers a request to the X server. 2301 * 2302 * This form can be used only if the request will not cause 2303 * a reply to be generated. Any returned error will be 2304 * saved for handling by xcb_request_check(). 2305 */ 2306 xcb_void_cookie_t 2307 xcb_render_reference_glyph_set_checked (xcb_connection_t *c, 2308 xcb_render_glyphset_t gsid, 2309 xcb_render_glyphset_t existing); 2310 2311 /** 2312 * 2313 * @param c The connection 2314 * @return A cookie 2315 * 2316 * Delivers a request to the X server. 2317 * 2318 */ 2319 xcb_void_cookie_t 2320 xcb_render_reference_glyph_set (xcb_connection_t *c, 2321 xcb_render_glyphset_t gsid, 2322 xcb_render_glyphset_t existing); 2323 2324 /** 2325 * 2326 * @param c The connection 2327 * @return A cookie 2328 * 2329 * Delivers a request to the X server. 2330 * 2331 * This form can be used only if the request will not cause 2332 * a reply to be generated. Any returned error will be 2333 * saved for handling by xcb_request_check(). 2334 */ 2335 xcb_void_cookie_t 2336 xcb_render_free_glyph_set_checked (xcb_connection_t *c, 2337 xcb_render_glyphset_t glyphset); 2338 2339 /** 2340 * 2341 * @param c The connection 2342 * @return A cookie 2343 * 2344 * Delivers a request to the X server. 2345 * 2346 */ 2347 xcb_void_cookie_t 2348 xcb_render_free_glyph_set (xcb_connection_t *c, 2349 xcb_render_glyphset_t glyphset); 2350 2351 int 2352 xcb_render_add_glyphs_sizeof (const void *_buffer, 2353 uint32_t data_len); 2354 2355 /** 2356 * 2357 * @param c The connection 2358 * @return A cookie 2359 * 2360 * Delivers a request to the X server. 2361 * 2362 * This form can be used only if the request will not cause 2363 * a reply to be generated. Any returned error will be 2364 * saved for handling by xcb_request_check(). 2365 */ 2366 xcb_void_cookie_t 2367 xcb_render_add_glyphs_checked (xcb_connection_t *c, 2368 xcb_render_glyphset_t glyphset, 2369 uint32_t glyphs_len, 2370 const uint32_t *glyphids, 2371 const xcb_render_glyphinfo_t *glyphs, 2372 uint32_t data_len, 2373 const uint8_t *data); 2374 2375 /** 2376 * 2377 * @param c The connection 2378 * @return A cookie 2379 * 2380 * Delivers a request to the X server. 2381 * 2382 */ 2383 xcb_void_cookie_t 2384 xcb_render_add_glyphs (xcb_connection_t *c, 2385 xcb_render_glyphset_t glyphset, 2386 uint32_t glyphs_len, 2387 const uint32_t *glyphids, 2388 const xcb_render_glyphinfo_t *glyphs, 2389 uint32_t data_len, 2390 const uint8_t *data); 2391 2392 uint32_t * 2393 xcb_render_add_glyphs_glyphids (const xcb_render_add_glyphs_request_t *R); 2394 2395 int 2396 xcb_render_add_glyphs_glyphids_length (const xcb_render_add_glyphs_request_t *R); 2397 2398 xcb_generic_iterator_t 2399 xcb_render_add_glyphs_glyphids_end (const xcb_render_add_glyphs_request_t *R); 2400 2401 xcb_render_glyphinfo_t * 2402 xcb_render_add_glyphs_glyphs (const xcb_render_add_glyphs_request_t *R); 2403 2404 int 2405 xcb_render_add_glyphs_glyphs_length (const xcb_render_add_glyphs_request_t *R); 2406 2407 xcb_render_glyphinfo_iterator_t 2408 xcb_render_add_glyphs_glyphs_iterator (const xcb_render_add_glyphs_request_t *R); 2409 2410 uint8_t * 2411 xcb_render_add_glyphs_data (const xcb_render_add_glyphs_request_t *R); 2412 2413 int 2414 xcb_render_add_glyphs_data_length (const xcb_render_add_glyphs_request_t *R); 2415 2416 xcb_generic_iterator_t 2417 xcb_render_add_glyphs_data_end (const xcb_render_add_glyphs_request_t *R); 2418 2419 int 2420 xcb_render_free_glyphs_sizeof (const void *_buffer, 2421 uint32_t glyphs_len); 2422 2423 /** 2424 * 2425 * @param c The connection 2426 * @return A cookie 2427 * 2428 * Delivers a request to the X server. 2429 * 2430 * This form can be used only if the request will not cause 2431 * a reply to be generated. Any returned error will be 2432 * saved for handling by xcb_request_check(). 2433 */ 2434 xcb_void_cookie_t 2435 xcb_render_free_glyphs_checked (xcb_connection_t *c, 2436 xcb_render_glyphset_t glyphset, 2437 uint32_t glyphs_len, 2438 const xcb_render_glyph_t *glyphs); 2439 2440 /** 2441 * 2442 * @param c The connection 2443 * @return A cookie 2444 * 2445 * Delivers a request to the X server. 2446 * 2447 */ 2448 xcb_void_cookie_t 2449 xcb_render_free_glyphs (xcb_connection_t *c, 2450 xcb_render_glyphset_t glyphset, 2451 uint32_t glyphs_len, 2452 const xcb_render_glyph_t *glyphs); 2453 2454 xcb_render_glyph_t * 2455 xcb_render_free_glyphs_glyphs (const xcb_render_free_glyphs_request_t *R); 2456 2457 int 2458 xcb_render_free_glyphs_glyphs_length (const xcb_render_free_glyphs_request_t *R); 2459 2460 xcb_generic_iterator_t 2461 xcb_render_free_glyphs_glyphs_end (const xcb_render_free_glyphs_request_t *R); 2462 2463 int 2464 xcb_render_composite_glyphs_8_sizeof (const void *_buffer, 2465 uint32_t glyphcmds_len); 2466 2467 /** 2468 * 2469 * @param c The connection 2470 * @return A cookie 2471 * 2472 * Delivers a request to the X server. 2473 * 2474 * This form can be used only if the request will not cause 2475 * a reply to be generated. Any returned error will be 2476 * saved for handling by xcb_request_check(). 2477 */ 2478 xcb_void_cookie_t 2479 xcb_render_composite_glyphs_8_checked (xcb_connection_t *c, 2480 uint8_t op, 2481 xcb_render_picture_t src, 2482 xcb_render_picture_t dst, 2483 xcb_render_pictformat_t mask_format, 2484 xcb_render_glyphset_t glyphset, 2485 int16_t src_x, 2486 int16_t src_y, 2487 uint32_t glyphcmds_len, 2488 const uint8_t *glyphcmds); 2489 2490 /** 2491 * 2492 * @param c The connection 2493 * @return A cookie 2494 * 2495 * Delivers a request to the X server. 2496 * 2497 */ 2498 xcb_void_cookie_t 2499 xcb_render_composite_glyphs_8 (xcb_connection_t *c, 2500 uint8_t op, 2501 xcb_render_picture_t src, 2502 xcb_render_picture_t dst, 2503 xcb_render_pictformat_t mask_format, 2504 xcb_render_glyphset_t glyphset, 2505 int16_t src_x, 2506 int16_t src_y, 2507 uint32_t glyphcmds_len, 2508 const uint8_t *glyphcmds); 2509 2510 uint8_t * 2511 xcb_render_composite_glyphs_8_glyphcmds (const xcb_render_composite_glyphs_8_request_t *R); 2512 2513 int 2514 xcb_render_composite_glyphs_8_glyphcmds_length (const xcb_render_composite_glyphs_8_request_t *R); 2515 2516 xcb_generic_iterator_t 2517 xcb_render_composite_glyphs_8_glyphcmds_end (const xcb_render_composite_glyphs_8_request_t *R); 2518 2519 int 2520 xcb_render_composite_glyphs_16_sizeof (const void *_buffer, 2521 uint32_t glyphcmds_len); 2522 2523 /** 2524 * 2525 * @param c The connection 2526 * @return A cookie 2527 * 2528 * Delivers a request to the X server. 2529 * 2530 * This form can be used only if the request will not cause 2531 * a reply to be generated. Any returned error will be 2532 * saved for handling by xcb_request_check(). 2533 */ 2534 xcb_void_cookie_t 2535 xcb_render_composite_glyphs_16_checked (xcb_connection_t *c, 2536 uint8_t op, 2537 xcb_render_picture_t src, 2538 xcb_render_picture_t dst, 2539 xcb_render_pictformat_t mask_format, 2540 xcb_render_glyphset_t glyphset, 2541 int16_t src_x, 2542 int16_t src_y, 2543 uint32_t glyphcmds_len, 2544 const uint8_t *glyphcmds); 2545 2546 /** 2547 * 2548 * @param c The connection 2549 * @return A cookie 2550 * 2551 * Delivers a request to the X server. 2552 * 2553 */ 2554 xcb_void_cookie_t 2555 xcb_render_composite_glyphs_16 (xcb_connection_t *c, 2556 uint8_t op, 2557 xcb_render_picture_t src, 2558 xcb_render_picture_t dst, 2559 xcb_render_pictformat_t mask_format, 2560 xcb_render_glyphset_t glyphset, 2561 int16_t src_x, 2562 int16_t src_y, 2563 uint32_t glyphcmds_len, 2564 const uint8_t *glyphcmds); 2565 2566 uint8_t * 2567 xcb_render_composite_glyphs_16_glyphcmds (const xcb_render_composite_glyphs_16_request_t *R); 2568 2569 int 2570 xcb_render_composite_glyphs_16_glyphcmds_length (const xcb_render_composite_glyphs_16_request_t *R); 2571 2572 xcb_generic_iterator_t 2573 xcb_render_composite_glyphs_16_glyphcmds_end (const xcb_render_composite_glyphs_16_request_t *R); 2574 2575 int 2576 xcb_render_composite_glyphs_32_sizeof (const void *_buffer, 2577 uint32_t glyphcmds_len); 2578 2579 /** 2580 * 2581 * @param c The connection 2582 * @return A cookie 2583 * 2584 * Delivers a request to the X server. 2585 * 2586 * This form can be used only if the request will not cause 2587 * a reply to be generated. Any returned error will be 2588 * saved for handling by xcb_request_check(). 2589 */ 2590 xcb_void_cookie_t 2591 xcb_render_composite_glyphs_32_checked (xcb_connection_t *c, 2592 uint8_t op, 2593 xcb_render_picture_t src, 2594 xcb_render_picture_t dst, 2595 xcb_render_pictformat_t mask_format, 2596 xcb_render_glyphset_t glyphset, 2597 int16_t src_x, 2598 int16_t src_y, 2599 uint32_t glyphcmds_len, 2600 const uint8_t *glyphcmds); 2601 2602 /** 2603 * 2604 * @param c The connection 2605 * @return A cookie 2606 * 2607 * Delivers a request to the X server. 2608 * 2609 */ 2610 xcb_void_cookie_t 2611 xcb_render_composite_glyphs_32 (xcb_connection_t *c, 2612 uint8_t op, 2613 xcb_render_picture_t src, 2614 xcb_render_picture_t dst, 2615 xcb_render_pictformat_t mask_format, 2616 xcb_render_glyphset_t glyphset, 2617 int16_t src_x, 2618 int16_t src_y, 2619 uint32_t glyphcmds_len, 2620 const uint8_t *glyphcmds); 2621 2622 uint8_t * 2623 xcb_render_composite_glyphs_32_glyphcmds (const xcb_render_composite_glyphs_32_request_t *R); 2624 2625 int 2626 xcb_render_composite_glyphs_32_glyphcmds_length (const xcb_render_composite_glyphs_32_request_t *R); 2627 2628 xcb_generic_iterator_t 2629 xcb_render_composite_glyphs_32_glyphcmds_end (const xcb_render_composite_glyphs_32_request_t *R); 2630 2631 int 2632 xcb_render_fill_rectangles_sizeof (const void *_buffer, 2633 uint32_t rects_len); 2634 2635 /** 2636 * 2637 * @param c The connection 2638 * @return A cookie 2639 * 2640 * Delivers a request to the X server. 2641 * 2642 * This form can be used only if the request will not cause 2643 * a reply to be generated. Any returned error will be 2644 * saved for handling by xcb_request_check(). 2645 */ 2646 xcb_void_cookie_t 2647 xcb_render_fill_rectangles_checked (xcb_connection_t *c, 2648 uint8_t op, 2649 xcb_render_picture_t dst, 2650 xcb_render_color_t color, 2651 uint32_t rects_len, 2652 const xcb_rectangle_t *rects); 2653 2654 /** 2655 * 2656 * @param c The connection 2657 * @return A cookie 2658 * 2659 * Delivers a request to the X server. 2660 * 2661 */ 2662 xcb_void_cookie_t 2663 xcb_render_fill_rectangles (xcb_connection_t *c, 2664 uint8_t op, 2665 xcb_render_picture_t dst, 2666 xcb_render_color_t color, 2667 uint32_t rects_len, 2668 const xcb_rectangle_t *rects); 2669 2670 xcb_rectangle_t * 2671 xcb_render_fill_rectangles_rects (const xcb_render_fill_rectangles_request_t *R); 2672 2673 int 2674 xcb_render_fill_rectangles_rects_length (const xcb_render_fill_rectangles_request_t *R); 2675 2676 xcb_rectangle_iterator_t 2677 xcb_render_fill_rectangles_rects_iterator (const xcb_render_fill_rectangles_request_t *R); 2678 2679 /** 2680 * 2681 * @param c The connection 2682 * @return A cookie 2683 * 2684 * Delivers a request to the X server. 2685 * 2686 * This form can be used only if the request will not cause 2687 * a reply to be generated. Any returned error will be 2688 * saved for handling by xcb_request_check(). 2689 */ 2690 xcb_void_cookie_t 2691 xcb_render_create_cursor_checked (xcb_connection_t *c, 2692 xcb_cursor_t cid, 2693 xcb_render_picture_t source, 2694 uint16_t x, 2695 uint16_t y); 2696 2697 /** 2698 * 2699 * @param c The connection 2700 * @return A cookie 2701 * 2702 * Delivers a request to the X server. 2703 * 2704 */ 2705 xcb_void_cookie_t 2706 xcb_render_create_cursor (xcb_connection_t *c, 2707 xcb_cursor_t cid, 2708 xcb_render_picture_t source, 2709 uint16_t x, 2710 uint16_t y); 2711 2712 /** 2713 * Get the next element of the iterator 2714 * @param i Pointer to a xcb_render_transform_iterator_t 2715 * 2716 * Get the next element in the iterator. The member rem is 2717 * decreased by one. The member data points to the next 2718 * element. The member index is increased by sizeof(xcb_render_transform_t) 2719 */ 2720 void 2721 xcb_render_transform_next (xcb_render_transform_iterator_t *i); 2722 2723 /** 2724 * Return the iterator pointing to the last element 2725 * @param i An xcb_render_transform_iterator_t 2726 * @return The iterator pointing to the last element 2727 * 2728 * Set the current element in the iterator to the last element. 2729 * The member rem is set to 0. The member data points to the 2730 * last element. 2731 */ 2732 xcb_generic_iterator_t 2733 xcb_render_transform_end (xcb_render_transform_iterator_t i); 2734 2735 /** 2736 * 2737 * @param c The connection 2738 * @return A cookie 2739 * 2740 * Delivers a request to the X server. 2741 * 2742 * This form can be used only if the request will not cause 2743 * a reply to be generated. Any returned error will be 2744 * saved for handling by xcb_request_check(). 2745 */ 2746 xcb_void_cookie_t 2747 xcb_render_set_picture_transform_checked (xcb_connection_t *c, 2748 xcb_render_picture_t picture, 2749 xcb_render_transform_t transform); 2750 2751 /** 2752 * 2753 * @param c The connection 2754 * @return A cookie 2755 * 2756 * Delivers a request to the X server. 2757 * 2758 */ 2759 xcb_void_cookie_t 2760 xcb_render_set_picture_transform (xcb_connection_t *c, 2761 xcb_render_picture_t picture, 2762 xcb_render_transform_t transform); 2763 2764 int 2765 xcb_render_query_filters_sizeof (const void *_buffer); 2766 2767 /** 2768 * 2769 * @param c The connection 2770 * @return A cookie 2771 * 2772 * Delivers a request to the X server. 2773 * 2774 */ 2775 xcb_render_query_filters_cookie_t 2776 xcb_render_query_filters (xcb_connection_t *c, 2777 xcb_drawable_t drawable); 2778 2779 /** 2780 * 2781 * @param c The connection 2782 * @return A cookie 2783 * 2784 * Delivers a request to the X server. 2785 * 2786 * This form can be used only if the request will cause 2787 * a reply to be generated. Any returned error will be 2788 * placed in the event queue. 2789 */ 2790 xcb_render_query_filters_cookie_t 2791 xcb_render_query_filters_unchecked (xcb_connection_t *c, 2792 xcb_drawable_t drawable); 2793 2794 uint16_t * 2795 xcb_render_query_filters_aliases (const xcb_render_query_filters_reply_t *R); 2796 2797 int 2798 xcb_render_query_filters_aliases_length (const xcb_render_query_filters_reply_t *R); 2799 2800 xcb_generic_iterator_t 2801 xcb_render_query_filters_aliases_end (const xcb_render_query_filters_reply_t *R); 2802 2803 int 2804 xcb_render_query_filters_filters_length (const xcb_render_query_filters_reply_t *R); 2805 2806 xcb_str_iterator_t 2807 xcb_render_query_filters_filters_iterator (const xcb_render_query_filters_reply_t *R); 2808 2809 /** 2810 * Return the reply 2811 * @param c The connection 2812 * @param cookie The cookie 2813 * @param e The xcb_generic_error_t supplied 2814 * 2815 * Returns the reply of the request asked by 2816 * 2817 * The parameter @p e supplied to this function must be NULL if 2818 * xcb_render_query_filters_unchecked(). is used. 2819 * Otherwise, it stores the error if any. 2820 * 2821 * The returned value must be freed by the caller using free(). 2822 */ 2823 xcb_render_query_filters_reply_t * 2824 xcb_render_query_filters_reply (xcb_connection_t *c, 2825 xcb_render_query_filters_cookie_t cookie /**< */, 2826 xcb_generic_error_t **e); 2827 2828 int 2829 xcb_render_set_picture_filter_sizeof (const void *_buffer, 2830 uint32_t values_len); 2831 2832 /** 2833 * 2834 * @param c The connection 2835 * @return A cookie 2836 * 2837 * Delivers a request to the X server. 2838 * 2839 * This form can be used only if the request will not cause 2840 * a reply to be generated. Any returned error will be 2841 * saved for handling by xcb_request_check(). 2842 */ 2843 xcb_void_cookie_t 2844 xcb_render_set_picture_filter_checked (xcb_connection_t *c, 2845 xcb_render_picture_t picture, 2846 uint16_t filter_len, 2847 const char *filter, 2848 uint32_t values_len, 2849 const xcb_render_fixed_t *values); 2850 2851 /** 2852 * 2853 * @param c The connection 2854 * @return A cookie 2855 * 2856 * Delivers a request to the X server. 2857 * 2858 */ 2859 xcb_void_cookie_t 2860 xcb_render_set_picture_filter (xcb_connection_t *c, 2861 xcb_render_picture_t picture, 2862 uint16_t filter_len, 2863 const char *filter, 2864 uint32_t values_len, 2865 const xcb_render_fixed_t *values); 2866 2867 char * 2868 xcb_render_set_picture_filter_filter (const xcb_render_set_picture_filter_request_t *R); 2869 2870 int 2871 xcb_render_set_picture_filter_filter_length (const xcb_render_set_picture_filter_request_t *R); 2872 2873 xcb_generic_iterator_t 2874 xcb_render_set_picture_filter_filter_end (const xcb_render_set_picture_filter_request_t *R); 2875 2876 xcb_render_fixed_t * 2877 xcb_render_set_picture_filter_values (const xcb_render_set_picture_filter_request_t *R); 2878 2879 int 2880 xcb_render_set_picture_filter_values_length (const xcb_render_set_picture_filter_request_t *R); 2881 2882 xcb_generic_iterator_t 2883 xcb_render_set_picture_filter_values_end (const xcb_render_set_picture_filter_request_t *R); 2884 2885 /** 2886 * Get the next element of the iterator 2887 * @param i Pointer to a xcb_render_animcursorelt_iterator_t 2888 * 2889 * Get the next element in the iterator. The member rem is 2890 * decreased by one. The member data points to the next 2891 * element. The member index is increased by sizeof(xcb_render_animcursorelt_t) 2892 */ 2893 void 2894 xcb_render_animcursorelt_next (xcb_render_animcursorelt_iterator_t *i); 2895 2896 /** 2897 * Return the iterator pointing to the last element 2898 * @param i An xcb_render_animcursorelt_iterator_t 2899 * @return The iterator pointing to the last element 2900 * 2901 * Set the current element in the iterator to the last element. 2902 * The member rem is set to 0. The member data points to the 2903 * last element. 2904 */ 2905 xcb_generic_iterator_t 2906 xcb_render_animcursorelt_end (xcb_render_animcursorelt_iterator_t i); 2907 2908 int 2909 xcb_render_create_anim_cursor_sizeof (const void *_buffer, 2910 uint32_t cursors_len); 2911 2912 /** 2913 * 2914 * @param c The connection 2915 * @return A cookie 2916 * 2917 * Delivers a request to the X server. 2918 * 2919 * This form can be used only if the request will not cause 2920 * a reply to be generated. Any returned error will be 2921 * saved for handling by xcb_request_check(). 2922 */ 2923 xcb_void_cookie_t 2924 xcb_render_create_anim_cursor_checked (xcb_connection_t *c, 2925 xcb_cursor_t cid, 2926 uint32_t cursors_len, 2927 const xcb_render_animcursorelt_t *cursors); 2928 2929 /** 2930 * 2931 * @param c The connection 2932 * @return A cookie 2933 * 2934 * Delivers a request to the X server. 2935 * 2936 */ 2937 xcb_void_cookie_t 2938 xcb_render_create_anim_cursor (xcb_connection_t *c, 2939 xcb_cursor_t cid, 2940 uint32_t cursors_len, 2941 const xcb_render_animcursorelt_t *cursors); 2942 2943 xcb_render_animcursorelt_t * 2944 xcb_render_create_anim_cursor_cursors (const xcb_render_create_anim_cursor_request_t *R); 2945 2946 int 2947 xcb_render_create_anim_cursor_cursors_length (const xcb_render_create_anim_cursor_request_t *R); 2948 2949 xcb_render_animcursorelt_iterator_t 2950 xcb_render_create_anim_cursor_cursors_iterator (const xcb_render_create_anim_cursor_request_t *R); 2951 2952 /** 2953 * Get the next element of the iterator 2954 * @param i Pointer to a xcb_render_spanfix_iterator_t 2955 * 2956 * Get the next element in the iterator. The member rem is 2957 * decreased by one. The member data points to the next 2958 * element. The member index is increased by sizeof(xcb_render_spanfix_t) 2959 */ 2960 void 2961 xcb_render_spanfix_next (xcb_render_spanfix_iterator_t *i); 2962 2963 /** 2964 * Return the iterator pointing to the last element 2965 * @param i An xcb_render_spanfix_iterator_t 2966 * @return The iterator pointing to the last element 2967 * 2968 * Set the current element in the iterator to the last element. 2969 * The member rem is set to 0. The member data points to the 2970 * last element. 2971 */ 2972 xcb_generic_iterator_t 2973 xcb_render_spanfix_end (xcb_render_spanfix_iterator_t i); 2974 2975 /** 2976 * Get the next element of the iterator 2977 * @param i Pointer to a xcb_render_trap_iterator_t 2978 * 2979 * Get the next element in the iterator. The member rem is 2980 * decreased by one. The member data points to the next 2981 * element. The member index is increased by sizeof(xcb_render_trap_t) 2982 */ 2983 void 2984 xcb_render_trap_next (xcb_render_trap_iterator_t *i); 2985 2986 /** 2987 * Return the iterator pointing to the last element 2988 * @param i An xcb_render_trap_iterator_t 2989 * @return The iterator pointing to the last element 2990 * 2991 * Set the current element in the iterator to the last element. 2992 * The member rem is set to 0. The member data points to the 2993 * last element. 2994 */ 2995 xcb_generic_iterator_t 2996 xcb_render_trap_end (xcb_render_trap_iterator_t i); 2997 2998 int 2999 xcb_render_add_traps_sizeof (const void *_buffer, 3000 uint32_t traps_len); 3001 3002 /** 3003 * 3004 * @param c The connection 3005 * @return A cookie 3006 * 3007 * Delivers a request to the X server. 3008 * 3009 * This form can be used only if the request will not cause 3010 * a reply to be generated. Any returned error will be 3011 * saved for handling by xcb_request_check(). 3012 */ 3013 xcb_void_cookie_t 3014 xcb_render_add_traps_checked (xcb_connection_t *c, 3015 xcb_render_picture_t picture, 3016 int16_t x_off, 3017 int16_t y_off, 3018 uint32_t traps_len, 3019 const xcb_render_trap_t *traps); 3020 3021 /** 3022 * 3023 * @param c The connection 3024 * @return A cookie 3025 * 3026 * Delivers a request to the X server. 3027 * 3028 */ 3029 xcb_void_cookie_t 3030 xcb_render_add_traps (xcb_connection_t *c, 3031 xcb_render_picture_t picture, 3032 int16_t x_off, 3033 int16_t y_off, 3034 uint32_t traps_len, 3035 const xcb_render_trap_t *traps); 3036 3037 xcb_render_trap_t * 3038 xcb_render_add_traps_traps (const xcb_render_add_traps_request_t *R); 3039 3040 int 3041 xcb_render_add_traps_traps_length (const xcb_render_add_traps_request_t *R); 3042 3043 xcb_render_trap_iterator_t 3044 xcb_render_add_traps_traps_iterator (const xcb_render_add_traps_request_t *R); 3045 3046 /** 3047 * 3048 * @param c The connection 3049 * @return A cookie 3050 * 3051 * Delivers a request to the X server. 3052 * 3053 * This form can be used only if the request will not cause 3054 * a reply to be generated. Any returned error will be 3055 * saved for handling by xcb_request_check(). 3056 */ 3057 xcb_void_cookie_t 3058 xcb_render_create_solid_fill_checked (xcb_connection_t *c, 3059 xcb_render_picture_t picture, 3060 xcb_render_color_t color); 3061 3062 /** 3063 * 3064 * @param c The connection 3065 * @return A cookie 3066 * 3067 * Delivers a request to the X server. 3068 * 3069 */ 3070 xcb_void_cookie_t 3071 xcb_render_create_solid_fill (xcb_connection_t *c, 3072 xcb_render_picture_t picture, 3073 xcb_render_color_t color); 3074 3075 int 3076 xcb_render_create_linear_gradient_sizeof (const void *_buffer); 3077 3078 /** 3079 * 3080 * @param c The connection 3081 * @return A cookie 3082 * 3083 * Delivers a request to the X server. 3084 * 3085 * This form can be used only if the request will not cause 3086 * a reply to be generated. Any returned error will be 3087 * saved for handling by xcb_request_check(). 3088 */ 3089 xcb_void_cookie_t 3090 xcb_render_create_linear_gradient_checked (xcb_connection_t *c, 3091 xcb_render_picture_t picture, 3092 xcb_render_pointfix_t p1, 3093 xcb_render_pointfix_t p2, 3094 uint32_t num_stops, 3095 const xcb_render_fixed_t *stops, 3096 const xcb_render_color_t *colors); 3097 3098 /** 3099 * 3100 * @param c The connection 3101 * @return A cookie 3102 * 3103 * Delivers a request to the X server. 3104 * 3105 */ 3106 xcb_void_cookie_t 3107 xcb_render_create_linear_gradient (xcb_connection_t *c, 3108 xcb_render_picture_t picture, 3109 xcb_render_pointfix_t p1, 3110 xcb_render_pointfix_t p2, 3111 uint32_t num_stops, 3112 const xcb_render_fixed_t *stops, 3113 const xcb_render_color_t *colors); 3114 3115 xcb_render_fixed_t * 3116 xcb_render_create_linear_gradient_stops (const xcb_render_create_linear_gradient_request_t *R); 3117 3118 int 3119 xcb_render_create_linear_gradient_stops_length (const xcb_render_create_linear_gradient_request_t *R); 3120 3121 xcb_generic_iterator_t 3122 xcb_render_create_linear_gradient_stops_end (const xcb_render_create_linear_gradient_request_t *R); 3123 3124 xcb_render_color_t * 3125 xcb_render_create_linear_gradient_colors (const xcb_render_create_linear_gradient_request_t *R); 3126 3127 int 3128 xcb_render_create_linear_gradient_colors_length (const xcb_render_create_linear_gradient_request_t *R); 3129 3130 xcb_render_color_iterator_t 3131 xcb_render_create_linear_gradient_colors_iterator (const xcb_render_create_linear_gradient_request_t *R); 3132 3133 int 3134 xcb_render_create_radial_gradient_sizeof (const void *_buffer); 3135 3136 /** 3137 * 3138 * @param c The connection 3139 * @return A cookie 3140 * 3141 * Delivers a request to the X server. 3142 * 3143 * This form can be used only if the request will not cause 3144 * a reply to be generated. Any returned error will be 3145 * saved for handling by xcb_request_check(). 3146 */ 3147 xcb_void_cookie_t 3148 xcb_render_create_radial_gradient_checked (xcb_connection_t *c, 3149 xcb_render_picture_t picture, 3150 xcb_render_pointfix_t inner, 3151 xcb_render_pointfix_t outer, 3152 xcb_render_fixed_t inner_radius, 3153 xcb_render_fixed_t outer_radius, 3154 uint32_t num_stops, 3155 const xcb_render_fixed_t *stops, 3156 const xcb_render_color_t *colors); 3157 3158 /** 3159 * 3160 * @param c The connection 3161 * @return A cookie 3162 * 3163 * Delivers a request to the X server. 3164 * 3165 */ 3166 xcb_void_cookie_t 3167 xcb_render_create_radial_gradient (xcb_connection_t *c, 3168 xcb_render_picture_t picture, 3169 xcb_render_pointfix_t inner, 3170 xcb_render_pointfix_t outer, 3171 xcb_render_fixed_t inner_radius, 3172 xcb_render_fixed_t outer_radius, 3173 uint32_t num_stops, 3174 const xcb_render_fixed_t *stops, 3175 const xcb_render_color_t *colors); 3176 3177 xcb_render_fixed_t * 3178 xcb_render_create_radial_gradient_stops (const xcb_render_create_radial_gradient_request_t *R); 3179 3180 int 3181 xcb_render_create_radial_gradient_stops_length (const xcb_render_create_radial_gradient_request_t *R); 3182 3183 xcb_generic_iterator_t 3184 xcb_render_create_radial_gradient_stops_end (const xcb_render_create_radial_gradient_request_t *R); 3185 3186 xcb_render_color_t * 3187 xcb_render_create_radial_gradient_colors (const xcb_render_create_radial_gradient_request_t *R); 3188 3189 int 3190 xcb_render_create_radial_gradient_colors_length (const xcb_render_create_radial_gradient_request_t *R); 3191 3192 xcb_render_color_iterator_t 3193 xcb_render_create_radial_gradient_colors_iterator (const xcb_render_create_radial_gradient_request_t *R); 3194 3195 int 3196 xcb_render_create_conical_gradient_sizeof (const void *_buffer); 3197 3198 /** 3199 * 3200 * @param c The connection 3201 * @return A cookie 3202 * 3203 * Delivers a request to the X server. 3204 * 3205 * This form can be used only if the request will not cause 3206 * a reply to be generated. Any returned error will be 3207 * saved for handling by xcb_request_check(). 3208 */ 3209 xcb_void_cookie_t 3210 xcb_render_create_conical_gradient_checked (xcb_connection_t *c, 3211 xcb_render_picture_t picture, 3212 xcb_render_pointfix_t center, 3213 xcb_render_fixed_t angle, 3214 uint32_t num_stops, 3215 const xcb_render_fixed_t *stops, 3216 const xcb_render_color_t *colors); 3217 3218 /** 3219 * 3220 * @param c The connection 3221 * @return A cookie 3222 * 3223 * Delivers a request to the X server. 3224 * 3225 */ 3226 xcb_void_cookie_t 3227 xcb_render_create_conical_gradient (xcb_connection_t *c, 3228 xcb_render_picture_t picture, 3229 xcb_render_pointfix_t center, 3230 xcb_render_fixed_t angle, 3231 uint32_t num_stops, 3232 const xcb_render_fixed_t *stops, 3233 const xcb_render_color_t *colors); 3234 3235 xcb_render_fixed_t * 3236 xcb_render_create_conical_gradient_stops (const xcb_render_create_conical_gradient_request_t *R); 3237 3238 int 3239 xcb_render_create_conical_gradient_stops_length (const xcb_render_create_conical_gradient_request_t *R); 3240 3241 xcb_generic_iterator_t 3242 xcb_render_create_conical_gradient_stops_end (const xcb_render_create_conical_gradient_request_t *R); 3243 3244 xcb_render_color_t * 3245 xcb_render_create_conical_gradient_colors (const xcb_render_create_conical_gradient_request_t *R); 3246 3247 int 3248 xcb_render_create_conical_gradient_colors_length (const xcb_render_create_conical_gradient_request_t *R); 3249 3250 xcb_render_color_iterator_t 3251 xcb_render_create_conical_gradient_colors_iterator (const xcb_render_create_conical_gradient_request_t *R); 3252 3253 3254 #ifdef __cplusplus 3255 } 3256 #endif 3257 3258 #endif 3259 3260 /** 3261 * @} 3262 */