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