indirect_dispatch_swap.c revision 35c4bbdf
1/* DO NOT EDIT - This file generated automatically by glX_proto_recv.py (from Mesa) script */ 2 3/* 4 * (C) Copyright IBM Corporation 2005 5 * All Rights Reserved. 6 * 7 * Permission is hereby granted, free of charge, to any person obtaining a 8 * copy of this software and associated documentation files (the "Software"), 9 * to deal in the Software without restriction, including without limitation 10 * the rights to use, copy, modify, merge, publish, distribute, sub license, 11 * and/or sell copies of the Software, and to permit persons to whom the 12 * Software is furnished to do so, subject to the following conditions: 13 * 14 * The above copyright notice and this permission notice (including the next 15 * paragraph) shall be included in all copies or substantial portions of the 16 * Software. 17 * 18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 19 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 20 * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL 21 * IBM, 22 * AND/OR THEIR SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 23 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF 24 * OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 25 * SOFTWARE. 26 */ 27 28#include <inttypes.h> 29#include "glxserver.h" 30#include "indirect_size.h" 31#include "indirect_size_get.h" 32#include "indirect_dispatch.h" 33#include "glxbyteorder.h" 34#include "indirect_util.h" 35#include "singlesize.h" 36 37#define __GLX_PAD(x) (((x) + 3) & ~3) 38 39typedef struct { 40 __GLX_PIXEL_3D_HDR; 41} __GLXpixel3DHeader; 42 43extern GLboolean __glXErrorOccured(void); 44extern void __glXClearErrorOccured(void); 45 46static const unsigned dummy_answer[2] = { 0, 0 }; 47 48static GLsizei 49bswap_CARD32(const void *src) 50{ 51 union { 52 uint32_t dst; 53 GLsizei ret; 54 } x; 55 56 x.dst = bswap_32(*(uint32_t *) src); 57 return x.ret; 58} 59 60static GLshort 61bswap_CARD16(const void *src) 62{ 63 union { 64 uint16_t dst; 65 GLshort ret; 66 } x; 67 68 x.dst = bswap_16(*(uint16_t *) src); 69 return x.ret; 70} 71 72static GLenum 73bswap_ENUM(const void *src) 74{ 75 union { 76 uint32_t dst; 77 GLenum ret; 78 } x; 79 80 x.dst = bswap_32(*(uint32_t *) src); 81 return x.ret; 82} 83 84static GLsync 85bswap_CARD64(const void *src) 86{ 87 union { 88 uint64_t dst; 89 GLsync ret; 90 } x; 91 92 x.dst = bswap_64(*(uint64_t *) src); 93 return x.ret; 94} 95 96static GLdouble 97bswap_FLOAT64(const void *src) 98{ 99 union { 100 uint64_t dst; 101 GLdouble ret; 102 } x; 103 104 x.dst = bswap_64(*(uint64_t *) src); 105 return x.ret; 106} 107 108static GLfloat 109bswap_FLOAT32(const void *src) 110{ 111 union { 112 uint32_t dst; 113 GLfloat ret; 114 } x; 115 116 x.dst = bswap_32(*(uint32_t *) src); 117 return x.ret; 118} 119 120static void * 121bswap_16_array(uint16_t * src, unsigned count) 122{ 123 unsigned i; 124 125 for (i = 0; i < count; i++) { 126 uint16_t temp = bswap_16(src[i]); 127 128 src[i] = temp; 129 } 130 131 return src; 132} 133 134static void * 135bswap_32_array(uint32_t * src, unsigned count) 136{ 137 unsigned i; 138 139 for (i = 0; i < count; i++) { 140 uint32_t temp = bswap_32(src[i]); 141 142 src[i] = temp; 143 } 144 145 return src; 146} 147 148static void * 149bswap_64_array(uint64_t * src, unsigned count) 150{ 151 unsigned i; 152 153 for (i = 0; i < count; i++) { 154 uint64_t temp = bswap_64(src[i]); 155 156 src[i] = temp; 157 } 158 159 return src; 160} 161 162int 163__glXDispSwap_NewList(__GLXclientState * cl, GLbyte * pc) 164{ 165 xGLXSingleReq *const req = (xGLXSingleReq *) pc; 166 int error; 167 __GLXcontext *const cx = 168 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 169 170 pc += __GLX_SINGLE_HDR_SIZE; 171 if (cx != NULL) { 172 glNewList((GLuint) bswap_CARD32(pc + 0), (GLenum) bswap_ENUM(pc + 4)); 173 error = Success; 174 } 175 176 return error; 177} 178 179int 180__glXDispSwap_EndList(__GLXclientState * cl, GLbyte * pc) 181{ 182 xGLXSingleReq *const req = (xGLXSingleReq *) pc; 183 int error; 184 __GLXcontext *const cx = 185 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 186 187 pc += __GLX_SINGLE_HDR_SIZE; 188 if (cx != NULL) { 189 glEndList(); 190 error = Success; 191 } 192 193 return error; 194} 195 196void 197__glXDispSwap_CallList(GLbyte * pc) 198{ 199 glCallList((GLuint) bswap_CARD32(pc + 0)); 200} 201 202void 203__glXDispSwap_CallLists(GLbyte * pc) 204{ 205 const GLsizei n = (GLsizei) bswap_CARD32(pc + 0); 206 const GLenum type = (GLenum) bswap_ENUM(pc + 4); 207 const GLvoid *lists; 208 209 switch (type) { 210 case GL_BYTE: 211 case GL_UNSIGNED_BYTE: 212 case GL_2_BYTES: 213 case GL_3_BYTES: 214 case GL_4_BYTES: 215 lists = (const GLvoid *) (pc + 8); 216 break; 217 case GL_SHORT: 218 case GL_UNSIGNED_SHORT: 219 lists = (const GLvoid *) bswap_16_array((uint16_t *) (pc + 8), n); 220 break; 221 case GL_INT: 222 case GL_UNSIGNED_INT: 223 case GL_FLOAT: 224 lists = (const GLvoid *) bswap_32_array((uint32_t *) (pc + 8), n); 225 break; 226 default: 227 return; 228 } 229 230 glCallLists(n, type, lists); 231} 232 233int 234__glXDispSwap_DeleteLists(__GLXclientState * cl, GLbyte * pc) 235{ 236 xGLXSingleReq *const req = (xGLXSingleReq *) pc; 237 int error; 238 __GLXcontext *const cx = 239 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 240 241 pc += __GLX_SINGLE_HDR_SIZE; 242 if (cx != NULL) { 243 glDeleteLists((GLuint) bswap_CARD32(pc + 0), 244 (GLsizei) bswap_CARD32(pc + 4)); 245 error = Success; 246 } 247 248 return error; 249} 250 251int 252__glXDispSwap_GenLists(__GLXclientState * cl, GLbyte * pc) 253{ 254 xGLXSingleReq *const req = (xGLXSingleReq *) pc; 255 int error; 256 __GLXcontext *const cx = 257 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 258 259 pc += __GLX_SINGLE_HDR_SIZE; 260 if (cx != NULL) { 261 GLuint retval; 262 263 retval = glGenLists((GLsizei) bswap_CARD32(pc + 0)); 264 __glXSendReplySwap(cl->client, dummy_answer, 0, 0, GL_FALSE, retval); 265 error = Success; 266 } 267 268 return error; 269} 270 271void 272__glXDispSwap_ListBase(GLbyte * pc) 273{ 274 glListBase((GLuint) bswap_CARD32(pc + 0)); 275} 276 277void 278__glXDispSwap_Begin(GLbyte * pc) 279{ 280 glBegin((GLenum) bswap_ENUM(pc + 0)); 281} 282 283void 284__glXDispSwap_Bitmap(GLbyte * pc) 285{ 286 const GLubyte *const bitmap = (const GLubyte *) ((pc + 44)); 287 __GLXpixelHeader *const hdr = (__GLXpixelHeader *) (pc); 288 289 glPixelStorei(GL_UNPACK_LSB_FIRST, hdr->lsbFirst); 290 glPixelStorei(GL_UNPACK_ROW_LENGTH, (GLint) bswap_CARD32(&hdr->rowLength)); 291 glPixelStorei(GL_UNPACK_SKIP_ROWS, (GLint) bswap_CARD32(&hdr->skipRows)); 292 glPixelStorei(GL_UNPACK_SKIP_PIXELS, 293 (GLint) bswap_CARD32(&hdr->skipPixels)); 294 glPixelStorei(GL_UNPACK_ALIGNMENT, (GLint) bswap_CARD32(&hdr->alignment)); 295 296 glBitmap((GLsizei) bswap_CARD32(pc + 20), 297 (GLsizei) bswap_CARD32(pc + 24), 298 (GLfloat) bswap_FLOAT32(pc + 28), 299 (GLfloat) bswap_FLOAT32(pc + 32), 300 (GLfloat) bswap_FLOAT32(pc + 36), 301 (GLfloat) bswap_FLOAT32(pc + 40), bitmap); 302} 303 304void 305__glXDispSwap_Color3bv(GLbyte * pc) 306{ 307 glColor3bv((const GLbyte *) (pc + 0)); 308} 309 310void 311__glXDispSwap_Color3dv(GLbyte * pc) 312{ 313#ifdef __GLX_ALIGN64 314 if ((unsigned long) (pc) & 7) { 315 (void) memmove(pc - 4, pc, 24); 316 pc -= 4; 317 } 318#endif 319 320 glColor3dv((const GLdouble *) bswap_64_array((uint64_t *) (pc + 0), 3)); 321} 322 323void 324__glXDispSwap_Color3fv(GLbyte * pc) 325{ 326 glColor3fv((const GLfloat *) bswap_32_array((uint32_t *) (pc + 0), 3)); 327} 328 329void 330__glXDispSwap_Color3iv(GLbyte * pc) 331{ 332 glColor3iv((const GLint *) bswap_32_array((uint32_t *) (pc + 0), 3)); 333} 334 335void 336__glXDispSwap_Color3sv(GLbyte * pc) 337{ 338 glColor3sv((const GLshort *) bswap_16_array((uint16_t *) (pc + 0), 3)); 339} 340 341void 342__glXDispSwap_Color3ubv(GLbyte * pc) 343{ 344 glColor3ubv((const GLubyte *) (pc + 0)); 345} 346 347void 348__glXDispSwap_Color3uiv(GLbyte * pc) 349{ 350 glColor3uiv((const GLuint *) bswap_32_array((uint32_t *) (pc + 0), 3)); 351} 352 353void 354__glXDispSwap_Color3usv(GLbyte * pc) 355{ 356 glColor3usv((const GLushort *) bswap_16_array((uint16_t *) (pc + 0), 3)); 357} 358 359void 360__glXDispSwap_Color4bv(GLbyte * pc) 361{ 362 glColor4bv((const GLbyte *) (pc + 0)); 363} 364 365void 366__glXDispSwap_Color4dv(GLbyte * pc) 367{ 368#ifdef __GLX_ALIGN64 369 if ((unsigned long) (pc) & 7) { 370 (void) memmove(pc - 4, pc, 32); 371 pc -= 4; 372 } 373#endif 374 375 glColor4dv((const GLdouble *) bswap_64_array((uint64_t *) (pc + 0), 4)); 376} 377 378void 379__glXDispSwap_Color4fv(GLbyte * pc) 380{ 381 glColor4fv((const GLfloat *) bswap_32_array((uint32_t *) (pc + 0), 4)); 382} 383 384void 385__glXDispSwap_Color4iv(GLbyte * pc) 386{ 387 glColor4iv((const GLint *) bswap_32_array((uint32_t *) (pc + 0), 4)); 388} 389 390void 391__glXDispSwap_Color4sv(GLbyte * pc) 392{ 393 glColor4sv((const GLshort *) bswap_16_array((uint16_t *) (pc + 0), 4)); 394} 395 396void 397__glXDispSwap_Color4ubv(GLbyte * pc) 398{ 399 glColor4ubv((const GLubyte *) (pc + 0)); 400} 401 402void 403__glXDispSwap_Color4uiv(GLbyte * pc) 404{ 405 glColor4uiv((const GLuint *) bswap_32_array((uint32_t *) (pc + 0), 4)); 406} 407 408void 409__glXDispSwap_Color4usv(GLbyte * pc) 410{ 411 glColor4usv((const GLushort *) bswap_16_array((uint16_t *) (pc + 0), 4)); 412} 413 414void 415__glXDispSwap_EdgeFlagv(GLbyte * pc) 416{ 417 glEdgeFlagv((const GLboolean *) (pc + 0)); 418} 419 420void 421__glXDispSwap_End(GLbyte * pc) 422{ 423 glEnd(); 424} 425 426void 427__glXDispSwap_Indexdv(GLbyte * pc) 428{ 429#ifdef __GLX_ALIGN64 430 if ((unsigned long) (pc) & 7) { 431 (void) memmove(pc - 4, pc, 8); 432 pc -= 4; 433 } 434#endif 435 436 glIndexdv((const GLdouble *) bswap_64_array((uint64_t *) (pc + 0), 1)); 437} 438 439void 440__glXDispSwap_Indexfv(GLbyte * pc) 441{ 442 glIndexfv((const GLfloat *) bswap_32_array((uint32_t *) (pc + 0), 1)); 443} 444 445void 446__glXDispSwap_Indexiv(GLbyte * pc) 447{ 448 glIndexiv((const GLint *) bswap_32_array((uint32_t *) (pc + 0), 1)); 449} 450 451void 452__glXDispSwap_Indexsv(GLbyte * pc) 453{ 454 glIndexsv((const GLshort *) bswap_16_array((uint16_t *) (pc + 0), 1)); 455} 456 457void 458__glXDispSwap_Normal3bv(GLbyte * pc) 459{ 460 glNormal3bv((const GLbyte *) (pc + 0)); 461} 462 463void 464__glXDispSwap_Normal3dv(GLbyte * pc) 465{ 466#ifdef __GLX_ALIGN64 467 if ((unsigned long) (pc) & 7) { 468 (void) memmove(pc - 4, pc, 24); 469 pc -= 4; 470 } 471#endif 472 473 glNormal3dv((const GLdouble *) bswap_64_array((uint64_t *) (pc + 0), 3)); 474} 475 476void 477__glXDispSwap_Normal3fv(GLbyte * pc) 478{ 479 glNormal3fv((const GLfloat *) bswap_32_array((uint32_t *) (pc + 0), 3)); 480} 481 482void 483__glXDispSwap_Normal3iv(GLbyte * pc) 484{ 485 glNormal3iv((const GLint *) bswap_32_array((uint32_t *) (pc + 0), 3)); 486} 487 488void 489__glXDispSwap_Normal3sv(GLbyte * pc) 490{ 491 glNormal3sv((const GLshort *) bswap_16_array((uint16_t *) (pc + 0), 3)); 492} 493 494void 495__glXDispSwap_RasterPos2dv(GLbyte * pc) 496{ 497#ifdef __GLX_ALIGN64 498 if ((unsigned long) (pc) & 7) { 499 (void) memmove(pc - 4, pc, 16); 500 pc -= 4; 501 } 502#endif 503 504 glRasterPos2dv((const GLdouble *) bswap_64_array((uint64_t *) (pc + 0), 2)); 505} 506 507void 508__glXDispSwap_RasterPos2fv(GLbyte * pc) 509{ 510 glRasterPos2fv((const GLfloat *) bswap_32_array((uint32_t *) (pc + 0), 2)); 511} 512 513void 514__glXDispSwap_RasterPos2iv(GLbyte * pc) 515{ 516 glRasterPos2iv((const GLint *) bswap_32_array((uint32_t *) (pc + 0), 2)); 517} 518 519void 520__glXDispSwap_RasterPos2sv(GLbyte * pc) 521{ 522 glRasterPos2sv((const GLshort *) bswap_16_array((uint16_t *) (pc + 0), 2)); 523} 524 525void 526__glXDispSwap_RasterPos3dv(GLbyte * pc) 527{ 528#ifdef __GLX_ALIGN64 529 if ((unsigned long) (pc) & 7) { 530 (void) memmove(pc - 4, pc, 24); 531 pc -= 4; 532 } 533#endif 534 535 glRasterPos3dv((const GLdouble *) bswap_64_array((uint64_t *) (pc + 0), 3)); 536} 537 538void 539__glXDispSwap_RasterPos3fv(GLbyte * pc) 540{ 541 glRasterPos3fv((const GLfloat *) bswap_32_array((uint32_t *) (pc + 0), 3)); 542} 543 544void 545__glXDispSwap_RasterPos3iv(GLbyte * pc) 546{ 547 glRasterPos3iv((const GLint *) bswap_32_array((uint32_t *) (pc + 0), 3)); 548} 549 550void 551__glXDispSwap_RasterPos3sv(GLbyte * pc) 552{ 553 glRasterPos3sv((const GLshort *) bswap_16_array((uint16_t *) (pc + 0), 3)); 554} 555 556void 557__glXDispSwap_RasterPos4dv(GLbyte * pc) 558{ 559#ifdef __GLX_ALIGN64 560 if ((unsigned long) (pc) & 7) { 561 (void) memmove(pc - 4, pc, 32); 562 pc -= 4; 563 } 564#endif 565 566 glRasterPos4dv((const GLdouble *) bswap_64_array((uint64_t *) (pc + 0), 4)); 567} 568 569void 570__glXDispSwap_RasterPos4fv(GLbyte * pc) 571{ 572 glRasterPos4fv((const GLfloat *) bswap_32_array((uint32_t *) (pc + 0), 4)); 573} 574 575void 576__glXDispSwap_RasterPos4iv(GLbyte * pc) 577{ 578 glRasterPos4iv((const GLint *) bswap_32_array((uint32_t *) (pc + 0), 4)); 579} 580 581void 582__glXDispSwap_RasterPos4sv(GLbyte * pc) 583{ 584 glRasterPos4sv((const GLshort *) bswap_16_array((uint16_t *) (pc + 0), 4)); 585} 586 587void 588__glXDispSwap_Rectdv(GLbyte * pc) 589{ 590#ifdef __GLX_ALIGN64 591 if ((unsigned long) (pc) & 7) { 592 (void) memmove(pc - 4, pc, 32); 593 pc -= 4; 594 } 595#endif 596 597 glRectdv((const GLdouble *) bswap_64_array((uint64_t *) (pc + 0), 2), 598 (const GLdouble *) bswap_64_array((uint64_t *) (pc + 16), 2)); 599} 600 601void 602__glXDispSwap_Rectfv(GLbyte * pc) 603{ 604 glRectfv((const GLfloat *) bswap_32_array((uint32_t *) (pc + 0), 2), 605 (const GLfloat *) bswap_32_array((uint32_t *) (pc + 8), 2)); 606} 607 608void 609__glXDispSwap_Rectiv(GLbyte * pc) 610{ 611 glRectiv((const GLint *) bswap_32_array((uint32_t *) (pc + 0), 2), 612 (const GLint *) bswap_32_array((uint32_t *) (pc + 8), 2)); 613} 614 615void 616__glXDispSwap_Rectsv(GLbyte * pc) 617{ 618 glRectsv((const GLshort *) bswap_16_array((uint16_t *) (pc + 0), 2), 619 (const GLshort *) bswap_16_array((uint16_t *) (pc + 4), 2)); 620} 621 622void 623__glXDispSwap_TexCoord1dv(GLbyte * pc) 624{ 625#ifdef __GLX_ALIGN64 626 if ((unsigned long) (pc) & 7) { 627 (void) memmove(pc - 4, pc, 8); 628 pc -= 4; 629 } 630#endif 631 632 glTexCoord1dv((const GLdouble *) bswap_64_array((uint64_t *) (pc + 0), 1)); 633} 634 635void 636__glXDispSwap_TexCoord1fv(GLbyte * pc) 637{ 638 glTexCoord1fv((const GLfloat *) bswap_32_array((uint32_t *) (pc + 0), 1)); 639} 640 641void 642__glXDispSwap_TexCoord1iv(GLbyte * pc) 643{ 644 glTexCoord1iv((const GLint *) bswap_32_array((uint32_t *) (pc + 0), 1)); 645} 646 647void 648__glXDispSwap_TexCoord1sv(GLbyte * pc) 649{ 650 glTexCoord1sv((const GLshort *) bswap_16_array((uint16_t *) (pc + 0), 1)); 651} 652 653void 654__glXDispSwap_TexCoord2dv(GLbyte * pc) 655{ 656#ifdef __GLX_ALIGN64 657 if ((unsigned long) (pc) & 7) { 658 (void) memmove(pc - 4, pc, 16); 659 pc -= 4; 660 } 661#endif 662 663 glTexCoord2dv((const GLdouble *) bswap_64_array((uint64_t *) (pc + 0), 2)); 664} 665 666void 667__glXDispSwap_TexCoord2fv(GLbyte * pc) 668{ 669 glTexCoord2fv((const GLfloat *) bswap_32_array((uint32_t *) (pc + 0), 2)); 670} 671 672void 673__glXDispSwap_TexCoord2iv(GLbyte * pc) 674{ 675 glTexCoord2iv((const GLint *) bswap_32_array((uint32_t *) (pc + 0), 2)); 676} 677 678void 679__glXDispSwap_TexCoord2sv(GLbyte * pc) 680{ 681 glTexCoord2sv((const GLshort *) bswap_16_array((uint16_t *) (pc + 0), 2)); 682} 683 684void 685__glXDispSwap_TexCoord3dv(GLbyte * pc) 686{ 687#ifdef __GLX_ALIGN64 688 if ((unsigned long) (pc) & 7) { 689 (void) memmove(pc - 4, pc, 24); 690 pc -= 4; 691 } 692#endif 693 694 glTexCoord3dv((const GLdouble *) bswap_64_array((uint64_t *) (pc + 0), 3)); 695} 696 697void 698__glXDispSwap_TexCoord3fv(GLbyte * pc) 699{ 700 glTexCoord3fv((const GLfloat *) bswap_32_array((uint32_t *) (pc + 0), 3)); 701} 702 703void 704__glXDispSwap_TexCoord3iv(GLbyte * pc) 705{ 706 glTexCoord3iv((const GLint *) bswap_32_array((uint32_t *) (pc + 0), 3)); 707} 708 709void 710__glXDispSwap_TexCoord3sv(GLbyte * pc) 711{ 712 glTexCoord3sv((const GLshort *) bswap_16_array((uint16_t *) (pc + 0), 3)); 713} 714 715void 716__glXDispSwap_TexCoord4dv(GLbyte * pc) 717{ 718#ifdef __GLX_ALIGN64 719 if ((unsigned long) (pc) & 7) { 720 (void) memmove(pc - 4, pc, 32); 721 pc -= 4; 722 } 723#endif 724 725 glTexCoord4dv((const GLdouble *) bswap_64_array((uint64_t *) (pc + 0), 4)); 726} 727 728void 729__glXDispSwap_TexCoord4fv(GLbyte * pc) 730{ 731 glTexCoord4fv((const GLfloat *) bswap_32_array((uint32_t *) (pc + 0), 4)); 732} 733 734void 735__glXDispSwap_TexCoord4iv(GLbyte * pc) 736{ 737 glTexCoord4iv((const GLint *) bswap_32_array((uint32_t *) (pc + 0), 4)); 738} 739 740void 741__glXDispSwap_TexCoord4sv(GLbyte * pc) 742{ 743 glTexCoord4sv((const GLshort *) bswap_16_array((uint16_t *) (pc + 0), 4)); 744} 745 746void 747__glXDispSwap_Vertex2dv(GLbyte * pc) 748{ 749#ifdef __GLX_ALIGN64 750 if ((unsigned long) (pc) & 7) { 751 (void) memmove(pc - 4, pc, 16); 752 pc -= 4; 753 } 754#endif 755 756 glVertex2dv((const GLdouble *) bswap_64_array((uint64_t *) (pc + 0), 2)); 757} 758 759void 760__glXDispSwap_Vertex2fv(GLbyte * pc) 761{ 762 glVertex2fv((const GLfloat *) bswap_32_array((uint32_t *) (pc + 0), 2)); 763} 764 765void 766__glXDispSwap_Vertex2iv(GLbyte * pc) 767{ 768 glVertex2iv((const GLint *) bswap_32_array((uint32_t *) (pc + 0), 2)); 769} 770 771void 772__glXDispSwap_Vertex2sv(GLbyte * pc) 773{ 774 glVertex2sv((const GLshort *) bswap_16_array((uint16_t *) (pc + 0), 2)); 775} 776 777void 778__glXDispSwap_Vertex3dv(GLbyte * pc) 779{ 780#ifdef __GLX_ALIGN64 781 if ((unsigned long) (pc) & 7) { 782 (void) memmove(pc - 4, pc, 24); 783 pc -= 4; 784 } 785#endif 786 787 glVertex3dv((const GLdouble *) bswap_64_array((uint64_t *) (pc + 0), 3)); 788} 789 790void 791__glXDispSwap_Vertex3fv(GLbyte * pc) 792{ 793 glVertex3fv((const GLfloat *) bswap_32_array((uint32_t *) (pc + 0), 3)); 794} 795 796void 797__glXDispSwap_Vertex3iv(GLbyte * pc) 798{ 799 glVertex3iv((const GLint *) bswap_32_array((uint32_t *) (pc + 0), 3)); 800} 801 802void 803__glXDispSwap_Vertex3sv(GLbyte * pc) 804{ 805 glVertex3sv((const GLshort *) bswap_16_array((uint16_t *) (pc + 0), 3)); 806} 807 808void 809__glXDispSwap_Vertex4dv(GLbyte * pc) 810{ 811#ifdef __GLX_ALIGN64 812 if ((unsigned long) (pc) & 7) { 813 (void) memmove(pc - 4, pc, 32); 814 pc -= 4; 815 } 816#endif 817 818 glVertex4dv((const GLdouble *) bswap_64_array((uint64_t *) (pc + 0), 4)); 819} 820 821void 822__glXDispSwap_Vertex4fv(GLbyte * pc) 823{ 824 glVertex4fv((const GLfloat *) bswap_32_array((uint32_t *) (pc + 0), 4)); 825} 826 827void 828__glXDispSwap_Vertex4iv(GLbyte * pc) 829{ 830 glVertex4iv((const GLint *) bswap_32_array((uint32_t *) (pc + 0), 4)); 831} 832 833void 834__glXDispSwap_Vertex4sv(GLbyte * pc) 835{ 836 glVertex4sv((const GLshort *) bswap_16_array((uint16_t *) (pc + 0), 4)); 837} 838 839void 840__glXDispSwap_ClipPlane(GLbyte * pc) 841{ 842#ifdef __GLX_ALIGN64 843 if ((unsigned long) (pc) & 7) { 844 (void) memmove(pc - 4, pc, 36); 845 pc -= 4; 846 } 847#endif 848 849 glClipPlane((GLenum) bswap_ENUM(pc + 32), 850 (const GLdouble *) bswap_64_array((uint64_t *) (pc + 0), 4)); 851} 852 853void 854__glXDispSwap_ColorMaterial(GLbyte * pc) 855{ 856 glColorMaterial((GLenum) bswap_ENUM(pc + 0), (GLenum) bswap_ENUM(pc + 4)); 857} 858 859void 860__glXDispSwap_CullFace(GLbyte * pc) 861{ 862 glCullFace((GLenum) bswap_ENUM(pc + 0)); 863} 864 865void 866__glXDispSwap_Fogf(GLbyte * pc) 867{ 868 glFogf((GLenum) bswap_ENUM(pc + 0), (GLfloat) bswap_FLOAT32(pc + 4)); 869} 870 871void 872__glXDispSwap_Fogfv(GLbyte * pc) 873{ 874 const GLenum pname = (GLenum) bswap_ENUM(pc + 0); 875 const GLfloat *params; 876 877 params = 878 (const GLfloat *) bswap_32_array((uint32_t *) (pc + 4), 879 __glFogfv_size(pname)); 880 881 glFogfv(pname, params); 882} 883 884void 885__glXDispSwap_Fogi(GLbyte * pc) 886{ 887 glFogi((GLenum) bswap_ENUM(pc + 0), (GLint) bswap_CARD32(pc + 4)); 888} 889 890void 891__glXDispSwap_Fogiv(GLbyte * pc) 892{ 893 const GLenum pname = (GLenum) bswap_ENUM(pc + 0); 894 const GLint *params; 895 896 params = 897 (const GLint *) bswap_32_array((uint32_t *) (pc + 4), 898 __glFogiv_size(pname)); 899 900 glFogiv(pname, params); 901} 902 903void 904__glXDispSwap_FrontFace(GLbyte * pc) 905{ 906 glFrontFace((GLenum) bswap_ENUM(pc + 0)); 907} 908 909void 910__glXDispSwap_Hint(GLbyte * pc) 911{ 912 glHint((GLenum) bswap_ENUM(pc + 0), (GLenum) bswap_ENUM(pc + 4)); 913} 914 915void 916__glXDispSwap_Lightf(GLbyte * pc) 917{ 918 glLightf((GLenum) bswap_ENUM(pc + 0), 919 (GLenum) bswap_ENUM(pc + 4), (GLfloat) bswap_FLOAT32(pc + 8)); 920} 921 922void 923__glXDispSwap_Lightfv(GLbyte * pc) 924{ 925 const GLenum pname = (GLenum) bswap_ENUM(pc + 4); 926 const GLfloat *params; 927 928 params = 929 (const GLfloat *) bswap_32_array((uint32_t *) (pc + 8), 930 __glLightfv_size(pname)); 931 932 glLightfv((GLenum) bswap_ENUM(pc + 0), pname, params); 933} 934 935void 936__glXDispSwap_Lighti(GLbyte * pc) 937{ 938 glLighti((GLenum) bswap_ENUM(pc + 0), 939 (GLenum) bswap_ENUM(pc + 4), (GLint) bswap_CARD32(pc + 8)); 940} 941 942void 943__glXDispSwap_Lightiv(GLbyte * pc) 944{ 945 const GLenum pname = (GLenum) bswap_ENUM(pc + 4); 946 const GLint *params; 947 948 params = 949 (const GLint *) bswap_32_array((uint32_t *) (pc + 8), 950 __glLightiv_size(pname)); 951 952 glLightiv((GLenum) bswap_ENUM(pc + 0), pname, params); 953} 954 955void 956__glXDispSwap_LightModelf(GLbyte * pc) 957{ 958 glLightModelf((GLenum) bswap_ENUM(pc + 0), (GLfloat) bswap_FLOAT32(pc + 4)); 959} 960 961void 962__glXDispSwap_LightModelfv(GLbyte * pc) 963{ 964 const GLenum pname = (GLenum) bswap_ENUM(pc + 0); 965 const GLfloat *params; 966 967 params = 968 (const GLfloat *) bswap_32_array((uint32_t *) (pc + 4), 969 __glLightModelfv_size(pname)); 970 971 glLightModelfv(pname, params); 972} 973 974void 975__glXDispSwap_LightModeli(GLbyte * pc) 976{ 977 glLightModeli((GLenum) bswap_ENUM(pc + 0), (GLint) bswap_CARD32(pc + 4)); 978} 979 980void 981__glXDispSwap_LightModeliv(GLbyte * pc) 982{ 983 const GLenum pname = (GLenum) bswap_ENUM(pc + 0); 984 const GLint *params; 985 986 params = 987 (const GLint *) bswap_32_array((uint32_t *) (pc + 4), 988 __glLightModeliv_size(pname)); 989 990 glLightModeliv(pname, params); 991} 992 993void 994__glXDispSwap_LineStipple(GLbyte * pc) 995{ 996 glLineStipple((GLint) bswap_CARD32(pc + 0), 997 (GLushort) bswap_CARD16(pc + 4)); 998} 999 1000void 1001__glXDispSwap_LineWidth(GLbyte * pc) 1002{ 1003 glLineWidth((GLfloat) bswap_FLOAT32(pc + 0)); 1004} 1005 1006void 1007__glXDispSwap_Materialf(GLbyte * pc) 1008{ 1009 glMaterialf((GLenum) bswap_ENUM(pc + 0), 1010 (GLenum) bswap_ENUM(pc + 4), (GLfloat) bswap_FLOAT32(pc + 8)); 1011} 1012 1013void 1014__glXDispSwap_Materialfv(GLbyte * pc) 1015{ 1016 const GLenum pname = (GLenum) bswap_ENUM(pc + 4); 1017 const GLfloat *params; 1018 1019 params = 1020 (const GLfloat *) bswap_32_array((uint32_t *) (pc + 8), 1021 __glMaterialfv_size(pname)); 1022 1023 glMaterialfv((GLenum) bswap_ENUM(pc + 0), pname, params); 1024} 1025 1026void 1027__glXDispSwap_Materiali(GLbyte * pc) 1028{ 1029 glMateriali((GLenum) bswap_ENUM(pc + 0), 1030 (GLenum) bswap_ENUM(pc + 4), (GLint) bswap_CARD32(pc + 8)); 1031} 1032 1033void 1034__glXDispSwap_Materialiv(GLbyte * pc) 1035{ 1036 const GLenum pname = (GLenum) bswap_ENUM(pc + 4); 1037 const GLint *params; 1038 1039 params = 1040 (const GLint *) bswap_32_array((uint32_t *) (pc + 8), 1041 __glMaterialiv_size(pname)); 1042 1043 glMaterialiv((GLenum) bswap_ENUM(pc + 0), pname, params); 1044} 1045 1046void 1047__glXDispSwap_PointSize(GLbyte * pc) 1048{ 1049 glPointSize((GLfloat) bswap_FLOAT32(pc + 0)); 1050} 1051 1052void 1053__glXDispSwap_PolygonMode(GLbyte * pc) 1054{ 1055 glPolygonMode((GLenum) bswap_ENUM(pc + 0), (GLenum) bswap_ENUM(pc + 4)); 1056} 1057 1058void 1059__glXDispSwap_PolygonStipple(GLbyte * pc) 1060{ 1061 const GLubyte *const mask = (const GLubyte *) ((pc + 20)); 1062 __GLXpixelHeader *const hdr = (__GLXpixelHeader *) (pc); 1063 1064 glPixelStorei(GL_UNPACK_LSB_FIRST, hdr->lsbFirst); 1065 glPixelStorei(GL_UNPACK_ROW_LENGTH, (GLint) bswap_CARD32(&hdr->rowLength)); 1066 glPixelStorei(GL_UNPACK_SKIP_ROWS, (GLint) bswap_CARD32(&hdr->skipRows)); 1067 glPixelStorei(GL_UNPACK_SKIP_PIXELS, 1068 (GLint) bswap_CARD32(&hdr->skipPixels)); 1069 glPixelStorei(GL_UNPACK_ALIGNMENT, (GLint) bswap_CARD32(&hdr->alignment)); 1070 1071 glPolygonStipple(mask); 1072} 1073 1074void 1075__glXDispSwap_Scissor(GLbyte * pc) 1076{ 1077 glScissor((GLint) bswap_CARD32(pc + 0), 1078 (GLint) bswap_CARD32(pc + 4), 1079 (GLsizei) bswap_CARD32(pc + 8), (GLsizei) bswap_CARD32(pc + 12)); 1080} 1081 1082void 1083__glXDispSwap_ShadeModel(GLbyte * pc) 1084{ 1085 glShadeModel((GLenum) bswap_ENUM(pc + 0)); 1086} 1087 1088void 1089__glXDispSwap_TexParameterf(GLbyte * pc) 1090{ 1091 glTexParameterf((GLenum) bswap_ENUM(pc + 0), 1092 (GLenum) bswap_ENUM(pc + 4), 1093 (GLfloat) bswap_FLOAT32(pc + 8)); 1094} 1095 1096void 1097__glXDispSwap_TexParameterfv(GLbyte * pc) 1098{ 1099 const GLenum pname = (GLenum) bswap_ENUM(pc + 4); 1100 const GLfloat *params; 1101 1102 params = 1103 (const GLfloat *) bswap_32_array((uint32_t *) (pc + 8), 1104 __glTexParameterfv_size(pname)); 1105 1106 glTexParameterfv((GLenum) bswap_ENUM(pc + 0), pname, params); 1107} 1108 1109void 1110__glXDispSwap_TexParameteri(GLbyte * pc) 1111{ 1112 glTexParameteri((GLenum) bswap_ENUM(pc + 0), 1113 (GLenum) bswap_ENUM(pc + 4), (GLint) bswap_CARD32(pc + 8)); 1114} 1115 1116void 1117__glXDispSwap_TexParameteriv(GLbyte * pc) 1118{ 1119 const GLenum pname = (GLenum) bswap_ENUM(pc + 4); 1120 const GLint *params; 1121 1122 params = 1123 (const GLint *) bswap_32_array((uint32_t *) (pc + 8), 1124 __glTexParameteriv_size(pname)); 1125 1126 glTexParameteriv((GLenum) bswap_ENUM(pc + 0), pname, params); 1127} 1128 1129void 1130__glXDispSwap_TexImage1D(GLbyte * pc) 1131{ 1132 const GLvoid *const pixels = (const GLvoid *) ((pc + 52)); 1133 __GLXpixelHeader *const hdr = (__GLXpixelHeader *) (pc); 1134 1135 glPixelStorei(GL_UNPACK_SWAP_BYTES, hdr->swapBytes); 1136 glPixelStorei(GL_UNPACK_LSB_FIRST, hdr->lsbFirst); 1137 glPixelStorei(GL_UNPACK_ROW_LENGTH, (GLint) bswap_CARD32(&hdr->rowLength)); 1138 glPixelStorei(GL_UNPACK_SKIP_ROWS, (GLint) bswap_CARD32(&hdr->skipRows)); 1139 glPixelStorei(GL_UNPACK_SKIP_PIXELS, 1140 (GLint) bswap_CARD32(&hdr->skipPixels)); 1141 glPixelStorei(GL_UNPACK_ALIGNMENT, (GLint) bswap_CARD32(&hdr->alignment)); 1142 1143 glTexImage1D((GLenum) bswap_ENUM(pc + 20), 1144 (GLint) bswap_CARD32(pc + 24), 1145 (GLint) bswap_CARD32(pc + 28), 1146 (GLsizei) bswap_CARD32(pc + 32), 1147 (GLint) bswap_CARD32(pc + 40), 1148 (GLenum) bswap_ENUM(pc + 44), 1149 (GLenum) bswap_ENUM(pc + 48), pixels); 1150} 1151 1152void 1153__glXDispSwap_TexImage2D(GLbyte * pc) 1154{ 1155 const GLvoid *const pixels = (const GLvoid *) ((pc + 52)); 1156 __GLXpixelHeader *const hdr = (__GLXpixelHeader *) (pc); 1157 1158 glPixelStorei(GL_UNPACK_SWAP_BYTES, hdr->swapBytes); 1159 glPixelStorei(GL_UNPACK_LSB_FIRST, hdr->lsbFirst); 1160 glPixelStorei(GL_UNPACK_ROW_LENGTH, (GLint) bswap_CARD32(&hdr->rowLength)); 1161 glPixelStorei(GL_UNPACK_SKIP_ROWS, (GLint) bswap_CARD32(&hdr->skipRows)); 1162 glPixelStorei(GL_UNPACK_SKIP_PIXELS, 1163 (GLint) bswap_CARD32(&hdr->skipPixels)); 1164 glPixelStorei(GL_UNPACK_ALIGNMENT, (GLint) bswap_CARD32(&hdr->alignment)); 1165 1166 glTexImage2D((GLenum) bswap_ENUM(pc + 20), 1167 (GLint) bswap_CARD32(pc + 24), 1168 (GLint) bswap_CARD32(pc + 28), 1169 (GLsizei) bswap_CARD32(pc + 32), 1170 (GLsizei) bswap_CARD32(pc + 36), 1171 (GLint) bswap_CARD32(pc + 40), 1172 (GLenum) bswap_ENUM(pc + 44), 1173 (GLenum) bswap_ENUM(pc + 48), pixels); 1174} 1175 1176void 1177__glXDispSwap_TexEnvf(GLbyte * pc) 1178{ 1179 glTexEnvf((GLenum) bswap_ENUM(pc + 0), 1180 (GLenum) bswap_ENUM(pc + 4), (GLfloat) bswap_FLOAT32(pc + 8)); 1181} 1182 1183void 1184__glXDispSwap_TexEnvfv(GLbyte * pc) 1185{ 1186 const GLenum pname = (GLenum) bswap_ENUM(pc + 4); 1187 const GLfloat *params; 1188 1189 params = 1190 (const GLfloat *) bswap_32_array((uint32_t *) (pc + 8), 1191 __glTexEnvfv_size(pname)); 1192 1193 glTexEnvfv((GLenum) bswap_ENUM(pc + 0), pname, params); 1194} 1195 1196void 1197__glXDispSwap_TexEnvi(GLbyte * pc) 1198{ 1199 glTexEnvi((GLenum) bswap_ENUM(pc + 0), 1200 (GLenum) bswap_ENUM(pc + 4), (GLint) bswap_CARD32(pc + 8)); 1201} 1202 1203void 1204__glXDispSwap_TexEnviv(GLbyte * pc) 1205{ 1206 const GLenum pname = (GLenum) bswap_ENUM(pc + 4); 1207 const GLint *params; 1208 1209 params = 1210 (const GLint *) bswap_32_array((uint32_t *) (pc + 8), 1211 __glTexEnviv_size(pname)); 1212 1213 glTexEnviv((GLenum) bswap_ENUM(pc + 0), pname, params); 1214} 1215 1216void 1217__glXDispSwap_TexGend(GLbyte * pc) 1218{ 1219#ifdef __GLX_ALIGN64 1220 if ((unsigned long) (pc) & 7) { 1221 (void) memmove(pc - 4, pc, 16); 1222 pc -= 4; 1223 } 1224#endif 1225 1226 glTexGend((GLenum) bswap_ENUM(pc + 8), 1227 (GLenum) bswap_ENUM(pc + 12), (GLdouble) bswap_FLOAT64(pc + 0)); 1228} 1229 1230void 1231__glXDispSwap_TexGendv(GLbyte * pc) 1232{ 1233 const GLenum pname = (GLenum) bswap_ENUM(pc + 4); 1234 const GLdouble *params; 1235 1236#ifdef __GLX_ALIGN64 1237 const GLuint compsize = __glTexGendv_size(pname); 1238 const GLuint cmdlen = 12 + __GLX_PAD((compsize * 8)) - 4; 1239 1240 if ((unsigned long) (pc) & 7) { 1241 (void) memmove(pc - 4, pc, cmdlen); 1242 pc -= 4; 1243 } 1244#endif 1245 1246 params = 1247 (const GLdouble *) bswap_64_array((uint64_t *) (pc + 8), 1248 __glTexGendv_size(pname)); 1249 1250 glTexGendv((GLenum) bswap_ENUM(pc + 0), pname, params); 1251} 1252 1253void 1254__glXDispSwap_TexGenf(GLbyte * pc) 1255{ 1256 glTexGenf((GLenum) bswap_ENUM(pc + 0), 1257 (GLenum) bswap_ENUM(pc + 4), (GLfloat) bswap_FLOAT32(pc + 8)); 1258} 1259 1260void 1261__glXDispSwap_TexGenfv(GLbyte * pc) 1262{ 1263 const GLenum pname = (GLenum) bswap_ENUM(pc + 4); 1264 const GLfloat *params; 1265 1266 params = 1267 (const GLfloat *) bswap_32_array((uint32_t *) (pc + 8), 1268 __glTexGenfv_size(pname)); 1269 1270 glTexGenfv((GLenum) bswap_ENUM(pc + 0), pname, params); 1271} 1272 1273void 1274__glXDispSwap_TexGeni(GLbyte * pc) 1275{ 1276 glTexGeni((GLenum) bswap_ENUM(pc + 0), 1277 (GLenum) bswap_ENUM(pc + 4), (GLint) bswap_CARD32(pc + 8)); 1278} 1279 1280void 1281__glXDispSwap_TexGeniv(GLbyte * pc) 1282{ 1283 const GLenum pname = (GLenum) bswap_ENUM(pc + 4); 1284 const GLint *params; 1285 1286 params = 1287 (const GLint *) bswap_32_array((uint32_t *) (pc + 8), 1288 __glTexGeniv_size(pname)); 1289 1290 glTexGeniv((GLenum) bswap_ENUM(pc + 0), pname, params); 1291} 1292 1293void 1294__glXDispSwap_InitNames(GLbyte * pc) 1295{ 1296 glInitNames(); 1297} 1298 1299void 1300__glXDispSwap_LoadName(GLbyte * pc) 1301{ 1302 glLoadName((GLuint) bswap_CARD32(pc + 0)); 1303} 1304 1305void 1306__glXDispSwap_PassThrough(GLbyte * pc) 1307{ 1308 glPassThrough((GLfloat) bswap_FLOAT32(pc + 0)); 1309} 1310 1311void 1312__glXDispSwap_PopName(GLbyte * pc) 1313{ 1314 glPopName(); 1315} 1316 1317void 1318__glXDispSwap_PushName(GLbyte * pc) 1319{ 1320 glPushName((GLuint) bswap_CARD32(pc + 0)); 1321} 1322 1323void 1324__glXDispSwap_DrawBuffer(GLbyte * pc) 1325{ 1326 glDrawBuffer((GLenum) bswap_ENUM(pc + 0)); 1327} 1328 1329void 1330__glXDispSwap_Clear(GLbyte * pc) 1331{ 1332 glClear((GLbitfield) bswap_CARD32(pc + 0)); 1333} 1334 1335void 1336__glXDispSwap_ClearAccum(GLbyte * pc) 1337{ 1338 glClearAccum((GLfloat) bswap_FLOAT32(pc + 0), 1339 (GLfloat) bswap_FLOAT32(pc + 4), 1340 (GLfloat) bswap_FLOAT32(pc + 8), 1341 (GLfloat) bswap_FLOAT32(pc + 12)); 1342} 1343 1344void 1345__glXDispSwap_ClearIndex(GLbyte * pc) 1346{ 1347 glClearIndex((GLfloat) bswap_FLOAT32(pc + 0)); 1348} 1349 1350void 1351__glXDispSwap_ClearColor(GLbyte * pc) 1352{ 1353 glClearColor((GLclampf) bswap_FLOAT32(pc + 0), 1354 (GLclampf) bswap_FLOAT32(pc + 4), 1355 (GLclampf) bswap_FLOAT32(pc + 8), 1356 (GLclampf) bswap_FLOAT32(pc + 12)); 1357} 1358 1359void 1360__glXDispSwap_ClearStencil(GLbyte * pc) 1361{ 1362 glClearStencil((GLint) bswap_CARD32(pc + 0)); 1363} 1364 1365void 1366__glXDispSwap_ClearDepth(GLbyte * pc) 1367{ 1368#ifdef __GLX_ALIGN64 1369 if ((unsigned long) (pc) & 7) { 1370 (void) memmove(pc - 4, pc, 8); 1371 pc -= 4; 1372 } 1373#endif 1374 1375 glClearDepth((GLclampd) bswap_FLOAT64(pc + 0)); 1376} 1377 1378void 1379__glXDispSwap_StencilMask(GLbyte * pc) 1380{ 1381 glStencilMask((GLuint) bswap_CARD32(pc + 0)); 1382} 1383 1384void 1385__glXDispSwap_ColorMask(GLbyte * pc) 1386{ 1387 glColorMask(*(GLboolean *) (pc + 0), 1388 *(GLboolean *) (pc + 1), 1389 *(GLboolean *) (pc + 2), *(GLboolean *) (pc + 3)); 1390} 1391 1392void 1393__glXDispSwap_DepthMask(GLbyte * pc) 1394{ 1395 glDepthMask(*(GLboolean *) (pc + 0)); 1396} 1397 1398void 1399__glXDispSwap_IndexMask(GLbyte * pc) 1400{ 1401 glIndexMask((GLuint) bswap_CARD32(pc + 0)); 1402} 1403 1404void 1405__glXDispSwap_Accum(GLbyte * pc) 1406{ 1407 glAccum((GLenum) bswap_ENUM(pc + 0), (GLfloat) bswap_FLOAT32(pc + 4)); 1408} 1409 1410void 1411__glXDispSwap_Disable(GLbyte * pc) 1412{ 1413 glDisable((GLenum) bswap_ENUM(pc + 0)); 1414} 1415 1416void 1417__glXDispSwap_Enable(GLbyte * pc) 1418{ 1419 glEnable((GLenum) bswap_ENUM(pc + 0)); 1420} 1421 1422void 1423__glXDispSwap_PopAttrib(GLbyte * pc) 1424{ 1425 glPopAttrib(); 1426} 1427 1428void 1429__glXDispSwap_PushAttrib(GLbyte * pc) 1430{ 1431 glPushAttrib((GLbitfield) bswap_CARD32(pc + 0)); 1432} 1433 1434void 1435__glXDispSwap_MapGrid1d(GLbyte * pc) 1436{ 1437#ifdef __GLX_ALIGN64 1438 if ((unsigned long) (pc) & 7) { 1439 (void) memmove(pc - 4, pc, 20); 1440 pc -= 4; 1441 } 1442#endif 1443 1444 glMapGrid1d((GLint) bswap_CARD32(pc + 16), 1445 (GLdouble) bswap_FLOAT64(pc + 0), 1446 (GLdouble) bswap_FLOAT64(pc + 8)); 1447} 1448 1449void 1450__glXDispSwap_MapGrid1f(GLbyte * pc) 1451{ 1452 glMapGrid1f((GLint) bswap_CARD32(pc + 0), 1453 (GLfloat) bswap_FLOAT32(pc + 4), 1454 (GLfloat) bswap_FLOAT32(pc + 8)); 1455} 1456 1457void 1458__glXDispSwap_MapGrid2d(GLbyte * pc) 1459{ 1460#ifdef __GLX_ALIGN64 1461 if ((unsigned long) (pc) & 7) { 1462 (void) memmove(pc - 4, pc, 40); 1463 pc -= 4; 1464 } 1465#endif 1466 1467 glMapGrid2d((GLint) bswap_CARD32(pc + 32), 1468 (GLdouble) bswap_FLOAT64(pc + 0), 1469 (GLdouble) bswap_FLOAT64(pc + 8), 1470 (GLint) bswap_CARD32(pc + 36), 1471 (GLdouble) bswap_FLOAT64(pc + 16), 1472 (GLdouble) bswap_FLOAT64(pc + 24)); 1473} 1474 1475void 1476__glXDispSwap_MapGrid2f(GLbyte * pc) 1477{ 1478 glMapGrid2f((GLint) bswap_CARD32(pc + 0), 1479 (GLfloat) bswap_FLOAT32(pc + 4), 1480 (GLfloat) bswap_FLOAT32(pc + 8), 1481 (GLint) bswap_CARD32(pc + 12), 1482 (GLfloat) bswap_FLOAT32(pc + 16), 1483 (GLfloat) bswap_FLOAT32(pc + 20)); 1484} 1485 1486void 1487__glXDispSwap_EvalCoord1dv(GLbyte * pc) 1488{ 1489#ifdef __GLX_ALIGN64 1490 if ((unsigned long) (pc) & 7) { 1491 (void) memmove(pc - 4, pc, 8); 1492 pc -= 4; 1493 } 1494#endif 1495 1496 glEvalCoord1dv((const GLdouble *) bswap_64_array((uint64_t *) (pc + 0), 1)); 1497} 1498 1499void 1500__glXDispSwap_EvalCoord1fv(GLbyte * pc) 1501{ 1502 glEvalCoord1fv((const GLfloat *) bswap_32_array((uint32_t *) (pc + 0), 1)); 1503} 1504 1505void 1506__glXDispSwap_EvalCoord2dv(GLbyte * pc) 1507{ 1508#ifdef __GLX_ALIGN64 1509 if ((unsigned long) (pc) & 7) { 1510 (void) memmove(pc - 4, pc, 16); 1511 pc -= 4; 1512 } 1513#endif 1514 1515 glEvalCoord2dv((const GLdouble *) bswap_64_array((uint64_t *) (pc + 0), 2)); 1516} 1517 1518void 1519__glXDispSwap_EvalCoord2fv(GLbyte * pc) 1520{ 1521 glEvalCoord2fv((const GLfloat *) bswap_32_array((uint32_t *) (pc + 0), 2)); 1522} 1523 1524void 1525__glXDispSwap_EvalMesh1(GLbyte * pc) 1526{ 1527 glEvalMesh1((GLenum) bswap_ENUM(pc + 0), 1528 (GLint) bswap_CARD32(pc + 4), (GLint) bswap_CARD32(pc + 8)); 1529} 1530 1531void 1532__glXDispSwap_EvalPoint1(GLbyte * pc) 1533{ 1534 glEvalPoint1((GLint) bswap_CARD32(pc + 0)); 1535} 1536 1537void 1538__glXDispSwap_EvalMesh2(GLbyte * pc) 1539{ 1540 glEvalMesh2((GLenum) bswap_ENUM(pc + 0), 1541 (GLint) bswap_CARD32(pc + 4), 1542 (GLint) bswap_CARD32(pc + 8), 1543 (GLint) bswap_CARD32(pc + 12), (GLint) bswap_CARD32(pc + 16)); 1544} 1545 1546void 1547__glXDispSwap_EvalPoint2(GLbyte * pc) 1548{ 1549 glEvalPoint2((GLint) bswap_CARD32(pc + 0), (GLint) bswap_CARD32(pc + 4)); 1550} 1551 1552void 1553__glXDispSwap_AlphaFunc(GLbyte * pc) 1554{ 1555 glAlphaFunc((GLenum) bswap_ENUM(pc + 0), (GLclampf) bswap_FLOAT32(pc + 4)); 1556} 1557 1558void 1559__glXDispSwap_BlendFunc(GLbyte * pc) 1560{ 1561 glBlendFunc((GLenum) bswap_ENUM(pc + 0), (GLenum) bswap_ENUM(pc + 4)); 1562} 1563 1564void 1565__glXDispSwap_LogicOp(GLbyte * pc) 1566{ 1567 glLogicOp((GLenum) bswap_ENUM(pc + 0)); 1568} 1569 1570void 1571__glXDispSwap_StencilFunc(GLbyte * pc) 1572{ 1573 glStencilFunc((GLenum) bswap_ENUM(pc + 0), 1574 (GLint) bswap_CARD32(pc + 4), (GLuint) bswap_CARD32(pc + 8)); 1575} 1576 1577void 1578__glXDispSwap_StencilOp(GLbyte * pc) 1579{ 1580 glStencilOp((GLenum) bswap_ENUM(pc + 0), 1581 (GLenum) bswap_ENUM(pc + 4), (GLenum) bswap_ENUM(pc + 8)); 1582} 1583 1584void 1585__glXDispSwap_DepthFunc(GLbyte * pc) 1586{ 1587 glDepthFunc((GLenum) bswap_ENUM(pc + 0)); 1588} 1589 1590void 1591__glXDispSwap_PixelZoom(GLbyte * pc) 1592{ 1593 glPixelZoom((GLfloat) bswap_FLOAT32(pc + 0), 1594 (GLfloat) bswap_FLOAT32(pc + 4)); 1595} 1596 1597void 1598__glXDispSwap_PixelTransferf(GLbyte * pc) 1599{ 1600 glPixelTransferf((GLenum) bswap_ENUM(pc + 0), 1601 (GLfloat) bswap_FLOAT32(pc + 4)); 1602} 1603 1604void 1605__glXDispSwap_PixelTransferi(GLbyte * pc) 1606{ 1607 glPixelTransferi((GLenum) bswap_ENUM(pc + 0), (GLint) bswap_CARD32(pc + 4)); 1608} 1609 1610int 1611__glXDispSwap_PixelStoref(__GLXclientState * cl, GLbyte * pc) 1612{ 1613 xGLXSingleReq *const req = (xGLXSingleReq *) pc; 1614 int error; 1615 __GLXcontext *const cx = 1616 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 1617 1618 pc += __GLX_SINGLE_HDR_SIZE; 1619 if (cx != NULL) { 1620 glPixelStoref((GLenum) bswap_ENUM(pc + 0), 1621 (GLfloat) bswap_FLOAT32(pc + 4)); 1622 error = Success; 1623 } 1624 1625 return error; 1626} 1627 1628int 1629__glXDispSwap_PixelStorei(__GLXclientState * cl, GLbyte * pc) 1630{ 1631 xGLXSingleReq *const req = (xGLXSingleReq *) pc; 1632 int error; 1633 __GLXcontext *const cx = 1634 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 1635 1636 pc += __GLX_SINGLE_HDR_SIZE; 1637 if (cx != NULL) { 1638 glPixelStorei((GLenum) bswap_ENUM(pc + 0), 1639 (GLint) bswap_CARD32(pc + 4)); 1640 error = Success; 1641 } 1642 1643 return error; 1644} 1645 1646void 1647__glXDispSwap_PixelMapfv(GLbyte * pc) 1648{ 1649 const GLsizei mapsize = (GLsizei) bswap_CARD32(pc + 4); 1650 1651 glPixelMapfv((GLenum) bswap_ENUM(pc + 0), 1652 mapsize, 1653 (const GLfloat *) bswap_32_array((uint32_t *) (pc + 8), 0)); 1654} 1655 1656void 1657__glXDispSwap_PixelMapuiv(GLbyte * pc) 1658{ 1659 const GLsizei mapsize = (GLsizei) bswap_CARD32(pc + 4); 1660 1661 glPixelMapuiv((GLenum) bswap_ENUM(pc + 0), 1662 mapsize, 1663 (const GLuint *) bswap_32_array((uint32_t *) (pc + 8), 0)); 1664} 1665 1666void 1667__glXDispSwap_PixelMapusv(GLbyte * pc) 1668{ 1669 const GLsizei mapsize = (GLsizei) bswap_CARD32(pc + 4); 1670 1671 glPixelMapusv((GLenum) bswap_ENUM(pc + 0), 1672 mapsize, 1673 (const GLushort *) bswap_16_array((uint16_t *) (pc + 8), 0)); 1674} 1675 1676void 1677__glXDispSwap_ReadBuffer(GLbyte * pc) 1678{ 1679 glReadBuffer((GLenum) bswap_ENUM(pc + 0)); 1680} 1681 1682void 1683__glXDispSwap_CopyPixels(GLbyte * pc) 1684{ 1685 glCopyPixels((GLint) bswap_CARD32(pc + 0), 1686 (GLint) bswap_CARD32(pc + 4), 1687 (GLsizei) bswap_CARD32(pc + 8), 1688 (GLsizei) bswap_CARD32(pc + 12), (GLenum) bswap_ENUM(pc + 16)); 1689} 1690 1691void 1692__glXDispSwap_DrawPixels(GLbyte * pc) 1693{ 1694 const GLvoid *const pixels = (const GLvoid *) ((pc + 36)); 1695 __GLXpixelHeader *const hdr = (__GLXpixelHeader *) (pc); 1696 1697 glPixelStorei(GL_UNPACK_SWAP_BYTES, hdr->swapBytes); 1698 glPixelStorei(GL_UNPACK_LSB_FIRST, hdr->lsbFirst); 1699 glPixelStorei(GL_UNPACK_ROW_LENGTH, (GLint) bswap_CARD32(&hdr->rowLength)); 1700 glPixelStorei(GL_UNPACK_SKIP_ROWS, (GLint) bswap_CARD32(&hdr->skipRows)); 1701 glPixelStorei(GL_UNPACK_SKIP_PIXELS, 1702 (GLint) bswap_CARD32(&hdr->skipPixels)); 1703 glPixelStorei(GL_UNPACK_ALIGNMENT, (GLint) bswap_CARD32(&hdr->alignment)); 1704 1705 glDrawPixels((GLsizei) bswap_CARD32(pc + 20), 1706 (GLsizei) bswap_CARD32(pc + 24), 1707 (GLenum) bswap_ENUM(pc + 28), 1708 (GLenum) bswap_ENUM(pc + 32), pixels); 1709} 1710 1711int 1712__glXDispSwap_GetBooleanv(__GLXclientState * cl, GLbyte * pc) 1713{ 1714 xGLXSingleReq *const req = (xGLXSingleReq *) pc; 1715 int error; 1716 __GLXcontext *const cx = 1717 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 1718 1719 pc += __GLX_SINGLE_HDR_SIZE; 1720 if (cx != NULL) { 1721 const GLenum pname = (GLenum) bswap_ENUM(pc + 0); 1722 1723 const GLuint compsize = __glGetBooleanv_size(pname); 1724 GLboolean answerBuffer[200]; 1725 GLboolean *params = 1726 __glXGetAnswerBuffer(cl, compsize, answerBuffer, 1727 sizeof(answerBuffer), 1); 1728 1729 if (params == NULL) 1730 return BadAlloc; 1731 __glXClearErrorOccured(); 1732 1733 glGetBooleanv(pname, params); 1734 __glXSendReplySwap(cl->client, params, compsize, 1, GL_FALSE, 0); 1735 error = Success; 1736 } 1737 1738 return error; 1739} 1740 1741int 1742__glXDispSwap_GetClipPlane(__GLXclientState * cl, GLbyte * pc) 1743{ 1744 xGLXSingleReq *const req = (xGLXSingleReq *) pc; 1745 int error; 1746 __GLXcontext *const cx = 1747 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 1748 1749 pc += __GLX_SINGLE_HDR_SIZE; 1750 if (cx != NULL) { 1751 GLdouble equation[4]; 1752 1753 glGetClipPlane((GLenum) bswap_ENUM(pc + 0), equation); 1754 (void) bswap_64_array((uint64_t *) equation, 4); 1755 __glXSendReplySwap(cl->client, equation, 4, 8, GL_TRUE, 0); 1756 error = Success; 1757 } 1758 1759 return error; 1760} 1761 1762int 1763__glXDispSwap_GetDoublev(__GLXclientState * cl, GLbyte * pc) 1764{ 1765 xGLXSingleReq *const req = (xGLXSingleReq *) pc; 1766 int error; 1767 __GLXcontext *const cx = 1768 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 1769 1770 pc += __GLX_SINGLE_HDR_SIZE; 1771 if (cx != NULL) { 1772 const GLenum pname = (GLenum) bswap_ENUM(pc + 0); 1773 1774 const GLuint compsize = __glGetDoublev_size(pname); 1775 GLdouble answerBuffer[200]; 1776 GLdouble *params = 1777 __glXGetAnswerBuffer(cl, compsize * 8, answerBuffer, 1778 sizeof(answerBuffer), 8); 1779 1780 if (params == NULL) 1781 return BadAlloc; 1782 __glXClearErrorOccured(); 1783 1784 glGetDoublev(pname, params); 1785 (void) bswap_64_array((uint64_t *) params, compsize); 1786 __glXSendReplySwap(cl->client, params, compsize, 8, GL_FALSE, 0); 1787 error = Success; 1788 } 1789 1790 return error; 1791} 1792 1793int 1794__glXDispSwap_GetError(__GLXclientState * cl, GLbyte * pc) 1795{ 1796 xGLXSingleReq *const req = (xGLXSingleReq *) pc; 1797 int error; 1798 __GLXcontext *const cx = 1799 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 1800 1801 pc += __GLX_SINGLE_HDR_SIZE; 1802 if (cx != NULL) { 1803 GLenum retval; 1804 1805 retval = glGetError(); 1806 __glXSendReplySwap(cl->client, dummy_answer, 0, 0, GL_FALSE, retval); 1807 error = Success; 1808 } 1809 1810 return error; 1811} 1812 1813int 1814__glXDispSwap_GetFloatv(__GLXclientState * cl, GLbyte * pc) 1815{ 1816 xGLXSingleReq *const req = (xGLXSingleReq *) pc; 1817 int error; 1818 __GLXcontext *const cx = 1819 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 1820 1821 pc += __GLX_SINGLE_HDR_SIZE; 1822 if (cx != NULL) { 1823 const GLenum pname = (GLenum) bswap_ENUM(pc + 0); 1824 1825 const GLuint compsize = __glGetFloatv_size(pname); 1826 GLfloat answerBuffer[200]; 1827 GLfloat *params = 1828 __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, 1829 sizeof(answerBuffer), 4); 1830 1831 if (params == NULL) 1832 return BadAlloc; 1833 __glXClearErrorOccured(); 1834 1835 glGetFloatv(pname, params); 1836 (void) bswap_32_array((uint32_t *) params, compsize); 1837 __glXSendReplySwap(cl->client, params, compsize, 4, GL_FALSE, 0); 1838 error = Success; 1839 } 1840 1841 return error; 1842} 1843 1844int 1845__glXDispSwap_GetIntegerv(__GLXclientState * cl, GLbyte * pc) 1846{ 1847 xGLXSingleReq *const req = (xGLXSingleReq *) pc; 1848 int error; 1849 __GLXcontext *const cx = 1850 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 1851 1852 pc += __GLX_SINGLE_HDR_SIZE; 1853 if (cx != NULL) { 1854 const GLenum pname = (GLenum) bswap_ENUM(pc + 0); 1855 1856 const GLuint compsize = __glGetIntegerv_size(pname); 1857 GLint answerBuffer[200]; 1858 GLint *params = 1859 __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, 1860 sizeof(answerBuffer), 4); 1861 1862 if (params == NULL) 1863 return BadAlloc; 1864 __glXClearErrorOccured(); 1865 1866 glGetIntegerv(pname, params); 1867 (void) bswap_32_array((uint32_t *) params, compsize); 1868 __glXSendReplySwap(cl->client, params, compsize, 4, GL_FALSE, 0); 1869 error = Success; 1870 } 1871 1872 return error; 1873} 1874 1875int 1876__glXDispSwap_GetLightfv(__GLXclientState * cl, GLbyte * pc) 1877{ 1878 xGLXSingleReq *const req = (xGLXSingleReq *) pc; 1879 int error; 1880 __GLXcontext *const cx = 1881 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 1882 1883 pc += __GLX_SINGLE_HDR_SIZE; 1884 if (cx != NULL) { 1885 const GLenum pname = (GLenum) bswap_ENUM(pc + 4); 1886 1887 const GLuint compsize = __glGetLightfv_size(pname); 1888 GLfloat answerBuffer[200]; 1889 GLfloat *params = 1890 __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, 1891 sizeof(answerBuffer), 4); 1892 1893 if (params == NULL) 1894 return BadAlloc; 1895 __glXClearErrorOccured(); 1896 1897 glGetLightfv((GLenum) bswap_ENUM(pc + 0), pname, params); 1898 (void) bswap_32_array((uint32_t *) params, compsize); 1899 __glXSendReplySwap(cl->client, params, compsize, 4, GL_FALSE, 0); 1900 error = Success; 1901 } 1902 1903 return error; 1904} 1905 1906int 1907__glXDispSwap_GetLightiv(__GLXclientState * cl, GLbyte * pc) 1908{ 1909 xGLXSingleReq *const req = (xGLXSingleReq *) pc; 1910 int error; 1911 __GLXcontext *const cx = 1912 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 1913 1914 pc += __GLX_SINGLE_HDR_SIZE; 1915 if (cx != NULL) { 1916 const GLenum pname = (GLenum) bswap_ENUM(pc + 4); 1917 1918 const GLuint compsize = __glGetLightiv_size(pname); 1919 GLint answerBuffer[200]; 1920 GLint *params = 1921 __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, 1922 sizeof(answerBuffer), 4); 1923 1924 if (params == NULL) 1925 return BadAlloc; 1926 __glXClearErrorOccured(); 1927 1928 glGetLightiv((GLenum) bswap_ENUM(pc + 0), pname, params); 1929 (void) bswap_32_array((uint32_t *) params, compsize); 1930 __glXSendReplySwap(cl->client, params, compsize, 4, GL_FALSE, 0); 1931 error = Success; 1932 } 1933 1934 return error; 1935} 1936 1937int 1938__glXDispSwap_GetMapdv(__GLXclientState * cl, GLbyte * pc) 1939{ 1940 xGLXSingleReq *const req = (xGLXSingleReq *) pc; 1941 int error; 1942 __GLXcontext *const cx = 1943 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 1944 1945 pc += __GLX_SINGLE_HDR_SIZE; 1946 if (cx != NULL) { 1947 const GLenum target = (GLenum) bswap_ENUM(pc + 0); 1948 const GLenum query = (GLenum) bswap_ENUM(pc + 4); 1949 1950 const GLuint compsize = __glGetMapdv_size(target, query); 1951 GLdouble answerBuffer[200]; 1952 GLdouble *v = 1953 __glXGetAnswerBuffer(cl, compsize * 8, answerBuffer, 1954 sizeof(answerBuffer), 8); 1955 1956 if (v == NULL) 1957 return BadAlloc; 1958 __glXClearErrorOccured(); 1959 1960 glGetMapdv(target, query, v); 1961 (void) bswap_64_array((uint64_t *) v, compsize); 1962 __glXSendReplySwap(cl->client, v, compsize, 8, GL_FALSE, 0); 1963 error = Success; 1964 } 1965 1966 return error; 1967} 1968 1969int 1970__glXDispSwap_GetMapfv(__GLXclientState * cl, GLbyte * pc) 1971{ 1972 xGLXSingleReq *const req = (xGLXSingleReq *) pc; 1973 int error; 1974 __GLXcontext *const cx = 1975 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 1976 1977 pc += __GLX_SINGLE_HDR_SIZE; 1978 if (cx != NULL) { 1979 const GLenum target = (GLenum) bswap_ENUM(pc + 0); 1980 const GLenum query = (GLenum) bswap_ENUM(pc + 4); 1981 1982 const GLuint compsize = __glGetMapfv_size(target, query); 1983 GLfloat answerBuffer[200]; 1984 GLfloat *v = 1985 __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, 1986 sizeof(answerBuffer), 4); 1987 1988 if (v == NULL) 1989 return BadAlloc; 1990 __glXClearErrorOccured(); 1991 1992 glGetMapfv(target, query, v); 1993 (void) bswap_32_array((uint32_t *) v, compsize); 1994 __glXSendReplySwap(cl->client, v, compsize, 4, GL_FALSE, 0); 1995 error = Success; 1996 } 1997 1998 return error; 1999} 2000 2001int 2002__glXDispSwap_GetMapiv(__GLXclientState * cl, GLbyte * pc) 2003{ 2004 xGLXSingleReq *const req = (xGLXSingleReq *) pc; 2005 int error; 2006 __GLXcontext *const cx = 2007 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 2008 2009 pc += __GLX_SINGLE_HDR_SIZE; 2010 if (cx != NULL) { 2011 const GLenum target = (GLenum) bswap_ENUM(pc + 0); 2012 const GLenum query = (GLenum) bswap_ENUM(pc + 4); 2013 2014 const GLuint compsize = __glGetMapiv_size(target, query); 2015 GLint answerBuffer[200]; 2016 GLint *v = 2017 __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, 2018 sizeof(answerBuffer), 4); 2019 2020 if (v == NULL) 2021 return BadAlloc; 2022 __glXClearErrorOccured(); 2023 2024 glGetMapiv(target, query, v); 2025 (void) bswap_32_array((uint32_t *) v, compsize); 2026 __glXSendReplySwap(cl->client, v, compsize, 4, GL_FALSE, 0); 2027 error = Success; 2028 } 2029 2030 return error; 2031} 2032 2033int 2034__glXDispSwap_GetMaterialfv(__GLXclientState * cl, GLbyte * pc) 2035{ 2036 xGLXSingleReq *const req = (xGLXSingleReq *) pc; 2037 int error; 2038 __GLXcontext *const cx = 2039 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 2040 2041 pc += __GLX_SINGLE_HDR_SIZE; 2042 if (cx != NULL) { 2043 const GLenum pname = (GLenum) bswap_ENUM(pc + 4); 2044 2045 const GLuint compsize = __glGetMaterialfv_size(pname); 2046 GLfloat answerBuffer[200]; 2047 GLfloat *params = 2048 __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, 2049 sizeof(answerBuffer), 4); 2050 2051 if (params == NULL) 2052 return BadAlloc; 2053 __glXClearErrorOccured(); 2054 2055 glGetMaterialfv((GLenum) bswap_ENUM(pc + 0), pname, params); 2056 (void) bswap_32_array((uint32_t *) params, compsize); 2057 __glXSendReplySwap(cl->client, params, compsize, 4, GL_FALSE, 0); 2058 error = Success; 2059 } 2060 2061 return error; 2062} 2063 2064int 2065__glXDispSwap_GetMaterialiv(__GLXclientState * cl, GLbyte * pc) 2066{ 2067 xGLXSingleReq *const req = (xGLXSingleReq *) pc; 2068 int error; 2069 __GLXcontext *const cx = 2070 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 2071 2072 pc += __GLX_SINGLE_HDR_SIZE; 2073 if (cx != NULL) { 2074 const GLenum pname = (GLenum) bswap_ENUM(pc + 4); 2075 2076 const GLuint compsize = __glGetMaterialiv_size(pname); 2077 GLint answerBuffer[200]; 2078 GLint *params = 2079 __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, 2080 sizeof(answerBuffer), 4); 2081 2082 if (params == NULL) 2083 return BadAlloc; 2084 __glXClearErrorOccured(); 2085 2086 glGetMaterialiv((GLenum) bswap_ENUM(pc + 0), pname, params); 2087 (void) bswap_32_array((uint32_t *) params, compsize); 2088 __glXSendReplySwap(cl->client, params, compsize, 4, GL_FALSE, 0); 2089 error = Success; 2090 } 2091 2092 return error; 2093} 2094 2095int 2096__glXDispSwap_GetPixelMapfv(__GLXclientState * cl, GLbyte * pc) 2097{ 2098 xGLXSingleReq *const req = (xGLXSingleReq *) pc; 2099 int error; 2100 __GLXcontext *const cx = 2101 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 2102 2103 pc += __GLX_SINGLE_HDR_SIZE; 2104 if (cx != NULL) { 2105 const GLenum map = (GLenum) bswap_ENUM(pc + 0); 2106 2107 const GLuint compsize = __glGetPixelMapfv_size(map); 2108 GLfloat answerBuffer[200]; 2109 GLfloat *values = 2110 __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, 2111 sizeof(answerBuffer), 4); 2112 2113 if (values == NULL) 2114 return BadAlloc; 2115 __glXClearErrorOccured(); 2116 2117 glGetPixelMapfv(map, values); 2118 (void) bswap_32_array((uint32_t *) values, compsize); 2119 __glXSendReplySwap(cl->client, values, compsize, 4, GL_FALSE, 0); 2120 error = Success; 2121 } 2122 2123 return error; 2124} 2125 2126int 2127__glXDispSwap_GetPixelMapuiv(__GLXclientState * cl, GLbyte * pc) 2128{ 2129 xGLXSingleReq *const req = (xGLXSingleReq *) pc; 2130 int error; 2131 __GLXcontext *const cx = 2132 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 2133 2134 pc += __GLX_SINGLE_HDR_SIZE; 2135 if (cx != NULL) { 2136 const GLenum map = (GLenum) bswap_ENUM(pc + 0); 2137 2138 const GLuint compsize = __glGetPixelMapuiv_size(map); 2139 GLuint answerBuffer[200]; 2140 GLuint *values = 2141 __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, 2142 sizeof(answerBuffer), 4); 2143 2144 if (values == NULL) 2145 return BadAlloc; 2146 __glXClearErrorOccured(); 2147 2148 glGetPixelMapuiv(map, values); 2149 (void) bswap_32_array((uint32_t *) values, compsize); 2150 __glXSendReplySwap(cl->client, values, compsize, 4, GL_FALSE, 0); 2151 error = Success; 2152 } 2153 2154 return error; 2155} 2156 2157int 2158__glXDispSwap_GetPixelMapusv(__GLXclientState * cl, GLbyte * pc) 2159{ 2160 xGLXSingleReq *const req = (xGLXSingleReq *) pc; 2161 int error; 2162 __GLXcontext *const cx = 2163 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 2164 2165 pc += __GLX_SINGLE_HDR_SIZE; 2166 if (cx != NULL) { 2167 const GLenum map = (GLenum) bswap_ENUM(pc + 0); 2168 2169 const GLuint compsize = __glGetPixelMapusv_size(map); 2170 GLushort answerBuffer[200]; 2171 GLushort *values = 2172 __glXGetAnswerBuffer(cl, compsize * 2, answerBuffer, 2173 sizeof(answerBuffer), 2); 2174 2175 if (values == NULL) 2176 return BadAlloc; 2177 __glXClearErrorOccured(); 2178 2179 glGetPixelMapusv(map, values); 2180 (void) bswap_16_array((uint16_t *) values, compsize); 2181 __glXSendReplySwap(cl->client, values, compsize, 2, GL_FALSE, 0); 2182 error = Success; 2183 } 2184 2185 return error; 2186} 2187 2188int 2189__glXDispSwap_GetTexEnvfv(__GLXclientState * cl, GLbyte * pc) 2190{ 2191 xGLXSingleReq *const req = (xGLXSingleReq *) pc; 2192 int error; 2193 __GLXcontext *const cx = 2194 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 2195 2196 pc += __GLX_SINGLE_HDR_SIZE; 2197 if (cx != NULL) { 2198 const GLenum pname = (GLenum) bswap_ENUM(pc + 4); 2199 2200 const GLuint compsize = __glGetTexEnvfv_size(pname); 2201 GLfloat answerBuffer[200]; 2202 GLfloat *params = 2203 __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, 2204 sizeof(answerBuffer), 4); 2205 2206 if (params == NULL) 2207 return BadAlloc; 2208 __glXClearErrorOccured(); 2209 2210 glGetTexEnvfv((GLenum) bswap_ENUM(pc + 0), pname, params); 2211 (void) bswap_32_array((uint32_t *) params, compsize); 2212 __glXSendReplySwap(cl->client, params, compsize, 4, GL_FALSE, 0); 2213 error = Success; 2214 } 2215 2216 return error; 2217} 2218 2219int 2220__glXDispSwap_GetTexEnviv(__GLXclientState * cl, GLbyte * pc) 2221{ 2222 xGLXSingleReq *const req = (xGLXSingleReq *) pc; 2223 int error; 2224 __GLXcontext *const cx = 2225 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 2226 2227 pc += __GLX_SINGLE_HDR_SIZE; 2228 if (cx != NULL) { 2229 const GLenum pname = (GLenum) bswap_ENUM(pc + 4); 2230 2231 const GLuint compsize = __glGetTexEnviv_size(pname); 2232 GLint answerBuffer[200]; 2233 GLint *params = 2234 __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, 2235 sizeof(answerBuffer), 4); 2236 2237 if (params == NULL) 2238 return BadAlloc; 2239 __glXClearErrorOccured(); 2240 2241 glGetTexEnviv((GLenum) bswap_ENUM(pc + 0), pname, params); 2242 (void) bswap_32_array((uint32_t *) params, compsize); 2243 __glXSendReplySwap(cl->client, params, compsize, 4, GL_FALSE, 0); 2244 error = Success; 2245 } 2246 2247 return error; 2248} 2249 2250int 2251__glXDispSwap_GetTexGendv(__GLXclientState * cl, GLbyte * pc) 2252{ 2253 xGLXSingleReq *const req = (xGLXSingleReq *) pc; 2254 int error; 2255 __GLXcontext *const cx = 2256 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 2257 2258 pc += __GLX_SINGLE_HDR_SIZE; 2259 if (cx != NULL) { 2260 const GLenum pname = (GLenum) bswap_ENUM(pc + 4); 2261 2262 const GLuint compsize = __glGetTexGendv_size(pname); 2263 GLdouble answerBuffer[200]; 2264 GLdouble *params = 2265 __glXGetAnswerBuffer(cl, compsize * 8, answerBuffer, 2266 sizeof(answerBuffer), 8); 2267 2268 if (params == NULL) 2269 return BadAlloc; 2270 __glXClearErrorOccured(); 2271 2272 glGetTexGendv((GLenum) bswap_ENUM(pc + 0), pname, params); 2273 (void) bswap_64_array((uint64_t *) params, compsize); 2274 __glXSendReplySwap(cl->client, params, compsize, 8, GL_FALSE, 0); 2275 error = Success; 2276 } 2277 2278 return error; 2279} 2280 2281int 2282__glXDispSwap_GetTexGenfv(__GLXclientState * cl, GLbyte * pc) 2283{ 2284 xGLXSingleReq *const req = (xGLXSingleReq *) pc; 2285 int error; 2286 __GLXcontext *const cx = 2287 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 2288 2289 pc += __GLX_SINGLE_HDR_SIZE; 2290 if (cx != NULL) { 2291 const GLenum pname = (GLenum) bswap_ENUM(pc + 4); 2292 2293 const GLuint compsize = __glGetTexGenfv_size(pname); 2294 GLfloat answerBuffer[200]; 2295 GLfloat *params = 2296 __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, 2297 sizeof(answerBuffer), 4); 2298 2299 if (params == NULL) 2300 return BadAlloc; 2301 __glXClearErrorOccured(); 2302 2303 glGetTexGenfv((GLenum) bswap_ENUM(pc + 0), pname, params); 2304 (void) bswap_32_array((uint32_t *) params, compsize); 2305 __glXSendReplySwap(cl->client, params, compsize, 4, GL_FALSE, 0); 2306 error = Success; 2307 } 2308 2309 return error; 2310} 2311 2312int 2313__glXDispSwap_GetTexGeniv(__GLXclientState * cl, GLbyte * pc) 2314{ 2315 xGLXSingleReq *const req = (xGLXSingleReq *) pc; 2316 int error; 2317 __GLXcontext *const cx = 2318 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 2319 2320 pc += __GLX_SINGLE_HDR_SIZE; 2321 if (cx != NULL) { 2322 const GLenum pname = (GLenum) bswap_ENUM(pc + 4); 2323 2324 const GLuint compsize = __glGetTexGeniv_size(pname); 2325 GLint answerBuffer[200]; 2326 GLint *params = 2327 __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, 2328 sizeof(answerBuffer), 4); 2329 2330 if (params == NULL) 2331 return BadAlloc; 2332 __glXClearErrorOccured(); 2333 2334 glGetTexGeniv((GLenum) bswap_ENUM(pc + 0), pname, params); 2335 (void) bswap_32_array((uint32_t *) params, compsize); 2336 __glXSendReplySwap(cl->client, params, compsize, 4, GL_FALSE, 0); 2337 error = Success; 2338 } 2339 2340 return error; 2341} 2342 2343int 2344__glXDispSwap_GetTexParameterfv(__GLXclientState * cl, GLbyte * pc) 2345{ 2346 xGLXSingleReq *const req = (xGLXSingleReq *) pc; 2347 int error; 2348 __GLXcontext *const cx = 2349 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 2350 2351 pc += __GLX_SINGLE_HDR_SIZE; 2352 if (cx != NULL) { 2353 const GLenum pname = (GLenum) bswap_ENUM(pc + 4); 2354 2355 const GLuint compsize = __glGetTexParameterfv_size(pname); 2356 GLfloat answerBuffer[200]; 2357 GLfloat *params = 2358 __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, 2359 sizeof(answerBuffer), 4); 2360 2361 if (params == NULL) 2362 return BadAlloc; 2363 __glXClearErrorOccured(); 2364 2365 glGetTexParameterfv((GLenum) bswap_ENUM(pc + 0), pname, params); 2366 (void) bswap_32_array((uint32_t *) params, compsize); 2367 __glXSendReplySwap(cl->client, params, compsize, 4, GL_FALSE, 0); 2368 error = Success; 2369 } 2370 2371 return error; 2372} 2373 2374int 2375__glXDispSwap_GetTexParameteriv(__GLXclientState * cl, GLbyte * pc) 2376{ 2377 xGLXSingleReq *const req = (xGLXSingleReq *) pc; 2378 int error; 2379 __GLXcontext *const cx = 2380 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 2381 2382 pc += __GLX_SINGLE_HDR_SIZE; 2383 if (cx != NULL) { 2384 const GLenum pname = (GLenum) bswap_ENUM(pc + 4); 2385 2386 const GLuint compsize = __glGetTexParameteriv_size(pname); 2387 GLint answerBuffer[200]; 2388 GLint *params = 2389 __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, 2390 sizeof(answerBuffer), 4); 2391 2392 if (params == NULL) 2393 return BadAlloc; 2394 __glXClearErrorOccured(); 2395 2396 glGetTexParameteriv((GLenum) bswap_ENUM(pc + 0), pname, params); 2397 (void) bswap_32_array((uint32_t *) params, compsize); 2398 __glXSendReplySwap(cl->client, params, compsize, 4, GL_FALSE, 0); 2399 error = Success; 2400 } 2401 2402 return error; 2403} 2404 2405int 2406__glXDispSwap_GetTexLevelParameterfv(__GLXclientState * cl, GLbyte * pc) 2407{ 2408 xGLXSingleReq *const req = (xGLXSingleReq *) pc; 2409 int error; 2410 __GLXcontext *const cx = 2411 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 2412 2413 pc += __GLX_SINGLE_HDR_SIZE; 2414 if (cx != NULL) { 2415 const GLenum pname = (GLenum) bswap_ENUM(pc + 8); 2416 2417 const GLuint compsize = __glGetTexLevelParameterfv_size(pname); 2418 GLfloat answerBuffer[200]; 2419 GLfloat *params = 2420 __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, 2421 sizeof(answerBuffer), 4); 2422 2423 if (params == NULL) 2424 return BadAlloc; 2425 __glXClearErrorOccured(); 2426 2427 glGetTexLevelParameterfv((GLenum) bswap_ENUM(pc + 0), 2428 (GLint) bswap_CARD32(pc + 4), pname, params); 2429 (void) bswap_32_array((uint32_t *) params, compsize); 2430 __glXSendReplySwap(cl->client, params, compsize, 4, GL_FALSE, 0); 2431 error = Success; 2432 } 2433 2434 return error; 2435} 2436 2437int 2438__glXDispSwap_GetTexLevelParameteriv(__GLXclientState * cl, GLbyte * pc) 2439{ 2440 xGLXSingleReq *const req = (xGLXSingleReq *) pc; 2441 int error; 2442 __GLXcontext *const cx = 2443 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 2444 2445 pc += __GLX_SINGLE_HDR_SIZE; 2446 if (cx != NULL) { 2447 const GLenum pname = (GLenum) bswap_ENUM(pc + 8); 2448 2449 const GLuint compsize = __glGetTexLevelParameteriv_size(pname); 2450 GLint answerBuffer[200]; 2451 GLint *params = 2452 __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, 2453 sizeof(answerBuffer), 4); 2454 2455 if (params == NULL) 2456 return BadAlloc; 2457 __glXClearErrorOccured(); 2458 2459 glGetTexLevelParameteriv((GLenum) bswap_ENUM(pc + 0), 2460 (GLint) bswap_CARD32(pc + 4), pname, params); 2461 (void) bswap_32_array((uint32_t *) params, compsize); 2462 __glXSendReplySwap(cl->client, params, compsize, 4, GL_FALSE, 0); 2463 error = Success; 2464 } 2465 2466 return error; 2467} 2468 2469int 2470__glXDispSwap_IsEnabled(__GLXclientState * cl, GLbyte * pc) 2471{ 2472 xGLXSingleReq *const req = (xGLXSingleReq *) pc; 2473 int error; 2474 __GLXcontext *const cx = 2475 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 2476 2477 pc += __GLX_SINGLE_HDR_SIZE; 2478 if (cx != NULL) { 2479 GLboolean retval; 2480 2481 retval = glIsEnabled((GLenum) bswap_ENUM(pc + 0)); 2482 __glXSendReplySwap(cl->client, dummy_answer, 0, 0, GL_FALSE, retval); 2483 error = Success; 2484 } 2485 2486 return error; 2487} 2488 2489int 2490__glXDispSwap_IsList(__GLXclientState * cl, GLbyte * pc) 2491{ 2492 xGLXSingleReq *const req = (xGLXSingleReq *) pc; 2493 int error; 2494 __GLXcontext *const cx = 2495 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 2496 2497 pc += __GLX_SINGLE_HDR_SIZE; 2498 if (cx != NULL) { 2499 GLboolean retval; 2500 2501 retval = glIsList((GLuint) bswap_CARD32(pc + 0)); 2502 __glXSendReplySwap(cl->client, dummy_answer, 0, 0, GL_FALSE, retval); 2503 error = Success; 2504 } 2505 2506 return error; 2507} 2508 2509void 2510__glXDispSwap_DepthRange(GLbyte * pc) 2511{ 2512#ifdef __GLX_ALIGN64 2513 if ((unsigned long) (pc) & 7) { 2514 (void) memmove(pc - 4, pc, 16); 2515 pc -= 4; 2516 } 2517#endif 2518 2519 glDepthRange((GLclampd) bswap_FLOAT64(pc + 0), 2520 (GLclampd) bswap_FLOAT64(pc + 8)); 2521} 2522 2523void 2524__glXDispSwap_Frustum(GLbyte * pc) 2525{ 2526#ifdef __GLX_ALIGN64 2527 if ((unsigned long) (pc) & 7) { 2528 (void) memmove(pc - 4, pc, 48); 2529 pc -= 4; 2530 } 2531#endif 2532 2533 glFrustum((GLdouble) bswap_FLOAT64(pc + 0), 2534 (GLdouble) bswap_FLOAT64(pc + 8), 2535 (GLdouble) bswap_FLOAT64(pc + 16), 2536 (GLdouble) bswap_FLOAT64(pc + 24), 2537 (GLdouble) bswap_FLOAT64(pc + 32), 2538 (GLdouble) bswap_FLOAT64(pc + 40)); 2539} 2540 2541void 2542__glXDispSwap_LoadIdentity(GLbyte * pc) 2543{ 2544 glLoadIdentity(); 2545} 2546 2547void 2548__glXDispSwap_LoadMatrixf(GLbyte * pc) 2549{ 2550 glLoadMatrixf((const GLfloat *) bswap_32_array((uint32_t *) (pc + 0), 16)); 2551} 2552 2553void 2554__glXDispSwap_LoadMatrixd(GLbyte * pc) 2555{ 2556#ifdef __GLX_ALIGN64 2557 if ((unsigned long) (pc) & 7) { 2558 (void) memmove(pc - 4, pc, 128); 2559 pc -= 4; 2560 } 2561#endif 2562 2563 glLoadMatrixd((const GLdouble *) bswap_64_array((uint64_t *) (pc + 0), 16)); 2564} 2565 2566void 2567__glXDispSwap_MatrixMode(GLbyte * pc) 2568{ 2569 glMatrixMode((GLenum) bswap_ENUM(pc + 0)); 2570} 2571 2572void 2573__glXDispSwap_MultMatrixf(GLbyte * pc) 2574{ 2575 glMultMatrixf((const GLfloat *) bswap_32_array((uint32_t *) (pc + 0), 16)); 2576} 2577 2578void 2579__glXDispSwap_MultMatrixd(GLbyte * pc) 2580{ 2581#ifdef __GLX_ALIGN64 2582 if ((unsigned long) (pc) & 7) { 2583 (void) memmove(pc - 4, pc, 128); 2584 pc -= 4; 2585 } 2586#endif 2587 2588 glMultMatrixd((const GLdouble *) bswap_64_array((uint64_t *) (pc + 0), 16)); 2589} 2590 2591void 2592__glXDispSwap_Ortho(GLbyte * pc) 2593{ 2594#ifdef __GLX_ALIGN64 2595 if ((unsigned long) (pc) & 7) { 2596 (void) memmove(pc - 4, pc, 48); 2597 pc -= 4; 2598 } 2599#endif 2600 2601 glOrtho((GLdouble) bswap_FLOAT64(pc + 0), 2602 (GLdouble) bswap_FLOAT64(pc + 8), 2603 (GLdouble) bswap_FLOAT64(pc + 16), 2604 (GLdouble) bswap_FLOAT64(pc + 24), 2605 (GLdouble) bswap_FLOAT64(pc + 32), 2606 (GLdouble) bswap_FLOAT64(pc + 40)); 2607} 2608 2609void 2610__glXDispSwap_PopMatrix(GLbyte * pc) 2611{ 2612 glPopMatrix(); 2613} 2614 2615void 2616__glXDispSwap_PushMatrix(GLbyte * pc) 2617{ 2618 glPushMatrix(); 2619} 2620 2621void 2622__glXDispSwap_Rotated(GLbyte * pc) 2623{ 2624#ifdef __GLX_ALIGN64 2625 if ((unsigned long) (pc) & 7) { 2626 (void) memmove(pc - 4, pc, 32); 2627 pc -= 4; 2628 } 2629#endif 2630 2631 glRotated((GLdouble) bswap_FLOAT64(pc + 0), 2632 (GLdouble) bswap_FLOAT64(pc + 8), 2633 (GLdouble) bswap_FLOAT64(pc + 16), 2634 (GLdouble) bswap_FLOAT64(pc + 24)); 2635} 2636 2637void 2638__glXDispSwap_Rotatef(GLbyte * pc) 2639{ 2640 glRotatef((GLfloat) bswap_FLOAT32(pc + 0), 2641 (GLfloat) bswap_FLOAT32(pc + 4), 2642 (GLfloat) bswap_FLOAT32(pc + 8), 2643 (GLfloat) bswap_FLOAT32(pc + 12)); 2644} 2645 2646void 2647__glXDispSwap_Scaled(GLbyte * pc) 2648{ 2649#ifdef __GLX_ALIGN64 2650 if ((unsigned long) (pc) & 7) { 2651 (void) memmove(pc - 4, pc, 24); 2652 pc -= 4; 2653 } 2654#endif 2655 2656 glScaled((GLdouble) bswap_FLOAT64(pc + 0), 2657 (GLdouble) bswap_FLOAT64(pc + 8), 2658 (GLdouble) bswap_FLOAT64(pc + 16)); 2659} 2660 2661void 2662__glXDispSwap_Scalef(GLbyte * pc) 2663{ 2664 glScalef((GLfloat) bswap_FLOAT32(pc + 0), 2665 (GLfloat) bswap_FLOAT32(pc + 4), (GLfloat) bswap_FLOAT32(pc + 8)); 2666} 2667 2668void 2669__glXDispSwap_Translated(GLbyte * pc) 2670{ 2671#ifdef __GLX_ALIGN64 2672 if ((unsigned long) (pc) & 7) { 2673 (void) memmove(pc - 4, pc, 24); 2674 pc -= 4; 2675 } 2676#endif 2677 2678 glTranslated((GLdouble) bswap_FLOAT64(pc + 0), 2679 (GLdouble) bswap_FLOAT64(pc + 8), 2680 (GLdouble) bswap_FLOAT64(pc + 16)); 2681} 2682 2683void 2684__glXDispSwap_Translatef(GLbyte * pc) 2685{ 2686 glTranslatef((GLfloat) bswap_FLOAT32(pc + 0), 2687 (GLfloat) bswap_FLOAT32(pc + 4), 2688 (GLfloat) bswap_FLOAT32(pc + 8)); 2689} 2690 2691void 2692__glXDispSwap_Viewport(GLbyte * pc) 2693{ 2694 glViewport((GLint) bswap_CARD32(pc + 0), 2695 (GLint) bswap_CARD32(pc + 4), 2696 (GLsizei) bswap_CARD32(pc + 8), (GLsizei) bswap_CARD32(pc + 12)); 2697} 2698 2699void 2700__glXDispSwap_BindTexture(GLbyte * pc) 2701{ 2702 glBindTexture((GLenum) bswap_ENUM(pc + 0), (GLuint) bswap_CARD32(pc + 4)); 2703} 2704 2705void 2706__glXDispSwap_Indexubv(GLbyte * pc) 2707{ 2708 glIndexubv((const GLubyte *) (pc + 0)); 2709} 2710 2711void 2712__glXDispSwap_PolygonOffset(GLbyte * pc) 2713{ 2714 glPolygonOffset((GLfloat) bswap_FLOAT32(pc + 0), 2715 (GLfloat) bswap_FLOAT32(pc + 4)); 2716} 2717 2718int 2719__glXDispSwap_AreTexturesResident(__GLXclientState * cl, GLbyte * pc) 2720{ 2721 xGLXSingleReq *const req = (xGLXSingleReq *) pc; 2722 int error; 2723 __GLXcontext *const cx = 2724 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 2725 2726 pc += __GLX_SINGLE_HDR_SIZE; 2727 if (cx != NULL) { 2728 const GLsizei n = (GLsizei) bswap_CARD32(pc + 0); 2729 2730 GLboolean retval; 2731 GLboolean answerBuffer[200]; 2732 GLboolean *residences = 2733 __glXGetAnswerBuffer(cl, n, answerBuffer, sizeof(answerBuffer), 1); 2734 2735 if (residences == NULL) 2736 return BadAlloc; 2737 retval = 2738 glAreTexturesResident(n, 2739 (const GLuint *) 2740 bswap_32_array((uint32_t *) (pc + 4), 0), 2741 residences); 2742 __glXSendReplySwap(cl->client, residences, n, 1, GL_TRUE, retval); 2743 error = Success; 2744 } 2745 2746 return error; 2747} 2748 2749int 2750__glXDispSwap_AreTexturesResidentEXT(__GLXclientState * cl, GLbyte * pc) 2751{ 2752 xGLXVendorPrivateReq *const req = (xGLXVendorPrivateReq *) pc; 2753 int error; 2754 __GLXcontext *const cx = 2755 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 2756 2757 pc += __GLX_VENDPRIV_HDR_SIZE; 2758 if (cx != NULL) { 2759 const GLsizei n = (GLsizei) bswap_CARD32(pc + 0); 2760 2761 GLboolean retval; 2762 GLboolean answerBuffer[200]; 2763 GLboolean *residences = 2764 __glXGetAnswerBuffer(cl, n, answerBuffer, sizeof(answerBuffer), 1); 2765 2766 if (residences == NULL) 2767 return BadAlloc; 2768 retval = 2769 glAreTexturesResident(n, 2770 (const GLuint *) 2771 bswap_32_array((uint32_t *) (pc + 4), 0), 2772 residences); 2773 __glXSendReplySwap(cl->client, residences, n, 1, GL_TRUE, retval); 2774 error = Success; 2775 } 2776 2777 return error; 2778} 2779 2780void 2781__glXDispSwap_CopyTexImage1D(GLbyte * pc) 2782{ 2783 glCopyTexImage1D((GLenum) bswap_ENUM(pc + 0), 2784 (GLint) bswap_CARD32(pc + 4), 2785 (GLenum) bswap_ENUM(pc + 8), 2786 (GLint) bswap_CARD32(pc + 12), 2787 (GLint) bswap_CARD32(pc + 16), 2788 (GLsizei) bswap_CARD32(pc + 20), 2789 (GLint) bswap_CARD32(pc + 24)); 2790} 2791 2792void 2793__glXDispSwap_CopyTexImage2D(GLbyte * pc) 2794{ 2795 glCopyTexImage2D((GLenum) bswap_ENUM(pc + 0), 2796 (GLint) bswap_CARD32(pc + 4), 2797 (GLenum) bswap_ENUM(pc + 8), 2798 (GLint) bswap_CARD32(pc + 12), 2799 (GLint) bswap_CARD32(pc + 16), 2800 (GLsizei) bswap_CARD32(pc + 20), 2801 (GLsizei) bswap_CARD32(pc + 24), 2802 (GLint) bswap_CARD32(pc + 28)); 2803} 2804 2805void 2806__glXDispSwap_CopyTexSubImage1D(GLbyte * pc) 2807{ 2808 glCopyTexSubImage1D((GLenum) bswap_ENUM(pc + 0), 2809 (GLint) bswap_CARD32(pc + 4), 2810 (GLint) bswap_CARD32(pc + 8), 2811 (GLint) bswap_CARD32(pc + 12), 2812 (GLint) bswap_CARD32(pc + 16), 2813 (GLsizei) bswap_CARD32(pc + 20)); 2814} 2815 2816void 2817__glXDispSwap_CopyTexSubImage2D(GLbyte * pc) 2818{ 2819 glCopyTexSubImage2D((GLenum) bswap_ENUM(pc + 0), 2820 (GLint) bswap_CARD32(pc + 4), 2821 (GLint) bswap_CARD32(pc + 8), 2822 (GLint) bswap_CARD32(pc + 12), 2823 (GLint) bswap_CARD32(pc + 16), 2824 (GLint) bswap_CARD32(pc + 20), 2825 (GLsizei) bswap_CARD32(pc + 24), 2826 (GLsizei) bswap_CARD32(pc + 28)); 2827} 2828 2829int 2830__glXDispSwap_DeleteTextures(__GLXclientState * cl, GLbyte * pc) 2831{ 2832 xGLXSingleReq *const req = (xGLXSingleReq *) pc; 2833 int error; 2834 __GLXcontext *const cx = 2835 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 2836 2837 pc += __GLX_SINGLE_HDR_SIZE; 2838 if (cx != NULL) { 2839 const GLsizei n = (GLsizei) bswap_CARD32(pc + 0); 2840 2841 glDeleteTextures(n, 2842 (const GLuint *) bswap_32_array((uint32_t *) (pc + 4), 2843 0)); 2844 error = Success; 2845 } 2846 2847 return error; 2848} 2849 2850int 2851__glXDispSwap_DeleteTexturesEXT(__GLXclientState * cl, GLbyte * pc) 2852{ 2853 xGLXVendorPrivateReq *const req = (xGLXVendorPrivateReq *) pc; 2854 int error; 2855 __GLXcontext *const cx = 2856 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 2857 2858 pc += __GLX_VENDPRIV_HDR_SIZE; 2859 if (cx != NULL) { 2860 const GLsizei n = (GLsizei) bswap_CARD32(pc + 0); 2861 2862 glDeleteTextures(n, 2863 (const GLuint *) bswap_32_array((uint32_t *) (pc + 4), 2864 0)); 2865 error = Success; 2866 } 2867 2868 return error; 2869} 2870 2871int 2872__glXDispSwap_GenTextures(__GLXclientState * cl, GLbyte * pc) 2873{ 2874 xGLXSingleReq *const req = (xGLXSingleReq *) pc; 2875 int error; 2876 __GLXcontext *const cx = 2877 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 2878 2879 pc += __GLX_SINGLE_HDR_SIZE; 2880 if (cx != NULL) { 2881 const GLsizei n = (GLsizei) bswap_CARD32(pc + 0); 2882 2883 GLuint answerBuffer[200]; 2884 GLuint *textures = 2885 __glXGetAnswerBuffer(cl, n * 4, answerBuffer, sizeof(answerBuffer), 2886 4); 2887 2888 if (textures == NULL) 2889 return BadAlloc; 2890 glGenTextures(n, textures); 2891 (void) bswap_32_array((uint32_t *) textures, n); 2892 __glXSendReplySwap(cl->client, textures, n, 4, GL_TRUE, 0); 2893 error = Success; 2894 } 2895 2896 return error; 2897} 2898 2899int 2900__glXDispSwap_GenTexturesEXT(__GLXclientState * cl, GLbyte * pc) 2901{ 2902 xGLXVendorPrivateReq *const req = (xGLXVendorPrivateReq *) pc; 2903 int error; 2904 __GLXcontext *const cx = 2905 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 2906 2907 pc += __GLX_VENDPRIV_HDR_SIZE; 2908 if (cx != NULL) { 2909 const GLsizei n = (GLsizei) bswap_CARD32(pc + 0); 2910 2911 GLuint answerBuffer[200]; 2912 GLuint *textures = 2913 __glXGetAnswerBuffer(cl, n * 4, answerBuffer, sizeof(answerBuffer), 2914 4); 2915 2916 if (textures == NULL) 2917 return BadAlloc; 2918 glGenTextures(n, textures); 2919 (void) bswap_32_array((uint32_t *) textures, n); 2920 __glXSendReplySwap(cl->client, textures, n, 4, GL_TRUE, 0); 2921 error = Success; 2922 } 2923 2924 return error; 2925} 2926 2927int 2928__glXDispSwap_IsTexture(__GLXclientState * cl, GLbyte * pc) 2929{ 2930 xGLXSingleReq *const req = (xGLXSingleReq *) pc; 2931 int error; 2932 __GLXcontext *const cx = 2933 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 2934 2935 pc += __GLX_SINGLE_HDR_SIZE; 2936 if (cx != NULL) { 2937 GLboolean retval; 2938 2939 retval = glIsTexture((GLuint) bswap_CARD32(pc + 0)); 2940 __glXSendReplySwap(cl->client, dummy_answer, 0, 0, GL_FALSE, retval); 2941 error = Success; 2942 } 2943 2944 return error; 2945} 2946 2947int 2948__glXDispSwap_IsTextureEXT(__GLXclientState * cl, GLbyte * pc) 2949{ 2950 xGLXVendorPrivateReq *const req = (xGLXVendorPrivateReq *) pc; 2951 int error; 2952 __GLXcontext *const cx = 2953 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 2954 2955 pc += __GLX_VENDPRIV_HDR_SIZE; 2956 if (cx != NULL) { 2957 GLboolean retval; 2958 2959 retval = glIsTexture((GLuint) bswap_CARD32(pc + 0)); 2960 __glXSendReplySwap(cl->client, dummy_answer, 0, 0, GL_FALSE, retval); 2961 error = Success; 2962 } 2963 2964 return error; 2965} 2966 2967void 2968__glXDispSwap_PrioritizeTextures(GLbyte * pc) 2969{ 2970 const GLsizei n = (GLsizei) bswap_CARD32(pc + 0); 2971 2972 glPrioritizeTextures(n, 2973 (const GLuint *) bswap_32_array((uint32_t *) (pc + 4), 2974 0), 2975 (const GLclampf *) 2976 bswap_32_array((uint32_t *) (pc + 4), 0)); 2977} 2978 2979void 2980__glXDispSwap_TexSubImage1D(GLbyte * pc) 2981{ 2982 const GLvoid *const pixels = (const GLvoid *) ((pc + 56)); 2983 __GLXpixelHeader *const hdr = (__GLXpixelHeader *) (pc); 2984 2985 glPixelStorei(GL_UNPACK_SWAP_BYTES, hdr->swapBytes); 2986 glPixelStorei(GL_UNPACK_LSB_FIRST, hdr->lsbFirst); 2987 glPixelStorei(GL_UNPACK_ROW_LENGTH, (GLint) bswap_CARD32(&hdr->rowLength)); 2988 glPixelStorei(GL_UNPACK_SKIP_ROWS, (GLint) bswap_CARD32(&hdr->skipRows)); 2989 glPixelStorei(GL_UNPACK_SKIP_PIXELS, 2990 (GLint) bswap_CARD32(&hdr->skipPixels)); 2991 glPixelStorei(GL_UNPACK_ALIGNMENT, (GLint) bswap_CARD32(&hdr->alignment)); 2992 2993 glTexSubImage1D((GLenum) bswap_ENUM(pc + 20), 2994 (GLint) bswap_CARD32(pc + 24), 2995 (GLint) bswap_CARD32(pc + 28), 2996 (GLsizei) bswap_CARD32(pc + 36), 2997 (GLenum) bswap_ENUM(pc + 44), 2998 (GLenum) bswap_ENUM(pc + 48), pixels); 2999} 3000 3001void 3002__glXDispSwap_TexSubImage2D(GLbyte * pc) 3003{ 3004 const GLvoid *const pixels = (const GLvoid *) ((pc + 56)); 3005 __GLXpixelHeader *const hdr = (__GLXpixelHeader *) (pc); 3006 3007 glPixelStorei(GL_UNPACK_SWAP_BYTES, hdr->swapBytes); 3008 glPixelStorei(GL_UNPACK_LSB_FIRST, hdr->lsbFirst); 3009 glPixelStorei(GL_UNPACK_ROW_LENGTH, (GLint) bswap_CARD32(&hdr->rowLength)); 3010 glPixelStorei(GL_UNPACK_SKIP_ROWS, (GLint) bswap_CARD32(&hdr->skipRows)); 3011 glPixelStorei(GL_UNPACK_SKIP_PIXELS, 3012 (GLint) bswap_CARD32(&hdr->skipPixels)); 3013 glPixelStorei(GL_UNPACK_ALIGNMENT, (GLint) bswap_CARD32(&hdr->alignment)); 3014 3015 glTexSubImage2D((GLenum) bswap_ENUM(pc + 20), 3016 (GLint) bswap_CARD32(pc + 24), 3017 (GLint) bswap_CARD32(pc + 28), 3018 (GLint) bswap_CARD32(pc + 32), 3019 (GLsizei) bswap_CARD32(pc + 36), 3020 (GLsizei) bswap_CARD32(pc + 40), 3021 (GLenum) bswap_ENUM(pc + 44), 3022 (GLenum) bswap_ENUM(pc + 48), pixels); 3023} 3024 3025void 3026__glXDispSwap_BlendColor(GLbyte * pc) 3027{ 3028 glBlendColor((GLclampf) bswap_FLOAT32(pc + 0), 3029 (GLclampf) bswap_FLOAT32(pc + 4), 3030 (GLclampf) bswap_FLOAT32(pc + 8), 3031 (GLclampf) bswap_FLOAT32(pc + 12)); 3032} 3033 3034void 3035__glXDispSwap_BlendEquation(GLbyte * pc) 3036{ 3037 glBlendEquation((GLenum) bswap_ENUM(pc + 0)); 3038} 3039 3040void 3041__glXDispSwap_ColorTable(GLbyte * pc) 3042{ 3043 const GLvoid *const table = (const GLvoid *) ((pc + 40)); 3044 __GLXpixelHeader *const hdr = (__GLXpixelHeader *) (pc); 3045 3046 glPixelStorei(GL_UNPACK_SWAP_BYTES, hdr->swapBytes); 3047 glPixelStorei(GL_UNPACK_LSB_FIRST, hdr->lsbFirst); 3048 glPixelStorei(GL_UNPACK_ROW_LENGTH, (GLint) bswap_CARD32(&hdr->rowLength)); 3049 glPixelStorei(GL_UNPACK_SKIP_ROWS, (GLint) bswap_CARD32(&hdr->skipRows)); 3050 glPixelStorei(GL_UNPACK_SKIP_PIXELS, 3051 (GLint) bswap_CARD32(&hdr->skipPixels)); 3052 glPixelStorei(GL_UNPACK_ALIGNMENT, (GLint) bswap_CARD32(&hdr->alignment)); 3053 3054 glColorTable((GLenum) bswap_ENUM(pc + 20), 3055 (GLenum) bswap_ENUM(pc + 24), 3056 (GLsizei) bswap_CARD32(pc + 28), 3057 (GLenum) bswap_ENUM(pc + 32), 3058 (GLenum) bswap_ENUM(pc + 36), table); 3059} 3060 3061void 3062__glXDispSwap_ColorTableParameterfv(GLbyte * pc) 3063{ 3064 const GLenum pname = (GLenum) bswap_ENUM(pc + 4); 3065 const GLfloat *params; 3066 3067 params = 3068 (const GLfloat *) bswap_32_array((uint32_t *) (pc + 8), 3069 __glColorTableParameterfv_size(pname)); 3070 3071 glColorTableParameterfv((GLenum) bswap_ENUM(pc + 0), pname, params); 3072} 3073 3074void 3075__glXDispSwap_ColorTableParameteriv(GLbyte * pc) 3076{ 3077 const GLenum pname = (GLenum) bswap_ENUM(pc + 4); 3078 const GLint *params; 3079 3080 params = 3081 (const GLint *) bswap_32_array((uint32_t *) (pc + 8), 3082 __glColorTableParameteriv_size(pname)); 3083 3084 glColorTableParameteriv((GLenum) bswap_ENUM(pc + 0), pname, params); 3085} 3086 3087void 3088__glXDispSwap_CopyColorTable(GLbyte * pc) 3089{ 3090 glCopyColorTable((GLenum) bswap_ENUM(pc + 0), 3091 (GLenum) bswap_ENUM(pc + 4), 3092 (GLint) bswap_CARD32(pc + 8), 3093 (GLint) bswap_CARD32(pc + 12), 3094 (GLsizei) bswap_CARD32(pc + 16)); 3095} 3096 3097int 3098__glXDispSwap_GetColorTableParameterfv(__GLXclientState * cl, GLbyte * pc) 3099{ 3100 xGLXSingleReq *const req = (xGLXSingleReq *) pc; 3101 int error; 3102 __GLXcontext *const cx = 3103 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 3104 3105 pc += __GLX_SINGLE_HDR_SIZE; 3106 if (cx != NULL) { 3107 const GLenum pname = (GLenum) bswap_ENUM(pc + 4); 3108 3109 const GLuint compsize = __glGetColorTableParameterfv_size(pname); 3110 GLfloat answerBuffer[200]; 3111 GLfloat *params = 3112 __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, 3113 sizeof(answerBuffer), 4); 3114 3115 if (params == NULL) 3116 return BadAlloc; 3117 __glXClearErrorOccured(); 3118 3119 glGetColorTableParameterfv((GLenum) bswap_ENUM(pc + 0), pname, params); 3120 (void) bswap_32_array((uint32_t *) params, compsize); 3121 __glXSendReplySwap(cl->client, params, compsize, 4, GL_FALSE, 0); 3122 error = Success; 3123 } 3124 3125 return error; 3126} 3127 3128int 3129__glXDispSwap_GetColorTableParameterfvSGI(__GLXclientState * cl, GLbyte * pc) 3130{ 3131 xGLXVendorPrivateReq *const req = (xGLXVendorPrivateReq *) pc; 3132 int error; 3133 __GLXcontext *const cx = 3134 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 3135 3136 pc += __GLX_VENDPRIV_HDR_SIZE; 3137 if (cx != NULL) { 3138 const GLenum pname = (GLenum) bswap_ENUM(pc + 4); 3139 3140 const GLuint compsize = __glGetColorTableParameterfv_size(pname); 3141 GLfloat answerBuffer[200]; 3142 GLfloat *params = 3143 __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, 3144 sizeof(answerBuffer), 4); 3145 3146 if (params == NULL) 3147 return BadAlloc; 3148 __glXClearErrorOccured(); 3149 3150 glGetColorTableParameterfv((GLenum) bswap_ENUM(pc + 0), pname, params); 3151 (void) bswap_32_array((uint32_t *) params, compsize); 3152 __glXSendReplySwap(cl->client, params, compsize, 4, GL_FALSE, 0); 3153 error = Success; 3154 } 3155 3156 return error; 3157} 3158 3159int 3160__glXDispSwap_GetColorTableParameteriv(__GLXclientState * cl, GLbyte * pc) 3161{ 3162 xGLXSingleReq *const req = (xGLXSingleReq *) pc; 3163 int error; 3164 __GLXcontext *const cx = 3165 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 3166 3167 pc += __GLX_SINGLE_HDR_SIZE; 3168 if (cx != NULL) { 3169 const GLenum pname = (GLenum) bswap_ENUM(pc + 4); 3170 3171 const GLuint compsize = __glGetColorTableParameteriv_size(pname); 3172 GLint answerBuffer[200]; 3173 GLint *params = 3174 __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, 3175 sizeof(answerBuffer), 4); 3176 3177 if (params == NULL) 3178 return BadAlloc; 3179 __glXClearErrorOccured(); 3180 3181 glGetColorTableParameteriv((GLenum) bswap_ENUM(pc + 0), pname, params); 3182 (void) bswap_32_array((uint32_t *) params, compsize); 3183 __glXSendReplySwap(cl->client, params, compsize, 4, GL_FALSE, 0); 3184 error = Success; 3185 } 3186 3187 return error; 3188} 3189 3190int 3191__glXDispSwap_GetColorTableParameterivSGI(__GLXclientState * cl, GLbyte * pc) 3192{ 3193 xGLXVendorPrivateReq *const req = (xGLXVendorPrivateReq *) pc; 3194 int error; 3195 __GLXcontext *const cx = 3196 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 3197 3198 pc += __GLX_VENDPRIV_HDR_SIZE; 3199 if (cx != NULL) { 3200 const GLenum pname = (GLenum) bswap_ENUM(pc + 4); 3201 3202 const GLuint compsize = __glGetColorTableParameteriv_size(pname); 3203 GLint answerBuffer[200]; 3204 GLint *params = 3205 __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, 3206 sizeof(answerBuffer), 4); 3207 3208 if (params == NULL) 3209 return BadAlloc; 3210 __glXClearErrorOccured(); 3211 3212 glGetColorTableParameteriv((GLenum) bswap_ENUM(pc + 0), pname, params); 3213 (void) bswap_32_array((uint32_t *) params, compsize); 3214 __glXSendReplySwap(cl->client, params, compsize, 4, GL_FALSE, 0); 3215 error = Success; 3216 } 3217 3218 return error; 3219} 3220 3221void 3222__glXDispSwap_ColorSubTable(GLbyte * pc) 3223{ 3224 const GLvoid *const data = (const GLvoid *) ((pc + 40)); 3225 __GLXpixelHeader *const hdr = (__GLXpixelHeader *) (pc); 3226 3227 glPixelStorei(GL_UNPACK_SWAP_BYTES, hdr->swapBytes); 3228 glPixelStorei(GL_UNPACK_LSB_FIRST, hdr->lsbFirst); 3229 glPixelStorei(GL_UNPACK_ROW_LENGTH, (GLint) bswap_CARD32(&hdr->rowLength)); 3230 glPixelStorei(GL_UNPACK_SKIP_ROWS, (GLint) bswap_CARD32(&hdr->skipRows)); 3231 glPixelStorei(GL_UNPACK_SKIP_PIXELS, 3232 (GLint) bswap_CARD32(&hdr->skipPixels)); 3233 glPixelStorei(GL_UNPACK_ALIGNMENT, (GLint) bswap_CARD32(&hdr->alignment)); 3234 3235 glColorSubTable((GLenum) bswap_ENUM(pc + 20), 3236 (GLsizei) bswap_CARD32(pc + 24), 3237 (GLsizei) bswap_CARD32(pc + 28), 3238 (GLenum) bswap_ENUM(pc + 32), 3239 (GLenum) bswap_ENUM(pc + 36), data); 3240} 3241 3242void 3243__glXDispSwap_CopyColorSubTable(GLbyte * pc) 3244{ 3245 glCopyColorSubTable((GLenum) bswap_ENUM(pc + 0), 3246 (GLsizei) bswap_CARD32(pc + 4), 3247 (GLint) bswap_CARD32(pc + 8), 3248 (GLint) bswap_CARD32(pc + 12), 3249 (GLsizei) bswap_CARD32(pc + 16)); 3250} 3251 3252void 3253__glXDispSwap_ConvolutionFilter1D(GLbyte * pc) 3254{ 3255 const GLvoid *const image = (const GLvoid *) ((pc + 44)); 3256 __GLXpixelHeader *const hdr = (__GLXpixelHeader *) (pc); 3257 3258 glPixelStorei(GL_UNPACK_SWAP_BYTES, hdr->swapBytes); 3259 glPixelStorei(GL_UNPACK_LSB_FIRST, hdr->lsbFirst); 3260 glPixelStorei(GL_UNPACK_ROW_LENGTH, (GLint) bswap_CARD32(&hdr->rowLength)); 3261 glPixelStorei(GL_UNPACK_SKIP_ROWS, (GLint) bswap_CARD32(&hdr->skipRows)); 3262 glPixelStorei(GL_UNPACK_SKIP_PIXELS, 3263 (GLint) bswap_CARD32(&hdr->skipPixels)); 3264 glPixelStorei(GL_UNPACK_ALIGNMENT, (GLint) bswap_CARD32(&hdr->alignment)); 3265 3266 glConvolutionFilter1D((GLenum) bswap_ENUM(pc + 20), 3267 (GLenum) bswap_ENUM(pc + 24), 3268 (GLsizei) bswap_CARD32(pc + 28), 3269 (GLenum) bswap_ENUM(pc + 36), 3270 (GLenum) bswap_ENUM(pc + 40), image); 3271} 3272 3273void 3274__glXDispSwap_ConvolutionFilter2D(GLbyte * pc) 3275{ 3276 const GLvoid *const image = (const GLvoid *) ((pc + 44)); 3277 __GLXpixelHeader *const hdr = (__GLXpixelHeader *) (pc); 3278 3279 glPixelStorei(GL_UNPACK_SWAP_BYTES, hdr->swapBytes); 3280 glPixelStorei(GL_UNPACK_LSB_FIRST, hdr->lsbFirst); 3281 glPixelStorei(GL_UNPACK_ROW_LENGTH, (GLint) bswap_CARD32(&hdr->rowLength)); 3282 glPixelStorei(GL_UNPACK_SKIP_ROWS, (GLint) bswap_CARD32(&hdr->skipRows)); 3283 glPixelStorei(GL_UNPACK_SKIP_PIXELS, 3284 (GLint) bswap_CARD32(&hdr->skipPixels)); 3285 glPixelStorei(GL_UNPACK_ALIGNMENT, (GLint) bswap_CARD32(&hdr->alignment)); 3286 3287 glConvolutionFilter2D((GLenum) bswap_ENUM(pc + 20), 3288 (GLenum) bswap_ENUM(pc + 24), 3289 (GLsizei) bswap_CARD32(pc + 28), 3290 (GLsizei) bswap_CARD32(pc + 32), 3291 (GLenum) bswap_ENUM(pc + 36), 3292 (GLenum) bswap_ENUM(pc + 40), image); 3293} 3294 3295void 3296__glXDispSwap_ConvolutionParameterf(GLbyte * pc) 3297{ 3298 glConvolutionParameterf((GLenum) bswap_ENUM(pc + 0), 3299 (GLenum) bswap_ENUM(pc + 4), 3300 (GLfloat) bswap_FLOAT32(pc + 8)); 3301} 3302 3303void 3304__glXDispSwap_ConvolutionParameterfv(GLbyte * pc) 3305{ 3306 const GLenum pname = (GLenum) bswap_ENUM(pc + 4); 3307 const GLfloat *params; 3308 3309 params = 3310 (const GLfloat *) bswap_32_array((uint32_t *) (pc + 8), 3311 __glConvolutionParameterfv_size 3312 (pname)); 3313 3314 glConvolutionParameterfv((GLenum) bswap_ENUM(pc + 0), pname, params); 3315} 3316 3317void 3318__glXDispSwap_ConvolutionParameteri(GLbyte * pc) 3319{ 3320 glConvolutionParameteri((GLenum) bswap_ENUM(pc + 0), 3321 (GLenum) bswap_ENUM(pc + 4), 3322 (GLint) bswap_CARD32(pc + 8)); 3323} 3324 3325void 3326__glXDispSwap_ConvolutionParameteriv(GLbyte * pc) 3327{ 3328 const GLenum pname = (GLenum) bswap_ENUM(pc + 4); 3329 const GLint *params; 3330 3331 params = 3332 (const GLint *) bswap_32_array((uint32_t *) (pc + 8), 3333 __glConvolutionParameteriv_size(pname)); 3334 3335 glConvolutionParameteriv((GLenum) bswap_ENUM(pc + 0), pname, params); 3336} 3337 3338void 3339__glXDispSwap_CopyConvolutionFilter1D(GLbyte * pc) 3340{ 3341 glCopyConvolutionFilter1D((GLenum) bswap_ENUM(pc + 0), 3342 (GLenum) bswap_ENUM(pc + 4), 3343 (GLint) bswap_CARD32(pc + 8), 3344 (GLint) bswap_CARD32(pc + 12), 3345 (GLsizei) bswap_CARD32(pc + 16)); 3346} 3347 3348void 3349__glXDispSwap_CopyConvolutionFilter2D(GLbyte * pc) 3350{ 3351 glCopyConvolutionFilter2D((GLenum) bswap_ENUM(pc + 0), 3352 (GLenum) bswap_ENUM(pc + 4), 3353 (GLint) bswap_CARD32(pc + 8), 3354 (GLint) bswap_CARD32(pc + 12), 3355 (GLsizei) bswap_CARD32(pc + 16), 3356 (GLsizei) bswap_CARD32(pc + 20)); 3357} 3358 3359int 3360__glXDispSwap_GetConvolutionParameterfv(__GLXclientState * cl, GLbyte * pc) 3361{ 3362 xGLXSingleReq *const req = (xGLXSingleReq *) pc; 3363 int error; 3364 __GLXcontext *const cx = 3365 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 3366 3367 pc += __GLX_SINGLE_HDR_SIZE; 3368 if (cx != NULL) { 3369 const GLenum pname = (GLenum) bswap_ENUM(pc + 4); 3370 3371 const GLuint compsize = __glGetConvolutionParameterfv_size(pname); 3372 GLfloat answerBuffer[200]; 3373 GLfloat *params = 3374 __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, 3375 sizeof(answerBuffer), 4); 3376 3377 if (params == NULL) 3378 return BadAlloc; 3379 __glXClearErrorOccured(); 3380 3381 glGetConvolutionParameterfv((GLenum) bswap_ENUM(pc + 0), pname, params); 3382 (void) bswap_32_array((uint32_t *) params, compsize); 3383 __glXSendReplySwap(cl->client, params, compsize, 4, GL_FALSE, 0); 3384 error = Success; 3385 } 3386 3387 return error; 3388} 3389 3390int 3391__glXDispSwap_GetConvolutionParameterfvEXT(__GLXclientState * cl, GLbyte * pc) 3392{ 3393 xGLXVendorPrivateReq *const req = (xGLXVendorPrivateReq *) pc; 3394 int error; 3395 __GLXcontext *const cx = 3396 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 3397 3398 pc += __GLX_VENDPRIV_HDR_SIZE; 3399 if (cx != NULL) { 3400 const GLenum pname = (GLenum) bswap_ENUM(pc + 4); 3401 3402 const GLuint compsize = __glGetConvolutionParameterfv_size(pname); 3403 GLfloat answerBuffer[200]; 3404 GLfloat *params = 3405 __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, 3406 sizeof(answerBuffer), 4); 3407 3408 if (params == NULL) 3409 return BadAlloc; 3410 __glXClearErrorOccured(); 3411 3412 glGetConvolutionParameterfv((GLenum) bswap_ENUM(pc + 0), pname, params); 3413 (void) bswap_32_array((uint32_t *) params, compsize); 3414 __glXSendReplySwap(cl->client, params, compsize, 4, GL_FALSE, 0); 3415 error = Success; 3416 } 3417 3418 return error; 3419} 3420 3421int 3422__glXDispSwap_GetConvolutionParameteriv(__GLXclientState * cl, GLbyte * pc) 3423{ 3424 xGLXSingleReq *const req = (xGLXSingleReq *) pc; 3425 int error; 3426 __GLXcontext *const cx = 3427 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 3428 3429 pc += __GLX_SINGLE_HDR_SIZE; 3430 if (cx != NULL) { 3431 const GLenum pname = (GLenum) bswap_ENUM(pc + 4); 3432 3433 const GLuint compsize = __glGetConvolutionParameteriv_size(pname); 3434 GLint answerBuffer[200]; 3435 GLint *params = 3436 __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, 3437 sizeof(answerBuffer), 4); 3438 3439 if (params == NULL) 3440 return BadAlloc; 3441 __glXClearErrorOccured(); 3442 3443 glGetConvolutionParameteriv((GLenum) bswap_ENUM(pc + 0), pname, params); 3444 (void) bswap_32_array((uint32_t *) params, compsize); 3445 __glXSendReplySwap(cl->client, params, compsize, 4, GL_FALSE, 0); 3446 error = Success; 3447 } 3448 3449 return error; 3450} 3451 3452int 3453__glXDispSwap_GetConvolutionParameterivEXT(__GLXclientState * cl, GLbyte * pc) 3454{ 3455 xGLXVendorPrivateReq *const req = (xGLXVendorPrivateReq *) pc; 3456 int error; 3457 __GLXcontext *const cx = 3458 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 3459 3460 pc += __GLX_VENDPRIV_HDR_SIZE; 3461 if (cx != NULL) { 3462 const GLenum pname = (GLenum) bswap_ENUM(pc + 4); 3463 3464 const GLuint compsize = __glGetConvolutionParameteriv_size(pname); 3465 GLint answerBuffer[200]; 3466 GLint *params = 3467 __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, 3468 sizeof(answerBuffer), 4); 3469 3470 if (params == NULL) 3471 return BadAlloc; 3472 __glXClearErrorOccured(); 3473 3474 glGetConvolutionParameteriv((GLenum) bswap_ENUM(pc + 0), pname, params); 3475 (void) bswap_32_array((uint32_t *) params, compsize); 3476 __glXSendReplySwap(cl->client, params, compsize, 4, GL_FALSE, 0); 3477 error = Success; 3478 } 3479 3480 return error; 3481} 3482 3483int 3484__glXDispSwap_GetHistogramParameterfv(__GLXclientState * cl, GLbyte * pc) 3485{ 3486 xGLXSingleReq *const req = (xGLXSingleReq *) pc; 3487 int error; 3488 __GLXcontext *const cx = 3489 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 3490 3491 pc += __GLX_SINGLE_HDR_SIZE; 3492 if (cx != NULL) { 3493 const GLenum pname = (GLenum) bswap_ENUM(pc + 4); 3494 3495 const GLuint compsize = __glGetHistogramParameterfv_size(pname); 3496 GLfloat answerBuffer[200]; 3497 GLfloat *params = 3498 __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, 3499 sizeof(answerBuffer), 4); 3500 3501 if (params == NULL) 3502 return BadAlloc; 3503 __glXClearErrorOccured(); 3504 3505 glGetHistogramParameterfv((GLenum) bswap_ENUM(pc + 0), pname, params); 3506 (void) bswap_32_array((uint32_t *) params, compsize); 3507 __glXSendReplySwap(cl->client, params, compsize, 4, GL_FALSE, 0); 3508 error = Success; 3509 } 3510 3511 return error; 3512} 3513 3514int 3515__glXDispSwap_GetHistogramParameterfvEXT(__GLXclientState * cl, GLbyte * pc) 3516{ 3517 xGLXVendorPrivateReq *const req = (xGLXVendorPrivateReq *) pc; 3518 int error; 3519 __GLXcontext *const cx = 3520 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 3521 3522 pc += __GLX_VENDPRIV_HDR_SIZE; 3523 if (cx != NULL) { 3524 const GLenum pname = (GLenum) bswap_ENUM(pc + 4); 3525 3526 const GLuint compsize = __glGetHistogramParameterfv_size(pname); 3527 GLfloat answerBuffer[200]; 3528 GLfloat *params = 3529 __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, 3530 sizeof(answerBuffer), 4); 3531 3532 if (params == NULL) 3533 return BadAlloc; 3534 __glXClearErrorOccured(); 3535 3536 glGetHistogramParameterfv((GLenum) bswap_ENUM(pc + 0), pname, params); 3537 (void) bswap_32_array((uint32_t *) params, compsize); 3538 __glXSendReplySwap(cl->client, params, compsize, 4, GL_FALSE, 0); 3539 error = Success; 3540 } 3541 3542 return error; 3543} 3544 3545int 3546__glXDispSwap_GetHistogramParameteriv(__GLXclientState * cl, GLbyte * pc) 3547{ 3548 xGLXSingleReq *const req = (xGLXSingleReq *) pc; 3549 int error; 3550 __GLXcontext *const cx = 3551 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 3552 3553 pc += __GLX_SINGLE_HDR_SIZE; 3554 if (cx != NULL) { 3555 const GLenum pname = (GLenum) bswap_ENUM(pc + 4); 3556 3557 const GLuint compsize = __glGetHistogramParameteriv_size(pname); 3558 GLint answerBuffer[200]; 3559 GLint *params = 3560 __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, 3561 sizeof(answerBuffer), 4); 3562 3563 if (params == NULL) 3564 return BadAlloc; 3565 __glXClearErrorOccured(); 3566 3567 glGetHistogramParameteriv((GLenum) bswap_ENUM(pc + 0), pname, params); 3568 (void) bswap_32_array((uint32_t *) params, compsize); 3569 __glXSendReplySwap(cl->client, params, compsize, 4, GL_FALSE, 0); 3570 error = Success; 3571 } 3572 3573 return error; 3574} 3575 3576int 3577__glXDispSwap_GetHistogramParameterivEXT(__GLXclientState * cl, GLbyte * pc) 3578{ 3579 xGLXVendorPrivateReq *const req = (xGLXVendorPrivateReq *) pc; 3580 int error; 3581 __GLXcontext *const cx = 3582 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 3583 3584 pc += __GLX_VENDPRIV_HDR_SIZE; 3585 if (cx != NULL) { 3586 const GLenum pname = (GLenum) bswap_ENUM(pc + 4); 3587 3588 const GLuint compsize = __glGetHistogramParameteriv_size(pname); 3589 GLint answerBuffer[200]; 3590 GLint *params = 3591 __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, 3592 sizeof(answerBuffer), 4); 3593 3594 if (params == NULL) 3595 return BadAlloc; 3596 __glXClearErrorOccured(); 3597 3598 glGetHistogramParameteriv((GLenum) bswap_ENUM(pc + 0), pname, params); 3599 (void) bswap_32_array((uint32_t *) params, compsize); 3600 __glXSendReplySwap(cl->client, params, compsize, 4, GL_FALSE, 0); 3601 error = Success; 3602 } 3603 3604 return error; 3605} 3606 3607int 3608__glXDispSwap_GetMinmaxParameterfv(__GLXclientState * cl, GLbyte * pc) 3609{ 3610 xGLXSingleReq *const req = (xGLXSingleReq *) pc; 3611 int error; 3612 __GLXcontext *const cx = 3613 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 3614 3615 pc += __GLX_SINGLE_HDR_SIZE; 3616 if (cx != NULL) { 3617 const GLenum pname = (GLenum) bswap_ENUM(pc + 4); 3618 3619 const GLuint compsize = __glGetMinmaxParameterfv_size(pname); 3620 GLfloat answerBuffer[200]; 3621 GLfloat *params = 3622 __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, 3623 sizeof(answerBuffer), 4); 3624 3625 if (params == NULL) 3626 return BadAlloc; 3627 __glXClearErrorOccured(); 3628 3629 glGetMinmaxParameterfv((GLenum) bswap_ENUM(pc + 0), pname, params); 3630 (void) bswap_32_array((uint32_t *) params, compsize); 3631 __glXSendReplySwap(cl->client, params, compsize, 4, GL_FALSE, 0); 3632 error = Success; 3633 } 3634 3635 return error; 3636} 3637 3638int 3639__glXDispSwap_GetMinmaxParameterfvEXT(__GLXclientState * cl, GLbyte * pc) 3640{ 3641 xGLXVendorPrivateReq *const req = (xGLXVendorPrivateReq *) pc; 3642 int error; 3643 __GLXcontext *const cx = 3644 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 3645 3646 pc += __GLX_VENDPRIV_HDR_SIZE; 3647 if (cx != NULL) { 3648 const GLenum pname = (GLenum) bswap_ENUM(pc + 4); 3649 3650 const GLuint compsize = __glGetMinmaxParameterfv_size(pname); 3651 GLfloat answerBuffer[200]; 3652 GLfloat *params = 3653 __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, 3654 sizeof(answerBuffer), 4); 3655 3656 if (params == NULL) 3657 return BadAlloc; 3658 __glXClearErrorOccured(); 3659 3660 glGetMinmaxParameterfv((GLenum) bswap_ENUM(pc + 0), pname, params); 3661 (void) bswap_32_array((uint32_t *) params, compsize); 3662 __glXSendReplySwap(cl->client, params, compsize, 4, GL_FALSE, 0); 3663 error = Success; 3664 } 3665 3666 return error; 3667} 3668 3669int 3670__glXDispSwap_GetMinmaxParameteriv(__GLXclientState * cl, GLbyte * pc) 3671{ 3672 xGLXSingleReq *const req = (xGLXSingleReq *) pc; 3673 int error; 3674 __GLXcontext *const cx = 3675 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 3676 3677 pc += __GLX_SINGLE_HDR_SIZE; 3678 if (cx != NULL) { 3679 const GLenum pname = (GLenum) bswap_ENUM(pc + 4); 3680 3681 const GLuint compsize = __glGetMinmaxParameteriv_size(pname); 3682 GLint answerBuffer[200]; 3683 GLint *params = 3684 __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, 3685 sizeof(answerBuffer), 4); 3686 3687 if (params == NULL) 3688 return BadAlloc; 3689 __glXClearErrorOccured(); 3690 3691 glGetMinmaxParameteriv((GLenum) bswap_ENUM(pc + 0), pname, params); 3692 (void) bswap_32_array((uint32_t *) params, compsize); 3693 __glXSendReplySwap(cl->client, params, compsize, 4, GL_FALSE, 0); 3694 error = Success; 3695 } 3696 3697 return error; 3698} 3699 3700int 3701__glXDispSwap_GetMinmaxParameterivEXT(__GLXclientState * cl, GLbyte * pc) 3702{ 3703 xGLXVendorPrivateReq *const req = (xGLXVendorPrivateReq *) pc; 3704 int error; 3705 __GLXcontext *const cx = 3706 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 3707 3708 pc += __GLX_VENDPRIV_HDR_SIZE; 3709 if (cx != NULL) { 3710 const GLenum pname = (GLenum) bswap_ENUM(pc + 4); 3711 3712 const GLuint compsize = __glGetMinmaxParameteriv_size(pname); 3713 GLint answerBuffer[200]; 3714 GLint *params = 3715 __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, 3716 sizeof(answerBuffer), 4); 3717 3718 if (params == NULL) 3719 return BadAlloc; 3720 __glXClearErrorOccured(); 3721 3722 glGetMinmaxParameteriv((GLenum) bswap_ENUM(pc + 0), pname, params); 3723 (void) bswap_32_array((uint32_t *) params, compsize); 3724 __glXSendReplySwap(cl->client, params, compsize, 4, GL_FALSE, 0); 3725 error = Success; 3726 } 3727 3728 return error; 3729} 3730 3731void 3732__glXDispSwap_Histogram(GLbyte * pc) 3733{ 3734 glHistogram((GLenum) bswap_ENUM(pc + 0), 3735 (GLsizei) bswap_CARD32(pc + 4), 3736 (GLenum) bswap_ENUM(pc + 8), *(GLboolean *) (pc + 12)); 3737} 3738 3739void 3740__glXDispSwap_Minmax(GLbyte * pc) 3741{ 3742 glMinmax((GLenum) bswap_ENUM(pc + 0), 3743 (GLenum) bswap_ENUM(pc + 4), *(GLboolean *) (pc + 8)); 3744} 3745 3746void 3747__glXDispSwap_ResetHistogram(GLbyte * pc) 3748{ 3749 glResetHistogram((GLenum) bswap_ENUM(pc + 0)); 3750} 3751 3752void 3753__glXDispSwap_ResetMinmax(GLbyte * pc) 3754{ 3755 glResetMinmax((GLenum) bswap_ENUM(pc + 0)); 3756} 3757 3758void 3759__glXDispSwap_TexImage3D(GLbyte * pc) 3760{ 3761 const CARD32 ptr_is_null = *(CARD32 *) (pc + 76); 3762 const GLvoid *const pixels = 3763 (const GLvoid *) ((ptr_is_null != 0) ? NULL : (pc + 80)); 3764 __GLXpixel3DHeader *const hdr = (__GLXpixel3DHeader *) (pc); 3765 3766 glPixelStorei(GL_UNPACK_SWAP_BYTES, hdr->swapBytes); 3767 glPixelStorei(GL_UNPACK_LSB_FIRST, hdr->lsbFirst); 3768 glPixelStorei(GL_UNPACK_ROW_LENGTH, (GLint) bswap_CARD32(&hdr->rowLength)); 3769 glPixelStorei(GL_UNPACK_IMAGE_HEIGHT, 3770 (GLint) bswap_CARD32(&hdr->imageHeight)); 3771 glPixelStorei(GL_UNPACK_SKIP_ROWS, (GLint) bswap_CARD32(&hdr->skipRows)); 3772 glPixelStorei(GL_UNPACK_SKIP_IMAGES, 3773 (GLint) bswap_CARD32(&hdr->skipImages)); 3774 glPixelStorei(GL_UNPACK_SKIP_PIXELS, 3775 (GLint) bswap_CARD32(&hdr->skipPixels)); 3776 glPixelStorei(GL_UNPACK_ALIGNMENT, (GLint) bswap_CARD32(&hdr->alignment)); 3777 3778 glTexImage3D((GLenum) bswap_ENUM(pc + 36), 3779 (GLint) bswap_CARD32(pc + 40), 3780 (GLint) bswap_CARD32(pc + 44), 3781 (GLsizei) bswap_CARD32(pc + 48), 3782 (GLsizei) bswap_CARD32(pc + 52), 3783 (GLsizei) bswap_CARD32(pc + 56), 3784 (GLint) bswap_CARD32(pc + 64), 3785 (GLenum) bswap_ENUM(pc + 68), 3786 (GLenum) bswap_ENUM(pc + 72), pixels); 3787} 3788 3789void 3790__glXDispSwap_TexSubImage3D(GLbyte * pc) 3791{ 3792 const GLvoid *const pixels = (const GLvoid *) ((pc + 88)); 3793 __GLXpixel3DHeader *const hdr = (__GLXpixel3DHeader *) (pc); 3794 3795 glPixelStorei(GL_UNPACK_SWAP_BYTES, hdr->swapBytes); 3796 glPixelStorei(GL_UNPACK_LSB_FIRST, hdr->lsbFirst); 3797 glPixelStorei(GL_UNPACK_ROW_LENGTH, (GLint) bswap_CARD32(&hdr->rowLength)); 3798 glPixelStorei(GL_UNPACK_IMAGE_HEIGHT, 3799 (GLint) bswap_CARD32(&hdr->imageHeight)); 3800 glPixelStorei(GL_UNPACK_SKIP_ROWS, (GLint) bswap_CARD32(&hdr->skipRows)); 3801 glPixelStorei(GL_UNPACK_SKIP_IMAGES, 3802 (GLint) bswap_CARD32(&hdr->skipImages)); 3803 glPixelStorei(GL_UNPACK_SKIP_PIXELS, 3804 (GLint) bswap_CARD32(&hdr->skipPixels)); 3805 glPixelStorei(GL_UNPACK_ALIGNMENT, (GLint) bswap_CARD32(&hdr->alignment)); 3806 3807 glTexSubImage3D((GLenum) bswap_ENUM(pc + 36), 3808 (GLint) bswap_CARD32(pc + 40), 3809 (GLint) bswap_CARD32(pc + 44), 3810 (GLint) bswap_CARD32(pc + 48), 3811 (GLint) bswap_CARD32(pc + 52), 3812 (GLsizei) bswap_CARD32(pc + 60), 3813 (GLsizei) bswap_CARD32(pc + 64), 3814 (GLsizei) bswap_CARD32(pc + 68), 3815 (GLenum) bswap_ENUM(pc + 76), 3816 (GLenum) bswap_ENUM(pc + 80), pixels); 3817} 3818 3819void 3820__glXDispSwap_CopyTexSubImage3D(GLbyte * pc) 3821{ 3822 glCopyTexSubImage3D((GLenum) bswap_ENUM(pc + 0), 3823 (GLint) bswap_CARD32(pc + 4), 3824 (GLint) bswap_CARD32(pc + 8), 3825 (GLint) bswap_CARD32(pc + 12), 3826 (GLint) bswap_CARD32(pc + 16), 3827 (GLint) bswap_CARD32(pc + 20), 3828 (GLint) bswap_CARD32(pc + 24), 3829 (GLsizei) bswap_CARD32(pc + 28), 3830 (GLsizei) bswap_CARD32(pc + 32)); 3831} 3832 3833void 3834__glXDispSwap_ActiveTexture(GLbyte * pc) 3835{ 3836 glActiveTextureARB((GLenum) bswap_ENUM(pc + 0)); 3837} 3838 3839void 3840__glXDispSwap_MultiTexCoord1dv(GLbyte * pc) 3841{ 3842#ifdef __GLX_ALIGN64 3843 if ((unsigned long) (pc) & 7) { 3844 (void) memmove(pc - 4, pc, 12); 3845 pc -= 4; 3846 } 3847#endif 3848 3849 glMultiTexCoord1dvARB((GLenum) bswap_ENUM(pc + 8), 3850 (const GLdouble *) bswap_64_array((uint64_t *) (pc + 0), 3851 1)); 3852} 3853 3854void 3855__glXDispSwap_MultiTexCoord1fvARB(GLbyte * pc) 3856{ 3857 glMultiTexCoord1fvARB((GLenum) bswap_ENUM(pc + 0), 3858 (const GLfloat *) 3859 bswap_32_array((uint32_t *) (pc + 4), 1)); 3860} 3861 3862void 3863__glXDispSwap_MultiTexCoord1iv(GLbyte * pc) 3864{ 3865 glMultiTexCoord1ivARB((GLenum) bswap_ENUM(pc + 0), 3866 (const GLint *) bswap_32_array((uint32_t *) (pc + 4), 3867 1)); 3868} 3869 3870void 3871__glXDispSwap_MultiTexCoord1sv(GLbyte * pc) 3872{ 3873 glMultiTexCoord1svARB((GLenum) bswap_ENUM(pc + 0), 3874 (const GLshort *) bswap_16_array((uint16_t *) (pc + 4), 3875 1)); 3876} 3877 3878void 3879__glXDispSwap_MultiTexCoord2dv(GLbyte * pc) 3880{ 3881#ifdef __GLX_ALIGN64 3882 if ((unsigned long) (pc) & 7) { 3883 (void) memmove(pc - 4, pc, 20); 3884 pc -= 4; 3885 } 3886#endif 3887 3888 glMultiTexCoord2dvARB((GLenum) bswap_ENUM(pc + 16), 3889 (const GLdouble *) bswap_64_array((uint64_t *) (pc + 0), 3890 2)); 3891} 3892 3893void 3894__glXDispSwap_MultiTexCoord2fvARB(GLbyte * pc) 3895{ 3896 glMultiTexCoord2fvARB((GLenum) bswap_ENUM(pc + 0), 3897 (const GLfloat *) 3898 bswap_32_array((uint32_t *) (pc + 4), 2)); 3899} 3900 3901void 3902__glXDispSwap_MultiTexCoord2iv(GLbyte * pc) 3903{ 3904 glMultiTexCoord2ivARB((GLenum) bswap_ENUM(pc + 0), 3905 (const GLint *) bswap_32_array((uint32_t *) (pc + 4), 3906 2)); 3907} 3908 3909void 3910__glXDispSwap_MultiTexCoord2sv(GLbyte * pc) 3911{ 3912 glMultiTexCoord2svARB((GLenum) bswap_ENUM(pc + 0), 3913 (const GLshort *) bswap_16_array((uint16_t *) (pc + 4), 3914 2)); 3915} 3916 3917void 3918__glXDispSwap_MultiTexCoord3dv(GLbyte * pc) 3919{ 3920#ifdef __GLX_ALIGN64 3921 if ((unsigned long) (pc) & 7) { 3922 (void) memmove(pc - 4, pc, 28); 3923 pc -= 4; 3924 } 3925#endif 3926 3927 glMultiTexCoord3dvARB((GLenum) bswap_ENUM(pc + 24), 3928 (const GLdouble *) bswap_64_array((uint64_t *) (pc + 0), 3929 3)); 3930} 3931 3932void 3933__glXDispSwap_MultiTexCoord3fvARB(GLbyte * pc) 3934{ 3935 glMultiTexCoord3fvARB((GLenum) bswap_ENUM(pc + 0), 3936 (const GLfloat *) 3937 bswap_32_array((uint32_t *) (pc + 4), 3)); 3938} 3939 3940void 3941__glXDispSwap_MultiTexCoord3iv(GLbyte * pc) 3942{ 3943 glMultiTexCoord3ivARB((GLenum) bswap_ENUM(pc + 0), 3944 (const GLint *) bswap_32_array((uint32_t *) (pc + 4), 3945 3)); 3946} 3947 3948void 3949__glXDispSwap_MultiTexCoord3sv(GLbyte * pc) 3950{ 3951 glMultiTexCoord3svARB((GLenum) bswap_ENUM(pc + 0), 3952 (const GLshort *) bswap_16_array((uint16_t *) (pc + 4), 3953 3)); 3954} 3955 3956void 3957__glXDispSwap_MultiTexCoord4dv(GLbyte * pc) 3958{ 3959#ifdef __GLX_ALIGN64 3960 if ((unsigned long) (pc) & 7) { 3961 (void) memmove(pc - 4, pc, 36); 3962 pc -= 4; 3963 } 3964#endif 3965 3966 glMultiTexCoord4dvARB((GLenum) bswap_ENUM(pc + 32), 3967 (const GLdouble *) bswap_64_array((uint64_t *) (pc + 0), 3968 4)); 3969} 3970 3971void 3972__glXDispSwap_MultiTexCoord4fvARB(GLbyte * pc) 3973{ 3974 glMultiTexCoord4fvARB((GLenum) bswap_ENUM(pc + 0), 3975 (const GLfloat *) 3976 bswap_32_array((uint32_t *) (pc + 4), 4)); 3977} 3978 3979void 3980__glXDispSwap_MultiTexCoord4iv(GLbyte * pc) 3981{ 3982 glMultiTexCoord4ivARB((GLenum) bswap_ENUM(pc + 0), 3983 (const GLint *) bswap_32_array((uint32_t *) (pc + 4), 3984 4)); 3985} 3986 3987void 3988__glXDispSwap_MultiTexCoord4sv(GLbyte * pc) 3989{ 3990 glMultiTexCoord4svARB((GLenum) bswap_ENUM(pc + 0), 3991 (const GLshort *) bswap_16_array((uint16_t *) (pc + 4), 3992 4)); 3993} 3994 3995void 3996__glXDispSwap_CompressedTexImage1D(GLbyte * pc) 3997{ 3998 PFNGLCOMPRESSEDTEXIMAGE1DPROC CompressedTexImage1D = 3999 __glGetProcAddress("glCompressedTexImage1D"); 4000 const GLsizei imageSize = (GLsizei) bswap_CARD32(pc + 20); 4001 4002 CompressedTexImage1D((GLenum) bswap_ENUM(pc + 0), 4003 (GLint) bswap_CARD32(pc + 4), 4004 (GLenum) bswap_ENUM(pc + 8), 4005 (GLsizei) bswap_CARD32(pc + 12), 4006 (GLint) bswap_CARD32(pc + 16), 4007 imageSize, (const GLvoid *) (pc + 24)); 4008} 4009 4010void 4011__glXDispSwap_CompressedTexImage2D(GLbyte * pc) 4012{ 4013 PFNGLCOMPRESSEDTEXIMAGE2DPROC CompressedTexImage2D = 4014 __glGetProcAddress("glCompressedTexImage2D"); 4015 const GLsizei imageSize = (GLsizei) bswap_CARD32(pc + 24); 4016 4017 CompressedTexImage2D((GLenum) bswap_ENUM(pc + 0), 4018 (GLint) bswap_CARD32(pc + 4), 4019 (GLenum) bswap_ENUM(pc + 8), 4020 (GLsizei) bswap_CARD32(pc + 12), 4021 (GLsizei) bswap_CARD32(pc + 16), 4022 (GLint) bswap_CARD32(pc + 20), 4023 imageSize, (const GLvoid *) (pc + 28)); 4024} 4025 4026void 4027__glXDispSwap_CompressedTexImage3D(GLbyte * pc) 4028{ 4029 PFNGLCOMPRESSEDTEXIMAGE3DPROC CompressedTexImage3D = 4030 __glGetProcAddress("glCompressedTexImage3D"); 4031 const GLsizei imageSize = (GLsizei) bswap_CARD32(pc + 28); 4032 4033 CompressedTexImage3D((GLenum) bswap_ENUM(pc + 0), 4034 (GLint) bswap_CARD32(pc + 4), 4035 (GLenum) bswap_ENUM(pc + 8), 4036 (GLsizei) bswap_CARD32(pc + 12), 4037 (GLsizei) bswap_CARD32(pc + 16), 4038 (GLsizei) bswap_CARD32(pc + 20), 4039 (GLint) bswap_CARD32(pc + 24), 4040 imageSize, (const GLvoid *) (pc + 32)); 4041} 4042 4043void 4044__glXDispSwap_CompressedTexSubImage1D(GLbyte * pc) 4045{ 4046 PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC CompressedTexSubImage1D = 4047 __glGetProcAddress("glCompressedTexSubImage1D"); 4048 const GLsizei imageSize = (GLsizei) bswap_CARD32(pc + 20); 4049 4050 CompressedTexSubImage1D((GLenum) bswap_ENUM(pc + 0), 4051 (GLint) bswap_CARD32(pc + 4), 4052 (GLint) bswap_CARD32(pc + 8), 4053 (GLsizei) bswap_CARD32(pc + 12), 4054 (GLenum) bswap_ENUM(pc + 16), 4055 imageSize, (const GLvoid *) (pc + 24)); 4056} 4057 4058void 4059__glXDispSwap_CompressedTexSubImage2D(GLbyte * pc) 4060{ 4061 PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC CompressedTexSubImage2D = 4062 __glGetProcAddress("glCompressedTexSubImage2D"); 4063 const GLsizei imageSize = (GLsizei) bswap_CARD32(pc + 28); 4064 4065 CompressedTexSubImage2D((GLenum) bswap_ENUM(pc + 0), 4066 (GLint) bswap_CARD32(pc + 4), 4067 (GLint) bswap_CARD32(pc + 8), 4068 (GLint) bswap_CARD32(pc + 12), 4069 (GLsizei) bswap_CARD32(pc + 16), 4070 (GLsizei) bswap_CARD32(pc + 20), 4071 (GLenum) bswap_ENUM(pc + 24), 4072 imageSize, (const GLvoid *) (pc + 32)); 4073} 4074 4075void 4076__glXDispSwap_CompressedTexSubImage3D(GLbyte * pc) 4077{ 4078 PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC CompressedTexSubImage3D = 4079 __glGetProcAddress("glCompressedTexSubImage3D"); 4080 const GLsizei imageSize = (GLsizei) bswap_CARD32(pc + 36); 4081 4082 CompressedTexSubImage3D((GLenum) bswap_ENUM(pc + 0), 4083 (GLint) bswap_CARD32(pc + 4), 4084 (GLint) bswap_CARD32(pc + 8), 4085 (GLint) bswap_CARD32(pc + 12), 4086 (GLint) bswap_CARD32(pc + 16), 4087 (GLsizei) bswap_CARD32(pc + 20), 4088 (GLsizei) bswap_CARD32(pc + 24), 4089 (GLsizei) bswap_CARD32(pc + 28), 4090 (GLenum) bswap_ENUM(pc + 32), 4091 imageSize, (const GLvoid *) (pc + 40)); 4092} 4093 4094void 4095__glXDispSwap_SampleCoverage(GLbyte * pc) 4096{ 4097 PFNGLSAMPLECOVERAGEPROC SampleCoverage = 4098 __glGetProcAddress("glSampleCoverage"); 4099 SampleCoverage((GLclampf) bswap_FLOAT32(pc + 0), *(GLboolean *) (pc + 4)); 4100} 4101 4102void 4103__glXDispSwap_BlendFuncSeparate(GLbyte * pc) 4104{ 4105 PFNGLBLENDFUNCSEPARATEPROC BlendFuncSeparate = 4106 __glGetProcAddress("glBlendFuncSeparate"); 4107 BlendFuncSeparate((GLenum) bswap_ENUM(pc + 0), (GLenum) bswap_ENUM(pc + 4), 4108 (GLenum) bswap_ENUM(pc + 8), 4109 (GLenum) bswap_ENUM(pc + 12)); 4110} 4111 4112void 4113__glXDispSwap_FogCoorddv(GLbyte * pc) 4114{ 4115 PFNGLFOGCOORDDVPROC FogCoorddv = __glGetProcAddress("glFogCoorddv"); 4116 4117#ifdef __GLX_ALIGN64 4118 if ((unsigned long) (pc) & 7) { 4119 (void) memmove(pc - 4, pc, 8); 4120 pc -= 4; 4121 } 4122#endif 4123 4124 FogCoorddv((const GLdouble *) bswap_64_array((uint64_t *) (pc + 0), 1)); 4125} 4126 4127void 4128__glXDispSwap_PointParameterf(GLbyte * pc) 4129{ 4130 PFNGLPOINTPARAMETERFPROC PointParameterf = 4131 __glGetProcAddress("glPointParameterf"); 4132 PointParameterf((GLenum) bswap_ENUM(pc + 0), 4133 (GLfloat) bswap_FLOAT32(pc + 4)); 4134} 4135 4136void 4137__glXDispSwap_PointParameterfv(GLbyte * pc) 4138{ 4139 PFNGLPOINTPARAMETERFVPROC PointParameterfv = 4140 __glGetProcAddress("glPointParameterfv"); 4141 const GLenum pname = (GLenum) bswap_ENUM(pc + 0); 4142 const GLfloat *params; 4143 4144 params = 4145 (const GLfloat *) bswap_32_array((uint32_t *) (pc + 4), 4146 __glPointParameterfv_size(pname)); 4147 4148 PointParameterfv(pname, params); 4149} 4150 4151void 4152__glXDispSwap_PointParameteri(GLbyte * pc) 4153{ 4154 PFNGLPOINTPARAMETERIPROC PointParameteri = 4155 __glGetProcAddress("glPointParameteri"); 4156 PointParameteri((GLenum) bswap_ENUM(pc + 0), (GLint) bswap_CARD32(pc + 4)); 4157} 4158 4159void 4160__glXDispSwap_PointParameteriv(GLbyte * pc) 4161{ 4162 PFNGLPOINTPARAMETERIVPROC PointParameteriv = 4163 __glGetProcAddress("glPointParameteriv"); 4164 const GLenum pname = (GLenum) bswap_ENUM(pc + 0); 4165 const GLint *params; 4166 4167 params = 4168 (const GLint *) bswap_32_array((uint32_t *) (pc + 4), 4169 __glPointParameteriv_size(pname)); 4170 4171 PointParameteriv(pname, params); 4172} 4173 4174void 4175__glXDispSwap_SecondaryColor3bv(GLbyte * pc) 4176{ 4177 PFNGLSECONDARYCOLOR3BVPROC SecondaryColor3bv = 4178 __glGetProcAddress("glSecondaryColor3bv"); 4179 SecondaryColor3bv((const GLbyte *) (pc + 0)); 4180} 4181 4182void 4183__glXDispSwap_SecondaryColor3dv(GLbyte * pc) 4184{ 4185 PFNGLSECONDARYCOLOR3DVPROC SecondaryColor3dv = 4186 __glGetProcAddress("glSecondaryColor3dv"); 4187#ifdef __GLX_ALIGN64 4188 if ((unsigned long) (pc) & 7) { 4189 (void) memmove(pc - 4, pc, 24); 4190 pc -= 4; 4191 } 4192#endif 4193 4194 SecondaryColor3dv((const GLdouble *) 4195 bswap_64_array((uint64_t *) (pc + 0), 3)); 4196} 4197 4198void 4199__glXDispSwap_SecondaryColor3iv(GLbyte * pc) 4200{ 4201 PFNGLSECONDARYCOLOR3IVPROC SecondaryColor3iv = 4202 __glGetProcAddress("glSecondaryColor3iv"); 4203 SecondaryColor3iv((const GLint *) bswap_32_array((uint32_t *) (pc + 0), 3)); 4204} 4205 4206void 4207__glXDispSwap_SecondaryColor3sv(GLbyte * pc) 4208{ 4209 PFNGLSECONDARYCOLOR3SVPROC SecondaryColor3sv = 4210 __glGetProcAddress("glSecondaryColor3sv"); 4211 SecondaryColor3sv((const GLshort *) 4212 bswap_16_array((uint16_t *) (pc + 0), 3)); 4213} 4214 4215void 4216__glXDispSwap_SecondaryColor3ubv(GLbyte * pc) 4217{ 4218 PFNGLSECONDARYCOLOR3UBVPROC SecondaryColor3ubv = 4219 __glGetProcAddress("glSecondaryColor3ubv"); 4220 SecondaryColor3ubv((const GLubyte *) (pc + 0)); 4221} 4222 4223void 4224__glXDispSwap_SecondaryColor3uiv(GLbyte * pc) 4225{ 4226 PFNGLSECONDARYCOLOR3UIVPROC SecondaryColor3uiv = 4227 __glGetProcAddress("glSecondaryColor3uiv"); 4228 SecondaryColor3uiv((const GLuint *) 4229 bswap_32_array((uint32_t *) (pc + 0), 3)); 4230} 4231 4232void 4233__glXDispSwap_SecondaryColor3usv(GLbyte * pc) 4234{ 4235 PFNGLSECONDARYCOLOR3USVPROC SecondaryColor3usv = 4236 __glGetProcAddress("glSecondaryColor3usv"); 4237 SecondaryColor3usv((const GLushort *) 4238 bswap_16_array((uint16_t *) (pc + 0), 3)); 4239} 4240 4241void 4242__glXDispSwap_WindowPos3fv(GLbyte * pc) 4243{ 4244 PFNGLWINDOWPOS3FVPROC WindowPos3fv = __glGetProcAddress("glWindowPos3fv"); 4245 4246 WindowPos3fv((const GLfloat *) bswap_32_array((uint32_t *) (pc + 0), 3)); 4247} 4248 4249void 4250__glXDispSwap_BeginQuery(GLbyte * pc) 4251{ 4252 PFNGLBEGINQUERYPROC BeginQuery = __glGetProcAddress("glBeginQuery"); 4253 4254 BeginQuery((GLenum) bswap_ENUM(pc + 0), (GLuint) bswap_CARD32(pc + 4)); 4255} 4256 4257int 4258__glXDispSwap_DeleteQueries(__GLXclientState * cl, GLbyte * pc) 4259{ 4260 PFNGLDELETEQUERIESPROC DeleteQueries = 4261 __glGetProcAddress("glDeleteQueries"); 4262 xGLXSingleReq *const req = (xGLXSingleReq *) pc; 4263 int error; 4264 __GLXcontext *const cx = 4265 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 4266 4267 pc += __GLX_SINGLE_HDR_SIZE; 4268 if (cx != NULL) { 4269 const GLsizei n = (GLsizei) bswap_CARD32(pc + 0); 4270 4271 DeleteQueries(n, 4272 (const GLuint *) bswap_32_array((uint32_t *) (pc + 4), 4273 0)); 4274 error = Success; 4275 } 4276 4277 return error; 4278} 4279 4280void 4281__glXDispSwap_EndQuery(GLbyte * pc) 4282{ 4283 PFNGLENDQUERYPROC EndQuery = __glGetProcAddress("glEndQuery"); 4284 4285 EndQuery((GLenum) bswap_ENUM(pc + 0)); 4286} 4287 4288int 4289__glXDispSwap_GenQueries(__GLXclientState * cl, GLbyte * pc) 4290{ 4291 PFNGLGENQUERIESPROC GenQueries = __glGetProcAddress("glGenQueries"); 4292 xGLXSingleReq *const req = (xGLXSingleReq *) pc; 4293 int error; 4294 __GLXcontext *const cx = 4295 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 4296 4297 pc += __GLX_SINGLE_HDR_SIZE; 4298 if (cx != NULL) { 4299 const GLsizei n = (GLsizei) bswap_CARD32(pc + 0); 4300 4301 GLuint answerBuffer[200]; 4302 GLuint *ids = 4303 __glXGetAnswerBuffer(cl, n * 4, answerBuffer, sizeof(answerBuffer), 4304 4); 4305 if (ids == NULL) 4306 return BadAlloc; 4307 4308 GenQueries(n, ids); 4309 (void) bswap_32_array((uint32_t *) ids, n); 4310 __glXSendReplySwap(cl->client, ids, n, 4, GL_TRUE, 0); 4311 error = Success; 4312 } 4313 4314 return error; 4315} 4316 4317int 4318__glXDispSwap_GetQueryObjectiv(__GLXclientState * cl, GLbyte * pc) 4319{ 4320 PFNGLGETQUERYOBJECTIVPROC GetQueryObjectiv = 4321 __glGetProcAddress("glGetQueryObjectiv"); 4322 xGLXSingleReq *const req = (xGLXSingleReq *) pc; 4323 int error; 4324 __GLXcontext *const cx = 4325 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 4326 4327 pc += __GLX_SINGLE_HDR_SIZE; 4328 if (cx != NULL) { 4329 const GLenum pname = (GLenum) bswap_ENUM(pc + 4); 4330 4331 const GLuint compsize = __glGetQueryObjectiv_size(pname); 4332 GLint answerBuffer[200]; 4333 GLint *params = 4334 __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, 4335 sizeof(answerBuffer), 4); 4336 4337 if (params == NULL) 4338 return BadAlloc; 4339 __glXClearErrorOccured(); 4340 4341 GetQueryObjectiv((GLuint) bswap_CARD32(pc + 0), pname, params); 4342 (void) bswap_32_array((uint32_t *) params, compsize); 4343 __glXSendReplySwap(cl->client, params, compsize, 4, GL_FALSE, 0); 4344 error = Success; 4345 } 4346 4347 return error; 4348} 4349 4350int 4351__glXDispSwap_GetQueryObjectuiv(__GLXclientState * cl, GLbyte * pc) 4352{ 4353 PFNGLGETQUERYOBJECTUIVPROC GetQueryObjectuiv = 4354 __glGetProcAddress("glGetQueryObjectuiv"); 4355 xGLXSingleReq *const req = (xGLXSingleReq *) pc; 4356 int error; 4357 __GLXcontext *const cx = 4358 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 4359 4360 pc += __GLX_SINGLE_HDR_SIZE; 4361 if (cx != NULL) { 4362 const GLenum pname = (GLenum) bswap_ENUM(pc + 4); 4363 4364 const GLuint compsize = __glGetQueryObjectuiv_size(pname); 4365 GLuint answerBuffer[200]; 4366 GLuint *params = 4367 __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, 4368 sizeof(answerBuffer), 4); 4369 4370 if (params == NULL) 4371 return BadAlloc; 4372 __glXClearErrorOccured(); 4373 4374 GetQueryObjectuiv((GLuint) bswap_CARD32(pc + 0), pname, params); 4375 (void) bswap_32_array((uint32_t *) params, compsize); 4376 __glXSendReplySwap(cl->client, params, compsize, 4, GL_FALSE, 0); 4377 error = Success; 4378 } 4379 4380 return error; 4381} 4382 4383int 4384__glXDispSwap_GetQueryiv(__GLXclientState * cl, GLbyte * pc) 4385{ 4386 PFNGLGETQUERYIVPROC GetQueryiv = __glGetProcAddress("glGetQueryiv"); 4387 xGLXSingleReq *const req = (xGLXSingleReq *) pc; 4388 int error; 4389 __GLXcontext *const cx = 4390 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 4391 4392 pc += __GLX_SINGLE_HDR_SIZE; 4393 if (cx != NULL) { 4394 const GLenum pname = (GLenum) bswap_ENUM(pc + 4); 4395 4396 const GLuint compsize = __glGetQueryiv_size(pname); 4397 GLint answerBuffer[200]; 4398 GLint *params = 4399 __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, 4400 sizeof(answerBuffer), 4); 4401 4402 if (params == NULL) 4403 return BadAlloc; 4404 __glXClearErrorOccured(); 4405 4406 GetQueryiv((GLenum) bswap_ENUM(pc + 0), pname, params); 4407 (void) bswap_32_array((uint32_t *) params, compsize); 4408 __glXSendReplySwap(cl->client, params, compsize, 4, GL_FALSE, 0); 4409 error = Success; 4410 } 4411 4412 return error; 4413} 4414 4415int 4416__glXDispSwap_IsQuery(__GLXclientState * cl, GLbyte * pc) 4417{ 4418 PFNGLISQUERYPROC IsQuery = __glGetProcAddress("glIsQuery"); 4419 xGLXSingleReq *const req = (xGLXSingleReq *) pc; 4420 int error; 4421 __GLXcontext *const cx = 4422 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 4423 4424 pc += __GLX_SINGLE_HDR_SIZE; 4425 if (cx != NULL) { 4426 GLboolean retval; 4427 4428 retval = IsQuery((GLuint) bswap_CARD32(pc + 0)); 4429 __glXSendReplySwap(cl->client, dummy_answer, 0, 0, GL_FALSE, retval); 4430 error = Success; 4431 } 4432 4433 return error; 4434} 4435 4436void 4437__glXDispSwap_BlendEquationSeparate(GLbyte * pc) 4438{ 4439 PFNGLBLENDEQUATIONSEPARATEPROC BlendEquationSeparate = 4440 __glGetProcAddress("glBlendEquationSeparate"); 4441 BlendEquationSeparate((GLenum) bswap_ENUM(pc + 0), 4442 (GLenum) bswap_ENUM(pc + 4)); 4443} 4444 4445void 4446__glXDispSwap_DrawBuffers(GLbyte * pc) 4447{ 4448 PFNGLDRAWBUFFERSPROC DrawBuffers = __glGetProcAddress("glDrawBuffers"); 4449 const GLsizei n = (GLsizei) bswap_CARD32(pc + 0); 4450 4451 DrawBuffers(n, (const GLenum *) bswap_32_array((uint32_t *) (pc + 4), 0)); 4452} 4453 4454void 4455__glXDispSwap_VertexAttrib1dv(GLbyte * pc) 4456{ 4457 PFNGLVERTEXATTRIB1DVPROC VertexAttrib1dv = 4458 __glGetProcAddress("glVertexAttrib1dv"); 4459#ifdef __GLX_ALIGN64 4460 if ((unsigned long) (pc) & 7) { 4461 (void) memmove(pc - 4, pc, 12); 4462 pc -= 4; 4463 } 4464#endif 4465 4466 VertexAttrib1dv((GLuint) bswap_CARD32(pc + 0), 4467 (const GLdouble *) bswap_64_array((uint64_t *) (pc + 4), 4468 1)); 4469} 4470 4471void 4472__glXDispSwap_VertexAttrib1sv(GLbyte * pc) 4473{ 4474 PFNGLVERTEXATTRIB1SVPROC VertexAttrib1sv = 4475 __glGetProcAddress("glVertexAttrib1sv"); 4476 VertexAttrib1sv((GLuint) bswap_CARD32(pc + 0), 4477 (const GLshort *) bswap_16_array((uint16_t *) (pc + 4), 1)); 4478} 4479 4480void 4481__glXDispSwap_VertexAttrib2dv(GLbyte * pc) 4482{ 4483 PFNGLVERTEXATTRIB2DVPROC VertexAttrib2dv = 4484 __glGetProcAddress("glVertexAttrib2dv"); 4485#ifdef __GLX_ALIGN64 4486 if ((unsigned long) (pc) & 7) { 4487 (void) memmove(pc - 4, pc, 20); 4488 pc -= 4; 4489 } 4490#endif 4491 4492 VertexAttrib2dv((GLuint) bswap_CARD32(pc + 0), 4493 (const GLdouble *) bswap_64_array((uint64_t *) (pc + 4), 4494 2)); 4495} 4496 4497void 4498__glXDispSwap_VertexAttrib2sv(GLbyte * pc) 4499{ 4500 PFNGLVERTEXATTRIB2SVPROC VertexAttrib2sv = 4501 __glGetProcAddress("glVertexAttrib2sv"); 4502 VertexAttrib2sv((GLuint) bswap_CARD32(pc + 0), 4503 (const GLshort *) bswap_16_array((uint16_t *) (pc + 4), 2)); 4504} 4505 4506void 4507__glXDispSwap_VertexAttrib3dv(GLbyte * pc) 4508{ 4509 PFNGLVERTEXATTRIB3DVPROC VertexAttrib3dv = 4510 __glGetProcAddress("glVertexAttrib3dv"); 4511#ifdef __GLX_ALIGN64 4512 if ((unsigned long) (pc) & 7) { 4513 (void) memmove(pc - 4, pc, 28); 4514 pc -= 4; 4515 } 4516#endif 4517 4518 VertexAttrib3dv((GLuint) bswap_CARD32(pc + 0), 4519 (const GLdouble *) bswap_64_array((uint64_t *) (pc + 4), 4520 3)); 4521} 4522 4523void 4524__glXDispSwap_VertexAttrib3sv(GLbyte * pc) 4525{ 4526 PFNGLVERTEXATTRIB3SVPROC VertexAttrib3sv = 4527 __glGetProcAddress("glVertexAttrib3sv"); 4528 VertexAttrib3sv((GLuint) bswap_CARD32(pc + 0), 4529 (const GLshort *) bswap_16_array((uint16_t *) (pc + 4), 3)); 4530} 4531 4532void 4533__glXDispSwap_VertexAttrib4Nbv(GLbyte * pc) 4534{ 4535 PFNGLVERTEXATTRIB4NBVPROC VertexAttrib4Nbv = 4536 __glGetProcAddress("glVertexAttrib4Nbv"); 4537 VertexAttrib4Nbv((GLuint) bswap_CARD32(pc + 0), (const GLbyte *) (pc + 4)); 4538} 4539 4540void 4541__glXDispSwap_VertexAttrib4Niv(GLbyte * pc) 4542{ 4543 PFNGLVERTEXATTRIB4NIVPROC VertexAttrib4Niv = 4544 __glGetProcAddress("glVertexAttrib4Niv"); 4545 VertexAttrib4Niv((GLuint) bswap_CARD32(pc + 0), 4546 (const GLint *) bswap_32_array((uint32_t *) (pc + 4), 4)); 4547} 4548 4549void 4550__glXDispSwap_VertexAttrib4Nsv(GLbyte * pc) 4551{ 4552 PFNGLVERTEXATTRIB4NSVPROC VertexAttrib4Nsv = 4553 __glGetProcAddress("glVertexAttrib4Nsv"); 4554 VertexAttrib4Nsv((GLuint) bswap_CARD32(pc + 0), 4555 (const GLshort *) bswap_16_array((uint16_t *) (pc + 4), 4556 4)); 4557} 4558 4559void 4560__glXDispSwap_VertexAttrib4Nubv(GLbyte * pc) 4561{ 4562 PFNGLVERTEXATTRIB4NUBVPROC VertexAttrib4Nubv = 4563 __glGetProcAddress("glVertexAttrib4Nubv"); 4564 VertexAttrib4Nubv((GLuint) bswap_CARD32(pc + 0), 4565 (const GLubyte *) (pc + 4)); 4566} 4567 4568void 4569__glXDispSwap_VertexAttrib4Nuiv(GLbyte * pc) 4570{ 4571 PFNGLVERTEXATTRIB4NUIVPROC VertexAttrib4Nuiv = 4572 __glGetProcAddress("glVertexAttrib4Nuiv"); 4573 VertexAttrib4Nuiv((GLuint) bswap_CARD32(pc + 0), 4574 (const GLuint *) bswap_32_array((uint32_t *) (pc + 4), 4575 4)); 4576} 4577 4578void 4579__glXDispSwap_VertexAttrib4Nusv(GLbyte * pc) 4580{ 4581 PFNGLVERTEXATTRIB4NUSVPROC VertexAttrib4Nusv = 4582 __glGetProcAddress("glVertexAttrib4Nusv"); 4583 VertexAttrib4Nusv((GLuint) bswap_CARD32(pc + 0), 4584 (const GLushort *) bswap_16_array((uint16_t *) (pc + 4), 4585 4)); 4586} 4587 4588void 4589__glXDispSwap_VertexAttrib4bv(GLbyte * pc) 4590{ 4591 PFNGLVERTEXATTRIB4BVPROC VertexAttrib4bv = 4592 __glGetProcAddress("glVertexAttrib4bv"); 4593 VertexAttrib4bv((GLuint) bswap_CARD32(pc + 0), (const GLbyte *) (pc + 4)); 4594} 4595 4596void 4597__glXDispSwap_VertexAttrib4dv(GLbyte * pc) 4598{ 4599 PFNGLVERTEXATTRIB4DVPROC VertexAttrib4dv = 4600 __glGetProcAddress("glVertexAttrib4dv"); 4601#ifdef __GLX_ALIGN64 4602 if ((unsigned long) (pc) & 7) { 4603 (void) memmove(pc - 4, pc, 36); 4604 pc -= 4; 4605 } 4606#endif 4607 4608 VertexAttrib4dv((GLuint) bswap_CARD32(pc + 0), 4609 (const GLdouble *) bswap_64_array((uint64_t *) (pc + 4), 4610 4)); 4611} 4612 4613void 4614__glXDispSwap_VertexAttrib4iv(GLbyte * pc) 4615{ 4616 PFNGLVERTEXATTRIB4IVPROC VertexAttrib4iv = 4617 __glGetProcAddress("glVertexAttrib4iv"); 4618 VertexAttrib4iv((GLuint) bswap_CARD32(pc + 0), 4619 (const GLint *) bswap_32_array((uint32_t *) (pc + 4), 4)); 4620} 4621 4622void 4623__glXDispSwap_VertexAttrib4sv(GLbyte * pc) 4624{ 4625 PFNGLVERTEXATTRIB4SVPROC VertexAttrib4sv = 4626 __glGetProcAddress("glVertexAttrib4sv"); 4627 VertexAttrib4sv((GLuint) bswap_CARD32(pc + 0), 4628 (const GLshort *) bswap_16_array((uint16_t *) (pc + 4), 4)); 4629} 4630 4631void 4632__glXDispSwap_VertexAttrib4ubv(GLbyte * pc) 4633{ 4634 PFNGLVERTEXATTRIB4UBVPROC VertexAttrib4ubv = 4635 __glGetProcAddress("glVertexAttrib4ubv"); 4636 VertexAttrib4ubv((GLuint) bswap_CARD32(pc + 0), (const GLubyte *) (pc + 4)); 4637} 4638 4639void 4640__glXDispSwap_VertexAttrib4uiv(GLbyte * pc) 4641{ 4642 PFNGLVERTEXATTRIB4UIVPROC VertexAttrib4uiv = 4643 __glGetProcAddress("glVertexAttrib4uiv"); 4644 VertexAttrib4uiv((GLuint) bswap_CARD32(pc + 0), 4645 (const GLuint *) bswap_32_array((uint32_t *) (pc + 4), 4)); 4646} 4647 4648void 4649__glXDispSwap_VertexAttrib4usv(GLbyte * pc) 4650{ 4651 PFNGLVERTEXATTRIB4USVPROC VertexAttrib4usv = 4652 __glGetProcAddress("glVertexAttrib4usv"); 4653 VertexAttrib4usv((GLuint) bswap_CARD32(pc + 0), 4654 (const GLushort *) bswap_16_array((uint16_t *) (pc + 4), 4655 4)); 4656} 4657 4658void 4659__glXDispSwap_ClampColor(GLbyte * pc) 4660{ 4661 PFNGLCLAMPCOLORPROC ClampColor = __glGetProcAddress("glClampColor"); 4662 4663 ClampColor((GLenum) bswap_ENUM(pc + 0), (GLenum) bswap_ENUM(pc + 4)); 4664} 4665 4666void 4667__glXDispSwap_BindProgramARB(GLbyte * pc) 4668{ 4669 PFNGLBINDPROGRAMARBPROC BindProgramARB = 4670 __glGetProcAddress("glBindProgramARB"); 4671 BindProgramARB((GLenum) bswap_ENUM(pc + 0), (GLuint) bswap_CARD32(pc + 4)); 4672} 4673 4674int 4675__glXDispSwap_DeleteProgramsARB(__GLXclientState * cl, GLbyte * pc) 4676{ 4677 PFNGLDELETEPROGRAMSARBPROC DeleteProgramsARB = 4678 __glGetProcAddress("glDeleteProgramsARB"); 4679 xGLXVendorPrivateReq *const req = (xGLXVendorPrivateReq *) pc; 4680 int error; 4681 __GLXcontext *const cx = 4682 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 4683 4684 pc += __GLX_VENDPRIV_HDR_SIZE; 4685 if (cx != NULL) { 4686 const GLsizei n = (GLsizei) bswap_CARD32(pc + 0); 4687 4688 DeleteProgramsARB(n, 4689 (const GLuint *) bswap_32_array((uint32_t *) (pc + 4), 4690 0)); 4691 error = Success; 4692 } 4693 4694 return error; 4695} 4696 4697int 4698__glXDispSwap_GenProgramsARB(__GLXclientState * cl, GLbyte * pc) 4699{ 4700 PFNGLGENPROGRAMSARBPROC GenProgramsARB = 4701 __glGetProcAddress("glGenProgramsARB"); 4702 xGLXVendorPrivateReq *const req = (xGLXVendorPrivateReq *) pc; 4703 int error; 4704 __GLXcontext *const cx = 4705 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 4706 4707 pc += __GLX_VENDPRIV_HDR_SIZE; 4708 if (cx != NULL) { 4709 const GLsizei n = (GLsizei) bswap_CARD32(pc + 0); 4710 4711 GLuint answerBuffer[200]; 4712 GLuint *programs = 4713 __glXGetAnswerBuffer(cl, n * 4, answerBuffer, sizeof(answerBuffer), 4714 4); 4715 if (programs == NULL) 4716 return BadAlloc; 4717 4718 GenProgramsARB(n, programs); 4719 (void) bswap_32_array((uint32_t *) programs, n); 4720 __glXSendReplySwap(cl->client, programs, n, 4, GL_TRUE, 0); 4721 error = Success; 4722 } 4723 4724 return error; 4725} 4726 4727int 4728__glXDispSwap_GetProgramEnvParameterdvARB(__GLXclientState * cl, GLbyte * pc) 4729{ 4730 PFNGLGETPROGRAMENVPARAMETERDVARBPROC GetProgramEnvParameterdvARB = 4731 __glGetProcAddress("glGetProgramEnvParameterdvARB"); 4732 xGLXVendorPrivateReq *const req = (xGLXVendorPrivateReq *) pc; 4733 int error; 4734 __GLXcontext *const cx = 4735 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 4736 4737 pc += __GLX_VENDPRIV_HDR_SIZE; 4738 if (cx != NULL) { 4739 GLdouble params[4]; 4740 4741 GetProgramEnvParameterdvARB((GLenum) bswap_ENUM(pc + 0), 4742 (GLuint) bswap_CARD32(pc + 4), params); 4743 (void) bswap_64_array((uint64_t *) params, 4); 4744 __glXSendReplySwap(cl->client, params, 4, 8, GL_FALSE, 0); 4745 error = Success; 4746 } 4747 4748 return error; 4749} 4750 4751int 4752__glXDispSwap_GetProgramEnvParameterfvARB(__GLXclientState * cl, GLbyte * pc) 4753{ 4754 PFNGLGETPROGRAMENVPARAMETERFVARBPROC GetProgramEnvParameterfvARB = 4755 __glGetProcAddress("glGetProgramEnvParameterfvARB"); 4756 xGLXVendorPrivateReq *const req = (xGLXVendorPrivateReq *) pc; 4757 int error; 4758 __GLXcontext *const cx = 4759 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 4760 4761 pc += __GLX_VENDPRIV_HDR_SIZE; 4762 if (cx != NULL) { 4763 GLfloat params[4]; 4764 4765 GetProgramEnvParameterfvARB((GLenum) bswap_ENUM(pc + 0), 4766 (GLuint) bswap_CARD32(pc + 4), params); 4767 (void) bswap_32_array((uint32_t *) params, 4); 4768 __glXSendReplySwap(cl->client, params, 4, 4, GL_FALSE, 0); 4769 error = Success; 4770 } 4771 4772 return error; 4773} 4774 4775int 4776__glXDispSwap_GetProgramLocalParameterdvARB(__GLXclientState * cl, GLbyte * pc) 4777{ 4778 PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC GetProgramLocalParameterdvARB = 4779 __glGetProcAddress("glGetProgramLocalParameterdvARB"); 4780 xGLXVendorPrivateReq *const req = (xGLXVendorPrivateReq *) pc; 4781 int error; 4782 __GLXcontext *const cx = 4783 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 4784 4785 pc += __GLX_VENDPRIV_HDR_SIZE; 4786 if (cx != NULL) { 4787 GLdouble params[4]; 4788 4789 GetProgramLocalParameterdvARB((GLenum) bswap_ENUM(pc + 0), 4790 (GLuint) bswap_CARD32(pc + 4), params); 4791 (void) bswap_64_array((uint64_t *) params, 4); 4792 __glXSendReplySwap(cl->client, params, 4, 8, GL_FALSE, 0); 4793 error = Success; 4794 } 4795 4796 return error; 4797} 4798 4799int 4800__glXDispSwap_GetProgramLocalParameterfvARB(__GLXclientState * cl, GLbyte * pc) 4801{ 4802 PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC GetProgramLocalParameterfvARB = 4803 __glGetProcAddress("glGetProgramLocalParameterfvARB"); 4804 xGLXVendorPrivateReq *const req = (xGLXVendorPrivateReq *) pc; 4805 int error; 4806 __GLXcontext *const cx = 4807 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 4808 4809 pc += __GLX_VENDPRIV_HDR_SIZE; 4810 if (cx != NULL) { 4811 GLfloat params[4]; 4812 4813 GetProgramLocalParameterfvARB((GLenum) bswap_ENUM(pc + 0), 4814 (GLuint) bswap_CARD32(pc + 4), params); 4815 (void) bswap_32_array((uint32_t *) params, 4); 4816 __glXSendReplySwap(cl->client, params, 4, 4, GL_FALSE, 0); 4817 error = Success; 4818 } 4819 4820 return error; 4821} 4822 4823int 4824__glXDispSwap_GetProgramivARB(__GLXclientState * cl, GLbyte * pc) 4825{ 4826 PFNGLGETPROGRAMIVARBPROC GetProgramivARB = 4827 __glGetProcAddress("glGetProgramivARB"); 4828 xGLXVendorPrivateReq *const req = (xGLXVendorPrivateReq *) pc; 4829 int error; 4830 __GLXcontext *const cx = 4831 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 4832 4833 pc += __GLX_VENDPRIV_HDR_SIZE; 4834 if (cx != NULL) { 4835 const GLenum pname = (GLenum) bswap_ENUM(pc + 4); 4836 4837 const GLuint compsize = __glGetProgramivARB_size(pname); 4838 GLint answerBuffer[200]; 4839 GLint *params = 4840 __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, 4841 sizeof(answerBuffer), 4); 4842 4843 if (params == NULL) 4844 return BadAlloc; 4845 __glXClearErrorOccured(); 4846 4847 GetProgramivARB((GLenum) bswap_ENUM(pc + 0), pname, params); 4848 (void) bswap_32_array((uint32_t *) params, compsize); 4849 __glXSendReplySwap(cl->client, params, compsize, 4, GL_FALSE, 0); 4850 error = Success; 4851 } 4852 4853 return error; 4854} 4855 4856int 4857__glXDispSwap_IsProgramARB(__GLXclientState * cl, GLbyte * pc) 4858{ 4859 PFNGLISPROGRAMARBPROC IsProgramARB = __glGetProcAddress("glIsProgramARB"); 4860 xGLXVendorPrivateReq *const req = (xGLXVendorPrivateReq *) pc; 4861 int error; 4862 __GLXcontext *const cx = 4863 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 4864 4865 pc += __GLX_VENDPRIV_HDR_SIZE; 4866 if (cx != NULL) { 4867 GLboolean retval; 4868 4869 retval = IsProgramARB((GLuint) bswap_CARD32(pc + 0)); 4870 __glXSendReplySwap(cl->client, dummy_answer, 0, 0, GL_FALSE, retval); 4871 error = Success; 4872 } 4873 4874 return error; 4875} 4876 4877void 4878__glXDispSwap_ProgramEnvParameter4dvARB(GLbyte * pc) 4879{ 4880 PFNGLPROGRAMENVPARAMETER4DVARBPROC ProgramEnvParameter4dvARB = 4881 __glGetProcAddress("glProgramEnvParameter4dvARB"); 4882#ifdef __GLX_ALIGN64 4883 if ((unsigned long) (pc) & 7) { 4884 (void) memmove(pc - 4, pc, 40); 4885 pc -= 4; 4886 } 4887#endif 4888 4889 ProgramEnvParameter4dvARB((GLenum) bswap_ENUM(pc + 0), 4890 (GLuint) bswap_CARD32(pc + 4), 4891 (const GLdouble *) 4892 bswap_64_array((uint64_t *) (pc + 8), 4)); 4893} 4894 4895void 4896__glXDispSwap_ProgramEnvParameter4fvARB(GLbyte * pc) 4897{ 4898 PFNGLPROGRAMENVPARAMETER4FVARBPROC ProgramEnvParameter4fvARB = 4899 __glGetProcAddress("glProgramEnvParameter4fvARB"); 4900 ProgramEnvParameter4fvARB((GLenum) bswap_ENUM(pc + 0), 4901 (GLuint) bswap_CARD32(pc + 4), 4902 (const GLfloat *) 4903 bswap_32_array((uint32_t *) (pc + 8), 4)); 4904} 4905 4906void 4907__glXDispSwap_ProgramLocalParameter4dvARB(GLbyte * pc) 4908{ 4909 PFNGLPROGRAMLOCALPARAMETER4DVARBPROC ProgramLocalParameter4dvARB = 4910 __glGetProcAddress("glProgramLocalParameter4dvARB"); 4911#ifdef __GLX_ALIGN64 4912 if ((unsigned long) (pc) & 7) { 4913 (void) memmove(pc - 4, pc, 40); 4914 pc -= 4; 4915 } 4916#endif 4917 4918 ProgramLocalParameter4dvARB((GLenum) bswap_ENUM(pc + 0), 4919 (GLuint) bswap_CARD32(pc + 4), 4920 (const GLdouble *) 4921 bswap_64_array((uint64_t *) (pc + 8), 4)); 4922} 4923 4924void 4925__glXDispSwap_ProgramLocalParameter4fvARB(GLbyte * pc) 4926{ 4927 PFNGLPROGRAMLOCALPARAMETER4FVARBPROC ProgramLocalParameter4fvARB = 4928 __glGetProcAddress("glProgramLocalParameter4fvARB"); 4929 ProgramLocalParameter4fvARB((GLenum) bswap_ENUM(pc + 0), 4930 (GLuint) bswap_CARD32(pc + 4), 4931 (const GLfloat *) 4932 bswap_32_array((uint32_t *) (pc + 8), 4)); 4933} 4934 4935void 4936__glXDispSwap_ProgramStringARB(GLbyte * pc) 4937{ 4938 PFNGLPROGRAMSTRINGARBPROC ProgramStringARB = 4939 __glGetProcAddress("glProgramStringARB"); 4940 const GLsizei len = (GLsizei) bswap_CARD32(pc + 8); 4941 4942 ProgramStringARB((GLenum) bswap_ENUM(pc + 0), 4943 (GLenum) bswap_ENUM(pc + 4), 4944 len, (const GLvoid *) (pc + 12)); 4945} 4946 4947void 4948__glXDispSwap_VertexAttrib1fvARB(GLbyte * pc) 4949{ 4950 PFNGLVERTEXATTRIB1FVARBPROC VertexAttrib1fvARB = 4951 __glGetProcAddress("glVertexAttrib1fvARB"); 4952 VertexAttrib1fvARB((GLuint) bswap_CARD32(pc + 0), 4953 (const GLfloat *) bswap_32_array((uint32_t *) (pc + 4), 4954 1)); 4955} 4956 4957void 4958__glXDispSwap_VertexAttrib2fvARB(GLbyte * pc) 4959{ 4960 PFNGLVERTEXATTRIB2FVARBPROC VertexAttrib2fvARB = 4961 __glGetProcAddress("glVertexAttrib2fvARB"); 4962 VertexAttrib2fvARB((GLuint) bswap_CARD32(pc + 0), 4963 (const GLfloat *) bswap_32_array((uint32_t *) (pc + 4), 4964 2)); 4965} 4966 4967void 4968__glXDispSwap_VertexAttrib3fvARB(GLbyte * pc) 4969{ 4970 PFNGLVERTEXATTRIB3FVARBPROC VertexAttrib3fvARB = 4971 __glGetProcAddress("glVertexAttrib3fvARB"); 4972 VertexAttrib3fvARB((GLuint) bswap_CARD32(pc + 0), 4973 (const GLfloat *) bswap_32_array((uint32_t *) (pc + 4), 4974 3)); 4975} 4976 4977void 4978__glXDispSwap_VertexAttrib4fvARB(GLbyte * pc) 4979{ 4980 PFNGLVERTEXATTRIB4FVARBPROC VertexAttrib4fvARB = 4981 __glGetProcAddress("glVertexAttrib4fvARB"); 4982 VertexAttrib4fvARB((GLuint) bswap_CARD32(pc + 0), 4983 (const GLfloat *) bswap_32_array((uint32_t *) (pc + 4), 4984 4)); 4985} 4986 4987void 4988__glXDispSwap_BindFramebuffer(GLbyte * pc) 4989{ 4990 PFNGLBINDFRAMEBUFFERPROC BindFramebuffer = 4991 __glGetProcAddress("glBindFramebuffer"); 4992 BindFramebuffer((GLenum) bswap_ENUM(pc + 0), (GLuint) bswap_CARD32(pc + 4)); 4993} 4994 4995void 4996__glXDispSwap_BindRenderbuffer(GLbyte * pc) 4997{ 4998 PFNGLBINDRENDERBUFFERPROC BindRenderbuffer = 4999 __glGetProcAddress("glBindRenderbuffer"); 5000 BindRenderbuffer((GLenum) bswap_ENUM(pc + 0), 5001 (GLuint) bswap_CARD32(pc + 4)); 5002} 5003 5004void 5005__glXDispSwap_BlitFramebuffer(GLbyte * pc) 5006{ 5007 PFNGLBLITFRAMEBUFFERPROC BlitFramebuffer = 5008 __glGetProcAddress("glBlitFramebuffer"); 5009 BlitFramebuffer((GLint) bswap_CARD32(pc + 0), (GLint) bswap_CARD32(pc + 4), 5010 (GLint) bswap_CARD32(pc + 8), (GLint) bswap_CARD32(pc + 12), 5011 (GLint) bswap_CARD32(pc + 16), 5012 (GLint) bswap_CARD32(pc + 20), 5013 (GLint) bswap_CARD32(pc + 24), 5014 (GLint) bswap_CARD32(pc + 28), 5015 (GLbitfield) bswap_CARD32(pc + 32), 5016 (GLenum) bswap_ENUM(pc + 36)); 5017} 5018 5019int 5020__glXDispSwap_CheckFramebufferStatus(__GLXclientState * cl, GLbyte * pc) 5021{ 5022 PFNGLCHECKFRAMEBUFFERSTATUSPROC CheckFramebufferStatus = 5023 __glGetProcAddress("glCheckFramebufferStatus"); 5024 xGLXVendorPrivateReq *const req = (xGLXVendorPrivateReq *) pc; 5025 int error; 5026 __GLXcontext *const cx = 5027 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 5028 5029 pc += __GLX_VENDPRIV_HDR_SIZE; 5030 if (cx != NULL) { 5031 GLenum retval; 5032 5033 retval = CheckFramebufferStatus((GLenum) bswap_ENUM(pc + 0)); 5034 __glXSendReplySwap(cl->client, dummy_answer, 0, 0, GL_FALSE, retval); 5035 error = Success; 5036 } 5037 5038 return error; 5039} 5040 5041void 5042__glXDispSwap_DeleteFramebuffers(GLbyte * pc) 5043{ 5044 PFNGLDELETEFRAMEBUFFERSPROC DeleteFramebuffers = 5045 __glGetProcAddress("glDeleteFramebuffers"); 5046 const GLsizei n = (GLsizei) bswap_CARD32(pc + 0); 5047 5048 DeleteFramebuffers(n, 5049 (const GLuint *) bswap_32_array((uint32_t *) (pc + 4), 5050 0)); 5051} 5052 5053void 5054__glXDispSwap_DeleteRenderbuffers(GLbyte * pc) 5055{ 5056 PFNGLDELETERENDERBUFFERSPROC DeleteRenderbuffers = 5057 __glGetProcAddress("glDeleteRenderbuffers"); 5058 const GLsizei n = (GLsizei) bswap_CARD32(pc + 0); 5059 5060 DeleteRenderbuffers(n, 5061 (const GLuint *) bswap_32_array((uint32_t *) (pc + 4), 5062 0)); 5063} 5064 5065void 5066__glXDispSwap_FramebufferRenderbuffer(GLbyte * pc) 5067{ 5068 PFNGLFRAMEBUFFERRENDERBUFFERPROC FramebufferRenderbuffer = 5069 __glGetProcAddress("glFramebufferRenderbuffer"); 5070 FramebufferRenderbuffer((GLenum) bswap_ENUM(pc + 0), 5071 (GLenum) bswap_ENUM(pc + 4), 5072 (GLenum) bswap_ENUM(pc + 8), 5073 (GLuint) bswap_CARD32(pc + 12)); 5074} 5075 5076void 5077__glXDispSwap_FramebufferTexture1D(GLbyte * pc) 5078{ 5079 PFNGLFRAMEBUFFERTEXTURE1DPROC FramebufferTexture1D = 5080 __glGetProcAddress("glFramebufferTexture1D"); 5081 FramebufferTexture1D((GLenum) bswap_ENUM(pc + 0), 5082 (GLenum) bswap_ENUM(pc + 4), 5083 (GLenum) bswap_ENUM(pc + 8), 5084 (GLuint) bswap_CARD32(pc + 12), 5085 (GLint) bswap_CARD32(pc + 16)); 5086} 5087 5088void 5089__glXDispSwap_FramebufferTexture2D(GLbyte * pc) 5090{ 5091 PFNGLFRAMEBUFFERTEXTURE2DPROC FramebufferTexture2D = 5092 __glGetProcAddress("glFramebufferTexture2D"); 5093 FramebufferTexture2D((GLenum) bswap_ENUM(pc + 0), 5094 (GLenum) bswap_ENUM(pc + 4), 5095 (GLenum) bswap_ENUM(pc + 8), 5096 (GLuint) bswap_CARD32(pc + 12), 5097 (GLint) bswap_CARD32(pc + 16)); 5098} 5099 5100void 5101__glXDispSwap_FramebufferTexture3D(GLbyte * pc) 5102{ 5103 PFNGLFRAMEBUFFERTEXTURE3DPROC FramebufferTexture3D = 5104 __glGetProcAddress("glFramebufferTexture3D"); 5105 FramebufferTexture3D((GLenum) bswap_ENUM(pc + 0), 5106 (GLenum) bswap_ENUM(pc + 4), 5107 (GLenum) bswap_ENUM(pc + 8), 5108 (GLuint) bswap_CARD32(pc + 12), 5109 (GLint) bswap_CARD32(pc + 16), 5110 (GLint) bswap_CARD32(pc + 20)); 5111} 5112 5113void 5114__glXDispSwap_FramebufferTextureLayer(GLbyte * pc) 5115{ 5116 PFNGLFRAMEBUFFERTEXTURELAYERPROC FramebufferTextureLayer = 5117 __glGetProcAddress("glFramebufferTextureLayer"); 5118 FramebufferTextureLayer((GLenum) bswap_ENUM(pc + 0), 5119 (GLenum) bswap_ENUM(pc + 4), 5120 (GLuint) bswap_CARD32(pc + 8), 5121 (GLint) bswap_CARD32(pc + 12), 5122 (GLint) bswap_CARD32(pc + 16)); 5123} 5124 5125int 5126__glXDispSwap_GenFramebuffers(__GLXclientState * cl, GLbyte * pc) 5127{ 5128 PFNGLGENFRAMEBUFFERSPROC GenFramebuffers = 5129 __glGetProcAddress("glGenFramebuffers"); 5130 xGLXVendorPrivateReq *const req = (xGLXVendorPrivateReq *) pc; 5131 int error; 5132 __GLXcontext *const cx = 5133 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 5134 5135 pc += __GLX_VENDPRIV_HDR_SIZE; 5136 if (cx != NULL) { 5137 const GLsizei n = (GLsizei) bswap_CARD32(pc + 0); 5138 5139 GLuint answerBuffer[200]; 5140 GLuint *framebuffers = 5141 __glXGetAnswerBuffer(cl, n * 4, answerBuffer, sizeof(answerBuffer), 5142 4); 5143 5144 if (framebuffers == NULL) 5145 return BadAlloc; 5146 5147 GenFramebuffers(n, framebuffers); 5148 (void) bswap_32_array((uint32_t *) framebuffers, n); 5149 __glXSendReplySwap(cl->client, framebuffers, n, 4, GL_TRUE, 0); 5150 error = Success; 5151 } 5152 5153 return error; 5154} 5155 5156int 5157__glXDispSwap_GenRenderbuffers(__GLXclientState * cl, GLbyte * pc) 5158{ 5159 PFNGLGENRENDERBUFFERSPROC GenRenderbuffers = 5160 __glGetProcAddress("glGenRenderbuffers"); 5161 xGLXVendorPrivateReq *const req = (xGLXVendorPrivateReq *) pc; 5162 int error; 5163 __GLXcontext *const cx = 5164 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 5165 5166 pc += __GLX_VENDPRIV_HDR_SIZE; 5167 if (cx != NULL) { 5168 const GLsizei n = (GLsizei) bswap_CARD32(pc + 0); 5169 5170 GLuint answerBuffer[200]; 5171 GLuint *renderbuffers = 5172 __glXGetAnswerBuffer(cl, n * 4, answerBuffer, sizeof(answerBuffer), 5173 4); 5174 5175 if (renderbuffers == NULL) 5176 return BadAlloc; 5177 5178 GenRenderbuffers(n, renderbuffers); 5179 (void) bswap_32_array((uint32_t *) renderbuffers, n); 5180 __glXSendReplySwap(cl->client, renderbuffers, n, 4, GL_TRUE, 0); 5181 error = Success; 5182 } 5183 5184 return error; 5185} 5186 5187void 5188__glXDispSwap_GenerateMipmap(GLbyte * pc) 5189{ 5190 PFNGLGENERATEMIPMAPPROC GenerateMipmap = 5191 __glGetProcAddress("glGenerateMipmap"); 5192 GenerateMipmap((GLenum) bswap_ENUM(pc + 0)); 5193} 5194 5195int 5196__glXDispSwap_GetFramebufferAttachmentParameteriv(__GLXclientState * cl, 5197 GLbyte * pc) 5198{ 5199 PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC 5200 GetFramebufferAttachmentParameteriv = 5201 __glGetProcAddress("glGetFramebufferAttachmentParameteriv"); 5202 xGLXVendorPrivateReq *const req = (xGLXVendorPrivateReq *) pc; 5203 int error; 5204 __GLXcontext *const cx = 5205 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 5206 5207 pc += __GLX_VENDPRIV_HDR_SIZE; 5208 if (cx != NULL) { 5209 GLint params[1]; 5210 5211 GetFramebufferAttachmentParameteriv((GLenum) bswap_ENUM(pc + 0), 5212 (GLenum) bswap_ENUM(pc + 4), 5213 (GLenum) bswap_ENUM(pc + 8), 5214 params); 5215 (void) bswap_32_array((uint32_t *) params, 1); 5216 __glXSendReplySwap(cl->client, params, 1, 4, GL_FALSE, 0); 5217 error = Success; 5218 } 5219 5220 return error; 5221} 5222 5223int 5224__glXDispSwap_GetRenderbufferParameteriv(__GLXclientState * cl, GLbyte * pc) 5225{ 5226 PFNGLGETRENDERBUFFERPARAMETERIVPROC GetRenderbufferParameteriv = 5227 __glGetProcAddress("glGetRenderbufferParameteriv"); 5228 xGLXVendorPrivateReq *const req = (xGLXVendorPrivateReq *) pc; 5229 int error; 5230 __GLXcontext *const cx = 5231 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 5232 5233 pc += __GLX_VENDPRIV_HDR_SIZE; 5234 if (cx != NULL) { 5235 GLint params[1]; 5236 5237 GetRenderbufferParameteriv((GLenum) bswap_ENUM(pc + 0), 5238 (GLenum) bswap_ENUM(pc + 4), params); 5239 (void) bswap_32_array((uint32_t *) params, 1); 5240 __glXSendReplySwap(cl->client, params, 1, 4, GL_FALSE, 0); 5241 error = Success; 5242 } 5243 5244 return error; 5245} 5246 5247int 5248__glXDispSwap_IsFramebuffer(__GLXclientState * cl, GLbyte * pc) 5249{ 5250 PFNGLISFRAMEBUFFERPROC IsFramebuffer = 5251 __glGetProcAddress("glIsFramebuffer"); 5252 xGLXVendorPrivateReq *const req = (xGLXVendorPrivateReq *) pc; 5253 int error; 5254 __GLXcontext *const cx = 5255 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 5256 5257 pc += __GLX_VENDPRIV_HDR_SIZE; 5258 if (cx != NULL) { 5259 GLboolean retval; 5260 5261 retval = IsFramebuffer((GLuint) bswap_CARD32(pc + 0)); 5262 __glXSendReplySwap(cl->client, dummy_answer, 0, 0, GL_FALSE, retval); 5263 error = Success; 5264 } 5265 5266 return error; 5267} 5268 5269int 5270__glXDispSwap_IsRenderbuffer(__GLXclientState * cl, GLbyte * pc) 5271{ 5272 PFNGLISRENDERBUFFERPROC IsRenderbuffer = 5273 __glGetProcAddress("glIsRenderbuffer"); 5274 xGLXVendorPrivateReq *const req = (xGLXVendorPrivateReq *) pc; 5275 int error; 5276 __GLXcontext *const cx = 5277 __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); 5278 5279 pc += __GLX_VENDPRIV_HDR_SIZE; 5280 if (cx != NULL) { 5281 GLboolean retval; 5282 5283 retval = IsRenderbuffer((GLuint) bswap_CARD32(pc + 0)); 5284 __glXSendReplySwap(cl->client, dummy_answer, 0, 0, GL_FALSE, retval); 5285 error = Success; 5286 } 5287 5288 return error; 5289} 5290 5291void 5292__glXDispSwap_RenderbufferStorage(GLbyte * pc) 5293{ 5294 PFNGLRENDERBUFFERSTORAGEPROC RenderbufferStorage = 5295 __glGetProcAddress("glRenderbufferStorage"); 5296 RenderbufferStorage((GLenum) bswap_ENUM(pc + 0), 5297 (GLenum) bswap_ENUM(pc + 4), 5298 (GLsizei) bswap_CARD32(pc + 8), 5299 (GLsizei) bswap_CARD32(pc + 12)); 5300} 5301 5302void 5303__glXDispSwap_RenderbufferStorageMultisample(GLbyte * pc) 5304{ 5305 PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC RenderbufferStorageMultisample = 5306 __glGetProcAddress("glRenderbufferStorageMultisample"); 5307 RenderbufferStorageMultisample((GLenum) bswap_ENUM(pc + 0), 5308 (GLsizei) bswap_CARD32(pc + 4), 5309 (GLenum) bswap_ENUM(pc + 8), 5310 (GLsizei) bswap_CARD32(pc + 12), 5311 (GLsizei) bswap_CARD32(pc + 16)); 5312} 5313 5314void 5315__glXDispSwap_SecondaryColor3fvEXT(GLbyte * pc) 5316{ 5317 PFNGLSECONDARYCOLOR3FVEXTPROC SecondaryColor3fvEXT = 5318 __glGetProcAddress("glSecondaryColor3fvEXT"); 5319 SecondaryColor3fvEXT((const GLfloat *) 5320 bswap_32_array((uint32_t *) (pc + 0), 3)); 5321} 5322 5323void 5324__glXDispSwap_FogCoordfvEXT(GLbyte * pc) 5325{ 5326 PFNGLFOGCOORDFVEXTPROC FogCoordfvEXT = 5327 __glGetProcAddress("glFogCoordfvEXT"); 5328 FogCoordfvEXT((const GLfloat *) bswap_32_array((uint32_t *) (pc + 0), 1)); 5329} 5330 5331void 5332__glXDispSwap_VertexAttrib1dvNV(GLbyte * pc) 5333{ 5334 PFNGLVERTEXATTRIB1DVNVPROC VertexAttrib1dvNV = 5335 __glGetProcAddress("glVertexAttrib1dvNV"); 5336#ifdef __GLX_ALIGN64 5337 if ((unsigned long) (pc) & 7) { 5338 (void) memmove(pc - 4, pc, 12); 5339 pc -= 4; 5340 } 5341#endif 5342 5343 VertexAttrib1dvNV((GLuint) bswap_CARD32(pc + 0), 5344 (const GLdouble *) bswap_64_array((uint64_t *) (pc + 4), 5345 1)); 5346} 5347 5348void 5349__glXDispSwap_VertexAttrib1fvNV(GLbyte * pc) 5350{ 5351 PFNGLVERTEXATTRIB1FVNVPROC VertexAttrib1fvNV = 5352 __glGetProcAddress("glVertexAttrib1fvNV"); 5353 VertexAttrib1fvNV((GLuint) bswap_CARD32(pc + 0), 5354 (const GLfloat *) bswap_32_array((uint32_t *) (pc + 4), 5355 1)); 5356} 5357 5358void 5359__glXDispSwap_VertexAttrib1svNV(GLbyte * pc) 5360{ 5361 PFNGLVERTEXATTRIB1SVNVPROC VertexAttrib1svNV = 5362 __glGetProcAddress("glVertexAttrib1svNV"); 5363 VertexAttrib1svNV((GLuint) bswap_CARD32(pc + 0), 5364 (const GLshort *) bswap_16_array((uint16_t *) (pc + 4), 5365 1)); 5366} 5367 5368void 5369__glXDispSwap_VertexAttrib2dvNV(GLbyte * pc) 5370{ 5371 PFNGLVERTEXATTRIB2DVNVPROC VertexAttrib2dvNV = 5372 __glGetProcAddress("glVertexAttrib2dvNV"); 5373#ifdef __GLX_ALIGN64 5374 if ((unsigned long) (pc) & 7) { 5375 (void) memmove(pc - 4, pc, 20); 5376 pc -= 4; 5377 } 5378#endif 5379 5380 VertexAttrib2dvNV((GLuint) bswap_CARD32(pc + 0), 5381 (const GLdouble *) bswap_64_array((uint64_t *) (pc + 4), 5382 2)); 5383} 5384 5385void 5386__glXDispSwap_VertexAttrib2fvNV(GLbyte * pc) 5387{ 5388 PFNGLVERTEXATTRIB2FVNVPROC VertexAttrib2fvNV = 5389 __glGetProcAddress("glVertexAttrib2fvNV"); 5390 VertexAttrib2fvNV((GLuint) bswap_CARD32(pc + 0), 5391 (const GLfloat *) bswap_32_array((uint32_t *) (pc + 4), 5392 2)); 5393} 5394 5395void 5396__glXDispSwap_VertexAttrib2svNV(GLbyte * pc) 5397{ 5398 PFNGLVERTEXATTRIB2SVNVPROC VertexAttrib2svNV = 5399 __glGetProcAddress("glVertexAttrib2svNV"); 5400 VertexAttrib2svNV((GLuint) bswap_CARD32(pc + 0), 5401 (const GLshort *) bswap_16_array((uint16_t *) (pc + 4), 5402 2)); 5403} 5404 5405void 5406__glXDispSwap_VertexAttrib3dvNV(GLbyte * pc) 5407{ 5408 PFNGLVERTEXATTRIB3DVNVPROC VertexAttrib3dvNV = 5409 __glGetProcAddress("glVertexAttrib3dvNV"); 5410#ifdef __GLX_ALIGN64 5411 if ((unsigned long) (pc) & 7) { 5412 (void) memmove(pc - 4, pc, 28); 5413 pc -= 4; 5414 } 5415#endif 5416 5417 VertexAttrib3dvNV((GLuint) bswap_CARD32(pc + 0), 5418 (const GLdouble *) bswap_64_array((uint64_t *) (pc + 4), 5419 3)); 5420} 5421 5422void 5423__glXDispSwap_VertexAttrib3fvNV(GLbyte * pc) 5424{ 5425 PFNGLVERTEXATTRIB3FVNVPROC VertexAttrib3fvNV = 5426 __glGetProcAddress("glVertexAttrib3fvNV"); 5427 VertexAttrib3fvNV((GLuint) bswap_CARD32(pc + 0), 5428 (const GLfloat *) bswap_32_array((uint32_t *) (pc + 4), 5429 3)); 5430} 5431 5432void 5433__glXDispSwap_VertexAttrib3svNV(GLbyte * pc) 5434{ 5435 PFNGLVERTEXATTRIB3SVNVPROC VertexAttrib3svNV = 5436 __glGetProcAddress("glVertexAttrib3svNV"); 5437 VertexAttrib3svNV((GLuint) bswap_CARD32(pc + 0), 5438 (const GLshort *) bswap_16_array((uint16_t *) (pc + 4), 5439 3)); 5440} 5441 5442void 5443__glXDispSwap_VertexAttrib4dvNV(GLbyte * pc) 5444{ 5445 PFNGLVERTEXATTRIB4DVNVPROC VertexAttrib4dvNV = 5446 __glGetProcAddress("glVertexAttrib4dvNV"); 5447#ifdef __GLX_ALIGN64 5448 if ((unsigned long) (pc) & 7) { 5449 (void) memmove(pc - 4, pc, 36); 5450 pc -= 4; 5451 } 5452#endif 5453 5454 VertexAttrib4dvNV((GLuint) bswap_CARD32(pc + 0), 5455 (const GLdouble *) bswap_64_array((uint64_t *) (pc + 4), 5456 4)); 5457} 5458 5459void 5460__glXDispSwap_VertexAttrib4fvNV(GLbyte * pc) 5461{ 5462 PFNGLVERTEXATTRIB4FVNVPROC VertexAttrib4fvNV = 5463 __glGetProcAddress("glVertexAttrib4fvNV"); 5464 VertexAttrib4fvNV((GLuint) bswap_CARD32(pc + 0), 5465 (const GLfloat *) bswap_32_array((uint32_t *) (pc + 4), 5466 4)); 5467} 5468 5469void 5470__glXDispSwap_VertexAttrib4svNV(GLbyte * pc) 5471{ 5472 PFNGLVERTEXATTRIB4SVNVPROC VertexAttrib4svNV = 5473 __glGetProcAddress("glVertexAttrib4svNV"); 5474 VertexAttrib4svNV((GLuint) bswap_CARD32(pc + 0), 5475 (const GLshort *) bswap_16_array((uint16_t *) (pc + 4), 5476 4)); 5477} 5478 5479void 5480__glXDispSwap_VertexAttrib4ubvNV(GLbyte * pc) 5481{ 5482 PFNGLVERTEXATTRIB4UBVNVPROC VertexAttrib4ubvNV = 5483 __glGetProcAddress("glVertexAttrib4ubvNV"); 5484 VertexAttrib4ubvNV((GLuint) bswap_CARD32(pc + 0), 5485 (const GLubyte *) (pc + 4)); 5486} 5487 5488void 5489__glXDispSwap_VertexAttribs1dvNV(GLbyte * pc) 5490{ 5491 PFNGLVERTEXATTRIBS1DVNVPROC VertexAttribs1dvNV = 5492 __glGetProcAddress("glVertexAttribs1dvNV"); 5493 const GLsizei n = (GLsizei) bswap_CARD32(pc + 4); 5494 5495#ifdef __GLX_ALIGN64 5496 const GLuint cmdlen = 12 + __GLX_PAD((n * 8)) - 4; 5497 5498 if ((unsigned long) (pc) & 7) { 5499 (void) memmove(pc - 4, pc, cmdlen); 5500 pc -= 4; 5501 } 5502#endif 5503 5504 VertexAttribs1dvNV((GLuint) bswap_CARD32(pc + 0), 5505 n, 5506 (const GLdouble *) bswap_64_array((uint64_t *) (pc + 8), 5507 0)); 5508} 5509 5510void 5511__glXDispSwap_VertexAttribs1fvNV(GLbyte * pc) 5512{ 5513 PFNGLVERTEXATTRIBS1FVNVPROC VertexAttribs1fvNV = 5514 __glGetProcAddress("glVertexAttribs1fvNV"); 5515 const GLsizei n = (GLsizei) bswap_CARD32(pc + 4); 5516 5517 VertexAttribs1fvNV((GLuint) bswap_CARD32(pc + 0), 5518 n, 5519 (const GLfloat *) bswap_32_array((uint32_t *) (pc + 8), 5520 0)); 5521} 5522 5523void 5524__glXDispSwap_VertexAttribs1svNV(GLbyte * pc) 5525{ 5526 PFNGLVERTEXATTRIBS1SVNVPROC VertexAttribs1svNV = 5527 __glGetProcAddress("glVertexAttribs1svNV"); 5528 const GLsizei n = (GLsizei) bswap_CARD32(pc + 4); 5529 5530 VertexAttribs1svNV((GLuint) bswap_CARD32(pc + 0), 5531 n, 5532 (const GLshort *) bswap_16_array((uint16_t *) (pc + 8), 5533 0)); 5534} 5535 5536void 5537__glXDispSwap_VertexAttribs2dvNV(GLbyte * pc) 5538{ 5539 PFNGLVERTEXATTRIBS2DVNVPROC VertexAttribs2dvNV = 5540 __glGetProcAddress("glVertexAttribs2dvNV"); 5541 const GLsizei n = (GLsizei) bswap_CARD32(pc + 4); 5542 5543#ifdef __GLX_ALIGN64 5544 const GLuint cmdlen = 12 + __GLX_PAD((n * 16)) - 4; 5545 5546 if ((unsigned long) (pc) & 7) { 5547 (void) memmove(pc - 4, pc, cmdlen); 5548 pc -= 4; 5549 } 5550#endif 5551 5552 VertexAttribs2dvNV((GLuint) bswap_CARD32(pc + 0), 5553 n, 5554 (const GLdouble *) bswap_64_array((uint64_t *) (pc + 8), 5555 0)); 5556} 5557 5558void 5559__glXDispSwap_VertexAttribs2fvNV(GLbyte * pc) 5560{ 5561 PFNGLVERTEXATTRIBS2FVNVPROC VertexAttribs2fvNV = 5562 __glGetProcAddress("glVertexAttribs2fvNV"); 5563 const GLsizei n = (GLsizei) bswap_CARD32(pc + 4); 5564 5565 VertexAttribs2fvNV((GLuint) bswap_CARD32(pc + 0), 5566 n, 5567 (const GLfloat *) bswap_32_array((uint32_t *) (pc + 8), 5568 0)); 5569} 5570 5571void 5572__glXDispSwap_VertexAttribs2svNV(GLbyte * pc) 5573{ 5574 PFNGLVERTEXATTRIBS2SVNVPROC VertexAttribs2svNV = 5575 __glGetProcAddress("glVertexAttribs2svNV"); 5576 const GLsizei n = (GLsizei) bswap_CARD32(pc + 4); 5577 5578 VertexAttribs2svNV((GLuint) bswap_CARD32(pc + 0), 5579 n, 5580 (const GLshort *) bswap_16_array((uint16_t *) (pc + 8), 5581 0)); 5582} 5583 5584void 5585__glXDispSwap_VertexAttribs3dvNV(GLbyte * pc) 5586{ 5587 PFNGLVERTEXATTRIBS3DVNVPROC VertexAttribs3dvNV = 5588 __glGetProcAddress("glVertexAttribs3dvNV"); 5589 const GLsizei n = (GLsizei) bswap_CARD32(pc + 4); 5590 5591#ifdef __GLX_ALIGN64 5592 const GLuint cmdlen = 12 + __GLX_PAD((n * 24)) - 4; 5593 5594 if ((unsigned long) (pc) & 7) { 5595 (void) memmove(pc - 4, pc, cmdlen); 5596 pc -= 4; 5597 } 5598#endif 5599 5600 VertexAttribs3dvNV((GLuint) bswap_CARD32(pc + 0), 5601 n, 5602 (const GLdouble *) bswap_64_array((uint64_t *) (pc + 8), 5603 0)); 5604} 5605 5606void 5607__glXDispSwap_VertexAttribs3fvNV(GLbyte * pc) 5608{ 5609 PFNGLVERTEXATTRIBS3FVNVPROC VertexAttribs3fvNV = 5610 __glGetProcAddress("glVertexAttribs3fvNV"); 5611 const GLsizei n = (GLsizei) bswap_CARD32(pc + 4); 5612 5613 VertexAttribs3fvNV((GLuint) bswap_CARD32(pc + 0), 5614 n, 5615 (const GLfloat *) bswap_32_array((uint32_t *) (pc + 8), 5616 0)); 5617} 5618 5619void 5620__glXDispSwap_VertexAttribs3svNV(GLbyte * pc) 5621{ 5622 PFNGLVERTEXATTRIBS3SVNVPROC VertexAttribs3svNV = 5623 __glGetProcAddress("glVertexAttribs3svNV"); 5624 const GLsizei n = (GLsizei) bswap_CARD32(pc + 4); 5625 5626 VertexAttribs3svNV((GLuint) bswap_CARD32(pc + 0), 5627 n, 5628 (const GLshort *) bswap_16_array((uint16_t *) (pc + 8), 5629 0)); 5630} 5631 5632void 5633__glXDispSwap_VertexAttribs4dvNV(GLbyte * pc) 5634{ 5635 PFNGLVERTEXATTRIBS4DVNVPROC VertexAttribs4dvNV = 5636 __glGetProcAddress("glVertexAttribs4dvNV"); 5637 const GLsizei n = (GLsizei) bswap_CARD32(pc + 4); 5638 5639#ifdef __GLX_ALIGN64 5640 const GLuint cmdlen = 12 + __GLX_PAD((n * 32)) - 4; 5641 5642 if ((unsigned long) (pc) & 7) { 5643 (void) memmove(pc - 4, pc, cmdlen); 5644 pc -= 4; 5645 } 5646#endif 5647 5648 VertexAttribs4dvNV((GLuint) bswap_CARD32(pc + 0), 5649 n, 5650 (const GLdouble *) bswap_64_array((uint64_t *) (pc + 8), 5651 0)); 5652} 5653 5654void 5655__glXDispSwap_VertexAttribs4fvNV(GLbyte * pc) 5656{ 5657 PFNGLVERTEXATTRIBS4FVNVPROC VertexAttribs4fvNV = 5658 __glGetProcAddress("glVertexAttribs4fvNV"); 5659 const GLsizei n = (GLsizei) bswap_CARD32(pc + 4); 5660 5661 VertexAttribs4fvNV((GLuint) bswap_CARD32(pc + 0), 5662 n, 5663 (const GLfloat *) bswap_32_array((uint32_t *) (pc + 8), 5664 0)); 5665} 5666 5667void 5668__glXDispSwap_VertexAttribs4svNV(GLbyte * pc) 5669{ 5670 PFNGLVERTEXATTRIBS4SVNVPROC VertexAttribs4svNV = 5671 __glGetProcAddress("glVertexAttribs4svNV"); 5672 const GLsizei n = (GLsizei) bswap_CARD32(pc + 4); 5673 5674 VertexAttribs4svNV((GLuint) bswap_CARD32(pc + 0), 5675 n, 5676 (const GLshort *) bswap_16_array((uint16_t *) (pc + 8), 5677 0)); 5678} 5679 5680void 5681__glXDispSwap_VertexAttribs4ubvNV(GLbyte * pc) 5682{ 5683 PFNGLVERTEXATTRIBS4UBVNVPROC VertexAttribs4ubvNV = 5684 __glGetProcAddress("glVertexAttribs4ubvNV"); 5685 const GLsizei n = (GLsizei) bswap_CARD32(pc + 4); 5686 5687 VertexAttribs4ubvNV((GLuint) bswap_CARD32(pc + 0), 5688 n, (const GLubyte *) (pc + 8)); 5689} 5690 5691void 5692__glXDispSwap_ActiveStencilFaceEXT(GLbyte * pc) 5693{ 5694 PFNGLACTIVESTENCILFACEEXTPROC ActiveStencilFaceEXT = 5695 __glGetProcAddress("glActiveStencilFaceEXT"); 5696 ActiveStencilFaceEXT((GLenum) bswap_ENUM(pc + 0)); 5697} 5698