indirect_dispatch.c revision 4642e01f
14642e01fSmrg/* DO NOT EDIT - This file generated automatically by glX_proto_recv.py (from Mesa) script */
24642e01fSmrg
34642e01fSmrg/*
44642e01fSmrg * (C) Copyright IBM Corporation 2005
54642e01fSmrg * All Rights Reserved.
64642e01fSmrg *
74642e01fSmrg * Permission is hereby granted, free of charge, to any person obtaining a
84642e01fSmrg * copy of this software and associated documentation files (the "Software"),
94642e01fSmrg * to deal in the Software without restriction, including without limitation
104642e01fSmrg * the rights to use, copy, modify, merge, publish, distribute, sub license,
114642e01fSmrg * and/or sell copies of the Software, and to permit persons to whom the
124642e01fSmrg * Software is furnished to do so, subject to the following conditions:
134642e01fSmrg *
144642e01fSmrg * The above copyright notice and this permission notice (including the next
154642e01fSmrg * paragraph) shall be included in all copies or substantial portions of the
164642e01fSmrg * Software.
174642e01fSmrg *
184642e01fSmrg * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
194642e01fSmrg * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
204642e01fSmrg * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.  IN NO EVENT SHALL
214642e01fSmrg * IBM,
224642e01fSmrg * AND/OR THEIR SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
234642e01fSmrg * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
244642e01fSmrg * OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
254642e01fSmrg * SOFTWARE.
264642e01fSmrg */
274642e01fSmrg
284642e01fSmrg#include <X11/Xmd.h>
294642e01fSmrg#include <GL/gl.h>
304642e01fSmrg#include <GL/glxproto.h>
314642e01fSmrg#include <inttypes.h>
324642e01fSmrg#include "indirect_size.h"
334642e01fSmrg#include "indirect_size_get.h"
344642e01fSmrg#include "indirect_dispatch.h"
354642e01fSmrg#include "glxserver.h"
364642e01fSmrg#include "glxbyteorder.h"
374642e01fSmrg#include "indirect_util.h"
384642e01fSmrg#include "singlesize.h"
394642e01fSmrg#include "glapi.h"
404642e01fSmrg#include "glapitable.h"
414642e01fSmrg#include "glthread.h"
424642e01fSmrg#include "dispatch.h"
434642e01fSmrg
444642e01fSmrg#define __GLX_PAD(x)  (((x) + 3) & ~3)
454642e01fSmrg
464642e01fSmrgtypedef struct {
474642e01fSmrg    __GLX_PIXEL_3D_HDR;
484642e01fSmrg} __GLXpixel3DHeader;
494642e01fSmrg
504642e01fSmrgextern GLboolean __glXErrorOccured( void );
514642e01fSmrgextern void __glXClearErrorOccured( void );
524642e01fSmrg
534642e01fSmrgstatic const unsigned dummy_answer[2] = {0, 0};
544642e01fSmrg
554642e01fSmrgint __glXDisp_NewList(__GLXclientState *cl, GLbyte *pc)
564642e01fSmrg{
574642e01fSmrg    xGLXSingleReq * const req = (xGLXSingleReq *) pc;
584642e01fSmrg    int error;
594642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
604642e01fSmrg
614642e01fSmrg    pc += __GLX_SINGLE_HDR_SIZE;
624642e01fSmrg    if ( cx != NULL ) {
634642e01fSmrg        CALL_NewList( GET_DISPATCH(), (
644642e01fSmrg            *(GLuint   *)(pc +  0),
654642e01fSmrg            *(GLenum   *)(pc +  4)
664642e01fSmrg        ) );
674642e01fSmrg        error = Success;
684642e01fSmrg    }
694642e01fSmrg
704642e01fSmrg    return error;
714642e01fSmrg}
724642e01fSmrg
734642e01fSmrgint __glXDisp_EndList(__GLXclientState *cl, GLbyte *pc)
744642e01fSmrg{
754642e01fSmrg    xGLXSingleReq * const req = (xGLXSingleReq *) pc;
764642e01fSmrg    int error;
774642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
784642e01fSmrg
794642e01fSmrg    pc += __GLX_SINGLE_HDR_SIZE;
804642e01fSmrg    if ( cx != NULL ) {
814642e01fSmrg        CALL_EndList( GET_DISPATCH(), () );
824642e01fSmrg        error = Success;
834642e01fSmrg    }
844642e01fSmrg
854642e01fSmrg    return error;
864642e01fSmrg}
874642e01fSmrg
884642e01fSmrgvoid __glXDisp_CallList(GLbyte * pc)
894642e01fSmrg{
904642e01fSmrg    CALL_CallList( GET_DISPATCH(), (
914642e01fSmrg        *(GLuint   *)(pc +  0)
924642e01fSmrg    ) );
934642e01fSmrg}
944642e01fSmrg
954642e01fSmrgvoid __glXDisp_CallLists(GLbyte * pc)
964642e01fSmrg{
974642e01fSmrg    const GLsizei n = *(GLsizei  *)(pc +  0);
984642e01fSmrg    const GLenum type = *(GLenum   *)(pc +  4);
994642e01fSmrg    const GLvoid * lists =  (const GLvoid *)(pc +  8);
1004642e01fSmrg
1014642e01fSmrg    lists = (const GLvoid *) (pc + 8);
1024642e01fSmrg
1034642e01fSmrg    CALL_CallLists( GET_DISPATCH(), (
1044642e01fSmrg        n,
1054642e01fSmrg        type,
1064642e01fSmrg        lists
1074642e01fSmrg    ) );
1084642e01fSmrg}
1094642e01fSmrg
1104642e01fSmrgint __glXDisp_DeleteLists(__GLXclientState *cl, GLbyte *pc)
1114642e01fSmrg{
1124642e01fSmrg    xGLXSingleReq * const req = (xGLXSingleReq *) pc;
1134642e01fSmrg    int error;
1144642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
1154642e01fSmrg
1164642e01fSmrg    pc += __GLX_SINGLE_HDR_SIZE;
1174642e01fSmrg    if ( cx != NULL ) {
1184642e01fSmrg        CALL_DeleteLists( GET_DISPATCH(), (
1194642e01fSmrg            *(GLuint   *)(pc +  0),
1204642e01fSmrg            *(GLsizei  *)(pc +  4)
1214642e01fSmrg        ) );
1224642e01fSmrg        error = Success;
1234642e01fSmrg    }
1244642e01fSmrg
1254642e01fSmrg    return error;
1264642e01fSmrg}
1274642e01fSmrg
1284642e01fSmrgint __glXDisp_GenLists(__GLXclientState *cl, GLbyte *pc)
1294642e01fSmrg{
1304642e01fSmrg    xGLXSingleReq * const req = (xGLXSingleReq *) pc;
1314642e01fSmrg    int error;
1324642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
1334642e01fSmrg
1344642e01fSmrg    pc += __GLX_SINGLE_HDR_SIZE;
1354642e01fSmrg    if ( cx != NULL ) {
1364642e01fSmrg        GLuint retval;
1374642e01fSmrg        retval = CALL_GenLists( GET_DISPATCH(), (
1384642e01fSmrg            *(GLsizei  *)(pc +  0)
1394642e01fSmrg        ) );
1404642e01fSmrg        __glXSendReply(cl->client, dummy_answer, 0, 0, GL_FALSE, retval);
1414642e01fSmrg        error = Success;
1424642e01fSmrg    }
1434642e01fSmrg
1444642e01fSmrg    return error;
1454642e01fSmrg}
1464642e01fSmrg
1474642e01fSmrgvoid __glXDisp_ListBase(GLbyte * pc)
1484642e01fSmrg{
1494642e01fSmrg    CALL_ListBase( GET_DISPATCH(), (
1504642e01fSmrg        *(GLuint   *)(pc +  0)
1514642e01fSmrg    ) );
1524642e01fSmrg}
1534642e01fSmrg
1544642e01fSmrgvoid __glXDisp_Begin(GLbyte * pc)
1554642e01fSmrg{
1564642e01fSmrg    CALL_Begin( GET_DISPATCH(), (
1574642e01fSmrg        *(GLenum   *)(pc +  0)
1584642e01fSmrg    ) );
1594642e01fSmrg}
1604642e01fSmrg
1614642e01fSmrgvoid __glXDisp_Bitmap(GLbyte * pc)
1624642e01fSmrg{
1634642e01fSmrg    const GLubyte * const bitmap = (const GLubyte *) (pc + 44);
1644642e01fSmrg    __GLXpixelHeader * const hdr = (__GLXpixelHeader *)(pc);
1654642e01fSmrg
1664642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_LSB_FIRST,    hdr->lsbFirst) );
1674642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_ROW_LENGTH,   (GLint) hdr->rowLength) );
1684642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_SKIP_ROWS,    (GLint) hdr->skipRows) );
1694642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_SKIP_PIXELS,  (GLint) hdr->skipPixels) );
1704642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_ALIGNMENT,    (GLint) hdr->alignment) );
1714642e01fSmrg
1724642e01fSmrg    CALL_Bitmap( GET_DISPATCH(), (
1734642e01fSmrg        *(GLsizei  *)(pc + 20),
1744642e01fSmrg        *(GLsizei  *)(pc + 24),
1754642e01fSmrg        *(GLfloat  *)(pc + 28),
1764642e01fSmrg        *(GLfloat  *)(pc + 32),
1774642e01fSmrg        *(GLfloat  *)(pc + 36),
1784642e01fSmrg        *(GLfloat  *)(pc + 40),
1794642e01fSmrg        bitmap
1804642e01fSmrg    ) );
1814642e01fSmrg}
1824642e01fSmrg
1834642e01fSmrgvoid __glXDisp_Color3bv(GLbyte * pc)
1844642e01fSmrg{
1854642e01fSmrg    CALL_Color3bv( GET_DISPATCH(), (
1864642e01fSmrg         (const GLbyte *)(pc +  0)
1874642e01fSmrg    ) );
1884642e01fSmrg}
1894642e01fSmrg
1904642e01fSmrgvoid __glXDisp_Color3dv(GLbyte * pc)
1914642e01fSmrg{
1924642e01fSmrg#ifdef __GLX_ALIGN64
1934642e01fSmrg    if ((unsigned long)(pc) & 7) {
1944642e01fSmrg        (void) memmove(pc-4, pc, 24);
1954642e01fSmrg        pc -= 4;
1964642e01fSmrg    }
1974642e01fSmrg#endif
1984642e01fSmrg
1994642e01fSmrg    CALL_Color3dv( GET_DISPATCH(), (
2004642e01fSmrg         (const GLdouble *)(pc +  0)
2014642e01fSmrg    ) );
2024642e01fSmrg}
2034642e01fSmrg
2044642e01fSmrgvoid __glXDisp_Color3fv(GLbyte * pc)
2054642e01fSmrg{
2064642e01fSmrg    CALL_Color3fv( GET_DISPATCH(), (
2074642e01fSmrg         (const GLfloat *)(pc +  0)
2084642e01fSmrg    ) );
2094642e01fSmrg}
2104642e01fSmrg
2114642e01fSmrgvoid __glXDisp_Color3iv(GLbyte * pc)
2124642e01fSmrg{
2134642e01fSmrg    CALL_Color3iv( GET_DISPATCH(), (
2144642e01fSmrg         (const GLint *)(pc +  0)
2154642e01fSmrg    ) );
2164642e01fSmrg}
2174642e01fSmrg
2184642e01fSmrgvoid __glXDisp_Color3sv(GLbyte * pc)
2194642e01fSmrg{
2204642e01fSmrg    CALL_Color3sv( GET_DISPATCH(), (
2214642e01fSmrg         (const GLshort *)(pc +  0)
2224642e01fSmrg    ) );
2234642e01fSmrg}
2244642e01fSmrg
2254642e01fSmrgvoid __glXDisp_Color3ubv(GLbyte * pc)
2264642e01fSmrg{
2274642e01fSmrg    CALL_Color3ubv( GET_DISPATCH(), (
2284642e01fSmrg         (const GLubyte *)(pc +  0)
2294642e01fSmrg    ) );
2304642e01fSmrg}
2314642e01fSmrg
2324642e01fSmrgvoid __glXDisp_Color3uiv(GLbyte * pc)
2334642e01fSmrg{
2344642e01fSmrg    CALL_Color3uiv( GET_DISPATCH(), (
2354642e01fSmrg         (const GLuint *)(pc +  0)
2364642e01fSmrg    ) );
2374642e01fSmrg}
2384642e01fSmrg
2394642e01fSmrgvoid __glXDisp_Color3usv(GLbyte * pc)
2404642e01fSmrg{
2414642e01fSmrg    CALL_Color3usv( GET_DISPATCH(), (
2424642e01fSmrg         (const GLushort *)(pc +  0)
2434642e01fSmrg    ) );
2444642e01fSmrg}
2454642e01fSmrg
2464642e01fSmrgvoid __glXDisp_Color4bv(GLbyte * pc)
2474642e01fSmrg{
2484642e01fSmrg    CALL_Color4bv( GET_DISPATCH(), (
2494642e01fSmrg         (const GLbyte *)(pc +  0)
2504642e01fSmrg    ) );
2514642e01fSmrg}
2524642e01fSmrg
2534642e01fSmrgvoid __glXDisp_Color4dv(GLbyte * pc)
2544642e01fSmrg{
2554642e01fSmrg#ifdef __GLX_ALIGN64
2564642e01fSmrg    if ((unsigned long)(pc) & 7) {
2574642e01fSmrg        (void) memmove(pc-4, pc, 32);
2584642e01fSmrg        pc -= 4;
2594642e01fSmrg    }
2604642e01fSmrg#endif
2614642e01fSmrg
2624642e01fSmrg    CALL_Color4dv( GET_DISPATCH(), (
2634642e01fSmrg         (const GLdouble *)(pc +  0)
2644642e01fSmrg    ) );
2654642e01fSmrg}
2664642e01fSmrg
2674642e01fSmrgvoid __glXDisp_Color4fv(GLbyte * pc)
2684642e01fSmrg{
2694642e01fSmrg    CALL_Color4fv( GET_DISPATCH(), (
2704642e01fSmrg         (const GLfloat *)(pc +  0)
2714642e01fSmrg    ) );
2724642e01fSmrg}
2734642e01fSmrg
2744642e01fSmrgvoid __glXDisp_Color4iv(GLbyte * pc)
2754642e01fSmrg{
2764642e01fSmrg    CALL_Color4iv( GET_DISPATCH(), (
2774642e01fSmrg         (const GLint *)(pc +  0)
2784642e01fSmrg    ) );
2794642e01fSmrg}
2804642e01fSmrg
2814642e01fSmrgvoid __glXDisp_Color4sv(GLbyte * pc)
2824642e01fSmrg{
2834642e01fSmrg    CALL_Color4sv( GET_DISPATCH(), (
2844642e01fSmrg         (const GLshort *)(pc +  0)
2854642e01fSmrg    ) );
2864642e01fSmrg}
2874642e01fSmrg
2884642e01fSmrgvoid __glXDisp_Color4ubv(GLbyte * pc)
2894642e01fSmrg{
2904642e01fSmrg    CALL_Color4ubv( GET_DISPATCH(), (
2914642e01fSmrg         (const GLubyte *)(pc +  0)
2924642e01fSmrg    ) );
2934642e01fSmrg}
2944642e01fSmrg
2954642e01fSmrgvoid __glXDisp_Color4uiv(GLbyte * pc)
2964642e01fSmrg{
2974642e01fSmrg    CALL_Color4uiv( GET_DISPATCH(), (
2984642e01fSmrg         (const GLuint *)(pc +  0)
2994642e01fSmrg    ) );
3004642e01fSmrg}
3014642e01fSmrg
3024642e01fSmrgvoid __glXDisp_Color4usv(GLbyte * pc)
3034642e01fSmrg{
3044642e01fSmrg    CALL_Color4usv( GET_DISPATCH(), (
3054642e01fSmrg         (const GLushort *)(pc +  0)
3064642e01fSmrg    ) );
3074642e01fSmrg}
3084642e01fSmrg
3094642e01fSmrgvoid __glXDisp_EdgeFlagv(GLbyte * pc)
3104642e01fSmrg{
3114642e01fSmrg    CALL_EdgeFlagv( GET_DISPATCH(), (
3124642e01fSmrg         (const GLboolean *)(pc +  0)
3134642e01fSmrg    ) );
3144642e01fSmrg}
3154642e01fSmrg
3164642e01fSmrgvoid __glXDisp_End(GLbyte * pc)
3174642e01fSmrg{
3184642e01fSmrg    CALL_End( GET_DISPATCH(), () );
3194642e01fSmrg}
3204642e01fSmrg
3214642e01fSmrgvoid __glXDisp_Indexdv(GLbyte * pc)
3224642e01fSmrg{
3234642e01fSmrg#ifdef __GLX_ALIGN64
3244642e01fSmrg    if ((unsigned long)(pc) & 7) {
3254642e01fSmrg        (void) memmove(pc-4, pc, 8);
3264642e01fSmrg        pc -= 4;
3274642e01fSmrg    }
3284642e01fSmrg#endif
3294642e01fSmrg
3304642e01fSmrg    CALL_Indexdv( GET_DISPATCH(), (
3314642e01fSmrg         (const GLdouble *)(pc +  0)
3324642e01fSmrg    ) );
3334642e01fSmrg}
3344642e01fSmrg
3354642e01fSmrgvoid __glXDisp_Indexfv(GLbyte * pc)
3364642e01fSmrg{
3374642e01fSmrg    CALL_Indexfv( GET_DISPATCH(), (
3384642e01fSmrg         (const GLfloat *)(pc +  0)
3394642e01fSmrg    ) );
3404642e01fSmrg}
3414642e01fSmrg
3424642e01fSmrgvoid __glXDisp_Indexiv(GLbyte * pc)
3434642e01fSmrg{
3444642e01fSmrg    CALL_Indexiv( GET_DISPATCH(), (
3454642e01fSmrg         (const GLint *)(pc +  0)
3464642e01fSmrg    ) );
3474642e01fSmrg}
3484642e01fSmrg
3494642e01fSmrgvoid __glXDisp_Indexsv(GLbyte * pc)
3504642e01fSmrg{
3514642e01fSmrg    CALL_Indexsv( GET_DISPATCH(), (
3524642e01fSmrg         (const GLshort *)(pc +  0)
3534642e01fSmrg    ) );
3544642e01fSmrg}
3554642e01fSmrg
3564642e01fSmrgvoid __glXDisp_Normal3bv(GLbyte * pc)
3574642e01fSmrg{
3584642e01fSmrg    CALL_Normal3bv( GET_DISPATCH(), (
3594642e01fSmrg         (const GLbyte *)(pc +  0)
3604642e01fSmrg    ) );
3614642e01fSmrg}
3624642e01fSmrg
3634642e01fSmrgvoid __glXDisp_Normal3dv(GLbyte * pc)
3644642e01fSmrg{
3654642e01fSmrg#ifdef __GLX_ALIGN64
3664642e01fSmrg    if ((unsigned long)(pc) & 7) {
3674642e01fSmrg        (void) memmove(pc-4, pc, 24);
3684642e01fSmrg        pc -= 4;
3694642e01fSmrg    }
3704642e01fSmrg#endif
3714642e01fSmrg
3724642e01fSmrg    CALL_Normal3dv( GET_DISPATCH(), (
3734642e01fSmrg         (const GLdouble *)(pc +  0)
3744642e01fSmrg    ) );
3754642e01fSmrg}
3764642e01fSmrg
3774642e01fSmrgvoid __glXDisp_Normal3fv(GLbyte * pc)
3784642e01fSmrg{
3794642e01fSmrg    CALL_Normal3fv( GET_DISPATCH(), (
3804642e01fSmrg         (const GLfloat *)(pc +  0)
3814642e01fSmrg    ) );
3824642e01fSmrg}
3834642e01fSmrg
3844642e01fSmrgvoid __glXDisp_Normal3iv(GLbyte * pc)
3854642e01fSmrg{
3864642e01fSmrg    CALL_Normal3iv( GET_DISPATCH(), (
3874642e01fSmrg         (const GLint *)(pc +  0)
3884642e01fSmrg    ) );
3894642e01fSmrg}
3904642e01fSmrg
3914642e01fSmrgvoid __glXDisp_Normal3sv(GLbyte * pc)
3924642e01fSmrg{
3934642e01fSmrg    CALL_Normal3sv( GET_DISPATCH(), (
3944642e01fSmrg         (const GLshort *)(pc +  0)
3954642e01fSmrg    ) );
3964642e01fSmrg}
3974642e01fSmrg
3984642e01fSmrgvoid __glXDisp_RasterPos2dv(GLbyte * pc)
3994642e01fSmrg{
4004642e01fSmrg#ifdef __GLX_ALIGN64
4014642e01fSmrg    if ((unsigned long)(pc) & 7) {
4024642e01fSmrg        (void) memmove(pc-4, pc, 16);
4034642e01fSmrg        pc -= 4;
4044642e01fSmrg    }
4054642e01fSmrg#endif
4064642e01fSmrg
4074642e01fSmrg    CALL_RasterPos2dv( GET_DISPATCH(), (
4084642e01fSmrg         (const GLdouble *)(pc +  0)
4094642e01fSmrg    ) );
4104642e01fSmrg}
4114642e01fSmrg
4124642e01fSmrgvoid __glXDisp_RasterPos2fv(GLbyte * pc)
4134642e01fSmrg{
4144642e01fSmrg    CALL_RasterPos2fv( GET_DISPATCH(), (
4154642e01fSmrg         (const GLfloat *)(pc +  0)
4164642e01fSmrg    ) );
4174642e01fSmrg}
4184642e01fSmrg
4194642e01fSmrgvoid __glXDisp_RasterPos2iv(GLbyte * pc)
4204642e01fSmrg{
4214642e01fSmrg    CALL_RasterPos2iv( GET_DISPATCH(), (
4224642e01fSmrg         (const GLint *)(pc +  0)
4234642e01fSmrg    ) );
4244642e01fSmrg}
4254642e01fSmrg
4264642e01fSmrgvoid __glXDisp_RasterPos2sv(GLbyte * pc)
4274642e01fSmrg{
4284642e01fSmrg    CALL_RasterPos2sv( GET_DISPATCH(), (
4294642e01fSmrg         (const GLshort *)(pc +  0)
4304642e01fSmrg    ) );
4314642e01fSmrg}
4324642e01fSmrg
4334642e01fSmrgvoid __glXDisp_RasterPos3dv(GLbyte * pc)
4344642e01fSmrg{
4354642e01fSmrg#ifdef __GLX_ALIGN64
4364642e01fSmrg    if ((unsigned long)(pc) & 7) {
4374642e01fSmrg        (void) memmove(pc-4, pc, 24);
4384642e01fSmrg        pc -= 4;
4394642e01fSmrg    }
4404642e01fSmrg#endif
4414642e01fSmrg
4424642e01fSmrg    CALL_RasterPos3dv( GET_DISPATCH(), (
4434642e01fSmrg         (const GLdouble *)(pc +  0)
4444642e01fSmrg    ) );
4454642e01fSmrg}
4464642e01fSmrg
4474642e01fSmrgvoid __glXDisp_RasterPos3fv(GLbyte * pc)
4484642e01fSmrg{
4494642e01fSmrg    CALL_RasterPos3fv( GET_DISPATCH(), (
4504642e01fSmrg         (const GLfloat *)(pc +  0)
4514642e01fSmrg    ) );
4524642e01fSmrg}
4534642e01fSmrg
4544642e01fSmrgvoid __glXDisp_RasterPos3iv(GLbyte * pc)
4554642e01fSmrg{
4564642e01fSmrg    CALL_RasterPos3iv( GET_DISPATCH(), (
4574642e01fSmrg         (const GLint *)(pc +  0)
4584642e01fSmrg    ) );
4594642e01fSmrg}
4604642e01fSmrg
4614642e01fSmrgvoid __glXDisp_RasterPos3sv(GLbyte * pc)
4624642e01fSmrg{
4634642e01fSmrg    CALL_RasterPos3sv( GET_DISPATCH(), (
4644642e01fSmrg         (const GLshort *)(pc +  0)
4654642e01fSmrg    ) );
4664642e01fSmrg}
4674642e01fSmrg
4684642e01fSmrgvoid __glXDisp_RasterPos4dv(GLbyte * pc)
4694642e01fSmrg{
4704642e01fSmrg#ifdef __GLX_ALIGN64
4714642e01fSmrg    if ((unsigned long)(pc) & 7) {
4724642e01fSmrg        (void) memmove(pc-4, pc, 32);
4734642e01fSmrg        pc -= 4;
4744642e01fSmrg    }
4754642e01fSmrg#endif
4764642e01fSmrg
4774642e01fSmrg    CALL_RasterPos4dv( GET_DISPATCH(), (
4784642e01fSmrg         (const GLdouble *)(pc +  0)
4794642e01fSmrg    ) );
4804642e01fSmrg}
4814642e01fSmrg
4824642e01fSmrgvoid __glXDisp_RasterPos4fv(GLbyte * pc)
4834642e01fSmrg{
4844642e01fSmrg    CALL_RasterPos4fv( GET_DISPATCH(), (
4854642e01fSmrg         (const GLfloat *)(pc +  0)
4864642e01fSmrg    ) );
4874642e01fSmrg}
4884642e01fSmrg
4894642e01fSmrgvoid __glXDisp_RasterPos4iv(GLbyte * pc)
4904642e01fSmrg{
4914642e01fSmrg    CALL_RasterPos4iv( GET_DISPATCH(), (
4924642e01fSmrg         (const GLint *)(pc +  0)
4934642e01fSmrg    ) );
4944642e01fSmrg}
4954642e01fSmrg
4964642e01fSmrgvoid __glXDisp_RasterPos4sv(GLbyte * pc)
4974642e01fSmrg{
4984642e01fSmrg    CALL_RasterPos4sv( GET_DISPATCH(), (
4994642e01fSmrg         (const GLshort *)(pc +  0)
5004642e01fSmrg    ) );
5014642e01fSmrg}
5024642e01fSmrg
5034642e01fSmrgvoid __glXDisp_Rectdv(GLbyte * pc)
5044642e01fSmrg{
5054642e01fSmrg#ifdef __GLX_ALIGN64
5064642e01fSmrg    if ((unsigned long)(pc) & 7) {
5074642e01fSmrg        (void) memmove(pc-4, pc, 32);
5084642e01fSmrg        pc -= 4;
5094642e01fSmrg    }
5104642e01fSmrg#endif
5114642e01fSmrg
5124642e01fSmrg    CALL_Rectdv( GET_DISPATCH(), (
5134642e01fSmrg         (const GLdouble *)(pc +  0),
5144642e01fSmrg         (const GLdouble *)(pc + 16)
5154642e01fSmrg    ) );
5164642e01fSmrg}
5174642e01fSmrg
5184642e01fSmrgvoid __glXDisp_Rectfv(GLbyte * pc)
5194642e01fSmrg{
5204642e01fSmrg    CALL_Rectfv( GET_DISPATCH(), (
5214642e01fSmrg         (const GLfloat *)(pc +  0),
5224642e01fSmrg         (const GLfloat *)(pc +  8)
5234642e01fSmrg    ) );
5244642e01fSmrg}
5254642e01fSmrg
5264642e01fSmrgvoid __glXDisp_Rectiv(GLbyte * pc)
5274642e01fSmrg{
5284642e01fSmrg    CALL_Rectiv( GET_DISPATCH(), (
5294642e01fSmrg         (const GLint *)(pc +  0),
5304642e01fSmrg         (const GLint *)(pc +  8)
5314642e01fSmrg    ) );
5324642e01fSmrg}
5334642e01fSmrg
5344642e01fSmrgvoid __glXDisp_Rectsv(GLbyte * pc)
5354642e01fSmrg{
5364642e01fSmrg    CALL_Rectsv( GET_DISPATCH(), (
5374642e01fSmrg         (const GLshort *)(pc +  0),
5384642e01fSmrg         (const GLshort *)(pc +  4)
5394642e01fSmrg    ) );
5404642e01fSmrg}
5414642e01fSmrg
5424642e01fSmrgvoid __glXDisp_TexCoord1dv(GLbyte * pc)
5434642e01fSmrg{
5444642e01fSmrg#ifdef __GLX_ALIGN64
5454642e01fSmrg    if ((unsigned long)(pc) & 7) {
5464642e01fSmrg        (void) memmove(pc-4, pc, 8);
5474642e01fSmrg        pc -= 4;
5484642e01fSmrg    }
5494642e01fSmrg#endif
5504642e01fSmrg
5514642e01fSmrg    CALL_TexCoord1dv( GET_DISPATCH(), (
5524642e01fSmrg         (const GLdouble *)(pc +  0)
5534642e01fSmrg    ) );
5544642e01fSmrg}
5554642e01fSmrg
5564642e01fSmrgvoid __glXDisp_TexCoord1fv(GLbyte * pc)
5574642e01fSmrg{
5584642e01fSmrg    CALL_TexCoord1fv( GET_DISPATCH(), (
5594642e01fSmrg         (const GLfloat *)(pc +  0)
5604642e01fSmrg    ) );
5614642e01fSmrg}
5624642e01fSmrg
5634642e01fSmrgvoid __glXDisp_TexCoord1iv(GLbyte * pc)
5644642e01fSmrg{
5654642e01fSmrg    CALL_TexCoord1iv( GET_DISPATCH(), (
5664642e01fSmrg         (const GLint *)(pc +  0)
5674642e01fSmrg    ) );
5684642e01fSmrg}
5694642e01fSmrg
5704642e01fSmrgvoid __glXDisp_TexCoord1sv(GLbyte * pc)
5714642e01fSmrg{
5724642e01fSmrg    CALL_TexCoord1sv( GET_DISPATCH(), (
5734642e01fSmrg         (const GLshort *)(pc +  0)
5744642e01fSmrg    ) );
5754642e01fSmrg}
5764642e01fSmrg
5774642e01fSmrgvoid __glXDisp_TexCoord2dv(GLbyte * pc)
5784642e01fSmrg{
5794642e01fSmrg#ifdef __GLX_ALIGN64
5804642e01fSmrg    if ((unsigned long)(pc) & 7) {
5814642e01fSmrg        (void) memmove(pc-4, pc, 16);
5824642e01fSmrg        pc -= 4;
5834642e01fSmrg    }
5844642e01fSmrg#endif
5854642e01fSmrg
5864642e01fSmrg    CALL_TexCoord2dv( GET_DISPATCH(), (
5874642e01fSmrg         (const GLdouble *)(pc +  0)
5884642e01fSmrg    ) );
5894642e01fSmrg}
5904642e01fSmrg
5914642e01fSmrgvoid __glXDisp_TexCoord2fv(GLbyte * pc)
5924642e01fSmrg{
5934642e01fSmrg    CALL_TexCoord2fv( GET_DISPATCH(), (
5944642e01fSmrg         (const GLfloat *)(pc +  0)
5954642e01fSmrg    ) );
5964642e01fSmrg}
5974642e01fSmrg
5984642e01fSmrgvoid __glXDisp_TexCoord2iv(GLbyte * pc)
5994642e01fSmrg{
6004642e01fSmrg    CALL_TexCoord2iv( GET_DISPATCH(), (
6014642e01fSmrg         (const GLint *)(pc +  0)
6024642e01fSmrg    ) );
6034642e01fSmrg}
6044642e01fSmrg
6054642e01fSmrgvoid __glXDisp_TexCoord2sv(GLbyte * pc)
6064642e01fSmrg{
6074642e01fSmrg    CALL_TexCoord2sv( GET_DISPATCH(), (
6084642e01fSmrg         (const GLshort *)(pc +  0)
6094642e01fSmrg    ) );
6104642e01fSmrg}
6114642e01fSmrg
6124642e01fSmrgvoid __glXDisp_TexCoord3dv(GLbyte * pc)
6134642e01fSmrg{
6144642e01fSmrg#ifdef __GLX_ALIGN64
6154642e01fSmrg    if ((unsigned long)(pc) & 7) {
6164642e01fSmrg        (void) memmove(pc-4, pc, 24);
6174642e01fSmrg        pc -= 4;
6184642e01fSmrg    }
6194642e01fSmrg#endif
6204642e01fSmrg
6214642e01fSmrg    CALL_TexCoord3dv( GET_DISPATCH(), (
6224642e01fSmrg         (const GLdouble *)(pc +  0)
6234642e01fSmrg    ) );
6244642e01fSmrg}
6254642e01fSmrg
6264642e01fSmrgvoid __glXDisp_TexCoord3fv(GLbyte * pc)
6274642e01fSmrg{
6284642e01fSmrg    CALL_TexCoord3fv( GET_DISPATCH(), (
6294642e01fSmrg         (const GLfloat *)(pc +  0)
6304642e01fSmrg    ) );
6314642e01fSmrg}
6324642e01fSmrg
6334642e01fSmrgvoid __glXDisp_TexCoord3iv(GLbyte * pc)
6344642e01fSmrg{
6354642e01fSmrg    CALL_TexCoord3iv( GET_DISPATCH(), (
6364642e01fSmrg         (const GLint *)(pc +  0)
6374642e01fSmrg    ) );
6384642e01fSmrg}
6394642e01fSmrg
6404642e01fSmrgvoid __glXDisp_TexCoord3sv(GLbyte * pc)
6414642e01fSmrg{
6424642e01fSmrg    CALL_TexCoord3sv( GET_DISPATCH(), (
6434642e01fSmrg         (const GLshort *)(pc +  0)
6444642e01fSmrg    ) );
6454642e01fSmrg}
6464642e01fSmrg
6474642e01fSmrgvoid __glXDisp_TexCoord4dv(GLbyte * pc)
6484642e01fSmrg{
6494642e01fSmrg#ifdef __GLX_ALIGN64
6504642e01fSmrg    if ((unsigned long)(pc) & 7) {
6514642e01fSmrg        (void) memmove(pc-4, pc, 32);
6524642e01fSmrg        pc -= 4;
6534642e01fSmrg    }
6544642e01fSmrg#endif
6554642e01fSmrg
6564642e01fSmrg    CALL_TexCoord4dv( GET_DISPATCH(), (
6574642e01fSmrg         (const GLdouble *)(pc +  0)
6584642e01fSmrg    ) );
6594642e01fSmrg}
6604642e01fSmrg
6614642e01fSmrgvoid __glXDisp_TexCoord4fv(GLbyte * pc)
6624642e01fSmrg{
6634642e01fSmrg    CALL_TexCoord4fv( GET_DISPATCH(), (
6644642e01fSmrg         (const GLfloat *)(pc +  0)
6654642e01fSmrg    ) );
6664642e01fSmrg}
6674642e01fSmrg
6684642e01fSmrgvoid __glXDisp_TexCoord4iv(GLbyte * pc)
6694642e01fSmrg{
6704642e01fSmrg    CALL_TexCoord4iv( GET_DISPATCH(), (
6714642e01fSmrg         (const GLint *)(pc +  0)
6724642e01fSmrg    ) );
6734642e01fSmrg}
6744642e01fSmrg
6754642e01fSmrgvoid __glXDisp_TexCoord4sv(GLbyte * pc)
6764642e01fSmrg{
6774642e01fSmrg    CALL_TexCoord4sv( GET_DISPATCH(), (
6784642e01fSmrg         (const GLshort *)(pc +  0)
6794642e01fSmrg    ) );
6804642e01fSmrg}
6814642e01fSmrg
6824642e01fSmrgvoid __glXDisp_Vertex2dv(GLbyte * pc)
6834642e01fSmrg{
6844642e01fSmrg#ifdef __GLX_ALIGN64
6854642e01fSmrg    if ((unsigned long)(pc) & 7) {
6864642e01fSmrg        (void) memmove(pc-4, pc, 16);
6874642e01fSmrg        pc -= 4;
6884642e01fSmrg    }
6894642e01fSmrg#endif
6904642e01fSmrg
6914642e01fSmrg    CALL_Vertex2dv( GET_DISPATCH(), (
6924642e01fSmrg         (const GLdouble *)(pc +  0)
6934642e01fSmrg    ) );
6944642e01fSmrg}
6954642e01fSmrg
6964642e01fSmrgvoid __glXDisp_Vertex2fv(GLbyte * pc)
6974642e01fSmrg{
6984642e01fSmrg    CALL_Vertex2fv( GET_DISPATCH(), (
6994642e01fSmrg         (const GLfloat *)(pc +  0)
7004642e01fSmrg    ) );
7014642e01fSmrg}
7024642e01fSmrg
7034642e01fSmrgvoid __glXDisp_Vertex2iv(GLbyte * pc)
7044642e01fSmrg{
7054642e01fSmrg    CALL_Vertex2iv( GET_DISPATCH(), (
7064642e01fSmrg         (const GLint *)(pc +  0)
7074642e01fSmrg    ) );
7084642e01fSmrg}
7094642e01fSmrg
7104642e01fSmrgvoid __glXDisp_Vertex2sv(GLbyte * pc)
7114642e01fSmrg{
7124642e01fSmrg    CALL_Vertex2sv( GET_DISPATCH(), (
7134642e01fSmrg         (const GLshort *)(pc +  0)
7144642e01fSmrg    ) );
7154642e01fSmrg}
7164642e01fSmrg
7174642e01fSmrgvoid __glXDisp_Vertex3dv(GLbyte * pc)
7184642e01fSmrg{
7194642e01fSmrg#ifdef __GLX_ALIGN64
7204642e01fSmrg    if ((unsigned long)(pc) & 7) {
7214642e01fSmrg        (void) memmove(pc-4, pc, 24);
7224642e01fSmrg        pc -= 4;
7234642e01fSmrg    }
7244642e01fSmrg#endif
7254642e01fSmrg
7264642e01fSmrg    CALL_Vertex3dv( GET_DISPATCH(), (
7274642e01fSmrg         (const GLdouble *)(pc +  0)
7284642e01fSmrg    ) );
7294642e01fSmrg}
7304642e01fSmrg
7314642e01fSmrgvoid __glXDisp_Vertex3fv(GLbyte * pc)
7324642e01fSmrg{
7334642e01fSmrg    CALL_Vertex3fv( GET_DISPATCH(), (
7344642e01fSmrg         (const GLfloat *)(pc +  0)
7354642e01fSmrg    ) );
7364642e01fSmrg}
7374642e01fSmrg
7384642e01fSmrgvoid __glXDisp_Vertex3iv(GLbyte * pc)
7394642e01fSmrg{
7404642e01fSmrg    CALL_Vertex3iv( GET_DISPATCH(), (
7414642e01fSmrg         (const GLint *)(pc +  0)
7424642e01fSmrg    ) );
7434642e01fSmrg}
7444642e01fSmrg
7454642e01fSmrgvoid __glXDisp_Vertex3sv(GLbyte * pc)
7464642e01fSmrg{
7474642e01fSmrg    CALL_Vertex3sv( GET_DISPATCH(), (
7484642e01fSmrg         (const GLshort *)(pc +  0)
7494642e01fSmrg    ) );
7504642e01fSmrg}
7514642e01fSmrg
7524642e01fSmrgvoid __glXDisp_Vertex4dv(GLbyte * pc)
7534642e01fSmrg{
7544642e01fSmrg#ifdef __GLX_ALIGN64
7554642e01fSmrg    if ((unsigned long)(pc) & 7) {
7564642e01fSmrg        (void) memmove(pc-4, pc, 32);
7574642e01fSmrg        pc -= 4;
7584642e01fSmrg    }
7594642e01fSmrg#endif
7604642e01fSmrg
7614642e01fSmrg    CALL_Vertex4dv( GET_DISPATCH(), (
7624642e01fSmrg         (const GLdouble *)(pc +  0)
7634642e01fSmrg    ) );
7644642e01fSmrg}
7654642e01fSmrg
7664642e01fSmrgvoid __glXDisp_Vertex4fv(GLbyte * pc)
7674642e01fSmrg{
7684642e01fSmrg    CALL_Vertex4fv( GET_DISPATCH(), (
7694642e01fSmrg         (const GLfloat *)(pc +  0)
7704642e01fSmrg    ) );
7714642e01fSmrg}
7724642e01fSmrg
7734642e01fSmrgvoid __glXDisp_Vertex4iv(GLbyte * pc)
7744642e01fSmrg{
7754642e01fSmrg    CALL_Vertex4iv( GET_DISPATCH(), (
7764642e01fSmrg         (const GLint *)(pc +  0)
7774642e01fSmrg    ) );
7784642e01fSmrg}
7794642e01fSmrg
7804642e01fSmrgvoid __glXDisp_Vertex4sv(GLbyte * pc)
7814642e01fSmrg{
7824642e01fSmrg    CALL_Vertex4sv( GET_DISPATCH(), (
7834642e01fSmrg         (const GLshort *)(pc +  0)
7844642e01fSmrg    ) );
7854642e01fSmrg}
7864642e01fSmrg
7874642e01fSmrgvoid __glXDisp_ClipPlane(GLbyte * pc)
7884642e01fSmrg{
7894642e01fSmrg#ifdef __GLX_ALIGN64
7904642e01fSmrg    if ((unsigned long)(pc) & 7) {
7914642e01fSmrg        (void) memmove(pc-4, pc, 36);
7924642e01fSmrg        pc -= 4;
7934642e01fSmrg    }
7944642e01fSmrg#endif
7954642e01fSmrg
7964642e01fSmrg    CALL_ClipPlane( GET_DISPATCH(), (
7974642e01fSmrg        *(GLenum   *)(pc + 32),
7984642e01fSmrg         (const GLdouble *)(pc +  0)
7994642e01fSmrg    ) );
8004642e01fSmrg}
8014642e01fSmrg
8024642e01fSmrgvoid __glXDisp_ColorMaterial(GLbyte * pc)
8034642e01fSmrg{
8044642e01fSmrg    CALL_ColorMaterial( GET_DISPATCH(), (
8054642e01fSmrg        *(GLenum   *)(pc +  0),
8064642e01fSmrg        *(GLenum   *)(pc +  4)
8074642e01fSmrg    ) );
8084642e01fSmrg}
8094642e01fSmrg
8104642e01fSmrgvoid __glXDisp_CullFace(GLbyte * pc)
8114642e01fSmrg{
8124642e01fSmrg    CALL_CullFace( GET_DISPATCH(), (
8134642e01fSmrg        *(GLenum   *)(pc +  0)
8144642e01fSmrg    ) );
8154642e01fSmrg}
8164642e01fSmrg
8174642e01fSmrgvoid __glXDisp_Fogf(GLbyte * pc)
8184642e01fSmrg{
8194642e01fSmrg    CALL_Fogf( GET_DISPATCH(), (
8204642e01fSmrg        *(GLenum   *)(pc +  0),
8214642e01fSmrg        *(GLfloat  *)(pc +  4)
8224642e01fSmrg    ) );
8234642e01fSmrg}
8244642e01fSmrg
8254642e01fSmrgvoid __glXDisp_Fogfv(GLbyte * pc)
8264642e01fSmrg{
8274642e01fSmrg    const GLenum pname = *(GLenum   *)(pc +  0);
8284642e01fSmrg    const GLfloat * params;
8294642e01fSmrg
8304642e01fSmrg    params = (const GLfloat *) (pc + 4);
8314642e01fSmrg
8324642e01fSmrg    CALL_Fogfv( GET_DISPATCH(), (
8334642e01fSmrg        pname,
8344642e01fSmrg        params
8354642e01fSmrg    ) );
8364642e01fSmrg}
8374642e01fSmrg
8384642e01fSmrgvoid __glXDisp_Fogi(GLbyte * pc)
8394642e01fSmrg{
8404642e01fSmrg    CALL_Fogi( GET_DISPATCH(), (
8414642e01fSmrg        *(GLenum   *)(pc +  0),
8424642e01fSmrg        *(GLint    *)(pc +  4)
8434642e01fSmrg    ) );
8444642e01fSmrg}
8454642e01fSmrg
8464642e01fSmrgvoid __glXDisp_Fogiv(GLbyte * pc)
8474642e01fSmrg{
8484642e01fSmrg    const GLenum pname = *(GLenum   *)(pc +  0);
8494642e01fSmrg    const GLint * params;
8504642e01fSmrg
8514642e01fSmrg    params = (const GLint *) (pc + 4);
8524642e01fSmrg
8534642e01fSmrg    CALL_Fogiv( GET_DISPATCH(), (
8544642e01fSmrg        pname,
8554642e01fSmrg        params
8564642e01fSmrg    ) );
8574642e01fSmrg}
8584642e01fSmrg
8594642e01fSmrgvoid __glXDisp_FrontFace(GLbyte * pc)
8604642e01fSmrg{
8614642e01fSmrg    CALL_FrontFace( GET_DISPATCH(), (
8624642e01fSmrg        *(GLenum   *)(pc +  0)
8634642e01fSmrg    ) );
8644642e01fSmrg}
8654642e01fSmrg
8664642e01fSmrgvoid __glXDisp_Hint(GLbyte * pc)
8674642e01fSmrg{
8684642e01fSmrg    CALL_Hint( GET_DISPATCH(), (
8694642e01fSmrg        *(GLenum   *)(pc +  0),
8704642e01fSmrg        *(GLenum   *)(pc +  4)
8714642e01fSmrg    ) );
8724642e01fSmrg}
8734642e01fSmrg
8744642e01fSmrgvoid __glXDisp_Lightf(GLbyte * pc)
8754642e01fSmrg{
8764642e01fSmrg    CALL_Lightf( GET_DISPATCH(), (
8774642e01fSmrg        *(GLenum   *)(pc +  0),
8784642e01fSmrg        *(GLenum   *)(pc +  4),
8794642e01fSmrg        *(GLfloat  *)(pc +  8)
8804642e01fSmrg    ) );
8814642e01fSmrg}
8824642e01fSmrg
8834642e01fSmrgvoid __glXDisp_Lightfv(GLbyte * pc)
8844642e01fSmrg{
8854642e01fSmrg    const GLenum pname = *(GLenum   *)(pc +  4);
8864642e01fSmrg    const GLfloat * params;
8874642e01fSmrg
8884642e01fSmrg    params = (const GLfloat *) (pc + 8);
8894642e01fSmrg
8904642e01fSmrg    CALL_Lightfv( GET_DISPATCH(), (
8914642e01fSmrg        *(GLenum   *)(pc +  0),
8924642e01fSmrg        pname,
8934642e01fSmrg        params
8944642e01fSmrg    ) );
8954642e01fSmrg}
8964642e01fSmrg
8974642e01fSmrgvoid __glXDisp_Lighti(GLbyte * pc)
8984642e01fSmrg{
8994642e01fSmrg    CALL_Lighti( GET_DISPATCH(), (
9004642e01fSmrg        *(GLenum   *)(pc +  0),
9014642e01fSmrg        *(GLenum   *)(pc +  4),
9024642e01fSmrg        *(GLint    *)(pc +  8)
9034642e01fSmrg    ) );
9044642e01fSmrg}
9054642e01fSmrg
9064642e01fSmrgvoid __glXDisp_Lightiv(GLbyte * pc)
9074642e01fSmrg{
9084642e01fSmrg    const GLenum pname = *(GLenum   *)(pc +  4);
9094642e01fSmrg    const GLint * params;
9104642e01fSmrg
9114642e01fSmrg    params = (const GLint *) (pc + 8);
9124642e01fSmrg
9134642e01fSmrg    CALL_Lightiv( GET_DISPATCH(), (
9144642e01fSmrg        *(GLenum   *)(pc +  0),
9154642e01fSmrg        pname,
9164642e01fSmrg        params
9174642e01fSmrg    ) );
9184642e01fSmrg}
9194642e01fSmrg
9204642e01fSmrgvoid __glXDisp_LightModelf(GLbyte * pc)
9214642e01fSmrg{
9224642e01fSmrg    CALL_LightModelf( GET_DISPATCH(), (
9234642e01fSmrg        *(GLenum   *)(pc +  0),
9244642e01fSmrg        *(GLfloat  *)(pc +  4)
9254642e01fSmrg    ) );
9264642e01fSmrg}
9274642e01fSmrg
9284642e01fSmrgvoid __glXDisp_LightModelfv(GLbyte * pc)
9294642e01fSmrg{
9304642e01fSmrg    const GLenum pname = *(GLenum   *)(pc +  0);
9314642e01fSmrg    const GLfloat * params;
9324642e01fSmrg
9334642e01fSmrg    params = (const GLfloat *) (pc + 4);
9344642e01fSmrg
9354642e01fSmrg    CALL_LightModelfv( GET_DISPATCH(), (
9364642e01fSmrg        pname,
9374642e01fSmrg        params
9384642e01fSmrg    ) );
9394642e01fSmrg}
9404642e01fSmrg
9414642e01fSmrgvoid __glXDisp_LightModeli(GLbyte * pc)
9424642e01fSmrg{
9434642e01fSmrg    CALL_LightModeli( GET_DISPATCH(), (
9444642e01fSmrg        *(GLenum   *)(pc +  0),
9454642e01fSmrg        *(GLint    *)(pc +  4)
9464642e01fSmrg    ) );
9474642e01fSmrg}
9484642e01fSmrg
9494642e01fSmrgvoid __glXDisp_LightModeliv(GLbyte * pc)
9504642e01fSmrg{
9514642e01fSmrg    const GLenum pname = *(GLenum   *)(pc +  0);
9524642e01fSmrg    const GLint * params;
9534642e01fSmrg
9544642e01fSmrg    params = (const GLint *) (pc + 4);
9554642e01fSmrg
9564642e01fSmrg    CALL_LightModeliv( GET_DISPATCH(), (
9574642e01fSmrg        pname,
9584642e01fSmrg        params
9594642e01fSmrg    ) );
9604642e01fSmrg}
9614642e01fSmrg
9624642e01fSmrgvoid __glXDisp_LineStipple(GLbyte * pc)
9634642e01fSmrg{
9644642e01fSmrg    CALL_LineStipple( GET_DISPATCH(), (
9654642e01fSmrg        *(GLint    *)(pc +  0),
9664642e01fSmrg        *(GLushort *)(pc +  4)
9674642e01fSmrg    ) );
9684642e01fSmrg}
9694642e01fSmrg
9704642e01fSmrgvoid __glXDisp_LineWidth(GLbyte * pc)
9714642e01fSmrg{
9724642e01fSmrg    CALL_LineWidth( GET_DISPATCH(), (
9734642e01fSmrg        *(GLfloat  *)(pc +  0)
9744642e01fSmrg    ) );
9754642e01fSmrg}
9764642e01fSmrg
9774642e01fSmrgvoid __glXDisp_Materialf(GLbyte * pc)
9784642e01fSmrg{
9794642e01fSmrg    CALL_Materialf( GET_DISPATCH(), (
9804642e01fSmrg        *(GLenum   *)(pc +  0),
9814642e01fSmrg        *(GLenum   *)(pc +  4),
9824642e01fSmrg        *(GLfloat  *)(pc +  8)
9834642e01fSmrg    ) );
9844642e01fSmrg}
9854642e01fSmrg
9864642e01fSmrgvoid __glXDisp_Materialfv(GLbyte * pc)
9874642e01fSmrg{
9884642e01fSmrg    const GLenum pname = *(GLenum   *)(pc +  4);
9894642e01fSmrg    const GLfloat * params;
9904642e01fSmrg
9914642e01fSmrg    params = (const GLfloat *) (pc + 8);
9924642e01fSmrg
9934642e01fSmrg    CALL_Materialfv( GET_DISPATCH(), (
9944642e01fSmrg        *(GLenum   *)(pc +  0),
9954642e01fSmrg        pname,
9964642e01fSmrg        params
9974642e01fSmrg    ) );
9984642e01fSmrg}
9994642e01fSmrg
10004642e01fSmrgvoid __glXDisp_Materiali(GLbyte * pc)
10014642e01fSmrg{
10024642e01fSmrg    CALL_Materiali( GET_DISPATCH(), (
10034642e01fSmrg        *(GLenum   *)(pc +  0),
10044642e01fSmrg        *(GLenum   *)(pc +  4),
10054642e01fSmrg        *(GLint    *)(pc +  8)
10064642e01fSmrg    ) );
10074642e01fSmrg}
10084642e01fSmrg
10094642e01fSmrgvoid __glXDisp_Materialiv(GLbyte * pc)
10104642e01fSmrg{
10114642e01fSmrg    const GLenum pname = *(GLenum   *)(pc +  4);
10124642e01fSmrg    const GLint * params;
10134642e01fSmrg
10144642e01fSmrg    params = (const GLint *) (pc + 8);
10154642e01fSmrg
10164642e01fSmrg    CALL_Materialiv( GET_DISPATCH(), (
10174642e01fSmrg        *(GLenum   *)(pc +  0),
10184642e01fSmrg        pname,
10194642e01fSmrg        params
10204642e01fSmrg    ) );
10214642e01fSmrg}
10224642e01fSmrg
10234642e01fSmrgvoid __glXDisp_PointSize(GLbyte * pc)
10244642e01fSmrg{
10254642e01fSmrg    CALL_PointSize( GET_DISPATCH(), (
10264642e01fSmrg        *(GLfloat  *)(pc +  0)
10274642e01fSmrg    ) );
10284642e01fSmrg}
10294642e01fSmrg
10304642e01fSmrgvoid __glXDisp_PolygonMode(GLbyte * pc)
10314642e01fSmrg{
10324642e01fSmrg    CALL_PolygonMode( GET_DISPATCH(), (
10334642e01fSmrg        *(GLenum   *)(pc +  0),
10344642e01fSmrg        *(GLenum   *)(pc +  4)
10354642e01fSmrg    ) );
10364642e01fSmrg}
10374642e01fSmrg
10384642e01fSmrgvoid __glXDisp_PolygonStipple(GLbyte * pc)
10394642e01fSmrg{
10404642e01fSmrg    const GLubyte * const mask = (const GLubyte *) (pc + 20);
10414642e01fSmrg    __GLXpixelHeader * const hdr = (__GLXpixelHeader *)(pc);
10424642e01fSmrg
10434642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_LSB_FIRST,    hdr->lsbFirst) );
10444642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_ROW_LENGTH,   (GLint) hdr->rowLength) );
10454642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_SKIP_ROWS,    (GLint) hdr->skipRows) );
10464642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_SKIP_PIXELS,  (GLint) hdr->skipPixels) );
10474642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_ALIGNMENT,    (GLint) hdr->alignment) );
10484642e01fSmrg
10494642e01fSmrg    CALL_PolygonStipple( GET_DISPATCH(), (
10504642e01fSmrg        mask
10514642e01fSmrg    ) );
10524642e01fSmrg}
10534642e01fSmrg
10544642e01fSmrgvoid __glXDisp_Scissor(GLbyte * pc)
10554642e01fSmrg{
10564642e01fSmrg    CALL_Scissor( GET_DISPATCH(), (
10574642e01fSmrg        *(GLint    *)(pc +  0),
10584642e01fSmrg        *(GLint    *)(pc +  4),
10594642e01fSmrg        *(GLsizei  *)(pc +  8),
10604642e01fSmrg        *(GLsizei  *)(pc + 12)
10614642e01fSmrg    ) );
10624642e01fSmrg}
10634642e01fSmrg
10644642e01fSmrgvoid __glXDisp_ShadeModel(GLbyte * pc)
10654642e01fSmrg{
10664642e01fSmrg    CALL_ShadeModel( GET_DISPATCH(), (
10674642e01fSmrg        *(GLenum   *)(pc +  0)
10684642e01fSmrg    ) );
10694642e01fSmrg}
10704642e01fSmrg
10714642e01fSmrgvoid __glXDisp_TexParameterf(GLbyte * pc)
10724642e01fSmrg{
10734642e01fSmrg    CALL_TexParameterf( GET_DISPATCH(), (
10744642e01fSmrg        *(GLenum   *)(pc +  0),
10754642e01fSmrg        *(GLenum   *)(pc +  4),
10764642e01fSmrg        *(GLfloat  *)(pc +  8)
10774642e01fSmrg    ) );
10784642e01fSmrg}
10794642e01fSmrg
10804642e01fSmrgvoid __glXDisp_TexParameterfv(GLbyte * pc)
10814642e01fSmrg{
10824642e01fSmrg    const GLenum pname = *(GLenum   *)(pc +  4);
10834642e01fSmrg    const GLfloat * params;
10844642e01fSmrg
10854642e01fSmrg    params = (const GLfloat *) (pc + 8);
10864642e01fSmrg
10874642e01fSmrg    CALL_TexParameterfv( GET_DISPATCH(), (
10884642e01fSmrg        *(GLenum   *)(pc +  0),
10894642e01fSmrg        pname,
10904642e01fSmrg        params
10914642e01fSmrg    ) );
10924642e01fSmrg}
10934642e01fSmrg
10944642e01fSmrgvoid __glXDisp_TexParameteri(GLbyte * pc)
10954642e01fSmrg{
10964642e01fSmrg    CALL_TexParameteri( GET_DISPATCH(), (
10974642e01fSmrg        *(GLenum   *)(pc +  0),
10984642e01fSmrg        *(GLenum   *)(pc +  4),
10994642e01fSmrg        *(GLint    *)(pc +  8)
11004642e01fSmrg    ) );
11014642e01fSmrg}
11024642e01fSmrg
11034642e01fSmrgvoid __glXDisp_TexParameteriv(GLbyte * pc)
11044642e01fSmrg{
11054642e01fSmrg    const GLenum pname = *(GLenum   *)(pc +  4);
11064642e01fSmrg    const GLint * params;
11074642e01fSmrg
11084642e01fSmrg    params = (const GLint *) (pc + 8);
11094642e01fSmrg
11104642e01fSmrg    CALL_TexParameteriv( GET_DISPATCH(), (
11114642e01fSmrg        *(GLenum   *)(pc +  0),
11124642e01fSmrg        pname,
11134642e01fSmrg        params
11144642e01fSmrg    ) );
11154642e01fSmrg}
11164642e01fSmrg
11174642e01fSmrgvoid __glXDisp_TexImage1D(GLbyte * pc)
11184642e01fSmrg{
11194642e01fSmrg    const GLvoid * const pixels = (const GLvoid *) (pc + 52);
11204642e01fSmrg    __GLXpixelHeader * const hdr = (__GLXpixelHeader *)(pc);
11214642e01fSmrg
11224642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_SWAP_BYTES,   hdr->swapBytes) );
11234642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_LSB_FIRST,    hdr->lsbFirst) );
11244642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_ROW_LENGTH,   (GLint) hdr->rowLength) );
11254642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_SKIP_ROWS,    (GLint) hdr->skipRows) );
11264642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_SKIP_PIXELS,  (GLint) hdr->skipPixels) );
11274642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_ALIGNMENT,    (GLint) hdr->alignment) );
11284642e01fSmrg
11294642e01fSmrg    CALL_TexImage1D( GET_DISPATCH(), (
11304642e01fSmrg        *(GLenum   *)(pc + 20),
11314642e01fSmrg        *(GLint    *)(pc + 24),
11324642e01fSmrg        *(GLint    *)(pc + 28),
11334642e01fSmrg        *(GLsizei  *)(pc + 32),
11344642e01fSmrg        *(GLint    *)(pc + 40),
11354642e01fSmrg        *(GLenum   *)(pc + 44),
11364642e01fSmrg        *(GLenum   *)(pc + 48),
11374642e01fSmrg        pixels
11384642e01fSmrg    ) );
11394642e01fSmrg}
11404642e01fSmrg
11414642e01fSmrgvoid __glXDisp_TexImage2D(GLbyte * pc)
11424642e01fSmrg{
11434642e01fSmrg    const GLvoid * const pixels = (const GLvoid *) (pc + 52);
11444642e01fSmrg    __GLXpixelHeader * const hdr = (__GLXpixelHeader *)(pc);
11454642e01fSmrg
11464642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_SWAP_BYTES,   hdr->swapBytes) );
11474642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_LSB_FIRST,    hdr->lsbFirst) );
11484642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_ROW_LENGTH,   (GLint) hdr->rowLength) );
11494642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_SKIP_ROWS,    (GLint) hdr->skipRows) );
11504642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_SKIP_PIXELS,  (GLint) hdr->skipPixels) );
11514642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_ALIGNMENT,    (GLint) hdr->alignment) );
11524642e01fSmrg
11534642e01fSmrg    CALL_TexImage2D( GET_DISPATCH(), (
11544642e01fSmrg        *(GLenum   *)(pc + 20),
11554642e01fSmrg        *(GLint    *)(pc + 24),
11564642e01fSmrg        *(GLint    *)(pc + 28),
11574642e01fSmrg        *(GLsizei  *)(pc + 32),
11584642e01fSmrg        *(GLsizei  *)(pc + 36),
11594642e01fSmrg        *(GLint    *)(pc + 40),
11604642e01fSmrg        *(GLenum   *)(pc + 44),
11614642e01fSmrg        *(GLenum   *)(pc + 48),
11624642e01fSmrg        pixels
11634642e01fSmrg    ) );
11644642e01fSmrg}
11654642e01fSmrg
11664642e01fSmrgvoid __glXDisp_TexEnvf(GLbyte * pc)
11674642e01fSmrg{
11684642e01fSmrg    CALL_TexEnvf( GET_DISPATCH(), (
11694642e01fSmrg        *(GLenum   *)(pc +  0),
11704642e01fSmrg        *(GLenum   *)(pc +  4),
11714642e01fSmrg        *(GLfloat  *)(pc +  8)
11724642e01fSmrg    ) );
11734642e01fSmrg}
11744642e01fSmrg
11754642e01fSmrgvoid __glXDisp_TexEnvfv(GLbyte * pc)
11764642e01fSmrg{
11774642e01fSmrg    const GLenum pname = *(GLenum   *)(pc +  4);
11784642e01fSmrg    const GLfloat * params;
11794642e01fSmrg
11804642e01fSmrg    params = (const GLfloat *) (pc + 8);
11814642e01fSmrg
11824642e01fSmrg    CALL_TexEnvfv( GET_DISPATCH(), (
11834642e01fSmrg        *(GLenum   *)(pc +  0),
11844642e01fSmrg        pname,
11854642e01fSmrg        params
11864642e01fSmrg    ) );
11874642e01fSmrg}
11884642e01fSmrg
11894642e01fSmrgvoid __glXDisp_TexEnvi(GLbyte * pc)
11904642e01fSmrg{
11914642e01fSmrg    CALL_TexEnvi( GET_DISPATCH(), (
11924642e01fSmrg        *(GLenum   *)(pc +  0),
11934642e01fSmrg        *(GLenum   *)(pc +  4),
11944642e01fSmrg        *(GLint    *)(pc +  8)
11954642e01fSmrg    ) );
11964642e01fSmrg}
11974642e01fSmrg
11984642e01fSmrgvoid __glXDisp_TexEnviv(GLbyte * pc)
11994642e01fSmrg{
12004642e01fSmrg    const GLenum pname = *(GLenum   *)(pc +  4);
12014642e01fSmrg    const GLint * params;
12024642e01fSmrg
12034642e01fSmrg    params = (const GLint *) (pc + 8);
12044642e01fSmrg
12054642e01fSmrg    CALL_TexEnviv( GET_DISPATCH(), (
12064642e01fSmrg        *(GLenum   *)(pc +  0),
12074642e01fSmrg        pname,
12084642e01fSmrg        params
12094642e01fSmrg    ) );
12104642e01fSmrg}
12114642e01fSmrg
12124642e01fSmrgvoid __glXDisp_TexGend(GLbyte * pc)
12134642e01fSmrg{
12144642e01fSmrg#ifdef __GLX_ALIGN64
12154642e01fSmrg    if ((unsigned long)(pc) & 7) {
12164642e01fSmrg        (void) memmove(pc-4, pc, 16);
12174642e01fSmrg        pc -= 4;
12184642e01fSmrg    }
12194642e01fSmrg#endif
12204642e01fSmrg
12214642e01fSmrg    CALL_TexGend( GET_DISPATCH(), (
12224642e01fSmrg        *(GLenum   *)(pc +  8),
12234642e01fSmrg        *(GLenum   *)(pc + 12),
12244642e01fSmrg        *(GLdouble *)(pc +  0)
12254642e01fSmrg    ) );
12264642e01fSmrg}
12274642e01fSmrg
12284642e01fSmrgvoid __glXDisp_TexGendv(GLbyte * pc)
12294642e01fSmrg{
12304642e01fSmrg    const GLenum pname = *(GLenum   *)(pc +  4);
12314642e01fSmrg    const GLdouble * params;
12324642e01fSmrg
12334642e01fSmrg#ifdef __GLX_ALIGN64
12344642e01fSmrg    const GLuint compsize = __glTexGendv_size(pname);
12354642e01fSmrg    const GLuint cmdlen = 12 + __GLX_PAD((compsize * 8)) - 4;
12364642e01fSmrg    if ((unsigned long)(pc) & 7) {
12374642e01fSmrg        (void) memmove(pc-4, pc, cmdlen);
12384642e01fSmrg        pc -= 4;
12394642e01fSmrg    }
12404642e01fSmrg#endif
12414642e01fSmrg
12424642e01fSmrg    params = (const GLdouble *) (pc + 8);
12434642e01fSmrg
12444642e01fSmrg    CALL_TexGendv( GET_DISPATCH(), (
12454642e01fSmrg        *(GLenum   *)(pc +  0),
12464642e01fSmrg        pname,
12474642e01fSmrg        params
12484642e01fSmrg    ) );
12494642e01fSmrg}
12504642e01fSmrg
12514642e01fSmrgvoid __glXDisp_TexGenf(GLbyte * pc)
12524642e01fSmrg{
12534642e01fSmrg    CALL_TexGenf( GET_DISPATCH(), (
12544642e01fSmrg        *(GLenum   *)(pc +  0),
12554642e01fSmrg        *(GLenum   *)(pc +  4),
12564642e01fSmrg        *(GLfloat  *)(pc +  8)
12574642e01fSmrg    ) );
12584642e01fSmrg}
12594642e01fSmrg
12604642e01fSmrgvoid __glXDisp_TexGenfv(GLbyte * pc)
12614642e01fSmrg{
12624642e01fSmrg    const GLenum pname = *(GLenum   *)(pc +  4);
12634642e01fSmrg    const GLfloat * params;
12644642e01fSmrg
12654642e01fSmrg    params = (const GLfloat *) (pc + 8);
12664642e01fSmrg
12674642e01fSmrg    CALL_TexGenfv( GET_DISPATCH(), (
12684642e01fSmrg        *(GLenum   *)(pc +  0),
12694642e01fSmrg        pname,
12704642e01fSmrg        params
12714642e01fSmrg    ) );
12724642e01fSmrg}
12734642e01fSmrg
12744642e01fSmrgvoid __glXDisp_TexGeni(GLbyte * pc)
12754642e01fSmrg{
12764642e01fSmrg    CALL_TexGeni( GET_DISPATCH(), (
12774642e01fSmrg        *(GLenum   *)(pc +  0),
12784642e01fSmrg        *(GLenum   *)(pc +  4),
12794642e01fSmrg        *(GLint    *)(pc +  8)
12804642e01fSmrg    ) );
12814642e01fSmrg}
12824642e01fSmrg
12834642e01fSmrgvoid __glXDisp_TexGeniv(GLbyte * pc)
12844642e01fSmrg{
12854642e01fSmrg    const GLenum pname = *(GLenum   *)(pc +  4);
12864642e01fSmrg    const GLint * params;
12874642e01fSmrg
12884642e01fSmrg    params = (const GLint *) (pc + 8);
12894642e01fSmrg
12904642e01fSmrg    CALL_TexGeniv( GET_DISPATCH(), (
12914642e01fSmrg        *(GLenum   *)(pc +  0),
12924642e01fSmrg        pname,
12934642e01fSmrg        params
12944642e01fSmrg    ) );
12954642e01fSmrg}
12964642e01fSmrg
12974642e01fSmrgvoid __glXDisp_InitNames(GLbyte * pc)
12984642e01fSmrg{
12994642e01fSmrg    CALL_InitNames( GET_DISPATCH(), () );
13004642e01fSmrg}
13014642e01fSmrg
13024642e01fSmrgvoid __glXDisp_LoadName(GLbyte * pc)
13034642e01fSmrg{
13044642e01fSmrg    CALL_LoadName( GET_DISPATCH(), (
13054642e01fSmrg        *(GLuint   *)(pc +  0)
13064642e01fSmrg    ) );
13074642e01fSmrg}
13084642e01fSmrg
13094642e01fSmrgvoid __glXDisp_PassThrough(GLbyte * pc)
13104642e01fSmrg{
13114642e01fSmrg    CALL_PassThrough( GET_DISPATCH(), (
13124642e01fSmrg        *(GLfloat  *)(pc +  0)
13134642e01fSmrg    ) );
13144642e01fSmrg}
13154642e01fSmrg
13164642e01fSmrgvoid __glXDisp_PopName(GLbyte * pc)
13174642e01fSmrg{
13184642e01fSmrg    CALL_PopName( GET_DISPATCH(), () );
13194642e01fSmrg}
13204642e01fSmrg
13214642e01fSmrgvoid __glXDisp_PushName(GLbyte * pc)
13224642e01fSmrg{
13234642e01fSmrg    CALL_PushName( GET_DISPATCH(), (
13244642e01fSmrg        *(GLuint   *)(pc +  0)
13254642e01fSmrg    ) );
13264642e01fSmrg}
13274642e01fSmrg
13284642e01fSmrgvoid __glXDisp_DrawBuffer(GLbyte * pc)
13294642e01fSmrg{
13304642e01fSmrg    CALL_DrawBuffer( GET_DISPATCH(), (
13314642e01fSmrg        *(GLenum   *)(pc +  0)
13324642e01fSmrg    ) );
13334642e01fSmrg}
13344642e01fSmrg
13354642e01fSmrgvoid __glXDisp_Clear(GLbyte * pc)
13364642e01fSmrg{
13374642e01fSmrg    CALL_Clear( GET_DISPATCH(), (
13384642e01fSmrg        *(GLbitfield *)(pc +  0)
13394642e01fSmrg    ) );
13404642e01fSmrg}
13414642e01fSmrg
13424642e01fSmrgvoid __glXDisp_ClearAccum(GLbyte * pc)
13434642e01fSmrg{
13444642e01fSmrg    CALL_ClearAccum( GET_DISPATCH(), (
13454642e01fSmrg        *(GLfloat  *)(pc +  0),
13464642e01fSmrg        *(GLfloat  *)(pc +  4),
13474642e01fSmrg        *(GLfloat  *)(pc +  8),
13484642e01fSmrg        *(GLfloat  *)(pc + 12)
13494642e01fSmrg    ) );
13504642e01fSmrg}
13514642e01fSmrg
13524642e01fSmrgvoid __glXDisp_ClearIndex(GLbyte * pc)
13534642e01fSmrg{
13544642e01fSmrg    CALL_ClearIndex( GET_DISPATCH(), (
13554642e01fSmrg        *(GLfloat  *)(pc +  0)
13564642e01fSmrg    ) );
13574642e01fSmrg}
13584642e01fSmrg
13594642e01fSmrgvoid __glXDisp_ClearColor(GLbyte * pc)
13604642e01fSmrg{
13614642e01fSmrg    CALL_ClearColor( GET_DISPATCH(), (
13624642e01fSmrg        *(GLclampf *)(pc +  0),
13634642e01fSmrg        *(GLclampf *)(pc +  4),
13644642e01fSmrg        *(GLclampf *)(pc +  8),
13654642e01fSmrg        *(GLclampf *)(pc + 12)
13664642e01fSmrg    ) );
13674642e01fSmrg}
13684642e01fSmrg
13694642e01fSmrgvoid __glXDisp_ClearStencil(GLbyte * pc)
13704642e01fSmrg{
13714642e01fSmrg    CALL_ClearStencil( GET_DISPATCH(), (
13724642e01fSmrg        *(GLint    *)(pc +  0)
13734642e01fSmrg    ) );
13744642e01fSmrg}
13754642e01fSmrg
13764642e01fSmrgvoid __glXDisp_ClearDepth(GLbyte * pc)
13774642e01fSmrg{
13784642e01fSmrg#ifdef __GLX_ALIGN64
13794642e01fSmrg    if ((unsigned long)(pc) & 7) {
13804642e01fSmrg        (void) memmove(pc-4, pc, 8);
13814642e01fSmrg        pc -= 4;
13824642e01fSmrg    }
13834642e01fSmrg#endif
13844642e01fSmrg
13854642e01fSmrg    CALL_ClearDepth( GET_DISPATCH(), (
13864642e01fSmrg        *(GLclampd *)(pc +  0)
13874642e01fSmrg    ) );
13884642e01fSmrg}
13894642e01fSmrg
13904642e01fSmrgvoid __glXDisp_StencilMask(GLbyte * pc)
13914642e01fSmrg{
13924642e01fSmrg    CALL_StencilMask( GET_DISPATCH(), (
13934642e01fSmrg        *(GLuint   *)(pc +  0)
13944642e01fSmrg    ) );
13954642e01fSmrg}
13964642e01fSmrg
13974642e01fSmrgvoid __glXDisp_ColorMask(GLbyte * pc)
13984642e01fSmrg{
13994642e01fSmrg    CALL_ColorMask( GET_DISPATCH(), (
14004642e01fSmrg        *(GLboolean *)(pc +  0),
14014642e01fSmrg        *(GLboolean *)(pc +  1),
14024642e01fSmrg        *(GLboolean *)(pc +  2),
14034642e01fSmrg        *(GLboolean *)(pc +  3)
14044642e01fSmrg    ) );
14054642e01fSmrg}
14064642e01fSmrg
14074642e01fSmrgvoid __glXDisp_DepthMask(GLbyte * pc)
14084642e01fSmrg{
14094642e01fSmrg    CALL_DepthMask( GET_DISPATCH(), (
14104642e01fSmrg        *(GLboolean *)(pc +  0)
14114642e01fSmrg    ) );
14124642e01fSmrg}
14134642e01fSmrg
14144642e01fSmrgvoid __glXDisp_IndexMask(GLbyte * pc)
14154642e01fSmrg{
14164642e01fSmrg    CALL_IndexMask( GET_DISPATCH(), (
14174642e01fSmrg        *(GLuint   *)(pc +  0)
14184642e01fSmrg    ) );
14194642e01fSmrg}
14204642e01fSmrg
14214642e01fSmrgvoid __glXDisp_Accum(GLbyte * pc)
14224642e01fSmrg{
14234642e01fSmrg    CALL_Accum( GET_DISPATCH(), (
14244642e01fSmrg        *(GLenum   *)(pc +  0),
14254642e01fSmrg        *(GLfloat  *)(pc +  4)
14264642e01fSmrg    ) );
14274642e01fSmrg}
14284642e01fSmrg
14294642e01fSmrgvoid __glXDisp_Disable(GLbyte * pc)
14304642e01fSmrg{
14314642e01fSmrg    CALL_Disable( GET_DISPATCH(), (
14324642e01fSmrg        *(GLenum   *)(pc +  0)
14334642e01fSmrg    ) );
14344642e01fSmrg}
14354642e01fSmrg
14364642e01fSmrgvoid __glXDisp_Enable(GLbyte * pc)
14374642e01fSmrg{
14384642e01fSmrg    CALL_Enable( GET_DISPATCH(), (
14394642e01fSmrg        *(GLenum   *)(pc +  0)
14404642e01fSmrg    ) );
14414642e01fSmrg}
14424642e01fSmrg
14434642e01fSmrgvoid __glXDisp_PopAttrib(GLbyte * pc)
14444642e01fSmrg{
14454642e01fSmrg    CALL_PopAttrib( GET_DISPATCH(), () );
14464642e01fSmrg}
14474642e01fSmrg
14484642e01fSmrgvoid __glXDisp_PushAttrib(GLbyte * pc)
14494642e01fSmrg{
14504642e01fSmrg    CALL_PushAttrib( GET_DISPATCH(), (
14514642e01fSmrg        *(GLbitfield *)(pc +  0)
14524642e01fSmrg    ) );
14534642e01fSmrg}
14544642e01fSmrg
14554642e01fSmrgvoid __glXDisp_MapGrid1d(GLbyte * pc)
14564642e01fSmrg{
14574642e01fSmrg#ifdef __GLX_ALIGN64
14584642e01fSmrg    if ((unsigned long)(pc) & 7) {
14594642e01fSmrg        (void) memmove(pc-4, pc, 20);
14604642e01fSmrg        pc -= 4;
14614642e01fSmrg    }
14624642e01fSmrg#endif
14634642e01fSmrg
14644642e01fSmrg    CALL_MapGrid1d( GET_DISPATCH(), (
14654642e01fSmrg        *(GLint    *)(pc + 16),
14664642e01fSmrg        *(GLdouble *)(pc +  0),
14674642e01fSmrg        *(GLdouble *)(pc +  8)
14684642e01fSmrg    ) );
14694642e01fSmrg}
14704642e01fSmrg
14714642e01fSmrgvoid __glXDisp_MapGrid1f(GLbyte * pc)
14724642e01fSmrg{
14734642e01fSmrg    CALL_MapGrid1f( GET_DISPATCH(), (
14744642e01fSmrg        *(GLint    *)(pc +  0),
14754642e01fSmrg        *(GLfloat  *)(pc +  4),
14764642e01fSmrg        *(GLfloat  *)(pc +  8)
14774642e01fSmrg    ) );
14784642e01fSmrg}
14794642e01fSmrg
14804642e01fSmrgvoid __glXDisp_MapGrid2d(GLbyte * pc)
14814642e01fSmrg{
14824642e01fSmrg#ifdef __GLX_ALIGN64
14834642e01fSmrg    if ((unsigned long)(pc) & 7) {
14844642e01fSmrg        (void) memmove(pc-4, pc, 40);
14854642e01fSmrg        pc -= 4;
14864642e01fSmrg    }
14874642e01fSmrg#endif
14884642e01fSmrg
14894642e01fSmrg    CALL_MapGrid2d( GET_DISPATCH(), (
14904642e01fSmrg        *(GLint    *)(pc + 32),
14914642e01fSmrg        *(GLdouble *)(pc +  0),
14924642e01fSmrg        *(GLdouble *)(pc +  8),
14934642e01fSmrg        *(GLint    *)(pc + 36),
14944642e01fSmrg        *(GLdouble *)(pc + 16),
14954642e01fSmrg        *(GLdouble *)(pc + 24)
14964642e01fSmrg    ) );
14974642e01fSmrg}
14984642e01fSmrg
14994642e01fSmrgvoid __glXDisp_MapGrid2f(GLbyte * pc)
15004642e01fSmrg{
15014642e01fSmrg    CALL_MapGrid2f( GET_DISPATCH(), (
15024642e01fSmrg        *(GLint    *)(pc +  0),
15034642e01fSmrg        *(GLfloat  *)(pc +  4),
15044642e01fSmrg        *(GLfloat  *)(pc +  8),
15054642e01fSmrg        *(GLint    *)(pc + 12),
15064642e01fSmrg        *(GLfloat  *)(pc + 16),
15074642e01fSmrg        *(GLfloat  *)(pc + 20)
15084642e01fSmrg    ) );
15094642e01fSmrg}
15104642e01fSmrg
15114642e01fSmrgvoid __glXDisp_EvalCoord1dv(GLbyte * pc)
15124642e01fSmrg{
15134642e01fSmrg#ifdef __GLX_ALIGN64
15144642e01fSmrg    if ((unsigned long)(pc) & 7) {
15154642e01fSmrg        (void) memmove(pc-4, pc, 8);
15164642e01fSmrg        pc -= 4;
15174642e01fSmrg    }
15184642e01fSmrg#endif
15194642e01fSmrg
15204642e01fSmrg    CALL_EvalCoord1dv( GET_DISPATCH(), (
15214642e01fSmrg         (const GLdouble *)(pc +  0)
15224642e01fSmrg    ) );
15234642e01fSmrg}
15244642e01fSmrg
15254642e01fSmrgvoid __glXDisp_EvalCoord1fv(GLbyte * pc)
15264642e01fSmrg{
15274642e01fSmrg    CALL_EvalCoord1fv( GET_DISPATCH(), (
15284642e01fSmrg         (const GLfloat *)(pc +  0)
15294642e01fSmrg    ) );
15304642e01fSmrg}
15314642e01fSmrg
15324642e01fSmrgvoid __glXDisp_EvalCoord2dv(GLbyte * pc)
15334642e01fSmrg{
15344642e01fSmrg#ifdef __GLX_ALIGN64
15354642e01fSmrg    if ((unsigned long)(pc) & 7) {
15364642e01fSmrg        (void) memmove(pc-4, pc, 16);
15374642e01fSmrg        pc -= 4;
15384642e01fSmrg    }
15394642e01fSmrg#endif
15404642e01fSmrg
15414642e01fSmrg    CALL_EvalCoord2dv( GET_DISPATCH(), (
15424642e01fSmrg         (const GLdouble *)(pc +  0)
15434642e01fSmrg    ) );
15444642e01fSmrg}
15454642e01fSmrg
15464642e01fSmrgvoid __glXDisp_EvalCoord2fv(GLbyte * pc)
15474642e01fSmrg{
15484642e01fSmrg    CALL_EvalCoord2fv( GET_DISPATCH(), (
15494642e01fSmrg         (const GLfloat *)(pc +  0)
15504642e01fSmrg    ) );
15514642e01fSmrg}
15524642e01fSmrg
15534642e01fSmrgvoid __glXDisp_EvalMesh1(GLbyte * pc)
15544642e01fSmrg{
15554642e01fSmrg    CALL_EvalMesh1( GET_DISPATCH(), (
15564642e01fSmrg        *(GLenum   *)(pc +  0),
15574642e01fSmrg        *(GLint    *)(pc +  4),
15584642e01fSmrg        *(GLint    *)(pc +  8)
15594642e01fSmrg    ) );
15604642e01fSmrg}
15614642e01fSmrg
15624642e01fSmrgvoid __glXDisp_EvalPoint1(GLbyte * pc)
15634642e01fSmrg{
15644642e01fSmrg    CALL_EvalPoint1( GET_DISPATCH(), (
15654642e01fSmrg        *(GLint    *)(pc +  0)
15664642e01fSmrg    ) );
15674642e01fSmrg}
15684642e01fSmrg
15694642e01fSmrgvoid __glXDisp_EvalMesh2(GLbyte * pc)
15704642e01fSmrg{
15714642e01fSmrg    CALL_EvalMesh2( GET_DISPATCH(), (
15724642e01fSmrg        *(GLenum   *)(pc +  0),
15734642e01fSmrg        *(GLint    *)(pc +  4),
15744642e01fSmrg        *(GLint    *)(pc +  8),
15754642e01fSmrg        *(GLint    *)(pc + 12),
15764642e01fSmrg        *(GLint    *)(pc + 16)
15774642e01fSmrg    ) );
15784642e01fSmrg}
15794642e01fSmrg
15804642e01fSmrgvoid __glXDisp_EvalPoint2(GLbyte * pc)
15814642e01fSmrg{
15824642e01fSmrg    CALL_EvalPoint2( GET_DISPATCH(), (
15834642e01fSmrg        *(GLint    *)(pc +  0),
15844642e01fSmrg        *(GLint    *)(pc +  4)
15854642e01fSmrg    ) );
15864642e01fSmrg}
15874642e01fSmrg
15884642e01fSmrgvoid __glXDisp_AlphaFunc(GLbyte * pc)
15894642e01fSmrg{
15904642e01fSmrg    CALL_AlphaFunc( GET_DISPATCH(), (
15914642e01fSmrg        *(GLenum   *)(pc +  0),
15924642e01fSmrg        *(GLclampf *)(pc +  4)
15934642e01fSmrg    ) );
15944642e01fSmrg}
15954642e01fSmrg
15964642e01fSmrgvoid __glXDisp_BlendFunc(GLbyte * pc)
15974642e01fSmrg{
15984642e01fSmrg    CALL_BlendFunc( GET_DISPATCH(), (
15994642e01fSmrg        *(GLenum   *)(pc +  0),
16004642e01fSmrg        *(GLenum   *)(pc +  4)
16014642e01fSmrg    ) );
16024642e01fSmrg}
16034642e01fSmrg
16044642e01fSmrgvoid __glXDisp_LogicOp(GLbyte * pc)
16054642e01fSmrg{
16064642e01fSmrg    CALL_LogicOp( GET_DISPATCH(), (
16074642e01fSmrg        *(GLenum   *)(pc +  0)
16084642e01fSmrg    ) );
16094642e01fSmrg}
16104642e01fSmrg
16114642e01fSmrgvoid __glXDisp_StencilFunc(GLbyte * pc)
16124642e01fSmrg{
16134642e01fSmrg    CALL_StencilFunc( GET_DISPATCH(), (
16144642e01fSmrg        *(GLenum   *)(pc +  0),
16154642e01fSmrg        *(GLint    *)(pc +  4),
16164642e01fSmrg        *(GLuint   *)(pc +  8)
16174642e01fSmrg    ) );
16184642e01fSmrg}
16194642e01fSmrg
16204642e01fSmrgvoid __glXDisp_StencilOp(GLbyte * pc)
16214642e01fSmrg{
16224642e01fSmrg    CALL_StencilOp( GET_DISPATCH(), (
16234642e01fSmrg        *(GLenum   *)(pc +  0),
16244642e01fSmrg        *(GLenum   *)(pc +  4),
16254642e01fSmrg        *(GLenum   *)(pc +  8)
16264642e01fSmrg    ) );
16274642e01fSmrg}
16284642e01fSmrg
16294642e01fSmrgvoid __glXDisp_DepthFunc(GLbyte * pc)
16304642e01fSmrg{
16314642e01fSmrg    CALL_DepthFunc( GET_DISPATCH(), (
16324642e01fSmrg        *(GLenum   *)(pc +  0)
16334642e01fSmrg    ) );
16344642e01fSmrg}
16354642e01fSmrg
16364642e01fSmrgvoid __glXDisp_PixelZoom(GLbyte * pc)
16374642e01fSmrg{
16384642e01fSmrg    CALL_PixelZoom( GET_DISPATCH(), (
16394642e01fSmrg        *(GLfloat  *)(pc +  0),
16404642e01fSmrg        *(GLfloat  *)(pc +  4)
16414642e01fSmrg    ) );
16424642e01fSmrg}
16434642e01fSmrg
16444642e01fSmrgvoid __glXDisp_PixelTransferf(GLbyte * pc)
16454642e01fSmrg{
16464642e01fSmrg    CALL_PixelTransferf( GET_DISPATCH(), (
16474642e01fSmrg        *(GLenum   *)(pc +  0),
16484642e01fSmrg        *(GLfloat  *)(pc +  4)
16494642e01fSmrg    ) );
16504642e01fSmrg}
16514642e01fSmrg
16524642e01fSmrgvoid __glXDisp_PixelTransferi(GLbyte * pc)
16534642e01fSmrg{
16544642e01fSmrg    CALL_PixelTransferi( GET_DISPATCH(), (
16554642e01fSmrg        *(GLenum   *)(pc +  0),
16564642e01fSmrg        *(GLint    *)(pc +  4)
16574642e01fSmrg    ) );
16584642e01fSmrg}
16594642e01fSmrg
16604642e01fSmrgint __glXDisp_PixelStoref(__GLXclientState *cl, GLbyte *pc)
16614642e01fSmrg{
16624642e01fSmrg    xGLXSingleReq * const req = (xGLXSingleReq *) pc;
16634642e01fSmrg    int error;
16644642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
16654642e01fSmrg
16664642e01fSmrg    pc += __GLX_SINGLE_HDR_SIZE;
16674642e01fSmrg    if ( cx != NULL ) {
16684642e01fSmrg        CALL_PixelStoref( GET_DISPATCH(), (
16694642e01fSmrg            *(GLenum   *)(pc +  0),
16704642e01fSmrg            *(GLfloat  *)(pc +  4)
16714642e01fSmrg        ) );
16724642e01fSmrg        error = Success;
16734642e01fSmrg    }
16744642e01fSmrg
16754642e01fSmrg    return error;
16764642e01fSmrg}
16774642e01fSmrg
16784642e01fSmrgint __glXDisp_PixelStorei(__GLXclientState *cl, GLbyte *pc)
16794642e01fSmrg{
16804642e01fSmrg    xGLXSingleReq * const req = (xGLXSingleReq *) pc;
16814642e01fSmrg    int error;
16824642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
16834642e01fSmrg
16844642e01fSmrg    pc += __GLX_SINGLE_HDR_SIZE;
16854642e01fSmrg    if ( cx != NULL ) {
16864642e01fSmrg        CALL_PixelStorei( GET_DISPATCH(), (
16874642e01fSmrg            *(GLenum   *)(pc +  0),
16884642e01fSmrg            *(GLint    *)(pc +  4)
16894642e01fSmrg        ) );
16904642e01fSmrg        error = Success;
16914642e01fSmrg    }
16924642e01fSmrg
16934642e01fSmrg    return error;
16944642e01fSmrg}
16954642e01fSmrg
16964642e01fSmrgvoid __glXDisp_PixelMapfv(GLbyte * pc)
16974642e01fSmrg{
16984642e01fSmrg    const GLsizei mapsize = *(GLsizei  *)(pc +  4);
16994642e01fSmrg
17004642e01fSmrg    CALL_PixelMapfv( GET_DISPATCH(), (
17014642e01fSmrg        *(GLenum   *)(pc +  0),
17024642e01fSmrg        mapsize,
17034642e01fSmrg         (const GLfloat *)(pc +  8)
17044642e01fSmrg    ) );
17054642e01fSmrg}
17064642e01fSmrg
17074642e01fSmrgvoid __glXDisp_PixelMapuiv(GLbyte * pc)
17084642e01fSmrg{
17094642e01fSmrg    const GLsizei mapsize = *(GLsizei  *)(pc +  4);
17104642e01fSmrg
17114642e01fSmrg    CALL_PixelMapuiv( GET_DISPATCH(), (
17124642e01fSmrg        *(GLenum   *)(pc +  0),
17134642e01fSmrg        mapsize,
17144642e01fSmrg         (const GLuint *)(pc +  8)
17154642e01fSmrg    ) );
17164642e01fSmrg}
17174642e01fSmrg
17184642e01fSmrgvoid __glXDisp_PixelMapusv(GLbyte * pc)
17194642e01fSmrg{
17204642e01fSmrg    const GLsizei mapsize = *(GLsizei  *)(pc +  4);
17214642e01fSmrg
17224642e01fSmrg    CALL_PixelMapusv( GET_DISPATCH(), (
17234642e01fSmrg        *(GLenum   *)(pc +  0),
17244642e01fSmrg        mapsize,
17254642e01fSmrg         (const GLushort *)(pc +  8)
17264642e01fSmrg    ) );
17274642e01fSmrg}
17284642e01fSmrg
17294642e01fSmrgvoid __glXDisp_ReadBuffer(GLbyte * pc)
17304642e01fSmrg{
17314642e01fSmrg    CALL_ReadBuffer( GET_DISPATCH(), (
17324642e01fSmrg        *(GLenum   *)(pc +  0)
17334642e01fSmrg    ) );
17344642e01fSmrg}
17354642e01fSmrg
17364642e01fSmrgvoid __glXDisp_CopyPixels(GLbyte * pc)
17374642e01fSmrg{
17384642e01fSmrg    CALL_CopyPixels( GET_DISPATCH(), (
17394642e01fSmrg        *(GLint    *)(pc +  0),
17404642e01fSmrg        *(GLint    *)(pc +  4),
17414642e01fSmrg        *(GLsizei  *)(pc +  8),
17424642e01fSmrg        *(GLsizei  *)(pc + 12),
17434642e01fSmrg        *(GLenum   *)(pc + 16)
17444642e01fSmrg    ) );
17454642e01fSmrg}
17464642e01fSmrg
17474642e01fSmrgvoid __glXDisp_DrawPixels(GLbyte * pc)
17484642e01fSmrg{
17494642e01fSmrg    const GLvoid * const pixels = (const GLvoid *) (pc + 36);
17504642e01fSmrg    __GLXpixelHeader * const hdr = (__GLXpixelHeader *)(pc);
17514642e01fSmrg
17524642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_SWAP_BYTES,   hdr->swapBytes) );
17534642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_LSB_FIRST,    hdr->lsbFirst) );
17544642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_ROW_LENGTH,   (GLint) hdr->rowLength) );
17554642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_SKIP_ROWS,    (GLint) hdr->skipRows) );
17564642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_SKIP_PIXELS,  (GLint) hdr->skipPixels) );
17574642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_ALIGNMENT,    (GLint) hdr->alignment) );
17584642e01fSmrg
17594642e01fSmrg    CALL_DrawPixels( GET_DISPATCH(), (
17604642e01fSmrg        *(GLsizei  *)(pc + 20),
17614642e01fSmrg        *(GLsizei  *)(pc + 24),
17624642e01fSmrg        *(GLenum   *)(pc + 28),
17634642e01fSmrg        *(GLenum   *)(pc + 32),
17644642e01fSmrg        pixels
17654642e01fSmrg    ) );
17664642e01fSmrg}
17674642e01fSmrg
17684642e01fSmrgint __glXDisp_GetBooleanv(__GLXclientState *cl, GLbyte *pc)
17694642e01fSmrg{
17704642e01fSmrg    xGLXSingleReq * const req = (xGLXSingleReq *) pc;
17714642e01fSmrg    int error;
17724642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
17734642e01fSmrg
17744642e01fSmrg    pc += __GLX_SINGLE_HDR_SIZE;
17754642e01fSmrg    if ( cx != NULL ) {
17764642e01fSmrg        const GLenum pname = *(GLenum   *)(pc +  0);
17774642e01fSmrg
17784642e01fSmrg        const GLuint compsize = __glGetBooleanv_size(pname);
17794642e01fSmrg        GLboolean answerBuffer[200];
17804642e01fSmrg        GLboolean * params = __glXGetAnswerBuffer(cl, compsize, answerBuffer, sizeof(answerBuffer), 1);
17814642e01fSmrg
17824642e01fSmrg        if (params == NULL) return BadAlloc;
17834642e01fSmrg        __glXClearErrorOccured();
17844642e01fSmrg
17854642e01fSmrg        CALL_GetBooleanv( GET_DISPATCH(), (
17864642e01fSmrg            pname,
17874642e01fSmrg            params
17884642e01fSmrg        ) );
17894642e01fSmrg        __glXSendReply(cl->client, params, compsize, 1, GL_FALSE, 0);
17904642e01fSmrg        error = Success;
17914642e01fSmrg    }
17924642e01fSmrg
17934642e01fSmrg    return error;
17944642e01fSmrg}
17954642e01fSmrg
17964642e01fSmrgint __glXDisp_GetClipPlane(__GLXclientState *cl, GLbyte *pc)
17974642e01fSmrg{
17984642e01fSmrg    xGLXSingleReq * const req = (xGLXSingleReq *) pc;
17994642e01fSmrg    int error;
18004642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
18014642e01fSmrg
18024642e01fSmrg    pc += __GLX_SINGLE_HDR_SIZE;
18034642e01fSmrg    if ( cx != NULL ) {
18044642e01fSmrg        GLdouble equation[4];
18054642e01fSmrg        CALL_GetClipPlane( GET_DISPATCH(), (
18064642e01fSmrg            *(GLenum   *)(pc +  0),
18074642e01fSmrg            equation
18084642e01fSmrg        ) );
18094642e01fSmrg        __glXSendReply(cl->client, equation, 4, 8, GL_TRUE, 0);
18104642e01fSmrg        error = Success;
18114642e01fSmrg    }
18124642e01fSmrg
18134642e01fSmrg    return error;
18144642e01fSmrg}
18154642e01fSmrg
18164642e01fSmrgint __glXDisp_GetDoublev(__GLXclientState *cl, GLbyte *pc)
18174642e01fSmrg{
18184642e01fSmrg    xGLXSingleReq * const req = (xGLXSingleReq *) pc;
18194642e01fSmrg    int error;
18204642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
18214642e01fSmrg
18224642e01fSmrg    pc += __GLX_SINGLE_HDR_SIZE;
18234642e01fSmrg    if ( cx != NULL ) {
18244642e01fSmrg        const GLenum pname = *(GLenum   *)(pc +  0);
18254642e01fSmrg
18264642e01fSmrg        const GLuint compsize = __glGetDoublev_size(pname);
18274642e01fSmrg        GLdouble answerBuffer[200];
18284642e01fSmrg        GLdouble * params = __glXGetAnswerBuffer(cl, compsize * 8, answerBuffer, sizeof(answerBuffer), 8);
18294642e01fSmrg
18304642e01fSmrg        if (params == NULL) return BadAlloc;
18314642e01fSmrg        __glXClearErrorOccured();
18324642e01fSmrg
18334642e01fSmrg        CALL_GetDoublev( GET_DISPATCH(), (
18344642e01fSmrg            pname,
18354642e01fSmrg            params
18364642e01fSmrg        ) );
18374642e01fSmrg        __glXSendReply(cl->client, params, compsize, 8, GL_FALSE, 0);
18384642e01fSmrg        error = Success;
18394642e01fSmrg    }
18404642e01fSmrg
18414642e01fSmrg    return error;
18424642e01fSmrg}
18434642e01fSmrg
18444642e01fSmrgint __glXDisp_GetError(__GLXclientState *cl, GLbyte *pc)
18454642e01fSmrg{
18464642e01fSmrg    xGLXSingleReq * const req = (xGLXSingleReq *) pc;
18474642e01fSmrg    int error;
18484642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
18494642e01fSmrg
18504642e01fSmrg    pc += __GLX_SINGLE_HDR_SIZE;
18514642e01fSmrg    if ( cx != NULL ) {
18524642e01fSmrg        GLenum retval;
18534642e01fSmrg        retval = CALL_GetError( GET_DISPATCH(), () );
18544642e01fSmrg        __glXSendReply(cl->client, dummy_answer, 0, 0, GL_FALSE, retval);
18554642e01fSmrg        error = Success;
18564642e01fSmrg    }
18574642e01fSmrg
18584642e01fSmrg    return error;
18594642e01fSmrg}
18604642e01fSmrg
18614642e01fSmrgint __glXDisp_GetFloatv(__GLXclientState *cl, GLbyte *pc)
18624642e01fSmrg{
18634642e01fSmrg    xGLXSingleReq * const req = (xGLXSingleReq *) pc;
18644642e01fSmrg    int error;
18654642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
18664642e01fSmrg
18674642e01fSmrg    pc += __GLX_SINGLE_HDR_SIZE;
18684642e01fSmrg    if ( cx != NULL ) {
18694642e01fSmrg        const GLenum pname = *(GLenum   *)(pc +  0);
18704642e01fSmrg
18714642e01fSmrg        const GLuint compsize = __glGetFloatv_size(pname);
18724642e01fSmrg        GLfloat answerBuffer[200];
18734642e01fSmrg        GLfloat * params = __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, sizeof(answerBuffer), 4);
18744642e01fSmrg
18754642e01fSmrg        if (params == NULL) return BadAlloc;
18764642e01fSmrg        __glXClearErrorOccured();
18774642e01fSmrg
18784642e01fSmrg        CALL_GetFloatv( GET_DISPATCH(), (
18794642e01fSmrg            pname,
18804642e01fSmrg            params
18814642e01fSmrg        ) );
18824642e01fSmrg        __glXSendReply(cl->client, params, compsize, 4, GL_FALSE, 0);
18834642e01fSmrg        error = Success;
18844642e01fSmrg    }
18854642e01fSmrg
18864642e01fSmrg    return error;
18874642e01fSmrg}
18884642e01fSmrg
18894642e01fSmrgint __glXDisp_GetIntegerv(__GLXclientState *cl, GLbyte *pc)
18904642e01fSmrg{
18914642e01fSmrg    xGLXSingleReq * const req = (xGLXSingleReq *) pc;
18924642e01fSmrg    int error;
18934642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
18944642e01fSmrg
18954642e01fSmrg    pc += __GLX_SINGLE_HDR_SIZE;
18964642e01fSmrg    if ( cx != NULL ) {
18974642e01fSmrg        const GLenum pname = *(GLenum   *)(pc +  0);
18984642e01fSmrg
18994642e01fSmrg        const GLuint compsize = __glGetIntegerv_size(pname);
19004642e01fSmrg        GLint answerBuffer[200];
19014642e01fSmrg        GLint * params = __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, sizeof(answerBuffer), 4);
19024642e01fSmrg
19034642e01fSmrg        if (params == NULL) return BadAlloc;
19044642e01fSmrg        __glXClearErrorOccured();
19054642e01fSmrg
19064642e01fSmrg        CALL_GetIntegerv( GET_DISPATCH(), (
19074642e01fSmrg            pname,
19084642e01fSmrg            params
19094642e01fSmrg        ) );
19104642e01fSmrg        __glXSendReply(cl->client, params, compsize, 4, GL_FALSE, 0);
19114642e01fSmrg        error = Success;
19124642e01fSmrg    }
19134642e01fSmrg
19144642e01fSmrg    return error;
19154642e01fSmrg}
19164642e01fSmrg
19174642e01fSmrgint __glXDisp_GetLightfv(__GLXclientState *cl, GLbyte *pc)
19184642e01fSmrg{
19194642e01fSmrg    xGLXSingleReq * const req = (xGLXSingleReq *) pc;
19204642e01fSmrg    int error;
19214642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
19224642e01fSmrg
19234642e01fSmrg    pc += __GLX_SINGLE_HDR_SIZE;
19244642e01fSmrg    if ( cx != NULL ) {
19254642e01fSmrg        const GLenum pname = *(GLenum   *)(pc +  4);
19264642e01fSmrg
19274642e01fSmrg        const GLuint compsize = __glGetLightfv_size(pname);
19284642e01fSmrg        GLfloat answerBuffer[200];
19294642e01fSmrg        GLfloat * params = __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, sizeof(answerBuffer), 4);
19304642e01fSmrg
19314642e01fSmrg        if (params == NULL) return BadAlloc;
19324642e01fSmrg        __glXClearErrorOccured();
19334642e01fSmrg
19344642e01fSmrg        CALL_GetLightfv( GET_DISPATCH(), (
19354642e01fSmrg            *(GLenum   *)(pc +  0),
19364642e01fSmrg            pname,
19374642e01fSmrg            params
19384642e01fSmrg        ) );
19394642e01fSmrg        __glXSendReply(cl->client, params, compsize, 4, GL_FALSE, 0);
19404642e01fSmrg        error = Success;
19414642e01fSmrg    }
19424642e01fSmrg
19434642e01fSmrg    return error;
19444642e01fSmrg}
19454642e01fSmrg
19464642e01fSmrgint __glXDisp_GetLightiv(__GLXclientState *cl, GLbyte *pc)
19474642e01fSmrg{
19484642e01fSmrg    xGLXSingleReq * const req = (xGLXSingleReq *) pc;
19494642e01fSmrg    int error;
19504642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
19514642e01fSmrg
19524642e01fSmrg    pc += __GLX_SINGLE_HDR_SIZE;
19534642e01fSmrg    if ( cx != NULL ) {
19544642e01fSmrg        const GLenum pname = *(GLenum   *)(pc +  4);
19554642e01fSmrg
19564642e01fSmrg        const GLuint compsize = __glGetLightiv_size(pname);
19574642e01fSmrg        GLint answerBuffer[200];
19584642e01fSmrg        GLint * params = __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, sizeof(answerBuffer), 4);
19594642e01fSmrg
19604642e01fSmrg        if (params == NULL) return BadAlloc;
19614642e01fSmrg        __glXClearErrorOccured();
19624642e01fSmrg
19634642e01fSmrg        CALL_GetLightiv( GET_DISPATCH(), (
19644642e01fSmrg            *(GLenum   *)(pc +  0),
19654642e01fSmrg            pname,
19664642e01fSmrg            params
19674642e01fSmrg        ) );
19684642e01fSmrg        __glXSendReply(cl->client, params, compsize, 4, GL_FALSE, 0);
19694642e01fSmrg        error = Success;
19704642e01fSmrg    }
19714642e01fSmrg
19724642e01fSmrg    return error;
19734642e01fSmrg}
19744642e01fSmrg
19754642e01fSmrgint __glXDisp_GetMapdv(__GLXclientState *cl, GLbyte *pc)
19764642e01fSmrg{
19774642e01fSmrg    xGLXSingleReq * const req = (xGLXSingleReq *) pc;
19784642e01fSmrg    int error;
19794642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
19804642e01fSmrg
19814642e01fSmrg    pc += __GLX_SINGLE_HDR_SIZE;
19824642e01fSmrg    if ( cx != NULL ) {
19834642e01fSmrg        const GLenum target = *(GLenum   *)(pc +  0);
19844642e01fSmrg        const GLenum query = *(GLenum   *)(pc +  4);
19854642e01fSmrg
19864642e01fSmrg        const GLuint compsize = __glGetMapdv_size(target,query);
19874642e01fSmrg        GLdouble answerBuffer[200];
19884642e01fSmrg        GLdouble * v = __glXGetAnswerBuffer(cl, compsize * 8, answerBuffer, sizeof(answerBuffer), 8);
19894642e01fSmrg
19904642e01fSmrg        if (v == NULL) return BadAlloc;
19914642e01fSmrg        __glXClearErrorOccured();
19924642e01fSmrg
19934642e01fSmrg        CALL_GetMapdv( GET_DISPATCH(), (
19944642e01fSmrg            target,
19954642e01fSmrg            query,
19964642e01fSmrg            v
19974642e01fSmrg        ) );
19984642e01fSmrg        __glXSendReply(cl->client, v, compsize, 8, GL_FALSE, 0);
19994642e01fSmrg        error = Success;
20004642e01fSmrg    }
20014642e01fSmrg
20024642e01fSmrg    return error;
20034642e01fSmrg}
20044642e01fSmrg
20054642e01fSmrgint __glXDisp_GetMapfv(__GLXclientState *cl, GLbyte *pc)
20064642e01fSmrg{
20074642e01fSmrg    xGLXSingleReq * const req = (xGLXSingleReq *) pc;
20084642e01fSmrg    int error;
20094642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
20104642e01fSmrg
20114642e01fSmrg    pc += __GLX_SINGLE_HDR_SIZE;
20124642e01fSmrg    if ( cx != NULL ) {
20134642e01fSmrg        const GLenum target = *(GLenum   *)(pc +  0);
20144642e01fSmrg        const GLenum query = *(GLenum   *)(pc +  4);
20154642e01fSmrg
20164642e01fSmrg        const GLuint compsize = __glGetMapfv_size(target,query);
20174642e01fSmrg        GLfloat answerBuffer[200];
20184642e01fSmrg        GLfloat * v = __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, sizeof(answerBuffer), 4);
20194642e01fSmrg
20204642e01fSmrg        if (v == NULL) return BadAlloc;
20214642e01fSmrg        __glXClearErrorOccured();
20224642e01fSmrg
20234642e01fSmrg        CALL_GetMapfv( GET_DISPATCH(), (
20244642e01fSmrg            target,
20254642e01fSmrg            query,
20264642e01fSmrg            v
20274642e01fSmrg        ) );
20284642e01fSmrg        __glXSendReply(cl->client, v, compsize, 4, GL_FALSE, 0);
20294642e01fSmrg        error = Success;
20304642e01fSmrg    }
20314642e01fSmrg
20324642e01fSmrg    return error;
20334642e01fSmrg}
20344642e01fSmrg
20354642e01fSmrgint __glXDisp_GetMapiv(__GLXclientState *cl, GLbyte *pc)
20364642e01fSmrg{
20374642e01fSmrg    xGLXSingleReq * const req = (xGLXSingleReq *) pc;
20384642e01fSmrg    int error;
20394642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
20404642e01fSmrg
20414642e01fSmrg    pc += __GLX_SINGLE_HDR_SIZE;
20424642e01fSmrg    if ( cx != NULL ) {
20434642e01fSmrg        const GLenum target = *(GLenum   *)(pc +  0);
20444642e01fSmrg        const GLenum query = *(GLenum   *)(pc +  4);
20454642e01fSmrg
20464642e01fSmrg        const GLuint compsize = __glGetMapiv_size(target,query);
20474642e01fSmrg        GLint answerBuffer[200];
20484642e01fSmrg        GLint * v = __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, sizeof(answerBuffer), 4);
20494642e01fSmrg
20504642e01fSmrg        if (v == NULL) return BadAlloc;
20514642e01fSmrg        __glXClearErrorOccured();
20524642e01fSmrg
20534642e01fSmrg        CALL_GetMapiv( GET_DISPATCH(), (
20544642e01fSmrg            target,
20554642e01fSmrg            query,
20564642e01fSmrg            v
20574642e01fSmrg        ) );
20584642e01fSmrg        __glXSendReply(cl->client, v, compsize, 4, GL_FALSE, 0);
20594642e01fSmrg        error = Success;
20604642e01fSmrg    }
20614642e01fSmrg
20624642e01fSmrg    return error;
20634642e01fSmrg}
20644642e01fSmrg
20654642e01fSmrgint __glXDisp_GetMaterialfv(__GLXclientState *cl, GLbyte *pc)
20664642e01fSmrg{
20674642e01fSmrg    xGLXSingleReq * const req = (xGLXSingleReq *) pc;
20684642e01fSmrg    int error;
20694642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
20704642e01fSmrg
20714642e01fSmrg    pc += __GLX_SINGLE_HDR_SIZE;
20724642e01fSmrg    if ( cx != NULL ) {
20734642e01fSmrg        const GLenum pname = *(GLenum   *)(pc +  4);
20744642e01fSmrg
20754642e01fSmrg        const GLuint compsize = __glGetMaterialfv_size(pname);
20764642e01fSmrg        GLfloat answerBuffer[200];
20774642e01fSmrg        GLfloat * params = __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, sizeof(answerBuffer), 4);
20784642e01fSmrg
20794642e01fSmrg        if (params == NULL) return BadAlloc;
20804642e01fSmrg        __glXClearErrorOccured();
20814642e01fSmrg
20824642e01fSmrg        CALL_GetMaterialfv( GET_DISPATCH(), (
20834642e01fSmrg            *(GLenum   *)(pc +  0),
20844642e01fSmrg            pname,
20854642e01fSmrg            params
20864642e01fSmrg        ) );
20874642e01fSmrg        __glXSendReply(cl->client, params, compsize, 4, GL_FALSE, 0);
20884642e01fSmrg        error = Success;
20894642e01fSmrg    }
20904642e01fSmrg
20914642e01fSmrg    return error;
20924642e01fSmrg}
20934642e01fSmrg
20944642e01fSmrgint __glXDisp_GetMaterialiv(__GLXclientState *cl, GLbyte *pc)
20954642e01fSmrg{
20964642e01fSmrg    xGLXSingleReq * const req = (xGLXSingleReq *) pc;
20974642e01fSmrg    int error;
20984642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
20994642e01fSmrg
21004642e01fSmrg    pc += __GLX_SINGLE_HDR_SIZE;
21014642e01fSmrg    if ( cx != NULL ) {
21024642e01fSmrg        const GLenum pname = *(GLenum   *)(pc +  4);
21034642e01fSmrg
21044642e01fSmrg        const GLuint compsize = __glGetMaterialiv_size(pname);
21054642e01fSmrg        GLint answerBuffer[200];
21064642e01fSmrg        GLint * params = __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, sizeof(answerBuffer), 4);
21074642e01fSmrg
21084642e01fSmrg        if (params == NULL) return BadAlloc;
21094642e01fSmrg        __glXClearErrorOccured();
21104642e01fSmrg
21114642e01fSmrg        CALL_GetMaterialiv( GET_DISPATCH(), (
21124642e01fSmrg            *(GLenum   *)(pc +  0),
21134642e01fSmrg            pname,
21144642e01fSmrg            params
21154642e01fSmrg        ) );
21164642e01fSmrg        __glXSendReply(cl->client, params, compsize, 4, GL_FALSE, 0);
21174642e01fSmrg        error = Success;
21184642e01fSmrg    }
21194642e01fSmrg
21204642e01fSmrg    return error;
21214642e01fSmrg}
21224642e01fSmrg
21234642e01fSmrgint __glXDisp_GetPixelMapfv(__GLXclientState *cl, GLbyte *pc)
21244642e01fSmrg{
21254642e01fSmrg    xGLXSingleReq * const req = (xGLXSingleReq *) pc;
21264642e01fSmrg    int error;
21274642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
21284642e01fSmrg
21294642e01fSmrg    pc += __GLX_SINGLE_HDR_SIZE;
21304642e01fSmrg    if ( cx != NULL ) {
21314642e01fSmrg        const GLenum map = *(GLenum   *)(pc +  0);
21324642e01fSmrg
21334642e01fSmrg        const GLuint compsize = __glGetPixelMapfv_size(map);
21344642e01fSmrg        GLfloat answerBuffer[200];
21354642e01fSmrg        GLfloat * values = __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, sizeof(answerBuffer), 4);
21364642e01fSmrg
21374642e01fSmrg        if (values == NULL) return BadAlloc;
21384642e01fSmrg        __glXClearErrorOccured();
21394642e01fSmrg
21404642e01fSmrg        CALL_GetPixelMapfv( GET_DISPATCH(), (
21414642e01fSmrg            map,
21424642e01fSmrg            values
21434642e01fSmrg        ) );
21444642e01fSmrg        __glXSendReply(cl->client, values, compsize, 4, GL_FALSE, 0);
21454642e01fSmrg        error = Success;
21464642e01fSmrg    }
21474642e01fSmrg
21484642e01fSmrg    return error;
21494642e01fSmrg}
21504642e01fSmrg
21514642e01fSmrgint __glXDisp_GetPixelMapuiv(__GLXclientState *cl, GLbyte *pc)
21524642e01fSmrg{
21534642e01fSmrg    xGLXSingleReq * const req = (xGLXSingleReq *) pc;
21544642e01fSmrg    int error;
21554642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
21564642e01fSmrg
21574642e01fSmrg    pc += __GLX_SINGLE_HDR_SIZE;
21584642e01fSmrg    if ( cx != NULL ) {
21594642e01fSmrg        const GLenum map = *(GLenum   *)(pc +  0);
21604642e01fSmrg
21614642e01fSmrg        const GLuint compsize = __glGetPixelMapuiv_size(map);
21624642e01fSmrg        GLuint answerBuffer[200];
21634642e01fSmrg        GLuint * values = __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, sizeof(answerBuffer), 4);
21644642e01fSmrg
21654642e01fSmrg        if (values == NULL) return BadAlloc;
21664642e01fSmrg        __glXClearErrorOccured();
21674642e01fSmrg
21684642e01fSmrg        CALL_GetPixelMapuiv( GET_DISPATCH(), (
21694642e01fSmrg            map,
21704642e01fSmrg            values
21714642e01fSmrg        ) );
21724642e01fSmrg        __glXSendReply(cl->client, values, compsize, 4, GL_FALSE, 0);
21734642e01fSmrg        error = Success;
21744642e01fSmrg    }
21754642e01fSmrg
21764642e01fSmrg    return error;
21774642e01fSmrg}
21784642e01fSmrg
21794642e01fSmrgint __glXDisp_GetPixelMapusv(__GLXclientState *cl, GLbyte *pc)
21804642e01fSmrg{
21814642e01fSmrg    xGLXSingleReq * const req = (xGLXSingleReq *) pc;
21824642e01fSmrg    int error;
21834642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
21844642e01fSmrg
21854642e01fSmrg    pc += __GLX_SINGLE_HDR_SIZE;
21864642e01fSmrg    if ( cx != NULL ) {
21874642e01fSmrg        const GLenum map = *(GLenum   *)(pc +  0);
21884642e01fSmrg
21894642e01fSmrg        const GLuint compsize = __glGetPixelMapusv_size(map);
21904642e01fSmrg        GLushort answerBuffer[200];
21914642e01fSmrg        GLushort * values = __glXGetAnswerBuffer(cl, compsize * 2, answerBuffer, sizeof(answerBuffer), 2);
21924642e01fSmrg
21934642e01fSmrg        if (values == NULL) return BadAlloc;
21944642e01fSmrg        __glXClearErrorOccured();
21954642e01fSmrg
21964642e01fSmrg        CALL_GetPixelMapusv( GET_DISPATCH(), (
21974642e01fSmrg            map,
21984642e01fSmrg            values
21994642e01fSmrg        ) );
22004642e01fSmrg        __glXSendReply(cl->client, values, compsize, 2, GL_FALSE, 0);
22014642e01fSmrg        error = Success;
22024642e01fSmrg    }
22034642e01fSmrg
22044642e01fSmrg    return error;
22054642e01fSmrg}
22064642e01fSmrg
22074642e01fSmrgint __glXDisp_GetTexEnvfv(__GLXclientState *cl, GLbyte *pc)
22084642e01fSmrg{
22094642e01fSmrg    xGLXSingleReq * const req = (xGLXSingleReq *) pc;
22104642e01fSmrg    int error;
22114642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
22124642e01fSmrg
22134642e01fSmrg    pc += __GLX_SINGLE_HDR_SIZE;
22144642e01fSmrg    if ( cx != NULL ) {
22154642e01fSmrg        const GLenum pname = *(GLenum   *)(pc +  4);
22164642e01fSmrg
22174642e01fSmrg        const GLuint compsize = __glGetTexEnvfv_size(pname);
22184642e01fSmrg        GLfloat answerBuffer[200];
22194642e01fSmrg        GLfloat * params = __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, sizeof(answerBuffer), 4);
22204642e01fSmrg
22214642e01fSmrg        if (params == NULL) return BadAlloc;
22224642e01fSmrg        __glXClearErrorOccured();
22234642e01fSmrg
22244642e01fSmrg        CALL_GetTexEnvfv( GET_DISPATCH(), (
22254642e01fSmrg            *(GLenum   *)(pc +  0),
22264642e01fSmrg            pname,
22274642e01fSmrg            params
22284642e01fSmrg        ) );
22294642e01fSmrg        __glXSendReply(cl->client, params, compsize, 4, GL_FALSE, 0);
22304642e01fSmrg        error = Success;
22314642e01fSmrg    }
22324642e01fSmrg
22334642e01fSmrg    return error;
22344642e01fSmrg}
22354642e01fSmrg
22364642e01fSmrgint __glXDisp_GetTexEnviv(__GLXclientState *cl, GLbyte *pc)
22374642e01fSmrg{
22384642e01fSmrg    xGLXSingleReq * const req = (xGLXSingleReq *) pc;
22394642e01fSmrg    int error;
22404642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
22414642e01fSmrg
22424642e01fSmrg    pc += __GLX_SINGLE_HDR_SIZE;
22434642e01fSmrg    if ( cx != NULL ) {
22444642e01fSmrg        const GLenum pname = *(GLenum   *)(pc +  4);
22454642e01fSmrg
22464642e01fSmrg        const GLuint compsize = __glGetTexEnviv_size(pname);
22474642e01fSmrg        GLint answerBuffer[200];
22484642e01fSmrg        GLint * params = __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, sizeof(answerBuffer), 4);
22494642e01fSmrg
22504642e01fSmrg        if (params == NULL) return BadAlloc;
22514642e01fSmrg        __glXClearErrorOccured();
22524642e01fSmrg
22534642e01fSmrg        CALL_GetTexEnviv( GET_DISPATCH(), (
22544642e01fSmrg            *(GLenum   *)(pc +  0),
22554642e01fSmrg            pname,
22564642e01fSmrg            params
22574642e01fSmrg        ) );
22584642e01fSmrg        __glXSendReply(cl->client, params, compsize, 4, GL_FALSE, 0);
22594642e01fSmrg        error = Success;
22604642e01fSmrg    }
22614642e01fSmrg
22624642e01fSmrg    return error;
22634642e01fSmrg}
22644642e01fSmrg
22654642e01fSmrgint __glXDisp_GetTexGendv(__GLXclientState *cl, GLbyte *pc)
22664642e01fSmrg{
22674642e01fSmrg    xGLXSingleReq * const req = (xGLXSingleReq *) pc;
22684642e01fSmrg    int error;
22694642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
22704642e01fSmrg
22714642e01fSmrg    pc += __GLX_SINGLE_HDR_SIZE;
22724642e01fSmrg    if ( cx != NULL ) {
22734642e01fSmrg        const GLenum pname = *(GLenum   *)(pc +  4);
22744642e01fSmrg
22754642e01fSmrg        const GLuint compsize = __glGetTexGendv_size(pname);
22764642e01fSmrg        GLdouble answerBuffer[200];
22774642e01fSmrg        GLdouble * params = __glXGetAnswerBuffer(cl, compsize * 8, answerBuffer, sizeof(answerBuffer), 8);
22784642e01fSmrg
22794642e01fSmrg        if (params == NULL) return BadAlloc;
22804642e01fSmrg        __glXClearErrorOccured();
22814642e01fSmrg
22824642e01fSmrg        CALL_GetTexGendv( GET_DISPATCH(), (
22834642e01fSmrg            *(GLenum   *)(pc +  0),
22844642e01fSmrg            pname,
22854642e01fSmrg            params
22864642e01fSmrg        ) );
22874642e01fSmrg        __glXSendReply(cl->client, params, compsize, 8, GL_FALSE, 0);
22884642e01fSmrg        error = Success;
22894642e01fSmrg    }
22904642e01fSmrg
22914642e01fSmrg    return error;
22924642e01fSmrg}
22934642e01fSmrg
22944642e01fSmrgint __glXDisp_GetTexGenfv(__GLXclientState *cl, GLbyte *pc)
22954642e01fSmrg{
22964642e01fSmrg    xGLXSingleReq * const req = (xGLXSingleReq *) pc;
22974642e01fSmrg    int error;
22984642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
22994642e01fSmrg
23004642e01fSmrg    pc += __GLX_SINGLE_HDR_SIZE;
23014642e01fSmrg    if ( cx != NULL ) {
23024642e01fSmrg        const GLenum pname = *(GLenum   *)(pc +  4);
23034642e01fSmrg
23044642e01fSmrg        const GLuint compsize = __glGetTexGenfv_size(pname);
23054642e01fSmrg        GLfloat answerBuffer[200];
23064642e01fSmrg        GLfloat * params = __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, sizeof(answerBuffer), 4);
23074642e01fSmrg
23084642e01fSmrg        if (params == NULL) return BadAlloc;
23094642e01fSmrg        __glXClearErrorOccured();
23104642e01fSmrg
23114642e01fSmrg        CALL_GetTexGenfv( GET_DISPATCH(), (
23124642e01fSmrg            *(GLenum   *)(pc +  0),
23134642e01fSmrg            pname,
23144642e01fSmrg            params
23154642e01fSmrg        ) );
23164642e01fSmrg        __glXSendReply(cl->client, params, compsize, 4, GL_FALSE, 0);
23174642e01fSmrg        error = Success;
23184642e01fSmrg    }
23194642e01fSmrg
23204642e01fSmrg    return error;
23214642e01fSmrg}
23224642e01fSmrg
23234642e01fSmrgint __glXDisp_GetTexGeniv(__GLXclientState *cl, GLbyte *pc)
23244642e01fSmrg{
23254642e01fSmrg    xGLXSingleReq * const req = (xGLXSingleReq *) pc;
23264642e01fSmrg    int error;
23274642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
23284642e01fSmrg
23294642e01fSmrg    pc += __GLX_SINGLE_HDR_SIZE;
23304642e01fSmrg    if ( cx != NULL ) {
23314642e01fSmrg        const GLenum pname = *(GLenum   *)(pc +  4);
23324642e01fSmrg
23334642e01fSmrg        const GLuint compsize = __glGetTexGeniv_size(pname);
23344642e01fSmrg        GLint answerBuffer[200];
23354642e01fSmrg        GLint * params = __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, sizeof(answerBuffer), 4);
23364642e01fSmrg
23374642e01fSmrg        if (params == NULL) return BadAlloc;
23384642e01fSmrg        __glXClearErrorOccured();
23394642e01fSmrg
23404642e01fSmrg        CALL_GetTexGeniv( GET_DISPATCH(), (
23414642e01fSmrg            *(GLenum   *)(pc +  0),
23424642e01fSmrg            pname,
23434642e01fSmrg            params
23444642e01fSmrg        ) );
23454642e01fSmrg        __glXSendReply(cl->client, params, compsize, 4, GL_FALSE, 0);
23464642e01fSmrg        error = Success;
23474642e01fSmrg    }
23484642e01fSmrg
23494642e01fSmrg    return error;
23504642e01fSmrg}
23514642e01fSmrg
23524642e01fSmrgint __glXDisp_GetTexParameterfv(__GLXclientState *cl, GLbyte *pc)
23534642e01fSmrg{
23544642e01fSmrg    xGLXSingleReq * const req = (xGLXSingleReq *) pc;
23554642e01fSmrg    int error;
23564642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
23574642e01fSmrg
23584642e01fSmrg    pc += __GLX_SINGLE_HDR_SIZE;
23594642e01fSmrg    if ( cx != NULL ) {
23604642e01fSmrg        const GLenum pname = *(GLenum   *)(pc +  4);
23614642e01fSmrg
23624642e01fSmrg        const GLuint compsize = __glGetTexParameterfv_size(pname);
23634642e01fSmrg        GLfloat answerBuffer[200];
23644642e01fSmrg        GLfloat * params = __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, sizeof(answerBuffer), 4);
23654642e01fSmrg
23664642e01fSmrg        if (params == NULL) return BadAlloc;
23674642e01fSmrg        __glXClearErrorOccured();
23684642e01fSmrg
23694642e01fSmrg        CALL_GetTexParameterfv( GET_DISPATCH(), (
23704642e01fSmrg            *(GLenum   *)(pc +  0),
23714642e01fSmrg            pname,
23724642e01fSmrg            params
23734642e01fSmrg        ) );
23744642e01fSmrg        __glXSendReply(cl->client, params, compsize, 4, GL_FALSE, 0);
23754642e01fSmrg        error = Success;
23764642e01fSmrg    }
23774642e01fSmrg
23784642e01fSmrg    return error;
23794642e01fSmrg}
23804642e01fSmrg
23814642e01fSmrgint __glXDisp_GetTexParameteriv(__GLXclientState *cl, GLbyte *pc)
23824642e01fSmrg{
23834642e01fSmrg    xGLXSingleReq * const req = (xGLXSingleReq *) pc;
23844642e01fSmrg    int error;
23854642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
23864642e01fSmrg
23874642e01fSmrg    pc += __GLX_SINGLE_HDR_SIZE;
23884642e01fSmrg    if ( cx != NULL ) {
23894642e01fSmrg        const GLenum pname = *(GLenum   *)(pc +  4);
23904642e01fSmrg
23914642e01fSmrg        const GLuint compsize = __glGetTexParameteriv_size(pname);
23924642e01fSmrg        GLint answerBuffer[200];
23934642e01fSmrg        GLint * params = __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, sizeof(answerBuffer), 4);
23944642e01fSmrg
23954642e01fSmrg        if (params == NULL) return BadAlloc;
23964642e01fSmrg        __glXClearErrorOccured();
23974642e01fSmrg
23984642e01fSmrg        CALL_GetTexParameteriv( GET_DISPATCH(), (
23994642e01fSmrg            *(GLenum   *)(pc +  0),
24004642e01fSmrg            pname,
24014642e01fSmrg            params
24024642e01fSmrg        ) );
24034642e01fSmrg        __glXSendReply(cl->client, params, compsize, 4, GL_FALSE, 0);
24044642e01fSmrg        error = Success;
24054642e01fSmrg    }
24064642e01fSmrg
24074642e01fSmrg    return error;
24084642e01fSmrg}
24094642e01fSmrg
24104642e01fSmrgint __glXDisp_GetTexLevelParameterfv(__GLXclientState *cl, GLbyte *pc)
24114642e01fSmrg{
24124642e01fSmrg    xGLXSingleReq * const req = (xGLXSingleReq *) pc;
24134642e01fSmrg    int error;
24144642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
24154642e01fSmrg
24164642e01fSmrg    pc += __GLX_SINGLE_HDR_SIZE;
24174642e01fSmrg    if ( cx != NULL ) {
24184642e01fSmrg        const GLenum pname = *(GLenum   *)(pc +  8);
24194642e01fSmrg
24204642e01fSmrg        const GLuint compsize = __glGetTexLevelParameterfv_size(pname);
24214642e01fSmrg        GLfloat answerBuffer[200];
24224642e01fSmrg        GLfloat * params = __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, sizeof(answerBuffer), 4);
24234642e01fSmrg
24244642e01fSmrg        if (params == NULL) return BadAlloc;
24254642e01fSmrg        __glXClearErrorOccured();
24264642e01fSmrg
24274642e01fSmrg        CALL_GetTexLevelParameterfv( GET_DISPATCH(), (
24284642e01fSmrg            *(GLenum   *)(pc +  0),
24294642e01fSmrg            *(GLint    *)(pc +  4),
24304642e01fSmrg            pname,
24314642e01fSmrg            params
24324642e01fSmrg        ) );
24334642e01fSmrg        __glXSendReply(cl->client, params, compsize, 4, GL_FALSE, 0);
24344642e01fSmrg        error = Success;
24354642e01fSmrg    }
24364642e01fSmrg
24374642e01fSmrg    return error;
24384642e01fSmrg}
24394642e01fSmrg
24404642e01fSmrgint __glXDisp_GetTexLevelParameteriv(__GLXclientState *cl, GLbyte *pc)
24414642e01fSmrg{
24424642e01fSmrg    xGLXSingleReq * const req = (xGLXSingleReq *) pc;
24434642e01fSmrg    int error;
24444642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
24454642e01fSmrg
24464642e01fSmrg    pc += __GLX_SINGLE_HDR_SIZE;
24474642e01fSmrg    if ( cx != NULL ) {
24484642e01fSmrg        const GLenum pname = *(GLenum   *)(pc +  8);
24494642e01fSmrg
24504642e01fSmrg        const GLuint compsize = __glGetTexLevelParameteriv_size(pname);
24514642e01fSmrg        GLint answerBuffer[200];
24524642e01fSmrg        GLint * params = __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, sizeof(answerBuffer), 4);
24534642e01fSmrg
24544642e01fSmrg        if (params == NULL) return BadAlloc;
24554642e01fSmrg        __glXClearErrorOccured();
24564642e01fSmrg
24574642e01fSmrg        CALL_GetTexLevelParameteriv( GET_DISPATCH(), (
24584642e01fSmrg            *(GLenum   *)(pc +  0),
24594642e01fSmrg            *(GLint    *)(pc +  4),
24604642e01fSmrg            pname,
24614642e01fSmrg            params
24624642e01fSmrg        ) );
24634642e01fSmrg        __glXSendReply(cl->client, params, compsize, 4, GL_FALSE, 0);
24644642e01fSmrg        error = Success;
24654642e01fSmrg    }
24664642e01fSmrg
24674642e01fSmrg    return error;
24684642e01fSmrg}
24694642e01fSmrg
24704642e01fSmrgint __glXDisp_IsEnabled(__GLXclientState *cl, GLbyte *pc)
24714642e01fSmrg{
24724642e01fSmrg    xGLXSingleReq * const req = (xGLXSingleReq *) pc;
24734642e01fSmrg    int error;
24744642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
24754642e01fSmrg
24764642e01fSmrg    pc += __GLX_SINGLE_HDR_SIZE;
24774642e01fSmrg    if ( cx != NULL ) {
24784642e01fSmrg        GLboolean retval;
24794642e01fSmrg        retval = CALL_IsEnabled( GET_DISPATCH(), (
24804642e01fSmrg            *(GLenum   *)(pc +  0)
24814642e01fSmrg        ) );
24824642e01fSmrg        __glXSendReply(cl->client, dummy_answer, 0, 0, GL_FALSE, retval);
24834642e01fSmrg        error = Success;
24844642e01fSmrg    }
24854642e01fSmrg
24864642e01fSmrg    return error;
24874642e01fSmrg}
24884642e01fSmrg
24894642e01fSmrgint __glXDisp_IsList(__GLXclientState *cl, GLbyte *pc)
24904642e01fSmrg{
24914642e01fSmrg    xGLXSingleReq * const req = (xGLXSingleReq *) pc;
24924642e01fSmrg    int error;
24934642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
24944642e01fSmrg
24954642e01fSmrg    pc += __GLX_SINGLE_HDR_SIZE;
24964642e01fSmrg    if ( cx != NULL ) {
24974642e01fSmrg        GLboolean retval;
24984642e01fSmrg        retval = CALL_IsList( GET_DISPATCH(), (
24994642e01fSmrg            *(GLuint   *)(pc +  0)
25004642e01fSmrg        ) );
25014642e01fSmrg        __glXSendReply(cl->client, dummy_answer, 0, 0, GL_FALSE, retval);
25024642e01fSmrg        error = Success;
25034642e01fSmrg    }
25044642e01fSmrg
25054642e01fSmrg    return error;
25064642e01fSmrg}
25074642e01fSmrg
25084642e01fSmrgvoid __glXDisp_DepthRange(GLbyte * pc)
25094642e01fSmrg{
25104642e01fSmrg#ifdef __GLX_ALIGN64
25114642e01fSmrg    if ((unsigned long)(pc) & 7) {
25124642e01fSmrg        (void) memmove(pc-4, pc, 16);
25134642e01fSmrg        pc -= 4;
25144642e01fSmrg    }
25154642e01fSmrg#endif
25164642e01fSmrg
25174642e01fSmrg    CALL_DepthRange( GET_DISPATCH(), (
25184642e01fSmrg        *(GLclampd *)(pc +  0),
25194642e01fSmrg        *(GLclampd *)(pc +  8)
25204642e01fSmrg    ) );
25214642e01fSmrg}
25224642e01fSmrg
25234642e01fSmrgvoid __glXDisp_Frustum(GLbyte * pc)
25244642e01fSmrg{
25254642e01fSmrg#ifdef __GLX_ALIGN64
25264642e01fSmrg    if ((unsigned long)(pc) & 7) {
25274642e01fSmrg        (void) memmove(pc-4, pc, 48);
25284642e01fSmrg        pc -= 4;
25294642e01fSmrg    }
25304642e01fSmrg#endif
25314642e01fSmrg
25324642e01fSmrg    CALL_Frustum( GET_DISPATCH(), (
25334642e01fSmrg        *(GLdouble *)(pc +  0),
25344642e01fSmrg        *(GLdouble *)(pc +  8),
25354642e01fSmrg        *(GLdouble *)(pc + 16),
25364642e01fSmrg        *(GLdouble *)(pc + 24),
25374642e01fSmrg        *(GLdouble *)(pc + 32),
25384642e01fSmrg        *(GLdouble *)(pc + 40)
25394642e01fSmrg    ) );
25404642e01fSmrg}
25414642e01fSmrg
25424642e01fSmrgvoid __glXDisp_LoadIdentity(GLbyte * pc)
25434642e01fSmrg{
25444642e01fSmrg    CALL_LoadIdentity( GET_DISPATCH(), () );
25454642e01fSmrg}
25464642e01fSmrg
25474642e01fSmrgvoid __glXDisp_LoadMatrixf(GLbyte * pc)
25484642e01fSmrg{
25494642e01fSmrg    CALL_LoadMatrixf( GET_DISPATCH(), (
25504642e01fSmrg         (const GLfloat *)(pc +  0)
25514642e01fSmrg    ) );
25524642e01fSmrg}
25534642e01fSmrg
25544642e01fSmrgvoid __glXDisp_LoadMatrixd(GLbyte * pc)
25554642e01fSmrg{
25564642e01fSmrg#ifdef __GLX_ALIGN64
25574642e01fSmrg    if ((unsigned long)(pc) & 7) {
25584642e01fSmrg        (void) memmove(pc-4, pc, 128);
25594642e01fSmrg        pc -= 4;
25604642e01fSmrg    }
25614642e01fSmrg#endif
25624642e01fSmrg
25634642e01fSmrg    CALL_LoadMatrixd( GET_DISPATCH(), (
25644642e01fSmrg         (const GLdouble *)(pc +  0)
25654642e01fSmrg    ) );
25664642e01fSmrg}
25674642e01fSmrg
25684642e01fSmrgvoid __glXDisp_MatrixMode(GLbyte * pc)
25694642e01fSmrg{
25704642e01fSmrg    CALL_MatrixMode( GET_DISPATCH(), (
25714642e01fSmrg        *(GLenum   *)(pc +  0)
25724642e01fSmrg    ) );
25734642e01fSmrg}
25744642e01fSmrg
25754642e01fSmrgvoid __glXDisp_MultMatrixf(GLbyte * pc)
25764642e01fSmrg{
25774642e01fSmrg    CALL_MultMatrixf( GET_DISPATCH(), (
25784642e01fSmrg         (const GLfloat *)(pc +  0)
25794642e01fSmrg    ) );
25804642e01fSmrg}
25814642e01fSmrg
25824642e01fSmrgvoid __glXDisp_MultMatrixd(GLbyte * pc)
25834642e01fSmrg{
25844642e01fSmrg#ifdef __GLX_ALIGN64
25854642e01fSmrg    if ((unsigned long)(pc) & 7) {
25864642e01fSmrg        (void) memmove(pc-4, pc, 128);
25874642e01fSmrg        pc -= 4;
25884642e01fSmrg    }
25894642e01fSmrg#endif
25904642e01fSmrg
25914642e01fSmrg    CALL_MultMatrixd( GET_DISPATCH(), (
25924642e01fSmrg         (const GLdouble *)(pc +  0)
25934642e01fSmrg    ) );
25944642e01fSmrg}
25954642e01fSmrg
25964642e01fSmrgvoid __glXDisp_Ortho(GLbyte * pc)
25974642e01fSmrg{
25984642e01fSmrg#ifdef __GLX_ALIGN64
25994642e01fSmrg    if ((unsigned long)(pc) & 7) {
26004642e01fSmrg        (void) memmove(pc-4, pc, 48);
26014642e01fSmrg        pc -= 4;
26024642e01fSmrg    }
26034642e01fSmrg#endif
26044642e01fSmrg
26054642e01fSmrg    CALL_Ortho( GET_DISPATCH(), (
26064642e01fSmrg        *(GLdouble *)(pc +  0),
26074642e01fSmrg        *(GLdouble *)(pc +  8),
26084642e01fSmrg        *(GLdouble *)(pc + 16),
26094642e01fSmrg        *(GLdouble *)(pc + 24),
26104642e01fSmrg        *(GLdouble *)(pc + 32),
26114642e01fSmrg        *(GLdouble *)(pc + 40)
26124642e01fSmrg    ) );
26134642e01fSmrg}
26144642e01fSmrg
26154642e01fSmrgvoid __glXDisp_PopMatrix(GLbyte * pc)
26164642e01fSmrg{
26174642e01fSmrg    CALL_PopMatrix( GET_DISPATCH(), () );
26184642e01fSmrg}
26194642e01fSmrg
26204642e01fSmrgvoid __glXDisp_PushMatrix(GLbyte * pc)
26214642e01fSmrg{
26224642e01fSmrg    CALL_PushMatrix( GET_DISPATCH(), () );
26234642e01fSmrg}
26244642e01fSmrg
26254642e01fSmrgvoid __glXDisp_Rotated(GLbyte * pc)
26264642e01fSmrg{
26274642e01fSmrg#ifdef __GLX_ALIGN64
26284642e01fSmrg    if ((unsigned long)(pc) & 7) {
26294642e01fSmrg        (void) memmove(pc-4, pc, 32);
26304642e01fSmrg        pc -= 4;
26314642e01fSmrg    }
26324642e01fSmrg#endif
26334642e01fSmrg
26344642e01fSmrg    CALL_Rotated( GET_DISPATCH(), (
26354642e01fSmrg        *(GLdouble *)(pc +  0),
26364642e01fSmrg        *(GLdouble *)(pc +  8),
26374642e01fSmrg        *(GLdouble *)(pc + 16),
26384642e01fSmrg        *(GLdouble *)(pc + 24)
26394642e01fSmrg    ) );
26404642e01fSmrg}
26414642e01fSmrg
26424642e01fSmrgvoid __glXDisp_Rotatef(GLbyte * pc)
26434642e01fSmrg{
26444642e01fSmrg    CALL_Rotatef( GET_DISPATCH(), (
26454642e01fSmrg        *(GLfloat  *)(pc +  0),
26464642e01fSmrg        *(GLfloat  *)(pc +  4),
26474642e01fSmrg        *(GLfloat  *)(pc +  8),
26484642e01fSmrg        *(GLfloat  *)(pc + 12)
26494642e01fSmrg    ) );
26504642e01fSmrg}
26514642e01fSmrg
26524642e01fSmrgvoid __glXDisp_Scaled(GLbyte * pc)
26534642e01fSmrg{
26544642e01fSmrg#ifdef __GLX_ALIGN64
26554642e01fSmrg    if ((unsigned long)(pc) & 7) {
26564642e01fSmrg        (void) memmove(pc-4, pc, 24);
26574642e01fSmrg        pc -= 4;
26584642e01fSmrg    }
26594642e01fSmrg#endif
26604642e01fSmrg
26614642e01fSmrg    CALL_Scaled( GET_DISPATCH(), (
26624642e01fSmrg        *(GLdouble *)(pc +  0),
26634642e01fSmrg        *(GLdouble *)(pc +  8),
26644642e01fSmrg        *(GLdouble *)(pc + 16)
26654642e01fSmrg    ) );
26664642e01fSmrg}
26674642e01fSmrg
26684642e01fSmrgvoid __glXDisp_Scalef(GLbyte * pc)
26694642e01fSmrg{
26704642e01fSmrg    CALL_Scalef( GET_DISPATCH(), (
26714642e01fSmrg        *(GLfloat  *)(pc +  0),
26724642e01fSmrg        *(GLfloat  *)(pc +  4),
26734642e01fSmrg        *(GLfloat  *)(pc +  8)
26744642e01fSmrg    ) );
26754642e01fSmrg}
26764642e01fSmrg
26774642e01fSmrgvoid __glXDisp_Translated(GLbyte * pc)
26784642e01fSmrg{
26794642e01fSmrg#ifdef __GLX_ALIGN64
26804642e01fSmrg    if ((unsigned long)(pc) & 7) {
26814642e01fSmrg        (void) memmove(pc-4, pc, 24);
26824642e01fSmrg        pc -= 4;
26834642e01fSmrg    }
26844642e01fSmrg#endif
26854642e01fSmrg
26864642e01fSmrg    CALL_Translated( GET_DISPATCH(), (
26874642e01fSmrg        *(GLdouble *)(pc +  0),
26884642e01fSmrg        *(GLdouble *)(pc +  8),
26894642e01fSmrg        *(GLdouble *)(pc + 16)
26904642e01fSmrg    ) );
26914642e01fSmrg}
26924642e01fSmrg
26934642e01fSmrgvoid __glXDisp_Translatef(GLbyte * pc)
26944642e01fSmrg{
26954642e01fSmrg    CALL_Translatef( GET_DISPATCH(), (
26964642e01fSmrg        *(GLfloat  *)(pc +  0),
26974642e01fSmrg        *(GLfloat  *)(pc +  4),
26984642e01fSmrg        *(GLfloat  *)(pc +  8)
26994642e01fSmrg    ) );
27004642e01fSmrg}
27014642e01fSmrg
27024642e01fSmrgvoid __glXDisp_Viewport(GLbyte * pc)
27034642e01fSmrg{
27044642e01fSmrg    CALL_Viewport( GET_DISPATCH(), (
27054642e01fSmrg        *(GLint    *)(pc +  0),
27064642e01fSmrg        *(GLint    *)(pc +  4),
27074642e01fSmrg        *(GLsizei  *)(pc +  8),
27084642e01fSmrg        *(GLsizei  *)(pc + 12)
27094642e01fSmrg    ) );
27104642e01fSmrg}
27114642e01fSmrg
27124642e01fSmrgvoid __glXDisp_BindTexture(GLbyte * pc)
27134642e01fSmrg{
27144642e01fSmrg    CALL_BindTexture( GET_DISPATCH(), (
27154642e01fSmrg        *(GLenum   *)(pc +  0),
27164642e01fSmrg        *(GLuint   *)(pc +  4)
27174642e01fSmrg    ) );
27184642e01fSmrg}
27194642e01fSmrg
27204642e01fSmrgvoid __glXDisp_Indexubv(GLbyte * pc)
27214642e01fSmrg{
27224642e01fSmrg    CALL_Indexubv( GET_DISPATCH(), (
27234642e01fSmrg         (const GLubyte *)(pc +  0)
27244642e01fSmrg    ) );
27254642e01fSmrg}
27264642e01fSmrg
27274642e01fSmrgvoid __glXDisp_PolygonOffset(GLbyte * pc)
27284642e01fSmrg{
27294642e01fSmrg    CALL_PolygonOffset( GET_DISPATCH(), (
27304642e01fSmrg        *(GLfloat  *)(pc +  0),
27314642e01fSmrg        *(GLfloat  *)(pc +  4)
27324642e01fSmrg    ) );
27334642e01fSmrg}
27344642e01fSmrg
27354642e01fSmrgint __glXDisp_AreTexturesResident(__GLXclientState *cl, GLbyte *pc)
27364642e01fSmrg{
27374642e01fSmrg    xGLXSingleReq * const req = (xGLXSingleReq *) pc;
27384642e01fSmrg    int error;
27394642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
27404642e01fSmrg
27414642e01fSmrg    pc += __GLX_SINGLE_HDR_SIZE;
27424642e01fSmrg    if ( cx != NULL ) {
27434642e01fSmrg        const GLsizei n = *(GLsizei  *)(pc +  0);
27444642e01fSmrg
27454642e01fSmrg        GLboolean retval;
27464642e01fSmrg        GLboolean answerBuffer[200];
27474642e01fSmrg        GLboolean * residences = __glXGetAnswerBuffer(cl, n, answerBuffer, sizeof(answerBuffer), 1);
27484642e01fSmrg        retval = CALL_AreTexturesResident( GET_DISPATCH(), (
27494642e01fSmrg            n,
27504642e01fSmrg             (const GLuint *)(pc +  4),
27514642e01fSmrg            residences
27524642e01fSmrg        ) );
27534642e01fSmrg        __glXSendReply(cl->client, residences, n, 1, GL_TRUE, retval);
27544642e01fSmrg        error = Success;
27554642e01fSmrg    }
27564642e01fSmrg
27574642e01fSmrg    return error;
27584642e01fSmrg}
27594642e01fSmrg
27604642e01fSmrgint __glXDisp_AreTexturesResidentEXT(__GLXclientState *cl, GLbyte *pc)
27614642e01fSmrg{
27624642e01fSmrg    xGLXVendorPrivateReq * const req = (xGLXVendorPrivateReq *) pc;
27634642e01fSmrg    int error;
27644642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
27654642e01fSmrg
27664642e01fSmrg    pc += __GLX_VENDPRIV_HDR_SIZE;
27674642e01fSmrg    if ( cx != NULL ) {
27684642e01fSmrg        const GLsizei n = *(GLsizei  *)(pc +  0);
27694642e01fSmrg
27704642e01fSmrg        GLboolean retval;
27714642e01fSmrg        GLboolean answerBuffer[200];
27724642e01fSmrg        GLboolean * residences = __glXGetAnswerBuffer(cl, n, answerBuffer, sizeof(answerBuffer), 1);
27734642e01fSmrg        retval = CALL_AreTexturesResident( GET_DISPATCH(), (
27744642e01fSmrg            n,
27754642e01fSmrg             (const GLuint *)(pc +  4),
27764642e01fSmrg            residences
27774642e01fSmrg        ) );
27784642e01fSmrg        __glXSendReply(cl->client, residences, n, 1, GL_TRUE, retval);
27794642e01fSmrg        error = Success;
27804642e01fSmrg    }
27814642e01fSmrg
27824642e01fSmrg    return error;
27834642e01fSmrg}
27844642e01fSmrg
27854642e01fSmrgvoid __glXDisp_CopyTexImage1D(GLbyte * pc)
27864642e01fSmrg{
27874642e01fSmrg    CALL_CopyTexImage1D( GET_DISPATCH(), (
27884642e01fSmrg        *(GLenum   *)(pc +  0),
27894642e01fSmrg        *(GLint    *)(pc +  4),
27904642e01fSmrg        *(GLenum   *)(pc +  8),
27914642e01fSmrg        *(GLint    *)(pc + 12),
27924642e01fSmrg        *(GLint    *)(pc + 16),
27934642e01fSmrg        *(GLsizei  *)(pc + 20),
27944642e01fSmrg        *(GLint    *)(pc + 24)
27954642e01fSmrg    ) );
27964642e01fSmrg}
27974642e01fSmrg
27984642e01fSmrgvoid __glXDisp_CopyTexImage2D(GLbyte * pc)
27994642e01fSmrg{
28004642e01fSmrg    CALL_CopyTexImage2D( GET_DISPATCH(), (
28014642e01fSmrg        *(GLenum   *)(pc +  0),
28024642e01fSmrg        *(GLint    *)(pc +  4),
28034642e01fSmrg        *(GLenum   *)(pc +  8),
28044642e01fSmrg        *(GLint    *)(pc + 12),
28054642e01fSmrg        *(GLint    *)(pc + 16),
28064642e01fSmrg        *(GLsizei  *)(pc + 20),
28074642e01fSmrg        *(GLsizei  *)(pc + 24),
28084642e01fSmrg        *(GLint    *)(pc + 28)
28094642e01fSmrg    ) );
28104642e01fSmrg}
28114642e01fSmrg
28124642e01fSmrgvoid __glXDisp_CopyTexSubImage1D(GLbyte * pc)
28134642e01fSmrg{
28144642e01fSmrg    CALL_CopyTexSubImage1D( GET_DISPATCH(), (
28154642e01fSmrg        *(GLenum   *)(pc +  0),
28164642e01fSmrg        *(GLint    *)(pc +  4),
28174642e01fSmrg        *(GLint    *)(pc +  8),
28184642e01fSmrg        *(GLint    *)(pc + 12),
28194642e01fSmrg        *(GLint    *)(pc + 16),
28204642e01fSmrg        *(GLsizei  *)(pc + 20)
28214642e01fSmrg    ) );
28224642e01fSmrg}
28234642e01fSmrg
28244642e01fSmrgvoid __glXDisp_CopyTexSubImage2D(GLbyte * pc)
28254642e01fSmrg{
28264642e01fSmrg    CALL_CopyTexSubImage2D( GET_DISPATCH(), (
28274642e01fSmrg        *(GLenum   *)(pc +  0),
28284642e01fSmrg        *(GLint    *)(pc +  4),
28294642e01fSmrg        *(GLint    *)(pc +  8),
28304642e01fSmrg        *(GLint    *)(pc + 12),
28314642e01fSmrg        *(GLint    *)(pc + 16),
28324642e01fSmrg        *(GLint    *)(pc + 20),
28334642e01fSmrg        *(GLsizei  *)(pc + 24),
28344642e01fSmrg        *(GLsizei  *)(pc + 28)
28354642e01fSmrg    ) );
28364642e01fSmrg}
28374642e01fSmrg
28384642e01fSmrgint __glXDisp_DeleteTextures(__GLXclientState *cl, GLbyte *pc)
28394642e01fSmrg{
28404642e01fSmrg    xGLXSingleReq * const req = (xGLXSingleReq *) pc;
28414642e01fSmrg    int error;
28424642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
28434642e01fSmrg
28444642e01fSmrg    pc += __GLX_SINGLE_HDR_SIZE;
28454642e01fSmrg    if ( cx != NULL ) {
28464642e01fSmrg        const GLsizei n = *(GLsizei  *)(pc +  0);
28474642e01fSmrg
28484642e01fSmrg        CALL_DeleteTextures( GET_DISPATCH(), (
28494642e01fSmrg            n,
28504642e01fSmrg             (const GLuint *)(pc +  4)
28514642e01fSmrg        ) );
28524642e01fSmrg        error = Success;
28534642e01fSmrg    }
28544642e01fSmrg
28554642e01fSmrg    return error;
28564642e01fSmrg}
28574642e01fSmrg
28584642e01fSmrgint __glXDisp_DeleteTexturesEXT(__GLXclientState *cl, GLbyte *pc)
28594642e01fSmrg{
28604642e01fSmrg    xGLXVendorPrivateReq * const req = (xGLXVendorPrivateReq *) pc;
28614642e01fSmrg    int error;
28624642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
28634642e01fSmrg
28644642e01fSmrg    pc += __GLX_VENDPRIV_HDR_SIZE;
28654642e01fSmrg    if ( cx != NULL ) {
28664642e01fSmrg        const GLsizei n = *(GLsizei  *)(pc +  0);
28674642e01fSmrg
28684642e01fSmrg        CALL_DeleteTextures( GET_DISPATCH(), (
28694642e01fSmrg            n,
28704642e01fSmrg             (const GLuint *)(pc +  4)
28714642e01fSmrg        ) );
28724642e01fSmrg        error = Success;
28734642e01fSmrg    }
28744642e01fSmrg
28754642e01fSmrg    return error;
28764642e01fSmrg}
28774642e01fSmrg
28784642e01fSmrgint __glXDisp_GenTextures(__GLXclientState *cl, GLbyte *pc)
28794642e01fSmrg{
28804642e01fSmrg    xGLXSingleReq * const req = (xGLXSingleReq *) pc;
28814642e01fSmrg    int error;
28824642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
28834642e01fSmrg
28844642e01fSmrg    pc += __GLX_SINGLE_HDR_SIZE;
28854642e01fSmrg    if ( cx != NULL ) {
28864642e01fSmrg        const GLsizei n = *(GLsizei  *)(pc +  0);
28874642e01fSmrg
28884642e01fSmrg        GLuint answerBuffer[200];
28894642e01fSmrg        GLuint * textures = __glXGetAnswerBuffer(cl, n * 4, answerBuffer, sizeof(answerBuffer), 4);
28904642e01fSmrg        CALL_GenTextures( GET_DISPATCH(), (
28914642e01fSmrg            n,
28924642e01fSmrg            textures
28934642e01fSmrg        ) );
28944642e01fSmrg        __glXSendReply(cl->client, textures, n, 4, GL_TRUE, 0);
28954642e01fSmrg        error = Success;
28964642e01fSmrg    }
28974642e01fSmrg
28984642e01fSmrg    return error;
28994642e01fSmrg}
29004642e01fSmrg
29014642e01fSmrgint __glXDisp_GenTexturesEXT(__GLXclientState *cl, GLbyte *pc)
29024642e01fSmrg{
29034642e01fSmrg    xGLXVendorPrivateReq * const req = (xGLXVendorPrivateReq *) pc;
29044642e01fSmrg    int error;
29054642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
29064642e01fSmrg
29074642e01fSmrg    pc += __GLX_VENDPRIV_HDR_SIZE;
29084642e01fSmrg    if ( cx != NULL ) {
29094642e01fSmrg        const GLsizei n = *(GLsizei  *)(pc +  0);
29104642e01fSmrg
29114642e01fSmrg        GLuint answerBuffer[200];
29124642e01fSmrg        GLuint * textures = __glXGetAnswerBuffer(cl, n * 4, answerBuffer, sizeof(answerBuffer), 4);
29134642e01fSmrg        CALL_GenTextures( GET_DISPATCH(), (
29144642e01fSmrg            n,
29154642e01fSmrg            textures
29164642e01fSmrg        ) );
29174642e01fSmrg        __glXSendReply(cl->client, textures, n, 4, GL_TRUE, 0);
29184642e01fSmrg        error = Success;
29194642e01fSmrg    }
29204642e01fSmrg
29214642e01fSmrg    return error;
29224642e01fSmrg}
29234642e01fSmrg
29244642e01fSmrgint __glXDisp_IsTexture(__GLXclientState *cl, GLbyte *pc)
29254642e01fSmrg{
29264642e01fSmrg    xGLXSingleReq * const req = (xGLXSingleReq *) pc;
29274642e01fSmrg    int error;
29284642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
29294642e01fSmrg
29304642e01fSmrg    pc += __GLX_SINGLE_HDR_SIZE;
29314642e01fSmrg    if ( cx != NULL ) {
29324642e01fSmrg        GLboolean retval;
29334642e01fSmrg        retval = CALL_IsTexture( GET_DISPATCH(), (
29344642e01fSmrg            *(GLuint   *)(pc +  0)
29354642e01fSmrg        ) );
29364642e01fSmrg        __glXSendReply(cl->client, dummy_answer, 0, 0, GL_FALSE, retval);
29374642e01fSmrg        error = Success;
29384642e01fSmrg    }
29394642e01fSmrg
29404642e01fSmrg    return error;
29414642e01fSmrg}
29424642e01fSmrg
29434642e01fSmrgint __glXDisp_IsTextureEXT(__GLXclientState *cl, GLbyte *pc)
29444642e01fSmrg{
29454642e01fSmrg    xGLXVendorPrivateReq * const req = (xGLXVendorPrivateReq *) pc;
29464642e01fSmrg    int error;
29474642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
29484642e01fSmrg
29494642e01fSmrg    pc += __GLX_VENDPRIV_HDR_SIZE;
29504642e01fSmrg    if ( cx != NULL ) {
29514642e01fSmrg        GLboolean retval;
29524642e01fSmrg        retval = CALL_IsTexture( GET_DISPATCH(), (
29534642e01fSmrg            *(GLuint   *)(pc +  0)
29544642e01fSmrg        ) );
29554642e01fSmrg        __glXSendReply(cl->client, dummy_answer, 0, 0, GL_FALSE, retval);
29564642e01fSmrg        error = Success;
29574642e01fSmrg    }
29584642e01fSmrg
29594642e01fSmrg    return error;
29604642e01fSmrg}
29614642e01fSmrg
29624642e01fSmrgvoid __glXDisp_PrioritizeTextures(GLbyte * pc)
29634642e01fSmrg{
29644642e01fSmrg    const GLsizei n = *(GLsizei  *)(pc +  0);
29654642e01fSmrg
29664642e01fSmrg    CALL_PrioritizeTextures( GET_DISPATCH(), (
29674642e01fSmrg        n,
29684642e01fSmrg         (const GLuint *)(pc +  4),
29694642e01fSmrg         (const GLclampf *)(pc +  4)
29704642e01fSmrg    ) );
29714642e01fSmrg}
29724642e01fSmrg
29734642e01fSmrgvoid __glXDisp_TexSubImage1D(GLbyte * pc)
29744642e01fSmrg{
29754642e01fSmrg    const GLvoid * const pixels = (const GLvoid *) (pc + 56);
29764642e01fSmrg    __GLXpixelHeader * const hdr = (__GLXpixelHeader *)(pc);
29774642e01fSmrg
29784642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_SWAP_BYTES,   hdr->swapBytes) );
29794642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_LSB_FIRST,    hdr->lsbFirst) );
29804642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_ROW_LENGTH,   (GLint) hdr->rowLength) );
29814642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_SKIP_ROWS,    (GLint) hdr->skipRows) );
29824642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_SKIP_PIXELS,  (GLint) hdr->skipPixels) );
29834642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_ALIGNMENT,    (GLint) hdr->alignment) );
29844642e01fSmrg
29854642e01fSmrg    CALL_TexSubImage1D( GET_DISPATCH(), (
29864642e01fSmrg        *(GLenum   *)(pc + 20),
29874642e01fSmrg        *(GLint    *)(pc + 24),
29884642e01fSmrg        *(GLint    *)(pc + 28),
29894642e01fSmrg        *(GLsizei  *)(pc + 36),
29904642e01fSmrg        *(GLenum   *)(pc + 44),
29914642e01fSmrg        *(GLenum   *)(pc + 48),
29924642e01fSmrg        pixels
29934642e01fSmrg    ) );
29944642e01fSmrg}
29954642e01fSmrg
29964642e01fSmrgvoid __glXDisp_TexSubImage2D(GLbyte * pc)
29974642e01fSmrg{
29984642e01fSmrg    const GLvoid * const pixels = (const GLvoid *) (pc + 56);
29994642e01fSmrg    __GLXpixelHeader * const hdr = (__GLXpixelHeader *)(pc);
30004642e01fSmrg
30014642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_SWAP_BYTES,   hdr->swapBytes) );
30024642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_LSB_FIRST,    hdr->lsbFirst) );
30034642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_ROW_LENGTH,   (GLint) hdr->rowLength) );
30044642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_SKIP_ROWS,    (GLint) hdr->skipRows) );
30054642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_SKIP_PIXELS,  (GLint) hdr->skipPixels) );
30064642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_ALIGNMENT,    (GLint) hdr->alignment) );
30074642e01fSmrg
30084642e01fSmrg    CALL_TexSubImage2D( GET_DISPATCH(), (
30094642e01fSmrg        *(GLenum   *)(pc + 20),
30104642e01fSmrg        *(GLint    *)(pc + 24),
30114642e01fSmrg        *(GLint    *)(pc + 28),
30124642e01fSmrg        *(GLint    *)(pc + 32),
30134642e01fSmrg        *(GLsizei  *)(pc + 36),
30144642e01fSmrg        *(GLsizei  *)(pc + 40),
30154642e01fSmrg        *(GLenum   *)(pc + 44),
30164642e01fSmrg        *(GLenum   *)(pc + 48),
30174642e01fSmrg        pixels
30184642e01fSmrg    ) );
30194642e01fSmrg}
30204642e01fSmrg
30214642e01fSmrgvoid __glXDisp_BlendColor(GLbyte * pc)
30224642e01fSmrg{
30234642e01fSmrg    CALL_BlendColor( GET_DISPATCH(), (
30244642e01fSmrg        *(GLclampf *)(pc +  0),
30254642e01fSmrg        *(GLclampf *)(pc +  4),
30264642e01fSmrg        *(GLclampf *)(pc +  8),
30274642e01fSmrg        *(GLclampf *)(pc + 12)
30284642e01fSmrg    ) );
30294642e01fSmrg}
30304642e01fSmrg
30314642e01fSmrgvoid __glXDisp_BlendEquation(GLbyte * pc)
30324642e01fSmrg{
30334642e01fSmrg    CALL_BlendEquation( GET_DISPATCH(), (
30344642e01fSmrg        *(GLenum   *)(pc +  0)
30354642e01fSmrg    ) );
30364642e01fSmrg}
30374642e01fSmrg
30384642e01fSmrgvoid __glXDisp_ColorTable(GLbyte * pc)
30394642e01fSmrg{
30404642e01fSmrg    const GLvoid * const table = (const GLvoid *) (pc + 40);
30414642e01fSmrg    __GLXpixelHeader * const hdr = (__GLXpixelHeader *)(pc);
30424642e01fSmrg
30434642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_SWAP_BYTES,   hdr->swapBytes) );
30444642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_LSB_FIRST,    hdr->lsbFirst) );
30454642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_ROW_LENGTH,   (GLint) hdr->rowLength) );
30464642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_SKIP_ROWS,    (GLint) hdr->skipRows) );
30474642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_SKIP_PIXELS,  (GLint) hdr->skipPixels) );
30484642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_ALIGNMENT,    (GLint) hdr->alignment) );
30494642e01fSmrg
30504642e01fSmrg    CALL_ColorTable( GET_DISPATCH(), (
30514642e01fSmrg        *(GLenum   *)(pc + 20),
30524642e01fSmrg        *(GLenum   *)(pc + 24),
30534642e01fSmrg        *(GLsizei  *)(pc + 28),
30544642e01fSmrg        *(GLenum   *)(pc + 32),
30554642e01fSmrg        *(GLenum   *)(pc + 36),
30564642e01fSmrg        table
30574642e01fSmrg    ) );
30584642e01fSmrg}
30594642e01fSmrg
30604642e01fSmrgvoid __glXDisp_ColorTableParameterfv(GLbyte * pc)
30614642e01fSmrg{
30624642e01fSmrg    const GLenum pname = *(GLenum   *)(pc +  4);
30634642e01fSmrg    const GLfloat * params;
30644642e01fSmrg
30654642e01fSmrg    params = (const GLfloat *) (pc + 8);
30664642e01fSmrg
30674642e01fSmrg    CALL_ColorTableParameterfv( GET_DISPATCH(), (
30684642e01fSmrg        *(GLenum   *)(pc +  0),
30694642e01fSmrg        pname,
30704642e01fSmrg        params
30714642e01fSmrg    ) );
30724642e01fSmrg}
30734642e01fSmrg
30744642e01fSmrgvoid __glXDisp_ColorTableParameteriv(GLbyte * pc)
30754642e01fSmrg{
30764642e01fSmrg    const GLenum pname = *(GLenum   *)(pc +  4);
30774642e01fSmrg    const GLint * params;
30784642e01fSmrg
30794642e01fSmrg    params = (const GLint *) (pc + 8);
30804642e01fSmrg
30814642e01fSmrg    CALL_ColorTableParameteriv( GET_DISPATCH(), (
30824642e01fSmrg        *(GLenum   *)(pc +  0),
30834642e01fSmrg        pname,
30844642e01fSmrg        params
30854642e01fSmrg    ) );
30864642e01fSmrg}
30874642e01fSmrg
30884642e01fSmrgvoid __glXDisp_CopyColorTable(GLbyte * pc)
30894642e01fSmrg{
30904642e01fSmrg    CALL_CopyColorTable( GET_DISPATCH(), (
30914642e01fSmrg        *(GLenum   *)(pc +  0),
30924642e01fSmrg        *(GLenum   *)(pc +  4),
30934642e01fSmrg        *(GLint    *)(pc +  8),
30944642e01fSmrg        *(GLint    *)(pc + 12),
30954642e01fSmrg        *(GLsizei  *)(pc + 16)
30964642e01fSmrg    ) );
30974642e01fSmrg}
30984642e01fSmrg
30994642e01fSmrgint __glXDisp_GetColorTableParameterfv(__GLXclientState *cl, GLbyte *pc)
31004642e01fSmrg{
31014642e01fSmrg    xGLXSingleReq * const req = (xGLXSingleReq *) pc;
31024642e01fSmrg    int error;
31034642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
31044642e01fSmrg
31054642e01fSmrg    pc += __GLX_SINGLE_HDR_SIZE;
31064642e01fSmrg    if ( cx != NULL ) {
31074642e01fSmrg        const GLenum pname = *(GLenum   *)(pc +  4);
31084642e01fSmrg
31094642e01fSmrg        const GLuint compsize = __glGetColorTableParameterfv_size(pname);
31104642e01fSmrg        GLfloat answerBuffer[200];
31114642e01fSmrg        GLfloat * params = __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, sizeof(answerBuffer), 4);
31124642e01fSmrg
31134642e01fSmrg        if (params == NULL) return BadAlloc;
31144642e01fSmrg        __glXClearErrorOccured();
31154642e01fSmrg
31164642e01fSmrg        CALL_GetColorTableParameterfv( GET_DISPATCH(), (
31174642e01fSmrg            *(GLenum   *)(pc +  0),
31184642e01fSmrg            pname,
31194642e01fSmrg            params
31204642e01fSmrg        ) );
31214642e01fSmrg        __glXSendReply(cl->client, params, compsize, 4, GL_FALSE, 0);
31224642e01fSmrg        error = Success;
31234642e01fSmrg    }
31244642e01fSmrg
31254642e01fSmrg    return error;
31264642e01fSmrg}
31274642e01fSmrg
31284642e01fSmrgint __glXDisp_GetColorTableParameterfvSGI(__GLXclientState *cl, GLbyte *pc)
31294642e01fSmrg{
31304642e01fSmrg    xGLXVendorPrivateReq * const req = (xGLXVendorPrivateReq *) pc;
31314642e01fSmrg    int error;
31324642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
31334642e01fSmrg
31344642e01fSmrg    pc += __GLX_VENDPRIV_HDR_SIZE;
31354642e01fSmrg    if ( cx != NULL ) {
31364642e01fSmrg        const GLenum pname = *(GLenum   *)(pc +  4);
31374642e01fSmrg
31384642e01fSmrg        const GLuint compsize = __glGetColorTableParameterfv_size(pname);
31394642e01fSmrg        GLfloat answerBuffer[200];
31404642e01fSmrg        GLfloat * params = __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, sizeof(answerBuffer), 4);
31414642e01fSmrg
31424642e01fSmrg        if (params == NULL) return BadAlloc;
31434642e01fSmrg        __glXClearErrorOccured();
31444642e01fSmrg
31454642e01fSmrg        CALL_GetColorTableParameterfv( GET_DISPATCH(), (
31464642e01fSmrg            *(GLenum   *)(pc +  0),
31474642e01fSmrg            pname,
31484642e01fSmrg            params
31494642e01fSmrg        ) );
31504642e01fSmrg        __glXSendReply(cl->client, params, compsize, 4, GL_FALSE, 0);
31514642e01fSmrg        error = Success;
31524642e01fSmrg    }
31534642e01fSmrg
31544642e01fSmrg    return error;
31554642e01fSmrg}
31564642e01fSmrg
31574642e01fSmrgint __glXDisp_GetColorTableParameteriv(__GLXclientState *cl, GLbyte *pc)
31584642e01fSmrg{
31594642e01fSmrg    xGLXSingleReq * const req = (xGLXSingleReq *) pc;
31604642e01fSmrg    int error;
31614642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
31624642e01fSmrg
31634642e01fSmrg    pc += __GLX_SINGLE_HDR_SIZE;
31644642e01fSmrg    if ( cx != NULL ) {
31654642e01fSmrg        const GLenum pname = *(GLenum   *)(pc +  4);
31664642e01fSmrg
31674642e01fSmrg        const GLuint compsize = __glGetColorTableParameteriv_size(pname);
31684642e01fSmrg        GLint answerBuffer[200];
31694642e01fSmrg        GLint * params = __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, sizeof(answerBuffer), 4);
31704642e01fSmrg
31714642e01fSmrg        if (params == NULL) return BadAlloc;
31724642e01fSmrg        __glXClearErrorOccured();
31734642e01fSmrg
31744642e01fSmrg        CALL_GetColorTableParameteriv( GET_DISPATCH(), (
31754642e01fSmrg            *(GLenum   *)(pc +  0),
31764642e01fSmrg            pname,
31774642e01fSmrg            params
31784642e01fSmrg        ) );
31794642e01fSmrg        __glXSendReply(cl->client, params, compsize, 4, GL_FALSE, 0);
31804642e01fSmrg        error = Success;
31814642e01fSmrg    }
31824642e01fSmrg
31834642e01fSmrg    return error;
31844642e01fSmrg}
31854642e01fSmrg
31864642e01fSmrgint __glXDisp_GetColorTableParameterivSGI(__GLXclientState *cl, GLbyte *pc)
31874642e01fSmrg{
31884642e01fSmrg    xGLXVendorPrivateReq * const req = (xGLXVendorPrivateReq *) pc;
31894642e01fSmrg    int error;
31904642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
31914642e01fSmrg
31924642e01fSmrg    pc += __GLX_VENDPRIV_HDR_SIZE;
31934642e01fSmrg    if ( cx != NULL ) {
31944642e01fSmrg        const GLenum pname = *(GLenum   *)(pc +  4);
31954642e01fSmrg
31964642e01fSmrg        const GLuint compsize = __glGetColorTableParameteriv_size(pname);
31974642e01fSmrg        GLint answerBuffer[200];
31984642e01fSmrg        GLint * params = __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, sizeof(answerBuffer), 4);
31994642e01fSmrg
32004642e01fSmrg        if (params == NULL) return BadAlloc;
32014642e01fSmrg        __glXClearErrorOccured();
32024642e01fSmrg
32034642e01fSmrg        CALL_GetColorTableParameteriv( GET_DISPATCH(), (
32044642e01fSmrg            *(GLenum   *)(pc +  0),
32054642e01fSmrg            pname,
32064642e01fSmrg            params
32074642e01fSmrg        ) );
32084642e01fSmrg        __glXSendReply(cl->client, params, compsize, 4, GL_FALSE, 0);
32094642e01fSmrg        error = Success;
32104642e01fSmrg    }
32114642e01fSmrg
32124642e01fSmrg    return error;
32134642e01fSmrg}
32144642e01fSmrg
32154642e01fSmrgvoid __glXDisp_ColorSubTable(GLbyte * pc)
32164642e01fSmrg{
32174642e01fSmrg    const GLvoid * const data = (const GLvoid *) (pc + 40);
32184642e01fSmrg    __GLXpixelHeader * const hdr = (__GLXpixelHeader *)(pc);
32194642e01fSmrg
32204642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_SWAP_BYTES,   hdr->swapBytes) );
32214642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_LSB_FIRST,    hdr->lsbFirst) );
32224642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_ROW_LENGTH,   (GLint) hdr->rowLength) );
32234642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_SKIP_ROWS,    (GLint) hdr->skipRows) );
32244642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_SKIP_PIXELS,  (GLint) hdr->skipPixels) );
32254642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_ALIGNMENT,    (GLint) hdr->alignment) );
32264642e01fSmrg
32274642e01fSmrg    CALL_ColorSubTable( GET_DISPATCH(), (
32284642e01fSmrg        *(GLenum   *)(pc + 20),
32294642e01fSmrg        *(GLsizei  *)(pc + 24),
32304642e01fSmrg        *(GLsizei  *)(pc + 28),
32314642e01fSmrg        *(GLenum   *)(pc + 32),
32324642e01fSmrg        *(GLenum   *)(pc + 36),
32334642e01fSmrg        data
32344642e01fSmrg    ) );
32354642e01fSmrg}
32364642e01fSmrg
32374642e01fSmrgvoid __glXDisp_CopyColorSubTable(GLbyte * pc)
32384642e01fSmrg{
32394642e01fSmrg    CALL_CopyColorSubTable( GET_DISPATCH(), (
32404642e01fSmrg        *(GLenum   *)(pc +  0),
32414642e01fSmrg        *(GLsizei  *)(pc +  4),
32424642e01fSmrg        *(GLint    *)(pc +  8),
32434642e01fSmrg        *(GLint    *)(pc + 12),
32444642e01fSmrg        *(GLsizei  *)(pc + 16)
32454642e01fSmrg    ) );
32464642e01fSmrg}
32474642e01fSmrg
32484642e01fSmrgvoid __glXDisp_ConvolutionFilter1D(GLbyte * pc)
32494642e01fSmrg{
32504642e01fSmrg    const GLvoid * const image = (const GLvoid *) (pc + 44);
32514642e01fSmrg    __GLXpixelHeader * const hdr = (__GLXpixelHeader *)(pc);
32524642e01fSmrg
32534642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_SWAP_BYTES,   hdr->swapBytes) );
32544642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_LSB_FIRST,    hdr->lsbFirst) );
32554642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_ROW_LENGTH,   (GLint) hdr->rowLength) );
32564642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_SKIP_ROWS,    (GLint) hdr->skipRows) );
32574642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_SKIP_PIXELS,  (GLint) hdr->skipPixels) );
32584642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_ALIGNMENT,    (GLint) hdr->alignment) );
32594642e01fSmrg
32604642e01fSmrg    CALL_ConvolutionFilter1D( GET_DISPATCH(), (
32614642e01fSmrg        *(GLenum   *)(pc + 20),
32624642e01fSmrg        *(GLenum   *)(pc + 24),
32634642e01fSmrg        *(GLsizei  *)(pc + 28),
32644642e01fSmrg        *(GLenum   *)(pc + 36),
32654642e01fSmrg        *(GLenum   *)(pc + 40),
32664642e01fSmrg        image
32674642e01fSmrg    ) );
32684642e01fSmrg}
32694642e01fSmrg
32704642e01fSmrgvoid __glXDisp_ConvolutionFilter2D(GLbyte * pc)
32714642e01fSmrg{
32724642e01fSmrg    const GLvoid * const image = (const GLvoid *) (pc + 44);
32734642e01fSmrg    __GLXpixelHeader * const hdr = (__GLXpixelHeader *)(pc);
32744642e01fSmrg
32754642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_SWAP_BYTES,   hdr->swapBytes) );
32764642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_LSB_FIRST,    hdr->lsbFirst) );
32774642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_ROW_LENGTH,   (GLint) hdr->rowLength) );
32784642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_SKIP_ROWS,    (GLint) hdr->skipRows) );
32794642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_SKIP_PIXELS,  (GLint) hdr->skipPixels) );
32804642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_ALIGNMENT,    (GLint) hdr->alignment) );
32814642e01fSmrg
32824642e01fSmrg    CALL_ConvolutionFilter2D( GET_DISPATCH(), (
32834642e01fSmrg        *(GLenum   *)(pc + 20),
32844642e01fSmrg        *(GLenum   *)(pc + 24),
32854642e01fSmrg        *(GLsizei  *)(pc + 28),
32864642e01fSmrg        *(GLsizei  *)(pc + 32),
32874642e01fSmrg        *(GLenum   *)(pc + 36),
32884642e01fSmrg        *(GLenum   *)(pc + 40),
32894642e01fSmrg        image
32904642e01fSmrg    ) );
32914642e01fSmrg}
32924642e01fSmrg
32934642e01fSmrgvoid __glXDisp_ConvolutionParameterf(GLbyte * pc)
32944642e01fSmrg{
32954642e01fSmrg    CALL_ConvolutionParameterf( GET_DISPATCH(), (
32964642e01fSmrg        *(GLenum   *)(pc +  0),
32974642e01fSmrg        *(GLenum   *)(pc +  4),
32984642e01fSmrg        *(GLfloat  *)(pc +  8)
32994642e01fSmrg    ) );
33004642e01fSmrg}
33014642e01fSmrg
33024642e01fSmrgvoid __glXDisp_ConvolutionParameterfv(GLbyte * pc)
33034642e01fSmrg{
33044642e01fSmrg    const GLenum pname = *(GLenum   *)(pc +  4);
33054642e01fSmrg    const GLfloat * params;
33064642e01fSmrg
33074642e01fSmrg    params = (const GLfloat *) (pc + 8);
33084642e01fSmrg
33094642e01fSmrg    CALL_ConvolutionParameterfv( GET_DISPATCH(), (
33104642e01fSmrg        *(GLenum   *)(pc +  0),
33114642e01fSmrg        pname,
33124642e01fSmrg        params
33134642e01fSmrg    ) );
33144642e01fSmrg}
33154642e01fSmrg
33164642e01fSmrgvoid __glXDisp_ConvolutionParameteri(GLbyte * pc)
33174642e01fSmrg{
33184642e01fSmrg    CALL_ConvolutionParameteri( GET_DISPATCH(), (
33194642e01fSmrg        *(GLenum   *)(pc +  0),
33204642e01fSmrg        *(GLenum   *)(pc +  4),
33214642e01fSmrg        *(GLint    *)(pc +  8)
33224642e01fSmrg    ) );
33234642e01fSmrg}
33244642e01fSmrg
33254642e01fSmrgvoid __glXDisp_ConvolutionParameteriv(GLbyte * pc)
33264642e01fSmrg{
33274642e01fSmrg    const GLenum pname = *(GLenum   *)(pc +  4);
33284642e01fSmrg    const GLint * params;
33294642e01fSmrg
33304642e01fSmrg    params = (const GLint *) (pc + 8);
33314642e01fSmrg
33324642e01fSmrg    CALL_ConvolutionParameteriv( GET_DISPATCH(), (
33334642e01fSmrg        *(GLenum   *)(pc +  0),
33344642e01fSmrg        pname,
33354642e01fSmrg        params
33364642e01fSmrg    ) );
33374642e01fSmrg}
33384642e01fSmrg
33394642e01fSmrgvoid __glXDisp_CopyConvolutionFilter1D(GLbyte * pc)
33404642e01fSmrg{
33414642e01fSmrg    CALL_CopyConvolutionFilter1D( GET_DISPATCH(), (
33424642e01fSmrg        *(GLenum   *)(pc +  0),
33434642e01fSmrg        *(GLenum   *)(pc +  4),
33444642e01fSmrg        *(GLint    *)(pc +  8),
33454642e01fSmrg        *(GLint    *)(pc + 12),
33464642e01fSmrg        *(GLsizei  *)(pc + 16)
33474642e01fSmrg    ) );
33484642e01fSmrg}
33494642e01fSmrg
33504642e01fSmrgvoid __glXDisp_CopyConvolutionFilter2D(GLbyte * pc)
33514642e01fSmrg{
33524642e01fSmrg    CALL_CopyConvolutionFilter2D( GET_DISPATCH(), (
33534642e01fSmrg        *(GLenum   *)(pc +  0),
33544642e01fSmrg        *(GLenum   *)(pc +  4),
33554642e01fSmrg        *(GLint    *)(pc +  8),
33564642e01fSmrg        *(GLint    *)(pc + 12),
33574642e01fSmrg        *(GLsizei  *)(pc + 16),
33584642e01fSmrg        *(GLsizei  *)(pc + 20)
33594642e01fSmrg    ) );
33604642e01fSmrg}
33614642e01fSmrg
33624642e01fSmrgint __glXDisp_GetConvolutionParameterfv(__GLXclientState *cl, GLbyte *pc)
33634642e01fSmrg{
33644642e01fSmrg    xGLXSingleReq * const req = (xGLXSingleReq *) pc;
33654642e01fSmrg    int error;
33664642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
33674642e01fSmrg
33684642e01fSmrg    pc += __GLX_SINGLE_HDR_SIZE;
33694642e01fSmrg    if ( cx != NULL ) {
33704642e01fSmrg        const GLenum pname = *(GLenum   *)(pc +  4);
33714642e01fSmrg
33724642e01fSmrg        const GLuint compsize = __glGetConvolutionParameterfv_size(pname);
33734642e01fSmrg        GLfloat answerBuffer[200];
33744642e01fSmrg        GLfloat * params = __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, sizeof(answerBuffer), 4);
33754642e01fSmrg
33764642e01fSmrg        if (params == NULL) return BadAlloc;
33774642e01fSmrg        __glXClearErrorOccured();
33784642e01fSmrg
33794642e01fSmrg        CALL_GetConvolutionParameterfv( GET_DISPATCH(), (
33804642e01fSmrg            *(GLenum   *)(pc +  0),
33814642e01fSmrg            pname,
33824642e01fSmrg            params
33834642e01fSmrg        ) );
33844642e01fSmrg        __glXSendReply(cl->client, params, compsize, 4, GL_FALSE, 0);
33854642e01fSmrg        error = Success;
33864642e01fSmrg    }
33874642e01fSmrg
33884642e01fSmrg    return error;
33894642e01fSmrg}
33904642e01fSmrg
33914642e01fSmrgint __glXDisp_GetConvolutionParameterfvEXT(__GLXclientState *cl, GLbyte *pc)
33924642e01fSmrg{
33934642e01fSmrg    xGLXVendorPrivateReq * const req = (xGLXVendorPrivateReq *) pc;
33944642e01fSmrg    int error;
33954642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
33964642e01fSmrg
33974642e01fSmrg    pc += __GLX_VENDPRIV_HDR_SIZE;
33984642e01fSmrg    if ( cx != NULL ) {
33994642e01fSmrg        const GLenum pname = *(GLenum   *)(pc +  4);
34004642e01fSmrg
34014642e01fSmrg        const GLuint compsize = __glGetConvolutionParameterfv_size(pname);
34024642e01fSmrg        GLfloat answerBuffer[200];
34034642e01fSmrg        GLfloat * params = __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, sizeof(answerBuffer), 4);
34044642e01fSmrg
34054642e01fSmrg        if (params == NULL) return BadAlloc;
34064642e01fSmrg        __glXClearErrorOccured();
34074642e01fSmrg
34084642e01fSmrg        CALL_GetConvolutionParameterfv( GET_DISPATCH(), (
34094642e01fSmrg            *(GLenum   *)(pc +  0),
34104642e01fSmrg            pname,
34114642e01fSmrg            params
34124642e01fSmrg        ) );
34134642e01fSmrg        __glXSendReply(cl->client, params, compsize, 4, GL_FALSE, 0);
34144642e01fSmrg        error = Success;
34154642e01fSmrg    }
34164642e01fSmrg
34174642e01fSmrg    return error;
34184642e01fSmrg}
34194642e01fSmrg
34204642e01fSmrgint __glXDisp_GetConvolutionParameteriv(__GLXclientState *cl, GLbyte *pc)
34214642e01fSmrg{
34224642e01fSmrg    xGLXSingleReq * const req = (xGLXSingleReq *) pc;
34234642e01fSmrg    int error;
34244642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
34254642e01fSmrg
34264642e01fSmrg    pc += __GLX_SINGLE_HDR_SIZE;
34274642e01fSmrg    if ( cx != NULL ) {
34284642e01fSmrg        const GLenum pname = *(GLenum   *)(pc +  4);
34294642e01fSmrg
34304642e01fSmrg        const GLuint compsize = __glGetConvolutionParameteriv_size(pname);
34314642e01fSmrg        GLint answerBuffer[200];
34324642e01fSmrg        GLint * params = __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, sizeof(answerBuffer), 4);
34334642e01fSmrg
34344642e01fSmrg        if (params == NULL) return BadAlloc;
34354642e01fSmrg        __glXClearErrorOccured();
34364642e01fSmrg
34374642e01fSmrg        CALL_GetConvolutionParameteriv( GET_DISPATCH(), (
34384642e01fSmrg            *(GLenum   *)(pc +  0),
34394642e01fSmrg            pname,
34404642e01fSmrg            params
34414642e01fSmrg        ) );
34424642e01fSmrg        __glXSendReply(cl->client, params, compsize, 4, GL_FALSE, 0);
34434642e01fSmrg        error = Success;
34444642e01fSmrg    }
34454642e01fSmrg
34464642e01fSmrg    return error;
34474642e01fSmrg}
34484642e01fSmrg
34494642e01fSmrgint __glXDisp_GetConvolutionParameterivEXT(__GLXclientState *cl, GLbyte *pc)
34504642e01fSmrg{
34514642e01fSmrg    xGLXVendorPrivateReq * const req = (xGLXVendorPrivateReq *) pc;
34524642e01fSmrg    int error;
34534642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
34544642e01fSmrg
34554642e01fSmrg    pc += __GLX_VENDPRIV_HDR_SIZE;
34564642e01fSmrg    if ( cx != NULL ) {
34574642e01fSmrg        const GLenum pname = *(GLenum   *)(pc +  4);
34584642e01fSmrg
34594642e01fSmrg        const GLuint compsize = __glGetConvolutionParameteriv_size(pname);
34604642e01fSmrg        GLint answerBuffer[200];
34614642e01fSmrg        GLint * params = __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, sizeof(answerBuffer), 4);
34624642e01fSmrg
34634642e01fSmrg        if (params == NULL) return BadAlloc;
34644642e01fSmrg        __glXClearErrorOccured();
34654642e01fSmrg
34664642e01fSmrg        CALL_GetConvolutionParameteriv( GET_DISPATCH(), (
34674642e01fSmrg            *(GLenum   *)(pc +  0),
34684642e01fSmrg            pname,
34694642e01fSmrg            params
34704642e01fSmrg        ) );
34714642e01fSmrg        __glXSendReply(cl->client, params, compsize, 4, GL_FALSE, 0);
34724642e01fSmrg        error = Success;
34734642e01fSmrg    }
34744642e01fSmrg
34754642e01fSmrg    return error;
34764642e01fSmrg}
34774642e01fSmrg
34784642e01fSmrgint __glXDisp_GetHistogramParameterfv(__GLXclientState *cl, GLbyte *pc)
34794642e01fSmrg{
34804642e01fSmrg    xGLXSingleReq * const req = (xGLXSingleReq *) pc;
34814642e01fSmrg    int error;
34824642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
34834642e01fSmrg
34844642e01fSmrg    pc += __GLX_SINGLE_HDR_SIZE;
34854642e01fSmrg    if ( cx != NULL ) {
34864642e01fSmrg        const GLenum pname = *(GLenum   *)(pc +  4);
34874642e01fSmrg
34884642e01fSmrg        const GLuint compsize = __glGetHistogramParameterfv_size(pname);
34894642e01fSmrg        GLfloat answerBuffer[200];
34904642e01fSmrg        GLfloat * params = __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, sizeof(answerBuffer), 4);
34914642e01fSmrg
34924642e01fSmrg        if (params == NULL) return BadAlloc;
34934642e01fSmrg        __glXClearErrorOccured();
34944642e01fSmrg
34954642e01fSmrg        CALL_GetHistogramParameterfv( GET_DISPATCH(), (
34964642e01fSmrg            *(GLenum   *)(pc +  0),
34974642e01fSmrg            pname,
34984642e01fSmrg            params
34994642e01fSmrg        ) );
35004642e01fSmrg        __glXSendReply(cl->client, params, compsize, 4, GL_FALSE, 0);
35014642e01fSmrg        error = Success;
35024642e01fSmrg    }
35034642e01fSmrg
35044642e01fSmrg    return error;
35054642e01fSmrg}
35064642e01fSmrg
35074642e01fSmrgint __glXDisp_GetHistogramParameterfvEXT(__GLXclientState *cl, GLbyte *pc)
35084642e01fSmrg{
35094642e01fSmrg    xGLXVendorPrivateReq * const req = (xGLXVendorPrivateReq *) pc;
35104642e01fSmrg    int error;
35114642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
35124642e01fSmrg
35134642e01fSmrg    pc += __GLX_VENDPRIV_HDR_SIZE;
35144642e01fSmrg    if ( cx != NULL ) {
35154642e01fSmrg        const GLenum pname = *(GLenum   *)(pc +  4);
35164642e01fSmrg
35174642e01fSmrg        const GLuint compsize = __glGetHistogramParameterfv_size(pname);
35184642e01fSmrg        GLfloat answerBuffer[200];
35194642e01fSmrg        GLfloat * params = __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, sizeof(answerBuffer), 4);
35204642e01fSmrg
35214642e01fSmrg        if (params == NULL) return BadAlloc;
35224642e01fSmrg        __glXClearErrorOccured();
35234642e01fSmrg
35244642e01fSmrg        CALL_GetHistogramParameterfv( GET_DISPATCH(), (
35254642e01fSmrg            *(GLenum   *)(pc +  0),
35264642e01fSmrg            pname,
35274642e01fSmrg            params
35284642e01fSmrg        ) );
35294642e01fSmrg        __glXSendReply(cl->client, params, compsize, 4, GL_FALSE, 0);
35304642e01fSmrg        error = Success;
35314642e01fSmrg    }
35324642e01fSmrg
35334642e01fSmrg    return error;
35344642e01fSmrg}
35354642e01fSmrg
35364642e01fSmrgint __glXDisp_GetHistogramParameteriv(__GLXclientState *cl, GLbyte *pc)
35374642e01fSmrg{
35384642e01fSmrg    xGLXSingleReq * const req = (xGLXSingleReq *) pc;
35394642e01fSmrg    int error;
35404642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
35414642e01fSmrg
35424642e01fSmrg    pc += __GLX_SINGLE_HDR_SIZE;
35434642e01fSmrg    if ( cx != NULL ) {
35444642e01fSmrg        const GLenum pname = *(GLenum   *)(pc +  4);
35454642e01fSmrg
35464642e01fSmrg        const GLuint compsize = __glGetHistogramParameteriv_size(pname);
35474642e01fSmrg        GLint answerBuffer[200];
35484642e01fSmrg        GLint * params = __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, sizeof(answerBuffer), 4);
35494642e01fSmrg
35504642e01fSmrg        if (params == NULL) return BadAlloc;
35514642e01fSmrg        __glXClearErrorOccured();
35524642e01fSmrg
35534642e01fSmrg        CALL_GetHistogramParameteriv( GET_DISPATCH(), (
35544642e01fSmrg            *(GLenum   *)(pc +  0),
35554642e01fSmrg            pname,
35564642e01fSmrg            params
35574642e01fSmrg        ) );
35584642e01fSmrg        __glXSendReply(cl->client, params, compsize, 4, GL_FALSE, 0);
35594642e01fSmrg        error = Success;
35604642e01fSmrg    }
35614642e01fSmrg
35624642e01fSmrg    return error;
35634642e01fSmrg}
35644642e01fSmrg
35654642e01fSmrgint __glXDisp_GetHistogramParameterivEXT(__GLXclientState *cl, GLbyte *pc)
35664642e01fSmrg{
35674642e01fSmrg    xGLXVendorPrivateReq * const req = (xGLXVendorPrivateReq *) pc;
35684642e01fSmrg    int error;
35694642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
35704642e01fSmrg
35714642e01fSmrg    pc += __GLX_VENDPRIV_HDR_SIZE;
35724642e01fSmrg    if ( cx != NULL ) {
35734642e01fSmrg        const GLenum pname = *(GLenum   *)(pc +  4);
35744642e01fSmrg
35754642e01fSmrg        const GLuint compsize = __glGetHistogramParameteriv_size(pname);
35764642e01fSmrg        GLint answerBuffer[200];
35774642e01fSmrg        GLint * params = __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, sizeof(answerBuffer), 4);
35784642e01fSmrg
35794642e01fSmrg        if (params == NULL) return BadAlloc;
35804642e01fSmrg        __glXClearErrorOccured();
35814642e01fSmrg
35824642e01fSmrg        CALL_GetHistogramParameteriv( GET_DISPATCH(), (
35834642e01fSmrg            *(GLenum   *)(pc +  0),
35844642e01fSmrg            pname,
35854642e01fSmrg            params
35864642e01fSmrg        ) );
35874642e01fSmrg        __glXSendReply(cl->client, params, compsize, 4, GL_FALSE, 0);
35884642e01fSmrg        error = Success;
35894642e01fSmrg    }
35904642e01fSmrg
35914642e01fSmrg    return error;
35924642e01fSmrg}
35934642e01fSmrg
35944642e01fSmrgint __glXDisp_GetMinmaxParameterfv(__GLXclientState *cl, GLbyte *pc)
35954642e01fSmrg{
35964642e01fSmrg    xGLXSingleReq * const req = (xGLXSingleReq *) pc;
35974642e01fSmrg    int error;
35984642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
35994642e01fSmrg
36004642e01fSmrg    pc += __GLX_SINGLE_HDR_SIZE;
36014642e01fSmrg    if ( cx != NULL ) {
36024642e01fSmrg        const GLenum pname = *(GLenum   *)(pc +  4);
36034642e01fSmrg
36044642e01fSmrg        const GLuint compsize = __glGetMinmaxParameterfv_size(pname);
36054642e01fSmrg        GLfloat answerBuffer[200];
36064642e01fSmrg        GLfloat * params = __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, sizeof(answerBuffer), 4);
36074642e01fSmrg
36084642e01fSmrg        if (params == NULL) return BadAlloc;
36094642e01fSmrg        __glXClearErrorOccured();
36104642e01fSmrg
36114642e01fSmrg        CALL_GetMinmaxParameterfv( GET_DISPATCH(), (
36124642e01fSmrg            *(GLenum   *)(pc +  0),
36134642e01fSmrg            pname,
36144642e01fSmrg            params
36154642e01fSmrg        ) );
36164642e01fSmrg        __glXSendReply(cl->client, params, compsize, 4, GL_FALSE, 0);
36174642e01fSmrg        error = Success;
36184642e01fSmrg    }
36194642e01fSmrg
36204642e01fSmrg    return error;
36214642e01fSmrg}
36224642e01fSmrg
36234642e01fSmrgint __glXDisp_GetMinmaxParameterfvEXT(__GLXclientState *cl, GLbyte *pc)
36244642e01fSmrg{
36254642e01fSmrg    xGLXVendorPrivateReq * const req = (xGLXVendorPrivateReq *) pc;
36264642e01fSmrg    int error;
36274642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
36284642e01fSmrg
36294642e01fSmrg    pc += __GLX_VENDPRIV_HDR_SIZE;
36304642e01fSmrg    if ( cx != NULL ) {
36314642e01fSmrg        const GLenum pname = *(GLenum   *)(pc +  4);
36324642e01fSmrg
36334642e01fSmrg        const GLuint compsize = __glGetMinmaxParameterfv_size(pname);
36344642e01fSmrg        GLfloat answerBuffer[200];
36354642e01fSmrg        GLfloat * params = __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, sizeof(answerBuffer), 4);
36364642e01fSmrg
36374642e01fSmrg        if (params == NULL) return BadAlloc;
36384642e01fSmrg        __glXClearErrorOccured();
36394642e01fSmrg
36404642e01fSmrg        CALL_GetMinmaxParameterfv( GET_DISPATCH(), (
36414642e01fSmrg            *(GLenum   *)(pc +  0),
36424642e01fSmrg            pname,
36434642e01fSmrg            params
36444642e01fSmrg        ) );
36454642e01fSmrg        __glXSendReply(cl->client, params, compsize, 4, GL_FALSE, 0);
36464642e01fSmrg        error = Success;
36474642e01fSmrg    }
36484642e01fSmrg
36494642e01fSmrg    return error;
36504642e01fSmrg}
36514642e01fSmrg
36524642e01fSmrgint __glXDisp_GetMinmaxParameteriv(__GLXclientState *cl, GLbyte *pc)
36534642e01fSmrg{
36544642e01fSmrg    xGLXSingleReq * const req = (xGLXSingleReq *) pc;
36554642e01fSmrg    int error;
36564642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
36574642e01fSmrg
36584642e01fSmrg    pc += __GLX_SINGLE_HDR_SIZE;
36594642e01fSmrg    if ( cx != NULL ) {
36604642e01fSmrg        const GLenum pname = *(GLenum   *)(pc +  4);
36614642e01fSmrg
36624642e01fSmrg        const GLuint compsize = __glGetMinmaxParameteriv_size(pname);
36634642e01fSmrg        GLint answerBuffer[200];
36644642e01fSmrg        GLint * params = __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, sizeof(answerBuffer), 4);
36654642e01fSmrg
36664642e01fSmrg        if (params == NULL) return BadAlloc;
36674642e01fSmrg        __glXClearErrorOccured();
36684642e01fSmrg
36694642e01fSmrg        CALL_GetMinmaxParameteriv( GET_DISPATCH(), (
36704642e01fSmrg            *(GLenum   *)(pc +  0),
36714642e01fSmrg            pname,
36724642e01fSmrg            params
36734642e01fSmrg        ) );
36744642e01fSmrg        __glXSendReply(cl->client, params, compsize, 4, GL_FALSE, 0);
36754642e01fSmrg        error = Success;
36764642e01fSmrg    }
36774642e01fSmrg
36784642e01fSmrg    return error;
36794642e01fSmrg}
36804642e01fSmrg
36814642e01fSmrgint __glXDisp_GetMinmaxParameterivEXT(__GLXclientState *cl, GLbyte *pc)
36824642e01fSmrg{
36834642e01fSmrg    xGLXVendorPrivateReq * const req = (xGLXVendorPrivateReq *) pc;
36844642e01fSmrg    int error;
36854642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
36864642e01fSmrg
36874642e01fSmrg    pc += __GLX_VENDPRIV_HDR_SIZE;
36884642e01fSmrg    if ( cx != NULL ) {
36894642e01fSmrg        const GLenum pname = *(GLenum   *)(pc +  4);
36904642e01fSmrg
36914642e01fSmrg        const GLuint compsize = __glGetMinmaxParameteriv_size(pname);
36924642e01fSmrg        GLint answerBuffer[200];
36934642e01fSmrg        GLint * params = __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, sizeof(answerBuffer), 4);
36944642e01fSmrg
36954642e01fSmrg        if (params == NULL) return BadAlloc;
36964642e01fSmrg        __glXClearErrorOccured();
36974642e01fSmrg
36984642e01fSmrg        CALL_GetMinmaxParameteriv( GET_DISPATCH(), (
36994642e01fSmrg            *(GLenum   *)(pc +  0),
37004642e01fSmrg            pname,
37014642e01fSmrg            params
37024642e01fSmrg        ) );
37034642e01fSmrg        __glXSendReply(cl->client, params, compsize, 4, GL_FALSE, 0);
37044642e01fSmrg        error = Success;
37054642e01fSmrg    }
37064642e01fSmrg
37074642e01fSmrg    return error;
37084642e01fSmrg}
37094642e01fSmrg
37104642e01fSmrgvoid __glXDisp_Histogram(GLbyte * pc)
37114642e01fSmrg{
37124642e01fSmrg    CALL_Histogram( GET_DISPATCH(), (
37134642e01fSmrg        *(GLenum   *)(pc +  0),
37144642e01fSmrg        *(GLsizei  *)(pc +  4),
37154642e01fSmrg        *(GLenum   *)(pc +  8),
37164642e01fSmrg        *(GLboolean *)(pc + 12)
37174642e01fSmrg    ) );
37184642e01fSmrg}
37194642e01fSmrg
37204642e01fSmrgvoid __glXDisp_Minmax(GLbyte * pc)
37214642e01fSmrg{
37224642e01fSmrg    CALL_Minmax( GET_DISPATCH(), (
37234642e01fSmrg        *(GLenum   *)(pc +  0),
37244642e01fSmrg        *(GLenum   *)(pc +  4),
37254642e01fSmrg        *(GLboolean *)(pc +  8)
37264642e01fSmrg    ) );
37274642e01fSmrg}
37284642e01fSmrg
37294642e01fSmrgvoid __glXDisp_ResetHistogram(GLbyte * pc)
37304642e01fSmrg{
37314642e01fSmrg    CALL_ResetHistogram( GET_DISPATCH(), (
37324642e01fSmrg        *(GLenum   *)(pc +  0)
37334642e01fSmrg    ) );
37344642e01fSmrg}
37354642e01fSmrg
37364642e01fSmrgvoid __glXDisp_ResetMinmax(GLbyte * pc)
37374642e01fSmrg{
37384642e01fSmrg    CALL_ResetMinmax( GET_DISPATCH(), (
37394642e01fSmrg        *(GLenum   *)(pc +  0)
37404642e01fSmrg    ) );
37414642e01fSmrg}
37424642e01fSmrg
37434642e01fSmrgvoid __glXDisp_TexImage3D(GLbyte * pc)
37444642e01fSmrg{
37454642e01fSmrg    const CARD32 ptr_is_null = *(CARD32 *)(pc + 76);
37464642e01fSmrg    const GLvoid * const pixels = (const GLvoid *) (ptr_is_null != 0) ? NULL : (pc + 80);
37474642e01fSmrg    __GLXpixel3DHeader * const hdr = (__GLXpixel3DHeader *)(pc);
37484642e01fSmrg
37494642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_SWAP_BYTES,   hdr->swapBytes) );
37504642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_LSB_FIRST,    hdr->lsbFirst) );
37514642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_ROW_LENGTH,   (GLint) hdr->rowLength) );
37524642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_IMAGE_HEIGHT, (GLint) hdr->imageHeight) );
37534642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_SKIP_ROWS,    (GLint) hdr->skipRows) );
37544642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_SKIP_IMAGES,  (GLint) hdr->skipImages) );
37554642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_SKIP_PIXELS,  (GLint) hdr->skipPixels) );
37564642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_ALIGNMENT,    (GLint) hdr->alignment) );
37574642e01fSmrg
37584642e01fSmrg    CALL_TexImage3D( GET_DISPATCH(), (
37594642e01fSmrg        *(GLenum   *)(pc + 36),
37604642e01fSmrg        *(GLint    *)(pc + 40),
37614642e01fSmrg        *(GLint    *)(pc + 44),
37624642e01fSmrg        *(GLsizei  *)(pc + 48),
37634642e01fSmrg        *(GLsizei  *)(pc + 52),
37644642e01fSmrg        *(GLsizei  *)(pc + 56),
37654642e01fSmrg        *(GLint    *)(pc + 64),
37664642e01fSmrg        *(GLenum   *)(pc + 68),
37674642e01fSmrg        *(GLenum   *)(pc + 72),
37684642e01fSmrg        pixels
37694642e01fSmrg    ) );
37704642e01fSmrg}
37714642e01fSmrg
37724642e01fSmrgvoid __glXDisp_TexSubImage3D(GLbyte * pc)
37734642e01fSmrg{
37744642e01fSmrg    const GLvoid * const pixels = (const GLvoid *) (pc + 88);
37754642e01fSmrg    __GLXpixel3DHeader * const hdr = (__GLXpixel3DHeader *)(pc);
37764642e01fSmrg
37774642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_SWAP_BYTES,   hdr->swapBytes) );
37784642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_LSB_FIRST,    hdr->lsbFirst) );
37794642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_ROW_LENGTH,   (GLint) hdr->rowLength) );
37804642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_IMAGE_HEIGHT, (GLint) hdr->imageHeight) );
37814642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_SKIP_ROWS,    (GLint) hdr->skipRows) );
37824642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_SKIP_IMAGES,  (GLint) hdr->skipImages) );
37834642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_SKIP_PIXELS,  (GLint) hdr->skipPixels) );
37844642e01fSmrg    CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_ALIGNMENT,    (GLint) hdr->alignment) );
37854642e01fSmrg
37864642e01fSmrg    CALL_TexSubImage3D( GET_DISPATCH(), (
37874642e01fSmrg        *(GLenum   *)(pc + 36),
37884642e01fSmrg        *(GLint    *)(pc + 40),
37894642e01fSmrg        *(GLint    *)(pc + 44),
37904642e01fSmrg        *(GLint    *)(pc + 48),
37914642e01fSmrg        *(GLint    *)(pc + 52),
37924642e01fSmrg        *(GLsizei  *)(pc + 60),
37934642e01fSmrg        *(GLsizei  *)(pc + 64),
37944642e01fSmrg        *(GLsizei  *)(pc + 68),
37954642e01fSmrg        *(GLenum   *)(pc + 76),
37964642e01fSmrg        *(GLenum   *)(pc + 80),
37974642e01fSmrg        pixels
37984642e01fSmrg    ) );
37994642e01fSmrg}
38004642e01fSmrg
38014642e01fSmrgvoid __glXDisp_CopyTexSubImage3D(GLbyte * pc)
38024642e01fSmrg{
38034642e01fSmrg    CALL_CopyTexSubImage3D( GET_DISPATCH(), (
38044642e01fSmrg        *(GLenum   *)(pc +  0),
38054642e01fSmrg        *(GLint    *)(pc +  4),
38064642e01fSmrg        *(GLint    *)(pc +  8),
38074642e01fSmrg        *(GLint    *)(pc + 12),
38084642e01fSmrg        *(GLint    *)(pc + 16),
38094642e01fSmrg        *(GLint    *)(pc + 20),
38104642e01fSmrg        *(GLint    *)(pc + 24),
38114642e01fSmrg        *(GLsizei  *)(pc + 28),
38124642e01fSmrg        *(GLsizei  *)(pc + 32)
38134642e01fSmrg    ) );
38144642e01fSmrg}
38154642e01fSmrg
38164642e01fSmrgvoid __glXDisp_ActiveTextureARB(GLbyte * pc)
38174642e01fSmrg{
38184642e01fSmrg    CALL_ActiveTextureARB( GET_DISPATCH(), (
38194642e01fSmrg        *(GLenum   *)(pc +  0)
38204642e01fSmrg    ) );
38214642e01fSmrg}
38224642e01fSmrg
38234642e01fSmrgvoid __glXDisp_MultiTexCoord1dvARB(GLbyte * pc)
38244642e01fSmrg{
38254642e01fSmrg#ifdef __GLX_ALIGN64
38264642e01fSmrg    if ((unsigned long)(pc) & 7) {
38274642e01fSmrg        (void) memmove(pc-4, pc, 12);
38284642e01fSmrg        pc -= 4;
38294642e01fSmrg    }
38304642e01fSmrg#endif
38314642e01fSmrg
38324642e01fSmrg    CALL_MultiTexCoord1dvARB( GET_DISPATCH(), (
38334642e01fSmrg        *(GLenum   *)(pc +  8),
38344642e01fSmrg         (const GLdouble *)(pc +  0)
38354642e01fSmrg    ) );
38364642e01fSmrg}
38374642e01fSmrg
38384642e01fSmrgvoid __glXDisp_MultiTexCoord1fvARB(GLbyte * pc)
38394642e01fSmrg{
38404642e01fSmrg    CALL_MultiTexCoord1fvARB( GET_DISPATCH(), (
38414642e01fSmrg        *(GLenum   *)(pc +  0),
38424642e01fSmrg         (const GLfloat *)(pc +  4)
38434642e01fSmrg    ) );
38444642e01fSmrg}
38454642e01fSmrg
38464642e01fSmrgvoid __glXDisp_MultiTexCoord1ivARB(GLbyte * pc)
38474642e01fSmrg{
38484642e01fSmrg    CALL_MultiTexCoord1ivARB( GET_DISPATCH(), (
38494642e01fSmrg        *(GLenum   *)(pc +  0),
38504642e01fSmrg         (const GLint *)(pc +  4)
38514642e01fSmrg    ) );
38524642e01fSmrg}
38534642e01fSmrg
38544642e01fSmrgvoid __glXDisp_MultiTexCoord1svARB(GLbyte * pc)
38554642e01fSmrg{
38564642e01fSmrg    CALL_MultiTexCoord1svARB( GET_DISPATCH(), (
38574642e01fSmrg        *(GLenum   *)(pc +  0),
38584642e01fSmrg         (const GLshort *)(pc +  4)
38594642e01fSmrg    ) );
38604642e01fSmrg}
38614642e01fSmrg
38624642e01fSmrgvoid __glXDisp_MultiTexCoord2dvARB(GLbyte * pc)
38634642e01fSmrg{
38644642e01fSmrg#ifdef __GLX_ALIGN64
38654642e01fSmrg    if ((unsigned long)(pc) & 7) {
38664642e01fSmrg        (void) memmove(pc-4, pc, 20);
38674642e01fSmrg        pc -= 4;
38684642e01fSmrg    }
38694642e01fSmrg#endif
38704642e01fSmrg
38714642e01fSmrg    CALL_MultiTexCoord2dvARB( GET_DISPATCH(), (
38724642e01fSmrg        *(GLenum   *)(pc + 16),
38734642e01fSmrg         (const GLdouble *)(pc +  0)
38744642e01fSmrg    ) );
38754642e01fSmrg}
38764642e01fSmrg
38774642e01fSmrgvoid __glXDisp_MultiTexCoord2fvARB(GLbyte * pc)
38784642e01fSmrg{
38794642e01fSmrg    CALL_MultiTexCoord2fvARB( GET_DISPATCH(), (
38804642e01fSmrg        *(GLenum   *)(pc +  0),
38814642e01fSmrg         (const GLfloat *)(pc +  4)
38824642e01fSmrg    ) );
38834642e01fSmrg}
38844642e01fSmrg
38854642e01fSmrgvoid __glXDisp_MultiTexCoord2ivARB(GLbyte * pc)
38864642e01fSmrg{
38874642e01fSmrg    CALL_MultiTexCoord2ivARB( GET_DISPATCH(), (
38884642e01fSmrg        *(GLenum   *)(pc +  0),
38894642e01fSmrg         (const GLint *)(pc +  4)
38904642e01fSmrg    ) );
38914642e01fSmrg}
38924642e01fSmrg
38934642e01fSmrgvoid __glXDisp_MultiTexCoord2svARB(GLbyte * pc)
38944642e01fSmrg{
38954642e01fSmrg    CALL_MultiTexCoord2svARB( GET_DISPATCH(), (
38964642e01fSmrg        *(GLenum   *)(pc +  0),
38974642e01fSmrg         (const GLshort *)(pc +  4)
38984642e01fSmrg    ) );
38994642e01fSmrg}
39004642e01fSmrg
39014642e01fSmrgvoid __glXDisp_MultiTexCoord3dvARB(GLbyte * pc)
39024642e01fSmrg{
39034642e01fSmrg#ifdef __GLX_ALIGN64
39044642e01fSmrg    if ((unsigned long)(pc) & 7) {
39054642e01fSmrg        (void) memmove(pc-4, pc, 28);
39064642e01fSmrg        pc -= 4;
39074642e01fSmrg    }
39084642e01fSmrg#endif
39094642e01fSmrg
39104642e01fSmrg    CALL_MultiTexCoord3dvARB( GET_DISPATCH(), (
39114642e01fSmrg        *(GLenum   *)(pc + 24),
39124642e01fSmrg         (const GLdouble *)(pc +  0)
39134642e01fSmrg    ) );
39144642e01fSmrg}
39154642e01fSmrg
39164642e01fSmrgvoid __glXDisp_MultiTexCoord3fvARB(GLbyte * pc)
39174642e01fSmrg{
39184642e01fSmrg    CALL_MultiTexCoord3fvARB( GET_DISPATCH(), (
39194642e01fSmrg        *(GLenum   *)(pc +  0),
39204642e01fSmrg         (const GLfloat *)(pc +  4)
39214642e01fSmrg    ) );
39224642e01fSmrg}
39234642e01fSmrg
39244642e01fSmrgvoid __glXDisp_MultiTexCoord3ivARB(GLbyte * pc)
39254642e01fSmrg{
39264642e01fSmrg    CALL_MultiTexCoord3ivARB( GET_DISPATCH(), (
39274642e01fSmrg        *(GLenum   *)(pc +  0),
39284642e01fSmrg         (const GLint *)(pc +  4)
39294642e01fSmrg    ) );
39304642e01fSmrg}
39314642e01fSmrg
39324642e01fSmrgvoid __glXDisp_MultiTexCoord3svARB(GLbyte * pc)
39334642e01fSmrg{
39344642e01fSmrg    CALL_MultiTexCoord3svARB( GET_DISPATCH(), (
39354642e01fSmrg        *(GLenum   *)(pc +  0),
39364642e01fSmrg         (const GLshort *)(pc +  4)
39374642e01fSmrg    ) );
39384642e01fSmrg}
39394642e01fSmrg
39404642e01fSmrgvoid __glXDisp_MultiTexCoord4dvARB(GLbyte * pc)
39414642e01fSmrg{
39424642e01fSmrg#ifdef __GLX_ALIGN64
39434642e01fSmrg    if ((unsigned long)(pc) & 7) {
39444642e01fSmrg        (void) memmove(pc-4, pc, 36);
39454642e01fSmrg        pc -= 4;
39464642e01fSmrg    }
39474642e01fSmrg#endif
39484642e01fSmrg
39494642e01fSmrg    CALL_MultiTexCoord4dvARB( GET_DISPATCH(), (
39504642e01fSmrg        *(GLenum   *)(pc + 32),
39514642e01fSmrg         (const GLdouble *)(pc +  0)
39524642e01fSmrg    ) );
39534642e01fSmrg}
39544642e01fSmrg
39554642e01fSmrgvoid __glXDisp_MultiTexCoord4fvARB(GLbyte * pc)
39564642e01fSmrg{
39574642e01fSmrg    CALL_MultiTexCoord4fvARB( GET_DISPATCH(), (
39584642e01fSmrg        *(GLenum   *)(pc +  0),
39594642e01fSmrg         (const GLfloat *)(pc +  4)
39604642e01fSmrg    ) );
39614642e01fSmrg}
39624642e01fSmrg
39634642e01fSmrgvoid __glXDisp_MultiTexCoord4ivARB(GLbyte * pc)
39644642e01fSmrg{
39654642e01fSmrg    CALL_MultiTexCoord4ivARB( GET_DISPATCH(), (
39664642e01fSmrg        *(GLenum   *)(pc +  0),
39674642e01fSmrg         (const GLint *)(pc +  4)
39684642e01fSmrg    ) );
39694642e01fSmrg}
39704642e01fSmrg
39714642e01fSmrgvoid __glXDisp_MultiTexCoord4svARB(GLbyte * pc)
39724642e01fSmrg{
39734642e01fSmrg    CALL_MultiTexCoord4svARB( GET_DISPATCH(), (
39744642e01fSmrg        *(GLenum   *)(pc +  0),
39754642e01fSmrg         (const GLshort *)(pc +  4)
39764642e01fSmrg    ) );
39774642e01fSmrg}
39784642e01fSmrg
39794642e01fSmrgvoid __glXDisp_SampleCoverageARB(GLbyte * pc)
39804642e01fSmrg{
39814642e01fSmrg    CALL_SampleCoverageARB( GET_DISPATCH(), (
39824642e01fSmrg        *(GLclampf *)(pc +  0),
39834642e01fSmrg        *(GLboolean *)(pc +  4)
39844642e01fSmrg    ) );
39854642e01fSmrg}
39864642e01fSmrg
39874642e01fSmrgvoid __glXDisp_CompressedTexImage1DARB(GLbyte * pc)
39884642e01fSmrg{
39894642e01fSmrg    const GLsizei imageSize = *(GLsizei  *)(pc + 20);
39904642e01fSmrg
39914642e01fSmrg    CALL_CompressedTexImage1DARB( GET_DISPATCH(), (
39924642e01fSmrg        *(GLenum   *)(pc +  0),
39934642e01fSmrg        *(GLint    *)(pc +  4),
39944642e01fSmrg        *(GLenum   *)(pc +  8),
39954642e01fSmrg        *(GLsizei  *)(pc + 12),
39964642e01fSmrg        *(GLint    *)(pc + 16),
39974642e01fSmrg        imageSize,
39984642e01fSmrg         (const GLvoid *)(pc + 24)
39994642e01fSmrg    ) );
40004642e01fSmrg}
40014642e01fSmrg
40024642e01fSmrgvoid __glXDisp_CompressedTexImage2DARB(GLbyte * pc)
40034642e01fSmrg{
40044642e01fSmrg    const GLsizei imageSize = *(GLsizei  *)(pc + 24);
40054642e01fSmrg
40064642e01fSmrg    CALL_CompressedTexImage2DARB( GET_DISPATCH(), (
40074642e01fSmrg        *(GLenum   *)(pc +  0),
40084642e01fSmrg        *(GLint    *)(pc +  4),
40094642e01fSmrg        *(GLenum   *)(pc +  8),
40104642e01fSmrg        *(GLsizei  *)(pc + 12),
40114642e01fSmrg        *(GLsizei  *)(pc + 16),
40124642e01fSmrg        *(GLint    *)(pc + 20),
40134642e01fSmrg        imageSize,
40144642e01fSmrg         (const GLvoid *)(pc + 28)
40154642e01fSmrg    ) );
40164642e01fSmrg}
40174642e01fSmrg
40184642e01fSmrgvoid __glXDisp_CompressedTexImage3DARB(GLbyte * pc)
40194642e01fSmrg{
40204642e01fSmrg    const GLsizei imageSize = *(GLsizei  *)(pc + 28);
40214642e01fSmrg
40224642e01fSmrg    CALL_CompressedTexImage3DARB( GET_DISPATCH(), (
40234642e01fSmrg        *(GLenum   *)(pc +  0),
40244642e01fSmrg        *(GLint    *)(pc +  4),
40254642e01fSmrg        *(GLenum   *)(pc +  8),
40264642e01fSmrg        *(GLsizei  *)(pc + 12),
40274642e01fSmrg        *(GLsizei  *)(pc + 16),
40284642e01fSmrg        *(GLsizei  *)(pc + 20),
40294642e01fSmrg        *(GLint    *)(pc + 24),
40304642e01fSmrg        imageSize,
40314642e01fSmrg         (const GLvoid *)(pc + 32)
40324642e01fSmrg    ) );
40334642e01fSmrg}
40344642e01fSmrg
40354642e01fSmrgvoid __glXDisp_CompressedTexSubImage1DARB(GLbyte * pc)
40364642e01fSmrg{
40374642e01fSmrg    const GLsizei imageSize = *(GLsizei  *)(pc + 20);
40384642e01fSmrg
40394642e01fSmrg    CALL_CompressedTexSubImage1DARB( GET_DISPATCH(), (
40404642e01fSmrg        *(GLenum   *)(pc +  0),
40414642e01fSmrg        *(GLint    *)(pc +  4),
40424642e01fSmrg        *(GLint    *)(pc +  8),
40434642e01fSmrg        *(GLsizei  *)(pc + 12),
40444642e01fSmrg        *(GLenum   *)(pc + 16),
40454642e01fSmrg        imageSize,
40464642e01fSmrg         (const GLvoid *)(pc + 24)
40474642e01fSmrg    ) );
40484642e01fSmrg}
40494642e01fSmrg
40504642e01fSmrgvoid __glXDisp_CompressedTexSubImage2DARB(GLbyte * pc)
40514642e01fSmrg{
40524642e01fSmrg    const GLsizei imageSize = *(GLsizei  *)(pc + 28);
40534642e01fSmrg
40544642e01fSmrg    CALL_CompressedTexSubImage2DARB( GET_DISPATCH(), (
40554642e01fSmrg        *(GLenum   *)(pc +  0),
40564642e01fSmrg        *(GLint    *)(pc +  4),
40574642e01fSmrg        *(GLint    *)(pc +  8),
40584642e01fSmrg        *(GLint    *)(pc + 12),
40594642e01fSmrg        *(GLsizei  *)(pc + 16),
40604642e01fSmrg        *(GLsizei  *)(pc + 20),
40614642e01fSmrg        *(GLenum   *)(pc + 24),
40624642e01fSmrg        imageSize,
40634642e01fSmrg         (const GLvoid *)(pc + 32)
40644642e01fSmrg    ) );
40654642e01fSmrg}
40664642e01fSmrg
40674642e01fSmrgvoid __glXDisp_CompressedTexSubImage3DARB(GLbyte * pc)
40684642e01fSmrg{
40694642e01fSmrg    const GLsizei imageSize = *(GLsizei  *)(pc + 36);
40704642e01fSmrg
40714642e01fSmrg    CALL_CompressedTexSubImage3DARB( GET_DISPATCH(), (
40724642e01fSmrg        *(GLenum   *)(pc +  0),
40734642e01fSmrg        *(GLint    *)(pc +  4),
40744642e01fSmrg        *(GLint    *)(pc +  8),
40754642e01fSmrg        *(GLint    *)(pc + 12),
40764642e01fSmrg        *(GLint    *)(pc + 16),
40774642e01fSmrg        *(GLsizei  *)(pc + 20),
40784642e01fSmrg        *(GLsizei  *)(pc + 24),
40794642e01fSmrg        *(GLsizei  *)(pc + 28),
40804642e01fSmrg        *(GLenum   *)(pc + 32),
40814642e01fSmrg        imageSize,
40824642e01fSmrg         (const GLvoid *)(pc + 40)
40834642e01fSmrg    ) );
40844642e01fSmrg}
40854642e01fSmrg
40864642e01fSmrgint __glXDisp_GetProgramEnvParameterdvARB(__GLXclientState *cl, GLbyte *pc)
40874642e01fSmrg{
40884642e01fSmrg    xGLXVendorPrivateReq * const req = (xGLXVendorPrivateReq *) pc;
40894642e01fSmrg    int error;
40904642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
40914642e01fSmrg
40924642e01fSmrg    pc += __GLX_VENDPRIV_HDR_SIZE;
40934642e01fSmrg    if ( cx != NULL ) {
40944642e01fSmrg        GLdouble params[4];
40954642e01fSmrg        CALL_GetProgramEnvParameterdvARB( GET_DISPATCH(), (
40964642e01fSmrg            *(GLenum   *)(pc +  0),
40974642e01fSmrg            *(GLuint   *)(pc +  4),
40984642e01fSmrg            params
40994642e01fSmrg        ) );
41004642e01fSmrg        __glXSendReply(cl->client, params, 4, 8, GL_FALSE, 0);
41014642e01fSmrg        error = Success;
41024642e01fSmrg    }
41034642e01fSmrg
41044642e01fSmrg    return error;
41054642e01fSmrg}
41064642e01fSmrg
41074642e01fSmrgint __glXDisp_GetProgramEnvParameterfvARB(__GLXclientState *cl, GLbyte *pc)
41084642e01fSmrg{
41094642e01fSmrg    xGLXVendorPrivateReq * const req = (xGLXVendorPrivateReq *) pc;
41104642e01fSmrg    int error;
41114642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
41124642e01fSmrg
41134642e01fSmrg    pc += __GLX_VENDPRIV_HDR_SIZE;
41144642e01fSmrg    if ( cx != NULL ) {
41154642e01fSmrg        GLfloat params[4];
41164642e01fSmrg        CALL_GetProgramEnvParameterfvARB( GET_DISPATCH(), (
41174642e01fSmrg            *(GLenum   *)(pc +  0),
41184642e01fSmrg            *(GLuint   *)(pc +  4),
41194642e01fSmrg            params
41204642e01fSmrg        ) );
41214642e01fSmrg        __glXSendReply(cl->client, params, 4, 4, GL_FALSE, 0);
41224642e01fSmrg        error = Success;
41234642e01fSmrg    }
41244642e01fSmrg
41254642e01fSmrg    return error;
41264642e01fSmrg}
41274642e01fSmrg
41284642e01fSmrgint __glXDisp_GetProgramLocalParameterdvARB(__GLXclientState *cl, GLbyte *pc)
41294642e01fSmrg{
41304642e01fSmrg    xGLXVendorPrivateReq * const req = (xGLXVendorPrivateReq *) pc;
41314642e01fSmrg    int error;
41324642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
41334642e01fSmrg
41344642e01fSmrg    pc += __GLX_VENDPRIV_HDR_SIZE;
41354642e01fSmrg    if ( cx != NULL ) {
41364642e01fSmrg        GLdouble params[4];
41374642e01fSmrg        CALL_GetProgramLocalParameterdvARB( GET_DISPATCH(), (
41384642e01fSmrg            *(GLenum   *)(pc +  0),
41394642e01fSmrg            *(GLuint   *)(pc +  4),
41404642e01fSmrg            params
41414642e01fSmrg        ) );
41424642e01fSmrg        __glXSendReply(cl->client, params, 4, 8, GL_FALSE, 0);
41434642e01fSmrg        error = Success;
41444642e01fSmrg    }
41454642e01fSmrg
41464642e01fSmrg    return error;
41474642e01fSmrg}
41484642e01fSmrg
41494642e01fSmrgint __glXDisp_GetProgramLocalParameterfvARB(__GLXclientState *cl, GLbyte *pc)
41504642e01fSmrg{
41514642e01fSmrg    xGLXVendorPrivateReq * const req = (xGLXVendorPrivateReq *) pc;
41524642e01fSmrg    int error;
41534642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
41544642e01fSmrg
41554642e01fSmrg    pc += __GLX_VENDPRIV_HDR_SIZE;
41564642e01fSmrg    if ( cx != NULL ) {
41574642e01fSmrg        GLfloat params[4];
41584642e01fSmrg        CALL_GetProgramLocalParameterfvARB( GET_DISPATCH(), (
41594642e01fSmrg            *(GLenum   *)(pc +  0),
41604642e01fSmrg            *(GLuint   *)(pc +  4),
41614642e01fSmrg            params
41624642e01fSmrg        ) );
41634642e01fSmrg        __glXSendReply(cl->client, params, 4, 4, GL_FALSE, 0);
41644642e01fSmrg        error = Success;
41654642e01fSmrg    }
41664642e01fSmrg
41674642e01fSmrg    return error;
41684642e01fSmrg}
41694642e01fSmrg
41704642e01fSmrgint __glXDisp_GetProgramivARB(__GLXclientState *cl, GLbyte *pc)
41714642e01fSmrg{
41724642e01fSmrg    xGLXVendorPrivateReq * const req = (xGLXVendorPrivateReq *) pc;
41734642e01fSmrg    int error;
41744642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
41754642e01fSmrg
41764642e01fSmrg    pc += __GLX_VENDPRIV_HDR_SIZE;
41774642e01fSmrg    if ( cx != NULL ) {
41784642e01fSmrg        const GLenum pname = *(GLenum   *)(pc +  4);
41794642e01fSmrg
41804642e01fSmrg        const GLuint compsize = __glGetProgramivARB_size(pname);
41814642e01fSmrg        GLint answerBuffer[200];
41824642e01fSmrg        GLint * params = __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, sizeof(answerBuffer), 4);
41834642e01fSmrg
41844642e01fSmrg        if (params == NULL) return BadAlloc;
41854642e01fSmrg        __glXClearErrorOccured();
41864642e01fSmrg
41874642e01fSmrg        CALL_GetProgramivARB( GET_DISPATCH(), (
41884642e01fSmrg            *(GLenum   *)(pc +  0),
41894642e01fSmrg            pname,
41904642e01fSmrg            params
41914642e01fSmrg        ) );
41924642e01fSmrg        __glXSendReply(cl->client, params, compsize, 4, GL_FALSE, 0);
41934642e01fSmrg        error = Success;
41944642e01fSmrg    }
41954642e01fSmrg
41964642e01fSmrg    return error;
41974642e01fSmrg}
41984642e01fSmrg
41994642e01fSmrgint __glXDisp_GetVertexAttribdvARB(__GLXclientState *cl, GLbyte *pc)
42004642e01fSmrg{
42014642e01fSmrg    xGLXVendorPrivateReq * const req = (xGLXVendorPrivateReq *) pc;
42024642e01fSmrg    int error;
42034642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
42044642e01fSmrg
42054642e01fSmrg    pc += __GLX_VENDPRIV_HDR_SIZE;
42064642e01fSmrg    if ( cx != NULL ) {
42074642e01fSmrg        const GLenum pname = *(GLenum   *)(pc +  4);
42084642e01fSmrg
42094642e01fSmrg        const GLuint compsize = __glGetVertexAttribdvARB_size(pname);
42104642e01fSmrg        GLdouble answerBuffer[200];
42114642e01fSmrg        GLdouble * params = __glXGetAnswerBuffer(cl, compsize * 8, answerBuffer, sizeof(answerBuffer), 8);
42124642e01fSmrg
42134642e01fSmrg        if (params == NULL) return BadAlloc;
42144642e01fSmrg        __glXClearErrorOccured();
42154642e01fSmrg
42164642e01fSmrg        CALL_GetVertexAttribdvARB( GET_DISPATCH(), (
42174642e01fSmrg            *(GLuint   *)(pc +  0),
42184642e01fSmrg            pname,
42194642e01fSmrg            params
42204642e01fSmrg        ) );
42214642e01fSmrg        __glXSendReply(cl->client, params, compsize, 8, GL_FALSE, 0);
42224642e01fSmrg        error = Success;
42234642e01fSmrg    }
42244642e01fSmrg
42254642e01fSmrg    return error;
42264642e01fSmrg}
42274642e01fSmrg
42284642e01fSmrgint __glXDisp_GetVertexAttribfvARB(__GLXclientState *cl, GLbyte *pc)
42294642e01fSmrg{
42304642e01fSmrg    xGLXVendorPrivateReq * const req = (xGLXVendorPrivateReq *) pc;
42314642e01fSmrg    int error;
42324642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
42334642e01fSmrg
42344642e01fSmrg    pc += __GLX_VENDPRIV_HDR_SIZE;
42354642e01fSmrg    if ( cx != NULL ) {
42364642e01fSmrg        const GLenum pname = *(GLenum   *)(pc +  4);
42374642e01fSmrg
42384642e01fSmrg        const GLuint compsize = __glGetVertexAttribfvARB_size(pname);
42394642e01fSmrg        GLfloat answerBuffer[200];
42404642e01fSmrg        GLfloat * params = __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, sizeof(answerBuffer), 4);
42414642e01fSmrg
42424642e01fSmrg        if (params == NULL) return BadAlloc;
42434642e01fSmrg        __glXClearErrorOccured();
42444642e01fSmrg
42454642e01fSmrg        CALL_GetVertexAttribfvARB( GET_DISPATCH(), (
42464642e01fSmrg            *(GLuint   *)(pc +  0),
42474642e01fSmrg            pname,
42484642e01fSmrg            params
42494642e01fSmrg        ) );
42504642e01fSmrg        __glXSendReply(cl->client, params, compsize, 4, GL_FALSE, 0);
42514642e01fSmrg        error = Success;
42524642e01fSmrg    }
42534642e01fSmrg
42544642e01fSmrg    return error;
42554642e01fSmrg}
42564642e01fSmrg
42574642e01fSmrgint __glXDisp_GetVertexAttribivARB(__GLXclientState *cl, GLbyte *pc)
42584642e01fSmrg{
42594642e01fSmrg    xGLXVendorPrivateReq * const req = (xGLXVendorPrivateReq *) pc;
42604642e01fSmrg    int error;
42614642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
42624642e01fSmrg
42634642e01fSmrg    pc += __GLX_VENDPRIV_HDR_SIZE;
42644642e01fSmrg    if ( cx != NULL ) {
42654642e01fSmrg        const GLenum pname = *(GLenum   *)(pc +  4);
42664642e01fSmrg
42674642e01fSmrg        const GLuint compsize = __glGetVertexAttribivARB_size(pname);
42684642e01fSmrg        GLint answerBuffer[200];
42694642e01fSmrg        GLint * params = __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, sizeof(answerBuffer), 4);
42704642e01fSmrg
42714642e01fSmrg        if (params == NULL) return BadAlloc;
42724642e01fSmrg        __glXClearErrorOccured();
42734642e01fSmrg
42744642e01fSmrg        CALL_GetVertexAttribivARB( GET_DISPATCH(), (
42754642e01fSmrg            *(GLuint   *)(pc +  0),
42764642e01fSmrg            pname,
42774642e01fSmrg            params
42784642e01fSmrg        ) );
42794642e01fSmrg        __glXSendReply(cl->client, params, compsize, 4, GL_FALSE, 0);
42804642e01fSmrg        error = Success;
42814642e01fSmrg    }
42824642e01fSmrg
42834642e01fSmrg    return error;
42844642e01fSmrg}
42854642e01fSmrg
42864642e01fSmrgvoid __glXDisp_ProgramEnvParameter4dvARB(GLbyte * pc)
42874642e01fSmrg{
42884642e01fSmrg#ifdef __GLX_ALIGN64
42894642e01fSmrg    if ((unsigned long)(pc) & 7) {
42904642e01fSmrg        (void) memmove(pc-4, pc, 40);
42914642e01fSmrg        pc -= 4;
42924642e01fSmrg    }
42934642e01fSmrg#endif
42944642e01fSmrg
42954642e01fSmrg    CALL_ProgramEnvParameter4dvARB( GET_DISPATCH(), (
42964642e01fSmrg        *(GLenum   *)(pc +  0),
42974642e01fSmrg        *(GLuint   *)(pc +  4),
42984642e01fSmrg         (const GLdouble *)(pc +  8)
42994642e01fSmrg    ) );
43004642e01fSmrg}
43014642e01fSmrg
43024642e01fSmrgvoid __glXDisp_ProgramEnvParameter4fvARB(GLbyte * pc)
43034642e01fSmrg{
43044642e01fSmrg    CALL_ProgramEnvParameter4fvARB( GET_DISPATCH(), (
43054642e01fSmrg        *(GLenum   *)(pc +  0),
43064642e01fSmrg        *(GLuint   *)(pc +  4),
43074642e01fSmrg         (const GLfloat *)(pc +  8)
43084642e01fSmrg    ) );
43094642e01fSmrg}
43104642e01fSmrg
43114642e01fSmrgvoid __glXDisp_ProgramLocalParameter4dvARB(GLbyte * pc)
43124642e01fSmrg{
43134642e01fSmrg#ifdef __GLX_ALIGN64
43144642e01fSmrg    if ((unsigned long)(pc) & 7) {
43154642e01fSmrg        (void) memmove(pc-4, pc, 40);
43164642e01fSmrg        pc -= 4;
43174642e01fSmrg    }
43184642e01fSmrg#endif
43194642e01fSmrg
43204642e01fSmrg    CALL_ProgramLocalParameter4dvARB( GET_DISPATCH(), (
43214642e01fSmrg        *(GLenum   *)(pc +  0),
43224642e01fSmrg        *(GLuint   *)(pc +  4),
43234642e01fSmrg         (const GLdouble *)(pc +  8)
43244642e01fSmrg    ) );
43254642e01fSmrg}
43264642e01fSmrg
43274642e01fSmrgvoid __glXDisp_ProgramLocalParameter4fvARB(GLbyte * pc)
43284642e01fSmrg{
43294642e01fSmrg    CALL_ProgramLocalParameter4fvARB( GET_DISPATCH(), (
43304642e01fSmrg        *(GLenum   *)(pc +  0),
43314642e01fSmrg        *(GLuint   *)(pc +  4),
43324642e01fSmrg         (const GLfloat *)(pc +  8)
43334642e01fSmrg    ) );
43344642e01fSmrg}
43354642e01fSmrg
43364642e01fSmrgvoid __glXDisp_ProgramStringARB(GLbyte * pc)
43374642e01fSmrg{
43384642e01fSmrg    const GLsizei len = *(GLsizei  *)(pc +  8);
43394642e01fSmrg
43404642e01fSmrg    CALL_ProgramStringARB( GET_DISPATCH(), (
43414642e01fSmrg        *(GLenum   *)(pc +  0),
43424642e01fSmrg        *(GLenum   *)(pc +  4),
43434642e01fSmrg        len,
43444642e01fSmrg         (const GLvoid *)(pc + 12)
43454642e01fSmrg    ) );
43464642e01fSmrg}
43474642e01fSmrg
43484642e01fSmrgvoid __glXDisp_VertexAttrib1dvARB(GLbyte * pc)
43494642e01fSmrg{
43504642e01fSmrg#ifdef __GLX_ALIGN64
43514642e01fSmrg    if ((unsigned long)(pc) & 7) {
43524642e01fSmrg        (void) memmove(pc-4, pc, 12);
43534642e01fSmrg        pc -= 4;
43544642e01fSmrg    }
43554642e01fSmrg#endif
43564642e01fSmrg
43574642e01fSmrg    CALL_VertexAttrib1dvARB( GET_DISPATCH(), (
43584642e01fSmrg        *(GLuint   *)(pc +  0),
43594642e01fSmrg         (const GLdouble *)(pc +  4)
43604642e01fSmrg    ) );
43614642e01fSmrg}
43624642e01fSmrg
43634642e01fSmrgvoid __glXDisp_VertexAttrib1fvARB(GLbyte * pc)
43644642e01fSmrg{
43654642e01fSmrg    CALL_VertexAttrib1fvARB( GET_DISPATCH(), (
43664642e01fSmrg        *(GLuint   *)(pc +  0),
43674642e01fSmrg         (const GLfloat *)(pc +  4)
43684642e01fSmrg    ) );
43694642e01fSmrg}
43704642e01fSmrg
43714642e01fSmrgvoid __glXDisp_VertexAttrib1svARB(GLbyte * pc)
43724642e01fSmrg{
43734642e01fSmrg    CALL_VertexAttrib1svARB( GET_DISPATCH(), (
43744642e01fSmrg        *(GLuint   *)(pc +  0),
43754642e01fSmrg         (const GLshort *)(pc +  4)
43764642e01fSmrg    ) );
43774642e01fSmrg}
43784642e01fSmrg
43794642e01fSmrgvoid __glXDisp_VertexAttrib2dvARB(GLbyte * pc)
43804642e01fSmrg{
43814642e01fSmrg#ifdef __GLX_ALIGN64
43824642e01fSmrg    if ((unsigned long)(pc) & 7) {
43834642e01fSmrg        (void) memmove(pc-4, pc, 20);
43844642e01fSmrg        pc -= 4;
43854642e01fSmrg    }
43864642e01fSmrg#endif
43874642e01fSmrg
43884642e01fSmrg    CALL_VertexAttrib2dvARB( GET_DISPATCH(), (
43894642e01fSmrg        *(GLuint   *)(pc +  0),
43904642e01fSmrg         (const GLdouble *)(pc +  4)
43914642e01fSmrg    ) );
43924642e01fSmrg}
43934642e01fSmrg
43944642e01fSmrgvoid __glXDisp_VertexAttrib2fvARB(GLbyte * pc)
43954642e01fSmrg{
43964642e01fSmrg    CALL_VertexAttrib2fvARB( GET_DISPATCH(), (
43974642e01fSmrg        *(GLuint   *)(pc +  0),
43984642e01fSmrg         (const GLfloat *)(pc +  4)
43994642e01fSmrg    ) );
44004642e01fSmrg}
44014642e01fSmrg
44024642e01fSmrgvoid __glXDisp_VertexAttrib2svARB(GLbyte * pc)
44034642e01fSmrg{
44044642e01fSmrg    CALL_VertexAttrib2svARB( GET_DISPATCH(), (
44054642e01fSmrg        *(GLuint   *)(pc +  0),
44064642e01fSmrg         (const GLshort *)(pc +  4)
44074642e01fSmrg    ) );
44084642e01fSmrg}
44094642e01fSmrg
44104642e01fSmrgvoid __glXDisp_VertexAttrib3dvARB(GLbyte * pc)
44114642e01fSmrg{
44124642e01fSmrg#ifdef __GLX_ALIGN64
44134642e01fSmrg    if ((unsigned long)(pc) & 7) {
44144642e01fSmrg        (void) memmove(pc-4, pc, 28);
44154642e01fSmrg        pc -= 4;
44164642e01fSmrg    }
44174642e01fSmrg#endif
44184642e01fSmrg
44194642e01fSmrg    CALL_VertexAttrib3dvARB( GET_DISPATCH(), (
44204642e01fSmrg        *(GLuint   *)(pc +  0),
44214642e01fSmrg         (const GLdouble *)(pc +  4)
44224642e01fSmrg    ) );
44234642e01fSmrg}
44244642e01fSmrg
44254642e01fSmrgvoid __glXDisp_VertexAttrib3fvARB(GLbyte * pc)
44264642e01fSmrg{
44274642e01fSmrg    CALL_VertexAttrib3fvARB( GET_DISPATCH(), (
44284642e01fSmrg        *(GLuint   *)(pc +  0),
44294642e01fSmrg         (const GLfloat *)(pc +  4)
44304642e01fSmrg    ) );
44314642e01fSmrg}
44324642e01fSmrg
44334642e01fSmrgvoid __glXDisp_VertexAttrib3svARB(GLbyte * pc)
44344642e01fSmrg{
44354642e01fSmrg    CALL_VertexAttrib3svARB( GET_DISPATCH(), (
44364642e01fSmrg        *(GLuint   *)(pc +  0),
44374642e01fSmrg         (const GLshort *)(pc +  4)
44384642e01fSmrg    ) );
44394642e01fSmrg}
44404642e01fSmrg
44414642e01fSmrgvoid __glXDisp_VertexAttrib4NbvARB(GLbyte * pc)
44424642e01fSmrg{
44434642e01fSmrg    CALL_VertexAttrib4NbvARB( GET_DISPATCH(), (
44444642e01fSmrg        *(GLuint   *)(pc +  0),
44454642e01fSmrg         (const GLbyte *)(pc +  4)
44464642e01fSmrg    ) );
44474642e01fSmrg}
44484642e01fSmrg
44494642e01fSmrgvoid __glXDisp_VertexAttrib4NivARB(GLbyte * pc)
44504642e01fSmrg{
44514642e01fSmrg    CALL_VertexAttrib4NivARB( GET_DISPATCH(), (
44524642e01fSmrg        *(GLuint   *)(pc +  0),
44534642e01fSmrg         (const GLint *)(pc +  4)
44544642e01fSmrg    ) );
44554642e01fSmrg}
44564642e01fSmrg
44574642e01fSmrgvoid __glXDisp_VertexAttrib4NsvARB(GLbyte * pc)
44584642e01fSmrg{
44594642e01fSmrg    CALL_VertexAttrib4NsvARB( GET_DISPATCH(), (
44604642e01fSmrg        *(GLuint   *)(pc +  0),
44614642e01fSmrg         (const GLshort *)(pc +  4)
44624642e01fSmrg    ) );
44634642e01fSmrg}
44644642e01fSmrg
44654642e01fSmrgvoid __glXDisp_VertexAttrib4NubvARB(GLbyte * pc)
44664642e01fSmrg{
44674642e01fSmrg    CALL_VertexAttrib4NubvARB( GET_DISPATCH(), (
44684642e01fSmrg        *(GLuint   *)(pc +  0),
44694642e01fSmrg         (const GLubyte *)(pc +  4)
44704642e01fSmrg    ) );
44714642e01fSmrg}
44724642e01fSmrg
44734642e01fSmrgvoid __glXDisp_VertexAttrib4NuivARB(GLbyte * pc)
44744642e01fSmrg{
44754642e01fSmrg    CALL_VertexAttrib4NuivARB( GET_DISPATCH(), (
44764642e01fSmrg        *(GLuint   *)(pc +  0),
44774642e01fSmrg         (const GLuint *)(pc +  4)
44784642e01fSmrg    ) );
44794642e01fSmrg}
44804642e01fSmrg
44814642e01fSmrgvoid __glXDisp_VertexAttrib4NusvARB(GLbyte * pc)
44824642e01fSmrg{
44834642e01fSmrg    CALL_VertexAttrib4NusvARB( GET_DISPATCH(), (
44844642e01fSmrg        *(GLuint   *)(pc +  0),
44854642e01fSmrg         (const GLushort *)(pc +  4)
44864642e01fSmrg    ) );
44874642e01fSmrg}
44884642e01fSmrg
44894642e01fSmrgvoid __glXDisp_VertexAttrib4bvARB(GLbyte * pc)
44904642e01fSmrg{
44914642e01fSmrg    CALL_VertexAttrib4bvARB( GET_DISPATCH(), (
44924642e01fSmrg        *(GLuint   *)(pc +  0),
44934642e01fSmrg         (const GLbyte *)(pc +  4)
44944642e01fSmrg    ) );
44954642e01fSmrg}
44964642e01fSmrg
44974642e01fSmrgvoid __glXDisp_VertexAttrib4dvARB(GLbyte * pc)
44984642e01fSmrg{
44994642e01fSmrg#ifdef __GLX_ALIGN64
45004642e01fSmrg    if ((unsigned long)(pc) & 7) {
45014642e01fSmrg        (void) memmove(pc-4, pc, 36);
45024642e01fSmrg        pc -= 4;
45034642e01fSmrg    }
45044642e01fSmrg#endif
45054642e01fSmrg
45064642e01fSmrg    CALL_VertexAttrib4dvARB( GET_DISPATCH(), (
45074642e01fSmrg        *(GLuint   *)(pc +  0),
45084642e01fSmrg         (const GLdouble *)(pc +  4)
45094642e01fSmrg    ) );
45104642e01fSmrg}
45114642e01fSmrg
45124642e01fSmrgvoid __glXDisp_VertexAttrib4fvARB(GLbyte * pc)
45134642e01fSmrg{
45144642e01fSmrg    CALL_VertexAttrib4fvARB( GET_DISPATCH(), (
45154642e01fSmrg        *(GLuint   *)(pc +  0),
45164642e01fSmrg         (const GLfloat *)(pc +  4)
45174642e01fSmrg    ) );
45184642e01fSmrg}
45194642e01fSmrg
45204642e01fSmrgvoid __glXDisp_VertexAttrib4ivARB(GLbyte * pc)
45214642e01fSmrg{
45224642e01fSmrg    CALL_VertexAttrib4ivARB( GET_DISPATCH(), (
45234642e01fSmrg        *(GLuint   *)(pc +  0),
45244642e01fSmrg         (const GLint *)(pc +  4)
45254642e01fSmrg    ) );
45264642e01fSmrg}
45274642e01fSmrg
45284642e01fSmrgvoid __glXDisp_VertexAttrib4svARB(GLbyte * pc)
45294642e01fSmrg{
45304642e01fSmrg    CALL_VertexAttrib4svARB( GET_DISPATCH(), (
45314642e01fSmrg        *(GLuint   *)(pc +  0),
45324642e01fSmrg         (const GLshort *)(pc +  4)
45334642e01fSmrg    ) );
45344642e01fSmrg}
45354642e01fSmrg
45364642e01fSmrgvoid __glXDisp_VertexAttrib4ubvARB(GLbyte * pc)
45374642e01fSmrg{
45384642e01fSmrg    CALL_VertexAttrib4ubvARB( GET_DISPATCH(), (
45394642e01fSmrg        *(GLuint   *)(pc +  0),
45404642e01fSmrg         (const GLubyte *)(pc +  4)
45414642e01fSmrg    ) );
45424642e01fSmrg}
45434642e01fSmrg
45444642e01fSmrgvoid __glXDisp_VertexAttrib4uivARB(GLbyte * pc)
45454642e01fSmrg{
45464642e01fSmrg    CALL_VertexAttrib4uivARB( GET_DISPATCH(), (
45474642e01fSmrg        *(GLuint   *)(pc +  0),
45484642e01fSmrg         (const GLuint *)(pc +  4)
45494642e01fSmrg    ) );
45504642e01fSmrg}
45514642e01fSmrg
45524642e01fSmrgvoid __glXDisp_VertexAttrib4usvARB(GLbyte * pc)
45534642e01fSmrg{
45544642e01fSmrg    CALL_VertexAttrib4usvARB( GET_DISPATCH(), (
45554642e01fSmrg        *(GLuint   *)(pc +  0),
45564642e01fSmrg         (const GLushort *)(pc +  4)
45574642e01fSmrg    ) );
45584642e01fSmrg}
45594642e01fSmrg
45604642e01fSmrgvoid __glXDisp_BeginQueryARB(GLbyte * pc)
45614642e01fSmrg{
45624642e01fSmrg    CALL_BeginQueryARB( GET_DISPATCH(), (
45634642e01fSmrg        *(GLenum   *)(pc +  0),
45644642e01fSmrg        *(GLuint   *)(pc +  4)
45654642e01fSmrg    ) );
45664642e01fSmrg}
45674642e01fSmrg
45684642e01fSmrgint __glXDisp_DeleteQueriesARB(__GLXclientState *cl, GLbyte *pc)
45694642e01fSmrg{
45704642e01fSmrg    xGLXSingleReq * const req = (xGLXSingleReq *) pc;
45714642e01fSmrg    int error;
45724642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
45734642e01fSmrg
45744642e01fSmrg    pc += __GLX_SINGLE_HDR_SIZE;
45754642e01fSmrg    if ( cx != NULL ) {
45764642e01fSmrg        const GLsizei n = *(GLsizei  *)(pc +  0);
45774642e01fSmrg
45784642e01fSmrg        CALL_DeleteQueriesARB( GET_DISPATCH(), (
45794642e01fSmrg            n,
45804642e01fSmrg             (const GLuint *)(pc +  4)
45814642e01fSmrg        ) );
45824642e01fSmrg        error = Success;
45834642e01fSmrg    }
45844642e01fSmrg
45854642e01fSmrg    return error;
45864642e01fSmrg}
45874642e01fSmrg
45884642e01fSmrgvoid __glXDisp_EndQueryARB(GLbyte * pc)
45894642e01fSmrg{
45904642e01fSmrg    CALL_EndQueryARB( GET_DISPATCH(), (
45914642e01fSmrg        *(GLenum   *)(pc +  0)
45924642e01fSmrg    ) );
45934642e01fSmrg}
45944642e01fSmrg
45954642e01fSmrgint __glXDisp_GenQueriesARB(__GLXclientState *cl, GLbyte *pc)
45964642e01fSmrg{
45974642e01fSmrg    xGLXSingleReq * const req = (xGLXSingleReq *) pc;
45984642e01fSmrg    int error;
45994642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
46004642e01fSmrg
46014642e01fSmrg    pc += __GLX_SINGLE_HDR_SIZE;
46024642e01fSmrg    if ( cx != NULL ) {
46034642e01fSmrg        const GLsizei n = *(GLsizei  *)(pc +  0);
46044642e01fSmrg
46054642e01fSmrg        GLuint answerBuffer[200];
46064642e01fSmrg        GLuint * ids = __glXGetAnswerBuffer(cl, n * 4, answerBuffer, sizeof(answerBuffer), 4);
46074642e01fSmrg        CALL_GenQueriesARB( GET_DISPATCH(), (
46084642e01fSmrg            n,
46094642e01fSmrg            ids
46104642e01fSmrg        ) );
46114642e01fSmrg        __glXSendReply(cl->client, ids, n, 4, GL_TRUE, 0);
46124642e01fSmrg        error = Success;
46134642e01fSmrg    }
46144642e01fSmrg
46154642e01fSmrg    return error;
46164642e01fSmrg}
46174642e01fSmrg
46184642e01fSmrgint __glXDisp_GetQueryObjectivARB(__GLXclientState *cl, GLbyte *pc)
46194642e01fSmrg{
46204642e01fSmrg    xGLXSingleReq * const req = (xGLXSingleReq *) pc;
46214642e01fSmrg    int error;
46224642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
46234642e01fSmrg
46244642e01fSmrg    pc += __GLX_SINGLE_HDR_SIZE;
46254642e01fSmrg    if ( cx != NULL ) {
46264642e01fSmrg        const GLenum pname = *(GLenum   *)(pc +  4);
46274642e01fSmrg
46284642e01fSmrg        const GLuint compsize = __glGetQueryObjectivARB_size(pname);
46294642e01fSmrg        GLint answerBuffer[200];
46304642e01fSmrg        GLint * params = __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, sizeof(answerBuffer), 4);
46314642e01fSmrg
46324642e01fSmrg        if (params == NULL) return BadAlloc;
46334642e01fSmrg        __glXClearErrorOccured();
46344642e01fSmrg
46354642e01fSmrg        CALL_GetQueryObjectivARB( GET_DISPATCH(), (
46364642e01fSmrg            *(GLuint   *)(pc +  0),
46374642e01fSmrg            pname,
46384642e01fSmrg            params
46394642e01fSmrg        ) );
46404642e01fSmrg        __glXSendReply(cl->client, params, compsize, 4, GL_FALSE, 0);
46414642e01fSmrg        error = Success;
46424642e01fSmrg    }
46434642e01fSmrg
46444642e01fSmrg    return error;
46454642e01fSmrg}
46464642e01fSmrg
46474642e01fSmrgint __glXDisp_GetQueryObjectuivARB(__GLXclientState *cl, GLbyte *pc)
46484642e01fSmrg{
46494642e01fSmrg    xGLXSingleReq * const req = (xGLXSingleReq *) pc;
46504642e01fSmrg    int error;
46514642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
46524642e01fSmrg
46534642e01fSmrg    pc += __GLX_SINGLE_HDR_SIZE;
46544642e01fSmrg    if ( cx != NULL ) {
46554642e01fSmrg        const GLenum pname = *(GLenum   *)(pc +  4);
46564642e01fSmrg
46574642e01fSmrg        const GLuint compsize = __glGetQueryObjectuivARB_size(pname);
46584642e01fSmrg        GLuint answerBuffer[200];
46594642e01fSmrg        GLuint * params = __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, sizeof(answerBuffer), 4);
46604642e01fSmrg
46614642e01fSmrg        if (params == NULL) return BadAlloc;
46624642e01fSmrg        __glXClearErrorOccured();
46634642e01fSmrg
46644642e01fSmrg        CALL_GetQueryObjectuivARB( GET_DISPATCH(), (
46654642e01fSmrg            *(GLuint   *)(pc +  0),
46664642e01fSmrg            pname,
46674642e01fSmrg            params
46684642e01fSmrg        ) );
46694642e01fSmrg        __glXSendReply(cl->client, params, compsize, 4, GL_FALSE, 0);
46704642e01fSmrg        error = Success;
46714642e01fSmrg    }
46724642e01fSmrg
46734642e01fSmrg    return error;
46744642e01fSmrg}
46754642e01fSmrg
46764642e01fSmrgint __glXDisp_GetQueryivARB(__GLXclientState *cl, GLbyte *pc)
46774642e01fSmrg{
46784642e01fSmrg    xGLXSingleReq * const req = (xGLXSingleReq *) pc;
46794642e01fSmrg    int error;
46804642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
46814642e01fSmrg
46824642e01fSmrg    pc += __GLX_SINGLE_HDR_SIZE;
46834642e01fSmrg    if ( cx != NULL ) {
46844642e01fSmrg        const GLenum pname = *(GLenum   *)(pc +  4);
46854642e01fSmrg
46864642e01fSmrg        const GLuint compsize = __glGetQueryivARB_size(pname);
46874642e01fSmrg        GLint answerBuffer[200];
46884642e01fSmrg        GLint * params = __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, sizeof(answerBuffer), 4);
46894642e01fSmrg
46904642e01fSmrg        if (params == NULL) return BadAlloc;
46914642e01fSmrg        __glXClearErrorOccured();
46924642e01fSmrg
46934642e01fSmrg        CALL_GetQueryivARB( GET_DISPATCH(), (
46944642e01fSmrg            *(GLenum   *)(pc +  0),
46954642e01fSmrg            pname,
46964642e01fSmrg            params
46974642e01fSmrg        ) );
46984642e01fSmrg        __glXSendReply(cl->client, params, compsize, 4, GL_FALSE, 0);
46994642e01fSmrg        error = Success;
47004642e01fSmrg    }
47014642e01fSmrg
47024642e01fSmrg    return error;
47034642e01fSmrg}
47044642e01fSmrg
47054642e01fSmrgint __glXDisp_IsQueryARB(__GLXclientState *cl, GLbyte *pc)
47064642e01fSmrg{
47074642e01fSmrg    xGLXSingleReq * const req = (xGLXSingleReq *) pc;
47084642e01fSmrg    int error;
47094642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
47104642e01fSmrg
47114642e01fSmrg    pc += __GLX_SINGLE_HDR_SIZE;
47124642e01fSmrg    if ( cx != NULL ) {
47134642e01fSmrg        GLboolean retval;
47144642e01fSmrg        retval = CALL_IsQueryARB( GET_DISPATCH(), (
47154642e01fSmrg            *(GLuint   *)(pc +  0)
47164642e01fSmrg        ) );
47174642e01fSmrg        __glXSendReply(cl->client, dummy_answer, 0, 0, GL_FALSE, retval);
47184642e01fSmrg        error = Success;
47194642e01fSmrg    }
47204642e01fSmrg
47214642e01fSmrg    return error;
47224642e01fSmrg}
47234642e01fSmrg
47244642e01fSmrgvoid __glXDisp_DrawBuffersARB(GLbyte * pc)
47254642e01fSmrg{
47264642e01fSmrg    const GLsizei n = *(GLsizei  *)(pc +  0);
47274642e01fSmrg
47284642e01fSmrg    CALL_DrawBuffersARB( GET_DISPATCH(), (
47294642e01fSmrg        n,
47304642e01fSmrg         (const GLenum *)(pc +  4)
47314642e01fSmrg    ) );
47324642e01fSmrg}
47334642e01fSmrg
47344642e01fSmrgvoid __glXDisp_SampleMaskSGIS(GLbyte * pc)
47354642e01fSmrg{
47364642e01fSmrg    CALL_SampleMaskSGIS( GET_DISPATCH(), (
47374642e01fSmrg        *(GLclampf *)(pc +  0),
47384642e01fSmrg        *(GLboolean *)(pc +  4)
47394642e01fSmrg    ) );
47404642e01fSmrg}
47414642e01fSmrg
47424642e01fSmrgvoid __glXDisp_SamplePatternSGIS(GLbyte * pc)
47434642e01fSmrg{
47444642e01fSmrg    CALL_SamplePatternSGIS( GET_DISPATCH(), (
47454642e01fSmrg        *(GLenum   *)(pc +  0)
47464642e01fSmrg    ) );
47474642e01fSmrg}
47484642e01fSmrg
47494642e01fSmrgvoid __glXDisp_PointParameterfEXT(GLbyte * pc)
47504642e01fSmrg{
47514642e01fSmrg    CALL_PointParameterfEXT( GET_DISPATCH(), (
47524642e01fSmrg        *(GLenum   *)(pc +  0),
47534642e01fSmrg        *(GLfloat  *)(pc +  4)
47544642e01fSmrg    ) );
47554642e01fSmrg}
47564642e01fSmrg
47574642e01fSmrgvoid __glXDisp_PointParameterfvEXT(GLbyte * pc)
47584642e01fSmrg{
47594642e01fSmrg    const GLenum pname = *(GLenum   *)(pc +  0);
47604642e01fSmrg    const GLfloat * params;
47614642e01fSmrg
47624642e01fSmrg    params = (const GLfloat *) (pc + 4);
47634642e01fSmrg
47644642e01fSmrg    CALL_PointParameterfvEXT( GET_DISPATCH(), (
47654642e01fSmrg        pname,
47664642e01fSmrg        params
47674642e01fSmrg    ) );
47684642e01fSmrg}
47694642e01fSmrg
47704642e01fSmrgvoid __glXDisp_SecondaryColor3bvEXT(GLbyte * pc)
47714642e01fSmrg{
47724642e01fSmrg    CALL_SecondaryColor3bvEXT( GET_DISPATCH(), (
47734642e01fSmrg         (const GLbyte *)(pc +  0)
47744642e01fSmrg    ) );
47754642e01fSmrg}
47764642e01fSmrg
47774642e01fSmrgvoid __glXDisp_SecondaryColor3dvEXT(GLbyte * pc)
47784642e01fSmrg{
47794642e01fSmrg#ifdef __GLX_ALIGN64
47804642e01fSmrg    if ((unsigned long)(pc) & 7) {
47814642e01fSmrg        (void) memmove(pc-4, pc, 24);
47824642e01fSmrg        pc -= 4;
47834642e01fSmrg    }
47844642e01fSmrg#endif
47854642e01fSmrg
47864642e01fSmrg    CALL_SecondaryColor3dvEXT( GET_DISPATCH(), (
47874642e01fSmrg         (const GLdouble *)(pc +  0)
47884642e01fSmrg    ) );
47894642e01fSmrg}
47904642e01fSmrg
47914642e01fSmrgvoid __glXDisp_SecondaryColor3fvEXT(GLbyte * pc)
47924642e01fSmrg{
47934642e01fSmrg    CALL_SecondaryColor3fvEXT( GET_DISPATCH(), (
47944642e01fSmrg         (const GLfloat *)(pc +  0)
47954642e01fSmrg    ) );
47964642e01fSmrg}
47974642e01fSmrg
47984642e01fSmrgvoid __glXDisp_SecondaryColor3ivEXT(GLbyte * pc)
47994642e01fSmrg{
48004642e01fSmrg    CALL_SecondaryColor3ivEXT( GET_DISPATCH(), (
48014642e01fSmrg         (const GLint *)(pc +  0)
48024642e01fSmrg    ) );
48034642e01fSmrg}
48044642e01fSmrg
48054642e01fSmrgvoid __glXDisp_SecondaryColor3svEXT(GLbyte * pc)
48064642e01fSmrg{
48074642e01fSmrg    CALL_SecondaryColor3svEXT( GET_DISPATCH(), (
48084642e01fSmrg         (const GLshort *)(pc +  0)
48094642e01fSmrg    ) );
48104642e01fSmrg}
48114642e01fSmrg
48124642e01fSmrgvoid __glXDisp_SecondaryColor3ubvEXT(GLbyte * pc)
48134642e01fSmrg{
48144642e01fSmrg    CALL_SecondaryColor3ubvEXT( GET_DISPATCH(), (
48154642e01fSmrg         (const GLubyte *)(pc +  0)
48164642e01fSmrg    ) );
48174642e01fSmrg}
48184642e01fSmrg
48194642e01fSmrgvoid __glXDisp_SecondaryColor3uivEXT(GLbyte * pc)
48204642e01fSmrg{
48214642e01fSmrg    CALL_SecondaryColor3uivEXT( GET_DISPATCH(), (
48224642e01fSmrg         (const GLuint *)(pc +  0)
48234642e01fSmrg    ) );
48244642e01fSmrg}
48254642e01fSmrg
48264642e01fSmrgvoid __glXDisp_SecondaryColor3usvEXT(GLbyte * pc)
48274642e01fSmrg{
48284642e01fSmrg    CALL_SecondaryColor3usvEXT( GET_DISPATCH(), (
48294642e01fSmrg         (const GLushort *)(pc +  0)
48304642e01fSmrg    ) );
48314642e01fSmrg}
48324642e01fSmrg
48334642e01fSmrgvoid __glXDisp_FogCoorddvEXT(GLbyte * pc)
48344642e01fSmrg{
48354642e01fSmrg#ifdef __GLX_ALIGN64
48364642e01fSmrg    if ((unsigned long)(pc) & 7) {
48374642e01fSmrg        (void) memmove(pc-4, pc, 8);
48384642e01fSmrg        pc -= 4;
48394642e01fSmrg    }
48404642e01fSmrg#endif
48414642e01fSmrg
48424642e01fSmrg    CALL_FogCoorddvEXT( GET_DISPATCH(), (
48434642e01fSmrg         (const GLdouble *)(pc +  0)
48444642e01fSmrg    ) );
48454642e01fSmrg}
48464642e01fSmrg
48474642e01fSmrgvoid __glXDisp_FogCoordfvEXT(GLbyte * pc)
48484642e01fSmrg{
48494642e01fSmrg    CALL_FogCoordfvEXT( GET_DISPATCH(), (
48504642e01fSmrg         (const GLfloat *)(pc +  0)
48514642e01fSmrg    ) );
48524642e01fSmrg}
48534642e01fSmrg
48544642e01fSmrgvoid __glXDisp_BlendFuncSeparateEXT(GLbyte * pc)
48554642e01fSmrg{
48564642e01fSmrg    CALL_BlendFuncSeparateEXT( GET_DISPATCH(), (
48574642e01fSmrg        *(GLenum   *)(pc +  0),
48584642e01fSmrg        *(GLenum   *)(pc +  4),
48594642e01fSmrg        *(GLenum   *)(pc +  8),
48604642e01fSmrg        *(GLenum   *)(pc + 12)
48614642e01fSmrg    ) );
48624642e01fSmrg}
48634642e01fSmrg
48644642e01fSmrgvoid __glXDisp_WindowPos3fvMESA(GLbyte * pc)
48654642e01fSmrg{
48664642e01fSmrg    CALL_WindowPos3fvMESA( GET_DISPATCH(), (
48674642e01fSmrg         (const GLfloat *)(pc +  0)
48684642e01fSmrg    ) );
48694642e01fSmrg}
48704642e01fSmrg
48714642e01fSmrgint __glXDisp_AreProgramsResidentNV(__GLXclientState *cl, GLbyte *pc)
48724642e01fSmrg{
48734642e01fSmrg    xGLXVendorPrivateReq * const req = (xGLXVendorPrivateReq *) pc;
48744642e01fSmrg    int error;
48754642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
48764642e01fSmrg
48774642e01fSmrg    pc += __GLX_VENDPRIV_HDR_SIZE;
48784642e01fSmrg    if ( cx != NULL ) {
48794642e01fSmrg        const GLsizei n = *(GLsizei  *)(pc +  0);
48804642e01fSmrg
48814642e01fSmrg        GLboolean retval;
48824642e01fSmrg        GLboolean answerBuffer[200];
48834642e01fSmrg        GLboolean * residences = __glXGetAnswerBuffer(cl, n, answerBuffer, sizeof(answerBuffer), 1);
48844642e01fSmrg        retval = CALL_AreProgramsResidentNV( GET_DISPATCH(), (
48854642e01fSmrg            n,
48864642e01fSmrg             (const GLuint *)(pc +  4),
48874642e01fSmrg            residences
48884642e01fSmrg        ) );
48894642e01fSmrg        __glXSendReply(cl->client, residences, n, 1, GL_FALSE, retval);
48904642e01fSmrg        error = Success;
48914642e01fSmrg    }
48924642e01fSmrg
48934642e01fSmrg    return error;
48944642e01fSmrg}
48954642e01fSmrg
48964642e01fSmrgvoid __glXDisp_BindProgramNV(GLbyte * pc)
48974642e01fSmrg{
48984642e01fSmrg    CALL_BindProgramNV( GET_DISPATCH(), (
48994642e01fSmrg        *(GLenum   *)(pc +  0),
49004642e01fSmrg        *(GLuint   *)(pc +  4)
49014642e01fSmrg    ) );
49024642e01fSmrg}
49034642e01fSmrg
49044642e01fSmrgint __glXDisp_DeleteProgramsNV(__GLXclientState *cl, GLbyte *pc)
49054642e01fSmrg{
49064642e01fSmrg    xGLXVendorPrivateReq * const req = (xGLXVendorPrivateReq *) pc;
49074642e01fSmrg    int error;
49084642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
49094642e01fSmrg
49104642e01fSmrg    pc += __GLX_VENDPRIV_HDR_SIZE;
49114642e01fSmrg    if ( cx != NULL ) {
49124642e01fSmrg        const GLsizei n = *(GLsizei  *)(pc +  0);
49134642e01fSmrg
49144642e01fSmrg        CALL_DeleteProgramsNV( GET_DISPATCH(), (
49154642e01fSmrg            n,
49164642e01fSmrg             (const GLuint *)(pc +  4)
49174642e01fSmrg        ) );
49184642e01fSmrg        error = Success;
49194642e01fSmrg    }
49204642e01fSmrg
49214642e01fSmrg    return error;
49224642e01fSmrg}
49234642e01fSmrg
49244642e01fSmrgvoid __glXDisp_ExecuteProgramNV(GLbyte * pc)
49254642e01fSmrg{
49264642e01fSmrg    CALL_ExecuteProgramNV( GET_DISPATCH(), (
49274642e01fSmrg        *(GLenum   *)(pc +  0),
49284642e01fSmrg        *(GLuint   *)(pc +  4),
49294642e01fSmrg         (const GLfloat *)(pc +  8)
49304642e01fSmrg    ) );
49314642e01fSmrg}
49324642e01fSmrg
49334642e01fSmrgint __glXDisp_GenProgramsNV(__GLXclientState *cl, GLbyte *pc)
49344642e01fSmrg{
49354642e01fSmrg    xGLXVendorPrivateReq * const req = (xGLXVendorPrivateReq *) pc;
49364642e01fSmrg    int error;
49374642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
49384642e01fSmrg
49394642e01fSmrg    pc += __GLX_VENDPRIV_HDR_SIZE;
49404642e01fSmrg    if ( cx != NULL ) {
49414642e01fSmrg        const GLsizei n = *(GLsizei  *)(pc +  0);
49424642e01fSmrg
49434642e01fSmrg        GLuint answerBuffer[200];
49444642e01fSmrg        GLuint * programs = __glXGetAnswerBuffer(cl, n * 4, answerBuffer, sizeof(answerBuffer), 4);
49454642e01fSmrg        CALL_GenProgramsNV( GET_DISPATCH(), (
49464642e01fSmrg            n,
49474642e01fSmrg            programs
49484642e01fSmrg        ) );
49494642e01fSmrg        __glXSendReply(cl->client, programs, n, 4, GL_TRUE, 0);
49504642e01fSmrg        error = Success;
49514642e01fSmrg    }
49524642e01fSmrg
49534642e01fSmrg    return error;
49544642e01fSmrg}
49554642e01fSmrg
49564642e01fSmrgint __glXDisp_GetProgramParameterdvNV(__GLXclientState *cl, GLbyte *pc)
49574642e01fSmrg{
49584642e01fSmrg    xGLXVendorPrivateReq * const req = (xGLXVendorPrivateReq *) pc;
49594642e01fSmrg    int error;
49604642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
49614642e01fSmrg
49624642e01fSmrg    pc += __GLX_VENDPRIV_HDR_SIZE;
49634642e01fSmrg    if ( cx != NULL ) {
49644642e01fSmrg        GLdouble params[4];
49654642e01fSmrg        CALL_GetProgramParameterdvNV( GET_DISPATCH(), (
49664642e01fSmrg            *(GLenum   *)(pc +  0),
49674642e01fSmrg            *(GLuint   *)(pc +  4),
49684642e01fSmrg            *(GLenum   *)(pc +  8),
49694642e01fSmrg            params
49704642e01fSmrg        ) );
49714642e01fSmrg        __glXSendReply(cl->client, params, 4, 8, GL_FALSE, 0);
49724642e01fSmrg        error = Success;
49734642e01fSmrg    }
49744642e01fSmrg
49754642e01fSmrg    return error;
49764642e01fSmrg}
49774642e01fSmrg
49784642e01fSmrgint __glXDisp_GetProgramParameterfvNV(__GLXclientState *cl, GLbyte *pc)
49794642e01fSmrg{
49804642e01fSmrg    xGLXVendorPrivateReq * const req = (xGLXVendorPrivateReq *) pc;
49814642e01fSmrg    int error;
49824642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
49834642e01fSmrg
49844642e01fSmrg    pc += __GLX_VENDPRIV_HDR_SIZE;
49854642e01fSmrg    if ( cx != NULL ) {
49864642e01fSmrg        GLfloat params[4];
49874642e01fSmrg        CALL_GetProgramParameterfvNV( GET_DISPATCH(), (
49884642e01fSmrg            *(GLenum   *)(pc +  0),
49894642e01fSmrg            *(GLuint   *)(pc +  4),
49904642e01fSmrg            *(GLenum   *)(pc +  8),
49914642e01fSmrg            params
49924642e01fSmrg        ) );
49934642e01fSmrg        __glXSendReply(cl->client, params, 4, 4, GL_FALSE, 0);
49944642e01fSmrg        error = Success;
49954642e01fSmrg    }
49964642e01fSmrg
49974642e01fSmrg    return error;
49984642e01fSmrg}
49994642e01fSmrg
50004642e01fSmrgint __glXDisp_GetProgramivNV(__GLXclientState *cl, GLbyte *pc)
50014642e01fSmrg{
50024642e01fSmrg    xGLXVendorPrivateReq * const req = (xGLXVendorPrivateReq *) pc;
50034642e01fSmrg    int error;
50044642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
50054642e01fSmrg
50064642e01fSmrg    pc += __GLX_VENDPRIV_HDR_SIZE;
50074642e01fSmrg    if ( cx != NULL ) {
50084642e01fSmrg        const GLenum pname = *(GLenum   *)(pc +  4);
50094642e01fSmrg
50104642e01fSmrg        const GLuint compsize = __glGetProgramivNV_size(pname);
50114642e01fSmrg        GLint answerBuffer[200];
50124642e01fSmrg        GLint * params = __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, sizeof(answerBuffer), 4);
50134642e01fSmrg
50144642e01fSmrg        if (params == NULL) return BadAlloc;
50154642e01fSmrg        __glXClearErrorOccured();
50164642e01fSmrg
50174642e01fSmrg        CALL_GetProgramivNV( GET_DISPATCH(), (
50184642e01fSmrg            *(GLuint   *)(pc +  0),
50194642e01fSmrg            pname,
50204642e01fSmrg            params
50214642e01fSmrg        ) );
50224642e01fSmrg        __glXSendReply(cl->client, params, compsize, 4, GL_FALSE, 0);
50234642e01fSmrg        error = Success;
50244642e01fSmrg    }
50254642e01fSmrg
50264642e01fSmrg    return error;
50274642e01fSmrg}
50284642e01fSmrg
50294642e01fSmrgint __glXDisp_GetTrackMatrixivNV(__GLXclientState *cl, GLbyte *pc)
50304642e01fSmrg{
50314642e01fSmrg    xGLXVendorPrivateReq * const req = (xGLXVendorPrivateReq *) pc;
50324642e01fSmrg    int error;
50334642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
50344642e01fSmrg
50354642e01fSmrg    pc += __GLX_VENDPRIV_HDR_SIZE;
50364642e01fSmrg    if ( cx != NULL ) {
50374642e01fSmrg        GLint params[1];
50384642e01fSmrg        CALL_GetTrackMatrixivNV( GET_DISPATCH(), (
50394642e01fSmrg            *(GLenum   *)(pc +  0),
50404642e01fSmrg            *(GLuint   *)(pc +  4),
50414642e01fSmrg            *(GLenum   *)(pc +  8),
50424642e01fSmrg            params
50434642e01fSmrg        ) );
50444642e01fSmrg        __glXSendReply(cl->client, params, 1, 4, GL_FALSE, 0);
50454642e01fSmrg        error = Success;
50464642e01fSmrg    }
50474642e01fSmrg
50484642e01fSmrg    return error;
50494642e01fSmrg}
50504642e01fSmrg
50514642e01fSmrgint __glXDisp_GetVertexAttribdvNV(__GLXclientState *cl, GLbyte *pc)
50524642e01fSmrg{
50534642e01fSmrg    xGLXVendorPrivateReq * const req = (xGLXVendorPrivateReq *) pc;
50544642e01fSmrg    int error;
50554642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
50564642e01fSmrg
50574642e01fSmrg    pc += __GLX_VENDPRIV_HDR_SIZE;
50584642e01fSmrg    if ( cx != NULL ) {
50594642e01fSmrg        const GLenum pname = *(GLenum   *)(pc +  4);
50604642e01fSmrg
50614642e01fSmrg        const GLuint compsize = __glGetVertexAttribdvNV_size(pname);
50624642e01fSmrg        GLdouble answerBuffer[200];
50634642e01fSmrg        GLdouble * params = __glXGetAnswerBuffer(cl, compsize * 8, answerBuffer, sizeof(answerBuffer), 8);
50644642e01fSmrg
50654642e01fSmrg        if (params == NULL) return BadAlloc;
50664642e01fSmrg        __glXClearErrorOccured();
50674642e01fSmrg
50684642e01fSmrg        CALL_GetVertexAttribdvNV( GET_DISPATCH(), (
50694642e01fSmrg            *(GLuint   *)(pc +  0),
50704642e01fSmrg            pname,
50714642e01fSmrg            params
50724642e01fSmrg        ) );
50734642e01fSmrg        __glXSendReply(cl->client, params, compsize, 8, GL_FALSE, 0);
50744642e01fSmrg        error = Success;
50754642e01fSmrg    }
50764642e01fSmrg
50774642e01fSmrg    return error;
50784642e01fSmrg}
50794642e01fSmrg
50804642e01fSmrgint __glXDisp_GetVertexAttribfvNV(__GLXclientState *cl, GLbyte *pc)
50814642e01fSmrg{
50824642e01fSmrg    xGLXVendorPrivateReq * const req = (xGLXVendorPrivateReq *) pc;
50834642e01fSmrg    int error;
50844642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
50854642e01fSmrg
50864642e01fSmrg    pc += __GLX_VENDPRIV_HDR_SIZE;
50874642e01fSmrg    if ( cx != NULL ) {
50884642e01fSmrg        const GLenum pname = *(GLenum   *)(pc +  4);
50894642e01fSmrg
50904642e01fSmrg        const GLuint compsize = __glGetVertexAttribfvNV_size(pname);
50914642e01fSmrg        GLfloat answerBuffer[200];
50924642e01fSmrg        GLfloat * params = __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, sizeof(answerBuffer), 4);
50934642e01fSmrg
50944642e01fSmrg        if (params == NULL) return BadAlloc;
50954642e01fSmrg        __glXClearErrorOccured();
50964642e01fSmrg
50974642e01fSmrg        CALL_GetVertexAttribfvNV( GET_DISPATCH(), (
50984642e01fSmrg            *(GLuint   *)(pc +  0),
50994642e01fSmrg            pname,
51004642e01fSmrg            params
51014642e01fSmrg        ) );
51024642e01fSmrg        __glXSendReply(cl->client, params, compsize, 4, GL_FALSE, 0);
51034642e01fSmrg        error = Success;
51044642e01fSmrg    }
51054642e01fSmrg
51064642e01fSmrg    return error;
51074642e01fSmrg}
51084642e01fSmrg
51094642e01fSmrgint __glXDisp_GetVertexAttribivNV(__GLXclientState *cl, GLbyte *pc)
51104642e01fSmrg{
51114642e01fSmrg    xGLXVendorPrivateReq * const req = (xGLXVendorPrivateReq *) pc;
51124642e01fSmrg    int error;
51134642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
51144642e01fSmrg
51154642e01fSmrg    pc += __GLX_VENDPRIV_HDR_SIZE;
51164642e01fSmrg    if ( cx != NULL ) {
51174642e01fSmrg        const GLenum pname = *(GLenum   *)(pc +  4);
51184642e01fSmrg
51194642e01fSmrg        const GLuint compsize = __glGetVertexAttribivNV_size(pname);
51204642e01fSmrg        GLint answerBuffer[200];
51214642e01fSmrg        GLint * params = __glXGetAnswerBuffer(cl, compsize * 4, answerBuffer, sizeof(answerBuffer), 4);
51224642e01fSmrg
51234642e01fSmrg        if (params == NULL) return BadAlloc;
51244642e01fSmrg        __glXClearErrorOccured();
51254642e01fSmrg
51264642e01fSmrg        CALL_GetVertexAttribivNV( GET_DISPATCH(), (
51274642e01fSmrg            *(GLuint   *)(pc +  0),
51284642e01fSmrg            pname,
51294642e01fSmrg            params
51304642e01fSmrg        ) );
51314642e01fSmrg        __glXSendReply(cl->client, params, compsize, 4, GL_FALSE, 0);
51324642e01fSmrg        error = Success;
51334642e01fSmrg    }
51344642e01fSmrg
51354642e01fSmrg    return error;
51364642e01fSmrg}
51374642e01fSmrg
51384642e01fSmrgint __glXDisp_IsProgramNV(__GLXclientState *cl, GLbyte *pc)
51394642e01fSmrg{
51404642e01fSmrg    xGLXVendorPrivateReq * const req = (xGLXVendorPrivateReq *) pc;
51414642e01fSmrg    int error;
51424642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
51434642e01fSmrg
51444642e01fSmrg    pc += __GLX_VENDPRIV_HDR_SIZE;
51454642e01fSmrg    if ( cx != NULL ) {
51464642e01fSmrg        GLboolean retval;
51474642e01fSmrg        retval = CALL_IsProgramNV( GET_DISPATCH(), (
51484642e01fSmrg            *(GLuint   *)(pc +  0)
51494642e01fSmrg        ) );
51504642e01fSmrg        __glXSendReply(cl->client, dummy_answer, 0, 0, GL_FALSE, retval);
51514642e01fSmrg        error = Success;
51524642e01fSmrg    }
51534642e01fSmrg
51544642e01fSmrg    return error;
51554642e01fSmrg}
51564642e01fSmrg
51574642e01fSmrgvoid __glXDisp_LoadProgramNV(GLbyte * pc)
51584642e01fSmrg{
51594642e01fSmrg    const GLsizei len = *(GLsizei  *)(pc +  8);
51604642e01fSmrg
51614642e01fSmrg    CALL_LoadProgramNV( GET_DISPATCH(), (
51624642e01fSmrg        *(GLenum   *)(pc +  0),
51634642e01fSmrg        *(GLuint   *)(pc +  4),
51644642e01fSmrg        len,
51654642e01fSmrg         (const GLubyte *)(pc + 12)
51664642e01fSmrg    ) );
51674642e01fSmrg}
51684642e01fSmrg
51694642e01fSmrgvoid __glXDisp_ProgramParameters4dvNV(GLbyte * pc)
51704642e01fSmrg{
51714642e01fSmrg    const GLuint num = *(GLuint   *)(pc +  8);
51724642e01fSmrg
51734642e01fSmrg#ifdef __GLX_ALIGN64
51744642e01fSmrg    const GLuint cmdlen = 16 + __GLX_PAD((num * 32)) - 4;
51754642e01fSmrg    if ((unsigned long)(pc) & 7) {
51764642e01fSmrg        (void) memmove(pc-4, pc, cmdlen);
51774642e01fSmrg        pc -= 4;
51784642e01fSmrg    }
51794642e01fSmrg#endif
51804642e01fSmrg
51814642e01fSmrg    CALL_ProgramParameters4dvNV( GET_DISPATCH(), (
51824642e01fSmrg        *(GLenum   *)(pc +  0),
51834642e01fSmrg        *(GLuint   *)(pc +  4),
51844642e01fSmrg        num,
51854642e01fSmrg         (const GLdouble *)(pc + 12)
51864642e01fSmrg    ) );
51874642e01fSmrg}
51884642e01fSmrg
51894642e01fSmrgvoid __glXDisp_ProgramParameters4fvNV(GLbyte * pc)
51904642e01fSmrg{
51914642e01fSmrg    const GLuint num = *(GLuint   *)(pc +  8);
51924642e01fSmrg
51934642e01fSmrg    CALL_ProgramParameters4fvNV( GET_DISPATCH(), (
51944642e01fSmrg        *(GLenum   *)(pc +  0),
51954642e01fSmrg        *(GLuint   *)(pc +  4),
51964642e01fSmrg        num,
51974642e01fSmrg         (const GLfloat *)(pc + 12)
51984642e01fSmrg    ) );
51994642e01fSmrg}
52004642e01fSmrg
52014642e01fSmrgvoid __glXDisp_RequestResidentProgramsNV(GLbyte * pc)
52024642e01fSmrg{
52034642e01fSmrg    const GLsizei n = *(GLsizei  *)(pc +  0);
52044642e01fSmrg
52054642e01fSmrg    CALL_RequestResidentProgramsNV( GET_DISPATCH(), (
52064642e01fSmrg        n,
52074642e01fSmrg         (const GLuint *)(pc +  4)
52084642e01fSmrg    ) );
52094642e01fSmrg}
52104642e01fSmrg
52114642e01fSmrgvoid __glXDisp_TrackMatrixNV(GLbyte * pc)
52124642e01fSmrg{
52134642e01fSmrg    CALL_TrackMatrixNV( GET_DISPATCH(), (
52144642e01fSmrg        *(GLenum   *)(pc +  0),
52154642e01fSmrg        *(GLuint   *)(pc +  4),
52164642e01fSmrg        *(GLenum   *)(pc +  8),
52174642e01fSmrg        *(GLenum   *)(pc + 12)
52184642e01fSmrg    ) );
52194642e01fSmrg}
52204642e01fSmrg
52214642e01fSmrgvoid __glXDisp_VertexAttrib1dvNV(GLbyte * pc)
52224642e01fSmrg{
52234642e01fSmrg#ifdef __GLX_ALIGN64
52244642e01fSmrg    if ((unsigned long)(pc) & 7) {
52254642e01fSmrg        (void) memmove(pc-4, pc, 12);
52264642e01fSmrg        pc -= 4;
52274642e01fSmrg    }
52284642e01fSmrg#endif
52294642e01fSmrg
52304642e01fSmrg    CALL_VertexAttrib1dvNV( GET_DISPATCH(), (
52314642e01fSmrg        *(GLuint   *)(pc +  0),
52324642e01fSmrg         (const GLdouble *)(pc +  4)
52334642e01fSmrg    ) );
52344642e01fSmrg}
52354642e01fSmrg
52364642e01fSmrgvoid __glXDisp_VertexAttrib1fvNV(GLbyte * pc)
52374642e01fSmrg{
52384642e01fSmrg    CALL_VertexAttrib1fvNV( GET_DISPATCH(), (
52394642e01fSmrg        *(GLuint   *)(pc +  0),
52404642e01fSmrg         (const GLfloat *)(pc +  4)
52414642e01fSmrg    ) );
52424642e01fSmrg}
52434642e01fSmrg
52444642e01fSmrgvoid __glXDisp_VertexAttrib1svNV(GLbyte * pc)
52454642e01fSmrg{
52464642e01fSmrg    CALL_VertexAttrib1svNV( GET_DISPATCH(), (
52474642e01fSmrg        *(GLuint   *)(pc +  0),
52484642e01fSmrg         (const GLshort *)(pc +  4)
52494642e01fSmrg    ) );
52504642e01fSmrg}
52514642e01fSmrg
52524642e01fSmrgvoid __glXDisp_VertexAttrib2dvNV(GLbyte * pc)
52534642e01fSmrg{
52544642e01fSmrg#ifdef __GLX_ALIGN64
52554642e01fSmrg    if ((unsigned long)(pc) & 7) {
52564642e01fSmrg        (void) memmove(pc-4, pc, 20);
52574642e01fSmrg        pc -= 4;
52584642e01fSmrg    }
52594642e01fSmrg#endif
52604642e01fSmrg
52614642e01fSmrg    CALL_VertexAttrib2dvNV( GET_DISPATCH(), (
52624642e01fSmrg        *(GLuint   *)(pc +  0),
52634642e01fSmrg         (const GLdouble *)(pc +  4)
52644642e01fSmrg    ) );
52654642e01fSmrg}
52664642e01fSmrg
52674642e01fSmrgvoid __glXDisp_VertexAttrib2fvNV(GLbyte * pc)
52684642e01fSmrg{
52694642e01fSmrg    CALL_VertexAttrib2fvNV( GET_DISPATCH(), (
52704642e01fSmrg        *(GLuint   *)(pc +  0),
52714642e01fSmrg         (const GLfloat *)(pc +  4)
52724642e01fSmrg    ) );
52734642e01fSmrg}
52744642e01fSmrg
52754642e01fSmrgvoid __glXDisp_VertexAttrib2svNV(GLbyte * pc)
52764642e01fSmrg{
52774642e01fSmrg    CALL_VertexAttrib2svNV( GET_DISPATCH(), (
52784642e01fSmrg        *(GLuint   *)(pc +  0),
52794642e01fSmrg         (const GLshort *)(pc +  4)
52804642e01fSmrg    ) );
52814642e01fSmrg}
52824642e01fSmrg
52834642e01fSmrgvoid __glXDisp_VertexAttrib3dvNV(GLbyte * pc)
52844642e01fSmrg{
52854642e01fSmrg#ifdef __GLX_ALIGN64
52864642e01fSmrg    if ((unsigned long)(pc) & 7) {
52874642e01fSmrg        (void) memmove(pc-4, pc, 28);
52884642e01fSmrg        pc -= 4;
52894642e01fSmrg    }
52904642e01fSmrg#endif
52914642e01fSmrg
52924642e01fSmrg    CALL_VertexAttrib3dvNV( GET_DISPATCH(), (
52934642e01fSmrg        *(GLuint   *)(pc +  0),
52944642e01fSmrg         (const GLdouble *)(pc +  4)
52954642e01fSmrg    ) );
52964642e01fSmrg}
52974642e01fSmrg
52984642e01fSmrgvoid __glXDisp_VertexAttrib3fvNV(GLbyte * pc)
52994642e01fSmrg{
53004642e01fSmrg    CALL_VertexAttrib3fvNV( GET_DISPATCH(), (
53014642e01fSmrg        *(GLuint   *)(pc +  0),
53024642e01fSmrg         (const GLfloat *)(pc +  4)
53034642e01fSmrg    ) );
53044642e01fSmrg}
53054642e01fSmrg
53064642e01fSmrgvoid __glXDisp_VertexAttrib3svNV(GLbyte * pc)
53074642e01fSmrg{
53084642e01fSmrg    CALL_VertexAttrib3svNV( GET_DISPATCH(), (
53094642e01fSmrg        *(GLuint   *)(pc +  0),
53104642e01fSmrg         (const GLshort *)(pc +  4)
53114642e01fSmrg    ) );
53124642e01fSmrg}
53134642e01fSmrg
53144642e01fSmrgvoid __glXDisp_VertexAttrib4dvNV(GLbyte * pc)
53154642e01fSmrg{
53164642e01fSmrg#ifdef __GLX_ALIGN64
53174642e01fSmrg    if ((unsigned long)(pc) & 7) {
53184642e01fSmrg        (void) memmove(pc-4, pc, 36);
53194642e01fSmrg        pc -= 4;
53204642e01fSmrg    }
53214642e01fSmrg#endif
53224642e01fSmrg
53234642e01fSmrg    CALL_VertexAttrib4dvNV( GET_DISPATCH(), (
53244642e01fSmrg        *(GLuint   *)(pc +  0),
53254642e01fSmrg         (const GLdouble *)(pc +  4)
53264642e01fSmrg    ) );
53274642e01fSmrg}
53284642e01fSmrg
53294642e01fSmrgvoid __glXDisp_VertexAttrib4fvNV(GLbyte * pc)
53304642e01fSmrg{
53314642e01fSmrg    CALL_VertexAttrib4fvNV( GET_DISPATCH(), (
53324642e01fSmrg        *(GLuint   *)(pc +  0),
53334642e01fSmrg         (const GLfloat *)(pc +  4)
53344642e01fSmrg    ) );
53354642e01fSmrg}
53364642e01fSmrg
53374642e01fSmrgvoid __glXDisp_VertexAttrib4svNV(GLbyte * pc)
53384642e01fSmrg{
53394642e01fSmrg    CALL_VertexAttrib4svNV( GET_DISPATCH(), (
53404642e01fSmrg        *(GLuint   *)(pc +  0),
53414642e01fSmrg         (const GLshort *)(pc +  4)
53424642e01fSmrg    ) );
53434642e01fSmrg}
53444642e01fSmrg
53454642e01fSmrgvoid __glXDisp_VertexAttrib4ubvNV(GLbyte * pc)
53464642e01fSmrg{
53474642e01fSmrg    CALL_VertexAttrib4ubvNV( GET_DISPATCH(), (
53484642e01fSmrg        *(GLuint   *)(pc +  0),
53494642e01fSmrg         (const GLubyte *)(pc +  4)
53504642e01fSmrg    ) );
53514642e01fSmrg}
53524642e01fSmrg
53534642e01fSmrgvoid __glXDisp_VertexAttribs1dvNV(GLbyte * pc)
53544642e01fSmrg{
53554642e01fSmrg    const GLsizei n = *(GLsizei  *)(pc +  4);
53564642e01fSmrg
53574642e01fSmrg#ifdef __GLX_ALIGN64
53584642e01fSmrg    const GLuint cmdlen = 12 + __GLX_PAD((n * 8)) - 4;
53594642e01fSmrg    if ((unsigned long)(pc) & 7) {
53604642e01fSmrg        (void) memmove(pc-4, pc, cmdlen);
53614642e01fSmrg        pc -= 4;
53624642e01fSmrg    }
53634642e01fSmrg#endif
53644642e01fSmrg
53654642e01fSmrg    CALL_VertexAttribs1dvNV( GET_DISPATCH(), (
53664642e01fSmrg        *(GLuint   *)(pc +  0),
53674642e01fSmrg        n,
53684642e01fSmrg         (const GLdouble *)(pc +  8)
53694642e01fSmrg    ) );
53704642e01fSmrg}
53714642e01fSmrg
53724642e01fSmrgvoid __glXDisp_VertexAttribs1fvNV(GLbyte * pc)
53734642e01fSmrg{
53744642e01fSmrg    const GLsizei n = *(GLsizei  *)(pc +  4);
53754642e01fSmrg
53764642e01fSmrg    CALL_VertexAttribs1fvNV( GET_DISPATCH(), (
53774642e01fSmrg        *(GLuint   *)(pc +  0),
53784642e01fSmrg        n,
53794642e01fSmrg         (const GLfloat *)(pc +  8)
53804642e01fSmrg    ) );
53814642e01fSmrg}
53824642e01fSmrg
53834642e01fSmrgvoid __glXDisp_VertexAttribs1svNV(GLbyte * pc)
53844642e01fSmrg{
53854642e01fSmrg    const GLsizei n = *(GLsizei  *)(pc +  4);
53864642e01fSmrg
53874642e01fSmrg    CALL_VertexAttribs1svNV( GET_DISPATCH(), (
53884642e01fSmrg        *(GLuint   *)(pc +  0),
53894642e01fSmrg        n,
53904642e01fSmrg         (const GLshort *)(pc +  8)
53914642e01fSmrg    ) );
53924642e01fSmrg}
53934642e01fSmrg
53944642e01fSmrgvoid __glXDisp_VertexAttribs2dvNV(GLbyte * pc)
53954642e01fSmrg{
53964642e01fSmrg    const GLsizei n = *(GLsizei  *)(pc +  4);
53974642e01fSmrg
53984642e01fSmrg#ifdef __GLX_ALIGN64
53994642e01fSmrg    const GLuint cmdlen = 12 + __GLX_PAD((n * 16)) - 4;
54004642e01fSmrg    if ((unsigned long)(pc) & 7) {
54014642e01fSmrg        (void) memmove(pc-4, pc, cmdlen);
54024642e01fSmrg        pc -= 4;
54034642e01fSmrg    }
54044642e01fSmrg#endif
54054642e01fSmrg
54064642e01fSmrg    CALL_VertexAttribs2dvNV( GET_DISPATCH(), (
54074642e01fSmrg        *(GLuint   *)(pc +  0),
54084642e01fSmrg        n,
54094642e01fSmrg         (const GLdouble *)(pc +  8)
54104642e01fSmrg    ) );
54114642e01fSmrg}
54124642e01fSmrg
54134642e01fSmrgvoid __glXDisp_VertexAttribs2fvNV(GLbyte * pc)
54144642e01fSmrg{
54154642e01fSmrg    const GLsizei n = *(GLsizei  *)(pc +  4);
54164642e01fSmrg
54174642e01fSmrg    CALL_VertexAttribs2fvNV( GET_DISPATCH(), (
54184642e01fSmrg        *(GLuint   *)(pc +  0),
54194642e01fSmrg        n,
54204642e01fSmrg         (const GLfloat *)(pc +  8)
54214642e01fSmrg    ) );
54224642e01fSmrg}
54234642e01fSmrg
54244642e01fSmrgvoid __glXDisp_VertexAttribs2svNV(GLbyte * pc)
54254642e01fSmrg{
54264642e01fSmrg    const GLsizei n = *(GLsizei  *)(pc +  4);
54274642e01fSmrg
54284642e01fSmrg    CALL_VertexAttribs2svNV( GET_DISPATCH(), (
54294642e01fSmrg        *(GLuint   *)(pc +  0),
54304642e01fSmrg        n,
54314642e01fSmrg         (const GLshort *)(pc +  8)
54324642e01fSmrg    ) );
54334642e01fSmrg}
54344642e01fSmrg
54354642e01fSmrgvoid __glXDisp_VertexAttribs3dvNV(GLbyte * pc)
54364642e01fSmrg{
54374642e01fSmrg    const GLsizei n = *(GLsizei  *)(pc +  4);
54384642e01fSmrg
54394642e01fSmrg#ifdef __GLX_ALIGN64
54404642e01fSmrg    const GLuint cmdlen = 12 + __GLX_PAD((n * 24)) - 4;
54414642e01fSmrg    if ((unsigned long)(pc) & 7) {
54424642e01fSmrg        (void) memmove(pc-4, pc, cmdlen);
54434642e01fSmrg        pc -= 4;
54444642e01fSmrg    }
54454642e01fSmrg#endif
54464642e01fSmrg
54474642e01fSmrg    CALL_VertexAttribs3dvNV( GET_DISPATCH(), (
54484642e01fSmrg        *(GLuint   *)(pc +  0),
54494642e01fSmrg        n,
54504642e01fSmrg         (const GLdouble *)(pc +  8)
54514642e01fSmrg    ) );
54524642e01fSmrg}
54534642e01fSmrg
54544642e01fSmrgvoid __glXDisp_VertexAttribs3fvNV(GLbyte * pc)
54554642e01fSmrg{
54564642e01fSmrg    const GLsizei n = *(GLsizei  *)(pc +  4);
54574642e01fSmrg
54584642e01fSmrg    CALL_VertexAttribs3fvNV( GET_DISPATCH(), (
54594642e01fSmrg        *(GLuint   *)(pc +  0),
54604642e01fSmrg        n,
54614642e01fSmrg         (const GLfloat *)(pc +  8)
54624642e01fSmrg    ) );
54634642e01fSmrg}
54644642e01fSmrg
54654642e01fSmrgvoid __glXDisp_VertexAttribs3svNV(GLbyte * pc)
54664642e01fSmrg{
54674642e01fSmrg    const GLsizei n = *(GLsizei  *)(pc +  4);
54684642e01fSmrg
54694642e01fSmrg    CALL_VertexAttribs3svNV( GET_DISPATCH(), (
54704642e01fSmrg        *(GLuint   *)(pc +  0),
54714642e01fSmrg        n,
54724642e01fSmrg         (const GLshort *)(pc +  8)
54734642e01fSmrg    ) );
54744642e01fSmrg}
54754642e01fSmrg
54764642e01fSmrgvoid __glXDisp_VertexAttribs4dvNV(GLbyte * pc)
54774642e01fSmrg{
54784642e01fSmrg    const GLsizei n = *(GLsizei  *)(pc +  4);
54794642e01fSmrg
54804642e01fSmrg#ifdef __GLX_ALIGN64
54814642e01fSmrg    const GLuint cmdlen = 12 + __GLX_PAD((n * 32)) - 4;
54824642e01fSmrg    if ((unsigned long)(pc) & 7) {
54834642e01fSmrg        (void) memmove(pc-4, pc, cmdlen);
54844642e01fSmrg        pc -= 4;
54854642e01fSmrg    }
54864642e01fSmrg#endif
54874642e01fSmrg
54884642e01fSmrg    CALL_VertexAttribs4dvNV( GET_DISPATCH(), (
54894642e01fSmrg        *(GLuint   *)(pc +  0),
54904642e01fSmrg        n,
54914642e01fSmrg         (const GLdouble *)(pc +  8)
54924642e01fSmrg    ) );
54934642e01fSmrg}
54944642e01fSmrg
54954642e01fSmrgvoid __glXDisp_VertexAttribs4fvNV(GLbyte * pc)
54964642e01fSmrg{
54974642e01fSmrg    const GLsizei n = *(GLsizei  *)(pc +  4);
54984642e01fSmrg
54994642e01fSmrg    CALL_VertexAttribs4fvNV( GET_DISPATCH(), (
55004642e01fSmrg        *(GLuint   *)(pc +  0),
55014642e01fSmrg        n,
55024642e01fSmrg         (const GLfloat *)(pc +  8)
55034642e01fSmrg    ) );
55044642e01fSmrg}
55054642e01fSmrg
55064642e01fSmrgvoid __glXDisp_VertexAttribs4svNV(GLbyte * pc)
55074642e01fSmrg{
55084642e01fSmrg    const GLsizei n = *(GLsizei  *)(pc +  4);
55094642e01fSmrg
55104642e01fSmrg    CALL_VertexAttribs4svNV( GET_DISPATCH(), (
55114642e01fSmrg        *(GLuint   *)(pc +  0),
55124642e01fSmrg        n,
55134642e01fSmrg         (const GLshort *)(pc +  8)
55144642e01fSmrg    ) );
55154642e01fSmrg}
55164642e01fSmrg
55174642e01fSmrgvoid __glXDisp_VertexAttribs4ubvNV(GLbyte * pc)
55184642e01fSmrg{
55194642e01fSmrg    const GLsizei n = *(GLsizei  *)(pc +  4);
55204642e01fSmrg
55214642e01fSmrg    CALL_VertexAttribs4ubvNV( GET_DISPATCH(), (
55224642e01fSmrg        *(GLuint   *)(pc +  0),
55234642e01fSmrg        n,
55244642e01fSmrg         (const GLubyte *)(pc +  8)
55254642e01fSmrg    ) );
55264642e01fSmrg}
55274642e01fSmrg
55284642e01fSmrgvoid __glXDisp_PointParameteriNV(GLbyte * pc)
55294642e01fSmrg{
55304642e01fSmrg    CALL_PointParameteriNV( GET_DISPATCH(), (
55314642e01fSmrg        *(GLenum   *)(pc +  0),
55324642e01fSmrg        *(GLint    *)(pc +  4)
55334642e01fSmrg    ) );
55344642e01fSmrg}
55354642e01fSmrg
55364642e01fSmrgvoid __glXDisp_PointParameterivNV(GLbyte * pc)
55374642e01fSmrg{
55384642e01fSmrg    const GLenum pname = *(GLenum   *)(pc +  0);
55394642e01fSmrg    const GLint * params;
55404642e01fSmrg
55414642e01fSmrg    params = (const GLint *) (pc + 4);
55424642e01fSmrg
55434642e01fSmrg    CALL_PointParameterivNV( GET_DISPATCH(), (
55444642e01fSmrg        pname,
55454642e01fSmrg        params
55464642e01fSmrg    ) );
55474642e01fSmrg}
55484642e01fSmrg
55494642e01fSmrgvoid __glXDisp_ActiveStencilFaceEXT(GLbyte * pc)
55504642e01fSmrg{
55514642e01fSmrg    CALL_ActiveStencilFaceEXT( GET_DISPATCH(), (
55524642e01fSmrg        *(GLenum   *)(pc +  0)
55534642e01fSmrg    ) );
55544642e01fSmrg}
55554642e01fSmrg
55564642e01fSmrgint __glXDisp_GetProgramNamedParameterdvNV(__GLXclientState *cl, GLbyte *pc)
55574642e01fSmrg{
55584642e01fSmrg    xGLXVendorPrivateReq * const req = (xGLXVendorPrivateReq *) pc;
55594642e01fSmrg    int error;
55604642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
55614642e01fSmrg
55624642e01fSmrg    pc += __GLX_VENDPRIV_HDR_SIZE;
55634642e01fSmrg    if ( cx != NULL ) {
55644642e01fSmrg        const GLsizei len = *(GLsizei  *)(pc +  4);
55654642e01fSmrg
55664642e01fSmrg        GLdouble params[4];
55674642e01fSmrg        CALL_GetProgramNamedParameterdvNV( GET_DISPATCH(), (
55684642e01fSmrg            *(GLuint   *)(pc +  0),
55694642e01fSmrg            len,
55704642e01fSmrg             (const GLubyte *)(pc +  8),
55714642e01fSmrg            params
55724642e01fSmrg        ) );
55734642e01fSmrg        __glXSendReply(cl->client, params, 4, 8, GL_TRUE, 0);
55744642e01fSmrg        error = Success;
55754642e01fSmrg    }
55764642e01fSmrg
55774642e01fSmrg    return error;
55784642e01fSmrg}
55794642e01fSmrg
55804642e01fSmrgint __glXDisp_GetProgramNamedParameterfvNV(__GLXclientState *cl, GLbyte *pc)
55814642e01fSmrg{
55824642e01fSmrg    xGLXVendorPrivateReq * const req = (xGLXVendorPrivateReq *) pc;
55834642e01fSmrg    int error;
55844642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
55854642e01fSmrg
55864642e01fSmrg    pc += __GLX_VENDPRIV_HDR_SIZE;
55874642e01fSmrg    if ( cx != NULL ) {
55884642e01fSmrg        const GLsizei len = *(GLsizei  *)(pc +  4);
55894642e01fSmrg
55904642e01fSmrg        GLfloat params[4];
55914642e01fSmrg        CALL_GetProgramNamedParameterfvNV( GET_DISPATCH(), (
55924642e01fSmrg            *(GLuint   *)(pc +  0),
55934642e01fSmrg            len,
55944642e01fSmrg             (const GLubyte *)(pc +  8),
55954642e01fSmrg            params
55964642e01fSmrg        ) );
55974642e01fSmrg        __glXSendReply(cl->client, params, 4, 4, GL_TRUE, 0);
55984642e01fSmrg        error = Success;
55994642e01fSmrg    }
56004642e01fSmrg
56014642e01fSmrg    return error;
56024642e01fSmrg}
56034642e01fSmrg
56044642e01fSmrgvoid __glXDisp_ProgramNamedParameter4dvNV(GLbyte * pc)
56054642e01fSmrg{
56064642e01fSmrg    const GLsizei len = *(GLsizei  *)(pc + 36);
56074642e01fSmrg
56084642e01fSmrg#ifdef __GLX_ALIGN64
56094642e01fSmrg    const GLuint cmdlen = 44 + __GLX_PAD(len) - 4;
56104642e01fSmrg    if ((unsigned long)(pc) & 7) {
56114642e01fSmrg        (void) memmove(pc-4, pc, cmdlen);
56124642e01fSmrg        pc -= 4;
56134642e01fSmrg    }
56144642e01fSmrg#endif
56154642e01fSmrg
56164642e01fSmrg    CALL_ProgramNamedParameter4dvNV( GET_DISPATCH(), (
56174642e01fSmrg        *(GLuint   *)(pc + 32),
56184642e01fSmrg        len,
56194642e01fSmrg         (const GLubyte *)(pc + 40),
56204642e01fSmrg         (const GLdouble *)(pc +  0)
56214642e01fSmrg    ) );
56224642e01fSmrg}
56234642e01fSmrg
56244642e01fSmrgvoid __glXDisp_ProgramNamedParameter4fvNV(GLbyte * pc)
56254642e01fSmrg{
56264642e01fSmrg    const GLsizei len = *(GLsizei  *)(pc +  4);
56274642e01fSmrg
56284642e01fSmrg    CALL_ProgramNamedParameter4fvNV( GET_DISPATCH(), (
56294642e01fSmrg        *(GLuint   *)(pc +  0),
56304642e01fSmrg        len,
56314642e01fSmrg         (const GLubyte *)(pc + 24),
56324642e01fSmrg         (const GLfloat *)(pc +  8)
56334642e01fSmrg    ) );
56344642e01fSmrg}
56354642e01fSmrg
56364642e01fSmrgvoid __glXDisp_BlendEquationSeparateEXT(GLbyte * pc)
56374642e01fSmrg{
56384642e01fSmrg    CALL_BlendEquationSeparateEXT( GET_DISPATCH(), (
56394642e01fSmrg        *(GLenum   *)(pc +  0),
56404642e01fSmrg        *(GLenum   *)(pc +  4)
56414642e01fSmrg    ) );
56424642e01fSmrg}
56434642e01fSmrg
56444642e01fSmrgvoid __glXDisp_BindFramebufferEXT(GLbyte * pc)
56454642e01fSmrg{
56464642e01fSmrg    CALL_BindFramebufferEXT( GET_DISPATCH(), (
56474642e01fSmrg        *(GLenum   *)(pc +  0),
56484642e01fSmrg        *(GLuint   *)(pc +  4)
56494642e01fSmrg    ) );
56504642e01fSmrg}
56514642e01fSmrg
56524642e01fSmrgvoid __glXDisp_BindRenderbufferEXT(GLbyte * pc)
56534642e01fSmrg{
56544642e01fSmrg    CALL_BindRenderbufferEXT( GET_DISPATCH(), (
56554642e01fSmrg        *(GLenum   *)(pc +  0),
56564642e01fSmrg        *(GLuint   *)(pc +  4)
56574642e01fSmrg    ) );
56584642e01fSmrg}
56594642e01fSmrg
56604642e01fSmrgint __glXDisp_CheckFramebufferStatusEXT(__GLXclientState *cl, GLbyte *pc)
56614642e01fSmrg{
56624642e01fSmrg    xGLXVendorPrivateReq * const req = (xGLXVendorPrivateReq *) pc;
56634642e01fSmrg    int error;
56644642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
56654642e01fSmrg
56664642e01fSmrg    pc += __GLX_VENDPRIV_HDR_SIZE;
56674642e01fSmrg    if ( cx != NULL ) {
56684642e01fSmrg        GLenum retval;
56694642e01fSmrg        retval = CALL_CheckFramebufferStatusEXT( GET_DISPATCH(), (
56704642e01fSmrg            *(GLenum   *)(pc +  0)
56714642e01fSmrg        ) );
56724642e01fSmrg        __glXSendReply(cl->client, dummy_answer, 0, 0, GL_FALSE, retval);
56734642e01fSmrg        error = Success;
56744642e01fSmrg    }
56754642e01fSmrg
56764642e01fSmrg    return error;
56774642e01fSmrg}
56784642e01fSmrg
56794642e01fSmrgvoid __glXDisp_DeleteFramebuffersEXT(GLbyte * pc)
56804642e01fSmrg{
56814642e01fSmrg    const GLsizei n = *(GLsizei  *)(pc +  0);
56824642e01fSmrg
56834642e01fSmrg    CALL_DeleteFramebuffersEXT( GET_DISPATCH(), (
56844642e01fSmrg        n,
56854642e01fSmrg         (const GLuint *)(pc +  4)
56864642e01fSmrg    ) );
56874642e01fSmrg}
56884642e01fSmrg
56894642e01fSmrgvoid __glXDisp_DeleteRenderbuffersEXT(GLbyte * pc)
56904642e01fSmrg{
56914642e01fSmrg    const GLsizei n = *(GLsizei  *)(pc +  0);
56924642e01fSmrg
56934642e01fSmrg    CALL_DeleteRenderbuffersEXT( GET_DISPATCH(), (
56944642e01fSmrg        n,
56954642e01fSmrg         (const GLuint *)(pc +  4)
56964642e01fSmrg    ) );
56974642e01fSmrg}
56984642e01fSmrg
56994642e01fSmrgvoid __glXDisp_FramebufferRenderbufferEXT(GLbyte * pc)
57004642e01fSmrg{
57014642e01fSmrg    CALL_FramebufferRenderbufferEXT( GET_DISPATCH(), (
57024642e01fSmrg        *(GLenum   *)(pc +  0),
57034642e01fSmrg        *(GLenum   *)(pc +  4),
57044642e01fSmrg        *(GLenum   *)(pc +  8),
57054642e01fSmrg        *(GLuint   *)(pc + 12)
57064642e01fSmrg    ) );
57074642e01fSmrg}
57084642e01fSmrg
57094642e01fSmrgvoid __glXDisp_FramebufferTexture1DEXT(GLbyte * pc)
57104642e01fSmrg{
57114642e01fSmrg    CALL_FramebufferTexture1DEXT( GET_DISPATCH(), (
57124642e01fSmrg        *(GLenum   *)(pc +  0),
57134642e01fSmrg        *(GLenum   *)(pc +  4),
57144642e01fSmrg        *(GLenum   *)(pc +  8),
57154642e01fSmrg        *(GLuint   *)(pc + 12),
57164642e01fSmrg        *(GLint    *)(pc + 16)
57174642e01fSmrg    ) );
57184642e01fSmrg}
57194642e01fSmrg
57204642e01fSmrgvoid __glXDisp_FramebufferTexture2DEXT(GLbyte * pc)
57214642e01fSmrg{
57224642e01fSmrg    CALL_FramebufferTexture2DEXT( GET_DISPATCH(), (
57234642e01fSmrg        *(GLenum   *)(pc +  0),
57244642e01fSmrg        *(GLenum   *)(pc +  4),
57254642e01fSmrg        *(GLenum   *)(pc +  8),
57264642e01fSmrg        *(GLuint   *)(pc + 12),
57274642e01fSmrg        *(GLint    *)(pc + 16)
57284642e01fSmrg    ) );
57294642e01fSmrg}
57304642e01fSmrg
57314642e01fSmrgvoid __glXDisp_FramebufferTexture3DEXT(GLbyte * pc)
57324642e01fSmrg{
57334642e01fSmrg    CALL_FramebufferTexture3DEXT( GET_DISPATCH(), (
57344642e01fSmrg        *(GLenum   *)(pc +  0),
57354642e01fSmrg        *(GLenum   *)(pc +  4),
57364642e01fSmrg        *(GLenum   *)(pc +  8),
57374642e01fSmrg        *(GLuint   *)(pc + 12),
57384642e01fSmrg        *(GLint    *)(pc + 16),
57394642e01fSmrg        *(GLint    *)(pc + 20)
57404642e01fSmrg    ) );
57414642e01fSmrg}
57424642e01fSmrg
57434642e01fSmrgint __glXDisp_GenFramebuffersEXT(__GLXclientState *cl, GLbyte *pc)
57444642e01fSmrg{
57454642e01fSmrg    xGLXVendorPrivateReq * const req = (xGLXVendorPrivateReq *) pc;
57464642e01fSmrg    int error;
57474642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
57484642e01fSmrg
57494642e01fSmrg    pc += __GLX_VENDPRIV_HDR_SIZE;
57504642e01fSmrg    if ( cx != NULL ) {
57514642e01fSmrg        const GLsizei n = *(GLsizei  *)(pc +  0);
57524642e01fSmrg
57534642e01fSmrg        GLuint answerBuffer[200];
57544642e01fSmrg        GLuint * framebuffers = __glXGetAnswerBuffer(cl, n * 4, answerBuffer, sizeof(answerBuffer), 4);
57554642e01fSmrg        CALL_GenFramebuffersEXT( GET_DISPATCH(), (
57564642e01fSmrg            n,
57574642e01fSmrg            framebuffers
57584642e01fSmrg        ) );
57594642e01fSmrg        __glXSendReply(cl->client, framebuffers, n, 4, GL_TRUE, 0);
57604642e01fSmrg        error = Success;
57614642e01fSmrg    }
57624642e01fSmrg
57634642e01fSmrg    return error;
57644642e01fSmrg}
57654642e01fSmrg
57664642e01fSmrgint __glXDisp_GenRenderbuffersEXT(__GLXclientState *cl, GLbyte *pc)
57674642e01fSmrg{
57684642e01fSmrg    xGLXVendorPrivateReq * const req = (xGLXVendorPrivateReq *) pc;
57694642e01fSmrg    int error;
57704642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
57714642e01fSmrg
57724642e01fSmrg    pc += __GLX_VENDPRIV_HDR_SIZE;
57734642e01fSmrg    if ( cx != NULL ) {
57744642e01fSmrg        const GLsizei n = *(GLsizei  *)(pc +  0);
57754642e01fSmrg
57764642e01fSmrg        GLuint answerBuffer[200];
57774642e01fSmrg        GLuint * renderbuffers = __glXGetAnswerBuffer(cl, n * 4, answerBuffer, sizeof(answerBuffer), 4);
57784642e01fSmrg        CALL_GenRenderbuffersEXT( GET_DISPATCH(), (
57794642e01fSmrg            n,
57804642e01fSmrg            renderbuffers
57814642e01fSmrg        ) );
57824642e01fSmrg        __glXSendReply(cl->client, renderbuffers, n, 4, GL_TRUE, 0);
57834642e01fSmrg        error = Success;
57844642e01fSmrg    }
57854642e01fSmrg
57864642e01fSmrg    return error;
57874642e01fSmrg}
57884642e01fSmrg
57894642e01fSmrgvoid __glXDisp_GenerateMipmapEXT(GLbyte * pc)
57904642e01fSmrg{
57914642e01fSmrg    CALL_GenerateMipmapEXT( GET_DISPATCH(), (
57924642e01fSmrg        *(GLenum   *)(pc +  0)
57934642e01fSmrg    ) );
57944642e01fSmrg}
57954642e01fSmrg
57964642e01fSmrgint __glXDisp_GetFramebufferAttachmentParameterivEXT(__GLXclientState *cl, GLbyte *pc)
57974642e01fSmrg{
57984642e01fSmrg    xGLXVendorPrivateReq * const req = (xGLXVendorPrivateReq *) pc;
57994642e01fSmrg    int error;
58004642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
58014642e01fSmrg
58024642e01fSmrg    pc += __GLX_VENDPRIV_HDR_SIZE;
58034642e01fSmrg    if ( cx != NULL ) {
58044642e01fSmrg        GLint params[1];
58054642e01fSmrg        CALL_GetFramebufferAttachmentParameterivEXT( GET_DISPATCH(), (
58064642e01fSmrg            *(GLenum   *)(pc +  0),
58074642e01fSmrg            *(GLenum   *)(pc +  4),
58084642e01fSmrg            *(GLenum   *)(pc +  8),
58094642e01fSmrg            params
58104642e01fSmrg        ) );
58114642e01fSmrg        __glXSendReply(cl->client, params, 1, 4, GL_FALSE, 0);
58124642e01fSmrg        error = Success;
58134642e01fSmrg    }
58144642e01fSmrg
58154642e01fSmrg    return error;
58164642e01fSmrg}
58174642e01fSmrg
58184642e01fSmrgint __glXDisp_GetRenderbufferParameterivEXT(__GLXclientState *cl, GLbyte *pc)
58194642e01fSmrg{
58204642e01fSmrg    xGLXVendorPrivateReq * const req = (xGLXVendorPrivateReq *) pc;
58214642e01fSmrg    int error;
58224642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
58234642e01fSmrg
58244642e01fSmrg    pc += __GLX_VENDPRIV_HDR_SIZE;
58254642e01fSmrg    if ( cx != NULL ) {
58264642e01fSmrg        GLint params[1];
58274642e01fSmrg        CALL_GetRenderbufferParameterivEXT( GET_DISPATCH(), (
58284642e01fSmrg            *(GLenum   *)(pc +  0),
58294642e01fSmrg            *(GLenum   *)(pc +  4),
58304642e01fSmrg            params
58314642e01fSmrg        ) );
58324642e01fSmrg        __glXSendReply(cl->client, params, 1, 4, GL_FALSE, 0);
58334642e01fSmrg        error = Success;
58344642e01fSmrg    }
58354642e01fSmrg
58364642e01fSmrg    return error;
58374642e01fSmrg}
58384642e01fSmrg
58394642e01fSmrgint __glXDisp_IsFramebufferEXT(__GLXclientState *cl, GLbyte *pc)
58404642e01fSmrg{
58414642e01fSmrg    xGLXVendorPrivateReq * const req = (xGLXVendorPrivateReq *) pc;
58424642e01fSmrg    int error;
58434642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
58444642e01fSmrg
58454642e01fSmrg    pc += __GLX_VENDPRIV_HDR_SIZE;
58464642e01fSmrg    if ( cx != NULL ) {
58474642e01fSmrg        GLboolean retval;
58484642e01fSmrg        retval = CALL_IsFramebufferEXT( GET_DISPATCH(), (
58494642e01fSmrg            *(GLuint   *)(pc +  0)
58504642e01fSmrg        ) );
58514642e01fSmrg        __glXSendReply(cl->client, dummy_answer, 0, 0, GL_FALSE, retval);
58524642e01fSmrg        error = Success;
58534642e01fSmrg    }
58544642e01fSmrg
58554642e01fSmrg    return error;
58564642e01fSmrg}
58574642e01fSmrg
58584642e01fSmrgint __glXDisp_IsRenderbufferEXT(__GLXclientState *cl, GLbyte *pc)
58594642e01fSmrg{
58604642e01fSmrg    xGLXVendorPrivateReq * const req = (xGLXVendorPrivateReq *) pc;
58614642e01fSmrg    int error;
58624642e01fSmrg    __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);
58634642e01fSmrg
58644642e01fSmrg    pc += __GLX_VENDPRIV_HDR_SIZE;
58654642e01fSmrg    if ( cx != NULL ) {
58664642e01fSmrg        GLboolean retval;
58674642e01fSmrg        retval = CALL_IsRenderbufferEXT( GET_DISPATCH(), (
58684642e01fSmrg            *(GLuint   *)(pc +  0)
58694642e01fSmrg        ) );
58704642e01fSmrg        __glXSendReply(cl->client, dummy_answer, 0, 0, GL_FALSE, retval);
58714642e01fSmrg        error = Success;
58724642e01fSmrg    }
58734642e01fSmrg
58744642e01fSmrg    return error;
58754642e01fSmrg}
58764642e01fSmrg
58774642e01fSmrgvoid __glXDisp_RenderbufferStorageEXT(GLbyte * pc)
58784642e01fSmrg{
58794642e01fSmrg    CALL_RenderbufferStorageEXT( GET_DISPATCH(), (
58804642e01fSmrg        *(GLenum   *)(pc +  0),
58814642e01fSmrg        *(GLenum   *)(pc +  4),
58824642e01fSmrg        *(GLsizei  *)(pc +  8),
58834642e01fSmrg        *(GLsizei  *)(pc + 12)
58844642e01fSmrg    ) );
58854642e01fSmrg}
58864642e01fSmrg
5887