1 /* 2 * This file generated automatically from glx.xml by c_client.py. 3 * Edit at your peril. 4 */ 5 6 #include <string.h> 7 #include <assert.h> 8 #include "xcbext.h" 9 #include "glx.h" 10 #include "xproto.h" 11 12 xcb_extension_t xcb_glx_id = { "GLX", 0 }; 13 14 15 /***************************************************************************** 16 ** 17 ** void xcb_glx_pixmap_next 18 ** 19 ** @param xcb_glx_pixmap_iterator_t *i 20 ** @returns void 21 ** 22 *****************************************************************************/ 23 24 void 25 xcb_glx_pixmap_next (xcb_glx_pixmap_iterator_t *i /**< */) 26 { 27 --i->rem; 28 ++i->data; 29 i->index += sizeof(xcb_glx_pixmap_t); 30 } 31 32 33 /***************************************************************************** 34 ** 35 ** xcb_generic_iterator_t xcb_glx_pixmap_end 36 ** 37 ** @param xcb_glx_pixmap_iterator_t i 38 ** @returns xcb_generic_iterator_t 39 ** 40 *****************************************************************************/ 41 42 xcb_generic_iterator_t 43 xcb_glx_pixmap_end (xcb_glx_pixmap_iterator_t i /**< */) 44 { 45 xcb_generic_iterator_t ret; 46 ret.data = i.data + i.rem; 47 ret.index = i.index + ((char *) ret.data - (char *) i.data); 48 ret.rem = 0; 49 return ret; 50 } 51 52 53 /***************************************************************************** 54 ** 55 ** void xcb_glx_context_next 56 ** 57 ** @param xcb_glx_context_iterator_t *i 58 ** @returns void 59 ** 60 *****************************************************************************/ 61 62 void 63 xcb_glx_context_next (xcb_glx_context_iterator_t *i /**< */) 64 { 65 --i->rem; 66 ++i->data; 67 i->index += sizeof(xcb_glx_context_t); 68 } 69 70 71 /***************************************************************************** 72 ** 73 ** xcb_generic_iterator_t xcb_glx_context_end 74 ** 75 ** @param xcb_glx_context_iterator_t i 76 ** @returns xcb_generic_iterator_t 77 ** 78 *****************************************************************************/ 79 80 xcb_generic_iterator_t 81 xcb_glx_context_end (xcb_glx_context_iterator_t i /**< */) 82 { 83 xcb_generic_iterator_t ret; 84 ret.data = i.data + i.rem; 85 ret.index = i.index + ((char *) ret.data - (char *) i.data); 86 ret.rem = 0; 87 return ret; 88 } 89 90 91 /***************************************************************************** 92 ** 93 ** void xcb_glx_pbuffer_next 94 ** 95 ** @param xcb_glx_pbuffer_iterator_t *i 96 ** @returns void 97 ** 98 *****************************************************************************/ 99 100 void 101 xcb_glx_pbuffer_next (xcb_glx_pbuffer_iterator_t *i /**< */) 102 { 103 --i->rem; 104 ++i->data; 105 i->index += sizeof(xcb_glx_pbuffer_t); 106 } 107 108 109 /***************************************************************************** 110 ** 111 ** xcb_generic_iterator_t xcb_glx_pbuffer_end 112 ** 113 ** @param xcb_glx_pbuffer_iterator_t i 114 ** @returns xcb_generic_iterator_t 115 ** 116 *****************************************************************************/ 117 118 xcb_generic_iterator_t 119 xcb_glx_pbuffer_end (xcb_glx_pbuffer_iterator_t i /**< */) 120 { 121 xcb_generic_iterator_t ret; 122 ret.data = i.data + i.rem; 123 ret.index = i.index + ((char *) ret.data - (char *) i.data); 124 ret.rem = 0; 125 return ret; 126 } 127 128 129 /***************************************************************************** 130 ** 131 ** void xcb_glx_window_next 132 ** 133 ** @param xcb_glx_window_iterator_t *i 134 ** @returns void 135 ** 136 *****************************************************************************/ 137 138 void 139 xcb_glx_window_next (xcb_glx_window_iterator_t *i /**< */) 140 { 141 --i->rem; 142 ++i->data; 143 i->index += sizeof(xcb_glx_window_t); 144 } 145 146 147 /***************************************************************************** 148 ** 149 ** xcb_generic_iterator_t xcb_glx_window_end 150 ** 151 ** @param xcb_glx_window_iterator_t i 152 ** @returns xcb_generic_iterator_t 153 ** 154 *****************************************************************************/ 155 156 xcb_generic_iterator_t 157 xcb_glx_window_end (xcb_glx_window_iterator_t i /**< */) 158 { 159 xcb_generic_iterator_t ret; 160 ret.data = i.data + i.rem; 161 ret.index = i.index + ((char *) ret.data - (char *) i.data); 162 ret.rem = 0; 163 return ret; 164 } 165 166 167 /***************************************************************************** 168 ** 169 ** void xcb_glx_fbconfig_next 170 ** 171 ** @param xcb_glx_fbconfig_iterator_t *i 172 ** @returns void 173 ** 174 *****************************************************************************/ 175 176 void 177 xcb_glx_fbconfig_next (xcb_glx_fbconfig_iterator_t *i /**< */) 178 { 179 --i->rem; 180 ++i->data; 181 i->index += sizeof(xcb_glx_fbconfig_t); 182 } 183 184 185 /***************************************************************************** 186 ** 187 ** xcb_generic_iterator_t xcb_glx_fbconfig_end 188 ** 189 ** @param xcb_glx_fbconfig_iterator_t i 190 ** @returns xcb_generic_iterator_t 191 ** 192 *****************************************************************************/ 193 194 xcb_generic_iterator_t 195 xcb_glx_fbconfig_end (xcb_glx_fbconfig_iterator_t i /**< */) 196 { 197 xcb_generic_iterator_t ret; 198 ret.data = i.data + i.rem; 199 ret.index = i.index + ((char *) ret.data - (char *) i.data); 200 ret.rem = 0; 201 return ret; 202 } 203 204 205 /***************************************************************************** 206 ** 207 ** void xcb_glx_drawable_next 208 ** 209 ** @param xcb_glx_drawable_iterator_t *i 210 ** @returns void 211 ** 212 *****************************************************************************/ 213 214 void 215 xcb_glx_drawable_next (xcb_glx_drawable_iterator_t *i /**< */) 216 { 217 --i->rem; 218 ++i->data; 219 i->index += sizeof(xcb_glx_drawable_t); 220 } 221 222 223 /***************************************************************************** 224 ** 225 ** xcb_generic_iterator_t xcb_glx_drawable_end 226 ** 227 ** @param xcb_glx_drawable_iterator_t i 228 ** @returns xcb_generic_iterator_t 229 ** 230 *****************************************************************************/ 231 232 xcb_generic_iterator_t 233 xcb_glx_drawable_end (xcb_glx_drawable_iterator_t i /**< */) 234 { 235 xcb_generic_iterator_t ret; 236 ret.data = i.data + i.rem; 237 ret.index = i.index + ((char *) ret.data - (char *) i.data); 238 ret.rem = 0; 239 return ret; 240 } 241 242 243 /***************************************************************************** 244 ** 245 ** void xcb_glx_float32_next 246 ** 247 ** @param xcb_glx_float32_iterator_t *i 248 ** @returns void 249 ** 250 *****************************************************************************/ 251 252 void 253 xcb_glx_float32_next (xcb_glx_float32_iterator_t *i /**< */) 254 { 255 --i->rem; 256 ++i->data; 257 i->index += sizeof(xcb_glx_float32_t); 258 } 259 260 261 /***************************************************************************** 262 ** 263 ** xcb_generic_iterator_t xcb_glx_float32_end 264 ** 265 ** @param xcb_glx_float32_iterator_t i 266 ** @returns xcb_generic_iterator_t 267 ** 268 *****************************************************************************/ 269 270 xcb_generic_iterator_t 271 xcb_glx_float32_end (xcb_glx_float32_iterator_t i /**< */) 272 { 273 xcb_generic_iterator_t ret; 274 ret.data = i.data + i.rem; 275 ret.index = i.index + ((char *) ret.data - (char *) i.data); 276 ret.rem = 0; 277 return ret; 278 } 279 280 281 /***************************************************************************** 282 ** 283 ** void xcb_glx_float64_next 284 ** 285 ** @param xcb_glx_float64_iterator_t *i 286 ** @returns void 287 ** 288 *****************************************************************************/ 289 290 void 291 xcb_glx_float64_next (xcb_glx_float64_iterator_t *i /**< */) 292 { 293 --i->rem; 294 ++i->data; 295 i->index += sizeof(xcb_glx_float64_t); 296 } 297 298 299 /***************************************************************************** 300 ** 301 ** xcb_generic_iterator_t xcb_glx_float64_end 302 ** 303 ** @param xcb_glx_float64_iterator_t i 304 ** @returns xcb_generic_iterator_t 305 ** 306 *****************************************************************************/ 307 308 xcb_generic_iterator_t 309 xcb_glx_float64_end (xcb_glx_float64_iterator_t i /**< */) 310 { 311 xcb_generic_iterator_t ret; 312 ret.data = i.data + i.rem; 313 ret.index = i.index + ((char *) ret.data - (char *) i.data); 314 ret.rem = 0; 315 return ret; 316 } 317 318 319 /***************************************************************************** 320 ** 321 ** void xcb_glx_bool32_next 322 ** 323 ** @param xcb_glx_bool32_iterator_t *i 324 ** @returns void 325 ** 326 *****************************************************************************/ 327 328 void 329 xcb_glx_bool32_next (xcb_glx_bool32_iterator_t *i /**< */) 330 { 331 --i->rem; 332 ++i->data; 333 i->index += sizeof(xcb_glx_bool32_t); 334 } 335 336 337 /***************************************************************************** 338 ** 339 ** xcb_generic_iterator_t xcb_glx_bool32_end 340 ** 341 ** @param xcb_glx_bool32_iterator_t i 342 ** @returns xcb_generic_iterator_t 343 ** 344 *****************************************************************************/ 345 346 xcb_generic_iterator_t 347 xcb_glx_bool32_end (xcb_glx_bool32_iterator_t i /**< */) 348 { 349 xcb_generic_iterator_t ret; 350 ret.data = i.data + i.rem; 351 ret.index = i.index + ((char *) ret.data - (char *) i.data); 352 ret.rem = 0; 353 return ret; 354 } 355 356 357 /***************************************************************************** 358 ** 359 ** void xcb_glx_context_tag_next 360 ** 361 ** @param xcb_glx_context_tag_iterator_t *i 362 ** @returns void 363 ** 364 *****************************************************************************/ 365 366 void 367 xcb_glx_context_tag_next (xcb_glx_context_tag_iterator_t *i /**< */) 368 { 369 --i->rem; 370 ++i->data; 371 i->index += sizeof(xcb_glx_context_tag_t); 372 } 373 374 375 /***************************************************************************** 376 ** 377 ** xcb_generic_iterator_t xcb_glx_context_tag_end 378 ** 379 ** @param xcb_glx_context_tag_iterator_t i 380 ** @returns xcb_generic_iterator_t 381 ** 382 *****************************************************************************/ 383 384 xcb_generic_iterator_t 385 xcb_glx_context_tag_end (xcb_glx_context_tag_iterator_t i /**< */) 386 { 387 xcb_generic_iterator_t ret; 388 ret.data = i.data + i.rem; 389 ret.index = i.index + ((char *) ret.data - (char *) i.data); 390 ret.rem = 0; 391 return ret; 392 } 393 394 395 /***************************************************************************** 396 ** 397 ** xcb_void_cookie_t xcb_glx_render_checked 398 ** 399 ** @param xcb_connection_t *c 400 ** @param xcb_glx_context_tag_t context_tag 401 ** @param uint32_t data_len 402 ** @param const uint8_t *data 403 ** @returns xcb_void_cookie_t 404 ** 405 *****************************************************************************/ 406 407 xcb_void_cookie_t 408 xcb_glx_render_checked (xcb_connection_t *c /**< */, 409 xcb_glx_context_tag_t context_tag /**< */, 410 uint32_t data_len /**< */, 411 const uint8_t *data /**< */) 412 { 413 static const xcb_protocol_request_t xcb_req = { 414 /* count */ 4, 415 /* ext */ &xcb_glx_id, 416 /* opcode */ XCB_GLX_RENDER, 417 /* isvoid */ 1 418 }; 419 420 struct iovec xcb_parts[6]; 421 xcb_void_cookie_t xcb_ret; 422 xcb_glx_render_request_t xcb_out; 423 424 xcb_out.context_tag = context_tag; 425 426 xcb_parts[2].iov_base = (char *) &xcb_out; 427 xcb_parts[2].iov_len = sizeof(xcb_out); 428 xcb_parts[3].iov_base = 0; 429 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 430 xcb_parts[4].iov_base = (char *) data; 431 xcb_parts[4].iov_len = data_len * sizeof(uint8_t); 432 xcb_parts[5].iov_base = 0; 433 xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; 434 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 435 return xcb_ret; 436 } 437 438 439 /***************************************************************************** 440 ** 441 ** xcb_void_cookie_t xcb_glx_render 442 ** 443 ** @param xcb_connection_t *c 444 ** @param xcb_glx_context_tag_t context_tag 445 ** @param uint32_t data_len 446 ** @param const uint8_t *data 447 ** @returns xcb_void_cookie_t 448 ** 449 *****************************************************************************/ 450 451 xcb_void_cookie_t 452 xcb_glx_render (xcb_connection_t *c /**< */, 453 xcb_glx_context_tag_t context_tag /**< */, 454 uint32_t data_len /**< */, 455 const uint8_t *data /**< */) 456 { 457 static const xcb_protocol_request_t xcb_req = { 458 /* count */ 4, 459 /* ext */ &xcb_glx_id, 460 /* opcode */ XCB_GLX_RENDER, 461 /* isvoid */ 1 462 }; 463 464 struct iovec xcb_parts[6]; 465 xcb_void_cookie_t xcb_ret; 466 xcb_glx_render_request_t xcb_out; 467 468 xcb_out.context_tag = context_tag; 469 470 xcb_parts[2].iov_base = (char *) &xcb_out; 471 xcb_parts[2].iov_len = sizeof(xcb_out); 472 xcb_parts[3].iov_base = 0; 473 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 474 xcb_parts[4].iov_base = (char *) data; 475 xcb_parts[4].iov_len = data_len * sizeof(uint8_t); 476 xcb_parts[5].iov_base = 0; 477 xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; 478 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 479 return xcb_ret; 480 } 481 482 483 /***************************************************************************** 484 ** 485 ** xcb_void_cookie_t xcb_glx_render_large_checked 486 ** 487 ** @param xcb_connection_t *c 488 ** @param xcb_glx_context_tag_t context_tag 489 ** @param uint16_t request_num 490 ** @param uint16_t request_total 491 ** @param uint32_t data_len 492 ** @param const uint8_t *data 493 ** @returns xcb_void_cookie_t 494 ** 495 *****************************************************************************/ 496 497 xcb_void_cookie_t 498 xcb_glx_render_large_checked (xcb_connection_t *c /**< */, 499 xcb_glx_context_tag_t context_tag /**< */, 500 uint16_t request_num /**< */, 501 uint16_t request_total /**< */, 502 uint32_t data_len /**< */, 503 const uint8_t *data /**< */) 504 { 505 static const xcb_protocol_request_t xcb_req = { 506 /* count */ 4, 507 /* ext */ &xcb_glx_id, 508 /* opcode */ XCB_GLX_RENDER_LARGE, 509 /* isvoid */ 1 510 }; 511 512 struct iovec xcb_parts[6]; 513 xcb_void_cookie_t xcb_ret; 514 xcb_glx_render_large_request_t xcb_out; 515 516 xcb_out.context_tag = context_tag; 517 xcb_out.request_num = request_num; 518 xcb_out.request_total = request_total; 519 xcb_out.data_len = data_len; 520 521 xcb_parts[2].iov_base = (char *) &xcb_out; 522 xcb_parts[2].iov_len = sizeof(xcb_out); 523 xcb_parts[3].iov_base = 0; 524 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 525 xcb_parts[4].iov_base = (char *) data; 526 xcb_parts[4].iov_len = data_len * sizeof(uint8_t); 527 xcb_parts[5].iov_base = 0; 528 xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; 529 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 530 return xcb_ret; 531 } 532 533 534 /***************************************************************************** 535 ** 536 ** xcb_void_cookie_t xcb_glx_render_large 537 ** 538 ** @param xcb_connection_t *c 539 ** @param xcb_glx_context_tag_t context_tag 540 ** @param uint16_t request_num 541 ** @param uint16_t request_total 542 ** @param uint32_t data_len 543 ** @param const uint8_t *data 544 ** @returns xcb_void_cookie_t 545 ** 546 *****************************************************************************/ 547 548 xcb_void_cookie_t 549 xcb_glx_render_large (xcb_connection_t *c /**< */, 550 xcb_glx_context_tag_t context_tag /**< */, 551 uint16_t request_num /**< */, 552 uint16_t request_total /**< */, 553 uint32_t data_len /**< */, 554 const uint8_t *data /**< */) 555 { 556 static const xcb_protocol_request_t xcb_req = { 557 /* count */ 4, 558 /* ext */ &xcb_glx_id, 559 /* opcode */ XCB_GLX_RENDER_LARGE, 560 /* isvoid */ 1 561 }; 562 563 struct iovec xcb_parts[6]; 564 xcb_void_cookie_t xcb_ret; 565 xcb_glx_render_large_request_t xcb_out; 566 567 xcb_out.context_tag = context_tag; 568 xcb_out.request_num = request_num; 569 xcb_out.request_total = request_total; 570 xcb_out.data_len = data_len; 571 572 xcb_parts[2].iov_base = (char *) &xcb_out; 573 xcb_parts[2].iov_len = sizeof(xcb_out); 574 xcb_parts[3].iov_base = 0; 575 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 576 xcb_parts[4].iov_base = (char *) data; 577 xcb_parts[4].iov_len = data_len * sizeof(uint8_t); 578 xcb_parts[5].iov_base = 0; 579 xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; 580 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 581 return xcb_ret; 582 } 583 584 585 /***************************************************************************** 586 ** 587 ** xcb_void_cookie_t xcb_glx_create_context_checked 588 ** 589 ** @param xcb_connection_t *c 590 ** @param xcb_glx_context_t context 591 ** @param xcb_visualid_t visual 592 ** @param uint32_t screen 593 ** @param xcb_glx_context_t share_list 594 ** @param uint8_t is_direct 595 ** @returns xcb_void_cookie_t 596 ** 597 *****************************************************************************/ 598 599 xcb_void_cookie_t 600 xcb_glx_create_context_checked (xcb_connection_t *c /**< */, 601 xcb_glx_context_t context /**< */, 602 xcb_visualid_t visual /**< */, 603 uint32_t screen /**< */, 604 xcb_glx_context_t share_list /**< */, 605 uint8_t is_direct /**< */) 606 { 607 static const xcb_protocol_request_t xcb_req = { 608 /* count */ 2, 609 /* ext */ &xcb_glx_id, 610 /* opcode */ XCB_GLX_CREATE_CONTEXT, 611 /* isvoid */ 1 612 }; 613 614 struct iovec xcb_parts[4]; 615 xcb_void_cookie_t xcb_ret; 616 xcb_glx_create_context_request_t xcb_out; 617 618 xcb_out.context = context; 619 xcb_out.visual = visual; 620 xcb_out.screen = screen; 621 xcb_out.share_list = share_list; 622 xcb_out.is_direct = is_direct; 623 memset(xcb_out.pad0, 0, 3); 624 625 xcb_parts[2].iov_base = (char *) &xcb_out; 626 xcb_parts[2].iov_len = sizeof(xcb_out); 627 xcb_parts[3].iov_base = 0; 628 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 629 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 630 return xcb_ret; 631 } 632 633 634 /***************************************************************************** 635 ** 636 ** xcb_void_cookie_t xcb_glx_create_context 637 ** 638 ** @param xcb_connection_t *c 639 ** @param xcb_glx_context_t context 640 ** @param xcb_visualid_t visual 641 ** @param uint32_t screen 642 ** @param xcb_glx_context_t share_list 643 ** @param uint8_t is_direct 644 ** @returns xcb_void_cookie_t 645 ** 646 *****************************************************************************/ 647 648 xcb_void_cookie_t 649 xcb_glx_create_context (xcb_connection_t *c /**< */, 650 xcb_glx_context_t context /**< */, 651 xcb_visualid_t visual /**< */, 652 uint32_t screen /**< */, 653 xcb_glx_context_t share_list /**< */, 654 uint8_t is_direct /**< */) 655 { 656 static const xcb_protocol_request_t xcb_req = { 657 /* count */ 2, 658 /* ext */ &xcb_glx_id, 659 /* opcode */ XCB_GLX_CREATE_CONTEXT, 660 /* isvoid */ 1 661 }; 662 663 struct iovec xcb_parts[4]; 664 xcb_void_cookie_t xcb_ret; 665 xcb_glx_create_context_request_t xcb_out; 666 667 xcb_out.context = context; 668 xcb_out.visual = visual; 669 xcb_out.screen = screen; 670 xcb_out.share_list = share_list; 671 xcb_out.is_direct = is_direct; 672 memset(xcb_out.pad0, 0, 3); 673 674 xcb_parts[2].iov_base = (char *) &xcb_out; 675 xcb_parts[2].iov_len = sizeof(xcb_out); 676 xcb_parts[3].iov_base = 0; 677 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 678 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 679 return xcb_ret; 680 } 681 682 683 /***************************************************************************** 684 ** 685 ** xcb_void_cookie_t xcb_glx_destroy_context_checked 686 ** 687 ** @param xcb_connection_t *c 688 ** @param xcb_glx_context_t context 689 ** @returns xcb_void_cookie_t 690 ** 691 *****************************************************************************/ 692 693 xcb_void_cookie_t 694 xcb_glx_destroy_context_checked (xcb_connection_t *c /**< */, 695 xcb_glx_context_t context /**< */) 696 { 697 static const xcb_protocol_request_t xcb_req = { 698 /* count */ 2, 699 /* ext */ &xcb_glx_id, 700 /* opcode */ XCB_GLX_DESTROY_CONTEXT, 701 /* isvoid */ 1 702 }; 703 704 struct iovec xcb_parts[4]; 705 xcb_void_cookie_t xcb_ret; 706 xcb_glx_destroy_context_request_t xcb_out; 707 708 xcb_out.context = context; 709 710 xcb_parts[2].iov_base = (char *) &xcb_out; 711 xcb_parts[2].iov_len = sizeof(xcb_out); 712 xcb_parts[3].iov_base = 0; 713 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 714 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 715 return xcb_ret; 716 } 717 718 719 /***************************************************************************** 720 ** 721 ** xcb_void_cookie_t xcb_glx_destroy_context 722 ** 723 ** @param xcb_connection_t *c 724 ** @param xcb_glx_context_t context 725 ** @returns xcb_void_cookie_t 726 ** 727 *****************************************************************************/ 728 729 xcb_void_cookie_t 730 xcb_glx_destroy_context (xcb_connection_t *c /**< */, 731 xcb_glx_context_t context /**< */) 732 { 733 static const xcb_protocol_request_t xcb_req = { 734 /* count */ 2, 735 /* ext */ &xcb_glx_id, 736 /* opcode */ XCB_GLX_DESTROY_CONTEXT, 737 /* isvoid */ 1 738 }; 739 740 struct iovec xcb_parts[4]; 741 xcb_void_cookie_t xcb_ret; 742 xcb_glx_destroy_context_request_t xcb_out; 743 744 xcb_out.context = context; 745 746 xcb_parts[2].iov_base = (char *) &xcb_out; 747 xcb_parts[2].iov_len = sizeof(xcb_out); 748 xcb_parts[3].iov_base = 0; 749 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 750 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 751 return xcb_ret; 752 } 753 754 755 /***************************************************************************** 756 ** 757 ** xcb_glx_make_current_cookie_t xcb_glx_make_current 758 ** 759 ** @param xcb_connection_t *c 760 ** @param xcb_glx_drawable_t drawable 761 ** @param xcb_glx_context_t context 762 ** @param xcb_glx_context_tag_t old_context_tag 763 ** @returns xcb_glx_make_current_cookie_t 764 ** 765 *****************************************************************************/ 766 767 xcb_glx_make_current_cookie_t 768 xcb_glx_make_current (xcb_connection_t *c /**< */, 769 xcb_glx_drawable_t drawable /**< */, 770 xcb_glx_context_t context /**< */, 771 xcb_glx_context_tag_t old_context_tag /**< */) 772 { 773 static const xcb_protocol_request_t xcb_req = { 774 /* count */ 2, 775 /* ext */ &xcb_glx_id, 776 /* opcode */ XCB_GLX_MAKE_CURRENT, 777 /* isvoid */ 0 778 }; 779 780 struct iovec xcb_parts[4]; 781 xcb_glx_make_current_cookie_t xcb_ret; 782 xcb_glx_make_current_request_t xcb_out; 783 784 xcb_out.drawable = drawable; 785 xcb_out.context = context; 786 xcb_out.old_context_tag = old_context_tag; 787 788 xcb_parts[2].iov_base = (char *) &xcb_out; 789 xcb_parts[2].iov_len = sizeof(xcb_out); 790 xcb_parts[3].iov_base = 0; 791 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 792 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 793 return xcb_ret; 794 } 795 796 797 /***************************************************************************** 798 ** 799 ** xcb_glx_make_current_cookie_t xcb_glx_make_current_unchecked 800 ** 801 ** @param xcb_connection_t *c 802 ** @param xcb_glx_drawable_t drawable 803 ** @param xcb_glx_context_t context 804 ** @param xcb_glx_context_tag_t old_context_tag 805 ** @returns xcb_glx_make_current_cookie_t 806 ** 807 *****************************************************************************/ 808 809 xcb_glx_make_current_cookie_t 810 xcb_glx_make_current_unchecked (xcb_connection_t *c /**< */, 811 xcb_glx_drawable_t drawable /**< */, 812 xcb_glx_context_t context /**< */, 813 xcb_glx_context_tag_t old_context_tag /**< */) 814 { 815 static const xcb_protocol_request_t xcb_req = { 816 /* count */ 2, 817 /* ext */ &xcb_glx_id, 818 /* opcode */ XCB_GLX_MAKE_CURRENT, 819 /* isvoid */ 0 820 }; 821 822 struct iovec xcb_parts[4]; 823 xcb_glx_make_current_cookie_t xcb_ret; 824 xcb_glx_make_current_request_t xcb_out; 825 826 xcb_out.drawable = drawable; 827 xcb_out.context = context; 828 xcb_out.old_context_tag = old_context_tag; 829 830 xcb_parts[2].iov_base = (char *) &xcb_out; 831 xcb_parts[2].iov_len = sizeof(xcb_out); 832 xcb_parts[3].iov_base = 0; 833 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 834 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 835 return xcb_ret; 836 } 837 838 839 /***************************************************************************** 840 ** 841 ** xcb_glx_make_current_reply_t * xcb_glx_make_current_reply 842 ** 843 ** @param xcb_connection_t *c 844 ** @param xcb_glx_make_current_cookie_t cookie 845 ** @param xcb_generic_error_t **e 846 ** @returns xcb_glx_make_current_reply_t * 847 ** 848 *****************************************************************************/ 849 850 xcb_glx_make_current_reply_t * 851 xcb_glx_make_current_reply (xcb_connection_t *c /**< */, 852 xcb_glx_make_current_cookie_t cookie /**< */, 853 xcb_generic_error_t **e /**< */) 854 { 855 return (xcb_glx_make_current_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 856 } 857 858 859 /***************************************************************************** 860 ** 861 ** xcb_glx_is_direct_cookie_t xcb_glx_is_direct 862 ** 863 ** @param xcb_connection_t *c 864 ** @param xcb_glx_context_t context 865 ** @returns xcb_glx_is_direct_cookie_t 866 ** 867 *****************************************************************************/ 868 869 xcb_glx_is_direct_cookie_t 870 xcb_glx_is_direct (xcb_connection_t *c /**< */, 871 xcb_glx_context_t context /**< */) 872 { 873 static const xcb_protocol_request_t xcb_req = { 874 /* count */ 2, 875 /* ext */ &xcb_glx_id, 876 /* opcode */ XCB_GLX_IS_DIRECT, 877 /* isvoid */ 0 878 }; 879 880 struct iovec xcb_parts[4]; 881 xcb_glx_is_direct_cookie_t xcb_ret; 882 xcb_glx_is_direct_request_t xcb_out; 883 884 xcb_out.context = context; 885 886 xcb_parts[2].iov_base = (char *) &xcb_out; 887 xcb_parts[2].iov_len = sizeof(xcb_out); 888 xcb_parts[3].iov_base = 0; 889 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 890 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 891 return xcb_ret; 892 } 893 894 895 /***************************************************************************** 896 ** 897 ** xcb_glx_is_direct_cookie_t xcb_glx_is_direct_unchecked 898 ** 899 ** @param xcb_connection_t *c 900 ** @param xcb_glx_context_t context 901 ** @returns xcb_glx_is_direct_cookie_t 902 ** 903 *****************************************************************************/ 904 905 xcb_glx_is_direct_cookie_t 906 xcb_glx_is_direct_unchecked (xcb_connection_t *c /**< */, 907 xcb_glx_context_t context /**< */) 908 { 909 static const xcb_protocol_request_t xcb_req = { 910 /* count */ 2, 911 /* ext */ &xcb_glx_id, 912 /* opcode */ XCB_GLX_IS_DIRECT, 913 /* isvoid */ 0 914 }; 915 916 struct iovec xcb_parts[4]; 917 xcb_glx_is_direct_cookie_t xcb_ret; 918 xcb_glx_is_direct_request_t xcb_out; 919 920 xcb_out.context = context; 921 922 xcb_parts[2].iov_base = (char *) &xcb_out; 923 xcb_parts[2].iov_len = sizeof(xcb_out); 924 xcb_parts[3].iov_base = 0; 925 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 926 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 927 return xcb_ret; 928 } 929 930 931 /***************************************************************************** 932 ** 933 ** xcb_glx_is_direct_reply_t * xcb_glx_is_direct_reply 934 ** 935 ** @param xcb_connection_t *c 936 ** @param xcb_glx_is_direct_cookie_t cookie 937 ** @param xcb_generic_error_t **e 938 ** @returns xcb_glx_is_direct_reply_t * 939 ** 940 *****************************************************************************/ 941 942 xcb_glx_is_direct_reply_t * 943 xcb_glx_is_direct_reply (xcb_connection_t *c /**< */, 944 xcb_glx_is_direct_cookie_t cookie /**< */, 945 xcb_generic_error_t **e /**< */) 946 { 947 return (xcb_glx_is_direct_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 948 } 949 950 951 /***************************************************************************** 952 ** 953 ** xcb_glx_query_version_cookie_t xcb_glx_query_version 954 ** 955 ** @param xcb_connection_t *c 956 ** @param uint32_t major_version 957 ** @param uint32_t minor_version 958 ** @returns xcb_glx_query_version_cookie_t 959 ** 960 *****************************************************************************/ 961 962 xcb_glx_query_version_cookie_t 963 xcb_glx_query_version (xcb_connection_t *c /**< */, 964 uint32_t major_version /**< */, 965 uint32_t minor_version /**< */) 966 { 967 static const xcb_protocol_request_t xcb_req = { 968 /* count */ 2, 969 /* ext */ &xcb_glx_id, 970 /* opcode */ XCB_GLX_QUERY_VERSION, 971 /* isvoid */ 0 972 }; 973 974 struct iovec xcb_parts[4]; 975 xcb_glx_query_version_cookie_t xcb_ret; 976 xcb_glx_query_version_request_t xcb_out; 977 978 xcb_out.major_version = major_version; 979 xcb_out.minor_version = minor_version; 980 981 xcb_parts[2].iov_base = (char *) &xcb_out; 982 xcb_parts[2].iov_len = sizeof(xcb_out); 983 xcb_parts[3].iov_base = 0; 984 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 985 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 986 return xcb_ret; 987 } 988 989 990 /***************************************************************************** 991 ** 992 ** xcb_glx_query_version_cookie_t xcb_glx_query_version_unchecked 993 ** 994 ** @param xcb_connection_t *c 995 ** @param uint32_t major_version 996 ** @param uint32_t minor_version 997 ** @returns xcb_glx_query_version_cookie_t 998 ** 999 *****************************************************************************/ 1000 1001 xcb_glx_query_version_cookie_t 1002 xcb_glx_query_version_unchecked (xcb_connection_t *c /**< */, 1003 uint32_t major_version /**< */, 1004 uint32_t minor_version /**< */) 1005 { 1006 static const xcb_protocol_request_t xcb_req = { 1007 /* count */ 2, 1008 /* ext */ &xcb_glx_id, 1009 /* opcode */ XCB_GLX_QUERY_VERSION, 1010 /* isvoid */ 0 1011 }; 1012 1013 struct iovec xcb_parts[4]; 1014 xcb_glx_query_version_cookie_t xcb_ret; 1015 xcb_glx_query_version_request_t xcb_out; 1016 1017 xcb_out.major_version = major_version; 1018 xcb_out.minor_version = minor_version; 1019 1020 xcb_parts[2].iov_base = (char *) &xcb_out; 1021 xcb_parts[2].iov_len = sizeof(xcb_out); 1022 xcb_parts[3].iov_base = 0; 1023 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 1024 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 1025 return xcb_ret; 1026 } 1027 1028 1029 /***************************************************************************** 1030 ** 1031 ** xcb_glx_query_version_reply_t * xcb_glx_query_version_reply 1032 ** 1033 ** @param xcb_connection_t *c 1034 ** @param xcb_glx_query_version_cookie_t cookie 1035 ** @param xcb_generic_error_t **e 1036 ** @returns xcb_glx_query_version_reply_t * 1037 ** 1038 *****************************************************************************/ 1039 1040 xcb_glx_query_version_reply_t * 1041 xcb_glx_query_version_reply (xcb_connection_t *c /**< */, 1042 xcb_glx_query_version_cookie_t cookie /**< */, 1043 xcb_generic_error_t **e /**< */) 1044 { 1045 return (xcb_glx_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 1046 } 1047 1048 1049 /***************************************************************************** 1050 ** 1051 ** xcb_void_cookie_t xcb_glx_wait_gl_checked 1052 ** 1053 ** @param xcb_connection_t *c 1054 ** @param xcb_glx_context_tag_t context_tag 1055 ** @returns xcb_void_cookie_t 1056 ** 1057 *****************************************************************************/ 1058 1059 xcb_void_cookie_t 1060 xcb_glx_wait_gl_checked (xcb_connection_t *c /**< */, 1061 xcb_glx_context_tag_t context_tag /**< */) 1062 { 1063 static const xcb_protocol_request_t xcb_req = { 1064 /* count */ 2, 1065 /* ext */ &xcb_glx_id, 1066 /* opcode */ XCB_GLX_WAIT_GL, 1067 /* isvoid */ 1 1068 }; 1069 1070 struct iovec xcb_parts[4]; 1071 xcb_void_cookie_t xcb_ret; 1072 xcb_glx_wait_gl_request_t xcb_out; 1073 1074 xcb_out.context_tag = context_tag; 1075 1076 xcb_parts[2].iov_base = (char *) &xcb_out; 1077 xcb_parts[2].iov_len = sizeof(xcb_out); 1078 xcb_parts[3].iov_base = 0; 1079 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 1080 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 1081 return xcb_ret; 1082 } 1083 1084 1085 /***************************************************************************** 1086 ** 1087 ** xcb_void_cookie_t xcb_glx_wait_gl 1088 ** 1089 ** @param xcb_connection_t *c 1090 ** @param xcb_glx_context_tag_t context_tag 1091 ** @returns xcb_void_cookie_t 1092 ** 1093 *****************************************************************************/ 1094 1095 xcb_void_cookie_t 1096 xcb_glx_wait_gl (xcb_connection_t *c /**< */, 1097 xcb_glx_context_tag_t context_tag /**< */) 1098 { 1099 static const xcb_protocol_request_t xcb_req = { 1100 /* count */ 2, 1101 /* ext */ &xcb_glx_id, 1102 /* opcode */ XCB_GLX_WAIT_GL, 1103 /* isvoid */ 1 1104 }; 1105 1106 struct iovec xcb_parts[4]; 1107 xcb_void_cookie_t xcb_ret; 1108 xcb_glx_wait_gl_request_t xcb_out; 1109 1110 xcb_out.context_tag = context_tag; 1111 1112 xcb_parts[2].iov_base = (char *) &xcb_out; 1113 xcb_parts[2].iov_len = sizeof(xcb_out); 1114 xcb_parts[3].iov_base = 0; 1115 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 1116 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 1117 return xcb_ret; 1118 } 1119 1120 1121 /***************************************************************************** 1122 ** 1123 ** xcb_void_cookie_t xcb_glx_wait_x_checked 1124 ** 1125 ** @param xcb_connection_t *c 1126 ** @param xcb_glx_context_tag_t context_tag 1127 ** @returns xcb_void_cookie_t 1128 ** 1129 *****************************************************************************/ 1130 1131 xcb_void_cookie_t 1132 xcb_glx_wait_x_checked (xcb_connection_t *c /**< */, 1133 xcb_glx_context_tag_t context_tag /**< */) 1134 { 1135 static const xcb_protocol_request_t xcb_req = { 1136 /* count */ 2, 1137 /* ext */ &xcb_glx_id, 1138 /* opcode */ XCB_GLX_WAIT_X, 1139 /* isvoid */ 1 1140 }; 1141 1142 struct iovec xcb_parts[4]; 1143 xcb_void_cookie_t xcb_ret; 1144 xcb_glx_wait_x_request_t xcb_out; 1145 1146 xcb_out.context_tag = context_tag; 1147 1148 xcb_parts[2].iov_base = (char *) &xcb_out; 1149 xcb_parts[2].iov_len = sizeof(xcb_out); 1150 xcb_parts[3].iov_base = 0; 1151 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 1152 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 1153 return xcb_ret; 1154 } 1155 1156 1157 /***************************************************************************** 1158 ** 1159 ** xcb_void_cookie_t xcb_glx_wait_x 1160 ** 1161 ** @param xcb_connection_t *c 1162 ** @param xcb_glx_context_tag_t context_tag 1163 ** @returns xcb_void_cookie_t 1164 ** 1165 *****************************************************************************/ 1166 1167 xcb_void_cookie_t 1168 xcb_glx_wait_x (xcb_connection_t *c /**< */, 1169 xcb_glx_context_tag_t context_tag /**< */) 1170 { 1171 static const xcb_protocol_request_t xcb_req = { 1172 /* count */ 2, 1173 /* ext */ &xcb_glx_id, 1174 /* opcode */ XCB_GLX_WAIT_X, 1175 /* isvoid */ 1 1176 }; 1177 1178 struct iovec xcb_parts[4]; 1179 xcb_void_cookie_t xcb_ret; 1180 xcb_glx_wait_x_request_t xcb_out; 1181 1182 xcb_out.context_tag = context_tag; 1183 1184 xcb_parts[2].iov_base = (char *) &xcb_out; 1185 xcb_parts[2].iov_len = sizeof(xcb_out); 1186 xcb_parts[3].iov_base = 0; 1187 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 1188 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 1189 return xcb_ret; 1190 } 1191 1192 1193 /***************************************************************************** 1194 ** 1195 ** xcb_void_cookie_t xcb_glx_copy_context_checked 1196 ** 1197 ** @param xcb_connection_t *c 1198 ** @param xcb_glx_context_t src 1199 ** @param xcb_glx_context_t dest 1200 ** @param uint32_t mask 1201 ** @param xcb_glx_context_tag_t src_context_tag 1202 ** @returns xcb_void_cookie_t 1203 ** 1204 *****************************************************************************/ 1205 1206 xcb_void_cookie_t 1207 xcb_glx_copy_context_checked (xcb_connection_t *c /**< */, 1208 xcb_glx_context_t src /**< */, 1209 xcb_glx_context_t dest /**< */, 1210 uint32_t mask /**< */, 1211 xcb_glx_context_tag_t src_context_tag /**< */) 1212 { 1213 static const xcb_protocol_request_t xcb_req = { 1214 /* count */ 2, 1215 /* ext */ &xcb_glx_id, 1216 /* opcode */ XCB_GLX_COPY_CONTEXT, 1217 /* isvoid */ 1 1218 }; 1219 1220 struct iovec xcb_parts[4]; 1221 xcb_void_cookie_t xcb_ret; 1222 xcb_glx_copy_context_request_t xcb_out; 1223 1224 xcb_out.src = src; 1225 xcb_out.dest = dest; 1226 xcb_out.mask = mask; 1227 xcb_out.src_context_tag = src_context_tag; 1228 1229 xcb_parts[2].iov_base = (char *) &xcb_out; 1230 xcb_parts[2].iov_len = sizeof(xcb_out); 1231 xcb_parts[3].iov_base = 0; 1232 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 1233 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 1234 return xcb_ret; 1235 } 1236 1237 1238 /***************************************************************************** 1239 ** 1240 ** xcb_void_cookie_t xcb_glx_copy_context 1241 ** 1242 ** @param xcb_connection_t *c 1243 ** @param xcb_glx_context_t src 1244 ** @param xcb_glx_context_t dest 1245 ** @param uint32_t mask 1246 ** @param xcb_glx_context_tag_t src_context_tag 1247 ** @returns xcb_void_cookie_t 1248 ** 1249 *****************************************************************************/ 1250 1251 xcb_void_cookie_t 1252 xcb_glx_copy_context (xcb_connection_t *c /**< */, 1253 xcb_glx_context_t src /**< */, 1254 xcb_glx_context_t dest /**< */, 1255 uint32_t mask /**< */, 1256 xcb_glx_context_tag_t src_context_tag /**< */) 1257 { 1258 static const xcb_protocol_request_t xcb_req = { 1259 /* count */ 2, 1260 /* ext */ &xcb_glx_id, 1261 /* opcode */ XCB_GLX_COPY_CONTEXT, 1262 /* isvoid */ 1 1263 }; 1264 1265 struct iovec xcb_parts[4]; 1266 xcb_void_cookie_t xcb_ret; 1267 xcb_glx_copy_context_request_t xcb_out; 1268 1269 xcb_out.src = src; 1270 xcb_out.dest = dest; 1271 xcb_out.mask = mask; 1272 xcb_out.src_context_tag = src_context_tag; 1273 1274 xcb_parts[2].iov_base = (char *) &xcb_out; 1275 xcb_parts[2].iov_len = sizeof(xcb_out); 1276 xcb_parts[3].iov_base = 0; 1277 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 1278 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 1279 return xcb_ret; 1280 } 1281 1282 1283 /***************************************************************************** 1284 ** 1285 ** xcb_void_cookie_t xcb_glx_swap_buffers_checked 1286 ** 1287 ** @param xcb_connection_t *c 1288 ** @param xcb_glx_context_tag_t context_tag 1289 ** @param xcb_glx_drawable_t drawable 1290 ** @returns xcb_void_cookie_t 1291 ** 1292 *****************************************************************************/ 1293 1294 xcb_void_cookie_t 1295 xcb_glx_swap_buffers_checked (xcb_connection_t *c /**< */, 1296 xcb_glx_context_tag_t context_tag /**< */, 1297 xcb_glx_drawable_t drawable /**< */) 1298 { 1299 static const xcb_protocol_request_t xcb_req = { 1300 /* count */ 2, 1301 /* ext */ &xcb_glx_id, 1302 /* opcode */ XCB_GLX_SWAP_BUFFERS, 1303 /* isvoid */ 1 1304 }; 1305 1306 struct iovec xcb_parts[4]; 1307 xcb_void_cookie_t xcb_ret; 1308 xcb_glx_swap_buffers_request_t xcb_out; 1309 1310 xcb_out.context_tag = context_tag; 1311 xcb_out.drawable = drawable; 1312 1313 xcb_parts[2].iov_base = (char *) &xcb_out; 1314 xcb_parts[2].iov_len = sizeof(xcb_out); 1315 xcb_parts[3].iov_base = 0; 1316 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 1317 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 1318 return xcb_ret; 1319 } 1320 1321 1322 /***************************************************************************** 1323 ** 1324 ** xcb_void_cookie_t xcb_glx_swap_buffers 1325 ** 1326 ** @param xcb_connection_t *c 1327 ** @param xcb_glx_context_tag_t context_tag 1328 ** @param xcb_glx_drawable_t drawable 1329 ** @returns xcb_void_cookie_t 1330 ** 1331 *****************************************************************************/ 1332 1333 xcb_void_cookie_t 1334 xcb_glx_swap_buffers (xcb_connection_t *c /**< */, 1335 xcb_glx_context_tag_t context_tag /**< */, 1336 xcb_glx_drawable_t drawable /**< */) 1337 { 1338 static const xcb_protocol_request_t xcb_req = { 1339 /* count */ 2, 1340 /* ext */ &xcb_glx_id, 1341 /* opcode */ XCB_GLX_SWAP_BUFFERS, 1342 /* isvoid */ 1 1343 }; 1344 1345 struct iovec xcb_parts[4]; 1346 xcb_void_cookie_t xcb_ret; 1347 xcb_glx_swap_buffers_request_t xcb_out; 1348 1349 xcb_out.context_tag = context_tag; 1350 xcb_out.drawable = drawable; 1351 1352 xcb_parts[2].iov_base = (char *) &xcb_out; 1353 xcb_parts[2].iov_len = sizeof(xcb_out); 1354 xcb_parts[3].iov_base = 0; 1355 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 1356 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 1357 return xcb_ret; 1358 } 1359 1360 1361 /***************************************************************************** 1362 ** 1363 ** xcb_void_cookie_t xcb_glx_use_x_font_checked 1364 ** 1365 ** @param xcb_connection_t *c 1366 ** @param xcb_glx_context_tag_t context_tag 1367 ** @param xcb_font_t font 1368 ** @param uint32_t first 1369 ** @param uint32_t count 1370 ** @param uint32_t list_base 1371 ** @returns xcb_void_cookie_t 1372 ** 1373 *****************************************************************************/ 1374 1375 xcb_void_cookie_t 1376 xcb_glx_use_x_font_checked (xcb_connection_t *c /**< */, 1377 xcb_glx_context_tag_t context_tag /**< */, 1378 xcb_font_t font /**< */, 1379 uint32_t first /**< */, 1380 uint32_t count /**< */, 1381 uint32_t list_base /**< */) 1382 { 1383 static const xcb_protocol_request_t xcb_req = { 1384 /* count */ 2, 1385 /* ext */ &xcb_glx_id, 1386 /* opcode */ XCB_GLX_USE_X_FONT, 1387 /* isvoid */ 1 1388 }; 1389 1390 struct iovec xcb_parts[4]; 1391 xcb_void_cookie_t xcb_ret; 1392 xcb_glx_use_x_font_request_t xcb_out; 1393 1394 xcb_out.context_tag = context_tag; 1395 xcb_out.font = font; 1396 xcb_out.first = first; 1397 xcb_out.count = count; 1398 xcb_out.list_base = list_base; 1399 1400 xcb_parts[2].iov_base = (char *) &xcb_out; 1401 xcb_parts[2].iov_len = sizeof(xcb_out); 1402 xcb_parts[3].iov_base = 0; 1403 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 1404 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 1405 return xcb_ret; 1406 } 1407 1408 1409 /***************************************************************************** 1410 ** 1411 ** xcb_void_cookie_t xcb_glx_use_x_font 1412 ** 1413 ** @param xcb_connection_t *c 1414 ** @param xcb_glx_context_tag_t context_tag 1415 ** @param xcb_font_t font 1416 ** @param uint32_t first 1417 ** @param uint32_t count 1418 ** @param uint32_t list_base 1419 ** @returns xcb_void_cookie_t 1420 ** 1421 *****************************************************************************/ 1422 1423 xcb_void_cookie_t 1424 xcb_glx_use_x_font (xcb_connection_t *c /**< */, 1425 xcb_glx_context_tag_t context_tag /**< */, 1426 xcb_font_t font /**< */, 1427 uint32_t first /**< */, 1428 uint32_t count /**< */, 1429 uint32_t list_base /**< */) 1430 { 1431 static const xcb_protocol_request_t xcb_req = { 1432 /* count */ 2, 1433 /* ext */ &xcb_glx_id, 1434 /* opcode */ XCB_GLX_USE_X_FONT, 1435 /* isvoid */ 1 1436 }; 1437 1438 struct iovec xcb_parts[4]; 1439 xcb_void_cookie_t xcb_ret; 1440 xcb_glx_use_x_font_request_t xcb_out; 1441 1442 xcb_out.context_tag = context_tag; 1443 xcb_out.font = font; 1444 xcb_out.first = first; 1445 xcb_out.count = count; 1446 xcb_out.list_base = list_base; 1447 1448 xcb_parts[2].iov_base = (char *) &xcb_out; 1449 xcb_parts[2].iov_len = sizeof(xcb_out); 1450 xcb_parts[3].iov_base = 0; 1451 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 1452 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 1453 return xcb_ret; 1454 } 1455 1456 1457 /***************************************************************************** 1458 ** 1459 ** xcb_void_cookie_t xcb_glx_create_glx_pixmap_checked 1460 ** 1461 ** @param xcb_connection_t *c 1462 ** @param uint32_t screen 1463 ** @param xcb_visualid_t visual 1464 ** @param xcb_pixmap_t pixmap 1465 ** @param xcb_glx_pixmap_t glx_pixmap 1466 ** @returns xcb_void_cookie_t 1467 ** 1468 *****************************************************************************/ 1469 1470 xcb_void_cookie_t 1471 xcb_glx_create_glx_pixmap_checked (xcb_connection_t *c /**< */, 1472 uint32_t screen /**< */, 1473 xcb_visualid_t visual /**< */, 1474 xcb_pixmap_t pixmap /**< */, 1475 xcb_glx_pixmap_t glx_pixmap /**< */) 1476 { 1477 static const xcb_protocol_request_t xcb_req = { 1478 /* count */ 2, 1479 /* ext */ &xcb_glx_id, 1480 /* opcode */ XCB_GLX_CREATE_GLX_PIXMAP, 1481 /* isvoid */ 1 1482 }; 1483 1484 struct iovec xcb_parts[4]; 1485 xcb_void_cookie_t xcb_ret; 1486 xcb_glx_create_glx_pixmap_request_t xcb_out; 1487 1488 xcb_out.screen = screen; 1489 xcb_out.visual = visual; 1490 xcb_out.pixmap = pixmap; 1491 xcb_out.glx_pixmap = glx_pixmap; 1492 1493 xcb_parts[2].iov_base = (char *) &xcb_out; 1494 xcb_parts[2].iov_len = sizeof(xcb_out); 1495 xcb_parts[3].iov_base = 0; 1496 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 1497 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 1498 return xcb_ret; 1499 } 1500 1501 1502 /***************************************************************************** 1503 ** 1504 ** xcb_void_cookie_t xcb_glx_create_glx_pixmap 1505 ** 1506 ** @param xcb_connection_t *c 1507 ** @param uint32_t screen 1508 ** @param xcb_visualid_t visual 1509 ** @param xcb_pixmap_t pixmap 1510 ** @param xcb_glx_pixmap_t glx_pixmap 1511 ** @returns xcb_void_cookie_t 1512 ** 1513 *****************************************************************************/ 1514 1515 xcb_void_cookie_t 1516 xcb_glx_create_glx_pixmap (xcb_connection_t *c /**< */, 1517 uint32_t screen /**< */, 1518 xcb_visualid_t visual /**< */, 1519 xcb_pixmap_t pixmap /**< */, 1520 xcb_glx_pixmap_t glx_pixmap /**< */) 1521 { 1522 static const xcb_protocol_request_t xcb_req = { 1523 /* count */ 2, 1524 /* ext */ &xcb_glx_id, 1525 /* opcode */ XCB_GLX_CREATE_GLX_PIXMAP, 1526 /* isvoid */ 1 1527 }; 1528 1529 struct iovec xcb_parts[4]; 1530 xcb_void_cookie_t xcb_ret; 1531 xcb_glx_create_glx_pixmap_request_t xcb_out; 1532 1533 xcb_out.screen = screen; 1534 xcb_out.visual = visual; 1535 xcb_out.pixmap = pixmap; 1536 xcb_out.glx_pixmap = glx_pixmap; 1537 1538 xcb_parts[2].iov_base = (char *) &xcb_out; 1539 xcb_parts[2].iov_len = sizeof(xcb_out); 1540 xcb_parts[3].iov_base = 0; 1541 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 1542 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 1543 return xcb_ret; 1544 } 1545 1546 1547 /***************************************************************************** 1548 ** 1549 ** xcb_glx_get_visual_configs_cookie_t xcb_glx_get_visual_configs 1550 ** 1551 ** @param xcb_connection_t *c 1552 ** @param uint32_t screen 1553 ** @returns xcb_glx_get_visual_configs_cookie_t 1554 ** 1555 *****************************************************************************/ 1556 1557 xcb_glx_get_visual_configs_cookie_t 1558 xcb_glx_get_visual_configs (xcb_connection_t *c /**< */, 1559 uint32_t screen /**< */) 1560 { 1561 static const xcb_protocol_request_t xcb_req = { 1562 /* count */ 2, 1563 /* ext */ &xcb_glx_id, 1564 /* opcode */ XCB_GLX_GET_VISUAL_CONFIGS, 1565 /* isvoid */ 0 1566 }; 1567 1568 struct iovec xcb_parts[4]; 1569 xcb_glx_get_visual_configs_cookie_t xcb_ret; 1570 xcb_glx_get_visual_configs_request_t xcb_out; 1571 1572 xcb_out.screen = screen; 1573 1574 xcb_parts[2].iov_base = (char *) &xcb_out; 1575 xcb_parts[2].iov_len = sizeof(xcb_out); 1576 xcb_parts[3].iov_base = 0; 1577 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 1578 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 1579 return xcb_ret; 1580 } 1581 1582 1583 /***************************************************************************** 1584 ** 1585 ** xcb_glx_get_visual_configs_cookie_t xcb_glx_get_visual_configs_unchecked 1586 ** 1587 ** @param xcb_connection_t *c 1588 ** @param uint32_t screen 1589 ** @returns xcb_glx_get_visual_configs_cookie_t 1590 ** 1591 *****************************************************************************/ 1592 1593 xcb_glx_get_visual_configs_cookie_t 1594 xcb_glx_get_visual_configs_unchecked (xcb_connection_t *c /**< */, 1595 uint32_t screen /**< */) 1596 { 1597 static const xcb_protocol_request_t xcb_req = { 1598 /* count */ 2, 1599 /* ext */ &xcb_glx_id, 1600 /* opcode */ XCB_GLX_GET_VISUAL_CONFIGS, 1601 /* isvoid */ 0 1602 }; 1603 1604 struct iovec xcb_parts[4]; 1605 xcb_glx_get_visual_configs_cookie_t xcb_ret; 1606 xcb_glx_get_visual_configs_request_t xcb_out; 1607 1608 xcb_out.screen = screen; 1609 1610 xcb_parts[2].iov_base = (char *) &xcb_out; 1611 xcb_parts[2].iov_len = sizeof(xcb_out); 1612 xcb_parts[3].iov_base = 0; 1613 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 1614 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 1615 return xcb_ret; 1616 } 1617 1618 1619 /***************************************************************************** 1620 ** 1621 ** uint32_t * xcb_glx_get_visual_configs_property_list 1622 ** 1623 ** @param const xcb_glx_get_visual_configs_reply_t *R 1624 ** @returns uint32_t * 1625 ** 1626 *****************************************************************************/ 1627 1628 uint32_t * 1629 xcb_glx_get_visual_configs_property_list (const xcb_glx_get_visual_configs_reply_t *R /**< */) 1630 { 1631 return (uint32_t *) (R + 1); 1632 } 1633 1634 1635 /***************************************************************************** 1636 ** 1637 ** int xcb_glx_get_visual_configs_property_list_length 1638 ** 1639 ** @param const xcb_glx_get_visual_configs_reply_t *R 1640 ** @returns int 1641 ** 1642 *****************************************************************************/ 1643 1644 int 1645 xcb_glx_get_visual_configs_property_list_length (const xcb_glx_get_visual_configs_reply_t *R /**< */) 1646 { 1647 return R->length; 1648 } 1649 1650 1651 /***************************************************************************** 1652 ** 1653 ** xcb_generic_iterator_t xcb_glx_get_visual_configs_property_list_end 1654 ** 1655 ** @param const xcb_glx_get_visual_configs_reply_t *R 1656 ** @returns xcb_generic_iterator_t 1657 ** 1658 *****************************************************************************/ 1659 1660 xcb_generic_iterator_t 1661 xcb_glx_get_visual_configs_property_list_end (const xcb_glx_get_visual_configs_reply_t *R /**< */) 1662 { 1663 xcb_generic_iterator_t i; 1664 i.data = ((uint32_t *) (R + 1)) + (R->length); 1665 i.rem = 0; 1666 i.index = (char *) i.data - (char *) R; 1667 return i; 1668 } 1669 1670 1671 /***************************************************************************** 1672 ** 1673 ** xcb_glx_get_visual_configs_reply_t * xcb_glx_get_visual_configs_reply 1674 ** 1675 ** @param xcb_connection_t *c 1676 ** @param xcb_glx_get_visual_configs_cookie_t cookie 1677 ** @param xcb_generic_error_t **e 1678 ** @returns xcb_glx_get_visual_configs_reply_t * 1679 ** 1680 *****************************************************************************/ 1681 1682 xcb_glx_get_visual_configs_reply_t * 1683 xcb_glx_get_visual_configs_reply (xcb_connection_t *c /**< */, 1684 xcb_glx_get_visual_configs_cookie_t cookie /**< */, 1685 xcb_generic_error_t **e /**< */) 1686 { 1687 return (xcb_glx_get_visual_configs_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 1688 } 1689 1690 1691 /***************************************************************************** 1692 ** 1693 ** xcb_void_cookie_t xcb_glx_destroy_glx_pixmap_checked 1694 ** 1695 ** @param xcb_connection_t *c 1696 ** @param xcb_glx_pixmap_t glx_pixmap 1697 ** @returns xcb_void_cookie_t 1698 ** 1699 *****************************************************************************/ 1700 1701 xcb_void_cookie_t 1702 xcb_glx_destroy_glx_pixmap_checked (xcb_connection_t *c /**< */, 1703 xcb_glx_pixmap_t glx_pixmap /**< */) 1704 { 1705 static const xcb_protocol_request_t xcb_req = { 1706 /* count */ 2, 1707 /* ext */ &xcb_glx_id, 1708 /* opcode */ XCB_GLX_DESTROY_GLX_PIXMAP, 1709 /* isvoid */ 1 1710 }; 1711 1712 struct iovec xcb_parts[4]; 1713 xcb_void_cookie_t xcb_ret; 1714 xcb_glx_destroy_glx_pixmap_request_t xcb_out; 1715 1716 xcb_out.glx_pixmap = glx_pixmap; 1717 1718 xcb_parts[2].iov_base = (char *) &xcb_out; 1719 xcb_parts[2].iov_len = sizeof(xcb_out); 1720 xcb_parts[3].iov_base = 0; 1721 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 1722 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 1723 return xcb_ret; 1724 } 1725 1726 1727 /***************************************************************************** 1728 ** 1729 ** xcb_void_cookie_t xcb_glx_destroy_glx_pixmap 1730 ** 1731 ** @param xcb_connection_t *c 1732 ** @param xcb_glx_pixmap_t glx_pixmap 1733 ** @returns xcb_void_cookie_t 1734 ** 1735 *****************************************************************************/ 1736 1737 xcb_void_cookie_t 1738 xcb_glx_destroy_glx_pixmap (xcb_connection_t *c /**< */, 1739 xcb_glx_pixmap_t glx_pixmap /**< */) 1740 { 1741 static const xcb_protocol_request_t xcb_req = { 1742 /* count */ 2, 1743 /* ext */ &xcb_glx_id, 1744 /* opcode */ XCB_GLX_DESTROY_GLX_PIXMAP, 1745 /* isvoid */ 1 1746 }; 1747 1748 struct iovec xcb_parts[4]; 1749 xcb_void_cookie_t xcb_ret; 1750 xcb_glx_destroy_glx_pixmap_request_t xcb_out; 1751 1752 xcb_out.glx_pixmap = glx_pixmap; 1753 1754 xcb_parts[2].iov_base = (char *) &xcb_out; 1755 xcb_parts[2].iov_len = sizeof(xcb_out); 1756 xcb_parts[3].iov_base = 0; 1757 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 1758 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 1759 return xcb_ret; 1760 } 1761 1762 1763 /***************************************************************************** 1764 ** 1765 ** xcb_void_cookie_t xcb_glx_vendor_private_checked 1766 ** 1767 ** @param xcb_connection_t *c 1768 ** @param uint32_t vendor_code 1769 ** @param xcb_glx_context_tag_t context_tag 1770 ** @param uint32_t data_len 1771 ** @param const uint8_t *data 1772 ** @returns xcb_void_cookie_t 1773 ** 1774 *****************************************************************************/ 1775 1776 xcb_void_cookie_t 1777 xcb_glx_vendor_private_checked (xcb_connection_t *c /**< */, 1778 uint32_t vendor_code /**< */, 1779 xcb_glx_context_tag_t context_tag /**< */, 1780 uint32_t data_len /**< */, 1781 const uint8_t *data /**< */) 1782 { 1783 static const xcb_protocol_request_t xcb_req = { 1784 /* count */ 4, 1785 /* ext */ &xcb_glx_id, 1786 /* opcode */ XCB_GLX_VENDOR_PRIVATE, 1787 /* isvoid */ 1 1788 }; 1789 1790 struct iovec xcb_parts[6]; 1791 xcb_void_cookie_t xcb_ret; 1792 xcb_glx_vendor_private_request_t xcb_out; 1793 1794 xcb_out.vendor_code = vendor_code; 1795 xcb_out.context_tag = context_tag; 1796 1797 xcb_parts[2].iov_base = (char *) &xcb_out; 1798 xcb_parts[2].iov_len = sizeof(xcb_out); 1799 xcb_parts[3].iov_base = 0; 1800 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 1801 xcb_parts[4].iov_base = (char *) data; 1802 xcb_parts[4].iov_len = data_len * sizeof(uint8_t); 1803 xcb_parts[5].iov_base = 0; 1804 xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; 1805 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 1806 return xcb_ret; 1807 } 1808 1809 1810 /***************************************************************************** 1811 ** 1812 ** xcb_void_cookie_t xcb_glx_vendor_private 1813 ** 1814 ** @param xcb_connection_t *c 1815 ** @param uint32_t vendor_code 1816 ** @param xcb_glx_context_tag_t context_tag 1817 ** @param uint32_t data_len 1818 ** @param const uint8_t *data 1819 ** @returns xcb_void_cookie_t 1820 ** 1821 *****************************************************************************/ 1822 1823 xcb_void_cookie_t 1824 xcb_glx_vendor_private (xcb_connection_t *c /**< */, 1825 uint32_t vendor_code /**< */, 1826 xcb_glx_context_tag_t context_tag /**< */, 1827 uint32_t data_len /**< */, 1828 const uint8_t *data /**< */) 1829 { 1830 static const xcb_protocol_request_t xcb_req = { 1831 /* count */ 4, 1832 /* ext */ &xcb_glx_id, 1833 /* opcode */ XCB_GLX_VENDOR_PRIVATE, 1834 /* isvoid */ 1 1835 }; 1836 1837 struct iovec xcb_parts[6]; 1838 xcb_void_cookie_t xcb_ret; 1839 xcb_glx_vendor_private_request_t xcb_out; 1840 1841 xcb_out.vendor_code = vendor_code; 1842 xcb_out.context_tag = context_tag; 1843 1844 xcb_parts[2].iov_base = (char *) &xcb_out; 1845 xcb_parts[2].iov_len = sizeof(xcb_out); 1846 xcb_parts[3].iov_base = 0; 1847 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 1848 xcb_parts[4].iov_base = (char *) data; 1849 xcb_parts[4].iov_len = data_len * sizeof(uint8_t); 1850 xcb_parts[5].iov_base = 0; 1851 xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; 1852 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 1853 return xcb_ret; 1854 } 1855 1856 1857 /***************************************************************************** 1858 ** 1859 ** xcb_glx_vendor_private_with_reply_cookie_t xcb_glx_vendor_private_with_reply 1860 ** 1861 ** @param xcb_connection_t *c 1862 ** @param uint32_t vendor_code 1863 ** @param xcb_glx_context_tag_t context_tag 1864 ** @param uint32_t data_len 1865 ** @param const uint8_t *data 1866 ** @returns xcb_glx_vendor_private_with_reply_cookie_t 1867 ** 1868 *****************************************************************************/ 1869 1870 xcb_glx_vendor_private_with_reply_cookie_t 1871 xcb_glx_vendor_private_with_reply (xcb_connection_t *c /**< */, 1872 uint32_t vendor_code /**< */, 1873 xcb_glx_context_tag_t context_tag /**< */, 1874 uint32_t data_len /**< */, 1875 const uint8_t *data /**< */) 1876 { 1877 static const xcb_protocol_request_t xcb_req = { 1878 /* count */ 4, 1879 /* ext */ &xcb_glx_id, 1880 /* opcode */ XCB_GLX_VENDOR_PRIVATE_WITH_REPLY, 1881 /* isvoid */ 0 1882 }; 1883 1884 struct iovec xcb_parts[6]; 1885 xcb_glx_vendor_private_with_reply_cookie_t xcb_ret; 1886 xcb_glx_vendor_private_with_reply_request_t xcb_out; 1887 1888 xcb_out.vendor_code = vendor_code; 1889 xcb_out.context_tag = context_tag; 1890 1891 xcb_parts[2].iov_base = (char *) &xcb_out; 1892 xcb_parts[2].iov_len = sizeof(xcb_out); 1893 xcb_parts[3].iov_base = 0; 1894 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 1895 xcb_parts[4].iov_base = (char *) data; 1896 xcb_parts[4].iov_len = data_len * sizeof(uint8_t); 1897 xcb_parts[5].iov_base = 0; 1898 xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; 1899 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 1900 return xcb_ret; 1901 } 1902 1903 1904 /***************************************************************************** 1905 ** 1906 ** xcb_glx_vendor_private_with_reply_cookie_t xcb_glx_vendor_private_with_reply_unchecked 1907 ** 1908 ** @param xcb_connection_t *c 1909 ** @param uint32_t vendor_code 1910 ** @param xcb_glx_context_tag_t context_tag 1911 ** @param uint32_t data_len 1912 ** @param const uint8_t *data 1913 ** @returns xcb_glx_vendor_private_with_reply_cookie_t 1914 ** 1915 *****************************************************************************/ 1916 1917 xcb_glx_vendor_private_with_reply_cookie_t 1918 xcb_glx_vendor_private_with_reply_unchecked (xcb_connection_t *c /**< */, 1919 uint32_t vendor_code /**< */, 1920 xcb_glx_context_tag_t context_tag /**< */, 1921 uint32_t data_len /**< */, 1922 const uint8_t *data /**< */) 1923 { 1924 static const xcb_protocol_request_t xcb_req = { 1925 /* count */ 4, 1926 /* ext */ &xcb_glx_id, 1927 /* opcode */ XCB_GLX_VENDOR_PRIVATE_WITH_REPLY, 1928 /* isvoid */ 0 1929 }; 1930 1931 struct iovec xcb_parts[6]; 1932 xcb_glx_vendor_private_with_reply_cookie_t xcb_ret; 1933 xcb_glx_vendor_private_with_reply_request_t xcb_out; 1934 1935 xcb_out.vendor_code = vendor_code; 1936 xcb_out.context_tag = context_tag; 1937 1938 xcb_parts[2].iov_base = (char *) &xcb_out; 1939 xcb_parts[2].iov_len = sizeof(xcb_out); 1940 xcb_parts[3].iov_base = 0; 1941 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 1942 xcb_parts[4].iov_base = (char *) data; 1943 xcb_parts[4].iov_len = data_len * sizeof(uint8_t); 1944 xcb_parts[5].iov_base = 0; 1945 xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; 1946 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 1947 return xcb_ret; 1948 } 1949 1950 1951 /***************************************************************************** 1952 ** 1953 ** uint8_t * xcb_glx_vendor_private_with_reply_data_2 1954 ** 1955 ** @param const xcb_glx_vendor_private_with_reply_reply_t *R 1956 ** @returns uint8_t * 1957 ** 1958 *****************************************************************************/ 1959 1960 uint8_t * 1961 xcb_glx_vendor_private_with_reply_data_2 (const xcb_glx_vendor_private_with_reply_reply_t *R /**< */) 1962 { 1963 return (uint8_t *) (R + 1); 1964 } 1965 1966 1967 /***************************************************************************** 1968 ** 1969 ** int xcb_glx_vendor_private_with_reply_data_2_length 1970 ** 1971 ** @param const xcb_glx_vendor_private_with_reply_reply_t *R 1972 ** @returns int 1973 ** 1974 *****************************************************************************/ 1975 1976 int 1977 xcb_glx_vendor_private_with_reply_data_2_length (const xcb_glx_vendor_private_with_reply_reply_t *R /**< */) 1978 { 1979 return (R->length * 4); 1980 } 1981 1982 1983 /***************************************************************************** 1984 ** 1985 ** xcb_generic_iterator_t xcb_glx_vendor_private_with_reply_data_2_end 1986 ** 1987 ** @param const xcb_glx_vendor_private_with_reply_reply_t *R 1988 ** @returns xcb_generic_iterator_t 1989 ** 1990 *****************************************************************************/ 1991 1992 xcb_generic_iterator_t 1993 xcb_glx_vendor_private_with_reply_data_2_end (const xcb_glx_vendor_private_with_reply_reply_t *R /**< */) 1994 { 1995 xcb_generic_iterator_t i; 1996 i.data = ((uint8_t *) (R + 1)) + ((R->length * 4)); 1997 i.rem = 0; 1998 i.index = (char *) i.data - (char *) R; 1999 return i; 2000 } 2001 2002 2003 /***************************************************************************** 2004 ** 2005 ** xcb_glx_vendor_private_with_reply_reply_t * xcb_glx_vendor_private_with_reply_reply 2006 ** 2007 ** @param xcb_connection_t *c 2008 ** @param xcb_glx_vendor_private_with_reply_cookie_t cookie 2009 ** @param xcb_generic_error_t **e 2010 ** @returns xcb_glx_vendor_private_with_reply_reply_t * 2011 ** 2012 *****************************************************************************/ 2013 2014 xcb_glx_vendor_private_with_reply_reply_t * 2015 xcb_glx_vendor_private_with_reply_reply (xcb_connection_t *c /**< */, 2016 xcb_glx_vendor_private_with_reply_cookie_t cookie /**< */, 2017 xcb_generic_error_t **e /**< */) 2018 { 2019 return (xcb_glx_vendor_private_with_reply_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 2020 } 2021 2022 2023 /***************************************************************************** 2024 ** 2025 ** xcb_glx_query_extensions_string_cookie_t xcb_glx_query_extensions_string 2026 ** 2027 ** @param xcb_connection_t *c 2028 ** @param uint32_t screen 2029 ** @returns xcb_glx_query_extensions_string_cookie_t 2030 ** 2031 *****************************************************************************/ 2032 2033 xcb_glx_query_extensions_string_cookie_t 2034 xcb_glx_query_extensions_string (xcb_connection_t *c /**< */, 2035 uint32_t screen /**< */) 2036 { 2037 static const xcb_protocol_request_t xcb_req = { 2038 /* count */ 2, 2039 /* ext */ &xcb_glx_id, 2040 /* opcode */ XCB_GLX_QUERY_EXTENSIONS_STRING, 2041 /* isvoid */ 0 2042 }; 2043 2044 struct iovec xcb_parts[4]; 2045 xcb_glx_query_extensions_string_cookie_t xcb_ret; 2046 xcb_glx_query_extensions_string_request_t xcb_out; 2047 2048 xcb_out.screen = screen; 2049 2050 xcb_parts[2].iov_base = (char *) &xcb_out; 2051 xcb_parts[2].iov_len = sizeof(xcb_out); 2052 xcb_parts[3].iov_base = 0; 2053 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 2054 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 2055 return xcb_ret; 2056 } 2057 2058 2059 /***************************************************************************** 2060 ** 2061 ** xcb_glx_query_extensions_string_cookie_t xcb_glx_query_extensions_string_unchecked 2062 ** 2063 ** @param xcb_connection_t *c 2064 ** @param uint32_t screen 2065 ** @returns xcb_glx_query_extensions_string_cookie_t 2066 ** 2067 *****************************************************************************/ 2068 2069 xcb_glx_query_extensions_string_cookie_t 2070 xcb_glx_query_extensions_string_unchecked (xcb_connection_t *c /**< */, 2071 uint32_t screen /**< */) 2072 { 2073 static const xcb_protocol_request_t xcb_req = { 2074 /* count */ 2, 2075 /* ext */ &xcb_glx_id, 2076 /* opcode */ XCB_GLX_QUERY_EXTENSIONS_STRING, 2077 /* isvoid */ 0 2078 }; 2079 2080 struct iovec xcb_parts[4]; 2081 xcb_glx_query_extensions_string_cookie_t xcb_ret; 2082 xcb_glx_query_extensions_string_request_t xcb_out; 2083 2084 xcb_out.screen = screen; 2085 2086 xcb_parts[2].iov_base = (char *) &xcb_out; 2087 xcb_parts[2].iov_len = sizeof(xcb_out); 2088 xcb_parts[3].iov_base = 0; 2089 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 2090 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 2091 return xcb_ret; 2092 } 2093 2094 2095 /***************************************************************************** 2096 ** 2097 ** xcb_glx_query_extensions_string_reply_t * xcb_glx_query_extensions_string_reply 2098 ** 2099 ** @param xcb_connection_t *c 2100 ** @param xcb_glx_query_extensions_string_cookie_t cookie 2101 ** @param xcb_generic_error_t **e 2102 ** @returns xcb_glx_query_extensions_string_reply_t * 2103 ** 2104 *****************************************************************************/ 2105 2106 xcb_glx_query_extensions_string_reply_t * 2107 xcb_glx_query_extensions_string_reply (xcb_connection_t *c /**< */, 2108 xcb_glx_query_extensions_string_cookie_t cookie /**< */, 2109 xcb_generic_error_t **e /**< */) 2110 { 2111 return (xcb_glx_query_extensions_string_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 2112 } 2113 2114 2115 /***************************************************************************** 2116 ** 2117 ** xcb_glx_query_server_string_cookie_t xcb_glx_query_server_string 2118 ** 2119 ** @param xcb_connection_t *c 2120 ** @param uint32_t screen 2121 ** @param uint32_t name 2122 ** @returns xcb_glx_query_server_string_cookie_t 2123 ** 2124 *****************************************************************************/ 2125 2126 xcb_glx_query_server_string_cookie_t 2127 xcb_glx_query_server_string (xcb_connection_t *c /**< */, 2128 uint32_t screen /**< */, 2129 uint32_t name /**< */) 2130 { 2131 static const xcb_protocol_request_t xcb_req = { 2132 /* count */ 2, 2133 /* ext */ &xcb_glx_id, 2134 /* opcode */ XCB_GLX_QUERY_SERVER_STRING, 2135 /* isvoid */ 0 2136 }; 2137 2138 struct iovec xcb_parts[4]; 2139 xcb_glx_query_server_string_cookie_t xcb_ret; 2140 xcb_glx_query_server_string_request_t xcb_out; 2141 2142 xcb_out.screen = screen; 2143 xcb_out.name = name; 2144 2145 xcb_parts[2].iov_base = (char *) &xcb_out; 2146 xcb_parts[2].iov_len = sizeof(xcb_out); 2147 xcb_parts[3].iov_base = 0; 2148 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 2149 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 2150 return xcb_ret; 2151 } 2152 2153 2154 /***************************************************************************** 2155 ** 2156 ** xcb_glx_query_server_string_cookie_t xcb_glx_query_server_string_unchecked 2157 ** 2158 ** @param xcb_connection_t *c 2159 ** @param uint32_t screen 2160 ** @param uint32_t name 2161 ** @returns xcb_glx_query_server_string_cookie_t 2162 ** 2163 *****************************************************************************/ 2164 2165 xcb_glx_query_server_string_cookie_t 2166 xcb_glx_query_server_string_unchecked (xcb_connection_t *c /**< */, 2167 uint32_t screen /**< */, 2168 uint32_t name /**< */) 2169 { 2170 static const xcb_protocol_request_t xcb_req = { 2171 /* count */ 2, 2172 /* ext */ &xcb_glx_id, 2173 /* opcode */ XCB_GLX_QUERY_SERVER_STRING, 2174 /* isvoid */ 0 2175 }; 2176 2177 struct iovec xcb_parts[4]; 2178 xcb_glx_query_server_string_cookie_t xcb_ret; 2179 xcb_glx_query_server_string_request_t xcb_out; 2180 2181 xcb_out.screen = screen; 2182 xcb_out.name = name; 2183 2184 xcb_parts[2].iov_base = (char *) &xcb_out; 2185 xcb_parts[2].iov_len = sizeof(xcb_out); 2186 xcb_parts[3].iov_base = 0; 2187 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 2188 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 2189 return xcb_ret; 2190 } 2191 2192 2193 /***************************************************************************** 2194 ** 2195 ** char * xcb_glx_query_server_string_string 2196 ** 2197 ** @param const xcb_glx_query_server_string_reply_t *R 2198 ** @returns char * 2199 ** 2200 *****************************************************************************/ 2201 2202 char * 2203 xcb_glx_query_server_string_string (const xcb_glx_query_server_string_reply_t *R /**< */) 2204 { 2205 return (char *) (R + 1); 2206 } 2207 2208 2209 /***************************************************************************** 2210 ** 2211 ** int xcb_glx_query_server_string_string_length 2212 ** 2213 ** @param const xcb_glx_query_server_string_reply_t *R 2214 ** @returns int 2215 ** 2216 *****************************************************************************/ 2217 2218 int 2219 xcb_glx_query_server_string_string_length (const xcb_glx_query_server_string_reply_t *R /**< */) 2220 { 2221 return R->str_len; 2222 } 2223 2224 2225 /***************************************************************************** 2226 ** 2227 ** xcb_generic_iterator_t xcb_glx_query_server_string_string_end 2228 ** 2229 ** @param const xcb_glx_query_server_string_reply_t *R 2230 ** @returns xcb_generic_iterator_t 2231 ** 2232 *****************************************************************************/ 2233 2234 xcb_generic_iterator_t 2235 xcb_glx_query_server_string_string_end (const xcb_glx_query_server_string_reply_t *R /**< */) 2236 { 2237 xcb_generic_iterator_t i; 2238 i.data = ((char *) (R + 1)) + (R->str_len); 2239 i.rem = 0; 2240 i.index = (char *) i.data - (char *) R; 2241 return i; 2242 } 2243 2244 2245 /***************************************************************************** 2246 ** 2247 ** xcb_glx_query_server_string_reply_t * xcb_glx_query_server_string_reply 2248 ** 2249 ** @param xcb_connection_t *c 2250 ** @param xcb_glx_query_server_string_cookie_t cookie 2251 ** @param xcb_generic_error_t **e 2252 ** @returns xcb_glx_query_server_string_reply_t * 2253 ** 2254 *****************************************************************************/ 2255 2256 xcb_glx_query_server_string_reply_t * 2257 xcb_glx_query_server_string_reply (xcb_connection_t *c /**< */, 2258 xcb_glx_query_server_string_cookie_t cookie /**< */, 2259 xcb_generic_error_t **e /**< */) 2260 { 2261 return (xcb_glx_query_server_string_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 2262 } 2263 2264 2265 /***************************************************************************** 2266 ** 2267 ** xcb_void_cookie_t xcb_glx_client_info_checked 2268 ** 2269 ** @param xcb_connection_t *c 2270 ** @param uint32_t major_version 2271 ** @param uint32_t minor_version 2272 ** @param uint32_t str_len 2273 ** @param const char *string 2274 ** @returns xcb_void_cookie_t 2275 ** 2276 *****************************************************************************/ 2277 2278 xcb_void_cookie_t 2279 xcb_glx_client_info_checked (xcb_connection_t *c /**< */, 2280 uint32_t major_version /**< */, 2281 uint32_t minor_version /**< */, 2282 uint32_t str_len /**< */, 2283 const char *string /**< */) 2284 { 2285 static const xcb_protocol_request_t xcb_req = { 2286 /* count */ 4, 2287 /* ext */ &xcb_glx_id, 2288 /* opcode */ XCB_GLX_CLIENT_INFO, 2289 /* isvoid */ 1 2290 }; 2291 2292 struct iovec xcb_parts[6]; 2293 xcb_void_cookie_t xcb_ret; 2294 xcb_glx_client_info_request_t xcb_out; 2295 2296 xcb_out.major_version = major_version; 2297 xcb_out.minor_version = minor_version; 2298 xcb_out.str_len = str_len; 2299 2300 xcb_parts[2].iov_base = (char *) &xcb_out; 2301 xcb_parts[2].iov_len = sizeof(xcb_out); 2302 xcb_parts[3].iov_base = 0; 2303 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 2304 xcb_parts[4].iov_base = (char *) string; 2305 xcb_parts[4].iov_len = str_len * sizeof(char); 2306 xcb_parts[5].iov_base = 0; 2307 xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; 2308 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 2309 return xcb_ret; 2310 } 2311 2312 2313 /***************************************************************************** 2314 ** 2315 ** xcb_void_cookie_t xcb_glx_client_info 2316 ** 2317 ** @param xcb_connection_t *c 2318 ** @param uint32_t major_version 2319 ** @param uint32_t minor_version 2320 ** @param uint32_t str_len 2321 ** @param const char *string 2322 ** @returns xcb_void_cookie_t 2323 ** 2324 *****************************************************************************/ 2325 2326 xcb_void_cookie_t 2327 xcb_glx_client_info (xcb_connection_t *c /**< */, 2328 uint32_t major_version /**< */, 2329 uint32_t minor_version /**< */, 2330 uint32_t str_len /**< */, 2331 const char *string /**< */) 2332 { 2333 static const xcb_protocol_request_t xcb_req = { 2334 /* count */ 4, 2335 /* ext */ &xcb_glx_id, 2336 /* opcode */ XCB_GLX_CLIENT_INFO, 2337 /* isvoid */ 1 2338 }; 2339 2340 struct iovec xcb_parts[6]; 2341 xcb_void_cookie_t xcb_ret; 2342 xcb_glx_client_info_request_t xcb_out; 2343 2344 xcb_out.major_version = major_version; 2345 xcb_out.minor_version = minor_version; 2346 xcb_out.str_len = str_len; 2347 2348 xcb_parts[2].iov_base = (char *) &xcb_out; 2349 xcb_parts[2].iov_len = sizeof(xcb_out); 2350 xcb_parts[3].iov_base = 0; 2351 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 2352 xcb_parts[4].iov_base = (char *) string; 2353 xcb_parts[4].iov_len = str_len * sizeof(char); 2354 xcb_parts[5].iov_base = 0; 2355 xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; 2356 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 2357 return xcb_ret; 2358 } 2359 2360 2361 /***************************************************************************** 2362 ** 2363 ** xcb_glx_get_fb_configs_cookie_t xcb_glx_get_fb_configs 2364 ** 2365 ** @param xcb_connection_t *c 2366 ** @param uint32_t screen 2367 ** @returns xcb_glx_get_fb_configs_cookie_t 2368 ** 2369 *****************************************************************************/ 2370 2371 xcb_glx_get_fb_configs_cookie_t 2372 xcb_glx_get_fb_configs (xcb_connection_t *c /**< */, 2373 uint32_t screen /**< */) 2374 { 2375 static const xcb_protocol_request_t xcb_req = { 2376 /* count */ 2, 2377 /* ext */ &xcb_glx_id, 2378 /* opcode */ XCB_GLX_GET_FB_CONFIGS, 2379 /* isvoid */ 0 2380 }; 2381 2382 struct iovec xcb_parts[4]; 2383 xcb_glx_get_fb_configs_cookie_t xcb_ret; 2384 xcb_glx_get_fb_configs_request_t xcb_out; 2385 2386 xcb_out.screen = screen; 2387 2388 xcb_parts[2].iov_base = (char *) &xcb_out; 2389 xcb_parts[2].iov_len = sizeof(xcb_out); 2390 xcb_parts[3].iov_base = 0; 2391 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 2392 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 2393 return xcb_ret; 2394 } 2395 2396 2397 /***************************************************************************** 2398 ** 2399 ** xcb_glx_get_fb_configs_cookie_t xcb_glx_get_fb_configs_unchecked 2400 ** 2401 ** @param xcb_connection_t *c 2402 ** @param uint32_t screen 2403 ** @returns xcb_glx_get_fb_configs_cookie_t 2404 ** 2405 *****************************************************************************/ 2406 2407 xcb_glx_get_fb_configs_cookie_t 2408 xcb_glx_get_fb_configs_unchecked (xcb_connection_t *c /**< */, 2409 uint32_t screen /**< */) 2410 { 2411 static const xcb_protocol_request_t xcb_req = { 2412 /* count */ 2, 2413 /* ext */ &xcb_glx_id, 2414 /* opcode */ XCB_GLX_GET_FB_CONFIGS, 2415 /* isvoid */ 0 2416 }; 2417 2418 struct iovec xcb_parts[4]; 2419 xcb_glx_get_fb_configs_cookie_t xcb_ret; 2420 xcb_glx_get_fb_configs_request_t xcb_out; 2421 2422 xcb_out.screen = screen; 2423 2424 xcb_parts[2].iov_base = (char *) &xcb_out; 2425 xcb_parts[2].iov_len = sizeof(xcb_out); 2426 xcb_parts[3].iov_base = 0; 2427 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 2428 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 2429 return xcb_ret; 2430 } 2431 2432 2433 /***************************************************************************** 2434 ** 2435 ** uint32_t * xcb_glx_get_fb_configs_property_list 2436 ** 2437 ** @param const xcb_glx_get_fb_configs_reply_t *R 2438 ** @returns uint32_t * 2439 ** 2440 *****************************************************************************/ 2441 2442 uint32_t * 2443 xcb_glx_get_fb_configs_property_list (const xcb_glx_get_fb_configs_reply_t *R /**< */) 2444 { 2445 return (uint32_t *) (R + 1); 2446 } 2447 2448 2449 /***************************************************************************** 2450 ** 2451 ** int xcb_glx_get_fb_configs_property_list_length 2452 ** 2453 ** @param const xcb_glx_get_fb_configs_reply_t *R 2454 ** @returns int 2455 ** 2456 *****************************************************************************/ 2457 2458 int 2459 xcb_glx_get_fb_configs_property_list_length (const xcb_glx_get_fb_configs_reply_t *R /**< */) 2460 { 2461 return R->length; 2462 } 2463 2464 2465 /***************************************************************************** 2466 ** 2467 ** xcb_generic_iterator_t xcb_glx_get_fb_configs_property_list_end 2468 ** 2469 ** @param const xcb_glx_get_fb_configs_reply_t *R 2470 ** @returns xcb_generic_iterator_t 2471 ** 2472 *****************************************************************************/ 2473 2474 xcb_generic_iterator_t 2475 xcb_glx_get_fb_configs_property_list_end (const xcb_glx_get_fb_configs_reply_t *R /**< */) 2476 { 2477 xcb_generic_iterator_t i; 2478 i.data = ((uint32_t *) (R + 1)) + (R->length); 2479 i.rem = 0; 2480 i.index = (char *) i.data - (char *) R; 2481 return i; 2482 } 2483 2484 2485 /***************************************************************************** 2486 ** 2487 ** xcb_glx_get_fb_configs_reply_t * xcb_glx_get_fb_configs_reply 2488 ** 2489 ** @param xcb_connection_t *c 2490 ** @param xcb_glx_get_fb_configs_cookie_t cookie 2491 ** @param xcb_generic_error_t **e 2492 ** @returns xcb_glx_get_fb_configs_reply_t * 2493 ** 2494 *****************************************************************************/ 2495 2496 xcb_glx_get_fb_configs_reply_t * 2497 xcb_glx_get_fb_configs_reply (xcb_connection_t *c /**< */, 2498 xcb_glx_get_fb_configs_cookie_t cookie /**< */, 2499 xcb_generic_error_t **e /**< */) 2500 { 2501 return (xcb_glx_get_fb_configs_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 2502 } 2503 2504 2505 /***************************************************************************** 2506 ** 2507 ** xcb_void_cookie_t xcb_glx_create_pixmap_checked 2508 ** 2509 ** @param xcb_connection_t *c 2510 ** @param uint32_t screen 2511 ** @param uint32_t fbconfig 2512 ** @param xcb_pixmap_t pixmap 2513 ** @param xcb_glx_pixmap_t glx_pixmap 2514 ** @param uint32_t num_attribs 2515 ** @param const uint32_t *attribs 2516 ** @returns xcb_void_cookie_t 2517 ** 2518 *****************************************************************************/ 2519 2520 xcb_void_cookie_t 2521 xcb_glx_create_pixmap_checked (xcb_connection_t *c /**< */, 2522 uint32_t screen /**< */, 2523 uint32_t fbconfig /**< */, 2524 xcb_pixmap_t pixmap /**< */, 2525 xcb_glx_pixmap_t glx_pixmap /**< */, 2526 uint32_t num_attribs /**< */, 2527 const uint32_t *attribs /**< */) 2528 { 2529 static const xcb_protocol_request_t xcb_req = { 2530 /* count */ 4, 2531 /* ext */ &xcb_glx_id, 2532 /* opcode */ XCB_GLX_CREATE_PIXMAP, 2533 /* isvoid */ 1 2534 }; 2535 2536 struct iovec xcb_parts[6]; 2537 xcb_void_cookie_t xcb_ret; 2538 xcb_glx_create_pixmap_request_t xcb_out; 2539 2540 xcb_out.screen = screen; 2541 xcb_out.fbconfig = fbconfig; 2542 xcb_out.pixmap = pixmap; 2543 xcb_out.glx_pixmap = glx_pixmap; 2544 xcb_out.num_attribs = num_attribs; 2545 2546 xcb_parts[2].iov_base = (char *) &xcb_out; 2547 xcb_parts[2].iov_len = sizeof(xcb_out); 2548 xcb_parts[3].iov_base = 0; 2549 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 2550 xcb_parts[4].iov_base = (char *) attribs; 2551 xcb_parts[4].iov_len = (num_attribs * 2) * sizeof(uint32_t); 2552 xcb_parts[5].iov_base = 0; 2553 xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; 2554 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 2555 return xcb_ret; 2556 } 2557 2558 2559 /***************************************************************************** 2560 ** 2561 ** xcb_void_cookie_t xcb_glx_create_pixmap 2562 ** 2563 ** @param xcb_connection_t *c 2564 ** @param uint32_t screen 2565 ** @param uint32_t fbconfig 2566 ** @param xcb_pixmap_t pixmap 2567 ** @param xcb_glx_pixmap_t glx_pixmap 2568 ** @param uint32_t num_attribs 2569 ** @param const uint32_t *attribs 2570 ** @returns xcb_void_cookie_t 2571 ** 2572 *****************************************************************************/ 2573 2574 xcb_void_cookie_t 2575 xcb_glx_create_pixmap (xcb_connection_t *c /**< */, 2576 uint32_t screen /**< */, 2577 uint32_t fbconfig /**< */, 2578 xcb_pixmap_t pixmap /**< */, 2579 xcb_glx_pixmap_t glx_pixmap /**< */, 2580 uint32_t num_attribs /**< */, 2581 const uint32_t *attribs /**< */) 2582 { 2583 static const xcb_protocol_request_t xcb_req = { 2584 /* count */ 4, 2585 /* ext */ &xcb_glx_id, 2586 /* opcode */ XCB_GLX_CREATE_PIXMAP, 2587 /* isvoid */ 1 2588 }; 2589 2590 struct iovec xcb_parts[6]; 2591 xcb_void_cookie_t xcb_ret; 2592 xcb_glx_create_pixmap_request_t xcb_out; 2593 2594 xcb_out.screen = screen; 2595 xcb_out.fbconfig = fbconfig; 2596 xcb_out.pixmap = pixmap; 2597 xcb_out.glx_pixmap = glx_pixmap; 2598 xcb_out.num_attribs = num_attribs; 2599 2600 xcb_parts[2].iov_base = (char *) &xcb_out; 2601 xcb_parts[2].iov_len = sizeof(xcb_out); 2602 xcb_parts[3].iov_base = 0; 2603 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 2604 xcb_parts[4].iov_base = (char *) attribs; 2605 xcb_parts[4].iov_len = (num_attribs * 2) * sizeof(uint32_t); 2606 xcb_parts[5].iov_base = 0; 2607 xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; 2608 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 2609 return xcb_ret; 2610 } 2611 2612 2613 /***************************************************************************** 2614 ** 2615 ** xcb_void_cookie_t xcb_glx_destroy_pixmap_checked 2616 ** 2617 ** @param xcb_connection_t *c 2618 ** @param xcb_glx_pixmap_t glx_pixmap 2619 ** @returns xcb_void_cookie_t 2620 ** 2621 *****************************************************************************/ 2622 2623 xcb_void_cookie_t 2624 xcb_glx_destroy_pixmap_checked (xcb_connection_t *c /**< */, 2625 xcb_glx_pixmap_t glx_pixmap /**< */) 2626 { 2627 static const xcb_protocol_request_t xcb_req = { 2628 /* count */ 2, 2629 /* ext */ &xcb_glx_id, 2630 /* opcode */ XCB_GLX_DESTROY_PIXMAP, 2631 /* isvoid */ 1 2632 }; 2633 2634 struct iovec xcb_parts[4]; 2635 xcb_void_cookie_t xcb_ret; 2636 xcb_glx_destroy_pixmap_request_t xcb_out; 2637 2638 xcb_out.glx_pixmap = glx_pixmap; 2639 2640 xcb_parts[2].iov_base = (char *) &xcb_out; 2641 xcb_parts[2].iov_len = sizeof(xcb_out); 2642 xcb_parts[3].iov_base = 0; 2643 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 2644 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 2645 return xcb_ret; 2646 } 2647 2648 2649 /***************************************************************************** 2650 ** 2651 ** xcb_void_cookie_t xcb_glx_destroy_pixmap 2652 ** 2653 ** @param xcb_connection_t *c 2654 ** @param xcb_glx_pixmap_t glx_pixmap 2655 ** @returns xcb_void_cookie_t 2656 ** 2657 *****************************************************************************/ 2658 2659 xcb_void_cookie_t 2660 xcb_glx_destroy_pixmap (xcb_connection_t *c /**< */, 2661 xcb_glx_pixmap_t glx_pixmap /**< */) 2662 { 2663 static const xcb_protocol_request_t xcb_req = { 2664 /* count */ 2, 2665 /* ext */ &xcb_glx_id, 2666 /* opcode */ XCB_GLX_DESTROY_PIXMAP, 2667 /* isvoid */ 1 2668 }; 2669 2670 struct iovec xcb_parts[4]; 2671 xcb_void_cookie_t xcb_ret; 2672 xcb_glx_destroy_pixmap_request_t xcb_out; 2673 2674 xcb_out.glx_pixmap = glx_pixmap; 2675 2676 xcb_parts[2].iov_base = (char *) &xcb_out; 2677 xcb_parts[2].iov_len = sizeof(xcb_out); 2678 xcb_parts[3].iov_base = 0; 2679 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 2680 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 2681 return xcb_ret; 2682 } 2683 2684 2685 /***************************************************************************** 2686 ** 2687 ** xcb_void_cookie_t xcb_glx_create_new_context_checked 2688 ** 2689 ** @param xcb_connection_t *c 2690 ** @param xcb_glx_context_t context 2691 ** @param uint32_t fbconfig 2692 ** @param uint32_t screen 2693 ** @param uint32_t render_type 2694 ** @param uint32_t share_list 2695 ** @param uint8_t is_direct 2696 ** @param uint8_t reserved1 2697 ** @param uint16_t reserved2 2698 ** @returns xcb_void_cookie_t 2699 ** 2700 *****************************************************************************/ 2701 2702 xcb_void_cookie_t 2703 xcb_glx_create_new_context_checked (xcb_connection_t *c /**< */, 2704 xcb_glx_context_t context /**< */, 2705 uint32_t fbconfig /**< */, 2706 uint32_t screen /**< */, 2707 uint32_t render_type /**< */, 2708 uint32_t share_list /**< */, 2709 uint8_t is_direct /**< */, 2710 uint8_t reserved1 /**< */, 2711 uint16_t reserved2 /**< */) 2712 { 2713 static const xcb_protocol_request_t xcb_req = { 2714 /* count */ 2, 2715 /* ext */ &xcb_glx_id, 2716 /* opcode */ XCB_GLX_CREATE_NEW_CONTEXT, 2717 /* isvoid */ 1 2718 }; 2719 2720 struct iovec xcb_parts[4]; 2721 xcb_void_cookie_t xcb_ret; 2722 xcb_glx_create_new_context_request_t xcb_out; 2723 2724 xcb_out.context = context; 2725 xcb_out.fbconfig = fbconfig; 2726 xcb_out.screen = screen; 2727 xcb_out.render_type = render_type; 2728 xcb_out.share_list = share_list; 2729 xcb_out.is_direct = is_direct; 2730 xcb_out.reserved1 = reserved1; 2731 xcb_out.reserved2 = reserved2; 2732 2733 xcb_parts[2].iov_base = (char *) &xcb_out; 2734 xcb_parts[2].iov_len = sizeof(xcb_out); 2735 xcb_parts[3].iov_base = 0; 2736 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 2737 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 2738 return xcb_ret; 2739 } 2740 2741 2742 /***************************************************************************** 2743 ** 2744 ** xcb_void_cookie_t xcb_glx_create_new_context 2745 ** 2746 ** @param xcb_connection_t *c 2747 ** @param xcb_glx_context_t context 2748 ** @param uint32_t fbconfig 2749 ** @param uint32_t screen 2750 ** @param uint32_t render_type 2751 ** @param uint32_t share_list 2752 ** @param uint8_t is_direct 2753 ** @param uint8_t reserved1 2754 ** @param uint16_t reserved2 2755 ** @returns xcb_void_cookie_t 2756 ** 2757 *****************************************************************************/ 2758 2759 xcb_void_cookie_t 2760 xcb_glx_create_new_context (xcb_connection_t *c /**< */, 2761 xcb_glx_context_t context /**< */, 2762 uint32_t fbconfig /**< */, 2763 uint32_t screen /**< */, 2764 uint32_t render_type /**< */, 2765 uint32_t share_list /**< */, 2766 uint8_t is_direct /**< */, 2767 uint8_t reserved1 /**< */, 2768 uint16_t reserved2 /**< */) 2769 { 2770 static const xcb_protocol_request_t xcb_req = { 2771 /* count */ 2, 2772 /* ext */ &xcb_glx_id, 2773 /* opcode */ XCB_GLX_CREATE_NEW_CONTEXT, 2774 /* isvoid */ 1 2775 }; 2776 2777 struct iovec xcb_parts[4]; 2778 xcb_void_cookie_t xcb_ret; 2779 xcb_glx_create_new_context_request_t xcb_out; 2780 2781 xcb_out.context = context; 2782 xcb_out.fbconfig = fbconfig; 2783 xcb_out.screen = screen; 2784 xcb_out.render_type = render_type; 2785 xcb_out.share_list = share_list; 2786 xcb_out.is_direct = is_direct; 2787 xcb_out.reserved1 = reserved1; 2788 xcb_out.reserved2 = reserved2; 2789 2790 xcb_parts[2].iov_base = (char *) &xcb_out; 2791 xcb_parts[2].iov_len = sizeof(xcb_out); 2792 xcb_parts[3].iov_base = 0; 2793 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 2794 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 2795 return xcb_ret; 2796 } 2797 2798 2799 /***************************************************************************** 2800 ** 2801 ** xcb_glx_query_context_cookie_t xcb_glx_query_context 2802 ** 2803 ** @param xcb_connection_t *c 2804 ** @param xcb_glx_context_t context 2805 ** @returns xcb_glx_query_context_cookie_t 2806 ** 2807 *****************************************************************************/ 2808 2809 xcb_glx_query_context_cookie_t 2810 xcb_glx_query_context (xcb_connection_t *c /**< */, 2811 xcb_glx_context_t context /**< */) 2812 { 2813 static const xcb_protocol_request_t xcb_req = { 2814 /* count */ 2, 2815 /* ext */ &xcb_glx_id, 2816 /* opcode */ XCB_GLX_QUERY_CONTEXT, 2817 /* isvoid */ 0 2818 }; 2819 2820 struct iovec xcb_parts[4]; 2821 xcb_glx_query_context_cookie_t xcb_ret; 2822 xcb_glx_query_context_request_t xcb_out; 2823 2824 xcb_out.context = context; 2825 2826 xcb_parts[2].iov_base = (char *) &xcb_out; 2827 xcb_parts[2].iov_len = sizeof(xcb_out); 2828 xcb_parts[3].iov_base = 0; 2829 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 2830 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 2831 return xcb_ret; 2832 } 2833 2834 2835 /***************************************************************************** 2836 ** 2837 ** xcb_glx_query_context_cookie_t xcb_glx_query_context_unchecked 2838 ** 2839 ** @param xcb_connection_t *c 2840 ** @param xcb_glx_context_t context 2841 ** @returns xcb_glx_query_context_cookie_t 2842 ** 2843 *****************************************************************************/ 2844 2845 xcb_glx_query_context_cookie_t 2846 xcb_glx_query_context_unchecked (xcb_connection_t *c /**< */, 2847 xcb_glx_context_t context /**< */) 2848 { 2849 static const xcb_protocol_request_t xcb_req = { 2850 /* count */ 2, 2851 /* ext */ &xcb_glx_id, 2852 /* opcode */ XCB_GLX_QUERY_CONTEXT, 2853 /* isvoid */ 0 2854 }; 2855 2856 struct iovec xcb_parts[4]; 2857 xcb_glx_query_context_cookie_t xcb_ret; 2858 xcb_glx_query_context_request_t xcb_out; 2859 2860 xcb_out.context = context; 2861 2862 xcb_parts[2].iov_base = (char *) &xcb_out; 2863 xcb_parts[2].iov_len = sizeof(xcb_out); 2864 xcb_parts[3].iov_base = 0; 2865 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 2866 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 2867 return xcb_ret; 2868 } 2869 2870 2871 /***************************************************************************** 2872 ** 2873 ** uint32_t * xcb_glx_query_context_attribs 2874 ** 2875 ** @param const xcb_glx_query_context_reply_t *R 2876 ** @returns uint32_t * 2877 ** 2878 *****************************************************************************/ 2879 2880 uint32_t * 2881 xcb_glx_query_context_attribs (const xcb_glx_query_context_reply_t *R /**< */) 2882 { 2883 return (uint32_t *) (R + 1); 2884 } 2885 2886 2887 /***************************************************************************** 2888 ** 2889 ** int xcb_glx_query_context_attribs_length 2890 ** 2891 ** @param const xcb_glx_query_context_reply_t *R 2892 ** @returns int 2893 ** 2894 *****************************************************************************/ 2895 2896 int 2897 xcb_glx_query_context_attribs_length (const xcb_glx_query_context_reply_t *R /**< */) 2898 { 2899 return (R->num_attribs * 2); 2900 } 2901 2902 2903 /***************************************************************************** 2904 ** 2905 ** xcb_generic_iterator_t xcb_glx_query_context_attribs_end 2906 ** 2907 ** @param const xcb_glx_query_context_reply_t *R 2908 ** @returns xcb_generic_iterator_t 2909 ** 2910 *****************************************************************************/ 2911 2912 xcb_generic_iterator_t 2913 xcb_glx_query_context_attribs_end (const xcb_glx_query_context_reply_t *R /**< */) 2914 { 2915 xcb_generic_iterator_t i; 2916 i.data = ((uint32_t *) (R + 1)) + ((R->num_attribs * 2)); 2917 i.rem = 0; 2918 i.index = (char *) i.data - (char *) R; 2919 return i; 2920 } 2921 2922 2923 /***************************************************************************** 2924 ** 2925 ** xcb_glx_query_context_reply_t * xcb_glx_query_context_reply 2926 ** 2927 ** @param xcb_connection_t *c 2928 ** @param xcb_glx_query_context_cookie_t cookie 2929 ** @param xcb_generic_error_t **e 2930 ** @returns xcb_glx_query_context_reply_t * 2931 ** 2932 *****************************************************************************/ 2933 2934 xcb_glx_query_context_reply_t * 2935 xcb_glx_query_context_reply (xcb_connection_t *c /**< */, 2936 xcb_glx_query_context_cookie_t cookie /**< */, 2937 xcb_generic_error_t **e /**< */) 2938 { 2939 return (xcb_glx_query_context_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 2940 } 2941 2942 2943 /***************************************************************************** 2944 ** 2945 ** xcb_glx_make_context_current_cookie_t xcb_glx_make_context_current 2946 ** 2947 ** @param xcb_connection_t *c 2948 ** @param xcb_glx_context_tag_t old_context_tag 2949 ** @param xcb_glx_drawable_t drawable 2950 ** @param xcb_glx_drawable_t read_drawable 2951 ** @param xcb_glx_context_t context 2952 ** @returns xcb_glx_make_context_current_cookie_t 2953 ** 2954 *****************************************************************************/ 2955 2956 xcb_glx_make_context_current_cookie_t 2957 xcb_glx_make_context_current (xcb_connection_t *c /**< */, 2958 xcb_glx_context_tag_t old_context_tag /**< */, 2959 xcb_glx_drawable_t drawable /**< */, 2960 xcb_glx_drawable_t read_drawable /**< */, 2961 xcb_glx_context_t context /**< */) 2962 { 2963 static const xcb_protocol_request_t xcb_req = { 2964 /* count */ 2, 2965 /* ext */ &xcb_glx_id, 2966 /* opcode */ XCB_GLX_MAKE_CONTEXT_CURRENT, 2967 /* isvoid */ 0 2968 }; 2969 2970 struct iovec xcb_parts[4]; 2971 xcb_glx_make_context_current_cookie_t xcb_ret; 2972 xcb_glx_make_context_current_request_t xcb_out; 2973 2974 xcb_out.old_context_tag = old_context_tag; 2975 xcb_out.drawable = drawable; 2976 xcb_out.read_drawable = read_drawable; 2977 xcb_out.context = context; 2978 2979 xcb_parts[2].iov_base = (char *) &xcb_out; 2980 xcb_parts[2].iov_len = sizeof(xcb_out); 2981 xcb_parts[3].iov_base = 0; 2982 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 2983 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 2984 return xcb_ret; 2985 } 2986 2987 2988 /***************************************************************************** 2989 ** 2990 ** xcb_glx_make_context_current_cookie_t xcb_glx_make_context_current_unchecked 2991 ** 2992 ** @param xcb_connection_t *c 2993 ** @param xcb_glx_context_tag_t old_context_tag 2994 ** @param xcb_glx_drawable_t drawable 2995 ** @param xcb_glx_drawable_t read_drawable 2996 ** @param xcb_glx_context_t context 2997 ** @returns xcb_glx_make_context_current_cookie_t 2998 ** 2999 *****************************************************************************/ 3000 3001 xcb_glx_make_context_current_cookie_t 3002 xcb_glx_make_context_current_unchecked (xcb_connection_t *c /**< */, 3003 xcb_glx_context_tag_t old_context_tag /**< */, 3004 xcb_glx_drawable_t drawable /**< */, 3005 xcb_glx_drawable_t read_drawable /**< */, 3006 xcb_glx_context_t context /**< */) 3007 { 3008 static const xcb_protocol_request_t xcb_req = { 3009 /* count */ 2, 3010 /* ext */ &xcb_glx_id, 3011 /* opcode */ XCB_GLX_MAKE_CONTEXT_CURRENT, 3012 /* isvoid */ 0 3013 }; 3014 3015 struct iovec xcb_parts[4]; 3016 xcb_glx_make_context_current_cookie_t xcb_ret; 3017 xcb_glx_make_context_current_request_t xcb_out; 3018 3019 xcb_out.old_context_tag = old_context_tag; 3020 xcb_out.drawable = drawable; 3021 xcb_out.read_drawable = read_drawable; 3022 xcb_out.context = context; 3023 3024 xcb_parts[2].iov_base = (char *) &xcb_out; 3025 xcb_parts[2].iov_len = sizeof(xcb_out); 3026 xcb_parts[3].iov_base = 0; 3027 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 3028 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 3029 return xcb_ret; 3030 } 3031 3032 3033 /***************************************************************************** 3034 ** 3035 ** xcb_glx_make_context_current_reply_t * xcb_glx_make_context_current_reply 3036 ** 3037 ** @param xcb_connection_t *c 3038 ** @param xcb_glx_make_context_current_cookie_t cookie 3039 ** @param xcb_generic_error_t **e 3040 ** @returns xcb_glx_make_context_current_reply_t * 3041 ** 3042 *****************************************************************************/ 3043 3044 xcb_glx_make_context_current_reply_t * 3045 xcb_glx_make_context_current_reply (xcb_connection_t *c /**< */, 3046 xcb_glx_make_context_current_cookie_t cookie /**< */, 3047 xcb_generic_error_t **e /**< */) 3048 { 3049 return (xcb_glx_make_context_current_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 3050 } 3051 3052 3053 /***************************************************************************** 3054 ** 3055 ** xcb_void_cookie_t xcb_glx_create_pbuffer_checked 3056 ** 3057 ** @param xcb_connection_t *c 3058 ** @param uint32_t screen 3059 ** @param xcb_glx_fbconfig_t fbconfig 3060 ** @param xcb_glx_pbuffer_t pbuffer 3061 ** @param uint32_t num_attribs 3062 ** @param const uint32_t *attribs 3063 ** @returns xcb_void_cookie_t 3064 ** 3065 *****************************************************************************/ 3066 3067 xcb_void_cookie_t 3068 xcb_glx_create_pbuffer_checked (xcb_connection_t *c /**< */, 3069 uint32_t screen /**< */, 3070 xcb_glx_fbconfig_t fbconfig /**< */, 3071 xcb_glx_pbuffer_t pbuffer /**< */, 3072 uint32_t num_attribs /**< */, 3073 const uint32_t *attribs /**< */) 3074 { 3075 static const xcb_protocol_request_t xcb_req = { 3076 /* count */ 4, 3077 /* ext */ &xcb_glx_id, 3078 /* opcode */ XCB_GLX_CREATE_PBUFFER, 3079 /* isvoid */ 1 3080 }; 3081 3082 struct iovec xcb_parts[6]; 3083 xcb_void_cookie_t xcb_ret; 3084 xcb_glx_create_pbuffer_request_t xcb_out; 3085 3086 xcb_out.screen = screen; 3087 xcb_out.fbconfig = fbconfig; 3088 xcb_out.pbuffer = pbuffer; 3089 xcb_out.num_attribs = num_attribs; 3090 3091 xcb_parts[2].iov_base = (char *) &xcb_out; 3092 xcb_parts[2].iov_len = sizeof(xcb_out); 3093 xcb_parts[3].iov_base = 0; 3094 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 3095 xcb_parts[4].iov_base = (char *) attribs; 3096 xcb_parts[4].iov_len = (num_attribs * 2) * sizeof(uint32_t); 3097 xcb_parts[5].iov_base = 0; 3098 xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; 3099 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 3100 return xcb_ret; 3101 } 3102 3103 3104 /***************************************************************************** 3105 ** 3106 ** xcb_void_cookie_t xcb_glx_create_pbuffer 3107 ** 3108 ** @param xcb_connection_t *c 3109 ** @param uint32_t screen 3110 ** @param xcb_glx_fbconfig_t fbconfig 3111 ** @param xcb_glx_pbuffer_t pbuffer 3112 ** @param uint32_t num_attribs 3113 ** @param const uint32_t *attribs 3114 ** @returns xcb_void_cookie_t 3115 ** 3116 *****************************************************************************/ 3117 3118 xcb_void_cookie_t 3119 xcb_glx_create_pbuffer (xcb_connection_t *c /**< */, 3120 uint32_t screen /**< */, 3121 xcb_glx_fbconfig_t fbconfig /**< */, 3122 xcb_glx_pbuffer_t pbuffer /**< */, 3123 uint32_t num_attribs /**< */, 3124 const uint32_t *attribs /**< */) 3125 { 3126 static const xcb_protocol_request_t xcb_req = { 3127 /* count */ 4, 3128 /* ext */ &xcb_glx_id, 3129 /* opcode */ XCB_GLX_CREATE_PBUFFER, 3130 /* isvoid */ 1 3131 }; 3132 3133 struct iovec xcb_parts[6]; 3134 xcb_void_cookie_t xcb_ret; 3135 xcb_glx_create_pbuffer_request_t xcb_out; 3136 3137 xcb_out.screen = screen; 3138 xcb_out.fbconfig = fbconfig; 3139 xcb_out.pbuffer = pbuffer; 3140 xcb_out.num_attribs = num_attribs; 3141 3142 xcb_parts[2].iov_base = (char *) &xcb_out; 3143 xcb_parts[2].iov_len = sizeof(xcb_out); 3144 xcb_parts[3].iov_base = 0; 3145 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 3146 xcb_parts[4].iov_base = (char *) attribs; 3147 xcb_parts[4].iov_len = (num_attribs * 2) * sizeof(uint32_t); 3148 xcb_parts[5].iov_base = 0; 3149 xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; 3150 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 3151 return xcb_ret; 3152 } 3153 3154 3155 /***************************************************************************** 3156 ** 3157 ** xcb_void_cookie_t xcb_glx_destroy_pbuffer_checked 3158 ** 3159 ** @param xcb_connection_t *c 3160 ** @param xcb_glx_pbuffer_t pbuffer 3161 ** @returns xcb_void_cookie_t 3162 ** 3163 *****************************************************************************/ 3164 3165 xcb_void_cookie_t 3166 xcb_glx_destroy_pbuffer_checked (xcb_connection_t *c /**< */, 3167 xcb_glx_pbuffer_t pbuffer /**< */) 3168 { 3169 static const xcb_protocol_request_t xcb_req = { 3170 /* count */ 2, 3171 /* ext */ &xcb_glx_id, 3172 /* opcode */ XCB_GLX_DESTROY_PBUFFER, 3173 /* isvoid */ 1 3174 }; 3175 3176 struct iovec xcb_parts[4]; 3177 xcb_void_cookie_t xcb_ret; 3178 xcb_glx_destroy_pbuffer_request_t xcb_out; 3179 3180 xcb_out.pbuffer = pbuffer; 3181 3182 xcb_parts[2].iov_base = (char *) &xcb_out; 3183 xcb_parts[2].iov_len = sizeof(xcb_out); 3184 xcb_parts[3].iov_base = 0; 3185 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 3186 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 3187 return xcb_ret; 3188 } 3189 3190 3191 /***************************************************************************** 3192 ** 3193 ** xcb_void_cookie_t xcb_glx_destroy_pbuffer 3194 ** 3195 ** @param xcb_connection_t *c 3196 ** @param xcb_glx_pbuffer_t pbuffer 3197 ** @returns xcb_void_cookie_t 3198 ** 3199 *****************************************************************************/ 3200 3201 xcb_void_cookie_t 3202 xcb_glx_destroy_pbuffer (xcb_connection_t *c /**< */, 3203 xcb_glx_pbuffer_t pbuffer /**< */) 3204 { 3205 static const xcb_protocol_request_t xcb_req = { 3206 /* count */ 2, 3207 /* ext */ &xcb_glx_id, 3208 /* opcode */ XCB_GLX_DESTROY_PBUFFER, 3209 /* isvoid */ 1 3210 }; 3211 3212 struct iovec xcb_parts[4]; 3213 xcb_void_cookie_t xcb_ret; 3214 xcb_glx_destroy_pbuffer_request_t xcb_out; 3215 3216 xcb_out.pbuffer = pbuffer; 3217 3218 xcb_parts[2].iov_base = (char *) &xcb_out; 3219 xcb_parts[2].iov_len = sizeof(xcb_out); 3220 xcb_parts[3].iov_base = 0; 3221 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 3222 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 3223 return xcb_ret; 3224 } 3225 3226 3227 /***************************************************************************** 3228 ** 3229 ** xcb_glx_get_drawable_attributes_cookie_t xcb_glx_get_drawable_attributes 3230 ** 3231 ** @param xcb_connection_t *c 3232 ** @param xcb_glx_drawable_t drawable 3233 ** @returns xcb_glx_get_drawable_attributes_cookie_t 3234 ** 3235 *****************************************************************************/ 3236 3237 xcb_glx_get_drawable_attributes_cookie_t 3238 xcb_glx_get_drawable_attributes (xcb_connection_t *c /**< */, 3239 xcb_glx_drawable_t drawable /**< */) 3240 { 3241 static const xcb_protocol_request_t xcb_req = { 3242 /* count */ 2, 3243 /* ext */ &xcb_glx_id, 3244 /* opcode */ XCB_GLX_GET_DRAWABLE_ATTRIBUTES, 3245 /* isvoid */ 0 3246 }; 3247 3248 struct iovec xcb_parts[4]; 3249 xcb_glx_get_drawable_attributes_cookie_t xcb_ret; 3250 xcb_glx_get_drawable_attributes_request_t xcb_out; 3251 3252 xcb_out.drawable = drawable; 3253 3254 xcb_parts[2].iov_base = (char *) &xcb_out; 3255 xcb_parts[2].iov_len = sizeof(xcb_out); 3256 xcb_parts[3].iov_base = 0; 3257 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 3258 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 3259 return xcb_ret; 3260 } 3261 3262 3263 /***************************************************************************** 3264 ** 3265 ** xcb_glx_get_drawable_attributes_cookie_t xcb_glx_get_drawable_attributes_unchecked 3266 ** 3267 ** @param xcb_connection_t *c 3268 ** @param xcb_glx_drawable_t drawable 3269 ** @returns xcb_glx_get_drawable_attributes_cookie_t 3270 ** 3271 *****************************************************************************/ 3272 3273 xcb_glx_get_drawable_attributes_cookie_t 3274 xcb_glx_get_drawable_attributes_unchecked (xcb_connection_t *c /**< */, 3275 xcb_glx_drawable_t drawable /**< */) 3276 { 3277 static const xcb_protocol_request_t xcb_req = { 3278 /* count */ 2, 3279 /* ext */ &xcb_glx_id, 3280 /* opcode */ XCB_GLX_GET_DRAWABLE_ATTRIBUTES, 3281 /* isvoid */ 0 3282 }; 3283 3284 struct iovec xcb_parts[4]; 3285 xcb_glx_get_drawable_attributes_cookie_t xcb_ret; 3286 xcb_glx_get_drawable_attributes_request_t xcb_out; 3287 3288 xcb_out.drawable = drawable; 3289 3290 xcb_parts[2].iov_base = (char *) &xcb_out; 3291 xcb_parts[2].iov_len = sizeof(xcb_out); 3292 xcb_parts[3].iov_base = 0; 3293 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 3294 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 3295 return xcb_ret; 3296 } 3297 3298 3299 /***************************************************************************** 3300 ** 3301 ** uint32_t * xcb_glx_get_drawable_attributes_attribs 3302 ** 3303 ** @param const xcb_glx_get_drawable_attributes_reply_t *R 3304 ** @returns uint32_t * 3305 ** 3306 *****************************************************************************/ 3307 3308 uint32_t * 3309 xcb_glx_get_drawable_attributes_attribs (const xcb_glx_get_drawable_attributes_reply_t *R /**< */) 3310 { 3311 return (uint32_t *) (R + 1); 3312 } 3313 3314 3315 /***************************************************************************** 3316 ** 3317 ** int xcb_glx_get_drawable_attributes_attribs_length 3318 ** 3319 ** @param const xcb_glx_get_drawable_attributes_reply_t *R 3320 ** @returns int 3321 ** 3322 *****************************************************************************/ 3323 3324 int 3325 xcb_glx_get_drawable_attributes_attribs_length (const xcb_glx_get_drawable_attributes_reply_t *R /**< */) 3326 { 3327 return (R->num_attribs * 2); 3328 } 3329 3330 3331 /***************************************************************************** 3332 ** 3333 ** xcb_generic_iterator_t xcb_glx_get_drawable_attributes_attribs_end 3334 ** 3335 ** @param const xcb_glx_get_drawable_attributes_reply_t *R 3336 ** @returns xcb_generic_iterator_t 3337 ** 3338 *****************************************************************************/ 3339 3340 xcb_generic_iterator_t 3341 xcb_glx_get_drawable_attributes_attribs_end (const xcb_glx_get_drawable_attributes_reply_t *R /**< */) 3342 { 3343 xcb_generic_iterator_t i; 3344 i.data = ((uint32_t *) (R + 1)) + ((R->num_attribs * 2)); 3345 i.rem = 0; 3346 i.index = (char *) i.data - (char *) R; 3347 return i; 3348 } 3349 3350 3351 /***************************************************************************** 3352 ** 3353 ** xcb_glx_get_drawable_attributes_reply_t * xcb_glx_get_drawable_attributes_reply 3354 ** 3355 ** @param xcb_connection_t *c 3356 ** @param xcb_glx_get_drawable_attributes_cookie_t cookie 3357 ** @param xcb_generic_error_t **e 3358 ** @returns xcb_glx_get_drawable_attributes_reply_t * 3359 ** 3360 *****************************************************************************/ 3361 3362 xcb_glx_get_drawable_attributes_reply_t * 3363 xcb_glx_get_drawable_attributes_reply (xcb_connection_t *c /**< */, 3364 xcb_glx_get_drawable_attributes_cookie_t cookie /**< */, 3365 xcb_generic_error_t **e /**< */) 3366 { 3367 return (xcb_glx_get_drawable_attributes_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 3368 } 3369 3370 3371 /***************************************************************************** 3372 ** 3373 ** xcb_void_cookie_t xcb_glx_change_drawable_attributes_checked 3374 ** 3375 ** @param xcb_connection_t *c 3376 ** @param xcb_glx_drawable_t drawable 3377 ** @param uint32_t num_attribs 3378 ** @param const uint32_t *attribs 3379 ** @returns xcb_void_cookie_t 3380 ** 3381 *****************************************************************************/ 3382 3383 xcb_void_cookie_t 3384 xcb_glx_change_drawable_attributes_checked (xcb_connection_t *c /**< */, 3385 xcb_glx_drawable_t drawable /**< */, 3386 uint32_t num_attribs /**< */, 3387 const uint32_t *attribs /**< */) 3388 { 3389 static const xcb_protocol_request_t xcb_req = { 3390 /* count */ 4, 3391 /* ext */ &xcb_glx_id, 3392 /* opcode */ XCB_GLX_CHANGE_DRAWABLE_ATTRIBUTES, 3393 /* isvoid */ 1 3394 }; 3395 3396 struct iovec xcb_parts[6]; 3397 xcb_void_cookie_t xcb_ret; 3398 xcb_glx_change_drawable_attributes_request_t xcb_out; 3399 3400 xcb_out.drawable = drawable; 3401 xcb_out.num_attribs = num_attribs; 3402 3403 xcb_parts[2].iov_base = (char *) &xcb_out; 3404 xcb_parts[2].iov_len = sizeof(xcb_out); 3405 xcb_parts[3].iov_base = 0; 3406 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 3407 xcb_parts[4].iov_base = (char *) attribs; 3408 xcb_parts[4].iov_len = (num_attribs * 2) * sizeof(uint32_t); 3409 xcb_parts[5].iov_base = 0; 3410 xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; 3411 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 3412 return xcb_ret; 3413 } 3414 3415 3416 /***************************************************************************** 3417 ** 3418 ** xcb_void_cookie_t xcb_glx_change_drawable_attributes 3419 ** 3420 ** @param xcb_connection_t *c 3421 ** @param xcb_glx_drawable_t drawable 3422 ** @param uint32_t num_attribs 3423 ** @param const uint32_t *attribs 3424 ** @returns xcb_void_cookie_t 3425 ** 3426 *****************************************************************************/ 3427 3428 xcb_void_cookie_t 3429 xcb_glx_change_drawable_attributes (xcb_connection_t *c /**< */, 3430 xcb_glx_drawable_t drawable /**< */, 3431 uint32_t num_attribs /**< */, 3432 const uint32_t *attribs /**< */) 3433 { 3434 static const xcb_protocol_request_t xcb_req = { 3435 /* count */ 4, 3436 /* ext */ &xcb_glx_id, 3437 /* opcode */ XCB_GLX_CHANGE_DRAWABLE_ATTRIBUTES, 3438 /* isvoid */ 1 3439 }; 3440 3441 struct iovec xcb_parts[6]; 3442 xcb_void_cookie_t xcb_ret; 3443 xcb_glx_change_drawable_attributes_request_t xcb_out; 3444 3445 xcb_out.drawable = drawable; 3446 xcb_out.num_attribs = num_attribs; 3447 3448 xcb_parts[2].iov_base = (char *) &xcb_out; 3449 xcb_parts[2].iov_len = sizeof(xcb_out); 3450 xcb_parts[3].iov_base = 0; 3451 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 3452 xcb_parts[4].iov_base = (char *) attribs; 3453 xcb_parts[4].iov_len = (num_attribs * 2) * sizeof(uint32_t); 3454 xcb_parts[5].iov_base = 0; 3455 xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; 3456 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 3457 return xcb_ret; 3458 } 3459 3460 3461 /***************************************************************************** 3462 ** 3463 ** xcb_void_cookie_t xcb_glx_create_window_checked 3464 ** 3465 ** @param xcb_connection_t *c 3466 ** @param uint32_t screen 3467 ** @param xcb_glx_fbconfig_t fbconfig 3468 ** @param xcb_window_t window 3469 ** @param xcb_glx_window_t glx_window 3470 ** @param uint32_t num_attribs 3471 ** @param const uint32_t *attribs 3472 ** @returns xcb_void_cookie_t 3473 ** 3474 *****************************************************************************/ 3475 3476 xcb_void_cookie_t 3477 xcb_glx_create_window_checked (xcb_connection_t *c /**< */, 3478 uint32_t screen /**< */, 3479 xcb_glx_fbconfig_t fbconfig /**< */, 3480 xcb_window_t window /**< */, 3481 xcb_glx_window_t glx_window /**< */, 3482 uint32_t num_attribs /**< */, 3483 const uint32_t *attribs /**< */) 3484 { 3485 static const xcb_protocol_request_t xcb_req = { 3486 /* count */ 4, 3487 /* ext */ &xcb_glx_id, 3488 /* opcode */ XCB_GLX_CREATE_WINDOW, 3489 /* isvoid */ 1 3490 }; 3491 3492 struct iovec xcb_parts[6]; 3493 xcb_void_cookie_t xcb_ret; 3494 xcb_glx_create_window_request_t xcb_out; 3495 3496 xcb_out.screen = screen; 3497 xcb_out.fbconfig = fbconfig; 3498 xcb_out.window = window; 3499 xcb_out.glx_window = glx_window; 3500 xcb_out.num_attribs = num_attribs; 3501 3502 xcb_parts[2].iov_base = (char *) &xcb_out; 3503 xcb_parts[2].iov_len = sizeof(xcb_out); 3504 xcb_parts[3].iov_base = 0; 3505 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 3506 xcb_parts[4].iov_base = (char *) attribs; 3507 xcb_parts[4].iov_len = (num_attribs * 2) * sizeof(uint32_t); 3508 xcb_parts[5].iov_base = 0; 3509 xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; 3510 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 3511 return xcb_ret; 3512 } 3513 3514 3515 /***************************************************************************** 3516 ** 3517 ** xcb_void_cookie_t xcb_glx_create_window 3518 ** 3519 ** @param xcb_connection_t *c 3520 ** @param uint32_t screen 3521 ** @param xcb_glx_fbconfig_t fbconfig 3522 ** @param xcb_window_t window 3523 ** @param xcb_glx_window_t glx_window 3524 ** @param uint32_t num_attribs 3525 ** @param const uint32_t *attribs 3526 ** @returns xcb_void_cookie_t 3527 ** 3528 *****************************************************************************/ 3529 3530 xcb_void_cookie_t 3531 xcb_glx_create_window (xcb_connection_t *c /**< */, 3532 uint32_t screen /**< */, 3533 xcb_glx_fbconfig_t fbconfig /**< */, 3534 xcb_window_t window /**< */, 3535 xcb_glx_window_t glx_window /**< */, 3536 uint32_t num_attribs /**< */, 3537 const uint32_t *attribs /**< */) 3538 { 3539 static const xcb_protocol_request_t xcb_req = { 3540 /* count */ 4, 3541 /* ext */ &xcb_glx_id, 3542 /* opcode */ XCB_GLX_CREATE_WINDOW, 3543 /* isvoid */ 1 3544 }; 3545 3546 struct iovec xcb_parts[6]; 3547 xcb_void_cookie_t xcb_ret; 3548 xcb_glx_create_window_request_t xcb_out; 3549 3550 xcb_out.screen = screen; 3551 xcb_out.fbconfig = fbconfig; 3552 xcb_out.window = window; 3553 xcb_out.glx_window = glx_window; 3554 xcb_out.num_attribs = num_attribs; 3555 3556 xcb_parts[2].iov_base = (char *) &xcb_out; 3557 xcb_parts[2].iov_len = sizeof(xcb_out); 3558 xcb_parts[3].iov_base = 0; 3559 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 3560 xcb_parts[4].iov_base = (char *) attribs; 3561 xcb_parts[4].iov_len = (num_attribs * 2) * sizeof(uint32_t); 3562 xcb_parts[5].iov_base = 0; 3563 xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; 3564 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 3565 return xcb_ret; 3566 } 3567 3568 3569 /***************************************************************************** 3570 ** 3571 ** xcb_void_cookie_t xcb_glx_delete_window_checked 3572 ** 3573 ** @param xcb_connection_t *c 3574 ** @param xcb_glx_window_t glxwindow 3575 ** @returns xcb_void_cookie_t 3576 ** 3577 *****************************************************************************/ 3578 3579 xcb_void_cookie_t 3580 xcb_glx_delete_window_checked (xcb_connection_t *c /**< */, 3581 xcb_glx_window_t glxwindow /**< */) 3582 { 3583 static const xcb_protocol_request_t xcb_req = { 3584 /* count */ 2, 3585 /* ext */ &xcb_glx_id, 3586 /* opcode */ XCB_GLX_DELETE_WINDOW, 3587 /* isvoid */ 1 3588 }; 3589 3590 struct iovec xcb_parts[4]; 3591 xcb_void_cookie_t xcb_ret; 3592 xcb_glx_delete_window_request_t xcb_out; 3593 3594 xcb_out.glxwindow = glxwindow; 3595 3596 xcb_parts[2].iov_base = (char *) &xcb_out; 3597 xcb_parts[2].iov_len = sizeof(xcb_out); 3598 xcb_parts[3].iov_base = 0; 3599 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 3600 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 3601 return xcb_ret; 3602 } 3603 3604 3605 /***************************************************************************** 3606 ** 3607 ** xcb_void_cookie_t xcb_glx_delete_window 3608 ** 3609 ** @param xcb_connection_t *c 3610 ** @param xcb_glx_window_t glxwindow 3611 ** @returns xcb_void_cookie_t 3612 ** 3613 *****************************************************************************/ 3614 3615 xcb_void_cookie_t 3616 xcb_glx_delete_window (xcb_connection_t *c /**< */, 3617 xcb_glx_window_t glxwindow /**< */) 3618 { 3619 static const xcb_protocol_request_t xcb_req = { 3620 /* count */ 2, 3621 /* ext */ &xcb_glx_id, 3622 /* opcode */ XCB_GLX_DELETE_WINDOW, 3623 /* isvoid */ 1 3624 }; 3625 3626 struct iovec xcb_parts[4]; 3627 xcb_void_cookie_t xcb_ret; 3628 xcb_glx_delete_window_request_t xcb_out; 3629 3630 xcb_out.glxwindow = glxwindow; 3631 3632 xcb_parts[2].iov_base = (char *) &xcb_out; 3633 xcb_parts[2].iov_len = sizeof(xcb_out); 3634 xcb_parts[3].iov_base = 0; 3635 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 3636 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 3637 return xcb_ret; 3638 } 3639 3640 3641 /***************************************************************************** 3642 ** 3643 ** xcb_void_cookie_t xcb_glx_new_list_checked 3644 ** 3645 ** @param xcb_connection_t *c 3646 ** @param xcb_glx_context_tag_t context_tag 3647 ** @param uint32_t list 3648 ** @param uint32_t mode 3649 ** @returns xcb_void_cookie_t 3650 ** 3651 *****************************************************************************/ 3652 3653 xcb_void_cookie_t 3654 xcb_glx_new_list_checked (xcb_connection_t *c /**< */, 3655 xcb_glx_context_tag_t context_tag /**< */, 3656 uint32_t list /**< */, 3657 uint32_t mode /**< */) 3658 { 3659 static const xcb_protocol_request_t xcb_req = { 3660 /* count */ 2, 3661 /* ext */ &xcb_glx_id, 3662 /* opcode */ XCB_GLX_NEW_LIST, 3663 /* isvoid */ 1 3664 }; 3665 3666 struct iovec xcb_parts[4]; 3667 xcb_void_cookie_t xcb_ret; 3668 xcb_glx_new_list_request_t xcb_out; 3669 3670 xcb_out.context_tag = context_tag; 3671 xcb_out.list = list; 3672 xcb_out.mode = mode; 3673 3674 xcb_parts[2].iov_base = (char *) &xcb_out; 3675 xcb_parts[2].iov_len = sizeof(xcb_out); 3676 xcb_parts[3].iov_base = 0; 3677 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 3678 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 3679 return xcb_ret; 3680 } 3681 3682 3683 /***************************************************************************** 3684 ** 3685 ** xcb_void_cookie_t xcb_glx_new_list 3686 ** 3687 ** @param xcb_connection_t *c 3688 ** @param xcb_glx_context_tag_t context_tag 3689 ** @param uint32_t list 3690 ** @param uint32_t mode 3691 ** @returns xcb_void_cookie_t 3692 ** 3693 *****************************************************************************/ 3694 3695 xcb_void_cookie_t 3696 xcb_glx_new_list (xcb_connection_t *c /**< */, 3697 xcb_glx_context_tag_t context_tag /**< */, 3698 uint32_t list /**< */, 3699 uint32_t mode /**< */) 3700 { 3701 static const xcb_protocol_request_t xcb_req = { 3702 /* count */ 2, 3703 /* ext */ &xcb_glx_id, 3704 /* opcode */ XCB_GLX_NEW_LIST, 3705 /* isvoid */ 1 3706 }; 3707 3708 struct iovec xcb_parts[4]; 3709 xcb_void_cookie_t xcb_ret; 3710 xcb_glx_new_list_request_t xcb_out; 3711 3712 xcb_out.context_tag = context_tag; 3713 xcb_out.list = list; 3714 xcb_out.mode = mode; 3715 3716 xcb_parts[2].iov_base = (char *) &xcb_out; 3717 xcb_parts[2].iov_len = sizeof(xcb_out); 3718 xcb_parts[3].iov_base = 0; 3719 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 3720 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 3721 return xcb_ret; 3722 } 3723 3724 3725 /***************************************************************************** 3726 ** 3727 ** xcb_void_cookie_t xcb_glx_end_list_checked 3728 ** 3729 ** @param xcb_connection_t *c 3730 ** @param xcb_glx_context_tag_t context_tag 3731 ** @returns xcb_void_cookie_t 3732 ** 3733 *****************************************************************************/ 3734 3735 xcb_void_cookie_t 3736 xcb_glx_end_list_checked (xcb_connection_t *c /**< */, 3737 xcb_glx_context_tag_t context_tag /**< */) 3738 { 3739 static const xcb_protocol_request_t xcb_req = { 3740 /* count */ 2, 3741 /* ext */ &xcb_glx_id, 3742 /* opcode */ XCB_GLX_END_LIST, 3743 /* isvoid */ 1 3744 }; 3745 3746 struct iovec xcb_parts[4]; 3747 xcb_void_cookie_t xcb_ret; 3748 xcb_glx_end_list_request_t xcb_out; 3749 3750 xcb_out.context_tag = context_tag; 3751 3752 xcb_parts[2].iov_base = (char *) &xcb_out; 3753 xcb_parts[2].iov_len = sizeof(xcb_out); 3754 xcb_parts[3].iov_base = 0; 3755 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 3756 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 3757 return xcb_ret; 3758 } 3759 3760 3761 /***************************************************************************** 3762 ** 3763 ** xcb_void_cookie_t xcb_glx_end_list 3764 ** 3765 ** @param xcb_connection_t *c 3766 ** @param xcb_glx_context_tag_t context_tag 3767 ** @returns xcb_void_cookie_t 3768 ** 3769 *****************************************************************************/ 3770 3771 xcb_void_cookie_t 3772 xcb_glx_end_list (xcb_connection_t *c /**< */, 3773 xcb_glx_context_tag_t context_tag /**< */) 3774 { 3775 static const xcb_protocol_request_t xcb_req = { 3776 /* count */ 2, 3777 /* ext */ &xcb_glx_id, 3778 /* opcode */ XCB_GLX_END_LIST, 3779 /* isvoid */ 1 3780 }; 3781 3782 struct iovec xcb_parts[4]; 3783 xcb_void_cookie_t xcb_ret; 3784 xcb_glx_end_list_request_t xcb_out; 3785 3786 xcb_out.context_tag = context_tag; 3787 3788 xcb_parts[2].iov_base = (char *) &xcb_out; 3789 xcb_parts[2].iov_len = sizeof(xcb_out); 3790 xcb_parts[3].iov_base = 0; 3791 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 3792 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 3793 return xcb_ret; 3794 } 3795 3796 3797 /***************************************************************************** 3798 ** 3799 ** xcb_void_cookie_t xcb_glx_delete_lists_checked 3800 ** 3801 ** @param xcb_connection_t *c 3802 ** @param xcb_glx_context_tag_t context_tag 3803 ** @param uint32_t list 3804 ** @param int32_t range 3805 ** @returns xcb_void_cookie_t 3806 ** 3807 *****************************************************************************/ 3808 3809 xcb_void_cookie_t 3810 xcb_glx_delete_lists_checked (xcb_connection_t *c /**< */, 3811 xcb_glx_context_tag_t context_tag /**< */, 3812 uint32_t list /**< */, 3813 int32_t range /**< */) 3814 { 3815 static const xcb_protocol_request_t xcb_req = { 3816 /* count */ 2, 3817 /* ext */ &xcb_glx_id, 3818 /* opcode */ XCB_GLX_DELETE_LISTS, 3819 /* isvoid */ 1 3820 }; 3821 3822 struct iovec xcb_parts[4]; 3823 xcb_void_cookie_t xcb_ret; 3824 xcb_glx_delete_lists_request_t xcb_out; 3825 3826 xcb_out.context_tag = context_tag; 3827 xcb_out.list = list; 3828 xcb_out.range = range; 3829 3830 xcb_parts[2].iov_base = (char *) &xcb_out; 3831 xcb_parts[2].iov_len = sizeof(xcb_out); 3832 xcb_parts[3].iov_base = 0; 3833 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 3834 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 3835 return xcb_ret; 3836 } 3837 3838 3839 /***************************************************************************** 3840 ** 3841 ** xcb_void_cookie_t xcb_glx_delete_lists 3842 ** 3843 ** @param xcb_connection_t *c 3844 ** @param xcb_glx_context_tag_t context_tag 3845 ** @param uint32_t list 3846 ** @param int32_t range 3847 ** @returns xcb_void_cookie_t 3848 ** 3849 *****************************************************************************/ 3850 3851 xcb_void_cookie_t 3852 xcb_glx_delete_lists (xcb_connection_t *c /**< */, 3853 xcb_glx_context_tag_t context_tag /**< */, 3854 uint32_t list /**< */, 3855 int32_t range /**< */) 3856 { 3857 static const xcb_protocol_request_t xcb_req = { 3858 /* count */ 2, 3859 /* ext */ &xcb_glx_id, 3860 /* opcode */ XCB_GLX_DELETE_LISTS, 3861 /* isvoid */ 1 3862 }; 3863 3864 struct iovec xcb_parts[4]; 3865 xcb_void_cookie_t xcb_ret; 3866 xcb_glx_delete_lists_request_t xcb_out; 3867 3868 xcb_out.context_tag = context_tag; 3869 xcb_out.list = list; 3870 xcb_out.range = range; 3871 3872 xcb_parts[2].iov_base = (char *) &xcb_out; 3873 xcb_parts[2].iov_len = sizeof(xcb_out); 3874 xcb_parts[3].iov_base = 0; 3875 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 3876 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 3877 return xcb_ret; 3878 } 3879 3880 3881 /***************************************************************************** 3882 ** 3883 ** xcb_glx_gen_lists_cookie_t xcb_glx_gen_lists 3884 ** 3885 ** @param xcb_connection_t *c 3886 ** @param xcb_glx_context_tag_t context_tag 3887 ** @param int32_t range 3888 ** @returns xcb_glx_gen_lists_cookie_t 3889 ** 3890 *****************************************************************************/ 3891 3892 xcb_glx_gen_lists_cookie_t 3893 xcb_glx_gen_lists (xcb_connection_t *c /**< */, 3894 xcb_glx_context_tag_t context_tag /**< */, 3895 int32_t range /**< */) 3896 { 3897 static const xcb_protocol_request_t xcb_req = { 3898 /* count */ 2, 3899 /* ext */ &xcb_glx_id, 3900 /* opcode */ XCB_GLX_GEN_LISTS, 3901 /* isvoid */ 0 3902 }; 3903 3904 struct iovec xcb_parts[4]; 3905 xcb_glx_gen_lists_cookie_t xcb_ret; 3906 xcb_glx_gen_lists_request_t xcb_out; 3907 3908 xcb_out.context_tag = context_tag; 3909 xcb_out.range = range; 3910 3911 xcb_parts[2].iov_base = (char *) &xcb_out; 3912 xcb_parts[2].iov_len = sizeof(xcb_out); 3913 xcb_parts[3].iov_base = 0; 3914 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 3915 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 3916 return xcb_ret; 3917 } 3918 3919 3920 /***************************************************************************** 3921 ** 3922 ** xcb_glx_gen_lists_cookie_t xcb_glx_gen_lists_unchecked 3923 ** 3924 ** @param xcb_connection_t *c 3925 ** @param xcb_glx_context_tag_t context_tag 3926 ** @param int32_t range 3927 ** @returns xcb_glx_gen_lists_cookie_t 3928 ** 3929 *****************************************************************************/ 3930 3931 xcb_glx_gen_lists_cookie_t 3932 xcb_glx_gen_lists_unchecked (xcb_connection_t *c /**< */, 3933 xcb_glx_context_tag_t context_tag /**< */, 3934 int32_t range /**< */) 3935 { 3936 static const xcb_protocol_request_t xcb_req = { 3937 /* count */ 2, 3938 /* ext */ &xcb_glx_id, 3939 /* opcode */ XCB_GLX_GEN_LISTS, 3940 /* isvoid */ 0 3941 }; 3942 3943 struct iovec xcb_parts[4]; 3944 xcb_glx_gen_lists_cookie_t xcb_ret; 3945 xcb_glx_gen_lists_request_t xcb_out; 3946 3947 xcb_out.context_tag = context_tag; 3948 xcb_out.range = range; 3949 3950 xcb_parts[2].iov_base = (char *) &xcb_out; 3951 xcb_parts[2].iov_len = sizeof(xcb_out); 3952 xcb_parts[3].iov_base = 0; 3953 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 3954 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 3955 return xcb_ret; 3956 } 3957 3958 3959 /***************************************************************************** 3960 ** 3961 ** xcb_glx_gen_lists_reply_t * xcb_glx_gen_lists_reply 3962 ** 3963 ** @param xcb_connection_t *c 3964 ** @param xcb_glx_gen_lists_cookie_t cookie 3965 ** @param xcb_generic_error_t **e 3966 ** @returns xcb_glx_gen_lists_reply_t * 3967 ** 3968 *****************************************************************************/ 3969 3970 xcb_glx_gen_lists_reply_t * 3971 xcb_glx_gen_lists_reply (xcb_connection_t *c /**< */, 3972 xcb_glx_gen_lists_cookie_t cookie /**< */, 3973 xcb_generic_error_t **e /**< */) 3974 { 3975 return (xcb_glx_gen_lists_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 3976 } 3977 3978 3979 /***************************************************************************** 3980 ** 3981 ** xcb_void_cookie_t xcb_glx_feedback_buffer_checked 3982 ** 3983 ** @param xcb_connection_t *c 3984 ** @param xcb_glx_context_tag_t context_tag 3985 ** @param int32_t size 3986 ** @param int32_t type 3987 ** @returns xcb_void_cookie_t 3988 ** 3989 *****************************************************************************/ 3990 3991 xcb_void_cookie_t 3992 xcb_glx_feedback_buffer_checked (xcb_connection_t *c /**< */, 3993 xcb_glx_context_tag_t context_tag /**< */, 3994 int32_t size /**< */, 3995 int32_t type /**< */) 3996 { 3997 static const xcb_protocol_request_t xcb_req = { 3998 /* count */ 2, 3999 /* ext */ &xcb_glx_id, 4000 /* opcode */ XCB_GLX_FEEDBACK_BUFFER, 4001 /* isvoid */ 1 4002 }; 4003 4004 struct iovec xcb_parts[4]; 4005 xcb_void_cookie_t xcb_ret; 4006 xcb_glx_feedback_buffer_request_t xcb_out; 4007 4008 xcb_out.context_tag = context_tag; 4009 xcb_out.size = size; 4010 xcb_out.type = type; 4011 4012 xcb_parts[2].iov_base = (char *) &xcb_out; 4013 xcb_parts[2].iov_len = sizeof(xcb_out); 4014 xcb_parts[3].iov_base = 0; 4015 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 4016 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 4017 return xcb_ret; 4018 } 4019 4020 4021 /***************************************************************************** 4022 ** 4023 ** xcb_void_cookie_t xcb_glx_feedback_buffer 4024 ** 4025 ** @param xcb_connection_t *c 4026 ** @param xcb_glx_context_tag_t context_tag 4027 ** @param int32_t size 4028 ** @param int32_t type 4029 ** @returns xcb_void_cookie_t 4030 ** 4031 *****************************************************************************/ 4032 4033 xcb_void_cookie_t 4034 xcb_glx_feedback_buffer (xcb_connection_t *c /**< */, 4035 xcb_glx_context_tag_t context_tag /**< */, 4036 int32_t size /**< */, 4037 int32_t type /**< */) 4038 { 4039 static const xcb_protocol_request_t xcb_req = { 4040 /* count */ 2, 4041 /* ext */ &xcb_glx_id, 4042 /* opcode */ XCB_GLX_FEEDBACK_BUFFER, 4043 /* isvoid */ 1 4044 }; 4045 4046 struct iovec xcb_parts[4]; 4047 xcb_void_cookie_t xcb_ret; 4048 xcb_glx_feedback_buffer_request_t xcb_out; 4049 4050 xcb_out.context_tag = context_tag; 4051 xcb_out.size = size; 4052 xcb_out.type = type; 4053 4054 xcb_parts[2].iov_base = (char *) &xcb_out; 4055 xcb_parts[2].iov_len = sizeof(xcb_out); 4056 xcb_parts[3].iov_base = 0; 4057 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 4058 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 4059 return xcb_ret; 4060 } 4061 4062 4063 /***************************************************************************** 4064 ** 4065 ** xcb_void_cookie_t xcb_glx_select_buffer_checked 4066 ** 4067 ** @param xcb_connection_t *c 4068 ** @param xcb_glx_context_tag_t context_tag 4069 ** @param int32_t size 4070 ** @returns xcb_void_cookie_t 4071 ** 4072 *****************************************************************************/ 4073 4074 xcb_void_cookie_t 4075 xcb_glx_select_buffer_checked (xcb_connection_t *c /**< */, 4076 xcb_glx_context_tag_t context_tag /**< */, 4077 int32_t size /**< */) 4078 { 4079 static const xcb_protocol_request_t xcb_req = { 4080 /* count */ 2, 4081 /* ext */ &xcb_glx_id, 4082 /* opcode */ XCB_GLX_SELECT_BUFFER, 4083 /* isvoid */ 1 4084 }; 4085 4086 struct iovec xcb_parts[4]; 4087 xcb_void_cookie_t xcb_ret; 4088 xcb_glx_select_buffer_request_t xcb_out; 4089 4090 xcb_out.context_tag = context_tag; 4091 xcb_out.size = size; 4092 4093 xcb_parts[2].iov_base = (char *) &xcb_out; 4094 xcb_parts[2].iov_len = sizeof(xcb_out); 4095 xcb_parts[3].iov_base = 0; 4096 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 4097 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 4098 return xcb_ret; 4099 } 4100 4101 4102 /***************************************************************************** 4103 ** 4104 ** xcb_void_cookie_t xcb_glx_select_buffer 4105 ** 4106 ** @param xcb_connection_t *c 4107 ** @param xcb_glx_context_tag_t context_tag 4108 ** @param int32_t size 4109 ** @returns xcb_void_cookie_t 4110 ** 4111 *****************************************************************************/ 4112 4113 xcb_void_cookie_t 4114 xcb_glx_select_buffer (xcb_connection_t *c /**< */, 4115 xcb_glx_context_tag_t context_tag /**< */, 4116 int32_t size /**< */) 4117 { 4118 static const xcb_protocol_request_t xcb_req = { 4119 /* count */ 2, 4120 /* ext */ &xcb_glx_id, 4121 /* opcode */ XCB_GLX_SELECT_BUFFER, 4122 /* isvoid */ 1 4123 }; 4124 4125 struct iovec xcb_parts[4]; 4126 xcb_void_cookie_t xcb_ret; 4127 xcb_glx_select_buffer_request_t xcb_out; 4128 4129 xcb_out.context_tag = context_tag; 4130 xcb_out.size = size; 4131 4132 xcb_parts[2].iov_base = (char *) &xcb_out; 4133 xcb_parts[2].iov_len = sizeof(xcb_out); 4134 xcb_parts[3].iov_base = 0; 4135 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 4136 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 4137 return xcb_ret; 4138 } 4139 4140 4141 /***************************************************************************** 4142 ** 4143 ** xcb_glx_render_mode_cookie_t xcb_glx_render_mode 4144 ** 4145 ** @param xcb_connection_t *c 4146 ** @param xcb_glx_context_tag_t context_tag 4147 ** @param uint32_t mode 4148 ** @returns xcb_glx_render_mode_cookie_t 4149 ** 4150 *****************************************************************************/ 4151 4152 xcb_glx_render_mode_cookie_t 4153 xcb_glx_render_mode (xcb_connection_t *c /**< */, 4154 xcb_glx_context_tag_t context_tag /**< */, 4155 uint32_t mode /**< */) 4156 { 4157 static const xcb_protocol_request_t xcb_req = { 4158 /* count */ 2, 4159 /* ext */ &xcb_glx_id, 4160 /* opcode */ XCB_GLX_RENDER_MODE, 4161 /* isvoid */ 0 4162 }; 4163 4164 struct iovec xcb_parts[4]; 4165 xcb_glx_render_mode_cookie_t xcb_ret; 4166 xcb_glx_render_mode_request_t xcb_out; 4167 4168 xcb_out.context_tag = context_tag; 4169 xcb_out.mode = mode; 4170 4171 xcb_parts[2].iov_base = (char *) &xcb_out; 4172 xcb_parts[2].iov_len = sizeof(xcb_out); 4173 xcb_parts[3].iov_base = 0; 4174 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 4175 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 4176 return xcb_ret; 4177 } 4178 4179 4180 /***************************************************************************** 4181 ** 4182 ** xcb_glx_render_mode_cookie_t xcb_glx_render_mode_unchecked 4183 ** 4184 ** @param xcb_connection_t *c 4185 ** @param xcb_glx_context_tag_t context_tag 4186 ** @param uint32_t mode 4187 ** @returns xcb_glx_render_mode_cookie_t 4188 ** 4189 *****************************************************************************/ 4190 4191 xcb_glx_render_mode_cookie_t 4192 xcb_glx_render_mode_unchecked (xcb_connection_t *c /**< */, 4193 xcb_glx_context_tag_t context_tag /**< */, 4194 uint32_t mode /**< */) 4195 { 4196 static const xcb_protocol_request_t xcb_req = { 4197 /* count */ 2, 4198 /* ext */ &xcb_glx_id, 4199 /* opcode */ XCB_GLX_RENDER_MODE, 4200 /* isvoid */ 0 4201 }; 4202 4203 struct iovec xcb_parts[4]; 4204 xcb_glx_render_mode_cookie_t xcb_ret; 4205 xcb_glx_render_mode_request_t xcb_out; 4206 4207 xcb_out.context_tag = context_tag; 4208 xcb_out.mode = mode; 4209 4210 xcb_parts[2].iov_base = (char *) &xcb_out; 4211 xcb_parts[2].iov_len = sizeof(xcb_out); 4212 xcb_parts[3].iov_base = 0; 4213 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 4214 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 4215 return xcb_ret; 4216 } 4217 4218 4219 /***************************************************************************** 4220 ** 4221 ** uint32_t * xcb_glx_render_mode_data 4222 ** 4223 ** @param const xcb_glx_render_mode_reply_t *R 4224 ** @returns uint32_t * 4225 ** 4226 *****************************************************************************/ 4227 4228 uint32_t * 4229 xcb_glx_render_mode_data (const xcb_glx_render_mode_reply_t *R /**< */) 4230 { 4231 return (uint32_t *) (R + 1); 4232 } 4233 4234 4235 /***************************************************************************** 4236 ** 4237 ** int xcb_glx_render_mode_data_length 4238 ** 4239 ** @param const xcb_glx_render_mode_reply_t *R 4240 ** @returns int 4241 ** 4242 *****************************************************************************/ 4243 4244 int 4245 xcb_glx_render_mode_data_length (const xcb_glx_render_mode_reply_t *R /**< */) 4246 { 4247 return R->n; 4248 } 4249 4250 4251 /***************************************************************************** 4252 ** 4253 ** xcb_generic_iterator_t xcb_glx_render_mode_data_end 4254 ** 4255 ** @param const xcb_glx_render_mode_reply_t *R 4256 ** @returns xcb_generic_iterator_t 4257 ** 4258 *****************************************************************************/ 4259 4260 xcb_generic_iterator_t 4261 xcb_glx_render_mode_data_end (const xcb_glx_render_mode_reply_t *R /**< */) 4262 { 4263 xcb_generic_iterator_t i; 4264 i.data = ((uint32_t *) (R + 1)) + (R->n); 4265 i.rem = 0; 4266 i.index = (char *) i.data - (char *) R; 4267 return i; 4268 } 4269 4270 4271 /***************************************************************************** 4272 ** 4273 ** xcb_glx_render_mode_reply_t * xcb_glx_render_mode_reply 4274 ** 4275 ** @param xcb_connection_t *c 4276 ** @param xcb_glx_render_mode_cookie_t cookie 4277 ** @param xcb_generic_error_t **e 4278 ** @returns xcb_glx_render_mode_reply_t * 4279 ** 4280 *****************************************************************************/ 4281 4282 xcb_glx_render_mode_reply_t * 4283 xcb_glx_render_mode_reply (xcb_connection_t *c /**< */, 4284 xcb_glx_render_mode_cookie_t cookie /**< */, 4285 xcb_generic_error_t **e /**< */) 4286 { 4287 return (xcb_glx_render_mode_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 4288 } 4289 4290 4291 /***************************************************************************** 4292 ** 4293 ** xcb_glx_finish_cookie_t xcb_glx_finish 4294 ** 4295 ** @param xcb_connection_t *c 4296 ** @param xcb_glx_context_tag_t context_tag 4297 ** @returns xcb_glx_finish_cookie_t 4298 ** 4299 *****************************************************************************/ 4300 4301 xcb_glx_finish_cookie_t 4302 xcb_glx_finish (xcb_connection_t *c /**< */, 4303 xcb_glx_context_tag_t context_tag /**< */) 4304 { 4305 static const xcb_protocol_request_t xcb_req = { 4306 /* count */ 2, 4307 /* ext */ &xcb_glx_id, 4308 /* opcode */ XCB_GLX_FINISH, 4309 /* isvoid */ 0 4310 }; 4311 4312 struct iovec xcb_parts[4]; 4313 xcb_glx_finish_cookie_t xcb_ret; 4314 xcb_glx_finish_request_t xcb_out; 4315 4316 xcb_out.context_tag = context_tag; 4317 4318 xcb_parts[2].iov_base = (char *) &xcb_out; 4319 xcb_parts[2].iov_len = sizeof(xcb_out); 4320 xcb_parts[3].iov_base = 0; 4321 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 4322 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 4323 return xcb_ret; 4324 } 4325 4326 4327 /***************************************************************************** 4328 ** 4329 ** xcb_glx_finish_cookie_t xcb_glx_finish_unchecked 4330 ** 4331 ** @param xcb_connection_t *c 4332 ** @param xcb_glx_context_tag_t context_tag 4333 ** @returns xcb_glx_finish_cookie_t 4334 ** 4335 *****************************************************************************/ 4336 4337 xcb_glx_finish_cookie_t 4338 xcb_glx_finish_unchecked (xcb_connection_t *c /**< */, 4339 xcb_glx_context_tag_t context_tag /**< */) 4340 { 4341 static const xcb_protocol_request_t xcb_req = { 4342 /* count */ 2, 4343 /* ext */ &xcb_glx_id, 4344 /* opcode */ XCB_GLX_FINISH, 4345 /* isvoid */ 0 4346 }; 4347 4348 struct iovec xcb_parts[4]; 4349 xcb_glx_finish_cookie_t xcb_ret; 4350 xcb_glx_finish_request_t xcb_out; 4351 4352 xcb_out.context_tag = context_tag; 4353 4354 xcb_parts[2].iov_base = (char *) &xcb_out; 4355 xcb_parts[2].iov_len = sizeof(xcb_out); 4356 xcb_parts[3].iov_base = 0; 4357 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 4358 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 4359 return xcb_ret; 4360 } 4361 4362 4363 /***************************************************************************** 4364 ** 4365 ** xcb_glx_finish_reply_t * xcb_glx_finish_reply 4366 ** 4367 ** @param xcb_connection_t *c 4368 ** @param xcb_glx_finish_cookie_t cookie 4369 ** @param xcb_generic_error_t **e 4370 ** @returns xcb_glx_finish_reply_t * 4371 ** 4372 *****************************************************************************/ 4373 4374 xcb_glx_finish_reply_t * 4375 xcb_glx_finish_reply (xcb_connection_t *c /**< */, 4376 xcb_glx_finish_cookie_t cookie /**< */, 4377 xcb_generic_error_t **e /**< */) 4378 { 4379 return (xcb_glx_finish_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 4380 } 4381 4382 4383 /***************************************************************************** 4384 ** 4385 ** xcb_void_cookie_t xcb_glx_pixel_storef_checked 4386 ** 4387 ** @param xcb_connection_t *c 4388 ** @param xcb_glx_context_tag_t context_tag 4389 ** @param uint32_t pname 4390 ** @param xcb_glx_float32_t datum 4391 ** @returns xcb_void_cookie_t 4392 ** 4393 *****************************************************************************/ 4394 4395 xcb_void_cookie_t 4396 xcb_glx_pixel_storef_checked (xcb_connection_t *c /**< */, 4397 xcb_glx_context_tag_t context_tag /**< */, 4398 uint32_t pname /**< */, 4399 xcb_glx_float32_t datum /**< */) 4400 { 4401 static const xcb_protocol_request_t xcb_req = { 4402 /* count */ 2, 4403 /* ext */ &xcb_glx_id, 4404 /* opcode */ XCB_GLX_PIXEL_STOREF, 4405 /* isvoid */ 1 4406 }; 4407 4408 struct iovec xcb_parts[4]; 4409 xcb_void_cookie_t xcb_ret; 4410 xcb_glx_pixel_storef_request_t xcb_out; 4411 4412 xcb_out.context_tag = context_tag; 4413 xcb_out.pname = pname; 4414 xcb_out.datum = datum; 4415 4416 xcb_parts[2].iov_base = (char *) &xcb_out; 4417 xcb_parts[2].iov_len = sizeof(xcb_out); 4418 xcb_parts[3].iov_base = 0; 4419 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 4420 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 4421 return xcb_ret; 4422 } 4423 4424 4425 /***************************************************************************** 4426 ** 4427 ** xcb_void_cookie_t xcb_glx_pixel_storef 4428 ** 4429 ** @param xcb_connection_t *c 4430 ** @param xcb_glx_context_tag_t context_tag 4431 ** @param uint32_t pname 4432 ** @param xcb_glx_float32_t datum 4433 ** @returns xcb_void_cookie_t 4434 ** 4435 *****************************************************************************/ 4436 4437 xcb_void_cookie_t 4438 xcb_glx_pixel_storef (xcb_connection_t *c /**< */, 4439 xcb_glx_context_tag_t context_tag /**< */, 4440 uint32_t pname /**< */, 4441 xcb_glx_float32_t datum /**< */) 4442 { 4443 static const xcb_protocol_request_t xcb_req = { 4444 /* count */ 2, 4445 /* ext */ &xcb_glx_id, 4446 /* opcode */ XCB_GLX_PIXEL_STOREF, 4447 /* isvoid */ 1 4448 }; 4449 4450 struct iovec xcb_parts[4]; 4451 xcb_void_cookie_t xcb_ret; 4452 xcb_glx_pixel_storef_request_t xcb_out; 4453 4454 xcb_out.context_tag = context_tag; 4455 xcb_out.pname = pname; 4456 xcb_out.datum = datum; 4457 4458 xcb_parts[2].iov_base = (char *) &xcb_out; 4459 xcb_parts[2].iov_len = sizeof(xcb_out); 4460 xcb_parts[3].iov_base = 0; 4461 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 4462 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 4463 return xcb_ret; 4464 } 4465 4466 4467 /***************************************************************************** 4468 ** 4469 ** xcb_void_cookie_t xcb_glx_pixel_storei_checked 4470 ** 4471 ** @param xcb_connection_t *c 4472 ** @param xcb_glx_context_tag_t context_tag 4473 ** @param uint32_t pname 4474 ** @param int32_t datum 4475 ** @returns xcb_void_cookie_t 4476 ** 4477 *****************************************************************************/ 4478 4479 xcb_void_cookie_t 4480 xcb_glx_pixel_storei_checked (xcb_connection_t *c /**< */, 4481 xcb_glx_context_tag_t context_tag /**< */, 4482 uint32_t pname /**< */, 4483 int32_t datum /**< */) 4484 { 4485 static const xcb_protocol_request_t xcb_req = { 4486 /* count */ 2, 4487 /* ext */ &xcb_glx_id, 4488 /* opcode */ XCB_GLX_PIXEL_STOREI, 4489 /* isvoid */ 1 4490 }; 4491 4492 struct iovec xcb_parts[4]; 4493 xcb_void_cookie_t xcb_ret; 4494 xcb_glx_pixel_storei_request_t xcb_out; 4495 4496 xcb_out.context_tag = context_tag; 4497 xcb_out.pname = pname; 4498 xcb_out.datum = datum; 4499 4500 xcb_parts[2].iov_base = (char *) &xcb_out; 4501 xcb_parts[2].iov_len = sizeof(xcb_out); 4502 xcb_parts[3].iov_base = 0; 4503 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 4504 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 4505 return xcb_ret; 4506 } 4507 4508 4509 /***************************************************************************** 4510 ** 4511 ** xcb_void_cookie_t xcb_glx_pixel_storei 4512 ** 4513 ** @param xcb_connection_t *c 4514 ** @param xcb_glx_context_tag_t context_tag 4515 ** @param uint32_t pname 4516 ** @param int32_t datum 4517 ** @returns xcb_void_cookie_t 4518 ** 4519 *****************************************************************************/ 4520 4521 xcb_void_cookie_t 4522 xcb_glx_pixel_storei (xcb_connection_t *c /**< */, 4523 xcb_glx_context_tag_t context_tag /**< */, 4524 uint32_t pname /**< */, 4525 int32_t datum /**< */) 4526 { 4527 static const xcb_protocol_request_t xcb_req = { 4528 /* count */ 2, 4529 /* ext */ &xcb_glx_id, 4530 /* opcode */ XCB_GLX_PIXEL_STOREI, 4531 /* isvoid */ 1 4532 }; 4533 4534 struct iovec xcb_parts[4]; 4535 xcb_void_cookie_t xcb_ret; 4536 xcb_glx_pixel_storei_request_t xcb_out; 4537 4538 xcb_out.context_tag = context_tag; 4539 xcb_out.pname = pname; 4540 xcb_out.datum = datum; 4541 4542 xcb_parts[2].iov_base = (char *) &xcb_out; 4543 xcb_parts[2].iov_len = sizeof(xcb_out); 4544 xcb_parts[3].iov_base = 0; 4545 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 4546 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 4547 return xcb_ret; 4548 } 4549 4550 4551 /***************************************************************************** 4552 ** 4553 ** xcb_glx_read_pixels_cookie_t xcb_glx_read_pixels 4554 ** 4555 ** @param xcb_connection_t *c 4556 ** @param xcb_glx_context_tag_t context_tag 4557 ** @param int32_t x 4558 ** @param int32_t y 4559 ** @param int32_t width 4560 ** @param int32_t height 4561 ** @param uint32_t format 4562 ** @param uint32_t type 4563 ** @param uint8_t swap_bytes 4564 ** @param uint8_t lsb_first 4565 ** @returns xcb_glx_read_pixels_cookie_t 4566 ** 4567 *****************************************************************************/ 4568 4569 xcb_glx_read_pixels_cookie_t 4570 xcb_glx_read_pixels (xcb_connection_t *c /**< */, 4571 xcb_glx_context_tag_t context_tag /**< */, 4572 int32_t x /**< */, 4573 int32_t y /**< */, 4574 int32_t width /**< */, 4575 int32_t height /**< */, 4576 uint32_t format /**< */, 4577 uint32_t type /**< */, 4578 uint8_t swap_bytes /**< */, 4579 uint8_t lsb_first /**< */) 4580 { 4581 static const xcb_protocol_request_t xcb_req = { 4582 /* count */ 2, 4583 /* ext */ &xcb_glx_id, 4584 /* opcode */ XCB_GLX_READ_PIXELS, 4585 /* isvoid */ 0 4586 }; 4587 4588 struct iovec xcb_parts[4]; 4589 xcb_glx_read_pixels_cookie_t xcb_ret; 4590 xcb_glx_read_pixels_request_t xcb_out; 4591 4592 xcb_out.context_tag = context_tag; 4593 xcb_out.x = x; 4594 xcb_out.y = y; 4595 xcb_out.width = width; 4596 xcb_out.height = height; 4597 xcb_out.format = format; 4598 xcb_out.type = type; 4599 xcb_out.swap_bytes = swap_bytes; 4600 xcb_out.lsb_first = lsb_first; 4601 4602 xcb_parts[2].iov_base = (char *) &xcb_out; 4603 xcb_parts[2].iov_len = sizeof(xcb_out); 4604 xcb_parts[3].iov_base = 0; 4605 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 4606 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 4607 return xcb_ret; 4608 } 4609 4610 4611 /***************************************************************************** 4612 ** 4613 ** xcb_glx_read_pixels_cookie_t xcb_glx_read_pixels_unchecked 4614 ** 4615 ** @param xcb_connection_t *c 4616 ** @param xcb_glx_context_tag_t context_tag 4617 ** @param int32_t x 4618 ** @param int32_t y 4619 ** @param int32_t width 4620 ** @param int32_t height 4621 ** @param uint32_t format 4622 ** @param uint32_t type 4623 ** @param uint8_t swap_bytes 4624 ** @param uint8_t lsb_first 4625 ** @returns xcb_glx_read_pixels_cookie_t 4626 ** 4627 *****************************************************************************/ 4628 4629 xcb_glx_read_pixels_cookie_t 4630 xcb_glx_read_pixels_unchecked (xcb_connection_t *c /**< */, 4631 xcb_glx_context_tag_t context_tag /**< */, 4632 int32_t x /**< */, 4633 int32_t y /**< */, 4634 int32_t width /**< */, 4635 int32_t height /**< */, 4636 uint32_t format /**< */, 4637 uint32_t type /**< */, 4638 uint8_t swap_bytes /**< */, 4639 uint8_t lsb_first /**< */) 4640 { 4641 static const xcb_protocol_request_t xcb_req = { 4642 /* count */ 2, 4643 /* ext */ &xcb_glx_id, 4644 /* opcode */ XCB_GLX_READ_PIXELS, 4645 /* isvoid */ 0 4646 }; 4647 4648 struct iovec xcb_parts[4]; 4649 xcb_glx_read_pixels_cookie_t xcb_ret; 4650 xcb_glx_read_pixels_request_t xcb_out; 4651 4652 xcb_out.context_tag = context_tag; 4653 xcb_out.x = x; 4654 xcb_out.y = y; 4655 xcb_out.width = width; 4656 xcb_out.height = height; 4657 xcb_out.format = format; 4658 xcb_out.type = type; 4659 xcb_out.swap_bytes = swap_bytes; 4660 xcb_out.lsb_first = lsb_first; 4661 4662 xcb_parts[2].iov_base = (char *) &xcb_out; 4663 xcb_parts[2].iov_len = sizeof(xcb_out); 4664 xcb_parts[3].iov_base = 0; 4665 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 4666 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 4667 return xcb_ret; 4668 } 4669 4670 4671 /***************************************************************************** 4672 ** 4673 ** uint8_t * xcb_glx_read_pixels_data 4674 ** 4675 ** @param const xcb_glx_read_pixels_reply_t *R 4676 ** @returns uint8_t * 4677 ** 4678 *****************************************************************************/ 4679 4680 uint8_t * 4681 xcb_glx_read_pixels_data (const xcb_glx_read_pixels_reply_t *R /**< */) 4682 { 4683 return (uint8_t *) (R + 1); 4684 } 4685 4686 4687 /***************************************************************************** 4688 ** 4689 ** int xcb_glx_read_pixels_data_length 4690 ** 4691 ** @param const xcb_glx_read_pixels_reply_t *R 4692 ** @returns int 4693 ** 4694 *****************************************************************************/ 4695 4696 int 4697 xcb_glx_read_pixels_data_length (const xcb_glx_read_pixels_reply_t *R /**< */) 4698 { 4699 return (R->length * 4); 4700 } 4701 4702 4703 /***************************************************************************** 4704 ** 4705 ** xcb_generic_iterator_t xcb_glx_read_pixels_data_end 4706 ** 4707 ** @param const xcb_glx_read_pixels_reply_t *R 4708 ** @returns xcb_generic_iterator_t 4709 ** 4710 *****************************************************************************/ 4711 4712 xcb_generic_iterator_t 4713 xcb_glx_read_pixels_data_end (const xcb_glx_read_pixels_reply_t *R /**< */) 4714 { 4715 xcb_generic_iterator_t i; 4716 i.data = ((uint8_t *) (R + 1)) + ((R->length * 4)); 4717 i.rem = 0; 4718 i.index = (char *) i.data - (char *) R; 4719 return i; 4720 } 4721 4722 4723 /***************************************************************************** 4724 ** 4725 ** xcb_glx_read_pixels_reply_t * xcb_glx_read_pixels_reply 4726 ** 4727 ** @param xcb_connection_t *c 4728 ** @param xcb_glx_read_pixels_cookie_t cookie 4729 ** @param xcb_generic_error_t **e 4730 ** @returns xcb_glx_read_pixels_reply_t * 4731 ** 4732 *****************************************************************************/ 4733 4734 xcb_glx_read_pixels_reply_t * 4735 xcb_glx_read_pixels_reply (xcb_connection_t *c /**< */, 4736 xcb_glx_read_pixels_cookie_t cookie /**< */, 4737 xcb_generic_error_t **e /**< */) 4738 { 4739 return (xcb_glx_read_pixels_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 4740 } 4741 4742 4743 /***************************************************************************** 4744 ** 4745 ** xcb_glx_get_booleanv_cookie_t xcb_glx_get_booleanv 4746 ** 4747 ** @param xcb_connection_t *c 4748 ** @param xcb_glx_context_tag_t context_tag 4749 ** @param int32_t pname 4750 ** @returns xcb_glx_get_booleanv_cookie_t 4751 ** 4752 *****************************************************************************/ 4753 4754 xcb_glx_get_booleanv_cookie_t 4755 xcb_glx_get_booleanv (xcb_connection_t *c /**< */, 4756 xcb_glx_context_tag_t context_tag /**< */, 4757 int32_t pname /**< */) 4758 { 4759 static const xcb_protocol_request_t xcb_req = { 4760 /* count */ 2, 4761 /* ext */ &xcb_glx_id, 4762 /* opcode */ XCB_GLX_GET_BOOLEANV, 4763 /* isvoid */ 0 4764 }; 4765 4766 struct iovec xcb_parts[4]; 4767 xcb_glx_get_booleanv_cookie_t xcb_ret; 4768 xcb_glx_get_booleanv_request_t xcb_out; 4769 4770 xcb_out.context_tag = context_tag; 4771 xcb_out.pname = pname; 4772 4773 xcb_parts[2].iov_base = (char *) &xcb_out; 4774 xcb_parts[2].iov_len = sizeof(xcb_out); 4775 xcb_parts[3].iov_base = 0; 4776 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 4777 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 4778 return xcb_ret; 4779 } 4780 4781 4782 /***************************************************************************** 4783 ** 4784 ** xcb_glx_get_booleanv_cookie_t xcb_glx_get_booleanv_unchecked 4785 ** 4786 ** @param xcb_connection_t *c 4787 ** @param xcb_glx_context_tag_t context_tag 4788 ** @param int32_t pname 4789 ** @returns xcb_glx_get_booleanv_cookie_t 4790 ** 4791 *****************************************************************************/ 4792 4793 xcb_glx_get_booleanv_cookie_t 4794 xcb_glx_get_booleanv_unchecked (xcb_connection_t *c /**< */, 4795 xcb_glx_context_tag_t context_tag /**< */, 4796 int32_t pname /**< */) 4797 { 4798 static const xcb_protocol_request_t xcb_req = { 4799 /* count */ 2, 4800 /* ext */ &xcb_glx_id, 4801 /* opcode */ XCB_GLX_GET_BOOLEANV, 4802 /* isvoid */ 0 4803 }; 4804 4805 struct iovec xcb_parts[4]; 4806 xcb_glx_get_booleanv_cookie_t xcb_ret; 4807 xcb_glx_get_booleanv_request_t xcb_out; 4808 4809 xcb_out.context_tag = context_tag; 4810 xcb_out.pname = pname; 4811 4812 xcb_parts[2].iov_base = (char *) &xcb_out; 4813 xcb_parts[2].iov_len = sizeof(xcb_out); 4814 xcb_parts[3].iov_base = 0; 4815 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 4816 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 4817 return xcb_ret; 4818 } 4819 4820 4821 /***************************************************************************** 4822 ** 4823 ** uint8_t * xcb_glx_get_booleanv_data 4824 ** 4825 ** @param const xcb_glx_get_booleanv_reply_t *R 4826 ** @returns uint8_t * 4827 ** 4828 *****************************************************************************/ 4829 4830 uint8_t * 4831 xcb_glx_get_booleanv_data (const xcb_glx_get_booleanv_reply_t *R /**< */) 4832 { 4833 return (uint8_t *) (R + 1); 4834 } 4835 4836 4837 /***************************************************************************** 4838 ** 4839 ** int xcb_glx_get_booleanv_data_length 4840 ** 4841 ** @param const xcb_glx_get_booleanv_reply_t *R 4842 ** @returns int 4843 ** 4844 *****************************************************************************/ 4845 4846 int 4847 xcb_glx_get_booleanv_data_length (const xcb_glx_get_booleanv_reply_t *R /**< */) 4848 { 4849 return R->n; 4850 } 4851 4852 4853 /***************************************************************************** 4854 ** 4855 ** xcb_generic_iterator_t xcb_glx_get_booleanv_data_end 4856 ** 4857 ** @param const xcb_glx_get_booleanv_reply_t *R 4858 ** @returns xcb_generic_iterator_t 4859 ** 4860 *****************************************************************************/ 4861 4862 xcb_generic_iterator_t 4863 xcb_glx_get_booleanv_data_end (const xcb_glx_get_booleanv_reply_t *R /**< */) 4864 { 4865 xcb_generic_iterator_t i; 4866 i.data = ((uint8_t *) (R + 1)) + (R->n); 4867 i.rem = 0; 4868 i.index = (char *) i.data - (char *) R; 4869 return i; 4870 } 4871 4872 4873 /***************************************************************************** 4874 ** 4875 ** xcb_glx_get_booleanv_reply_t * xcb_glx_get_booleanv_reply 4876 ** 4877 ** @param xcb_connection_t *c 4878 ** @param xcb_glx_get_booleanv_cookie_t cookie 4879 ** @param xcb_generic_error_t **e 4880 ** @returns xcb_glx_get_booleanv_reply_t * 4881 ** 4882 *****************************************************************************/ 4883 4884 xcb_glx_get_booleanv_reply_t * 4885 xcb_glx_get_booleanv_reply (xcb_connection_t *c /**< */, 4886 xcb_glx_get_booleanv_cookie_t cookie /**< */, 4887 xcb_generic_error_t **e /**< */) 4888 { 4889 return (xcb_glx_get_booleanv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 4890 } 4891 4892 4893 /***************************************************************************** 4894 ** 4895 ** xcb_glx_get_clip_plane_cookie_t xcb_glx_get_clip_plane 4896 ** 4897 ** @param xcb_connection_t *c 4898 ** @param xcb_glx_context_tag_t context_tag 4899 ** @param int32_t plane 4900 ** @returns xcb_glx_get_clip_plane_cookie_t 4901 ** 4902 *****************************************************************************/ 4903 4904 xcb_glx_get_clip_plane_cookie_t 4905 xcb_glx_get_clip_plane (xcb_connection_t *c /**< */, 4906 xcb_glx_context_tag_t context_tag /**< */, 4907 int32_t plane /**< */) 4908 { 4909 static const xcb_protocol_request_t xcb_req = { 4910 /* count */ 2, 4911 /* ext */ &xcb_glx_id, 4912 /* opcode */ XCB_GLX_GET_CLIP_PLANE, 4913 /* isvoid */ 0 4914 }; 4915 4916 struct iovec xcb_parts[4]; 4917 xcb_glx_get_clip_plane_cookie_t xcb_ret; 4918 xcb_glx_get_clip_plane_request_t xcb_out; 4919 4920 xcb_out.context_tag = context_tag; 4921 xcb_out.plane = plane; 4922 4923 xcb_parts[2].iov_base = (char *) &xcb_out; 4924 xcb_parts[2].iov_len = sizeof(xcb_out); 4925 xcb_parts[3].iov_base = 0; 4926 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 4927 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 4928 return xcb_ret; 4929 } 4930 4931 4932 /***************************************************************************** 4933 ** 4934 ** xcb_glx_get_clip_plane_cookie_t xcb_glx_get_clip_plane_unchecked 4935 ** 4936 ** @param xcb_connection_t *c 4937 ** @param xcb_glx_context_tag_t context_tag 4938 ** @param int32_t plane 4939 ** @returns xcb_glx_get_clip_plane_cookie_t 4940 ** 4941 *****************************************************************************/ 4942 4943 xcb_glx_get_clip_plane_cookie_t 4944 xcb_glx_get_clip_plane_unchecked (xcb_connection_t *c /**< */, 4945 xcb_glx_context_tag_t context_tag /**< */, 4946 int32_t plane /**< */) 4947 { 4948 static const xcb_protocol_request_t xcb_req = { 4949 /* count */ 2, 4950 /* ext */ &xcb_glx_id, 4951 /* opcode */ XCB_GLX_GET_CLIP_PLANE, 4952 /* isvoid */ 0 4953 }; 4954 4955 struct iovec xcb_parts[4]; 4956 xcb_glx_get_clip_plane_cookie_t xcb_ret; 4957 xcb_glx_get_clip_plane_request_t xcb_out; 4958 4959 xcb_out.context_tag = context_tag; 4960 xcb_out.plane = plane; 4961 4962 xcb_parts[2].iov_base = (char *) &xcb_out; 4963 xcb_parts[2].iov_len = sizeof(xcb_out); 4964 xcb_parts[3].iov_base = 0; 4965 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 4966 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 4967 return xcb_ret; 4968 } 4969 4970 4971 /***************************************************************************** 4972 ** 4973 ** xcb_glx_float64_t * xcb_glx_get_clip_plane_data 4974 ** 4975 ** @param const xcb_glx_get_clip_plane_reply_t *R 4976 ** @returns xcb_glx_float64_t * 4977 ** 4978 *****************************************************************************/ 4979 4980 xcb_glx_float64_t * 4981 xcb_glx_get_clip_plane_data (const xcb_glx_get_clip_plane_reply_t *R /**< */) 4982 { 4983 return (xcb_glx_float64_t *) (R + 1); 4984 } 4985 4986 4987 /***************************************************************************** 4988 ** 4989 ** int xcb_glx_get_clip_plane_data_length 4990 ** 4991 ** @param const xcb_glx_get_clip_plane_reply_t *R 4992 ** @returns int 4993 ** 4994 *****************************************************************************/ 4995 4996 int 4997 xcb_glx_get_clip_plane_data_length (const xcb_glx_get_clip_plane_reply_t *R /**< */) 4998 { 4999 return (R->length / 2); 5000 } 5001 5002 5003 /***************************************************************************** 5004 ** 5005 ** xcb_generic_iterator_t xcb_glx_get_clip_plane_data_end 5006 ** 5007 ** @param const xcb_glx_get_clip_plane_reply_t *R 5008 ** @returns xcb_generic_iterator_t 5009 ** 5010 *****************************************************************************/ 5011 5012 xcb_generic_iterator_t 5013 xcb_glx_get_clip_plane_data_end (const xcb_glx_get_clip_plane_reply_t *R /**< */) 5014 { 5015 xcb_generic_iterator_t i; 5016 i.data = ((xcb_glx_float64_t *) (R + 1)) + ((R->length / 2)); 5017 i.rem = 0; 5018 i.index = (char *) i.data - (char *) R; 5019 return i; 5020 } 5021 5022 5023 /***************************************************************************** 5024 ** 5025 ** xcb_glx_get_clip_plane_reply_t * xcb_glx_get_clip_plane_reply 5026 ** 5027 ** @param xcb_connection_t *c 5028 ** @param xcb_glx_get_clip_plane_cookie_t cookie 5029 ** @param xcb_generic_error_t **e 5030 ** @returns xcb_glx_get_clip_plane_reply_t * 5031 ** 5032 *****************************************************************************/ 5033 5034 xcb_glx_get_clip_plane_reply_t * 5035 xcb_glx_get_clip_plane_reply (xcb_connection_t *c /**< */, 5036 xcb_glx_get_clip_plane_cookie_t cookie /**< */, 5037 xcb_generic_error_t **e /**< */) 5038 { 5039 return (xcb_glx_get_clip_plane_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 5040 } 5041 5042 5043 /***************************************************************************** 5044 ** 5045 ** xcb_glx_get_doublev_cookie_t xcb_glx_get_doublev 5046 ** 5047 ** @param xcb_connection_t *c 5048 ** @param xcb_glx_context_tag_t context_tag 5049 ** @param uint32_t pname 5050 ** @returns xcb_glx_get_doublev_cookie_t 5051 ** 5052 *****************************************************************************/ 5053 5054 xcb_glx_get_doublev_cookie_t 5055 xcb_glx_get_doublev (xcb_connection_t *c /**< */, 5056 xcb_glx_context_tag_t context_tag /**< */, 5057 uint32_t pname /**< */) 5058 { 5059 static const xcb_protocol_request_t xcb_req = { 5060 /* count */ 2, 5061 /* ext */ &xcb_glx_id, 5062 /* opcode */ XCB_GLX_GET_DOUBLEV, 5063 /* isvoid */ 0 5064 }; 5065 5066 struct iovec xcb_parts[4]; 5067 xcb_glx_get_doublev_cookie_t xcb_ret; 5068 xcb_glx_get_doublev_request_t xcb_out; 5069 5070 xcb_out.context_tag = context_tag; 5071 xcb_out.pname = pname; 5072 5073 xcb_parts[2].iov_base = (char *) &xcb_out; 5074 xcb_parts[2].iov_len = sizeof(xcb_out); 5075 xcb_parts[3].iov_base = 0; 5076 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 5077 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 5078 return xcb_ret; 5079 } 5080 5081 5082 /***************************************************************************** 5083 ** 5084 ** xcb_glx_get_doublev_cookie_t xcb_glx_get_doublev_unchecked 5085 ** 5086 ** @param xcb_connection_t *c 5087 ** @param xcb_glx_context_tag_t context_tag 5088 ** @param uint32_t pname 5089 ** @returns xcb_glx_get_doublev_cookie_t 5090 ** 5091 *****************************************************************************/ 5092 5093 xcb_glx_get_doublev_cookie_t 5094 xcb_glx_get_doublev_unchecked (xcb_connection_t *c /**< */, 5095 xcb_glx_context_tag_t context_tag /**< */, 5096 uint32_t pname /**< */) 5097 { 5098 static const xcb_protocol_request_t xcb_req = { 5099 /* count */ 2, 5100 /* ext */ &xcb_glx_id, 5101 /* opcode */ XCB_GLX_GET_DOUBLEV, 5102 /* isvoid */ 0 5103 }; 5104 5105 struct iovec xcb_parts[4]; 5106 xcb_glx_get_doublev_cookie_t xcb_ret; 5107 xcb_glx_get_doublev_request_t xcb_out; 5108 5109 xcb_out.context_tag = context_tag; 5110 xcb_out.pname = pname; 5111 5112 xcb_parts[2].iov_base = (char *) &xcb_out; 5113 xcb_parts[2].iov_len = sizeof(xcb_out); 5114 xcb_parts[3].iov_base = 0; 5115 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 5116 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 5117 return xcb_ret; 5118 } 5119 5120 5121 /***************************************************************************** 5122 ** 5123 ** xcb_glx_float64_t * xcb_glx_get_doublev_data 5124 ** 5125 ** @param const xcb_glx_get_doublev_reply_t *R 5126 ** @returns xcb_glx_float64_t * 5127 ** 5128 *****************************************************************************/ 5129 5130 xcb_glx_float64_t * 5131 xcb_glx_get_doublev_data (const xcb_glx_get_doublev_reply_t *R /**< */) 5132 { 5133 return (xcb_glx_float64_t *) (R + 1); 5134 } 5135 5136 5137 /***************************************************************************** 5138 ** 5139 ** int xcb_glx_get_doublev_data_length 5140 ** 5141 ** @param const xcb_glx_get_doublev_reply_t *R 5142 ** @returns int 5143 ** 5144 *****************************************************************************/ 5145 5146 int 5147 xcb_glx_get_doublev_data_length (const xcb_glx_get_doublev_reply_t *R /**< */) 5148 { 5149 return R->n; 5150 } 5151 5152 5153 /***************************************************************************** 5154 ** 5155 ** xcb_generic_iterator_t xcb_glx_get_doublev_data_end 5156 ** 5157 ** @param const xcb_glx_get_doublev_reply_t *R 5158 ** @returns xcb_generic_iterator_t 5159 ** 5160 *****************************************************************************/ 5161 5162 xcb_generic_iterator_t 5163 xcb_glx_get_doublev_data_end (const xcb_glx_get_doublev_reply_t *R /**< */) 5164 { 5165 xcb_generic_iterator_t i; 5166 i.data = ((xcb_glx_float64_t *) (R + 1)) + (R->n); 5167 i.rem = 0; 5168 i.index = (char *) i.data - (char *) R; 5169 return i; 5170 } 5171 5172 5173 /***************************************************************************** 5174 ** 5175 ** xcb_glx_get_doublev_reply_t * xcb_glx_get_doublev_reply 5176 ** 5177 ** @param xcb_connection_t *c 5178 ** @param xcb_glx_get_doublev_cookie_t cookie 5179 ** @param xcb_generic_error_t **e 5180 ** @returns xcb_glx_get_doublev_reply_t * 5181 ** 5182 *****************************************************************************/ 5183 5184 xcb_glx_get_doublev_reply_t * 5185 xcb_glx_get_doublev_reply (xcb_connection_t *c /**< */, 5186 xcb_glx_get_doublev_cookie_t cookie /**< */, 5187 xcb_generic_error_t **e /**< */) 5188 { 5189 return (xcb_glx_get_doublev_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 5190 } 5191 5192 5193 /***************************************************************************** 5194 ** 5195 ** xcb_glx_get_error_cookie_t xcb_glx_get_error 5196 ** 5197 ** @param xcb_connection_t *c 5198 ** @param xcb_glx_context_tag_t context_tag 5199 ** @returns xcb_glx_get_error_cookie_t 5200 ** 5201 *****************************************************************************/ 5202 5203 xcb_glx_get_error_cookie_t 5204 xcb_glx_get_error (xcb_connection_t *c /**< */, 5205 xcb_glx_context_tag_t context_tag /**< */) 5206 { 5207 static const xcb_protocol_request_t xcb_req = { 5208 /* count */ 2, 5209 /* ext */ &xcb_glx_id, 5210 /* opcode */ XCB_GLX_GET_ERROR, 5211 /* isvoid */ 0 5212 }; 5213 5214 struct iovec xcb_parts[4]; 5215 xcb_glx_get_error_cookie_t xcb_ret; 5216 xcb_glx_get_error_request_t xcb_out; 5217 5218 xcb_out.context_tag = context_tag; 5219 5220 xcb_parts[2].iov_base = (char *) &xcb_out; 5221 xcb_parts[2].iov_len = sizeof(xcb_out); 5222 xcb_parts[3].iov_base = 0; 5223 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 5224 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 5225 return xcb_ret; 5226 } 5227 5228 5229 /***************************************************************************** 5230 ** 5231 ** xcb_glx_get_error_cookie_t xcb_glx_get_error_unchecked 5232 ** 5233 ** @param xcb_connection_t *c 5234 ** @param xcb_glx_context_tag_t context_tag 5235 ** @returns xcb_glx_get_error_cookie_t 5236 ** 5237 *****************************************************************************/ 5238 5239 xcb_glx_get_error_cookie_t 5240 xcb_glx_get_error_unchecked (xcb_connection_t *c /**< */, 5241 xcb_glx_context_tag_t context_tag /**< */) 5242 { 5243 static const xcb_protocol_request_t xcb_req = { 5244 /* count */ 2, 5245 /* ext */ &xcb_glx_id, 5246 /* opcode */ XCB_GLX_GET_ERROR, 5247 /* isvoid */ 0 5248 }; 5249 5250 struct iovec xcb_parts[4]; 5251 xcb_glx_get_error_cookie_t xcb_ret; 5252 xcb_glx_get_error_request_t xcb_out; 5253 5254 xcb_out.context_tag = context_tag; 5255 5256 xcb_parts[2].iov_base = (char *) &xcb_out; 5257 xcb_parts[2].iov_len = sizeof(xcb_out); 5258 xcb_parts[3].iov_base = 0; 5259 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 5260 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 5261 return xcb_ret; 5262 } 5263 5264 5265 /***************************************************************************** 5266 ** 5267 ** xcb_glx_get_error_reply_t * xcb_glx_get_error_reply 5268 ** 5269 ** @param xcb_connection_t *c 5270 ** @param xcb_glx_get_error_cookie_t cookie 5271 ** @param xcb_generic_error_t **e 5272 ** @returns xcb_glx_get_error_reply_t * 5273 ** 5274 *****************************************************************************/ 5275 5276 xcb_glx_get_error_reply_t * 5277 xcb_glx_get_error_reply (xcb_connection_t *c /**< */, 5278 xcb_glx_get_error_cookie_t cookie /**< */, 5279 xcb_generic_error_t **e /**< */) 5280 { 5281 return (xcb_glx_get_error_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 5282 } 5283 5284 5285 /***************************************************************************** 5286 ** 5287 ** xcb_glx_get_floatv_cookie_t xcb_glx_get_floatv 5288 ** 5289 ** @param xcb_connection_t *c 5290 ** @param xcb_glx_context_tag_t context_tag 5291 ** @param uint32_t pname 5292 ** @returns xcb_glx_get_floatv_cookie_t 5293 ** 5294 *****************************************************************************/ 5295 5296 xcb_glx_get_floatv_cookie_t 5297 xcb_glx_get_floatv (xcb_connection_t *c /**< */, 5298 xcb_glx_context_tag_t context_tag /**< */, 5299 uint32_t pname /**< */) 5300 { 5301 static const xcb_protocol_request_t xcb_req = { 5302 /* count */ 2, 5303 /* ext */ &xcb_glx_id, 5304 /* opcode */ XCB_GLX_GET_FLOATV, 5305 /* isvoid */ 0 5306 }; 5307 5308 struct iovec xcb_parts[4]; 5309 xcb_glx_get_floatv_cookie_t xcb_ret; 5310 xcb_glx_get_floatv_request_t xcb_out; 5311 5312 xcb_out.context_tag = context_tag; 5313 xcb_out.pname = pname; 5314 5315 xcb_parts[2].iov_base = (char *) &xcb_out; 5316 xcb_parts[2].iov_len = sizeof(xcb_out); 5317 xcb_parts[3].iov_base = 0; 5318 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 5319 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 5320 return xcb_ret; 5321 } 5322 5323 5324 /***************************************************************************** 5325 ** 5326 ** xcb_glx_get_floatv_cookie_t xcb_glx_get_floatv_unchecked 5327 ** 5328 ** @param xcb_connection_t *c 5329 ** @param xcb_glx_context_tag_t context_tag 5330 ** @param uint32_t pname 5331 ** @returns xcb_glx_get_floatv_cookie_t 5332 ** 5333 *****************************************************************************/ 5334 5335 xcb_glx_get_floatv_cookie_t 5336 xcb_glx_get_floatv_unchecked (xcb_connection_t *c /**< */, 5337 xcb_glx_context_tag_t context_tag /**< */, 5338 uint32_t pname /**< */) 5339 { 5340 static const xcb_protocol_request_t xcb_req = { 5341 /* count */ 2, 5342 /* ext */ &xcb_glx_id, 5343 /* opcode */ XCB_GLX_GET_FLOATV, 5344 /* isvoid */ 0 5345 }; 5346 5347 struct iovec xcb_parts[4]; 5348 xcb_glx_get_floatv_cookie_t xcb_ret; 5349 xcb_glx_get_floatv_request_t xcb_out; 5350 5351 xcb_out.context_tag = context_tag; 5352 xcb_out.pname = pname; 5353 5354 xcb_parts[2].iov_base = (char *) &xcb_out; 5355 xcb_parts[2].iov_len = sizeof(xcb_out); 5356 xcb_parts[3].iov_base = 0; 5357 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 5358 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 5359 return xcb_ret; 5360 } 5361 5362 5363 /***************************************************************************** 5364 ** 5365 ** xcb_glx_float32_t * xcb_glx_get_floatv_data 5366 ** 5367 ** @param const xcb_glx_get_floatv_reply_t *R 5368 ** @returns xcb_glx_float32_t * 5369 ** 5370 *****************************************************************************/ 5371 5372 xcb_glx_float32_t * 5373 xcb_glx_get_floatv_data (const xcb_glx_get_floatv_reply_t *R /**< */) 5374 { 5375 return (xcb_glx_float32_t *) (R + 1); 5376 } 5377 5378 5379 /***************************************************************************** 5380 ** 5381 ** int xcb_glx_get_floatv_data_length 5382 ** 5383 ** @param const xcb_glx_get_floatv_reply_t *R 5384 ** @returns int 5385 ** 5386 *****************************************************************************/ 5387 5388 int 5389 xcb_glx_get_floatv_data_length (const xcb_glx_get_floatv_reply_t *R /**< */) 5390 { 5391 return R->n; 5392 } 5393 5394 5395 /***************************************************************************** 5396 ** 5397 ** xcb_generic_iterator_t xcb_glx_get_floatv_data_end 5398 ** 5399 ** @param const xcb_glx_get_floatv_reply_t *R 5400 ** @returns xcb_generic_iterator_t 5401 ** 5402 *****************************************************************************/ 5403 5404 xcb_generic_iterator_t 5405 xcb_glx_get_floatv_data_end (const xcb_glx_get_floatv_reply_t *R /**< */) 5406 { 5407 xcb_generic_iterator_t i; 5408 i.data = ((xcb_glx_float32_t *) (R + 1)) + (R->n); 5409 i.rem = 0; 5410 i.index = (char *) i.data - (char *) R; 5411 return i; 5412 } 5413 5414 5415 /***************************************************************************** 5416 ** 5417 ** xcb_glx_get_floatv_reply_t * xcb_glx_get_floatv_reply 5418 ** 5419 ** @param xcb_connection_t *c 5420 ** @param xcb_glx_get_floatv_cookie_t cookie 5421 ** @param xcb_generic_error_t **e 5422 ** @returns xcb_glx_get_floatv_reply_t * 5423 ** 5424 *****************************************************************************/ 5425 5426 xcb_glx_get_floatv_reply_t * 5427 xcb_glx_get_floatv_reply (xcb_connection_t *c /**< */, 5428 xcb_glx_get_floatv_cookie_t cookie /**< */, 5429 xcb_generic_error_t **e /**< */) 5430 { 5431 return (xcb_glx_get_floatv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 5432 } 5433 5434 5435 /***************************************************************************** 5436 ** 5437 ** xcb_glx_get_integerv_cookie_t xcb_glx_get_integerv 5438 ** 5439 ** @param xcb_connection_t *c 5440 ** @param xcb_glx_context_tag_t context_tag 5441 ** @param uint32_t pname 5442 ** @returns xcb_glx_get_integerv_cookie_t 5443 ** 5444 *****************************************************************************/ 5445 5446 xcb_glx_get_integerv_cookie_t 5447 xcb_glx_get_integerv (xcb_connection_t *c /**< */, 5448 xcb_glx_context_tag_t context_tag /**< */, 5449 uint32_t pname /**< */) 5450 { 5451 static const xcb_protocol_request_t xcb_req = { 5452 /* count */ 2, 5453 /* ext */ &xcb_glx_id, 5454 /* opcode */ XCB_GLX_GET_INTEGERV, 5455 /* isvoid */ 0 5456 }; 5457 5458 struct iovec xcb_parts[4]; 5459 xcb_glx_get_integerv_cookie_t xcb_ret; 5460 xcb_glx_get_integerv_request_t xcb_out; 5461 5462 xcb_out.context_tag = context_tag; 5463 xcb_out.pname = pname; 5464 5465 xcb_parts[2].iov_base = (char *) &xcb_out; 5466 xcb_parts[2].iov_len = sizeof(xcb_out); 5467 xcb_parts[3].iov_base = 0; 5468 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 5469 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 5470 return xcb_ret; 5471 } 5472 5473 5474 /***************************************************************************** 5475 ** 5476 ** xcb_glx_get_integerv_cookie_t xcb_glx_get_integerv_unchecked 5477 ** 5478 ** @param xcb_connection_t *c 5479 ** @param xcb_glx_context_tag_t context_tag 5480 ** @param uint32_t pname 5481 ** @returns xcb_glx_get_integerv_cookie_t 5482 ** 5483 *****************************************************************************/ 5484 5485 xcb_glx_get_integerv_cookie_t 5486 xcb_glx_get_integerv_unchecked (xcb_connection_t *c /**< */, 5487 xcb_glx_context_tag_t context_tag /**< */, 5488 uint32_t pname /**< */) 5489 { 5490 static const xcb_protocol_request_t xcb_req = { 5491 /* count */ 2, 5492 /* ext */ &xcb_glx_id, 5493 /* opcode */ XCB_GLX_GET_INTEGERV, 5494 /* isvoid */ 0 5495 }; 5496 5497 struct iovec xcb_parts[4]; 5498 xcb_glx_get_integerv_cookie_t xcb_ret; 5499 xcb_glx_get_integerv_request_t xcb_out; 5500 5501 xcb_out.context_tag = context_tag; 5502 xcb_out.pname = pname; 5503 5504 xcb_parts[2].iov_base = (char *) &xcb_out; 5505 xcb_parts[2].iov_len = sizeof(xcb_out); 5506 xcb_parts[3].iov_base = 0; 5507 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 5508 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 5509 return xcb_ret; 5510 } 5511 5512 5513 /***************************************************************************** 5514 ** 5515 ** int32_t * xcb_glx_get_integerv_data 5516 ** 5517 ** @param const xcb_glx_get_integerv_reply_t *R 5518 ** @returns int32_t * 5519 ** 5520 *****************************************************************************/ 5521 5522 int32_t * 5523 xcb_glx_get_integerv_data (const xcb_glx_get_integerv_reply_t *R /**< */) 5524 { 5525 return (int32_t *) (R + 1); 5526 } 5527 5528 5529 /***************************************************************************** 5530 ** 5531 ** int xcb_glx_get_integerv_data_length 5532 ** 5533 ** @param const xcb_glx_get_integerv_reply_t *R 5534 ** @returns int 5535 ** 5536 *****************************************************************************/ 5537 5538 int 5539 xcb_glx_get_integerv_data_length (const xcb_glx_get_integerv_reply_t *R /**< */) 5540 { 5541 return R->n; 5542 } 5543 5544 5545 /***************************************************************************** 5546 ** 5547 ** xcb_generic_iterator_t xcb_glx_get_integerv_data_end 5548 ** 5549 ** @param const xcb_glx_get_integerv_reply_t *R 5550 ** @returns xcb_generic_iterator_t 5551 ** 5552 *****************************************************************************/ 5553 5554 xcb_generic_iterator_t 5555 xcb_glx_get_integerv_data_end (const xcb_glx_get_integerv_reply_t *R /**< */) 5556 { 5557 xcb_generic_iterator_t i; 5558 i.data = ((int32_t *) (R + 1)) + (R->n); 5559 i.rem = 0; 5560 i.index = (char *) i.data - (char *) R; 5561 return i; 5562 } 5563 5564 5565 /***************************************************************************** 5566 ** 5567 ** xcb_glx_get_integerv_reply_t * xcb_glx_get_integerv_reply 5568 ** 5569 ** @param xcb_connection_t *c 5570 ** @param xcb_glx_get_integerv_cookie_t cookie 5571 ** @param xcb_generic_error_t **e 5572 ** @returns xcb_glx_get_integerv_reply_t * 5573 ** 5574 *****************************************************************************/ 5575 5576 xcb_glx_get_integerv_reply_t * 5577 xcb_glx_get_integerv_reply (xcb_connection_t *c /**< */, 5578 xcb_glx_get_integerv_cookie_t cookie /**< */, 5579 xcb_generic_error_t **e /**< */) 5580 { 5581 return (xcb_glx_get_integerv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 5582 } 5583 5584 5585 /***************************************************************************** 5586 ** 5587 ** xcb_glx_get_lightfv_cookie_t xcb_glx_get_lightfv 5588 ** 5589 ** @param xcb_connection_t *c 5590 ** @param xcb_glx_context_tag_t context_tag 5591 ** @param uint32_t light 5592 ** @param uint32_t pname 5593 ** @returns xcb_glx_get_lightfv_cookie_t 5594 ** 5595 *****************************************************************************/ 5596 5597 xcb_glx_get_lightfv_cookie_t 5598 xcb_glx_get_lightfv (xcb_connection_t *c /**< */, 5599 xcb_glx_context_tag_t context_tag /**< */, 5600 uint32_t light /**< */, 5601 uint32_t pname /**< */) 5602 { 5603 static const xcb_protocol_request_t xcb_req = { 5604 /* count */ 2, 5605 /* ext */ &xcb_glx_id, 5606 /* opcode */ XCB_GLX_GET_LIGHTFV, 5607 /* isvoid */ 0 5608 }; 5609 5610 struct iovec xcb_parts[4]; 5611 xcb_glx_get_lightfv_cookie_t xcb_ret; 5612 xcb_glx_get_lightfv_request_t xcb_out; 5613 5614 xcb_out.context_tag = context_tag; 5615 xcb_out.light = light; 5616 xcb_out.pname = pname; 5617 5618 xcb_parts[2].iov_base = (char *) &xcb_out; 5619 xcb_parts[2].iov_len = sizeof(xcb_out); 5620 xcb_parts[3].iov_base = 0; 5621 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 5622 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 5623 return xcb_ret; 5624 } 5625 5626 5627 /***************************************************************************** 5628 ** 5629 ** xcb_glx_get_lightfv_cookie_t xcb_glx_get_lightfv_unchecked 5630 ** 5631 ** @param xcb_connection_t *c 5632 ** @param xcb_glx_context_tag_t context_tag 5633 ** @param uint32_t light 5634 ** @param uint32_t pname 5635 ** @returns xcb_glx_get_lightfv_cookie_t 5636 ** 5637 *****************************************************************************/ 5638 5639 xcb_glx_get_lightfv_cookie_t 5640 xcb_glx_get_lightfv_unchecked (xcb_connection_t *c /**< */, 5641 xcb_glx_context_tag_t context_tag /**< */, 5642 uint32_t light /**< */, 5643 uint32_t pname /**< */) 5644 { 5645 static const xcb_protocol_request_t xcb_req = { 5646 /* count */ 2, 5647 /* ext */ &xcb_glx_id, 5648 /* opcode */ XCB_GLX_GET_LIGHTFV, 5649 /* isvoid */ 0 5650 }; 5651 5652 struct iovec xcb_parts[4]; 5653 xcb_glx_get_lightfv_cookie_t xcb_ret; 5654 xcb_glx_get_lightfv_request_t xcb_out; 5655 5656 xcb_out.context_tag = context_tag; 5657 xcb_out.light = light; 5658 xcb_out.pname = pname; 5659 5660 xcb_parts[2].iov_base = (char *) &xcb_out; 5661 xcb_parts[2].iov_len = sizeof(xcb_out); 5662 xcb_parts[3].iov_base = 0; 5663 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 5664 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 5665 return xcb_ret; 5666 } 5667 5668 5669 /***************************************************************************** 5670 ** 5671 ** xcb_glx_float32_t * xcb_glx_get_lightfv_data 5672 ** 5673 ** @param const xcb_glx_get_lightfv_reply_t *R 5674 ** @returns xcb_glx_float32_t * 5675 ** 5676 *****************************************************************************/ 5677 5678 xcb_glx_float32_t * 5679 xcb_glx_get_lightfv_data (const xcb_glx_get_lightfv_reply_t *R /**< */) 5680 { 5681 return (xcb_glx_float32_t *) (R + 1); 5682 } 5683 5684 5685 /***************************************************************************** 5686 ** 5687 ** int xcb_glx_get_lightfv_data_length 5688 ** 5689 ** @param const xcb_glx_get_lightfv_reply_t *R 5690 ** @returns int 5691 ** 5692 *****************************************************************************/ 5693 5694 int 5695 xcb_glx_get_lightfv_data_length (const xcb_glx_get_lightfv_reply_t *R /**< */) 5696 { 5697 return R->n; 5698 } 5699 5700 5701 /***************************************************************************** 5702 ** 5703 ** xcb_generic_iterator_t xcb_glx_get_lightfv_data_end 5704 ** 5705 ** @param const xcb_glx_get_lightfv_reply_t *R 5706 ** @returns xcb_generic_iterator_t 5707 ** 5708 *****************************************************************************/ 5709 5710 xcb_generic_iterator_t 5711 xcb_glx_get_lightfv_data_end (const xcb_glx_get_lightfv_reply_t *R /**< */) 5712 { 5713 xcb_generic_iterator_t i; 5714 i.data = ((xcb_glx_float32_t *) (R + 1)) + (R->n); 5715 i.rem = 0; 5716 i.index = (char *) i.data - (char *) R; 5717 return i; 5718 } 5719 5720 5721 /***************************************************************************** 5722 ** 5723 ** xcb_glx_get_lightfv_reply_t * xcb_glx_get_lightfv_reply 5724 ** 5725 ** @param xcb_connection_t *c 5726 ** @param xcb_glx_get_lightfv_cookie_t cookie 5727 ** @param xcb_generic_error_t **e 5728 ** @returns xcb_glx_get_lightfv_reply_t * 5729 ** 5730 *****************************************************************************/ 5731 5732 xcb_glx_get_lightfv_reply_t * 5733 xcb_glx_get_lightfv_reply (xcb_connection_t *c /**< */, 5734 xcb_glx_get_lightfv_cookie_t cookie /**< */, 5735 xcb_generic_error_t **e /**< */) 5736 { 5737 return (xcb_glx_get_lightfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 5738 } 5739 5740 5741 /***************************************************************************** 5742 ** 5743 ** xcb_glx_get_lightiv_cookie_t xcb_glx_get_lightiv 5744 ** 5745 ** @param xcb_connection_t *c 5746 ** @param xcb_glx_context_tag_t context_tag 5747 ** @param uint32_t light 5748 ** @param uint32_t pname 5749 ** @returns xcb_glx_get_lightiv_cookie_t 5750 ** 5751 *****************************************************************************/ 5752 5753 xcb_glx_get_lightiv_cookie_t 5754 xcb_glx_get_lightiv (xcb_connection_t *c /**< */, 5755 xcb_glx_context_tag_t context_tag /**< */, 5756 uint32_t light /**< */, 5757 uint32_t pname /**< */) 5758 { 5759 static const xcb_protocol_request_t xcb_req = { 5760 /* count */ 2, 5761 /* ext */ &xcb_glx_id, 5762 /* opcode */ XCB_GLX_GET_LIGHTIV, 5763 /* isvoid */ 0 5764 }; 5765 5766 struct iovec xcb_parts[4]; 5767 xcb_glx_get_lightiv_cookie_t xcb_ret; 5768 xcb_glx_get_lightiv_request_t xcb_out; 5769 5770 xcb_out.context_tag = context_tag; 5771 xcb_out.light = light; 5772 xcb_out.pname = pname; 5773 5774 xcb_parts[2].iov_base = (char *) &xcb_out; 5775 xcb_parts[2].iov_len = sizeof(xcb_out); 5776 xcb_parts[3].iov_base = 0; 5777 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 5778 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 5779 return xcb_ret; 5780 } 5781 5782 5783 /***************************************************************************** 5784 ** 5785 ** xcb_glx_get_lightiv_cookie_t xcb_glx_get_lightiv_unchecked 5786 ** 5787 ** @param xcb_connection_t *c 5788 ** @param xcb_glx_context_tag_t context_tag 5789 ** @param uint32_t light 5790 ** @param uint32_t pname 5791 ** @returns xcb_glx_get_lightiv_cookie_t 5792 ** 5793 *****************************************************************************/ 5794 5795 xcb_glx_get_lightiv_cookie_t 5796 xcb_glx_get_lightiv_unchecked (xcb_connection_t *c /**< */, 5797 xcb_glx_context_tag_t context_tag /**< */, 5798 uint32_t light /**< */, 5799 uint32_t pname /**< */) 5800 { 5801 static const xcb_protocol_request_t xcb_req = { 5802 /* count */ 2, 5803 /* ext */ &xcb_glx_id, 5804 /* opcode */ XCB_GLX_GET_LIGHTIV, 5805 /* isvoid */ 0 5806 }; 5807 5808 struct iovec xcb_parts[4]; 5809 xcb_glx_get_lightiv_cookie_t xcb_ret; 5810 xcb_glx_get_lightiv_request_t xcb_out; 5811 5812 xcb_out.context_tag = context_tag; 5813 xcb_out.light = light; 5814 xcb_out.pname = pname; 5815 5816 xcb_parts[2].iov_base = (char *) &xcb_out; 5817 xcb_parts[2].iov_len = sizeof(xcb_out); 5818 xcb_parts[3].iov_base = 0; 5819 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 5820 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 5821 return xcb_ret; 5822 } 5823 5824 5825 /***************************************************************************** 5826 ** 5827 ** int32_t * xcb_glx_get_lightiv_data 5828 ** 5829 ** @param const xcb_glx_get_lightiv_reply_t *R 5830 ** @returns int32_t * 5831 ** 5832 *****************************************************************************/ 5833 5834 int32_t * 5835 xcb_glx_get_lightiv_data (const xcb_glx_get_lightiv_reply_t *R /**< */) 5836 { 5837 return (int32_t *) (R + 1); 5838 } 5839 5840 5841 /***************************************************************************** 5842 ** 5843 ** int xcb_glx_get_lightiv_data_length 5844 ** 5845 ** @param const xcb_glx_get_lightiv_reply_t *R 5846 ** @returns int 5847 ** 5848 *****************************************************************************/ 5849 5850 int 5851 xcb_glx_get_lightiv_data_length (const xcb_glx_get_lightiv_reply_t *R /**< */) 5852 { 5853 return R->n; 5854 } 5855 5856 5857 /***************************************************************************** 5858 ** 5859 ** xcb_generic_iterator_t xcb_glx_get_lightiv_data_end 5860 ** 5861 ** @param const xcb_glx_get_lightiv_reply_t *R 5862 ** @returns xcb_generic_iterator_t 5863 ** 5864 *****************************************************************************/ 5865 5866 xcb_generic_iterator_t 5867 xcb_glx_get_lightiv_data_end (const xcb_glx_get_lightiv_reply_t *R /**< */) 5868 { 5869 xcb_generic_iterator_t i; 5870 i.data = ((int32_t *) (R + 1)) + (R->n); 5871 i.rem = 0; 5872 i.index = (char *) i.data - (char *) R; 5873 return i; 5874 } 5875 5876 5877 /***************************************************************************** 5878 ** 5879 ** xcb_glx_get_lightiv_reply_t * xcb_glx_get_lightiv_reply 5880 ** 5881 ** @param xcb_connection_t *c 5882 ** @param xcb_glx_get_lightiv_cookie_t cookie 5883 ** @param xcb_generic_error_t **e 5884 ** @returns xcb_glx_get_lightiv_reply_t * 5885 ** 5886 *****************************************************************************/ 5887 5888 xcb_glx_get_lightiv_reply_t * 5889 xcb_glx_get_lightiv_reply (xcb_connection_t *c /**< */, 5890 xcb_glx_get_lightiv_cookie_t cookie /**< */, 5891 xcb_generic_error_t **e /**< */) 5892 { 5893 return (xcb_glx_get_lightiv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 5894 } 5895 5896 5897 /***************************************************************************** 5898 ** 5899 ** xcb_glx_get_mapdv_cookie_t xcb_glx_get_mapdv 5900 ** 5901 ** @param xcb_connection_t *c 5902 ** @param xcb_glx_context_tag_t context_tag 5903 ** @param uint32_t target 5904 ** @param uint32_t query 5905 ** @returns xcb_glx_get_mapdv_cookie_t 5906 ** 5907 *****************************************************************************/ 5908 5909 xcb_glx_get_mapdv_cookie_t 5910 xcb_glx_get_mapdv (xcb_connection_t *c /**< */, 5911 xcb_glx_context_tag_t context_tag /**< */, 5912 uint32_t target /**< */, 5913 uint32_t query /**< */) 5914 { 5915 static const xcb_protocol_request_t xcb_req = { 5916 /* count */ 2, 5917 /* ext */ &xcb_glx_id, 5918 /* opcode */ XCB_GLX_GET_MAPDV, 5919 /* isvoid */ 0 5920 }; 5921 5922 struct iovec xcb_parts[4]; 5923 xcb_glx_get_mapdv_cookie_t xcb_ret; 5924 xcb_glx_get_mapdv_request_t xcb_out; 5925 5926 xcb_out.context_tag = context_tag; 5927 xcb_out.target = target; 5928 xcb_out.query = query; 5929 5930 xcb_parts[2].iov_base = (char *) &xcb_out; 5931 xcb_parts[2].iov_len = sizeof(xcb_out); 5932 xcb_parts[3].iov_base = 0; 5933 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 5934 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 5935 return xcb_ret; 5936 } 5937 5938 5939 /***************************************************************************** 5940 ** 5941 ** xcb_glx_get_mapdv_cookie_t xcb_glx_get_mapdv_unchecked 5942 ** 5943 ** @param xcb_connection_t *c 5944 ** @param xcb_glx_context_tag_t context_tag 5945 ** @param uint32_t target 5946 ** @param uint32_t query 5947 ** @returns xcb_glx_get_mapdv_cookie_t 5948 ** 5949 *****************************************************************************/ 5950 5951 xcb_glx_get_mapdv_cookie_t 5952 xcb_glx_get_mapdv_unchecked (xcb_connection_t *c /**< */, 5953 xcb_glx_context_tag_t context_tag /**< */, 5954 uint32_t target /**< */, 5955 uint32_t query /**< */) 5956 { 5957 static const xcb_protocol_request_t xcb_req = { 5958 /* count */ 2, 5959 /* ext */ &xcb_glx_id, 5960 /* opcode */ XCB_GLX_GET_MAPDV, 5961 /* isvoid */ 0 5962 }; 5963 5964 struct iovec xcb_parts[4]; 5965 xcb_glx_get_mapdv_cookie_t xcb_ret; 5966 xcb_glx_get_mapdv_request_t xcb_out; 5967 5968 xcb_out.context_tag = context_tag; 5969 xcb_out.target = target; 5970 xcb_out.query = query; 5971 5972 xcb_parts[2].iov_base = (char *) &xcb_out; 5973 xcb_parts[2].iov_len = sizeof(xcb_out); 5974 xcb_parts[3].iov_base = 0; 5975 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 5976 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 5977 return xcb_ret; 5978 } 5979 5980 5981 /***************************************************************************** 5982 ** 5983 ** xcb_glx_float64_t * xcb_glx_get_mapdv_data 5984 ** 5985 ** @param const xcb_glx_get_mapdv_reply_t *R 5986 ** @returns xcb_glx_float64_t * 5987 ** 5988 *****************************************************************************/ 5989 5990 xcb_glx_float64_t * 5991 xcb_glx_get_mapdv_data (const xcb_glx_get_mapdv_reply_t *R /**< */) 5992 { 5993 return (xcb_glx_float64_t *) (R + 1); 5994 } 5995 5996 5997 /***************************************************************************** 5998 ** 5999 ** int xcb_glx_get_mapdv_data_length 6000 ** 6001 ** @param const xcb_glx_get_mapdv_reply_t *R 6002 ** @returns int 6003 ** 6004 *****************************************************************************/ 6005 6006 int 6007 xcb_glx_get_mapdv_data_length (const xcb_glx_get_mapdv_reply_t *R /**< */) 6008 { 6009 return R->n; 6010 } 6011 6012 6013 /***************************************************************************** 6014 ** 6015 ** xcb_generic_iterator_t xcb_glx_get_mapdv_data_end 6016 ** 6017 ** @param const xcb_glx_get_mapdv_reply_t *R 6018 ** @returns xcb_generic_iterator_t 6019 ** 6020 *****************************************************************************/ 6021 6022 xcb_generic_iterator_t 6023 xcb_glx_get_mapdv_data_end (const xcb_glx_get_mapdv_reply_t *R /**< */) 6024 { 6025 xcb_generic_iterator_t i; 6026 i.data = ((xcb_glx_float64_t *) (R + 1)) + (R->n); 6027 i.rem = 0; 6028 i.index = (char *) i.data - (char *) R; 6029 return i; 6030 } 6031 6032 6033 /***************************************************************************** 6034 ** 6035 ** xcb_glx_get_mapdv_reply_t * xcb_glx_get_mapdv_reply 6036 ** 6037 ** @param xcb_connection_t *c 6038 ** @param xcb_glx_get_mapdv_cookie_t cookie 6039 ** @param xcb_generic_error_t **e 6040 ** @returns xcb_glx_get_mapdv_reply_t * 6041 ** 6042 *****************************************************************************/ 6043 6044 xcb_glx_get_mapdv_reply_t * 6045 xcb_glx_get_mapdv_reply (xcb_connection_t *c /**< */, 6046 xcb_glx_get_mapdv_cookie_t cookie /**< */, 6047 xcb_generic_error_t **e /**< */) 6048 { 6049 return (xcb_glx_get_mapdv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 6050 } 6051 6052 6053 /***************************************************************************** 6054 ** 6055 ** xcb_glx_get_mapfv_cookie_t xcb_glx_get_mapfv 6056 ** 6057 ** @param xcb_connection_t *c 6058 ** @param xcb_glx_context_tag_t context_tag 6059 ** @param uint32_t target 6060 ** @param uint32_t query 6061 ** @returns xcb_glx_get_mapfv_cookie_t 6062 ** 6063 *****************************************************************************/ 6064 6065 xcb_glx_get_mapfv_cookie_t 6066 xcb_glx_get_mapfv (xcb_connection_t *c /**< */, 6067 xcb_glx_context_tag_t context_tag /**< */, 6068 uint32_t target /**< */, 6069 uint32_t query /**< */) 6070 { 6071 static const xcb_protocol_request_t xcb_req = { 6072 /* count */ 2, 6073 /* ext */ &xcb_glx_id, 6074 /* opcode */ XCB_GLX_GET_MAPFV, 6075 /* isvoid */ 0 6076 }; 6077 6078 struct iovec xcb_parts[4]; 6079 xcb_glx_get_mapfv_cookie_t xcb_ret; 6080 xcb_glx_get_mapfv_request_t xcb_out; 6081 6082 xcb_out.context_tag = context_tag; 6083 xcb_out.target = target; 6084 xcb_out.query = query; 6085 6086 xcb_parts[2].iov_base = (char *) &xcb_out; 6087 xcb_parts[2].iov_len = sizeof(xcb_out); 6088 xcb_parts[3].iov_base = 0; 6089 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 6090 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 6091 return xcb_ret; 6092 } 6093 6094 6095 /***************************************************************************** 6096 ** 6097 ** xcb_glx_get_mapfv_cookie_t xcb_glx_get_mapfv_unchecked 6098 ** 6099 ** @param xcb_connection_t *c 6100 ** @param xcb_glx_context_tag_t context_tag 6101 ** @param uint32_t target 6102 ** @param uint32_t query 6103 ** @returns xcb_glx_get_mapfv_cookie_t 6104 ** 6105 *****************************************************************************/ 6106 6107 xcb_glx_get_mapfv_cookie_t 6108 xcb_glx_get_mapfv_unchecked (xcb_connection_t *c /**< */, 6109 xcb_glx_context_tag_t context_tag /**< */, 6110 uint32_t target /**< */, 6111 uint32_t query /**< */) 6112 { 6113 static const xcb_protocol_request_t xcb_req = { 6114 /* count */ 2, 6115 /* ext */ &xcb_glx_id, 6116 /* opcode */ XCB_GLX_GET_MAPFV, 6117 /* isvoid */ 0 6118 }; 6119 6120 struct iovec xcb_parts[4]; 6121 xcb_glx_get_mapfv_cookie_t xcb_ret; 6122 xcb_glx_get_mapfv_request_t xcb_out; 6123 6124 xcb_out.context_tag = context_tag; 6125 xcb_out.target = target; 6126 xcb_out.query = query; 6127 6128 xcb_parts[2].iov_base = (char *) &xcb_out; 6129 xcb_parts[2].iov_len = sizeof(xcb_out); 6130 xcb_parts[3].iov_base = 0; 6131 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 6132 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 6133 return xcb_ret; 6134 } 6135 6136 6137 /***************************************************************************** 6138 ** 6139 ** xcb_glx_float32_t * xcb_glx_get_mapfv_data 6140 ** 6141 ** @param const xcb_glx_get_mapfv_reply_t *R 6142 ** @returns xcb_glx_float32_t * 6143 ** 6144 *****************************************************************************/ 6145 6146 xcb_glx_float32_t * 6147 xcb_glx_get_mapfv_data (const xcb_glx_get_mapfv_reply_t *R /**< */) 6148 { 6149 return (xcb_glx_float32_t *) (R + 1); 6150 } 6151 6152 6153 /***************************************************************************** 6154 ** 6155 ** int xcb_glx_get_mapfv_data_length 6156 ** 6157 ** @param const xcb_glx_get_mapfv_reply_t *R 6158 ** @returns int 6159 ** 6160 *****************************************************************************/ 6161 6162 int 6163 xcb_glx_get_mapfv_data_length (const xcb_glx_get_mapfv_reply_t *R /**< */) 6164 { 6165 return R->n; 6166 } 6167 6168 6169 /***************************************************************************** 6170 ** 6171 ** xcb_generic_iterator_t xcb_glx_get_mapfv_data_end 6172 ** 6173 ** @param const xcb_glx_get_mapfv_reply_t *R 6174 ** @returns xcb_generic_iterator_t 6175 ** 6176 *****************************************************************************/ 6177 6178 xcb_generic_iterator_t 6179 xcb_glx_get_mapfv_data_end (const xcb_glx_get_mapfv_reply_t *R /**< */) 6180 { 6181 xcb_generic_iterator_t i; 6182 i.data = ((xcb_glx_float32_t *) (R + 1)) + (R->n); 6183 i.rem = 0; 6184 i.index = (char *) i.data - (char *) R; 6185 return i; 6186 } 6187 6188 6189 /***************************************************************************** 6190 ** 6191 ** xcb_glx_get_mapfv_reply_t * xcb_glx_get_mapfv_reply 6192 ** 6193 ** @param xcb_connection_t *c 6194 ** @param xcb_glx_get_mapfv_cookie_t cookie 6195 ** @param xcb_generic_error_t **e 6196 ** @returns xcb_glx_get_mapfv_reply_t * 6197 ** 6198 *****************************************************************************/ 6199 6200 xcb_glx_get_mapfv_reply_t * 6201 xcb_glx_get_mapfv_reply (xcb_connection_t *c /**< */, 6202 xcb_glx_get_mapfv_cookie_t cookie /**< */, 6203 xcb_generic_error_t **e /**< */) 6204 { 6205 return (xcb_glx_get_mapfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 6206 } 6207 6208 6209 /***************************************************************************** 6210 ** 6211 ** xcb_glx_get_mapiv_cookie_t xcb_glx_get_mapiv 6212 ** 6213 ** @param xcb_connection_t *c 6214 ** @param xcb_glx_context_tag_t context_tag 6215 ** @param uint32_t target 6216 ** @param uint32_t query 6217 ** @returns xcb_glx_get_mapiv_cookie_t 6218 ** 6219 *****************************************************************************/ 6220 6221 xcb_glx_get_mapiv_cookie_t 6222 xcb_glx_get_mapiv (xcb_connection_t *c /**< */, 6223 xcb_glx_context_tag_t context_tag /**< */, 6224 uint32_t target /**< */, 6225 uint32_t query /**< */) 6226 { 6227 static const xcb_protocol_request_t xcb_req = { 6228 /* count */ 2, 6229 /* ext */ &xcb_glx_id, 6230 /* opcode */ XCB_GLX_GET_MAPIV, 6231 /* isvoid */ 0 6232 }; 6233 6234 struct iovec xcb_parts[4]; 6235 xcb_glx_get_mapiv_cookie_t xcb_ret; 6236 xcb_glx_get_mapiv_request_t xcb_out; 6237 6238 xcb_out.context_tag = context_tag; 6239 xcb_out.target = target; 6240 xcb_out.query = query; 6241 6242 xcb_parts[2].iov_base = (char *) &xcb_out; 6243 xcb_parts[2].iov_len = sizeof(xcb_out); 6244 xcb_parts[3].iov_base = 0; 6245 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 6246 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 6247 return xcb_ret; 6248 } 6249 6250 6251 /***************************************************************************** 6252 ** 6253 ** xcb_glx_get_mapiv_cookie_t xcb_glx_get_mapiv_unchecked 6254 ** 6255 ** @param xcb_connection_t *c 6256 ** @param xcb_glx_context_tag_t context_tag 6257 ** @param uint32_t target 6258 ** @param uint32_t query 6259 ** @returns xcb_glx_get_mapiv_cookie_t 6260 ** 6261 *****************************************************************************/ 6262 6263 xcb_glx_get_mapiv_cookie_t 6264 xcb_glx_get_mapiv_unchecked (xcb_connection_t *c /**< */, 6265 xcb_glx_context_tag_t context_tag /**< */, 6266 uint32_t target /**< */, 6267 uint32_t query /**< */) 6268 { 6269 static const xcb_protocol_request_t xcb_req = { 6270 /* count */ 2, 6271 /* ext */ &xcb_glx_id, 6272 /* opcode */ XCB_GLX_GET_MAPIV, 6273 /* isvoid */ 0 6274 }; 6275 6276 struct iovec xcb_parts[4]; 6277 xcb_glx_get_mapiv_cookie_t xcb_ret; 6278 xcb_glx_get_mapiv_request_t xcb_out; 6279 6280 xcb_out.context_tag = context_tag; 6281 xcb_out.target = target; 6282 xcb_out.query = query; 6283 6284 xcb_parts[2].iov_base = (char *) &xcb_out; 6285 xcb_parts[2].iov_len = sizeof(xcb_out); 6286 xcb_parts[3].iov_base = 0; 6287 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 6288 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 6289 return xcb_ret; 6290 } 6291 6292 6293 /***************************************************************************** 6294 ** 6295 ** int32_t * xcb_glx_get_mapiv_data 6296 ** 6297 ** @param const xcb_glx_get_mapiv_reply_t *R 6298 ** @returns int32_t * 6299 ** 6300 *****************************************************************************/ 6301 6302 int32_t * 6303 xcb_glx_get_mapiv_data (const xcb_glx_get_mapiv_reply_t *R /**< */) 6304 { 6305 return (int32_t *) (R + 1); 6306 } 6307 6308 6309 /***************************************************************************** 6310 ** 6311 ** int xcb_glx_get_mapiv_data_length 6312 ** 6313 ** @param const xcb_glx_get_mapiv_reply_t *R 6314 ** @returns int 6315 ** 6316 *****************************************************************************/ 6317 6318 int 6319 xcb_glx_get_mapiv_data_length (const xcb_glx_get_mapiv_reply_t *R /**< */) 6320 { 6321 return R->n; 6322 } 6323 6324 6325 /***************************************************************************** 6326 ** 6327 ** xcb_generic_iterator_t xcb_glx_get_mapiv_data_end 6328 ** 6329 ** @param const xcb_glx_get_mapiv_reply_t *R 6330 ** @returns xcb_generic_iterator_t 6331 ** 6332 *****************************************************************************/ 6333 6334 xcb_generic_iterator_t 6335 xcb_glx_get_mapiv_data_end (const xcb_glx_get_mapiv_reply_t *R /**< */) 6336 { 6337 xcb_generic_iterator_t i; 6338 i.data = ((int32_t *) (R + 1)) + (R->n); 6339 i.rem = 0; 6340 i.index = (char *) i.data - (char *) R; 6341 return i; 6342 } 6343 6344 6345 /***************************************************************************** 6346 ** 6347 ** xcb_glx_get_mapiv_reply_t * xcb_glx_get_mapiv_reply 6348 ** 6349 ** @param xcb_connection_t *c 6350 ** @param xcb_glx_get_mapiv_cookie_t cookie 6351 ** @param xcb_generic_error_t **e 6352 ** @returns xcb_glx_get_mapiv_reply_t * 6353 ** 6354 *****************************************************************************/ 6355 6356 xcb_glx_get_mapiv_reply_t * 6357 xcb_glx_get_mapiv_reply (xcb_connection_t *c /**< */, 6358 xcb_glx_get_mapiv_cookie_t cookie /**< */, 6359 xcb_generic_error_t **e /**< */) 6360 { 6361 return (xcb_glx_get_mapiv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 6362 } 6363 6364 6365 /***************************************************************************** 6366 ** 6367 ** xcb_glx_get_materialfv_cookie_t xcb_glx_get_materialfv 6368 ** 6369 ** @param xcb_connection_t *c 6370 ** @param xcb_glx_context_tag_t context_tag 6371 ** @param uint32_t face 6372 ** @param uint32_t pname 6373 ** @returns xcb_glx_get_materialfv_cookie_t 6374 ** 6375 *****************************************************************************/ 6376 6377 xcb_glx_get_materialfv_cookie_t 6378 xcb_glx_get_materialfv (xcb_connection_t *c /**< */, 6379 xcb_glx_context_tag_t context_tag /**< */, 6380 uint32_t face /**< */, 6381 uint32_t pname /**< */) 6382 { 6383 static const xcb_protocol_request_t xcb_req = { 6384 /* count */ 2, 6385 /* ext */ &xcb_glx_id, 6386 /* opcode */ XCB_GLX_GET_MATERIALFV, 6387 /* isvoid */ 0 6388 }; 6389 6390 struct iovec xcb_parts[4]; 6391 xcb_glx_get_materialfv_cookie_t xcb_ret; 6392 xcb_glx_get_materialfv_request_t xcb_out; 6393 6394 xcb_out.context_tag = context_tag; 6395 xcb_out.face = face; 6396 xcb_out.pname = pname; 6397 6398 xcb_parts[2].iov_base = (char *) &xcb_out; 6399 xcb_parts[2].iov_len = sizeof(xcb_out); 6400 xcb_parts[3].iov_base = 0; 6401 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 6402 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 6403 return xcb_ret; 6404 } 6405 6406 6407 /***************************************************************************** 6408 ** 6409 ** xcb_glx_get_materialfv_cookie_t xcb_glx_get_materialfv_unchecked 6410 ** 6411 ** @param xcb_connection_t *c 6412 ** @param xcb_glx_context_tag_t context_tag 6413 ** @param uint32_t face 6414 ** @param uint32_t pname 6415 ** @returns xcb_glx_get_materialfv_cookie_t 6416 ** 6417 *****************************************************************************/ 6418 6419 xcb_glx_get_materialfv_cookie_t 6420 xcb_glx_get_materialfv_unchecked (xcb_connection_t *c /**< */, 6421 xcb_glx_context_tag_t context_tag /**< */, 6422 uint32_t face /**< */, 6423 uint32_t pname /**< */) 6424 { 6425 static const xcb_protocol_request_t xcb_req = { 6426 /* count */ 2, 6427 /* ext */ &xcb_glx_id, 6428 /* opcode */ XCB_GLX_GET_MATERIALFV, 6429 /* isvoid */ 0 6430 }; 6431 6432 struct iovec xcb_parts[4]; 6433 xcb_glx_get_materialfv_cookie_t xcb_ret; 6434 xcb_glx_get_materialfv_request_t xcb_out; 6435 6436 xcb_out.context_tag = context_tag; 6437 xcb_out.face = face; 6438 xcb_out.pname = pname; 6439 6440 xcb_parts[2].iov_base = (char *) &xcb_out; 6441 xcb_parts[2].iov_len = sizeof(xcb_out); 6442 xcb_parts[3].iov_base = 0; 6443 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 6444 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 6445 return xcb_ret; 6446 } 6447 6448 6449 /***************************************************************************** 6450 ** 6451 ** xcb_glx_float32_t * xcb_glx_get_materialfv_data 6452 ** 6453 ** @param const xcb_glx_get_materialfv_reply_t *R 6454 ** @returns xcb_glx_float32_t * 6455 ** 6456 *****************************************************************************/ 6457 6458 xcb_glx_float32_t * 6459 xcb_glx_get_materialfv_data (const xcb_glx_get_materialfv_reply_t *R /**< */) 6460 { 6461 return (xcb_glx_float32_t *) (R + 1); 6462 } 6463 6464 6465 /***************************************************************************** 6466 ** 6467 ** int xcb_glx_get_materialfv_data_length 6468 ** 6469 ** @param const xcb_glx_get_materialfv_reply_t *R 6470 ** @returns int 6471 ** 6472 *****************************************************************************/ 6473 6474 int 6475 xcb_glx_get_materialfv_data_length (const xcb_glx_get_materialfv_reply_t *R /**< */) 6476 { 6477 return R->n; 6478 } 6479 6480 6481 /***************************************************************************** 6482 ** 6483 ** xcb_generic_iterator_t xcb_glx_get_materialfv_data_end 6484 ** 6485 ** @param const xcb_glx_get_materialfv_reply_t *R 6486 ** @returns xcb_generic_iterator_t 6487 ** 6488 *****************************************************************************/ 6489 6490 xcb_generic_iterator_t 6491 xcb_glx_get_materialfv_data_end (const xcb_glx_get_materialfv_reply_t *R /**< */) 6492 { 6493 xcb_generic_iterator_t i; 6494 i.data = ((xcb_glx_float32_t *) (R + 1)) + (R->n); 6495 i.rem = 0; 6496 i.index = (char *) i.data - (char *) R; 6497 return i; 6498 } 6499 6500 6501 /***************************************************************************** 6502 ** 6503 ** xcb_glx_get_materialfv_reply_t * xcb_glx_get_materialfv_reply 6504 ** 6505 ** @param xcb_connection_t *c 6506 ** @param xcb_glx_get_materialfv_cookie_t cookie 6507 ** @param xcb_generic_error_t **e 6508 ** @returns xcb_glx_get_materialfv_reply_t * 6509 ** 6510 *****************************************************************************/ 6511 6512 xcb_glx_get_materialfv_reply_t * 6513 xcb_glx_get_materialfv_reply (xcb_connection_t *c /**< */, 6514 xcb_glx_get_materialfv_cookie_t cookie /**< */, 6515 xcb_generic_error_t **e /**< */) 6516 { 6517 return (xcb_glx_get_materialfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 6518 } 6519 6520 6521 /***************************************************************************** 6522 ** 6523 ** xcb_glx_get_materialiv_cookie_t xcb_glx_get_materialiv 6524 ** 6525 ** @param xcb_connection_t *c 6526 ** @param xcb_glx_context_tag_t context_tag 6527 ** @param uint32_t face 6528 ** @param uint32_t pname 6529 ** @returns xcb_glx_get_materialiv_cookie_t 6530 ** 6531 *****************************************************************************/ 6532 6533 xcb_glx_get_materialiv_cookie_t 6534 xcb_glx_get_materialiv (xcb_connection_t *c /**< */, 6535 xcb_glx_context_tag_t context_tag /**< */, 6536 uint32_t face /**< */, 6537 uint32_t pname /**< */) 6538 { 6539 static const xcb_protocol_request_t xcb_req = { 6540 /* count */ 2, 6541 /* ext */ &xcb_glx_id, 6542 /* opcode */ XCB_GLX_GET_MATERIALIV, 6543 /* isvoid */ 0 6544 }; 6545 6546 struct iovec xcb_parts[4]; 6547 xcb_glx_get_materialiv_cookie_t xcb_ret; 6548 xcb_glx_get_materialiv_request_t xcb_out; 6549 6550 xcb_out.context_tag = context_tag; 6551 xcb_out.face = face; 6552 xcb_out.pname = pname; 6553 6554 xcb_parts[2].iov_base = (char *) &xcb_out; 6555 xcb_parts[2].iov_len = sizeof(xcb_out); 6556 xcb_parts[3].iov_base = 0; 6557 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 6558 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 6559 return xcb_ret; 6560 } 6561 6562 6563 /***************************************************************************** 6564 ** 6565 ** xcb_glx_get_materialiv_cookie_t xcb_glx_get_materialiv_unchecked 6566 ** 6567 ** @param xcb_connection_t *c 6568 ** @param xcb_glx_context_tag_t context_tag 6569 ** @param uint32_t face 6570 ** @param uint32_t pname 6571 ** @returns xcb_glx_get_materialiv_cookie_t 6572 ** 6573 *****************************************************************************/ 6574 6575 xcb_glx_get_materialiv_cookie_t 6576 xcb_glx_get_materialiv_unchecked (xcb_connection_t *c /**< */, 6577 xcb_glx_context_tag_t context_tag /**< */, 6578 uint32_t face /**< */, 6579 uint32_t pname /**< */) 6580 { 6581 static const xcb_protocol_request_t xcb_req = { 6582 /* count */ 2, 6583 /* ext */ &xcb_glx_id, 6584 /* opcode */ XCB_GLX_GET_MATERIALIV, 6585 /* isvoid */ 0 6586 }; 6587 6588 struct iovec xcb_parts[4]; 6589 xcb_glx_get_materialiv_cookie_t xcb_ret; 6590 xcb_glx_get_materialiv_request_t xcb_out; 6591 6592 xcb_out.context_tag = context_tag; 6593 xcb_out.face = face; 6594 xcb_out.pname = pname; 6595 6596 xcb_parts[2].iov_base = (char *) &xcb_out; 6597 xcb_parts[2].iov_len = sizeof(xcb_out); 6598 xcb_parts[3].iov_base = 0; 6599 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 6600 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 6601 return xcb_ret; 6602 } 6603 6604 6605 /***************************************************************************** 6606 ** 6607 ** int32_t * xcb_glx_get_materialiv_data 6608 ** 6609 ** @param const xcb_glx_get_materialiv_reply_t *R 6610 ** @returns int32_t * 6611 ** 6612 *****************************************************************************/ 6613 6614 int32_t * 6615 xcb_glx_get_materialiv_data (const xcb_glx_get_materialiv_reply_t *R /**< */) 6616 { 6617 return (int32_t *) (R + 1); 6618 } 6619 6620 6621 /***************************************************************************** 6622 ** 6623 ** int xcb_glx_get_materialiv_data_length 6624 ** 6625 ** @param const xcb_glx_get_materialiv_reply_t *R 6626 ** @returns int 6627 ** 6628 *****************************************************************************/ 6629 6630 int 6631 xcb_glx_get_materialiv_data_length (const xcb_glx_get_materialiv_reply_t *R /**< */) 6632 { 6633 return R->n; 6634 } 6635 6636 6637 /***************************************************************************** 6638 ** 6639 ** xcb_generic_iterator_t xcb_glx_get_materialiv_data_end 6640 ** 6641 ** @param const xcb_glx_get_materialiv_reply_t *R 6642 ** @returns xcb_generic_iterator_t 6643 ** 6644 *****************************************************************************/ 6645 6646 xcb_generic_iterator_t 6647 xcb_glx_get_materialiv_data_end (const xcb_glx_get_materialiv_reply_t *R /**< */) 6648 { 6649 xcb_generic_iterator_t i; 6650 i.data = ((int32_t *) (R + 1)) + (R->n); 6651 i.rem = 0; 6652 i.index = (char *) i.data - (char *) R; 6653 return i; 6654 } 6655 6656 6657 /***************************************************************************** 6658 ** 6659 ** xcb_glx_get_materialiv_reply_t * xcb_glx_get_materialiv_reply 6660 ** 6661 ** @param xcb_connection_t *c 6662 ** @param xcb_glx_get_materialiv_cookie_t cookie 6663 ** @param xcb_generic_error_t **e 6664 ** @returns xcb_glx_get_materialiv_reply_t * 6665 ** 6666 *****************************************************************************/ 6667 6668 xcb_glx_get_materialiv_reply_t * 6669 xcb_glx_get_materialiv_reply (xcb_connection_t *c /**< */, 6670 xcb_glx_get_materialiv_cookie_t cookie /**< */, 6671 xcb_generic_error_t **e /**< */) 6672 { 6673 return (xcb_glx_get_materialiv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 6674 } 6675 6676 6677 /***************************************************************************** 6678 ** 6679 ** xcb_glx_get_pixel_mapfv_cookie_t xcb_glx_get_pixel_mapfv 6680 ** 6681 ** @param xcb_connection_t *c 6682 ** @param xcb_glx_context_tag_t context_tag 6683 ** @param uint32_t map 6684 ** @returns xcb_glx_get_pixel_mapfv_cookie_t 6685 ** 6686 *****************************************************************************/ 6687 6688 xcb_glx_get_pixel_mapfv_cookie_t 6689 xcb_glx_get_pixel_mapfv (xcb_connection_t *c /**< */, 6690 xcb_glx_context_tag_t context_tag /**< */, 6691 uint32_t map /**< */) 6692 { 6693 static const xcb_protocol_request_t xcb_req = { 6694 /* count */ 2, 6695 /* ext */ &xcb_glx_id, 6696 /* opcode */ XCB_GLX_GET_PIXEL_MAPFV, 6697 /* isvoid */ 0 6698 }; 6699 6700 struct iovec xcb_parts[4]; 6701 xcb_glx_get_pixel_mapfv_cookie_t xcb_ret; 6702 xcb_glx_get_pixel_mapfv_request_t xcb_out; 6703 6704 xcb_out.context_tag = context_tag; 6705 xcb_out.map = map; 6706 6707 xcb_parts[2].iov_base = (char *) &xcb_out; 6708 xcb_parts[2].iov_len = sizeof(xcb_out); 6709 xcb_parts[3].iov_base = 0; 6710 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 6711 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 6712 return xcb_ret; 6713 } 6714 6715 6716 /***************************************************************************** 6717 ** 6718 ** xcb_glx_get_pixel_mapfv_cookie_t xcb_glx_get_pixel_mapfv_unchecked 6719 ** 6720 ** @param xcb_connection_t *c 6721 ** @param xcb_glx_context_tag_t context_tag 6722 ** @param uint32_t map 6723 ** @returns xcb_glx_get_pixel_mapfv_cookie_t 6724 ** 6725 *****************************************************************************/ 6726 6727 xcb_glx_get_pixel_mapfv_cookie_t 6728 xcb_glx_get_pixel_mapfv_unchecked (xcb_connection_t *c /**< */, 6729 xcb_glx_context_tag_t context_tag /**< */, 6730 uint32_t map /**< */) 6731 { 6732 static const xcb_protocol_request_t xcb_req = { 6733 /* count */ 2, 6734 /* ext */ &xcb_glx_id, 6735 /* opcode */ XCB_GLX_GET_PIXEL_MAPFV, 6736 /* isvoid */ 0 6737 }; 6738 6739 struct iovec xcb_parts[4]; 6740 xcb_glx_get_pixel_mapfv_cookie_t xcb_ret; 6741 xcb_glx_get_pixel_mapfv_request_t xcb_out; 6742 6743 xcb_out.context_tag = context_tag; 6744 xcb_out.map = map; 6745 6746 xcb_parts[2].iov_base = (char *) &xcb_out; 6747 xcb_parts[2].iov_len = sizeof(xcb_out); 6748 xcb_parts[3].iov_base = 0; 6749 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 6750 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 6751 return xcb_ret; 6752 } 6753 6754 6755 /***************************************************************************** 6756 ** 6757 ** xcb_glx_float32_t * xcb_glx_get_pixel_mapfv_data 6758 ** 6759 ** @param const xcb_glx_get_pixel_mapfv_reply_t *R 6760 ** @returns xcb_glx_float32_t * 6761 ** 6762 *****************************************************************************/ 6763 6764 xcb_glx_float32_t * 6765 xcb_glx_get_pixel_mapfv_data (const xcb_glx_get_pixel_mapfv_reply_t *R /**< */) 6766 { 6767 return (xcb_glx_float32_t *) (R + 1); 6768 } 6769 6770 6771 /***************************************************************************** 6772 ** 6773 ** int xcb_glx_get_pixel_mapfv_data_length 6774 ** 6775 ** @param const xcb_glx_get_pixel_mapfv_reply_t *R 6776 ** @returns int 6777 ** 6778 *****************************************************************************/ 6779 6780 int 6781 xcb_glx_get_pixel_mapfv_data_length (const xcb_glx_get_pixel_mapfv_reply_t *R /**< */) 6782 { 6783 return R->n; 6784 } 6785 6786 6787 /***************************************************************************** 6788 ** 6789 ** xcb_generic_iterator_t xcb_glx_get_pixel_mapfv_data_end 6790 ** 6791 ** @param const xcb_glx_get_pixel_mapfv_reply_t *R 6792 ** @returns xcb_generic_iterator_t 6793 ** 6794 *****************************************************************************/ 6795 6796 xcb_generic_iterator_t 6797 xcb_glx_get_pixel_mapfv_data_end (const xcb_glx_get_pixel_mapfv_reply_t *R /**< */) 6798 { 6799 xcb_generic_iterator_t i; 6800 i.data = ((xcb_glx_float32_t *) (R + 1)) + (R->n); 6801 i.rem = 0; 6802 i.index = (char *) i.data - (char *) R; 6803 return i; 6804 } 6805 6806 6807 /***************************************************************************** 6808 ** 6809 ** xcb_glx_get_pixel_mapfv_reply_t * xcb_glx_get_pixel_mapfv_reply 6810 ** 6811 ** @param xcb_connection_t *c 6812 ** @param xcb_glx_get_pixel_mapfv_cookie_t cookie 6813 ** @param xcb_generic_error_t **e 6814 ** @returns xcb_glx_get_pixel_mapfv_reply_t * 6815 ** 6816 *****************************************************************************/ 6817 6818 xcb_glx_get_pixel_mapfv_reply_t * 6819 xcb_glx_get_pixel_mapfv_reply (xcb_connection_t *c /**< */, 6820 xcb_glx_get_pixel_mapfv_cookie_t cookie /**< */, 6821 xcb_generic_error_t **e /**< */) 6822 { 6823 return (xcb_glx_get_pixel_mapfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 6824 } 6825 6826 6827 /***************************************************************************** 6828 ** 6829 ** xcb_glx_get_pixel_mapuiv_cookie_t xcb_glx_get_pixel_mapuiv 6830 ** 6831 ** @param xcb_connection_t *c 6832 ** @param xcb_glx_context_tag_t context_tag 6833 ** @param uint32_t map 6834 ** @returns xcb_glx_get_pixel_mapuiv_cookie_t 6835 ** 6836 *****************************************************************************/ 6837 6838 xcb_glx_get_pixel_mapuiv_cookie_t 6839 xcb_glx_get_pixel_mapuiv (xcb_connection_t *c /**< */, 6840 xcb_glx_context_tag_t context_tag /**< */, 6841 uint32_t map /**< */) 6842 { 6843 static const xcb_protocol_request_t xcb_req = { 6844 /* count */ 2, 6845 /* ext */ &xcb_glx_id, 6846 /* opcode */ XCB_GLX_GET_PIXEL_MAPUIV, 6847 /* isvoid */ 0 6848 }; 6849 6850 struct iovec xcb_parts[4]; 6851 xcb_glx_get_pixel_mapuiv_cookie_t xcb_ret; 6852 xcb_glx_get_pixel_mapuiv_request_t xcb_out; 6853 6854 xcb_out.context_tag = context_tag; 6855 xcb_out.map = map; 6856 6857 xcb_parts[2].iov_base = (char *) &xcb_out; 6858 xcb_parts[2].iov_len = sizeof(xcb_out); 6859 xcb_parts[3].iov_base = 0; 6860 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 6861 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 6862 return xcb_ret; 6863 } 6864 6865 6866 /***************************************************************************** 6867 ** 6868 ** xcb_glx_get_pixel_mapuiv_cookie_t xcb_glx_get_pixel_mapuiv_unchecked 6869 ** 6870 ** @param xcb_connection_t *c 6871 ** @param xcb_glx_context_tag_t context_tag 6872 ** @param uint32_t map 6873 ** @returns xcb_glx_get_pixel_mapuiv_cookie_t 6874 ** 6875 *****************************************************************************/ 6876 6877 xcb_glx_get_pixel_mapuiv_cookie_t 6878 xcb_glx_get_pixel_mapuiv_unchecked (xcb_connection_t *c /**< */, 6879 xcb_glx_context_tag_t context_tag /**< */, 6880 uint32_t map /**< */) 6881 { 6882 static const xcb_protocol_request_t xcb_req = { 6883 /* count */ 2, 6884 /* ext */ &xcb_glx_id, 6885 /* opcode */ XCB_GLX_GET_PIXEL_MAPUIV, 6886 /* isvoid */ 0 6887 }; 6888 6889 struct iovec xcb_parts[4]; 6890 xcb_glx_get_pixel_mapuiv_cookie_t xcb_ret; 6891 xcb_glx_get_pixel_mapuiv_request_t xcb_out; 6892 6893 xcb_out.context_tag = context_tag; 6894 xcb_out.map = map; 6895 6896 xcb_parts[2].iov_base = (char *) &xcb_out; 6897 xcb_parts[2].iov_len = sizeof(xcb_out); 6898 xcb_parts[3].iov_base = 0; 6899 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 6900 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 6901 return xcb_ret; 6902 } 6903 6904 6905 /***************************************************************************** 6906 ** 6907 ** uint32_t * xcb_glx_get_pixel_mapuiv_data 6908 ** 6909 ** @param const xcb_glx_get_pixel_mapuiv_reply_t *R 6910 ** @returns uint32_t * 6911 ** 6912 *****************************************************************************/ 6913 6914 uint32_t * 6915 xcb_glx_get_pixel_mapuiv_data (const xcb_glx_get_pixel_mapuiv_reply_t *R /**< */) 6916 { 6917 return (uint32_t *) (R + 1); 6918 } 6919 6920 6921 /***************************************************************************** 6922 ** 6923 ** int xcb_glx_get_pixel_mapuiv_data_length 6924 ** 6925 ** @param const xcb_glx_get_pixel_mapuiv_reply_t *R 6926 ** @returns int 6927 ** 6928 *****************************************************************************/ 6929 6930 int 6931 xcb_glx_get_pixel_mapuiv_data_length (const xcb_glx_get_pixel_mapuiv_reply_t *R /**< */) 6932 { 6933 return R->n; 6934 } 6935 6936 6937 /***************************************************************************** 6938 ** 6939 ** xcb_generic_iterator_t xcb_glx_get_pixel_mapuiv_data_end 6940 ** 6941 ** @param const xcb_glx_get_pixel_mapuiv_reply_t *R 6942 ** @returns xcb_generic_iterator_t 6943 ** 6944 *****************************************************************************/ 6945 6946 xcb_generic_iterator_t 6947 xcb_glx_get_pixel_mapuiv_data_end (const xcb_glx_get_pixel_mapuiv_reply_t *R /**< */) 6948 { 6949 xcb_generic_iterator_t i; 6950 i.data = ((uint32_t *) (R + 1)) + (R->n); 6951 i.rem = 0; 6952 i.index = (char *) i.data - (char *) R; 6953 return i; 6954 } 6955 6956 6957 /***************************************************************************** 6958 ** 6959 ** xcb_glx_get_pixel_mapuiv_reply_t * xcb_glx_get_pixel_mapuiv_reply 6960 ** 6961 ** @param xcb_connection_t *c 6962 ** @param xcb_glx_get_pixel_mapuiv_cookie_t cookie 6963 ** @param xcb_generic_error_t **e 6964 ** @returns xcb_glx_get_pixel_mapuiv_reply_t * 6965 ** 6966 *****************************************************************************/ 6967 6968 xcb_glx_get_pixel_mapuiv_reply_t * 6969 xcb_glx_get_pixel_mapuiv_reply (xcb_connection_t *c /**< */, 6970 xcb_glx_get_pixel_mapuiv_cookie_t cookie /**< */, 6971 xcb_generic_error_t **e /**< */) 6972 { 6973 return (xcb_glx_get_pixel_mapuiv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 6974 } 6975 6976 6977 /***************************************************************************** 6978 ** 6979 ** xcb_glx_get_pixel_mapusv_cookie_t xcb_glx_get_pixel_mapusv 6980 ** 6981 ** @param xcb_connection_t *c 6982 ** @param xcb_glx_context_tag_t context_tag 6983 ** @param uint32_t map 6984 ** @returns xcb_glx_get_pixel_mapusv_cookie_t 6985 ** 6986 *****************************************************************************/ 6987 6988 xcb_glx_get_pixel_mapusv_cookie_t 6989 xcb_glx_get_pixel_mapusv (xcb_connection_t *c /**< */, 6990 xcb_glx_context_tag_t context_tag /**< */, 6991 uint32_t map /**< */) 6992 { 6993 static const xcb_protocol_request_t xcb_req = { 6994 /* count */ 2, 6995 /* ext */ &xcb_glx_id, 6996 /* opcode */ XCB_GLX_GET_PIXEL_MAPUSV, 6997 /* isvoid */ 0 6998 }; 6999 7000 struct iovec xcb_parts[4]; 7001 xcb_glx_get_pixel_mapusv_cookie_t xcb_ret; 7002 xcb_glx_get_pixel_mapusv_request_t xcb_out; 7003 7004 xcb_out.context_tag = context_tag; 7005 xcb_out.map = map; 7006 7007 xcb_parts[2].iov_base = (char *) &xcb_out; 7008 xcb_parts[2].iov_len = sizeof(xcb_out); 7009 xcb_parts[3].iov_base = 0; 7010 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 7011 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 7012 return xcb_ret; 7013 } 7014 7015 7016 /***************************************************************************** 7017 ** 7018 ** xcb_glx_get_pixel_mapusv_cookie_t xcb_glx_get_pixel_mapusv_unchecked 7019 ** 7020 ** @param xcb_connection_t *c 7021 ** @param xcb_glx_context_tag_t context_tag 7022 ** @param uint32_t map 7023 ** @returns xcb_glx_get_pixel_mapusv_cookie_t 7024 ** 7025 *****************************************************************************/ 7026 7027 xcb_glx_get_pixel_mapusv_cookie_t 7028 xcb_glx_get_pixel_mapusv_unchecked (xcb_connection_t *c /**< */, 7029 xcb_glx_context_tag_t context_tag /**< */, 7030 uint32_t map /**< */) 7031 { 7032 static const xcb_protocol_request_t xcb_req = { 7033 /* count */ 2, 7034 /* ext */ &xcb_glx_id, 7035 /* opcode */ XCB_GLX_GET_PIXEL_MAPUSV, 7036 /* isvoid */ 0 7037 }; 7038 7039 struct iovec xcb_parts[4]; 7040 xcb_glx_get_pixel_mapusv_cookie_t xcb_ret; 7041 xcb_glx_get_pixel_mapusv_request_t xcb_out; 7042 7043 xcb_out.context_tag = context_tag; 7044 xcb_out.map = map; 7045 7046 xcb_parts[2].iov_base = (char *) &xcb_out; 7047 xcb_parts[2].iov_len = sizeof(xcb_out); 7048 xcb_parts[3].iov_base = 0; 7049 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 7050 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 7051 return xcb_ret; 7052 } 7053 7054 7055 /***************************************************************************** 7056 ** 7057 ** uint16_t * xcb_glx_get_pixel_mapusv_data 7058 ** 7059 ** @param const xcb_glx_get_pixel_mapusv_reply_t *R 7060 ** @returns uint16_t * 7061 ** 7062 *****************************************************************************/ 7063 7064 uint16_t * 7065 xcb_glx_get_pixel_mapusv_data (const xcb_glx_get_pixel_mapusv_reply_t *R /**< */) 7066 { 7067 return (uint16_t *) (R + 1); 7068 } 7069 7070 7071 /***************************************************************************** 7072 ** 7073 ** int xcb_glx_get_pixel_mapusv_data_length 7074 ** 7075 ** @param const xcb_glx_get_pixel_mapusv_reply_t *R 7076 ** @returns int 7077 ** 7078 *****************************************************************************/ 7079 7080 int 7081 xcb_glx_get_pixel_mapusv_data_length (const xcb_glx_get_pixel_mapusv_reply_t *R /**< */) 7082 { 7083 return R->n; 7084 } 7085 7086 7087 /***************************************************************************** 7088 ** 7089 ** xcb_generic_iterator_t xcb_glx_get_pixel_mapusv_data_end 7090 ** 7091 ** @param const xcb_glx_get_pixel_mapusv_reply_t *R 7092 ** @returns xcb_generic_iterator_t 7093 ** 7094 *****************************************************************************/ 7095 7096 xcb_generic_iterator_t 7097 xcb_glx_get_pixel_mapusv_data_end (const xcb_glx_get_pixel_mapusv_reply_t *R /**< */) 7098 { 7099 xcb_generic_iterator_t i; 7100 i.data = ((uint16_t *) (R + 1)) + (R->n); 7101 i.rem = 0; 7102 i.index = (char *) i.data - (char *) R; 7103 return i; 7104 } 7105 7106 7107 /***************************************************************************** 7108 ** 7109 ** xcb_glx_get_pixel_mapusv_reply_t * xcb_glx_get_pixel_mapusv_reply 7110 ** 7111 ** @param xcb_connection_t *c 7112 ** @param xcb_glx_get_pixel_mapusv_cookie_t cookie 7113 ** @param xcb_generic_error_t **e 7114 ** @returns xcb_glx_get_pixel_mapusv_reply_t * 7115 ** 7116 *****************************************************************************/ 7117 7118 xcb_glx_get_pixel_mapusv_reply_t * 7119 xcb_glx_get_pixel_mapusv_reply (xcb_connection_t *c /**< */, 7120 xcb_glx_get_pixel_mapusv_cookie_t cookie /**< */, 7121 xcb_generic_error_t **e /**< */) 7122 { 7123 return (xcb_glx_get_pixel_mapusv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 7124 } 7125 7126 7127 /***************************************************************************** 7128 ** 7129 ** xcb_glx_get_polygon_stipple_cookie_t xcb_glx_get_polygon_stipple 7130 ** 7131 ** @param xcb_connection_t *c 7132 ** @param xcb_glx_context_tag_t context_tag 7133 ** @param uint8_t lsb_first 7134 ** @returns xcb_glx_get_polygon_stipple_cookie_t 7135 ** 7136 *****************************************************************************/ 7137 7138 xcb_glx_get_polygon_stipple_cookie_t 7139 xcb_glx_get_polygon_stipple (xcb_connection_t *c /**< */, 7140 xcb_glx_context_tag_t context_tag /**< */, 7141 uint8_t lsb_first /**< */) 7142 { 7143 static const xcb_protocol_request_t xcb_req = { 7144 /* count */ 2, 7145 /* ext */ &xcb_glx_id, 7146 /* opcode */ XCB_GLX_GET_POLYGON_STIPPLE, 7147 /* isvoid */ 0 7148 }; 7149 7150 struct iovec xcb_parts[4]; 7151 xcb_glx_get_polygon_stipple_cookie_t xcb_ret; 7152 xcb_glx_get_polygon_stipple_request_t xcb_out; 7153 7154 xcb_out.context_tag = context_tag; 7155 xcb_out.lsb_first = lsb_first; 7156 7157 xcb_parts[2].iov_base = (char *) &xcb_out; 7158 xcb_parts[2].iov_len = sizeof(xcb_out); 7159 xcb_parts[3].iov_base = 0; 7160 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 7161 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 7162 return xcb_ret; 7163 } 7164 7165 7166 /***************************************************************************** 7167 ** 7168 ** xcb_glx_get_polygon_stipple_cookie_t xcb_glx_get_polygon_stipple_unchecked 7169 ** 7170 ** @param xcb_connection_t *c 7171 ** @param xcb_glx_context_tag_t context_tag 7172 ** @param uint8_t lsb_first 7173 ** @returns xcb_glx_get_polygon_stipple_cookie_t 7174 ** 7175 *****************************************************************************/ 7176 7177 xcb_glx_get_polygon_stipple_cookie_t 7178 xcb_glx_get_polygon_stipple_unchecked (xcb_connection_t *c /**< */, 7179 xcb_glx_context_tag_t context_tag /**< */, 7180 uint8_t lsb_first /**< */) 7181 { 7182 static const xcb_protocol_request_t xcb_req = { 7183 /* count */ 2, 7184 /* ext */ &xcb_glx_id, 7185 /* opcode */ XCB_GLX_GET_POLYGON_STIPPLE, 7186 /* isvoid */ 0 7187 }; 7188 7189 struct iovec xcb_parts[4]; 7190 xcb_glx_get_polygon_stipple_cookie_t xcb_ret; 7191 xcb_glx_get_polygon_stipple_request_t xcb_out; 7192 7193 xcb_out.context_tag = context_tag; 7194 xcb_out.lsb_first = lsb_first; 7195 7196 xcb_parts[2].iov_base = (char *) &xcb_out; 7197 xcb_parts[2].iov_len = sizeof(xcb_out); 7198 xcb_parts[3].iov_base = 0; 7199 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 7200 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 7201 return xcb_ret; 7202 } 7203 7204 7205 /***************************************************************************** 7206 ** 7207 ** uint8_t * xcb_glx_get_polygon_stipple_data 7208 ** 7209 ** @param const xcb_glx_get_polygon_stipple_reply_t *R 7210 ** @returns uint8_t * 7211 ** 7212 *****************************************************************************/ 7213 7214 uint8_t * 7215 xcb_glx_get_polygon_stipple_data (const xcb_glx_get_polygon_stipple_reply_t *R /**< */) 7216 { 7217 return (uint8_t *) (R + 1); 7218 } 7219 7220 7221 /***************************************************************************** 7222 ** 7223 ** int xcb_glx_get_polygon_stipple_data_length 7224 ** 7225 ** @param const xcb_glx_get_polygon_stipple_reply_t *R 7226 ** @returns int 7227 ** 7228 *****************************************************************************/ 7229 7230 int 7231 xcb_glx_get_polygon_stipple_data_length (const xcb_glx_get_polygon_stipple_reply_t *R /**< */) 7232 { 7233 return (R->length * 4); 7234 } 7235 7236 7237 /***************************************************************************** 7238 ** 7239 ** xcb_generic_iterator_t xcb_glx_get_polygon_stipple_data_end 7240 ** 7241 ** @param const xcb_glx_get_polygon_stipple_reply_t *R 7242 ** @returns xcb_generic_iterator_t 7243 ** 7244 *****************************************************************************/ 7245 7246 xcb_generic_iterator_t 7247 xcb_glx_get_polygon_stipple_data_end (const xcb_glx_get_polygon_stipple_reply_t *R /**< */) 7248 { 7249 xcb_generic_iterator_t i; 7250 i.data = ((uint8_t *) (R + 1)) + ((R->length * 4)); 7251 i.rem = 0; 7252 i.index = (char *) i.data - (char *) R; 7253 return i; 7254 } 7255 7256 7257 /***************************************************************************** 7258 ** 7259 ** xcb_glx_get_polygon_stipple_reply_t * xcb_glx_get_polygon_stipple_reply 7260 ** 7261 ** @param xcb_connection_t *c 7262 ** @param xcb_glx_get_polygon_stipple_cookie_t cookie 7263 ** @param xcb_generic_error_t **e 7264 ** @returns xcb_glx_get_polygon_stipple_reply_t * 7265 ** 7266 *****************************************************************************/ 7267 7268 xcb_glx_get_polygon_stipple_reply_t * 7269 xcb_glx_get_polygon_stipple_reply (xcb_connection_t *c /**< */, 7270 xcb_glx_get_polygon_stipple_cookie_t cookie /**< */, 7271 xcb_generic_error_t **e /**< */) 7272 { 7273 return (xcb_glx_get_polygon_stipple_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 7274 } 7275 7276 7277 /***************************************************************************** 7278 ** 7279 ** xcb_glx_get_string_cookie_t xcb_glx_get_string 7280 ** 7281 ** @param xcb_connection_t *c 7282 ** @param xcb_glx_context_tag_t context_tag 7283 ** @param uint32_t name 7284 ** @returns xcb_glx_get_string_cookie_t 7285 ** 7286 *****************************************************************************/ 7287 7288 xcb_glx_get_string_cookie_t 7289 xcb_glx_get_string (xcb_connection_t *c /**< */, 7290 xcb_glx_context_tag_t context_tag /**< */, 7291 uint32_t name /**< */) 7292 { 7293 static const xcb_protocol_request_t xcb_req = { 7294 /* count */ 2, 7295 /* ext */ &xcb_glx_id, 7296 /* opcode */ XCB_GLX_GET_STRING, 7297 /* isvoid */ 0 7298 }; 7299 7300 struct iovec xcb_parts[4]; 7301 xcb_glx_get_string_cookie_t xcb_ret; 7302 xcb_glx_get_string_request_t xcb_out; 7303 7304 xcb_out.context_tag = context_tag; 7305 xcb_out.name = name; 7306 7307 xcb_parts[2].iov_base = (char *) &xcb_out; 7308 xcb_parts[2].iov_len = sizeof(xcb_out); 7309 xcb_parts[3].iov_base = 0; 7310 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 7311 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 7312 return xcb_ret; 7313 } 7314 7315 7316 /***************************************************************************** 7317 ** 7318 ** xcb_glx_get_string_cookie_t xcb_glx_get_string_unchecked 7319 ** 7320 ** @param xcb_connection_t *c 7321 ** @param xcb_glx_context_tag_t context_tag 7322 ** @param uint32_t name 7323 ** @returns xcb_glx_get_string_cookie_t 7324 ** 7325 *****************************************************************************/ 7326 7327 xcb_glx_get_string_cookie_t 7328 xcb_glx_get_string_unchecked (xcb_connection_t *c /**< */, 7329 xcb_glx_context_tag_t context_tag /**< */, 7330 uint32_t name /**< */) 7331 { 7332 static const xcb_protocol_request_t xcb_req = { 7333 /* count */ 2, 7334 /* ext */ &xcb_glx_id, 7335 /* opcode */ XCB_GLX_GET_STRING, 7336 /* isvoid */ 0 7337 }; 7338 7339 struct iovec xcb_parts[4]; 7340 xcb_glx_get_string_cookie_t xcb_ret; 7341 xcb_glx_get_string_request_t xcb_out; 7342 7343 xcb_out.context_tag = context_tag; 7344 xcb_out.name = name; 7345 7346 xcb_parts[2].iov_base = (char *) &xcb_out; 7347 xcb_parts[2].iov_len = sizeof(xcb_out); 7348 xcb_parts[3].iov_base = 0; 7349 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 7350 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 7351 return xcb_ret; 7352 } 7353 7354 7355 /***************************************************************************** 7356 ** 7357 ** char * xcb_glx_get_string_string 7358 ** 7359 ** @param const xcb_glx_get_string_reply_t *R 7360 ** @returns char * 7361 ** 7362 *****************************************************************************/ 7363 7364 char * 7365 xcb_glx_get_string_string (const xcb_glx_get_string_reply_t *R /**< */) 7366 { 7367 return (char *) (R + 1); 7368 } 7369 7370 7371 /***************************************************************************** 7372 ** 7373 ** int xcb_glx_get_string_string_length 7374 ** 7375 ** @param const xcb_glx_get_string_reply_t *R 7376 ** @returns int 7377 ** 7378 *****************************************************************************/ 7379 7380 int 7381 xcb_glx_get_string_string_length (const xcb_glx_get_string_reply_t *R /**< */) 7382 { 7383 return R->n; 7384 } 7385 7386 7387 /***************************************************************************** 7388 ** 7389 ** xcb_generic_iterator_t xcb_glx_get_string_string_end 7390 ** 7391 ** @param const xcb_glx_get_string_reply_t *R 7392 ** @returns xcb_generic_iterator_t 7393 ** 7394 *****************************************************************************/ 7395 7396 xcb_generic_iterator_t 7397 xcb_glx_get_string_string_end (const xcb_glx_get_string_reply_t *R /**< */) 7398 { 7399 xcb_generic_iterator_t i; 7400 i.data = ((char *) (R + 1)) + (R->n); 7401 i.rem = 0; 7402 i.index = (char *) i.data - (char *) R; 7403 return i; 7404 } 7405 7406 7407 /***************************************************************************** 7408 ** 7409 ** xcb_glx_get_string_reply_t * xcb_glx_get_string_reply 7410 ** 7411 ** @param xcb_connection_t *c 7412 ** @param xcb_glx_get_string_cookie_t cookie 7413 ** @param xcb_generic_error_t **e 7414 ** @returns xcb_glx_get_string_reply_t * 7415 ** 7416 *****************************************************************************/ 7417 7418 xcb_glx_get_string_reply_t * 7419 xcb_glx_get_string_reply (xcb_connection_t *c /**< */, 7420 xcb_glx_get_string_cookie_t cookie /**< */, 7421 xcb_generic_error_t **e /**< */) 7422 { 7423 return (xcb_glx_get_string_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 7424 } 7425 7426 7427 /***************************************************************************** 7428 ** 7429 ** xcb_glx_get_tex_envfv_cookie_t xcb_glx_get_tex_envfv 7430 ** 7431 ** @param xcb_connection_t *c 7432 ** @param xcb_glx_context_tag_t context_tag 7433 ** @param uint32_t target 7434 ** @param uint32_t pname 7435 ** @returns xcb_glx_get_tex_envfv_cookie_t 7436 ** 7437 *****************************************************************************/ 7438 7439 xcb_glx_get_tex_envfv_cookie_t 7440 xcb_glx_get_tex_envfv (xcb_connection_t *c /**< */, 7441 xcb_glx_context_tag_t context_tag /**< */, 7442 uint32_t target /**< */, 7443 uint32_t pname /**< */) 7444 { 7445 static const xcb_protocol_request_t xcb_req = { 7446 /* count */ 2, 7447 /* ext */ &xcb_glx_id, 7448 /* opcode */ XCB_GLX_GET_TEX_ENVFV, 7449 /* isvoid */ 0 7450 }; 7451 7452 struct iovec xcb_parts[4]; 7453 xcb_glx_get_tex_envfv_cookie_t xcb_ret; 7454 xcb_glx_get_tex_envfv_request_t xcb_out; 7455 7456 xcb_out.context_tag = context_tag; 7457 xcb_out.target = target; 7458 xcb_out.pname = pname; 7459 7460 xcb_parts[2].iov_base = (char *) &xcb_out; 7461 xcb_parts[2].iov_len = sizeof(xcb_out); 7462 xcb_parts[3].iov_base = 0; 7463 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 7464 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 7465 return xcb_ret; 7466 } 7467 7468 7469 /***************************************************************************** 7470 ** 7471 ** xcb_glx_get_tex_envfv_cookie_t xcb_glx_get_tex_envfv_unchecked 7472 ** 7473 ** @param xcb_connection_t *c 7474 ** @param xcb_glx_context_tag_t context_tag 7475 ** @param uint32_t target 7476 ** @param uint32_t pname 7477 ** @returns xcb_glx_get_tex_envfv_cookie_t 7478 ** 7479 *****************************************************************************/ 7480 7481 xcb_glx_get_tex_envfv_cookie_t 7482 xcb_glx_get_tex_envfv_unchecked (xcb_connection_t *c /**< */, 7483 xcb_glx_context_tag_t context_tag /**< */, 7484 uint32_t target /**< */, 7485 uint32_t pname /**< */) 7486 { 7487 static const xcb_protocol_request_t xcb_req = { 7488 /* count */ 2, 7489 /* ext */ &xcb_glx_id, 7490 /* opcode */ XCB_GLX_GET_TEX_ENVFV, 7491 /* isvoid */ 0 7492 }; 7493 7494 struct iovec xcb_parts[4]; 7495 xcb_glx_get_tex_envfv_cookie_t xcb_ret; 7496 xcb_glx_get_tex_envfv_request_t xcb_out; 7497 7498 xcb_out.context_tag = context_tag; 7499 xcb_out.target = target; 7500 xcb_out.pname = pname; 7501 7502 xcb_parts[2].iov_base = (char *) &xcb_out; 7503 xcb_parts[2].iov_len = sizeof(xcb_out); 7504 xcb_parts[3].iov_base = 0; 7505 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 7506 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 7507 return xcb_ret; 7508 } 7509 7510 7511 /***************************************************************************** 7512 ** 7513 ** xcb_glx_float32_t * xcb_glx_get_tex_envfv_data 7514 ** 7515 ** @param const xcb_glx_get_tex_envfv_reply_t *R 7516 ** @returns xcb_glx_float32_t * 7517 ** 7518 *****************************************************************************/ 7519 7520 xcb_glx_float32_t * 7521 xcb_glx_get_tex_envfv_data (const xcb_glx_get_tex_envfv_reply_t *R /**< */) 7522 { 7523 return (xcb_glx_float32_t *) (R + 1); 7524 } 7525 7526 7527 /***************************************************************************** 7528 ** 7529 ** int xcb_glx_get_tex_envfv_data_length 7530 ** 7531 ** @param const xcb_glx_get_tex_envfv_reply_t *R 7532 ** @returns int 7533 ** 7534 *****************************************************************************/ 7535 7536 int 7537 xcb_glx_get_tex_envfv_data_length (const xcb_glx_get_tex_envfv_reply_t *R /**< */) 7538 { 7539 return R->n; 7540 } 7541 7542 7543 /***************************************************************************** 7544 ** 7545 ** xcb_generic_iterator_t xcb_glx_get_tex_envfv_data_end 7546 ** 7547 ** @param const xcb_glx_get_tex_envfv_reply_t *R 7548 ** @returns xcb_generic_iterator_t 7549 ** 7550 *****************************************************************************/ 7551 7552 xcb_generic_iterator_t 7553 xcb_glx_get_tex_envfv_data_end (const xcb_glx_get_tex_envfv_reply_t *R /**< */) 7554 { 7555 xcb_generic_iterator_t i; 7556 i.data = ((xcb_glx_float32_t *) (R + 1)) + (R->n); 7557 i.rem = 0; 7558 i.index = (char *) i.data - (char *) R; 7559 return i; 7560 } 7561 7562 7563 /***************************************************************************** 7564 ** 7565 ** xcb_glx_get_tex_envfv_reply_t * xcb_glx_get_tex_envfv_reply 7566 ** 7567 ** @param xcb_connection_t *c 7568 ** @param xcb_glx_get_tex_envfv_cookie_t cookie 7569 ** @param xcb_generic_error_t **e 7570 ** @returns xcb_glx_get_tex_envfv_reply_t * 7571 ** 7572 *****************************************************************************/ 7573 7574 xcb_glx_get_tex_envfv_reply_t * 7575 xcb_glx_get_tex_envfv_reply (xcb_connection_t *c /**< */, 7576 xcb_glx_get_tex_envfv_cookie_t cookie /**< */, 7577 xcb_generic_error_t **e /**< */) 7578 { 7579 return (xcb_glx_get_tex_envfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 7580 } 7581 7582 7583 /***************************************************************************** 7584 ** 7585 ** xcb_glx_get_tex_enviv_cookie_t xcb_glx_get_tex_enviv 7586 ** 7587 ** @param xcb_connection_t *c 7588 ** @param xcb_glx_context_tag_t context_tag 7589 ** @param uint32_t target 7590 ** @param uint32_t pname 7591 ** @returns xcb_glx_get_tex_enviv_cookie_t 7592 ** 7593 *****************************************************************************/ 7594 7595 xcb_glx_get_tex_enviv_cookie_t 7596 xcb_glx_get_tex_enviv (xcb_connection_t *c /**< */, 7597 xcb_glx_context_tag_t context_tag /**< */, 7598 uint32_t target /**< */, 7599 uint32_t pname /**< */) 7600 { 7601 static const xcb_protocol_request_t xcb_req = { 7602 /* count */ 2, 7603 /* ext */ &xcb_glx_id, 7604 /* opcode */ XCB_GLX_GET_TEX_ENVIV, 7605 /* isvoid */ 0 7606 }; 7607 7608 struct iovec xcb_parts[4]; 7609 xcb_glx_get_tex_enviv_cookie_t xcb_ret; 7610 xcb_glx_get_tex_enviv_request_t xcb_out; 7611 7612 xcb_out.context_tag = context_tag; 7613 xcb_out.target = target; 7614 xcb_out.pname = pname; 7615 7616 xcb_parts[2].iov_base = (char *) &xcb_out; 7617 xcb_parts[2].iov_len = sizeof(xcb_out); 7618 xcb_parts[3].iov_base = 0; 7619 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 7620 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 7621 return xcb_ret; 7622 } 7623 7624 7625 /***************************************************************************** 7626 ** 7627 ** xcb_glx_get_tex_enviv_cookie_t xcb_glx_get_tex_enviv_unchecked 7628 ** 7629 ** @param xcb_connection_t *c 7630 ** @param xcb_glx_context_tag_t context_tag 7631 ** @param uint32_t target 7632 ** @param uint32_t pname 7633 ** @returns xcb_glx_get_tex_enviv_cookie_t 7634 ** 7635 *****************************************************************************/ 7636 7637 xcb_glx_get_tex_enviv_cookie_t 7638 xcb_glx_get_tex_enviv_unchecked (xcb_connection_t *c /**< */, 7639 xcb_glx_context_tag_t context_tag /**< */, 7640 uint32_t target /**< */, 7641 uint32_t pname /**< */) 7642 { 7643 static const xcb_protocol_request_t xcb_req = { 7644 /* count */ 2, 7645 /* ext */ &xcb_glx_id, 7646 /* opcode */ XCB_GLX_GET_TEX_ENVIV, 7647 /* isvoid */ 0 7648 }; 7649 7650 struct iovec xcb_parts[4]; 7651 xcb_glx_get_tex_enviv_cookie_t xcb_ret; 7652 xcb_glx_get_tex_enviv_request_t xcb_out; 7653 7654 xcb_out.context_tag = context_tag; 7655 xcb_out.target = target; 7656 xcb_out.pname = pname; 7657 7658 xcb_parts[2].iov_base = (char *) &xcb_out; 7659 xcb_parts[2].iov_len = sizeof(xcb_out); 7660 xcb_parts[3].iov_base = 0; 7661 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 7662 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 7663 return xcb_ret; 7664 } 7665 7666 7667 /***************************************************************************** 7668 ** 7669 ** int32_t * xcb_glx_get_tex_enviv_data 7670 ** 7671 ** @param const xcb_glx_get_tex_enviv_reply_t *R 7672 ** @returns int32_t * 7673 ** 7674 *****************************************************************************/ 7675 7676 int32_t * 7677 xcb_glx_get_tex_enviv_data (const xcb_glx_get_tex_enviv_reply_t *R /**< */) 7678 { 7679 return (int32_t *) (R + 1); 7680 } 7681 7682 7683 /***************************************************************************** 7684 ** 7685 ** int xcb_glx_get_tex_enviv_data_length 7686 ** 7687 ** @param const xcb_glx_get_tex_enviv_reply_t *R 7688 ** @returns int 7689 ** 7690 *****************************************************************************/ 7691 7692 int 7693 xcb_glx_get_tex_enviv_data_length (const xcb_glx_get_tex_enviv_reply_t *R /**< */) 7694 { 7695 return R->n; 7696 } 7697 7698 7699 /***************************************************************************** 7700 ** 7701 ** xcb_generic_iterator_t xcb_glx_get_tex_enviv_data_end 7702 ** 7703 ** @param const xcb_glx_get_tex_enviv_reply_t *R 7704 ** @returns xcb_generic_iterator_t 7705 ** 7706 *****************************************************************************/ 7707 7708 xcb_generic_iterator_t 7709 xcb_glx_get_tex_enviv_data_end (const xcb_glx_get_tex_enviv_reply_t *R /**< */) 7710 { 7711 xcb_generic_iterator_t i; 7712 i.data = ((int32_t *) (R + 1)) + (R->n); 7713 i.rem = 0; 7714 i.index = (char *) i.data - (char *) R; 7715 return i; 7716 } 7717 7718 7719 /***************************************************************************** 7720 ** 7721 ** xcb_glx_get_tex_enviv_reply_t * xcb_glx_get_tex_enviv_reply 7722 ** 7723 ** @param xcb_connection_t *c 7724 ** @param xcb_glx_get_tex_enviv_cookie_t cookie 7725 ** @param xcb_generic_error_t **e 7726 ** @returns xcb_glx_get_tex_enviv_reply_t * 7727 ** 7728 *****************************************************************************/ 7729 7730 xcb_glx_get_tex_enviv_reply_t * 7731 xcb_glx_get_tex_enviv_reply (xcb_connection_t *c /**< */, 7732 xcb_glx_get_tex_enviv_cookie_t cookie /**< */, 7733 xcb_generic_error_t **e /**< */) 7734 { 7735 return (xcb_glx_get_tex_enviv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 7736 } 7737 7738 7739 /***************************************************************************** 7740 ** 7741 ** xcb_glx_get_tex_gendv_cookie_t xcb_glx_get_tex_gendv 7742 ** 7743 ** @param xcb_connection_t *c 7744 ** @param xcb_glx_context_tag_t context_tag 7745 ** @param uint32_t coord 7746 ** @param uint32_t pname 7747 ** @returns xcb_glx_get_tex_gendv_cookie_t 7748 ** 7749 *****************************************************************************/ 7750 7751 xcb_glx_get_tex_gendv_cookie_t 7752 xcb_glx_get_tex_gendv (xcb_connection_t *c /**< */, 7753 xcb_glx_context_tag_t context_tag /**< */, 7754 uint32_t coord /**< */, 7755 uint32_t pname /**< */) 7756 { 7757 static const xcb_protocol_request_t xcb_req = { 7758 /* count */ 2, 7759 /* ext */ &xcb_glx_id, 7760 /* opcode */ XCB_GLX_GET_TEX_GENDV, 7761 /* isvoid */ 0 7762 }; 7763 7764 struct iovec xcb_parts[4]; 7765 xcb_glx_get_tex_gendv_cookie_t xcb_ret; 7766 xcb_glx_get_tex_gendv_request_t xcb_out; 7767 7768 xcb_out.context_tag = context_tag; 7769 xcb_out.coord = coord; 7770 xcb_out.pname = pname; 7771 7772 xcb_parts[2].iov_base = (char *) &xcb_out; 7773 xcb_parts[2].iov_len = sizeof(xcb_out); 7774 xcb_parts[3].iov_base = 0; 7775 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 7776 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 7777 return xcb_ret; 7778 } 7779 7780 7781 /***************************************************************************** 7782 ** 7783 ** xcb_glx_get_tex_gendv_cookie_t xcb_glx_get_tex_gendv_unchecked 7784 ** 7785 ** @param xcb_connection_t *c 7786 ** @param xcb_glx_context_tag_t context_tag 7787 ** @param uint32_t coord 7788 ** @param uint32_t pname 7789 ** @returns xcb_glx_get_tex_gendv_cookie_t 7790 ** 7791 *****************************************************************************/ 7792 7793 xcb_glx_get_tex_gendv_cookie_t 7794 xcb_glx_get_tex_gendv_unchecked (xcb_connection_t *c /**< */, 7795 xcb_glx_context_tag_t context_tag /**< */, 7796 uint32_t coord /**< */, 7797 uint32_t pname /**< */) 7798 { 7799 static const xcb_protocol_request_t xcb_req = { 7800 /* count */ 2, 7801 /* ext */ &xcb_glx_id, 7802 /* opcode */ XCB_GLX_GET_TEX_GENDV, 7803 /* isvoid */ 0 7804 }; 7805 7806 struct iovec xcb_parts[4]; 7807 xcb_glx_get_tex_gendv_cookie_t xcb_ret; 7808 xcb_glx_get_tex_gendv_request_t xcb_out; 7809 7810 xcb_out.context_tag = context_tag; 7811 xcb_out.coord = coord; 7812 xcb_out.pname = pname; 7813 7814 xcb_parts[2].iov_base = (char *) &xcb_out; 7815 xcb_parts[2].iov_len = sizeof(xcb_out); 7816 xcb_parts[3].iov_base = 0; 7817 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 7818 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 7819 return xcb_ret; 7820 } 7821 7822 7823 /***************************************************************************** 7824 ** 7825 ** xcb_glx_float64_t * xcb_glx_get_tex_gendv_data 7826 ** 7827 ** @param const xcb_glx_get_tex_gendv_reply_t *R 7828 ** @returns xcb_glx_float64_t * 7829 ** 7830 *****************************************************************************/ 7831 7832 xcb_glx_float64_t * 7833 xcb_glx_get_tex_gendv_data (const xcb_glx_get_tex_gendv_reply_t *R /**< */) 7834 { 7835 return (xcb_glx_float64_t *) (R + 1); 7836 } 7837 7838 7839 /***************************************************************************** 7840 ** 7841 ** int xcb_glx_get_tex_gendv_data_length 7842 ** 7843 ** @param const xcb_glx_get_tex_gendv_reply_t *R 7844 ** @returns int 7845 ** 7846 *****************************************************************************/ 7847 7848 int 7849 xcb_glx_get_tex_gendv_data_length (const xcb_glx_get_tex_gendv_reply_t *R /**< */) 7850 { 7851 return R->n; 7852 } 7853 7854 7855 /***************************************************************************** 7856 ** 7857 ** xcb_generic_iterator_t xcb_glx_get_tex_gendv_data_end 7858 ** 7859 ** @param const xcb_glx_get_tex_gendv_reply_t *R 7860 ** @returns xcb_generic_iterator_t 7861 ** 7862 *****************************************************************************/ 7863 7864 xcb_generic_iterator_t 7865 xcb_glx_get_tex_gendv_data_end (const xcb_glx_get_tex_gendv_reply_t *R /**< */) 7866 { 7867 xcb_generic_iterator_t i; 7868 i.data = ((xcb_glx_float64_t *) (R + 1)) + (R->n); 7869 i.rem = 0; 7870 i.index = (char *) i.data - (char *) R; 7871 return i; 7872 } 7873 7874 7875 /***************************************************************************** 7876 ** 7877 ** xcb_glx_get_tex_gendv_reply_t * xcb_glx_get_tex_gendv_reply 7878 ** 7879 ** @param xcb_connection_t *c 7880 ** @param xcb_glx_get_tex_gendv_cookie_t cookie 7881 ** @param xcb_generic_error_t **e 7882 ** @returns xcb_glx_get_tex_gendv_reply_t * 7883 ** 7884 *****************************************************************************/ 7885 7886 xcb_glx_get_tex_gendv_reply_t * 7887 xcb_glx_get_tex_gendv_reply (xcb_connection_t *c /**< */, 7888 xcb_glx_get_tex_gendv_cookie_t cookie /**< */, 7889 xcb_generic_error_t **e /**< */) 7890 { 7891 return (xcb_glx_get_tex_gendv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 7892 } 7893 7894 7895 /***************************************************************************** 7896 ** 7897 ** xcb_glx_get_tex_genfv_cookie_t xcb_glx_get_tex_genfv 7898 ** 7899 ** @param xcb_connection_t *c 7900 ** @param xcb_glx_context_tag_t context_tag 7901 ** @param uint32_t coord 7902 ** @param uint32_t pname 7903 ** @returns xcb_glx_get_tex_genfv_cookie_t 7904 ** 7905 *****************************************************************************/ 7906 7907 xcb_glx_get_tex_genfv_cookie_t 7908 xcb_glx_get_tex_genfv (xcb_connection_t *c /**< */, 7909 xcb_glx_context_tag_t context_tag /**< */, 7910 uint32_t coord /**< */, 7911 uint32_t pname /**< */) 7912 { 7913 static const xcb_protocol_request_t xcb_req = { 7914 /* count */ 2, 7915 /* ext */ &xcb_glx_id, 7916 /* opcode */ XCB_GLX_GET_TEX_GENFV, 7917 /* isvoid */ 0 7918 }; 7919 7920 struct iovec xcb_parts[4]; 7921 xcb_glx_get_tex_genfv_cookie_t xcb_ret; 7922 xcb_glx_get_tex_genfv_request_t xcb_out; 7923 7924 xcb_out.context_tag = context_tag; 7925 xcb_out.coord = coord; 7926 xcb_out.pname = pname; 7927 7928 xcb_parts[2].iov_base = (char *) &xcb_out; 7929 xcb_parts[2].iov_len = sizeof(xcb_out); 7930 xcb_parts[3].iov_base = 0; 7931 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 7932 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 7933 return xcb_ret; 7934 } 7935 7936 7937 /***************************************************************************** 7938 ** 7939 ** xcb_glx_get_tex_genfv_cookie_t xcb_glx_get_tex_genfv_unchecked 7940 ** 7941 ** @param xcb_connection_t *c 7942 ** @param xcb_glx_context_tag_t context_tag 7943 ** @param uint32_t coord 7944 ** @param uint32_t pname 7945 ** @returns xcb_glx_get_tex_genfv_cookie_t 7946 ** 7947 *****************************************************************************/ 7948 7949 xcb_glx_get_tex_genfv_cookie_t 7950 xcb_glx_get_tex_genfv_unchecked (xcb_connection_t *c /**< */, 7951 xcb_glx_context_tag_t context_tag /**< */, 7952 uint32_t coord /**< */, 7953 uint32_t pname /**< */) 7954 { 7955 static const xcb_protocol_request_t xcb_req = { 7956 /* count */ 2, 7957 /* ext */ &xcb_glx_id, 7958 /* opcode */ XCB_GLX_GET_TEX_GENFV, 7959 /* isvoid */ 0 7960 }; 7961 7962 struct iovec xcb_parts[4]; 7963 xcb_glx_get_tex_genfv_cookie_t xcb_ret; 7964 xcb_glx_get_tex_genfv_request_t xcb_out; 7965 7966 xcb_out.context_tag = context_tag; 7967 xcb_out.coord = coord; 7968 xcb_out.pname = pname; 7969 7970 xcb_parts[2].iov_base = (char *) &xcb_out; 7971 xcb_parts[2].iov_len = sizeof(xcb_out); 7972 xcb_parts[3].iov_base = 0; 7973 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 7974 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 7975 return xcb_ret; 7976 } 7977 7978 7979 /***************************************************************************** 7980 ** 7981 ** xcb_glx_float32_t * xcb_glx_get_tex_genfv_data 7982 ** 7983 ** @param const xcb_glx_get_tex_genfv_reply_t *R 7984 ** @returns xcb_glx_float32_t * 7985 ** 7986 *****************************************************************************/ 7987 7988 xcb_glx_float32_t * 7989 xcb_glx_get_tex_genfv_data (const xcb_glx_get_tex_genfv_reply_t *R /**< */) 7990 { 7991 return (xcb_glx_float32_t *) (R + 1); 7992 } 7993 7994 7995 /***************************************************************************** 7996 ** 7997 ** int xcb_glx_get_tex_genfv_data_length 7998 ** 7999 ** @param const xcb_glx_get_tex_genfv_reply_t *R 8000 ** @returns int 8001 ** 8002 *****************************************************************************/ 8003 8004 int 8005 xcb_glx_get_tex_genfv_data_length (const xcb_glx_get_tex_genfv_reply_t *R /**< */) 8006 { 8007 return R->n; 8008 } 8009 8010 8011 /***************************************************************************** 8012 ** 8013 ** xcb_generic_iterator_t xcb_glx_get_tex_genfv_data_end 8014 ** 8015 ** @param const xcb_glx_get_tex_genfv_reply_t *R 8016 ** @returns xcb_generic_iterator_t 8017 ** 8018 *****************************************************************************/ 8019 8020 xcb_generic_iterator_t 8021 xcb_glx_get_tex_genfv_data_end (const xcb_glx_get_tex_genfv_reply_t *R /**< */) 8022 { 8023 xcb_generic_iterator_t i; 8024 i.data = ((xcb_glx_float32_t *) (R + 1)) + (R->n); 8025 i.rem = 0; 8026 i.index = (char *) i.data - (char *) R; 8027 return i; 8028 } 8029 8030 8031 /***************************************************************************** 8032 ** 8033 ** xcb_glx_get_tex_genfv_reply_t * xcb_glx_get_tex_genfv_reply 8034 ** 8035 ** @param xcb_connection_t *c 8036 ** @param xcb_glx_get_tex_genfv_cookie_t cookie 8037 ** @param xcb_generic_error_t **e 8038 ** @returns xcb_glx_get_tex_genfv_reply_t * 8039 ** 8040 *****************************************************************************/ 8041 8042 xcb_glx_get_tex_genfv_reply_t * 8043 xcb_glx_get_tex_genfv_reply (xcb_connection_t *c /**< */, 8044 xcb_glx_get_tex_genfv_cookie_t cookie /**< */, 8045 xcb_generic_error_t **e /**< */) 8046 { 8047 return (xcb_glx_get_tex_genfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 8048 } 8049 8050 8051 /***************************************************************************** 8052 ** 8053 ** xcb_glx_get_tex_geniv_cookie_t xcb_glx_get_tex_geniv 8054 ** 8055 ** @param xcb_connection_t *c 8056 ** @param xcb_glx_context_tag_t context_tag 8057 ** @param uint32_t coord 8058 ** @param uint32_t pname 8059 ** @returns xcb_glx_get_tex_geniv_cookie_t 8060 ** 8061 *****************************************************************************/ 8062 8063 xcb_glx_get_tex_geniv_cookie_t 8064 xcb_glx_get_tex_geniv (xcb_connection_t *c /**< */, 8065 xcb_glx_context_tag_t context_tag /**< */, 8066 uint32_t coord /**< */, 8067 uint32_t pname /**< */) 8068 { 8069 static const xcb_protocol_request_t xcb_req = { 8070 /* count */ 2, 8071 /* ext */ &xcb_glx_id, 8072 /* opcode */ XCB_GLX_GET_TEX_GENIV, 8073 /* isvoid */ 0 8074 }; 8075 8076 struct iovec xcb_parts[4]; 8077 xcb_glx_get_tex_geniv_cookie_t xcb_ret; 8078 xcb_glx_get_tex_geniv_request_t xcb_out; 8079 8080 xcb_out.context_tag = context_tag; 8081 xcb_out.coord = coord; 8082 xcb_out.pname = pname; 8083 8084 xcb_parts[2].iov_base = (char *) &xcb_out; 8085 xcb_parts[2].iov_len = sizeof(xcb_out); 8086 xcb_parts[3].iov_base = 0; 8087 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 8088 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 8089 return xcb_ret; 8090 } 8091 8092 8093 /***************************************************************************** 8094 ** 8095 ** xcb_glx_get_tex_geniv_cookie_t xcb_glx_get_tex_geniv_unchecked 8096 ** 8097 ** @param xcb_connection_t *c 8098 ** @param xcb_glx_context_tag_t context_tag 8099 ** @param uint32_t coord 8100 ** @param uint32_t pname 8101 ** @returns xcb_glx_get_tex_geniv_cookie_t 8102 ** 8103 *****************************************************************************/ 8104 8105 xcb_glx_get_tex_geniv_cookie_t 8106 xcb_glx_get_tex_geniv_unchecked (xcb_connection_t *c /**< */, 8107 xcb_glx_context_tag_t context_tag /**< */, 8108 uint32_t coord /**< */, 8109 uint32_t pname /**< */) 8110 { 8111 static const xcb_protocol_request_t xcb_req = { 8112 /* count */ 2, 8113 /* ext */ &xcb_glx_id, 8114 /* opcode */ XCB_GLX_GET_TEX_GENIV, 8115 /* isvoid */ 0 8116 }; 8117 8118 struct iovec xcb_parts[4]; 8119 xcb_glx_get_tex_geniv_cookie_t xcb_ret; 8120 xcb_glx_get_tex_geniv_request_t xcb_out; 8121 8122 xcb_out.context_tag = context_tag; 8123 xcb_out.coord = coord; 8124 xcb_out.pname = pname; 8125 8126 xcb_parts[2].iov_base = (char *) &xcb_out; 8127 xcb_parts[2].iov_len = sizeof(xcb_out); 8128 xcb_parts[3].iov_base = 0; 8129 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 8130 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 8131 return xcb_ret; 8132 } 8133 8134 8135 /***************************************************************************** 8136 ** 8137 ** int32_t * xcb_glx_get_tex_geniv_data 8138 ** 8139 ** @param const xcb_glx_get_tex_geniv_reply_t *R 8140 ** @returns int32_t * 8141 ** 8142 *****************************************************************************/ 8143 8144 int32_t * 8145 xcb_glx_get_tex_geniv_data (const xcb_glx_get_tex_geniv_reply_t *R /**< */) 8146 { 8147 return (int32_t *) (R + 1); 8148 } 8149 8150 8151 /***************************************************************************** 8152 ** 8153 ** int xcb_glx_get_tex_geniv_data_length 8154 ** 8155 ** @param const xcb_glx_get_tex_geniv_reply_t *R 8156 ** @returns int 8157 ** 8158 *****************************************************************************/ 8159 8160 int 8161 xcb_glx_get_tex_geniv_data_length (const xcb_glx_get_tex_geniv_reply_t *R /**< */) 8162 { 8163 return R->n; 8164 } 8165 8166 8167 /***************************************************************************** 8168 ** 8169 ** xcb_generic_iterator_t xcb_glx_get_tex_geniv_data_end 8170 ** 8171 ** @param const xcb_glx_get_tex_geniv_reply_t *R 8172 ** @returns xcb_generic_iterator_t 8173 ** 8174 *****************************************************************************/ 8175 8176 xcb_generic_iterator_t 8177 xcb_glx_get_tex_geniv_data_end (const xcb_glx_get_tex_geniv_reply_t *R /**< */) 8178 { 8179 xcb_generic_iterator_t i; 8180 i.data = ((int32_t *) (R + 1)) + (R->n); 8181 i.rem = 0; 8182 i.index = (char *) i.data - (char *) R; 8183 return i; 8184 } 8185 8186 8187 /***************************************************************************** 8188 ** 8189 ** xcb_glx_get_tex_geniv_reply_t * xcb_glx_get_tex_geniv_reply 8190 ** 8191 ** @param xcb_connection_t *c 8192 ** @param xcb_glx_get_tex_geniv_cookie_t cookie 8193 ** @param xcb_generic_error_t **e 8194 ** @returns xcb_glx_get_tex_geniv_reply_t * 8195 ** 8196 *****************************************************************************/ 8197 8198 xcb_glx_get_tex_geniv_reply_t * 8199 xcb_glx_get_tex_geniv_reply (xcb_connection_t *c /**< */, 8200 xcb_glx_get_tex_geniv_cookie_t cookie /**< */, 8201 xcb_generic_error_t **e /**< */) 8202 { 8203 return (xcb_glx_get_tex_geniv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 8204 } 8205 8206 8207 /***************************************************************************** 8208 ** 8209 ** xcb_glx_get_tex_image_cookie_t xcb_glx_get_tex_image 8210 ** 8211 ** @param xcb_connection_t *c 8212 ** @param xcb_glx_context_tag_t context_tag 8213 ** @param uint32_t target 8214 ** @param int32_t level 8215 ** @param uint32_t format 8216 ** @param uint32_t type 8217 ** @param uint8_t swap_bytes 8218 ** @returns xcb_glx_get_tex_image_cookie_t 8219 ** 8220 *****************************************************************************/ 8221 8222 xcb_glx_get_tex_image_cookie_t 8223 xcb_glx_get_tex_image (xcb_connection_t *c /**< */, 8224 xcb_glx_context_tag_t context_tag /**< */, 8225 uint32_t target /**< */, 8226 int32_t level /**< */, 8227 uint32_t format /**< */, 8228 uint32_t type /**< */, 8229 uint8_t swap_bytes /**< */) 8230 { 8231 static const xcb_protocol_request_t xcb_req = { 8232 /* count */ 2, 8233 /* ext */ &xcb_glx_id, 8234 /* opcode */ XCB_GLX_GET_TEX_IMAGE, 8235 /* isvoid */ 0 8236 }; 8237 8238 struct iovec xcb_parts[4]; 8239 xcb_glx_get_tex_image_cookie_t xcb_ret; 8240 xcb_glx_get_tex_image_request_t xcb_out; 8241 8242 xcb_out.context_tag = context_tag; 8243 xcb_out.target = target; 8244 xcb_out.level = level; 8245 xcb_out.format = format; 8246 xcb_out.type = type; 8247 xcb_out.swap_bytes = swap_bytes; 8248 8249 xcb_parts[2].iov_base = (char *) &xcb_out; 8250 xcb_parts[2].iov_len = sizeof(xcb_out); 8251 xcb_parts[3].iov_base = 0; 8252 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 8253 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 8254 return xcb_ret; 8255 } 8256 8257 8258 /***************************************************************************** 8259 ** 8260 ** xcb_glx_get_tex_image_cookie_t xcb_glx_get_tex_image_unchecked 8261 ** 8262 ** @param xcb_connection_t *c 8263 ** @param xcb_glx_context_tag_t context_tag 8264 ** @param uint32_t target 8265 ** @param int32_t level 8266 ** @param uint32_t format 8267 ** @param uint32_t type 8268 ** @param uint8_t swap_bytes 8269 ** @returns xcb_glx_get_tex_image_cookie_t 8270 ** 8271 *****************************************************************************/ 8272 8273 xcb_glx_get_tex_image_cookie_t 8274 xcb_glx_get_tex_image_unchecked (xcb_connection_t *c /**< */, 8275 xcb_glx_context_tag_t context_tag /**< */, 8276 uint32_t target /**< */, 8277 int32_t level /**< */, 8278 uint32_t format /**< */, 8279 uint32_t type /**< */, 8280 uint8_t swap_bytes /**< */) 8281 { 8282 static const xcb_protocol_request_t xcb_req = { 8283 /* count */ 2, 8284 /* ext */ &xcb_glx_id, 8285 /* opcode */ XCB_GLX_GET_TEX_IMAGE, 8286 /* isvoid */ 0 8287 }; 8288 8289 struct iovec xcb_parts[4]; 8290 xcb_glx_get_tex_image_cookie_t xcb_ret; 8291 xcb_glx_get_tex_image_request_t xcb_out; 8292 8293 xcb_out.context_tag = context_tag; 8294 xcb_out.target = target; 8295 xcb_out.level = level; 8296 xcb_out.format = format; 8297 xcb_out.type = type; 8298 xcb_out.swap_bytes = swap_bytes; 8299 8300 xcb_parts[2].iov_base = (char *) &xcb_out; 8301 xcb_parts[2].iov_len = sizeof(xcb_out); 8302 xcb_parts[3].iov_base = 0; 8303 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 8304 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 8305 return xcb_ret; 8306 } 8307 8308 8309 /***************************************************************************** 8310 ** 8311 ** uint8_t * xcb_glx_get_tex_image_data 8312 ** 8313 ** @param const xcb_glx_get_tex_image_reply_t *R 8314 ** @returns uint8_t * 8315 ** 8316 *****************************************************************************/ 8317 8318 uint8_t * 8319 xcb_glx_get_tex_image_data (const xcb_glx_get_tex_image_reply_t *R /**< */) 8320 { 8321 return (uint8_t *) (R + 1); 8322 } 8323 8324 8325 /***************************************************************************** 8326 ** 8327 ** int xcb_glx_get_tex_image_data_length 8328 ** 8329 ** @param const xcb_glx_get_tex_image_reply_t *R 8330 ** @returns int 8331 ** 8332 *****************************************************************************/ 8333 8334 int 8335 xcb_glx_get_tex_image_data_length (const xcb_glx_get_tex_image_reply_t *R /**< */) 8336 { 8337 return (R->length * 4); 8338 } 8339 8340 8341 /***************************************************************************** 8342 ** 8343 ** xcb_generic_iterator_t xcb_glx_get_tex_image_data_end 8344 ** 8345 ** @param const xcb_glx_get_tex_image_reply_t *R 8346 ** @returns xcb_generic_iterator_t 8347 ** 8348 *****************************************************************************/ 8349 8350 xcb_generic_iterator_t 8351 xcb_glx_get_tex_image_data_end (const xcb_glx_get_tex_image_reply_t *R /**< */) 8352 { 8353 xcb_generic_iterator_t i; 8354 i.data = ((uint8_t *) (R + 1)) + ((R->length * 4)); 8355 i.rem = 0; 8356 i.index = (char *) i.data - (char *) R; 8357 return i; 8358 } 8359 8360 8361 /***************************************************************************** 8362 ** 8363 ** xcb_glx_get_tex_image_reply_t * xcb_glx_get_tex_image_reply 8364 ** 8365 ** @param xcb_connection_t *c 8366 ** @param xcb_glx_get_tex_image_cookie_t cookie 8367 ** @param xcb_generic_error_t **e 8368 ** @returns xcb_glx_get_tex_image_reply_t * 8369 ** 8370 *****************************************************************************/ 8371 8372 xcb_glx_get_tex_image_reply_t * 8373 xcb_glx_get_tex_image_reply (xcb_connection_t *c /**< */, 8374 xcb_glx_get_tex_image_cookie_t cookie /**< */, 8375 xcb_generic_error_t **e /**< */) 8376 { 8377 return (xcb_glx_get_tex_image_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 8378 } 8379 8380 8381 /***************************************************************************** 8382 ** 8383 ** xcb_glx_get_tex_parameterfv_cookie_t xcb_glx_get_tex_parameterfv 8384 ** 8385 ** @param xcb_connection_t *c 8386 ** @param xcb_glx_context_tag_t context_tag 8387 ** @param uint32_t target 8388 ** @param uint32_t pname 8389 ** @returns xcb_glx_get_tex_parameterfv_cookie_t 8390 ** 8391 *****************************************************************************/ 8392 8393 xcb_glx_get_tex_parameterfv_cookie_t 8394 xcb_glx_get_tex_parameterfv (xcb_connection_t *c /**< */, 8395 xcb_glx_context_tag_t context_tag /**< */, 8396 uint32_t target /**< */, 8397 uint32_t pname /**< */) 8398 { 8399 static const xcb_protocol_request_t xcb_req = { 8400 /* count */ 2, 8401 /* ext */ &xcb_glx_id, 8402 /* opcode */ XCB_GLX_GET_TEX_PARAMETERFV, 8403 /* isvoid */ 0 8404 }; 8405 8406 struct iovec xcb_parts[4]; 8407 xcb_glx_get_tex_parameterfv_cookie_t xcb_ret; 8408 xcb_glx_get_tex_parameterfv_request_t xcb_out; 8409 8410 xcb_out.context_tag = context_tag; 8411 xcb_out.target = target; 8412 xcb_out.pname = pname; 8413 8414 xcb_parts[2].iov_base = (char *) &xcb_out; 8415 xcb_parts[2].iov_len = sizeof(xcb_out); 8416 xcb_parts[3].iov_base = 0; 8417 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 8418 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 8419 return xcb_ret; 8420 } 8421 8422 8423 /***************************************************************************** 8424 ** 8425 ** xcb_glx_get_tex_parameterfv_cookie_t xcb_glx_get_tex_parameterfv_unchecked 8426 ** 8427 ** @param xcb_connection_t *c 8428 ** @param xcb_glx_context_tag_t context_tag 8429 ** @param uint32_t target 8430 ** @param uint32_t pname 8431 ** @returns xcb_glx_get_tex_parameterfv_cookie_t 8432 ** 8433 *****************************************************************************/ 8434 8435 xcb_glx_get_tex_parameterfv_cookie_t 8436 xcb_glx_get_tex_parameterfv_unchecked (xcb_connection_t *c /**< */, 8437 xcb_glx_context_tag_t context_tag /**< */, 8438 uint32_t target /**< */, 8439 uint32_t pname /**< */) 8440 { 8441 static const xcb_protocol_request_t xcb_req = { 8442 /* count */ 2, 8443 /* ext */ &xcb_glx_id, 8444 /* opcode */ XCB_GLX_GET_TEX_PARAMETERFV, 8445 /* isvoid */ 0 8446 }; 8447 8448 struct iovec xcb_parts[4]; 8449 xcb_glx_get_tex_parameterfv_cookie_t xcb_ret; 8450 xcb_glx_get_tex_parameterfv_request_t xcb_out; 8451 8452 xcb_out.context_tag = context_tag; 8453 xcb_out.target = target; 8454 xcb_out.pname = pname; 8455 8456 xcb_parts[2].iov_base = (char *) &xcb_out; 8457 xcb_parts[2].iov_len = sizeof(xcb_out); 8458 xcb_parts[3].iov_base = 0; 8459 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 8460 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 8461 return xcb_ret; 8462 } 8463 8464 8465 /***************************************************************************** 8466 ** 8467 ** xcb_glx_float32_t * xcb_glx_get_tex_parameterfv_data 8468 ** 8469 ** @param const xcb_glx_get_tex_parameterfv_reply_t *R 8470 ** @returns xcb_glx_float32_t * 8471 ** 8472 *****************************************************************************/ 8473 8474 xcb_glx_float32_t * 8475 xcb_glx_get_tex_parameterfv_data (const xcb_glx_get_tex_parameterfv_reply_t *R /**< */) 8476 { 8477 return (xcb_glx_float32_t *) (R + 1); 8478 } 8479 8480 8481 /***************************************************************************** 8482 ** 8483 ** int xcb_glx_get_tex_parameterfv_data_length 8484 ** 8485 ** @param const xcb_glx_get_tex_parameterfv_reply_t *R 8486 ** @returns int 8487 ** 8488 *****************************************************************************/ 8489 8490 int 8491 xcb_glx_get_tex_parameterfv_data_length (const xcb_glx_get_tex_parameterfv_reply_t *R /**< */) 8492 { 8493 return R->n; 8494 } 8495 8496 8497 /***************************************************************************** 8498 ** 8499 ** xcb_generic_iterator_t xcb_glx_get_tex_parameterfv_data_end 8500 ** 8501 ** @param const xcb_glx_get_tex_parameterfv_reply_t *R 8502 ** @returns xcb_generic_iterator_t 8503 ** 8504 *****************************************************************************/ 8505 8506 xcb_generic_iterator_t 8507 xcb_glx_get_tex_parameterfv_data_end (const xcb_glx_get_tex_parameterfv_reply_t *R /**< */) 8508 { 8509 xcb_generic_iterator_t i; 8510 i.data = ((xcb_glx_float32_t *) (R + 1)) + (R->n); 8511 i.rem = 0; 8512 i.index = (char *) i.data - (char *) R; 8513 return i; 8514 } 8515 8516 8517 /***************************************************************************** 8518 ** 8519 ** xcb_glx_get_tex_parameterfv_reply_t * xcb_glx_get_tex_parameterfv_reply 8520 ** 8521 ** @param xcb_connection_t *c 8522 ** @param xcb_glx_get_tex_parameterfv_cookie_t cookie 8523 ** @param xcb_generic_error_t **e 8524 ** @returns xcb_glx_get_tex_parameterfv_reply_t * 8525 ** 8526 *****************************************************************************/ 8527 8528 xcb_glx_get_tex_parameterfv_reply_t * 8529 xcb_glx_get_tex_parameterfv_reply (xcb_connection_t *c /**< */, 8530 xcb_glx_get_tex_parameterfv_cookie_t cookie /**< */, 8531 xcb_generic_error_t **e /**< */) 8532 { 8533 return (xcb_glx_get_tex_parameterfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 8534 } 8535 8536 8537 /***************************************************************************** 8538 ** 8539 ** xcb_glx_get_tex_parameteriv_cookie_t xcb_glx_get_tex_parameteriv 8540 ** 8541 ** @param xcb_connection_t *c 8542 ** @param xcb_glx_context_tag_t context_tag 8543 ** @param uint32_t target 8544 ** @param uint32_t pname 8545 ** @returns xcb_glx_get_tex_parameteriv_cookie_t 8546 ** 8547 *****************************************************************************/ 8548 8549 xcb_glx_get_tex_parameteriv_cookie_t 8550 xcb_glx_get_tex_parameteriv (xcb_connection_t *c /**< */, 8551 xcb_glx_context_tag_t context_tag /**< */, 8552 uint32_t target /**< */, 8553 uint32_t pname /**< */) 8554 { 8555 static const xcb_protocol_request_t xcb_req = { 8556 /* count */ 2, 8557 /* ext */ &xcb_glx_id, 8558 /* opcode */ XCB_GLX_GET_TEX_PARAMETERIV, 8559 /* isvoid */ 0 8560 }; 8561 8562 struct iovec xcb_parts[4]; 8563 xcb_glx_get_tex_parameteriv_cookie_t xcb_ret; 8564 xcb_glx_get_tex_parameteriv_request_t xcb_out; 8565 8566 xcb_out.context_tag = context_tag; 8567 xcb_out.target = target; 8568 xcb_out.pname = pname; 8569 8570 xcb_parts[2].iov_base = (char *) &xcb_out; 8571 xcb_parts[2].iov_len = sizeof(xcb_out); 8572 xcb_parts[3].iov_base = 0; 8573 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 8574 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 8575 return xcb_ret; 8576 } 8577 8578 8579 /***************************************************************************** 8580 ** 8581 ** xcb_glx_get_tex_parameteriv_cookie_t xcb_glx_get_tex_parameteriv_unchecked 8582 ** 8583 ** @param xcb_connection_t *c 8584 ** @param xcb_glx_context_tag_t context_tag 8585 ** @param uint32_t target 8586 ** @param uint32_t pname 8587 ** @returns xcb_glx_get_tex_parameteriv_cookie_t 8588 ** 8589 *****************************************************************************/ 8590 8591 xcb_glx_get_tex_parameteriv_cookie_t 8592 xcb_glx_get_tex_parameteriv_unchecked (xcb_connection_t *c /**< */, 8593 xcb_glx_context_tag_t context_tag /**< */, 8594 uint32_t target /**< */, 8595 uint32_t pname /**< */) 8596 { 8597 static const xcb_protocol_request_t xcb_req = { 8598 /* count */ 2, 8599 /* ext */ &xcb_glx_id, 8600 /* opcode */ XCB_GLX_GET_TEX_PARAMETERIV, 8601 /* isvoid */ 0 8602 }; 8603 8604 struct iovec xcb_parts[4]; 8605 xcb_glx_get_tex_parameteriv_cookie_t xcb_ret; 8606 xcb_glx_get_tex_parameteriv_request_t xcb_out; 8607 8608 xcb_out.context_tag = context_tag; 8609 xcb_out.target = target; 8610 xcb_out.pname = pname; 8611 8612 xcb_parts[2].iov_base = (char *) &xcb_out; 8613 xcb_parts[2].iov_len = sizeof(xcb_out); 8614 xcb_parts[3].iov_base = 0; 8615 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 8616 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 8617 return xcb_ret; 8618 } 8619 8620 8621 /***************************************************************************** 8622 ** 8623 ** int32_t * xcb_glx_get_tex_parameteriv_data 8624 ** 8625 ** @param const xcb_glx_get_tex_parameteriv_reply_t *R 8626 ** @returns int32_t * 8627 ** 8628 *****************************************************************************/ 8629 8630 int32_t * 8631 xcb_glx_get_tex_parameteriv_data (const xcb_glx_get_tex_parameteriv_reply_t *R /**< */) 8632 { 8633 return (int32_t *) (R + 1); 8634 } 8635 8636 8637 /***************************************************************************** 8638 ** 8639 ** int xcb_glx_get_tex_parameteriv_data_length 8640 ** 8641 ** @param const xcb_glx_get_tex_parameteriv_reply_t *R 8642 ** @returns int 8643 ** 8644 *****************************************************************************/ 8645 8646 int 8647 xcb_glx_get_tex_parameteriv_data_length (const xcb_glx_get_tex_parameteriv_reply_t *R /**< */) 8648 { 8649 return R->n; 8650 } 8651 8652 8653 /***************************************************************************** 8654 ** 8655 ** xcb_generic_iterator_t xcb_glx_get_tex_parameteriv_data_end 8656 ** 8657 ** @param const xcb_glx_get_tex_parameteriv_reply_t *R 8658 ** @returns xcb_generic_iterator_t 8659 ** 8660 *****************************************************************************/ 8661 8662 xcb_generic_iterator_t 8663 xcb_glx_get_tex_parameteriv_data_end (const xcb_glx_get_tex_parameteriv_reply_t *R /**< */) 8664 { 8665 xcb_generic_iterator_t i; 8666 i.data = ((int32_t *) (R + 1)) + (R->n); 8667 i.rem = 0; 8668 i.index = (char *) i.data - (char *) R; 8669 return i; 8670 } 8671 8672 8673 /***************************************************************************** 8674 ** 8675 ** xcb_glx_get_tex_parameteriv_reply_t * xcb_glx_get_tex_parameteriv_reply 8676 ** 8677 ** @param xcb_connection_t *c 8678 ** @param xcb_glx_get_tex_parameteriv_cookie_t cookie 8679 ** @param xcb_generic_error_t **e 8680 ** @returns xcb_glx_get_tex_parameteriv_reply_t * 8681 ** 8682 *****************************************************************************/ 8683 8684 xcb_glx_get_tex_parameteriv_reply_t * 8685 xcb_glx_get_tex_parameteriv_reply (xcb_connection_t *c /**< */, 8686 xcb_glx_get_tex_parameteriv_cookie_t cookie /**< */, 8687 xcb_generic_error_t **e /**< */) 8688 { 8689 return (xcb_glx_get_tex_parameteriv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 8690 } 8691 8692 8693 /***************************************************************************** 8694 ** 8695 ** xcb_glx_get_tex_level_parameterfv_cookie_t xcb_glx_get_tex_level_parameterfv 8696 ** 8697 ** @param xcb_connection_t *c 8698 ** @param xcb_glx_context_tag_t context_tag 8699 ** @param uint32_t target 8700 ** @param int32_t level 8701 ** @param uint32_t pname 8702 ** @returns xcb_glx_get_tex_level_parameterfv_cookie_t 8703 ** 8704 *****************************************************************************/ 8705 8706 xcb_glx_get_tex_level_parameterfv_cookie_t 8707 xcb_glx_get_tex_level_parameterfv (xcb_connection_t *c /**< */, 8708 xcb_glx_context_tag_t context_tag /**< */, 8709 uint32_t target /**< */, 8710 int32_t level /**< */, 8711 uint32_t pname /**< */) 8712 { 8713 static const xcb_protocol_request_t xcb_req = { 8714 /* count */ 2, 8715 /* ext */ &xcb_glx_id, 8716 /* opcode */ XCB_GLX_GET_TEX_LEVEL_PARAMETERFV, 8717 /* isvoid */ 0 8718 }; 8719 8720 struct iovec xcb_parts[4]; 8721 xcb_glx_get_tex_level_parameterfv_cookie_t xcb_ret; 8722 xcb_glx_get_tex_level_parameterfv_request_t xcb_out; 8723 8724 xcb_out.context_tag = context_tag; 8725 xcb_out.target = target; 8726 xcb_out.level = level; 8727 xcb_out.pname = pname; 8728 8729 xcb_parts[2].iov_base = (char *) &xcb_out; 8730 xcb_parts[2].iov_len = sizeof(xcb_out); 8731 xcb_parts[3].iov_base = 0; 8732 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 8733 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 8734 return xcb_ret; 8735 } 8736 8737 8738 /***************************************************************************** 8739 ** 8740 ** xcb_glx_get_tex_level_parameterfv_cookie_t xcb_glx_get_tex_level_parameterfv_unchecked 8741 ** 8742 ** @param xcb_connection_t *c 8743 ** @param xcb_glx_context_tag_t context_tag 8744 ** @param uint32_t target 8745 ** @param int32_t level 8746 ** @param uint32_t pname 8747 ** @returns xcb_glx_get_tex_level_parameterfv_cookie_t 8748 ** 8749 *****************************************************************************/ 8750 8751 xcb_glx_get_tex_level_parameterfv_cookie_t 8752 xcb_glx_get_tex_level_parameterfv_unchecked (xcb_connection_t *c /**< */, 8753 xcb_glx_context_tag_t context_tag /**< */, 8754 uint32_t target /**< */, 8755 int32_t level /**< */, 8756 uint32_t pname /**< */) 8757 { 8758 static const xcb_protocol_request_t xcb_req = { 8759 /* count */ 2, 8760 /* ext */ &xcb_glx_id, 8761 /* opcode */ XCB_GLX_GET_TEX_LEVEL_PARAMETERFV, 8762 /* isvoid */ 0 8763 }; 8764 8765 struct iovec xcb_parts[4]; 8766 xcb_glx_get_tex_level_parameterfv_cookie_t xcb_ret; 8767 xcb_glx_get_tex_level_parameterfv_request_t xcb_out; 8768 8769 xcb_out.context_tag = context_tag; 8770 xcb_out.target = target; 8771 xcb_out.level = level; 8772 xcb_out.pname = pname; 8773 8774 xcb_parts[2].iov_base = (char *) &xcb_out; 8775 xcb_parts[2].iov_len = sizeof(xcb_out); 8776 xcb_parts[3].iov_base = 0; 8777 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 8778 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 8779 return xcb_ret; 8780 } 8781 8782 8783 /***************************************************************************** 8784 ** 8785 ** xcb_glx_float32_t * xcb_glx_get_tex_level_parameterfv_data 8786 ** 8787 ** @param const xcb_glx_get_tex_level_parameterfv_reply_t *R 8788 ** @returns xcb_glx_float32_t * 8789 ** 8790 *****************************************************************************/ 8791 8792 xcb_glx_float32_t * 8793 xcb_glx_get_tex_level_parameterfv_data (const xcb_glx_get_tex_level_parameterfv_reply_t *R /**< */) 8794 { 8795 return (xcb_glx_float32_t *) (R + 1); 8796 } 8797 8798 8799 /***************************************************************************** 8800 ** 8801 ** int xcb_glx_get_tex_level_parameterfv_data_length 8802 ** 8803 ** @param const xcb_glx_get_tex_level_parameterfv_reply_t *R 8804 ** @returns int 8805 ** 8806 *****************************************************************************/ 8807 8808 int 8809 xcb_glx_get_tex_level_parameterfv_data_length (const xcb_glx_get_tex_level_parameterfv_reply_t *R /**< */) 8810 { 8811 return R->n; 8812 } 8813 8814 8815 /***************************************************************************** 8816 ** 8817 ** xcb_generic_iterator_t xcb_glx_get_tex_level_parameterfv_data_end 8818 ** 8819 ** @param const xcb_glx_get_tex_level_parameterfv_reply_t *R 8820 ** @returns xcb_generic_iterator_t 8821 ** 8822 *****************************************************************************/ 8823 8824 xcb_generic_iterator_t 8825 xcb_glx_get_tex_level_parameterfv_data_end (const xcb_glx_get_tex_level_parameterfv_reply_t *R /**< */) 8826 { 8827 xcb_generic_iterator_t i; 8828 i.data = ((xcb_glx_float32_t *) (R + 1)) + (R->n); 8829 i.rem = 0; 8830 i.index = (char *) i.data - (char *) R; 8831 return i; 8832 } 8833 8834 8835 /***************************************************************************** 8836 ** 8837 ** xcb_glx_get_tex_level_parameterfv_reply_t * xcb_glx_get_tex_level_parameterfv_reply 8838 ** 8839 ** @param xcb_connection_t *c 8840 ** @param xcb_glx_get_tex_level_parameterfv_cookie_t cookie 8841 ** @param xcb_generic_error_t **e 8842 ** @returns xcb_glx_get_tex_level_parameterfv_reply_t * 8843 ** 8844 *****************************************************************************/ 8845 8846 xcb_glx_get_tex_level_parameterfv_reply_t * 8847 xcb_glx_get_tex_level_parameterfv_reply (xcb_connection_t *c /**< */, 8848 xcb_glx_get_tex_level_parameterfv_cookie_t cookie /**< */, 8849 xcb_generic_error_t **e /**< */) 8850 { 8851 return (xcb_glx_get_tex_level_parameterfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 8852 } 8853 8854 8855 /***************************************************************************** 8856 ** 8857 ** xcb_glx_get_tex_level_parameteriv_cookie_t xcb_glx_get_tex_level_parameteriv 8858 ** 8859 ** @param xcb_connection_t *c 8860 ** @param xcb_glx_context_tag_t context_tag 8861 ** @param uint32_t target 8862 ** @param int32_t level 8863 ** @param uint32_t pname 8864 ** @returns xcb_glx_get_tex_level_parameteriv_cookie_t 8865 ** 8866 *****************************************************************************/ 8867 8868 xcb_glx_get_tex_level_parameteriv_cookie_t 8869 xcb_glx_get_tex_level_parameteriv (xcb_connection_t *c /**< */, 8870 xcb_glx_context_tag_t context_tag /**< */, 8871 uint32_t target /**< */, 8872 int32_t level /**< */, 8873 uint32_t pname /**< */) 8874 { 8875 static const xcb_protocol_request_t xcb_req = { 8876 /* count */ 2, 8877 /* ext */ &xcb_glx_id, 8878 /* opcode */ XCB_GLX_GET_TEX_LEVEL_PARAMETERIV, 8879 /* isvoid */ 0 8880 }; 8881 8882 struct iovec xcb_parts[4]; 8883 xcb_glx_get_tex_level_parameteriv_cookie_t xcb_ret; 8884 xcb_glx_get_tex_level_parameteriv_request_t xcb_out; 8885 8886 xcb_out.context_tag = context_tag; 8887 xcb_out.target = target; 8888 xcb_out.level = level; 8889 xcb_out.pname = pname; 8890 8891 xcb_parts[2].iov_base = (char *) &xcb_out; 8892 xcb_parts[2].iov_len = sizeof(xcb_out); 8893 xcb_parts[3].iov_base = 0; 8894 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 8895 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 8896 return xcb_ret; 8897 } 8898 8899 8900 /***************************************************************************** 8901 ** 8902 ** xcb_glx_get_tex_level_parameteriv_cookie_t xcb_glx_get_tex_level_parameteriv_unchecked 8903 ** 8904 ** @param xcb_connection_t *c 8905 ** @param xcb_glx_context_tag_t context_tag 8906 ** @param uint32_t target 8907 ** @param int32_t level 8908 ** @param uint32_t pname 8909 ** @returns xcb_glx_get_tex_level_parameteriv_cookie_t 8910 ** 8911 *****************************************************************************/ 8912 8913 xcb_glx_get_tex_level_parameteriv_cookie_t 8914 xcb_glx_get_tex_level_parameteriv_unchecked (xcb_connection_t *c /**< */, 8915 xcb_glx_context_tag_t context_tag /**< */, 8916 uint32_t target /**< */, 8917 int32_t level /**< */, 8918 uint32_t pname /**< */) 8919 { 8920 static const xcb_protocol_request_t xcb_req = { 8921 /* count */ 2, 8922 /* ext */ &xcb_glx_id, 8923 /* opcode */ XCB_GLX_GET_TEX_LEVEL_PARAMETERIV, 8924 /* isvoid */ 0 8925 }; 8926 8927 struct iovec xcb_parts[4]; 8928 xcb_glx_get_tex_level_parameteriv_cookie_t xcb_ret; 8929 xcb_glx_get_tex_level_parameteriv_request_t xcb_out; 8930 8931 xcb_out.context_tag = context_tag; 8932 xcb_out.target = target; 8933 xcb_out.level = level; 8934 xcb_out.pname = pname; 8935 8936 xcb_parts[2].iov_base = (char *) &xcb_out; 8937 xcb_parts[2].iov_len = sizeof(xcb_out); 8938 xcb_parts[3].iov_base = 0; 8939 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 8940 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 8941 return xcb_ret; 8942 } 8943 8944 8945 /***************************************************************************** 8946 ** 8947 ** int32_t * xcb_glx_get_tex_level_parameteriv_data 8948 ** 8949 ** @param const xcb_glx_get_tex_level_parameteriv_reply_t *R 8950 ** @returns int32_t * 8951 ** 8952 *****************************************************************************/ 8953 8954 int32_t * 8955 xcb_glx_get_tex_level_parameteriv_data (const xcb_glx_get_tex_level_parameteriv_reply_t *R /**< */) 8956 { 8957 return (int32_t *) (R + 1); 8958 } 8959 8960 8961 /***************************************************************************** 8962 ** 8963 ** int xcb_glx_get_tex_level_parameteriv_data_length 8964 ** 8965 ** @param const xcb_glx_get_tex_level_parameteriv_reply_t *R 8966 ** @returns int 8967 ** 8968 *****************************************************************************/ 8969 8970 int 8971 xcb_glx_get_tex_level_parameteriv_data_length (const xcb_glx_get_tex_level_parameteriv_reply_t *R /**< */) 8972 { 8973 return R->n; 8974 } 8975 8976 8977 /***************************************************************************** 8978 ** 8979 ** xcb_generic_iterator_t xcb_glx_get_tex_level_parameteriv_data_end 8980 ** 8981 ** @param const xcb_glx_get_tex_level_parameteriv_reply_t *R 8982 ** @returns xcb_generic_iterator_t 8983 ** 8984 *****************************************************************************/ 8985 8986 xcb_generic_iterator_t 8987 xcb_glx_get_tex_level_parameteriv_data_end (const xcb_glx_get_tex_level_parameteriv_reply_t *R /**< */) 8988 { 8989 xcb_generic_iterator_t i; 8990 i.data = ((int32_t *) (R + 1)) + (R->n); 8991 i.rem = 0; 8992 i.index = (char *) i.data - (char *) R; 8993 return i; 8994 } 8995 8996 8997 /***************************************************************************** 8998 ** 8999 ** xcb_glx_get_tex_level_parameteriv_reply_t * xcb_glx_get_tex_level_parameteriv_reply 9000 ** 9001 ** @param xcb_connection_t *c 9002 ** @param xcb_glx_get_tex_level_parameteriv_cookie_t cookie 9003 ** @param xcb_generic_error_t **e 9004 ** @returns xcb_glx_get_tex_level_parameteriv_reply_t * 9005 ** 9006 *****************************************************************************/ 9007 9008 xcb_glx_get_tex_level_parameteriv_reply_t * 9009 xcb_glx_get_tex_level_parameteriv_reply (xcb_connection_t *c /**< */, 9010 xcb_glx_get_tex_level_parameteriv_cookie_t cookie /**< */, 9011 xcb_generic_error_t **e /**< */) 9012 { 9013 return (xcb_glx_get_tex_level_parameteriv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 9014 } 9015 9016 9017 /***************************************************************************** 9018 ** 9019 ** xcb_glx_is_list_cookie_t xcb_glx_is_list 9020 ** 9021 ** @param xcb_connection_t *c 9022 ** @param xcb_glx_context_tag_t context_tag 9023 ** @param uint32_t list 9024 ** @returns xcb_glx_is_list_cookie_t 9025 ** 9026 *****************************************************************************/ 9027 9028 xcb_glx_is_list_cookie_t 9029 xcb_glx_is_list (xcb_connection_t *c /**< */, 9030 xcb_glx_context_tag_t context_tag /**< */, 9031 uint32_t list /**< */) 9032 { 9033 static const xcb_protocol_request_t xcb_req = { 9034 /* count */ 2, 9035 /* ext */ &xcb_glx_id, 9036 /* opcode */ XCB_GLX_IS_LIST, 9037 /* isvoid */ 0 9038 }; 9039 9040 struct iovec xcb_parts[4]; 9041 xcb_glx_is_list_cookie_t xcb_ret; 9042 xcb_glx_is_list_request_t xcb_out; 9043 9044 xcb_out.context_tag = context_tag; 9045 xcb_out.list = list; 9046 9047 xcb_parts[2].iov_base = (char *) &xcb_out; 9048 xcb_parts[2].iov_len = sizeof(xcb_out); 9049 xcb_parts[3].iov_base = 0; 9050 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 9051 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 9052 return xcb_ret; 9053 } 9054 9055 9056 /***************************************************************************** 9057 ** 9058 ** xcb_glx_is_list_cookie_t xcb_glx_is_list_unchecked 9059 ** 9060 ** @param xcb_connection_t *c 9061 ** @param xcb_glx_context_tag_t context_tag 9062 ** @param uint32_t list 9063 ** @returns xcb_glx_is_list_cookie_t 9064 ** 9065 *****************************************************************************/ 9066 9067 xcb_glx_is_list_cookie_t 9068 xcb_glx_is_list_unchecked (xcb_connection_t *c /**< */, 9069 xcb_glx_context_tag_t context_tag /**< */, 9070 uint32_t list /**< */) 9071 { 9072 static const xcb_protocol_request_t xcb_req = { 9073 /* count */ 2, 9074 /* ext */ &xcb_glx_id, 9075 /* opcode */ XCB_GLX_IS_LIST, 9076 /* isvoid */ 0 9077 }; 9078 9079 struct iovec xcb_parts[4]; 9080 xcb_glx_is_list_cookie_t xcb_ret; 9081 xcb_glx_is_list_request_t xcb_out; 9082 9083 xcb_out.context_tag = context_tag; 9084 xcb_out.list = list; 9085 9086 xcb_parts[2].iov_base = (char *) &xcb_out; 9087 xcb_parts[2].iov_len = sizeof(xcb_out); 9088 xcb_parts[3].iov_base = 0; 9089 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 9090 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 9091 return xcb_ret; 9092 } 9093 9094 9095 /***************************************************************************** 9096 ** 9097 ** xcb_glx_is_list_reply_t * xcb_glx_is_list_reply 9098 ** 9099 ** @param xcb_connection_t *c 9100 ** @param xcb_glx_is_list_cookie_t cookie 9101 ** @param xcb_generic_error_t **e 9102 ** @returns xcb_glx_is_list_reply_t * 9103 ** 9104 *****************************************************************************/ 9105 9106 xcb_glx_is_list_reply_t * 9107 xcb_glx_is_list_reply (xcb_connection_t *c /**< */, 9108 xcb_glx_is_list_cookie_t cookie /**< */, 9109 xcb_generic_error_t **e /**< */) 9110 { 9111 return (xcb_glx_is_list_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 9112 } 9113 9114 9115 /***************************************************************************** 9116 ** 9117 ** xcb_void_cookie_t xcb_glx_flush_checked 9118 ** 9119 ** @param xcb_connection_t *c 9120 ** @param xcb_glx_context_tag_t context_tag 9121 ** @returns xcb_void_cookie_t 9122 ** 9123 *****************************************************************************/ 9124 9125 xcb_void_cookie_t 9126 xcb_glx_flush_checked (xcb_connection_t *c /**< */, 9127 xcb_glx_context_tag_t context_tag /**< */) 9128 { 9129 static const xcb_protocol_request_t xcb_req = { 9130 /* count */ 2, 9131 /* ext */ &xcb_glx_id, 9132 /* opcode */ XCB_GLX_FLUSH, 9133 /* isvoid */ 1 9134 }; 9135 9136 struct iovec xcb_parts[4]; 9137 xcb_void_cookie_t xcb_ret; 9138 xcb_glx_flush_request_t xcb_out; 9139 9140 xcb_out.context_tag = context_tag; 9141 9142 xcb_parts[2].iov_base = (char *) &xcb_out; 9143 xcb_parts[2].iov_len = sizeof(xcb_out); 9144 xcb_parts[3].iov_base = 0; 9145 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 9146 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 9147 return xcb_ret; 9148 } 9149 9150 9151 /***************************************************************************** 9152 ** 9153 ** xcb_void_cookie_t xcb_glx_flush 9154 ** 9155 ** @param xcb_connection_t *c 9156 ** @param xcb_glx_context_tag_t context_tag 9157 ** @returns xcb_void_cookie_t 9158 ** 9159 *****************************************************************************/ 9160 9161 xcb_void_cookie_t 9162 xcb_glx_flush (xcb_connection_t *c /**< */, 9163 xcb_glx_context_tag_t context_tag /**< */) 9164 { 9165 static const xcb_protocol_request_t xcb_req = { 9166 /* count */ 2, 9167 /* ext */ &xcb_glx_id, 9168 /* opcode */ XCB_GLX_FLUSH, 9169 /* isvoid */ 1 9170 }; 9171 9172 struct iovec xcb_parts[4]; 9173 xcb_void_cookie_t xcb_ret; 9174 xcb_glx_flush_request_t xcb_out; 9175 9176 xcb_out.context_tag = context_tag; 9177 9178 xcb_parts[2].iov_base = (char *) &xcb_out; 9179 xcb_parts[2].iov_len = sizeof(xcb_out); 9180 xcb_parts[3].iov_base = 0; 9181 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 9182 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 9183 return xcb_ret; 9184 } 9185 9186 9187 /***************************************************************************** 9188 ** 9189 ** xcb_glx_are_textures_resident_cookie_t xcb_glx_are_textures_resident 9190 ** 9191 ** @param xcb_connection_t *c 9192 ** @param xcb_glx_context_tag_t context_tag 9193 ** @param int32_t n 9194 ** @param const uint32_t *textures 9195 ** @returns xcb_glx_are_textures_resident_cookie_t 9196 ** 9197 *****************************************************************************/ 9198 9199 xcb_glx_are_textures_resident_cookie_t 9200 xcb_glx_are_textures_resident (xcb_connection_t *c /**< */, 9201 xcb_glx_context_tag_t context_tag /**< */, 9202 int32_t n /**< */, 9203 const uint32_t *textures /**< */) 9204 { 9205 static const xcb_protocol_request_t xcb_req = { 9206 /* count */ 4, 9207 /* ext */ &xcb_glx_id, 9208 /* opcode */ XCB_GLX_ARE_TEXTURES_RESIDENT, 9209 /* isvoid */ 0 9210 }; 9211 9212 struct iovec xcb_parts[6]; 9213 xcb_glx_are_textures_resident_cookie_t xcb_ret; 9214 xcb_glx_are_textures_resident_request_t xcb_out; 9215 9216 xcb_out.context_tag = context_tag; 9217 xcb_out.n = n; 9218 9219 xcb_parts[2].iov_base = (char *) &xcb_out; 9220 xcb_parts[2].iov_len = sizeof(xcb_out); 9221 xcb_parts[3].iov_base = 0; 9222 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 9223 xcb_parts[4].iov_base = (char *) textures; 9224 xcb_parts[4].iov_len = n * sizeof(xcb_glx_bool32_t); 9225 xcb_parts[5].iov_base = 0; 9226 xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; 9227 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 9228 return xcb_ret; 9229 } 9230 9231 9232 /***************************************************************************** 9233 ** 9234 ** xcb_glx_are_textures_resident_cookie_t xcb_glx_are_textures_resident_unchecked 9235 ** 9236 ** @param xcb_connection_t *c 9237 ** @param xcb_glx_context_tag_t context_tag 9238 ** @param int32_t n 9239 ** @param const uint32_t *textures 9240 ** @returns xcb_glx_are_textures_resident_cookie_t 9241 ** 9242 *****************************************************************************/ 9243 9244 xcb_glx_are_textures_resident_cookie_t 9245 xcb_glx_are_textures_resident_unchecked (xcb_connection_t *c /**< */, 9246 xcb_glx_context_tag_t context_tag /**< */, 9247 int32_t n /**< */, 9248 const uint32_t *textures /**< */) 9249 { 9250 static const xcb_protocol_request_t xcb_req = { 9251 /* count */ 4, 9252 /* ext */ &xcb_glx_id, 9253 /* opcode */ XCB_GLX_ARE_TEXTURES_RESIDENT, 9254 /* isvoid */ 0 9255 }; 9256 9257 struct iovec xcb_parts[6]; 9258 xcb_glx_are_textures_resident_cookie_t xcb_ret; 9259 xcb_glx_are_textures_resident_request_t xcb_out; 9260 9261 xcb_out.context_tag = context_tag; 9262 xcb_out.n = n; 9263 9264 xcb_parts[2].iov_base = (char *) &xcb_out; 9265 xcb_parts[2].iov_len = sizeof(xcb_out); 9266 xcb_parts[3].iov_base = 0; 9267 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 9268 xcb_parts[4].iov_base = (char *) textures; 9269 xcb_parts[4].iov_len = n * sizeof(xcb_glx_bool32_t); 9270 xcb_parts[5].iov_base = 0; 9271 xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; 9272 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 9273 return xcb_ret; 9274 } 9275 9276 9277 /***************************************************************************** 9278 ** 9279 ** uint8_t * xcb_glx_are_textures_resident_data 9280 ** 9281 ** @param const xcb_glx_are_textures_resident_reply_t *R 9282 ** @returns uint8_t * 9283 ** 9284 *****************************************************************************/ 9285 9286 uint8_t * 9287 xcb_glx_are_textures_resident_data (const xcb_glx_are_textures_resident_reply_t *R /**< */) 9288 { 9289 return (uint8_t *) (R + 1); 9290 } 9291 9292 9293 /***************************************************************************** 9294 ** 9295 ** int xcb_glx_are_textures_resident_data_length 9296 ** 9297 ** @param const xcb_glx_are_textures_resident_reply_t *R 9298 ** @returns int 9299 ** 9300 *****************************************************************************/ 9301 9302 int 9303 xcb_glx_are_textures_resident_data_length (const xcb_glx_are_textures_resident_reply_t *R /**< */) 9304 { 9305 return (R->length * 4); 9306 } 9307 9308 9309 /***************************************************************************** 9310 ** 9311 ** xcb_generic_iterator_t xcb_glx_are_textures_resident_data_end 9312 ** 9313 ** @param const xcb_glx_are_textures_resident_reply_t *R 9314 ** @returns xcb_generic_iterator_t 9315 ** 9316 *****************************************************************************/ 9317 9318 xcb_generic_iterator_t 9319 xcb_glx_are_textures_resident_data_end (const xcb_glx_are_textures_resident_reply_t *R /**< */) 9320 { 9321 xcb_generic_iterator_t i; 9322 i.data = ((uint8_t *) (R + 1)) + ((R->length * 4)); 9323 i.rem = 0; 9324 i.index = (char *) i.data - (char *) R; 9325 return i; 9326 } 9327 9328 9329 /***************************************************************************** 9330 ** 9331 ** xcb_glx_are_textures_resident_reply_t * xcb_glx_are_textures_resident_reply 9332 ** 9333 ** @param xcb_connection_t *c 9334 ** @param xcb_glx_are_textures_resident_cookie_t cookie 9335 ** @param xcb_generic_error_t **e 9336 ** @returns xcb_glx_are_textures_resident_reply_t * 9337 ** 9338 *****************************************************************************/ 9339 9340 xcb_glx_are_textures_resident_reply_t * 9341 xcb_glx_are_textures_resident_reply (xcb_connection_t *c /**< */, 9342 xcb_glx_are_textures_resident_cookie_t cookie /**< */, 9343 xcb_generic_error_t **e /**< */) 9344 { 9345 return (xcb_glx_are_textures_resident_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 9346 } 9347 9348 9349 /***************************************************************************** 9350 ** 9351 ** xcb_void_cookie_t xcb_glx_delete_textures_checked 9352 ** 9353 ** @param xcb_connection_t *c 9354 ** @param xcb_glx_context_tag_t context_tag 9355 ** @param int32_t n 9356 ** @param const uint32_t *textures 9357 ** @returns xcb_void_cookie_t 9358 ** 9359 *****************************************************************************/ 9360 9361 xcb_void_cookie_t 9362 xcb_glx_delete_textures_checked (xcb_connection_t *c /**< */, 9363 xcb_glx_context_tag_t context_tag /**< */, 9364 int32_t n /**< */, 9365 const uint32_t *textures /**< */) 9366 { 9367 static const xcb_protocol_request_t xcb_req = { 9368 /* count */ 4, 9369 /* ext */ &xcb_glx_id, 9370 /* opcode */ XCB_GLX_DELETE_TEXTURES, 9371 /* isvoid */ 1 9372 }; 9373 9374 struct iovec xcb_parts[6]; 9375 xcb_void_cookie_t xcb_ret; 9376 xcb_glx_delete_textures_request_t xcb_out; 9377 9378 xcb_out.context_tag = context_tag; 9379 xcb_out.n = n; 9380 9381 xcb_parts[2].iov_base = (char *) &xcb_out; 9382 xcb_parts[2].iov_len = sizeof(xcb_out); 9383 xcb_parts[3].iov_base = 0; 9384 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 9385 xcb_parts[4].iov_base = (char *) textures; 9386 xcb_parts[4].iov_len = n * sizeof(uint32_t); 9387 xcb_parts[5].iov_base = 0; 9388 xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; 9389 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 9390 return xcb_ret; 9391 } 9392 9393 9394 /***************************************************************************** 9395 ** 9396 ** xcb_void_cookie_t xcb_glx_delete_textures 9397 ** 9398 ** @param xcb_connection_t *c 9399 ** @param xcb_glx_context_tag_t context_tag 9400 ** @param int32_t n 9401 ** @param const uint32_t *textures 9402 ** @returns xcb_void_cookie_t 9403 ** 9404 *****************************************************************************/ 9405 9406 xcb_void_cookie_t 9407 xcb_glx_delete_textures (xcb_connection_t *c /**< */, 9408 xcb_glx_context_tag_t context_tag /**< */, 9409 int32_t n /**< */, 9410 const uint32_t *textures /**< */) 9411 { 9412 static const xcb_protocol_request_t xcb_req = { 9413 /* count */ 4, 9414 /* ext */ &xcb_glx_id, 9415 /* opcode */ XCB_GLX_DELETE_TEXTURES, 9416 /* isvoid */ 1 9417 }; 9418 9419 struct iovec xcb_parts[6]; 9420 xcb_void_cookie_t xcb_ret; 9421 xcb_glx_delete_textures_request_t xcb_out; 9422 9423 xcb_out.context_tag = context_tag; 9424 xcb_out.n = n; 9425 9426 xcb_parts[2].iov_base = (char *) &xcb_out; 9427 xcb_parts[2].iov_len = sizeof(xcb_out); 9428 xcb_parts[3].iov_base = 0; 9429 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 9430 xcb_parts[4].iov_base = (char *) textures; 9431 xcb_parts[4].iov_len = n * sizeof(uint32_t); 9432 xcb_parts[5].iov_base = 0; 9433 xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; 9434 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 9435 return xcb_ret; 9436 } 9437 9438 9439 /***************************************************************************** 9440 ** 9441 ** xcb_glx_gen_textures_cookie_t xcb_glx_gen_textures 9442 ** 9443 ** @param xcb_connection_t *c 9444 ** @param xcb_glx_context_tag_t context_tag 9445 ** @param int32_t n 9446 ** @returns xcb_glx_gen_textures_cookie_t 9447 ** 9448 *****************************************************************************/ 9449 9450 xcb_glx_gen_textures_cookie_t 9451 xcb_glx_gen_textures (xcb_connection_t *c /**< */, 9452 xcb_glx_context_tag_t context_tag /**< */, 9453 int32_t n /**< */) 9454 { 9455 static const xcb_protocol_request_t xcb_req = { 9456 /* count */ 2, 9457 /* ext */ &xcb_glx_id, 9458 /* opcode */ XCB_GLX_GEN_TEXTURES, 9459 /* isvoid */ 0 9460 }; 9461 9462 struct iovec xcb_parts[4]; 9463 xcb_glx_gen_textures_cookie_t xcb_ret; 9464 xcb_glx_gen_textures_request_t xcb_out; 9465 9466 xcb_out.context_tag = context_tag; 9467 xcb_out.n = n; 9468 9469 xcb_parts[2].iov_base = (char *) &xcb_out; 9470 xcb_parts[2].iov_len = sizeof(xcb_out); 9471 xcb_parts[3].iov_base = 0; 9472 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 9473 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 9474 return xcb_ret; 9475 } 9476 9477 9478 /***************************************************************************** 9479 ** 9480 ** xcb_glx_gen_textures_cookie_t xcb_glx_gen_textures_unchecked 9481 ** 9482 ** @param xcb_connection_t *c 9483 ** @param xcb_glx_context_tag_t context_tag 9484 ** @param int32_t n 9485 ** @returns xcb_glx_gen_textures_cookie_t 9486 ** 9487 *****************************************************************************/ 9488 9489 xcb_glx_gen_textures_cookie_t 9490 xcb_glx_gen_textures_unchecked (xcb_connection_t *c /**< */, 9491 xcb_glx_context_tag_t context_tag /**< */, 9492 int32_t n /**< */) 9493 { 9494 static const xcb_protocol_request_t xcb_req = { 9495 /* count */ 2, 9496 /* ext */ &xcb_glx_id, 9497 /* opcode */ XCB_GLX_GEN_TEXTURES, 9498 /* isvoid */ 0 9499 }; 9500 9501 struct iovec xcb_parts[4]; 9502 xcb_glx_gen_textures_cookie_t xcb_ret; 9503 xcb_glx_gen_textures_request_t xcb_out; 9504 9505 xcb_out.context_tag = context_tag; 9506 xcb_out.n = n; 9507 9508 xcb_parts[2].iov_base = (char *) &xcb_out; 9509 xcb_parts[2].iov_len = sizeof(xcb_out); 9510 xcb_parts[3].iov_base = 0; 9511 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 9512 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 9513 return xcb_ret; 9514 } 9515 9516 9517 /***************************************************************************** 9518 ** 9519 ** uint32_t * xcb_glx_gen_textures_data 9520 ** 9521 ** @param const xcb_glx_gen_textures_reply_t *R 9522 ** @returns uint32_t * 9523 ** 9524 *****************************************************************************/ 9525 9526 uint32_t * 9527 xcb_glx_gen_textures_data (const xcb_glx_gen_textures_reply_t *R /**< */) 9528 { 9529 return (uint32_t *) (R + 1); 9530 } 9531 9532 9533 /***************************************************************************** 9534 ** 9535 ** int xcb_glx_gen_textures_data_length 9536 ** 9537 ** @param const xcb_glx_gen_textures_reply_t *R 9538 ** @returns int 9539 ** 9540 *****************************************************************************/ 9541 9542 int 9543 xcb_glx_gen_textures_data_length (const xcb_glx_gen_textures_reply_t *R /**< */) 9544 { 9545 return R->length; 9546 } 9547 9548 9549 /***************************************************************************** 9550 ** 9551 ** xcb_generic_iterator_t xcb_glx_gen_textures_data_end 9552 ** 9553 ** @param const xcb_glx_gen_textures_reply_t *R 9554 ** @returns xcb_generic_iterator_t 9555 ** 9556 *****************************************************************************/ 9557 9558 xcb_generic_iterator_t 9559 xcb_glx_gen_textures_data_end (const xcb_glx_gen_textures_reply_t *R /**< */) 9560 { 9561 xcb_generic_iterator_t i; 9562 i.data = ((uint32_t *) (R + 1)) + (R->length); 9563 i.rem = 0; 9564 i.index = (char *) i.data - (char *) R; 9565 return i; 9566 } 9567 9568 9569 /***************************************************************************** 9570 ** 9571 ** xcb_glx_gen_textures_reply_t * xcb_glx_gen_textures_reply 9572 ** 9573 ** @param xcb_connection_t *c 9574 ** @param xcb_glx_gen_textures_cookie_t cookie 9575 ** @param xcb_generic_error_t **e 9576 ** @returns xcb_glx_gen_textures_reply_t * 9577 ** 9578 *****************************************************************************/ 9579 9580 xcb_glx_gen_textures_reply_t * 9581 xcb_glx_gen_textures_reply (xcb_connection_t *c /**< */, 9582 xcb_glx_gen_textures_cookie_t cookie /**< */, 9583 xcb_generic_error_t **e /**< */) 9584 { 9585 return (xcb_glx_gen_textures_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 9586 } 9587 9588 9589 /***************************************************************************** 9590 ** 9591 ** xcb_glx_is_texture_cookie_t xcb_glx_is_texture 9592 ** 9593 ** @param xcb_connection_t *c 9594 ** @param xcb_glx_context_tag_t context_tag 9595 ** @param uint32_t texture 9596 ** @returns xcb_glx_is_texture_cookie_t 9597 ** 9598 *****************************************************************************/ 9599 9600 xcb_glx_is_texture_cookie_t 9601 xcb_glx_is_texture (xcb_connection_t *c /**< */, 9602 xcb_glx_context_tag_t context_tag /**< */, 9603 uint32_t texture /**< */) 9604 { 9605 static const xcb_protocol_request_t xcb_req = { 9606 /* count */ 2, 9607 /* ext */ &xcb_glx_id, 9608 /* opcode */ XCB_GLX_IS_TEXTURE, 9609 /* isvoid */ 0 9610 }; 9611 9612 struct iovec xcb_parts[4]; 9613 xcb_glx_is_texture_cookie_t xcb_ret; 9614 xcb_glx_is_texture_request_t xcb_out; 9615 9616 xcb_out.context_tag = context_tag; 9617 xcb_out.texture = texture; 9618 9619 xcb_parts[2].iov_base = (char *) &xcb_out; 9620 xcb_parts[2].iov_len = sizeof(xcb_out); 9621 xcb_parts[3].iov_base = 0; 9622 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 9623 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 9624 return xcb_ret; 9625 } 9626 9627 9628 /***************************************************************************** 9629 ** 9630 ** xcb_glx_is_texture_cookie_t xcb_glx_is_texture_unchecked 9631 ** 9632 ** @param xcb_connection_t *c 9633 ** @param xcb_glx_context_tag_t context_tag 9634 ** @param uint32_t texture 9635 ** @returns xcb_glx_is_texture_cookie_t 9636 ** 9637 *****************************************************************************/ 9638 9639 xcb_glx_is_texture_cookie_t 9640 xcb_glx_is_texture_unchecked (xcb_connection_t *c /**< */, 9641 xcb_glx_context_tag_t context_tag /**< */, 9642 uint32_t texture /**< */) 9643 { 9644 static const xcb_protocol_request_t xcb_req = { 9645 /* count */ 2, 9646 /* ext */ &xcb_glx_id, 9647 /* opcode */ XCB_GLX_IS_TEXTURE, 9648 /* isvoid */ 0 9649 }; 9650 9651 struct iovec xcb_parts[4]; 9652 xcb_glx_is_texture_cookie_t xcb_ret; 9653 xcb_glx_is_texture_request_t xcb_out; 9654 9655 xcb_out.context_tag = context_tag; 9656 xcb_out.texture = texture; 9657 9658 xcb_parts[2].iov_base = (char *) &xcb_out; 9659 xcb_parts[2].iov_len = sizeof(xcb_out); 9660 xcb_parts[3].iov_base = 0; 9661 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 9662 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 9663 return xcb_ret; 9664 } 9665 9666 9667 /***************************************************************************** 9668 ** 9669 ** xcb_glx_is_texture_reply_t * xcb_glx_is_texture_reply 9670 ** 9671 ** @param xcb_connection_t *c 9672 ** @param xcb_glx_is_texture_cookie_t cookie 9673 ** @param xcb_generic_error_t **e 9674 ** @returns xcb_glx_is_texture_reply_t * 9675 ** 9676 *****************************************************************************/ 9677 9678 xcb_glx_is_texture_reply_t * 9679 xcb_glx_is_texture_reply (xcb_connection_t *c /**< */, 9680 xcb_glx_is_texture_cookie_t cookie /**< */, 9681 xcb_generic_error_t **e /**< */) 9682 { 9683 return (xcb_glx_is_texture_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 9684 } 9685 9686 9687 /***************************************************************************** 9688 ** 9689 ** xcb_glx_get_color_table_cookie_t xcb_glx_get_color_table 9690 ** 9691 ** @param xcb_connection_t *c 9692 ** @param xcb_glx_context_tag_t context_tag 9693 ** @param uint32_t target 9694 ** @param uint32_t format 9695 ** @param uint32_t type 9696 ** @param uint8_t swap_bytes 9697 ** @returns xcb_glx_get_color_table_cookie_t 9698 ** 9699 *****************************************************************************/ 9700 9701 xcb_glx_get_color_table_cookie_t 9702 xcb_glx_get_color_table (xcb_connection_t *c /**< */, 9703 xcb_glx_context_tag_t context_tag /**< */, 9704 uint32_t target /**< */, 9705 uint32_t format /**< */, 9706 uint32_t type /**< */, 9707 uint8_t swap_bytes /**< */) 9708 { 9709 static const xcb_protocol_request_t xcb_req = { 9710 /* count */ 2, 9711 /* ext */ &xcb_glx_id, 9712 /* opcode */ XCB_GLX_GET_COLOR_TABLE, 9713 /* isvoid */ 0 9714 }; 9715 9716 struct iovec xcb_parts[4]; 9717 xcb_glx_get_color_table_cookie_t xcb_ret; 9718 xcb_glx_get_color_table_request_t xcb_out; 9719 9720 xcb_out.context_tag = context_tag; 9721 xcb_out.target = target; 9722 xcb_out.format = format; 9723 xcb_out.type = type; 9724 xcb_out.swap_bytes = swap_bytes; 9725 9726 xcb_parts[2].iov_base = (char *) &xcb_out; 9727 xcb_parts[2].iov_len = sizeof(xcb_out); 9728 xcb_parts[3].iov_base = 0; 9729 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 9730 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 9731 return xcb_ret; 9732 } 9733 9734 9735 /***************************************************************************** 9736 ** 9737 ** xcb_glx_get_color_table_cookie_t xcb_glx_get_color_table_unchecked 9738 ** 9739 ** @param xcb_connection_t *c 9740 ** @param xcb_glx_context_tag_t context_tag 9741 ** @param uint32_t target 9742 ** @param uint32_t format 9743 ** @param uint32_t type 9744 ** @param uint8_t swap_bytes 9745 ** @returns xcb_glx_get_color_table_cookie_t 9746 ** 9747 *****************************************************************************/ 9748 9749 xcb_glx_get_color_table_cookie_t 9750 xcb_glx_get_color_table_unchecked (xcb_connection_t *c /**< */, 9751 xcb_glx_context_tag_t context_tag /**< */, 9752 uint32_t target /**< */, 9753 uint32_t format /**< */, 9754 uint32_t type /**< */, 9755 uint8_t swap_bytes /**< */) 9756 { 9757 static const xcb_protocol_request_t xcb_req = { 9758 /* count */ 2, 9759 /* ext */ &xcb_glx_id, 9760 /* opcode */ XCB_GLX_GET_COLOR_TABLE, 9761 /* isvoid */ 0 9762 }; 9763 9764 struct iovec xcb_parts[4]; 9765 xcb_glx_get_color_table_cookie_t xcb_ret; 9766 xcb_glx_get_color_table_request_t xcb_out; 9767 9768 xcb_out.context_tag = context_tag; 9769 xcb_out.target = target; 9770 xcb_out.format = format; 9771 xcb_out.type = type; 9772 xcb_out.swap_bytes = swap_bytes; 9773 9774 xcb_parts[2].iov_base = (char *) &xcb_out; 9775 xcb_parts[2].iov_len = sizeof(xcb_out); 9776 xcb_parts[3].iov_base = 0; 9777 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 9778 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 9779 return xcb_ret; 9780 } 9781 9782 9783 /***************************************************************************** 9784 ** 9785 ** uint8_t * xcb_glx_get_color_table_data 9786 ** 9787 ** @param const xcb_glx_get_color_table_reply_t *R 9788 ** @returns uint8_t * 9789 ** 9790 *****************************************************************************/ 9791 9792 uint8_t * 9793 xcb_glx_get_color_table_data (const xcb_glx_get_color_table_reply_t *R /**< */) 9794 { 9795 return (uint8_t *) (R + 1); 9796 } 9797 9798 9799 /***************************************************************************** 9800 ** 9801 ** int xcb_glx_get_color_table_data_length 9802 ** 9803 ** @param const xcb_glx_get_color_table_reply_t *R 9804 ** @returns int 9805 ** 9806 *****************************************************************************/ 9807 9808 int 9809 xcb_glx_get_color_table_data_length (const xcb_glx_get_color_table_reply_t *R /**< */) 9810 { 9811 return (R->length * 4); 9812 } 9813 9814 9815 /***************************************************************************** 9816 ** 9817 ** xcb_generic_iterator_t xcb_glx_get_color_table_data_end 9818 ** 9819 ** @param const xcb_glx_get_color_table_reply_t *R 9820 ** @returns xcb_generic_iterator_t 9821 ** 9822 *****************************************************************************/ 9823 9824 xcb_generic_iterator_t 9825 xcb_glx_get_color_table_data_end (const xcb_glx_get_color_table_reply_t *R /**< */) 9826 { 9827 xcb_generic_iterator_t i; 9828 i.data = ((uint8_t *) (R + 1)) + ((R->length * 4)); 9829 i.rem = 0; 9830 i.index = (char *) i.data - (char *) R; 9831 return i; 9832 } 9833 9834 9835 /***************************************************************************** 9836 ** 9837 ** xcb_glx_get_color_table_reply_t * xcb_glx_get_color_table_reply 9838 ** 9839 ** @param xcb_connection_t *c 9840 ** @param xcb_glx_get_color_table_cookie_t cookie 9841 ** @param xcb_generic_error_t **e 9842 ** @returns xcb_glx_get_color_table_reply_t * 9843 ** 9844 *****************************************************************************/ 9845 9846 xcb_glx_get_color_table_reply_t * 9847 xcb_glx_get_color_table_reply (xcb_connection_t *c /**< */, 9848 xcb_glx_get_color_table_cookie_t cookie /**< */, 9849 xcb_generic_error_t **e /**< */) 9850 { 9851 return (xcb_glx_get_color_table_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 9852 } 9853 9854 9855 /***************************************************************************** 9856 ** 9857 ** xcb_glx_get_color_table_parameterfv_cookie_t xcb_glx_get_color_table_parameterfv 9858 ** 9859 ** @param xcb_connection_t *c 9860 ** @param xcb_glx_context_tag_t context_tag 9861 ** @param uint32_t target 9862 ** @param uint32_t pname 9863 ** @returns xcb_glx_get_color_table_parameterfv_cookie_t 9864 ** 9865 *****************************************************************************/ 9866 9867 xcb_glx_get_color_table_parameterfv_cookie_t 9868 xcb_glx_get_color_table_parameterfv (xcb_connection_t *c /**< */, 9869 xcb_glx_context_tag_t context_tag /**< */, 9870 uint32_t target /**< */, 9871 uint32_t pname /**< */) 9872 { 9873 static const xcb_protocol_request_t xcb_req = { 9874 /* count */ 2, 9875 /* ext */ &xcb_glx_id, 9876 /* opcode */ XCB_GLX_GET_COLOR_TABLE_PARAMETERFV, 9877 /* isvoid */ 0 9878 }; 9879 9880 struct iovec xcb_parts[4]; 9881 xcb_glx_get_color_table_parameterfv_cookie_t xcb_ret; 9882 xcb_glx_get_color_table_parameterfv_request_t xcb_out; 9883 9884 xcb_out.context_tag = context_tag; 9885 xcb_out.target = target; 9886 xcb_out.pname = pname; 9887 9888 xcb_parts[2].iov_base = (char *) &xcb_out; 9889 xcb_parts[2].iov_len = sizeof(xcb_out); 9890 xcb_parts[3].iov_base = 0; 9891 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 9892 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 9893 return xcb_ret; 9894 } 9895 9896 9897 /***************************************************************************** 9898 ** 9899 ** xcb_glx_get_color_table_parameterfv_cookie_t xcb_glx_get_color_table_parameterfv_unchecked 9900 ** 9901 ** @param xcb_connection_t *c 9902 ** @param xcb_glx_context_tag_t context_tag 9903 ** @param uint32_t target 9904 ** @param uint32_t pname 9905 ** @returns xcb_glx_get_color_table_parameterfv_cookie_t 9906 ** 9907 *****************************************************************************/ 9908 9909 xcb_glx_get_color_table_parameterfv_cookie_t 9910 xcb_glx_get_color_table_parameterfv_unchecked (xcb_connection_t *c /**< */, 9911 xcb_glx_context_tag_t context_tag /**< */, 9912 uint32_t target /**< */, 9913 uint32_t pname /**< */) 9914 { 9915 static const xcb_protocol_request_t xcb_req = { 9916 /* count */ 2, 9917 /* ext */ &xcb_glx_id, 9918 /* opcode */ XCB_GLX_GET_COLOR_TABLE_PARAMETERFV, 9919 /* isvoid */ 0 9920 }; 9921 9922 struct iovec xcb_parts[4]; 9923 xcb_glx_get_color_table_parameterfv_cookie_t xcb_ret; 9924 xcb_glx_get_color_table_parameterfv_request_t xcb_out; 9925 9926 xcb_out.context_tag = context_tag; 9927 xcb_out.target = target; 9928 xcb_out.pname = pname; 9929 9930 xcb_parts[2].iov_base = (char *) &xcb_out; 9931 xcb_parts[2].iov_len = sizeof(xcb_out); 9932 xcb_parts[3].iov_base = 0; 9933 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 9934 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 9935 return xcb_ret; 9936 } 9937 9938 9939 /***************************************************************************** 9940 ** 9941 ** xcb_glx_float32_t * xcb_glx_get_color_table_parameterfv_data 9942 ** 9943 ** @param const xcb_glx_get_color_table_parameterfv_reply_t *R 9944 ** @returns xcb_glx_float32_t * 9945 ** 9946 *****************************************************************************/ 9947 9948 xcb_glx_float32_t * 9949 xcb_glx_get_color_table_parameterfv_data (const xcb_glx_get_color_table_parameterfv_reply_t *R /**< */) 9950 { 9951 return (xcb_glx_float32_t *) (R + 1); 9952 } 9953 9954 9955 /***************************************************************************** 9956 ** 9957 ** int xcb_glx_get_color_table_parameterfv_data_length 9958 ** 9959 ** @param const xcb_glx_get_color_table_parameterfv_reply_t *R 9960 ** @returns int 9961 ** 9962 *****************************************************************************/ 9963 9964 int 9965 xcb_glx_get_color_table_parameterfv_data_length (const xcb_glx_get_color_table_parameterfv_reply_t *R /**< */) 9966 { 9967 return R->n; 9968 } 9969 9970 9971 /***************************************************************************** 9972 ** 9973 ** xcb_generic_iterator_t xcb_glx_get_color_table_parameterfv_data_end 9974 ** 9975 ** @param const xcb_glx_get_color_table_parameterfv_reply_t *R 9976 ** @returns xcb_generic_iterator_t 9977 ** 9978 *****************************************************************************/ 9979 9980 xcb_generic_iterator_t 9981 xcb_glx_get_color_table_parameterfv_data_end (const xcb_glx_get_color_table_parameterfv_reply_t *R /**< */) 9982 { 9983 xcb_generic_iterator_t i; 9984 i.data = ((xcb_glx_float32_t *) (R + 1)) + (R->n); 9985 i.rem = 0; 9986 i.index = (char *) i.data - (char *) R; 9987 return i; 9988 } 9989 9990 9991 /***************************************************************************** 9992 ** 9993 ** xcb_glx_get_color_table_parameterfv_reply_t * xcb_glx_get_color_table_parameterfv_reply 9994 ** 9995 ** @param xcb_connection_t *c 9996 ** @param xcb_glx_get_color_table_parameterfv_cookie_t cookie 9997 ** @param xcb_generic_error_t **e 9998 ** @returns xcb_glx_get_color_table_parameterfv_reply_t * 9999 ** 10000 *****************************************************************************/ 10001 10002 xcb_glx_get_color_table_parameterfv_reply_t * 10003 xcb_glx_get_color_table_parameterfv_reply (xcb_connection_t *c /**< */, 10004 xcb_glx_get_color_table_parameterfv_cookie_t cookie /**< */, 10005 xcb_generic_error_t **e /**< */) 10006 { 10007 return (xcb_glx_get_color_table_parameterfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 10008 } 10009 10010 10011 /***************************************************************************** 10012 ** 10013 ** xcb_glx_get_color_table_parameteriv_cookie_t xcb_glx_get_color_table_parameteriv 10014 ** 10015 ** @param xcb_connection_t *c 10016 ** @param xcb_glx_context_tag_t context_tag 10017 ** @param uint32_t target 10018 ** @param uint32_t pname 10019 ** @returns xcb_glx_get_color_table_parameteriv_cookie_t 10020 ** 10021 *****************************************************************************/ 10022 10023 xcb_glx_get_color_table_parameteriv_cookie_t 10024 xcb_glx_get_color_table_parameteriv (xcb_connection_t *c /**< */, 10025 xcb_glx_context_tag_t context_tag /**< */, 10026 uint32_t target /**< */, 10027 uint32_t pname /**< */) 10028 { 10029 static const xcb_protocol_request_t xcb_req = { 10030 /* count */ 2, 10031 /* ext */ &xcb_glx_id, 10032 /* opcode */ XCB_GLX_GET_COLOR_TABLE_PARAMETERIV, 10033 /* isvoid */ 0 10034 }; 10035 10036 struct iovec xcb_parts[4]; 10037 xcb_glx_get_color_table_parameteriv_cookie_t xcb_ret; 10038 xcb_glx_get_color_table_parameteriv_request_t xcb_out; 10039 10040 xcb_out.context_tag = context_tag; 10041 xcb_out.target = target; 10042 xcb_out.pname = pname; 10043 10044 xcb_parts[2].iov_base = (char *) &xcb_out; 10045 xcb_parts[2].iov_len = sizeof(xcb_out); 10046 xcb_parts[3].iov_base = 0; 10047 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 10048 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 10049 return xcb_ret; 10050 } 10051 10052 10053 /***************************************************************************** 10054 ** 10055 ** xcb_glx_get_color_table_parameteriv_cookie_t xcb_glx_get_color_table_parameteriv_unchecked 10056 ** 10057 ** @param xcb_connection_t *c 10058 ** @param xcb_glx_context_tag_t context_tag 10059 ** @param uint32_t target 10060 ** @param uint32_t pname 10061 ** @returns xcb_glx_get_color_table_parameteriv_cookie_t 10062 ** 10063 *****************************************************************************/ 10064 10065 xcb_glx_get_color_table_parameteriv_cookie_t 10066 xcb_glx_get_color_table_parameteriv_unchecked (xcb_connection_t *c /**< */, 10067 xcb_glx_context_tag_t context_tag /**< */, 10068 uint32_t target /**< */, 10069 uint32_t pname /**< */) 10070 { 10071 static const xcb_protocol_request_t xcb_req = { 10072 /* count */ 2, 10073 /* ext */ &xcb_glx_id, 10074 /* opcode */ XCB_GLX_GET_COLOR_TABLE_PARAMETERIV, 10075 /* isvoid */ 0 10076 }; 10077 10078 struct iovec xcb_parts[4]; 10079 xcb_glx_get_color_table_parameteriv_cookie_t xcb_ret; 10080 xcb_glx_get_color_table_parameteriv_request_t xcb_out; 10081 10082 xcb_out.context_tag = context_tag; 10083 xcb_out.target = target; 10084 xcb_out.pname = pname; 10085 10086 xcb_parts[2].iov_base = (char *) &xcb_out; 10087 xcb_parts[2].iov_len = sizeof(xcb_out); 10088 xcb_parts[3].iov_base = 0; 10089 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 10090 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 10091 return xcb_ret; 10092 } 10093 10094 10095 /***************************************************************************** 10096 ** 10097 ** int32_t * xcb_glx_get_color_table_parameteriv_data 10098 ** 10099 ** @param const xcb_glx_get_color_table_parameteriv_reply_t *R 10100 ** @returns int32_t * 10101 ** 10102 *****************************************************************************/ 10103 10104 int32_t * 10105 xcb_glx_get_color_table_parameteriv_data (const xcb_glx_get_color_table_parameteriv_reply_t *R /**< */) 10106 { 10107 return (int32_t *) (R + 1); 10108 } 10109 10110 10111 /***************************************************************************** 10112 ** 10113 ** int xcb_glx_get_color_table_parameteriv_data_length 10114 ** 10115 ** @param const xcb_glx_get_color_table_parameteriv_reply_t *R 10116 ** @returns int 10117 ** 10118 *****************************************************************************/ 10119 10120 int 10121 xcb_glx_get_color_table_parameteriv_data_length (const xcb_glx_get_color_table_parameteriv_reply_t *R /**< */) 10122 { 10123 return R->n; 10124 } 10125 10126 10127 /***************************************************************************** 10128 ** 10129 ** xcb_generic_iterator_t xcb_glx_get_color_table_parameteriv_data_end 10130 ** 10131 ** @param const xcb_glx_get_color_table_parameteriv_reply_t *R 10132 ** @returns xcb_generic_iterator_t 10133 ** 10134 *****************************************************************************/ 10135 10136 xcb_generic_iterator_t 10137 xcb_glx_get_color_table_parameteriv_data_end (const xcb_glx_get_color_table_parameteriv_reply_t *R /**< */) 10138 { 10139 xcb_generic_iterator_t i; 10140 i.data = ((int32_t *) (R + 1)) + (R->n); 10141 i.rem = 0; 10142 i.index = (char *) i.data - (char *) R; 10143 return i; 10144 } 10145 10146 10147 /***************************************************************************** 10148 ** 10149 ** xcb_glx_get_color_table_parameteriv_reply_t * xcb_glx_get_color_table_parameteriv_reply 10150 ** 10151 ** @param xcb_connection_t *c 10152 ** @param xcb_glx_get_color_table_parameteriv_cookie_t cookie 10153 ** @param xcb_generic_error_t **e 10154 ** @returns xcb_glx_get_color_table_parameteriv_reply_t * 10155 ** 10156 *****************************************************************************/ 10157 10158 xcb_glx_get_color_table_parameteriv_reply_t * 10159 xcb_glx_get_color_table_parameteriv_reply (xcb_connection_t *c /**< */, 10160 xcb_glx_get_color_table_parameteriv_cookie_t cookie /**< */, 10161 xcb_generic_error_t **e /**< */) 10162 { 10163 return (xcb_glx_get_color_table_parameteriv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 10164 } 10165 10166 10167 /***************************************************************************** 10168 ** 10169 ** xcb_glx_get_convolution_filter_cookie_t xcb_glx_get_convolution_filter 10170 ** 10171 ** @param xcb_connection_t *c 10172 ** @param xcb_glx_context_tag_t context_tag 10173 ** @param uint32_t target 10174 ** @param uint32_t format 10175 ** @param uint32_t type 10176 ** @param uint8_t swap_bytes 10177 ** @returns xcb_glx_get_convolution_filter_cookie_t 10178 ** 10179 *****************************************************************************/ 10180 10181 xcb_glx_get_convolution_filter_cookie_t 10182 xcb_glx_get_convolution_filter (xcb_connection_t *c /**< */, 10183 xcb_glx_context_tag_t context_tag /**< */, 10184 uint32_t target /**< */, 10185 uint32_t format /**< */, 10186 uint32_t type /**< */, 10187 uint8_t swap_bytes /**< */) 10188 { 10189 static const xcb_protocol_request_t xcb_req = { 10190 /* count */ 2, 10191 /* ext */ &xcb_glx_id, 10192 /* opcode */ XCB_GLX_GET_CONVOLUTION_FILTER, 10193 /* isvoid */ 0 10194 }; 10195 10196 struct iovec xcb_parts[4]; 10197 xcb_glx_get_convolution_filter_cookie_t xcb_ret; 10198 xcb_glx_get_convolution_filter_request_t xcb_out; 10199 10200 xcb_out.context_tag = context_tag; 10201 xcb_out.target = target; 10202 xcb_out.format = format; 10203 xcb_out.type = type; 10204 xcb_out.swap_bytes = swap_bytes; 10205 10206 xcb_parts[2].iov_base = (char *) &xcb_out; 10207 xcb_parts[2].iov_len = sizeof(xcb_out); 10208 xcb_parts[3].iov_base = 0; 10209 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 10210 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 10211 return xcb_ret; 10212 } 10213 10214 10215 /***************************************************************************** 10216 ** 10217 ** xcb_glx_get_convolution_filter_cookie_t xcb_glx_get_convolution_filter_unchecked 10218 ** 10219 ** @param xcb_connection_t *c 10220 ** @param xcb_glx_context_tag_t context_tag 10221 ** @param uint32_t target 10222 ** @param uint32_t format 10223 ** @param uint32_t type 10224 ** @param uint8_t swap_bytes 10225 ** @returns xcb_glx_get_convolution_filter_cookie_t 10226 ** 10227 *****************************************************************************/ 10228 10229 xcb_glx_get_convolution_filter_cookie_t 10230 xcb_glx_get_convolution_filter_unchecked (xcb_connection_t *c /**< */, 10231 xcb_glx_context_tag_t context_tag /**< */, 10232 uint32_t target /**< */, 10233 uint32_t format /**< */, 10234 uint32_t type /**< */, 10235 uint8_t swap_bytes /**< */) 10236 { 10237 static const xcb_protocol_request_t xcb_req = { 10238 /* count */ 2, 10239 /* ext */ &xcb_glx_id, 10240 /* opcode */ XCB_GLX_GET_CONVOLUTION_FILTER, 10241 /* isvoid */ 0 10242 }; 10243 10244 struct iovec xcb_parts[4]; 10245 xcb_glx_get_convolution_filter_cookie_t xcb_ret; 10246 xcb_glx_get_convolution_filter_request_t xcb_out; 10247 10248 xcb_out.context_tag = context_tag; 10249 xcb_out.target = target; 10250 xcb_out.format = format; 10251 xcb_out.type = type; 10252 xcb_out.swap_bytes = swap_bytes; 10253 10254 xcb_parts[2].iov_base = (char *) &xcb_out; 10255 xcb_parts[2].iov_len = sizeof(xcb_out); 10256 xcb_parts[3].iov_base = 0; 10257 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 10258 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 10259 return xcb_ret; 10260 } 10261 10262 10263 /***************************************************************************** 10264 ** 10265 ** uint8_t * xcb_glx_get_convolution_filter_data 10266 ** 10267 ** @param const xcb_glx_get_convolution_filter_reply_t *R 10268 ** @returns uint8_t * 10269 ** 10270 *****************************************************************************/ 10271 10272 uint8_t * 10273 xcb_glx_get_convolution_filter_data (const xcb_glx_get_convolution_filter_reply_t *R /**< */) 10274 { 10275 return (uint8_t *) (R + 1); 10276 } 10277 10278 10279 /***************************************************************************** 10280 ** 10281 ** int xcb_glx_get_convolution_filter_data_length 10282 ** 10283 ** @param const xcb_glx_get_convolution_filter_reply_t *R 10284 ** @returns int 10285 ** 10286 *****************************************************************************/ 10287 10288 int 10289 xcb_glx_get_convolution_filter_data_length (const xcb_glx_get_convolution_filter_reply_t *R /**< */) 10290 { 10291 return (R->length * 4); 10292 } 10293 10294 10295 /***************************************************************************** 10296 ** 10297 ** xcb_generic_iterator_t xcb_glx_get_convolution_filter_data_end 10298 ** 10299 ** @param const xcb_glx_get_convolution_filter_reply_t *R 10300 ** @returns xcb_generic_iterator_t 10301 ** 10302 *****************************************************************************/ 10303 10304 xcb_generic_iterator_t 10305 xcb_glx_get_convolution_filter_data_end (const xcb_glx_get_convolution_filter_reply_t *R /**< */) 10306 { 10307 xcb_generic_iterator_t i; 10308 i.data = ((uint8_t *) (R + 1)) + ((R->length * 4)); 10309 i.rem = 0; 10310 i.index = (char *) i.data - (char *) R; 10311 return i; 10312 } 10313 10314 10315 /***************************************************************************** 10316 ** 10317 ** xcb_glx_get_convolution_filter_reply_t * xcb_glx_get_convolution_filter_reply 10318 ** 10319 ** @param xcb_connection_t *c 10320 ** @param xcb_glx_get_convolution_filter_cookie_t cookie 10321 ** @param xcb_generic_error_t **e 10322 ** @returns xcb_glx_get_convolution_filter_reply_t * 10323 ** 10324 *****************************************************************************/ 10325 10326 xcb_glx_get_convolution_filter_reply_t * 10327 xcb_glx_get_convolution_filter_reply (xcb_connection_t *c /**< */, 10328 xcb_glx_get_convolution_filter_cookie_t cookie /**< */, 10329 xcb_generic_error_t **e /**< */) 10330 { 10331 return (xcb_glx_get_convolution_filter_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 10332 } 10333 10334 10335 /***************************************************************************** 10336 ** 10337 ** xcb_glx_get_convolution_parameterfv_cookie_t xcb_glx_get_convolution_parameterfv 10338 ** 10339 ** @param xcb_connection_t *c 10340 ** @param xcb_glx_context_tag_t context_tag 10341 ** @param uint32_t target 10342 ** @param uint32_t pname 10343 ** @returns xcb_glx_get_convolution_parameterfv_cookie_t 10344 ** 10345 *****************************************************************************/ 10346 10347 xcb_glx_get_convolution_parameterfv_cookie_t 10348 xcb_glx_get_convolution_parameterfv (xcb_connection_t *c /**< */, 10349 xcb_glx_context_tag_t context_tag /**< */, 10350 uint32_t target /**< */, 10351 uint32_t pname /**< */) 10352 { 10353 static const xcb_protocol_request_t xcb_req = { 10354 /* count */ 2, 10355 /* ext */ &xcb_glx_id, 10356 /* opcode */ XCB_GLX_GET_CONVOLUTION_PARAMETERFV, 10357 /* isvoid */ 0 10358 }; 10359 10360 struct iovec xcb_parts[4]; 10361 xcb_glx_get_convolution_parameterfv_cookie_t xcb_ret; 10362 xcb_glx_get_convolution_parameterfv_request_t xcb_out; 10363 10364 xcb_out.context_tag = context_tag; 10365 xcb_out.target = target; 10366 xcb_out.pname = pname; 10367 10368 xcb_parts[2].iov_base = (char *) &xcb_out; 10369 xcb_parts[2].iov_len = sizeof(xcb_out); 10370 xcb_parts[3].iov_base = 0; 10371 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 10372 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 10373 return xcb_ret; 10374 } 10375 10376 10377 /***************************************************************************** 10378 ** 10379 ** xcb_glx_get_convolution_parameterfv_cookie_t xcb_glx_get_convolution_parameterfv_unchecked 10380 ** 10381 ** @param xcb_connection_t *c 10382 ** @param xcb_glx_context_tag_t context_tag 10383 ** @param uint32_t target 10384 ** @param uint32_t pname 10385 ** @returns xcb_glx_get_convolution_parameterfv_cookie_t 10386 ** 10387 *****************************************************************************/ 10388 10389 xcb_glx_get_convolution_parameterfv_cookie_t 10390 xcb_glx_get_convolution_parameterfv_unchecked (xcb_connection_t *c /**< */, 10391 xcb_glx_context_tag_t context_tag /**< */, 10392 uint32_t target /**< */, 10393 uint32_t pname /**< */) 10394 { 10395 static const xcb_protocol_request_t xcb_req = { 10396 /* count */ 2, 10397 /* ext */ &xcb_glx_id, 10398 /* opcode */ XCB_GLX_GET_CONVOLUTION_PARAMETERFV, 10399 /* isvoid */ 0 10400 }; 10401 10402 struct iovec xcb_parts[4]; 10403 xcb_glx_get_convolution_parameterfv_cookie_t xcb_ret; 10404 xcb_glx_get_convolution_parameterfv_request_t xcb_out; 10405 10406 xcb_out.context_tag = context_tag; 10407 xcb_out.target = target; 10408 xcb_out.pname = pname; 10409 10410 xcb_parts[2].iov_base = (char *) &xcb_out; 10411 xcb_parts[2].iov_len = sizeof(xcb_out); 10412 xcb_parts[3].iov_base = 0; 10413 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 10414 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 10415 return xcb_ret; 10416 } 10417 10418 10419 /***************************************************************************** 10420 ** 10421 ** xcb_glx_float32_t * xcb_glx_get_convolution_parameterfv_data 10422 ** 10423 ** @param const xcb_glx_get_convolution_parameterfv_reply_t *R 10424 ** @returns xcb_glx_float32_t * 10425 ** 10426 *****************************************************************************/ 10427 10428 xcb_glx_float32_t * 10429 xcb_glx_get_convolution_parameterfv_data (const xcb_glx_get_convolution_parameterfv_reply_t *R /**< */) 10430 { 10431 return (xcb_glx_float32_t *) (R + 1); 10432 } 10433 10434 10435 /***************************************************************************** 10436 ** 10437 ** int xcb_glx_get_convolution_parameterfv_data_length 10438 ** 10439 ** @param const xcb_glx_get_convolution_parameterfv_reply_t *R 10440 ** @returns int 10441 ** 10442 *****************************************************************************/ 10443 10444 int 10445 xcb_glx_get_convolution_parameterfv_data_length (const xcb_glx_get_convolution_parameterfv_reply_t *R /**< */) 10446 { 10447 return R->n; 10448 } 10449 10450 10451 /***************************************************************************** 10452 ** 10453 ** xcb_generic_iterator_t xcb_glx_get_convolution_parameterfv_data_end 10454 ** 10455 ** @param const xcb_glx_get_convolution_parameterfv_reply_t *R 10456 ** @returns xcb_generic_iterator_t 10457 ** 10458 *****************************************************************************/ 10459 10460 xcb_generic_iterator_t 10461 xcb_glx_get_convolution_parameterfv_data_end (const xcb_glx_get_convolution_parameterfv_reply_t *R /**< */) 10462 { 10463 xcb_generic_iterator_t i; 10464 i.data = ((xcb_glx_float32_t *) (R + 1)) + (R->n); 10465 i.rem = 0; 10466 i.index = (char *) i.data - (char *) R; 10467 return i; 10468 } 10469 10470 10471 /***************************************************************************** 10472 ** 10473 ** xcb_glx_get_convolution_parameterfv_reply_t * xcb_glx_get_convolution_parameterfv_reply 10474 ** 10475 ** @param xcb_connection_t *c 10476 ** @param xcb_glx_get_convolution_parameterfv_cookie_t cookie 10477 ** @param xcb_generic_error_t **e 10478 ** @returns xcb_glx_get_convolution_parameterfv_reply_t * 10479 ** 10480 *****************************************************************************/ 10481 10482 xcb_glx_get_convolution_parameterfv_reply_t * 10483 xcb_glx_get_convolution_parameterfv_reply (xcb_connection_t *c /**< */, 10484 xcb_glx_get_convolution_parameterfv_cookie_t cookie /**< */, 10485 xcb_generic_error_t **e /**< */) 10486 { 10487 return (xcb_glx_get_convolution_parameterfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 10488 } 10489 10490 10491 /***************************************************************************** 10492 ** 10493 ** xcb_glx_get_convolution_parameteriv_cookie_t xcb_glx_get_convolution_parameteriv 10494 ** 10495 ** @param xcb_connection_t *c 10496 ** @param xcb_glx_context_tag_t context_tag 10497 ** @param uint32_t target 10498 ** @param uint32_t pname 10499 ** @returns xcb_glx_get_convolution_parameteriv_cookie_t 10500 ** 10501 *****************************************************************************/ 10502 10503 xcb_glx_get_convolution_parameteriv_cookie_t 10504 xcb_glx_get_convolution_parameteriv (xcb_connection_t *c /**< */, 10505 xcb_glx_context_tag_t context_tag /**< */, 10506 uint32_t target /**< */, 10507 uint32_t pname /**< */) 10508 { 10509 static const xcb_protocol_request_t xcb_req = { 10510 /* count */ 2, 10511 /* ext */ &xcb_glx_id, 10512 /* opcode */ XCB_GLX_GET_CONVOLUTION_PARAMETERIV, 10513 /* isvoid */ 0 10514 }; 10515 10516 struct iovec xcb_parts[4]; 10517 xcb_glx_get_convolution_parameteriv_cookie_t xcb_ret; 10518 xcb_glx_get_convolution_parameteriv_request_t xcb_out; 10519 10520 xcb_out.context_tag = context_tag; 10521 xcb_out.target = target; 10522 xcb_out.pname = pname; 10523 10524 xcb_parts[2].iov_base = (char *) &xcb_out; 10525 xcb_parts[2].iov_len = sizeof(xcb_out); 10526 xcb_parts[3].iov_base = 0; 10527 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 10528 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 10529 return xcb_ret; 10530 } 10531 10532 10533 /***************************************************************************** 10534 ** 10535 ** xcb_glx_get_convolution_parameteriv_cookie_t xcb_glx_get_convolution_parameteriv_unchecked 10536 ** 10537 ** @param xcb_connection_t *c 10538 ** @param xcb_glx_context_tag_t context_tag 10539 ** @param uint32_t target 10540 ** @param uint32_t pname 10541 ** @returns xcb_glx_get_convolution_parameteriv_cookie_t 10542 ** 10543 *****************************************************************************/ 10544 10545 xcb_glx_get_convolution_parameteriv_cookie_t 10546 xcb_glx_get_convolution_parameteriv_unchecked (xcb_connection_t *c /**< */, 10547 xcb_glx_context_tag_t context_tag /**< */, 10548 uint32_t target /**< */, 10549 uint32_t pname /**< */) 10550 { 10551 static const xcb_protocol_request_t xcb_req = { 10552 /* count */ 2, 10553 /* ext */ &xcb_glx_id, 10554 /* opcode */ XCB_GLX_GET_CONVOLUTION_PARAMETERIV, 10555 /* isvoid */ 0 10556 }; 10557 10558 struct iovec xcb_parts[4]; 10559 xcb_glx_get_convolution_parameteriv_cookie_t xcb_ret; 10560 xcb_glx_get_convolution_parameteriv_request_t xcb_out; 10561 10562 xcb_out.context_tag = context_tag; 10563 xcb_out.target = target; 10564 xcb_out.pname = pname; 10565 10566 xcb_parts[2].iov_base = (char *) &xcb_out; 10567 xcb_parts[2].iov_len = sizeof(xcb_out); 10568 xcb_parts[3].iov_base = 0; 10569 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 10570 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 10571 return xcb_ret; 10572 } 10573 10574 10575 /***************************************************************************** 10576 ** 10577 ** int32_t * xcb_glx_get_convolution_parameteriv_data 10578 ** 10579 ** @param const xcb_glx_get_convolution_parameteriv_reply_t *R 10580 ** @returns int32_t * 10581 ** 10582 *****************************************************************************/ 10583 10584 int32_t * 10585 xcb_glx_get_convolution_parameteriv_data (const xcb_glx_get_convolution_parameteriv_reply_t *R /**< */) 10586 { 10587 return (int32_t *) (R + 1); 10588 } 10589 10590 10591 /***************************************************************************** 10592 ** 10593 ** int xcb_glx_get_convolution_parameteriv_data_length 10594 ** 10595 ** @param const xcb_glx_get_convolution_parameteriv_reply_t *R 10596 ** @returns int 10597 ** 10598 *****************************************************************************/ 10599 10600 int 10601 xcb_glx_get_convolution_parameteriv_data_length (const xcb_glx_get_convolution_parameteriv_reply_t *R /**< */) 10602 { 10603 return R->n; 10604 } 10605 10606 10607 /***************************************************************************** 10608 ** 10609 ** xcb_generic_iterator_t xcb_glx_get_convolution_parameteriv_data_end 10610 ** 10611 ** @param const xcb_glx_get_convolution_parameteriv_reply_t *R 10612 ** @returns xcb_generic_iterator_t 10613 ** 10614 *****************************************************************************/ 10615 10616 xcb_generic_iterator_t 10617 xcb_glx_get_convolution_parameteriv_data_end (const xcb_glx_get_convolution_parameteriv_reply_t *R /**< */) 10618 { 10619 xcb_generic_iterator_t i; 10620 i.data = ((int32_t *) (R + 1)) + (R->n); 10621 i.rem = 0; 10622 i.index = (char *) i.data - (char *) R; 10623 return i; 10624 } 10625 10626 10627 /***************************************************************************** 10628 ** 10629 ** xcb_glx_get_convolution_parameteriv_reply_t * xcb_glx_get_convolution_parameteriv_reply 10630 ** 10631 ** @param xcb_connection_t *c 10632 ** @param xcb_glx_get_convolution_parameteriv_cookie_t cookie 10633 ** @param xcb_generic_error_t **e 10634 ** @returns xcb_glx_get_convolution_parameteriv_reply_t * 10635 ** 10636 *****************************************************************************/ 10637 10638 xcb_glx_get_convolution_parameteriv_reply_t * 10639 xcb_glx_get_convolution_parameteriv_reply (xcb_connection_t *c /**< */, 10640 xcb_glx_get_convolution_parameteriv_cookie_t cookie /**< */, 10641 xcb_generic_error_t **e /**< */) 10642 { 10643 return (xcb_glx_get_convolution_parameteriv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 10644 } 10645 10646 10647 /***************************************************************************** 10648 ** 10649 ** xcb_glx_get_separable_filter_cookie_t xcb_glx_get_separable_filter 10650 ** 10651 ** @param xcb_connection_t *c 10652 ** @param xcb_glx_context_tag_t context_tag 10653 ** @param uint32_t target 10654 ** @param uint32_t format 10655 ** @param uint32_t type 10656 ** @param uint8_t swap_bytes 10657 ** @returns xcb_glx_get_separable_filter_cookie_t 10658 ** 10659 *****************************************************************************/ 10660 10661 xcb_glx_get_separable_filter_cookie_t 10662 xcb_glx_get_separable_filter (xcb_connection_t *c /**< */, 10663 xcb_glx_context_tag_t context_tag /**< */, 10664 uint32_t target /**< */, 10665 uint32_t format /**< */, 10666 uint32_t type /**< */, 10667 uint8_t swap_bytes /**< */) 10668 { 10669 static const xcb_protocol_request_t xcb_req = { 10670 /* count */ 2, 10671 /* ext */ &xcb_glx_id, 10672 /* opcode */ XCB_GLX_GET_SEPARABLE_FILTER, 10673 /* isvoid */ 0 10674 }; 10675 10676 struct iovec xcb_parts[4]; 10677 xcb_glx_get_separable_filter_cookie_t xcb_ret; 10678 xcb_glx_get_separable_filter_request_t xcb_out; 10679 10680 xcb_out.context_tag = context_tag; 10681 xcb_out.target = target; 10682 xcb_out.format = format; 10683 xcb_out.type = type; 10684 xcb_out.swap_bytes = swap_bytes; 10685 10686 xcb_parts[2].iov_base = (char *) &xcb_out; 10687 xcb_parts[2].iov_len = sizeof(xcb_out); 10688 xcb_parts[3].iov_base = 0; 10689 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 10690 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 10691 return xcb_ret; 10692 } 10693 10694 10695 /***************************************************************************** 10696 ** 10697 ** xcb_glx_get_separable_filter_cookie_t xcb_glx_get_separable_filter_unchecked 10698 ** 10699 ** @param xcb_connection_t *c 10700 ** @param xcb_glx_context_tag_t context_tag 10701 ** @param uint32_t target 10702 ** @param uint32_t format 10703 ** @param uint32_t type 10704 ** @param uint8_t swap_bytes 10705 ** @returns xcb_glx_get_separable_filter_cookie_t 10706 ** 10707 *****************************************************************************/ 10708 10709 xcb_glx_get_separable_filter_cookie_t 10710 xcb_glx_get_separable_filter_unchecked (xcb_connection_t *c /**< */, 10711 xcb_glx_context_tag_t context_tag /**< */, 10712 uint32_t target /**< */, 10713 uint32_t format /**< */, 10714 uint32_t type /**< */, 10715 uint8_t swap_bytes /**< */) 10716 { 10717 static const xcb_protocol_request_t xcb_req = { 10718 /* count */ 2, 10719 /* ext */ &xcb_glx_id, 10720 /* opcode */ XCB_GLX_GET_SEPARABLE_FILTER, 10721 /* isvoid */ 0 10722 }; 10723 10724 struct iovec xcb_parts[4]; 10725 xcb_glx_get_separable_filter_cookie_t xcb_ret; 10726 xcb_glx_get_separable_filter_request_t xcb_out; 10727 10728 xcb_out.context_tag = context_tag; 10729 xcb_out.target = target; 10730 xcb_out.format = format; 10731 xcb_out.type = type; 10732 xcb_out.swap_bytes = swap_bytes; 10733 10734 xcb_parts[2].iov_base = (char *) &xcb_out; 10735 xcb_parts[2].iov_len = sizeof(xcb_out); 10736 xcb_parts[3].iov_base = 0; 10737 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 10738 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 10739 return xcb_ret; 10740 } 10741 10742 10743 /***************************************************************************** 10744 ** 10745 ** uint8_t * xcb_glx_get_separable_filter_rows_and_cols 10746 ** 10747 ** @param const xcb_glx_get_separable_filter_reply_t *R 10748 ** @returns uint8_t * 10749 ** 10750 *****************************************************************************/ 10751 10752 uint8_t * 10753 xcb_glx_get_separable_filter_rows_and_cols (const xcb_glx_get_separable_filter_reply_t *R /**< */) 10754 { 10755 return (uint8_t *) (R + 1); 10756 } 10757 10758 10759 /***************************************************************************** 10760 ** 10761 ** int xcb_glx_get_separable_filter_rows_and_cols_length 10762 ** 10763 ** @param const xcb_glx_get_separable_filter_reply_t *R 10764 ** @returns int 10765 ** 10766 *****************************************************************************/ 10767 10768 int 10769 xcb_glx_get_separable_filter_rows_and_cols_length (const xcb_glx_get_separable_filter_reply_t *R /**< */) 10770 { 10771 return (R->length * 4); 10772 } 10773 10774 10775 /***************************************************************************** 10776 ** 10777 ** xcb_generic_iterator_t xcb_glx_get_separable_filter_rows_and_cols_end 10778 ** 10779 ** @param const xcb_glx_get_separable_filter_reply_t *R 10780 ** @returns xcb_generic_iterator_t 10781 ** 10782 *****************************************************************************/ 10783 10784 xcb_generic_iterator_t 10785 xcb_glx_get_separable_filter_rows_and_cols_end (const xcb_glx_get_separable_filter_reply_t *R /**< */) 10786 { 10787 xcb_generic_iterator_t i; 10788 i.data = ((uint8_t *) (R + 1)) + ((R->length * 4)); 10789 i.rem = 0; 10790 i.index = (char *) i.data - (char *) R; 10791 return i; 10792 } 10793 10794 10795 /***************************************************************************** 10796 ** 10797 ** xcb_glx_get_separable_filter_reply_t * xcb_glx_get_separable_filter_reply 10798 ** 10799 ** @param xcb_connection_t *c 10800 ** @param xcb_glx_get_separable_filter_cookie_t cookie 10801 ** @param xcb_generic_error_t **e 10802 ** @returns xcb_glx_get_separable_filter_reply_t * 10803 ** 10804 *****************************************************************************/ 10805 10806 xcb_glx_get_separable_filter_reply_t * 10807 xcb_glx_get_separable_filter_reply (xcb_connection_t *c /**< */, 10808 xcb_glx_get_separable_filter_cookie_t cookie /**< */, 10809 xcb_generic_error_t **e /**< */) 10810 { 10811 return (xcb_glx_get_separable_filter_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 10812 } 10813 10814 10815 /***************************************************************************** 10816 ** 10817 ** xcb_glx_get_histogram_cookie_t xcb_glx_get_histogram 10818 ** 10819 ** @param xcb_connection_t *c 10820 ** @param xcb_glx_context_tag_t context_tag 10821 ** @param uint32_t target 10822 ** @param uint32_t format 10823 ** @param uint32_t type 10824 ** @param uint8_t swap_bytes 10825 ** @param uint8_t reset 10826 ** @returns xcb_glx_get_histogram_cookie_t 10827 ** 10828 *****************************************************************************/ 10829 10830 xcb_glx_get_histogram_cookie_t 10831 xcb_glx_get_histogram (xcb_connection_t *c /**< */, 10832 xcb_glx_context_tag_t context_tag /**< */, 10833 uint32_t target /**< */, 10834 uint32_t format /**< */, 10835 uint32_t type /**< */, 10836 uint8_t swap_bytes /**< */, 10837 uint8_t reset /**< */) 10838 { 10839 static const xcb_protocol_request_t xcb_req = { 10840 /* count */ 2, 10841 /* ext */ &xcb_glx_id, 10842 /* opcode */ XCB_GLX_GET_HISTOGRAM, 10843 /* isvoid */ 0 10844 }; 10845 10846 struct iovec xcb_parts[4]; 10847 xcb_glx_get_histogram_cookie_t xcb_ret; 10848 xcb_glx_get_histogram_request_t xcb_out; 10849 10850 xcb_out.context_tag = context_tag; 10851 xcb_out.target = target; 10852 xcb_out.format = format; 10853 xcb_out.type = type; 10854 xcb_out.swap_bytes = swap_bytes; 10855 xcb_out.reset = reset; 10856 10857 xcb_parts[2].iov_base = (char *) &xcb_out; 10858 xcb_parts[2].iov_len = sizeof(xcb_out); 10859 xcb_parts[3].iov_base = 0; 10860 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 10861 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 10862 return xcb_ret; 10863 } 10864 10865 10866 /***************************************************************************** 10867 ** 10868 ** xcb_glx_get_histogram_cookie_t xcb_glx_get_histogram_unchecked 10869 ** 10870 ** @param xcb_connection_t *c 10871 ** @param xcb_glx_context_tag_t context_tag 10872 ** @param uint32_t target 10873 ** @param uint32_t format 10874 ** @param uint32_t type 10875 ** @param uint8_t swap_bytes 10876 ** @param uint8_t reset 10877 ** @returns xcb_glx_get_histogram_cookie_t 10878 ** 10879 *****************************************************************************/ 10880 10881 xcb_glx_get_histogram_cookie_t 10882 xcb_glx_get_histogram_unchecked (xcb_connection_t *c /**< */, 10883 xcb_glx_context_tag_t context_tag /**< */, 10884 uint32_t target /**< */, 10885 uint32_t format /**< */, 10886 uint32_t type /**< */, 10887 uint8_t swap_bytes /**< */, 10888 uint8_t reset /**< */) 10889 { 10890 static const xcb_protocol_request_t xcb_req = { 10891 /* count */ 2, 10892 /* ext */ &xcb_glx_id, 10893 /* opcode */ XCB_GLX_GET_HISTOGRAM, 10894 /* isvoid */ 0 10895 }; 10896 10897 struct iovec xcb_parts[4]; 10898 xcb_glx_get_histogram_cookie_t xcb_ret; 10899 xcb_glx_get_histogram_request_t xcb_out; 10900 10901 xcb_out.context_tag = context_tag; 10902 xcb_out.target = target; 10903 xcb_out.format = format; 10904 xcb_out.type = type; 10905 xcb_out.swap_bytes = swap_bytes; 10906 xcb_out.reset = reset; 10907 10908 xcb_parts[2].iov_base = (char *) &xcb_out; 10909 xcb_parts[2].iov_len = sizeof(xcb_out); 10910 xcb_parts[3].iov_base = 0; 10911 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 10912 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 10913 return xcb_ret; 10914 } 10915 10916 10917 /***************************************************************************** 10918 ** 10919 ** uint8_t * xcb_glx_get_histogram_data 10920 ** 10921 ** @param const xcb_glx_get_histogram_reply_t *R 10922 ** @returns uint8_t * 10923 ** 10924 *****************************************************************************/ 10925 10926 uint8_t * 10927 xcb_glx_get_histogram_data (const xcb_glx_get_histogram_reply_t *R /**< */) 10928 { 10929 return (uint8_t *) (R + 1); 10930 } 10931 10932 10933 /***************************************************************************** 10934 ** 10935 ** int xcb_glx_get_histogram_data_length 10936 ** 10937 ** @param const xcb_glx_get_histogram_reply_t *R 10938 ** @returns int 10939 ** 10940 *****************************************************************************/ 10941 10942 int 10943 xcb_glx_get_histogram_data_length (const xcb_glx_get_histogram_reply_t *R /**< */) 10944 { 10945 return (R->length * 4); 10946 } 10947 10948 10949 /***************************************************************************** 10950 ** 10951 ** xcb_generic_iterator_t xcb_glx_get_histogram_data_end 10952 ** 10953 ** @param const xcb_glx_get_histogram_reply_t *R 10954 ** @returns xcb_generic_iterator_t 10955 ** 10956 *****************************************************************************/ 10957 10958 xcb_generic_iterator_t 10959 xcb_glx_get_histogram_data_end (const xcb_glx_get_histogram_reply_t *R /**< */) 10960 { 10961 xcb_generic_iterator_t i; 10962 i.data = ((uint8_t *) (R + 1)) + ((R->length * 4)); 10963 i.rem = 0; 10964 i.index = (char *) i.data - (char *) R; 10965 return i; 10966 } 10967 10968 10969 /***************************************************************************** 10970 ** 10971 ** xcb_glx_get_histogram_reply_t * xcb_glx_get_histogram_reply 10972 ** 10973 ** @param xcb_connection_t *c 10974 ** @param xcb_glx_get_histogram_cookie_t cookie 10975 ** @param xcb_generic_error_t **e 10976 ** @returns xcb_glx_get_histogram_reply_t * 10977 ** 10978 *****************************************************************************/ 10979 10980 xcb_glx_get_histogram_reply_t * 10981 xcb_glx_get_histogram_reply (xcb_connection_t *c /**< */, 10982 xcb_glx_get_histogram_cookie_t cookie /**< */, 10983 xcb_generic_error_t **e /**< */) 10984 { 10985 return (xcb_glx_get_histogram_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 10986 } 10987 10988 10989 /***************************************************************************** 10990 ** 10991 ** xcb_glx_get_histogram_parameterfv_cookie_t xcb_glx_get_histogram_parameterfv 10992 ** 10993 ** @param xcb_connection_t *c 10994 ** @param xcb_glx_context_tag_t context_tag 10995 ** @param uint32_t target 10996 ** @param uint32_t pname 10997 ** @returns xcb_glx_get_histogram_parameterfv_cookie_t 10998 ** 10999 *****************************************************************************/ 11000 11001 xcb_glx_get_histogram_parameterfv_cookie_t 11002 xcb_glx_get_histogram_parameterfv (xcb_connection_t *c /**< */, 11003 xcb_glx_context_tag_t context_tag /**< */, 11004 uint32_t target /**< */, 11005 uint32_t pname /**< */) 11006 { 11007 static const xcb_protocol_request_t xcb_req = { 11008 /* count */ 2, 11009 /* ext */ &xcb_glx_id, 11010 /* opcode */ XCB_GLX_GET_HISTOGRAM_PARAMETERFV, 11011 /* isvoid */ 0 11012 }; 11013 11014 struct iovec xcb_parts[4]; 11015 xcb_glx_get_histogram_parameterfv_cookie_t xcb_ret; 11016 xcb_glx_get_histogram_parameterfv_request_t xcb_out; 11017 11018 xcb_out.context_tag = context_tag; 11019 xcb_out.target = target; 11020 xcb_out.pname = pname; 11021 11022 xcb_parts[2].iov_base = (char *) &xcb_out; 11023 xcb_parts[2].iov_len = sizeof(xcb_out); 11024 xcb_parts[3].iov_base = 0; 11025 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 11026 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 11027 return xcb_ret; 11028 } 11029 11030 11031 /***************************************************************************** 11032 ** 11033 ** xcb_glx_get_histogram_parameterfv_cookie_t xcb_glx_get_histogram_parameterfv_unchecked 11034 ** 11035 ** @param xcb_connection_t *c 11036 ** @param xcb_glx_context_tag_t context_tag 11037 ** @param uint32_t target 11038 ** @param uint32_t pname 11039 ** @returns xcb_glx_get_histogram_parameterfv_cookie_t 11040 ** 11041 *****************************************************************************/ 11042 11043 xcb_glx_get_histogram_parameterfv_cookie_t 11044 xcb_glx_get_histogram_parameterfv_unchecked (xcb_connection_t *c /**< */, 11045 xcb_glx_context_tag_t context_tag /**< */, 11046 uint32_t target /**< */, 11047 uint32_t pname /**< */) 11048 { 11049 static const xcb_protocol_request_t xcb_req = { 11050 /* count */ 2, 11051 /* ext */ &xcb_glx_id, 11052 /* opcode */ XCB_GLX_GET_HISTOGRAM_PARAMETERFV, 11053 /* isvoid */ 0 11054 }; 11055 11056 struct iovec xcb_parts[4]; 11057 xcb_glx_get_histogram_parameterfv_cookie_t xcb_ret; 11058 xcb_glx_get_histogram_parameterfv_request_t xcb_out; 11059 11060 xcb_out.context_tag = context_tag; 11061 xcb_out.target = target; 11062 xcb_out.pname = pname; 11063 11064 xcb_parts[2].iov_base = (char *) &xcb_out; 11065 xcb_parts[2].iov_len = sizeof(xcb_out); 11066 xcb_parts[3].iov_base = 0; 11067 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 11068 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 11069 return xcb_ret; 11070 } 11071 11072 11073 /***************************************************************************** 11074 ** 11075 ** xcb_glx_float32_t * xcb_glx_get_histogram_parameterfv_data 11076 ** 11077 ** @param const xcb_glx_get_histogram_parameterfv_reply_t *R 11078 ** @returns xcb_glx_float32_t * 11079 ** 11080 *****************************************************************************/ 11081 11082 xcb_glx_float32_t * 11083 xcb_glx_get_histogram_parameterfv_data (const xcb_glx_get_histogram_parameterfv_reply_t *R /**< */) 11084 { 11085 return (xcb_glx_float32_t *) (R + 1); 11086 } 11087 11088 11089 /***************************************************************************** 11090 ** 11091 ** int xcb_glx_get_histogram_parameterfv_data_length 11092 ** 11093 ** @param const xcb_glx_get_histogram_parameterfv_reply_t *R 11094 ** @returns int 11095 ** 11096 *****************************************************************************/ 11097 11098 int 11099 xcb_glx_get_histogram_parameterfv_data_length (const xcb_glx_get_histogram_parameterfv_reply_t *R /**< */) 11100 { 11101 return R->n; 11102 } 11103 11104 11105 /***************************************************************************** 11106 ** 11107 ** xcb_generic_iterator_t xcb_glx_get_histogram_parameterfv_data_end 11108 ** 11109 ** @param const xcb_glx_get_histogram_parameterfv_reply_t *R 11110 ** @returns xcb_generic_iterator_t 11111 ** 11112 *****************************************************************************/ 11113 11114 xcb_generic_iterator_t 11115 xcb_glx_get_histogram_parameterfv_data_end (const xcb_glx_get_histogram_parameterfv_reply_t *R /**< */) 11116 { 11117 xcb_generic_iterator_t i; 11118 i.data = ((xcb_glx_float32_t *) (R + 1)) + (R->n); 11119 i.rem = 0; 11120 i.index = (char *) i.data - (char *) R; 11121 return i; 11122 } 11123 11124 11125 /***************************************************************************** 11126 ** 11127 ** xcb_glx_get_histogram_parameterfv_reply_t * xcb_glx_get_histogram_parameterfv_reply 11128 ** 11129 ** @param xcb_connection_t *c 11130 ** @param xcb_glx_get_histogram_parameterfv_cookie_t cookie 11131 ** @param xcb_generic_error_t **e 11132 ** @returns xcb_glx_get_histogram_parameterfv_reply_t * 11133 ** 11134 *****************************************************************************/ 11135 11136 xcb_glx_get_histogram_parameterfv_reply_t * 11137 xcb_glx_get_histogram_parameterfv_reply (xcb_connection_t *c /**< */, 11138 xcb_glx_get_histogram_parameterfv_cookie_t cookie /**< */, 11139 xcb_generic_error_t **e /**< */) 11140 { 11141 return (xcb_glx_get_histogram_parameterfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 11142 } 11143 11144 11145 /***************************************************************************** 11146 ** 11147 ** xcb_glx_get_histogram_parameteriv_cookie_t xcb_glx_get_histogram_parameteriv 11148 ** 11149 ** @param xcb_connection_t *c 11150 ** @param xcb_glx_context_tag_t context_tag 11151 ** @param uint32_t target 11152 ** @param uint32_t pname 11153 ** @returns xcb_glx_get_histogram_parameteriv_cookie_t 11154 ** 11155 *****************************************************************************/ 11156 11157 xcb_glx_get_histogram_parameteriv_cookie_t 11158 xcb_glx_get_histogram_parameteriv (xcb_connection_t *c /**< */, 11159 xcb_glx_context_tag_t context_tag /**< */, 11160 uint32_t target /**< */, 11161 uint32_t pname /**< */) 11162 { 11163 static const xcb_protocol_request_t xcb_req = { 11164 /* count */ 2, 11165 /* ext */ &xcb_glx_id, 11166 /* opcode */ XCB_GLX_GET_HISTOGRAM_PARAMETERIV, 11167 /* isvoid */ 0 11168 }; 11169 11170 struct iovec xcb_parts[4]; 11171 xcb_glx_get_histogram_parameteriv_cookie_t xcb_ret; 11172 xcb_glx_get_histogram_parameteriv_request_t xcb_out; 11173 11174 xcb_out.context_tag = context_tag; 11175 xcb_out.target = target; 11176 xcb_out.pname = pname; 11177 11178 xcb_parts[2].iov_base = (char *) &xcb_out; 11179 xcb_parts[2].iov_len = sizeof(xcb_out); 11180 xcb_parts[3].iov_base = 0; 11181 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 11182 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 11183 return xcb_ret; 11184 } 11185 11186 11187 /***************************************************************************** 11188 ** 11189 ** xcb_glx_get_histogram_parameteriv_cookie_t xcb_glx_get_histogram_parameteriv_unchecked 11190 ** 11191 ** @param xcb_connection_t *c 11192 ** @param xcb_glx_context_tag_t context_tag 11193 ** @param uint32_t target 11194 ** @param uint32_t pname 11195 ** @returns xcb_glx_get_histogram_parameteriv_cookie_t 11196 ** 11197 *****************************************************************************/ 11198 11199 xcb_glx_get_histogram_parameteriv_cookie_t 11200 xcb_glx_get_histogram_parameteriv_unchecked (xcb_connection_t *c /**< */, 11201 xcb_glx_context_tag_t context_tag /**< */, 11202 uint32_t target /**< */, 11203 uint32_t pname /**< */) 11204 { 11205 static const xcb_protocol_request_t xcb_req = { 11206 /* count */ 2, 11207 /* ext */ &xcb_glx_id, 11208 /* opcode */ XCB_GLX_GET_HISTOGRAM_PARAMETERIV, 11209 /* isvoid */ 0 11210 }; 11211 11212 struct iovec xcb_parts[4]; 11213 xcb_glx_get_histogram_parameteriv_cookie_t xcb_ret; 11214 xcb_glx_get_histogram_parameteriv_request_t xcb_out; 11215 11216 xcb_out.context_tag = context_tag; 11217 xcb_out.target = target; 11218 xcb_out.pname = pname; 11219 11220 xcb_parts[2].iov_base = (char *) &xcb_out; 11221 xcb_parts[2].iov_len = sizeof(xcb_out); 11222 xcb_parts[3].iov_base = 0; 11223 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 11224 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 11225 return xcb_ret; 11226 } 11227 11228 11229 /***************************************************************************** 11230 ** 11231 ** int32_t * xcb_glx_get_histogram_parameteriv_data 11232 ** 11233 ** @param const xcb_glx_get_histogram_parameteriv_reply_t *R 11234 ** @returns int32_t * 11235 ** 11236 *****************************************************************************/ 11237 11238 int32_t * 11239 xcb_glx_get_histogram_parameteriv_data (const xcb_glx_get_histogram_parameteriv_reply_t *R /**< */) 11240 { 11241 return (int32_t *) (R + 1); 11242 } 11243 11244 11245 /***************************************************************************** 11246 ** 11247 ** int xcb_glx_get_histogram_parameteriv_data_length 11248 ** 11249 ** @param const xcb_glx_get_histogram_parameteriv_reply_t *R 11250 ** @returns int 11251 ** 11252 *****************************************************************************/ 11253 11254 int 11255 xcb_glx_get_histogram_parameteriv_data_length (const xcb_glx_get_histogram_parameteriv_reply_t *R /**< */) 11256 { 11257 return R->n; 11258 } 11259 11260 11261 /***************************************************************************** 11262 ** 11263 ** xcb_generic_iterator_t xcb_glx_get_histogram_parameteriv_data_end 11264 ** 11265 ** @param const xcb_glx_get_histogram_parameteriv_reply_t *R 11266 ** @returns xcb_generic_iterator_t 11267 ** 11268 *****************************************************************************/ 11269 11270 xcb_generic_iterator_t 11271 xcb_glx_get_histogram_parameteriv_data_end (const xcb_glx_get_histogram_parameteriv_reply_t *R /**< */) 11272 { 11273 xcb_generic_iterator_t i; 11274 i.data = ((int32_t *) (R + 1)) + (R->n); 11275 i.rem = 0; 11276 i.index = (char *) i.data - (char *) R; 11277 return i; 11278 } 11279 11280 11281 /***************************************************************************** 11282 ** 11283 ** xcb_glx_get_histogram_parameteriv_reply_t * xcb_glx_get_histogram_parameteriv_reply 11284 ** 11285 ** @param xcb_connection_t *c 11286 ** @param xcb_glx_get_histogram_parameteriv_cookie_t cookie 11287 ** @param xcb_generic_error_t **e 11288 ** @returns xcb_glx_get_histogram_parameteriv_reply_t * 11289 ** 11290 *****************************************************************************/ 11291 11292 xcb_glx_get_histogram_parameteriv_reply_t * 11293 xcb_glx_get_histogram_parameteriv_reply (xcb_connection_t *c /**< */, 11294 xcb_glx_get_histogram_parameteriv_cookie_t cookie /**< */, 11295 xcb_generic_error_t **e /**< */) 11296 { 11297 return (xcb_glx_get_histogram_parameteriv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 11298 } 11299 11300 11301 /***************************************************************************** 11302 ** 11303 ** xcb_glx_get_minmax_cookie_t xcb_glx_get_minmax 11304 ** 11305 ** @param xcb_connection_t *c 11306 ** @param xcb_glx_context_tag_t context_tag 11307 ** @param uint32_t target 11308 ** @param uint32_t format 11309 ** @param uint32_t type 11310 ** @param uint8_t swap_bytes 11311 ** @param uint8_t reset 11312 ** @returns xcb_glx_get_minmax_cookie_t 11313 ** 11314 *****************************************************************************/ 11315 11316 xcb_glx_get_minmax_cookie_t 11317 xcb_glx_get_minmax (xcb_connection_t *c /**< */, 11318 xcb_glx_context_tag_t context_tag /**< */, 11319 uint32_t target /**< */, 11320 uint32_t format /**< */, 11321 uint32_t type /**< */, 11322 uint8_t swap_bytes /**< */, 11323 uint8_t reset /**< */) 11324 { 11325 static const xcb_protocol_request_t xcb_req = { 11326 /* count */ 2, 11327 /* ext */ &xcb_glx_id, 11328 /* opcode */ XCB_GLX_GET_MINMAX, 11329 /* isvoid */ 0 11330 }; 11331 11332 struct iovec xcb_parts[4]; 11333 xcb_glx_get_minmax_cookie_t xcb_ret; 11334 xcb_glx_get_minmax_request_t xcb_out; 11335 11336 xcb_out.context_tag = context_tag; 11337 xcb_out.target = target; 11338 xcb_out.format = format; 11339 xcb_out.type = type; 11340 xcb_out.swap_bytes = swap_bytes; 11341 xcb_out.reset = reset; 11342 11343 xcb_parts[2].iov_base = (char *) &xcb_out; 11344 xcb_parts[2].iov_len = sizeof(xcb_out); 11345 xcb_parts[3].iov_base = 0; 11346 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 11347 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 11348 return xcb_ret; 11349 } 11350 11351 11352 /***************************************************************************** 11353 ** 11354 ** xcb_glx_get_minmax_cookie_t xcb_glx_get_minmax_unchecked 11355 ** 11356 ** @param xcb_connection_t *c 11357 ** @param xcb_glx_context_tag_t context_tag 11358 ** @param uint32_t target 11359 ** @param uint32_t format 11360 ** @param uint32_t type 11361 ** @param uint8_t swap_bytes 11362 ** @param uint8_t reset 11363 ** @returns xcb_glx_get_minmax_cookie_t 11364 ** 11365 *****************************************************************************/ 11366 11367 xcb_glx_get_minmax_cookie_t 11368 xcb_glx_get_minmax_unchecked (xcb_connection_t *c /**< */, 11369 xcb_glx_context_tag_t context_tag /**< */, 11370 uint32_t target /**< */, 11371 uint32_t format /**< */, 11372 uint32_t type /**< */, 11373 uint8_t swap_bytes /**< */, 11374 uint8_t reset /**< */) 11375 { 11376 static const xcb_protocol_request_t xcb_req = { 11377 /* count */ 2, 11378 /* ext */ &xcb_glx_id, 11379 /* opcode */ XCB_GLX_GET_MINMAX, 11380 /* isvoid */ 0 11381 }; 11382 11383 struct iovec xcb_parts[4]; 11384 xcb_glx_get_minmax_cookie_t xcb_ret; 11385 xcb_glx_get_minmax_request_t xcb_out; 11386 11387 xcb_out.context_tag = context_tag; 11388 xcb_out.target = target; 11389 xcb_out.format = format; 11390 xcb_out.type = type; 11391 xcb_out.swap_bytes = swap_bytes; 11392 xcb_out.reset = reset; 11393 11394 xcb_parts[2].iov_base = (char *) &xcb_out; 11395 xcb_parts[2].iov_len = sizeof(xcb_out); 11396 xcb_parts[3].iov_base = 0; 11397 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 11398 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 11399 return xcb_ret; 11400 } 11401 11402 11403 /***************************************************************************** 11404 ** 11405 ** uint8_t * xcb_glx_get_minmax_data 11406 ** 11407 ** @param const xcb_glx_get_minmax_reply_t *R 11408 ** @returns uint8_t * 11409 ** 11410 *****************************************************************************/ 11411 11412 uint8_t * 11413 xcb_glx_get_minmax_data (const xcb_glx_get_minmax_reply_t *R /**< */) 11414 { 11415 return (uint8_t *) (R + 1); 11416 } 11417 11418 11419 /***************************************************************************** 11420 ** 11421 ** int xcb_glx_get_minmax_data_length 11422 ** 11423 ** @param const xcb_glx_get_minmax_reply_t *R 11424 ** @returns int 11425 ** 11426 *****************************************************************************/ 11427 11428 int 11429 xcb_glx_get_minmax_data_length (const xcb_glx_get_minmax_reply_t *R /**< */) 11430 { 11431 return (R->length * 4); 11432 } 11433 11434 11435 /***************************************************************************** 11436 ** 11437 ** xcb_generic_iterator_t xcb_glx_get_minmax_data_end 11438 ** 11439 ** @param const xcb_glx_get_minmax_reply_t *R 11440 ** @returns xcb_generic_iterator_t 11441 ** 11442 *****************************************************************************/ 11443 11444 xcb_generic_iterator_t 11445 xcb_glx_get_minmax_data_end (const xcb_glx_get_minmax_reply_t *R /**< */) 11446 { 11447 xcb_generic_iterator_t i; 11448 i.data = ((uint8_t *) (R + 1)) + ((R->length * 4)); 11449 i.rem = 0; 11450 i.index = (char *) i.data - (char *) R; 11451 return i; 11452 } 11453 11454 11455 /***************************************************************************** 11456 ** 11457 ** xcb_glx_get_minmax_reply_t * xcb_glx_get_minmax_reply 11458 ** 11459 ** @param xcb_connection_t *c 11460 ** @param xcb_glx_get_minmax_cookie_t cookie 11461 ** @param xcb_generic_error_t **e 11462 ** @returns xcb_glx_get_minmax_reply_t * 11463 ** 11464 *****************************************************************************/ 11465 11466 xcb_glx_get_minmax_reply_t * 11467 xcb_glx_get_minmax_reply (xcb_connection_t *c /**< */, 11468 xcb_glx_get_minmax_cookie_t cookie /**< */, 11469 xcb_generic_error_t **e /**< */) 11470 { 11471 return (xcb_glx_get_minmax_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 11472 } 11473 11474 11475 /***************************************************************************** 11476 ** 11477 ** xcb_glx_get_minmax_parameterfv_cookie_t xcb_glx_get_minmax_parameterfv 11478 ** 11479 ** @param xcb_connection_t *c 11480 ** @param xcb_glx_context_tag_t context_tag 11481 ** @param uint32_t target 11482 ** @param uint32_t pname 11483 ** @returns xcb_glx_get_minmax_parameterfv_cookie_t 11484 ** 11485 *****************************************************************************/ 11486 11487 xcb_glx_get_minmax_parameterfv_cookie_t 11488 xcb_glx_get_minmax_parameterfv (xcb_connection_t *c /**< */, 11489 xcb_glx_context_tag_t context_tag /**< */, 11490 uint32_t target /**< */, 11491 uint32_t pname /**< */) 11492 { 11493 static const xcb_protocol_request_t xcb_req = { 11494 /* count */ 2, 11495 /* ext */ &xcb_glx_id, 11496 /* opcode */ XCB_GLX_GET_MINMAX_PARAMETERFV, 11497 /* isvoid */ 0 11498 }; 11499 11500 struct iovec xcb_parts[4]; 11501 xcb_glx_get_minmax_parameterfv_cookie_t xcb_ret; 11502 xcb_glx_get_minmax_parameterfv_request_t xcb_out; 11503 11504 xcb_out.context_tag = context_tag; 11505 xcb_out.target = target; 11506 xcb_out.pname = pname; 11507 11508 xcb_parts[2].iov_base = (char *) &xcb_out; 11509 xcb_parts[2].iov_len = sizeof(xcb_out); 11510 xcb_parts[3].iov_base = 0; 11511 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 11512 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 11513 return xcb_ret; 11514 } 11515 11516 11517 /***************************************************************************** 11518 ** 11519 ** xcb_glx_get_minmax_parameterfv_cookie_t xcb_glx_get_minmax_parameterfv_unchecked 11520 ** 11521 ** @param xcb_connection_t *c 11522 ** @param xcb_glx_context_tag_t context_tag 11523 ** @param uint32_t target 11524 ** @param uint32_t pname 11525 ** @returns xcb_glx_get_minmax_parameterfv_cookie_t 11526 ** 11527 *****************************************************************************/ 11528 11529 xcb_glx_get_minmax_parameterfv_cookie_t 11530 xcb_glx_get_minmax_parameterfv_unchecked (xcb_connection_t *c /**< */, 11531 xcb_glx_context_tag_t context_tag /**< */, 11532 uint32_t target /**< */, 11533 uint32_t pname /**< */) 11534 { 11535 static const xcb_protocol_request_t xcb_req = { 11536 /* count */ 2, 11537 /* ext */ &xcb_glx_id, 11538 /* opcode */ XCB_GLX_GET_MINMAX_PARAMETERFV, 11539 /* isvoid */ 0 11540 }; 11541 11542 struct iovec xcb_parts[4]; 11543 xcb_glx_get_minmax_parameterfv_cookie_t xcb_ret; 11544 xcb_glx_get_minmax_parameterfv_request_t xcb_out; 11545 11546 xcb_out.context_tag = context_tag; 11547 xcb_out.target = target; 11548 xcb_out.pname = pname; 11549 11550 xcb_parts[2].iov_base = (char *) &xcb_out; 11551 xcb_parts[2].iov_len = sizeof(xcb_out); 11552 xcb_parts[3].iov_base = 0; 11553 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 11554 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 11555 return xcb_ret; 11556 } 11557 11558 11559 /***************************************************************************** 11560 ** 11561 ** xcb_glx_float32_t * xcb_glx_get_minmax_parameterfv_data 11562 ** 11563 ** @param const xcb_glx_get_minmax_parameterfv_reply_t *R 11564 ** @returns xcb_glx_float32_t * 11565 ** 11566 *****************************************************************************/ 11567 11568 xcb_glx_float32_t * 11569 xcb_glx_get_minmax_parameterfv_data (const xcb_glx_get_minmax_parameterfv_reply_t *R /**< */) 11570 { 11571 return (xcb_glx_float32_t *) (R + 1); 11572 } 11573 11574 11575 /***************************************************************************** 11576 ** 11577 ** int xcb_glx_get_minmax_parameterfv_data_length 11578 ** 11579 ** @param const xcb_glx_get_minmax_parameterfv_reply_t *R 11580 ** @returns int 11581 ** 11582 *****************************************************************************/ 11583 11584 int 11585 xcb_glx_get_minmax_parameterfv_data_length (const xcb_glx_get_minmax_parameterfv_reply_t *R /**< */) 11586 { 11587 return R->n; 11588 } 11589 11590 11591 /***************************************************************************** 11592 ** 11593 ** xcb_generic_iterator_t xcb_glx_get_minmax_parameterfv_data_end 11594 ** 11595 ** @param const xcb_glx_get_minmax_parameterfv_reply_t *R 11596 ** @returns xcb_generic_iterator_t 11597 ** 11598 *****************************************************************************/ 11599 11600 xcb_generic_iterator_t 11601 xcb_glx_get_minmax_parameterfv_data_end (const xcb_glx_get_minmax_parameterfv_reply_t *R /**< */) 11602 { 11603 xcb_generic_iterator_t i; 11604 i.data = ((xcb_glx_float32_t *) (R + 1)) + (R->n); 11605 i.rem = 0; 11606 i.index = (char *) i.data - (char *) R; 11607 return i; 11608 } 11609 11610 11611 /***************************************************************************** 11612 ** 11613 ** xcb_glx_get_minmax_parameterfv_reply_t * xcb_glx_get_minmax_parameterfv_reply 11614 ** 11615 ** @param xcb_connection_t *c 11616 ** @param xcb_glx_get_minmax_parameterfv_cookie_t cookie 11617 ** @param xcb_generic_error_t **e 11618 ** @returns xcb_glx_get_minmax_parameterfv_reply_t * 11619 ** 11620 *****************************************************************************/ 11621 11622 xcb_glx_get_minmax_parameterfv_reply_t * 11623 xcb_glx_get_minmax_parameterfv_reply (xcb_connection_t *c /**< */, 11624 xcb_glx_get_minmax_parameterfv_cookie_t cookie /**< */, 11625 xcb_generic_error_t **e /**< */) 11626 { 11627 return (xcb_glx_get_minmax_parameterfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 11628 } 11629 11630 11631 /***************************************************************************** 11632 ** 11633 ** xcb_glx_get_minmax_parameteriv_cookie_t xcb_glx_get_minmax_parameteriv 11634 ** 11635 ** @param xcb_connection_t *c 11636 ** @param xcb_glx_context_tag_t context_tag 11637 ** @param uint32_t target 11638 ** @param uint32_t pname 11639 ** @returns xcb_glx_get_minmax_parameteriv_cookie_t 11640 ** 11641 *****************************************************************************/ 11642 11643 xcb_glx_get_minmax_parameteriv_cookie_t 11644 xcb_glx_get_minmax_parameteriv (xcb_connection_t *c /**< */, 11645 xcb_glx_context_tag_t context_tag /**< */, 11646 uint32_t target /**< */, 11647 uint32_t pname /**< */) 11648 { 11649 static const xcb_protocol_request_t xcb_req = { 11650 /* count */ 2, 11651 /* ext */ &xcb_glx_id, 11652 /* opcode */ XCB_GLX_GET_MINMAX_PARAMETERIV, 11653 /* isvoid */ 0 11654 }; 11655 11656 struct iovec xcb_parts[4]; 11657 xcb_glx_get_minmax_parameteriv_cookie_t xcb_ret; 11658 xcb_glx_get_minmax_parameteriv_request_t xcb_out; 11659 11660 xcb_out.context_tag = context_tag; 11661 xcb_out.target = target; 11662 xcb_out.pname = pname; 11663 11664 xcb_parts[2].iov_base = (char *) &xcb_out; 11665 xcb_parts[2].iov_len = sizeof(xcb_out); 11666 xcb_parts[3].iov_base = 0; 11667 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 11668 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 11669 return xcb_ret; 11670 } 11671 11672 11673 /***************************************************************************** 11674 ** 11675 ** xcb_glx_get_minmax_parameteriv_cookie_t xcb_glx_get_minmax_parameteriv_unchecked 11676 ** 11677 ** @param xcb_connection_t *c 11678 ** @param xcb_glx_context_tag_t context_tag 11679 ** @param uint32_t target 11680 ** @param uint32_t pname 11681 ** @returns xcb_glx_get_minmax_parameteriv_cookie_t 11682 ** 11683 *****************************************************************************/ 11684 11685 xcb_glx_get_minmax_parameteriv_cookie_t 11686 xcb_glx_get_minmax_parameteriv_unchecked (xcb_connection_t *c /**< */, 11687 xcb_glx_context_tag_t context_tag /**< */, 11688 uint32_t target /**< */, 11689 uint32_t pname /**< */) 11690 { 11691 static const xcb_protocol_request_t xcb_req = { 11692 /* count */ 2, 11693 /* ext */ &xcb_glx_id, 11694 /* opcode */ XCB_GLX_GET_MINMAX_PARAMETERIV, 11695 /* isvoid */ 0 11696 }; 11697 11698 struct iovec xcb_parts[4]; 11699 xcb_glx_get_minmax_parameteriv_cookie_t xcb_ret; 11700 xcb_glx_get_minmax_parameteriv_request_t xcb_out; 11701 11702 xcb_out.context_tag = context_tag; 11703 xcb_out.target = target; 11704 xcb_out.pname = pname; 11705 11706 xcb_parts[2].iov_base = (char *) &xcb_out; 11707 xcb_parts[2].iov_len = sizeof(xcb_out); 11708 xcb_parts[3].iov_base = 0; 11709 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 11710 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 11711 return xcb_ret; 11712 } 11713 11714 11715 /***************************************************************************** 11716 ** 11717 ** int32_t * xcb_glx_get_minmax_parameteriv_data 11718 ** 11719 ** @param const xcb_glx_get_minmax_parameteriv_reply_t *R 11720 ** @returns int32_t * 11721 ** 11722 *****************************************************************************/ 11723 11724 int32_t * 11725 xcb_glx_get_minmax_parameteriv_data (const xcb_glx_get_minmax_parameteriv_reply_t *R /**< */) 11726 { 11727 return (int32_t *) (R + 1); 11728 } 11729 11730 11731 /***************************************************************************** 11732 ** 11733 ** int xcb_glx_get_minmax_parameteriv_data_length 11734 ** 11735 ** @param const xcb_glx_get_minmax_parameteriv_reply_t *R 11736 ** @returns int 11737 ** 11738 *****************************************************************************/ 11739 11740 int 11741 xcb_glx_get_minmax_parameteriv_data_length (const xcb_glx_get_minmax_parameteriv_reply_t *R /**< */) 11742 { 11743 return R->n; 11744 } 11745 11746 11747 /***************************************************************************** 11748 ** 11749 ** xcb_generic_iterator_t xcb_glx_get_minmax_parameteriv_data_end 11750 ** 11751 ** @param const xcb_glx_get_minmax_parameteriv_reply_t *R 11752 ** @returns xcb_generic_iterator_t 11753 ** 11754 *****************************************************************************/ 11755 11756 xcb_generic_iterator_t 11757 xcb_glx_get_minmax_parameteriv_data_end (const xcb_glx_get_minmax_parameteriv_reply_t *R /**< */) 11758 { 11759 xcb_generic_iterator_t i; 11760 i.data = ((int32_t *) (R + 1)) + (R->n); 11761 i.rem = 0; 11762 i.index = (char *) i.data - (char *) R; 11763 return i; 11764 } 11765 11766 11767 /***************************************************************************** 11768 ** 11769 ** xcb_glx_get_minmax_parameteriv_reply_t * xcb_glx_get_minmax_parameteriv_reply 11770 ** 11771 ** @param xcb_connection_t *c 11772 ** @param xcb_glx_get_minmax_parameteriv_cookie_t cookie 11773 ** @param xcb_generic_error_t **e 11774 ** @returns xcb_glx_get_minmax_parameteriv_reply_t * 11775 ** 11776 *****************************************************************************/ 11777 11778 xcb_glx_get_minmax_parameteriv_reply_t * 11779 xcb_glx_get_minmax_parameteriv_reply (xcb_connection_t *c /**< */, 11780 xcb_glx_get_minmax_parameteriv_cookie_t cookie /**< */, 11781 xcb_generic_error_t **e /**< */) 11782 { 11783 return (xcb_glx_get_minmax_parameteriv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 11784 } 11785 11786 11787 /***************************************************************************** 11788 ** 11789 ** xcb_glx_get_compressed_tex_image_arb_cookie_t xcb_glx_get_compressed_tex_image_arb 11790 ** 11791 ** @param xcb_connection_t *c 11792 ** @param xcb_glx_context_tag_t context_tag 11793 ** @param uint32_t target 11794 ** @param int32_t level 11795 ** @returns xcb_glx_get_compressed_tex_image_arb_cookie_t 11796 ** 11797 *****************************************************************************/ 11798 11799 xcb_glx_get_compressed_tex_image_arb_cookie_t 11800 xcb_glx_get_compressed_tex_image_arb (xcb_connection_t *c /**< */, 11801 xcb_glx_context_tag_t context_tag /**< */, 11802 uint32_t target /**< */, 11803 int32_t level /**< */) 11804 { 11805 static const xcb_protocol_request_t xcb_req = { 11806 /* count */ 2, 11807 /* ext */ &xcb_glx_id, 11808 /* opcode */ XCB_GLX_GET_COMPRESSED_TEX_IMAGE_ARB, 11809 /* isvoid */ 0 11810 }; 11811 11812 struct iovec xcb_parts[4]; 11813 xcb_glx_get_compressed_tex_image_arb_cookie_t xcb_ret; 11814 xcb_glx_get_compressed_tex_image_arb_request_t xcb_out; 11815 11816 xcb_out.context_tag = context_tag; 11817 xcb_out.target = target; 11818 xcb_out.level = level; 11819 11820 xcb_parts[2].iov_base = (char *) &xcb_out; 11821 xcb_parts[2].iov_len = sizeof(xcb_out); 11822 xcb_parts[3].iov_base = 0; 11823 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 11824 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 11825 return xcb_ret; 11826 } 11827 11828 11829 /***************************************************************************** 11830 ** 11831 ** xcb_glx_get_compressed_tex_image_arb_cookie_t xcb_glx_get_compressed_tex_image_arb_unchecked 11832 ** 11833 ** @param xcb_connection_t *c 11834 ** @param xcb_glx_context_tag_t context_tag 11835 ** @param uint32_t target 11836 ** @param int32_t level 11837 ** @returns xcb_glx_get_compressed_tex_image_arb_cookie_t 11838 ** 11839 *****************************************************************************/ 11840 11841 xcb_glx_get_compressed_tex_image_arb_cookie_t 11842 xcb_glx_get_compressed_tex_image_arb_unchecked (xcb_connection_t *c /**< */, 11843 xcb_glx_context_tag_t context_tag /**< */, 11844 uint32_t target /**< */, 11845 int32_t level /**< */) 11846 { 11847 static const xcb_protocol_request_t xcb_req = { 11848 /* count */ 2, 11849 /* ext */ &xcb_glx_id, 11850 /* opcode */ XCB_GLX_GET_COMPRESSED_TEX_IMAGE_ARB, 11851 /* isvoid */ 0 11852 }; 11853 11854 struct iovec xcb_parts[4]; 11855 xcb_glx_get_compressed_tex_image_arb_cookie_t xcb_ret; 11856 xcb_glx_get_compressed_tex_image_arb_request_t xcb_out; 11857 11858 xcb_out.context_tag = context_tag; 11859 xcb_out.target = target; 11860 xcb_out.level = level; 11861 11862 xcb_parts[2].iov_base = (char *) &xcb_out; 11863 xcb_parts[2].iov_len = sizeof(xcb_out); 11864 xcb_parts[3].iov_base = 0; 11865 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 11866 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 11867 return xcb_ret; 11868 } 11869 11870 11871 /***************************************************************************** 11872 ** 11873 ** uint8_t * xcb_glx_get_compressed_tex_image_arb_data 11874 ** 11875 ** @param const xcb_glx_get_compressed_tex_image_arb_reply_t *R 11876 ** @returns uint8_t * 11877 ** 11878 *****************************************************************************/ 11879 11880 uint8_t * 11881 xcb_glx_get_compressed_tex_image_arb_data (const xcb_glx_get_compressed_tex_image_arb_reply_t *R /**< */) 11882 { 11883 return (uint8_t *) (R + 1); 11884 } 11885 11886 11887 /***************************************************************************** 11888 ** 11889 ** int xcb_glx_get_compressed_tex_image_arb_data_length 11890 ** 11891 ** @param const xcb_glx_get_compressed_tex_image_arb_reply_t *R 11892 ** @returns int 11893 ** 11894 *****************************************************************************/ 11895 11896 int 11897 xcb_glx_get_compressed_tex_image_arb_data_length (const xcb_glx_get_compressed_tex_image_arb_reply_t *R /**< */) 11898 { 11899 return (R->length * 4); 11900 } 11901 11902 11903 /***************************************************************************** 11904 ** 11905 ** xcb_generic_iterator_t xcb_glx_get_compressed_tex_image_arb_data_end 11906 ** 11907 ** @param const xcb_glx_get_compressed_tex_image_arb_reply_t *R 11908 ** @returns xcb_generic_iterator_t 11909 ** 11910 *****************************************************************************/ 11911 11912 xcb_generic_iterator_t 11913 xcb_glx_get_compressed_tex_image_arb_data_end (const xcb_glx_get_compressed_tex_image_arb_reply_t *R /**< */) 11914 { 11915 xcb_generic_iterator_t i; 11916 i.data = ((uint8_t *) (R + 1)) + ((R->length * 4)); 11917 i.rem = 0; 11918 i.index = (char *) i.data - (char *) R; 11919 return i; 11920 } 11921 11922 11923 /***************************************************************************** 11924 ** 11925 ** xcb_glx_get_compressed_tex_image_arb_reply_t * xcb_glx_get_compressed_tex_image_arb_reply 11926 ** 11927 ** @param xcb_connection_t *c 11928 ** @param xcb_glx_get_compressed_tex_image_arb_cookie_t cookie 11929 ** @param xcb_generic_error_t **e 11930 ** @returns xcb_glx_get_compressed_tex_image_arb_reply_t * 11931 ** 11932 *****************************************************************************/ 11933 11934 xcb_glx_get_compressed_tex_image_arb_reply_t * 11935 xcb_glx_get_compressed_tex_image_arb_reply (xcb_connection_t *c /**< */, 11936 xcb_glx_get_compressed_tex_image_arb_cookie_t cookie /**< */, 11937 xcb_generic_error_t **e /**< */) 11938 { 11939 return (xcb_glx_get_compressed_tex_image_arb_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 11940 } 11941 11942 11943 /***************************************************************************** 11944 ** 11945 ** xcb_void_cookie_t xcb_glx_delete_queries_arb_checked 11946 ** 11947 ** @param xcb_connection_t *c 11948 ** @param xcb_glx_context_tag_t context_tag 11949 ** @param int32_t n 11950 ** @param const uint32_t *ids 11951 ** @returns xcb_void_cookie_t 11952 ** 11953 *****************************************************************************/ 11954 11955 xcb_void_cookie_t 11956 xcb_glx_delete_queries_arb_checked (xcb_connection_t *c /**< */, 11957 xcb_glx_context_tag_t context_tag /**< */, 11958 int32_t n /**< */, 11959 const uint32_t *ids /**< */) 11960 { 11961 static const xcb_protocol_request_t xcb_req = { 11962 /* count */ 4, 11963 /* ext */ &xcb_glx_id, 11964 /* opcode */ XCB_GLX_DELETE_QUERIES_ARB, 11965 /* isvoid */ 1 11966 }; 11967 11968 struct iovec xcb_parts[6]; 11969 xcb_void_cookie_t xcb_ret; 11970 xcb_glx_delete_queries_arb_request_t xcb_out; 11971 11972 xcb_out.context_tag = context_tag; 11973 xcb_out.n = n; 11974 11975 xcb_parts[2].iov_base = (char *) &xcb_out; 11976 xcb_parts[2].iov_len = sizeof(xcb_out); 11977 xcb_parts[3].iov_base = 0; 11978 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 11979 xcb_parts[4].iov_base = (char *) ids; 11980 xcb_parts[4].iov_len = n * sizeof(uint32_t); 11981 xcb_parts[5].iov_base = 0; 11982 xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; 11983 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 11984 return xcb_ret; 11985 } 11986 11987 11988 /***************************************************************************** 11989 ** 11990 ** xcb_void_cookie_t xcb_glx_delete_queries_arb 11991 ** 11992 ** @param xcb_connection_t *c 11993 ** @param xcb_glx_context_tag_t context_tag 11994 ** @param int32_t n 11995 ** @param const uint32_t *ids 11996 ** @returns xcb_void_cookie_t 11997 ** 11998 *****************************************************************************/ 11999 12000 xcb_void_cookie_t 12001 xcb_glx_delete_queries_arb (xcb_connection_t *c /**< */, 12002 xcb_glx_context_tag_t context_tag /**< */, 12003 int32_t n /**< */, 12004 const uint32_t *ids /**< */) 12005 { 12006 static const xcb_protocol_request_t xcb_req = { 12007 /* count */ 4, 12008 /* ext */ &xcb_glx_id, 12009 /* opcode */ XCB_GLX_DELETE_QUERIES_ARB, 12010 /* isvoid */ 1 12011 }; 12012 12013 struct iovec xcb_parts[6]; 12014 xcb_void_cookie_t xcb_ret; 12015 xcb_glx_delete_queries_arb_request_t xcb_out; 12016 12017 xcb_out.context_tag = context_tag; 12018 xcb_out.n = n; 12019 12020 xcb_parts[2].iov_base = (char *) &xcb_out; 12021 xcb_parts[2].iov_len = sizeof(xcb_out); 12022 xcb_parts[3].iov_base = 0; 12023 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 12024 xcb_parts[4].iov_base = (char *) ids; 12025 xcb_parts[4].iov_len = n * sizeof(uint32_t); 12026 xcb_parts[5].iov_base = 0; 12027 xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; 12028 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 12029 return xcb_ret; 12030 } 12031 12032 12033 /***************************************************************************** 12034 ** 12035 ** xcb_glx_gen_queries_arb_cookie_t xcb_glx_gen_queries_arb 12036 ** 12037 ** @param xcb_connection_t *c 12038 ** @param xcb_glx_context_tag_t context_tag 12039 ** @param int32_t n 12040 ** @returns xcb_glx_gen_queries_arb_cookie_t 12041 ** 12042 *****************************************************************************/ 12043 12044 xcb_glx_gen_queries_arb_cookie_t 12045 xcb_glx_gen_queries_arb (xcb_connection_t *c /**< */, 12046 xcb_glx_context_tag_t context_tag /**< */, 12047 int32_t n /**< */) 12048 { 12049 static const xcb_protocol_request_t xcb_req = { 12050 /* count */ 2, 12051 /* ext */ &xcb_glx_id, 12052 /* opcode */ XCB_GLX_GEN_QUERIES_ARB, 12053 /* isvoid */ 0 12054 }; 12055 12056 struct iovec xcb_parts[4]; 12057 xcb_glx_gen_queries_arb_cookie_t xcb_ret; 12058 xcb_glx_gen_queries_arb_request_t xcb_out; 12059 12060 xcb_out.context_tag = context_tag; 12061 xcb_out.n = n; 12062 12063 xcb_parts[2].iov_base = (char *) &xcb_out; 12064 xcb_parts[2].iov_len = sizeof(xcb_out); 12065 xcb_parts[3].iov_base = 0; 12066 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 12067 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 12068 return xcb_ret; 12069 } 12070 12071 12072 /***************************************************************************** 12073 ** 12074 ** xcb_glx_gen_queries_arb_cookie_t xcb_glx_gen_queries_arb_unchecked 12075 ** 12076 ** @param xcb_connection_t *c 12077 ** @param xcb_glx_context_tag_t context_tag 12078 ** @param int32_t n 12079 ** @returns xcb_glx_gen_queries_arb_cookie_t 12080 ** 12081 *****************************************************************************/ 12082 12083 xcb_glx_gen_queries_arb_cookie_t 12084 xcb_glx_gen_queries_arb_unchecked (xcb_connection_t *c /**< */, 12085 xcb_glx_context_tag_t context_tag /**< */, 12086 int32_t n /**< */) 12087 { 12088 static const xcb_protocol_request_t xcb_req = { 12089 /* count */ 2, 12090 /* ext */ &xcb_glx_id, 12091 /* opcode */ XCB_GLX_GEN_QUERIES_ARB, 12092 /* isvoid */ 0 12093 }; 12094 12095 struct iovec xcb_parts[4]; 12096 xcb_glx_gen_queries_arb_cookie_t xcb_ret; 12097 xcb_glx_gen_queries_arb_request_t xcb_out; 12098 12099 xcb_out.context_tag = context_tag; 12100 xcb_out.n = n; 12101 12102 xcb_parts[2].iov_base = (char *) &xcb_out; 12103 xcb_parts[2].iov_len = sizeof(xcb_out); 12104 xcb_parts[3].iov_base = 0; 12105 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 12106 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 12107 return xcb_ret; 12108 } 12109 12110 12111 /***************************************************************************** 12112 ** 12113 ** uint32_t * xcb_glx_gen_queries_arb_data 12114 ** 12115 ** @param const xcb_glx_gen_queries_arb_reply_t *R 12116 ** @returns uint32_t * 12117 ** 12118 *****************************************************************************/ 12119 12120 uint32_t * 12121 xcb_glx_gen_queries_arb_data (const xcb_glx_gen_queries_arb_reply_t *R /**< */) 12122 { 12123 return (uint32_t *) (R + 1); 12124 } 12125 12126 12127 /***************************************************************************** 12128 ** 12129 ** int xcb_glx_gen_queries_arb_data_length 12130 ** 12131 ** @param const xcb_glx_gen_queries_arb_reply_t *R 12132 ** @returns int 12133 ** 12134 *****************************************************************************/ 12135 12136 int 12137 xcb_glx_gen_queries_arb_data_length (const xcb_glx_gen_queries_arb_reply_t *R /**< */) 12138 { 12139 return R->length; 12140 } 12141 12142 12143 /***************************************************************************** 12144 ** 12145 ** xcb_generic_iterator_t xcb_glx_gen_queries_arb_data_end 12146 ** 12147 ** @param const xcb_glx_gen_queries_arb_reply_t *R 12148 ** @returns xcb_generic_iterator_t 12149 ** 12150 *****************************************************************************/ 12151 12152 xcb_generic_iterator_t 12153 xcb_glx_gen_queries_arb_data_end (const xcb_glx_gen_queries_arb_reply_t *R /**< */) 12154 { 12155 xcb_generic_iterator_t i; 12156 i.data = ((uint32_t *) (R + 1)) + (R->length); 12157 i.rem = 0; 12158 i.index = (char *) i.data - (char *) R; 12159 return i; 12160 } 12161 12162 12163 /***************************************************************************** 12164 ** 12165 ** xcb_glx_gen_queries_arb_reply_t * xcb_glx_gen_queries_arb_reply 12166 ** 12167 ** @param xcb_connection_t *c 12168 ** @param xcb_glx_gen_queries_arb_cookie_t cookie 12169 ** @param xcb_generic_error_t **e 12170 ** @returns xcb_glx_gen_queries_arb_reply_t * 12171 ** 12172 *****************************************************************************/ 12173 12174 xcb_glx_gen_queries_arb_reply_t * 12175 xcb_glx_gen_queries_arb_reply (xcb_connection_t *c /**< */, 12176 xcb_glx_gen_queries_arb_cookie_t cookie /**< */, 12177 xcb_generic_error_t **e /**< */) 12178 { 12179 return (xcb_glx_gen_queries_arb_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 12180 } 12181 12182 12183 /***************************************************************************** 12184 ** 12185 ** xcb_glx_is_query_arb_cookie_t xcb_glx_is_query_arb 12186 ** 12187 ** @param xcb_connection_t *c 12188 ** @param xcb_glx_context_tag_t context_tag 12189 ** @param uint32_t id 12190 ** @returns xcb_glx_is_query_arb_cookie_t 12191 ** 12192 *****************************************************************************/ 12193 12194 xcb_glx_is_query_arb_cookie_t 12195 xcb_glx_is_query_arb (xcb_connection_t *c /**< */, 12196 xcb_glx_context_tag_t context_tag /**< */, 12197 uint32_t id /**< */) 12198 { 12199 static const xcb_protocol_request_t xcb_req = { 12200 /* count */ 2, 12201 /* ext */ &xcb_glx_id, 12202 /* opcode */ XCB_GLX_IS_QUERY_ARB, 12203 /* isvoid */ 0 12204 }; 12205 12206 struct iovec xcb_parts[4]; 12207 xcb_glx_is_query_arb_cookie_t xcb_ret; 12208 xcb_glx_is_query_arb_request_t xcb_out; 12209 12210 xcb_out.context_tag = context_tag; 12211 xcb_out.id = id; 12212 12213 xcb_parts[2].iov_base = (char *) &xcb_out; 12214 xcb_parts[2].iov_len = sizeof(xcb_out); 12215 xcb_parts[3].iov_base = 0; 12216 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 12217 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 12218 return xcb_ret; 12219 } 12220 12221 12222 /***************************************************************************** 12223 ** 12224 ** xcb_glx_is_query_arb_cookie_t xcb_glx_is_query_arb_unchecked 12225 ** 12226 ** @param xcb_connection_t *c 12227 ** @param xcb_glx_context_tag_t context_tag 12228 ** @param uint32_t id 12229 ** @returns xcb_glx_is_query_arb_cookie_t 12230 ** 12231 *****************************************************************************/ 12232 12233 xcb_glx_is_query_arb_cookie_t 12234 xcb_glx_is_query_arb_unchecked (xcb_connection_t *c /**< */, 12235 xcb_glx_context_tag_t context_tag /**< */, 12236 uint32_t id /**< */) 12237 { 12238 static const xcb_protocol_request_t xcb_req = { 12239 /* count */ 2, 12240 /* ext */ &xcb_glx_id, 12241 /* opcode */ XCB_GLX_IS_QUERY_ARB, 12242 /* isvoid */ 0 12243 }; 12244 12245 struct iovec xcb_parts[4]; 12246 xcb_glx_is_query_arb_cookie_t xcb_ret; 12247 xcb_glx_is_query_arb_request_t xcb_out; 12248 12249 xcb_out.context_tag = context_tag; 12250 xcb_out.id = id; 12251 12252 xcb_parts[2].iov_base = (char *) &xcb_out; 12253 xcb_parts[2].iov_len = sizeof(xcb_out); 12254 xcb_parts[3].iov_base = 0; 12255 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 12256 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 12257 return xcb_ret; 12258 } 12259 12260 12261 /***************************************************************************** 12262 ** 12263 ** xcb_glx_is_query_arb_reply_t * xcb_glx_is_query_arb_reply 12264 ** 12265 ** @param xcb_connection_t *c 12266 ** @param xcb_glx_is_query_arb_cookie_t cookie 12267 ** @param xcb_generic_error_t **e 12268 ** @returns xcb_glx_is_query_arb_reply_t * 12269 ** 12270 *****************************************************************************/ 12271 12272 xcb_glx_is_query_arb_reply_t * 12273 xcb_glx_is_query_arb_reply (xcb_connection_t *c /**< */, 12274 xcb_glx_is_query_arb_cookie_t cookie /**< */, 12275 xcb_generic_error_t **e /**< */) 12276 { 12277 return (xcb_glx_is_query_arb_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 12278 } 12279 12280 12281 /***************************************************************************** 12282 ** 12283 ** xcb_glx_get_queryiv_arb_cookie_t xcb_glx_get_queryiv_arb 12284 ** 12285 ** @param xcb_connection_t *c 12286 ** @param xcb_glx_context_tag_t context_tag 12287 ** @param uint32_t target 12288 ** @param uint32_t pname 12289 ** @returns xcb_glx_get_queryiv_arb_cookie_t 12290 ** 12291 *****************************************************************************/ 12292 12293 xcb_glx_get_queryiv_arb_cookie_t 12294 xcb_glx_get_queryiv_arb (xcb_connection_t *c /**< */, 12295 xcb_glx_context_tag_t context_tag /**< */, 12296 uint32_t target /**< */, 12297 uint32_t pname /**< */) 12298 { 12299 static const xcb_protocol_request_t xcb_req = { 12300 /* count */ 2, 12301 /* ext */ &xcb_glx_id, 12302 /* opcode */ XCB_GLX_GET_QUERYIV_ARB, 12303 /* isvoid */ 0 12304 }; 12305 12306 struct iovec xcb_parts[4]; 12307 xcb_glx_get_queryiv_arb_cookie_t xcb_ret; 12308 xcb_glx_get_queryiv_arb_request_t xcb_out; 12309 12310 xcb_out.context_tag = context_tag; 12311 xcb_out.target = target; 12312 xcb_out.pname = pname; 12313 12314 xcb_parts[2].iov_base = (char *) &xcb_out; 12315 xcb_parts[2].iov_len = sizeof(xcb_out); 12316 xcb_parts[3].iov_base = 0; 12317 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 12318 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 12319 return xcb_ret; 12320 } 12321 12322 12323 /***************************************************************************** 12324 ** 12325 ** xcb_glx_get_queryiv_arb_cookie_t xcb_glx_get_queryiv_arb_unchecked 12326 ** 12327 ** @param xcb_connection_t *c 12328 ** @param xcb_glx_context_tag_t context_tag 12329 ** @param uint32_t target 12330 ** @param uint32_t pname 12331 ** @returns xcb_glx_get_queryiv_arb_cookie_t 12332 ** 12333 *****************************************************************************/ 12334 12335 xcb_glx_get_queryiv_arb_cookie_t 12336 xcb_glx_get_queryiv_arb_unchecked (xcb_connection_t *c /**< */, 12337 xcb_glx_context_tag_t context_tag /**< */, 12338 uint32_t target /**< */, 12339 uint32_t pname /**< */) 12340 { 12341 static const xcb_protocol_request_t xcb_req = { 12342 /* count */ 2, 12343 /* ext */ &xcb_glx_id, 12344 /* opcode */ XCB_GLX_GET_QUERYIV_ARB, 12345 /* isvoid */ 0 12346 }; 12347 12348 struct iovec xcb_parts[4]; 12349 xcb_glx_get_queryiv_arb_cookie_t xcb_ret; 12350 xcb_glx_get_queryiv_arb_request_t xcb_out; 12351 12352 xcb_out.context_tag = context_tag; 12353 xcb_out.target = target; 12354 xcb_out.pname = pname; 12355 12356 xcb_parts[2].iov_base = (char *) &xcb_out; 12357 xcb_parts[2].iov_len = sizeof(xcb_out); 12358 xcb_parts[3].iov_base = 0; 12359 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 12360 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 12361 return xcb_ret; 12362 } 12363 12364 12365 /***************************************************************************** 12366 ** 12367 ** int32_t * xcb_glx_get_queryiv_arb_data 12368 ** 12369 ** @param const xcb_glx_get_queryiv_arb_reply_t *R 12370 ** @returns int32_t * 12371 ** 12372 *****************************************************************************/ 12373 12374 int32_t * 12375 xcb_glx_get_queryiv_arb_data (const xcb_glx_get_queryiv_arb_reply_t *R /**< */) 12376 { 12377 return (int32_t *) (R + 1); 12378 } 12379 12380 12381 /***************************************************************************** 12382 ** 12383 ** int xcb_glx_get_queryiv_arb_data_length 12384 ** 12385 ** @param const xcb_glx_get_queryiv_arb_reply_t *R 12386 ** @returns int 12387 ** 12388 *****************************************************************************/ 12389 12390 int 12391 xcb_glx_get_queryiv_arb_data_length (const xcb_glx_get_queryiv_arb_reply_t *R /**< */) 12392 { 12393 return R->n; 12394 } 12395 12396 12397 /***************************************************************************** 12398 ** 12399 ** xcb_generic_iterator_t xcb_glx_get_queryiv_arb_data_end 12400 ** 12401 ** @param const xcb_glx_get_queryiv_arb_reply_t *R 12402 ** @returns xcb_generic_iterator_t 12403 ** 12404 *****************************************************************************/ 12405 12406 xcb_generic_iterator_t 12407 xcb_glx_get_queryiv_arb_data_end (const xcb_glx_get_queryiv_arb_reply_t *R /**< */) 12408 { 12409 xcb_generic_iterator_t i; 12410 i.data = ((int32_t *) (R + 1)) + (R->n); 12411 i.rem = 0; 12412 i.index = (char *) i.data - (char *) R; 12413 return i; 12414 } 12415 12416 12417 /***************************************************************************** 12418 ** 12419 ** xcb_glx_get_queryiv_arb_reply_t * xcb_glx_get_queryiv_arb_reply 12420 ** 12421 ** @param xcb_connection_t *c 12422 ** @param xcb_glx_get_queryiv_arb_cookie_t cookie 12423 ** @param xcb_generic_error_t **e 12424 ** @returns xcb_glx_get_queryiv_arb_reply_t * 12425 ** 12426 *****************************************************************************/ 12427 12428 xcb_glx_get_queryiv_arb_reply_t * 12429 xcb_glx_get_queryiv_arb_reply (xcb_connection_t *c /**< */, 12430 xcb_glx_get_queryiv_arb_cookie_t cookie /**< */, 12431 xcb_generic_error_t **e /**< */) 12432 { 12433 return (xcb_glx_get_queryiv_arb_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 12434 } 12435 12436 12437 /***************************************************************************** 12438 ** 12439 ** xcb_glx_get_query_objectiv_arb_cookie_t xcb_glx_get_query_objectiv_arb 12440 ** 12441 ** @param xcb_connection_t *c 12442 ** @param xcb_glx_context_tag_t context_tag 12443 ** @param uint32_t id 12444 ** @param uint32_t pname 12445 ** @returns xcb_glx_get_query_objectiv_arb_cookie_t 12446 ** 12447 *****************************************************************************/ 12448 12449 xcb_glx_get_query_objectiv_arb_cookie_t 12450 xcb_glx_get_query_objectiv_arb (xcb_connection_t *c /**< */, 12451 xcb_glx_context_tag_t context_tag /**< */, 12452 uint32_t id /**< */, 12453 uint32_t pname /**< */) 12454 { 12455 static const xcb_protocol_request_t xcb_req = { 12456 /* count */ 2, 12457 /* ext */ &xcb_glx_id, 12458 /* opcode */ XCB_GLX_GET_QUERY_OBJECTIV_ARB, 12459 /* isvoid */ 0 12460 }; 12461 12462 struct iovec xcb_parts[4]; 12463 xcb_glx_get_query_objectiv_arb_cookie_t xcb_ret; 12464 xcb_glx_get_query_objectiv_arb_request_t xcb_out; 12465 12466 xcb_out.context_tag = context_tag; 12467 xcb_out.id = id; 12468 xcb_out.pname = pname; 12469 12470 xcb_parts[2].iov_base = (char *) &xcb_out; 12471 xcb_parts[2].iov_len = sizeof(xcb_out); 12472 xcb_parts[3].iov_base = 0; 12473 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 12474 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 12475 return xcb_ret; 12476 } 12477 12478 12479 /***************************************************************************** 12480 ** 12481 ** xcb_glx_get_query_objectiv_arb_cookie_t xcb_glx_get_query_objectiv_arb_unchecked 12482 ** 12483 ** @param xcb_connection_t *c 12484 ** @param xcb_glx_context_tag_t context_tag 12485 ** @param uint32_t id 12486 ** @param uint32_t pname 12487 ** @returns xcb_glx_get_query_objectiv_arb_cookie_t 12488 ** 12489 *****************************************************************************/ 12490 12491 xcb_glx_get_query_objectiv_arb_cookie_t 12492 xcb_glx_get_query_objectiv_arb_unchecked (xcb_connection_t *c /**< */, 12493 xcb_glx_context_tag_t context_tag /**< */, 12494 uint32_t id /**< */, 12495 uint32_t pname /**< */) 12496 { 12497 static const xcb_protocol_request_t xcb_req = { 12498 /* count */ 2, 12499 /* ext */ &xcb_glx_id, 12500 /* opcode */ XCB_GLX_GET_QUERY_OBJECTIV_ARB, 12501 /* isvoid */ 0 12502 }; 12503 12504 struct iovec xcb_parts[4]; 12505 xcb_glx_get_query_objectiv_arb_cookie_t xcb_ret; 12506 xcb_glx_get_query_objectiv_arb_request_t xcb_out; 12507 12508 xcb_out.context_tag = context_tag; 12509 xcb_out.id = id; 12510 xcb_out.pname = pname; 12511 12512 xcb_parts[2].iov_base = (char *) &xcb_out; 12513 xcb_parts[2].iov_len = sizeof(xcb_out); 12514 xcb_parts[3].iov_base = 0; 12515 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 12516 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 12517 return xcb_ret; 12518 } 12519 12520 12521 /***************************************************************************** 12522 ** 12523 ** int32_t * xcb_glx_get_query_objectiv_arb_data 12524 ** 12525 ** @param const xcb_glx_get_query_objectiv_arb_reply_t *R 12526 ** @returns int32_t * 12527 ** 12528 *****************************************************************************/ 12529 12530 int32_t * 12531 xcb_glx_get_query_objectiv_arb_data (const xcb_glx_get_query_objectiv_arb_reply_t *R /**< */) 12532 { 12533 return (int32_t *) (R + 1); 12534 } 12535 12536 12537 /***************************************************************************** 12538 ** 12539 ** int xcb_glx_get_query_objectiv_arb_data_length 12540 ** 12541 ** @param const xcb_glx_get_query_objectiv_arb_reply_t *R 12542 ** @returns int 12543 ** 12544 *****************************************************************************/ 12545 12546 int 12547 xcb_glx_get_query_objectiv_arb_data_length (const xcb_glx_get_query_objectiv_arb_reply_t *R /**< */) 12548 { 12549 return R->n; 12550 } 12551 12552 12553 /***************************************************************************** 12554 ** 12555 ** xcb_generic_iterator_t xcb_glx_get_query_objectiv_arb_data_end 12556 ** 12557 ** @param const xcb_glx_get_query_objectiv_arb_reply_t *R 12558 ** @returns xcb_generic_iterator_t 12559 ** 12560 *****************************************************************************/ 12561 12562 xcb_generic_iterator_t 12563 xcb_glx_get_query_objectiv_arb_data_end (const xcb_glx_get_query_objectiv_arb_reply_t *R /**< */) 12564 { 12565 xcb_generic_iterator_t i; 12566 i.data = ((int32_t *) (R + 1)) + (R->n); 12567 i.rem = 0; 12568 i.index = (char *) i.data - (char *) R; 12569 return i; 12570 } 12571 12572 12573 /***************************************************************************** 12574 ** 12575 ** xcb_glx_get_query_objectiv_arb_reply_t * xcb_glx_get_query_objectiv_arb_reply 12576 ** 12577 ** @param xcb_connection_t *c 12578 ** @param xcb_glx_get_query_objectiv_arb_cookie_t cookie 12579 ** @param xcb_generic_error_t **e 12580 ** @returns xcb_glx_get_query_objectiv_arb_reply_t * 12581 ** 12582 *****************************************************************************/ 12583 12584 xcb_glx_get_query_objectiv_arb_reply_t * 12585 xcb_glx_get_query_objectiv_arb_reply (xcb_connection_t *c /**< */, 12586 xcb_glx_get_query_objectiv_arb_cookie_t cookie /**< */, 12587 xcb_generic_error_t **e /**< */) 12588 { 12589 return (xcb_glx_get_query_objectiv_arb_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 12590 } 12591 12592 12593 /***************************************************************************** 12594 ** 12595 ** xcb_glx_get_query_objectuiv_arb_cookie_t xcb_glx_get_query_objectuiv_arb 12596 ** 12597 ** @param xcb_connection_t *c 12598 ** @param xcb_glx_context_tag_t context_tag 12599 ** @param uint32_t id 12600 ** @param uint32_t pname 12601 ** @returns xcb_glx_get_query_objectuiv_arb_cookie_t 12602 ** 12603 *****************************************************************************/ 12604 12605 xcb_glx_get_query_objectuiv_arb_cookie_t 12606 xcb_glx_get_query_objectuiv_arb (xcb_connection_t *c /**< */, 12607 xcb_glx_context_tag_t context_tag /**< */, 12608 uint32_t id /**< */, 12609 uint32_t pname /**< */) 12610 { 12611 static const xcb_protocol_request_t xcb_req = { 12612 /* count */ 2, 12613 /* ext */ &xcb_glx_id, 12614 /* opcode */ XCB_GLX_GET_QUERY_OBJECTUIV_ARB, 12615 /* isvoid */ 0 12616 }; 12617 12618 struct iovec xcb_parts[4]; 12619 xcb_glx_get_query_objectuiv_arb_cookie_t xcb_ret; 12620 xcb_glx_get_query_objectuiv_arb_request_t xcb_out; 12621 12622 xcb_out.context_tag = context_tag; 12623 xcb_out.id = id; 12624 xcb_out.pname = pname; 12625 12626 xcb_parts[2].iov_base = (char *) &xcb_out; 12627 xcb_parts[2].iov_len = sizeof(xcb_out); 12628 xcb_parts[3].iov_base = 0; 12629 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 12630 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 12631 return xcb_ret; 12632 } 12633 12634 12635 /***************************************************************************** 12636 ** 12637 ** xcb_glx_get_query_objectuiv_arb_cookie_t xcb_glx_get_query_objectuiv_arb_unchecked 12638 ** 12639 ** @param xcb_connection_t *c 12640 ** @param xcb_glx_context_tag_t context_tag 12641 ** @param uint32_t id 12642 ** @param uint32_t pname 12643 ** @returns xcb_glx_get_query_objectuiv_arb_cookie_t 12644 ** 12645 *****************************************************************************/ 12646 12647 xcb_glx_get_query_objectuiv_arb_cookie_t 12648 xcb_glx_get_query_objectuiv_arb_unchecked (xcb_connection_t *c /**< */, 12649 xcb_glx_context_tag_t context_tag /**< */, 12650 uint32_t id /**< */, 12651 uint32_t pname /**< */) 12652 { 12653 static const xcb_protocol_request_t xcb_req = { 12654 /* count */ 2, 12655 /* ext */ &xcb_glx_id, 12656 /* opcode */ XCB_GLX_GET_QUERY_OBJECTUIV_ARB, 12657 /* isvoid */ 0 12658 }; 12659 12660 struct iovec xcb_parts[4]; 12661 xcb_glx_get_query_objectuiv_arb_cookie_t xcb_ret; 12662 xcb_glx_get_query_objectuiv_arb_request_t xcb_out; 12663 12664 xcb_out.context_tag = context_tag; 12665 xcb_out.id = id; 12666 xcb_out.pname = pname; 12667 12668 xcb_parts[2].iov_base = (char *) &xcb_out; 12669 xcb_parts[2].iov_len = sizeof(xcb_out); 12670 xcb_parts[3].iov_base = 0; 12671 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 12672 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 12673 return xcb_ret; 12674 } 12675 12676 12677 /***************************************************************************** 12678 ** 12679 ** uint32_t * xcb_glx_get_query_objectuiv_arb_data 12680 ** 12681 ** @param const xcb_glx_get_query_objectuiv_arb_reply_t *R 12682 ** @returns uint32_t * 12683 ** 12684 *****************************************************************************/ 12685 12686 uint32_t * 12687 xcb_glx_get_query_objectuiv_arb_data (const xcb_glx_get_query_objectuiv_arb_reply_t *R /**< */) 12688 { 12689 return (uint32_t *) (R + 1); 12690 } 12691 12692 12693 /***************************************************************************** 12694 ** 12695 ** int xcb_glx_get_query_objectuiv_arb_data_length 12696 ** 12697 ** @param const xcb_glx_get_query_objectuiv_arb_reply_t *R 12698 ** @returns int 12699 ** 12700 *****************************************************************************/ 12701 12702 int 12703 xcb_glx_get_query_objectuiv_arb_data_length (const xcb_glx_get_query_objectuiv_arb_reply_t *R /**< */) 12704 { 12705 return R->n; 12706 } 12707 12708 12709 /***************************************************************************** 12710 ** 12711 ** xcb_generic_iterator_t xcb_glx_get_query_objectuiv_arb_data_end 12712 ** 12713 ** @param const xcb_glx_get_query_objectuiv_arb_reply_t *R 12714 ** @returns xcb_generic_iterator_t 12715 ** 12716 *****************************************************************************/ 12717 12718 xcb_generic_iterator_t 12719 xcb_glx_get_query_objectuiv_arb_data_end (const xcb_glx_get_query_objectuiv_arb_reply_t *R /**< */) 12720 { 12721 xcb_generic_iterator_t i; 12722 i.data = ((uint32_t *) (R + 1)) + (R->n); 12723 i.rem = 0; 12724 i.index = (char *) i.data - (char *) R; 12725 return i; 12726 } 12727 12728 12729 /***************************************************************************** 12730 ** 12731 ** xcb_glx_get_query_objectuiv_arb_reply_t * xcb_glx_get_query_objectuiv_arb_reply 12732 ** 12733 ** @param xcb_connection_t *c 12734 ** @param xcb_glx_get_query_objectuiv_arb_cookie_t cookie 12735 ** @param xcb_generic_error_t **e 12736 ** @returns xcb_glx_get_query_objectuiv_arb_reply_t * 12737 ** 12738 *****************************************************************************/ 12739 12740 xcb_glx_get_query_objectuiv_arb_reply_t * 12741 xcb_glx_get_query_objectuiv_arb_reply (xcb_connection_t *c /**< */, 12742 xcb_glx_get_query_objectuiv_arb_cookie_t cookie /**< */, 12743 xcb_generic_error_t **e /**< */) 12744 { 12745 return (xcb_glx_get_query_objectuiv_arb_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 12746 } 12747 12748