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