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