1 /*
2  * -- DO NOT EDIT --
3  * Generated by dyngl.pl from ./tools/glfuncs.h
4  */
5 
6 		case NFOSMESA_GLACCUM:
7 			D(funcname = "glAccum");
8 			if (GL_ISAVAILABLE(glAccum))
9 			nfglAccum(
10 				getStackedParameter(0),  /* GLenum op */
11 				getStackedFloat(1)  /* GLfloat value */);
12 			break;
13 		case NFOSMESA_GLACCUMXOES:
14 			D(funcname = "glAccumxOES");
15 			if (GL_ISAVAILABLE(glAccumxOES))
16 			nfglAccumxOES(
17 				getStackedParameter(0),  /* GLenum op */
18 				getStackedParameter(1)  /* GLfixed value */);
19 			break;
20 		case NFOSMESA_GLACQUIREKEYEDMUTEXWIN32EXT:
21 			D(funcname = "glAcquireKeyedMutexWin32EXT");
22 			if (GL_ISAVAILABLE(glAcquireKeyedMutexWin32EXT))
23 			ret = nfglAcquireKeyedMutexWin32EXT(
24 				getStackedParameter(0),  /* GLuint memory */
25 				getStackedParameter64(1),  /* GLuint64 key */
26 				getStackedParameter(3)  /* GLuint timeout */);
27 			break;
28 		case NFOSMESA_GLACTIVEPROGRAMEXT:
29 			D(funcname = "glActiveProgramEXT");
30 			if (GL_ISAVAILABLE(glActiveProgramEXT))
31 			nfglActiveProgramEXT(
32 				getStackedParameter(0)  /* GLuint program */);
33 			break;
34 		case NFOSMESA_GLACTIVESHADERPROGRAM:
35 			D(funcname = "glActiveShaderProgram");
36 			if (GL_ISAVAILABLE(glActiveShaderProgram))
37 			nfglActiveShaderProgram(
38 				getStackedParameter(0),  /* GLuint pipeline */
39 				getStackedParameter(1)  /* GLuint program */);
40 			break;
41 		case NFOSMESA_GLACTIVESTENCILFACEEXT:
42 			D(funcname = "glActiveStencilFaceEXT");
43 			if (GL_ISAVAILABLE(glActiveStencilFaceEXT))
44 			nfglActiveStencilFaceEXT(
45 				getStackedParameter(0)  /* GLenum face */);
46 			break;
47 		case NFOSMESA_GLACTIVETEXTURE:
48 			D(funcname = "glActiveTexture");
49 			if (GL_ISAVAILABLE(glActiveTexture))
50 			nfglActiveTexture(
51 				getStackedParameter(0)  /* GLenum texture */);
52 			break;
53 		case NFOSMESA_GLACTIVETEXTUREARB:
54 			D(funcname = "glActiveTextureARB");
55 			if (GL_ISAVAILABLE(glActiveTextureARB))
56 			nfglActiveTextureARB(
57 				getStackedParameter(0)  /* GLenum texture */);
58 			break;
59 		case NFOSMESA_GLACTIVEVARYINGNV:
60 			D(funcname = "glActiveVaryingNV");
61 			if (GL_ISAVAILABLE(glActiveVaryingNV))
62 			nfglActiveVaryingNV(
63 				getStackedParameter(0),  /* GLuint program */
64 				getStackedPointer(1, const GLchar *)  /* const GLchar *name */);
65 			break;
66 		case NFOSMESA_GLADDSWAPHINTRECTWIN:
67 			D(funcname = "glAddSwapHintRectWIN");
68 			if (GL_ISAVAILABLE(glAddSwapHintRectWIN))
69 			nfglAddSwapHintRectWIN(
70 				getStackedParameter(0),  /* GLint x */
71 				getStackedParameter(1),  /* GLint y */
72 				getStackedParameter(2),  /* GLsizei width */
73 				getStackedParameter(3)  /* GLsizei height */);
74 			break;
75 		case NFOSMESA_GLALPHAFRAGMENTOP1ATI:
76 			D(funcname = "glAlphaFragmentOp1ATI");
77 			if (GL_ISAVAILABLE(glAlphaFragmentOp1ATI))
78 			nfglAlphaFragmentOp1ATI(
79 				getStackedParameter(0),  /* GLenum op */
80 				getStackedParameter(1),  /* GLuint dst */
81 				getStackedParameter(2),  /* GLuint dstMod */
82 				getStackedParameter(3),  /* GLuint arg1 */
83 				getStackedParameter(4),  /* GLuint arg1Rep */
84 				getStackedParameter(5)  /* GLuint arg1Mod */);
85 			break;
86 		case NFOSMESA_GLALPHAFRAGMENTOP2ATI:
87 			D(funcname = "glAlphaFragmentOp2ATI");
88 			if (GL_ISAVAILABLE(glAlphaFragmentOp2ATI))
89 			nfglAlphaFragmentOp2ATI(
90 				getStackedParameter(0),  /* GLenum op */
91 				getStackedParameter(1),  /* GLuint dst */
92 				getStackedParameter(2),  /* GLuint dstMod */
93 				getStackedParameter(3),  /* GLuint arg1 */
94 				getStackedParameter(4),  /* GLuint arg1Rep */
95 				getStackedParameter(5),  /* GLuint arg1Mod */
96 				getStackedParameter(6),  /* GLuint arg2 */
97 				getStackedParameter(7),  /* GLuint arg2Rep */
98 				getStackedParameter(8)  /* GLuint arg2Mod */);
99 			break;
100 		case NFOSMESA_GLALPHAFRAGMENTOP3ATI:
101 			D(funcname = "glAlphaFragmentOp3ATI");
102 			if (GL_ISAVAILABLE(glAlphaFragmentOp3ATI))
103 			nfglAlphaFragmentOp3ATI(
104 				getStackedParameter(0),  /* GLenum op */
105 				getStackedParameter(1),  /* GLuint dst */
106 				getStackedParameter(2),  /* GLuint dstMod */
107 				getStackedParameter(3),  /* GLuint arg1 */
108 				getStackedParameter(4),  /* GLuint arg1Rep */
109 				getStackedParameter(5),  /* GLuint arg1Mod */
110 				getStackedParameter(6),  /* GLuint arg2 */
111 				getStackedParameter(7),  /* GLuint arg2Rep */
112 				getStackedParameter(8),  /* GLuint arg2Mod */
113 				getStackedParameter(9),  /* GLuint arg3 */
114 				getStackedParameter(10),  /* GLuint arg3Rep */
115 				getStackedParameter(11)  /* GLuint arg3Mod */);
116 			break;
117 		case NFOSMESA_GLALPHAFUNC:
118 			D(funcname = "glAlphaFunc");
119 			if (GL_ISAVAILABLE(glAlphaFunc))
120 			nfglAlphaFunc(
121 				getStackedParameter(0),  /* GLenum func */
122 				getStackedFloat(1)  /* GLclampf ref */);
123 			break;
124 		case NFOSMESA_GLALPHAFUNCXOES:
125 			D(funcname = "glAlphaFuncxOES");
126 			if (GL_ISAVAILABLE(glAlphaFuncxOES))
127 			nfglAlphaFuncxOES(
128 				getStackedParameter(0),  /* GLenum func */
129 				getStackedParameter(1)  /* GLfixed ref */);
130 			break;
131 		case NFOSMESA_GLALPHATOCOVERAGEDITHERCONTROLNV:
132 			D(funcname = "glAlphaToCoverageDitherControlNV");
133 			if (GL_ISAVAILABLE(glAlphaToCoverageDitherControlNV))
134 			nfglAlphaToCoverageDitherControlNV(
135 				getStackedParameter(0)  /* GLenum mode */);
136 			break;
137 		case NFOSMESA_GLAPPLYFRAMEBUFFERATTACHMENTCMAAINTEL:
138 			D(funcname = "glApplyFramebufferAttachmentCMAAINTEL");
139 			if (GL_ISAVAILABLE(glApplyFramebufferAttachmentCMAAINTEL))
140 			nfglApplyFramebufferAttachmentCMAAINTEL();
141 			break;
142 		case NFOSMESA_GLAPPLYTEXTUREEXT:
143 			D(funcname = "glApplyTextureEXT");
144 			if (GL_ISAVAILABLE(glApplyTextureEXT))
145 			nfglApplyTextureEXT(
146 				getStackedParameter(0)  /* GLenum mode */);
147 			break;
148 		case NFOSMESA_GLAREPROGRAMSRESIDENTNV:
149 			D(funcname = "glAreProgramsResidentNV");
150 			if (GL_ISAVAILABLE(glAreProgramsResidentNV))
151 			ret = nfglAreProgramsResidentNV(
152 				getStackedParameter(0),  /* GLsizei n */
153 				getStackedPointer(1, const GLuint *),  /* const GLuint *programs */
154 				getStackedPointer(2, GLboolean *)  /* GLboolean *residences */);
155 			break;
156 		case NFOSMESA_GLARETEXTURESRESIDENT:
157 			D(funcname = "glAreTexturesResident");
158 			if (GL_ISAVAILABLE(glAreTexturesResident))
159 			ret = nfglAreTexturesResident(
160 				getStackedParameter(0),  /* GLsizei n */
161 				getStackedPointer(1, const GLuint *),  /* const GLuint *textures */
162 				getStackedPointer(2, GLboolean *)  /* GLboolean *residences */);
163 			break;
164 		case NFOSMESA_GLARETEXTURESRESIDENTEXT:
165 			D(funcname = "glAreTexturesResidentEXT");
166 			if (GL_ISAVAILABLE(glAreTexturesResidentEXT))
167 			ret = nfglAreTexturesResidentEXT(
168 				getStackedParameter(0),  /* GLsizei n */
169 				getStackedPointer(1, const GLuint *),  /* const GLuint *textures */
170 				getStackedPointer(2, GLboolean *)  /* GLboolean *residences */);
171 			break;
172 		case NFOSMESA_GLARRAYELEMENT:
173 			D(funcname = "glArrayElement");
174 			if (GL_ISAVAILABLE(glArrayElement))
175 			nfglArrayElement(
176 				getStackedParameter(0)  /* GLint i */);
177 			break;
178 		case NFOSMESA_GLARRAYELEMENTEXT:
179 			D(funcname = "glArrayElementEXT");
180 			if (GL_ISAVAILABLE(glArrayElementEXT))
181 			nfglArrayElementEXT(
182 				getStackedParameter(0)  /* GLint i */);
183 			break;
184 		case NFOSMESA_GLARRAYOBJECTATI:
185 			D(funcname = "glArrayObjectATI");
186 			if (GL_ISAVAILABLE(glArrayObjectATI))
187 			nfglArrayObjectATI(
188 				getStackedParameter(0),  /* GLenum array */
189 				getStackedParameter(1),  /* GLint size */
190 				getStackedParameter(2),  /* GLenum type */
191 				getStackedParameter(3),  /* GLsizei stride */
192 				getStackedParameter(4),  /* GLuint buffer */
193 				getStackedParameter(5)  /* GLuint offset */);
194 			break;
195 		case NFOSMESA_GLASYNCMARKERSGIX:
196 			D(funcname = "glAsyncMarkerSGIX");
197 			if (GL_ISAVAILABLE(glAsyncMarkerSGIX))
198 			nfglAsyncMarkerSGIX(
199 				getStackedParameter(0)  /* GLuint marker */);
200 			break;
201 		case NFOSMESA_GLATTACHOBJECTARB:
202 			D(funcname = "glAttachObjectARB");
203 			if (GL_ISAVAILABLE(glAttachObjectARB))
204 			nfglAttachObjectARB(
205 				(GLhandleARB)(uintptr_t)getStackedParameter(0),  /* GLhandleARB containerObj */
206 				(GLhandleARB)(uintptr_t)getStackedParameter(1)  /* GLhandleARB obj */);
207 			break;
208 		case NFOSMESA_GLATTACHSHADER:
209 			D(funcname = "glAttachShader");
210 			if (GL_ISAVAILABLE(glAttachShader))
211 			nfglAttachShader(
212 				getStackedParameter(0),  /* GLuint program */
213 				getStackedParameter(1)  /* GLuint shader */);
214 			break;
215 		case NFOSMESA_GLBEGIN:
216 			D(funcname = "glBegin");
217 			if (GL_ISAVAILABLE(glBegin))
218 			nfglBegin(
219 				getStackedParameter(0)  /* GLenum mode */);
220 			break;
221 		case NFOSMESA_GLBEGINCONDITIONALRENDER:
222 			D(funcname = "glBeginConditionalRender");
223 			if (GL_ISAVAILABLE(glBeginConditionalRender))
224 			nfglBeginConditionalRender(
225 				getStackedParameter(0),  /* GLuint id */
226 				getStackedParameter(1)  /* GLenum mode */);
227 			break;
228 		case NFOSMESA_GLBEGINCONDITIONALRENDERNV:
229 			D(funcname = "glBeginConditionalRenderNV");
230 			if (GL_ISAVAILABLE(glBeginConditionalRenderNV))
231 			nfglBeginConditionalRenderNV(
232 				getStackedParameter(0),  /* GLuint id */
233 				getStackedParameter(1)  /* GLenum mode */);
234 			break;
235 		case NFOSMESA_GLBEGINCONDITIONALRENDERNVX:
236 			D(funcname = "glBeginConditionalRenderNVX");
237 			if (GL_ISAVAILABLE(glBeginConditionalRenderNVX))
238 			nfglBeginConditionalRenderNVX(
239 				getStackedParameter(0)  /* GLuint id */);
240 			break;
241 		case NFOSMESA_GLBEGINFRAGMENTSHADERATI:
242 			D(funcname = "glBeginFragmentShaderATI");
243 			if (GL_ISAVAILABLE(glBeginFragmentShaderATI))
244 			nfglBeginFragmentShaderATI();
245 			break;
246 		case NFOSMESA_GLBEGINOCCLUSIONQUERYNV:
247 			D(funcname = "glBeginOcclusionQueryNV");
248 			if (GL_ISAVAILABLE(glBeginOcclusionQueryNV))
249 			nfglBeginOcclusionQueryNV(
250 				getStackedParameter(0)  /* GLuint id */);
251 			break;
252 		case NFOSMESA_GLBEGINPERFMONITORAMD:
253 			D(funcname = "glBeginPerfMonitorAMD");
254 			if (GL_ISAVAILABLE(glBeginPerfMonitorAMD))
255 			nfglBeginPerfMonitorAMD(
256 				getStackedParameter(0)  /* GLuint monitor */);
257 			break;
258 		case NFOSMESA_GLBEGINPERFQUERYINTEL:
259 			D(funcname = "glBeginPerfQueryINTEL");
260 			if (GL_ISAVAILABLE(glBeginPerfQueryINTEL))
261 			nfglBeginPerfQueryINTEL(
262 				getStackedParameter(0)  /* GLuint queryHandle */);
263 			break;
264 		case NFOSMESA_GLBEGINQUERY:
265 			D(funcname = "glBeginQuery");
266 			if (GL_ISAVAILABLE(glBeginQuery))
267 			nfglBeginQuery(
268 				getStackedParameter(0),  /* GLenum target */
269 				getStackedParameter(1)  /* GLuint id */);
270 			break;
271 		case NFOSMESA_GLBEGINQUERYARB:
272 			D(funcname = "glBeginQueryARB");
273 			if (GL_ISAVAILABLE(glBeginQueryARB))
274 			nfglBeginQueryARB(
275 				getStackedParameter(0),  /* GLenum target */
276 				getStackedParameter(1)  /* GLuint id */);
277 			break;
278 		case NFOSMESA_GLBEGINQUERYINDEXED:
279 			D(funcname = "glBeginQueryIndexed");
280 			if (GL_ISAVAILABLE(glBeginQueryIndexed))
281 			nfglBeginQueryIndexed(
282 				getStackedParameter(0),  /* GLenum target */
283 				getStackedParameter(1),  /* GLuint index */
284 				getStackedParameter(2)  /* GLuint id */);
285 			break;
286 		case NFOSMESA_GLBEGINTRANSFORMFEEDBACK:
287 			D(funcname = "glBeginTransformFeedback");
288 			if (GL_ISAVAILABLE(glBeginTransformFeedback))
289 			nfglBeginTransformFeedback(
290 				getStackedParameter(0)  /* GLenum primitiveMode */);
291 			break;
292 		case NFOSMESA_GLBEGINTRANSFORMFEEDBACKEXT:
293 			D(funcname = "glBeginTransformFeedbackEXT");
294 			if (GL_ISAVAILABLE(glBeginTransformFeedbackEXT))
295 			nfglBeginTransformFeedbackEXT(
296 				getStackedParameter(0)  /* GLenum primitiveMode */);
297 			break;
298 		case NFOSMESA_GLBEGINTRANSFORMFEEDBACKNV:
299 			D(funcname = "glBeginTransformFeedbackNV");
300 			if (GL_ISAVAILABLE(glBeginTransformFeedbackNV))
301 			nfglBeginTransformFeedbackNV(
302 				getStackedParameter(0)  /* GLenum primitiveMode */);
303 			break;
304 		case NFOSMESA_GLBEGINVERTEXSHADEREXT:
305 			D(funcname = "glBeginVertexShaderEXT");
306 			if (GL_ISAVAILABLE(glBeginVertexShaderEXT))
307 			nfglBeginVertexShaderEXT();
308 			break;
309 		case NFOSMESA_GLBEGINVIDEOCAPTURENV:
310 			D(funcname = "glBeginVideoCaptureNV");
311 			if (GL_ISAVAILABLE(glBeginVideoCaptureNV))
312 			nfglBeginVideoCaptureNV(
313 				getStackedParameter(0)  /* GLuint video_capture_slot */);
314 			break;
315 		case NFOSMESA_GLBINDATTRIBLOCATION:
316 			D(funcname = "glBindAttribLocation");
317 			if (GL_ISAVAILABLE(glBindAttribLocation))
318 			nfglBindAttribLocation(
319 				getStackedParameter(0),  /* GLuint program */
320 				getStackedParameter(1),  /* GLuint index */
321 				getStackedPointer(2, const GLchar *)  /* const GLchar *name */);
322 			break;
323 		case NFOSMESA_GLBINDATTRIBLOCATIONARB:
324 			D(funcname = "glBindAttribLocationARB");
325 			if (GL_ISAVAILABLE(glBindAttribLocationARB))
326 			nfglBindAttribLocationARB(
327 				(GLhandleARB)(uintptr_t)getStackedParameter(0),  /* GLhandleARB programObj */
328 				getStackedParameter(1),  /* GLuint index */
329 				getStackedPointer(2, const GLcharARB *)  /* const GLcharARB *name */);
330 			break;
331 		case NFOSMESA_GLBINDBUFFER:
332 			D(funcname = "glBindBuffer");
333 			if (GL_ISAVAILABLE(glBindBuffer))
334 			nfglBindBuffer(
335 				getStackedParameter(0),  /* GLenum target */
336 				getStackedParameter(1)  /* GLuint buffer */);
337 			break;
338 		case NFOSMESA_GLBINDBUFFERARB:
339 			D(funcname = "glBindBufferARB");
340 			if (GL_ISAVAILABLE(glBindBufferARB))
341 			nfglBindBufferARB(
342 				getStackedParameter(0),  /* GLenum target */
343 				getStackedParameter(1)  /* GLuint buffer */);
344 			break;
345 		case NFOSMESA_GLBINDBUFFERBASE:
346 			D(funcname = "glBindBufferBase");
347 			if (GL_ISAVAILABLE(glBindBufferBase))
348 			nfglBindBufferBase(
349 				getStackedParameter(0),  /* GLenum target */
350 				getStackedParameter(1),  /* GLuint index */
351 				getStackedParameter(2)  /* GLuint buffer */);
352 			break;
353 		case NFOSMESA_GLBINDBUFFERBASEEXT:
354 			D(funcname = "glBindBufferBaseEXT");
355 			if (GL_ISAVAILABLE(glBindBufferBaseEXT))
356 			nfglBindBufferBaseEXT(
357 				getStackedParameter(0),  /* GLenum target */
358 				getStackedParameter(1),  /* GLuint index */
359 				getStackedParameter(2)  /* GLuint buffer */);
360 			break;
361 		case NFOSMESA_GLBINDBUFFERBASENV:
362 			D(funcname = "glBindBufferBaseNV");
363 			if (GL_ISAVAILABLE(glBindBufferBaseNV))
364 			nfglBindBufferBaseNV(
365 				getStackedParameter(0),  /* GLenum target */
366 				getStackedParameter(1),  /* GLuint index */
367 				getStackedParameter(2)  /* GLuint buffer */);
368 			break;
369 		case NFOSMESA_GLBINDBUFFEROFFSETEXT:
370 			D(funcname = "glBindBufferOffsetEXT");
371 			if (GL_ISAVAILABLE(glBindBufferOffsetEXT))
372 			nfglBindBufferOffsetEXT(
373 				getStackedParameter(0),  /* GLenum target */
374 				getStackedParameter(1),  /* GLuint index */
375 				getStackedParameter(2),  /* GLuint buffer */
376 				getStackedParameter(3)  /* GLintptr offset */);
377 			break;
378 		case NFOSMESA_GLBINDBUFFEROFFSETNV:
379 			D(funcname = "glBindBufferOffsetNV");
380 			if (GL_ISAVAILABLE(glBindBufferOffsetNV))
381 			nfglBindBufferOffsetNV(
382 				getStackedParameter(0),  /* GLenum target */
383 				getStackedParameter(1),  /* GLuint index */
384 				getStackedParameter(2),  /* GLuint buffer */
385 				getStackedParameter(3)  /* GLintptr offset */);
386 			break;
387 		case NFOSMESA_GLBINDBUFFERRANGE:
388 			D(funcname = "glBindBufferRange");
389 			if (GL_ISAVAILABLE(glBindBufferRange))
390 			nfglBindBufferRange(
391 				getStackedParameter(0),  /* GLenum target */
392 				getStackedParameter(1),  /* GLuint index */
393 				getStackedParameter(2),  /* GLuint buffer */
394 				getStackedParameter(3),  /* GLintptr offset */
395 				getStackedParameter(4)  /* GLsizeiptr size */);
396 			break;
397 		case NFOSMESA_GLBINDBUFFERRANGEEXT:
398 			D(funcname = "glBindBufferRangeEXT");
399 			if (GL_ISAVAILABLE(glBindBufferRangeEXT))
400 			nfglBindBufferRangeEXT(
401 				getStackedParameter(0),  /* GLenum target */
402 				getStackedParameter(1),  /* GLuint index */
403 				getStackedParameter(2),  /* GLuint buffer */
404 				getStackedParameter(3),  /* GLintptr offset */
405 				getStackedParameter(4)  /* GLsizeiptr size */);
406 			break;
407 		case NFOSMESA_GLBINDBUFFERRANGENV:
408 			D(funcname = "glBindBufferRangeNV");
409 			if (GL_ISAVAILABLE(glBindBufferRangeNV))
410 			nfglBindBufferRangeNV(
411 				getStackedParameter(0),  /* GLenum target */
412 				getStackedParameter(1),  /* GLuint index */
413 				getStackedParameter(2),  /* GLuint buffer */
414 				getStackedParameter(3),  /* GLintptr offset */
415 				getStackedParameter(4)  /* GLsizeiptr size */);
416 			break;
417 		case NFOSMESA_GLBINDBUFFERSBASE:
418 			D(funcname = "glBindBuffersBase");
419 			if (GL_ISAVAILABLE(glBindBuffersBase))
420 			nfglBindBuffersBase(
421 				getStackedParameter(0),  /* GLenum target */
422 				getStackedParameter(1),  /* GLuint first */
423 				getStackedParameter(2),  /* GLsizei count */
424 				getStackedPointer(3, const GLuint *)  /* const GLuint *buffers */);
425 			break;
426 		case NFOSMESA_GLBINDBUFFERSRANGE:
427 			D(funcname = "glBindBuffersRange");
428 			if (GL_ISAVAILABLE(glBindBuffersRange))
429 			nfglBindBuffersRange(
430 				getStackedParameter(0),  /* GLenum target */
431 				getStackedParameter(1),  /* GLuint first */
432 				getStackedParameter(2),  /* GLsizei count */
433 				getStackedPointer(3, const GLuint *),  /* const GLuint *buffers */
434 				getStackedPointer(4, const GLintptr *),  /* const GLintptr *offsets */
435 				getStackedPointer(5, const GLsizeiptr *)  /* const GLsizeiptr *sizes */);
436 			break;
437 		case NFOSMESA_GLBINDFRAGDATALOCATION:
438 			D(funcname = "glBindFragDataLocation");
439 			if (GL_ISAVAILABLE(glBindFragDataLocation))
440 			nfglBindFragDataLocation(
441 				getStackedParameter(0),  /* GLuint program */
442 				getStackedParameter(1),  /* GLuint color */
443 				getStackedPointer(2, const GLchar *)  /* const GLchar *name */);
444 			break;
445 		case NFOSMESA_GLBINDFRAGDATALOCATIONEXT:
446 			D(funcname = "glBindFragDataLocationEXT");
447 			if (GL_ISAVAILABLE(glBindFragDataLocationEXT))
448 			nfglBindFragDataLocationEXT(
449 				getStackedParameter(0),  /* GLuint program */
450 				getStackedParameter(1),  /* GLuint color */
451 				getStackedPointer(2, const GLchar *)  /* const GLchar *name */);
452 			break;
453 		case NFOSMESA_GLBINDFRAGDATALOCATIONINDEXED:
454 			D(funcname = "glBindFragDataLocationIndexed");
455 			if (GL_ISAVAILABLE(glBindFragDataLocationIndexed))
456 			nfglBindFragDataLocationIndexed(
457 				getStackedParameter(0),  /* GLuint program */
458 				getStackedParameter(1),  /* GLuint colorNumber */
459 				getStackedParameter(2),  /* GLuint index */
460 				getStackedPointer(3, const GLchar *)  /* const GLchar *name */);
461 			break;
462 		case NFOSMESA_GLBINDFRAGMENTSHADERATI:
463 			D(funcname = "glBindFragmentShaderATI");
464 			if (GL_ISAVAILABLE(glBindFragmentShaderATI))
465 			nfglBindFragmentShaderATI(
466 				getStackedParameter(0)  /* GLuint id */);
467 			break;
468 		case NFOSMESA_GLBINDFRAMEBUFFER:
469 			D(funcname = "glBindFramebuffer");
470 			if (GL_ISAVAILABLE(glBindFramebuffer))
471 			nfglBindFramebuffer(
472 				getStackedParameter(0),  /* GLenum target */
473 				getStackedParameter(1)  /* GLuint framebuffer */);
474 			break;
475 		case NFOSMESA_GLBINDFRAMEBUFFEREXT:
476 			D(funcname = "glBindFramebufferEXT");
477 			if (GL_ISAVAILABLE(glBindFramebufferEXT))
478 			nfglBindFramebufferEXT(
479 				getStackedParameter(0),  /* GLenum target */
480 				getStackedParameter(1)  /* GLuint framebuffer */);
481 			break;
482 		case NFOSMESA_GLBINDIMAGETEXTURE:
483 			D(funcname = "glBindImageTexture");
484 			if (GL_ISAVAILABLE(glBindImageTexture))
485 			nfglBindImageTexture(
486 				getStackedParameter(0),  /* GLuint unit */
487 				getStackedParameter(1),  /* GLuint texture */
488 				getStackedParameter(2),  /* GLint level */
489 				getStackedParameter(3),  /* GLboolean32 layered */
490 				getStackedParameter(4),  /* GLint layer */
491 				getStackedParameter(5),  /* GLenum access */
492 				getStackedParameter(6)  /* GLenum format */);
493 			break;
494 		case NFOSMESA_GLBINDIMAGETEXTUREEXT:
495 			D(funcname = "glBindImageTextureEXT");
496 			if (GL_ISAVAILABLE(glBindImageTextureEXT))
497 			nfglBindImageTextureEXT(
498 				getStackedParameter(0),  /* GLuint index */
499 				getStackedParameter(1),  /* GLuint texture */
500 				getStackedParameter(2),  /* GLint level */
501 				getStackedParameter(3),  /* GLboolean32 layered */
502 				getStackedParameter(4),  /* GLint layer */
503 				getStackedParameter(5),  /* GLenum access */
504 				getStackedParameter(6)  /* GLint format */);
505 			break;
506 		case NFOSMESA_GLBINDIMAGETEXTURES:
507 			D(funcname = "glBindImageTextures");
508 			if (GL_ISAVAILABLE(glBindImageTextures))
509 			nfglBindImageTextures(
510 				getStackedParameter(0),  /* GLuint first */
511 				getStackedParameter(1),  /* GLsizei count */
512 				getStackedPointer(2, const GLuint *)  /* const GLuint *textures */);
513 			break;
514 		case NFOSMESA_GLBINDLIGHTPARAMETEREXT:
515 			D(funcname = "glBindLightParameterEXT");
516 			if (GL_ISAVAILABLE(glBindLightParameterEXT))
517 			ret = nfglBindLightParameterEXT(
518 				getStackedParameter(0),  /* GLenum light */
519 				getStackedParameter(1)  /* GLenum value */);
520 			break;
521 		case NFOSMESA_GLBINDMATERIALPARAMETEREXT:
522 			D(funcname = "glBindMaterialParameterEXT");
523 			if (GL_ISAVAILABLE(glBindMaterialParameterEXT))
524 			ret = nfglBindMaterialParameterEXT(
525 				getStackedParameter(0),  /* GLenum face */
526 				getStackedParameter(1)  /* GLenum value */);
527 			break;
528 		case NFOSMESA_GLBINDMULTITEXTUREEXT:
529 			D(funcname = "glBindMultiTextureEXT");
530 			if (GL_ISAVAILABLE(glBindMultiTextureEXT))
531 			nfglBindMultiTextureEXT(
532 				getStackedParameter(0),  /* GLenum texunit */
533 				getStackedParameter(1),  /* GLenum target */
534 				getStackedParameter(2)  /* GLuint texture */);
535 			break;
536 		case NFOSMESA_GLBINDPARAMETEREXT:
537 			D(funcname = "glBindParameterEXT");
538 			if (GL_ISAVAILABLE(glBindParameterEXT))
539 			ret = nfglBindParameterEXT(
540 				getStackedParameter(0)  /* GLenum value */);
541 			break;
542 		case NFOSMESA_GLBINDPROGRAMARB:
543 			D(funcname = "glBindProgramARB");
544 			if (GL_ISAVAILABLE(glBindProgramARB))
545 			nfglBindProgramARB(
546 				getStackedParameter(0),  /* GLenum target */
547 				getStackedParameter(1)  /* GLuint program */);
548 			break;
549 		case NFOSMESA_GLBINDPROGRAMNV:
550 			D(funcname = "glBindProgramNV");
551 			if (GL_ISAVAILABLE(glBindProgramNV))
552 			nfglBindProgramNV(
553 				getStackedParameter(0),  /* GLenum target */
554 				getStackedParameter(1)  /* GLuint id */);
555 			break;
556 		case NFOSMESA_GLBINDPROGRAMPIPELINE:
557 			D(funcname = "glBindProgramPipeline");
558 			if (GL_ISAVAILABLE(glBindProgramPipeline))
559 			nfglBindProgramPipeline(
560 				getStackedParameter(0)  /* GLuint pipeline */);
561 			break;
562 		case NFOSMESA_GLBINDRENDERBUFFER:
563 			D(funcname = "glBindRenderbuffer");
564 			if (GL_ISAVAILABLE(glBindRenderbuffer))
565 			nfglBindRenderbuffer(
566 				getStackedParameter(0),  /* GLenum target */
567 				getStackedParameter(1)  /* GLuint renderbuffer */);
568 			break;
569 		case NFOSMESA_GLBINDRENDERBUFFEREXT:
570 			D(funcname = "glBindRenderbufferEXT");
571 			if (GL_ISAVAILABLE(glBindRenderbufferEXT))
572 			nfglBindRenderbufferEXT(
573 				getStackedParameter(0),  /* GLenum target */
574 				getStackedParameter(1)  /* GLuint renderbuffer */);
575 			break;
576 		case NFOSMESA_GLBINDSAMPLER:
577 			D(funcname = "glBindSampler");
578 			if (GL_ISAVAILABLE(glBindSampler))
579 			nfglBindSampler(
580 				getStackedParameter(0),  /* GLuint unit */
581 				getStackedParameter(1)  /* GLuint sampler */);
582 			break;
583 		case NFOSMESA_GLBINDSAMPLERS:
584 			D(funcname = "glBindSamplers");
585 			if (GL_ISAVAILABLE(glBindSamplers))
586 			nfglBindSamplers(
587 				getStackedParameter(0),  /* GLuint first */
588 				getStackedParameter(1),  /* GLsizei count */
589 				getStackedPointer(2, const GLuint *)  /* const GLuint *samplers */);
590 			break;
591 		case NFOSMESA_GLBINDTEXGENPARAMETEREXT:
592 			D(funcname = "glBindTexGenParameterEXT");
593 			if (GL_ISAVAILABLE(glBindTexGenParameterEXT))
594 			ret = nfglBindTexGenParameterEXT(
595 				getStackedParameter(0),  /* GLenum unit */
596 				getStackedParameter(1),  /* GLenum coord */
597 				getStackedParameter(2)  /* GLenum value */);
598 			break;
599 		case NFOSMESA_GLBINDTEXTURE:
600 			D(funcname = "glBindTexture");
601 			if (GL_ISAVAILABLE(glBindTexture))
602 			nfglBindTexture(
603 				getStackedParameter(0),  /* GLenum target */
604 				getStackedParameter(1)  /* GLuint texture */);
605 			break;
606 		case NFOSMESA_GLBINDTEXTUREEXT:
607 			D(funcname = "glBindTextureEXT");
608 			if (GL_ISAVAILABLE(glBindTextureEXT))
609 			nfglBindTextureEXT(
610 				getStackedParameter(0),  /* GLenum target */
611 				getStackedParameter(1)  /* GLuint texture */);
612 			break;
613 		case NFOSMESA_GLBINDTEXTUREUNIT:
614 			D(funcname = "glBindTextureUnit");
615 			if (GL_ISAVAILABLE(glBindTextureUnit))
616 			nfglBindTextureUnit(
617 				getStackedParameter(0),  /* GLuint unit */
618 				getStackedParameter(1)  /* GLuint texture */);
619 			break;
620 		case NFOSMESA_GLBINDTEXTUREUNITPARAMETEREXT:
621 			D(funcname = "glBindTextureUnitParameterEXT");
622 			if (GL_ISAVAILABLE(glBindTextureUnitParameterEXT))
623 			ret = nfglBindTextureUnitParameterEXT(
624 				getStackedParameter(0),  /* GLenum unit */
625 				getStackedParameter(1)  /* GLenum value */);
626 			break;
627 		case NFOSMESA_GLBINDTEXTURES:
628 			D(funcname = "glBindTextures");
629 			if (GL_ISAVAILABLE(glBindTextures))
630 			nfglBindTextures(
631 				getStackedParameter(0),  /* GLuint first */
632 				getStackedParameter(1),  /* GLsizei count */
633 				getStackedPointer(2, const GLuint *)  /* const GLuint *textures */);
634 			break;
635 		case NFOSMESA_GLBINDTRANSFORMFEEDBACK:
636 			D(funcname = "glBindTransformFeedback");
637 			if (GL_ISAVAILABLE(glBindTransformFeedback))
638 			nfglBindTransformFeedback(
639 				getStackedParameter(0),  /* GLenum target */
640 				getStackedParameter(1)  /* GLuint id */);
641 			break;
642 		case NFOSMESA_GLBINDTRANSFORMFEEDBACKNV:
643 			D(funcname = "glBindTransformFeedbackNV");
644 			if (GL_ISAVAILABLE(glBindTransformFeedbackNV))
645 			nfglBindTransformFeedbackNV(
646 				getStackedParameter(0),  /* GLenum target */
647 				getStackedParameter(1)  /* GLuint id */);
648 			break;
649 		case NFOSMESA_GLBINDVERTEXARRAY:
650 			D(funcname = "glBindVertexArray");
651 			if (GL_ISAVAILABLE(glBindVertexArray))
652 			nfglBindVertexArray(
653 				getStackedParameter(0)  /* GLuint array */);
654 			break;
655 		case NFOSMESA_GLBINDVERTEXARRAYAPPLE:
656 			D(funcname = "glBindVertexArrayAPPLE");
657 			if (GL_ISAVAILABLE(glBindVertexArrayAPPLE))
658 			nfglBindVertexArrayAPPLE(
659 				getStackedParameter(0)  /* GLuint array */);
660 			break;
661 		case NFOSMESA_GLBINDVERTEXBUFFER:
662 			D(funcname = "glBindVertexBuffer");
663 			if (GL_ISAVAILABLE(glBindVertexBuffer))
664 			nfglBindVertexBuffer(
665 				getStackedParameter(0),  /* GLuint bindingindex */
666 				getStackedParameter(1),  /* GLuint buffer */
667 				getStackedParameter(2),  /* GLintptr offset */
668 				getStackedParameter(3)  /* GLsizei stride */);
669 			break;
670 		case NFOSMESA_GLBINDVERTEXBUFFERS:
671 			D(funcname = "glBindVertexBuffers");
672 			if (GL_ISAVAILABLE(glBindVertexBuffers))
673 			nfglBindVertexBuffers(
674 				getStackedParameter(0),  /* GLuint first */
675 				getStackedParameter(1),  /* GLsizei count */
676 				getStackedPointer(2, const GLuint *),  /* const GLuint *buffers */
677 				getStackedPointer(3, const GLintptr *),  /* const GLintptr *offsets */
678 				getStackedPointer(4, const GLsizei *)  /* const GLsizei *strides */);
679 			break;
680 		case NFOSMESA_GLBINDVERTEXSHADEREXT:
681 			D(funcname = "glBindVertexShaderEXT");
682 			if (GL_ISAVAILABLE(glBindVertexShaderEXT))
683 			nfglBindVertexShaderEXT(
684 				getStackedParameter(0)  /* GLuint id */);
685 			break;
686 		case NFOSMESA_GLBINDVIDEOCAPTURESTREAMBUFFERNV:
687 			D(funcname = "glBindVideoCaptureStreamBufferNV");
688 			if (GL_ISAVAILABLE(glBindVideoCaptureStreamBufferNV))
689 			nfglBindVideoCaptureStreamBufferNV(
690 				getStackedParameter(0),  /* GLuint video_capture_slot */
691 				getStackedParameter(1),  /* GLuint stream */
692 				getStackedParameter(2),  /* GLenum frame_region */
693 				getStackedParameter(3)  /* GLintptrARB offset */);
694 			break;
695 		case NFOSMESA_GLBINDVIDEOCAPTURESTREAMTEXTURENV:
696 			D(funcname = "glBindVideoCaptureStreamTextureNV");
697 			if (GL_ISAVAILABLE(glBindVideoCaptureStreamTextureNV))
698 			nfglBindVideoCaptureStreamTextureNV(
699 				getStackedParameter(0),  /* GLuint video_capture_slot */
700 				getStackedParameter(1),  /* GLuint stream */
701 				getStackedParameter(2),  /* GLenum frame_region */
702 				getStackedParameter(3),  /* GLenum target */
703 				getStackedParameter(4)  /* GLuint texture */);
704 			break;
705 		case NFOSMESA_GLBINORMAL3BEXT:
706 			D(funcname = "glBinormal3bEXT");
707 			if (GL_ISAVAILABLE(glBinormal3bEXT))
708 			nfglBinormal3bEXT(
709 				getStackedParameter(0),  /* GLbyte32 bx */
710 				getStackedParameter(1),  /* GLbyte32 by */
711 				getStackedParameter(2)  /* GLbyte32 bz */);
712 			break;
713 		case NFOSMESA_GLBINORMAL3BVEXT:
714 			D(funcname = "glBinormal3bvEXT");
715 			if (GL_ISAVAILABLE(glBinormal3bvEXT))
716 			nfglBinormal3bvEXT(
717 				getStackedPointer(0, const GLbyte *)  /* const GLbyte *v */);
718 			break;
719 		case NFOSMESA_GLBINORMAL3DEXT:
720 			D(funcname = "glBinormal3dEXT");
721 			if (GL_ISAVAILABLE(glBinormal3dEXT))
722 			nfglBinormal3dEXT(
723 				getStackedDouble(0),  /* GLdouble bx */
724 				getStackedDouble(2),  /* GLdouble by */
725 				getStackedDouble(4)  /* GLdouble bz */);
726 			break;
727 		case NFOSMESA_GLBINORMAL3DVEXT:
728 			D(funcname = "glBinormal3dvEXT");
729 			if (GL_ISAVAILABLE(glBinormal3dvEXT))
730 			nfglBinormal3dvEXT(
731 				getStackedPointer(0, const GLdouble *)  /* const GLdouble *v */);
732 			break;
733 		case NFOSMESA_GLBINORMAL3FEXT:
734 			D(funcname = "glBinormal3fEXT");
735 			if (GL_ISAVAILABLE(glBinormal3fEXT))
736 			nfglBinormal3fEXT(
737 				getStackedFloat(0),  /* GLfloat bx */
738 				getStackedFloat(1),  /* GLfloat by */
739 				getStackedFloat(2)  /* GLfloat bz */);
740 			break;
741 		case NFOSMESA_GLBINORMAL3FVEXT:
742 			D(funcname = "glBinormal3fvEXT");
743 			if (GL_ISAVAILABLE(glBinormal3fvEXT))
744 			nfglBinormal3fvEXT(
745 				getStackedPointer(0, const GLfloat *)  /* const GLfloat *v */);
746 			break;
747 		case NFOSMESA_GLBINORMAL3IEXT:
748 			D(funcname = "glBinormal3iEXT");
749 			if (GL_ISAVAILABLE(glBinormal3iEXT))
750 			nfglBinormal3iEXT(
751 				getStackedParameter(0),  /* GLint bx */
752 				getStackedParameter(1),  /* GLint by */
753 				getStackedParameter(2)  /* GLint bz */);
754 			break;
755 		case NFOSMESA_GLBINORMAL3IVEXT:
756 			D(funcname = "glBinormal3ivEXT");
757 			if (GL_ISAVAILABLE(glBinormal3ivEXT))
758 			nfglBinormal3ivEXT(
759 				getStackedPointer(0, const GLint *)  /* const GLint *v */);
760 			break;
761 		case NFOSMESA_GLBINORMAL3SEXT:
762 			D(funcname = "glBinormal3sEXT");
763 			if (GL_ISAVAILABLE(glBinormal3sEXT))
764 			nfglBinormal3sEXT(
765 				getStackedParameter(0),  /* GLshort32 bx */
766 				getStackedParameter(1),  /* GLshort32 by */
767 				getStackedParameter(2)  /* GLshort32 bz */);
768 			break;
769 		case NFOSMESA_GLBINORMAL3SVEXT:
770 			D(funcname = "glBinormal3svEXT");
771 			if (GL_ISAVAILABLE(glBinormal3svEXT))
772 			nfglBinormal3svEXT(
773 				getStackedPointer(0, const GLshort *)  /* const GLshort *v */);
774 			break;
775 		case NFOSMESA_GLBINORMALPOINTEREXT:
776 			D(funcname = "glBinormalPointerEXT");
777 			if (GL_ISAVAILABLE(glBinormalPointerEXT))
778 			nfglBinormalPointerEXT(
779 				getStackedParameter(0),  /* GLenum type */
780 				getStackedParameter(1),  /* GLsizei stride */
781 				getStackedPointer(2, const void *)  /* const void *pointer */);
782 			break;
783 		case NFOSMESA_GLBITMAP:
784 			D(funcname = "glBitmap");
785 			if (GL_ISAVAILABLE(glBitmap))
786 			nfglBitmap(
787 				getStackedParameter(0),  /* GLsizei width */
788 				getStackedParameter(1),  /* GLsizei height */
789 				getStackedFloat(2),  /* GLfloat xorig */
790 				getStackedFloat(3),  /* GLfloat yorig */
791 				getStackedFloat(4),  /* GLfloat xmove */
792 				getStackedFloat(5),  /* GLfloat ymove */
793 				getStackedPointer(6, const GLubyte *)  /* const GLubyte *bitmap */);
794 			break;
795 		case NFOSMESA_GLBITMAPXOES:
796 			D(funcname = "glBitmapxOES");
797 			if (GL_ISAVAILABLE(glBitmapxOES))
798 			nfglBitmapxOES(
799 				getStackedParameter(0),  /* GLsizei width */
800 				getStackedParameter(1),  /* GLsizei height */
801 				getStackedParameter(2),  /* GLfixed xorig */
802 				getStackedParameter(3),  /* GLfixed yorig */
803 				getStackedParameter(4),  /* GLfixed xmove */
804 				getStackedParameter(5),  /* GLfixed ymove */
805 				getStackedPointer(6, const GLubyte *)  /* const GLubyte *bitmap */);
806 			break;
807 		case NFOSMESA_GLBLENDBARRIERKHR:
808 			D(funcname = "glBlendBarrierKHR");
809 			if (GL_ISAVAILABLE(glBlendBarrierKHR))
810 			nfglBlendBarrierKHR();
811 			break;
812 		case NFOSMESA_GLBLENDBARRIERNV:
813 			D(funcname = "glBlendBarrierNV");
814 			if (GL_ISAVAILABLE(glBlendBarrierNV))
815 			nfglBlendBarrierNV();
816 			break;
817 		case NFOSMESA_GLBLENDCOLOR:
818 			D(funcname = "glBlendColor");
819 			if (GL_ISAVAILABLE(glBlendColor))
820 			nfglBlendColor(
821 				getStackedFloat(0),  /* GLfloat red */
822 				getStackedFloat(1),  /* GLfloat green */
823 				getStackedFloat(2),  /* GLfloat blue */
824 				getStackedFloat(3)  /* GLfloat alpha */);
825 			break;
826 		case NFOSMESA_GLBLENDCOLOREXT:
827 			D(funcname = "glBlendColorEXT");
828 			if (GL_ISAVAILABLE(glBlendColorEXT))
829 			nfglBlendColorEXT(
830 				getStackedFloat(0),  /* GLfloat red */
831 				getStackedFloat(1),  /* GLfloat green */
832 				getStackedFloat(2),  /* GLfloat blue */
833 				getStackedFloat(3)  /* GLfloat alpha */);
834 			break;
835 		case NFOSMESA_GLBLENDCOLORXOES:
836 			D(funcname = "glBlendColorxOES");
837 			if (GL_ISAVAILABLE(glBlendColorxOES))
838 			nfglBlendColorxOES(
839 				getStackedParameter(0),  /* GLfixed red */
840 				getStackedParameter(1),  /* GLfixed green */
841 				getStackedParameter(2),  /* GLfixed blue */
842 				getStackedParameter(3)  /* GLfixed alpha */);
843 			break;
844 		case NFOSMESA_GLBLENDEQUATION:
845 			D(funcname = "glBlendEquation");
846 			if (GL_ISAVAILABLE(glBlendEquation))
847 			nfglBlendEquation(
848 				getStackedParameter(0)  /* GLenum mode */);
849 			break;
850 		case NFOSMESA_GLBLENDEQUATIONEXT:
851 			D(funcname = "glBlendEquationEXT");
852 			if (GL_ISAVAILABLE(glBlendEquationEXT))
853 			nfglBlendEquationEXT(
854 				getStackedParameter(0)  /* GLenum mode */);
855 			break;
856 		case NFOSMESA_GLBLENDEQUATIONINDEXEDAMD:
857 			D(funcname = "glBlendEquationIndexedAMD");
858 			if (GL_ISAVAILABLE(glBlendEquationIndexedAMD))
859 			nfglBlendEquationIndexedAMD(
860 				getStackedParameter(0),  /* GLuint buf */
861 				getStackedParameter(1)  /* GLenum mode */);
862 			break;
863 		case NFOSMESA_GLBLENDEQUATIONSEPARATE:
864 			D(funcname = "glBlendEquationSeparate");
865 			if (GL_ISAVAILABLE(glBlendEquationSeparate))
866 			nfglBlendEquationSeparate(
867 				getStackedParameter(0),  /* GLenum modeRGB */
868 				getStackedParameter(1)  /* GLenum modeAlpha */);
869 			break;
870 		case NFOSMESA_GLBLENDEQUATIONSEPARATEATI:
871 			D(funcname = "glBlendEquationSeparateATI");
872 			if (GL_ISAVAILABLE(glBlendEquationSeparateATI))
873 			nfglBlendEquationSeparateATI(
874 				getStackedParameter(0),  /* GLenum equationRGB */
875 				getStackedParameter(1)  /* GLenum equationAlpha */);
876 			break;
877 		case NFOSMESA_GLBLENDEQUATIONSEPARATEEXT:
878 			D(funcname = "glBlendEquationSeparateEXT");
879 			if (GL_ISAVAILABLE(glBlendEquationSeparateEXT))
880 			nfglBlendEquationSeparateEXT(
881 				getStackedParameter(0),  /* GLenum modeRGB */
882 				getStackedParameter(1)  /* GLenum modeAlpha */);
883 			break;
884 		case NFOSMESA_GLBLENDEQUATIONSEPARATEINDEXEDAMD:
885 			D(funcname = "glBlendEquationSeparateIndexedAMD");
886 			if (GL_ISAVAILABLE(glBlendEquationSeparateIndexedAMD))
887 			nfglBlendEquationSeparateIndexedAMD(
888 				getStackedParameter(0),  /* GLuint buf */
889 				getStackedParameter(1),  /* GLenum modeRGB */
890 				getStackedParameter(2)  /* GLenum modeAlpha */);
891 			break;
892 		case NFOSMESA_GLBLENDEQUATIONSEPARATEI:
893 			D(funcname = "glBlendEquationSeparatei");
894 			if (GL_ISAVAILABLE(glBlendEquationSeparatei))
895 			nfglBlendEquationSeparatei(
896 				getStackedParameter(0),  /* GLuint buf */
897 				getStackedParameter(1),  /* GLenum modeRGB */
898 				getStackedParameter(2)  /* GLenum modeAlpha */);
899 			break;
900 		case NFOSMESA_GLBLENDEQUATIONSEPARATEIARB:
901 			D(funcname = "glBlendEquationSeparateiARB");
902 			if (GL_ISAVAILABLE(glBlendEquationSeparateiARB))
903 			nfglBlendEquationSeparateiARB(
904 				getStackedParameter(0),  /* GLuint buf */
905 				getStackedParameter(1),  /* GLenum modeRGB */
906 				getStackedParameter(2)  /* GLenum modeAlpha */);
907 			break;
908 		case NFOSMESA_GLBLENDEQUATIONI:
909 			D(funcname = "glBlendEquationi");
910 			if (GL_ISAVAILABLE(glBlendEquationi))
911 			nfglBlendEquationi(
912 				getStackedParameter(0),  /* GLuint buf */
913 				getStackedParameter(1)  /* GLenum mode */);
914 			break;
915 		case NFOSMESA_GLBLENDEQUATIONIARB:
916 			D(funcname = "glBlendEquationiARB");
917 			if (GL_ISAVAILABLE(glBlendEquationiARB))
918 			nfglBlendEquationiARB(
919 				getStackedParameter(0),  /* GLuint buf */
920 				getStackedParameter(1)  /* GLenum mode */);
921 			break;
922 		case NFOSMESA_GLBLENDFUNC:
923 			D(funcname = "glBlendFunc");
924 			if (GL_ISAVAILABLE(glBlendFunc))
925 			nfglBlendFunc(
926 				getStackedParameter(0),  /* GLenum sfactor */
927 				getStackedParameter(1)  /* GLenum dfactor */);
928 			break;
929 		case NFOSMESA_GLBLENDFUNCINDEXEDAMD:
930 			D(funcname = "glBlendFuncIndexedAMD");
931 			if (GL_ISAVAILABLE(glBlendFuncIndexedAMD))
932 			nfglBlendFuncIndexedAMD(
933 				getStackedParameter(0),  /* GLuint buf */
934 				getStackedParameter(1),  /* GLenum src */
935 				getStackedParameter(2)  /* GLenum dst */);
936 			break;
937 		case NFOSMESA_GLBLENDFUNCSEPARATE:
938 			D(funcname = "glBlendFuncSeparate");
939 			if (GL_ISAVAILABLE(glBlendFuncSeparate))
940 			nfglBlendFuncSeparate(
941 				getStackedParameter(0),  /* GLenum sfactorRGB */
942 				getStackedParameter(1),  /* GLenum dfactorRGB */
943 				getStackedParameter(2),  /* GLenum sfactorAlpha */
944 				getStackedParameter(3)  /* GLenum dfactorAlpha */);
945 			break;
946 		case NFOSMESA_GLBLENDFUNCSEPARATEEXT:
947 			D(funcname = "glBlendFuncSeparateEXT");
948 			if (GL_ISAVAILABLE(glBlendFuncSeparateEXT))
949 			nfglBlendFuncSeparateEXT(
950 				getStackedParameter(0),  /* GLenum sfactorRGB */
951 				getStackedParameter(1),  /* GLenum dfactorRGB */
952 				getStackedParameter(2),  /* GLenum sfactorAlpha */
953 				getStackedParameter(3)  /* GLenum dfactorAlpha */);
954 			break;
955 		case NFOSMESA_GLBLENDFUNCSEPARATEINGR:
956 			D(funcname = "glBlendFuncSeparateINGR");
957 			if (GL_ISAVAILABLE(glBlendFuncSeparateINGR))
958 			nfglBlendFuncSeparateINGR(
959 				getStackedParameter(0),  /* GLenum sfactorRGB */
960 				getStackedParameter(1),  /* GLenum dfactorRGB */
961 				getStackedParameter(2),  /* GLenum sfactorAlpha */
962 				getStackedParameter(3)  /* GLenum dfactorAlpha */);
963 			break;
964 		case NFOSMESA_GLBLENDFUNCSEPARATEINDEXEDAMD:
965 			D(funcname = "glBlendFuncSeparateIndexedAMD");
966 			if (GL_ISAVAILABLE(glBlendFuncSeparateIndexedAMD))
967 			nfglBlendFuncSeparateIndexedAMD(
968 				getStackedParameter(0),  /* GLuint buf */
969 				getStackedParameter(1),  /* GLenum srcRGB */
970 				getStackedParameter(2),  /* GLenum dstRGB */
971 				getStackedParameter(3),  /* GLenum srcAlpha */
972 				getStackedParameter(4)  /* GLenum dstAlpha */);
973 			break;
974 		case NFOSMESA_GLBLENDFUNCSEPARATEI:
975 			D(funcname = "glBlendFuncSeparatei");
976 			if (GL_ISAVAILABLE(glBlendFuncSeparatei))
977 			nfglBlendFuncSeparatei(
978 				getStackedParameter(0),  /* GLuint buf */
979 				getStackedParameter(1),  /* GLenum srcRGB */
980 				getStackedParameter(2),  /* GLenum dstRGB */
981 				getStackedParameter(3),  /* GLenum srcAlpha */
982 				getStackedParameter(4)  /* GLenum dstAlpha */);
983 			break;
984 		case NFOSMESA_GLBLENDFUNCSEPARATEIARB:
985 			D(funcname = "glBlendFuncSeparateiARB");
986 			if (GL_ISAVAILABLE(glBlendFuncSeparateiARB))
987 			nfglBlendFuncSeparateiARB(
988 				getStackedParameter(0),  /* GLuint buf */
989 				getStackedParameter(1),  /* GLenum srcRGB */
990 				getStackedParameter(2),  /* GLenum dstRGB */
991 				getStackedParameter(3),  /* GLenum srcAlpha */
992 				getStackedParameter(4)  /* GLenum dstAlpha */);
993 			break;
994 		case NFOSMESA_GLBLENDFUNCI:
995 			D(funcname = "glBlendFunci");
996 			if (GL_ISAVAILABLE(glBlendFunci))
997 			nfglBlendFunci(
998 				getStackedParameter(0),  /* GLuint buf */
999 				getStackedParameter(1),  /* GLenum src */
1000 				getStackedParameter(2)  /* GLenum dst */);
1001 			break;
1002 		case NFOSMESA_GLBLENDFUNCIARB:
1003 			D(funcname = "glBlendFunciARB");
1004 			if (GL_ISAVAILABLE(glBlendFunciARB))
1005 			nfglBlendFunciARB(
1006 				getStackedParameter(0),  /* GLuint buf */
1007 				getStackedParameter(1),  /* GLenum src */
1008 				getStackedParameter(2)  /* GLenum dst */);
1009 			break;
1010 		case NFOSMESA_GLBLENDPARAMETERINV:
1011 			D(funcname = "glBlendParameteriNV");
1012 			if (GL_ISAVAILABLE(glBlendParameteriNV))
1013 			nfglBlendParameteriNV(
1014 				getStackedParameter(0),  /* GLenum pname */
1015 				getStackedParameter(1)  /* GLint value */);
1016 			break;
1017 		case NFOSMESA_GLBLITFRAMEBUFFER:
1018 			D(funcname = "glBlitFramebuffer");
1019 			if (GL_ISAVAILABLE(glBlitFramebuffer))
1020 			nfglBlitFramebuffer(
1021 				getStackedParameter(0),  /* GLint srcX0 */
1022 				getStackedParameter(1),  /* GLint srcY0 */
1023 				getStackedParameter(2),  /* GLint srcX1 */
1024 				getStackedParameter(3),  /* GLint srcY1 */
1025 				getStackedParameter(4),  /* GLint dstX0 */
1026 				getStackedParameter(5),  /* GLint dstY0 */
1027 				getStackedParameter(6),  /* GLint dstX1 */
1028 				getStackedParameter(7),  /* GLint dstY1 */
1029 				getStackedParameter(8),  /* GLbitfield mask */
1030 				getStackedParameter(9)  /* GLenum filter */);
1031 			break;
1032 		case NFOSMESA_GLBLITFRAMEBUFFEREXT:
1033 			D(funcname = "glBlitFramebufferEXT");
1034 			if (GL_ISAVAILABLE(glBlitFramebufferEXT))
1035 			nfglBlitFramebufferEXT(
1036 				getStackedParameter(0),  /* GLint srcX0 */
1037 				getStackedParameter(1),  /* GLint srcY0 */
1038 				getStackedParameter(2),  /* GLint srcX1 */
1039 				getStackedParameter(3),  /* GLint srcY1 */
1040 				getStackedParameter(4),  /* GLint dstX0 */
1041 				getStackedParameter(5),  /* GLint dstY0 */
1042 				getStackedParameter(6),  /* GLint dstX1 */
1043 				getStackedParameter(7),  /* GLint dstY1 */
1044 				getStackedParameter(8),  /* GLbitfield mask */
1045 				getStackedParameter(9)  /* GLenum filter */);
1046 			break;
1047 		case NFOSMESA_GLBLITNAMEDFRAMEBUFFER:
1048 			D(funcname = "glBlitNamedFramebuffer");
1049 			if (GL_ISAVAILABLE(glBlitNamedFramebuffer))
1050 			nfglBlitNamedFramebuffer(
1051 				getStackedParameter(0),  /* GLuint readFramebuffer */
1052 				getStackedParameter(1),  /* GLuint drawFramebuffer */
1053 				getStackedParameter(2),  /* GLint srcX0 */
1054 				getStackedParameter(3),  /* GLint srcY0 */
1055 				getStackedParameter(4),  /* GLint srcX1 */
1056 				getStackedParameter(5),  /* GLint srcY1 */
1057 				getStackedParameter(6),  /* GLint dstX0 */
1058 				getStackedParameter(7),  /* GLint dstY0 */
1059 				getStackedParameter(8),  /* GLint dstX1 */
1060 				getStackedParameter(9),  /* GLint dstY1 */
1061 				getStackedParameter(10),  /* GLbitfield mask */
1062 				getStackedParameter(11)  /* GLenum filter */);
1063 			break;
1064 		case NFOSMESA_GLBUFFERADDRESSRANGENV:
1065 			D(funcname = "glBufferAddressRangeNV");
1066 			if (GL_ISAVAILABLE(glBufferAddressRangeNV))
1067 			nfglBufferAddressRangeNV(
1068 				getStackedParameter(0),  /* GLenum pname */
1069 				getStackedParameter(1),  /* GLuint index */
1070 				getStackedParameter64(2),  /* GLuint64EXT address */
1071 				getStackedParameter(4)  /* GLsizeiptr length */);
1072 			break;
1073 		case NFOSMESA_GLBUFFERDATA:
1074 			D(funcname = "glBufferData");
1075 			if (GL_ISAVAILABLE(glBufferData))
1076 			nfglBufferData(
1077 				getStackedParameter(0),  /* GLenum target */
1078 				getStackedParameter(1),  /* GLsizeiptr size */
1079 				getStackedPointer(2, const void *),  /* const void *data */
1080 				getStackedParameter(3)  /* GLenum usage */);
1081 			break;
1082 		case NFOSMESA_GLBUFFERDATAARB:
1083 			D(funcname = "glBufferDataARB");
1084 			if (GL_ISAVAILABLE(glBufferDataARB))
1085 			nfglBufferDataARB(
1086 				getStackedParameter(0),  /* GLenum target */
1087 				getStackedParameter(1),  /* GLsizeiptrARB size */
1088 				getStackedPointer(2, const void *),  /* const void *data */
1089 				getStackedParameter(3)  /* GLenum usage */);
1090 			break;
1091 		case NFOSMESA_GLBUFFERPAGECOMMITMENTARB:
1092 			D(funcname = "glBufferPageCommitmentARB");
1093 			if (GL_ISAVAILABLE(glBufferPageCommitmentARB))
1094 			nfglBufferPageCommitmentARB(
1095 				getStackedParameter(0),  /* GLenum target */
1096 				getStackedParameter(1),  /* GLintptr offset */
1097 				getStackedParameter(2),  /* GLsizeiptr size */
1098 				getStackedParameter(3)  /* GLboolean32 commit */);
1099 			break;
1100 		case NFOSMESA_GLBUFFERPARAMETERIAPPLE:
1101 			D(funcname = "glBufferParameteriAPPLE");
1102 			if (GL_ISAVAILABLE(glBufferParameteriAPPLE))
1103 			nfglBufferParameteriAPPLE(
1104 				getStackedParameter(0),  /* GLenum target */
1105 				getStackedParameter(1),  /* GLenum pname */
1106 				getStackedParameter(2)  /* GLint param */);
1107 			break;
1108 		case NFOSMESA_GLBUFFERSTORAGE:
1109 			D(funcname = "glBufferStorage");
1110 			if (GL_ISAVAILABLE(glBufferStorage))
1111 			nfglBufferStorage(
1112 				getStackedParameter(0),  /* GLenum target */
1113 				getStackedParameter(1),  /* GLsizeiptr size */
1114 				getStackedPointer(2, const void *),  /* const void *data */
1115 				getStackedParameter(3)  /* GLbitfield flags */);
1116 			break;
1117 		case NFOSMESA_GLBUFFERSTORAGEEXTERNALEXT:
1118 			D(funcname = "glBufferStorageExternalEXT");
1119 			if (GL_ISAVAILABLE(glBufferStorageExternalEXT))
1120 			nfglBufferStorageExternalEXT(
1121 				getStackedParameter(0),  /* GLenum target */
1122 				getStackedParameter(1),  /* GLintptr offset */
1123 				getStackedParameter(2),  /* GLsizeiptr size */
1124 				getStackedPointer(3, GLeglClientBufferEXT ),  /* GLeglClientBufferEXT clientBuffer */
1125 				getStackedParameter(4)  /* GLbitfield flags */);
1126 			break;
1127 		case NFOSMESA_GLBUFFERSTORAGEMEMEXT:
1128 			D(funcname = "glBufferStorageMemEXT");
1129 			if (GL_ISAVAILABLE(glBufferStorageMemEXT))
1130 			nfglBufferStorageMemEXT(
1131 				getStackedParameter(0),  /* GLenum target */
1132 				getStackedParameter(1),  /* GLsizeiptr size */
1133 				getStackedParameter(2),  /* GLuint memory */
1134 				getStackedParameter64(3)  /* GLuint64 offset */);
1135 			break;
1136 		case NFOSMESA_GLBUFFERSUBDATA:
1137 			D(funcname = "glBufferSubData");
1138 			if (GL_ISAVAILABLE(glBufferSubData))
1139 			nfglBufferSubData(
1140 				getStackedParameter(0),  /* GLenum target */
1141 				getStackedParameter(1),  /* GLintptr offset */
1142 				getStackedParameter(2),  /* GLsizeiptr size */
1143 				getStackedPointer(3, const void *)  /* const void *data */);
1144 			break;
1145 		case NFOSMESA_GLBUFFERSUBDATAARB:
1146 			D(funcname = "glBufferSubDataARB");
1147 			if (GL_ISAVAILABLE(glBufferSubDataARB))
1148 			nfglBufferSubDataARB(
1149 				getStackedParameter(0),  /* GLenum target */
1150 				getStackedParameter(1),  /* GLintptrARB offset */
1151 				getStackedParameter(2),  /* GLsizeiptrARB size */
1152 				getStackedPointer(3, const void *)  /* const void *data */);
1153 			break;
1154 		case NFOSMESA_GLCALLCOMMANDLISTNV:
1155 			D(funcname = "glCallCommandListNV");
1156 			if (GL_ISAVAILABLE(glCallCommandListNV))
1157 			nfglCallCommandListNV(
1158 				getStackedParameter(0)  /* GLuint list */);
1159 			break;
1160 		case NFOSMESA_GLCALLLIST:
1161 			D(funcname = "glCallList");
1162 			if (GL_ISAVAILABLE(glCallList))
1163 			nfglCallList(
1164 				getStackedParameter(0)  /* GLuint list */);
1165 			break;
1166 		case NFOSMESA_GLCALLLISTS:
1167 			D(funcname = "glCallLists");
1168 			if (GL_ISAVAILABLE(glCallLists))
1169 			nfglCallLists(
1170 				getStackedParameter(0),  /* GLsizei n */
1171 				getStackedParameter(1),  /* GLenum type */
1172 				getStackedPointer(2, const GLvoid *)  /* const GLvoid *lists */);
1173 			break;
1174 		case NFOSMESA_GLCHECKFRAMEBUFFERSTATUS:
1175 			D(funcname = "glCheckFramebufferStatus");
1176 			if (GL_ISAVAILABLE(glCheckFramebufferStatus))
1177 			ret = nfglCheckFramebufferStatus(
1178 				getStackedParameter(0)  /* GLenum target */);
1179 			break;
1180 		case NFOSMESA_GLCHECKFRAMEBUFFERSTATUSEXT:
1181 			D(funcname = "glCheckFramebufferStatusEXT");
1182 			if (GL_ISAVAILABLE(glCheckFramebufferStatusEXT))
1183 			ret = nfglCheckFramebufferStatusEXT(
1184 				getStackedParameter(0)  /* GLenum target */);
1185 			break;
1186 		case NFOSMESA_GLCHECKNAMEDFRAMEBUFFERSTATUS:
1187 			D(funcname = "glCheckNamedFramebufferStatus");
1188 			if (GL_ISAVAILABLE(glCheckNamedFramebufferStatus))
1189 			ret = nfglCheckNamedFramebufferStatus(
1190 				getStackedParameter(0),  /* GLuint framebuffer */
1191 				getStackedParameter(1)  /* GLenum target */);
1192 			break;
1193 		case NFOSMESA_GLCHECKNAMEDFRAMEBUFFERSTATUSEXT:
1194 			D(funcname = "glCheckNamedFramebufferStatusEXT");
1195 			if (GL_ISAVAILABLE(glCheckNamedFramebufferStatusEXT))
1196 			ret = nfglCheckNamedFramebufferStatusEXT(
1197 				getStackedParameter(0),  /* GLuint framebuffer */
1198 				getStackedParameter(1)  /* GLenum target */);
1199 			break;
1200 		case NFOSMESA_GLCLAMPCOLOR:
1201 			D(funcname = "glClampColor");
1202 			if (GL_ISAVAILABLE(glClampColor))
1203 			nfglClampColor(
1204 				getStackedParameter(0),  /* GLenum target */
1205 				getStackedParameter(1)  /* GLenum clamp */);
1206 			break;
1207 		case NFOSMESA_GLCLAMPCOLORARB:
1208 			D(funcname = "glClampColorARB");
1209 			if (GL_ISAVAILABLE(glClampColorARB))
1210 			nfglClampColorARB(
1211 				getStackedParameter(0),  /* GLenum target */
1212 				getStackedParameter(1)  /* GLenum clamp */);
1213 			break;
1214 		case NFOSMESA_GLCLEAR:
1215 			D(funcname = "glClear");
1216 			if (GL_ISAVAILABLE(glClear))
1217 			nfglClear(
1218 				getStackedParameter(0)  /* GLbitfield mask */);
1219 			break;
1220 		case NFOSMESA_GLCLEARACCUM:
1221 			D(funcname = "glClearAccum");
1222 			if (GL_ISAVAILABLE(glClearAccum))
1223 			nfglClearAccum(
1224 				getStackedFloat(0),  /* GLfloat red */
1225 				getStackedFloat(1),  /* GLfloat green */
1226 				getStackedFloat(2),  /* GLfloat blue */
1227 				getStackedFloat(3)  /* GLfloat alpha */);
1228 			break;
1229 		case NFOSMESA_GLCLEARACCUMXOES:
1230 			D(funcname = "glClearAccumxOES");
1231 			if (GL_ISAVAILABLE(glClearAccumxOES))
1232 			nfglClearAccumxOES(
1233 				getStackedParameter(0),  /* GLfixed red */
1234 				getStackedParameter(1),  /* GLfixed green */
1235 				getStackedParameter(2),  /* GLfixed blue */
1236 				getStackedParameter(3)  /* GLfixed alpha */);
1237 			break;
1238 		case NFOSMESA_GLCLEARBUFFERDATA:
1239 			D(funcname = "glClearBufferData");
1240 			if (GL_ISAVAILABLE(glClearBufferData))
1241 			nfglClearBufferData(
1242 				getStackedParameter(0),  /* GLenum target */
1243 				getStackedParameter(1),  /* GLenum internalformat */
1244 				getStackedParameter(2),  /* GLenum format */
1245 				getStackedParameter(3),  /* GLenum type */
1246 				getStackedPointer(4, const void *)  /* const void *data */);
1247 			break;
1248 		case NFOSMESA_GLCLEARBUFFERSUBDATA:
1249 			D(funcname = "glClearBufferSubData");
1250 			if (GL_ISAVAILABLE(glClearBufferSubData))
1251 			nfglClearBufferSubData(
1252 				getStackedParameter(0),  /* GLenum target */
1253 				getStackedParameter(1),  /* GLenum internalformat */
1254 				getStackedParameter(2),  /* GLintptr offset */
1255 				getStackedParameter(3),  /* GLsizeiptr size */
1256 				getStackedParameter(4),  /* GLenum format */
1257 				getStackedParameter(5),  /* GLenum type */
1258 				getStackedPointer(6, const void *)  /* const void *data */);
1259 			break;
1260 		case NFOSMESA_GLCLEARBUFFERFI:
1261 			D(funcname = "glClearBufferfi");
1262 			if (GL_ISAVAILABLE(glClearBufferfi))
1263 			nfglClearBufferfi(
1264 				getStackedParameter(0),  /* GLenum buffer */
1265 				getStackedParameter(1),  /* GLint drawbuffer */
1266 				getStackedFloat(2),  /* GLfloat depth */
1267 				getStackedParameter(3)  /* GLint stencil */);
1268 			break;
1269 		case NFOSMESA_GLCLEARBUFFERFV:
1270 			D(funcname = "glClearBufferfv");
1271 			if (GL_ISAVAILABLE(glClearBufferfv))
1272 			nfglClearBufferfv(
1273 				getStackedParameter(0),  /* GLenum buffer */
1274 				getStackedParameter(1),  /* GLint drawbuffer */
1275 				getStackedPointer(2, const GLfloat *)  /* const GLfloat *value */);
1276 			break;
1277 		case NFOSMESA_GLCLEARBUFFERIV:
1278 			D(funcname = "glClearBufferiv");
1279 			if (GL_ISAVAILABLE(glClearBufferiv))
1280 			nfglClearBufferiv(
1281 				getStackedParameter(0),  /* GLenum buffer */
1282 				getStackedParameter(1),  /* GLint drawbuffer */
1283 				getStackedPointer(2, const GLint *)  /* const GLint *value */);
1284 			break;
1285 		case NFOSMESA_GLCLEARBUFFERUIV:
1286 			D(funcname = "glClearBufferuiv");
1287 			if (GL_ISAVAILABLE(glClearBufferuiv))
1288 			nfglClearBufferuiv(
1289 				getStackedParameter(0),  /* GLenum buffer */
1290 				getStackedParameter(1),  /* GLint drawbuffer */
1291 				getStackedPointer(2, const GLuint *)  /* const GLuint *value */);
1292 			break;
1293 		case NFOSMESA_GLCLEARCOLOR:
1294 			D(funcname = "glClearColor");
1295 			if (GL_ISAVAILABLE(glClearColor))
1296 			nfglClearColor(
1297 				getStackedFloat(0),  /* GLclampf red */
1298 				getStackedFloat(1),  /* GLclampf green */
1299 				getStackedFloat(2),  /* GLclampf blue */
1300 				getStackedFloat(3)  /* GLclampf alpha */);
1301 			break;
1302 		case NFOSMESA_GLCLEARCOLORIIEXT:
1303 			D(funcname = "glClearColorIiEXT");
1304 			if (GL_ISAVAILABLE(glClearColorIiEXT))
1305 			nfglClearColorIiEXT(
1306 				getStackedParameter(0),  /* GLint red */
1307 				getStackedParameter(1),  /* GLint green */
1308 				getStackedParameter(2),  /* GLint blue */
1309 				getStackedParameter(3)  /* GLint alpha */);
1310 			break;
1311 		case NFOSMESA_GLCLEARCOLORIUIEXT:
1312 			D(funcname = "glClearColorIuiEXT");
1313 			if (GL_ISAVAILABLE(glClearColorIuiEXT))
1314 			nfglClearColorIuiEXT(
1315 				getStackedParameter(0),  /* GLuint red */
1316 				getStackedParameter(1),  /* GLuint green */
1317 				getStackedParameter(2),  /* GLuint blue */
1318 				getStackedParameter(3)  /* GLuint alpha */);
1319 			break;
1320 		case NFOSMESA_GLCLEARCOLORXOES:
1321 			D(funcname = "glClearColorxOES");
1322 			if (GL_ISAVAILABLE(glClearColorxOES))
1323 			nfglClearColorxOES(
1324 				getStackedParameter(0),  /* GLfixed red */
1325 				getStackedParameter(1),  /* GLfixed green */
1326 				getStackedParameter(2),  /* GLfixed blue */
1327 				getStackedParameter(3)  /* GLfixed alpha */);
1328 			break;
1329 		case NFOSMESA_GLCLEARDEBUGLOGMESA:
1330 			D(funcname = "glClearDebugLogMESA");
1331 			if (GL_ISAVAILABLE(glClearDebugLogMESA))
1332 			nfglClearDebugLogMESA(
1333 				(GLhandleARB)(uintptr_t)getStackedParameter(0),  /* GLhandleARB obj */
1334 				getStackedParameter(1),  /* GLenum logType */
1335 				getStackedParameter(2)  /* GLenum shaderType */);
1336 			break;
1337 		case NFOSMESA_GLCLEARDEPTH:
1338 			D(funcname = "glClearDepth");
1339 			if (GL_ISAVAILABLE(glClearDepth))
1340 			nfglClearDepth(
1341 				getStackedDouble(0)  /* GLclampd depth */);
1342 			break;
1343 		case NFOSMESA_GLCLEARDEPTHDNV:
1344 			D(funcname = "glClearDepthdNV");
1345 			if (GL_ISAVAILABLE(glClearDepthdNV))
1346 			nfglClearDepthdNV(
1347 				getStackedDouble(0)  /* GLdouble depth */);
1348 			break;
1349 		case NFOSMESA_GLCLEARDEPTHF:
1350 			D(funcname = "glClearDepthf");
1351 			if (GL_ISAVAILABLE(glClearDepthf))
1352 			nfglClearDepthf(
1353 				getStackedFloat(0)  /* GLfloat d */);
1354 			break;
1355 		case NFOSMESA_GLCLEARDEPTHFOES:
1356 			D(funcname = "glClearDepthfOES");
1357 			if (GL_ISAVAILABLE(glClearDepthfOES))
1358 			nfglClearDepthfOES(
1359 				getStackedFloat(0)  /* GLclampf depth */);
1360 			break;
1361 		case NFOSMESA_GLCLEARDEPTHXOES:
1362 			D(funcname = "glClearDepthxOES");
1363 			if (GL_ISAVAILABLE(glClearDepthxOES))
1364 			nfglClearDepthxOES(
1365 				getStackedParameter(0)  /* GLfixed depth */);
1366 			break;
1367 		case NFOSMESA_GLCLEARINDEX:
1368 			D(funcname = "glClearIndex");
1369 			if (GL_ISAVAILABLE(glClearIndex))
1370 			nfglClearIndex(
1371 				getStackedFloat(0)  /* GLfloat c */);
1372 			break;
1373 		case NFOSMESA_GLCLEARNAMEDBUFFERDATA:
1374 			D(funcname = "glClearNamedBufferData");
1375 			if (GL_ISAVAILABLE(glClearNamedBufferData))
1376 			nfglClearNamedBufferData(
1377 				getStackedParameter(0),  /* GLuint buffer */
1378 				getStackedParameter(1),  /* GLenum internalformat */
1379 				getStackedParameter(2),  /* GLenum format */
1380 				getStackedParameter(3),  /* GLenum type */
1381 				getStackedPointer(4, const void *)  /* const void *data */);
1382 			break;
1383 		case NFOSMESA_GLCLEARNAMEDBUFFERDATAEXT:
1384 			D(funcname = "glClearNamedBufferDataEXT");
1385 			if (GL_ISAVAILABLE(glClearNamedBufferDataEXT))
1386 			nfglClearNamedBufferDataEXT(
1387 				getStackedParameter(0),  /* GLuint buffer */
1388 				getStackedParameter(1),  /* GLenum internalformat */
1389 				getStackedParameter(2),  /* GLenum format */
1390 				getStackedParameter(3),  /* GLenum type */
1391 				getStackedPointer(4, const void *)  /* const void *data */);
1392 			break;
1393 		case NFOSMESA_GLCLEARNAMEDBUFFERSUBDATA:
1394 			D(funcname = "glClearNamedBufferSubData");
1395 			if (GL_ISAVAILABLE(glClearNamedBufferSubData))
1396 			nfglClearNamedBufferSubData(
1397 				getStackedParameter(0),  /* GLuint buffer */
1398 				getStackedParameter(1),  /* GLenum internalformat */
1399 				getStackedParameter(2),  /* GLintptr offset */
1400 				getStackedParameter(3),  /* GLsizeiptr size */
1401 				getStackedParameter(4),  /* GLenum format */
1402 				getStackedParameter(5),  /* GLenum type */
1403 				getStackedPointer(6, const void *)  /* const void *data */);
1404 			break;
1405 		case NFOSMESA_GLCLEARNAMEDBUFFERSUBDATAEXT:
1406 			D(funcname = "glClearNamedBufferSubDataEXT");
1407 			if (GL_ISAVAILABLE(glClearNamedBufferSubDataEXT))
1408 			nfglClearNamedBufferSubDataEXT(
1409 				getStackedParameter(0),  /* GLuint buffer */
1410 				getStackedParameter(1),  /* GLenum internalformat */
1411 				getStackedParameter(2),  /* GLsizeiptr offset */
1412 				getStackedParameter(3),  /* GLsizeiptr size */
1413 				getStackedParameter(4),  /* GLenum format */
1414 				getStackedParameter(5),  /* GLenum type */
1415 				getStackedPointer(6, const void *)  /* const void *data */);
1416 			break;
1417 		case NFOSMESA_GLCLEARNAMEDFRAMEBUFFERFI:
1418 			D(funcname = "glClearNamedFramebufferfi");
1419 			if (GL_ISAVAILABLE(glClearNamedFramebufferfi))
1420 			nfglClearNamedFramebufferfi(
1421 				getStackedParameter(0),  /* GLuint framebuffer */
1422 				getStackedParameter(1),  /* GLenum buffer */
1423 				getStackedParameter(2),  /* GLint drawbuffer */
1424 				getStackedFloat(3),  /* GLfloat depth */
1425 				getStackedParameter(4)  /* GLint stencil */);
1426 			break;
1427 		case NFOSMESA_GLCLEARNAMEDFRAMEBUFFERFV:
1428 			D(funcname = "glClearNamedFramebufferfv");
1429 			if (GL_ISAVAILABLE(glClearNamedFramebufferfv))
1430 			nfglClearNamedFramebufferfv(
1431 				getStackedParameter(0),  /* GLuint framebuffer */
1432 				getStackedParameter(1),  /* GLenum buffer */
1433 				getStackedParameter(2),  /* GLint drawbuffer */
1434 				getStackedPointer(3, const GLfloat *)  /* const GLfloat *value */);
1435 			break;
1436 		case NFOSMESA_GLCLEARNAMEDFRAMEBUFFERIV:
1437 			D(funcname = "glClearNamedFramebufferiv");
1438 			if (GL_ISAVAILABLE(glClearNamedFramebufferiv))
1439 			nfglClearNamedFramebufferiv(
1440 				getStackedParameter(0),  /* GLuint framebuffer */
1441 				getStackedParameter(1),  /* GLenum buffer */
1442 				getStackedParameter(2),  /* GLint drawbuffer */
1443 				getStackedPointer(3, const GLint *)  /* const GLint *value */);
1444 			break;
1445 		case NFOSMESA_GLCLEARNAMEDFRAMEBUFFERUIV:
1446 			D(funcname = "glClearNamedFramebufferuiv");
1447 			if (GL_ISAVAILABLE(glClearNamedFramebufferuiv))
1448 			nfglClearNamedFramebufferuiv(
1449 				getStackedParameter(0),  /* GLuint framebuffer */
1450 				getStackedParameter(1),  /* GLenum buffer */
1451 				getStackedParameter(2),  /* GLint drawbuffer */
1452 				getStackedPointer(3, const GLuint *)  /* const GLuint *value */);
1453 			break;
1454 		case NFOSMESA_GLCLEARSTENCIL:
1455 			D(funcname = "glClearStencil");
1456 			if (GL_ISAVAILABLE(glClearStencil))
1457 			nfglClearStencil(
1458 				getStackedParameter(0)  /* GLint s */);
1459 			break;
1460 		case NFOSMESA_GLCLEARTEXIMAGE:
1461 			D(funcname = "glClearTexImage");
1462 			if (GL_ISAVAILABLE(glClearTexImage))
1463 			nfglClearTexImage(
1464 				getStackedParameter(0),  /* GLuint texture */
1465 				getStackedParameter(1),  /* GLint level */
1466 				getStackedParameter(2),  /* GLenum format */
1467 				getStackedParameter(3),  /* GLenum type */
1468 				getStackedPointer(4, const void *)  /* const void *data */);
1469 			break;
1470 		case NFOSMESA_GLCLEARTEXSUBIMAGE:
1471 			D(funcname = "glClearTexSubImage");
1472 			if (GL_ISAVAILABLE(glClearTexSubImage))
1473 			nfglClearTexSubImage(
1474 				getStackedParameter(0),  /* GLuint texture */
1475 				getStackedParameter(1),  /* GLint level */
1476 				getStackedParameter(2),  /* GLint xoffset */
1477 				getStackedParameter(3),  /* GLint yoffset */
1478 				getStackedParameter(4),  /* GLint zoffset */
1479 				getStackedParameter(5),  /* GLsizei width */
1480 				getStackedParameter(6),  /* GLsizei height */
1481 				getStackedParameter(7),  /* GLsizei depth */
1482 				getStackedParameter(8),  /* GLenum format */
1483 				getStackedParameter(9),  /* GLenum type */
1484 				getStackedPointer(10, const void *)  /* const void *data */);
1485 			break;
1486 		case NFOSMESA_GLCLIENTACTIVETEXTURE:
1487 			D(funcname = "glClientActiveTexture");
1488 			if (GL_ISAVAILABLE(glClientActiveTexture))
1489 			nfglClientActiveTexture(
1490 				getStackedParameter(0)  /* GLenum texture */);
1491 			break;
1492 		case NFOSMESA_GLCLIENTACTIVETEXTUREARB:
1493 			D(funcname = "glClientActiveTextureARB");
1494 			if (GL_ISAVAILABLE(glClientActiveTextureARB))
1495 			nfglClientActiveTextureARB(
1496 				getStackedParameter(0)  /* GLenum texture */);
1497 			break;
1498 		case NFOSMESA_GLCLIENTACTIVEVERTEXSTREAMATI:
1499 			D(funcname = "glClientActiveVertexStreamATI");
1500 			if (GL_ISAVAILABLE(glClientActiveVertexStreamATI))
1501 			nfglClientActiveVertexStreamATI(
1502 				getStackedParameter(0)  /* GLenum stream */);
1503 			break;
1504 		case NFOSMESA_GLCLIENTATTRIBDEFAULTEXT:
1505 			D(funcname = "glClientAttribDefaultEXT");
1506 			if (GL_ISAVAILABLE(glClientAttribDefaultEXT))
1507 			nfglClientAttribDefaultEXT(
1508 				getStackedParameter(0)  /* GLbitfield mask */);
1509 			break;
1510 		case NFOSMESA_GLCLIENTWAITSYNC:
1511 			D(funcname = "glClientWaitSync");
1512 			if (GL_ISAVAILABLE(glClientWaitSync))
1513 			ret = nfglClientWaitSync(
1514 				(GLsync)(uintptr_t)getStackedParameter(0),  /* GLsync sync */
1515 				getStackedParameter(1),  /* GLbitfield flags */
1516 				getStackedParameter64(2)  /* GLuint64 timeout */);
1517 			break;
1518 		case NFOSMESA_GLCLIPCONTROL:
1519 			D(funcname = "glClipControl");
1520 			if (GL_ISAVAILABLE(glClipControl))
1521 			nfglClipControl(
1522 				getStackedParameter(0),  /* GLenum origin */
1523 				getStackedParameter(1)  /* GLenum depth */);
1524 			break;
1525 		case NFOSMESA_GLCLIPPLANE:
1526 			D(funcname = "glClipPlane");
1527 			if (GL_ISAVAILABLE(glClipPlane))
1528 			nfglClipPlane(
1529 				getStackedParameter(0),  /* GLenum plane */
1530 				getStackedPointer(1, const GLdouble *)  /* const GLdouble *equation */);
1531 			break;
1532 		case NFOSMESA_GLCLIPPLANEFOES:
1533 			D(funcname = "glClipPlanefOES");
1534 			if (GL_ISAVAILABLE(glClipPlanefOES))
1535 			nfglClipPlanefOES(
1536 				getStackedParameter(0),  /* GLenum plane */
1537 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *equation */);
1538 			break;
1539 		case NFOSMESA_GLCLIPPLANEXOES:
1540 			D(funcname = "glClipPlanexOES");
1541 			if (GL_ISAVAILABLE(glClipPlanexOES))
1542 			nfglClipPlanexOES(
1543 				getStackedParameter(0),  /* GLenum plane */
1544 				getStackedPointer(1, const GLfixed *)  /* const GLfixed *equation */);
1545 			break;
1546 		case NFOSMESA_GLCOLOR3B:
1547 			D(funcname = "glColor3b");
1548 			if (GL_ISAVAILABLE(glColor3b))
1549 			nfglColor3b(
1550 				getStackedParameter(0),  /* GLbyte32 red */
1551 				getStackedParameter(1),  /* GLbyte32 green */
1552 				getStackedParameter(2)  /* GLbyte32 blue */);
1553 			break;
1554 		case NFOSMESA_GLCOLOR3BV:
1555 			D(funcname = "glColor3bv");
1556 			if (GL_ISAVAILABLE(glColor3bv))
1557 			nfglColor3bv(
1558 				getStackedPointer(0, const GLbyte *)  /* const GLbyte *v */);
1559 			break;
1560 		case NFOSMESA_GLCOLOR3D:
1561 			D(funcname = "glColor3d");
1562 			if (GL_ISAVAILABLE(glColor3d))
1563 			nfglColor3d(
1564 				getStackedDouble(0),  /* GLdouble red */
1565 				getStackedDouble(2),  /* GLdouble green */
1566 				getStackedDouble(4)  /* GLdouble blue */);
1567 			break;
1568 		case NFOSMESA_GLCOLOR3DV:
1569 			D(funcname = "glColor3dv");
1570 			if (GL_ISAVAILABLE(glColor3dv))
1571 			nfglColor3dv(
1572 				getStackedPointer(0, const GLdouble *)  /* const GLdouble *v */);
1573 			break;
1574 		case NFOSMESA_GLCOLOR3F:
1575 			D(funcname = "glColor3f");
1576 			if (GL_ISAVAILABLE(glColor3f))
1577 			nfglColor3f(
1578 				getStackedFloat(0),  /* GLfloat red */
1579 				getStackedFloat(1),  /* GLfloat green */
1580 				getStackedFloat(2)  /* GLfloat blue */);
1581 			break;
1582 		case NFOSMESA_GLCOLOR3FVERTEX3FSUN:
1583 			D(funcname = "glColor3fVertex3fSUN");
1584 			if (GL_ISAVAILABLE(glColor3fVertex3fSUN))
1585 			nfglColor3fVertex3fSUN(
1586 				getStackedFloat(0),  /* GLfloat r */
1587 				getStackedFloat(1),  /* GLfloat g */
1588 				getStackedFloat(2),  /* GLfloat b */
1589 				getStackedFloat(3),  /* GLfloat x */
1590 				getStackedFloat(4),  /* GLfloat y */
1591 				getStackedFloat(5)  /* GLfloat z */);
1592 			break;
1593 		case NFOSMESA_GLCOLOR3FVERTEX3FVSUN:
1594 			D(funcname = "glColor3fVertex3fvSUN");
1595 			if (GL_ISAVAILABLE(glColor3fVertex3fvSUN))
1596 			nfglColor3fVertex3fvSUN(
1597 				getStackedPointer(0, const GLfloat *),  /* const GLfloat *c */
1598 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *v */);
1599 			break;
1600 		case NFOSMESA_GLCOLOR3FV:
1601 			D(funcname = "glColor3fv");
1602 			if (GL_ISAVAILABLE(glColor3fv))
1603 			nfglColor3fv(
1604 				getStackedPointer(0, const GLfloat *)  /* const GLfloat *v */);
1605 			break;
1606 		case NFOSMESA_GLCOLOR3HNV:
1607 			D(funcname = "glColor3hNV");
1608 			if (GL_ISAVAILABLE(glColor3hNV))
1609 			nfglColor3hNV(
1610 				getStackedParameter(0),  /* GLhalfNV32 red */
1611 				getStackedParameter(1),  /* GLhalfNV32 green */
1612 				getStackedParameter(2)  /* GLhalfNV32 blue */);
1613 			break;
1614 		case NFOSMESA_GLCOLOR3HVNV:
1615 			D(funcname = "glColor3hvNV");
1616 			if (GL_ISAVAILABLE(glColor3hvNV))
1617 			nfglColor3hvNV(
1618 				getStackedPointer(0, const GLhalfNV *)  /* const GLhalfNV *v */);
1619 			break;
1620 		case NFOSMESA_GLCOLOR3I:
1621 			D(funcname = "glColor3i");
1622 			if (GL_ISAVAILABLE(glColor3i))
1623 			nfglColor3i(
1624 				getStackedParameter(0),  /* GLint red */
1625 				getStackedParameter(1),  /* GLint green */
1626 				getStackedParameter(2)  /* GLint blue */);
1627 			break;
1628 		case NFOSMESA_GLCOLOR3IV:
1629 			D(funcname = "glColor3iv");
1630 			if (GL_ISAVAILABLE(glColor3iv))
1631 			nfglColor3iv(
1632 				getStackedPointer(0, const GLint *)  /* const GLint *v */);
1633 			break;
1634 		case NFOSMESA_GLCOLOR3S:
1635 			D(funcname = "glColor3s");
1636 			if (GL_ISAVAILABLE(glColor3s))
1637 			nfglColor3s(
1638 				getStackedParameter(0),  /* GLshort32 red */
1639 				getStackedParameter(1),  /* GLshort32 green */
1640 				getStackedParameter(2)  /* GLshort32 blue */);
1641 			break;
1642 		case NFOSMESA_GLCOLOR3SV:
1643 			D(funcname = "glColor3sv");
1644 			if (GL_ISAVAILABLE(glColor3sv))
1645 			nfglColor3sv(
1646 				getStackedPointer(0, const GLshort *)  /* const GLshort *v */);
1647 			break;
1648 		case NFOSMESA_GLCOLOR3UB:
1649 			D(funcname = "glColor3ub");
1650 			if (GL_ISAVAILABLE(glColor3ub))
1651 			nfglColor3ub(
1652 				getStackedParameter(0),  /* GLubyte32 red */
1653 				getStackedParameter(1),  /* GLubyte32 green */
1654 				getStackedParameter(2)  /* GLubyte32 blue */);
1655 			break;
1656 		case NFOSMESA_GLCOLOR3UBV:
1657 			D(funcname = "glColor3ubv");
1658 			if (GL_ISAVAILABLE(glColor3ubv))
1659 			nfglColor3ubv(
1660 				getStackedPointer(0, const GLubyte *)  /* const GLubyte *v */);
1661 			break;
1662 		case NFOSMESA_GLCOLOR3UI:
1663 			D(funcname = "glColor3ui");
1664 			if (GL_ISAVAILABLE(glColor3ui))
1665 			nfglColor3ui(
1666 				getStackedParameter(0),  /* GLuint red */
1667 				getStackedParameter(1),  /* GLuint green */
1668 				getStackedParameter(2)  /* GLuint blue */);
1669 			break;
1670 		case NFOSMESA_GLCOLOR3UIV:
1671 			D(funcname = "glColor3uiv");
1672 			if (GL_ISAVAILABLE(glColor3uiv))
1673 			nfglColor3uiv(
1674 				getStackedPointer(0, const GLuint *)  /* const GLuint *v */);
1675 			break;
1676 		case NFOSMESA_GLCOLOR3US:
1677 			D(funcname = "glColor3us");
1678 			if (GL_ISAVAILABLE(glColor3us))
1679 			nfglColor3us(
1680 				getStackedParameter(0),  /* GLushort32 red */
1681 				getStackedParameter(1),  /* GLushort32 green */
1682 				getStackedParameter(2)  /* GLushort32 blue */);
1683 			break;
1684 		case NFOSMESA_GLCOLOR3USV:
1685 			D(funcname = "glColor3usv");
1686 			if (GL_ISAVAILABLE(glColor3usv))
1687 			nfglColor3usv(
1688 				getStackedPointer(0, const GLushort *)  /* const GLushort *v */);
1689 			break;
1690 		case NFOSMESA_GLCOLOR3XOES:
1691 			D(funcname = "glColor3xOES");
1692 			if (GL_ISAVAILABLE(glColor3xOES))
1693 			nfglColor3xOES(
1694 				getStackedParameter(0),  /* GLfixed red */
1695 				getStackedParameter(1),  /* GLfixed green */
1696 				getStackedParameter(2)  /* GLfixed blue */);
1697 			break;
1698 		case NFOSMESA_GLCOLOR3XVOES:
1699 			D(funcname = "glColor3xvOES");
1700 			if (GL_ISAVAILABLE(glColor3xvOES))
1701 			nfglColor3xvOES(
1702 				getStackedPointer(0, const GLfixed *)  /* const GLfixed *components */);
1703 			break;
1704 		case NFOSMESA_GLCOLOR4B:
1705 			D(funcname = "glColor4b");
1706 			if (GL_ISAVAILABLE(glColor4b))
1707 			nfglColor4b(
1708 				getStackedParameter(0),  /* GLbyte32 red */
1709 				getStackedParameter(1),  /* GLbyte32 green */
1710 				getStackedParameter(2),  /* GLbyte32 blue */
1711 				getStackedParameter(3)  /* GLbyte32 alpha */);
1712 			break;
1713 		case NFOSMESA_GLCOLOR4BV:
1714 			D(funcname = "glColor4bv");
1715 			if (GL_ISAVAILABLE(glColor4bv))
1716 			nfglColor4bv(
1717 				getStackedPointer(0, const GLbyte *)  /* const GLbyte *v */);
1718 			break;
1719 		case NFOSMESA_GLCOLOR4D:
1720 			D(funcname = "glColor4d");
1721 			if (GL_ISAVAILABLE(glColor4d))
1722 			nfglColor4d(
1723 				getStackedDouble(0),  /* GLdouble red */
1724 				getStackedDouble(2),  /* GLdouble green */
1725 				getStackedDouble(4),  /* GLdouble blue */
1726 				getStackedDouble(6)  /* GLdouble alpha */);
1727 			break;
1728 		case NFOSMESA_GLCOLOR4DV:
1729 			D(funcname = "glColor4dv");
1730 			if (GL_ISAVAILABLE(glColor4dv))
1731 			nfglColor4dv(
1732 				getStackedPointer(0, const GLdouble *)  /* const GLdouble *v */);
1733 			break;
1734 		case NFOSMESA_GLCOLOR4F:
1735 			D(funcname = "glColor4f");
1736 			if (GL_ISAVAILABLE(glColor4f))
1737 			nfglColor4f(
1738 				getStackedFloat(0),  /* GLfloat red */
1739 				getStackedFloat(1),  /* GLfloat green */
1740 				getStackedFloat(2),  /* GLfloat blue */
1741 				getStackedFloat(3)  /* GLfloat alpha */);
1742 			break;
1743 		case NFOSMESA_GLCOLOR4FNORMAL3FVERTEX3FSUN:
1744 			D(funcname = "glColor4fNormal3fVertex3fSUN");
1745 			if (GL_ISAVAILABLE(glColor4fNormal3fVertex3fSUN))
1746 			nfglColor4fNormal3fVertex3fSUN(
1747 				getStackedFloat(0),  /* GLfloat r */
1748 				getStackedFloat(1),  /* GLfloat g */
1749 				getStackedFloat(2),  /* GLfloat b */
1750 				getStackedFloat(3),  /* GLfloat a */
1751 				getStackedFloat(4),  /* GLfloat nx */
1752 				getStackedFloat(5),  /* GLfloat ny */
1753 				getStackedFloat(6),  /* GLfloat nz */
1754 				getStackedFloat(7),  /* GLfloat x */
1755 				getStackedFloat(8),  /* GLfloat y */
1756 				getStackedFloat(9)  /* GLfloat z */);
1757 			break;
1758 		case NFOSMESA_GLCOLOR4FNORMAL3FVERTEX3FVSUN:
1759 			D(funcname = "glColor4fNormal3fVertex3fvSUN");
1760 			if (GL_ISAVAILABLE(glColor4fNormal3fVertex3fvSUN))
1761 			nfglColor4fNormal3fVertex3fvSUN(
1762 				getStackedPointer(0, const GLfloat *),  /* const GLfloat *c */
1763 				getStackedPointer(1, const GLfloat *),  /* const GLfloat *n */
1764 				getStackedPointer(2, const GLfloat *)  /* const GLfloat *v */);
1765 			break;
1766 		case NFOSMESA_GLCOLOR4FV:
1767 			D(funcname = "glColor4fv");
1768 			if (GL_ISAVAILABLE(glColor4fv))
1769 			nfglColor4fv(
1770 				getStackedPointer(0, const GLfloat *)  /* const GLfloat *v */);
1771 			break;
1772 		case NFOSMESA_GLCOLOR4HNV:
1773 			D(funcname = "glColor4hNV");
1774 			if (GL_ISAVAILABLE(glColor4hNV))
1775 			nfglColor4hNV(
1776 				getStackedParameter(0),  /* GLhalfNV32 red */
1777 				getStackedParameter(1),  /* GLhalfNV32 green */
1778 				getStackedParameter(2),  /* GLhalfNV32 blue */
1779 				getStackedParameter(3)  /* GLhalfNV32 alpha */);
1780 			break;
1781 		case NFOSMESA_GLCOLOR4HVNV:
1782 			D(funcname = "glColor4hvNV");
1783 			if (GL_ISAVAILABLE(glColor4hvNV))
1784 			nfglColor4hvNV(
1785 				getStackedPointer(0, const GLhalfNV *)  /* const GLhalfNV *v */);
1786 			break;
1787 		case NFOSMESA_GLCOLOR4I:
1788 			D(funcname = "glColor4i");
1789 			if (GL_ISAVAILABLE(glColor4i))
1790 			nfglColor4i(
1791 				getStackedParameter(0),  /* GLint red */
1792 				getStackedParameter(1),  /* GLint green */
1793 				getStackedParameter(2),  /* GLint blue */
1794 				getStackedParameter(3)  /* GLint alpha */);
1795 			break;
1796 		case NFOSMESA_GLCOLOR4IV:
1797 			D(funcname = "glColor4iv");
1798 			if (GL_ISAVAILABLE(glColor4iv))
1799 			nfglColor4iv(
1800 				getStackedPointer(0, const GLint *)  /* const GLint *v */);
1801 			break;
1802 		case NFOSMESA_GLCOLOR4S:
1803 			D(funcname = "glColor4s");
1804 			if (GL_ISAVAILABLE(glColor4s))
1805 			nfglColor4s(
1806 				getStackedParameter(0),  /* GLshort32 red */
1807 				getStackedParameter(1),  /* GLshort32 green */
1808 				getStackedParameter(2),  /* GLshort32 blue */
1809 				getStackedParameter(3)  /* GLshort32 alpha */);
1810 			break;
1811 		case NFOSMESA_GLCOLOR4SV:
1812 			D(funcname = "glColor4sv");
1813 			if (GL_ISAVAILABLE(glColor4sv))
1814 			nfglColor4sv(
1815 				getStackedPointer(0, const GLshort *)  /* const GLshort *v */);
1816 			break;
1817 		case NFOSMESA_GLCOLOR4UB:
1818 			D(funcname = "glColor4ub");
1819 			if (GL_ISAVAILABLE(glColor4ub))
1820 			nfglColor4ub(
1821 				getStackedParameter(0),  /* GLubyte32 red */
1822 				getStackedParameter(1),  /* GLubyte32 green */
1823 				getStackedParameter(2),  /* GLubyte32 blue */
1824 				getStackedParameter(3)  /* GLubyte32 alpha */);
1825 			break;
1826 		case NFOSMESA_GLCOLOR4UBVERTEX2FSUN:
1827 			D(funcname = "glColor4ubVertex2fSUN");
1828 			if (GL_ISAVAILABLE(glColor4ubVertex2fSUN))
1829 			nfglColor4ubVertex2fSUN(
1830 				getStackedParameter(0),  /* GLubyte32 r */
1831 				getStackedParameter(1),  /* GLubyte32 g */
1832 				getStackedParameter(2),  /* GLubyte32 b */
1833 				getStackedParameter(3),  /* GLubyte32 a */
1834 				getStackedFloat(4),  /* GLfloat x */
1835 				getStackedFloat(5)  /* GLfloat y */);
1836 			break;
1837 		case NFOSMESA_GLCOLOR4UBVERTEX2FVSUN:
1838 			D(funcname = "glColor4ubVertex2fvSUN");
1839 			if (GL_ISAVAILABLE(glColor4ubVertex2fvSUN))
1840 			nfglColor4ubVertex2fvSUN(
1841 				getStackedPointer(0, const GLubyte *),  /* const GLubyte *c */
1842 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *v */);
1843 			break;
1844 		case NFOSMESA_GLCOLOR4UBVERTEX3FSUN:
1845 			D(funcname = "glColor4ubVertex3fSUN");
1846 			if (GL_ISAVAILABLE(glColor4ubVertex3fSUN))
1847 			nfglColor4ubVertex3fSUN(
1848 				getStackedParameter(0),  /* GLubyte32 r */
1849 				getStackedParameter(1),  /* GLubyte32 g */
1850 				getStackedParameter(2),  /* GLubyte32 b */
1851 				getStackedParameter(3),  /* GLubyte32 a */
1852 				getStackedFloat(4),  /* GLfloat x */
1853 				getStackedFloat(5),  /* GLfloat y */
1854 				getStackedFloat(6)  /* GLfloat z */);
1855 			break;
1856 		case NFOSMESA_GLCOLOR4UBVERTEX3FVSUN:
1857 			D(funcname = "glColor4ubVertex3fvSUN");
1858 			if (GL_ISAVAILABLE(glColor4ubVertex3fvSUN))
1859 			nfglColor4ubVertex3fvSUN(
1860 				getStackedPointer(0, const GLubyte *),  /* const GLubyte *c */
1861 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *v */);
1862 			break;
1863 		case NFOSMESA_GLCOLOR4UBV:
1864 			D(funcname = "glColor4ubv");
1865 			if (GL_ISAVAILABLE(glColor4ubv))
1866 			nfglColor4ubv(
1867 				getStackedPointer(0, const GLubyte *)  /* const GLubyte *v */);
1868 			break;
1869 		case NFOSMESA_GLCOLOR4UI:
1870 			D(funcname = "glColor4ui");
1871 			if (GL_ISAVAILABLE(glColor4ui))
1872 			nfglColor4ui(
1873 				getStackedParameter(0),  /* GLuint red */
1874 				getStackedParameter(1),  /* GLuint green */
1875 				getStackedParameter(2),  /* GLuint blue */
1876 				getStackedParameter(3)  /* GLuint alpha */);
1877 			break;
1878 		case NFOSMESA_GLCOLOR4UIV:
1879 			D(funcname = "glColor4uiv");
1880 			if (GL_ISAVAILABLE(glColor4uiv))
1881 			nfglColor4uiv(
1882 				getStackedPointer(0, const GLuint *)  /* const GLuint *v */);
1883 			break;
1884 		case NFOSMESA_GLCOLOR4US:
1885 			D(funcname = "glColor4us");
1886 			if (GL_ISAVAILABLE(glColor4us))
1887 			nfglColor4us(
1888 				getStackedParameter(0),  /* GLushort32 red */
1889 				getStackedParameter(1),  /* GLushort32 green */
1890 				getStackedParameter(2),  /* GLushort32 blue */
1891 				getStackedParameter(3)  /* GLushort32 alpha */);
1892 			break;
1893 		case NFOSMESA_GLCOLOR4USV:
1894 			D(funcname = "glColor4usv");
1895 			if (GL_ISAVAILABLE(glColor4usv))
1896 			nfglColor4usv(
1897 				getStackedPointer(0, const GLushort *)  /* const GLushort *v */);
1898 			break;
1899 		case NFOSMESA_GLCOLOR4XOES:
1900 			D(funcname = "glColor4xOES");
1901 			if (GL_ISAVAILABLE(glColor4xOES))
1902 			nfglColor4xOES(
1903 				getStackedParameter(0),  /* GLfixed red */
1904 				getStackedParameter(1),  /* GLfixed green */
1905 				getStackedParameter(2),  /* GLfixed blue */
1906 				getStackedParameter(3)  /* GLfixed alpha */);
1907 			break;
1908 		case NFOSMESA_GLCOLOR4XVOES:
1909 			D(funcname = "glColor4xvOES");
1910 			if (GL_ISAVAILABLE(glColor4xvOES))
1911 			nfglColor4xvOES(
1912 				getStackedPointer(0, const GLfixed *)  /* const GLfixed *components */);
1913 			break;
1914 		case NFOSMESA_GLCOLORFORMATNV:
1915 			D(funcname = "glColorFormatNV");
1916 			if (GL_ISAVAILABLE(glColorFormatNV))
1917 			nfglColorFormatNV(
1918 				getStackedParameter(0),  /* GLint size */
1919 				getStackedParameter(1),  /* GLenum type */
1920 				getStackedParameter(2)  /* GLsizei stride */);
1921 			break;
1922 		case NFOSMESA_GLCOLORFRAGMENTOP1ATI:
1923 			D(funcname = "glColorFragmentOp1ATI");
1924 			if (GL_ISAVAILABLE(glColorFragmentOp1ATI))
1925 			nfglColorFragmentOp1ATI(
1926 				getStackedParameter(0),  /* GLenum op */
1927 				getStackedParameter(1),  /* GLuint dst */
1928 				getStackedParameter(2),  /* GLuint dstMask */
1929 				getStackedParameter(3),  /* GLuint dstMod */
1930 				getStackedParameter(4),  /* GLuint arg1 */
1931 				getStackedParameter(5),  /* GLuint arg1Rep */
1932 				getStackedParameter(6)  /* GLuint arg1Mod */);
1933 			break;
1934 		case NFOSMESA_GLCOLORFRAGMENTOP2ATI:
1935 			D(funcname = "glColorFragmentOp2ATI");
1936 			if (GL_ISAVAILABLE(glColorFragmentOp2ATI))
1937 			nfglColorFragmentOp2ATI(
1938 				getStackedParameter(0),  /* GLenum op */
1939 				getStackedParameter(1),  /* GLuint dst */
1940 				getStackedParameter(2),  /* GLuint dstMask */
1941 				getStackedParameter(3),  /* GLuint dstMod */
1942 				getStackedParameter(4),  /* GLuint arg1 */
1943 				getStackedParameter(5),  /* GLuint arg1Rep */
1944 				getStackedParameter(6),  /* GLuint arg1Mod */
1945 				getStackedParameter(7),  /* GLuint arg2 */
1946 				getStackedParameter(8),  /* GLuint arg2Rep */
1947 				getStackedParameter(9)  /* GLuint arg2Mod */);
1948 			break;
1949 		case NFOSMESA_GLCOLORFRAGMENTOP3ATI:
1950 			D(funcname = "glColorFragmentOp3ATI");
1951 			if (GL_ISAVAILABLE(glColorFragmentOp3ATI))
1952 			nfglColorFragmentOp3ATI(
1953 				getStackedParameter(0),  /* GLenum op */
1954 				getStackedParameter(1),  /* GLuint dst */
1955 				getStackedParameter(2),  /* GLuint dstMask */
1956 				getStackedParameter(3),  /* GLuint dstMod */
1957 				getStackedParameter(4),  /* GLuint arg1 */
1958 				getStackedParameter(5),  /* GLuint arg1Rep */
1959 				getStackedParameter(6),  /* GLuint arg1Mod */
1960 				getStackedParameter(7),  /* GLuint arg2 */
1961 				getStackedParameter(8),  /* GLuint arg2Rep */
1962 				getStackedParameter(9),  /* GLuint arg2Mod */
1963 				getStackedParameter(10),  /* GLuint arg3 */
1964 				getStackedParameter(11),  /* GLuint arg3Rep */
1965 				getStackedParameter(12)  /* GLuint arg3Mod */);
1966 			break;
1967 		case NFOSMESA_GLCOLORMASK:
1968 			D(funcname = "glColorMask");
1969 			if (GL_ISAVAILABLE(glColorMask))
1970 			nfglColorMask(
1971 				getStackedParameter(0),  /* GLboolean32 red */
1972 				getStackedParameter(1),  /* GLboolean32 green */
1973 				getStackedParameter(2),  /* GLboolean32 blue */
1974 				getStackedParameter(3)  /* GLboolean32 alpha */);
1975 			break;
1976 		case NFOSMESA_GLCOLORMASKINDEXEDEXT:
1977 			D(funcname = "glColorMaskIndexedEXT");
1978 			if (GL_ISAVAILABLE(glColorMaskIndexedEXT))
1979 			nfglColorMaskIndexedEXT(
1980 				getStackedParameter(0),  /* GLuint index */
1981 				getStackedParameter(1),  /* GLboolean32 r */
1982 				getStackedParameter(2),  /* GLboolean32 g */
1983 				getStackedParameter(3),  /* GLboolean32 b */
1984 				getStackedParameter(4)  /* GLboolean32 a */);
1985 			break;
1986 		case NFOSMESA_GLCOLORMASKI:
1987 			D(funcname = "glColorMaski");
1988 			if (GL_ISAVAILABLE(glColorMaski))
1989 			nfglColorMaski(
1990 				getStackedParameter(0),  /* GLuint index */
1991 				getStackedParameter(1),  /* GLboolean32 r */
1992 				getStackedParameter(2),  /* GLboolean32 g */
1993 				getStackedParameter(3),  /* GLboolean32 b */
1994 				getStackedParameter(4)  /* GLboolean32 a */);
1995 			break;
1996 		case NFOSMESA_GLCOLORMATERIAL:
1997 			D(funcname = "glColorMaterial");
1998 			if (GL_ISAVAILABLE(glColorMaterial))
1999 			nfglColorMaterial(
2000 				getStackedParameter(0),  /* GLenum face */
2001 				getStackedParameter(1)  /* GLenum mode */);
2002 			break;
2003 		case NFOSMESA_GLCOLORP3UI:
2004 			D(funcname = "glColorP3ui");
2005 			if (GL_ISAVAILABLE(glColorP3ui))
2006 			nfglColorP3ui(
2007 				getStackedParameter(0),  /* GLenum type */
2008 				getStackedParameter(1)  /* GLuint color */);
2009 			break;
2010 		case NFOSMESA_GLCOLORP3UIV:
2011 			D(funcname = "glColorP3uiv");
2012 			if (GL_ISAVAILABLE(glColorP3uiv))
2013 			nfglColorP3uiv(
2014 				getStackedParameter(0),  /* GLenum type */
2015 				getStackedPointer(1, const GLuint *)  /* const GLuint *color */);
2016 			break;
2017 		case NFOSMESA_GLCOLORP4UI:
2018 			D(funcname = "glColorP4ui");
2019 			if (GL_ISAVAILABLE(glColorP4ui))
2020 			nfglColorP4ui(
2021 				getStackedParameter(0),  /* GLenum type */
2022 				getStackedParameter(1)  /* GLuint color */);
2023 			break;
2024 		case NFOSMESA_GLCOLORP4UIV:
2025 			D(funcname = "glColorP4uiv");
2026 			if (GL_ISAVAILABLE(glColorP4uiv))
2027 			nfglColorP4uiv(
2028 				getStackedParameter(0),  /* GLenum type */
2029 				getStackedPointer(1, const GLuint *)  /* const GLuint *color */);
2030 			break;
2031 		case NFOSMESA_GLCOLORPOINTER:
2032 			D(funcname = "glColorPointer");
2033 			if (GL_ISAVAILABLE(glColorPointer))
2034 			nfglColorPointer(
2035 				getStackedParameter(0),  /* GLint size */
2036 				getStackedParameter(1),  /* GLenum type */
2037 				getStackedParameter(2),  /* GLsizei stride */
2038 				getStackedPointer(3, const GLvoid *)  /* const GLvoid *pointer */);
2039 			break;
2040 		case NFOSMESA_GLCOLORPOINTEREXT:
2041 			D(funcname = "glColorPointerEXT");
2042 			if (GL_ISAVAILABLE(glColorPointerEXT))
2043 			nfglColorPointerEXT(
2044 				getStackedParameter(0),  /* GLint size */
2045 				getStackedParameter(1),  /* GLenum type */
2046 				getStackedParameter(2),  /* GLsizei stride */
2047 				getStackedParameter(3),  /* GLsizei count */
2048 				getStackedPointer(4, const void *)  /* const void *pointer */);
2049 			break;
2050 		case NFOSMESA_GLCOLORPOINTERLISTIBM:
2051 			D(funcname = "glColorPointerListIBM");
2052 			if (GL_ISAVAILABLE(glColorPointerListIBM))
2053 			nfglColorPointerListIBM(
2054 				getStackedParameter(0),  /* GLint size */
2055 				getStackedParameter(1),  /* GLenum type */
2056 				getStackedParameter(2),  /* GLint stride */
2057 				getStackedPointer(3, const void * *),  /* const void * *pointer */
2058 				getStackedParameter(4)  /* GLint ptrstride */);
2059 			break;
2060 		case NFOSMESA_GLCOLORPOINTERVINTEL:
2061 			D(funcname = "glColorPointervINTEL");
2062 			if (GL_ISAVAILABLE(glColorPointervINTEL))
2063 			nfglColorPointervINTEL(
2064 				getStackedParameter(0),  /* GLint size */
2065 				getStackedParameter(1),  /* GLenum type */
2066 				getStackedPointer(2, const void * *)  /* const void * *pointer */);
2067 			break;
2068 		case NFOSMESA_GLCOLORSUBTABLE:
2069 			D(funcname = "glColorSubTable");
2070 			if (GL_ISAVAILABLE(glColorSubTable))
2071 			nfglColorSubTable(
2072 				getStackedParameter(0),  /* GLenum target */
2073 				getStackedParameter(1),  /* GLsizei start */
2074 				getStackedParameter(2),  /* GLsizei count */
2075 				getStackedParameter(3),  /* GLenum format */
2076 				getStackedParameter(4),  /* GLenum type */
2077 				getStackedPointer(5, const void *)  /* const void *data */);
2078 			break;
2079 		case NFOSMESA_GLCOLORSUBTABLEEXT:
2080 			D(funcname = "glColorSubTableEXT");
2081 			if (GL_ISAVAILABLE(glColorSubTableEXT))
2082 			nfglColorSubTableEXT(
2083 				getStackedParameter(0),  /* GLenum target */
2084 				getStackedParameter(1),  /* GLsizei start */
2085 				getStackedParameter(2),  /* GLsizei count */
2086 				getStackedParameter(3),  /* GLenum format */
2087 				getStackedParameter(4),  /* GLenum type */
2088 				getStackedPointer(5, const void *)  /* const void *data */);
2089 			break;
2090 		case NFOSMESA_GLCOLORTABLE:
2091 			D(funcname = "glColorTable");
2092 			if (GL_ISAVAILABLE(glColorTable))
2093 			nfglColorTable(
2094 				getStackedParameter(0),  /* GLenum target */
2095 				getStackedParameter(1),  /* GLenum internalformat */
2096 				getStackedParameter(2),  /* GLsizei width */
2097 				getStackedParameter(3),  /* GLenum format */
2098 				getStackedParameter(4),  /* GLenum type */
2099 				getStackedPointer(5, const void *)  /* const void *table */);
2100 			break;
2101 		case NFOSMESA_GLCOLORTABLEEXT:
2102 			D(funcname = "glColorTableEXT");
2103 			if (GL_ISAVAILABLE(glColorTableEXT))
2104 			nfglColorTableEXT(
2105 				getStackedParameter(0),  /* GLenum target */
2106 				getStackedParameter(1),  /* GLenum internalFormat */
2107 				getStackedParameter(2),  /* GLsizei width */
2108 				getStackedParameter(3),  /* GLenum format */
2109 				getStackedParameter(4),  /* GLenum type */
2110 				getStackedPointer(5, const void *)  /* const void *table */);
2111 			break;
2112 		case NFOSMESA_GLCOLORTABLEPARAMETERFV:
2113 			D(funcname = "glColorTableParameterfv");
2114 			if (GL_ISAVAILABLE(glColorTableParameterfv))
2115 			nfglColorTableParameterfv(
2116 				getStackedParameter(0),  /* GLenum target */
2117 				getStackedParameter(1),  /* GLenum pname */
2118 				getStackedPointer(2, const GLfloat *)  /* const GLfloat *params */);
2119 			break;
2120 		case NFOSMESA_GLCOLORTABLEPARAMETERFVSGI:
2121 			D(funcname = "glColorTableParameterfvSGI");
2122 			if (GL_ISAVAILABLE(glColorTableParameterfvSGI))
2123 			nfglColorTableParameterfvSGI(
2124 				getStackedParameter(0),  /* GLenum target */
2125 				getStackedParameter(1),  /* GLenum pname */
2126 				getStackedPointer(2, const GLfloat *)  /* const GLfloat *params */);
2127 			break;
2128 		case NFOSMESA_GLCOLORTABLEPARAMETERIV:
2129 			D(funcname = "glColorTableParameteriv");
2130 			if (GL_ISAVAILABLE(glColorTableParameteriv))
2131 			nfglColorTableParameteriv(
2132 				getStackedParameter(0),  /* GLenum target */
2133 				getStackedParameter(1),  /* GLenum pname */
2134 				getStackedPointer(2, const GLint *)  /* const GLint *params */);
2135 			break;
2136 		case NFOSMESA_GLCOLORTABLEPARAMETERIVSGI:
2137 			D(funcname = "glColorTableParameterivSGI");
2138 			if (GL_ISAVAILABLE(glColorTableParameterivSGI))
2139 			nfglColorTableParameterivSGI(
2140 				getStackedParameter(0),  /* GLenum target */
2141 				getStackedParameter(1),  /* GLenum pname */
2142 				getStackedPointer(2, const GLint *)  /* const GLint *params */);
2143 			break;
2144 		case NFOSMESA_GLCOLORTABLESGI:
2145 			D(funcname = "glColorTableSGI");
2146 			if (GL_ISAVAILABLE(glColorTableSGI))
2147 			nfglColorTableSGI(
2148 				getStackedParameter(0),  /* GLenum target */
2149 				getStackedParameter(1),  /* GLenum internalformat */
2150 				getStackedParameter(2),  /* GLsizei width */
2151 				getStackedParameter(3),  /* GLenum format */
2152 				getStackedParameter(4),  /* GLenum type */
2153 				getStackedPointer(5, const void *)  /* const void *table */);
2154 			break;
2155 		case NFOSMESA_GLCOMBINERINPUTNV:
2156 			D(funcname = "glCombinerInputNV");
2157 			if (GL_ISAVAILABLE(glCombinerInputNV))
2158 			nfglCombinerInputNV(
2159 				getStackedParameter(0),  /* GLenum stage */
2160 				getStackedParameter(1),  /* GLenum portion */
2161 				getStackedParameter(2),  /* GLenum variable */
2162 				getStackedParameter(3),  /* GLenum input */
2163 				getStackedParameter(4),  /* GLenum mapping */
2164 				getStackedParameter(5)  /* GLenum componentUsage */);
2165 			break;
2166 		case NFOSMESA_GLCOMBINEROUTPUTNV:
2167 			D(funcname = "glCombinerOutputNV");
2168 			if (GL_ISAVAILABLE(glCombinerOutputNV))
2169 			nfglCombinerOutputNV(
2170 				getStackedParameter(0),  /* GLenum stage */
2171 				getStackedParameter(1),  /* GLenum portion */
2172 				getStackedParameter(2),  /* GLenum abOutput */
2173 				getStackedParameter(3),  /* GLenum cdOutput */
2174 				getStackedParameter(4),  /* GLenum sumOutput */
2175 				getStackedParameter(5),  /* GLenum scale */
2176 				getStackedParameter(6),  /* GLenum bias */
2177 				getStackedParameter(7),  /* GLboolean32 abDotProduct */
2178 				getStackedParameter(8),  /* GLboolean32 cdDotProduct */
2179 				getStackedParameter(9)  /* GLboolean32 muxSum */);
2180 			break;
2181 		case NFOSMESA_GLCOMBINERPARAMETERFNV:
2182 			D(funcname = "glCombinerParameterfNV");
2183 			if (GL_ISAVAILABLE(glCombinerParameterfNV))
2184 			nfglCombinerParameterfNV(
2185 				getStackedParameter(0),  /* GLenum pname */
2186 				getStackedFloat(1)  /* GLfloat param */);
2187 			break;
2188 		case NFOSMESA_GLCOMBINERPARAMETERFVNV:
2189 			D(funcname = "glCombinerParameterfvNV");
2190 			if (GL_ISAVAILABLE(glCombinerParameterfvNV))
2191 			nfglCombinerParameterfvNV(
2192 				getStackedParameter(0),  /* GLenum pname */
2193 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *params */);
2194 			break;
2195 		case NFOSMESA_GLCOMBINERPARAMETERINV:
2196 			D(funcname = "glCombinerParameteriNV");
2197 			if (GL_ISAVAILABLE(glCombinerParameteriNV))
2198 			nfglCombinerParameteriNV(
2199 				getStackedParameter(0),  /* GLenum pname */
2200 				getStackedParameter(1)  /* GLint param */);
2201 			break;
2202 		case NFOSMESA_GLCOMBINERPARAMETERIVNV:
2203 			D(funcname = "glCombinerParameterivNV");
2204 			if (GL_ISAVAILABLE(glCombinerParameterivNV))
2205 			nfglCombinerParameterivNV(
2206 				getStackedParameter(0),  /* GLenum pname */
2207 				getStackedPointer(1, const GLint *)  /* const GLint *params */);
2208 			break;
2209 		case NFOSMESA_GLCOMBINERSTAGEPARAMETERFVNV:
2210 			D(funcname = "glCombinerStageParameterfvNV");
2211 			if (GL_ISAVAILABLE(glCombinerStageParameterfvNV))
2212 			nfglCombinerStageParameterfvNV(
2213 				getStackedParameter(0),  /* GLenum stage */
2214 				getStackedParameter(1),  /* GLenum pname */
2215 				getStackedPointer(2, const GLfloat *)  /* const GLfloat *params */);
2216 			break;
2217 		case NFOSMESA_GLCOMMANDLISTSEGMENTSNV:
2218 			D(funcname = "glCommandListSegmentsNV");
2219 			if (GL_ISAVAILABLE(glCommandListSegmentsNV))
2220 			nfglCommandListSegmentsNV(
2221 				getStackedParameter(0),  /* GLuint list */
2222 				getStackedParameter(1)  /* GLuint segments */);
2223 			break;
2224 		case NFOSMESA_GLCOMPILECOMMANDLISTNV:
2225 			D(funcname = "glCompileCommandListNV");
2226 			if (GL_ISAVAILABLE(glCompileCommandListNV))
2227 			nfglCompileCommandListNV(
2228 				getStackedParameter(0)  /* GLuint list */);
2229 			break;
2230 		case NFOSMESA_GLCOMPILESHADER:
2231 			D(funcname = "glCompileShader");
2232 			if (GL_ISAVAILABLE(glCompileShader))
2233 			nfglCompileShader(
2234 				getStackedParameter(0)  /* GLuint shader */);
2235 			break;
2236 		case NFOSMESA_GLCOMPILESHADERARB:
2237 			D(funcname = "glCompileShaderARB");
2238 			if (GL_ISAVAILABLE(glCompileShaderARB))
2239 			nfglCompileShaderARB(
2240 				(GLhandleARB)(uintptr_t)getStackedParameter(0)  /* GLhandleARB shaderObj */);
2241 			break;
2242 		case NFOSMESA_GLCOMPILESHADERINCLUDEARB:
2243 			D(funcname = "glCompileShaderIncludeARB");
2244 			if (GL_ISAVAILABLE(glCompileShaderIncludeARB))
2245 			nfglCompileShaderIncludeARB(
2246 				getStackedParameter(0),  /* GLuint shader */
2247 				getStackedParameter(1),  /* GLsizei count */
2248 				getStackedPointer(2, const GLchar *const *),  /* const GLchar *const *path */
2249 				getStackedPointer(3, const GLint *)  /* const GLint *length */);
2250 			break;
2251 		case NFOSMESA_GLCOMPRESSEDMULTITEXIMAGE1DEXT:
2252 			D(funcname = "glCompressedMultiTexImage1DEXT");
2253 			if (GL_ISAVAILABLE(glCompressedMultiTexImage1DEXT))
2254 			nfglCompressedMultiTexImage1DEXT(
2255 				getStackedParameter(0),  /* GLenum texunit */
2256 				getStackedParameter(1),  /* GLenum target */
2257 				getStackedParameter(2),  /* GLint level */
2258 				getStackedParameter(3),  /* GLenum internalformat */
2259 				getStackedParameter(4),  /* GLsizei width */
2260 				getStackedParameter(5),  /* GLint border */
2261 				getStackedParameter(6),  /* GLsizei imageSize */
2262 				getStackedPointer(7, const void *)  /* const void *bits */);
2263 			break;
2264 		case NFOSMESA_GLCOMPRESSEDMULTITEXIMAGE2DEXT:
2265 			D(funcname = "glCompressedMultiTexImage2DEXT");
2266 			if (GL_ISAVAILABLE(glCompressedMultiTexImage2DEXT))
2267 			nfglCompressedMultiTexImage2DEXT(
2268 				getStackedParameter(0),  /* GLenum texunit */
2269 				getStackedParameter(1),  /* GLenum target */
2270 				getStackedParameter(2),  /* GLint level */
2271 				getStackedParameter(3),  /* GLenum internalformat */
2272 				getStackedParameter(4),  /* GLsizei width */
2273 				getStackedParameter(5),  /* GLsizei height */
2274 				getStackedParameter(6),  /* GLint border */
2275 				getStackedParameter(7),  /* GLsizei imageSize */
2276 				getStackedPointer(8, const void *)  /* const void *bits */);
2277 			break;
2278 		case NFOSMESA_GLCOMPRESSEDMULTITEXIMAGE3DEXT:
2279 			D(funcname = "glCompressedMultiTexImage3DEXT");
2280 			if (GL_ISAVAILABLE(glCompressedMultiTexImage3DEXT))
2281 			nfglCompressedMultiTexImage3DEXT(
2282 				getStackedParameter(0),  /* GLenum texunit */
2283 				getStackedParameter(1),  /* GLenum target */
2284 				getStackedParameter(2),  /* GLint level */
2285 				getStackedParameter(3),  /* GLenum internalformat */
2286 				getStackedParameter(4),  /* GLsizei width */
2287 				getStackedParameter(5),  /* GLsizei height */
2288 				getStackedParameter(6),  /* GLsizei depth */
2289 				getStackedParameter(7),  /* GLint border */
2290 				getStackedParameter(8),  /* GLsizei imageSize */
2291 				getStackedPointer(9, const void *)  /* const void *bits */);
2292 			break;
2293 		case NFOSMESA_GLCOMPRESSEDMULTITEXSUBIMAGE1DEXT:
2294 			D(funcname = "glCompressedMultiTexSubImage1DEXT");
2295 			if (GL_ISAVAILABLE(glCompressedMultiTexSubImage1DEXT))
2296 			nfglCompressedMultiTexSubImage1DEXT(
2297 				getStackedParameter(0),  /* GLenum texunit */
2298 				getStackedParameter(1),  /* GLenum target */
2299 				getStackedParameter(2),  /* GLint level */
2300 				getStackedParameter(3),  /* GLint xoffset */
2301 				getStackedParameter(4),  /* GLsizei width */
2302 				getStackedParameter(5),  /* GLenum format */
2303 				getStackedParameter(6),  /* GLsizei imageSize */
2304 				getStackedPointer(7, const void *)  /* const void *bits */);
2305 			break;
2306 		case NFOSMESA_GLCOMPRESSEDMULTITEXSUBIMAGE2DEXT:
2307 			D(funcname = "glCompressedMultiTexSubImage2DEXT");
2308 			if (GL_ISAVAILABLE(glCompressedMultiTexSubImage2DEXT))
2309 			nfglCompressedMultiTexSubImage2DEXT(
2310 				getStackedParameter(0),  /* GLenum texunit */
2311 				getStackedParameter(1),  /* GLenum target */
2312 				getStackedParameter(2),  /* GLint level */
2313 				getStackedParameter(3),  /* GLint xoffset */
2314 				getStackedParameter(4),  /* GLint yoffset */
2315 				getStackedParameter(5),  /* GLsizei width */
2316 				getStackedParameter(6),  /* GLsizei height */
2317 				getStackedParameter(7),  /* GLenum format */
2318 				getStackedParameter(8),  /* GLsizei imageSize */
2319 				getStackedPointer(9, const void *)  /* const void *bits */);
2320 			break;
2321 		case NFOSMESA_GLCOMPRESSEDMULTITEXSUBIMAGE3DEXT:
2322 			D(funcname = "glCompressedMultiTexSubImage3DEXT");
2323 			if (GL_ISAVAILABLE(glCompressedMultiTexSubImage3DEXT))
2324 			nfglCompressedMultiTexSubImage3DEXT(
2325 				getStackedParameter(0),  /* GLenum texunit */
2326 				getStackedParameter(1),  /* GLenum target */
2327 				getStackedParameter(2),  /* GLint level */
2328 				getStackedParameter(3),  /* GLint xoffset */
2329 				getStackedParameter(4),  /* GLint yoffset */
2330 				getStackedParameter(5),  /* GLint zoffset */
2331 				getStackedParameter(6),  /* GLsizei width */
2332 				getStackedParameter(7),  /* GLsizei height */
2333 				getStackedParameter(8),  /* GLsizei depth */
2334 				getStackedParameter(9),  /* GLenum format */
2335 				getStackedParameter(10),  /* GLsizei imageSize */
2336 				getStackedPointer(11, const void *)  /* const void *bits */);
2337 			break;
2338 		case NFOSMESA_GLCOMPRESSEDTEXIMAGE1D:
2339 			D(funcname = "glCompressedTexImage1D");
2340 			if (GL_ISAVAILABLE(glCompressedTexImage1D))
2341 			nfglCompressedTexImage1D(
2342 				getStackedParameter(0),  /* GLenum target */
2343 				getStackedParameter(1),  /* GLint level */
2344 				getStackedParameter(2),  /* GLenum internalformat */
2345 				getStackedParameter(3),  /* GLsizei width */
2346 				getStackedParameter(4),  /* GLint border */
2347 				getStackedParameter(5),  /* GLsizei imageSize */
2348 				getStackedPointer(6, const void *)  /* const void *data */);
2349 			break;
2350 		case NFOSMESA_GLCOMPRESSEDTEXIMAGE1DARB:
2351 			D(funcname = "glCompressedTexImage1DARB");
2352 			if (GL_ISAVAILABLE(glCompressedTexImage1DARB))
2353 			nfglCompressedTexImage1DARB(
2354 				getStackedParameter(0),  /* GLenum target */
2355 				getStackedParameter(1),  /* GLint level */
2356 				getStackedParameter(2),  /* GLenum internalformat */
2357 				getStackedParameter(3),  /* GLsizei width */
2358 				getStackedParameter(4),  /* GLint border */
2359 				getStackedParameter(5),  /* GLsizei imageSize */
2360 				getStackedPointer(6, const void *)  /* const void *data */);
2361 			break;
2362 		case NFOSMESA_GLCOMPRESSEDTEXIMAGE2D:
2363 			D(funcname = "glCompressedTexImage2D");
2364 			if (GL_ISAVAILABLE(glCompressedTexImage2D))
2365 			nfglCompressedTexImage2D(
2366 				getStackedParameter(0),  /* GLenum target */
2367 				getStackedParameter(1),  /* GLint level */
2368 				getStackedParameter(2),  /* GLenum internalformat */
2369 				getStackedParameter(3),  /* GLsizei width */
2370 				getStackedParameter(4),  /* GLsizei height */
2371 				getStackedParameter(5),  /* GLint border */
2372 				getStackedParameter(6),  /* GLsizei imageSize */
2373 				getStackedPointer(7, const void *)  /* const void *data */);
2374 			break;
2375 		case NFOSMESA_GLCOMPRESSEDTEXIMAGE2DARB:
2376 			D(funcname = "glCompressedTexImage2DARB");
2377 			if (GL_ISAVAILABLE(glCompressedTexImage2DARB))
2378 			nfglCompressedTexImage2DARB(
2379 				getStackedParameter(0),  /* GLenum target */
2380 				getStackedParameter(1),  /* GLint level */
2381 				getStackedParameter(2),  /* GLenum internalformat */
2382 				getStackedParameter(3),  /* GLsizei width */
2383 				getStackedParameter(4),  /* GLsizei height */
2384 				getStackedParameter(5),  /* GLint border */
2385 				getStackedParameter(6),  /* GLsizei imageSize */
2386 				getStackedPointer(7, const void *)  /* const void *data */);
2387 			break;
2388 		case NFOSMESA_GLCOMPRESSEDTEXIMAGE3D:
2389 			D(funcname = "glCompressedTexImage3D");
2390 			if (GL_ISAVAILABLE(glCompressedTexImage3D))
2391 			nfglCompressedTexImage3D(
2392 				getStackedParameter(0),  /* GLenum target */
2393 				getStackedParameter(1),  /* GLint level */
2394 				getStackedParameter(2),  /* GLenum internalformat */
2395 				getStackedParameter(3),  /* GLsizei width */
2396 				getStackedParameter(4),  /* GLsizei height */
2397 				getStackedParameter(5),  /* GLsizei depth */
2398 				getStackedParameter(6),  /* GLint border */
2399 				getStackedParameter(7),  /* GLsizei imageSize */
2400 				getStackedPointer(8, const void *)  /* const void *data */);
2401 			break;
2402 		case NFOSMESA_GLCOMPRESSEDTEXIMAGE3DARB:
2403 			D(funcname = "glCompressedTexImage3DARB");
2404 			if (GL_ISAVAILABLE(glCompressedTexImage3DARB))
2405 			nfglCompressedTexImage3DARB(
2406 				getStackedParameter(0),  /* GLenum target */
2407 				getStackedParameter(1),  /* GLint level */
2408 				getStackedParameter(2),  /* GLenum internalformat */
2409 				getStackedParameter(3),  /* GLsizei width */
2410 				getStackedParameter(4),  /* GLsizei height */
2411 				getStackedParameter(5),  /* GLsizei depth */
2412 				getStackedParameter(6),  /* GLint border */
2413 				getStackedParameter(7),  /* GLsizei imageSize */
2414 				getStackedPointer(8, const void *)  /* const void *data */);
2415 			break;
2416 		case NFOSMESA_GLCOMPRESSEDTEXSUBIMAGE1D:
2417 			D(funcname = "glCompressedTexSubImage1D");
2418 			if (GL_ISAVAILABLE(glCompressedTexSubImage1D))
2419 			nfglCompressedTexSubImage1D(
2420 				getStackedParameter(0),  /* GLenum target */
2421 				getStackedParameter(1),  /* GLint level */
2422 				getStackedParameter(2),  /* GLint xoffset */
2423 				getStackedParameter(3),  /* GLsizei width */
2424 				getStackedParameter(4),  /* GLenum format */
2425 				getStackedParameter(5),  /* GLsizei imageSize */
2426 				getStackedPointer(6, const void *)  /* const void *data */);
2427 			break;
2428 		case NFOSMESA_GLCOMPRESSEDTEXSUBIMAGE1DARB:
2429 			D(funcname = "glCompressedTexSubImage1DARB");
2430 			if (GL_ISAVAILABLE(glCompressedTexSubImage1DARB))
2431 			nfglCompressedTexSubImage1DARB(
2432 				getStackedParameter(0),  /* GLenum target */
2433 				getStackedParameter(1),  /* GLint level */
2434 				getStackedParameter(2),  /* GLint xoffset */
2435 				getStackedParameter(3),  /* GLsizei width */
2436 				getStackedParameter(4),  /* GLenum format */
2437 				getStackedParameter(5),  /* GLsizei imageSize */
2438 				getStackedPointer(6, const void *)  /* const void *data */);
2439 			break;
2440 		case NFOSMESA_GLCOMPRESSEDTEXSUBIMAGE2D:
2441 			D(funcname = "glCompressedTexSubImage2D");
2442 			if (GL_ISAVAILABLE(glCompressedTexSubImage2D))
2443 			nfglCompressedTexSubImage2D(
2444 				getStackedParameter(0),  /* GLenum target */
2445 				getStackedParameter(1),  /* GLint level */
2446 				getStackedParameter(2),  /* GLint xoffset */
2447 				getStackedParameter(3),  /* GLint yoffset */
2448 				getStackedParameter(4),  /* GLsizei width */
2449 				getStackedParameter(5),  /* GLsizei height */
2450 				getStackedParameter(6),  /* GLenum format */
2451 				getStackedParameter(7),  /* GLsizei imageSize */
2452 				getStackedPointer(8, const void *)  /* const void *data */);
2453 			break;
2454 		case NFOSMESA_GLCOMPRESSEDTEXSUBIMAGE2DARB:
2455 			D(funcname = "glCompressedTexSubImage2DARB");
2456 			if (GL_ISAVAILABLE(glCompressedTexSubImage2DARB))
2457 			nfglCompressedTexSubImage2DARB(
2458 				getStackedParameter(0),  /* GLenum target */
2459 				getStackedParameter(1),  /* GLint level */
2460 				getStackedParameter(2),  /* GLint xoffset */
2461 				getStackedParameter(3),  /* GLint yoffset */
2462 				getStackedParameter(4),  /* GLsizei width */
2463 				getStackedParameter(5),  /* GLsizei height */
2464 				getStackedParameter(6),  /* GLenum format */
2465 				getStackedParameter(7),  /* GLsizei imageSize */
2466 				getStackedPointer(8, const void *)  /* const void *data */);
2467 			break;
2468 		case NFOSMESA_GLCOMPRESSEDTEXSUBIMAGE3D:
2469 			D(funcname = "glCompressedTexSubImage3D");
2470 			if (GL_ISAVAILABLE(glCompressedTexSubImage3D))
2471 			nfglCompressedTexSubImage3D(
2472 				getStackedParameter(0),  /* GLenum target */
2473 				getStackedParameter(1),  /* GLint level */
2474 				getStackedParameter(2),  /* GLint xoffset */
2475 				getStackedParameter(3),  /* GLint yoffset */
2476 				getStackedParameter(4),  /* GLint zoffset */
2477 				getStackedParameter(5),  /* GLsizei width */
2478 				getStackedParameter(6),  /* GLsizei height */
2479 				getStackedParameter(7),  /* GLsizei depth */
2480 				getStackedParameter(8),  /* GLenum format */
2481 				getStackedParameter(9),  /* GLsizei imageSize */
2482 				getStackedPointer(10, const void *)  /* const void *data */);
2483 			break;
2484 		case NFOSMESA_GLCOMPRESSEDTEXSUBIMAGE3DARB:
2485 			D(funcname = "glCompressedTexSubImage3DARB");
2486 			if (GL_ISAVAILABLE(glCompressedTexSubImage3DARB))
2487 			nfglCompressedTexSubImage3DARB(
2488 				getStackedParameter(0),  /* GLenum target */
2489 				getStackedParameter(1),  /* GLint level */
2490 				getStackedParameter(2),  /* GLint xoffset */
2491 				getStackedParameter(3),  /* GLint yoffset */
2492 				getStackedParameter(4),  /* GLint zoffset */
2493 				getStackedParameter(5),  /* GLsizei width */
2494 				getStackedParameter(6),  /* GLsizei height */
2495 				getStackedParameter(7),  /* GLsizei depth */
2496 				getStackedParameter(8),  /* GLenum format */
2497 				getStackedParameter(9),  /* GLsizei imageSize */
2498 				getStackedPointer(10, const void *)  /* const void *data */);
2499 			break;
2500 		case NFOSMESA_GLCOMPRESSEDTEXTUREIMAGE1DEXT:
2501 			D(funcname = "glCompressedTextureImage1DEXT");
2502 			if (GL_ISAVAILABLE(glCompressedTextureImage1DEXT))
2503 			nfglCompressedTextureImage1DEXT(
2504 				getStackedParameter(0),  /* GLuint texture */
2505 				getStackedParameter(1),  /* GLenum target */
2506 				getStackedParameter(2),  /* GLint level */
2507 				getStackedParameter(3),  /* GLenum internalformat */
2508 				getStackedParameter(4),  /* GLsizei width */
2509 				getStackedParameter(5),  /* GLint border */
2510 				getStackedParameter(6),  /* GLsizei imageSize */
2511 				getStackedPointer(7, const void *)  /* const void *bits */);
2512 			break;
2513 		case NFOSMESA_GLCOMPRESSEDTEXTUREIMAGE2DEXT:
2514 			D(funcname = "glCompressedTextureImage2DEXT");
2515 			if (GL_ISAVAILABLE(glCompressedTextureImage2DEXT))
2516 			nfglCompressedTextureImage2DEXT(
2517 				getStackedParameter(0),  /* GLuint texture */
2518 				getStackedParameter(1),  /* GLenum target */
2519 				getStackedParameter(2),  /* GLint level */
2520 				getStackedParameter(3),  /* GLenum internalformat */
2521 				getStackedParameter(4),  /* GLsizei width */
2522 				getStackedParameter(5),  /* GLsizei height */
2523 				getStackedParameter(6),  /* GLint border */
2524 				getStackedParameter(7),  /* GLsizei imageSize */
2525 				getStackedPointer(8, const void *)  /* const void *bits */);
2526 			break;
2527 		case NFOSMESA_GLCOMPRESSEDTEXTUREIMAGE3DEXT:
2528 			D(funcname = "glCompressedTextureImage3DEXT");
2529 			if (GL_ISAVAILABLE(glCompressedTextureImage3DEXT))
2530 			nfglCompressedTextureImage3DEXT(
2531 				getStackedParameter(0),  /* GLuint texture */
2532 				getStackedParameter(1),  /* GLenum target */
2533 				getStackedParameter(2),  /* GLint level */
2534 				getStackedParameter(3),  /* GLenum internalformat */
2535 				getStackedParameter(4),  /* GLsizei width */
2536 				getStackedParameter(5),  /* GLsizei height */
2537 				getStackedParameter(6),  /* GLsizei depth */
2538 				getStackedParameter(7),  /* GLint border */
2539 				getStackedParameter(8),  /* GLsizei imageSize */
2540 				getStackedPointer(9, const void *)  /* const void *bits */);
2541 			break;
2542 		case NFOSMESA_GLCOMPRESSEDTEXTURESUBIMAGE1D:
2543 			D(funcname = "glCompressedTextureSubImage1D");
2544 			if (GL_ISAVAILABLE(glCompressedTextureSubImage1D))
2545 			nfglCompressedTextureSubImage1D(
2546 				getStackedParameter(0),  /* GLuint texture */
2547 				getStackedParameter(1),  /* GLint level */
2548 				getStackedParameter(2),  /* GLint xoffset */
2549 				getStackedParameter(3),  /* GLsizei width */
2550 				getStackedParameter(4),  /* GLenum format */
2551 				getStackedParameter(5),  /* GLsizei imageSize */
2552 				getStackedPointer(6, const void *)  /* const void *data */);
2553 			break;
2554 		case NFOSMESA_GLCOMPRESSEDTEXTURESUBIMAGE1DEXT:
2555 			D(funcname = "glCompressedTextureSubImage1DEXT");
2556 			if (GL_ISAVAILABLE(glCompressedTextureSubImage1DEXT))
2557 			nfglCompressedTextureSubImage1DEXT(
2558 				getStackedParameter(0),  /* GLuint texture */
2559 				getStackedParameter(1),  /* GLenum target */
2560 				getStackedParameter(2),  /* GLint level */
2561 				getStackedParameter(3),  /* GLint xoffset */
2562 				getStackedParameter(4),  /* GLsizei width */
2563 				getStackedParameter(5),  /* GLenum format */
2564 				getStackedParameter(6),  /* GLsizei imageSize */
2565 				getStackedPointer(7, const void *)  /* const void *bits */);
2566 			break;
2567 		case NFOSMESA_GLCOMPRESSEDTEXTURESUBIMAGE2D:
2568 			D(funcname = "glCompressedTextureSubImage2D");
2569 			if (GL_ISAVAILABLE(glCompressedTextureSubImage2D))
2570 			nfglCompressedTextureSubImage2D(
2571 				getStackedParameter(0),  /* GLuint texture */
2572 				getStackedParameter(1),  /* GLint level */
2573 				getStackedParameter(2),  /* GLint xoffset */
2574 				getStackedParameter(3),  /* GLint yoffset */
2575 				getStackedParameter(4),  /* GLsizei width */
2576 				getStackedParameter(5),  /* GLsizei height */
2577 				getStackedParameter(6),  /* GLenum format */
2578 				getStackedParameter(7),  /* GLsizei imageSize */
2579 				getStackedPointer(8, const void *)  /* const void *data */);
2580 			break;
2581 		case NFOSMESA_GLCOMPRESSEDTEXTURESUBIMAGE2DEXT:
2582 			D(funcname = "glCompressedTextureSubImage2DEXT");
2583 			if (GL_ISAVAILABLE(glCompressedTextureSubImage2DEXT))
2584 			nfglCompressedTextureSubImage2DEXT(
2585 				getStackedParameter(0),  /* GLuint texture */
2586 				getStackedParameter(1),  /* GLenum target */
2587 				getStackedParameter(2),  /* GLint level */
2588 				getStackedParameter(3),  /* GLint xoffset */
2589 				getStackedParameter(4),  /* GLint yoffset */
2590 				getStackedParameter(5),  /* GLsizei width */
2591 				getStackedParameter(6),  /* GLsizei height */
2592 				getStackedParameter(7),  /* GLenum format */
2593 				getStackedParameter(8),  /* GLsizei imageSize */
2594 				getStackedPointer(9, const void *)  /* const void *bits */);
2595 			break;
2596 		case NFOSMESA_GLCOMPRESSEDTEXTURESUBIMAGE3D:
2597 			D(funcname = "glCompressedTextureSubImage3D");
2598 			if (GL_ISAVAILABLE(glCompressedTextureSubImage3D))
2599 			nfglCompressedTextureSubImage3D(
2600 				getStackedParameter(0),  /* GLuint texture */
2601 				getStackedParameter(1),  /* GLint level */
2602 				getStackedParameter(2),  /* GLint xoffset */
2603 				getStackedParameter(3),  /* GLint yoffset */
2604 				getStackedParameter(4),  /* GLint zoffset */
2605 				getStackedParameter(5),  /* GLsizei width */
2606 				getStackedParameter(6),  /* GLsizei height */
2607 				getStackedParameter(7),  /* GLsizei depth */
2608 				getStackedParameter(8),  /* GLenum format */
2609 				getStackedParameter(9),  /* GLsizei imageSize */
2610 				getStackedPointer(10, const void *)  /* const void *data */);
2611 			break;
2612 		case NFOSMESA_GLCOMPRESSEDTEXTURESUBIMAGE3DEXT:
2613 			D(funcname = "glCompressedTextureSubImage3DEXT");
2614 			if (GL_ISAVAILABLE(glCompressedTextureSubImage3DEXT))
2615 			nfglCompressedTextureSubImage3DEXT(
2616 				getStackedParameter(0),  /* GLuint texture */
2617 				getStackedParameter(1),  /* GLenum target */
2618 				getStackedParameter(2),  /* GLint level */
2619 				getStackedParameter(3),  /* GLint xoffset */
2620 				getStackedParameter(4),  /* GLint yoffset */
2621 				getStackedParameter(5),  /* GLint zoffset */
2622 				getStackedParameter(6),  /* GLsizei width */
2623 				getStackedParameter(7),  /* GLsizei height */
2624 				getStackedParameter(8),  /* GLsizei depth */
2625 				getStackedParameter(9),  /* GLenum format */
2626 				getStackedParameter(10),  /* GLsizei imageSize */
2627 				getStackedPointer(11, const void *)  /* const void *bits */);
2628 			break;
2629 		case NFOSMESA_GLCONSERVATIVERASTERPARAMETERFNV:
2630 			D(funcname = "glConservativeRasterParameterfNV");
2631 			if (GL_ISAVAILABLE(glConservativeRasterParameterfNV))
2632 			nfglConservativeRasterParameterfNV(
2633 				getStackedParameter(0),  /* GLenum pname */
2634 				getStackedFloat(1)  /* GLfloat value */);
2635 			break;
2636 		case NFOSMESA_GLCONSERVATIVERASTERPARAMETERINV:
2637 			D(funcname = "glConservativeRasterParameteriNV");
2638 			if (GL_ISAVAILABLE(glConservativeRasterParameteriNV))
2639 			nfglConservativeRasterParameteriNV(
2640 				getStackedParameter(0),  /* GLenum pname */
2641 				getStackedParameter(1)  /* GLint param */);
2642 			break;
2643 		case NFOSMESA_GLCONVOLUTIONFILTER1D:
2644 			D(funcname = "glConvolutionFilter1D");
2645 			if (GL_ISAVAILABLE(glConvolutionFilter1D))
2646 			nfglConvolutionFilter1D(
2647 				getStackedParameter(0),  /* GLenum target */
2648 				getStackedParameter(1),  /* GLenum internalformat */
2649 				getStackedParameter(2),  /* GLsizei width */
2650 				getStackedParameter(3),  /* GLenum format */
2651 				getStackedParameter(4),  /* GLenum type */
2652 				getStackedPointer(5, const void *)  /* const void *image */);
2653 			break;
2654 		case NFOSMESA_GLCONVOLUTIONFILTER1DEXT:
2655 			D(funcname = "glConvolutionFilter1DEXT");
2656 			if (GL_ISAVAILABLE(glConvolutionFilter1DEXT))
2657 			nfglConvolutionFilter1DEXT(
2658 				getStackedParameter(0),  /* GLenum target */
2659 				getStackedParameter(1),  /* GLenum internalformat */
2660 				getStackedParameter(2),  /* GLsizei width */
2661 				getStackedParameter(3),  /* GLenum format */
2662 				getStackedParameter(4),  /* GLenum type */
2663 				getStackedPointer(5, const void *)  /* const void *image */);
2664 			break;
2665 		case NFOSMESA_GLCONVOLUTIONFILTER2D:
2666 			D(funcname = "glConvolutionFilter2D");
2667 			if (GL_ISAVAILABLE(glConvolutionFilter2D))
2668 			nfglConvolutionFilter2D(
2669 				getStackedParameter(0),  /* GLenum target */
2670 				getStackedParameter(1),  /* GLenum internalformat */
2671 				getStackedParameter(2),  /* GLsizei width */
2672 				getStackedParameter(3),  /* GLsizei height */
2673 				getStackedParameter(4),  /* GLenum format */
2674 				getStackedParameter(5),  /* GLenum type */
2675 				getStackedPointer(6, const void *)  /* const void *image */);
2676 			break;
2677 		case NFOSMESA_GLCONVOLUTIONFILTER2DEXT:
2678 			D(funcname = "glConvolutionFilter2DEXT");
2679 			if (GL_ISAVAILABLE(glConvolutionFilter2DEXT))
2680 			nfglConvolutionFilter2DEXT(
2681 				getStackedParameter(0),  /* GLenum target */
2682 				getStackedParameter(1),  /* GLenum internalformat */
2683 				getStackedParameter(2),  /* GLsizei width */
2684 				getStackedParameter(3),  /* GLsizei height */
2685 				getStackedParameter(4),  /* GLenum format */
2686 				getStackedParameter(5),  /* GLenum type */
2687 				getStackedPointer(6, const void *)  /* const void *image */);
2688 			break;
2689 		case NFOSMESA_GLCONVOLUTIONPARAMETERF:
2690 			D(funcname = "glConvolutionParameterf");
2691 			if (GL_ISAVAILABLE(glConvolutionParameterf))
2692 			nfglConvolutionParameterf(
2693 				getStackedParameter(0),  /* GLenum target */
2694 				getStackedParameter(1),  /* GLenum pname */
2695 				getStackedFloat(2)  /* GLfloat params */);
2696 			break;
2697 		case NFOSMESA_GLCONVOLUTIONPARAMETERFEXT:
2698 			D(funcname = "glConvolutionParameterfEXT");
2699 			if (GL_ISAVAILABLE(glConvolutionParameterfEXT))
2700 			nfglConvolutionParameterfEXT(
2701 				getStackedParameter(0),  /* GLenum target */
2702 				getStackedParameter(1),  /* GLenum pname */
2703 				getStackedFloat(2)  /* GLfloat params */);
2704 			break;
2705 		case NFOSMESA_GLCONVOLUTIONPARAMETERFV:
2706 			D(funcname = "glConvolutionParameterfv");
2707 			if (GL_ISAVAILABLE(glConvolutionParameterfv))
2708 			nfglConvolutionParameterfv(
2709 				getStackedParameter(0),  /* GLenum target */
2710 				getStackedParameter(1),  /* GLenum pname */
2711 				getStackedPointer(2, const GLfloat *)  /* const GLfloat *params */);
2712 			break;
2713 		case NFOSMESA_GLCONVOLUTIONPARAMETERFVEXT:
2714 			D(funcname = "glConvolutionParameterfvEXT");
2715 			if (GL_ISAVAILABLE(glConvolutionParameterfvEXT))
2716 			nfglConvolutionParameterfvEXT(
2717 				getStackedParameter(0),  /* GLenum target */
2718 				getStackedParameter(1),  /* GLenum pname */
2719 				getStackedPointer(2, const GLfloat *)  /* const GLfloat *params */);
2720 			break;
2721 		case NFOSMESA_GLCONVOLUTIONPARAMETERI:
2722 			D(funcname = "glConvolutionParameteri");
2723 			if (GL_ISAVAILABLE(glConvolutionParameteri))
2724 			nfglConvolutionParameteri(
2725 				getStackedParameter(0),  /* GLenum target */
2726 				getStackedParameter(1),  /* GLenum pname */
2727 				getStackedParameter(2)  /* GLint params */);
2728 			break;
2729 		case NFOSMESA_GLCONVOLUTIONPARAMETERIEXT:
2730 			D(funcname = "glConvolutionParameteriEXT");
2731 			if (GL_ISAVAILABLE(glConvolutionParameteriEXT))
2732 			nfglConvolutionParameteriEXT(
2733 				getStackedParameter(0),  /* GLenum target */
2734 				getStackedParameter(1),  /* GLenum pname */
2735 				getStackedParameter(2)  /* GLint params */);
2736 			break;
2737 		case NFOSMESA_GLCONVOLUTIONPARAMETERIV:
2738 			D(funcname = "glConvolutionParameteriv");
2739 			if (GL_ISAVAILABLE(glConvolutionParameteriv))
2740 			nfglConvolutionParameteriv(
2741 				getStackedParameter(0),  /* GLenum target */
2742 				getStackedParameter(1),  /* GLenum pname */
2743 				getStackedPointer(2, const GLint *)  /* const GLint *params */);
2744 			break;
2745 		case NFOSMESA_GLCONVOLUTIONPARAMETERIVEXT:
2746 			D(funcname = "glConvolutionParameterivEXT");
2747 			if (GL_ISAVAILABLE(glConvolutionParameterivEXT))
2748 			nfglConvolutionParameterivEXT(
2749 				getStackedParameter(0),  /* GLenum target */
2750 				getStackedParameter(1),  /* GLenum pname */
2751 				getStackedPointer(2, const GLint *)  /* const GLint *params */);
2752 			break;
2753 		case NFOSMESA_GLCONVOLUTIONPARAMETERXOES:
2754 			D(funcname = "glConvolutionParameterxOES");
2755 			if (GL_ISAVAILABLE(glConvolutionParameterxOES))
2756 			nfglConvolutionParameterxOES(
2757 				getStackedParameter(0),  /* GLenum target */
2758 				getStackedParameter(1),  /* GLenum pname */
2759 				getStackedParameter(2)  /* GLfixed param */);
2760 			break;
2761 		case NFOSMESA_GLCONVOLUTIONPARAMETERXVOES:
2762 			D(funcname = "glConvolutionParameterxvOES");
2763 			if (GL_ISAVAILABLE(glConvolutionParameterxvOES))
2764 			nfglConvolutionParameterxvOES(
2765 				getStackedParameter(0),  /* GLenum target */
2766 				getStackedParameter(1),  /* GLenum pname */
2767 				getStackedPointer(2, const GLfixed *)  /* const GLfixed *params */);
2768 			break;
2769 		case NFOSMESA_GLCOPYBUFFERSUBDATA:
2770 			D(funcname = "glCopyBufferSubData");
2771 			if (GL_ISAVAILABLE(glCopyBufferSubData))
2772 			nfglCopyBufferSubData(
2773 				getStackedParameter(0),  /* GLenum readTarget */
2774 				getStackedParameter(1),  /* GLenum writeTarget */
2775 				getStackedParameter(2),  /* GLintptr readOffset */
2776 				getStackedParameter(3),  /* GLintptr writeOffset */
2777 				getStackedParameter(4)  /* GLsizeiptr size */);
2778 			break;
2779 		case NFOSMESA_GLCOPYCOLORSUBTABLE:
2780 			D(funcname = "glCopyColorSubTable");
2781 			if (GL_ISAVAILABLE(glCopyColorSubTable))
2782 			nfglCopyColorSubTable(
2783 				getStackedParameter(0),  /* GLenum target */
2784 				getStackedParameter(1),  /* GLsizei start */
2785 				getStackedParameter(2),  /* GLint x */
2786 				getStackedParameter(3),  /* GLint y */
2787 				getStackedParameter(4)  /* GLsizei width */);
2788 			break;
2789 		case NFOSMESA_GLCOPYCOLORSUBTABLEEXT:
2790 			D(funcname = "glCopyColorSubTableEXT");
2791 			if (GL_ISAVAILABLE(glCopyColorSubTableEXT))
2792 			nfglCopyColorSubTableEXT(
2793 				getStackedParameter(0),  /* GLenum target */
2794 				getStackedParameter(1),  /* GLsizei start */
2795 				getStackedParameter(2),  /* GLint x */
2796 				getStackedParameter(3),  /* GLint y */
2797 				getStackedParameter(4)  /* GLsizei width */);
2798 			break;
2799 		case NFOSMESA_GLCOPYCOLORTABLE:
2800 			D(funcname = "glCopyColorTable");
2801 			if (GL_ISAVAILABLE(glCopyColorTable))
2802 			nfglCopyColorTable(
2803 				getStackedParameter(0),  /* GLenum target */
2804 				getStackedParameter(1),  /* GLenum internalformat */
2805 				getStackedParameter(2),  /* GLint x */
2806 				getStackedParameter(3),  /* GLint y */
2807 				getStackedParameter(4)  /* GLsizei width */);
2808 			break;
2809 		case NFOSMESA_GLCOPYCOLORTABLESGI:
2810 			D(funcname = "glCopyColorTableSGI");
2811 			if (GL_ISAVAILABLE(glCopyColorTableSGI))
2812 			nfglCopyColorTableSGI(
2813 				getStackedParameter(0),  /* GLenum target */
2814 				getStackedParameter(1),  /* GLenum internalformat */
2815 				getStackedParameter(2),  /* GLint x */
2816 				getStackedParameter(3),  /* GLint y */
2817 				getStackedParameter(4)  /* GLsizei width */);
2818 			break;
2819 		case NFOSMESA_GLCOPYCONVOLUTIONFILTER1D:
2820 			D(funcname = "glCopyConvolutionFilter1D");
2821 			if (GL_ISAVAILABLE(glCopyConvolutionFilter1D))
2822 			nfglCopyConvolutionFilter1D(
2823 				getStackedParameter(0),  /* GLenum target */
2824 				getStackedParameter(1),  /* GLenum internalformat */
2825 				getStackedParameter(2),  /* GLint x */
2826 				getStackedParameter(3),  /* GLint y */
2827 				getStackedParameter(4)  /* GLsizei width */);
2828 			break;
2829 		case NFOSMESA_GLCOPYCONVOLUTIONFILTER1DEXT:
2830 			D(funcname = "glCopyConvolutionFilter1DEXT");
2831 			if (GL_ISAVAILABLE(glCopyConvolutionFilter1DEXT))
2832 			nfglCopyConvolutionFilter1DEXT(
2833 				getStackedParameter(0),  /* GLenum target */
2834 				getStackedParameter(1),  /* GLenum internalformat */
2835 				getStackedParameter(2),  /* GLint x */
2836 				getStackedParameter(3),  /* GLint y */
2837 				getStackedParameter(4)  /* GLsizei width */);
2838 			break;
2839 		case NFOSMESA_GLCOPYCONVOLUTIONFILTER2D:
2840 			D(funcname = "glCopyConvolutionFilter2D");
2841 			if (GL_ISAVAILABLE(glCopyConvolutionFilter2D))
2842 			nfglCopyConvolutionFilter2D(
2843 				getStackedParameter(0),  /* GLenum target */
2844 				getStackedParameter(1),  /* GLenum internalformat */
2845 				getStackedParameter(2),  /* GLint x */
2846 				getStackedParameter(3),  /* GLint y */
2847 				getStackedParameter(4),  /* GLsizei width */
2848 				getStackedParameter(5)  /* GLsizei height */);
2849 			break;
2850 		case NFOSMESA_GLCOPYCONVOLUTIONFILTER2DEXT:
2851 			D(funcname = "glCopyConvolutionFilter2DEXT");
2852 			if (GL_ISAVAILABLE(glCopyConvolutionFilter2DEXT))
2853 			nfglCopyConvolutionFilter2DEXT(
2854 				getStackedParameter(0),  /* GLenum target */
2855 				getStackedParameter(1),  /* GLenum internalformat */
2856 				getStackedParameter(2),  /* GLint x */
2857 				getStackedParameter(3),  /* GLint y */
2858 				getStackedParameter(4),  /* GLsizei width */
2859 				getStackedParameter(5)  /* GLsizei height */);
2860 			break;
2861 		case NFOSMESA_GLCOPYIMAGESUBDATA:
2862 			D(funcname = "glCopyImageSubData");
2863 			if (GL_ISAVAILABLE(glCopyImageSubData))
2864 			nfglCopyImageSubData(
2865 				getStackedParameter(0),  /* GLuint srcName */
2866 				getStackedParameter(1),  /* GLenum srcTarget */
2867 				getStackedParameter(2),  /* GLint srcLevel */
2868 				getStackedParameter(3),  /* GLint srcX */
2869 				getStackedParameter(4),  /* GLint srcY */
2870 				getStackedParameter(5),  /* GLint srcZ */
2871 				getStackedParameter(6),  /* GLuint dstName */
2872 				getStackedParameter(7),  /* GLenum dstTarget */
2873 				getStackedParameter(8),  /* GLint dstLevel */
2874 				getStackedParameter(9),  /* GLint dstX */
2875 				getStackedParameter(10),  /* GLint dstY */
2876 				getStackedParameter(11),  /* GLint dstZ */
2877 				getStackedParameter(12),  /* GLsizei srcWidth */
2878 				getStackedParameter(13),  /* GLsizei srcHeight */
2879 				getStackedParameter(14)  /* GLsizei srcDepth */);
2880 			break;
2881 		case NFOSMESA_GLCOPYIMAGESUBDATANV:
2882 			D(funcname = "glCopyImageSubDataNV");
2883 			if (GL_ISAVAILABLE(glCopyImageSubDataNV))
2884 			nfglCopyImageSubDataNV(
2885 				getStackedParameter(0),  /* GLuint srcName */
2886 				getStackedParameter(1),  /* GLenum srcTarget */
2887 				getStackedParameter(2),  /* GLint srcLevel */
2888 				getStackedParameter(3),  /* GLint srcX */
2889 				getStackedParameter(4),  /* GLint srcY */
2890 				getStackedParameter(5),  /* GLint srcZ */
2891 				getStackedParameter(6),  /* GLuint dstName */
2892 				getStackedParameter(7),  /* GLenum dstTarget */
2893 				getStackedParameter(8),  /* GLint dstLevel */
2894 				getStackedParameter(9),  /* GLint dstX */
2895 				getStackedParameter(10),  /* GLint dstY */
2896 				getStackedParameter(11),  /* GLint dstZ */
2897 				getStackedParameter(12),  /* GLsizei width */
2898 				getStackedParameter(13),  /* GLsizei height */
2899 				getStackedParameter(14)  /* GLsizei depth */);
2900 			break;
2901 		case NFOSMESA_GLCOPYMULTITEXIMAGE1DEXT:
2902 			D(funcname = "glCopyMultiTexImage1DEXT");
2903 			if (GL_ISAVAILABLE(glCopyMultiTexImage1DEXT))
2904 			nfglCopyMultiTexImage1DEXT(
2905 				getStackedParameter(0),  /* GLenum texunit */
2906 				getStackedParameter(1),  /* GLenum target */
2907 				getStackedParameter(2),  /* GLint level */
2908 				getStackedParameter(3),  /* GLenum internalformat */
2909 				getStackedParameter(4),  /* GLint x */
2910 				getStackedParameter(5),  /* GLint y */
2911 				getStackedParameter(6),  /* GLsizei width */
2912 				getStackedParameter(7)  /* GLint border */);
2913 			break;
2914 		case NFOSMESA_GLCOPYMULTITEXIMAGE2DEXT:
2915 			D(funcname = "glCopyMultiTexImage2DEXT");
2916 			if (GL_ISAVAILABLE(glCopyMultiTexImage2DEXT))
2917 			nfglCopyMultiTexImage2DEXT(
2918 				getStackedParameter(0),  /* GLenum texunit */
2919 				getStackedParameter(1),  /* GLenum target */
2920 				getStackedParameter(2),  /* GLint level */
2921 				getStackedParameter(3),  /* GLenum internalformat */
2922 				getStackedParameter(4),  /* GLint x */
2923 				getStackedParameter(5),  /* GLint y */
2924 				getStackedParameter(6),  /* GLsizei width */
2925 				getStackedParameter(7),  /* GLsizei height */
2926 				getStackedParameter(8)  /* GLint border */);
2927 			break;
2928 		case NFOSMESA_GLCOPYMULTITEXSUBIMAGE1DEXT:
2929 			D(funcname = "glCopyMultiTexSubImage1DEXT");
2930 			if (GL_ISAVAILABLE(glCopyMultiTexSubImage1DEXT))
2931 			nfglCopyMultiTexSubImage1DEXT(
2932 				getStackedParameter(0),  /* GLenum texunit */
2933 				getStackedParameter(1),  /* GLenum target */
2934 				getStackedParameter(2),  /* GLint level */
2935 				getStackedParameter(3),  /* GLint xoffset */
2936 				getStackedParameter(4),  /* GLint x */
2937 				getStackedParameter(5),  /* GLint y */
2938 				getStackedParameter(6)  /* GLsizei width */);
2939 			break;
2940 		case NFOSMESA_GLCOPYMULTITEXSUBIMAGE2DEXT:
2941 			D(funcname = "glCopyMultiTexSubImage2DEXT");
2942 			if (GL_ISAVAILABLE(glCopyMultiTexSubImage2DEXT))
2943 			nfglCopyMultiTexSubImage2DEXT(
2944 				getStackedParameter(0),  /* GLenum texunit */
2945 				getStackedParameter(1),  /* GLenum target */
2946 				getStackedParameter(2),  /* GLint level */
2947 				getStackedParameter(3),  /* GLint xoffset */
2948 				getStackedParameter(4),  /* GLint yoffset */
2949 				getStackedParameter(5),  /* GLint x */
2950 				getStackedParameter(6),  /* GLint y */
2951 				getStackedParameter(7),  /* GLsizei width */
2952 				getStackedParameter(8)  /* GLsizei height */);
2953 			break;
2954 		case NFOSMESA_GLCOPYMULTITEXSUBIMAGE3DEXT:
2955 			D(funcname = "glCopyMultiTexSubImage3DEXT");
2956 			if (GL_ISAVAILABLE(glCopyMultiTexSubImage3DEXT))
2957 			nfglCopyMultiTexSubImage3DEXT(
2958 				getStackedParameter(0),  /* GLenum texunit */
2959 				getStackedParameter(1),  /* GLenum target */
2960 				getStackedParameter(2),  /* GLint level */
2961 				getStackedParameter(3),  /* GLint xoffset */
2962 				getStackedParameter(4),  /* GLint yoffset */
2963 				getStackedParameter(5),  /* GLint zoffset */
2964 				getStackedParameter(6),  /* GLint x */
2965 				getStackedParameter(7),  /* GLint y */
2966 				getStackedParameter(8),  /* GLsizei width */
2967 				getStackedParameter(9)  /* GLsizei height */);
2968 			break;
2969 		case NFOSMESA_GLCOPYNAMEDBUFFERSUBDATA:
2970 			D(funcname = "glCopyNamedBufferSubData");
2971 			if (GL_ISAVAILABLE(glCopyNamedBufferSubData))
2972 			nfglCopyNamedBufferSubData(
2973 				getStackedParameter(0),  /* GLuint readBuffer */
2974 				getStackedParameter(1),  /* GLuint writeBuffer */
2975 				getStackedParameter(2),  /* GLintptr readOffset */
2976 				getStackedParameter(3),  /* GLintptr writeOffset */
2977 				getStackedParameter(4)  /* GLsizeiptr size */);
2978 			break;
2979 		case NFOSMESA_GLCOPYPATHNV:
2980 			D(funcname = "glCopyPathNV");
2981 			if (GL_ISAVAILABLE(glCopyPathNV))
2982 			nfglCopyPathNV(
2983 				getStackedParameter(0),  /* GLuint resultPath */
2984 				getStackedParameter(1)  /* GLuint srcPath */);
2985 			break;
2986 		case NFOSMESA_GLCOPYPIXELS:
2987 			D(funcname = "glCopyPixels");
2988 			if (GL_ISAVAILABLE(glCopyPixels))
2989 			nfglCopyPixels(
2990 				getStackedParameter(0),  /* GLint x */
2991 				getStackedParameter(1),  /* GLint y */
2992 				getStackedParameter(2),  /* GLsizei width */
2993 				getStackedParameter(3),  /* GLsizei height */
2994 				getStackedParameter(4)  /* GLenum type */);
2995 			break;
2996 		case NFOSMESA_GLCOPYTEXIMAGE1D:
2997 			D(funcname = "glCopyTexImage1D");
2998 			if (GL_ISAVAILABLE(glCopyTexImage1D))
2999 			nfglCopyTexImage1D(
3000 				getStackedParameter(0),  /* GLenum target */
3001 				getStackedParameter(1),  /* GLint level */
3002 				getStackedParameter(2),  /* GLenum internalformat */
3003 				getStackedParameter(3),  /* GLint x */
3004 				getStackedParameter(4),  /* GLint y */
3005 				getStackedParameter(5),  /* GLsizei width */
3006 				getStackedParameter(6)  /* GLint border */);
3007 			break;
3008 		case NFOSMESA_GLCOPYTEXIMAGE1DEXT:
3009 			D(funcname = "glCopyTexImage1DEXT");
3010 			if (GL_ISAVAILABLE(glCopyTexImage1DEXT))
3011 			nfglCopyTexImage1DEXT(
3012 				getStackedParameter(0),  /* GLenum target */
3013 				getStackedParameter(1),  /* GLint level */
3014 				getStackedParameter(2),  /* GLenum internalformat */
3015 				getStackedParameter(3),  /* GLint x */
3016 				getStackedParameter(4),  /* GLint y */
3017 				getStackedParameter(5),  /* GLsizei width */
3018 				getStackedParameter(6)  /* GLint border */);
3019 			break;
3020 		case NFOSMESA_GLCOPYTEXIMAGE2D:
3021 			D(funcname = "glCopyTexImage2D");
3022 			if (GL_ISAVAILABLE(glCopyTexImage2D))
3023 			nfglCopyTexImage2D(
3024 				getStackedParameter(0),  /* GLenum target */
3025 				getStackedParameter(1),  /* GLint level */
3026 				getStackedParameter(2),  /* GLenum internalformat */
3027 				getStackedParameter(3),  /* GLint x */
3028 				getStackedParameter(4),  /* GLint y */
3029 				getStackedParameter(5),  /* GLsizei width */
3030 				getStackedParameter(6),  /* GLsizei height */
3031 				getStackedParameter(7)  /* GLint border */);
3032 			break;
3033 		case NFOSMESA_GLCOPYTEXIMAGE2DEXT:
3034 			D(funcname = "glCopyTexImage2DEXT");
3035 			if (GL_ISAVAILABLE(glCopyTexImage2DEXT))
3036 			nfglCopyTexImage2DEXT(
3037 				getStackedParameter(0),  /* GLenum target */
3038 				getStackedParameter(1),  /* GLint level */
3039 				getStackedParameter(2),  /* GLenum internalformat */
3040 				getStackedParameter(3),  /* GLint x */
3041 				getStackedParameter(4),  /* GLint y */
3042 				getStackedParameter(5),  /* GLsizei width */
3043 				getStackedParameter(6),  /* GLsizei height */
3044 				getStackedParameter(7)  /* GLint border */);
3045 			break;
3046 		case NFOSMESA_GLCOPYTEXSUBIMAGE1D:
3047 			D(funcname = "glCopyTexSubImage1D");
3048 			if (GL_ISAVAILABLE(glCopyTexSubImage1D))
3049 			nfglCopyTexSubImage1D(
3050 				getStackedParameter(0),  /* GLenum target */
3051 				getStackedParameter(1),  /* GLint level */
3052 				getStackedParameter(2),  /* GLint xoffset */
3053 				getStackedParameter(3),  /* GLint x */
3054 				getStackedParameter(4),  /* GLint y */
3055 				getStackedParameter(5)  /* GLsizei width */);
3056 			break;
3057 		case NFOSMESA_GLCOPYTEXSUBIMAGE1DEXT:
3058 			D(funcname = "glCopyTexSubImage1DEXT");
3059 			if (GL_ISAVAILABLE(glCopyTexSubImage1DEXT))
3060 			nfglCopyTexSubImage1DEXT(
3061 				getStackedParameter(0),  /* GLenum target */
3062 				getStackedParameter(1),  /* GLint level */
3063 				getStackedParameter(2),  /* GLint xoffset */
3064 				getStackedParameter(3),  /* GLint x */
3065 				getStackedParameter(4),  /* GLint y */
3066 				getStackedParameter(5)  /* GLsizei width */);
3067 			break;
3068 		case NFOSMESA_GLCOPYTEXSUBIMAGE2D:
3069 			D(funcname = "glCopyTexSubImage2D");
3070 			if (GL_ISAVAILABLE(glCopyTexSubImage2D))
3071 			nfglCopyTexSubImage2D(
3072 				getStackedParameter(0),  /* GLenum target */
3073 				getStackedParameter(1),  /* GLint level */
3074 				getStackedParameter(2),  /* GLint xoffset */
3075 				getStackedParameter(3),  /* GLint yoffset */
3076 				getStackedParameter(4),  /* GLint x */
3077 				getStackedParameter(5),  /* GLint y */
3078 				getStackedParameter(6),  /* GLsizei width */
3079 				getStackedParameter(7)  /* GLsizei height */);
3080 			break;
3081 		case NFOSMESA_GLCOPYTEXSUBIMAGE2DEXT:
3082 			D(funcname = "glCopyTexSubImage2DEXT");
3083 			if (GL_ISAVAILABLE(glCopyTexSubImage2DEXT))
3084 			nfglCopyTexSubImage2DEXT(
3085 				getStackedParameter(0),  /* GLenum target */
3086 				getStackedParameter(1),  /* GLint level */
3087 				getStackedParameter(2),  /* GLint xoffset */
3088 				getStackedParameter(3),  /* GLint yoffset */
3089 				getStackedParameter(4),  /* GLint x */
3090 				getStackedParameter(5),  /* GLint y */
3091 				getStackedParameter(6),  /* GLsizei width */
3092 				getStackedParameter(7)  /* GLsizei height */);
3093 			break;
3094 		case NFOSMESA_GLCOPYTEXSUBIMAGE3D:
3095 			D(funcname = "glCopyTexSubImage3D");
3096 			if (GL_ISAVAILABLE(glCopyTexSubImage3D))
3097 			nfglCopyTexSubImage3D(
3098 				getStackedParameter(0),  /* GLenum target */
3099 				getStackedParameter(1),  /* GLint level */
3100 				getStackedParameter(2),  /* GLint xoffset */
3101 				getStackedParameter(3),  /* GLint yoffset */
3102 				getStackedParameter(4),  /* GLint zoffset */
3103 				getStackedParameter(5),  /* GLint x */
3104 				getStackedParameter(6),  /* GLint y */
3105 				getStackedParameter(7),  /* GLsizei width */
3106 				getStackedParameter(8)  /* GLsizei height */);
3107 			break;
3108 		case NFOSMESA_GLCOPYTEXSUBIMAGE3DEXT:
3109 			D(funcname = "glCopyTexSubImage3DEXT");
3110 			if (GL_ISAVAILABLE(glCopyTexSubImage3DEXT))
3111 			nfglCopyTexSubImage3DEXT(
3112 				getStackedParameter(0),  /* GLenum target */
3113 				getStackedParameter(1),  /* GLint level */
3114 				getStackedParameter(2),  /* GLint xoffset */
3115 				getStackedParameter(3),  /* GLint yoffset */
3116 				getStackedParameter(4),  /* GLint zoffset */
3117 				getStackedParameter(5),  /* GLint x */
3118 				getStackedParameter(6),  /* GLint y */
3119 				getStackedParameter(7),  /* GLsizei width */
3120 				getStackedParameter(8)  /* GLsizei height */);
3121 			break;
3122 		case NFOSMESA_GLCOPYTEXTUREIMAGE1DEXT:
3123 			D(funcname = "glCopyTextureImage1DEXT");
3124 			if (GL_ISAVAILABLE(glCopyTextureImage1DEXT))
3125 			nfglCopyTextureImage1DEXT(
3126 				getStackedParameter(0),  /* GLuint texture */
3127 				getStackedParameter(1),  /* GLenum target */
3128 				getStackedParameter(2),  /* GLint level */
3129 				getStackedParameter(3),  /* GLenum internalformat */
3130 				getStackedParameter(4),  /* GLint x */
3131 				getStackedParameter(5),  /* GLint y */
3132 				getStackedParameter(6),  /* GLsizei width */
3133 				getStackedParameter(7)  /* GLint border */);
3134 			break;
3135 		case NFOSMESA_GLCOPYTEXTUREIMAGE2DEXT:
3136 			D(funcname = "glCopyTextureImage2DEXT");
3137 			if (GL_ISAVAILABLE(glCopyTextureImage2DEXT))
3138 			nfglCopyTextureImage2DEXT(
3139 				getStackedParameter(0),  /* GLuint texture */
3140 				getStackedParameter(1),  /* GLenum target */
3141 				getStackedParameter(2),  /* GLint level */
3142 				getStackedParameter(3),  /* GLenum internalformat */
3143 				getStackedParameter(4),  /* GLint x */
3144 				getStackedParameter(5),  /* GLint y */
3145 				getStackedParameter(6),  /* GLsizei width */
3146 				getStackedParameter(7),  /* GLsizei height */
3147 				getStackedParameter(8)  /* GLint border */);
3148 			break;
3149 		case NFOSMESA_GLCOPYTEXTURESUBIMAGE1D:
3150 			D(funcname = "glCopyTextureSubImage1D");
3151 			if (GL_ISAVAILABLE(glCopyTextureSubImage1D))
3152 			nfglCopyTextureSubImage1D(
3153 				getStackedParameter(0),  /* GLuint texture */
3154 				getStackedParameter(1),  /* GLint level */
3155 				getStackedParameter(2),  /* GLint xoffset */
3156 				getStackedParameter(3),  /* GLint x */
3157 				getStackedParameter(4),  /* GLint y */
3158 				getStackedParameter(5)  /* GLsizei width */);
3159 			break;
3160 		case NFOSMESA_GLCOPYTEXTURESUBIMAGE1DEXT:
3161 			D(funcname = "glCopyTextureSubImage1DEXT");
3162 			if (GL_ISAVAILABLE(glCopyTextureSubImage1DEXT))
3163 			nfglCopyTextureSubImage1DEXT(
3164 				getStackedParameter(0),  /* GLuint texture */
3165 				getStackedParameter(1),  /* GLenum target */
3166 				getStackedParameter(2),  /* GLint level */
3167 				getStackedParameter(3),  /* GLint xoffset */
3168 				getStackedParameter(4),  /* GLint x */
3169 				getStackedParameter(5),  /* GLint y */
3170 				getStackedParameter(6)  /* GLsizei width */);
3171 			break;
3172 		case NFOSMESA_GLCOPYTEXTURESUBIMAGE2D:
3173 			D(funcname = "glCopyTextureSubImage2D");
3174 			if (GL_ISAVAILABLE(glCopyTextureSubImage2D))
3175 			nfglCopyTextureSubImage2D(
3176 				getStackedParameter(0),  /* GLuint texture */
3177 				getStackedParameter(1),  /* GLint level */
3178 				getStackedParameter(2),  /* GLint xoffset */
3179 				getStackedParameter(3),  /* GLint yoffset */
3180 				getStackedParameter(4),  /* GLint x */
3181 				getStackedParameter(5),  /* GLint y */
3182 				getStackedParameter(6),  /* GLsizei width */
3183 				getStackedParameter(7)  /* GLsizei height */);
3184 			break;
3185 		case NFOSMESA_GLCOPYTEXTURESUBIMAGE2DEXT:
3186 			D(funcname = "glCopyTextureSubImage2DEXT");
3187 			if (GL_ISAVAILABLE(glCopyTextureSubImage2DEXT))
3188 			nfglCopyTextureSubImage2DEXT(
3189 				getStackedParameter(0),  /* GLuint texture */
3190 				getStackedParameter(1),  /* GLenum target */
3191 				getStackedParameter(2),  /* GLint level */
3192 				getStackedParameter(3),  /* GLint xoffset */
3193 				getStackedParameter(4),  /* GLint yoffset */
3194 				getStackedParameter(5),  /* GLint x */
3195 				getStackedParameter(6),  /* GLint y */
3196 				getStackedParameter(7),  /* GLsizei width */
3197 				getStackedParameter(8)  /* GLsizei height */);
3198 			break;
3199 		case NFOSMESA_GLCOPYTEXTURESUBIMAGE3D:
3200 			D(funcname = "glCopyTextureSubImage3D");
3201 			if (GL_ISAVAILABLE(glCopyTextureSubImage3D))
3202 			nfglCopyTextureSubImage3D(
3203 				getStackedParameter(0),  /* GLuint texture */
3204 				getStackedParameter(1),  /* GLint level */
3205 				getStackedParameter(2),  /* GLint xoffset */
3206 				getStackedParameter(3),  /* GLint yoffset */
3207 				getStackedParameter(4),  /* GLint zoffset */
3208 				getStackedParameter(5),  /* GLint x */
3209 				getStackedParameter(6),  /* GLint y */
3210 				getStackedParameter(7),  /* GLsizei width */
3211 				getStackedParameter(8)  /* GLsizei height */);
3212 			break;
3213 		case NFOSMESA_GLCOPYTEXTURESUBIMAGE3DEXT:
3214 			D(funcname = "glCopyTextureSubImage3DEXT");
3215 			if (GL_ISAVAILABLE(glCopyTextureSubImage3DEXT))
3216 			nfglCopyTextureSubImage3DEXT(
3217 				getStackedParameter(0),  /* GLuint texture */
3218 				getStackedParameter(1),  /* GLenum target */
3219 				getStackedParameter(2),  /* GLint level */
3220 				getStackedParameter(3),  /* GLint xoffset */
3221 				getStackedParameter(4),  /* GLint yoffset */
3222 				getStackedParameter(5),  /* GLint zoffset */
3223 				getStackedParameter(6),  /* GLint x */
3224 				getStackedParameter(7),  /* GLint y */
3225 				getStackedParameter(8),  /* GLsizei width */
3226 				getStackedParameter(9)  /* GLsizei height */);
3227 			break;
3228 		case NFOSMESA_GLCOVERFILLPATHINSTANCEDNV:
3229 			D(funcname = "glCoverFillPathInstancedNV");
3230 			if (GL_ISAVAILABLE(glCoverFillPathInstancedNV))
3231 			nfglCoverFillPathInstancedNV(
3232 				getStackedParameter(0),  /* GLsizei numPaths */
3233 				getStackedParameter(1),  /* GLenum pathNameType */
3234 				getStackedPointer(2, const void *),  /* const void *paths */
3235 				getStackedParameter(3),  /* GLuint pathBase */
3236 				getStackedParameter(4),  /* GLenum coverMode */
3237 				getStackedParameter(5),  /* GLenum transformType */
3238 				getStackedPointer(6, const GLfloat *)  /* const GLfloat *transformValues */);
3239 			break;
3240 		case NFOSMESA_GLCOVERFILLPATHNV:
3241 			D(funcname = "glCoverFillPathNV");
3242 			if (GL_ISAVAILABLE(glCoverFillPathNV))
3243 			nfglCoverFillPathNV(
3244 				getStackedParameter(0),  /* GLuint path */
3245 				getStackedParameter(1)  /* GLenum coverMode */);
3246 			break;
3247 		case NFOSMESA_GLCOVERSTROKEPATHINSTANCEDNV:
3248 			D(funcname = "glCoverStrokePathInstancedNV");
3249 			if (GL_ISAVAILABLE(glCoverStrokePathInstancedNV))
3250 			nfglCoverStrokePathInstancedNV(
3251 				getStackedParameter(0),  /* GLsizei numPaths */
3252 				getStackedParameter(1),  /* GLenum pathNameType */
3253 				getStackedPointer(2, const void *),  /* const void *paths */
3254 				getStackedParameter(3),  /* GLuint pathBase */
3255 				getStackedParameter(4),  /* GLenum coverMode */
3256 				getStackedParameter(5),  /* GLenum transformType */
3257 				getStackedPointer(6, const GLfloat *)  /* const GLfloat *transformValues */);
3258 			break;
3259 		case NFOSMESA_GLCOVERSTROKEPATHNV:
3260 			D(funcname = "glCoverStrokePathNV");
3261 			if (GL_ISAVAILABLE(glCoverStrokePathNV))
3262 			nfglCoverStrokePathNV(
3263 				getStackedParameter(0),  /* GLuint path */
3264 				getStackedParameter(1)  /* GLenum coverMode */);
3265 			break;
3266 		case NFOSMESA_GLCOVERAGEMODULATIONNV:
3267 			D(funcname = "glCoverageModulationNV");
3268 			if (GL_ISAVAILABLE(glCoverageModulationNV))
3269 			nfglCoverageModulationNV(
3270 				getStackedParameter(0)  /* GLenum components */);
3271 			break;
3272 		case NFOSMESA_GLCOVERAGEMODULATIONTABLENV:
3273 			D(funcname = "glCoverageModulationTableNV");
3274 			if (GL_ISAVAILABLE(glCoverageModulationTableNV))
3275 			nfglCoverageModulationTableNV(
3276 				getStackedParameter(0),  /* GLsizei n */
3277 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *v */);
3278 			break;
3279 		case NFOSMESA_GLCREATEBUFFERS:
3280 			D(funcname = "glCreateBuffers");
3281 			if (GL_ISAVAILABLE(glCreateBuffers))
3282 			nfglCreateBuffers(
3283 				getStackedParameter(0),  /* GLsizei n */
3284 				getStackedPointer(1, GLuint *)  /* GLuint *buffers */);
3285 			break;
3286 		case NFOSMESA_GLCREATECOMMANDLISTSNV:
3287 			D(funcname = "glCreateCommandListsNV");
3288 			if (GL_ISAVAILABLE(glCreateCommandListsNV))
3289 			nfglCreateCommandListsNV(
3290 				getStackedParameter(0),  /* GLsizei n */
3291 				getStackedPointer(1, GLuint *)  /* GLuint *lists */);
3292 			break;
3293 		case NFOSMESA_GLCREATEDEBUGOBJECTMESA:
3294 			D(funcname = "glCreateDebugObjectMESA");
3295 			if (GL_ISAVAILABLE(glCreateDebugObjectMESA))
3296 			ret = (uint32)(uintptr_t)nfglCreateDebugObjectMESA();
3297 			break;
3298 		case NFOSMESA_GLCREATEFRAMEBUFFERS:
3299 			D(funcname = "glCreateFramebuffers");
3300 			if (GL_ISAVAILABLE(glCreateFramebuffers))
3301 			nfglCreateFramebuffers(
3302 				getStackedParameter(0),  /* GLsizei n */
3303 				getStackedPointer(1, GLuint *)  /* GLuint *framebuffers */);
3304 			break;
3305 		case NFOSMESA_GLCREATEMEMORYOBJECTSEXT:
3306 			D(funcname = "glCreateMemoryObjectsEXT");
3307 			if (GL_ISAVAILABLE(glCreateMemoryObjectsEXT))
3308 			nfglCreateMemoryObjectsEXT(
3309 				getStackedParameter(0),  /* GLsizei n */
3310 				getStackedPointer(1, GLuint *)  /* GLuint *memoryObjects */);
3311 			break;
3312 		case NFOSMESA_GLCREATEPERFQUERYINTEL:
3313 			D(funcname = "glCreatePerfQueryINTEL");
3314 			if (GL_ISAVAILABLE(glCreatePerfQueryINTEL))
3315 			nfglCreatePerfQueryINTEL(
3316 				getStackedParameter(0),  /* GLuint queryId */
3317 				getStackedPointer(1, GLuint *)  /* GLuint *queryHandle */);
3318 			break;
3319 		case NFOSMESA_GLCREATEPROGRAM:
3320 			D(funcname = "glCreateProgram");
3321 			if (GL_ISAVAILABLE(glCreateProgram))
3322 			ret = nfglCreateProgram();
3323 			break;
3324 		case NFOSMESA_GLCREATEPROGRAMOBJECTARB:
3325 			D(funcname = "glCreateProgramObjectARB");
3326 			if (GL_ISAVAILABLE(glCreateProgramObjectARB))
3327 			ret = (uint32)(uintptr_t)nfglCreateProgramObjectARB();
3328 			break;
3329 		case NFOSMESA_GLCREATEPROGRAMPIPELINES:
3330 			D(funcname = "glCreateProgramPipelines");
3331 			if (GL_ISAVAILABLE(glCreateProgramPipelines))
3332 			nfglCreateProgramPipelines(
3333 				getStackedParameter(0),  /* GLsizei n */
3334 				getStackedPointer(1, GLuint *)  /* GLuint *pipelines */);
3335 			break;
3336 		case NFOSMESA_GLCREATEQUERIES:
3337 			D(funcname = "glCreateQueries");
3338 			if (GL_ISAVAILABLE(glCreateQueries))
3339 			nfglCreateQueries(
3340 				getStackedParameter(0),  /* GLenum target */
3341 				getStackedParameter(1),  /* GLsizei n */
3342 				getStackedPointer(2, GLuint *)  /* GLuint *ids */);
3343 			break;
3344 		case NFOSMESA_GLCREATERENDERBUFFERS:
3345 			D(funcname = "glCreateRenderbuffers");
3346 			if (GL_ISAVAILABLE(glCreateRenderbuffers))
3347 			nfglCreateRenderbuffers(
3348 				getStackedParameter(0),  /* GLsizei n */
3349 				getStackedPointer(1, GLuint *)  /* GLuint *renderbuffers */);
3350 			break;
3351 		case NFOSMESA_GLCREATESAMPLERS:
3352 			D(funcname = "glCreateSamplers");
3353 			if (GL_ISAVAILABLE(glCreateSamplers))
3354 			nfglCreateSamplers(
3355 				getStackedParameter(0),  /* GLsizei n */
3356 				getStackedPointer(1, GLuint *)  /* GLuint *samplers */);
3357 			break;
3358 		case NFOSMESA_GLCREATESHADER:
3359 			D(funcname = "glCreateShader");
3360 			if (GL_ISAVAILABLE(glCreateShader))
3361 			ret = nfglCreateShader(
3362 				getStackedParameter(0)  /* GLenum type */);
3363 			break;
3364 		case NFOSMESA_GLCREATESHADEROBJECTARB:
3365 			D(funcname = "glCreateShaderObjectARB");
3366 			if (GL_ISAVAILABLE(glCreateShaderObjectARB))
3367 			ret = (uint32)(uintptr_t)nfglCreateShaderObjectARB(
3368 				getStackedParameter(0)  /* GLenum shaderType */);
3369 			break;
3370 		case NFOSMESA_GLCREATESHADERPROGRAMEXT:
3371 			D(funcname = "glCreateShaderProgramEXT");
3372 			if (GL_ISAVAILABLE(glCreateShaderProgramEXT))
3373 			ret = nfglCreateShaderProgramEXT(
3374 				getStackedParameter(0),  /* GLenum type */
3375 				getStackedPointer(1, const GLchar *)  /* const GLchar *string */);
3376 			break;
3377 		case NFOSMESA_GLCREATESHADERPROGRAMV:
3378 			D(funcname = "glCreateShaderProgramv");
3379 			if (GL_ISAVAILABLE(glCreateShaderProgramv))
3380 			ret = nfglCreateShaderProgramv(
3381 				getStackedParameter(0),  /* GLenum type */
3382 				getStackedParameter(1),  /* GLsizei count */
3383 				getStackedPointer(2, const GLchar *const *)  /* const GLchar *const *strings */);
3384 			break;
3385 		case NFOSMESA_GLCREATESTATESNV:
3386 			D(funcname = "glCreateStatesNV");
3387 			if (GL_ISAVAILABLE(glCreateStatesNV))
3388 			nfglCreateStatesNV(
3389 				getStackedParameter(0),  /* GLsizei n */
3390 				getStackedPointer(1, GLuint *)  /* GLuint *states */);
3391 			break;
3392 #if 0
3393 		case NFOSMESA_GLCREATESYNCFROMCLEVENTARB:
3394 			D(funcname = "glCreateSyncFromCLeventARB");
3395 			if (GL_ISAVAILABLE(glCreateSyncFromCLeventARB))
3396 			ret = (uint32)(uintptr_t)nfglCreateSyncFromCLeventARB(
3397 				getStackedPointer(0, struct _cl_context *),  /* struct _cl_context *context */
3398 				getStackedPointer(1, struct _cl_event *),  /* struct _cl_event *event */
3399 				getStackedParameter(2)  /* GLbitfield flags */);
3400 			break;
3401 #endif
3402 		case NFOSMESA_GLCREATETEXTURES:
3403 			D(funcname = "glCreateTextures");
3404 			if (GL_ISAVAILABLE(glCreateTextures))
3405 			nfglCreateTextures(
3406 				getStackedParameter(0),  /* GLenum target */
3407 				getStackedParameter(1),  /* GLsizei n */
3408 				getStackedPointer(2, GLuint *)  /* GLuint *textures */);
3409 			break;
3410 		case NFOSMESA_GLCREATETRANSFORMFEEDBACKS:
3411 			D(funcname = "glCreateTransformFeedbacks");
3412 			if (GL_ISAVAILABLE(glCreateTransformFeedbacks))
3413 			nfglCreateTransformFeedbacks(
3414 				getStackedParameter(0),  /* GLsizei n */
3415 				getStackedPointer(1, GLuint *)  /* GLuint *ids */);
3416 			break;
3417 		case NFOSMESA_GLCREATEVERTEXARRAYS:
3418 			D(funcname = "glCreateVertexArrays");
3419 			if (GL_ISAVAILABLE(glCreateVertexArrays))
3420 			nfglCreateVertexArrays(
3421 				getStackedParameter(0),  /* GLsizei n */
3422 				getStackedPointer(1, GLuint *)  /* GLuint *arrays */);
3423 			break;
3424 		case NFOSMESA_GLCULLFACE:
3425 			D(funcname = "glCullFace");
3426 			if (GL_ISAVAILABLE(glCullFace))
3427 			nfglCullFace(
3428 				getStackedParameter(0)  /* GLenum mode */);
3429 			break;
3430 		case NFOSMESA_GLCULLPARAMETERDVEXT:
3431 			D(funcname = "glCullParameterdvEXT");
3432 			if (GL_ISAVAILABLE(glCullParameterdvEXT))
3433 			nfglCullParameterdvEXT(
3434 				getStackedParameter(0),  /* GLenum pname */
3435 				getStackedPointer(1, GLdouble *)  /* GLdouble *params */);
3436 			break;
3437 		case NFOSMESA_GLCULLPARAMETERFVEXT:
3438 			D(funcname = "glCullParameterfvEXT");
3439 			if (GL_ISAVAILABLE(glCullParameterfvEXT))
3440 			nfglCullParameterfvEXT(
3441 				getStackedParameter(0),  /* GLenum pname */
3442 				getStackedPointer(1, GLfloat *)  /* GLfloat *params */);
3443 			break;
3444 		case NFOSMESA_GLCURRENTPALETTEMATRIXARB:
3445 			D(funcname = "glCurrentPaletteMatrixARB");
3446 			if (GL_ISAVAILABLE(glCurrentPaletteMatrixARB))
3447 			nfglCurrentPaletteMatrixARB(
3448 				getStackedParameter(0)  /* GLint index */);
3449 			break;
3450 #if 0
3451 		case NFOSMESA_GLDEBUGMESSAGECALLBACK:
3452 			D(funcname = "glDebugMessageCallback");
3453 			if (GL_ISAVAILABLE(glDebugMessageCallback))
3454 			nfglDebugMessageCallback(
3455 				getStackedPointer(0, GLDEBUGPROC ),  /* GLDEBUGPROC callback */
3456 				getStackedPointer(1, const void *)  /* const void *userParam */);
3457 			break;
3458 #endif
3459 #if 0
3460 		case NFOSMESA_GLDEBUGMESSAGECALLBACKAMD:
3461 			D(funcname = "glDebugMessageCallbackAMD");
3462 			if (GL_ISAVAILABLE(glDebugMessageCallbackAMD))
3463 			nfglDebugMessageCallbackAMD(
3464 				getStackedPointer(0, GLDEBUGPROCAMD ),  /* GLDEBUGPROCAMD callback */
3465 				getStackedPointer(1, void *)  /* void *userParam */);
3466 			break;
3467 #endif
3468 #if 0
3469 		case NFOSMESA_GLDEBUGMESSAGECALLBACKARB:
3470 			D(funcname = "glDebugMessageCallbackARB");
3471 			if (GL_ISAVAILABLE(glDebugMessageCallbackARB))
3472 			nfglDebugMessageCallbackARB(
3473 				getStackedPointer(0, GLDEBUGPROCARB ),  /* GLDEBUGPROCARB callback */
3474 				getStackedPointer(1, const void *)  /* const void *userParam */);
3475 			break;
3476 #endif
3477 		case NFOSMESA_GLDEBUGMESSAGECONTROL:
3478 			D(funcname = "glDebugMessageControl");
3479 			if (GL_ISAVAILABLE(glDebugMessageControl))
3480 			nfglDebugMessageControl(
3481 				getStackedParameter(0),  /* GLenum source */
3482 				getStackedParameter(1),  /* GLenum type */
3483 				getStackedParameter(2),  /* GLenum severity */
3484 				getStackedParameter(3),  /* GLsizei count */
3485 				getStackedPointer(4, const GLuint *),  /* const GLuint *ids */
3486 				getStackedParameter(5)  /* GLboolean32 enabled */);
3487 			break;
3488 		case NFOSMESA_GLDEBUGMESSAGECONTROLARB:
3489 			D(funcname = "glDebugMessageControlARB");
3490 			if (GL_ISAVAILABLE(glDebugMessageControlARB))
3491 			nfglDebugMessageControlARB(
3492 				getStackedParameter(0),  /* GLenum source */
3493 				getStackedParameter(1),  /* GLenum type */
3494 				getStackedParameter(2),  /* GLenum severity */
3495 				getStackedParameter(3),  /* GLsizei count */
3496 				getStackedPointer(4, const GLuint *),  /* const GLuint *ids */
3497 				getStackedParameter(5)  /* GLboolean32 enabled */);
3498 			break;
3499 		case NFOSMESA_GLDEBUGMESSAGEENABLEAMD:
3500 			D(funcname = "glDebugMessageEnableAMD");
3501 			if (GL_ISAVAILABLE(glDebugMessageEnableAMD))
3502 			nfglDebugMessageEnableAMD(
3503 				getStackedParameter(0),  /* GLenum category */
3504 				getStackedParameter(1),  /* GLenum severity */
3505 				getStackedParameter(2),  /* GLsizei count */
3506 				getStackedPointer(3, const GLuint *),  /* const GLuint *ids */
3507 				getStackedParameter(4)  /* GLboolean32 enabled */);
3508 			break;
3509 		case NFOSMESA_GLDEBUGMESSAGEINSERT:
3510 			D(funcname = "glDebugMessageInsert");
3511 			if (GL_ISAVAILABLE(glDebugMessageInsert))
3512 			nfglDebugMessageInsert(
3513 				getStackedParameter(0),  /* GLenum source */
3514 				getStackedParameter(1),  /* GLenum type */
3515 				getStackedParameter(2),  /* GLuint id */
3516 				getStackedParameter(3),  /* GLenum severity */
3517 				getStackedParameter(4),  /* GLsizei length */
3518 				getStackedPointer(5, const GLchar *)  /* const GLchar *buf */);
3519 			break;
3520 		case NFOSMESA_GLDEBUGMESSAGEINSERTAMD:
3521 			D(funcname = "glDebugMessageInsertAMD");
3522 			if (GL_ISAVAILABLE(glDebugMessageInsertAMD))
3523 			nfglDebugMessageInsertAMD(
3524 				getStackedParameter(0),  /* GLenum category */
3525 				getStackedParameter(1),  /* GLenum severity */
3526 				getStackedParameter(2),  /* GLuint id */
3527 				getStackedParameter(3),  /* GLsizei length */
3528 				getStackedPointer(4, const GLchar *)  /* const GLchar *buf */);
3529 			break;
3530 		case NFOSMESA_GLDEBUGMESSAGEINSERTARB:
3531 			D(funcname = "glDebugMessageInsertARB");
3532 			if (GL_ISAVAILABLE(glDebugMessageInsertARB))
3533 			nfglDebugMessageInsertARB(
3534 				getStackedParameter(0),  /* GLenum source */
3535 				getStackedParameter(1),  /* GLenum type */
3536 				getStackedParameter(2),  /* GLuint id */
3537 				getStackedParameter(3),  /* GLenum severity */
3538 				getStackedParameter(4),  /* GLsizei length */
3539 				getStackedPointer(5, const GLchar *)  /* const GLchar *buf */);
3540 			break;
3541 		case NFOSMESA_GLDEFORMSGIX:
3542 			D(funcname = "glDeformSGIX");
3543 			if (GL_ISAVAILABLE(glDeformSGIX))
3544 			nfglDeformSGIX(
3545 				getStackedParameter(0)  /* GLbitfield mask */);
3546 			break;
3547 		case NFOSMESA_GLDEFORMATIONMAP3DSGIX:
3548 			D(funcname = "glDeformationMap3dSGIX");
3549 			if (GL_ISAVAILABLE(glDeformationMap3dSGIX))
3550 			nfglDeformationMap3dSGIX(
3551 				getStackedParameter(0),  /* GLenum target */
3552 				getStackedDouble(1),  /* GLdouble u1 */
3553 				getStackedDouble(3),  /* GLdouble u2 */
3554 				getStackedParameter(5),  /* GLint ustride */
3555 				getStackedParameter(6),  /* GLint uorder */
3556 				getStackedDouble(7),  /* GLdouble v1 */
3557 				getStackedDouble(9),  /* GLdouble v2 */
3558 				getStackedParameter(11),  /* GLint vstride */
3559 				getStackedParameter(12),  /* GLint vorder */
3560 				getStackedDouble(13),  /* GLdouble w1 */
3561 				getStackedDouble(15),  /* GLdouble w2 */
3562 				getStackedParameter(17),  /* GLint wstride */
3563 				getStackedParameter(18),  /* GLint worder */
3564 				getStackedPointer(19, const GLdouble *)  /* const GLdouble *points */);
3565 			break;
3566 		case NFOSMESA_GLDEFORMATIONMAP3FSGIX:
3567 			D(funcname = "glDeformationMap3fSGIX");
3568 			if (GL_ISAVAILABLE(glDeformationMap3fSGIX))
3569 			nfglDeformationMap3fSGIX(
3570 				getStackedParameter(0),  /* GLenum target */
3571 				getStackedFloat(1),  /* GLfloat u1 */
3572 				getStackedFloat(2),  /* GLfloat u2 */
3573 				getStackedParameter(3),  /* GLint ustride */
3574 				getStackedParameter(4),  /* GLint uorder */
3575 				getStackedFloat(5),  /* GLfloat v1 */
3576 				getStackedFloat(6),  /* GLfloat v2 */
3577 				getStackedParameter(7),  /* GLint vstride */
3578 				getStackedParameter(8),  /* GLint vorder */
3579 				getStackedFloat(9),  /* GLfloat w1 */
3580 				getStackedFloat(10),  /* GLfloat w2 */
3581 				getStackedParameter(11),  /* GLint wstride */
3582 				getStackedParameter(12),  /* GLint worder */
3583 				getStackedPointer(13, const GLfloat *)  /* const GLfloat *points */);
3584 			break;
3585 		case NFOSMESA_GLDELETEASYNCMARKERSSGIX:
3586 			D(funcname = "glDeleteAsyncMarkersSGIX");
3587 			if (GL_ISAVAILABLE(glDeleteAsyncMarkersSGIX))
3588 			nfglDeleteAsyncMarkersSGIX(
3589 				getStackedParameter(0),  /* GLuint marker */
3590 				getStackedParameter(1)  /* GLsizei range */);
3591 			break;
3592 		case NFOSMESA_GLDELETEBUFFERS:
3593 			D(funcname = "glDeleteBuffers");
3594 			if (GL_ISAVAILABLE(glDeleteBuffers))
3595 			nfglDeleteBuffers(
3596 				getStackedParameter(0),  /* GLsizei n */
3597 				getStackedPointer(1, const GLuint *)  /* const GLuint *buffers */);
3598 			break;
3599 		case NFOSMESA_GLDELETEBUFFERSARB:
3600 			D(funcname = "glDeleteBuffersARB");
3601 			if (GL_ISAVAILABLE(glDeleteBuffersARB))
3602 			nfglDeleteBuffersARB(
3603 				getStackedParameter(0),  /* GLsizei n */
3604 				getStackedPointer(1, const GLuint *)  /* const GLuint *buffers */);
3605 			break;
3606 		case NFOSMESA_GLDELETECOMMANDLISTSNV:
3607 			D(funcname = "glDeleteCommandListsNV");
3608 			if (GL_ISAVAILABLE(glDeleteCommandListsNV))
3609 			nfglDeleteCommandListsNV(
3610 				getStackedParameter(0),  /* GLsizei n */
3611 				getStackedPointer(1, const GLuint *)  /* const GLuint *lists */);
3612 			break;
3613 		case NFOSMESA_GLDELETEFENCESAPPLE:
3614 			D(funcname = "glDeleteFencesAPPLE");
3615 			if (GL_ISAVAILABLE(glDeleteFencesAPPLE))
3616 			nfglDeleteFencesAPPLE(
3617 				getStackedParameter(0),  /* GLsizei n */
3618 				getStackedPointer(1, const GLuint *)  /* const GLuint *fences */);
3619 			break;
3620 		case NFOSMESA_GLDELETEFENCESNV:
3621 			D(funcname = "glDeleteFencesNV");
3622 			if (GL_ISAVAILABLE(glDeleteFencesNV))
3623 			nfglDeleteFencesNV(
3624 				getStackedParameter(0),  /* GLsizei n */
3625 				getStackedPointer(1, const GLuint *)  /* const GLuint *fences */);
3626 			break;
3627 		case NFOSMESA_GLDELETEFRAGMENTSHADERATI:
3628 			D(funcname = "glDeleteFragmentShaderATI");
3629 			if (GL_ISAVAILABLE(glDeleteFragmentShaderATI))
3630 			nfglDeleteFragmentShaderATI(
3631 				getStackedParameter(0)  /* GLuint id */);
3632 			break;
3633 		case NFOSMESA_GLDELETEFRAMEBUFFERS:
3634 			D(funcname = "glDeleteFramebuffers");
3635 			if (GL_ISAVAILABLE(glDeleteFramebuffers))
3636 			nfglDeleteFramebuffers(
3637 				getStackedParameter(0),  /* GLsizei n */
3638 				getStackedPointer(1, const GLuint *)  /* const GLuint *framebuffers */);
3639 			break;
3640 		case NFOSMESA_GLDELETEFRAMEBUFFERSEXT:
3641 			D(funcname = "glDeleteFramebuffersEXT");
3642 			if (GL_ISAVAILABLE(glDeleteFramebuffersEXT))
3643 			nfglDeleteFramebuffersEXT(
3644 				getStackedParameter(0),  /* GLsizei n */
3645 				getStackedPointer(1, const GLuint *)  /* const GLuint *framebuffers */);
3646 			break;
3647 		case NFOSMESA_GLDELETELISTS:
3648 			D(funcname = "glDeleteLists");
3649 			if (GL_ISAVAILABLE(glDeleteLists))
3650 			nfglDeleteLists(
3651 				getStackedParameter(0),  /* GLuint list */
3652 				getStackedParameter(1)  /* GLsizei range */);
3653 			break;
3654 		case NFOSMESA_GLDELETEMEMORYOBJECTSEXT:
3655 			D(funcname = "glDeleteMemoryObjectsEXT");
3656 			if (GL_ISAVAILABLE(glDeleteMemoryObjectsEXT))
3657 			nfglDeleteMemoryObjectsEXT(
3658 				getStackedParameter(0),  /* GLsizei n */
3659 				getStackedPointer(1, const GLuint *)  /* const GLuint *memoryObjects */);
3660 			break;
3661 		case NFOSMESA_GLDELETENAMEDSTRINGARB:
3662 			D(funcname = "glDeleteNamedStringARB");
3663 			if (GL_ISAVAILABLE(glDeleteNamedStringARB))
3664 			nfglDeleteNamedStringARB(
3665 				getStackedParameter(0),  /* GLint namelen */
3666 				getStackedPointer(1, const GLchar *)  /* const GLchar *name */);
3667 			break;
3668 		case NFOSMESA_GLDELETENAMESAMD:
3669 			D(funcname = "glDeleteNamesAMD");
3670 			if (GL_ISAVAILABLE(glDeleteNamesAMD))
3671 			nfglDeleteNamesAMD(
3672 				getStackedParameter(0),  /* GLenum identifier */
3673 				getStackedParameter(1),  /* GLuint num */
3674 				getStackedPointer(2, const GLuint *)  /* const GLuint *names */);
3675 			break;
3676 		case NFOSMESA_GLDELETEOBJECTARB:
3677 			D(funcname = "glDeleteObjectARB");
3678 			if (GL_ISAVAILABLE(glDeleteObjectARB))
3679 			nfglDeleteObjectARB(
3680 				(GLhandleARB)(uintptr_t)getStackedParameter(0)  /* GLhandleARB obj */);
3681 			break;
3682 		case NFOSMESA_GLDELETEOBJECTBUFFERATI:
3683 			D(funcname = "glDeleteObjectBufferATI");
3684 			if (GL_ISAVAILABLE(glDeleteObjectBufferATI))
3685 			nfglDeleteObjectBufferATI(
3686 				getStackedParameter(0)  /* GLuint buffer */);
3687 			break;
3688 		case NFOSMESA_GLDELETEOCCLUSIONQUERIESNV:
3689 			D(funcname = "glDeleteOcclusionQueriesNV");
3690 			if (GL_ISAVAILABLE(glDeleteOcclusionQueriesNV))
3691 			nfglDeleteOcclusionQueriesNV(
3692 				getStackedParameter(0),  /* GLsizei n */
3693 				getStackedPointer(1, const GLuint *)  /* const GLuint *ids */);
3694 			break;
3695 		case NFOSMESA_GLDELETEPATHSNV:
3696 			D(funcname = "glDeletePathsNV");
3697 			if (GL_ISAVAILABLE(glDeletePathsNV))
3698 			nfglDeletePathsNV(
3699 				getStackedParameter(0),  /* GLuint path */
3700 				getStackedParameter(1)  /* GLsizei range */);
3701 			break;
3702 		case NFOSMESA_GLDELETEPERFMONITORSAMD:
3703 			D(funcname = "glDeletePerfMonitorsAMD");
3704 			if (GL_ISAVAILABLE(glDeletePerfMonitorsAMD))
3705 			nfglDeletePerfMonitorsAMD(
3706 				getStackedParameter(0),  /* GLsizei n */
3707 				getStackedPointer(1, GLuint *)  /* GLuint *monitors */);
3708 			break;
3709 		case NFOSMESA_GLDELETEPERFQUERYINTEL:
3710 			D(funcname = "glDeletePerfQueryINTEL");
3711 			if (GL_ISAVAILABLE(glDeletePerfQueryINTEL))
3712 			nfglDeletePerfQueryINTEL(
3713 				getStackedParameter(0)  /* GLuint queryHandle */);
3714 			break;
3715 		case NFOSMESA_GLDELETEPROGRAM:
3716 			D(funcname = "glDeleteProgram");
3717 			if (GL_ISAVAILABLE(glDeleteProgram))
3718 			nfglDeleteProgram(
3719 				getStackedParameter(0)  /* GLuint program */);
3720 			break;
3721 		case NFOSMESA_GLDELETEPROGRAMPIPELINES:
3722 			D(funcname = "glDeleteProgramPipelines");
3723 			if (GL_ISAVAILABLE(glDeleteProgramPipelines))
3724 			nfglDeleteProgramPipelines(
3725 				getStackedParameter(0),  /* GLsizei n */
3726 				getStackedPointer(1, const GLuint *)  /* const GLuint *pipelines */);
3727 			break;
3728 		case NFOSMESA_GLDELETEPROGRAMSARB:
3729 			D(funcname = "glDeleteProgramsARB");
3730 			if (GL_ISAVAILABLE(glDeleteProgramsARB))
3731 			nfglDeleteProgramsARB(
3732 				getStackedParameter(0),  /* GLsizei n */
3733 				getStackedPointer(1, const GLuint *)  /* const GLuint *programs */);
3734 			break;
3735 		case NFOSMESA_GLDELETEPROGRAMSNV:
3736 			D(funcname = "glDeleteProgramsNV");
3737 			if (GL_ISAVAILABLE(glDeleteProgramsNV))
3738 			nfglDeleteProgramsNV(
3739 				getStackedParameter(0),  /* GLsizei n */
3740 				getStackedPointer(1, const GLuint *)  /* const GLuint *programs */);
3741 			break;
3742 		case NFOSMESA_GLDELETEQUERIES:
3743 			D(funcname = "glDeleteQueries");
3744 			if (GL_ISAVAILABLE(glDeleteQueries))
3745 			nfglDeleteQueries(
3746 				getStackedParameter(0),  /* GLsizei n */
3747 				getStackedPointer(1, const GLuint *)  /* const GLuint *ids */);
3748 			break;
3749 		case NFOSMESA_GLDELETEQUERIESARB:
3750 			D(funcname = "glDeleteQueriesARB");
3751 			if (GL_ISAVAILABLE(glDeleteQueriesARB))
3752 			nfglDeleteQueriesARB(
3753 				getStackedParameter(0),  /* GLsizei n */
3754 				getStackedPointer(1, const GLuint *)  /* const GLuint *ids */);
3755 			break;
3756 		case NFOSMESA_GLDELETEQUERYRESOURCETAGNV:
3757 			D(funcname = "glDeleteQueryResourceTagNV");
3758 			if (GL_ISAVAILABLE(glDeleteQueryResourceTagNV))
3759 			nfglDeleteQueryResourceTagNV(
3760 				getStackedParameter(0),  /* GLsizei n */
3761 				getStackedPointer(1, const GLint *)  /* const GLint *tagIds */);
3762 			break;
3763 		case NFOSMESA_GLDELETERENDERBUFFERS:
3764 			D(funcname = "glDeleteRenderbuffers");
3765 			if (GL_ISAVAILABLE(glDeleteRenderbuffers))
3766 			nfglDeleteRenderbuffers(
3767 				getStackedParameter(0),  /* GLsizei n */
3768 				getStackedPointer(1, const GLuint *)  /* const GLuint *renderbuffers */);
3769 			break;
3770 		case NFOSMESA_GLDELETERENDERBUFFERSEXT:
3771 			D(funcname = "glDeleteRenderbuffersEXT");
3772 			if (GL_ISAVAILABLE(glDeleteRenderbuffersEXT))
3773 			nfglDeleteRenderbuffersEXT(
3774 				getStackedParameter(0),  /* GLsizei n */
3775 				getStackedPointer(1, const GLuint *)  /* const GLuint *renderbuffers */);
3776 			break;
3777 		case NFOSMESA_GLDELETESAMPLERS:
3778 			D(funcname = "glDeleteSamplers");
3779 			if (GL_ISAVAILABLE(glDeleteSamplers))
3780 			nfglDeleteSamplers(
3781 				getStackedParameter(0),  /* GLsizei count */
3782 				getStackedPointer(1, const GLuint *)  /* const GLuint *samplers */);
3783 			break;
3784 		case NFOSMESA_GLDELETESEMAPHORESEXT:
3785 			D(funcname = "glDeleteSemaphoresEXT");
3786 			if (GL_ISAVAILABLE(glDeleteSemaphoresEXT))
3787 			nfglDeleteSemaphoresEXT(
3788 				getStackedParameter(0),  /* GLsizei n */
3789 				getStackedPointer(1, const GLuint *)  /* const GLuint *semaphores */);
3790 			break;
3791 		case NFOSMESA_GLDELETESHADER:
3792 			D(funcname = "glDeleteShader");
3793 			if (GL_ISAVAILABLE(glDeleteShader))
3794 			nfglDeleteShader(
3795 				getStackedParameter(0)  /* GLuint shader */);
3796 			break;
3797 		case NFOSMESA_GLDELETESTATESNV:
3798 			D(funcname = "glDeleteStatesNV");
3799 			if (GL_ISAVAILABLE(glDeleteStatesNV))
3800 			nfglDeleteStatesNV(
3801 				getStackedParameter(0),  /* GLsizei n */
3802 				getStackedPointer(1, const GLuint *)  /* const GLuint *states */);
3803 			break;
3804 		case NFOSMESA_GLDELETESYNC:
3805 			D(funcname = "glDeleteSync");
3806 			if (GL_ISAVAILABLE(glDeleteSync))
3807 			nfglDeleteSync(
3808 				(GLsync)(uintptr_t)getStackedParameter(0)  /* GLsync sync */);
3809 			break;
3810 		case NFOSMESA_GLDELETETEXTURES:
3811 			D(funcname = "glDeleteTextures");
3812 			if (GL_ISAVAILABLE(glDeleteTextures))
3813 			nfglDeleteTextures(
3814 				getStackedParameter(0),  /* GLsizei n */
3815 				getStackedPointer(1, const GLuint *)  /* const GLuint *textures */);
3816 			break;
3817 		case NFOSMESA_GLDELETETEXTURESEXT:
3818 			D(funcname = "glDeleteTexturesEXT");
3819 			if (GL_ISAVAILABLE(glDeleteTexturesEXT))
3820 			nfglDeleteTexturesEXT(
3821 				getStackedParameter(0),  /* GLsizei n */
3822 				getStackedPointer(1, const GLuint *)  /* const GLuint *textures */);
3823 			break;
3824 		case NFOSMESA_GLDELETETRANSFORMFEEDBACKS:
3825 			D(funcname = "glDeleteTransformFeedbacks");
3826 			if (GL_ISAVAILABLE(glDeleteTransformFeedbacks))
3827 			nfglDeleteTransformFeedbacks(
3828 				getStackedParameter(0),  /* GLsizei n */
3829 				getStackedPointer(1, const GLuint *)  /* const GLuint *ids */);
3830 			break;
3831 		case NFOSMESA_GLDELETETRANSFORMFEEDBACKSNV:
3832 			D(funcname = "glDeleteTransformFeedbacksNV");
3833 			if (GL_ISAVAILABLE(glDeleteTransformFeedbacksNV))
3834 			nfglDeleteTransformFeedbacksNV(
3835 				getStackedParameter(0),  /* GLsizei n */
3836 				getStackedPointer(1, const GLuint *)  /* const GLuint *ids */);
3837 			break;
3838 		case NFOSMESA_GLDELETEVERTEXARRAYS:
3839 			D(funcname = "glDeleteVertexArrays");
3840 			if (GL_ISAVAILABLE(glDeleteVertexArrays))
3841 			nfglDeleteVertexArrays(
3842 				getStackedParameter(0),  /* GLsizei n */
3843 				getStackedPointer(1, const GLuint *)  /* const GLuint *arrays */);
3844 			break;
3845 		case NFOSMESA_GLDELETEVERTEXARRAYSAPPLE:
3846 			D(funcname = "glDeleteVertexArraysAPPLE");
3847 			if (GL_ISAVAILABLE(glDeleteVertexArraysAPPLE))
3848 			nfglDeleteVertexArraysAPPLE(
3849 				getStackedParameter(0),  /* GLsizei n */
3850 				getStackedPointer(1, const GLuint *)  /* const GLuint *arrays */);
3851 			break;
3852 		case NFOSMESA_GLDELETEVERTEXSHADEREXT:
3853 			D(funcname = "glDeleteVertexShaderEXT");
3854 			if (GL_ISAVAILABLE(glDeleteVertexShaderEXT))
3855 			nfglDeleteVertexShaderEXT(
3856 				getStackedParameter(0)  /* GLuint id */);
3857 			break;
3858 		case NFOSMESA_GLDEPTHBOUNDSEXT:
3859 			D(funcname = "glDepthBoundsEXT");
3860 			if (GL_ISAVAILABLE(glDepthBoundsEXT))
3861 			nfglDepthBoundsEXT(
3862 				getStackedDouble(0),  /* GLclampd zmin */
3863 				getStackedDouble(2)  /* GLclampd zmax */);
3864 			break;
3865 		case NFOSMESA_GLDEPTHBOUNDSDNV:
3866 			D(funcname = "glDepthBoundsdNV");
3867 			if (GL_ISAVAILABLE(glDepthBoundsdNV))
3868 			nfglDepthBoundsdNV(
3869 				getStackedDouble(0),  /* GLdouble zmin */
3870 				getStackedDouble(2)  /* GLdouble zmax */);
3871 			break;
3872 		case NFOSMESA_GLDEPTHFUNC:
3873 			D(funcname = "glDepthFunc");
3874 			if (GL_ISAVAILABLE(glDepthFunc))
3875 			nfglDepthFunc(
3876 				getStackedParameter(0)  /* GLenum func */);
3877 			break;
3878 		case NFOSMESA_GLDEPTHMASK:
3879 			D(funcname = "glDepthMask");
3880 			if (GL_ISAVAILABLE(glDepthMask))
3881 			nfglDepthMask(
3882 				getStackedParameter(0)  /* GLboolean32 flag */);
3883 			break;
3884 		case NFOSMESA_GLDEPTHRANGE:
3885 			D(funcname = "glDepthRange");
3886 			if (GL_ISAVAILABLE(glDepthRange))
3887 			nfglDepthRange(
3888 				getStackedDouble(0),  /* GLclampd zNear */
3889 				getStackedDouble(2)  /* GLclampd zFar */);
3890 			break;
3891 		case NFOSMESA_GLDEPTHRANGEARRAYV:
3892 			D(funcname = "glDepthRangeArrayv");
3893 			if (GL_ISAVAILABLE(glDepthRangeArrayv))
3894 			nfglDepthRangeArrayv(
3895 				getStackedParameter(0),  /* GLuint first */
3896 				getStackedParameter(1),  /* GLsizei count */
3897 				getStackedPointer(2, const GLdouble *)  /* const GLdouble *v */);
3898 			break;
3899 		case NFOSMESA_GLDEPTHRANGEINDEXED:
3900 			D(funcname = "glDepthRangeIndexed");
3901 			if (GL_ISAVAILABLE(glDepthRangeIndexed))
3902 			nfglDepthRangeIndexed(
3903 				getStackedParameter(0),  /* GLuint index */
3904 				getStackedDouble(1),  /* GLdouble n */
3905 				getStackedDouble(3)  /* GLdouble f */);
3906 			break;
3907 		case NFOSMESA_GLDEPTHRANGEDNV:
3908 			D(funcname = "glDepthRangedNV");
3909 			if (GL_ISAVAILABLE(glDepthRangedNV))
3910 			nfglDepthRangedNV(
3911 				getStackedDouble(0),  /* GLdouble zNear */
3912 				getStackedDouble(2)  /* GLdouble zFar */);
3913 			break;
3914 		case NFOSMESA_GLDEPTHRANGEF:
3915 			D(funcname = "glDepthRangef");
3916 			if (GL_ISAVAILABLE(glDepthRangef))
3917 			nfglDepthRangef(
3918 				getStackedFloat(0),  /* GLfloat n */
3919 				getStackedFloat(1)  /* GLfloat f */);
3920 			break;
3921 		case NFOSMESA_GLDEPTHRANGEFOES:
3922 			D(funcname = "glDepthRangefOES");
3923 			if (GL_ISAVAILABLE(glDepthRangefOES))
3924 			nfglDepthRangefOES(
3925 				getStackedFloat(0),  /* GLclampf n */
3926 				getStackedFloat(1)  /* GLclampf f */);
3927 			break;
3928 		case NFOSMESA_GLDEPTHRANGEXOES:
3929 			D(funcname = "glDepthRangexOES");
3930 			if (GL_ISAVAILABLE(glDepthRangexOES))
3931 			nfglDepthRangexOES(
3932 				getStackedParameter(0),  /* GLfixed n */
3933 				getStackedParameter(1)  /* GLfixed f */);
3934 			break;
3935 		case NFOSMESA_GLDETACHOBJECTARB:
3936 			D(funcname = "glDetachObjectARB");
3937 			if (GL_ISAVAILABLE(glDetachObjectARB))
3938 			nfglDetachObjectARB(
3939 				(GLhandleARB)(uintptr_t)getStackedParameter(0),  /* GLhandleARB containerObj */
3940 				(GLhandleARB)(uintptr_t)getStackedParameter(1)  /* GLhandleARB attachedObj */);
3941 			break;
3942 		case NFOSMESA_GLDETACHSHADER:
3943 			D(funcname = "glDetachShader");
3944 			if (GL_ISAVAILABLE(glDetachShader))
3945 			nfglDetachShader(
3946 				getStackedParameter(0),  /* GLuint program */
3947 				getStackedParameter(1)  /* GLuint shader */);
3948 			break;
3949 		case NFOSMESA_GLDETAILTEXFUNCSGIS:
3950 			D(funcname = "glDetailTexFuncSGIS");
3951 			if (GL_ISAVAILABLE(glDetailTexFuncSGIS))
3952 			nfglDetailTexFuncSGIS(
3953 				getStackedParameter(0),  /* GLenum target */
3954 				getStackedParameter(1),  /* GLsizei n */
3955 				getStackedPointer(2, const GLfloat *)  /* const GLfloat *points */);
3956 			break;
3957 		case NFOSMESA_GLDISABLE:
3958 			D(funcname = "glDisable");
3959 			if (GL_ISAVAILABLE(glDisable))
3960 			nfglDisable(
3961 				getStackedParameter(0)  /* GLenum cap */);
3962 			break;
3963 		case NFOSMESA_GLDISABLECLIENTSTATE:
3964 			D(funcname = "glDisableClientState");
3965 			if (GL_ISAVAILABLE(glDisableClientState))
3966 			nfglDisableClientState(
3967 				getStackedParameter(0)  /* GLenum array */);
3968 			break;
3969 		case NFOSMESA_GLDISABLECLIENTSTATEINDEXEDEXT:
3970 			D(funcname = "glDisableClientStateIndexedEXT");
3971 			if (GL_ISAVAILABLE(glDisableClientStateIndexedEXT))
3972 			nfglDisableClientStateIndexedEXT(
3973 				getStackedParameter(0),  /* GLenum array */
3974 				getStackedParameter(1)  /* GLuint index */);
3975 			break;
3976 		case NFOSMESA_GLDISABLECLIENTSTATEIEXT:
3977 			D(funcname = "glDisableClientStateiEXT");
3978 			if (GL_ISAVAILABLE(glDisableClientStateiEXT))
3979 			nfglDisableClientStateiEXT(
3980 				getStackedParameter(0),  /* GLenum array */
3981 				getStackedParameter(1)  /* GLuint index */);
3982 			break;
3983 		case NFOSMESA_GLDISABLEINDEXEDEXT:
3984 			D(funcname = "glDisableIndexedEXT");
3985 			if (GL_ISAVAILABLE(glDisableIndexedEXT))
3986 			nfglDisableIndexedEXT(
3987 				getStackedParameter(0),  /* GLenum target */
3988 				getStackedParameter(1)  /* GLuint index */);
3989 			break;
3990 		case NFOSMESA_GLDISABLETRACEMESA:
3991 			D(funcname = "glDisableTraceMESA");
3992 			if (GL_ISAVAILABLE(glDisableTraceMESA))
3993 			nfglDisableTraceMESA(
3994 				getStackedParameter(0)  /* GLbitfield mask */);
3995 			break;
3996 		case NFOSMESA_GLDISABLEVARIANTCLIENTSTATEEXT:
3997 			D(funcname = "glDisableVariantClientStateEXT");
3998 			if (GL_ISAVAILABLE(glDisableVariantClientStateEXT))
3999 			nfglDisableVariantClientStateEXT(
4000 				getStackedParameter(0)  /* GLuint id */);
4001 			break;
4002 		case NFOSMESA_GLDISABLEVERTEXARRAYATTRIB:
4003 			D(funcname = "glDisableVertexArrayAttrib");
4004 			if (GL_ISAVAILABLE(glDisableVertexArrayAttrib))
4005 			nfglDisableVertexArrayAttrib(
4006 				getStackedParameter(0),  /* GLuint vaobj */
4007 				getStackedParameter(1)  /* GLuint index */);
4008 			break;
4009 		case NFOSMESA_GLDISABLEVERTEXARRAYATTRIBEXT:
4010 			D(funcname = "glDisableVertexArrayAttribEXT");
4011 			if (GL_ISAVAILABLE(glDisableVertexArrayAttribEXT))
4012 			nfglDisableVertexArrayAttribEXT(
4013 				getStackedParameter(0),  /* GLuint vaobj */
4014 				getStackedParameter(1)  /* GLuint index */);
4015 			break;
4016 		case NFOSMESA_GLDISABLEVERTEXARRAYEXT:
4017 			D(funcname = "glDisableVertexArrayEXT");
4018 			if (GL_ISAVAILABLE(glDisableVertexArrayEXT))
4019 			nfglDisableVertexArrayEXT(
4020 				getStackedParameter(0),  /* GLuint vaobj */
4021 				getStackedParameter(1)  /* GLenum array */);
4022 			break;
4023 		case NFOSMESA_GLDISABLEVERTEXATTRIBAPPLE:
4024 			D(funcname = "glDisableVertexAttribAPPLE");
4025 			if (GL_ISAVAILABLE(glDisableVertexAttribAPPLE))
4026 			nfglDisableVertexAttribAPPLE(
4027 				getStackedParameter(0),  /* GLuint index */
4028 				getStackedParameter(1)  /* GLenum pname */);
4029 			break;
4030 		case NFOSMESA_GLDISABLEVERTEXATTRIBARRAY:
4031 			D(funcname = "glDisableVertexAttribArray");
4032 			if (GL_ISAVAILABLE(glDisableVertexAttribArray))
4033 			nfglDisableVertexAttribArray(
4034 				getStackedParameter(0)  /* GLuint index */);
4035 			break;
4036 		case NFOSMESA_GLDISABLEVERTEXATTRIBARRAYARB:
4037 			D(funcname = "glDisableVertexAttribArrayARB");
4038 			if (GL_ISAVAILABLE(glDisableVertexAttribArrayARB))
4039 			nfglDisableVertexAttribArrayARB(
4040 				getStackedParameter(0)  /* GLuint index */);
4041 			break;
4042 		case NFOSMESA_GLDISABLEI:
4043 			D(funcname = "glDisablei");
4044 			if (GL_ISAVAILABLE(glDisablei))
4045 			nfglDisablei(
4046 				getStackedParameter(0),  /* GLenum target */
4047 				getStackedParameter(1)  /* GLuint index */);
4048 			break;
4049 		case NFOSMESA_GLDISPATCHCOMPUTE:
4050 			D(funcname = "glDispatchCompute");
4051 			if (GL_ISAVAILABLE(glDispatchCompute))
4052 			nfglDispatchCompute(
4053 				getStackedParameter(0),  /* GLuint num_groups_x */
4054 				getStackedParameter(1),  /* GLuint num_groups_y */
4055 				getStackedParameter(2)  /* GLuint num_groups_z */);
4056 			break;
4057 		case NFOSMESA_GLDISPATCHCOMPUTEGROUPSIZEARB:
4058 			D(funcname = "glDispatchComputeGroupSizeARB");
4059 			if (GL_ISAVAILABLE(glDispatchComputeGroupSizeARB))
4060 			nfglDispatchComputeGroupSizeARB(
4061 				getStackedParameter(0),  /* GLuint num_groups_x */
4062 				getStackedParameter(1),  /* GLuint num_groups_y */
4063 				getStackedParameter(2),  /* GLuint num_groups_z */
4064 				getStackedParameter(3),  /* GLuint group_size_x */
4065 				getStackedParameter(4),  /* GLuint group_size_y */
4066 				getStackedParameter(5)  /* GLuint group_size_z */);
4067 			break;
4068 		case NFOSMESA_GLDISPATCHCOMPUTEINDIRECT:
4069 			D(funcname = "glDispatchComputeIndirect");
4070 			if (GL_ISAVAILABLE(glDispatchComputeIndirect))
4071 			nfglDispatchComputeIndirect(
4072 				getStackedParameter(0)  /* GLintptr indirect */);
4073 			break;
4074 		case NFOSMESA_GLDRAWARRAYS:
4075 			D(funcname = "glDrawArrays");
4076 			if (GL_ISAVAILABLE(glDrawArrays))
4077 			nfglDrawArrays(
4078 				getStackedParameter(0),  /* GLenum mode */
4079 				getStackedParameter(1),  /* GLint first */
4080 				getStackedParameter(2)  /* GLsizei count */);
4081 			break;
4082 		case NFOSMESA_GLDRAWARRAYSEXT:
4083 			D(funcname = "glDrawArraysEXT");
4084 			if (GL_ISAVAILABLE(glDrawArraysEXT))
4085 			nfglDrawArraysEXT(
4086 				getStackedParameter(0),  /* GLenum mode */
4087 				getStackedParameter(1),  /* GLint first */
4088 				getStackedParameter(2)  /* GLsizei count */);
4089 			break;
4090 		case NFOSMESA_GLDRAWARRAYSINDIRECT:
4091 			D(funcname = "glDrawArraysIndirect");
4092 			if (GL_ISAVAILABLE(glDrawArraysIndirect))
4093 			nfglDrawArraysIndirect(
4094 				getStackedParameter(0),  /* GLenum mode */
4095 				getStackedPointer(1, const void *)  /* const void *indirect */);
4096 			break;
4097 		case NFOSMESA_GLDRAWARRAYSINSTANCED:
4098 			D(funcname = "glDrawArraysInstanced");
4099 			if (GL_ISAVAILABLE(glDrawArraysInstanced))
4100 			nfglDrawArraysInstanced(
4101 				getStackedParameter(0),  /* GLenum mode */
4102 				getStackedParameter(1),  /* GLint first */
4103 				getStackedParameter(2),  /* GLsizei count */
4104 				getStackedParameter(3)  /* GLsizei instancecount */);
4105 			break;
4106 		case NFOSMESA_GLDRAWARRAYSINSTANCEDARB:
4107 			D(funcname = "glDrawArraysInstancedARB");
4108 			if (GL_ISAVAILABLE(glDrawArraysInstancedARB))
4109 			nfglDrawArraysInstancedARB(
4110 				getStackedParameter(0),  /* GLenum mode */
4111 				getStackedParameter(1),  /* GLint first */
4112 				getStackedParameter(2),  /* GLsizei count */
4113 				getStackedParameter(3)  /* GLsizei primcount */);
4114 			break;
4115 		case NFOSMESA_GLDRAWARRAYSINSTANCEDBASEINSTANCE:
4116 			D(funcname = "glDrawArraysInstancedBaseInstance");
4117 			if (GL_ISAVAILABLE(glDrawArraysInstancedBaseInstance))
4118 			nfglDrawArraysInstancedBaseInstance(
4119 				getStackedParameter(0),  /* GLenum mode */
4120 				getStackedParameter(1),  /* GLint first */
4121 				getStackedParameter(2),  /* GLsizei count */
4122 				getStackedParameter(3),  /* GLsizei instancecount */
4123 				getStackedParameter(4)  /* GLuint baseinstance */);
4124 			break;
4125 		case NFOSMESA_GLDRAWARRAYSINSTANCEDEXT:
4126 			D(funcname = "glDrawArraysInstancedEXT");
4127 			if (GL_ISAVAILABLE(glDrawArraysInstancedEXT))
4128 			nfglDrawArraysInstancedEXT(
4129 				getStackedParameter(0),  /* GLenum mode */
4130 				getStackedParameter(1),  /* GLint start */
4131 				getStackedParameter(2),  /* GLsizei count */
4132 				getStackedParameter(3)  /* GLsizei primcount */);
4133 			break;
4134 		case NFOSMESA_GLDRAWBUFFER:
4135 			D(funcname = "glDrawBuffer");
4136 			if (GL_ISAVAILABLE(glDrawBuffer))
4137 			nfglDrawBuffer(
4138 				getStackedParameter(0)  /* GLenum mode */);
4139 			break;
4140 		case NFOSMESA_GLDRAWBUFFERS:
4141 			D(funcname = "glDrawBuffers");
4142 			if (GL_ISAVAILABLE(glDrawBuffers))
4143 			nfglDrawBuffers(
4144 				getStackedParameter(0),  /* GLsizei n */
4145 				getStackedPointer(1, const GLenum *)  /* const GLenum *bufs */);
4146 			break;
4147 		case NFOSMESA_GLDRAWBUFFERSARB:
4148 			D(funcname = "glDrawBuffersARB");
4149 			if (GL_ISAVAILABLE(glDrawBuffersARB))
4150 			nfglDrawBuffersARB(
4151 				getStackedParameter(0),  /* GLsizei n */
4152 				getStackedPointer(1, const GLenum *)  /* const GLenum *bufs */);
4153 			break;
4154 		case NFOSMESA_GLDRAWBUFFERSATI:
4155 			D(funcname = "glDrawBuffersATI");
4156 			if (GL_ISAVAILABLE(glDrawBuffersATI))
4157 			nfglDrawBuffersATI(
4158 				getStackedParameter(0),  /* GLsizei n */
4159 				getStackedPointer(1, const GLenum *)  /* const GLenum *bufs */);
4160 			break;
4161 		case NFOSMESA_GLDRAWCOMMANDSADDRESSNV:
4162 			D(funcname = "glDrawCommandsAddressNV");
4163 			if (GL_ISAVAILABLE(glDrawCommandsAddressNV))
4164 			nfglDrawCommandsAddressNV(
4165 				getStackedParameter(0),  /* GLenum primitiveMode */
4166 				getStackedPointer(1, const GLuint64 *),  /* const GLuint64 *indirects */
4167 				getStackedPointer(2, const GLsizei *),  /* const GLsizei *sizes */
4168 				getStackedParameter(3)  /* GLuint count */);
4169 			break;
4170 		case NFOSMESA_GLDRAWCOMMANDSNV:
4171 			D(funcname = "glDrawCommandsNV");
4172 			if (GL_ISAVAILABLE(glDrawCommandsNV))
4173 			nfglDrawCommandsNV(
4174 				getStackedParameter(0),  /* GLenum primitiveMode */
4175 				getStackedParameter(1),  /* GLuint buffer */
4176 				getStackedPointer(2, const GLintptr *),  /* const GLintptr *indirects */
4177 				getStackedPointer(3, const GLsizei *),  /* const GLsizei *sizes */
4178 				getStackedParameter(4)  /* GLuint count */);
4179 			break;
4180 		case NFOSMESA_GLDRAWCOMMANDSSTATESADDRESSNV:
4181 			D(funcname = "glDrawCommandsStatesAddressNV");
4182 			if (GL_ISAVAILABLE(glDrawCommandsStatesAddressNV))
4183 			nfglDrawCommandsStatesAddressNV(
4184 				getStackedPointer(0, const GLuint64 *),  /* const GLuint64 *indirects */
4185 				getStackedPointer(1, const GLsizei *),  /* const GLsizei *sizes */
4186 				getStackedPointer(2, const GLuint *),  /* const GLuint *states */
4187 				getStackedPointer(3, const GLuint *),  /* const GLuint *fbos */
4188 				getStackedParameter(4)  /* GLuint count */);
4189 			break;
4190 		case NFOSMESA_GLDRAWCOMMANDSSTATESNV:
4191 			D(funcname = "glDrawCommandsStatesNV");
4192 			if (GL_ISAVAILABLE(glDrawCommandsStatesNV))
4193 			nfglDrawCommandsStatesNV(
4194 				getStackedParameter(0),  /* GLuint buffer */
4195 				getStackedPointer(1, const GLintptr *),  /* const GLintptr *indirects */
4196 				getStackedPointer(2, const GLsizei *),  /* const GLsizei *sizes */
4197 				getStackedPointer(3, const GLuint *),  /* const GLuint *states */
4198 				getStackedPointer(4, const GLuint *),  /* const GLuint *fbos */
4199 				getStackedParameter(5)  /* GLuint count */);
4200 			break;
4201 		case NFOSMESA_GLDRAWELEMENTARRAYAPPLE:
4202 			D(funcname = "glDrawElementArrayAPPLE");
4203 			if (GL_ISAVAILABLE(glDrawElementArrayAPPLE))
4204 			nfglDrawElementArrayAPPLE(
4205 				getStackedParameter(0),  /* GLenum mode */
4206 				getStackedParameter(1),  /* GLint first */
4207 				getStackedParameter(2)  /* GLsizei count */);
4208 			break;
4209 		case NFOSMESA_GLDRAWELEMENTARRAYATI:
4210 			D(funcname = "glDrawElementArrayATI");
4211 			if (GL_ISAVAILABLE(glDrawElementArrayATI))
4212 			nfglDrawElementArrayATI(
4213 				getStackedParameter(0),  /* GLenum mode */
4214 				getStackedParameter(1)  /* GLsizei count */);
4215 			break;
4216 		case NFOSMESA_GLDRAWELEMENTS:
4217 			D(funcname = "glDrawElements");
4218 			if (GL_ISAVAILABLE(glDrawElements))
4219 			nfglDrawElements(
4220 				getStackedParameter(0),  /* GLenum mode */
4221 				getStackedParameter(1),  /* GLsizei count */
4222 				getStackedParameter(2),  /* GLenum type */
4223 				getStackedPointer(3, const GLvoid *)  /* const GLvoid *indices */);
4224 			break;
4225 		case NFOSMESA_GLDRAWELEMENTSBASEVERTEX:
4226 			D(funcname = "glDrawElementsBaseVertex");
4227 			if (GL_ISAVAILABLE(glDrawElementsBaseVertex))
4228 			nfglDrawElementsBaseVertex(
4229 				getStackedParameter(0),  /* GLenum mode */
4230 				getStackedParameter(1),  /* GLsizei count */
4231 				getStackedParameter(2),  /* GLenum type */
4232 				getStackedPointer(3, const void *),  /* const void *indices */
4233 				getStackedParameter(4)  /* GLint basevertex */);
4234 			break;
4235 		case NFOSMESA_GLDRAWELEMENTSINDIRECT:
4236 			D(funcname = "glDrawElementsIndirect");
4237 			if (GL_ISAVAILABLE(glDrawElementsIndirect))
4238 			nfglDrawElementsIndirect(
4239 				getStackedParameter(0),  /* GLenum mode */
4240 				getStackedParameter(1),  /* GLenum type */
4241 				getStackedPointer(2, const void *)  /* const void *indirect */);
4242 			break;
4243 		case NFOSMESA_GLDRAWELEMENTSINSTANCED:
4244 			D(funcname = "glDrawElementsInstanced");
4245 			if (GL_ISAVAILABLE(glDrawElementsInstanced))
4246 			nfglDrawElementsInstanced(
4247 				getStackedParameter(0),  /* GLenum mode */
4248 				getStackedParameter(1),  /* GLsizei count */
4249 				getStackedParameter(2),  /* GLenum type */
4250 				getStackedPointer(3, const void *),  /* const void *indices */
4251 				getStackedParameter(4)  /* GLsizei instancecount */);
4252 			break;
4253 		case NFOSMESA_GLDRAWELEMENTSINSTANCEDARB:
4254 			D(funcname = "glDrawElementsInstancedARB");
4255 			if (GL_ISAVAILABLE(glDrawElementsInstancedARB))
4256 			nfglDrawElementsInstancedARB(
4257 				getStackedParameter(0),  /* GLenum mode */
4258 				getStackedParameter(1),  /* GLsizei count */
4259 				getStackedParameter(2),  /* GLenum type */
4260 				getStackedPointer(3, const void *),  /* const void *indices */
4261 				getStackedParameter(4)  /* GLsizei primcount */);
4262 			break;
4263 		case NFOSMESA_GLDRAWELEMENTSINSTANCEDBASEINSTANCE:
4264 			D(funcname = "glDrawElementsInstancedBaseInstance");
4265 			if (GL_ISAVAILABLE(glDrawElementsInstancedBaseInstance))
4266 			nfglDrawElementsInstancedBaseInstance(
4267 				getStackedParameter(0),  /* GLenum mode */
4268 				getStackedParameter(1),  /* GLsizei count */
4269 				getStackedParameter(2),  /* GLenum type */
4270 				getStackedPointer(3, const void *),  /* const void *indices */
4271 				getStackedParameter(4),  /* GLsizei instancecount */
4272 				getStackedParameter(5)  /* GLuint baseinstance */);
4273 			break;
4274 		case NFOSMESA_GLDRAWELEMENTSINSTANCEDBASEVERTEX:
4275 			D(funcname = "glDrawElementsInstancedBaseVertex");
4276 			if (GL_ISAVAILABLE(glDrawElementsInstancedBaseVertex))
4277 			nfglDrawElementsInstancedBaseVertex(
4278 				getStackedParameter(0),  /* GLenum mode */
4279 				getStackedParameter(1),  /* GLsizei count */
4280 				getStackedParameter(2),  /* GLenum type */
4281 				getStackedPointer(3, const void *),  /* const void *indices */
4282 				getStackedParameter(4),  /* GLsizei instancecount */
4283 				getStackedParameter(5)  /* GLint basevertex */);
4284 			break;
4285 		case NFOSMESA_GLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCE:
4286 			D(funcname = "glDrawElementsInstancedBaseVertexBaseInstance");
4287 			if (GL_ISAVAILABLE(glDrawElementsInstancedBaseVertexBaseInstance))
4288 			nfglDrawElementsInstancedBaseVertexBaseInstance(
4289 				getStackedParameter(0),  /* GLenum mode */
4290 				getStackedParameter(1),  /* GLsizei count */
4291 				getStackedParameter(2),  /* GLenum type */
4292 				getStackedPointer(3, const void *),  /* const void *indices */
4293 				getStackedParameter(4),  /* GLsizei instancecount */
4294 				getStackedParameter(5),  /* GLint basevertex */
4295 				getStackedParameter(6)  /* GLuint baseinstance */);
4296 			break;
4297 		case NFOSMESA_GLDRAWELEMENTSINSTANCEDEXT:
4298 			D(funcname = "glDrawElementsInstancedEXT");
4299 			if (GL_ISAVAILABLE(glDrawElementsInstancedEXT))
4300 			nfglDrawElementsInstancedEXT(
4301 				getStackedParameter(0),  /* GLenum mode */
4302 				getStackedParameter(1),  /* GLsizei count */
4303 				getStackedParameter(2),  /* GLenum type */
4304 				getStackedPointer(3, const void *),  /* const void *indices */
4305 				getStackedParameter(4)  /* GLsizei primcount */);
4306 			break;
4307 		case NFOSMESA_GLDRAWMESHARRAYSSUN:
4308 			D(funcname = "glDrawMeshArraysSUN");
4309 			if (GL_ISAVAILABLE(glDrawMeshArraysSUN))
4310 			nfglDrawMeshArraysSUN(
4311 				getStackedParameter(0),  /* GLenum mode */
4312 				getStackedParameter(1),  /* GLint first */
4313 				getStackedParameter(2),  /* GLsizei count */
4314 				getStackedParameter(3)  /* GLsizei width */);
4315 			break;
4316 		case NFOSMESA_GLDRAWPIXELS:
4317 			D(funcname = "glDrawPixels");
4318 			if (GL_ISAVAILABLE(glDrawPixels))
4319 			nfglDrawPixels(
4320 				getStackedParameter(0),  /* GLsizei width */
4321 				getStackedParameter(1),  /* GLsizei height */
4322 				getStackedParameter(2),  /* GLenum format */
4323 				getStackedParameter(3),  /* GLenum type */
4324 				getStackedPointer(4, const GLvoid *)  /* const GLvoid *pixels */);
4325 			break;
4326 		case NFOSMESA_GLDRAWRANGEELEMENTARRAYAPPLE:
4327 			D(funcname = "glDrawRangeElementArrayAPPLE");
4328 			if (GL_ISAVAILABLE(glDrawRangeElementArrayAPPLE))
4329 			nfglDrawRangeElementArrayAPPLE(
4330 				getStackedParameter(0),  /* GLenum mode */
4331 				getStackedParameter(1),  /* GLuint start */
4332 				getStackedParameter(2),  /* GLuint end */
4333 				getStackedParameter(3),  /* GLint first */
4334 				getStackedParameter(4)  /* GLsizei count */);
4335 			break;
4336 		case NFOSMESA_GLDRAWRANGEELEMENTARRAYATI:
4337 			D(funcname = "glDrawRangeElementArrayATI");
4338 			if (GL_ISAVAILABLE(glDrawRangeElementArrayATI))
4339 			nfglDrawRangeElementArrayATI(
4340 				getStackedParameter(0),  /* GLenum mode */
4341 				getStackedParameter(1),  /* GLuint start */
4342 				getStackedParameter(2),  /* GLuint end */
4343 				getStackedParameter(3)  /* GLsizei count */);
4344 			break;
4345 		case NFOSMESA_GLDRAWRANGEELEMENTS:
4346 			D(funcname = "glDrawRangeElements");
4347 			if (GL_ISAVAILABLE(glDrawRangeElements))
4348 			nfglDrawRangeElements(
4349 				getStackedParameter(0),  /* GLenum mode */
4350 				getStackedParameter(1),  /* GLuint start */
4351 				getStackedParameter(2),  /* GLuint end */
4352 				getStackedParameter(3),  /* GLsizei count */
4353 				getStackedParameter(4),  /* GLenum type */
4354 				getStackedPointer(5, const void *)  /* const void *indices */);
4355 			break;
4356 		case NFOSMESA_GLDRAWRANGEELEMENTSBASEVERTEX:
4357 			D(funcname = "glDrawRangeElementsBaseVertex");
4358 			if (GL_ISAVAILABLE(glDrawRangeElementsBaseVertex))
4359 			nfglDrawRangeElementsBaseVertex(
4360 				getStackedParameter(0),  /* GLenum mode */
4361 				getStackedParameter(1),  /* GLuint start */
4362 				getStackedParameter(2),  /* GLuint end */
4363 				getStackedParameter(3),  /* GLsizei count */
4364 				getStackedParameter(4),  /* GLenum type */
4365 				getStackedPointer(5, const void *),  /* const void *indices */
4366 				getStackedParameter(6)  /* GLint basevertex */);
4367 			break;
4368 		case NFOSMESA_GLDRAWRANGEELEMENTSEXT:
4369 			D(funcname = "glDrawRangeElementsEXT");
4370 			if (GL_ISAVAILABLE(glDrawRangeElementsEXT))
4371 			nfglDrawRangeElementsEXT(
4372 				getStackedParameter(0),  /* GLenum mode */
4373 				getStackedParameter(1),  /* GLuint start */
4374 				getStackedParameter(2),  /* GLuint end */
4375 				getStackedParameter(3),  /* GLsizei count */
4376 				getStackedParameter(4),  /* GLenum type */
4377 				getStackedPointer(5, const void *)  /* const void *indices */);
4378 			break;
4379 		case NFOSMESA_GLDRAWTEXTURENV:
4380 			D(funcname = "glDrawTextureNV");
4381 			if (GL_ISAVAILABLE(glDrawTextureNV))
4382 			nfglDrawTextureNV(
4383 				getStackedParameter(0),  /* GLuint texture */
4384 				getStackedParameter(1),  /* GLuint sampler */
4385 				getStackedFloat(2),  /* GLfloat x0 */
4386 				getStackedFloat(3),  /* GLfloat y0 */
4387 				getStackedFloat(4),  /* GLfloat x1 */
4388 				getStackedFloat(5),  /* GLfloat y1 */
4389 				getStackedFloat(6),  /* GLfloat z */
4390 				getStackedFloat(7),  /* GLfloat s0 */
4391 				getStackedFloat(8),  /* GLfloat t0 */
4392 				getStackedFloat(9),  /* GLfloat s1 */
4393 				getStackedFloat(10)  /* GLfloat t1 */);
4394 			break;
4395 		case NFOSMESA_GLDRAWTRANSFORMFEEDBACK:
4396 			D(funcname = "glDrawTransformFeedback");
4397 			if (GL_ISAVAILABLE(glDrawTransformFeedback))
4398 			nfglDrawTransformFeedback(
4399 				getStackedParameter(0),  /* GLenum mode */
4400 				getStackedParameter(1)  /* GLuint id */);
4401 			break;
4402 		case NFOSMESA_GLDRAWTRANSFORMFEEDBACKINSTANCED:
4403 			D(funcname = "glDrawTransformFeedbackInstanced");
4404 			if (GL_ISAVAILABLE(glDrawTransformFeedbackInstanced))
4405 			nfglDrawTransformFeedbackInstanced(
4406 				getStackedParameter(0),  /* GLenum mode */
4407 				getStackedParameter(1),  /* GLuint id */
4408 				getStackedParameter(2)  /* GLsizei instancecount */);
4409 			break;
4410 		case NFOSMESA_GLDRAWTRANSFORMFEEDBACKNV:
4411 			D(funcname = "glDrawTransformFeedbackNV");
4412 			if (GL_ISAVAILABLE(glDrawTransformFeedbackNV))
4413 			nfglDrawTransformFeedbackNV(
4414 				getStackedParameter(0),  /* GLenum mode */
4415 				getStackedParameter(1)  /* GLuint id */);
4416 			break;
4417 		case NFOSMESA_GLDRAWTRANSFORMFEEDBACKSTREAM:
4418 			D(funcname = "glDrawTransformFeedbackStream");
4419 			if (GL_ISAVAILABLE(glDrawTransformFeedbackStream))
4420 			nfglDrawTransformFeedbackStream(
4421 				getStackedParameter(0),  /* GLenum mode */
4422 				getStackedParameter(1),  /* GLuint id */
4423 				getStackedParameter(2)  /* GLuint stream */);
4424 			break;
4425 		case NFOSMESA_GLDRAWTRANSFORMFEEDBACKSTREAMINSTANCED:
4426 			D(funcname = "glDrawTransformFeedbackStreamInstanced");
4427 			if (GL_ISAVAILABLE(glDrawTransformFeedbackStreamInstanced))
4428 			nfglDrawTransformFeedbackStreamInstanced(
4429 				getStackedParameter(0),  /* GLenum mode */
4430 				getStackedParameter(1),  /* GLuint id */
4431 				getStackedParameter(2),  /* GLuint stream */
4432 				getStackedParameter(3)  /* GLsizei instancecount */);
4433 			break;
4434 		case NFOSMESA_GLDRAWVKIMAGENV:
4435 			D(funcname = "glDrawVkImageNV");
4436 			if (GL_ISAVAILABLE(glDrawVkImageNV))
4437 			nfglDrawVkImageNV(
4438 				getStackedParameter64(0),  /* GLuint64 vkImage */
4439 				getStackedParameter(2),  /* GLuint sampler */
4440 				getStackedFloat(3),  /* GLfloat x0 */
4441 				getStackedFloat(4),  /* GLfloat y0 */
4442 				getStackedFloat(5),  /* GLfloat x1 */
4443 				getStackedFloat(6),  /* GLfloat y1 */
4444 				getStackedFloat(7),  /* GLfloat z */
4445 				getStackedFloat(8),  /* GLfloat s0 */
4446 				getStackedFloat(9),  /* GLfloat t0 */
4447 				getStackedFloat(10),  /* GLfloat s1 */
4448 				getStackedFloat(11)  /* GLfloat t1 */);
4449 			break;
4450 		case NFOSMESA_GLEDGEFLAG:
4451 			D(funcname = "glEdgeFlag");
4452 			if (GL_ISAVAILABLE(glEdgeFlag))
4453 			nfglEdgeFlag(
4454 				getStackedParameter(0)  /* GLboolean32 flag */);
4455 			break;
4456 		case NFOSMESA_GLEDGEFLAGFORMATNV:
4457 			D(funcname = "glEdgeFlagFormatNV");
4458 			if (GL_ISAVAILABLE(glEdgeFlagFormatNV))
4459 			nfglEdgeFlagFormatNV(
4460 				getStackedParameter(0)  /* GLsizei stride */);
4461 			break;
4462 		case NFOSMESA_GLEDGEFLAGPOINTER:
4463 			D(funcname = "glEdgeFlagPointer");
4464 			if (GL_ISAVAILABLE(glEdgeFlagPointer))
4465 			nfglEdgeFlagPointer(
4466 				getStackedParameter(0),  /* GLsizei stride */
4467 				getStackedPointer(1, const GLvoid *)  /* const GLvoid *pointer */);
4468 			break;
4469 		case NFOSMESA_GLEDGEFLAGPOINTEREXT:
4470 			D(funcname = "glEdgeFlagPointerEXT");
4471 			if (GL_ISAVAILABLE(glEdgeFlagPointerEXT))
4472 			nfglEdgeFlagPointerEXT(
4473 				getStackedParameter(0),  /* GLsizei stride */
4474 				getStackedParameter(1),  /* GLsizei count */
4475 				getStackedPointer(2, const GLboolean *)  /* const GLboolean *pointer */);
4476 			break;
4477 		case NFOSMESA_GLEDGEFLAGPOINTERLISTIBM:
4478 			D(funcname = "glEdgeFlagPointerListIBM");
4479 			if (GL_ISAVAILABLE(glEdgeFlagPointerListIBM))
4480 			nfglEdgeFlagPointerListIBM(
4481 				getStackedParameter(0),  /* GLint stride */
4482 				getStackedPointer(1, const GLboolean * *),  /* const GLboolean * *pointer */
4483 				getStackedParameter(2)  /* GLint ptrstride */);
4484 			break;
4485 		case NFOSMESA_GLEDGEFLAGV:
4486 			D(funcname = "glEdgeFlagv");
4487 			if (GL_ISAVAILABLE(glEdgeFlagv))
4488 			nfglEdgeFlagv(
4489 				getStackedPointer(0, const GLboolean *)  /* const GLboolean *flag */);
4490 			break;
4491 		case NFOSMESA_GLELEMENTPOINTERAPPLE:
4492 			D(funcname = "glElementPointerAPPLE");
4493 			if (GL_ISAVAILABLE(glElementPointerAPPLE))
4494 			nfglElementPointerAPPLE(
4495 				getStackedParameter(0),  /* GLenum type */
4496 				getStackedPointer(1, const void *)  /* const void *pointer */);
4497 			break;
4498 		case NFOSMESA_GLELEMENTPOINTERATI:
4499 			D(funcname = "glElementPointerATI");
4500 			if (GL_ISAVAILABLE(glElementPointerATI))
4501 			nfglElementPointerATI(
4502 				getStackedParameter(0),  /* GLenum type */
4503 				getStackedPointer(1, const void *)  /* const void *pointer */);
4504 			break;
4505 		case NFOSMESA_GLENABLE:
4506 			D(funcname = "glEnable");
4507 			if (GL_ISAVAILABLE(glEnable))
4508 			nfglEnable(
4509 				getStackedParameter(0)  /* GLenum cap */);
4510 			break;
4511 		case NFOSMESA_GLENABLECLIENTSTATE:
4512 			D(funcname = "glEnableClientState");
4513 			if (GL_ISAVAILABLE(glEnableClientState))
4514 			nfglEnableClientState(
4515 				getStackedParameter(0)  /* GLenum array */);
4516 			break;
4517 		case NFOSMESA_GLENABLECLIENTSTATEINDEXEDEXT:
4518 			D(funcname = "glEnableClientStateIndexedEXT");
4519 			if (GL_ISAVAILABLE(glEnableClientStateIndexedEXT))
4520 			nfglEnableClientStateIndexedEXT(
4521 				getStackedParameter(0),  /* GLenum array */
4522 				getStackedParameter(1)  /* GLuint index */);
4523 			break;
4524 		case NFOSMESA_GLENABLECLIENTSTATEIEXT:
4525 			D(funcname = "glEnableClientStateiEXT");
4526 			if (GL_ISAVAILABLE(glEnableClientStateiEXT))
4527 			nfglEnableClientStateiEXT(
4528 				getStackedParameter(0),  /* GLenum array */
4529 				getStackedParameter(1)  /* GLuint index */);
4530 			break;
4531 		case NFOSMESA_GLENABLEINDEXEDEXT:
4532 			D(funcname = "glEnableIndexedEXT");
4533 			if (GL_ISAVAILABLE(glEnableIndexedEXT))
4534 			nfglEnableIndexedEXT(
4535 				getStackedParameter(0),  /* GLenum target */
4536 				getStackedParameter(1)  /* GLuint index */);
4537 			break;
4538 		case NFOSMESA_GLENABLETRACEMESA:
4539 			D(funcname = "glEnableTraceMESA");
4540 			if (GL_ISAVAILABLE(glEnableTraceMESA))
4541 			nfglEnableTraceMESA(
4542 				getStackedParameter(0)  /* GLbitfield mask */);
4543 			break;
4544 		case NFOSMESA_GLENABLEVARIANTCLIENTSTATEEXT:
4545 			D(funcname = "glEnableVariantClientStateEXT");
4546 			if (GL_ISAVAILABLE(glEnableVariantClientStateEXT))
4547 			nfglEnableVariantClientStateEXT(
4548 				getStackedParameter(0)  /* GLuint id */);
4549 			break;
4550 		case NFOSMESA_GLENABLEVERTEXARRAYATTRIB:
4551 			D(funcname = "glEnableVertexArrayAttrib");
4552 			if (GL_ISAVAILABLE(glEnableVertexArrayAttrib))
4553 			nfglEnableVertexArrayAttrib(
4554 				getStackedParameter(0),  /* GLuint vaobj */
4555 				getStackedParameter(1)  /* GLuint index */);
4556 			break;
4557 		case NFOSMESA_GLENABLEVERTEXARRAYATTRIBEXT:
4558 			D(funcname = "glEnableVertexArrayAttribEXT");
4559 			if (GL_ISAVAILABLE(glEnableVertexArrayAttribEXT))
4560 			nfglEnableVertexArrayAttribEXT(
4561 				getStackedParameter(0),  /* GLuint vaobj */
4562 				getStackedParameter(1)  /* GLuint index */);
4563 			break;
4564 		case NFOSMESA_GLENABLEVERTEXARRAYEXT:
4565 			D(funcname = "glEnableVertexArrayEXT");
4566 			if (GL_ISAVAILABLE(glEnableVertexArrayEXT))
4567 			nfglEnableVertexArrayEXT(
4568 				getStackedParameter(0),  /* GLuint vaobj */
4569 				getStackedParameter(1)  /* GLenum array */);
4570 			break;
4571 		case NFOSMESA_GLENABLEVERTEXATTRIBAPPLE:
4572 			D(funcname = "glEnableVertexAttribAPPLE");
4573 			if (GL_ISAVAILABLE(glEnableVertexAttribAPPLE))
4574 			nfglEnableVertexAttribAPPLE(
4575 				getStackedParameter(0),  /* GLuint index */
4576 				getStackedParameter(1)  /* GLenum pname */);
4577 			break;
4578 		case NFOSMESA_GLENABLEVERTEXATTRIBARRAY:
4579 			D(funcname = "glEnableVertexAttribArray");
4580 			if (GL_ISAVAILABLE(glEnableVertexAttribArray))
4581 			nfglEnableVertexAttribArray(
4582 				getStackedParameter(0)  /* GLuint index */);
4583 			break;
4584 		case NFOSMESA_GLENABLEVERTEXATTRIBARRAYARB:
4585 			D(funcname = "glEnableVertexAttribArrayARB");
4586 			if (GL_ISAVAILABLE(glEnableVertexAttribArrayARB))
4587 			nfglEnableVertexAttribArrayARB(
4588 				getStackedParameter(0)  /* GLuint index */);
4589 			break;
4590 		case NFOSMESA_GLENABLEI:
4591 			D(funcname = "glEnablei");
4592 			if (GL_ISAVAILABLE(glEnablei))
4593 			nfglEnablei(
4594 				getStackedParameter(0),  /* GLenum target */
4595 				getStackedParameter(1)  /* GLuint index */);
4596 			break;
4597 		case NFOSMESA_GLEND:
4598 			D(funcname = "glEnd");
4599 			if (GL_ISAVAILABLE(glEnd))
4600 			nfglEnd();
4601 			break;
4602 		case NFOSMESA_GLENDCONDITIONALRENDER:
4603 			D(funcname = "glEndConditionalRender");
4604 			if (GL_ISAVAILABLE(glEndConditionalRender))
4605 			nfglEndConditionalRender();
4606 			break;
4607 		case NFOSMESA_GLENDCONDITIONALRENDERNV:
4608 			D(funcname = "glEndConditionalRenderNV");
4609 			if (GL_ISAVAILABLE(glEndConditionalRenderNV))
4610 			nfglEndConditionalRenderNV();
4611 			break;
4612 		case NFOSMESA_GLENDCONDITIONALRENDERNVX:
4613 			D(funcname = "glEndConditionalRenderNVX");
4614 			if (GL_ISAVAILABLE(glEndConditionalRenderNVX))
4615 			nfglEndConditionalRenderNVX();
4616 			break;
4617 		case NFOSMESA_GLENDFRAGMENTSHADERATI:
4618 			D(funcname = "glEndFragmentShaderATI");
4619 			if (GL_ISAVAILABLE(glEndFragmentShaderATI))
4620 			nfglEndFragmentShaderATI();
4621 			break;
4622 		case NFOSMESA_GLENDLIST:
4623 			D(funcname = "glEndList");
4624 			if (GL_ISAVAILABLE(glEndList))
4625 			nfglEndList();
4626 			break;
4627 		case NFOSMESA_GLENDOCCLUSIONQUERYNV:
4628 			D(funcname = "glEndOcclusionQueryNV");
4629 			if (GL_ISAVAILABLE(glEndOcclusionQueryNV))
4630 			nfglEndOcclusionQueryNV();
4631 			break;
4632 		case NFOSMESA_GLENDPERFMONITORAMD:
4633 			D(funcname = "glEndPerfMonitorAMD");
4634 			if (GL_ISAVAILABLE(glEndPerfMonitorAMD))
4635 			nfglEndPerfMonitorAMD(
4636 				getStackedParameter(0)  /* GLuint monitor */);
4637 			break;
4638 		case NFOSMESA_GLENDPERFQUERYINTEL:
4639 			D(funcname = "glEndPerfQueryINTEL");
4640 			if (GL_ISAVAILABLE(glEndPerfQueryINTEL))
4641 			nfglEndPerfQueryINTEL(
4642 				getStackedParameter(0)  /* GLuint queryHandle */);
4643 			break;
4644 		case NFOSMESA_GLENDQUERY:
4645 			D(funcname = "glEndQuery");
4646 			if (GL_ISAVAILABLE(glEndQuery))
4647 			nfglEndQuery(
4648 				getStackedParameter(0)  /* GLenum target */);
4649 			break;
4650 		case NFOSMESA_GLENDQUERYARB:
4651 			D(funcname = "glEndQueryARB");
4652 			if (GL_ISAVAILABLE(glEndQueryARB))
4653 			nfglEndQueryARB(
4654 				getStackedParameter(0)  /* GLenum target */);
4655 			break;
4656 		case NFOSMESA_GLENDQUERYINDEXED:
4657 			D(funcname = "glEndQueryIndexed");
4658 			if (GL_ISAVAILABLE(glEndQueryIndexed))
4659 			nfglEndQueryIndexed(
4660 				getStackedParameter(0),  /* GLenum target */
4661 				getStackedParameter(1)  /* GLuint index */);
4662 			break;
4663 		case NFOSMESA_GLENDTRACEMESA:
4664 			D(funcname = "glEndTraceMESA");
4665 			if (GL_ISAVAILABLE(glEndTraceMESA))
4666 			nfglEndTraceMESA();
4667 			break;
4668 		case NFOSMESA_GLENDTRANSFORMFEEDBACK:
4669 			D(funcname = "glEndTransformFeedback");
4670 			if (GL_ISAVAILABLE(glEndTransformFeedback))
4671 			nfglEndTransformFeedback();
4672 			break;
4673 		case NFOSMESA_GLENDTRANSFORMFEEDBACKEXT:
4674 			D(funcname = "glEndTransformFeedbackEXT");
4675 			if (GL_ISAVAILABLE(glEndTransformFeedbackEXT))
4676 			nfglEndTransformFeedbackEXT();
4677 			break;
4678 		case NFOSMESA_GLENDTRANSFORMFEEDBACKNV:
4679 			D(funcname = "glEndTransformFeedbackNV");
4680 			if (GL_ISAVAILABLE(glEndTransformFeedbackNV))
4681 			nfglEndTransformFeedbackNV();
4682 			break;
4683 		case NFOSMESA_GLENDVERTEXSHADEREXT:
4684 			D(funcname = "glEndVertexShaderEXT");
4685 			if (GL_ISAVAILABLE(glEndVertexShaderEXT))
4686 			nfglEndVertexShaderEXT();
4687 			break;
4688 		case NFOSMESA_GLENDVIDEOCAPTURENV:
4689 			D(funcname = "glEndVideoCaptureNV");
4690 			if (GL_ISAVAILABLE(glEndVideoCaptureNV))
4691 			nfglEndVideoCaptureNV(
4692 				getStackedParameter(0)  /* GLuint video_capture_slot */);
4693 			break;
4694 		case NFOSMESA_GLEVALCOORD1D:
4695 			D(funcname = "glEvalCoord1d");
4696 			if (GL_ISAVAILABLE(glEvalCoord1d))
4697 			nfglEvalCoord1d(
4698 				getStackedDouble(0)  /* GLdouble u */);
4699 			break;
4700 		case NFOSMESA_GLEVALCOORD1DV:
4701 			D(funcname = "glEvalCoord1dv");
4702 			if (GL_ISAVAILABLE(glEvalCoord1dv))
4703 			nfglEvalCoord1dv(
4704 				getStackedPointer(0, const GLdouble *)  /* const GLdouble *u */);
4705 			break;
4706 		case NFOSMESA_GLEVALCOORD1F:
4707 			D(funcname = "glEvalCoord1f");
4708 			if (GL_ISAVAILABLE(glEvalCoord1f))
4709 			nfglEvalCoord1f(
4710 				getStackedFloat(0)  /* GLfloat u */);
4711 			break;
4712 		case NFOSMESA_GLEVALCOORD1FV:
4713 			D(funcname = "glEvalCoord1fv");
4714 			if (GL_ISAVAILABLE(glEvalCoord1fv))
4715 			nfglEvalCoord1fv(
4716 				getStackedPointer(0, const GLfloat *)  /* const GLfloat *u */);
4717 			break;
4718 		case NFOSMESA_GLEVALCOORD1XOES:
4719 			D(funcname = "glEvalCoord1xOES");
4720 			if (GL_ISAVAILABLE(glEvalCoord1xOES))
4721 			nfglEvalCoord1xOES(
4722 				getStackedParameter(0)  /* GLfixed u */);
4723 			break;
4724 		case NFOSMESA_GLEVALCOORD1XVOES:
4725 			D(funcname = "glEvalCoord1xvOES");
4726 			if (GL_ISAVAILABLE(glEvalCoord1xvOES))
4727 			nfglEvalCoord1xvOES(
4728 				getStackedPointer(0, const GLfixed *)  /* const GLfixed *coords */);
4729 			break;
4730 		case NFOSMESA_GLEVALCOORD2D:
4731 			D(funcname = "glEvalCoord2d");
4732 			if (GL_ISAVAILABLE(glEvalCoord2d))
4733 			nfglEvalCoord2d(
4734 				getStackedDouble(0),  /* GLdouble u */
4735 				getStackedDouble(2)  /* GLdouble v */);
4736 			break;
4737 		case NFOSMESA_GLEVALCOORD2DV:
4738 			D(funcname = "glEvalCoord2dv");
4739 			if (GL_ISAVAILABLE(glEvalCoord2dv))
4740 			nfglEvalCoord2dv(
4741 				getStackedPointer(0, const GLdouble *)  /* const GLdouble *u */);
4742 			break;
4743 		case NFOSMESA_GLEVALCOORD2F:
4744 			D(funcname = "glEvalCoord2f");
4745 			if (GL_ISAVAILABLE(glEvalCoord2f))
4746 			nfglEvalCoord2f(
4747 				getStackedFloat(0),  /* GLfloat u */
4748 				getStackedFloat(1)  /* GLfloat v */);
4749 			break;
4750 		case NFOSMESA_GLEVALCOORD2FV:
4751 			D(funcname = "glEvalCoord2fv");
4752 			if (GL_ISAVAILABLE(glEvalCoord2fv))
4753 			nfglEvalCoord2fv(
4754 				getStackedPointer(0, const GLfloat *)  /* const GLfloat *u */);
4755 			break;
4756 		case NFOSMESA_GLEVALCOORD2XOES:
4757 			D(funcname = "glEvalCoord2xOES");
4758 			if (GL_ISAVAILABLE(glEvalCoord2xOES))
4759 			nfglEvalCoord2xOES(
4760 				getStackedParameter(0),  /* GLfixed u */
4761 				getStackedParameter(1)  /* GLfixed v */);
4762 			break;
4763 		case NFOSMESA_GLEVALCOORD2XVOES:
4764 			D(funcname = "glEvalCoord2xvOES");
4765 			if (GL_ISAVAILABLE(glEvalCoord2xvOES))
4766 			nfglEvalCoord2xvOES(
4767 				getStackedPointer(0, const GLfixed *)  /* const GLfixed *coords */);
4768 			break;
4769 		case NFOSMESA_GLEVALMAPSNV:
4770 			D(funcname = "glEvalMapsNV");
4771 			if (GL_ISAVAILABLE(glEvalMapsNV))
4772 			nfglEvalMapsNV(
4773 				getStackedParameter(0),  /* GLenum target */
4774 				getStackedParameter(1)  /* GLenum mode */);
4775 			break;
4776 		case NFOSMESA_GLEVALMESH1:
4777 			D(funcname = "glEvalMesh1");
4778 			if (GL_ISAVAILABLE(glEvalMesh1))
4779 			nfglEvalMesh1(
4780 				getStackedParameter(0),  /* GLenum mode */
4781 				getStackedParameter(1),  /* GLint i1 */
4782 				getStackedParameter(2)  /* GLint i2 */);
4783 			break;
4784 		case NFOSMESA_GLEVALMESH2:
4785 			D(funcname = "glEvalMesh2");
4786 			if (GL_ISAVAILABLE(glEvalMesh2))
4787 			nfglEvalMesh2(
4788 				getStackedParameter(0),  /* GLenum mode */
4789 				getStackedParameter(1),  /* GLint i1 */
4790 				getStackedParameter(2),  /* GLint i2 */
4791 				getStackedParameter(3),  /* GLint j1 */
4792 				getStackedParameter(4)  /* GLint j2 */);
4793 			break;
4794 		case NFOSMESA_GLEVALPOINT1:
4795 			D(funcname = "glEvalPoint1");
4796 			if (GL_ISAVAILABLE(glEvalPoint1))
4797 			nfglEvalPoint1(
4798 				getStackedParameter(0)  /* GLint i */);
4799 			break;
4800 		case NFOSMESA_GLEVALPOINT2:
4801 			D(funcname = "glEvalPoint2");
4802 			if (GL_ISAVAILABLE(glEvalPoint2))
4803 			nfglEvalPoint2(
4804 				getStackedParameter(0),  /* GLint i */
4805 				getStackedParameter(1)  /* GLint j */);
4806 			break;
4807 		case NFOSMESA_GLEVALUATEDEPTHVALUESARB:
4808 			D(funcname = "glEvaluateDepthValuesARB");
4809 			if (GL_ISAVAILABLE(glEvaluateDepthValuesARB))
4810 			nfglEvaluateDepthValuesARB();
4811 			break;
4812 		case NFOSMESA_GLEXECUTEPROGRAMNV:
4813 			D(funcname = "glExecuteProgramNV");
4814 			if (GL_ISAVAILABLE(glExecuteProgramNV))
4815 			nfglExecuteProgramNV(
4816 				getStackedParameter(0),  /* GLenum target */
4817 				getStackedParameter(1),  /* GLuint id */
4818 				getStackedPointer(2, const GLfloat *)  /* const GLfloat *params */);
4819 			break;
4820 		case NFOSMESA_GLEXTRACTCOMPONENTEXT:
4821 			D(funcname = "glExtractComponentEXT");
4822 			if (GL_ISAVAILABLE(glExtractComponentEXT))
4823 			nfglExtractComponentEXT(
4824 				getStackedParameter(0),  /* GLuint res */
4825 				getStackedParameter(1),  /* GLuint src */
4826 				getStackedParameter(2)  /* GLuint num */);
4827 			break;
4828 		case NFOSMESA_GLFEEDBACKBUFFER:
4829 			D(funcname = "glFeedbackBuffer");
4830 			if (GL_ISAVAILABLE(glFeedbackBuffer))
4831 			nfglFeedbackBuffer(
4832 				getStackedParameter(0),  /* GLsizei size */
4833 				getStackedParameter(1),  /* GLenum type */
4834 				getStackedPointer(2, GLfloat *)  /* GLfloat *buffer */);
4835 			break;
4836 		case NFOSMESA_GLFEEDBACKBUFFERXOES:
4837 			D(funcname = "glFeedbackBufferxOES");
4838 			if (GL_ISAVAILABLE(glFeedbackBufferxOES))
4839 			nfglFeedbackBufferxOES(
4840 				getStackedParameter(0),  /* GLsizei n */
4841 				getStackedParameter(1),  /* GLenum type */
4842 				getStackedPointer(2, const GLfixed *)  /* const GLfixed *buffer */);
4843 			break;
4844 		case NFOSMESA_GLFENCESYNC:
4845 			D(funcname = "glFenceSync");
4846 			if (GL_ISAVAILABLE(glFenceSync))
4847 			ret = (uint32)(uintptr_t)nfglFenceSync(
4848 				getStackedParameter(0),  /* GLenum condition */
4849 				getStackedParameter(1)  /* GLbitfield flags */);
4850 			break;
4851 		case NFOSMESA_GLFINALCOMBINERINPUTNV:
4852 			D(funcname = "glFinalCombinerInputNV");
4853 			if (GL_ISAVAILABLE(glFinalCombinerInputNV))
4854 			nfglFinalCombinerInputNV(
4855 				getStackedParameter(0),  /* GLenum variable */
4856 				getStackedParameter(1),  /* GLenum input */
4857 				getStackedParameter(2),  /* GLenum mapping */
4858 				getStackedParameter(3)  /* GLenum componentUsage */);
4859 			break;
4860 		case NFOSMESA_GLFINISH:
4861 			D(funcname = "glFinish");
4862 			if (GL_ISAVAILABLE(glFinish))
4863 			nfglFinish();
4864 			break;
4865 		case NFOSMESA_GLFINISHASYNCSGIX:
4866 			D(funcname = "glFinishAsyncSGIX");
4867 			if (GL_ISAVAILABLE(glFinishAsyncSGIX))
4868 			ret = nfglFinishAsyncSGIX(
4869 				getStackedPointer(0, GLuint *)  /* GLuint *markerp */);
4870 			break;
4871 		case NFOSMESA_GLFINISHFENCEAPPLE:
4872 			D(funcname = "glFinishFenceAPPLE");
4873 			if (GL_ISAVAILABLE(glFinishFenceAPPLE))
4874 			nfglFinishFenceAPPLE(
4875 				getStackedParameter(0)  /* GLuint fence */);
4876 			break;
4877 		case NFOSMESA_GLFINISHFENCENV:
4878 			D(funcname = "glFinishFenceNV");
4879 			if (GL_ISAVAILABLE(glFinishFenceNV))
4880 			nfglFinishFenceNV(
4881 				getStackedParameter(0)  /* GLuint fence */);
4882 			break;
4883 		case NFOSMESA_GLFINISHOBJECTAPPLE:
4884 			D(funcname = "glFinishObjectAPPLE");
4885 			if (GL_ISAVAILABLE(glFinishObjectAPPLE))
4886 			nfglFinishObjectAPPLE(
4887 				getStackedParameter(0),  /* GLenum object */
4888 				getStackedParameter(1)  /* GLuint name */);
4889 			break;
4890 		case NFOSMESA_GLFINISHRENDERAPPLE:
4891 			D(funcname = "glFinishRenderAPPLE");
4892 			if (GL_ISAVAILABLE(glFinishRenderAPPLE))
4893 			nfglFinishRenderAPPLE();
4894 			break;
4895 		case NFOSMESA_GLFINISHTEXTURESUNX:
4896 			D(funcname = "glFinishTextureSUNX");
4897 			if (GL_ISAVAILABLE(glFinishTextureSUNX))
4898 			nfglFinishTextureSUNX();
4899 			break;
4900 		case NFOSMESA_GLFLUSH:
4901 			D(funcname = "glFlush");
4902 			if (GL_ISAVAILABLE(glFlush))
4903 			nfglFlush();
4904 			break;
4905 		case NFOSMESA_GLFLUSHMAPPEDBUFFERRANGE:
4906 			D(funcname = "glFlushMappedBufferRange");
4907 			if (GL_ISAVAILABLE(glFlushMappedBufferRange))
4908 			nfglFlushMappedBufferRange(
4909 				getStackedParameter(0),  /* GLenum target */
4910 				getStackedParameter(1),  /* GLintptr offset */
4911 				getStackedParameter(2)  /* GLsizeiptr length */);
4912 			break;
4913 		case NFOSMESA_GLFLUSHMAPPEDBUFFERRANGEAPPLE:
4914 			D(funcname = "glFlushMappedBufferRangeAPPLE");
4915 			if (GL_ISAVAILABLE(glFlushMappedBufferRangeAPPLE))
4916 			nfglFlushMappedBufferRangeAPPLE(
4917 				getStackedParameter(0),  /* GLenum target */
4918 				getStackedParameter(1),  /* GLintptr offset */
4919 				getStackedParameter(2)  /* GLsizeiptr size */);
4920 			break;
4921 		case NFOSMESA_GLFLUSHMAPPEDNAMEDBUFFERRANGE:
4922 			D(funcname = "glFlushMappedNamedBufferRange");
4923 			if (GL_ISAVAILABLE(glFlushMappedNamedBufferRange))
4924 			nfglFlushMappedNamedBufferRange(
4925 				getStackedParameter(0),  /* GLuint buffer */
4926 				getStackedParameter(1),  /* GLintptr offset */
4927 				getStackedParameter(2)  /* GLsizeiptr length */);
4928 			break;
4929 		case NFOSMESA_GLFLUSHMAPPEDNAMEDBUFFERRANGEEXT:
4930 			D(funcname = "glFlushMappedNamedBufferRangeEXT");
4931 			if (GL_ISAVAILABLE(glFlushMappedNamedBufferRangeEXT))
4932 			nfglFlushMappedNamedBufferRangeEXT(
4933 				getStackedParameter(0),  /* GLuint buffer */
4934 				getStackedParameter(1),  /* GLintptr offset */
4935 				getStackedParameter(2)  /* GLsizeiptr length */);
4936 			break;
4937 		case NFOSMESA_GLFLUSHPIXELDATARANGENV:
4938 			D(funcname = "glFlushPixelDataRangeNV");
4939 			if (GL_ISAVAILABLE(glFlushPixelDataRangeNV))
4940 			nfglFlushPixelDataRangeNV(
4941 				getStackedParameter(0)  /* GLenum target */);
4942 			break;
4943 		case NFOSMESA_GLFLUSHRASTERSGIX:
4944 			D(funcname = "glFlushRasterSGIX");
4945 			if (GL_ISAVAILABLE(glFlushRasterSGIX))
4946 			nfglFlushRasterSGIX();
4947 			break;
4948 		case NFOSMESA_GLFLUSHRENDERAPPLE:
4949 			D(funcname = "glFlushRenderAPPLE");
4950 			if (GL_ISAVAILABLE(glFlushRenderAPPLE))
4951 			nfglFlushRenderAPPLE();
4952 			break;
4953 		case NFOSMESA_GLFLUSHSTATICDATAIBM:
4954 			D(funcname = "glFlushStaticDataIBM");
4955 			if (GL_ISAVAILABLE(glFlushStaticDataIBM))
4956 			nfglFlushStaticDataIBM(
4957 				getStackedParameter(0)  /* GLenum target */);
4958 			break;
4959 		case NFOSMESA_GLFLUSHVERTEXARRAYRANGEAPPLE:
4960 			D(funcname = "glFlushVertexArrayRangeAPPLE");
4961 			if (GL_ISAVAILABLE(glFlushVertexArrayRangeAPPLE))
4962 			nfglFlushVertexArrayRangeAPPLE(
4963 				getStackedParameter(0),  /* GLsizei length */
4964 				getStackedPointer(1, void *)  /* void *pointer */);
4965 			break;
4966 		case NFOSMESA_GLFLUSHVERTEXARRAYRANGENV:
4967 			D(funcname = "glFlushVertexArrayRangeNV");
4968 			if (GL_ISAVAILABLE(glFlushVertexArrayRangeNV))
4969 			nfglFlushVertexArrayRangeNV();
4970 			break;
4971 		case NFOSMESA_GLFOGCOORDFORMATNV:
4972 			D(funcname = "glFogCoordFormatNV");
4973 			if (GL_ISAVAILABLE(glFogCoordFormatNV))
4974 			nfglFogCoordFormatNV(
4975 				getStackedParameter(0),  /* GLenum type */
4976 				getStackedParameter(1)  /* GLsizei stride */);
4977 			break;
4978 		case NFOSMESA_GLFOGCOORDPOINTER:
4979 			D(funcname = "glFogCoordPointer");
4980 			if (GL_ISAVAILABLE(glFogCoordPointer))
4981 			nfglFogCoordPointer(
4982 				getStackedParameter(0),  /* GLenum type */
4983 				getStackedParameter(1),  /* GLsizei stride */
4984 				getStackedPointer(2, const void *)  /* const void *pointer */);
4985 			break;
4986 		case NFOSMESA_GLFOGCOORDPOINTEREXT:
4987 			D(funcname = "glFogCoordPointerEXT");
4988 			if (GL_ISAVAILABLE(glFogCoordPointerEXT))
4989 			nfglFogCoordPointerEXT(
4990 				getStackedParameter(0),  /* GLenum type */
4991 				getStackedParameter(1),  /* GLsizei stride */
4992 				getStackedPointer(2, const void *)  /* const void *pointer */);
4993 			break;
4994 		case NFOSMESA_GLFOGCOORDPOINTERLISTIBM:
4995 			D(funcname = "glFogCoordPointerListIBM");
4996 			if (GL_ISAVAILABLE(glFogCoordPointerListIBM))
4997 			nfglFogCoordPointerListIBM(
4998 				getStackedParameter(0),  /* GLenum type */
4999 				getStackedParameter(1),  /* GLint stride */
5000 				getStackedPointer(2, const void * *),  /* const void * *pointer */
5001 				getStackedParameter(3)  /* GLint ptrstride */);
5002 			break;
5003 		case NFOSMESA_GLFOGCOORDD:
5004 			D(funcname = "glFogCoordd");
5005 			if (GL_ISAVAILABLE(glFogCoordd))
5006 			nfglFogCoordd(
5007 				getStackedDouble(0)  /* GLdouble coord */);
5008 			break;
5009 		case NFOSMESA_GLFOGCOORDDEXT:
5010 			D(funcname = "glFogCoorddEXT");
5011 			if (GL_ISAVAILABLE(glFogCoorddEXT))
5012 			nfglFogCoorddEXT(
5013 				getStackedDouble(0)  /* GLdouble coord */);
5014 			break;
5015 		case NFOSMESA_GLFOGCOORDDV:
5016 			D(funcname = "glFogCoorddv");
5017 			if (GL_ISAVAILABLE(glFogCoorddv))
5018 			nfglFogCoorddv(
5019 				getStackedPointer(0, const GLdouble *)  /* const GLdouble *coord */);
5020 			break;
5021 		case NFOSMESA_GLFOGCOORDDVEXT:
5022 			D(funcname = "glFogCoorddvEXT");
5023 			if (GL_ISAVAILABLE(glFogCoorddvEXT))
5024 			nfglFogCoorddvEXT(
5025 				getStackedPointer(0, const GLdouble *)  /* const GLdouble *coord */);
5026 			break;
5027 		case NFOSMESA_GLFOGCOORDF:
5028 			D(funcname = "glFogCoordf");
5029 			if (GL_ISAVAILABLE(glFogCoordf))
5030 			nfglFogCoordf(
5031 				getStackedFloat(0)  /* GLfloat coord */);
5032 			break;
5033 		case NFOSMESA_GLFOGCOORDFEXT:
5034 			D(funcname = "glFogCoordfEXT");
5035 			if (GL_ISAVAILABLE(glFogCoordfEXT))
5036 			nfglFogCoordfEXT(
5037 				getStackedFloat(0)  /* GLfloat coord */);
5038 			break;
5039 		case NFOSMESA_GLFOGCOORDFV:
5040 			D(funcname = "glFogCoordfv");
5041 			if (GL_ISAVAILABLE(glFogCoordfv))
5042 			nfglFogCoordfv(
5043 				getStackedPointer(0, const GLfloat *)  /* const GLfloat *coord */);
5044 			break;
5045 		case NFOSMESA_GLFOGCOORDFVEXT:
5046 			D(funcname = "glFogCoordfvEXT");
5047 			if (GL_ISAVAILABLE(glFogCoordfvEXT))
5048 			nfglFogCoordfvEXT(
5049 				getStackedPointer(0, const GLfloat *)  /* const GLfloat *coord */);
5050 			break;
5051 		case NFOSMESA_GLFOGCOORDHNV:
5052 			D(funcname = "glFogCoordhNV");
5053 			if (GL_ISAVAILABLE(glFogCoordhNV))
5054 			nfglFogCoordhNV(
5055 				getStackedParameter(0)  /* GLhalfNV32 fog */);
5056 			break;
5057 		case NFOSMESA_GLFOGCOORDHVNV:
5058 			D(funcname = "glFogCoordhvNV");
5059 			if (GL_ISAVAILABLE(glFogCoordhvNV))
5060 			nfglFogCoordhvNV(
5061 				getStackedPointer(0, const GLhalfNV *)  /* const GLhalfNV *fog */);
5062 			break;
5063 		case NFOSMESA_GLFOGFUNCSGIS:
5064 			D(funcname = "glFogFuncSGIS");
5065 			if (GL_ISAVAILABLE(glFogFuncSGIS))
5066 			nfglFogFuncSGIS(
5067 				getStackedParameter(0),  /* GLsizei n */
5068 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *points */);
5069 			break;
5070 		case NFOSMESA_GLFOGF:
5071 			D(funcname = "glFogf");
5072 			if (GL_ISAVAILABLE(glFogf))
5073 			nfglFogf(
5074 				getStackedParameter(0),  /* GLenum pname */
5075 				getStackedFloat(1)  /* GLfloat param */);
5076 			break;
5077 		case NFOSMESA_GLFOGFV:
5078 			D(funcname = "glFogfv");
5079 			if (GL_ISAVAILABLE(glFogfv))
5080 			nfglFogfv(
5081 				getStackedParameter(0),  /* GLenum pname */
5082 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *params */);
5083 			break;
5084 		case NFOSMESA_GLFOGI:
5085 			D(funcname = "glFogi");
5086 			if (GL_ISAVAILABLE(glFogi))
5087 			nfglFogi(
5088 				getStackedParameter(0),  /* GLenum pname */
5089 				getStackedParameter(1)  /* GLint param */);
5090 			break;
5091 		case NFOSMESA_GLFOGIV:
5092 			D(funcname = "glFogiv");
5093 			if (GL_ISAVAILABLE(glFogiv))
5094 			nfglFogiv(
5095 				getStackedParameter(0),  /* GLenum pname */
5096 				getStackedPointer(1, const GLint *)  /* const GLint *params */);
5097 			break;
5098 		case NFOSMESA_GLFOGXOES:
5099 			D(funcname = "glFogxOES");
5100 			if (GL_ISAVAILABLE(glFogxOES))
5101 			nfglFogxOES(
5102 				getStackedParameter(0),  /* GLenum pname */
5103 				getStackedParameter(1)  /* GLfixed param */);
5104 			break;
5105 		case NFOSMESA_GLFOGXVOES:
5106 			D(funcname = "glFogxvOES");
5107 			if (GL_ISAVAILABLE(glFogxvOES))
5108 			nfglFogxvOES(
5109 				getStackedParameter(0),  /* GLenum pname */
5110 				getStackedPointer(1, const GLfixed *)  /* const GLfixed *param */);
5111 			break;
5112 		case NFOSMESA_GLFRAGMENTCOLORMATERIALSGIX:
5113 			D(funcname = "glFragmentColorMaterialSGIX");
5114 			if (GL_ISAVAILABLE(glFragmentColorMaterialSGIX))
5115 			nfglFragmentColorMaterialSGIX(
5116 				getStackedParameter(0),  /* GLenum face */
5117 				getStackedParameter(1)  /* GLenum mode */);
5118 			break;
5119 		case NFOSMESA_GLFRAGMENTCOVERAGECOLORNV:
5120 			D(funcname = "glFragmentCoverageColorNV");
5121 			if (GL_ISAVAILABLE(glFragmentCoverageColorNV))
5122 			nfglFragmentCoverageColorNV(
5123 				getStackedParameter(0)  /* GLuint color */);
5124 			break;
5125 		case NFOSMESA_GLFRAGMENTLIGHTMODELFSGIX:
5126 			D(funcname = "glFragmentLightModelfSGIX");
5127 			if (GL_ISAVAILABLE(glFragmentLightModelfSGIX))
5128 			nfglFragmentLightModelfSGIX(
5129 				getStackedParameter(0),  /* GLenum pname */
5130 				getStackedFloat(1)  /* GLfloat param */);
5131 			break;
5132 		case NFOSMESA_GLFRAGMENTLIGHTMODELFVSGIX:
5133 			D(funcname = "glFragmentLightModelfvSGIX");
5134 			if (GL_ISAVAILABLE(glFragmentLightModelfvSGIX))
5135 			nfglFragmentLightModelfvSGIX(
5136 				getStackedParameter(0),  /* GLenum pname */
5137 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *params */);
5138 			break;
5139 		case NFOSMESA_GLFRAGMENTLIGHTMODELISGIX:
5140 			D(funcname = "glFragmentLightModeliSGIX");
5141 			if (GL_ISAVAILABLE(glFragmentLightModeliSGIX))
5142 			nfglFragmentLightModeliSGIX(
5143 				getStackedParameter(0),  /* GLenum pname */
5144 				getStackedParameter(1)  /* GLint param */);
5145 			break;
5146 		case NFOSMESA_GLFRAGMENTLIGHTMODELIVSGIX:
5147 			D(funcname = "glFragmentLightModelivSGIX");
5148 			if (GL_ISAVAILABLE(glFragmentLightModelivSGIX))
5149 			nfglFragmentLightModelivSGIX(
5150 				getStackedParameter(0),  /* GLenum pname */
5151 				getStackedPointer(1, const GLint *)  /* const GLint *params */);
5152 			break;
5153 		case NFOSMESA_GLFRAGMENTLIGHTFSGIX:
5154 			D(funcname = "glFragmentLightfSGIX");
5155 			if (GL_ISAVAILABLE(glFragmentLightfSGIX))
5156 			nfglFragmentLightfSGIX(
5157 				getStackedParameter(0),  /* GLenum light */
5158 				getStackedParameter(1),  /* GLenum pname */
5159 				getStackedFloat(2)  /* GLfloat param */);
5160 			break;
5161 		case NFOSMESA_GLFRAGMENTLIGHTFVSGIX:
5162 			D(funcname = "glFragmentLightfvSGIX");
5163 			if (GL_ISAVAILABLE(glFragmentLightfvSGIX))
5164 			nfglFragmentLightfvSGIX(
5165 				getStackedParameter(0),  /* GLenum light */
5166 				getStackedParameter(1),  /* GLenum pname */
5167 				getStackedPointer(2, const GLfloat *)  /* const GLfloat *params */);
5168 			break;
5169 		case NFOSMESA_GLFRAGMENTLIGHTISGIX:
5170 			D(funcname = "glFragmentLightiSGIX");
5171 			if (GL_ISAVAILABLE(glFragmentLightiSGIX))
5172 			nfglFragmentLightiSGIX(
5173 				getStackedParameter(0),  /* GLenum light */
5174 				getStackedParameter(1),  /* GLenum pname */
5175 				getStackedParameter(2)  /* GLint param */);
5176 			break;
5177 		case NFOSMESA_GLFRAGMENTLIGHTIVSGIX:
5178 			D(funcname = "glFragmentLightivSGIX");
5179 			if (GL_ISAVAILABLE(glFragmentLightivSGIX))
5180 			nfglFragmentLightivSGIX(
5181 				getStackedParameter(0),  /* GLenum light */
5182 				getStackedParameter(1),  /* GLenum pname */
5183 				getStackedPointer(2, const GLint *)  /* const GLint *params */);
5184 			break;
5185 		case NFOSMESA_GLFRAGMENTMATERIALFSGIX:
5186 			D(funcname = "glFragmentMaterialfSGIX");
5187 			if (GL_ISAVAILABLE(glFragmentMaterialfSGIX))
5188 			nfglFragmentMaterialfSGIX(
5189 				getStackedParameter(0),  /* GLenum face */
5190 				getStackedParameter(1),  /* GLenum pname */
5191 				getStackedFloat(2)  /* GLfloat param */);
5192 			break;
5193 		case NFOSMESA_GLFRAGMENTMATERIALFVSGIX:
5194 			D(funcname = "glFragmentMaterialfvSGIX");
5195 			if (GL_ISAVAILABLE(glFragmentMaterialfvSGIX))
5196 			nfglFragmentMaterialfvSGIX(
5197 				getStackedParameter(0),  /* GLenum face */
5198 				getStackedParameter(1),  /* GLenum pname */
5199 				getStackedPointer(2, const GLfloat *)  /* const GLfloat *params */);
5200 			break;
5201 		case NFOSMESA_GLFRAGMENTMATERIALISGIX:
5202 			D(funcname = "glFragmentMaterialiSGIX");
5203 			if (GL_ISAVAILABLE(glFragmentMaterialiSGIX))
5204 			nfglFragmentMaterialiSGIX(
5205 				getStackedParameter(0),  /* GLenum face */
5206 				getStackedParameter(1),  /* GLenum pname */
5207 				getStackedParameter(2)  /* GLint param */);
5208 			break;
5209 		case NFOSMESA_GLFRAGMENTMATERIALIVSGIX:
5210 			D(funcname = "glFragmentMaterialivSGIX");
5211 			if (GL_ISAVAILABLE(glFragmentMaterialivSGIX))
5212 			nfglFragmentMaterialivSGIX(
5213 				getStackedParameter(0),  /* GLenum face */
5214 				getStackedParameter(1),  /* GLenum pname */
5215 				getStackedPointer(2, const GLint *)  /* const GLint *params */);
5216 			break;
5217 		case NFOSMESA_GLFRAMETERMINATORGREMEDY:
5218 			D(funcname = "glFrameTerminatorGREMEDY");
5219 			if (GL_ISAVAILABLE(glFrameTerminatorGREMEDY))
5220 			nfglFrameTerminatorGREMEDY();
5221 			break;
5222 		case NFOSMESA_GLFRAMEZOOMSGIX:
5223 			D(funcname = "glFrameZoomSGIX");
5224 			if (GL_ISAVAILABLE(glFrameZoomSGIX))
5225 			nfglFrameZoomSGIX(
5226 				getStackedParameter(0)  /* GLint factor */);
5227 			break;
5228 		case NFOSMESA_GLFRAMEBUFFERDRAWBUFFEREXT:
5229 			D(funcname = "glFramebufferDrawBufferEXT");
5230 			if (GL_ISAVAILABLE(glFramebufferDrawBufferEXT))
5231 			nfglFramebufferDrawBufferEXT(
5232 				getStackedParameter(0),  /* GLuint framebuffer */
5233 				getStackedParameter(1)  /* GLenum mode */);
5234 			break;
5235 		case NFOSMESA_GLFRAMEBUFFERDRAWBUFFERSEXT:
5236 			D(funcname = "glFramebufferDrawBuffersEXT");
5237 			if (GL_ISAVAILABLE(glFramebufferDrawBuffersEXT))
5238 			nfglFramebufferDrawBuffersEXT(
5239 				getStackedParameter(0),  /* GLuint framebuffer */
5240 				getStackedParameter(1),  /* GLsizei n */
5241 				getStackedPointer(2, const GLenum *)  /* const GLenum *bufs */);
5242 			break;
5243 		case NFOSMESA_GLFRAMEBUFFERPARAMETERI:
5244 			D(funcname = "glFramebufferParameteri");
5245 			if (GL_ISAVAILABLE(glFramebufferParameteri))
5246 			nfglFramebufferParameteri(
5247 				getStackedParameter(0),  /* GLenum target */
5248 				getStackedParameter(1),  /* GLenum pname */
5249 				getStackedParameter(2)  /* GLint param */);
5250 			break;
5251 		case NFOSMESA_GLFRAMEBUFFERREADBUFFEREXT:
5252 			D(funcname = "glFramebufferReadBufferEXT");
5253 			if (GL_ISAVAILABLE(glFramebufferReadBufferEXT))
5254 			nfglFramebufferReadBufferEXT(
5255 				getStackedParameter(0),  /* GLuint framebuffer */
5256 				getStackedParameter(1)  /* GLenum mode */);
5257 			break;
5258 		case NFOSMESA_GLFRAMEBUFFERRENDERBUFFER:
5259 			D(funcname = "glFramebufferRenderbuffer");
5260 			if (GL_ISAVAILABLE(glFramebufferRenderbuffer))
5261 			nfglFramebufferRenderbuffer(
5262 				getStackedParameter(0),  /* GLenum target */
5263 				getStackedParameter(1),  /* GLenum attachment */
5264 				getStackedParameter(2),  /* GLenum renderbuffertarget */
5265 				getStackedParameter(3)  /* GLuint renderbuffer */);
5266 			break;
5267 		case NFOSMESA_GLFRAMEBUFFERRENDERBUFFEREXT:
5268 			D(funcname = "glFramebufferRenderbufferEXT");
5269 			if (GL_ISAVAILABLE(glFramebufferRenderbufferEXT))
5270 			nfglFramebufferRenderbufferEXT(
5271 				getStackedParameter(0),  /* GLenum target */
5272 				getStackedParameter(1),  /* GLenum attachment */
5273 				getStackedParameter(2),  /* GLenum renderbuffertarget */
5274 				getStackedParameter(3)  /* GLuint renderbuffer */);
5275 			break;
5276 		case NFOSMESA_GLFRAMEBUFFERSAMPLELOCATIONSFVARB:
5277 			D(funcname = "glFramebufferSampleLocationsfvARB");
5278 			if (GL_ISAVAILABLE(glFramebufferSampleLocationsfvARB))
5279 			nfglFramebufferSampleLocationsfvARB(
5280 				getStackedParameter(0),  /* GLenum target */
5281 				getStackedParameter(1),  /* GLuint start */
5282 				getStackedParameter(2),  /* GLsizei count */
5283 				getStackedPointer(3, const GLfloat *)  /* const GLfloat *v */);
5284 			break;
5285 		case NFOSMESA_GLFRAMEBUFFERSAMPLELOCATIONSFVNV:
5286 			D(funcname = "glFramebufferSampleLocationsfvNV");
5287 			if (GL_ISAVAILABLE(glFramebufferSampleLocationsfvNV))
5288 			nfglFramebufferSampleLocationsfvNV(
5289 				getStackedParameter(0),  /* GLenum target */
5290 				getStackedParameter(1),  /* GLuint start */
5291 				getStackedParameter(2),  /* GLsizei count */
5292 				getStackedPointer(3, const GLfloat *)  /* const GLfloat *v */);
5293 			break;
5294 		case NFOSMESA_GLFRAMEBUFFERSAMPLEPOSITIONSFVAMD:
5295 			D(funcname = "glFramebufferSamplePositionsfvAMD");
5296 			if (GL_ISAVAILABLE(glFramebufferSamplePositionsfvAMD))
5297 			nfglFramebufferSamplePositionsfvAMD(
5298 				getStackedParameter(0),  /* GLenum target */
5299 				getStackedParameter(1),  /* GLuint numsamples */
5300 				getStackedParameter(2),  /* GLuint pixelindex */
5301 				getStackedPointer(3, const GLfloat *)  /* const GLfloat *values */);
5302 			break;
5303 		case NFOSMESA_GLFRAMEBUFFERTEXTURE:
5304 			D(funcname = "glFramebufferTexture");
5305 			if (GL_ISAVAILABLE(glFramebufferTexture))
5306 			nfglFramebufferTexture(
5307 				getStackedParameter(0),  /* GLenum target */
5308 				getStackedParameter(1),  /* GLenum attachment */
5309 				getStackedParameter(2),  /* GLuint texture */
5310 				getStackedParameter(3)  /* GLint level */);
5311 			break;
5312 		case NFOSMESA_GLFRAMEBUFFERTEXTURE1D:
5313 			D(funcname = "glFramebufferTexture1D");
5314 			if (GL_ISAVAILABLE(glFramebufferTexture1D))
5315 			nfglFramebufferTexture1D(
5316 				getStackedParameter(0),  /* GLenum target */
5317 				getStackedParameter(1),  /* GLenum attachment */
5318 				getStackedParameter(2),  /* GLenum textarget */
5319 				getStackedParameter(3),  /* GLuint texture */
5320 				getStackedParameter(4)  /* GLint level */);
5321 			break;
5322 		case NFOSMESA_GLFRAMEBUFFERTEXTURE1DEXT:
5323 			D(funcname = "glFramebufferTexture1DEXT");
5324 			if (GL_ISAVAILABLE(glFramebufferTexture1DEXT))
5325 			nfglFramebufferTexture1DEXT(
5326 				getStackedParameter(0),  /* GLenum target */
5327 				getStackedParameter(1),  /* GLenum attachment */
5328 				getStackedParameter(2),  /* GLenum textarget */
5329 				getStackedParameter(3),  /* GLuint texture */
5330 				getStackedParameter(4)  /* GLint level */);
5331 			break;
5332 		case NFOSMESA_GLFRAMEBUFFERTEXTURE2D:
5333 			D(funcname = "glFramebufferTexture2D");
5334 			if (GL_ISAVAILABLE(glFramebufferTexture2D))
5335 			nfglFramebufferTexture2D(
5336 				getStackedParameter(0),  /* GLenum target */
5337 				getStackedParameter(1),  /* GLenum attachment */
5338 				getStackedParameter(2),  /* GLenum textarget */
5339 				getStackedParameter(3),  /* GLuint texture */
5340 				getStackedParameter(4)  /* GLint level */);
5341 			break;
5342 		case NFOSMESA_GLFRAMEBUFFERTEXTURE2DEXT:
5343 			D(funcname = "glFramebufferTexture2DEXT");
5344 			if (GL_ISAVAILABLE(glFramebufferTexture2DEXT))
5345 			nfglFramebufferTexture2DEXT(
5346 				getStackedParameter(0),  /* GLenum target */
5347 				getStackedParameter(1),  /* GLenum attachment */
5348 				getStackedParameter(2),  /* GLenum textarget */
5349 				getStackedParameter(3),  /* GLuint texture */
5350 				getStackedParameter(4)  /* GLint level */);
5351 			break;
5352 		case NFOSMESA_GLFRAMEBUFFERTEXTURE3D:
5353 			D(funcname = "glFramebufferTexture3D");
5354 			if (GL_ISAVAILABLE(glFramebufferTexture3D))
5355 			nfglFramebufferTexture3D(
5356 				getStackedParameter(0),  /* GLenum target */
5357 				getStackedParameter(1),  /* GLenum attachment */
5358 				getStackedParameter(2),  /* GLenum textarget */
5359 				getStackedParameter(3),  /* GLuint texture */
5360 				getStackedParameter(4),  /* GLint level */
5361 				getStackedParameter(5)  /* GLint zoffset */);
5362 			break;
5363 		case NFOSMESA_GLFRAMEBUFFERTEXTURE3DEXT:
5364 			D(funcname = "glFramebufferTexture3DEXT");
5365 			if (GL_ISAVAILABLE(glFramebufferTexture3DEXT))
5366 			nfglFramebufferTexture3DEXT(
5367 				getStackedParameter(0),  /* GLenum target */
5368 				getStackedParameter(1),  /* GLenum attachment */
5369 				getStackedParameter(2),  /* GLenum textarget */
5370 				getStackedParameter(3),  /* GLuint texture */
5371 				getStackedParameter(4),  /* GLint level */
5372 				getStackedParameter(5)  /* GLint zoffset */);
5373 			break;
5374 		case NFOSMESA_GLFRAMEBUFFERTEXTUREARB:
5375 			D(funcname = "glFramebufferTextureARB");
5376 			if (GL_ISAVAILABLE(glFramebufferTextureARB))
5377 			nfglFramebufferTextureARB(
5378 				getStackedParameter(0),  /* GLenum target */
5379 				getStackedParameter(1),  /* GLenum attachment */
5380 				getStackedParameter(2),  /* GLuint texture */
5381 				getStackedParameter(3)  /* GLint level */);
5382 			break;
5383 		case NFOSMESA_GLFRAMEBUFFERTEXTUREEXT:
5384 			D(funcname = "glFramebufferTextureEXT");
5385 			if (GL_ISAVAILABLE(glFramebufferTextureEXT))
5386 			nfglFramebufferTextureEXT(
5387 				getStackedParameter(0),  /* GLenum target */
5388 				getStackedParameter(1),  /* GLenum attachment */
5389 				getStackedParameter(2),  /* GLuint texture */
5390 				getStackedParameter(3)  /* GLint level */);
5391 			break;
5392 		case NFOSMESA_GLFRAMEBUFFERTEXTUREFACEARB:
5393 			D(funcname = "glFramebufferTextureFaceARB");
5394 			if (GL_ISAVAILABLE(glFramebufferTextureFaceARB))
5395 			nfglFramebufferTextureFaceARB(
5396 				getStackedParameter(0),  /* GLenum target */
5397 				getStackedParameter(1),  /* GLenum attachment */
5398 				getStackedParameter(2),  /* GLuint texture */
5399 				getStackedParameter(3),  /* GLint level */
5400 				getStackedParameter(4)  /* GLenum face */);
5401 			break;
5402 		case NFOSMESA_GLFRAMEBUFFERTEXTUREFACEEXT:
5403 			D(funcname = "glFramebufferTextureFaceEXT");
5404 			if (GL_ISAVAILABLE(glFramebufferTextureFaceEXT))
5405 			nfglFramebufferTextureFaceEXT(
5406 				getStackedParameter(0),  /* GLenum target */
5407 				getStackedParameter(1),  /* GLenum attachment */
5408 				getStackedParameter(2),  /* GLuint texture */
5409 				getStackedParameter(3),  /* GLint level */
5410 				getStackedParameter(4)  /* GLenum face */);
5411 			break;
5412 		case NFOSMESA_GLFRAMEBUFFERTEXTURELAYER:
5413 			D(funcname = "glFramebufferTextureLayer");
5414 			if (GL_ISAVAILABLE(glFramebufferTextureLayer))
5415 			nfglFramebufferTextureLayer(
5416 				getStackedParameter(0),  /* GLenum target */
5417 				getStackedParameter(1),  /* GLenum attachment */
5418 				getStackedParameter(2),  /* GLuint texture */
5419 				getStackedParameter(3),  /* GLint level */
5420 				getStackedParameter(4)  /* GLint layer */);
5421 			break;
5422 		case NFOSMESA_GLFRAMEBUFFERTEXTURELAYERARB:
5423 			D(funcname = "glFramebufferTextureLayerARB");
5424 			if (GL_ISAVAILABLE(glFramebufferTextureLayerARB))
5425 			nfglFramebufferTextureLayerARB(
5426 				getStackedParameter(0),  /* GLenum target */
5427 				getStackedParameter(1),  /* GLenum attachment */
5428 				getStackedParameter(2),  /* GLuint texture */
5429 				getStackedParameter(3),  /* GLint level */
5430 				getStackedParameter(4)  /* GLint layer */);
5431 			break;
5432 		case NFOSMESA_GLFRAMEBUFFERTEXTURELAYEREXT:
5433 			D(funcname = "glFramebufferTextureLayerEXT");
5434 			if (GL_ISAVAILABLE(glFramebufferTextureLayerEXT))
5435 			nfglFramebufferTextureLayerEXT(
5436 				getStackedParameter(0),  /* GLenum target */
5437 				getStackedParameter(1),  /* GLenum attachment */
5438 				getStackedParameter(2),  /* GLuint texture */
5439 				getStackedParameter(3),  /* GLint level */
5440 				getStackedParameter(4)  /* GLint layer */);
5441 			break;
5442 		case NFOSMESA_GLFRAMEBUFFERTEXTUREMULTIVIEWOVR:
5443 			D(funcname = "glFramebufferTextureMultiviewOVR");
5444 			if (GL_ISAVAILABLE(glFramebufferTextureMultiviewOVR))
5445 			nfglFramebufferTextureMultiviewOVR(
5446 				getStackedParameter(0),  /* GLenum target */
5447 				getStackedParameter(1),  /* GLenum attachment */
5448 				getStackedParameter(2),  /* GLuint texture */
5449 				getStackedParameter(3),  /* GLint level */
5450 				getStackedParameter(4),  /* GLint baseViewIndex */
5451 				getStackedParameter(5)  /* GLsizei numViews */);
5452 			break;
5453 		case NFOSMESA_GLFREEOBJECTBUFFERATI:
5454 			D(funcname = "glFreeObjectBufferATI");
5455 			if (GL_ISAVAILABLE(glFreeObjectBufferATI))
5456 			nfglFreeObjectBufferATI(
5457 				getStackedParameter(0)  /* GLuint buffer */);
5458 			break;
5459 		case NFOSMESA_GLFRONTFACE:
5460 			D(funcname = "glFrontFace");
5461 			if (GL_ISAVAILABLE(glFrontFace))
5462 			nfglFrontFace(
5463 				getStackedParameter(0)  /* GLenum mode */);
5464 			break;
5465 		case NFOSMESA_GLFRUSTUM:
5466 			D(funcname = "glFrustum");
5467 			if (GL_ISAVAILABLE(glFrustum))
5468 			nfglFrustum(
5469 				getStackedDouble(0),  /* GLdouble left */
5470 				getStackedDouble(2),  /* GLdouble right */
5471 				getStackedDouble(4),  /* GLdouble bottom */
5472 				getStackedDouble(6),  /* GLdouble top */
5473 				getStackedDouble(8),  /* GLdouble zNear */
5474 				getStackedDouble(10)  /* GLdouble zFar */);
5475 			break;
5476 		case NFOSMESA_GLFRUSTUMFOES:
5477 			D(funcname = "glFrustumfOES");
5478 			if (GL_ISAVAILABLE(glFrustumfOES))
5479 			nfglFrustumfOES(
5480 				getStackedFloat(0),  /* GLfloat l */
5481 				getStackedFloat(1),  /* GLfloat r */
5482 				getStackedFloat(2),  /* GLfloat b */
5483 				getStackedFloat(3),  /* GLfloat t */
5484 				getStackedFloat(4),  /* GLfloat n */
5485 				getStackedFloat(5)  /* GLfloat f */);
5486 			break;
5487 		case NFOSMESA_GLFRUSTUMXOES:
5488 			D(funcname = "glFrustumxOES");
5489 			if (GL_ISAVAILABLE(glFrustumxOES))
5490 			nfglFrustumxOES(
5491 				getStackedParameter(0),  /* GLfixed l */
5492 				getStackedParameter(1),  /* GLfixed r */
5493 				getStackedParameter(2),  /* GLfixed b */
5494 				getStackedParameter(3),  /* GLfixed t */
5495 				getStackedParameter(4),  /* GLfixed n */
5496 				getStackedParameter(5)  /* GLfixed f */);
5497 			break;
5498 		case NFOSMESA_GLGENASYNCMARKERSSGIX:
5499 			D(funcname = "glGenAsyncMarkersSGIX");
5500 			if (GL_ISAVAILABLE(glGenAsyncMarkersSGIX))
5501 			ret = nfglGenAsyncMarkersSGIX(
5502 				getStackedParameter(0)  /* GLsizei range */);
5503 			break;
5504 		case NFOSMESA_GLGENBUFFERS:
5505 			D(funcname = "glGenBuffers");
5506 			if (GL_ISAVAILABLE(glGenBuffers))
5507 			nfglGenBuffers(
5508 				getStackedParameter(0),  /* GLsizei n */
5509 				getStackedPointer(1, GLuint *)  /* GLuint *buffers */);
5510 			break;
5511 		case NFOSMESA_GLGENBUFFERSARB:
5512 			D(funcname = "glGenBuffersARB");
5513 			if (GL_ISAVAILABLE(glGenBuffersARB))
5514 			nfglGenBuffersARB(
5515 				getStackedParameter(0),  /* GLsizei n */
5516 				getStackedPointer(1, GLuint *)  /* GLuint *buffers */);
5517 			break;
5518 		case NFOSMESA_GLGENFENCESAPPLE:
5519 			D(funcname = "glGenFencesAPPLE");
5520 			if (GL_ISAVAILABLE(glGenFencesAPPLE))
5521 			nfglGenFencesAPPLE(
5522 				getStackedParameter(0),  /* GLsizei n */
5523 				getStackedPointer(1, GLuint *)  /* GLuint *fences */);
5524 			break;
5525 		case NFOSMESA_GLGENFENCESNV:
5526 			D(funcname = "glGenFencesNV");
5527 			if (GL_ISAVAILABLE(glGenFencesNV))
5528 			nfglGenFencesNV(
5529 				getStackedParameter(0),  /* GLsizei n */
5530 				getStackedPointer(1, GLuint *)  /* GLuint *fences */);
5531 			break;
5532 		case NFOSMESA_GLGENFRAGMENTSHADERSATI:
5533 			D(funcname = "glGenFragmentShadersATI");
5534 			if (GL_ISAVAILABLE(glGenFragmentShadersATI))
5535 			ret = nfglGenFragmentShadersATI(
5536 				getStackedParameter(0)  /* GLuint range */);
5537 			break;
5538 		case NFOSMESA_GLGENFRAMEBUFFERS:
5539 			D(funcname = "glGenFramebuffers");
5540 			if (GL_ISAVAILABLE(glGenFramebuffers))
5541 			nfglGenFramebuffers(
5542 				getStackedParameter(0),  /* GLsizei n */
5543 				getStackedPointer(1, GLuint *)  /* GLuint *framebuffers */);
5544 			break;
5545 		case NFOSMESA_GLGENFRAMEBUFFERSEXT:
5546 			D(funcname = "glGenFramebuffersEXT");
5547 			if (GL_ISAVAILABLE(glGenFramebuffersEXT))
5548 			nfglGenFramebuffersEXT(
5549 				getStackedParameter(0),  /* GLsizei n */
5550 				getStackedPointer(1, GLuint *)  /* GLuint *framebuffers */);
5551 			break;
5552 		case NFOSMESA_GLGENLISTS:
5553 			D(funcname = "glGenLists");
5554 			if (GL_ISAVAILABLE(glGenLists))
5555 			ret = nfglGenLists(
5556 				getStackedParameter(0)  /* GLsizei range */);
5557 			break;
5558 		case NFOSMESA_GLGENNAMESAMD:
5559 			D(funcname = "glGenNamesAMD");
5560 			if (GL_ISAVAILABLE(glGenNamesAMD))
5561 			nfglGenNamesAMD(
5562 				getStackedParameter(0),  /* GLenum identifier */
5563 				getStackedParameter(1),  /* GLuint num */
5564 				getStackedPointer(2, GLuint *)  /* GLuint *names */);
5565 			break;
5566 		case NFOSMESA_GLGENOCCLUSIONQUERIESNV:
5567 			D(funcname = "glGenOcclusionQueriesNV");
5568 			if (GL_ISAVAILABLE(glGenOcclusionQueriesNV))
5569 			nfglGenOcclusionQueriesNV(
5570 				getStackedParameter(0),  /* GLsizei n */
5571 				getStackedPointer(1, GLuint *)  /* GLuint *ids */);
5572 			break;
5573 		case NFOSMESA_GLGENPATHSNV:
5574 			D(funcname = "glGenPathsNV");
5575 			if (GL_ISAVAILABLE(glGenPathsNV))
5576 			ret = nfglGenPathsNV(
5577 				getStackedParameter(0)  /* GLsizei range */);
5578 			break;
5579 		case NFOSMESA_GLGENPERFMONITORSAMD:
5580 			D(funcname = "glGenPerfMonitorsAMD");
5581 			if (GL_ISAVAILABLE(glGenPerfMonitorsAMD))
5582 			nfglGenPerfMonitorsAMD(
5583 				getStackedParameter(0),  /* GLsizei n */
5584 				getStackedPointer(1, GLuint *)  /* GLuint *monitors */);
5585 			break;
5586 		case NFOSMESA_GLGENPROGRAMPIPELINES:
5587 			D(funcname = "glGenProgramPipelines");
5588 			if (GL_ISAVAILABLE(glGenProgramPipelines))
5589 			nfglGenProgramPipelines(
5590 				getStackedParameter(0),  /* GLsizei n */
5591 				getStackedPointer(1, GLuint *)  /* GLuint *pipelines */);
5592 			break;
5593 		case NFOSMESA_GLGENPROGRAMSARB:
5594 			D(funcname = "glGenProgramsARB");
5595 			if (GL_ISAVAILABLE(glGenProgramsARB))
5596 			nfglGenProgramsARB(
5597 				getStackedParameter(0),  /* GLsizei n */
5598 				getStackedPointer(1, GLuint *)  /* GLuint *programs */);
5599 			break;
5600 		case NFOSMESA_GLGENPROGRAMSNV:
5601 			D(funcname = "glGenProgramsNV");
5602 			if (GL_ISAVAILABLE(glGenProgramsNV))
5603 			nfglGenProgramsNV(
5604 				getStackedParameter(0),  /* GLsizei n */
5605 				getStackedPointer(1, GLuint *)  /* GLuint *programs */);
5606 			break;
5607 		case NFOSMESA_GLGENQUERIES:
5608 			D(funcname = "glGenQueries");
5609 			if (GL_ISAVAILABLE(glGenQueries))
5610 			nfglGenQueries(
5611 				getStackedParameter(0),  /* GLsizei n */
5612 				getStackedPointer(1, GLuint *)  /* GLuint *ids */);
5613 			break;
5614 		case NFOSMESA_GLGENQUERIESARB:
5615 			D(funcname = "glGenQueriesARB");
5616 			if (GL_ISAVAILABLE(glGenQueriesARB))
5617 			nfglGenQueriesARB(
5618 				getStackedParameter(0),  /* GLsizei n */
5619 				getStackedPointer(1, GLuint *)  /* GLuint *ids */);
5620 			break;
5621 		case NFOSMESA_GLGENQUERYRESOURCETAGNV:
5622 			D(funcname = "glGenQueryResourceTagNV");
5623 			if (GL_ISAVAILABLE(glGenQueryResourceTagNV))
5624 			nfglGenQueryResourceTagNV(
5625 				getStackedParameter(0),  /* GLsizei n */
5626 				getStackedPointer(1, GLint *)  /* GLint *tagIds */);
5627 			break;
5628 		case NFOSMESA_GLGENRENDERBUFFERS:
5629 			D(funcname = "glGenRenderbuffers");
5630 			if (GL_ISAVAILABLE(glGenRenderbuffers))
5631 			nfglGenRenderbuffers(
5632 				getStackedParameter(0),  /* GLsizei n */
5633 				getStackedPointer(1, GLuint *)  /* GLuint *renderbuffers */);
5634 			break;
5635 		case NFOSMESA_GLGENRENDERBUFFERSEXT:
5636 			D(funcname = "glGenRenderbuffersEXT");
5637 			if (GL_ISAVAILABLE(glGenRenderbuffersEXT))
5638 			nfglGenRenderbuffersEXT(
5639 				getStackedParameter(0),  /* GLsizei n */
5640 				getStackedPointer(1, GLuint *)  /* GLuint *renderbuffers */);
5641 			break;
5642 		case NFOSMESA_GLGENSAMPLERS:
5643 			D(funcname = "glGenSamplers");
5644 			if (GL_ISAVAILABLE(glGenSamplers))
5645 			nfglGenSamplers(
5646 				getStackedParameter(0),  /* GLsizei count */
5647 				getStackedPointer(1, GLuint *)  /* GLuint *samplers */);
5648 			break;
5649 		case NFOSMESA_GLGENSEMAPHORESEXT:
5650 			D(funcname = "glGenSemaphoresEXT");
5651 			if (GL_ISAVAILABLE(glGenSemaphoresEXT))
5652 			nfglGenSemaphoresEXT(
5653 				getStackedParameter(0),  /* GLsizei n */
5654 				getStackedPointer(1, GLuint *)  /* GLuint *semaphores */);
5655 			break;
5656 		case NFOSMESA_GLGENSYMBOLSEXT:
5657 			D(funcname = "glGenSymbolsEXT");
5658 			if (GL_ISAVAILABLE(glGenSymbolsEXT))
5659 			ret = nfglGenSymbolsEXT(
5660 				getStackedParameter(0),  /* GLenum datatype */
5661 				getStackedParameter(1),  /* GLenum storagetype */
5662 				getStackedParameter(2),  /* GLenum range */
5663 				getStackedParameter(3)  /* GLuint components */);
5664 			break;
5665 		case NFOSMESA_GLGENTEXTURES:
5666 			D(funcname = "glGenTextures");
5667 			if (GL_ISAVAILABLE(glGenTextures))
5668 			nfglGenTextures(
5669 				getStackedParameter(0),  /* GLsizei n */
5670 				getStackedPointer(1, GLuint *)  /* GLuint *textures */);
5671 			break;
5672 		case NFOSMESA_GLGENTEXTURESEXT:
5673 			D(funcname = "glGenTexturesEXT");
5674 			if (GL_ISAVAILABLE(glGenTexturesEXT))
5675 			nfglGenTexturesEXT(
5676 				getStackedParameter(0),  /* GLsizei n */
5677 				getStackedPointer(1, GLuint *)  /* GLuint *textures */);
5678 			break;
5679 		case NFOSMESA_GLGENTRANSFORMFEEDBACKS:
5680 			D(funcname = "glGenTransformFeedbacks");
5681 			if (GL_ISAVAILABLE(glGenTransformFeedbacks))
5682 			nfglGenTransformFeedbacks(
5683 				getStackedParameter(0),  /* GLsizei n */
5684 				getStackedPointer(1, GLuint *)  /* GLuint *ids */);
5685 			break;
5686 		case NFOSMESA_GLGENTRANSFORMFEEDBACKSNV:
5687 			D(funcname = "glGenTransformFeedbacksNV");
5688 			if (GL_ISAVAILABLE(glGenTransformFeedbacksNV))
5689 			nfglGenTransformFeedbacksNV(
5690 				getStackedParameter(0),  /* GLsizei n */
5691 				getStackedPointer(1, GLuint *)  /* GLuint *ids */);
5692 			break;
5693 		case NFOSMESA_GLGENVERTEXARRAYS:
5694 			D(funcname = "glGenVertexArrays");
5695 			if (GL_ISAVAILABLE(glGenVertexArrays))
5696 			nfglGenVertexArrays(
5697 				getStackedParameter(0),  /* GLsizei n */
5698 				getStackedPointer(1, GLuint *)  /* GLuint *arrays */);
5699 			break;
5700 		case NFOSMESA_GLGENVERTEXARRAYSAPPLE:
5701 			D(funcname = "glGenVertexArraysAPPLE");
5702 			if (GL_ISAVAILABLE(glGenVertexArraysAPPLE))
5703 			nfglGenVertexArraysAPPLE(
5704 				getStackedParameter(0),  /* GLsizei n */
5705 				getStackedPointer(1, GLuint *)  /* GLuint *arrays */);
5706 			break;
5707 		case NFOSMESA_GLGENVERTEXSHADERSEXT:
5708 			D(funcname = "glGenVertexShadersEXT");
5709 			if (GL_ISAVAILABLE(glGenVertexShadersEXT))
5710 			ret = nfglGenVertexShadersEXT(
5711 				getStackedParameter(0)  /* GLuint range */);
5712 			break;
5713 		case NFOSMESA_GLGENERATEMIPMAP:
5714 			D(funcname = "glGenerateMipmap");
5715 			if (GL_ISAVAILABLE(glGenerateMipmap))
5716 			nfglGenerateMipmap(
5717 				getStackedParameter(0)  /* GLenum target */);
5718 			break;
5719 		case NFOSMESA_GLGENERATEMIPMAPEXT:
5720 			D(funcname = "glGenerateMipmapEXT");
5721 			if (GL_ISAVAILABLE(glGenerateMipmapEXT))
5722 			nfglGenerateMipmapEXT(
5723 				getStackedParameter(0)  /* GLenum target */);
5724 			break;
5725 		case NFOSMESA_GLGENERATEMULTITEXMIPMAPEXT:
5726 			D(funcname = "glGenerateMultiTexMipmapEXT");
5727 			if (GL_ISAVAILABLE(glGenerateMultiTexMipmapEXT))
5728 			nfglGenerateMultiTexMipmapEXT(
5729 				getStackedParameter(0),  /* GLenum texunit */
5730 				getStackedParameter(1)  /* GLenum target */);
5731 			break;
5732 		case NFOSMESA_GLGENERATETEXTUREMIPMAP:
5733 			D(funcname = "glGenerateTextureMipmap");
5734 			if (GL_ISAVAILABLE(glGenerateTextureMipmap))
5735 			nfglGenerateTextureMipmap(
5736 				getStackedParameter(0)  /* GLuint texture */);
5737 			break;
5738 		case NFOSMESA_GLGENERATETEXTUREMIPMAPEXT:
5739 			D(funcname = "glGenerateTextureMipmapEXT");
5740 			if (GL_ISAVAILABLE(glGenerateTextureMipmapEXT))
5741 			nfglGenerateTextureMipmapEXT(
5742 				getStackedParameter(0),  /* GLuint texture */
5743 				getStackedParameter(1)  /* GLenum target */);
5744 			break;
5745 		case NFOSMESA_GLGETACTIVEATOMICCOUNTERBUFFERIV:
5746 			D(funcname = "glGetActiveAtomicCounterBufferiv");
5747 			if (GL_ISAVAILABLE(glGetActiveAtomicCounterBufferiv))
5748 			nfglGetActiveAtomicCounterBufferiv(
5749 				getStackedParameter(0),  /* GLuint program */
5750 				getStackedParameter(1),  /* GLuint bufferIndex */
5751 				getStackedParameter(2),  /* GLenum pname */
5752 				getStackedPointer(3, GLint *)  /* GLint *params */);
5753 			break;
5754 		case NFOSMESA_GLGETACTIVEATTRIB:
5755 			D(funcname = "glGetActiveAttrib");
5756 			if (GL_ISAVAILABLE(glGetActiveAttrib))
5757 			nfglGetActiveAttrib(
5758 				getStackedParameter(0),  /* GLuint program */
5759 				getStackedParameter(1),  /* GLuint index */
5760 				getStackedParameter(2),  /* GLsizei bufSize */
5761 				getStackedPointer(3, GLsizei *),  /* GLsizei *length */
5762 				getStackedPointer(4, GLint *),  /* GLint *size */
5763 				getStackedPointer(5, GLenum *),  /* GLenum *type */
5764 				getStackedPointer(6, GLchar *)  /* GLchar *name */);
5765 			break;
5766 		case NFOSMESA_GLGETACTIVEATTRIBARB:
5767 			D(funcname = "glGetActiveAttribARB");
5768 			if (GL_ISAVAILABLE(glGetActiveAttribARB))
5769 			nfglGetActiveAttribARB(
5770 				(GLhandleARB)(uintptr_t)getStackedParameter(0),  /* GLhandleARB programObj */
5771 				getStackedParameter(1),  /* GLuint index */
5772 				getStackedParameter(2),  /* GLsizei maxLength */
5773 				getStackedPointer(3, GLsizei *),  /* GLsizei *length */
5774 				getStackedPointer(4, GLint *),  /* GLint *size */
5775 				getStackedPointer(5, GLenum *),  /* GLenum *type */
5776 				getStackedPointer(6, GLcharARB *)  /* GLcharARB *name */);
5777 			break;
5778 		case NFOSMESA_GLGETACTIVESUBROUTINENAME:
5779 			D(funcname = "glGetActiveSubroutineName");
5780 			if (GL_ISAVAILABLE(glGetActiveSubroutineName))
5781 			nfglGetActiveSubroutineName(
5782 				getStackedParameter(0),  /* GLuint program */
5783 				getStackedParameter(1),  /* GLenum shadertype */
5784 				getStackedParameter(2),  /* GLuint index */
5785 				getStackedParameter(3),  /* GLsizei bufsize */
5786 				getStackedPointer(4, GLsizei *),  /* GLsizei *length */
5787 				getStackedPointer(5, GLchar *)  /* GLchar *name */);
5788 			break;
5789 		case NFOSMESA_GLGETACTIVESUBROUTINEUNIFORMNAME:
5790 			D(funcname = "glGetActiveSubroutineUniformName");
5791 			if (GL_ISAVAILABLE(glGetActiveSubroutineUniformName))
5792 			nfglGetActiveSubroutineUniformName(
5793 				getStackedParameter(0),  /* GLuint program */
5794 				getStackedParameter(1),  /* GLenum shadertype */
5795 				getStackedParameter(2),  /* GLuint index */
5796 				getStackedParameter(3),  /* GLsizei bufsize */
5797 				getStackedPointer(4, GLsizei *),  /* GLsizei *length */
5798 				getStackedPointer(5, GLchar *)  /* GLchar *name */);
5799 			break;
5800 		case NFOSMESA_GLGETACTIVESUBROUTINEUNIFORMIV:
5801 			D(funcname = "glGetActiveSubroutineUniformiv");
5802 			if (GL_ISAVAILABLE(glGetActiveSubroutineUniformiv))
5803 			nfglGetActiveSubroutineUniformiv(
5804 				getStackedParameter(0),  /* GLuint program */
5805 				getStackedParameter(1),  /* GLenum shadertype */
5806 				getStackedParameter(2),  /* GLuint index */
5807 				getStackedParameter(3),  /* GLenum pname */
5808 				getStackedPointer(4, GLint *)  /* GLint *values */);
5809 			break;
5810 		case NFOSMESA_GLGETACTIVEUNIFORM:
5811 			D(funcname = "glGetActiveUniform");
5812 			if (GL_ISAVAILABLE(glGetActiveUniform))
5813 			nfglGetActiveUniform(
5814 				getStackedParameter(0),  /* GLuint program */
5815 				getStackedParameter(1),  /* GLuint index */
5816 				getStackedParameter(2),  /* GLsizei bufSize */
5817 				getStackedPointer(3, GLsizei *),  /* GLsizei *length */
5818 				getStackedPointer(4, GLint *),  /* GLint *size */
5819 				getStackedPointer(5, GLenum *),  /* GLenum *type */
5820 				getStackedPointer(6, GLchar *)  /* GLchar *name */);
5821 			break;
5822 		case NFOSMESA_GLGETACTIVEUNIFORMARB:
5823 			D(funcname = "glGetActiveUniformARB");
5824 			if (GL_ISAVAILABLE(glGetActiveUniformARB))
5825 			nfglGetActiveUniformARB(
5826 				(GLhandleARB)(uintptr_t)getStackedParameter(0),  /* GLhandleARB programObj */
5827 				getStackedParameter(1),  /* GLuint index */
5828 				getStackedParameter(2),  /* GLsizei maxLength */
5829 				getStackedPointer(3, GLsizei *),  /* GLsizei *length */
5830 				getStackedPointer(4, GLint *),  /* GLint *size */
5831 				getStackedPointer(5, GLenum *),  /* GLenum *type */
5832 				getStackedPointer(6, GLcharARB *)  /* GLcharARB *name */);
5833 			break;
5834 		case NFOSMESA_GLGETACTIVEUNIFORMBLOCKINDEX:
5835 			D(funcname = "glGetActiveUniformBlockIndex");
5836 			if (GL_ISAVAILABLE(glGetActiveUniformBlockIndex))
5837 			ret = nfglGetActiveUniformBlockIndex(
5838 				getStackedParameter(0),  /* GLuint program */
5839 				getStackedPointer(1, const GLchar *)  /* const GLchar *uniformBlockName */);
5840 			break;
5841 		case NFOSMESA_GLGETACTIVEUNIFORMBLOCKNAME:
5842 			D(funcname = "glGetActiveUniformBlockName");
5843 			if (GL_ISAVAILABLE(glGetActiveUniformBlockName))
5844 			nfglGetActiveUniformBlockName(
5845 				getStackedParameter(0),  /* GLuint program */
5846 				getStackedParameter(1),  /* GLuint uniformBlockIndex */
5847 				getStackedParameter(2),  /* GLsizei bufSize */
5848 				getStackedPointer(3, GLsizei *),  /* GLsizei *length */
5849 				getStackedPointer(4, GLchar *)  /* GLchar *uniformBlockName */);
5850 			break;
5851 		case NFOSMESA_GLGETACTIVEUNIFORMBLOCKIV:
5852 			D(funcname = "glGetActiveUniformBlockiv");
5853 			if (GL_ISAVAILABLE(glGetActiveUniformBlockiv))
5854 			nfglGetActiveUniformBlockiv(
5855 				getStackedParameter(0),  /* GLuint program */
5856 				getStackedParameter(1),  /* GLuint uniformBlockIndex */
5857 				getStackedParameter(2),  /* GLenum pname */
5858 				getStackedPointer(3, GLint *)  /* GLint *params */);
5859 			break;
5860 		case NFOSMESA_GLGETACTIVEUNIFORMNAME:
5861 			D(funcname = "glGetActiveUniformName");
5862 			if (GL_ISAVAILABLE(glGetActiveUniformName))
5863 			nfglGetActiveUniformName(
5864 				getStackedParameter(0),  /* GLuint program */
5865 				getStackedParameter(1),  /* GLuint uniformIndex */
5866 				getStackedParameter(2),  /* GLsizei bufSize */
5867 				getStackedPointer(3, GLsizei *),  /* GLsizei *length */
5868 				getStackedPointer(4, GLchar *)  /* GLchar *uniformName */);
5869 			break;
5870 		case NFOSMESA_GLGETACTIVEUNIFORMSIV:
5871 			D(funcname = "glGetActiveUniformsiv");
5872 			if (GL_ISAVAILABLE(glGetActiveUniformsiv))
5873 			nfglGetActiveUniformsiv(
5874 				getStackedParameter(0),  /* GLuint program */
5875 				getStackedParameter(1),  /* GLsizei uniformCount */
5876 				getStackedPointer(2, const GLuint *),  /* const GLuint *uniformIndices */
5877 				getStackedParameter(3),  /* GLenum pname */
5878 				getStackedPointer(4, GLint *)  /* GLint *params */);
5879 			break;
5880 		case NFOSMESA_GLGETACTIVEVARYINGNV:
5881 			D(funcname = "glGetActiveVaryingNV");
5882 			if (GL_ISAVAILABLE(glGetActiveVaryingNV))
5883 			nfglGetActiveVaryingNV(
5884 				getStackedParameter(0),  /* GLuint program */
5885 				getStackedParameter(1),  /* GLuint index */
5886 				getStackedParameter(2),  /* GLsizei bufSize */
5887 				getStackedPointer(3, GLsizei *),  /* GLsizei *length */
5888 				getStackedPointer(4, GLsizei *),  /* GLsizei *size */
5889 				getStackedPointer(5, GLenum *),  /* GLenum *type */
5890 				getStackedPointer(6, GLchar *)  /* GLchar *name */);
5891 			break;
5892 		case NFOSMESA_GLGETARRAYOBJECTFVATI:
5893 			D(funcname = "glGetArrayObjectfvATI");
5894 			if (GL_ISAVAILABLE(glGetArrayObjectfvATI))
5895 			nfglGetArrayObjectfvATI(
5896 				getStackedParameter(0),  /* GLenum array */
5897 				getStackedParameter(1),  /* GLenum pname */
5898 				getStackedPointer(2, GLfloat *)  /* GLfloat *params */);
5899 			break;
5900 		case NFOSMESA_GLGETARRAYOBJECTIVATI:
5901 			D(funcname = "glGetArrayObjectivATI");
5902 			if (GL_ISAVAILABLE(glGetArrayObjectivATI))
5903 			nfglGetArrayObjectivATI(
5904 				getStackedParameter(0),  /* GLenum array */
5905 				getStackedParameter(1),  /* GLenum pname */
5906 				getStackedPointer(2, GLint *)  /* GLint *params */);
5907 			break;
5908 		case NFOSMESA_GLGETATTACHEDOBJECTSARB:
5909 			D(funcname = "glGetAttachedObjectsARB");
5910 			if (GL_ISAVAILABLE(glGetAttachedObjectsARB))
5911 			nfglGetAttachedObjectsARB(
5912 				(GLhandleARB)(uintptr_t)getStackedParameter(0),  /* GLhandleARB containerObj */
5913 				getStackedParameter(1),  /* GLsizei maxCount */
5914 				getStackedPointer(2, GLsizei *),  /* GLsizei *count */
5915 				getStackedPointer(3, GLhandleARB *)  /* GLhandleARB *obj */);
5916 			break;
5917 		case NFOSMESA_GLGETATTACHEDSHADERS:
5918 			D(funcname = "glGetAttachedShaders");
5919 			if (GL_ISAVAILABLE(glGetAttachedShaders))
5920 			nfglGetAttachedShaders(
5921 				getStackedParameter(0),  /* GLuint program */
5922 				getStackedParameter(1),  /* GLsizei maxCount */
5923 				getStackedPointer(2, GLsizei *),  /* GLsizei *count */
5924 				getStackedPointer(3, GLuint *)  /* GLuint *shaders */);
5925 			break;
5926 		case NFOSMESA_GLGETATTRIBLOCATION:
5927 			D(funcname = "glGetAttribLocation");
5928 			if (GL_ISAVAILABLE(glGetAttribLocation))
5929 			ret = nfglGetAttribLocation(
5930 				getStackedParameter(0),  /* GLuint program */
5931 				getStackedPointer(1, const GLchar *)  /* const GLchar *name */);
5932 			break;
5933 		case NFOSMESA_GLGETATTRIBLOCATIONARB:
5934 			D(funcname = "glGetAttribLocationARB");
5935 			if (GL_ISAVAILABLE(glGetAttribLocationARB))
5936 			ret = nfglGetAttribLocationARB(
5937 				(GLhandleARB)(uintptr_t)getStackedParameter(0),  /* GLhandleARB programObj */
5938 				getStackedPointer(1, const GLcharARB *)  /* const GLcharARB *name */);
5939 			break;
5940 		case NFOSMESA_GLGETBOOLEANINDEXEDVEXT:
5941 			D(funcname = "glGetBooleanIndexedvEXT");
5942 			if (GL_ISAVAILABLE(glGetBooleanIndexedvEXT))
5943 			nfglGetBooleanIndexedvEXT(
5944 				getStackedParameter(0),  /* GLenum target */
5945 				getStackedParameter(1),  /* GLuint index */
5946 				getStackedPointer(2, GLboolean *)  /* GLboolean *data */);
5947 			break;
5948 		case NFOSMESA_GLGETBOOLEANI_V:
5949 			D(funcname = "glGetBooleani_v");
5950 			if (GL_ISAVAILABLE(glGetBooleani_v))
5951 			nfglGetBooleani_v(
5952 				getStackedParameter(0),  /* GLenum target */
5953 				getStackedParameter(1),  /* GLuint index */
5954 				getStackedPointer(2, GLboolean *)  /* GLboolean *data */);
5955 			break;
5956 		case NFOSMESA_GLGETBOOLEANV:
5957 			D(funcname = "glGetBooleanv");
5958 			if (GL_ISAVAILABLE(glGetBooleanv))
5959 			nfglGetBooleanv(
5960 				getStackedParameter(0),  /* GLenum pname */
5961 				getStackedPointer(1, GLboolean *)  /* GLboolean *params */);
5962 			break;
5963 		case NFOSMESA_GLGETBUFFERPARAMETERI64V:
5964 			D(funcname = "glGetBufferParameteri64v");
5965 			if (GL_ISAVAILABLE(glGetBufferParameteri64v))
5966 			nfglGetBufferParameteri64v(
5967 				getStackedParameter(0),  /* GLenum target */
5968 				getStackedParameter(1),  /* GLenum pname */
5969 				getStackedPointer(2, GLint64 *)  /* GLint64 *params */);
5970 			break;
5971 		case NFOSMESA_GLGETBUFFERPARAMETERIV:
5972 			D(funcname = "glGetBufferParameteriv");
5973 			if (GL_ISAVAILABLE(glGetBufferParameteriv))
5974 			nfglGetBufferParameteriv(
5975 				getStackedParameter(0),  /* GLenum target */
5976 				getStackedParameter(1),  /* GLenum pname */
5977 				getStackedPointer(2, GLint *)  /* GLint *params */);
5978 			break;
5979 		case NFOSMESA_GLGETBUFFERPARAMETERIVARB:
5980 			D(funcname = "glGetBufferParameterivARB");
5981 			if (GL_ISAVAILABLE(glGetBufferParameterivARB))
5982 			nfglGetBufferParameterivARB(
5983 				getStackedParameter(0),  /* GLenum target */
5984 				getStackedParameter(1),  /* GLenum pname */
5985 				getStackedPointer(2, GLint *)  /* GLint *params */);
5986 			break;
5987 		case NFOSMESA_GLGETBUFFERPARAMETERUI64VNV:
5988 			D(funcname = "glGetBufferParameterui64vNV");
5989 			if (GL_ISAVAILABLE(glGetBufferParameterui64vNV))
5990 			nfglGetBufferParameterui64vNV(
5991 				getStackedParameter(0),  /* GLenum target */
5992 				getStackedParameter(1),  /* GLenum pname */
5993 				getStackedPointer(2, GLuint64EXT *)  /* GLuint64EXT *params */);
5994 			break;
5995 		case NFOSMESA_GLGETBUFFERPOINTERV:
5996 			D(funcname = "glGetBufferPointerv");
5997 			if (GL_ISAVAILABLE(glGetBufferPointerv))
5998 			nfglGetBufferPointerv(
5999 				getStackedParameter(0),  /* GLenum target */
6000 				getStackedParameter(1),  /* GLenum pname */
6001 				getStackedPointer(2, void * *)  /* void * *params */);
6002 			break;
6003 		case NFOSMESA_GLGETBUFFERPOINTERVARB:
6004 			D(funcname = "glGetBufferPointervARB");
6005 			if (GL_ISAVAILABLE(glGetBufferPointervARB))
6006 			nfglGetBufferPointervARB(
6007 				getStackedParameter(0),  /* GLenum target */
6008 				getStackedParameter(1),  /* GLenum pname */
6009 				getStackedPointer(2, void * *)  /* void * *params */);
6010 			break;
6011 #if 0
6012 		case NFOSMESA_GLGETBUFFERSUBDATA:
6013 			D(funcname = "glGetBufferSubData");
6014 			if (GL_ISAVAILABLE(glGetBufferSubData))
6015 			nfglGetBufferSubData(
6016 				getStackedParameter(0),  /* GLenum target */
6017 				getStackedParameter(1),  /* GLintptr offset */
6018 				getStackedParameter(2),  /* GLsizeiptr size */
6019 				getStackedPointer(3, void *)  /* void *data */);
6020 			break;
6021 #endif
6022 #if 0
6023 		case NFOSMESA_GLGETBUFFERSUBDATAARB:
6024 			D(funcname = "glGetBufferSubDataARB");
6025 			if (GL_ISAVAILABLE(glGetBufferSubDataARB))
6026 			nfglGetBufferSubDataARB(
6027 				getStackedParameter(0),  /* GLenum target */
6028 				getStackedParameter(1),  /* GLintptrARB offset */
6029 				getStackedParameter(2),  /* GLsizeiptrARB size */
6030 				getStackedPointer(3, void *)  /* void *data */);
6031 			break;
6032 #endif
6033 		case NFOSMESA_GLGETCLIPPLANE:
6034 			D(funcname = "glGetClipPlane");
6035 			if (GL_ISAVAILABLE(glGetClipPlane))
6036 			nfglGetClipPlane(
6037 				getStackedParameter(0),  /* GLenum plane */
6038 				getStackedPointer(1, GLdouble *)  /* GLdouble *equation */);
6039 			break;
6040 		case NFOSMESA_GLGETCLIPPLANEFOES:
6041 			D(funcname = "glGetClipPlanefOES");
6042 			if (GL_ISAVAILABLE(glGetClipPlanefOES))
6043 			nfglGetClipPlanefOES(
6044 				getStackedParameter(0),  /* GLenum plane */
6045 				getStackedPointer(1, GLfloat *)  /* GLfloat *equation */);
6046 			break;
6047 		case NFOSMESA_GLGETCLIPPLANEXOES:
6048 			D(funcname = "glGetClipPlanexOES");
6049 			if (GL_ISAVAILABLE(glGetClipPlanexOES))
6050 			nfglGetClipPlanexOES(
6051 				getStackedParameter(0),  /* GLenum plane */
6052 				getStackedPointer(1, GLfixed *)  /* GLfixed *equation */);
6053 			break;
6054 		case NFOSMESA_GLGETCOLORTABLE:
6055 			D(funcname = "glGetColorTable");
6056 			if (GL_ISAVAILABLE(glGetColorTable))
6057 			nfglGetColorTable(
6058 				getStackedParameter(0),  /* GLenum target */
6059 				getStackedParameter(1),  /* GLenum format */
6060 				getStackedParameter(2),  /* GLenum type */
6061 				getStackedPointer(3, void *)  /* void *table */);
6062 			break;
6063 		case NFOSMESA_GLGETCOLORTABLEEXT:
6064 			D(funcname = "glGetColorTableEXT");
6065 			if (GL_ISAVAILABLE(glGetColorTableEXT))
6066 			nfglGetColorTableEXT(
6067 				getStackedParameter(0),  /* GLenum target */
6068 				getStackedParameter(1),  /* GLenum format */
6069 				getStackedParameter(2),  /* GLenum type */
6070 				getStackedPointer(3, void *)  /* void *data */);
6071 			break;
6072 		case NFOSMESA_GLGETCOLORTABLEPARAMETERFV:
6073 			D(funcname = "glGetColorTableParameterfv");
6074 			if (GL_ISAVAILABLE(glGetColorTableParameterfv))
6075 			nfglGetColorTableParameterfv(
6076 				getStackedParameter(0),  /* GLenum target */
6077 				getStackedParameter(1),  /* GLenum pname */
6078 				getStackedPointer(2, GLfloat *)  /* GLfloat *params */);
6079 			break;
6080 		case NFOSMESA_GLGETCOLORTABLEPARAMETERFVEXT:
6081 			D(funcname = "glGetColorTableParameterfvEXT");
6082 			if (GL_ISAVAILABLE(glGetColorTableParameterfvEXT))
6083 			nfglGetColorTableParameterfvEXT(
6084 				getStackedParameter(0),  /* GLenum target */
6085 				getStackedParameter(1),  /* GLenum pname */
6086 				getStackedPointer(2, GLfloat *)  /* GLfloat *params */);
6087 			break;
6088 		case NFOSMESA_GLGETCOLORTABLEPARAMETERFVSGI:
6089 			D(funcname = "glGetColorTableParameterfvSGI");
6090 			if (GL_ISAVAILABLE(glGetColorTableParameterfvSGI))
6091 			nfglGetColorTableParameterfvSGI(
6092 				getStackedParameter(0),  /* GLenum target */
6093 				getStackedParameter(1),  /* GLenum pname */
6094 				getStackedPointer(2, GLfloat *)  /* GLfloat *params */);
6095 			break;
6096 		case NFOSMESA_GLGETCOLORTABLEPARAMETERIV:
6097 			D(funcname = "glGetColorTableParameteriv");
6098 			if (GL_ISAVAILABLE(glGetColorTableParameteriv))
6099 			nfglGetColorTableParameteriv(
6100 				getStackedParameter(0),  /* GLenum target */
6101 				getStackedParameter(1),  /* GLenum pname */
6102 				getStackedPointer(2, GLint *)  /* GLint *params */);
6103 			break;
6104 		case NFOSMESA_GLGETCOLORTABLEPARAMETERIVEXT:
6105 			D(funcname = "glGetColorTableParameterivEXT");
6106 			if (GL_ISAVAILABLE(glGetColorTableParameterivEXT))
6107 			nfglGetColorTableParameterivEXT(
6108 				getStackedParameter(0),  /* GLenum target */
6109 				getStackedParameter(1),  /* GLenum pname */
6110 				getStackedPointer(2, GLint *)  /* GLint *params */);
6111 			break;
6112 		case NFOSMESA_GLGETCOLORTABLEPARAMETERIVSGI:
6113 			D(funcname = "glGetColorTableParameterivSGI");
6114 			if (GL_ISAVAILABLE(glGetColorTableParameterivSGI))
6115 			nfglGetColorTableParameterivSGI(
6116 				getStackedParameter(0),  /* GLenum target */
6117 				getStackedParameter(1),  /* GLenum pname */
6118 				getStackedPointer(2, GLint *)  /* GLint *params */);
6119 			break;
6120 		case NFOSMESA_GLGETCOLORTABLESGI:
6121 			D(funcname = "glGetColorTableSGI");
6122 			if (GL_ISAVAILABLE(glGetColorTableSGI))
6123 			nfglGetColorTableSGI(
6124 				getStackedParameter(0),  /* GLenum target */
6125 				getStackedParameter(1),  /* GLenum format */
6126 				getStackedParameter(2),  /* GLenum type */
6127 				getStackedPointer(3, void *)  /* void *table */);
6128 			break;
6129 		case NFOSMESA_GLGETCOMBINERINPUTPARAMETERFVNV:
6130 			D(funcname = "glGetCombinerInputParameterfvNV");
6131 			if (GL_ISAVAILABLE(glGetCombinerInputParameterfvNV))
6132 			nfglGetCombinerInputParameterfvNV(
6133 				getStackedParameter(0),  /* GLenum stage */
6134 				getStackedParameter(1),  /* GLenum portion */
6135 				getStackedParameter(2),  /* GLenum variable */
6136 				getStackedParameter(3),  /* GLenum pname */
6137 				getStackedPointer(4, GLfloat *)  /* GLfloat *params */);
6138 			break;
6139 		case NFOSMESA_GLGETCOMBINERINPUTPARAMETERIVNV:
6140 			D(funcname = "glGetCombinerInputParameterivNV");
6141 			if (GL_ISAVAILABLE(glGetCombinerInputParameterivNV))
6142 			nfglGetCombinerInputParameterivNV(
6143 				getStackedParameter(0),  /* GLenum stage */
6144 				getStackedParameter(1),  /* GLenum portion */
6145 				getStackedParameter(2),  /* GLenum variable */
6146 				getStackedParameter(3),  /* GLenum pname */
6147 				getStackedPointer(4, GLint *)  /* GLint *params */);
6148 			break;
6149 		case NFOSMESA_GLGETCOMBINEROUTPUTPARAMETERFVNV:
6150 			D(funcname = "glGetCombinerOutputParameterfvNV");
6151 			if (GL_ISAVAILABLE(glGetCombinerOutputParameterfvNV))
6152 			nfglGetCombinerOutputParameterfvNV(
6153 				getStackedParameter(0),  /* GLenum stage */
6154 				getStackedParameter(1),  /* GLenum portion */
6155 				getStackedParameter(2),  /* GLenum pname */
6156 				getStackedPointer(3, GLfloat *)  /* GLfloat *params */);
6157 			break;
6158 		case NFOSMESA_GLGETCOMBINEROUTPUTPARAMETERIVNV:
6159 			D(funcname = "glGetCombinerOutputParameterivNV");
6160 			if (GL_ISAVAILABLE(glGetCombinerOutputParameterivNV))
6161 			nfglGetCombinerOutputParameterivNV(
6162 				getStackedParameter(0),  /* GLenum stage */
6163 				getStackedParameter(1),  /* GLenum portion */
6164 				getStackedParameter(2),  /* GLenum pname */
6165 				getStackedPointer(3, GLint *)  /* GLint *params */);
6166 			break;
6167 		case NFOSMESA_GLGETCOMBINERSTAGEPARAMETERFVNV:
6168 			D(funcname = "glGetCombinerStageParameterfvNV");
6169 			if (GL_ISAVAILABLE(glGetCombinerStageParameterfvNV))
6170 			nfglGetCombinerStageParameterfvNV(
6171 				getStackedParameter(0),  /* GLenum stage */
6172 				getStackedParameter(1),  /* GLenum pname */
6173 				getStackedPointer(2, GLfloat *)  /* GLfloat *params */);
6174 			break;
6175 		case NFOSMESA_GLGETCOMMANDHEADERNV:
6176 			D(funcname = "glGetCommandHeaderNV");
6177 			if (GL_ISAVAILABLE(glGetCommandHeaderNV))
6178 			ret = nfglGetCommandHeaderNV(
6179 				getStackedParameter(0),  /* GLenum tokenID */
6180 				getStackedParameter(1)  /* GLuint size */);
6181 			break;
6182 		case NFOSMESA_GLGETCOMPRESSEDMULTITEXIMAGEEXT:
6183 			D(funcname = "glGetCompressedMultiTexImageEXT");
6184 			if (GL_ISAVAILABLE(glGetCompressedMultiTexImageEXT))
6185 			nfglGetCompressedMultiTexImageEXT(
6186 				getStackedParameter(0),  /* GLenum texunit */
6187 				getStackedParameter(1),  /* GLenum target */
6188 				getStackedParameter(2),  /* GLint lod */
6189 				getStackedPointer(3, void *)  /* void *img */);
6190 			break;
6191 		case NFOSMESA_GLGETCOMPRESSEDTEXIMAGE:
6192 			D(funcname = "glGetCompressedTexImage");
6193 			if (GL_ISAVAILABLE(glGetCompressedTexImage))
6194 			nfglGetCompressedTexImage(
6195 				getStackedParameter(0),  /* GLenum target */
6196 				getStackedParameter(1),  /* GLint level */
6197 				getStackedPointer(2, void *)  /* void *img */);
6198 			break;
6199 		case NFOSMESA_GLGETCOMPRESSEDTEXIMAGEARB:
6200 			D(funcname = "glGetCompressedTexImageARB");
6201 			if (GL_ISAVAILABLE(glGetCompressedTexImageARB))
6202 			nfglGetCompressedTexImageARB(
6203 				getStackedParameter(0),  /* GLenum target */
6204 				getStackedParameter(1),  /* GLint level */
6205 				getStackedPointer(2, void *)  /* void *img */);
6206 			break;
6207 		case NFOSMESA_GLGETCOMPRESSEDTEXTUREIMAGE:
6208 			D(funcname = "glGetCompressedTextureImage");
6209 			if (GL_ISAVAILABLE(glGetCompressedTextureImage))
6210 			nfglGetCompressedTextureImage(
6211 				getStackedParameter(0),  /* GLuint texture */
6212 				getStackedParameter(1),  /* GLint level */
6213 				getStackedParameter(2),  /* GLsizei bufSize */
6214 				getStackedPointer(3, void *)  /* void *pixels */);
6215 			break;
6216 		case NFOSMESA_GLGETCOMPRESSEDTEXTUREIMAGEEXT:
6217 			D(funcname = "glGetCompressedTextureImageEXT");
6218 			if (GL_ISAVAILABLE(glGetCompressedTextureImageEXT))
6219 			nfglGetCompressedTextureImageEXT(
6220 				getStackedParameter(0),  /* GLuint texture */
6221 				getStackedParameter(1),  /* GLenum target */
6222 				getStackedParameter(2),  /* GLint lod */
6223 				getStackedPointer(3, void *)  /* void *img */);
6224 			break;
6225 		case NFOSMESA_GLGETCOMPRESSEDTEXTURESUBIMAGE:
6226 			D(funcname = "glGetCompressedTextureSubImage");
6227 			if (GL_ISAVAILABLE(glGetCompressedTextureSubImage))
6228 			nfglGetCompressedTextureSubImage(
6229 				getStackedParameter(0),  /* GLuint texture */
6230 				getStackedParameter(1),  /* GLint level */
6231 				getStackedParameter(2),  /* GLint xoffset */
6232 				getStackedParameter(3),  /* GLint yoffset */
6233 				getStackedParameter(4),  /* GLint zoffset */
6234 				getStackedParameter(5),  /* GLsizei width */
6235 				getStackedParameter(6),  /* GLsizei height */
6236 				getStackedParameter(7),  /* GLsizei depth */
6237 				getStackedParameter(8),  /* GLsizei bufSize */
6238 				getStackedPointer(9, void *)  /* void *pixels */);
6239 			break;
6240 		case NFOSMESA_GLGETCONVOLUTIONFILTER:
6241 			D(funcname = "glGetConvolutionFilter");
6242 			if (GL_ISAVAILABLE(glGetConvolutionFilter))
6243 			nfglGetConvolutionFilter(
6244 				getStackedParameter(0),  /* GLenum target */
6245 				getStackedParameter(1),  /* GLenum format */
6246 				getStackedParameter(2),  /* GLenum type */
6247 				getStackedPointer(3, void *)  /* void *image */);
6248 			break;
6249 		case NFOSMESA_GLGETCONVOLUTIONFILTEREXT:
6250 			D(funcname = "glGetConvolutionFilterEXT");
6251 			if (GL_ISAVAILABLE(glGetConvolutionFilterEXT))
6252 			nfglGetConvolutionFilterEXT(
6253 				getStackedParameter(0),  /* GLenum target */
6254 				getStackedParameter(1),  /* GLenum format */
6255 				getStackedParameter(2),  /* GLenum type */
6256 				getStackedPointer(3, void *)  /* void *image */);
6257 			break;
6258 		case NFOSMESA_GLGETCONVOLUTIONPARAMETERFV:
6259 			D(funcname = "glGetConvolutionParameterfv");
6260 			if (GL_ISAVAILABLE(glGetConvolutionParameterfv))
6261 			nfglGetConvolutionParameterfv(
6262 				getStackedParameter(0),  /* GLenum target */
6263 				getStackedParameter(1),  /* GLenum pname */
6264 				getStackedPointer(2, GLfloat *)  /* GLfloat *params */);
6265 			break;
6266 		case NFOSMESA_GLGETCONVOLUTIONPARAMETERFVEXT:
6267 			D(funcname = "glGetConvolutionParameterfvEXT");
6268 			if (GL_ISAVAILABLE(glGetConvolutionParameterfvEXT))
6269 			nfglGetConvolutionParameterfvEXT(
6270 				getStackedParameter(0),  /* GLenum target */
6271 				getStackedParameter(1),  /* GLenum pname */
6272 				getStackedPointer(2, GLfloat *)  /* GLfloat *params */);
6273 			break;
6274 		case NFOSMESA_GLGETCONVOLUTIONPARAMETERIV:
6275 			D(funcname = "glGetConvolutionParameteriv");
6276 			if (GL_ISAVAILABLE(glGetConvolutionParameteriv))
6277 			nfglGetConvolutionParameteriv(
6278 				getStackedParameter(0),  /* GLenum target */
6279 				getStackedParameter(1),  /* GLenum pname */
6280 				getStackedPointer(2, GLint *)  /* GLint *params */);
6281 			break;
6282 		case NFOSMESA_GLGETCONVOLUTIONPARAMETERIVEXT:
6283 			D(funcname = "glGetConvolutionParameterivEXT");
6284 			if (GL_ISAVAILABLE(glGetConvolutionParameterivEXT))
6285 			nfglGetConvolutionParameterivEXT(
6286 				getStackedParameter(0),  /* GLenum target */
6287 				getStackedParameter(1),  /* GLenum pname */
6288 				getStackedPointer(2, GLint *)  /* GLint *params */);
6289 			break;
6290 		case NFOSMESA_GLGETCONVOLUTIONPARAMETERXVOES:
6291 			D(funcname = "glGetConvolutionParameterxvOES");
6292 			if (GL_ISAVAILABLE(glGetConvolutionParameterxvOES))
6293 			nfglGetConvolutionParameterxvOES(
6294 				getStackedParameter(0),  /* GLenum target */
6295 				getStackedParameter(1),  /* GLenum pname */
6296 				getStackedPointer(2, GLfixed *)  /* GLfixed *params */);
6297 			break;
6298 		case NFOSMESA_GLGETCOVERAGEMODULATIONTABLENV:
6299 			D(funcname = "glGetCoverageModulationTableNV");
6300 			if (GL_ISAVAILABLE(glGetCoverageModulationTableNV))
6301 			nfglGetCoverageModulationTableNV(
6302 				getStackedParameter(0),  /* GLsizei bufsize */
6303 				getStackedPointer(1, GLfloat *)  /* GLfloat *v */);
6304 			break;
6305 		case NFOSMESA_GLGETDEBUGLOGLENGTHMESA:
6306 			D(funcname = "glGetDebugLogLengthMESA");
6307 			if (GL_ISAVAILABLE(glGetDebugLogLengthMESA))
6308 			ret = nfglGetDebugLogLengthMESA(
6309 				(GLhandleARB)(uintptr_t)getStackedParameter(0),  /* GLhandleARB obj */
6310 				getStackedParameter(1),  /* GLenum logType */
6311 				getStackedParameter(2)  /* GLenum shaderType */);
6312 			break;
6313 		case NFOSMESA_GLGETDEBUGLOGMESA:
6314 			D(funcname = "glGetDebugLogMESA");
6315 			if (GL_ISAVAILABLE(glGetDebugLogMESA))
6316 			nfglGetDebugLogMESA(
6317 				(GLhandleARB)(uintptr_t)getStackedParameter(0),  /* GLhandleARB obj */
6318 				getStackedParameter(1),  /* GLenum logType */
6319 				getStackedParameter(2),  /* GLenum shaderType */
6320 				getStackedParameter(3),  /* GLsizei maxLength */
6321 				getStackedPointer(4, GLsizei *),  /* GLsizei *length */
6322 				getStackedPointer(5, GLcharARB *)  /* GLcharARB *debugLog */);
6323 			break;
6324 		case NFOSMESA_GLGETDEBUGMESSAGELOG:
6325 			D(funcname = "glGetDebugMessageLog");
6326 			if (GL_ISAVAILABLE(glGetDebugMessageLog))
6327 			ret = nfglGetDebugMessageLog(
6328 				getStackedParameter(0),  /* GLuint count */
6329 				getStackedParameter(1),  /* GLsizei bufSize */
6330 				getStackedPointer(2, GLenum *),  /* GLenum *sources */
6331 				getStackedPointer(3, GLenum *),  /* GLenum *types */
6332 				getStackedPointer(4, GLuint *),  /* GLuint *ids */
6333 				getStackedPointer(5, GLenum *),  /* GLenum *severities */
6334 				getStackedPointer(6, GLsizei *),  /* GLsizei *lengths */
6335 				getStackedPointer(7, GLchar *)  /* GLchar *messageLog */);
6336 			break;
6337 		case NFOSMESA_GLGETDEBUGMESSAGELOGAMD:
6338 			D(funcname = "glGetDebugMessageLogAMD");
6339 			if (GL_ISAVAILABLE(glGetDebugMessageLogAMD))
6340 			ret = nfglGetDebugMessageLogAMD(
6341 				getStackedParameter(0),  /* GLuint count */
6342 				getStackedParameter(1),  /* GLsizei bufsize */
6343 				getStackedPointer(2, GLenum *),  /* GLenum *categories */
6344 				getStackedPointer(3, GLuint *),  /* GLuint *severities */
6345 				getStackedPointer(4, GLuint *),  /* GLuint *ids */
6346 				getStackedPointer(5, GLsizei *),  /* GLsizei *lengths */
6347 				getStackedPointer(6, GLchar *)  /* GLchar *message */);
6348 			break;
6349 		case NFOSMESA_GLGETDEBUGMESSAGELOGARB:
6350 			D(funcname = "glGetDebugMessageLogARB");
6351 			if (GL_ISAVAILABLE(glGetDebugMessageLogARB))
6352 			ret = nfglGetDebugMessageLogARB(
6353 				getStackedParameter(0),  /* GLuint count */
6354 				getStackedParameter(1),  /* GLsizei bufSize */
6355 				getStackedPointer(2, GLenum *),  /* GLenum *sources */
6356 				getStackedPointer(3, GLenum *),  /* GLenum *types */
6357 				getStackedPointer(4, GLuint *),  /* GLuint *ids */
6358 				getStackedPointer(5, GLenum *),  /* GLenum *severities */
6359 				getStackedPointer(6, GLsizei *),  /* GLsizei *lengths */
6360 				getStackedPointer(7, GLchar *)  /* GLchar *messageLog */);
6361 			break;
6362 		case NFOSMESA_GLGETDETAILTEXFUNCSGIS:
6363 			D(funcname = "glGetDetailTexFuncSGIS");
6364 			if (GL_ISAVAILABLE(glGetDetailTexFuncSGIS))
6365 			nfglGetDetailTexFuncSGIS(
6366 				getStackedParameter(0),  /* GLenum target */
6367 				getStackedPointer(1, GLfloat *)  /* GLfloat *points */);
6368 			break;
6369 		case NFOSMESA_GLGETDOUBLEINDEXEDVEXT:
6370 			D(funcname = "glGetDoubleIndexedvEXT");
6371 			if (GL_ISAVAILABLE(glGetDoubleIndexedvEXT))
6372 			nfglGetDoubleIndexedvEXT(
6373 				getStackedParameter(0),  /* GLenum target */
6374 				getStackedParameter(1),  /* GLuint index */
6375 				getStackedPointer(2, GLdouble *)  /* GLdouble *data */);
6376 			break;
6377 		case NFOSMESA_GLGETDOUBLEI_V:
6378 			D(funcname = "glGetDoublei_v");
6379 			if (GL_ISAVAILABLE(glGetDoublei_v))
6380 			nfglGetDoublei_v(
6381 				getStackedParameter(0),  /* GLenum target */
6382 				getStackedParameter(1),  /* GLuint index */
6383 				getStackedPointer(2, GLdouble *)  /* GLdouble *data */);
6384 			break;
6385 		case NFOSMESA_GLGETDOUBLEI_VEXT:
6386 			D(funcname = "glGetDoublei_vEXT");
6387 			if (GL_ISAVAILABLE(glGetDoublei_vEXT))
6388 			nfglGetDoublei_vEXT(
6389 				getStackedParameter(0),  /* GLenum pname */
6390 				getStackedParameter(1),  /* GLuint index */
6391 				getStackedPointer(2, GLdouble *)  /* GLdouble *params */);
6392 			break;
6393 		case NFOSMESA_GLGETDOUBLEV:
6394 			D(funcname = "glGetDoublev");
6395 			if (GL_ISAVAILABLE(glGetDoublev))
6396 			nfglGetDoublev(
6397 				getStackedParameter(0),  /* GLenum pname */
6398 				getStackedPointer(1, GLdouble *)  /* GLdouble *params */);
6399 			break;
6400 		case NFOSMESA_GLGETERROR:
6401 			D(funcname = "glGetError");
6402 			if (GL_ISAVAILABLE(glGetError))
6403 			ret = nfglGetError();
6404 			break;
6405 		case NFOSMESA_GLGETFENCEIVNV:
6406 			D(funcname = "glGetFenceivNV");
6407 			if (GL_ISAVAILABLE(glGetFenceivNV))
6408 			nfglGetFenceivNV(
6409 				getStackedParameter(0),  /* GLuint fence */
6410 				getStackedParameter(1),  /* GLenum pname */
6411 				getStackedPointer(2, GLint *)  /* GLint *params */);
6412 			break;
6413 		case NFOSMESA_GLGETFINALCOMBINERINPUTPARAMETERFVNV:
6414 			D(funcname = "glGetFinalCombinerInputParameterfvNV");
6415 			if (GL_ISAVAILABLE(glGetFinalCombinerInputParameterfvNV))
6416 			nfglGetFinalCombinerInputParameterfvNV(
6417 				getStackedParameter(0),  /* GLenum variable */
6418 				getStackedParameter(1),  /* GLenum pname */
6419 				getStackedPointer(2, GLfloat *)  /* GLfloat *params */);
6420 			break;
6421 		case NFOSMESA_GLGETFINALCOMBINERINPUTPARAMETERIVNV:
6422 			D(funcname = "glGetFinalCombinerInputParameterivNV");
6423 			if (GL_ISAVAILABLE(glGetFinalCombinerInputParameterivNV))
6424 			nfglGetFinalCombinerInputParameterivNV(
6425 				getStackedParameter(0),  /* GLenum variable */
6426 				getStackedParameter(1),  /* GLenum pname */
6427 				getStackedPointer(2, GLint *)  /* GLint *params */);
6428 			break;
6429 		case NFOSMESA_GLGETFIRSTPERFQUERYIDINTEL:
6430 			D(funcname = "glGetFirstPerfQueryIdINTEL");
6431 			if (GL_ISAVAILABLE(glGetFirstPerfQueryIdINTEL))
6432 			nfglGetFirstPerfQueryIdINTEL(
6433 				getStackedPointer(0, GLuint *)  /* GLuint *queryId */);
6434 			break;
6435 		case NFOSMESA_GLGETFIXEDVOES:
6436 			D(funcname = "glGetFixedvOES");
6437 			if (GL_ISAVAILABLE(glGetFixedvOES))
6438 			nfglGetFixedvOES(
6439 				getStackedParameter(0),  /* GLenum pname */
6440 				getStackedPointer(1, GLfixed *)  /* GLfixed *params */);
6441 			break;
6442 		case NFOSMESA_GLGETFLOATINDEXEDVEXT:
6443 			D(funcname = "glGetFloatIndexedvEXT");
6444 			if (GL_ISAVAILABLE(glGetFloatIndexedvEXT))
6445 			nfglGetFloatIndexedvEXT(
6446 				getStackedParameter(0),  /* GLenum target */
6447 				getStackedParameter(1),  /* GLuint index */
6448 				getStackedPointer(2, GLfloat *)  /* GLfloat *data */);
6449 			break;
6450 		case NFOSMESA_GLGETFLOATI_V:
6451 			D(funcname = "glGetFloati_v");
6452 			if (GL_ISAVAILABLE(glGetFloati_v))
6453 			nfglGetFloati_v(
6454 				getStackedParameter(0),  /* GLenum target */
6455 				getStackedParameter(1),  /* GLuint index */
6456 				getStackedPointer(2, GLfloat *)  /* GLfloat *data */);
6457 			break;
6458 		case NFOSMESA_GLGETFLOATI_VEXT:
6459 			D(funcname = "glGetFloati_vEXT");
6460 			if (GL_ISAVAILABLE(glGetFloati_vEXT))
6461 			nfglGetFloati_vEXT(
6462 				getStackedParameter(0),  /* GLenum pname */
6463 				getStackedParameter(1),  /* GLuint index */
6464 				getStackedPointer(2, GLfloat *)  /* GLfloat *params */);
6465 			break;
6466 		case NFOSMESA_GLGETFLOATV:
6467 			D(funcname = "glGetFloatv");
6468 			if (GL_ISAVAILABLE(glGetFloatv))
6469 			nfglGetFloatv(
6470 				getStackedParameter(0),  /* GLenum pname */
6471 				getStackedPointer(1, GLfloat *)  /* GLfloat *params */);
6472 			break;
6473 		case NFOSMESA_GLGETFOGFUNCSGIS:
6474 			D(funcname = "glGetFogFuncSGIS");
6475 			if (GL_ISAVAILABLE(glGetFogFuncSGIS))
6476 			nfglGetFogFuncSGIS(
6477 				getStackedPointer(0, GLfloat *)  /* GLfloat *points */);
6478 			break;
6479 		case NFOSMESA_GLGETFRAGDATAINDEX:
6480 			D(funcname = "glGetFragDataIndex");
6481 			if (GL_ISAVAILABLE(glGetFragDataIndex))
6482 			ret = nfglGetFragDataIndex(
6483 				getStackedParameter(0),  /* GLuint program */
6484 				getStackedPointer(1, const GLchar *)  /* const GLchar *name */);
6485 			break;
6486 		case NFOSMESA_GLGETFRAGDATALOCATION:
6487 			D(funcname = "glGetFragDataLocation");
6488 			if (GL_ISAVAILABLE(glGetFragDataLocation))
6489 			ret = nfglGetFragDataLocation(
6490 				getStackedParameter(0),  /* GLuint program */
6491 				getStackedPointer(1, const GLchar *)  /* const GLchar *name */);
6492 			break;
6493 		case NFOSMESA_GLGETFRAGDATALOCATIONEXT:
6494 			D(funcname = "glGetFragDataLocationEXT");
6495 			if (GL_ISAVAILABLE(glGetFragDataLocationEXT))
6496 			ret = nfglGetFragDataLocationEXT(
6497 				getStackedParameter(0),  /* GLuint program */
6498 				getStackedPointer(1, const GLchar *)  /* const GLchar *name */);
6499 			break;
6500 		case NFOSMESA_GLGETFRAGMENTLIGHTFVSGIX:
6501 			D(funcname = "glGetFragmentLightfvSGIX");
6502 			if (GL_ISAVAILABLE(glGetFragmentLightfvSGIX))
6503 			nfglGetFragmentLightfvSGIX(
6504 				getStackedParameter(0),  /* GLenum light */
6505 				getStackedParameter(1),  /* GLenum pname */
6506 				getStackedPointer(2, GLfloat *)  /* GLfloat *params */);
6507 			break;
6508 		case NFOSMESA_GLGETFRAGMENTLIGHTIVSGIX:
6509 			D(funcname = "glGetFragmentLightivSGIX");
6510 			if (GL_ISAVAILABLE(glGetFragmentLightivSGIX))
6511 			nfglGetFragmentLightivSGIX(
6512 				getStackedParameter(0),  /* GLenum light */
6513 				getStackedParameter(1),  /* GLenum pname */
6514 				getStackedPointer(2, GLint *)  /* GLint *params */);
6515 			break;
6516 		case NFOSMESA_GLGETFRAGMENTMATERIALFVSGIX:
6517 			D(funcname = "glGetFragmentMaterialfvSGIX");
6518 			if (GL_ISAVAILABLE(glGetFragmentMaterialfvSGIX))
6519 			nfglGetFragmentMaterialfvSGIX(
6520 				getStackedParameter(0),  /* GLenum face */
6521 				getStackedParameter(1),  /* GLenum pname */
6522 				getStackedPointer(2, GLfloat *)  /* GLfloat *params */);
6523 			break;
6524 		case NFOSMESA_GLGETFRAGMENTMATERIALIVSGIX:
6525 			D(funcname = "glGetFragmentMaterialivSGIX");
6526 			if (GL_ISAVAILABLE(glGetFragmentMaterialivSGIX))
6527 			nfglGetFragmentMaterialivSGIX(
6528 				getStackedParameter(0),  /* GLenum face */
6529 				getStackedParameter(1),  /* GLenum pname */
6530 				getStackedPointer(2, GLint *)  /* GLint *params */);
6531 			break;
6532 		case NFOSMESA_GLGETFRAMEBUFFERATTACHMENTPARAMETERIV:
6533 			D(funcname = "glGetFramebufferAttachmentParameteriv");
6534 			if (GL_ISAVAILABLE(glGetFramebufferAttachmentParameteriv))
6535 			nfglGetFramebufferAttachmentParameteriv(
6536 				getStackedParameter(0),  /* GLenum target */
6537 				getStackedParameter(1),  /* GLenum attachment */
6538 				getStackedParameter(2),  /* GLenum pname */
6539 				getStackedPointer(3, GLint *)  /* GLint *params */);
6540 			break;
6541 		case NFOSMESA_GLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXT:
6542 			D(funcname = "glGetFramebufferAttachmentParameterivEXT");
6543 			if (GL_ISAVAILABLE(glGetFramebufferAttachmentParameterivEXT))
6544 			nfglGetFramebufferAttachmentParameterivEXT(
6545 				getStackedParameter(0),  /* GLenum target */
6546 				getStackedParameter(1),  /* GLenum attachment */
6547 				getStackedParameter(2),  /* GLenum pname */
6548 				getStackedPointer(3, GLint *)  /* GLint *params */);
6549 			break;
6550 		case NFOSMESA_GLGETFRAMEBUFFERPARAMETERFVAMD:
6551 			D(funcname = "glGetFramebufferParameterfvAMD");
6552 			if (GL_ISAVAILABLE(glGetFramebufferParameterfvAMD))
6553 			nfglGetFramebufferParameterfvAMD(
6554 				getStackedParameter(0),  /* GLenum target */
6555 				getStackedParameter(1),  /* GLenum pname */
6556 				getStackedParameter(2),  /* GLuint numsamples */
6557 				getStackedParameter(3),  /* GLuint pixelindex */
6558 				getStackedParameter(4),  /* GLsizei size */
6559 				getStackedPointer(5, GLfloat *)  /* GLfloat *values */);
6560 			break;
6561 		case NFOSMESA_GLGETFRAMEBUFFERPARAMETERIV:
6562 			D(funcname = "glGetFramebufferParameteriv");
6563 			if (GL_ISAVAILABLE(glGetFramebufferParameteriv))
6564 			nfglGetFramebufferParameteriv(
6565 				getStackedParameter(0),  /* GLenum target */
6566 				getStackedParameter(1),  /* GLenum pname */
6567 				getStackedPointer(2, GLint *)  /* GLint *params */);
6568 			break;
6569 		case NFOSMESA_GLGETFRAMEBUFFERPARAMETERIVEXT:
6570 			D(funcname = "glGetFramebufferParameterivEXT");
6571 			if (GL_ISAVAILABLE(glGetFramebufferParameterivEXT))
6572 			nfglGetFramebufferParameterivEXT(
6573 				getStackedParameter(0),  /* GLuint framebuffer */
6574 				getStackedParameter(1),  /* GLenum pname */
6575 				getStackedPointer(2, GLint *)  /* GLint *params */);
6576 			break;
6577 		case NFOSMESA_GLGETGRAPHICSRESETSTATUS:
6578 			D(funcname = "glGetGraphicsResetStatus");
6579 			if (GL_ISAVAILABLE(glGetGraphicsResetStatus))
6580 			ret = nfglGetGraphicsResetStatus();
6581 			break;
6582 		case NFOSMESA_GLGETGRAPHICSRESETSTATUSARB:
6583 			D(funcname = "glGetGraphicsResetStatusARB");
6584 			if (GL_ISAVAILABLE(glGetGraphicsResetStatusARB))
6585 			ret = nfglGetGraphicsResetStatusARB();
6586 			break;
6587 		case NFOSMESA_GLGETHANDLEARB:
6588 			D(funcname = "glGetHandleARB");
6589 			if (GL_ISAVAILABLE(glGetHandleARB))
6590 			ret = (uint32)(uintptr_t)nfglGetHandleARB(
6591 				getStackedParameter(0)  /* GLenum pname */);
6592 			break;
6593 		case NFOSMESA_GLGETHISTOGRAM:
6594 			D(funcname = "glGetHistogram");
6595 			if (GL_ISAVAILABLE(glGetHistogram))
6596 			nfglGetHistogram(
6597 				getStackedParameter(0),  /* GLenum target */
6598 				getStackedParameter(1),  /* GLboolean32 reset */
6599 				getStackedParameter(2),  /* GLenum format */
6600 				getStackedParameter(3),  /* GLenum type */
6601 				getStackedPointer(4, void *)  /* void *values */);
6602 			break;
6603 		case NFOSMESA_GLGETHISTOGRAMEXT:
6604 			D(funcname = "glGetHistogramEXT");
6605 			if (GL_ISAVAILABLE(glGetHistogramEXT))
6606 			nfglGetHistogramEXT(
6607 				getStackedParameter(0),  /* GLenum target */
6608 				getStackedParameter(1),  /* GLboolean32 reset */
6609 				getStackedParameter(2),  /* GLenum format */
6610 				getStackedParameter(3),  /* GLenum type */
6611 				getStackedPointer(4, void *)  /* void *values */);
6612 			break;
6613 		case NFOSMESA_GLGETHISTOGRAMPARAMETERFV:
6614 			D(funcname = "glGetHistogramParameterfv");
6615 			if (GL_ISAVAILABLE(glGetHistogramParameterfv))
6616 			nfglGetHistogramParameterfv(
6617 				getStackedParameter(0),  /* GLenum target */
6618 				getStackedParameter(1),  /* GLenum pname */
6619 				getStackedPointer(2, GLfloat *)  /* GLfloat *params */);
6620 			break;
6621 		case NFOSMESA_GLGETHISTOGRAMPARAMETERFVEXT:
6622 			D(funcname = "glGetHistogramParameterfvEXT");
6623 			if (GL_ISAVAILABLE(glGetHistogramParameterfvEXT))
6624 			nfglGetHistogramParameterfvEXT(
6625 				getStackedParameter(0),  /* GLenum target */
6626 				getStackedParameter(1),  /* GLenum pname */
6627 				getStackedPointer(2, GLfloat *)  /* GLfloat *params */);
6628 			break;
6629 		case NFOSMESA_GLGETHISTOGRAMPARAMETERIV:
6630 			D(funcname = "glGetHistogramParameteriv");
6631 			if (GL_ISAVAILABLE(glGetHistogramParameteriv))
6632 			nfglGetHistogramParameteriv(
6633 				getStackedParameter(0),  /* GLenum target */
6634 				getStackedParameter(1),  /* GLenum pname */
6635 				getStackedPointer(2, GLint *)  /* GLint *params */);
6636 			break;
6637 		case NFOSMESA_GLGETHISTOGRAMPARAMETERIVEXT:
6638 			D(funcname = "glGetHistogramParameterivEXT");
6639 			if (GL_ISAVAILABLE(glGetHistogramParameterivEXT))
6640 			nfglGetHistogramParameterivEXT(
6641 				getStackedParameter(0),  /* GLenum target */
6642 				getStackedParameter(1),  /* GLenum pname */
6643 				getStackedPointer(2, GLint *)  /* GLint *params */);
6644 			break;
6645 		case NFOSMESA_GLGETHISTOGRAMPARAMETERXVOES:
6646 			D(funcname = "glGetHistogramParameterxvOES");
6647 			if (GL_ISAVAILABLE(glGetHistogramParameterxvOES))
6648 			nfglGetHistogramParameterxvOES(
6649 				getStackedParameter(0),  /* GLenum target */
6650 				getStackedParameter(1),  /* GLenum pname */
6651 				getStackedPointer(2, GLfixed *)  /* GLfixed *params */);
6652 			break;
6653 		case NFOSMESA_GLGETIMAGEHANDLEARB:
6654 			D(funcname = "glGetImageHandleARB");
6655 			if (GL_ISAVAILABLE(glGetImageHandleARB))
6656 			ret = nfglGetImageHandleARB(
6657 				getStackedParameter(0),  /* GLuint texture */
6658 				getStackedParameter(1),  /* GLint level */
6659 				getStackedParameter(2),  /* GLboolean32 layered */
6660 				getStackedParameter(3),  /* GLint layer */
6661 				getStackedParameter(4)  /* GLenum format */);
6662 			break;
6663 		case NFOSMESA_GLGETIMAGEHANDLENV:
6664 			D(funcname = "glGetImageHandleNV");
6665 			if (GL_ISAVAILABLE(glGetImageHandleNV))
6666 			ret = nfglGetImageHandleNV(
6667 				getStackedParameter(0),  /* GLuint texture */
6668 				getStackedParameter(1),  /* GLint level */
6669 				getStackedParameter(2),  /* GLboolean32 layered */
6670 				getStackedParameter(3),  /* GLint layer */
6671 				getStackedParameter(4)  /* GLenum format */);
6672 			break;
6673 		case NFOSMESA_GLGETIMAGETRANSFORMPARAMETERFVHP:
6674 			D(funcname = "glGetImageTransformParameterfvHP");
6675 			if (GL_ISAVAILABLE(glGetImageTransformParameterfvHP))
6676 			nfglGetImageTransformParameterfvHP(
6677 				getStackedParameter(0),  /* GLenum target */
6678 				getStackedParameter(1),  /* GLenum pname */
6679 				getStackedPointer(2, GLfloat *)  /* GLfloat *params */);
6680 			break;
6681 		case NFOSMESA_GLGETIMAGETRANSFORMPARAMETERIVHP:
6682 			D(funcname = "glGetImageTransformParameterivHP");
6683 			if (GL_ISAVAILABLE(glGetImageTransformParameterivHP))
6684 			nfglGetImageTransformParameterivHP(
6685 				getStackedParameter(0),  /* GLenum target */
6686 				getStackedParameter(1),  /* GLenum pname */
6687 				getStackedPointer(2, GLint *)  /* GLint *params */);
6688 			break;
6689 		case NFOSMESA_GLGETINFOLOGARB:
6690 			D(funcname = "glGetInfoLogARB");
6691 			if (GL_ISAVAILABLE(glGetInfoLogARB))
6692 			nfglGetInfoLogARB(
6693 				(GLhandleARB)(uintptr_t)getStackedParameter(0),  /* GLhandleARB obj */
6694 				getStackedParameter(1),  /* GLsizei maxLength */
6695 				getStackedPointer(2, GLsizei *),  /* GLsizei *length */
6696 				getStackedPointer(3, GLcharARB *)  /* GLcharARB *infoLog */);
6697 			break;
6698 		case NFOSMESA_GLGETINSTRUMENTSSGIX:
6699 			D(funcname = "glGetInstrumentsSGIX");
6700 			if (GL_ISAVAILABLE(glGetInstrumentsSGIX))
6701 			ret = nfglGetInstrumentsSGIX();
6702 			break;
6703 		case NFOSMESA_GLGETINTEGER64I_V:
6704 			D(funcname = "glGetInteger64i_v");
6705 			if (GL_ISAVAILABLE(glGetInteger64i_v))
6706 			nfglGetInteger64i_v(
6707 				getStackedParameter(0),  /* GLenum target */
6708 				getStackedParameter(1),  /* GLuint index */
6709 				getStackedPointer(2, GLint64 *)  /* GLint64 *data */);
6710 			break;
6711 		case NFOSMESA_GLGETINTEGER64V:
6712 			D(funcname = "glGetInteger64v");
6713 			if (GL_ISAVAILABLE(glGetInteger64v))
6714 			nfglGetInteger64v(
6715 				getStackedParameter(0),  /* GLenum pname */
6716 				getStackedPointer(1, GLint64 *)  /* GLint64 *data */);
6717 			break;
6718 		case NFOSMESA_GLGETINTEGERINDEXEDVEXT:
6719 			D(funcname = "glGetIntegerIndexedvEXT");
6720 			if (GL_ISAVAILABLE(glGetIntegerIndexedvEXT))
6721 			nfglGetIntegerIndexedvEXT(
6722 				getStackedParameter(0),  /* GLenum target */
6723 				getStackedParameter(1),  /* GLuint index */
6724 				getStackedPointer(2, GLint *)  /* GLint *data */);
6725 			break;
6726 		case NFOSMESA_GLGETINTEGERI_V:
6727 			D(funcname = "glGetIntegeri_v");
6728 			if (GL_ISAVAILABLE(glGetIntegeri_v))
6729 			nfglGetIntegeri_v(
6730 				getStackedParameter(0),  /* GLenum target */
6731 				getStackedParameter(1),  /* GLuint index */
6732 				getStackedPointer(2, GLint *)  /* GLint *data */);
6733 			break;
6734 		case NFOSMESA_GLGETINTEGERUI64I_VNV:
6735 			D(funcname = "glGetIntegerui64i_vNV");
6736 			if (GL_ISAVAILABLE(glGetIntegerui64i_vNV))
6737 			nfglGetIntegerui64i_vNV(
6738 				getStackedParameter(0),  /* GLenum value */
6739 				getStackedParameter(1),  /* GLuint index */
6740 				getStackedPointer(2, GLuint64EXT *)  /* GLuint64EXT *result */);
6741 			break;
6742 		case NFOSMESA_GLGETINTEGERUI64VNV:
6743 			D(funcname = "glGetIntegerui64vNV");
6744 			if (GL_ISAVAILABLE(glGetIntegerui64vNV))
6745 			nfglGetIntegerui64vNV(
6746 				getStackedParameter(0),  /* GLenum value */
6747 				getStackedPointer(1, GLuint64EXT *)  /* GLuint64EXT *result */);
6748 			break;
6749 		case NFOSMESA_GLGETINTEGERV:
6750 			D(funcname = "glGetIntegerv");
6751 			if (GL_ISAVAILABLE(glGetIntegerv))
6752 			nfglGetIntegerv(
6753 				getStackedParameter(0),  /* GLenum pname */
6754 				getStackedPointer(1, GLint *)  /* GLint *params */);
6755 			break;
6756 		case NFOSMESA_GLGETINTERNALFORMATSAMPLEIVNV:
6757 			D(funcname = "glGetInternalformatSampleivNV");
6758 			if (GL_ISAVAILABLE(glGetInternalformatSampleivNV))
6759 			nfglGetInternalformatSampleivNV(
6760 				getStackedParameter(0),  /* GLenum target */
6761 				getStackedParameter(1),  /* GLenum internalformat */
6762 				getStackedParameter(2),  /* GLsizei samples */
6763 				getStackedParameter(3),  /* GLenum pname */
6764 				getStackedParameter(4),  /* GLsizei bufSize */
6765 				getStackedPointer(5, GLint *)  /* GLint *params */);
6766 			break;
6767 		case NFOSMESA_GLGETINTERNALFORMATI64V:
6768 			D(funcname = "glGetInternalformati64v");
6769 			if (GL_ISAVAILABLE(glGetInternalformati64v))
6770 			nfglGetInternalformati64v(
6771 				getStackedParameter(0),  /* GLenum target */
6772 				getStackedParameter(1),  /* GLenum internalformat */
6773 				getStackedParameter(2),  /* GLenum pname */
6774 				getStackedParameter(3),  /* GLsizei bufSize */
6775 				getStackedPointer(4, GLint64 *)  /* GLint64 *params */);
6776 			break;
6777 		case NFOSMESA_GLGETINTERNALFORMATIV:
6778 			D(funcname = "glGetInternalformativ");
6779 			if (GL_ISAVAILABLE(glGetInternalformativ))
6780 			nfglGetInternalformativ(
6781 				getStackedParameter(0),  /* GLenum target */
6782 				getStackedParameter(1),  /* GLenum internalformat */
6783 				getStackedParameter(2),  /* GLenum pname */
6784 				getStackedParameter(3),  /* GLsizei bufSize */
6785 				getStackedPointer(4, GLint *)  /* GLint *params */);
6786 			break;
6787 		case NFOSMESA_GLGETINVARIANTBOOLEANVEXT:
6788 			D(funcname = "glGetInvariantBooleanvEXT");
6789 			if (GL_ISAVAILABLE(glGetInvariantBooleanvEXT))
6790 			nfglGetInvariantBooleanvEXT(
6791 				getStackedParameter(0),  /* GLuint id */
6792 				getStackedParameter(1),  /* GLenum value */
6793 				getStackedPointer(2, GLboolean *)  /* GLboolean *data */);
6794 			break;
6795 		case NFOSMESA_GLGETINVARIANTFLOATVEXT:
6796 			D(funcname = "glGetInvariantFloatvEXT");
6797 			if (GL_ISAVAILABLE(glGetInvariantFloatvEXT))
6798 			nfglGetInvariantFloatvEXT(
6799 				getStackedParameter(0),  /* GLuint id */
6800 				getStackedParameter(1),  /* GLenum value */
6801 				getStackedPointer(2, GLfloat *)  /* GLfloat *data */);
6802 			break;
6803 		case NFOSMESA_GLGETINVARIANTINTEGERVEXT:
6804 			D(funcname = "glGetInvariantIntegervEXT");
6805 			if (GL_ISAVAILABLE(glGetInvariantIntegervEXT))
6806 			nfglGetInvariantIntegervEXT(
6807 				getStackedParameter(0),  /* GLuint id */
6808 				getStackedParameter(1),  /* GLenum value */
6809 				getStackedPointer(2, GLint *)  /* GLint *data */);
6810 			break;
6811 		case NFOSMESA_GLGETLIGHTFV:
6812 			D(funcname = "glGetLightfv");
6813 			if (GL_ISAVAILABLE(glGetLightfv))
6814 			nfglGetLightfv(
6815 				getStackedParameter(0),  /* GLenum light */
6816 				getStackedParameter(1),  /* GLenum pname */
6817 				getStackedPointer(2, GLfloat *)  /* GLfloat *params */);
6818 			break;
6819 		case NFOSMESA_GLGETLIGHTIV:
6820 			D(funcname = "glGetLightiv");
6821 			if (GL_ISAVAILABLE(glGetLightiv))
6822 			nfglGetLightiv(
6823 				getStackedParameter(0),  /* GLenum light */
6824 				getStackedParameter(1),  /* GLenum pname */
6825 				getStackedPointer(2, GLint *)  /* GLint *params */);
6826 			break;
6827 		case NFOSMESA_GLGETLIGHTXOES:
6828 			D(funcname = "glGetLightxOES");
6829 			if (GL_ISAVAILABLE(glGetLightxOES))
6830 			nfglGetLightxOES(
6831 				getStackedParameter(0),  /* GLenum light */
6832 				getStackedParameter(1),  /* GLenum pname */
6833 				getStackedPointer(2, GLfixed *)  /* GLfixed *params */);
6834 			break;
6835 		case NFOSMESA_GLGETLISTPARAMETERFVSGIX:
6836 			D(funcname = "glGetListParameterfvSGIX");
6837 			if (GL_ISAVAILABLE(glGetListParameterfvSGIX))
6838 			nfglGetListParameterfvSGIX(
6839 				getStackedParameter(0),  /* GLuint list */
6840 				getStackedParameter(1),  /* GLenum pname */
6841 				getStackedPointer(2, GLfloat *)  /* GLfloat *params */);
6842 			break;
6843 		case NFOSMESA_GLGETLISTPARAMETERIVSGIX:
6844 			D(funcname = "glGetListParameterivSGIX");
6845 			if (GL_ISAVAILABLE(glGetListParameterivSGIX))
6846 			nfglGetListParameterivSGIX(
6847 				getStackedParameter(0),  /* GLuint list */
6848 				getStackedParameter(1),  /* GLenum pname */
6849 				getStackedPointer(2, GLint *)  /* GLint *params */);
6850 			break;
6851 		case NFOSMESA_GLGETLOCALCONSTANTBOOLEANVEXT:
6852 			D(funcname = "glGetLocalConstantBooleanvEXT");
6853 			if (GL_ISAVAILABLE(glGetLocalConstantBooleanvEXT))
6854 			nfglGetLocalConstantBooleanvEXT(
6855 				getStackedParameter(0),  /* GLuint id */
6856 				getStackedParameter(1),  /* GLenum value */
6857 				getStackedPointer(2, GLboolean *)  /* GLboolean *data */);
6858 			break;
6859 		case NFOSMESA_GLGETLOCALCONSTANTFLOATVEXT:
6860 			D(funcname = "glGetLocalConstantFloatvEXT");
6861 			if (GL_ISAVAILABLE(glGetLocalConstantFloatvEXT))
6862 			nfglGetLocalConstantFloatvEXT(
6863 				getStackedParameter(0),  /* GLuint id */
6864 				getStackedParameter(1),  /* GLenum value */
6865 				getStackedPointer(2, GLfloat *)  /* GLfloat *data */);
6866 			break;
6867 		case NFOSMESA_GLGETLOCALCONSTANTINTEGERVEXT:
6868 			D(funcname = "glGetLocalConstantIntegervEXT");
6869 			if (GL_ISAVAILABLE(glGetLocalConstantIntegervEXT))
6870 			nfglGetLocalConstantIntegervEXT(
6871 				getStackedParameter(0),  /* GLuint id */
6872 				getStackedParameter(1),  /* GLenum value */
6873 				getStackedPointer(2, GLint *)  /* GLint *data */);
6874 			break;
6875 		case NFOSMESA_GLGETMAPATTRIBPARAMETERFVNV:
6876 			D(funcname = "glGetMapAttribParameterfvNV");
6877 			if (GL_ISAVAILABLE(glGetMapAttribParameterfvNV))
6878 			nfglGetMapAttribParameterfvNV(
6879 				getStackedParameter(0),  /* GLenum target */
6880 				getStackedParameter(1),  /* GLuint index */
6881 				getStackedParameter(2),  /* GLenum pname */
6882 				getStackedPointer(3, GLfloat *)  /* GLfloat *params */);
6883 			break;
6884 		case NFOSMESA_GLGETMAPATTRIBPARAMETERIVNV:
6885 			D(funcname = "glGetMapAttribParameterivNV");
6886 			if (GL_ISAVAILABLE(glGetMapAttribParameterivNV))
6887 			nfglGetMapAttribParameterivNV(
6888 				getStackedParameter(0),  /* GLenum target */
6889 				getStackedParameter(1),  /* GLuint index */
6890 				getStackedParameter(2),  /* GLenum pname */
6891 				getStackedPointer(3, GLint *)  /* GLint *params */);
6892 			break;
6893 		case NFOSMESA_GLGETMAPCONTROLPOINTSNV:
6894 			D(funcname = "glGetMapControlPointsNV");
6895 			if (GL_ISAVAILABLE(glGetMapControlPointsNV))
6896 			nfglGetMapControlPointsNV(
6897 				getStackedParameter(0),  /* GLenum target */
6898 				getStackedParameter(1),  /* GLuint index */
6899 				getStackedParameter(2),  /* GLenum type */
6900 				getStackedParameter(3),  /* GLsizei ustride */
6901 				getStackedParameter(4),  /* GLsizei vstride */
6902 				getStackedParameter(5),  /* GLboolean32 packed */
6903 				getStackedPointer(6, void *)  /* void *points */);
6904 			break;
6905 		case NFOSMESA_GLGETMAPPARAMETERFVNV:
6906 			D(funcname = "glGetMapParameterfvNV");
6907 			if (GL_ISAVAILABLE(glGetMapParameterfvNV))
6908 			nfglGetMapParameterfvNV(
6909 				getStackedParameter(0),  /* GLenum target */
6910 				getStackedParameter(1),  /* GLenum pname */
6911 				getStackedPointer(2, GLfloat *)  /* GLfloat *params */);
6912 			break;
6913 		case NFOSMESA_GLGETMAPPARAMETERIVNV:
6914 			D(funcname = "glGetMapParameterivNV");
6915 			if (GL_ISAVAILABLE(glGetMapParameterivNV))
6916 			nfglGetMapParameterivNV(
6917 				getStackedParameter(0),  /* GLenum target */
6918 				getStackedParameter(1),  /* GLenum pname */
6919 				getStackedPointer(2, GLint *)  /* GLint *params */);
6920 			break;
6921 		case NFOSMESA_GLGETMAPDV:
6922 			D(funcname = "glGetMapdv");
6923 			if (GL_ISAVAILABLE(glGetMapdv))
6924 			nfglGetMapdv(
6925 				getStackedParameter(0),  /* GLenum target */
6926 				getStackedParameter(1),  /* GLenum query */
6927 				getStackedPointer(2, GLdouble *)  /* GLdouble *v */);
6928 			break;
6929 		case NFOSMESA_GLGETMAPFV:
6930 			D(funcname = "glGetMapfv");
6931 			if (GL_ISAVAILABLE(glGetMapfv))
6932 			nfglGetMapfv(
6933 				getStackedParameter(0),  /* GLenum target */
6934 				getStackedParameter(1),  /* GLenum query */
6935 				getStackedPointer(2, GLfloat *)  /* GLfloat *v */);
6936 			break;
6937 		case NFOSMESA_GLGETMAPIV:
6938 			D(funcname = "glGetMapiv");
6939 			if (GL_ISAVAILABLE(glGetMapiv))
6940 			nfglGetMapiv(
6941 				getStackedParameter(0),  /* GLenum target */
6942 				getStackedParameter(1),  /* GLenum query */
6943 				getStackedPointer(2, GLint *)  /* GLint *v */);
6944 			break;
6945 		case NFOSMESA_GLGETMAPXVOES:
6946 			D(funcname = "glGetMapxvOES");
6947 			if (GL_ISAVAILABLE(glGetMapxvOES))
6948 			nfglGetMapxvOES(
6949 				getStackedParameter(0),  /* GLenum target */
6950 				getStackedParameter(1),  /* GLenum query */
6951 				getStackedPointer(2, GLfixed *)  /* GLfixed *v */);
6952 			break;
6953 		case NFOSMESA_GLGETMATERIALFV:
6954 			D(funcname = "glGetMaterialfv");
6955 			if (GL_ISAVAILABLE(glGetMaterialfv))
6956 			nfglGetMaterialfv(
6957 				getStackedParameter(0),  /* GLenum face */
6958 				getStackedParameter(1),  /* GLenum pname */
6959 				getStackedPointer(2, GLfloat *)  /* GLfloat *params */);
6960 			break;
6961 		case NFOSMESA_GLGETMATERIALIV:
6962 			D(funcname = "glGetMaterialiv");
6963 			if (GL_ISAVAILABLE(glGetMaterialiv))
6964 			nfglGetMaterialiv(
6965 				getStackedParameter(0),  /* GLenum face */
6966 				getStackedParameter(1),  /* GLenum pname */
6967 				getStackedPointer(2, GLint *)  /* GLint *params */);
6968 			break;
6969 		case NFOSMESA_GLGETMATERIALXOES:
6970 			D(funcname = "glGetMaterialxOES");
6971 			if (GL_ISAVAILABLE(glGetMaterialxOES))
6972 			nfglGetMaterialxOES(
6973 				getStackedParameter(0),  /* GLenum face */
6974 				getStackedParameter(1),  /* GLenum pname */
6975 				getStackedParameter(2)  /* GLfixed param */);
6976 			break;
6977 		case NFOSMESA_GLGETMEMORYOBJECTPARAMETERIVEXT:
6978 			D(funcname = "glGetMemoryObjectParameterivEXT");
6979 			if (GL_ISAVAILABLE(glGetMemoryObjectParameterivEXT))
6980 			nfglGetMemoryObjectParameterivEXT(
6981 				getStackedParameter(0),  /* GLuint memoryObject */
6982 				getStackedParameter(1),  /* GLenum pname */
6983 				getStackedPointer(2, GLint *)  /* GLint *params */);
6984 			break;
6985 		case NFOSMESA_GLGETMINMAX:
6986 			D(funcname = "glGetMinmax");
6987 			if (GL_ISAVAILABLE(glGetMinmax))
6988 			nfglGetMinmax(
6989 				getStackedParameter(0),  /* GLenum target */
6990 				getStackedParameter(1),  /* GLboolean32 reset */
6991 				getStackedParameter(2),  /* GLenum format */
6992 				getStackedParameter(3),  /* GLenum type */
6993 				getStackedPointer(4, void *)  /* void *values */);
6994 			break;
6995 		case NFOSMESA_GLGETMINMAXEXT:
6996 			D(funcname = "glGetMinmaxEXT");
6997 			if (GL_ISAVAILABLE(glGetMinmaxEXT))
6998 			nfglGetMinmaxEXT(
6999 				getStackedParameter(0),  /* GLenum target */
7000 				getStackedParameter(1),  /* GLboolean32 reset */
7001 				getStackedParameter(2),  /* GLenum format */
7002 				getStackedParameter(3),  /* GLenum type */
7003 				getStackedPointer(4, void *)  /* void *values */);
7004 			break;
7005 		case NFOSMESA_GLGETMINMAXPARAMETERFV:
7006 			D(funcname = "glGetMinmaxParameterfv");
7007 			if (GL_ISAVAILABLE(glGetMinmaxParameterfv))
7008 			nfglGetMinmaxParameterfv(
7009 				getStackedParameter(0),  /* GLenum target */
7010 				getStackedParameter(1),  /* GLenum pname */
7011 				getStackedPointer(2, GLfloat *)  /* GLfloat *params */);
7012 			break;
7013 		case NFOSMESA_GLGETMINMAXPARAMETERFVEXT:
7014 			D(funcname = "glGetMinmaxParameterfvEXT");
7015 			if (GL_ISAVAILABLE(glGetMinmaxParameterfvEXT))
7016 			nfglGetMinmaxParameterfvEXT(
7017 				getStackedParameter(0),  /* GLenum target */
7018 				getStackedParameter(1),  /* GLenum pname */
7019 				getStackedPointer(2, GLfloat *)  /* GLfloat *params */);
7020 			break;
7021 		case NFOSMESA_GLGETMINMAXPARAMETERIV:
7022 			D(funcname = "glGetMinmaxParameteriv");
7023 			if (GL_ISAVAILABLE(glGetMinmaxParameteriv))
7024 			nfglGetMinmaxParameteriv(
7025 				getStackedParameter(0),  /* GLenum target */
7026 				getStackedParameter(1),  /* GLenum pname */
7027 				getStackedPointer(2, GLint *)  /* GLint *params */);
7028 			break;
7029 		case NFOSMESA_GLGETMINMAXPARAMETERIVEXT:
7030 			D(funcname = "glGetMinmaxParameterivEXT");
7031 			if (GL_ISAVAILABLE(glGetMinmaxParameterivEXT))
7032 			nfglGetMinmaxParameterivEXT(
7033 				getStackedParameter(0),  /* GLenum target */
7034 				getStackedParameter(1),  /* GLenum pname */
7035 				getStackedPointer(2, GLint *)  /* GLint *params */);
7036 			break;
7037 		case NFOSMESA_GLGETMULTITEXENVFVEXT:
7038 			D(funcname = "glGetMultiTexEnvfvEXT");
7039 			if (GL_ISAVAILABLE(glGetMultiTexEnvfvEXT))
7040 			nfglGetMultiTexEnvfvEXT(
7041 				getStackedParameter(0),  /* GLenum texunit */
7042 				getStackedParameter(1),  /* GLenum target */
7043 				getStackedParameter(2),  /* GLenum pname */
7044 				getStackedPointer(3, GLfloat *)  /* GLfloat *params */);
7045 			break;
7046 		case NFOSMESA_GLGETMULTITEXENVIVEXT:
7047 			D(funcname = "glGetMultiTexEnvivEXT");
7048 			if (GL_ISAVAILABLE(glGetMultiTexEnvivEXT))
7049 			nfglGetMultiTexEnvivEXT(
7050 				getStackedParameter(0),  /* GLenum texunit */
7051 				getStackedParameter(1),  /* GLenum target */
7052 				getStackedParameter(2),  /* GLenum pname */
7053 				getStackedPointer(3, GLint *)  /* GLint *params */);
7054 			break;
7055 		case NFOSMESA_GLGETMULTITEXGENDVEXT:
7056 			D(funcname = "glGetMultiTexGendvEXT");
7057 			if (GL_ISAVAILABLE(glGetMultiTexGendvEXT))
7058 			nfglGetMultiTexGendvEXT(
7059 				getStackedParameter(0),  /* GLenum texunit */
7060 				getStackedParameter(1),  /* GLenum coord */
7061 				getStackedParameter(2),  /* GLenum pname */
7062 				getStackedPointer(3, GLdouble *)  /* GLdouble *params */);
7063 			break;
7064 		case NFOSMESA_GLGETMULTITEXGENFVEXT:
7065 			D(funcname = "glGetMultiTexGenfvEXT");
7066 			if (GL_ISAVAILABLE(glGetMultiTexGenfvEXT))
7067 			nfglGetMultiTexGenfvEXT(
7068 				getStackedParameter(0),  /* GLenum texunit */
7069 				getStackedParameter(1),  /* GLenum coord */
7070 				getStackedParameter(2),  /* GLenum pname */
7071 				getStackedPointer(3, GLfloat *)  /* GLfloat *params */);
7072 			break;
7073 		case NFOSMESA_GLGETMULTITEXGENIVEXT:
7074 			D(funcname = "glGetMultiTexGenivEXT");
7075 			if (GL_ISAVAILABLE(glGetMultiTexGenivEXT))
7076 			nfglGetMultiTexGenivEXT(
7077 				getStackedParameter(0),  /* GLenum texunit */
7078 				getStackedParameter(1),  /* GLenum coord */
7079 				getStackedParameter(2),  /* GLenum pname */
7080 				getStackedPointer(3, GLint *)  /* GLint *params */);
7081 			break;
7082 		case NFOSMESA_GLGETMULTITEXIMAGEEXT:
7083 			D(funcname = "glGetMultiTexImageEXT");
7084 			if (GL_ISAVAILABLE(glGetMultiTexImageEXT))
7085 			nfglGetMultiTexImageEXT(
7086 				getStackedParameter(0),  /* GLenum texunit */
7087 				getStackedParameter(1),  /* GLenum target */
7088 				getStackedParameter(2),  /* GLint level */
7089 				getStackedParameter(3),  /* GLenum format */
7090 				getStackedParameter(4),  /* GLenum type */
7091 				getStackedPointer(5, void *)  /* void *pixels */);
7092 			break;
7093 		case NFOSMESA_GLGETMULTITEXLEVELPARAMETERFVEXT:
7094 			D(funcname = "glGetMultiTexLevelParameterfvEXT");
7095 			if (GL_ISAVAILABLE(glGetMultiTexLevelParameterfvEXT))
7096 			nfglGetMultiTexLevelParameterfvEXT(
7097 				getStackedParameter(0),  /* GLenum texunit */
7098 				getStackedParameter(1),  /* GLenum target */
7099 				getStackedParameter(2),  /* GLint level */
7100 				getStackedParameter(3),  /* GLenum pname */
7101 				getStackedPointer(4, GLfloat *)  /* GLfloat *params */);
7102 			break;
7103 		case NFOSMESA_GLGETMULTITEXLEVELPARAMETERIVEXT:
7104 			D(funcname = "glGetMultiTexLevelParameterivEXT");
7105 			if (GL_ISAVAILABLE(glGetMultiTexLevelParameterivEXT))
7106 			nfglGetMultiTexLevelParameterivEXT(
7107 				getStackedParameter(0),  /* GLenum texunit */
7108 				getStackedParameter(1),  /* GLenum target */
7109 				getStackedParameter(2),  /* GLint level */
7110 				getStackedParameter(3),  /* GLenum pname */
7111 				getStackedPointer(4, GLint *)  /* GLint *params */);
7112 			break;
7113 		case NFOSMESA_GLGETMULTITEXPARAMETERIIVEXT:
7114 			D(funcname = "glGetMultiTexParameterIivEXT");
7115 			if (GL_ISAVAILABLE(glGetMultiTexParameterIivEXT))
7116 			nfglGetMultiTexParameterIivEXT(
7117 				getStackedParameter(0),  /* GLenum texunit */
7118 				getStackedParameter(1),  /* GLenum target */
7119 				getStackedParameter(2),  /* GLenum pname */
7120 				getStackedPointer(3, GLint *)  /* GLint *params */);
7121 			break;
7122 		case NFOSMESA_GLGETMULTITEXPARAMETERIUIVEXT:
7123 			D(funcname = "glGetMultiTexParameterIuivEXT");
7124 			if (GL_ISAVAILABLE(glGetMultiTexParameterIuivEXT))
7125 			nfglGetMultiTexParameterIuivEXT(
7126 				getStackedParameter(0),  /* GLenum texunit */
7127 				getStackedParameter(1),  /* GLenum target */
7128 				getStackedParameter(2),  /* GLenum pname */
7129 				getStackedPointer(3, GLuint *)  /* GLuint *params */);
7130 			break;
7131 		case NFOSMESA_GLGETMULTITEXPARAMETERFVEXT:
7132 			D(funcname = "glGetMultiTexParameterfvEXT");
7133 			if (GL_ISAVAILABLE(glGetMultiTexParameterfvEXT))
7134 			nfglGetMultiTexParameterfvEXT(
7135 				getStackedParameter(0),  /* GLenum texunit */
7136 				getStackedParameter(1),  /* GLenum target */
7137 				getStackedParameter(2),  /* GLenum pname */
7138 				getStackedPointer(3, GLfloat *)  /* GLfloat *params */);
7139 			break;
7140 		case NFOSMESA_GLGETMULTITEXPARAMETERIVEXT:
7141 			D(funcname = "glGetMultiTexParameterivEXT");
7142 			if (GL_ISAVAILABLE(glGetMultiTexParameterivEXT))
7143 			nfglGetMultiTexParameterivEXT(
7144 				getStackedParameter(0),  /* GLenum texunit */
7145 				getStackedParameter(1),  /* GLenum target */
7146 				getStackedParameter(2),  /* GLenum pname */
7147 				getStackedPointer(3, GLint *)  /* GLint *params */);
7148 			break;
7149 		case NFOSMESA_GLGETMULTISAMPLEFV:
7150 			D(funcname = "glGetMultisamplefv");
7151 			if (GL_ISAVAILABLE(glGetMultisamplefv))
7152 			nfglGetMultisamplefv(
7153 				getStackedParameter(0),  /* GLenum pname */
7154 				getStackedParameter(1),  /* GLuint index */
7155 				getStackedPointer(2, GLfloat *)  /* GLfloat *val */);
7156 			break;
7157 		case NFOSMESA_GLGETMULTISAMPLEFVNV:
7158 			D(funcname = "glGetMultisamplefvNV");
7159 			if (GL_ISAVAILABLE(glGetMultisamplefvNV))
7160 			nfglGetMultisamplefvNV(
7161 				getStackedParameter(0),  /* GLenum pname */
7162 				getStackedParameter(1),  /* GLuint index */
7163 				getStackedPointer(2, GLfloat *)  /* GLfloat *val */);
7164 			break;
7165 		case NFOSMESA_GLGETNAMEDBUFFERPARAMETERI64V:
7166 			D(funcname = "glGetNamedBufferParameteri64v");
7167 			if (GL_ISAVAILABLE(glGetNamedBufferParameteri64v))
7168 			nfglGetNamedBufferParameteri64v(
7169 				getStackedParameter(0),  /* GLuint buffer */
7170 				getStackedParameter(1),  /* GLenum pname */
7171 				getStackedPointer(2, GLint64 *)  /* GLint64 *params */);
7172 			break;
7173 		case NFOSMESA_GLGETNAMEDBUFFERPARAMETERIV:
7174 			D(funcname = "glGetNamedBufferParameteriv");
7175 			if (GL_ISAVAILABLE(glGetNamedBufferParameteriv))
7176 			nfglGetNamedBufferParameteriv(
7177 				getStackedParameter(0),  /* GLuint buffer */
7178 				getStackedParameter(1),  /* GLenum pname */
7179 				getStackedPointer(2, GLint *)  /* GLint *params */);
7180 			break;
7181 		case NFOSMESA_GLGETNAMEDBUFFERPARAMETERIVEXT:
7182 			D(funcname = "glGetNamedBufferParameterivEXT");
7183 			if (GL_ISAVAILABLE(glGetNamedBufferParameterivEXT))
7184 			nfglGetNamedBufferParameterivEXT(
7185 				getStackedParameter(0),  /* GLuint buffer */
7186 				getStackedParameter(1),  /* GLenum pname */
7187 				getStackedPointer(2, GLint *)  /* GLint *params */);
7188 			break;
7189 		case NFOSMESA_GLGETNAMEDBUFFERPARAMETERUI64VNV:
7190 			D(funcname = "glGetNamedBufferParameterui64vNV");
7191 			if (GL_ISAVAILABLE(glGetNamedBufferParameterui64vNV))
7192 			nfglGetNamedBufferParameterui64vNV(
7193 				getStackedParameter(0),  /* GLuint buffer */
7194 				getStackedParameter(1),  /* GLenum pname */
7195 				getStackedPointer(2, GLuint64EXT *)  /* GLuint64EXT *params */);
7196 			break;
7197 		case NFOSMESA_GLGETNAMEDBUFFERPOINTERV:
7198 			D(funcname = "glGetNamedBufferPointerv");
7199 			if (GL_ISAVAILABLE(glGetNamedBufferPointerv))
7200 			nfglGetNamedBufferPointerv(
7201 				getStackedParameter(0),  /* GLuint buffer */
7202 				getStackedParameter(1),  /* GLenum pname */
7203 				getStackedPointer(2, void * *)  /* void * *params */);
7204 			break;
7205 		case NFOSMESA_GLGETNAMEDBUFFERPOINTERVEXT:
7206 			D(funcname = "glGetNamedBufferPointervEXT");
7207 			if (GL_ISAVAILABLE(glGetNamedBufferPointervEXT))
7208 			nfglGetNamedBufferPointervEXT(
7209 				getStackedParameter(0),  /* GLuint buffer */
7210 				getStackedParameter(1),  /* GLenum pname */
7211 				getStackedPointer(2, void * *)  /* void * *params */);
7212 			break;
7213 #if 0
7214 		case NFOSMESA_GLGETNAMEDBUFFERSUBDATA:
7215 			D(funcname = "glGetNamedBufferSubData");
7216 			if (GL_ISAVAILABLE(glGetNamedBufferSubData))
7217 			nfglGetNamedBufferSubData(
7218 				getStackedParameter(0),  /* GLuint buffer */
7219 				getStackedParameter(1),  /* GLintptr offset */
7220 				getStackedParameter(2),  /* GLsizeiptr size */
7221 				getStackedPointer(3, void *)  /* void *data */);
7222 			break;
7223 #endif
7224 #if 0
7225 		case NFOSMESA_GLGETNAMEDBUFFERSUBDATAEXT:
7226 			D(funcname = "glGetNamedBufferSubDataEXT");
7227 			if (GL_ISAVAILABLE(glGetNamedBufferSubDataEXT))
7228 			nfglGetNamedBufferSubDataEXT(
7229 				getStackedParameter(0),  /* GLuint buffer */
7230 				getStackedParameter(1),  /* GLintptr offset */
7231 				getStackedParameter(2),  /* GLsizeiptr size */
7232 				getStackedPointer(3, void *)  /* void *data */);
7233 			break;
7234 #endif
7235 		case NFOSMESA_GLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIV:
7236 			D(funcname = "glGetNamedFramebufferAttachmentParameteriv");
7237 			if (GL_ISAVAILABLE(glGetNamedFramebufferAttachmentParameteriv))
7238 			nfglGetNamedFramebufferAttachmentParameteriv(
7239 				getStackedParameter(0),  /* GLuint framebuffer */
7240 				getStackedParameter(1),  /* GLenum attachment */
7241 				getStackedParameter(2),  /* GLenum pname */
7242 				getStackedPointer(3, GLint *)  /* GLint *params */);
7243 			break;
7244 		case NFOSMESA_GLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXT:
7245 			D(funcname = "glGetNamedFramebufferAttachmentParameterivEXT");
7246 			if (GL_ISAVAILABLE(glGetNamedFramebufferAttachmentParameterivEXT))
7247 			nfglGetNamedFramebufferAttachmentParameterivEXT(
7248 				getStackedParameter(0),  /* GLuint framebuffer */
7249 				getStackedParameter(1),  /* GLenum attachment */
7250 				getStackedParameter(2),  /* GLenum pname */
7251 				getStackedPointer(3, GLint *)  /* GLint *params */);
7252 			break;
7253 		case NFOSMESA_GLGETNAMEDFRAMEBUFFERPARAMETERFVAMD:
7254 			D(funcname = "glGetNamedFramebufferParameterfvAMD");
7255 			if (GL_ISAVAILABLE(glGetNamedFramebufferParameterfvAMD))
7256 			nfglGetNamedFramebufferParameterfvAMD(
7257 				getStackedParameter(0),  /* GLuint framebuffer */
7258 				getStackedParameter(1),  /* GLenum pname */
7259 				getStackedParameter(2),  /* GLuint numsamples */
7260 				getStackedParameter(3),  /* GLuint pixelindex */
7261 				getStackedParameter(4),  /* GLsizei size */
7262 				getStackedPointer(5, GLfloat *)  /* GLfloat *values */);
7263 			break;
7264 		case NFOSMESA_GLGETNAMEDFRAMEBUFFERPARAMETERIV:
7265 			D(funcname = "glGetNamedFramebufferParameteriv");
7266 			if (GL_ISAVAILABLE(glGetNamedFramebufferParameteriv))
7267 			nfglGetNamedFramebufferParameteriv(
7268 				getStackedParameter(0),  /* GLuint framebuffer */
7269 				getStackedParameter(1),  /* GLenum pname */
7270 				getStackedPointer(2, GLint *)  /* GLint *param */);
7271 			break;
7272 		case NFOSMESA_GLGETNAMEDFRAMEBUFFERPARAMETERIVEXT:
7273 			D(funcname = "glGetNamedFramebufferParameterivEXT");
7274 			if (GL_ISAVAILABLE(glGetNamedFramebufferParameterivEXT))
7275 			nfglGetNamedFramebufferParameterivEXT(
7276 				getStackedParameter(0),  /* GLuint framebuffer */
7277 				getStackedParameter(1),  /* GLenum pname */
7278 				getStackedPointer(2, GLint *)  /* GLint *params */);
7279 			break;
7280 		case NFOSMESA_GLGETNAMEDPROGRAMLOCALPARAMETERIIVEXT:
7281 			D(funcname = "glGetNamedProgramLocalParameterIivEXT");
7282 			if (GL_ISAVAILABLE(glGetNamedProgramLocalParameterIivEXT))
7283 			nfglGetNamedProgramLocalParameterIivEXT(
7284 				getStackedParameter(0),  /* GLuint program */
7285 				getStackedParameter(1),  /* GLenum target */
7286 				getStackedParameter(2),  /* GLuint index */
7287 				getStackedPointer(3, GLint *)  /* GLint *params */);
7288 			break;
7289 		case NFOSMESA_GLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXT:
7290 			D(funcname = "glGetNamedProgramLocalParameterIuivEXT");
7291 			if (GL_ISAVAILABLE(glGetNamedProgramLocalParameterIuivEXT))
7292 			nfglGetNamedProgramLocalParameterIuivEXT(
7293 				getStackedParameter(0),  /* GLuint program */
7294 				getStackedParameter(1),  /* GLenum target */
7295 				getStackedParameter(2),  /* GLuint index */
7296 				getStackedPointer(3, GLuint *)  /* GLuint *params */);
7297 			break;
7298 		case NFOSMESA_GLGETNAMEDPROGRAMLOCALPARAMETERDVEXT:
7299 			D(funcname = "glGetNamedProgramLocalParameterdvEXT");
7300 			if (GL_ISAVAILABLE(glGetNamedProgramLocalParameterdvEXT))
7301 			nfglGetNamedProgramLocalParameterdvEXT(
7302 				getStackedParameter(0),  /* GLuint program */
7303 				getStackedParameter(1),  /* GLenum target */
7304 				getStackedParameter(2),  /* GLuint index */
7305 				getStackedPointer(3, GLdouble *)  /* GLdouble *params */);
7306 			break;
7307 		case NFOSMESA_GLGETNAMEDPROGRAMLOCALPARAMETERFVEXT:
7308 			D(funcname = "glGetNamedProgramLocalParameterfvEXT");
7309 			if (GL_ISAVAILABLE(glGetNamedProgramLocalParameterfvEXT))
7310 			nfglGetNamedProgramLocalParameterfvEXT(
7311 				getStackedParameter(0),  /* GLuint program */
7312 				getStackedParameter(1),  /* GLenum target */
7313 				getStackedParameter(2),  /* GLuint index */
7314 				getStackedPointer(3, GLfloat *)  /* GLfloat *params */);
7315 			break;
7316 		case NFOSMESA_GLGETNAMEDPROGRAMSTRINGEXT:
7317 			D(funcname = "glGetNamedProgramStringEXT");
7318 			if (GL_ISAVAILABLE(glGetNamedProgramStringEXT))
7319 			nfglGetNamedProgramStringEXT(
7320 				getStackedParameter(0),  /* GLuint program */
7321 				getStackedParameter(1),  /* GLenum target */
7322 				getStackedParameter(2),  /* GLenum pname */
7323 				getStackedPointer(3, void *)  /* void *string */);
7324 			break;
7325 		case NFOSMESA_GLGETNAMEDPROGRAMIVEXT:
7326 			D(funcname = "glGetNamedProgramivEXT");
7327 			if (GL_ISAVAILABLE(glGetNamedProgramivEXT))
7328 			nfglGetNamedProgramivEXT(
7329 				getStackedParameter(0),  /* GLuint program */
7330 				getStackedParameter(1),  /* GLenum target */
7331 				getStackedParameter(2),  /* GLenum pname */
7332 				getStackedPointer(3, GLint *)  /* GLint *params */);
7333 			break;
7334 		case NFOSMESA_GLGETNAMEDRENDERBUFFERPARAMETERIV:
7335 			D(funcname = "glGetNamedRenderbufferParameteriv");
7336 			if (GL_ISAVAILABLE(glGetNamedRenderbufferParameteriv))
7337 			nfglGetNamedRenderbufferParameteriv(
7338 				getStackedParameter(0),  /* GLuint renderbuffer */
7339 				getStackedParameter(1),  /* GLenum pname */
7340 				getStackedPointer(2, GLint *)  /* GLint *params */);
7341 			break;
7342 		case NFOSMESA_GLGETNAMEDRENDERBUFFERPARAMETERIVEXT:
7343 			D(funcname = "glGetNamedRenderbufferParameterivEXT");
7344 			if (GL_ISAVAILABLE(glGetNamedRenderbufferParameterivEXT))
7345 			nfglGetNamedRenderbufferParameterivEXT(
7346 				getStackedParameter(0),  /* GLuint renderbuffer */
7347 				getStackedParameter(1),  /* GLenum pname */
7348 				getStackedPointer(2, GLint *)  /* GLint *params */);
7349 			break;
7350 		case NFOSMESA_GLGETNAMEDSTRINGARB:
7351 			D(funcname = "glGetNamedStringARB");
7352 			if (GL_ISAVAILABLE(glGetNamedStringARB))
7353 			nfglGetNamedStringARB(
7354 				getStackedParameter(0),  /* GLint namelen */
7355 				getStackedPointer(1, const GLchar *),  /* const GLchar *name */
7356 				getStackedParameter(2),  /* GLsizei bufSize */
7357 				getStackedPointer(3, GLint *),  /* GLint *stringlen */
7358 				getStackedPointer(4, GLchar *)  /* GLchar *string */);
7359 			break;
7360 		case NFOSMESA_GLGETNAMEDSTRINGIVARB:
7361 			D(funcname = "glGetNamedStringivARB");
7362 			if (GL_ISAVAILABLE(glGetNamedStringivARB))
7363 			nfglGetNamedStringivARB(
7364 				getStackedParameter(0),  /* GLint namelen */
7365 				getStackedPointer(1, const GLchar *),  /* const GLchar *name */
7366 				getStackedParameter(2),  /* GLenum pname */
7367 				getStackedPointer(3, GLint *)  /* GLint *params */);
7368 			break;
7369 		case NFOSMESA_GLGETNEXTPERFQUERYIDINTEL:
7370 			D(funcname = "glGetNextPerfQueryIdINTEL");
7371 			if (GL_ISAVAILABLE(glGetNextPerfQueryIdINTEL))
7372 			nfglGetNextPerfQueryIdINTEL(
7373 				getStackedParameter(0),  /* GLuint queryId */
7374 				getStackedPointer(1, GLuint *)  /* GLuint *nextQueryId */);
7375 			break;
7376 		case NFOSMESA_GLGETOBJECTBUFFERFVATI:
7377 			D(funcname = "glGetObjectBufferfvATI");
7378 			if (GL_ISAVAILABLE(glGetObjectBufferfvATI))
7379 			nfglGetObjectBufferfvATI(
7380 				getStackedParameter(0),  /* GLuint buffer */
7381 				getStackedParameter(1),  /* GLenum pname */
7382 				getStackedPointer(2, GLfloat *)  /* GLfloat *params */);
7383 			break;
7384 		case NFOSMESA_GLGETOBJECTBUFFERIVATI:
7385 			D(funcname = "glGetObjectBufferivATI");
7386 			if (GL_ISAVAILABLE(glGetObjectBufferivATI))
7387 			nfglGetObjectBufferivATI(
7388 				getStackedParameter(0),  /* GLuint buffer */
7389 				getStackedParameter(1),  /* GLenum pname */
7390 				getStackedPointer(2, GLint *)  /* GLint *params */);
7391 			break;
7392 		case NFOSMESA_GLGETOBJECTLABEL:
7393 			D(funcname = "glGetObjectLabel");
7394 			if (GL_ISAVAILABLE(glGetObjectLabel))
7395 			nfglGetObjectLabel(
7396 				getStackedParameter(0),  /* GLenum identifier */
7397 				getStackedParameter(1),  /* GLuint name */
7398 				getStackedParameter(2),  /* GLsizei bufSize */
7399 				getStackedPointer(3, GLsizei *),  /* GLsizei *length */
7400 				getStackedPointer(4, GLchar *)  /* GLchar *label */);
7401 			break;
7402 		case NFOSMESA_GLGETOBJECTLABELEXT:
7403 			D(funcname = "glGetObjectLabelEXT");
7404 			if (GL_ISAVAILABLE(glGetObjectLabelEXT))
7405 			nfglGetObjectLabelEXT(
7406 				getStackedParameter(0),  /* GLenum type */
7407 				getStackedParameter(1),  /* GLuint object */
7408 				getStackedParameter(2),  /* GLsizei bufSize */
7409 				getStackedPointer(3, GLsizei *),  /* GLsizei *length */
7410 				getStackedPointer(4, GLchar *)  /* GLchar *label */);
7411 			break;
7412 		case NFOSMESA_GLGETOBJECTPARAMETERFVARB:
7413 			D(funcname = "glGetObjectParameterfvARB");
7414 			if (GL_ISAVAILABLE(glGetObjectParameterfvARB))
7415 			nfglGetObjectParameterfvARB(
7416 				(GLhandleARB)(uintptr_t)getStackedParameter(0),  /* GLhandleARB obj */
7417 				getStackedParameter(1),  /* GLenum pname */
7418 				getStackedPointer(2, GLfloat *)  /* GLfloat *params */);
7419 			break;
7420 		case NFOSMESA_GLGETOBJECTPARAMETERIVAPPLE:
7421 			D(funcname = "glGetObjectParameterivAPPLE");
7422 			if (GL_ISAVAILABLE(glGetObjectParameterivAPPLE))
7423 			nfglGetObjectParameterivAPPLE(
7424 				getStackedParameter(0),  /* GLenum objectType */
7425 				getStackedParameter(1),  /* GLuint name */
7426 				getStackedParameter(2),  /* GLenum pname */
7427 				getStackedPointer(3, GLint *)  /* GLint *params */);
7428 			break;
7429 		case NFOSMESA_GLGETOBJECTPARAMETERIVARB:
7430 			D(funcname = "glGetObjectParameterivARB");
7431 			if (GL_ISAVAILABLE(glGetObjectParameterivARB))
7432 			nfglGetObjectParameterivARB(
7433 				(GLhandleARB)(uintptr_t)getStackedParameter(0),  /* GLhandleARB obj */
7434 				getStackedParameter(1),  /* GLenum pname */
7435 				getStackedPointer(2, GLint *)  /* GLint *params */);
7436 			break;
7437 		case NFOSMESA_GLGETOBJECTPTRLABEL:
7438 			D(funcname = "glGetObjectPtrLabel");
7439 			if (GL_ISAVAILABLE(glGetObjectPtrLabel))
7440 			nfglGetObjectPtrLabel(
7441 				getStackedPointer(0, const void *),  /* const void *ptr */
7442 				getStackedParameter(1),  /* GLsizei bufSize */
7443 				getStackedPointer(2, GLsizei *),  /* GLsizei *length */
7444 				getStackedPointer(3, GLchar *)  /* GLchar *label */);
7445 			break;
7446 		case NFOSMESA_GLGETOCCLUSIONQUERYIVNV:
7447 			D(funcname = "glGetOcclusionQueryivNV");
7448 			if (GL_ISAVAILABLE(glGetOcclusionQueryivNV))
7449 			nfglGetOcclusionQueryivNV(
7450 				getStackedParameter(0),  /* GLuint id */
7451 				getStackedParameter(1),  /* GLenum pname */
7452 				getStackedPointer(2, GLint *)  /* GLint *params */);
7453 			break;
7454 		case NFOSMESA_GLGETOCCLUSIONQUERYUIVNV:
7455 			D(funcname = "glGetOcclusionQueryuivNV");
7456 			if (GL_ISAVAILABLE(glGetOcclusionQueryuivNV))
7457 			nfglGetOcclusionQueryuivNV(
7458 				getStackedParameter(0),  /* GLuint id */
7459 				getStackedParameter(1),  /* GLenum pname */
7460 				getStackedPointer(2, GLuint *)  /* GLuint *params */);
7461 			break;
7462 		case NFOSMESA_GLGETPATHCOLORGENFVNV:
7463 			D(funcname = "glGetPathColorGenfvNV");
7464 			if (GL_ISAVAILABLE(glGetPathColorGenfvNV))
7465 			nfglGetPathColorGenfvNV(
7466 				getStackedParameter(0),  /* GLenum color */
7467 				getStackedParameter(1),  /* GLenum pname */
7468 				getStackedPointer(2, GLfloat *)  /* GLfloat *value */);
7469 			break;
7470 		case NFOSMESA_GLGETPATHCOLORGENIVNV:
7471 			D(funcname = "glGetPathColorGenivNV");
7472 			if (GL_ISAVAILABLE(glGetPathColorGenivNV))
7473 			nfglGetPathColorGenivNV(
7474 				getStackedParameter(0),  /* GLenum color */
7475 				getStackedParameter(1),  /* GLenum pname */
7476 				getStackedPointer(2, GLint *)  /* GLint *value */);
7477 			break;
7478 		case NFOSMESA_GLGETPATHCOMMANDSNV:
7479 			D(funcname = "glGetPathCommandsNV");
7480 			if (GL_ISAVAILABLE(glGetPathCommandsNV))
7481 			nfglGetPathCommandsNV(
7482 				getStackedParameter(0),  /* GLuint path */
7483 				getStackedPointer(1, GLubyte *)  /* GLubyte *commands */);
7484 			break;
7485 		case NFOSMESA_GLGETPATHCOORDSNV:
7486 			D(funcname = "glGetPathCoordsNV");
7487 			if (GL_ISAVAILABLE(glGetPathCoordsNV))
7488 			nfglGetPathCoordsNV(
7489 				getStackedParameter(0),  /* GLuint path */
7490 				getStackedPointer(1, GLfloat *)  /* GLfloat *coords */);
7491 			break;
7492 		case NFOSMESA_GLGETPATHDASHARRAYNV:
7493 			D(funcname = "glGetPathDashArrayNV");
7494 			if (GL_ISAVAILABLE(glGetPathDashArrayNV))
7495 			nfglGetPathDashArrayNV(
7496 				getStackedParameter(0),  /* GLuint path */
7497 				getStackedPointer(1, GLfloat *)  /* GLfloat *dashArray */);
7498 			break;
7499 		case NFOSMESA_GLGETPATHLENGTHNV:
7500 			D(funcname = "glGetPathLengthNV");
7501 			if (GL_ISAVAILABLE(glGetPathLengthNV))
7502 			ret = nfglGetPathLengthNV(
7503 				getStackedParameter(0),  /* GLuint path */
7504 				getStackedParameter(1),  /* GLsizei startSegment */
7505 				getStackedParameter(2)  /* GLsizei numSegments */);
7506 			break;
7507 		case NFOSMESA_GLGETPATHMETRICRANGENV:
7508 			D(funcname = "glGetPathMetricRangeNV");
7509 			if (GL_ISAVAILABLE(glGetPathMetricRangeNV))
7510 			nfglGetPathMetricRangeNV(
7511 				getStackedParameter(0),  /* GLbitfield metricQueryMask */
7512 				getStackedParameter(1),  /* GLuint firstPathName */
7513 				getStackedParameter(2),  /* GLsizei numPaths */
7514 				getStackedParameter(3),  /* GLsizei stride */
7515 				getStackedPointer(4, GLfloat *)  /* GLfloat *metrics */);
7516 			break;
7517 		case NFOSMESA_GLGETPATHMETRICSNV:
7518 			D(funcname = "glGetPathMetricsNV");
7519 			if (GL_ISAVAILABLE(glGetPathMetricsNV))
7520 			nfglGetPathMetricsNV(
7521 				getStackedParameter(0),  /* GLbitfield metricQueryMask */
7522 				getStackedParameter(1),  /* GLsizei numPaths */
7523 				getStackedParameter(2),  /* GLenum pathNameType */
7524 				getStackedPointer(3, const void *),  /* const void *paths */
7525 				getStackedParameter(4),  /* GLuint pathBase */
7526 				getStackedParameter(5),  /* GLsizei stride */
7527 				getStackedPointer(6, GLfloat *)  /* GLfloat *metrics */);
7528 			break;
7529 		case NFOSMESA_GLGETPATHPARAMETERFVNV:
7530 			D(funcname = "glGetPathParameterfvNV");
7531 			if (GL_ISAVAILABLE(glGetPathParameterfvNV))
7532 			nfglGetPathParameterfvNV(
7533 				getStackedParameter(0),  /* GLuint path */
7534 				getStackedParameter(1),  /* GLenum pname */
7535 				getStackedPointer(2, GLfloat *)  /* GLfloat *value */);
7536 			break;
7537 		case NFOSMESA_GLGETPATHPARAMETERIVNV:
7538 			D(funcname = "glGetPathParameterivNV");
7539 			if (GL_ISAVAILABLE(glGetPathParameterivNV))
7540 			nfglGetPathParameterivNV(
7541 				getStackedParameter(0),  /* GLuint path */
7542 				getStackedParameter(1),  /* GLenum pname */
7543 				getStackedPointer(2, GLint *)  /* GLint *value */);
7544 			break;
7545 		case NFOSMESA_GLGETPATHSPACINGNV:
7546 			D(funcname = "glGetPathSpacingNV");
7547 			if (GL_ISAVAILABLE(glGetPathSpacingNV))
7548 			nfglGetPathSpacingNV(
7549 				getStackedParameter(0),  /* GLenum pathListMode */
7550 				getStackedParameter(1),  /* GLsizei numPaths */
7551 				getStackedParameter(2),  /* GLenum pathNameType */
7552 				getStackedPointer(3, const void *),  /* const void *paths */
7553 				getStackedParameter(4),  /* GLuint pathBase */
7554 				getStackedFloat(5),  /* GLfloat advanceScale */
7555 				getStackedFloat(6),  /* GLfloat kerningScale */
7556 				getStackedParameter(7),  /* GLenum transformType */
7557 				getStackedPointer(8, GLfloat *)  /* GLfloat *returnedSpacing */);
7558 			break;
7559 		case NFOSMESA_GLGETPATHTEXGENFVNV:
7560 			D(funcname = "glGetPathTexGenfvNV");
7561 			if (GL_ISAVAILABLE(glGetPathTexGenfvNV))
7562 			nfglGetPathTexGenfvNV(
7563 				getStackedParameter(0),  /* GLenum texCoordSet */
7564 				getStackedParameter(1),  /* GLenum pname */
7565 				getStackedPointer(2, GLfloat *)  /* GLfloat *value */);
7566 			break;
7567 		case NFOSMESA_GLGETPATHTEXGENIVNV:
7568 			D(funcname = "glGetPathTexGenivNV");
7569 			if (GL_ISAVAILABLE(glGetPathTexGenivNV))
7570 			nfglGetPathTexGenivNV(
7571 				getStackedParameter(0),  /* GLenum texCoordSet */
7572 				getStackedParameter(1),  /* GLenum pname */
7573 				getStackedPointer(2, GLint *)  /* GLint *value */);
7574 			break;
7575 		case NFOSMESA_GLGETPERFCOUNTERINFOINTEL:
7576 			D(funcname = "glGetPerfCounterInfoINTEL");
7577 			if (GL_ISAVAILABLE(glGetPerfCounterInfoINTEL))
7578 			nfglGetPerfCounterInfoINTEL(
7579 				getStackedParameter(0),  /* GLuint queryId */
7580 				getStackedParameter(1),  /* GLuint counterId */
7581 				getStackedParameter(2),  /* GLuint counterNameLength */
7582 				getStackedPointer(3, GLchar *),  /* GLchar *counterName */
7583 				getStackedParameter(4),  /* GLuint counterDescLength */
7584 				getStackedPointer(5, GLchar *),  /* GLchar *counterDesc */
7585 				getStackedPointer(6, GLuint *),  /* GLuint *counterOffset */
7586 				getStackedPointer(7, GLuint *),  /* GLuint *counterDataSize */
7587 				getStackedPointer(8, GLuint *),  /* GLuint *counterTypeEnum */
7588 				getStackedPointer(9, GLuint *),  /* GLuint *counterDataTypeEnum */
7589 				getStackedPointer(10, GLuint64 *)  /* GLuint64 *rawCounterMaxValue */);
7590 			break;
7591 		case NFOSMESA_GLGETPERFMONITORCOUNTERDATAAMD:
7592 			D(funcname = "glGetPerfMonitorCounterDataAMD");
7593 			if (GL_ISAVAILABLE(glGetPerfMonitorCounterDataAMD))
7594 			nfglGetPerfMonitorCounterDataAMD(
7595 				getStackedParameter(0),  /* GLuint monitor */
7596 				getStackedParameter(1),  /* GLenum pname */
7597 				getStackedParameter(2),  /* GLsizei dataSize */
7598 				getStackedPointer(3, GLuint *),  /* GLuint *data */
7599 				getStackedPointer(4, GLint *)  /* GLint *bytesWritten */);
7600 			break;
7601 		case NFOSMESA_GLGETPERFMONITORCOUNTERINFOAMD:
7602 			D(funcname = "glGetPerfMonitorCounterInfoAMD");
7603 			if (GL_ISAVAILABLE(glGetPerfMonitorCounterInfoAMD))
7604 			nfglGetPerfMonitorCounterInfoAMD(
7605 				getStackedParameter(0),  /* GLuint group */
7606 				getStackedParameter(1),  /* GLuint counter */
7607 				getStackedParameter(2),  /* GLenum pname */
7608 				getStackedPointer(3, void *)  /* void *data */);
7609 			break;
7610 		case NFOSMESA_GLGETPERFMONITORCOUNTERSTRINGAMD:
7611 			D(funcname = "glGetPerfMonitorCounterStringAMD");
7612 			if (GL_ISAVAILABLE(glGetPerfMonitorCounterStringAMD))
7613 			nfglGetPerfMonitorCounterStringAMD(
7614 				getStackedParameter(0),  /* GLuint group */
7615 				getStackedParameter(1),  /* GLuint counter */
7616 				getStackedParameter(2),  /* GLsizei bufSize */
7617 				getStackedPointer(3, GLsizei *),  /* GLsizei *length */
7618 				getStackedPointer(4, GLchar *)  /* GLchar *counterString */);
7619 			break;
7620 		case NFOSMESA_GLGETPERFMONITORCOUNTERSAMD:
7621 			D(funcname = "glGetPerfMonitorCountersAMD");
7622 			if (GL_ISAVAILABLE(glGetPerfMonitorCountersAMD))
7623 			nfglGetPerfMonitorCountersAMD(
7624 				getStackedParameter(0),  /* GLuint group */
7625 				getStackedPointer(1, GLint *),  /* GLint *numCounters */
7626 				getStackedPointer(2, GLint *),  /* GLint *maxActiveCounters */
7627 				getStackedParameter(3),  /* GLsizei counterSize */
7628 				getStackedPointer(4, GLuint *)  /* GLuint *counters */);
7629 			break;
7630 		case NFOSMESA_GLGETPERFMONITORGROUPSTRINGAMD:
7631 			D(funcname = "glGetPerfMonitorGroupStringAMD");
7632 			if (GL_ISAVAILABLE(glGetPerfMonitorGroupStringAMD))
7633 			nfglGetPerfMonitorGroupStringAMD(
7634 				getStackedParameter(0),  /* GLuint group */
7635 				getStackedParameter(1),  /* GLsizei bufSize */
7636 				getStackedPointer(2, GLsizei *),  /* GLsizei *length */
7637 				getStackedPointer(3, GLchar *)  /* GLchar *groupString */);
7638 			break;
7639 		case NFOSMESA_GLGETPERFMONITORGROUPSAMD:
7640 			D(funcname = "glGetPerfMonitorGroupsAMD");
7641 			if (GL_ISAVAILABLE(glGetPerfMonitorGroupsAMD))
7642 			nfglGetPerfMonitorGroupsAMD(
7643 				getStackedPointer(0, GLint *),  /* GLint *numGroups */
7644 				getStackedParameter(1),  /* GLsizei groupsSize */
7645 				getStackedPointer(2, GLuint *)  /* GLuint *groups */);
7646 			break;
7647 		case NFOSMESA_GLGETPERFQUERYDATAINTEL:
7648 			D(funcname = "glGetPerfQueryDataINTEL");
7649 			if (GL_ISAVAILABLE(glGetPerfQueryDataINTEL))
7650 			nfglGetPerfQueryDataINTEL(
7651 				getStackedParameter(0),  /* GLuint queryHandle */
7652 				getStackedParameter(1),  /* GLuint flags */
7653 				getStackedParameter(2),  /* GLsizei dataSize */
7654 				getStackedPointer(3, GLvoid *),  /* GLvoid *data */
7655 				getStackedPointer(4, GLuint *)  /* GLuint *bytesWritten */);
7656 			break;
7657 		case NFOSMESA_GLGETPERFQUERYIDBYNAMEINTEL:
7658 			D(funcname = "glGetPerfQueryIdByNameINTEL");
7659 			if (GL_ISAVAILABLE(glGetPerfQueryIdByNameINTEL))
7660 			nfglGetPerfQueryIdByNameINTEL(
7661 				getStackedPointer(0, GLchar *),  /* GLchar *queryName */
7662 				getStackedPointer(1, GLuint *)  /* GLuint *queryId */);
7663 			break;
7664 		case NFOSMESA_GLGETPERFQUERYINFOINTEL:
7665 			D(funcname = "glGetPerfQueryInfoINTEL");
7666 			if (GL_ISAVAILABLE(glGetPerfQueryInfoINTEL))
7667 			nfglGetPerfQueryInfoINTEL(
7668 				getStackedParameter(0),  /* GLuint queryId */
7669 				getStackedParameter(1),  /* GLuint queryNameLength */
7670 				getStackedPointer(2, GLchar *),  /* GLchar *queryName */
7671 				getStackedPointer(3, GLuint *),  /* GLuint *dataSize */
7672 				getStackedPointer(4, GLuint *),  /* GLuint *noCounters */
7673 				getStackedPointer(5, GLuint *),  /* GLuint *noInstances */
7674 				getStackedPointer(6, GLuint *)  /* GLuint *capsMask */);
7675 			break;
7676 		case NFOSMESA_GLGETPIXELMAPFV:
7677 			D(funcname = "glGetPixelMapfv");
7678 			if (GL_ISAVAILABLE(glGetPixelMapfv))
7679 			nfglGetPixelMapfv(
7680 				getStackedParameter(0),  /* GLenum map */
7681 				getStackedPointer(1, GLfloat *)  /* GLfloat *values */);
7682 			break;
7683 		case NFOSMESA_GLGETPIXELMAPUIV:
7684 			D(funcname = "glGetPixelMapuiv");
7685 			if (GL_ISAVAILABLE(glGetPixelMapuiv))
7686 			nfglGetPixelMapuiv(
7687 				getStackedParameter(0),  /* GLenum map */
7688 				getStackedPointer(1, GLuint *)  /* GLuint *values */);
7689 			break;
7690 		case NFOSMESA_GLGETPIXELMAPUSV:
7691 			D(funcname = "glGetPixelMapusv");
7692 			if (GL_ISAVAILABLE(glGetPixelMapusv))
7693 			nfglGetPixelMapusv(
7694 				getStackedParameter(0),  /* GLenum map */
7695 				getStackedPointer(1, GLushort *)  /* GLushort *values */);
7696 			break;
7697 		case NFOSMESA_GLGETPIXELMAPXV:
7698 			D(funcname = "glGetPixelMapxv");
7699 			if (GL_ISAVAILABLE(glGetPixelMapxv))
7700 			nfglGetPixelMapxv(
7701 				getStackedParameter(0),  /* GLenum map */
7702 				getStackedParameter(1),  /* GLint size */
7703 				getStackedPointer(2, GLfixed *)  /* GLfixed *values */);
7704 			break;
7705 		case NFOSMESA_GLGETPIXELTEXGENPARAMETERFVSGIS:
7706 			D(funcname = "glGetPixelTexGenParameterfvSGIS");
7707 			if (GL_ISAVAILABLE(glGetPixelTexGenParameterfvSGIS))
7708 			nfglGetPixelTexGenParameterfvSGIS(
7709 				getStackedParameter(0),  /* GLenum pname */
7710 				getStackedPointer(1, GLfloat *)  /* GLfloat *params */);
7711 			break;
7712 		case NFOSMESA_GLGETPIXELTEXGENPARAMETERIVSGIS:
7713 			D(funcname = "glGetPixelTexGenParameterivSGIS");
7714 			if (GL_ISAVAILABLE(glGetPixelTexGenParameterivSGIS))
7715 			nfglGetPixelTexGenParameterivSGIS(
7716 				getStackedParameter(0),  /* GLenum pname */
7717 				getStackedPointer(1, GLint *)  /* GLint *params */);
7718 			break;
7719 		case NFOSMESA_GLGETPIXELTRANSFORMPARAMETERFVEXT:
7720 			D(funcname = "glGetPixelTransformParameterfvEXT");
7721 			if (GL_ISAVAILABLE(glGetPixelTransformParameterfvEXT))
7722 			nfglGetPixelTransformParameterfvEXT(
7723 				getStackedParameter(0),  /* GLenum target */
7724 				getStackedParameter(1),  /* GLenum pname */
7725 				getStackedPointer(2, GLfloat *)  /* GLfloat *params */);
7726 			break;
7727 		case NFOSMESA_GLGETPIXELTRANSFORMPARAMETERIVEXT:
7728 			D(funcname = "glGetPixelTransformParameterivEXT");
7729 			if (GL_ISAVAILABLE(glGetPixelTransformParameterivEXT))
7730 			nfglGetPixelTransformParameterivEXT(
7731 				getStackedParameter(0),  /* GLenum target */
7732 				getStackedParameter(1),  /* GLenum pname */
7733 				getStackedPointer(2, GLint *)  /* GLint *params */);
7734 			break;
7735 		case NFOSMESA_GLGETPOINTERINDEXEDVEXT:
7736 			D(funcname = "glGetPointerIndexedvEXT");
7737 			if (GL_ISAVAILABLE(glGetPointerIndexedvEXT))
7738 			nfglGetPointerIndexedvEXT(
7739 				getStackedParameter(0),  /* GLenum target */
7740 				getStackedParameter(1),  /* GLuint index */
7741 				getStackedPointer(2, void * *)  /* void * *data */);
7742 			break;
7743 		case NFOSMESA_GLGETPOINTERI_VEXT:
7744 			D(funcname = "glGetPointeri_vEXT");
7745 			if (GL_ISAVAILABLE(glGetPointeri_vEXT))
7746 			nfglGetPointeri_vEXT(
7747 				getStackedParameter(0),  /* GLenum pname */
7748 				getStackedParameter(1),  /* GLuint index */
7749 				getStackedPointer(2, void * *)  /* void * *params */);
7750 			break;
7751 		case NFOSMESA_GLGETPOINTERV:
7752 			D(funcname = "glGetPointerv");
7753 			if (GL_ISAVAILABLE(glGetPointerv))
7754 			nfglGetPointerv(
7755 				getStackedParameter(0),  /* GLenum pname */
7756 				getStackedPointer(1, GLvoid* *)  /* GLvoid* *params */);
7757 			break;
7758 		case NFOSMESA_GLGETPOINTERVEXT:
7759 			D(funcname = "glGetPointervEXT");
7760 			if (GL_ISAVAILABLE(glGetPointervEXT))
7761 			nfglGetPointervEXT(
7762 				getStackedParameter(0),  /* GLenum pname */
7763 				getStackedPointer(1, void * *)  /* void * *params */);
7764 			break;
7765 		case NFOSMESA_GLGETPOLYGONSTIPPLE:
7766 			D(funcname = "glGetPolygonStipple");
7767 			if (GL_ISAVAILABLE(glGetPolygonStipple))
7768 			nfglGetPolygonStipple(
7769 				getStackedPointer(0, GLubyte *)  /* GLubyte *mask */);
7770 			break;
7771 		case NFOSMESA_GLGETPROGRAMBINARY:
7772 			D(funcname = "glGetProgramBinary");
7773 			if (GL_ISAVAILABLE(glGetProgramBinary))
7774 			nfglGetProgramBinary(
7775 				getStackedParameter(0),  /* GLuint program */
7776 				getStackedParameter(1),  /* GLsizei bufSize */
7777 				getStackedPointer(2, GLsizei *),  /* GLsizei *length */
7778 				getStackedPointer(3, GLenum *),  /* GLenum *binaryFormat */
7779 				getStackedPointer(4, void *)  /* void *binary */);
7780 			break;
7781 		case NFOSMESA_GLGETPROGRAMENVPARAMETERIIVNV:
7782 			D(funcname = "glGetProgramEnvParameterIivNV");
7783 			if (GL_ISAVAILABLE(glGetProgramEnvParameterIivNV))
7784 			nfglGetProgramEnvParameterIivNV(
7785 				getStackedParameter(0),  /* GLenum target */
7786 				getStackedParameter(1),  /* GLuint index */
7787 				getStackedPointer(2, GLint *)  /* GLint *params */);
7788 			break;
7789 		case NFOSMESA_GLGETPROGRAMENVPARAMETERIUIVNV:
7790 			D(funcname = "glGetProgramEnvParameterIuivNV");
7791 			if (GL_ISAVAILABLE(glGetProgramEnvParameterIuivNV))
7792 			nfglGetProgramEnvParameterIuivNV(
7793 				getStackedParameter(0),  /* GLenum target */
7794 				getStackedParameter(1),  /* GLuint index */
7795 				getStackedPointer(2, GLuint *)  /* GLuint *params */);
7796 			break;
7797 		case NFOSMESA_GLGETPROGRAMENVPARAMETERDVARB:
7798 			D(funcname = "glGetProgramEnvParameterdvARB");
7799 			if (GL_ISAVAILABLE(glGetProgramEnvParameterdvARB))
7800 			nfglGetProgramEnvParameterdvARB(
7801 				getStackedParameter(0),  /* GLenum target */
7802 				getStackedParameter(1),  /* GLuint index */
7803 				getStackedPointer(2, GLdouble *)  /* GLdouble *params */);
7804 			break;
7805 		case NFOSMESA_GLGETPROGRAMENVPARAMETERFVARB:
7806 			D(funcname = "glGetProgramEnvParameterfvARB");
7807 			if (GL_ISAVAILABLE(glGetProgramEnvParameterfvARB))
7808 			nfglGetProgramEnvParameterfvARB(
7809 				getStackedParameter(0),  /* GLenum target */
7810 				getStackedParameter(1),  /* GLuint index */
7811 				getStackedPointer(2, GLfloat *)  /* GLfloat *params */);
7812 			break;
7813 		case NFOSMESA_GLGETPROGRAMINFOLOG:
7814 			D(funcname = "glGetProgramInfoLog");
7815 			if (GL_ISAVAILABLE(glGetProgramInfoLog))
7816 			nfglGetProgramInfoLog(
7817 				getStackedParameter(0),  /* GLuint program */
7818 				getStackedParameter(1),  /* GLsizei bufSize */
7819 				getStackedPointer(2, GLsizei *),  /* GLsizei *length */
7820 				getStackedPointer(3, GLchar *)  /* GLchar *infoLog */);
7821 			break;
7822 		case NFOSMESA_GLGETPROGRAMINTERFACEIV:
7823 			D(funcname = "glGetProgramInterfaceiv");
7824 			if (GL_ISAVAILABLE(glGetProgramInterfaceiv))
7825 			nfglGetProgramInterfaceiv(
7826 				getStackedParameter(0),  /* GLuint program */
7827 				getStackedParameter(1),  /* GLenum programInterface */
7828 				getStackedParameter(2),  /* GLenum pname */
7829 				getStackedPointer(3, GLint *)  /* GLint *params */);
7830 			break;
7831 		case NFOSMESA_GLGETPROGRAMLOCALPARAMETERIIVNV:
7832 			D(funcname = "glGetProgramLocalParameterIivNV");
7833 			if (GL_ISAVAILABLE(glGetProgramLocalParameterIivNV))
7834 			nfglGetProgramLocalParameterIivNV(
7835 				getStackedParameter(0),  /* GLenum target */
7836 				getStackedParameter(1),  /* GLuint index */
7837 				getStackedPointer(2, GLint *)  /* GLint *params */);
7838 			break;
7839 		case NFOSMESA_GLGETPROGRAMLOCALPARAMETERIUIVNV:
7840 			D(funcname = "glGetProgramLocalParameterIuivNV");
7841 			if (GL_ISAVAILABLE(glGetProgramLocalParameterIuivNV))
7842 			nfglGetProgramLocalParameterIuivNV(
7843 				getStackedParameter(0),  /* GLenum target */
7844 				getStackedParameter(1),  /* GLuint index */
7845 				getStackedPointer(2, GLuint *)  /* GLuint *params */);
7846 			break;
7847 		case NFOSMESA_GLGETPROGRAMLOCALPARAMETERDVARB:
7848 			D(funcname = "glGetProgramLocalParameterdvARB");
7849 			if (GL_ISAVAILABLE(glGetProgramLocalParameterdvARB))
7850 			nfglGetProgramLocalParameterdvARB(
7851 				getStackedParameter(0),  /* GLenum target */
7852 				getStackedParameter(1),  /* GLuint index */
7853 				getStackedPointer(2, GLdouble *)  /* GLdouble *params */);
7854 			break;
7855 		case NFOSMESA_GLGETPROGRAMLOCALPARAMETERFVARB:
7856 			D(funcname = "glGetProgramLocalParameterfvARB");
7857 			if (GL_ISAVAILABLE(glGetProgramLocalParameterfvARB))
7858 			nfglGetProgramLocalParameterfvARB(
7859 				getStackedParameter(0),  /* GLenum target */
7860 				getStackedParameter(1),  /* GLuint index */
7861 				getStackedPointer(2, GLfloat *)  /* GLfloat *params */);
7862 			break;
7863 		case NFOSMESA_GLGETPROGRAMNAMEDPARAMETERDVNV:
7864 			D(funcname = "glGetProgramNamedParameterdvNV");
7865 			if (GL_ISAVAILABLE(glGetProgramNamedParameterdvNV))
7866 			nfglGetProgramNamedParameterdvNV(
7867 				getStackedParameter(0),  /* GLuint id */
7868 				getStackedParameter(1),  /* GLsizei len */
7869 				getStackedPointer(2, const GLubyte *),  /* const GLubyte *name */
7870 				getStackedPointer(3, GLdouble *)  /* GLdouble *params */);
7871 			break;
7872 		case NFOSMESA_GLGETPROGRAMNAMEDPARAMETERFVNV:
7873 			D(funcname = "glGetProgramNamedParameterfvNV");
7874 			if (GL_ISAVAILABLE(glGetProgramNamedParameterfvNV))
7875 			nfglGetProgramNamedParameterfvNV(
7876 				getStackedParameter(0),  /* GLuint id */
7877 				getStackedParameter(1),  /* GLsizei len */
7878 				getStackedPointer(2, const GLubyte *),  /* const GLubyte *name */
7879 				getStackedPointer(3, GLfloat *)  /* GLfloat *params */);
7880 			break;
7881 		case NFOSMESA_GLGETPROGRAMPARAMETERDVNV:
7882 			D(funcname = "glGetProgramParameterdvNV");
7883 			if (GL_ISAVAILABLE(glGetProgramParameterdvNV))
7884 			nfglGetProgramParameterdvNV(
7885 				getStackedParameter(0),  /* GLenum target */
7886 				getStackedParameter(1),  /* GLuint index */
7887 				getStackedParameter(2),  /* GLenum pname */
7888 				getStackedPointer(3, GLdouble *)  /* GLdouble *params */);
7889 			break;
7890 		case NFOSMESA_GLGETPROGRAMPARAMETERFVNV:
7891 			D(funcname = "glGetProgramParameterfvNV");
7892 			if (GL_ISAVAILABLE(glGetProgramParameterfvNV))
7893 			nfglGetProgramParameterfvNV(
7894 				getStackedParameter(0),  /* GLenum target */
7895 				getStackedParameter(1),  /* GLuint index */
7896 				getStackedParameter(2),  /* GLenum pname */
7897 				getStackedPointer(3, GLfloat *)  /* GLfloat *params */);
7898 			break;
7899 		case NFOSMESA_GLGETPROGRAMPIPELINEINFOLOG:
7900 			D(funcname = "glGetProgramPipelineInfoLog");
7901 			if (GL_ISAVAILABLE(glGetProgramPipelineInfoLog))
7902 			nfglGetProgramPipelineInfoLog(
7903 				getStackedParameter(0),  /* GLuint pipeline */
7904 				getStackedParameter(1),  /* GLsizei bufSize */
7905 				getStackedPointer(2, GLsizei *),  /* GLsizei *length */
7906 				getStackedPointer(3, GLchar *)  /* GLchar *infoLog */);
7907 			break;
7908 		case NFOSMESA_GLGETPROGRAMPIPELINEIV:
7909 			D(funcname = "glGetProgramPipelineiv");
7910 			if (GL_ISAVAILABLE(glGetProgramPipelineiv))
7911 			nfglGetProgramPipelineiv(
7912 				getStackedParameter(0),  /* GLuint pipeline */
7913 				getStackedParameter(1),  /* GLenum pname */
7914 				getStackedPointer(2, GLint *)  /* GLint *params */);
7915 			break;
7916 		case NFOSMESA_GLGETPROGRAMREGISTERFVMESA:
7917 			D(funcname = "glGetProgramRegisterfvMESA");
7918 			if (GL_ISAVAILABLE(glGetProgramRegisterfvMESA))
7919 			nfglGetProgramRegisterfvMESA(
7920 				getStackedParameter(0),  /* GLenum target */
7921 				getStackedParameter(1),  /* GLsizei len */
7922 				getStackedPointer(2, const GLubyte *),  /* const GLubyte *name */
7923 				getStackedPointer(3, GLfloat *)  /* GLfloat *v */);
7924 			break;
7925 		case NFOSMESA_GLGETPROGRAMRESOURCEINDEX:
7926 			D(funcname = "glGetProgramResourceIndex");
7927 			if (GL_ISAVAILABLE(glGetProgramResourceIndex))
7928 			ret = nfglGetProgramResourceIndex(
7929 				getStackedParameter(0),  /* GLuint program */
7930 				getStackedParameter(1),  /* GLenum programInterface */
7931 				getStackedPointer(2, const GLchar *)  /* const GLchar *name */);
7932 			break;
7933 		case NFOSMESA_GLGETPROGRAMRESOURCELOCATION:
7934 			D(funcname = "glGetProgramResourceLocation");
7935 			if (GL_ISAVAILABLE(glGetProgramResourceLocation))
7936 			ret = nfglGetProgramResourceLocation(
7937 				getStackedParameter(0),  /* GLuint program */
7938 				getStackedParameter(1),  /* GLenum programInterface */
7939 				getStackedPointer(2, const GLchar *)  /* const GLchar *name */);
7940 			break;
7941 		case NFOSMESA_GLGETPROGRAMRESOURCELOCATIONINDEX:
7942 			D(funcname = "glGetProgramResourceLocationIndex");
7943 			if (GL_ISAVAILABLE(glGetProgramResourceLocationIndex))
7944 			ret = nfglGetProgramResourceLocationIndex(
7945 				getStackedParameter(0),  /* GLuint program */
7946 				getStackedParameter(1),  /* GLenum programInterface */
7947 				getStackedPointer(2, const GLchar *)  /* const GLchar *name */);
7948 			break;
7949 		case NFOSMESA_GLGETPROGRAMRESOURCENAME:
7950 			D(funcname = "glGetProgramResourceName");
7951 			if (GL_ISAVAILABLE(glGetProgramResourceName))
7952 			nfglGetProgramResourceName(
7953 				getStackedParameter(0),  /* GLuint program */
7954 				getStackedParameter(1),  /* GLenum programInterface */
7955 				getStackedParameter(2),  /* GLuint index */
7956 				getStackedParameter(3),  /* GLsizei bufSize */
7957 				getStackedPointer(4, GLsizei *),  /* GLsizei *length */
7958 				getStackedPointer(5, GLchar *)  /* GLchar *name */);
7959 			break;
7960 		case NFOSMESA_GLGETPROGRAMRESOURCEFVNV:
7961 			D(funcname = "glGetProgramResourcefvNV");
7962 			if (GL_ISAVAILABLE(glGetProgramResourcefvNV))
7963 			nfglGetProgramResourcefvNV(
7964 				getStackedParameter(0),  /* GLuint program */
7965 				getStackedParameter(1),  /* GLenum programInterface */
7966 				getStackedParameter(2),  /* GLuint index */
7967 				getStackedParameter(3),  /* GLsizei propCount */
7968 				getStackedPointer(4, const GLenum *),  /* const GLenum *props */
7969 				getStackedParameter(5),  /* GLsizei bufSize */
7970 				getStackedPointer(6, GLsizei *),  /* GLsizei *length */
7971 				getStackedPointer(7, GLfloat *)  /* GLfloat *params */);
7972 			break;
7973 		case NFOSMESA_GLGETPROGRAMRESOURCEIV:
7974 			D(funcname = "glGetProgramResourceiv");
7975 			if (GL_ISAVAILABLE(glGetProgramResourceiv))
7976 			nfglGetProgramResourceiv(
7977 				getStackedParameter(0),  /* GLuint program */
7978 				getStackedParameter(1),  /* GLenum programInterface */
7979 				getStackedParameter(2),  /* GLuint index */
7980 				getStackedParameter(3),  /* GLsizei propCount */
7981 				getStackedPointer(4, const GLenum *),  /* const GLenum *props */
7982 				getStackedParameter(5),  /* GLsizei bufSize */
7983 				getStackedPointer(6, GLsizei *),  /* GLsizei *length */
7984 				getStackedPointer(7, GLint *)  /* GLint *params */);
7985 			break;
7986 		case NFOSMESA_GLGETPROGRAMSTAGEIV:
7987 			D(funcname = "glGetProgramStageiv");
7988 			if (GL_ISAVAILABLE(glGetProgramStageiv))
7989 			nfglGetProgramStageiv(
7990 				getStackedParameter(0),  /* GLuint program */
7991 				getStackedParameter(1),  /* GLenum shadertype */
7992 				getStackedParameter(2),  /* GLenum pname */
7993 				getStackedPointer(3, GLint *)  /* GLint *values */);
7994 			break;
7995 		case NFOSMESA_GLGETPROGRAMSTRINGARB:
7996 			D(funcname = "glGetProgramStringARB");
7997 			if (GL_ISAVAILABLE(glGetProgramStringARB))
7998 			nfglGetProgramStringARB(
7999 				getStackedParameter(0),  /* GLenum target */
8000 				getStackedParameter(1),  /* GLenum pname */
8001 				getStackedPointer(2, void *)  /* void *string */);
8002 			break;
8003 		case NFOSMESA_GLGETPROGRAMSTRINGNV:
8004 			D(funcname = "glGetProgramStringNV");
8005 			if (GL_ISAVAILABLE(glGetProgramStringNV))
8006 			nfglGetProgramStringNV(
8007 				getStackedParameter(0),  /* GLuint id */
8008 				getStackedParameter(1),  /* GLenum pname */
8009 				getStackedPointer(2, GLubyte *)  /* GLubyte *program */);
8010 			break;
8011 		case NFOSMESA_GLGETPROGRAMSUBROUTINEPARAMETERUIVNV:
8012 			D(funcname = "glGetProgramSubroutineParameteruivNV");
8013 			if (GL_ISAVAILABLE(glGetProgramSubroutineParameteruivNV))
8014 			nfglGetProgramSubroutineParameteruivNV(
8015 				getStackedParameter(0),  /* GLenum target */
8016 				getStackedParameter(1),  /* GLuint index */
8017 				getStackedPointer(2, GLuint *)  /* GLuint *param */);
8018 			break;
8019 		case NFOSMESA_GLGETPROGRAMIV:
8020 			D(funcname = "glGetProgramiv");
8021 			if (GL_ISAVAILABLE(glGetProgramiv))
8022 			nfglGetProgramiv(
8023 				getStackedParameter(0),  /* GLuint program */
8024 				getStackedParameter(1),  /* GLenum pname */
8025 				getStackedPointer(2, GLint *)  /* GLint *params */);
8026 			break;
8027 		case NFOSMESA_GLGETPROGRAMIVARB:
8028 			D(funcname = "glGetProgramivARB");
8029 			if (GL_ISAVAILABLE(glGetProgramivARB))
8030 			nfglGetProgramivARB(
8031 				getStackedParameter(0),  /* GLenum target */
8032 				getStackedParameter(1),  /* GLenum pname */
8033 				getStackedPointer(2, GLint *)  /* GLint *params */);
8034 			break;
8035 		case NFOSMESA_GLGETPROGRAMIVNV:
8036 			D(funcname = "glGetProgramivNV");
8037 			if (GL_ISAVAILABLE(glGetProgramivNV))
8038 			nfglGetProgramivNV(
8039 				getStackedParameter(0),  /* GLuint id */
8040 				getStackedParameter(1),  /* GLenum pname */
8041 				getStackedPointer(2, GLint *)  /* GLint *params */);
8042 			break;
8043 		case NFOSMESA_GLGETQUERYBUFFEROBJECTI64V:
8044 			D(funcname = "glGetQueryBufferObjecti64v");
8045 			if (GL_ISAVAILABLE(glGetQueryBufferObjecti64v))
8046 			nfglGetQueryBufferObjecti64v(
8047 				getStackedParameter(0),  /* GLuint id */
8048 				getStackedParameter(1),  /* GLuint buffer */
8049 				getStackedParameter(2),  /* GLenum pname */
8050 				getStackedParameter(3)  /* GLintptr offset */);
8051 			break;
8052 		case NFOSMESA_GLGETQUERYBUFFEROBJECTIV:
8053 			D(funcname = "glGetQueryBufferObjectiv");
8054 			if (GL_ISAVAILABLE(glGetQueryBufferObjectiv))
8055 			nfglGetQueryBufferObjectiv(
8056 				getStackedParameter(0),  /* GLuint id */
8057 				getStackedParameter(1),  /* GLuint buffer */
8058 				getStackedParameter(2),  /* GLenum pname */
8059 				getStackedParameter(3)  /* GLintptr offset */);
8060 			break;
8061 		case NFOSMESA_GLGETQUERYBUFFEROBJECTUI64V:
8062 			D(funcname = "glGetQueryBufferObjectui64v");
8063 			if (GL_ISAVAILABLE(glGetQueryBufferObjectui64v))
8064 			nfglGetQueryBufferObjectui64v(
8065 				getStackedParameter(0),  /* GLuint id */
8066 				getStackedParameter(1),  /* GLuint buffer */
8067 				getStackedParameter(2),  /* GLenum pname */
8068 				getStackedParameter(3)  /* GLintptr offset */);
8069 			break;
8070 		case NFOSMESA_GLGETQUERYBUFFEROBJECTUIV:
8071 			D(funcname = "glGetQueryBufferObjectuiv");
8072 			if (GL_ISAVAILABLE(glGetQueryBufferObjectuiv))
8073 			nfglGetQueryBufferObjectuiv(
8074 				getStackedParameter(0),  /* GLuint id */
8075 				getStackedParameter(1),  /* GLuint buffer */
8076 				getStackedParameter(2),  /* GLenum pname */
8077 				getStackedParameter(3)  /* GLintptr offset */);
8078 			break;
8079 		case NFOSMESA_GLGETQUERYINDEXEDIV:
8080 			D(funcname = "glGetQueryIndexediv");
8081 			if (GL_ISAVAILABLE(glGetQueryIndexediv))
8082 			nfglGetQueryIndexediv(
8083 				getStackedParameter(0),  /* GLenum target */
8084 				getStackedParameter(1),  /* GLuint index */
8085 				getStackedParameter(2),  /* GLenum pname */
8086 				getStackedPointer(3, GLint *)  /* GLint *params */);
8087 			break;
8088 		case NFOSMESA_GLGETQUERYOBJECTI64V:
8089 			D(funcname = "glGetQueryObjecti64v");
8090 			if (GL_ISAVAILABLE(glGetQueryObjecti64v))
8091 			nfglGetQueryObjecti64v(
8092 				getStackedParameter(0),  /* GLuint id */
8093 				getStackedParameter(1),  /* GLenum pname */
8094 				getStackedPointer(2, GLint64 *)  /* GLint64 *params */);
8095 			break;
8096 		case NFOSMESA_GLGETQUERYOBJECTI64VEXT:
8097 			D(funcname = "glGetQueryObjecti64vEXT");
8098 			if (GL_ISAVAILABLE(glGetQueryObjecti64vEXT))
8099 			nfglGetQueryObjecti64vEXT(
8100 				getStackedParameter(0),  /* GLuint id */
8101 				getStackedParameter(1),  /* GLenum pname */
8102 				getStackedPointer(2, GLint64 *)  /* GLint64 *params */);
8103 			break;
8104 		case NFOSMESA_GLGETQUERYOBJECTIV:
8105 			D(funcname = "glGetQueryObjectiv");
8106 			if (GL_ISAVAILABLE(glGetQueryObjectiv))
8107 			nfglGetQueryObjectiv(
8108 				getStackedParameter(0),  /* GLuint id */
8109 				getStackedParameter(1),  /* GLenum pname */
8110 				getStackedPointer(2, GLint *)  /* GLint *params */);
8111 			break;
8112 		case NFOSMESA_GLGETQUERYOBJECTIVARB:
8113 			D(funcname = "glGetQueryObjectivARB");
8114 			if (GL_ISAVAILABLE(glGetQueryObjectivARB))
8115 			nfglGetQueryObjectivARB(
8116 				getStackedParameter(0),  /* GLuint id */
8117 				getStackedParameter(1),  /* GLenum pname */
8118 				getStackedPointer(2, GLint *)  /* GLint *params */);
8119 			break;
8120 		case NFOSMESA_GLGETQUERYOBJECTUI64V:
8121 			D(funcname = "glGetQueryObjectui64v");
8122 			if (GL_ISAVAILABLE(glGetQueryObjectui64v))
8123 			nfglGetQueryObjectui64v(
8124 				getStackedParameter(0),  /* GLuint id */
8125 				getStackedParameter(1),  /* GLenum pname */
8126 				getStackedPointer(2, GLuint64 *)  /* GLuint64 *params */);
8127 			break;
8128 		case NFOSMESA_GLGETQUERYOBJECTUI64VEXT:
8129 			D(funcname = "glGetQueryObjectui64vEXT");
8130 			if (GL_ISAVAILABLE(glGetQueryObjectui64vEXT))
8131 			nfglGetQueryObjectui64vEXT(
8132 				getStackedParameter(0),  /* GLuint id */
8133 				getStackedParameter(1),  /* GLenum pname */
8134 				getStackedPointer(2, GLuint64 *)  /* GLuint64 *params */);
8135 			break;
8136 		case NFOSMESA_GLGETQUERYOBJECTUIV:
8137 			D(funcname = "glGetQueryObjectuiv");
8138 			if (GL_ISAVAILABLE(glGetQueryObjectuiv))
8139 			nfglGetQueryObjectuiv(
8140 				getStackedParameter(0),  /* GLuint id */
8141 				getStackedParameter(1),  /* GLenum pname */
8142 				getStackedPointer(2, GLuint *)  /* GLuint *params */);
8143 			break;
8144 		case NFOSMESA_GLGETQUERYOBJECTUIVARB:
8145 			D(funcname = "glGetQueryObjectuivARB");
8146 			if (GL_ISAVAILABLE(glGetQueryObjectuivARB))
8147 			nfglGetQueryObjectuivARB(
8148 				getStackedParameter(0),  /* GLuint id */
8149 				getStackedParameter(1),  /* GLenum pname */
8150 				getStackedPointer(2, GLuint *)  /* GLuint *params */);
8151 			break;
8152 		case NFOSMESA_GLGETQUERYIV:
8153 			D(funcname = "glGetQueryiv");
8154 			if (GL_ISAVAILABLE(glGetQueryiv))
8155 			nfglGetQueryiv(
8156 				getStackedParameter(0),  /* GLenum target */
8157 				getStackedParameter(1),  /* GLenum pname */
8158 				getStackedPointer(2, GLint *)  /* GLint *params */);
8159 			break;
8160 		case NFOSMESA_GLGETQUERYIVARB:
8161 			D(funcname = "glGetQueryivARB");
8162 			if (GL_ISAVAILABLE(glGetQueryivARB))
8163 			nfglGetQueryivARB(
8164 				getStackedParameter(0),  /* GLenum target */
8165 				getStackedParameter(1),  /* GLenum pname */
8166 				getStackedPointer(2, GLint *)  /* GLint *params */);
8167 			break;
8168 		case NFOSMESA_GLGETRENDERBUFFERPARAMETERIV:
8169 			D(funcname = "glGetRenderbufferParameteriv");
8170 			if (GL_ISAVAILABLE(glGetRenderbufferParameteriv))
8171 			nfglGetRenderbufferParameteriv(
8172 				getStackedParameter(0),  /* GLenum target */
8173 				getStackedParameter(1),  /* GLenum pname */
8174 				getStackedPointer(2, GLint *)  /* GLint *params */);
8175 			break;
8176 		case NFOSMESA_GLGETRENDERBUFFERPARAMETERIVEXT:
8177 			D(funcname = "glGetRenderbufferParameterivEXT");
8178 			if (GL_ISAVAILABLE(glGetRenderbufferParameterivEXT))
8179 			nfglGetRenderbufferParameterivEXT(
8180 				getStackedParameter(0),  /* GLenum target */
8181 				getStackedParameter(1),  /* GLenum pname */
8182 				getStackedPointer(2, GLint *)  /* GLint *params */);
8183 			break;
8184 		case NFOSMESA_GLGETSAMPLERPARAMETERIIV:
8185 			D(funcname = "glGetSamplerParameterIiv");
8186 			if (GL_ISAVAILABLE(glGetSamplerParameterIiv))
8187 			nfglGetSamplerParameterIiv(
8188 				getStackedParameter(0),  /* GLuint sampler */
8189 				getStackedParameter(1),  /* GLenum pname */
8190 				getStackedPointer(2, GLint *)  /* GLint *params */);
8191 			break;
8192 		case NFOSMESA_GLGETSAMPLERPARAMETERIUIV:
8193 			D(funcname = "glGetSamplerParameterIuiv");
8194 			if (GL_ISAVAILABLE(glGetSamplerParameterIuiv))
8195 			nfglGetSamplerParameterIuiv(
8196 				getStackedParameter(0),  /* GLuint sampler */
8197 				getStackedParameter(1),  /* GLenum pname */
8198 				getStackedPointer(2, GLuint *)  /* GLuint *params */);
8199 			break;
8200 		case NFOSMESA_GLGETSAMPLERPARAMETERFV:
8201 			D(funcname = "glGetSamplerParameterfv");
8202 			if (GL_ISAVAILABLE(glGetSamplerParameterfv))
8203 			nfglGetSamplerParameterfv(
8204 				getStackedParameter(0),  /* GLuint sampler */
8205 				getStackedParameter(1),  /* GLenum pname */
8206 				getStackedPointer(2, GLfloat *)  /* GLfloat *params */);
8207 			break;
8208 		case NFOSMESA_GLGETSAMPLERPARAMETERIV:
8209 			D(funcname = "glGetSamplerParameteriv");
8210 			if (GL_ISAVAILABLE(glGetSamplerParameteriv))
8211 			nfglGetSamplerParameteriv(
8212 				getStackedParameter(0),  /* GLuint sampler */
8213 				getStackedParameter(1),  /* GLenum pname */
8214 				getStackedPointer(2, GLint *)  /* GLint *params */);
8215 			break;
8216 		case NFOSMESA_GLGETSEMAPHOREPARAMETERUI64VEXT:
8217 			D(funcname = "glGetSemaphoreParameterui64vEXT");
8218 			if (GL_ISAVAILABLE(glGetSemaphoreParameterui64vEXT))
8219 			nfglGetSemaphoreParameterui64vEXT(
8220 				getStackedParameter(0),  /* GLuint semaphore */
8221 				getStackedParameter(1),  /* GLenum pname */
8222 				getStackedPointer(2, GLuint64 *)  /* GLuint64 *params */);
8223 			break;
8224 		case NFOSMESA_GLGETSEPARABLEFILTER:
8225 			D(funcname = "glGetSeparableFilter");
8226 			if (GL_ISAVAILABLE(glGetSeparableFilter))
8227 			nfglGetSeparableFilter(
8228 				getStackedParameter(0),  /* GLenum target */
8229 				getStackedParameter(1),  /* GLenum format */
8230 				getStackedParameter(2),  /* GLenum type */
8231 				getStackedPointer(3, void *),  /* void *row */
8232 				getStackedPointer(4, void *),  /* void *column */
8233 				getStackedPointer(5, void *)  /* void *span */);
8234 			break;
8235 		case NFOSMESA_GLGETSEPARABLEFILTEREXT:
8236 			D(funcname = "glGetSeparableFilterEXT");
8237 			if (GL_ISAVAILABLE(glGetSeparableFilterEXT))
8238 			nfglGetSeparableFilterEXT(
8239 				getStackedParameter(0),  /* GLenum target */
8240 				getStackedParameter(1),  /* GLenum format */
8241 				getStackedParameter(2),  /* GLenum type */
8242 				getStackedPointer(3, void *),  /* void *row */
8243 				getStackedPointer(4, void *),  /* void *column */
8244 				getStackedPointer(5, void *)  /* void *span */);
8245 			break;
8246 		case NFOSMESA_GLGETSHADERINFOLOG:
8247 			D(funcname = "glGetShaderInfoLog");
8248 			if (GL_ISAVAILABLE(glGetShaderInfoLog))
8249 			nfglGetShaderInfoLog(
8250 				getStackedParameter(0),  /* GLuint shader */
8251 				getStackedParameter(1),  /* GLsizei bufSize */
8252 				getStackedPointer(2, GLsizei *),  /* GLsizei *length */
8253 				getStackedPointer(3, GLchar *)  /* GLchar *infoLog */);
8254 			break;
8255 		case NFOSMESA_GLGETSHADERPRECISIONFORMAT:
8256 			D(funcname = "glGetShaderPrecisionFormat");
8257 			if (GL_ISAVAILABLE(glGetShaderPrecisionFormat))
8258 			nfglGetShaderPrecisionFormat(
8259 				getStackedParameter(0),  /* GLenum shadertype */
8260 				getStackedParameter(1),  /* GLenum precisiontype */
8261 				getStackedPointer(2, GLint *),  /* GLint *range */
8262 				getStackedPointer(3, GLint *)  /* GLint *precision */);
8263 			break;
8264 		case NFOSMESA_GLGETSHADERSOURCE:
8265 			D(funcname = "glGetShaderSource");
8266 			if (GL_ISAVAILABLE(glGetShaderSource))
8267 			nfglGetShaderSource(
8268 				getStackedParameter(0),  /* GLuint shader */
8269 				getStackedParameter(1),  /* GLsizei bufSize */
8270 				getStackedPointer(2, GLsizei *),  /* GLsizei *length */
8271 				getStackedPointer(3, GLchar *)  /* GLchar *source */);
8272 			break;
8273 		case NFOSMESA_GLGETSHADERSOURCEARB:
8274 			D(funcname = "glGetShaderSourceARB");
8275 			if (GL_ISAVAILABLE(glGetShaderSourceARB))
8276 			nfglGetShaderSourceARB(
8277 				(GLhandleARB)(uintptr_t)getStackedParameter(0),  /* GLhandleARB obj */
8278 				getStackedParameter(1),  /* GLsizei maxLength */
8279 				getStackedPointer(2, GLsizei *),  /* GLsizei *length */
8280 				getStackedPointer(3, GLcharARB *)  /* GLcharARB *source */);
8281 			break;
8282 		case NFOSMESA_GLGETSHADERIV:
8283 			D(funcname = "glGetShaderiv");
8284 			if (GL_ISAVAILABLE(glGetShaderiv))
8285 			nfglGetShaderiv(
8286 				getStackedParameter(0),  /* GLuint shader */
8287 				getStackedParameter(1),  /* GLenum pname */
8288 				getStackedPointer(2, GLint *)  /* GLint *params */);
8289 			break;
8290 		case NFOSMESA_GLGETSHARPENTEXFUNCSGIS:
8291 			D(funcname = "glGetSharpenTexFuncSGIS");
8292 			if (GL_ISAVAILABLE(glGetSharpenTexFuncSGIS))
8293 			nfglGetSharpenTexFuncSGIS(
8294 				getStackedParameter(0),  /* GLenum target */
8295 				getStackedPointer(1, GLfloat *)  /* GLfloat *points */);
8296 			break;
8297 		case NFOSMESA_GLGETSTAGEINDEXNV:
8298 			D(funcname = "glGetStageIndexNV");
8299 			if (GL_ISAVAILABLE(glGetStageIndexNV))
8300 			ret = nfglGetStageIndexNV(
8301 				getStackedParameter(0)  /* GLenum shadertype */);
8302 			break;
8303 #if 0
8304 		case NFOSMESA_GLGETSTRING:
8305 			D(funcname = "glGetString");
8306 			if (GL_ISAVAILABLE(glGetString))
8307 			ret = (uint32)(uintptr_t)nfglGetString(
8308 				getStackedParameter(0)  /* GLenum name */);
8309 			break;
8310 #endif
8311 #if 0
8312 		case NFOSMESA_GLGETSTRINGI:
8313 			D(funcname = "glGetStringi");
8314 			if (GL_ISAVAILABLE(glGetStringi))
8315 			ret = (uint32)(uintptr_t)nfglGetStringi(
8316 				getStackedParameter(0),  /* GLenum name */
8317 				getStackedParameter(1)  /* GLuint index */);
8318 			break;
8319 #endif
8320 		case NFOSMESA_GLGETSUBROUTINEINDEX:
8321 			D(funcname = "glGetSubroutineIndex");
8322 			if (GL_ISAVAILABLE(glGetSubroutineIndex))
8323 			ret = nfglGetSubroutineIndex(
8324 				getStackedParameter(0),  /* GLuint program */
8325 				getStackedParameter(1),  /* GLenum shadertype */
8326 				getStackedPointer(2, const GLchar *)  /* const GLchar *name */);
8327 			break;
8328 		case NFOSMESA_GLGETSUBROUTINEUNIFORMLOCATION:
8329 			D(funcname = "glGetSubroutineUniformLocation");
8330 			if (GL_ISAVAILABLE(glGetSubroutineUniformLocation))
8331 			ret = nfglGetSubroutineUniformLocation(
8332 				getStackedParameter(0),  /* GLuint program */
8333 				getStackedParameter(1),  /* GLenum shadertype */
8334 				getStackedPointer(2, const GLchar *)  /* const GLchar *name */);
8335 			break;
8336 		case NFOSMESA_GLGETSYNCIV:
8337 			D(funcname = "glGetSynciv");
8338 			if (GL_ISAVAILABLE(glGetSynciv))
8339 			nfglGetSynciv(
8340 				(GLsync)(uintptr_t)getStackedParameter(0),  /* GLsync sync */
8341 				getStackedParameter(1),  /* GLenum pname */
8342 				getStackedParameter(2),  /* GLsizei bufSize */
8343 				getStackedPointer(3, GLsizei *),  /* GLsizei *length */
8344 				getStackedPointer(4, GLint *)  /* GLint *values */);
8345 			break;
8346 		case NFOSMESA_GLGETTEXBUMPPARAMETERFVATI:
8347 			D(funcname = "glGetTexBumpParameterfvATI");
8348 			if (GL_ISAVAILABLE(glGetTexBumpParameterfvATI))
8349 			nfglGetTexBumpParameterfvATI(
8350 				getStackedParameter(0),  /* GLenum pname */
8351 				getStackedPointer(1, GLfloat *)  /* GLfloat *param */);
8352 			break;
8353 		case NFOSMESA_GLGETTEXBUMPPARAMETERIVATI:
8354 			D(funcname = "glGetTexBumpParameterivATI");
8355 			if (GL_ISAVAILABLE(glGetTexBumpParameterivATI))
8356 			nfglGetTexBumpParameterivATI(
8357 				getStackedParameter(0),  /* GLenum pname */
8358 				getStackedPointer(1, GLint *)  /* GLint *param */);
8359 			break;
8360 		case NFOSMESA_GLGETTEXENVFV:
8361 			D(funcname = "glGetTexEnvfv");
8362 			if (GL_ISAVAILABLE(glGetTexEnvfv))
8363 			nfglGetTexEnvfv(
8364 				getStackedParameter(0),  /* GLenum target */
8365 				getStackedParameter(1),  /* GLenum pname */
8366 				getStackedPointer(2, GLfloat *)  /* GLfloat *params */);
8367 			break;
8368 		case NFOSMESA_GLGETTEXENVIV:
8369 			D(funcname = "glGetTexEnviv");
8370 			if (GL_ISAVAILABLE(glGetTexEnviv))
8371 			nfglGetTexEnviv(
8372 				getStackedParameter(0),  /* GLenum target */
8373 				getStackedParameter(1),  /* GLenum pname */
8374 				getStackedPointer(2, GLint *)  /* GLint *params */);
8375 			break;
8376 		case NFOSMESA_GLGETTEXENVXVOES:
8377 			D(funcname = "glGetTexEnvxvOES");
8378 			if (GL_ISAVAILABLE(glGetTexEnvxvOES))
8379 			nfglGetTexEnvxvOES(
8380 				getStackedParameter(0),  /* GLenum target */
8381 				getStackedParameter(1),  /* GLenum pname */
8382 				getStackedPointer(2, GLfixed *)  /* GLfixed *params */);
8383 			break;
8384 		case NFOSMESA_GLGETTEXFILTERFUNCSGIS:
8385 			D(funcname = "glGetTexFilterFuncSGIS");
8386 			if (GL_ISAVAILABLE(glGetTexFilterFuncSGIS))
8387 			nfglGetTexFilterFuncSGIS(
8388 				getStackedParameter(0),  /* GLenum target */
8389 				getStackedParameter(1),  /* GLenum filter */
8390 				getStackedPointer(2, GLfloat *)  /* GLfloat *weights */);
8391 			break;
8392 		case NFOSMESA_GLGETTEXGENDV:
8393 			D(funcname = "glGetTexGendv");
8394 			if (GL_ISAVAILABLE(glGetTexGendv))
8395 			nfglGetTexGendv(
8396 				getStackedParameter(0),  /* GLenum coord */
8397 				getStackedParameter(1),  /* GLenum pname */
8398 				getStackedPointer(2, GLdouble *)  /* GLdouble *params */);
8399 			break;
8400 		case NFOSMESA_GLGETTEXGENFV:
8401 			D(funcname = "glGetTexGenfv");
8402 			if (GL_ISAVAILABLE(glGetTexGenfv))
8403 			nfglGetTexGenfv(
8404 				getStackedParameter(0),  /* GLenum coord */
8405 				getStackedParameter(1),  /* GLenum pname */
8406 				getStackedPointer(2, GLfloat *)  /* GLfloat *params */);
8407 			break;
8408 		case NFOSMESA_GLGETTEXGENIV:
8409 			D(funcname = "glGetTexGeniv");
8410 			if (GL_ISAVAILABLE(glGetTexGeniv))
8411 			nfglGetTexGeniv(
8412 				getStackedParameter(0),  /* GLenum coord */
8413 				getStackedParameter(1),  /* GLenum pname */
8414 				getStackedPointer(2, GLint *)  /* GLint *params */);
8415 			break;
8416 		case NFOSMESA_GLGETTEXGENXVOES:
8417 			D(funcname = "glGetTexGenxvOES");
8418 			if (GL_ISAVAILABLE(glGetTexGenxvOES))
8419 			nfglGetTexGenxvOES(
8420 				getStackedParameter(0),  /* GLenum coord */
8421 				getStackedParameter(1),  /* GLenum pname */
8422 				getStackedPointer(2, GLfixed *)  /* GLfixed *params */);
8423 			break;
8424 		case NFOSMESA_GLGETTEXIMAGE:
8425 			D(funcname = "glGetTexImage");
8426 			if (GL_ISAVAILABLE(glGetTexImage))
8427 			nfglGetTexImage(
8428 				getStackedParameter(0),  /* GLenum target */
8429 				getStackedParameter(1),  /* GLint level */
8430 				getStackedParameter(2),  /* GLenum format */
8431 				getStackedParameter(3),  /* GLenum type */
8432 				getStackedPointer(4, GLvoid *)  /* GLvoid *pixels */);
8433 			break;
8434 		case NFOSMESA_GLGETTEXLEVELPARAMETERFV:
8435 			D(funcname = "glGetTexLevelParameterfv");
8436 			if (GL_ISAVAILABLE(glGetTexLevelParameterfv))
8437 			nfglGetTexLevelParameterfv(
8438 				getStackedParameter(0),  /* GLenum target */
8439 				getStackedParameter(1),  /* GLint level */
8440 				getStackedParameter(2),  /* GLenum pname */
8441 				getStackedPointer(3, GLfloat *)  /* GLfloat *params */);
8442 			break;
8443 		case NFOSMESA_GLGETTEXLEVELPARAMETERIV:
8444 			D(funcname = "glGetTexLevelParameteriv");
8445 			if (GL_ISAVAILABLE(glGetTexLevelParameteriv))
8446 			nfglGetTexLevelParameteriv(
8447 				getStackedParameter(0),  /* GLenum target */
8448 				getStackedParameter(1),  /* GLint level */
8449 				getStackedParameter(2),  /* GLenum pname */
8450 				getStackedPointer(3, GLint *)  /* GLint *params */);
8451 			break;
8452 		case NFOSMESA_GLGETTEXLEVELPARAMETERXVOES:
8453 			D(funcname = "glGetTexLevelParameterxvOES");
8454 			if (GL_ISAVAILABLE(glGetTexLevelParameterxvOES))
8455 			nfglGetTexLevelParameterxvOES(
8456 				getStackedParameter(0),  /* GLenum target */
8457 				getStackedParameter(1),  /* GLint level */
8458 				getStackedParameter(2),  /* GLenum pname */
8459 				getStackedPointer(3, GLfixed *)  /* GLfixed *params */);
8460 			break;
8461 		case NFOSMESA_GLGETTEXPARAMETERIIV:
8462 			D(funcname = "glGetTexParameterIiv");
8463 			if (GL_ISAVAILABLE(glGetTexParameterIiv))
8464 			nfglGetTexParameterIiv(
8465 				getStackedParameter(0),  /* GLenum target */
8466 				getStackedParameter(1),  /* GLenum pname */
8467 				getStackedPointer(2, GLint *)  /* GLint *params */);
8468 			break;
8469 		case NFOSMESA_GLGETTEXPARAMETERIIVEXT:
8470 			D(funcname = "glGetTexParameterIivEXT");
8471 			if (GL_ISAVAILABLE(glGetTexParameterIivEXT))
8472 			nfglGetTexParameterIivEXT(
8473 				getStackedParameter(0),  /* GLenum target */
8474 				getStackedParameter(1),  /* GLenum pname */
8475 				getStackedPointer(2, GLint *)  /* GLint *params */);
8476 			break;
8477 		case NFOSMESA_GLGETTEXPARAMETERIUIV:
8478 			D(funcname = "glGetTexParameterIuiv");
8479 			if (GL_ISAVAILABLE(glGetTexParameterIuiv))
8480 			nfglGetTexParameterIuiv(
8481 				getStackedParameter(0),  /* GLenum target */
8482 				getStackedParameter(1),  /* GLenum pname */
8483 				getStackedPointer(2, GLuint *)  /* GLuint *params */);
8484 			break;
8485 		case NFOSMESA_GLGETTEXPARAMETERIUIVEXT:
8486 			D(funcname = "glGetTexParameterIuivEXT");
8487 			if (GL_ISAVAILABLE(glGetTexParameterIuivEXT))
8488 			nfglGetTexParameterIuivEXT(
8489 				getStackedParameter(0),  /* GLenum target */
8490 				getStackedParameter(1),  /* GLenum pname */
8491 				getStackedPointer(2, GLuint *)  /* GLuint *params */);
8492 			break;
8493 #if 0
8494 		case NFOSMESA_GLGETTEXPARAMETERPOINTERVAPPLE:
8495 			D(funcname = "glGetTexParameterPointervAPPLE");
8496 			if (GL_ISAVAILABLE(glGetTexParameterPointervAPPLE))
8497 			nfglGetTexParameterPointervAPPLE(
8498 				getStackedParameter(0),  /* GLenum target */
8499 				getStackedParameter(1),  /* GLenum pname */
8500 				getStackedPointer(2, void * *)  /* void * *params */);
8501 			break;
8502 #endif
8503 		case NFOSMESA_GLGETTEXPARAMETERFV:
8504 			D(funcname = "glGetTexParameterfv");
8505 			if (GL_ISAVAILABLE(glGetTexParameterfv))
8506 			nfglGetTexParameterfv(
8507 				getStackedParameter(0),  /* GLenum target */
8508 				getStackedParameter(1),  /* GLenum pname */
8509 				getStackedPointer(2, GLfloat *)  /* GLfloat *params */);
8510 			break;
8511 		case NFOSMESA_GLGETTEXPARAMETERIV:
8512 			D(funcname = "glGetTexParameteriv");
8513 			if (GL_ISAVAILABLE(glGetTexParameteriv))
8514 			nfglGetTexParameteriv(
8515 				getStackedParameter(0),  /* GLenum target */
8516 				getStackedParameter(1),  /* GLenum pname */
8517 				getStackedPointer(2, GLint *)  /* GLint *params */);
8518 			break;
8519 		case NFOSMESA_GLGETTEXPARAMETERXVOES:
8520 			D(funcname = "glGetTexParameterxvOES");
8521 			if (GL_ISAVAILABLE(glGetTexParameterxvOES))
8522 			nfglGetTexParameterxvOES(
8523 				getStackedParameter(0),  /* GLenum target */
8524 				getStackedParameter(1),  /* GLenum pname */
8525 				getStackedPointer(2, GLfixed *)  /* GLfixed *params */);
8526 			break;
8527 		case NFOSMESA_GLGETTEXTUREHANDLEARB:
8528 			D(funcname = "glGetTextureHandleARB");
8529 			if (GL_ISAVAILABLE(glGetTextureHandleARB))
8530 			ret = nfglGetTextureHandleARB(
8531 				getStackedParameter(0)  /* GLuint texture */);
8532 			break;
8533 		case NFOSMESA_GLGETTEXTUREHANDLENV:
8534 			D(funcname = "glGetTextureHandleNV");
8535 			if (GL_ISAVAILABLE(glGetTextureHandleNV))
8536 			ret = nfglGetTextureHandleNV(
8537 				getStackedParameter(0)  /* GLuint texture */);
8538 			break;
8539 		case NFOSMESA_GLGETTEXTUREIMAGE:
8540 			D(funcname = "glGetTextureImage");
8541 			if (GL_ISAVAILABLE(glGetTextureImage))
8542 			nfglGetTextureImage(
8543 				getStackedParameter(0),  /* GLuint texture */
8544 				getStackedParameter(1),  /* GLint level */
8545 				getStackedParameter(2),  /* GLenum format */
8546 				getStackedParameter(3),  /* GLenum type */
8547 				getStackedParameter(4),  /* GLsizei bufSize */
8548 				getStackedPointer(5, void *)  /* void *pixels */);
8549 			break;
8550 		case NFOSMESA_GLGETTEXTUREIMAGEEXT:
8551 			D(funcname = "glGetTextureImageEXT");
8552 			if (GL_ISAVAILABLE(glGetTextureImageEXT))
8553 			nfglGetTextureImageEXT(
8554 				getStackedParameter(0),  /* GLuint texture */
8555 				getStackedParameter(1),  /* GLenum target */
8556 				getStackedParameter(2),  /* GLint level */
8557 				getStackedParameter(3),  /* GLenum format */
8558 				getStackedParameter(4),  /* GLenum type */
8559 				getStackedPointer(5, void *)  /* void *pixels */);
8560 			break;
8561 		case NFOSMESA_GLGETTEXTURELEVELPARAMETERFV:
8562 			D(funcname = "glGetTextureLevelParameterfv");
8563 			if (GL_ISAVAILABLE(glGetTextureLevelParameterfv))
8564 			nfglGetTextureLevelParameterfv(
8565 				getStackedParameter(0),  /* GLuint texture */
8566 				getStackedParameter(1),  /* GLint level */
8567 				getStackedParameter(2),  /* GLenum pname */
8568 				getStackedPointer(3, GLfloat *)  /* GLfloat *params */);
8569 			break;
8570 		case NFOSMESA_GLGETTEXTURELEVELPARAMETERFVEXT:
8571 			D(funcname = "glGetTextureLevelParameterfvEXT");
8572 			if (GL_ISAVAILABLE(glGetTextureLevelParameterfvEXT))
8573 			nfglGetTextureLevelParameterfvEXT(
8574 				getStackedParameter(0),  /* GLuint texture */
8575 				getStackedParameter(1),  /* GLenum target */
8576 				getStackedParameter(2),  /* GLint level */
8577 				getStackedParameter(3),  /* GLenum pname */
8578 				getStackedPointer(4, GLfloat *)  /* GLfloat *params */);
8579 			break;
8580 		case NFOSMESA_GLGETTEXTURELEVELPARAMETERIV:
8581 			D(funcname = "glGetTextureLevelParameteriv");
8582 			if (GL_ISAVAILABLE(glGetTextureLevelParameteriv))
8583 			nfglGetTextureLevelParameteriv(
8584 				getStackedParameter(0),  /* GLuint texture */
8585 				getStackedParameter(1),  /* GLint level */
8586 				getStackedParameter(2),  /* GLenum pname */
8587 				getStackedPointer(3, GLint *)  /* GLint *params */);
8588 			break;
8589 		case NFOSMESA_GLGETTEXTURELEVELPARAMETERIVEXT:
8590 			D(funcname = "glGetTextureLevelParameterivEXT");
8591 			if (GL_ISAVAILABLE(glGetTextureLevelParameterivEXT))
8592 			nfglGetTextureLevelParameterivEXT(
8593 				getStackedParameter(0),  /* GLuint texture */
8594 				getStackedParameter(1),  /* GLenum target */
8595 				getStackedParameter(2),  /* GLint level */
8596 				getStackedParameter(3),  /* GLenum pname */
8597 				getStackedPointer(4, GLint *)  /* GLint *params */);
8598 			break;
8599 		case NFOSMESA_GLGETTEXTUREPARAMETERIIV:
8600 			D(funcname = "glGetTextureParameterIiv");
8601 			if (GL_ISAVAILABLE(glGetTextureParameterIiv))
8602 			nfglGetTextureParameterIiv(
8603 				getStackedParameter(0),  /* GLuint texture */
8604 				getStackedParameter(1),  /* GLenum pname */
8605 				getStackedPointer(2, GLint *)  /* GLint *params */);
8606 			break;
8607 		case NFOSMESA_GLGETTEXTUREPARAMETERIIVEXT:
8608 			D(funcname = "glGetTextureParameterIivEXT");
8609 			if (GL_ISAVAILABLE(glGetTextureParameterIivEXT))
8610 			nfglGetTextureParameterIivEXT(
8611 				getStackedParameter(0),  /* GLuint texture */
8612 				getStackedParameter(1),  /* GLenum target */
8613 				getStackedParameter(2),  /* GLenum pname */
8614 				getStackedPointer(3, GLint *)  /* GLint *params */);
8615 			break;
8616 		case NFOSMESA_GLGETTEXTUREPARAMETERIUIV:
8617 			D(funcname = "glGetTextureParameterIuiv");
8618 			if (GL_ISAVAILABLE(glGetTextureParameterIuiv))
8619 			nfglGetTextureParameterIuiv(
8620 				getStackedParameter(0),  /* GLuint texture */
8621 				getStackedParameter(1),  /* GLenum pname */
8622 				getStackedPointer(2, GLuint *)  /* GLuint *params */);
8623 			break;
8624 		case NFOSMESA_GLGETTEXTUREPARAMETERIUIVEXT:
8625 			D(funcname = "glGetTextureParameterIuivEXT");
8626 			if (GL_ISAVAILABLE(glGetTextureParameterIuivEXT))
8627 			nfglGetTextureParameterIuivEXT(
8628 				getStackedParameter(0),  /* GLuint texture */
8629 				getStackedParameter(1),  /* GLenum target */
8630 				getStackedParameter(2),  /* GLenum pname */
8631 				getStackedPointer(3, GLuint *)  /* GLuint *params */);
8632 			break;
8633 		case NFOSMESA_GLGETTEXTUREPARAMETERFV:
8634 			D(funcname = "glGetTextureParameterfv");
8635 			if (GL_ISAVAILABLE(glGetTextureParameterfv))
8636 			nfglGetTextureParameterfv(
8637 				getStackedParameter(0),  /* GLuint texture */
8638 				getStackedParameter(1),  /* GLenum pname */
8639 				getStackedPointer(2, GLfloat *)  /* GLfloat *params */);
8640 			break;
8641 		case NFOSMESA_GLGETTEXTUREPARAMETERFVEXT:
8642 			D(funcname = "glGetTextureParameterfvEXT");
8643 			if (GL_ISAVAILABLE(glGetTextureParameterfvEXT))
8644 			nfglGetTextureParameterfvEXT(
8645 				getStackedParameter(0),  /* GLuint texture */
8646 				getStackedParameter(1),  /* GLenum target */
8647 				getStackedParameter(2),  /* GLenum pname */
8648 				getStackedPointer(3, GLfloat *)  /* GLfloat *params */);
8649 			break;
8650 		case NFOSMESA_GLGETTEXTUREPARAMETERIV:
8651 			D(funcname = "glGetTextureParameteriv");
8652 			if (GL_ISAVAILABLE(glGetTextureParameteriv))
8653 			nfglGetTextureParameteriv(
8654 				getStackedParameter(0),  /* GLuint texture */
8655 				getStackedParameter(1),  /* GLenum pname */
8656 				getStackedPointer(2, GLint *)  /* GLint *params */);
8657 			break;
8658 		case NFOSMESA_GLGETTEXTUREPARAMETERIVEXT:
8659 			D(funcname = "glGetTextureParameterivEXT");
8660 			if (GL_ISAVAILABLE(glGetTextureParameterivEXT))
8661 			nfglGetTextureParameterivEXT(
8662 				getStackedParameter(0),  /* GLuint texture */
8663 				getStackedParameter(1),  /* GLenum target */
8664 				getStackedParameter(2),  /* GLenum pname */
8665 				getStackedPointer(3, GLint *)  /* GLint *params */);
8666 			break;
8667 		case NFOSMESA_GLGETTEXTURESAMPLERHANDLEARB:
8668 			D(funcname = "glGetTextureSamplerHandleARB");
8669 			if (GL_ISAVAILABLE(glGetTextureSamplerHandleARB))
8670 			ret = nfglGetTextureSamplerHandleARB(
8671 				getStackedParameter(0),  /* GLuint texture */
8672 				getStackedParameter(1)  /* GLuint sampler */);
8673 			break;
8674 		case NFOSMESA_GLGETTEXTURESAMPLERHANDLENV:
8675 			D(funcname = "glGetTextureSamplerHandleNV");
8676 			if (GL_ISAVAILABLE(glGetTextureSamplerHandleNV))
8677 			ret = nfglGetTextureSamplerHandleNV(
8678 				getStackedParameter(0),  /* GLuint texture */
8679 				getStackedParameter(1)  /* GLuint sampler */);
8680 			break;
8681 		case NFOSMESA_GLGETTEXTURESUBIMAGE:
8682 			D(funcname = "glGetTextureSubImage");
8683 			if (GL_ISAVAILABLE(glGetTextureSubImage))
8684 			nfglGetTextureSubImage(
8685 				getStackedParameter(0),  /* GLuint texture */
8686 				getStackedParameter(1),  /* GLint level */
8687 				getStackedParameter(2),  /* GLint xoffset */
8688 				getStackedParameter(3),  /* GLint yoffset */
8689 				getStackedParameter(4),  /* GLint zoffset */
8690 				getStackedParameter(5),  /* GLsizei width */
8691 				getStackedParameter(6),  /* GLsizei height */
8692 				getStackedParameter(7),  /* GLsizei depth */
8693 				getStackedParameter(8),  /* GLenum format */
8694 				getStackedParameter(9),  /* GLenum type */
8695 				getStackedParameter(10),  /* GLsizei bufSize */
8696 				getStackedPointer(11, void *)  /* void *pixels */);
8697 			break;
8698 		case NFOSMESA_GLGETTRACKMATRIXIVNV:
8699 			D(funcname = "glGetTrackMatrixivNV");
8700 			if (GL_ISAVAILABLE(glGetTrackMatrixivNV))
8701 			nfglGetTrackMatrixivNV(
8702 				getStackedParameter(0),  /* GLenum target */
8703 				getStackedParameter(1),  /* GLuint address */
8704 				getStackedParameter(2),  /* GLenum pname */
8705 				getStackedPointer(3, GLint *)  /* GLint *params */);
8706 			break;
8707 		case NFOSMESA_GLGETTRANSFORMFEEDBACKVARYING:
8708 			D(funcname = "glGetTransformFeedbackVarying");
8709 			if (GL_ISAVAILABLE(glGetTransformFeedbackVarying))
8710 			nfglGetTransformFeedbackVarying(
8711 				getStackedParameter(0),  /* GLuint program */
8712 				getStackedParameter(1),  /* GLuint index */
8713 				getStackedParameter(2),  /* GLsizei bufSize */
8714 				getStackedPointer(3, GLsizei *),  /* GLsizei *length */
8715 				getStackedPointer(4, GLsizei *),  /* GLsizei *size */
8716 				getStackedPointer(5, GLenum *),  /* GLenum *type */
8717 				getStackedPointer(6, GLchar *)  /* GLchar *name */);
8718 			break;
8719 		case NFOSMESA_GLGETTRANSFORMFEEDBACKVARYINGEXT:
8720 			D(funcname = "glGetTransformFeedbackVaryingEXT");
8721 			if (GL_ISAVAILABLE(glGetTransformFeedbackVaryingEXT))
8722 			nfglGetTransformFeedbackVaryingEXT(
8723 				getStackedParameter(0),  /* GLuint program */
8724 				getStackedParameter(1),  /* GLuint index */
8725 				getStackedParameter(2),  /* GLsizei bufSize */
8726 				getStackedPointer(3, GLsizei *),  /* GLsizei *length */
8727 				getStackedPointer(4, GLsizei *),  /* GLsizei *size */
8728 				getStackedPointer(5, GLenum *),  /* GLenum *type */
8729 				getStackedPointer(6, GLchar *)  /* GLchar *name */);
8730 			break;
8731 		case NFOSMESA_GLGETTRANSFORMFEEDBACKVARYINGNV:
8732 			D(funcname = "glGetTransformFeedbackVaryingNV");
8733 			if (GL_ISAVAILABLE(glGetTransformFeedbackVaryingNV))
8734 			nfglGetTransformFeedbackVaryingNV(
8735 				getStackedParameter(0),  /* GLuint program */
8736 				getStackedParameter(1),  /* GLuint index */
8737 				getStackedPointer(2, GLint *)  /* GLint *location */);
8738 			break;
8739 		case NFOSMESA_GLGETTRANSFORMFEEDBACKI64_V:
8740 			D(funcname = "glGetTransformFeedbacki64_v");
8741 			if (GL_ISAVAILABLE(glGetTransformFeedbacki64_v))
8742 			nfglGetTransformFeedbacki64_v(
8743 				getStackedParameter(0),  /* GLuint xfb */
8744 				getStackedParameter(1),  /* GLenum pname */
8745 				getStackedParameter(2),  /* GLuint index */
8746 				getStackedPointer(3, GLint64 *)  /* GLint64 *param */);
8747 			break;
8748 		case NFOSMESA_GLGETTRANSFORMFEEDBACKI_V:
8749 			D(funcname = "glGetTransformFeedbacki_v");
8750 			if (GL_ISAVAILABLE(glGetTransformFeedbacki_v))
8751 			nfglGetTransformFeedbacki_v(
8752 				getStackedParameter(0),  /* GLuint xfb */
8753 				getStackedParameter(1),  /* GLenum pname */
8754 				getStackedParameter(2),  /* GLuint index */
8755 				getStackedPointer(3, GLint *)  /* GLint *param */);
8756 			break;
8757 		case NFOSMESA_GLGETTRANSFORMFEEDBACKIV:
8758 			D(funcname = "glGetTransformFeedbackiv");
8759 			if (GL_ISAVAILABLE(glGetTransformFeedbackiv))
8760 			nfglGetTransformFeedbackiv(
8761 				getStackedParameter(0),  /* GLuint xfb */
8762 				getStackedParameter(1),  /* GLenum pname */
8763 				getStackedPointer(2, GLint *)  /* GLint *param */);
8764 			break;
8765 		case NFOSMESA_GLGETUNIFORMBLOCKINDEX:
8766 			D(funcname = "glGetUniformBlockIndex");
8767 			if (GL_ISAVAILABLE(glGetUniformBlockIndex))
8768 			ret = nfglGetUniformBlockIndex(
8769 				getStackedParameter(0),  /* GLuint program */
8770 				getStackedPointer(1, const GLchar *)  /* const GLchar *uniformBlockName */);
8771 			break;
8772 		case NFOSMESA_GLGETUNIFORMBUFFERSIZEEXT:
8773 			D(funcname = "glGetUniformBufferSizeEXT");
8774 			if (GL_ISAVAILABLE(glGetUniformBufferSizeEXT))
8775 			ret = nfglGetUniformBufferSizeEXT(
8776 				getStackedParameter(0),  /* GLuint program */
8777 				getStackedParameter(1)  /* GLint location */);
8778 			break;
8779 		case NFOSMESA_GLGETUNIFORMINDICES:
8780 			D(funcname = "glGetUniformIndices");
8781 			if (GL_ISAVAILABLE(glGetUniformIndices))
8782 			nfglGetUniformIndices(
8783 				getStackedParameter(0),  /* GLuint program */
8784 				getStackedParameter(1),  /* GLsizei uniformCount */
8785 				getStackedPointer(2, const GLchar *const *),  /* const GLchar *const *uniformNames */
8786 				getStackedPointer(3, GLuint *)  /* GLuint *uniformIndices */);
8787 			break;
8788 		case NFOSMESA_GLGETUNIFORMLOCATION:
8789 			D(funcname = "glGetUniformLocation");
8790 			if (GL_ISAVAILABLE(glGetUniformLocation))
8791 			ret = nfglGetUniformLocation(
8792 				getStackedParameter(0),  /* GLuint program */
8793 				getStackedPointer(1, const GLchar *)  /* const GLchar *name */);
8794 			break;
8795 		case NFOSMESA_GLGETUNIFORMLOCATIONARB:
8796 			D(funcname = "glGetUniformLocationARB");
8797 			if (GL_ISAVAILABLE(glGetUniformLocationARB))
8798 			ret = nfglGetUniformLocationARB(
8799 				(GLhandleARB)(uintptr_t)getStackedParameter(0),  /* GLhandleARB programObj */
8800 				getStackedPointer(1, const GLcharARB *)  /* const GLcharARB *name */);
8801 			break;
8802 		case NFOSMESA_GLGETUNIFORMOFFSETEXT:
8803 			D(funcname = "glGetUniformOffsetEXT");
8804 			if (GL_ISAVAILABLE(glGetUniformOffsetEXT))
8805 			ret = nfglGetUniformOffsetEXT(
8806 				getStackedParameter(0),  /* GLuint program */
8807 				getStackedParameter(1)  /* GLint location */);
8808 			break;
8809 		case NFOSMESA_GLGETUNIFORMSUBROUTINEUIV:
8810 			D(funcname = "glGetUniformSubroutineuiv");
8811 			if (GL_ISAVAILABLE(glGetUniformSubroutineuiv))
8812 			nfglGetUniformSubroutineuiv(
8813 				getStackedParameter(0),  /* GLenum shadertype */
8814 				getStackedParameter(1),  /* GLint location */
8815 				getStackedPointer(2, GLuint *)  /* GLuint *params */);
8816 			break;
8817 		case NFOSMESA_GLGETUNIFORMDV:
8818 			D(funcname = "glGetUniformdv");
8819 			if (GL_ISAVAILABLE(glGetUniformdv))
8820 			nfglGetUniformdv(
8821 				getStackedParameter(0),  /* GLuint program */
8822 				getStackedParameter(1),  /* GLint location */
8823 				getStackedPointer(2, GLdouble *)  /* GLdouble *params */);
8824 			break;
8825 		case NFOSMESA_GLGETUNIFORMFV:
8826 			D(funcname = "glGetUniformfv");
8827 			if (GL_ISAVAILABLE(glGetUniformfv))
8828 			nfglGetUniformfv(
8829 				getStackedParameter(0),  /* GLuint program */
8830 				getStackedParameter(1),  /* GLint location */
8831 				getStackedPointer(2, GLfloat *)  /* GLfloat *params */);
8832 			break;
8833 		case NFOSMESA_GLGETUNIFORMFVARB:
8834 			D(funcname = "glGetUniformfvARB");
8835 			if (GL_ISAVAILABLE(glGetUniformfvARB))
8836 			nfglGetUniformfvARB(
8837 				(GLhandleARB)(uintptr_t)getStackedParameter(0),  /* GLhandleARB programObj */
8838 				getStackedParameter(1),  /* GLint location */
8839 				getStackedPointer(2, GLfloat *)  /* GLfloat *params */);
8840 			break;
8841 		case NFOSMESA_GLGETUNIFORMI64VARB:
8842 			D(funcname = "glGetUniformi64vARB");
8843 			if (GL_ISAVAILABLE(glGetUniformi64vARB))
8844 			nfglGetUniformi64vARB(
8845 				getStackedParameter(0),  /* GLuint program */
8846 				getStackedParameter(1),  /* GLint location */
8847 				getStackedPointer(2, GLint64 *)  /* GLint64 *params */);
8848 			break;
8849 		case NFOSMESA_GLGETUNIFORMI64VNV:
8850 			D(funcname = "glGetUniformi64vNV");
8851 			if (GL_ISAVAILABLE(glGetUniformi64vNV))
8852 			nfglGetUniformi64vNV(
8853 				getStackedParameter(0),  /* GLuint program */
8854 				getStackedParameter(1),  /* GLint location */
8855 				getStackedPointer(2, GLint64EXT *)  /* GLint64EXT *params */);
8856 			break;
8857 		case NFOSMESA_GLGETUNIFORMIV:
8858 			D(funcname = "glGetUniformiv");
8859 			if (GL_ISAVAILABLE(glGetUniformiv))
8860 			nfglGetUniformiv(
8861 				getStackedParameter(0),  /* GLuint program */
8862 				getStackedParameter(1),  /* GLint location */
8863 				getStackedPointer(2, GLint *)  /* GLint *params */);
8864 			break;
8865 		case NFOSMESA_GLGETUNIFORMIVARB:
8866 			D(funcname = "glGetUniformivARB");
8867 			if (GL_ISAVAILABLE(glGetUniformivARB))
8868 			nfglGetUniformivARB(
8869 				(GLhandleARB)(uintptr_t)getStackedParameter(0),  /* GLhandleARB programObj */
8870 				getStackedParameter(1),  /* GLint location */
8871 				getStackedPointer(2, GLint *)  /* GLint *params */);
8872 			break;
8873 		case NFOSMESA_GLGETUNIFORMUI64VARB:
8874 			D(funcname = "glGetUniformui64vARB");
8875 			if (GL_ISAVAILABLE(glGetUniformui64vARB))
8876 			nfglGetUniformui64vARB(
8877 				getStackedParameter(0),  /* GLuint program */
8878 				getStackedParameter(1),  /* GLint location */
8879 				getStackedPointer(2, GLuint64 *)  /* GLuint64 *params */);
8880 			break;
8881 		case NFOSMESA_GLGETUNIFORMUI64VNV:
8882 			D(funcname = "glGetUniformui64vNV");
8883 			if (GL_ISAVAILABLE(glGetUniformui64vNV))
8884 			nfglGetUniformui64vNV(
8885 				getStackedParameter(0),  /* GLuint program */
8886 				getStackedParameter(1),  /* GLint location */
8887 				getStackedPointer(2, GLuint64EXT *)  /* GLuint64EXT *params */);
8888 			break;
8889 		case NFOSMESA_GLGETUNIFORMUIV:
8890 			D(funcname = "glGetUniformuiv");
8891 			if (GL_ISAVAILABLE(glGetUniformuiv))
8892 			nfglGetUniformuiv(
8893 				getStackedParameter(0),  /* GLuint program */
8894 				getStackedParameter(1),  /* GLint location */
8895 				getStackedPointer(2, GLuint *)  /* GLuint *params */);
8896 			break;
8897 		case NFOSMESA_GLGETUNIFORMUIVEXT:
8898 			D(funcname = "glGetUniformuivEXT");
8899 			if (GL_ISAVAILABLE(glGetUniformuivEXT))
8900 			nfglGetUniformuivEXT(
8901 				getStackedParameter(0),  /* GLuint program */
8902 				getStackedParameter(1),  /* GLint location */
8903 				getStackedPointer(2, GLuint *)  /* GLuint *params */);
8904 			break;
8905 #if 0
8906 		case NFOSMESA_GLGETUNSIGNEDBYTEI_VEXT:
8907 			D(funcname = "glGetUnsignedBytei_vEXT");
8908 			if (GL_ISAVAILABLE(glGetUnsignedBytei_vEXT))
8909 			nfglGetUnsignedBytei_vEXT(
8910 				getStackedParameter(0),  /* GLenum target */
8911 				getStackedParameter(1),  /* GLuint index */
8912 				getStackedPointer(2, GLubyte *)  /* GLubyte *data */);
8913 			break;
8914 #endif
8915 #if 0
8916 		case NFOSMESA_GLGETUNSIGNEDBYTEVEXT:
8917 			D(funcname = "glGetUnsignedBytevEXT");
8918 			if (GL_ISAVAILABLE(glGetUnsignedBytevEXT))
8919 			nfglGetUnsignedBytevEXT(
8920 				getStackedParameter(0),  /* GLenum pname */
8921 				getStackedPointer(1, GLubyte *)  /* GLubyte *data */);
8922 			break;
8923 #endif
8924 		case NFOSMESA_GLGETVARIANTARRAYOBJECTFVATI:
8925 			D(funcname = "glGetVariantArrayObjectfvATI");
8926 			if (GL_ISAVAILABLE(glGetVariantArrayObjectfvATI))
8927 			nfglGetVariantArrayObjectfvATI(
8928 				getStackedParameter(0),  /* GLuint id */
8929 				getStackedParameter(1),  /* GLenum pname */
8930 				getStackedPointer(2, GLfloat *)  /* GLfloat *params */);
8931 			break;
8932 		case NFOSMESA_GLGETVARIANTARRAYOBJECTIVATI:
8933 			D(funcname = "glGetVariantArrayObjectivATI");
8934 			if (GL_ISAVAILABLE(glGetVariantArrayObjectivATI))
8935 			nfglGetVariantArrayObjectivATI(
8936 				getStackedParameter(0),  /* GLuint id */
8937 				getStackedParameter(1),  /* GLenum pname */
8938 				getStackedPointer(2, GLint *)  /* GLint *params */);
8939 			break;
8940 		case NFOSMESA_GLGETVARIANTBOOLEANVEXT:
8941 			D(funcname = "glGetVariantBooleanvEXT");
8942 			if (GL_ISAVAILABLE(glGetVariantBooleanvEXT))
8943 			nfglGetVariantBooleanvEXT(
8944 				getStackedParameter(0),  /* GLuint id */
8945 				getStackedParameter(1),  /* GLenum value */
8946 				getStackedPointer(2, GLboolean *)  /* GLboolean *data */);
8947 			break;
8948 		case NFOSMESA_GLGETVARIANTFLOATVEXT:
8949 			D(funcname = "glGetVariantFloatvEXT");
8950 			if (GL_ISAVAILABLE(glGetVariantFloatvEXT))
8951 			nfglGetVariantFloatvEXT(
8952 				getStackedParameter(0),  /* GLuint id */
8953 				getStackedParameter(1),  /* GLenum value */
8954 				getStackedPointer(2, GLfloat *)  /* GLfloat *data */);
8955 			break;
8956 		case NFOSMESA_GLGETVARIANTINTEGERVEXT:
8957 			D(funcname = "glGetVariantIntegervEXT");
8958 			if (GL_ISAVAILABLE(glGetVariantIntegervEXT))
8959 			nfglGetVariantIntegervEXT(
8960 				getStackedParameter(0),  /* GLuint id */
8961 				getStackedParameter(1),  /* GLenum value */
8962 				getStackedPointer(2, GLint *)  /* GLint *data */);
8963 			break;
8964 		case NFOSMESA_GLGETVARIANTPOINTERVEXT:
8965 			D(funcname = "glGetVariantPointervEXT");
8966 			if (GL_ISAVAILABLE(glGetVariantPointervEXT))
8967 			nfglGetVariantPointervEXT(
8968 				getStackedParameter(0),  /* GLuint id */
8969 				getStackedParameter(1),  /* GLenum value */
8970 				getStackedPointer(2, void * *)  /* void * *data */);
8971 			break;
8972 		case NFOSMESA_GLGETVARYINGLOCATIONNV:
8973 			D(funcname = "glGetVaryingLocationNV");
8974 			if (GL_ISAVAILABLE(glGetVaryingLocationNV))
8975 			ret = nfglGetVaryingLocationNV(
8976 				getStackedParameter(0),  /* GLuint program */
8977 				getStackedPointer(1, const GLchar *)  /* const GLchar *name */);
8978 			break;
8979 		case NFOSMESA_GLGETVERTEXARRAYINDEXED64IV:
8980 			D(funcname = "glGetVertexArrayIndexed64iv");
8981 			if (GL_ISAVAILABLE(glGetVertexArrayIndexed64iv))
8982 			nfglGetVertexArrayIndexed64iv(
8983 				getStackedParameter(0),  /* GLuint vaobj */
8984 				getStackedParameter(1),  /* GLuint index */
8985 				getStackedParameter(2),  /* GLenum pname */
8986 				getStackedPointer(3, GLint64 *)  /* GLint64 *param */);
8987 			break;
8988 		case NFOSMESA_GLGETVERTEXARRAYINDEXEDIV:
8989 			D(funcname = "glGetVertexArrayIndexediv");
8990 			if (GL_ISAVAILABLE(glGetVertexArrayIndexediv))
8991 			nfglGetVertexArrayIndexediv(
8992 				getStackedParameter(0),  /* GLuint vaobj */
8993 				getStackedParameter(1),  /* GLuint index */
8994 				getStackedParameter(2),  /* GLenum pname */
8995 				getStackedPointer(3, GLint *)  /* GLint *param */);
8996 			break;
8997 		case NFOSMESA_GLGETVERTEXARRAYINTEGERI_VEXT:
8998 			D(funcname = "glGetVertexArrayIntegeri_vEXT");
8999 			if (GL_ISAVAILABLE(glGetVertexArrayIntegeri_vEXT))
9000 			nfglGetVertexArrayIntegeri_vEXT(
9001 				getStackedParameter(0),  /* GLuint vaobj */
9002 				getStackedParameter(1),  /* GLuint index */
9003 				getStackedParameter(2),  /* GLenum pname */
9004 				getStackedPointer(3, GLint *)  /* GLint *param */);
9005 			break;
9006 		case NFOSMESA_GLGETVERTEXARRAYINTEGERVEXT:
9007 			D(funcname = "glGetVertexArrayIntegervEXT");
9008 			if (GL_ISAVAILABLE(glGetVertexArrayIntegervEXT))
9009 			nfglGetVertexArrayIntegervEXT(
9010 				getStackedParameter(0),  /* GLuint vaobj */
9011 				getStackedParameter(1),  /* GLenum pname */
9012 				getStackedPointer(2, GLint *)  /* GLint *param */);
9013 			break;
9014 		case NFOSMESA_GLGETVERTEXARRAYPOINTERI_VEXT:
9015 			D(funcname = "glGetVertexArrayPointeri_vEXT");
9016 			if (GL_ISAVAILABLE(glGetVertexArrayPointeri_vEXT))
9017 			nfglGetVertexArrayPointeri_vEXT(
9018 				getStackedParameter(0),  /* GLuint vaobj */
9019 				getStackedParameter(1),  /* GLuint index */
9020 				getStackedParameter(2),  /* GLenum pname */
9021 				getStackedPointer(3, void * *)  /* void * *param */);
9022 			break;
9023 		case NFOSMESA_GLGETVERTEXARRAYPOINTERVEXT:
9024 			D(funcname = "glGetVertexArrayPointervEXT");
9025 			if (GL_ISAVAILABLE(glGetVertexArrayPointervEXT))
9026 			nfglGetVertexArrayPointervEXT(
9027 				getStackedParameter(0),  /* GLuint vaobj */
9028 				getStackedParameter(1),  /* GLenum pname */
9029 				getStackedPointer(2, void * *)  /* void * *param */);
9030 			break;
9031 		case NFOSMESA_GLGETVERTEXARRAYIV:
9032 			D(funcname = "glGetVertexArrayiv");
9033 			if (GL_ISAVAILABLE(glGetVertexArrayiv))
9034 			nfglGetVertexArrayiv(
9035 				getStackedParameter(0),  /* GLuint vaobj */
9036 				getStackedParameter(1),  /* GLenum pname */
9037 				getStackedPointer(2, GLint *)  /* GLint *param */);
9038 			break;
9039 		case NFOSMESA_GLGETVERTEXATTRIBARRAYOBJECTFVATI:
9040 			D(funcname = "glGetVertexAttribArrayObjectfvATI");
9041 			if (GL_ISAVAILABLE(glGetVertexAttribArrayObjectfvATI))
9042 			nfglGetVertexAttribArrayObjectfvATI(
9043 				getStackedParameter(0),  /* GLuint index */
9044 				getStackedParameter(1),  /* GLenum pname */
9045 				getStackedPointer(2, GLfloat *)  /* GLfloat *params */);
9046 			break;
9047 		case NFOSMESA_GLGETVERTEXATTRIBARRAYOBJECTIVATI:
9048 			D(funcname = "glGetVertexAttribArrayObjectivATI");
9049 			if (GL_ISAVAILABLE(glGetVertexAttribArrayObjectivATI))
9050 			nfglGetVertexAttribArrayObjectivATI(
9051 				getStackedParameter(0),  /* GLuint index */
9052 				getStackedParameter(1),  /* GLenum pname */
9053 				getStackedPointer(2, GLint *)  /* GLint *params */);
9054 			break;
9055 		case NFOSMESA_GLGETVERTEXATTRIBIIV:
9056 			D(funcname = "glGetVertexAttribIiv");
9057 			if (GL_ISAVAILABLE(glGetVertexAttribIiv))
9058 			nfglGetVertexAttribIiv(
9059 				getStackedParameter(0),  /* GLuint index */
9060 				getStackedParameter(1),  /* GLenum pname */
9061 				getStackedPointer(2, GLint *)  /* GLint *params */);
9062 			break;
9063 		case NFOSMESA_GLGETVERTEXATTRIBIIVEXT:
9064 			D(funcname = "glGetVertexAttribIivEXT");
9065 			if (GL_ISAVAILABLE(glGetVertexAttribIivEXT))
9066 			nfglGetVertexAttribIivEXT(
9067 				getStackedParameter(0),  /* GLuint index */
9068 				getStackedParameter(1),  /* GLenum pname */
9069 				getStackedPointer(2, GLint *)  /* GLint *params */);
9070 			break;
9071 		case NFOSMESA_GLGETVERTEXATTRIBIUIV:
9072 			D(funcname = "glGetVertexAttribIuiv");
9073 			if (GL_ISAVAILABLE(glGetVertexAttribIuiv))
9074 			nfglGetVertexAttribIuiv(
9075 				getStackedParameter(0),  /* GLuint index */
9076 				getStackedParameter(1),  /* GLenum pname */
9077 				getStackedPointer(2, GLuint *)  /* GLuint *params */);
9078 			break;
9079 		case NFOSMESA_GLGETVERTEXATTRIBIUIVEXT:
9080 			D(funcname = "glGetVertexAttribIuivEXT");
9081 			if (GL_ISAVAILABLE(glGetVertexAttribIuivEXT))
9082 			nfglGetVertexAttribIuivEXT(
9083 				getStackedParameter(0),  /* GLuint index */
9084 				getStackedParameter(1),  /* GLenum pname */
9085 				getStackedPointer(2, GLuint *)  /* GLuint *params */);
9086 			break;
9087 		case NFOSMESA_GLGETVERTEXATTRIBLDV:
9088 			D(funcname = "glGetVertexAttribLdv");
9089 			if (GL_ISAVAILABLE(glGetVertexAttribLdv))
9090 			nfglGetVertexAttribLdv(
9091 				getStackedParameter(0),  /* GLuint index */
9092 				getStackedParameter(1),  /* GLenum pname */
9093 				getStackedPointer(2, GLdouble *)  /* GLdouble *params */);
9094 			break;
9095 		case NFOSMESA_GLGETVERTEXATTRIBLDVEXT:
9096 			D(funcname = "glGetVertexAttribLdvEXT");
9097 			if (GL_ISAVAILABLE(glGetVertexAttribLdvEXT))
9098 			nfglGetVertexAttribLdvEXT(
9099 				getStackedParameter(0),  /* GLuint index */
9100 				getStackedParameter(1),  /* GLenum pname */
9101 				getStackedPointer(2, GLdouble *)  /* GLdouble *params */);
9102 			break;
9103 		case NFOSMESA_GLGETVERTEXATTRIBLI64VNV:
9104 			D(funcname = "glGetVertexAttribLi64vNV");
9105 			if (GL_ISAVAILABLE(glGetVertexAttribLi64vNV))
9106 			nfglGetVertexAttribLi64vNV(
9107 				getStackedParameter(0),  /* GLuint index */
9108 				getStackedParameter(1),  /* GLenum pname */
9109 				getStackedPointer(2, GLint64EXT *)  /* GLint64EXT *params */);
9110 			break;
9111 		case NFOSMESA_GLGETVERTEXATTRIBLUI64VARB:
9112 			D(funcname = "glGetVertexAttribLui64vARB");
9113 			if (GL_ISAVAILABLE(glGetVertexAttribLui64vARB))
9114 			nfglGetVertexAttribLui64vARB(
9115 				getStackedParameter(0),  /* GLuint index */
9116 				getStackedParameter(1),  /* GLenum pname */
9117 				getStackedPointer(2, GLuint64EXT *)  /* GLuint64EXT *params */);
9118 			break;
9119 		case NFOSMESA_GLGETVERTEXATTRIBLUI64VNV:
9120 			D(funcname = "glGetVertexAttribLui64vNV");
9121 			if (GL_ISAVAILABLE(glGetVertexAttribLui64vNV))
9122 			nfglGetVertexAttribLui64vNV(
9123 				getStackedParameter(0),  /* GLuint index */
9124 				getStackedParameter(1),  /* GLenum pname */
9125 				getStackedPointer(2, GLuint64EXT *)  /* GLuint64EXT *params */);
9126 			break;
9127 		case NFOSMESA_GLGETVERTEXATTRIBPOINTERV:
9128 			D(funcname = "glGetVertexAttribPointerv");
9129 			if (GL_ISAVAILABLE(glGetVertexAttribPointerv))
9130 			nfglGetVertexAttribPointerv(
9131 				getStackedParameter(0),  /* GLuint index */
9132 				getStackedParameter(1),  /* GLenum pname */
9133 				getStackedPointer(2, void * *)  /* void * *pointer */);
9134 			break;
9135 		case NFOSMESA_GLGETVERTEXATTRIBPOINTERVARB:
9136 			D(funcname = "glGetVertexAttribPointervARB");
9137 			if (GL_ISAVAILABLE(glGetVertexAttribPointervARB))
9138 			nfglGetVertexAttribPointervARB(
9139 				getStackedParameter(0),  /* GLuint index */
9140 				getStackedParameter(1),  /* GLenum pname */
9141 				getStackedPointer(2, void * *)  /* void * *pointer */);
9142 			break;
9143 		case NFOSMESA_GLGETVERTEXATTRIBPOINTERVNV:
9144 			D(funcname = "glGetVertexAttribPointervNV");
9145 			if (GL_ISAVAILABLE(glGetVertexAttribPointervNV))
9146 			nfglGetVertexAttribPointervNV(
9147 				getStackedParameter(0),  /* GLuint index */
9148 				getStackedParameter(1),  /* GLenum pname */
9149 				getStackedPointer(2, void * *)  /* void * *pointer */);
9150 			break;
9151 		case NFOSMESA_GLGETVERTEXATTRIBDV:
9152 			D(funcname = "glGetVertexAttribdv");
9153 			if (GL_ISAVAILABLE(glGetVertexAttribdv))
9154 			nfglGetVertexAttribdv(
9155 				getStackedParameter(0),  /* GLuint index */
9156 				getStackedParameter(1),  /* GLenum pname */
9157 				getStackedPointer(2, GLdouble *)  /* GLdouble *params */);
9158 			break;
9159 		case NFOSMESA_GLGETVERTEXATTRIBDVARB:
9160 			D(funcname = "glGetVertexAttribdvARB");
9161 			if (GL_ISAVAILABLE(glGetVertexAttribdvARB))
9162 			nfglGetVertexAttribdvARB(
9163 				getStackedParameter(0),  /* GLuint index */
9164 				getStackedParameter(1),  /* GLenum pname */
9165 				getStackedPointer(2, GLdouble *)  /* GLdouble *params */);
9166 			break;
9167 		case NFOSMESA_GLGETVERTEXATTRIBDVNV:
9168 			D(funcname = "glGetVertexAttribdvNV");
9169 			if (GL_ISAVAILABLE(glGetVertexAttribdvNV))
9170 			nfglGetVertexAttribdvNV(
9171 				getStackedParameter(0),  /* GLuint index */
9172 				getStackedParameter(1),  /* GLenum pname */
9173 				getStackedPointer(2, GLdouble *)  /* GLdouble *params */);
9174 			break;
9175 		case NFOSMESA_GLGETVERTEXATTRIBFV:
9176 			D(funcname = "glGetVertexAttribfv");
9177 			if (GL_ISAVAILABLE(glGetVertexAttribfv))
9178 			nfglGetVertexAttribfv(
9179 				getStackedParameter(0),  /* GLuint index */
9180 				getStackedParameter(1),  /* GLenum pname */
9181 				getStackedPointer(2, GLfloat *)  /* GLfloat *params */);
9182 			break;
9183 		case NFOSMESA_GLGETVERTEXATTRIBFVARB:
9184 			D(funcname = "glGetVertexAttribfvARB");
9185 			if (GL_ISAVAILABLE(glGetVertexAttribfvARB))
9186 			nfglGetVertexAttribfvARB(
9187 				getStackedParameter(0),  /* GLuint index */
9188 				getStackedParameter(1),  /* GLenum pname */
9189 				getStackedPointer(2, GLfloat *)  /* GLfloat *params */);
9190 			break;
9191 		case NFOSMESA_GLGETVERTEXATTRIBFVNV:
9192 			D(funcname = "glGetVertexAttribfvNV");
9193 			if (GL_ISAVAILABLE(glGetVertexAttribfvNV))
9194 			nfglGetVertexAttribfvNV(
9195 				getStackedParameter(0),  /* GLuint index */
9196 				getStackedParameter(1),  /* GLenum pname */
9197 				getStackedPointer(2, GLfloat *)  /* GLfloat *params */);
9198 			break;
9199 		case NFOSMESA_GLGETVERTEXATTRIBIV:
9200 			D(funcname = "glGetVertexAttribiv");
9201 			if (GL_ISAVAILABLE(glGetVertexAttribiv))
9202 			nfglGetVertexAttribiv(
9203 				getStackedParameter(0),  /* GLuint index */
9204 				getStackedParameter(1),  /* GLenum pname */
9205 				getStackedPointer(2, GLint *)  /* GLint *params */);
9206 			break;
9207 		case NFOSMESA_GLGETVERTEXATTRIBIVARB:
9208 			D(funcname = "glGetVertexAttribivARB");
9209 			if (GL_ISAVAILABLE(glGetVertexAttribivARB))
9210 			nfglGetVertexAttribivARB(
9211 				getStackedParameter(0),  /* GLuint index */
9212 				getStackedParameter(1),  /* GLenum pname */
9213 				getStackedPointer(2, GLint *)  /* GLint *params */);
9214 			break;
9215 		case NFOSMESA_GLGETVERTEXATTRIBIVNV:
9216 			D(funcname = "glGetVertexAttribivNV");
9217 			if (GL_ISAVAILABLE(glGetVertexAttribivNV))
9218 			nfglGetVertexAttribivNV(
9219 				getStackedParameter(0),  /* GLuint index */
9220 				getStackedParameter(1),  /* GLenum pname */
9221 				getStackedPointer(2, GLint *)  /* GLint *params */);
9222 			break;
9223 		case NFOSMESA_GLGETVIDEOCAPTURESTREAMDVNV:
9224 			D(funcname = "glGetVideoCaptureStreamdvNV");
9225 			if (GL_ISAVAILABLE(glGetVideoCaptureStreamdvNV))
9226 			nfglGetVideoCaptureStreamdvNV(
9227 				getStackedParameter(0),  /* GLuint video_capture_slot */
9228 				getStackedParameter(1),  /* GLuint stream */
9229 				getStackedParameter(2),  /* GLenum pname */
9230 				getStackedPointer(3, GLdouble *)  /* GLdouble *params */);
9231 			break;
9232 		case NFOSMESA_GLGETVIDEOCAPTURESTREAMFVNV:
9233 			D(funcname = "glGetVideoCaptureStreamfvNV");
9234 			if (GL_ISAVAILABLE(glGetVideoCaptureStreamfvNV))
9235 			nfglGetVideoCaptureStreamfvNV(
9236 				getStackedParameter(0),  /* GLuint video_capture_slot */
9237 				getStackedParameter(1),  /* GLuint stream */
9238 				getStackedParameter(2),  /* GLenum pname */
9239 				getStackedPointer(3, GLfloat *)  /* GLfloat *params */);
9240 			break;
9241 		case NFOSMESA_GLGETVIDEOCAPTURESTREAMIVNV:
9242 			D(funcname = "glGetVideoCaptureStreamivNV");
9243 			if (GL_ISAVAILABLE(glGetVideoCaptureStreamivNV))
9244 			nfglGetVideoCaptureStreamivNV(
9245 				getStackedParameter(0),  /* GLuint video_capture_slot */
9246 				getStackedParameter(1),  /* GLuint stream */
9247 				getStackedParameter(2),  /* GLenum pname */
9248 				getStackedPointer(3, GLint *)  /* GLint *params */);
9249 			break;
9250 		case NFOSMESA_GLGETVIDEOCAPTUREIVNV:
9251 			D(funcname = "glGetVideoCaptureivNV");
9252 			if (GL_ISAVAILABLE(glGetVideoCaptureivNV))
9253 			nfglGetVideoCaptureivNV(
9254 				getStackedParameter(0),  /* GLuint video_capture_slot */
9255 				getStackedParameter(1),  /* GLenum pname */
9256 				getStackedPointer(2, GLint *)  /* GLint *params */);
9257 			break;
9258 		case NFOSMESA_GLGETVIDEOI64VNV:
9259 			D(funcname = "glGetVideoi64vNV");
9260 			if (GL_ISAVAILABLE(glGetVideoi64vNV))
9261 			nfglGetVideoi64vNV(
9262 				getStackedParameter(0),  /* GLuint video_slot */
9263 				getStackedParameter(1),  /* GLenum pname */
9264 				getStackedPointer(2, GLint64EXT *)  /* GLint64EXT *params */);
9265 			break;
9266 		case NFOSMESA_GLGETVIDEOIVNV:
9267 			D(funcname = "glGetVideoivNV");
9268 			if (GL_ISAVAILABLE(glGetVideoivNV))
9269 			nfglGetVideoivNV(
9270 				getStackedParameter(0),  /* GLuint video_slot */
9271 				getStackedParameter(1),  /* GLenum pname */
9272 				getStackedPointer(2, GLint *)  /* GLint *params */);
9273 			break;
9274 		case NFOSMESA_GLGETVIDEOUI64VNV:
9275 			D(funcname = "glGetVideoui64vNV");
9276 			if (GL_ISAVAILABLE(glGetVideoui64vNV))
9277 			nfglGetVideoui64vNV(
9278 				getStackedParameter(0),  /* GLuint video_slot */
9279 				getStackedParameter(1),  /* GLenum pname */
9280 				getStackedPointer(2, GLuint64EXT *)  /* GLuint64EXT *params */);
9281 			break;
9282 		case NFOSMESA_GLGETVIDEOUIVNV:
9283 			D(funcname = "glGetVideouivNV");
9284 			if (GL_ISAVAILABLE(glGetVideouivNV))
9285 			nfglGetVideouivNV(
9286 				getStackedParameter(0),  /* GLuint video_slot */
9287 				getStackedParameter(1),  /* GLenum pname */
9288 				getStackedPointer(2, GLuint *)  /* GLuint *params */);
9289 			break;
9290 #if 0
9291 		case NFOSMESA_GLGETVKPROCADDRNV:
9292 			D(funcname = "glGetVkProcAddrNV");
9293 			if (GL_ISAVAILABLE(glGetVkProcAddrNV))
9294 			ret = (uint32)(uintptr_t)nfglGetVkProcAddrNV(
9295 				getStackedPointer(0, const GLchar *)  /* const GLchar *name */);
9296 			break;
9297 #endif
9298 		case NFOSMESA_GLGETNCOLORTABLE:
9299 			D(funcname = "glGetnColorTable");
9300 			if (GL_ISAVAILABLE(glGetnColorTable))
9301 			nfglGetnColorTable(
9302 				getStackedParameter(0),  /* GLenum target */
9303 				getStackedParameter(1),  /* GLenum format */
9304 				getStackedParameter(2),  /* GLenum type */
9305 				getStackedParameter(3),  /* GLsizei bufSize */
9306 				getStackedPointer(4, void *)  /* void *table */);
9307 			break;
9308 		case NFOSMESA_GLGETNCOLORTABLEARB:
9309 			D(funcname = "glGetnColorTableARB");
9310 			if (GL_ISAVAILABLE(glGetnColorTableARB))
9311 			nfglGetnColorTableARB(
9312 				getStackedParameter(0),  /* GLenum target */
9313 				getStackedParameter(1),  /* GLenum format */
9314 				getStackedParameter(2),  /* GLenum type */
9315 				getStackedParameter(3),  /* GLsizei bufSize */
9316 				getStackedPointer(4, void *)  /* void *table */);
9317 			break;
9318 		case NFOSMESA_GLGETNCOMPRESSEDTEXIMAGE:
9319 			D(funcname = "glGetnCompressedTexImage");
9320 			if (GL_ISAVAILABLE(glGetnCompressedTexImage))
9321 			nfglGetnCompressedTexImage(
9322 				getStackedParameter(0),  /* GLenum target */
9323 				getStackedParameter(1),  /* GLint lod */
9324 				getStackedParameter(2),  /* GLsizei bufSize */
9325 				getStackedPointer(3, void *)  /* void *pixels */);
9326 			break;
9327 		case NFOSMESA_GLGETNCOMPRESSEDTEXIMAGEARB:
9328 			D(funcname = "glGetnCompressedTexImageARB");
9329 			if (GL_ISAVAILABLE(glGetnCompressedTexImageARB))
9330 			nfglGetnCompressedTexImageARB(
9331 				getStackedParameter(0),  /* GLenum target */
9332 				getStackedParameter(1),  /* GLint lod */
9333 				getStackedParameter(2),  /* GLsizei bufSize */
9334 				getStackedPointer(3, void *)  /* void *img */);
9335 			break;
9336 		case NFOSMESA_GLGETNCONVOLUTIONFILTER:
9337 			D(funcname = "glGetnConvolutionFilter");
9338 			if (GL_ISAVAILABLE(glGetnConvolutionFilter))
9339 			nfglGetnConvolutionFilter(
9340 				getStackedParameter(0),  /* GLenum target */
9341 				getStackedParameter(1),  /* GLenum format */
9342 				getStackedParameter(2),  /* GLenum type */
9343 				getStackedParameter(3),  /* GLsizei bufSize */
9344 				getStackedPointer(4, void *)  /* void *image */);
9345 			break;
9346 		case NFOSMESA_GLGETNCONVOLUTIONFILTERARB:
9347 			D(funcname = "glGetnConvolutionFilterARB");
9348 			if (GL_ISAVAILABLE(glGetnConvolutionFilterARB))
9349 			nfglGetnConvolutionFilterARB(
9350 				getStackedParameter(0),  /* GLenum target */
9351 				getStackedParameter(1),  /* GLenum format */
9352 				getStackedParameter(2),  /* GLenum type */
9353 				getStackedParameter(3),  /* GLsizei bufSize */
9354 				getStackedPointer(4, void *)  /* void *image */);
9355 			break;
9356 		case NFOSMESA_GLGETNHISTOGRAM:
9357 			D(funcname = "glGetnHistogram");
9358 			if (GL_ISAVAILABLE(glGetnHistogram))
9359 			nfglGetnHistogram(
9360 				getStackedParameter(0),  /* GLenum target */
9361 				getStackedParameter(1),  /* GLboolean32 reset */
9362 				getStackedParameter(2),  /* GLenum format */
9363 				getStackedParameter(3),  /* GLenum type */
9364 				getStackedParameter(4),  /* GLsizei bufSize */
9365 				getStackedPointer(5, void *)  /* void *values */);
9366 			break;
9367 		case NFOSMESA_GLGETNHISTOGRAMARB:
9368 			D(funcname = "glGetnHistogramARB");
9369 			if (GL_ISAVAILABLE(glGetnHistogramARB))
9370 			nfglGetnHistogramARB(
9371 				getStackedParameter(0),  /* GLenum target */
9372 				getStackedParameter(1),  /* GLboolean32 reset */
9373 				getStackedParameter(2),  /* GLenum format */
9374 				getStackedParameter(3),  /* GLenum type */
9375 				getStackedParameter(4),  /* GLsizei bufSize */
9376 				getStackedPointer(5, void *)  /* void *values */);
9377 			break;
9378 		case NFOSMESA_GLGETNMAPDV:
9379 			D(funcname = "glGetnMapdv");
9380 			if (GL_ISAVAILABLE(glGetnMapdv))
9381 			nfglGetnMapdv(
9382 				getStackedParameter(0),  /* GLenum target */
9383 				getStackedParameter(1),  /* GLenum query */
9384 				getStackedParameter(2),  /* GLsizei bufSize */
9385 				getStackedPointer(3, GLdouble *)  /* GLdouble *v */);
9386 			break;
9387 		case NFOSMESA_GLGETNMAPDVARB:
9388 			D(funcname = "glGetnMapdvARB");
9389 			if (GL_ISAVAILABLE(glGetnMapdvARB))
9390 			nfglGetnMapdvARB(
9391 				getStackedParameter(0),  /* GLenum target */
9392 				getStackedParameter(1),  /* GLenum query */
9393 				getStackedParameter(2),  /* GLsizei bufSize */
9394 				getStackedPointer(3, GLdouble *)  /* GLdouble *v */);
9395 			break;
9396 		case NFOSMESA_GLGETNMAPFV:
9397 			D(funcname = "glGetnMapfv");
9398 			if (GL_ISAVAILABLE(glGetnMapfv))
9399 			nfglGetnMapfv(
9400 				getStackedParameter(0),  /* GLenum target */
9401 				getStackedParameter(1),  /* GLenum query */
9402 				getStackedParameter(2),  /* GLsizei bufSize */
9403 				getStackedPointer(3, GLfloat *)  /* GLfloat *v */);
9404 			break;
9405 		case NFOSMESA_GLGETNMAPFVARB:
9406 			D(funcname = "glGetnMapfvARB");
9407 			if (GL_ISAVAILABLE(glGetnMapfvARB))
9408 			nfglGetnMapfvARB(
9409 				getStackedParameter(0),  /* GLenum target */
9410 				getStackedParameter(1),  /* GLenum query */
9411 				getStackedParameter(2),  /* GLsizei bufSize */
9412 				getStackedPointer(3, GLfloat *)  /* GLfloat *v */);
9413 			break;
9414 		case NFOSMESA_GLGETNMAPIV:
9415 			D(funcname = "glGetnMapiv");
9416 			if (GL_ISAVAILABLE(glGetnMapiv))
9417 			nfglGetnMapiv(
9418 				getStackedParameter(0),  /* GLenum target */
9419 				getStackedParameter(1),  /* GLenum query */
9420 				getStackedParameter(2),  /* GLsizei bufSize */
9421 				getStackedPointer(3, GLint *)  /* GLint *v */);
9422 			break;
9423 		case NFOSMESA_GLGETNMAPIVARB:
9424 			D(funcname = "glGetnMapivARB");
9425 			if (GL_ISAVAILABLE(glGetnMapivARB))
9426 			nfglGetnMapivARB(
9427 				getStackedParameter(0),  /* GLenum target */
9428 				getStackedParameter(1),  /* GLenum query */
9429 				getStackedParameter(2),  /* GLsizei bufSize */
9430 				getStackedPointer(3, GLint *)  /* GLint *v */);
9431 			break;
9432 		case NFOSMESA_GLGETNMINMAX:
9433 			D(funcname = "glGetnMinmax");
9434 			if (GL_ISAVAILABLE(glGetnMinmax))
9435 			nfglGetnMinmax(
9436 				getStackedParameter(0),  /* GLenum target */
9437 				getStackedParameter(1),  /* GLboolean32 reset */
9438 				getStackedParameter(2),  /* GLenum format */
9439 				getStackedParameter(3),  /* GLenum type */
9440 				getStackedParameter(4),  /* GLsizei bufSize */
9441 				getStackedPointer(5, void *)  /* void *values */);
9442 			break;
9443 		case NFOSMESA_GLGETNMINMAXARB:
9444 			D(funcname = "glGetnMinmaxARB");
9445 			if (GL_ISAVAILABLE(glGetnMinmaxARB))
9446 			nfglGetnMinmaxARB(
9447 				getStackedParameter(0),  /* GLenum target */
9448 				getStackedParameter(1),  /* GLboolean32 reset */
9449 				getStackedParameter(2),  /* GLenum format */
9450 				getStackedParameter(3),  /* GLenum type */
9451 				getStackedParameter(4),  /* GLsizei bufSize */
9452 				getStackedPointer(5, void *)  /* void *values */);
9453 			break;
9454 		case NFOSMESA_GLGETNPIXELMAPFV:
9455 			D(funcname = "glGetnPixelMapfv");
9456 			if (GL_ISAVAILABLE(glGetnPixelMapfv))
9457 			nfglGetnPixelMapfv(
9458 				getStackedParameter(0),  /* GLenum map */
9459 				getStackedParameter(1),  /* GLsizei bufSize */
9460 				getStackedPointer(2, GLfloat *)  /* GLfloat *values */);
9461 			break;
9462 		case NFOSMESA_GLGETNPIXELMAPFVARB:
9463 			D(funcname = "glGetnPixelMapfvARB");
9464 			if (GL_ISAVAILABLE(glGetnPixelMapfvARB))
9465 			nfglGetnPixelMapfvARB(
9466 				getStackedParameter(0),  /* GLenum map */
9467 				getStackedParameter(1),  /* GLsizei bufSize */
9468 				getStackedPointer(2, GLfloat *)  /* GLfloat *values */);
9469 			break;
9470 		case NFOSMESA_GLGETNPIXELMAPUIV:
9471 			D(funcname = "glGetnPixelMapuiv");
9472 			if (GL_ISAVAILABLE(glGetnPixelMapuiv))
9473 			nfglGetnPixelMapuiv(
9474 				getStackedParameter(0),  /* GLenum map */
9475 				getStackedParameter(1),  /* GLsizei bufSize */
9476 				getStackedPointer(2, GLuint *)  /* GLuint *values */);
9477 			break;
9478 		case NFOSMESA_GLGETNPIXELMAPUIVARB:
9479 			D(funcname = "glGetnPixelMapuivARB");
9480 			if (GL_ISAVAILABLE(glGetnPixelMapuivARB))
9481 			nfglGetnPixelMapuivARB(
9482 				getStackedParameter(0),  /* GLenum map */
9483 				getStackedParameter(1),  /* GLsizei bufSize */
9484 				getStackedPointer(2, GLuint *)  /* GLuint *values */);
9485 			break;
9486 		case NFOSMESA_GLGETNPIXELMAPUSV:
9487 			D(funcname = "glGetnPixelMapusv");
9488 			if (GL_ISAVAILABLE(glGetnPixelMapusv))
9489 			nfglGetnPixelMapusv(
9490 				getStackedParameter(0),  /* GLenum map */
9491 				getStackedParameter(1),  /* GLsizei bufSize */
9492 				getStackedPointer(2, GLushort *)  /* GLushort *values */);
9493 			break;
9494 		case NFOSMESA_GLGETNPIXELMAPUSVARB:
9495 			D(funcname = "glGetnPixelMapusvARB");
9496 			if (GL_ISAVAILABLE(glGetnPixelMapusvARB))
9497 			nfglGetnPixelMapusvARB(
9498 				getStackedParameter(0),  /* GLenum map */
9499 				getStackedParameter(1),  /* GLsizei bufSize */
9500 				getStackedPointer(2, GLushort *)  /* GLushort *values */);
9501 			break;
9502 		case NFOSMESA_GLGETNPOLYGONSTIPPLE:
9503 			D(funcname = "glGetnPolygonStipple");
9504 			if (GL_ISAVAILABLE(glGetnPolygonStipple))
9505 			nfglGetnPolygonStipple(
9506 				getStackedParameter(0),  /* GLsizei bufSize */
9507 				getStackedPointer(1, GLubyte *)  /* GLubyte *pattern */);
9508 			break;
9509 		case NFOSMESA_GLGETNPOLYGONSTIPPLEARB:
9510 			D(funcname = "glGetnPolygonStippleARB");
9511 			if (GL_ISAVAILABLE(glGetnPolygonStippleARB))
9512 			nfglGetnPolygonStippleARB(
9513 				getStackedParameter(0),  /* GLsizei bufSize */
9514 				getStackedPointer(1, GLubyte *)  /* GLubyte *pattern */);
9515 			break;
9516 		case NFOSMESA_GLGETNSEPARABLEFILTER:
9517 			D(funcname = "glGetnSeparableFilter");
9518 			if (GL_ISAVAILABLE(glGetnSeparableFilter))
9519 			nfglGetnSeparableFilter(
9520 				getStackedParameter(0),  /* GLenum target */
9521 				getStackedParameter(1),  /* GLenum format */
9522 				getStackedParameter(2),  /* GLenum type */
9523 				getStackedParameter(3),  /* GLsizei rowBufSize */
9524 				getStackedPointer(4, void *),  /* void *row */
9525 				getStackedParameter(5),  /* GLsizei columnBufSize */
9526 				getStackedPointer(6, void *),  /* void *column */
9527 				getStackedPointer(7, void *)  /* void *span */);
9528 			break;
9529 		case NFOSMESA_GLGETNSEPARABLEFILTERARB:
9530 			D(funcname = "glGetnSeparableFilterARB");
9531 			if (GL_ISAVAILABLE(glGetnSeparableFilterARB))
9532 			nfglGetnSeparableFilterARB(
9533 				getStackedParameter(0),  /* GLenum target */
9534 				getStackedParameter(1),  /* GLenum format */
9535 				getStackedParameter(2),  /* GLenum type */
9536 				getStackedParameter(3),  /* GLsizei rowBufSize */
9537 				getStackedPointer(4, void *),  /* void *row */
9538 				getStackedParameter(5),  /* GLsizei columnBufSize */
9539 				getStackedPointer(6, void *),  /* void *column */
9540 				getStackedPointer(7, void *)  /* void *span */);
9541 			break;
9542 		case NFOSMESA_GLGETNTEXIMAGE:
9543 			D(funcname = "glGetnTexImage");
9544 			if (GL_ISAVAILABLE(glGetnTexImage))
9545 			nfglGetnTexImage(
9546 				getStackedParameter(0),  /* GLenum target */
9547 				getStackedParameter(1),  /* GLint level */
9548 				getStackedParameter(2),  /* GLenum format */
9549 				getStackedParameter(3),  /* GLenum type */
9550 				getStackedParameter(4),  /* GLsizei bufSize */
9551 				getStackedPointer(5, void *)  /* void *pixels */);
9552 			break;
9553 		case NFOSMESA_GLGETNTEXIMAGEARB:
9554 			D(funcname = "glGetnTexImageARB");
9555 			if (GL_ISAVAILABLE(glGetnTexImageARB))
9556 			nfglGetnTexImageARB(
9557 				getStackedParameter(0),  /* GLenum target */
9558 				getStackedParameter(1),  /* GLint level */
9559 				getStackedParameter(2),  /* GLenum format */
9560 				getStackedParameter(3),  /* GLenum type */
9561 				getStackedParameter(4),  /* GLsizei bufSize */
9562 				getStackedPointer(5, void *)  /* void *img */);
9563 			break;
9564 		case NFOSMESA_GLGETNUNIFORMDV:
9565 			D(funcname = "glGetnUniformdv");
9566 			if (GL_ISAVAILABLE(glGetnUniformdv))
9567 			nfglGetnUniformdv(
9568 				getStackedParameter(0),  /* GLuint program */
9569 				getStackedParameter(1),  /* GLint location */
9570 				getStackedParameter(2),  /* GLsizei bufSize */
9571 				getStackedPointer(3, GLdouble *)  /* GLdouble *params */);
9572 			break;
9573 		case NFOSMESA_GLGETNUNIFORMDVARB:
9574 			D(funcname = "glGetnUniformdvARB");
9575 			if (GL_ISAVAILABLE(glGetnUniformdvARB))
9576 			nfglGetnUniformdvARB(
9577 				getStackedParameter(0),  /* GLuint program */
9578 				getStackedParameter(1),  /* GLint location */
9579 				getStackedParameter(2),  /* GLsizei bufSize */
9580 				getStackedPointer(3, GLdouble *)  /* GLdouble *params */);
9581 			break;
9582 		case NFOSMESA_GLGETNUNIFORMFV:
9583 			D(funcname = "glGetnUniformfv");
9584 			if (GL_ISAVAILABLE(glGetnUniformfv))
9585 			nfglGetnUniformfv(
9586 				getStackedParameter(0),  /* GLuint program */
9587 				getStackedParameter(1),  /* GLint location */
9588 				getStackedParameter(2),  /* GLsizei bufSize */
9589 				getStackedPointer(3, GLfloat *)  /* GLfloat *params */);
9590 			break;
9591 		case NFOSMESA_GLGETNUNIFORMFVARB:
9592 			D(funcname = "glGetnUniformfvARB");
9593 			if (GL_ISAVAILABLE(glGetnUniformfvARB))
9594 			nfglGetnUniformfvARB(
9595 				getStackedParameter(0),  /* GLuint program */
9596 				getStackedParameter(1),  /* GLint location */
9597 				getStackedParameter(2),  /* GLsizei bufSize */
9598 				getStackedPointer(3, GLfloat *)  /* GLfloat *params */);
9599 			break;
9600 		case NFOSMESA_GLGETNUNIFORMI64VARB:
9601 			D(funcname = "glGetnUniformi64vARB");
9602 			if (GL_ISAVAILABLE(glGetnUniformi64vARB))
9603 			nfglGetnUniformi64vARB(
9604 				getStackedParameter(0),  /* GLuint program */
9605 				getStackedParameter(1),  /* GLint location */
9606 				getStackedParameter(2),  /* GLsizei bufSize */
9607 				getStackedPointer(3, GLint64 *)  /* GLint64 *params */);
9608 			break;
9609 		case NFOSMESA_GLGETNUNIFORMIV:
9610 			D(funcname = "glGetnUniformiv");
9611 			if (GL_ISAVAILABLE(glGetnUniformiv))
9612 			nfglGetnUniformiv(
9613 				getStackedParameter(0),  /* GLuint program */
9614 				getStackedParameter(1),  /* GLint location */
9615 				getStackedParameter(2),  /* GLsizei bufSize */
9616 				getStackedPointer(3, GLint *)  /* GLint *params */);
9617 			break;
9618 		case NFOSMESA_GLGETNUNIFORMIVARB:
9619 			D(funcname = "glGetnUniformivARB");
9620 			if (GL_ISAVAILABLE(glGetnUniformivARB))
9621 			nfglGetnUniformivARB(
9622 				getStackedParameter(0),  /* GLuint program */
9623 				getStackedParameter(1),  /* GLint location */
9624 				getStackedParameter(2),  /* GLsizei bufSize */
9625 				getStackedPointer(3, GLint *)  /* GLint *params */);
9626 			break;
9627 		case NFOSMESA_GLGETNUNIFORMUI64VARB:
9628 			D(funcname = "glGetnUniformui64vARB");
9629 			if (GL_ISAVAILABLE(glGetnUniformui64vARB))
9630 			nfglGetnUniformui64vARB(
9631 				getStackedParameter(0),  /* GLuint program */
9632 				getStackedParameter(1),  /* GLint location */
9633 				getStackedParameter(2),  /* GLsizei bufSize */
9634 				getStackedPointer(3, GLuint64 *)  /* GLuint64 *params */);
9635 			break;
9636 		case NFOSMESA_GLGETNUNIFORMUIV:
9637 			D(funcname = "glGetnUniformuiv");
9638 			if (GL_ISAVAILABLE(glGetnUniformuiv))
9639 			nfglGetnUniformuiv(
9640 				getStackedParameter(0),  /* GLuint program */
9641 				getStackedParameter(1),  /* GLint location */
9642 				getStackedParameter(2),  /* GLsizei bufSize */
9643 				getStackedPointer(3, GLuint *)  /* GLuint *params */);
9644 			break;
9645 		case NFOSMESA_GLGETNUNIFORMUIVARB:
9646 			D(funcname = "glGetnUniformuivARB");
9647 			if (GL_ISAVAILABLE(glGetnUniformuivARB))
9648 			nfglGetnUniformuivARB(
9649 				getStackedParameter(0),  /* GLuint program */
9650 				getStackedParameter(1),  /* GLint location */
9651 				getStackedParameter(2),  /* GLsizei bufSize */
9652 				getStackedPointer(3, GLuint *)  /* GLuint *params */);
9653 			break;
9654 		case NFOSMESA_GLGLOBALALPHAFACTORBSUN:
9655 			D(funcname = "glGlobalAlphaFactorbSUN");
9656 			if (GL_ISAVAILABLE(glGlobalAlphaFactorbSUN))
9657 			nfglGlobalAlphaFactorbSUN(
9658 				getStackedParameter(0)  /* GLbyte32 factor */);
9659 			break;
9660 		case NFOSMESA_GLGLOBALALPHAFACTORDSUN:
9661 			D(funcname = "glGlobalAlphaFactordSUN");
9662 			if (GL_ISAVAILABLE(glGlobalAlphaFactordSUN))
9663 			nfglGlobalAlphaFactordSUN(
9664 				getStackedDouble(0)  /* GLdouble factor */);
9665 			break;
9666 		case NFOSMESA_GLGLOBALALPHAFACTORFSUN:
9667 			D(funcname = "glGlobalAlphaFactorfSUN");
9668 			if (GL_ISAVAILABLE(glGlobalAlphaFactorfSUN))
9669 			nfglGlobalAlphaFactorfSUN(
9670 				getStackedFloat(0)  /* GLfloat factor */);
9671 			break;
9672 		case NFOSMESA_GLGLOBALALPHAFACTORISUN:
9673 			D(funcname = "glGlobalAlphaFactoriSUN");
9674 			if (GL_ISAVAILABLE(glGlobalAlphaFactoriSUN))
9675 			nfglGlobalAlphaFactoriSUN(
9676 				getStackedParameter(0)  /* GLint factor */);
9677 			break;
9678 		case NFOSMESA_GLGLOBALALPHAFACTORSSUN:
9679 			D(funcname = "glGlobalAlphaFactorsSUN");
9680 			if (GL_ISAVAILABLE(glGlobalAlphaFactorsSUN))
9681 			nfglGlobalAlphaFactorsSUN(
9682 				getStackedParameter(0)  /* GLshort32 factor */);
9683 			break;
9684 		case NFOSMESA_GLGLOBALALPHAFACTORUBSUN:
9685 			D(funcname = "glGlobalAlphaFactorubSUN");
9686 			if (GL_ISAVAILABLE(glGlobalAlphaFactorubSUN))
9687 			nfglGlobalAlphaFactorubSUN(
9688 				getStackedParameter(0)  /* GLubyte32 factor */);
9689 			break;
9690 		case NFOSMESA_GLGLOBALALPHAFACTORUISUN:
9691 			D(funcname = "glGlobalAlphaFactoruiSUN");
9692 			if (GL_ISAVAILABLE(glGlobalAlphaFactoruiSUN))
9693 			nfglGlobalAlphaFactoruiSUN(
9694 				getStackedParameter(0)  /* GLuint factor */);
9695 			break;
9696 		case NFOSMESA_GLGLOBALALPHAFACTORUSSUN:
9697 			D(funcname = "glGlobalAlphaFactorusSUN");
9698 			if (GL_ISAVAILABLE(glGlobalAlphaFactorusSUN))
9699 			nfglGlobalAlphaFactorusSUN(
9700 				getStackedParameter(0)  /* GLushort32 factor */);
9701 			break;
9702 		case NFOSMESA_GLHINT:
9703 			D(funcname = "glHint");
9704 			if (GL_ISAVAILABLE(glHint))
9705 			nfglHint(
9706 				getStackedParameter(0),  /* GLenum target */
9707 				getStackedParameter(1)  /* GLenum mode */);
9708 			break;
9709 		case NFOSMESA_GLHINTPGI:
9710 			D(funcname = "glHintPGI");
9711 			if (GL_ISAVAILABLE(glHintPGI))
9712 			nfglHintPGI(
9713 				getStackedParameter(0),  /* GLenum target */
9714 				getStackedParameter(1)  /* GLint mode */);
9715 			break;
9716 		case NFOSMESA_GLHISTOGRAM:
9717 			D(funcname = "glHistogram");
9718 			if (GL_ISAVAILABLE(glHistogram))
9719 			nfglHistogram(
9720 				getStackedParameter(0),  /* GLenum target */
9721 				getStackedParameter(1),  /* GLsizei width */
9722 				getStackedParameter(2),  /* GLenum internalformat */
9723 				getStackedParameter(3)  /* GLboolean32 sink */);
9724 			break;
9725 		case NFOSMESA_GLHISTOGRAMEXT:
9726 			D(funcname = "glHistogramEXT");
9727 			if (GL_ISAVAILABLE(glHistogramEXT))
9728 			nfglHistogramEXT(
9729 				getStackedParameter(0),  /* GLenum target */
9730 				getStackedParameter(1),  /* GLsizei width */
9731 				getStackedParameter(2),  /* GLenum internalformat */
9732 				getStackedParameter(3)  /* GLboolean32 sink */);
9733 			break;
9734 		case NFOSMESA_GLIGLOOINTERFACESGIX:
9735 			D(funcname = "glIglooInterfaceSGIX");
9736 			if (GL_ISAVAILABLE(glIglooInterfaceSGIX))
9737 			nfglIglooInterfaceSGIX(
9738 				getStackedParameter(0),  /* GLenum pname */
9739 				getStackedPointer(1, const void *)  /* const void *params */);
9740 			break;
9741 		case NFOSMESA_GLIMAGETRANSFORMPARAMETERFHP:
9742 			D(funcname = "glImageTransformParameterfHP");
9743 			if (GL_ISAVAILABLE(glImageTransformParameterfHP))
9744 			nfglImageTransformParameterfHP(
9745 				getStackedParameter(0),  /* GLenum target */
9746 				getStackedParameter(1),  /* GLenum pname */
9747 				getStackedFloat(2)  /* GLfloat param */);
9748 			break;
9749 		case NFOSMESA_GLIMAGETRANSFORMPARAMETERFVHP:
9750 			D(funcname = "glImageTransformParameterfvHP");
9751 			if (GL_ISAVAILABLE(glImageTransformParameterfvHP))
9752 			nfglImageTransformParameterfvHP(
9753 				getStackedParameter(0),  /* GLenum target */
9754 				getStackedParameter(1),  /* GLenum pname */
9755 				getStackedPointer(2, const GLfloat *)  /* const GLfloat *params */);
9756 			break;
9757 		case NFOSMESA_GLIMAGETRANSFORMPARAMETERIHP:
9758 			D(funcname = "glImageTransformParameteriHP");
9759 			if (GL_ISAVAILABLE(glImageTransformParameteriHP))
9760 			nfglImageTransformParameteriHP(
9761 				getStackedParameter(0),  /* GLenum target */
9762 				getStackedParameter(1),  /* GLenum pname */
9763 				getStackedParameter(2)  /* GLint param */);
9764 			break;
9765 		case NFOSMESA_GLIMAGETRANSFORMPARAMETERIVHP:
9766 			D(funcname = "glImageTransformParameterivHP");
9767 			if (GL_ISAVAILABLE(glImageTransformParameterivHP))
9768 			nfglImageTransformParameterivHP(
9769 				getStackedParameter(0),  /* GLenum target */
9770 				getStackedParameter(1),  /* GLenum pname */
9771 				getStackedPointer(2, const GLint *)  /* const GLint *params */);
9772 			break;
9773 		case NFOSMESA_GLIMPORTMEMORYFDEXT:
9774 			D(funcname = "glImportMemoryFdEXT");
9775 			if (GL_ISAVAILABLE(glImportMemoryFdEXT))
9776 			nfglImportMemoryFdEXT(
9777 				getStackedParameter(0),  /* GLuint memory */
9778 				getStackedParameter64(1),  /* GLuint64 size */
9779 				getStackedParameter(3),  /* GLenum handleType */
9780 				getStackedParameter(4)  /* GLint fd */);
9781 			break;
9782 		case NFOSMESA_GLIMPORTMEMORYWIN32HANDLEEXT:
9783 			D(funcname = "glImportMemoryWin32HandleEXT");
9784 			if (GL_ISAVAILABLE(glImportMemoryWin32HandleEXT))
9785 			nfglImportMemoryWin32HandleEXT(
9786 				getStackedParameter(0),  /* GLuint memory */
9787 				getStackedParameter64(1),  /* GLuint64 size */
9788 				getStackedParameter(3),  /* GLenum handleType */
9789 				getStackedPointer(4, void *)  /* void *handle */);
9790 			break;
9791 		case NFOSMESA_GLIMPORTMEMORYWIN32NAMEEXT:
9792 			D(funcname = "glImportMemoryWin32NameEXT");
9793 			if (GL_ISAVAILABLE(glImportMemoryWin32NameEXT))
9794 			nfglImportMemoryWin32NameEXT(
9795 				getStackedParameter(0),  /* GLuint memory */
9796 				getStackedParameter64(1),  /* GLuint64 size */
9797 				getStackedParameter(3),  /* GLenum handleType */
9798 				getStackedPointer(4, const void *)  /* const void *name */);
9799 			break;
9800 		case NFOSMESA_GLIMPORTSEMAPHOREFDEXT:
9801 			D(funcname = "glImportSemaphoreFdEXT");
9802 			if (GL_ISAVAILABLE(glImportSemaphoreFdEXT))
9803 			nfglImportSemaphoreFdEXT(
9804 				getStackedParameter(0),  /* GLuint semaphore */
9805 				getStackedParameter(1),  /* GLenum handleType */
9806 				getStackedParameter(2)  /* GLint fd */);
9807 			break;
9808 		case NFOSMESA_GLIMPORTSEMAPHOREWIN32HANDLEEXT:
9809 			D(funcname = "glImportSemaphoreWin32HandleEXT");
9810 			if (GL_ISAVAILABLE(glImportSemaphoreWin32HandleEXT))
9811 			nfglImportSemaphoreWin32HandleEXT(
9812 				getStackedParameter(0),  /* GLuint semaphore */
9813 				getStackedParameter(1),  /* GLenum handleType */
9814 				getStackedPointer(2, void *)  /* void *handle */);
9815 			break;
9816 		case NFOSMESA_GLIMPORTSEMAPHOREWIN32NAMEEXT:
9817 			D(funcname = "glImportSemaphoreWin32NameEXT");
9818 			if (GL_ISAVAILABLE(glImportSemaphoreWin32NameEXT))
9819 			nfglImportSemaphoreWin32NameEXT(
9820 				getStackedParameter(0),  /* GLuint semaphore */
9821 				getStackedParameter(1),  /* GLenum handleType */
9822 				getStackedPointer(2, const void *)  /* const void *name */);
9823 			break;
9824 #if 0
9825 		case NFOSMESA_GLIMPORTSYNCEXT:
9826 			D(funcname = "glImportSyncEXT");
9827 			if (GL_ISAVAILABLE(glImportSyncEXT))
9828 			ret = (uint32)(uintptr_t)nfglImportSyncEXT(
9829 				getStackedParameter(0),  /* GLenum external_sync_type */
9830 				getStackedParameter(1),  /* GLintptr external_sync */
9831 				getStackedParameter(2)  /* GLbitfield flags */);
9832 			break;
9833 #endif
9834 		case NFOSMESA_GLINDEXFORMATNV:
9835 			D(funcname = "glIndexFormatNV");
9836 			if (GL_ISAVAILABLE(glIndexFormatNV))
9837 			nfglIndexFormatNV(
9838 				getStackedParameter(0),  /* GLenum type */
9839 				getStackedParameter(1)  /* GLsizei stride */);
9840 			break;
9841 		case NFOSMESA_GLINDEXFUNCEXT:
9842 			D(funcname = "glIndexFuncEXT");
9843 			if (GL_ISAVAILABLE(glIndexFuncEXT))
9844 			nfglIndexFuncEXT(
9845 				getStackedParameter(0),  /* GLenum func */
9846 				getStackedFloat(1)  /* GLclampf ref */);
9847 			break;
9848 		case NFOSMESA_GLINDEXMASK:
9849 			D(funcname = "glIndexMask");
9850 			if (GL_ISAVAILABLE(glIndexMask))
9851 			nfglIndexMask(
9852 				getStackedParameter(0)  /* GLuint mask */);
9853 			break;
9854 		case NFOSMESA_GLINDEXMATERIALEXT:
9855 			D(funcname = "glIndexMaterialEXT");
9856 			if (GL_ISAVAILABLE(glIndexMaterialEXT))
9857 			nfglIndexMaterialEXT(
9858 				getStackedParameter(0),  /* GLenum face */
9859 				getStackedParameter(1)  /* GLenum mode */);
9860 			break;
9861 		case NFOSMESA_GLINDEXPOINTER:
9862 			D(funcname = "glIndexPointer");
9863 			if (GL_ISAVAILABLE(glIndexPointer))
9864 			nfglIndexPointer(
9865 				getStackedParameter(0),  /* GLenum type */
9866 				getStackedParameter(1),  /* GLsizei stride */
9867 				getStackedPointer(2, const GLvoid *)  /* const GLvoid *pointer */);
9868 			break;
9869 		case NFOSMESA_GLINDEXPOINTEREXT:
9870 			D(funcname = "glIndexPointerEXT");
9871 			if (GL_ISAVAILABLE(glIndexPointerEXT))
9872 			nfglIndexPointerEXT(
9873 				getStackedParameter(0),  /* GLenum type */
9874 				getStackedParameter(1),  /* GLsizei stride */
9875 				getStackedParameter(2),  /* GLsizei count */
9876 				getStackedPointer(3, const void *)  /* const void *pointer */);
9877 			break;
9878 		case NFOSMESA_GLINDEXPOINTERLISTIBM:
9879 			D(funcname = "glIndexPointerListIBM");
9880 			if (GL_ISAVAILABLE(glIndexPointerListIBM))
9881 			nfglIndexPointerListIBM(
9882 				getStackedParameter(0),  /* GLenum type */
9883 				getStackedParameter(1),  /* GLint stride */
9884 				getStackedPointer(2, const void * *),  /* const void * *pointer */
9885 				getStackedParameter(3)  /* GLint ptrstride */);
9886 			break;
9887 		case NFOSMESA_GLINDEXD:
9888 			D(funcname = "glIndexd");
9889 			if (GL_ISAVAILABLE(glIndexd))
9890 			nfglIndexd(
9891 				getStackedDouble(0)  /* GLdouble c */);
9892 			break;
9893 		case NFOSMESA_GLINDEXDV:
9894 			D(funcname = "glIndexdv");
9895 			if (GL_ISAVAILABLE(glIndexdv))
9896 			nfglIndexdv(
9897 				getStackedPointer(0, const GLdouble *)  /* const GLdouble *c */);
9898 			break;
9899 		case NFOSMESA_GLINDEXF:
9900 			D(funcname = "glIndexf");
9901 			if (GL_ISAVAILABLE(glIndexf))
9902 			nfglIndexf(
9903 				getStackedFloat(0)  /* GLfloat c */);
9904 			break;
9905 		case NFOSMESA_GLINDEXFV:
9906 			D(funcname = "glIndexfv");
9907 			if (GL_ISAVAILABLE(glIndexfv))
9908 			nfglIndexfv(
9909 				getStackedPointer(0, const GLfloat *)  /* const GLfloat *c */);
9910 			break;
9911 		case NFOSMESA_GLINDEXI:
9912 			D(funcname = "glIndexi");
9913 			if (GL_ISAVAILABLE(glIndexi))
9914 			nfglIndexi(
9915 				getStackedParameter(0)  /* GLint c */);
9916 			break;
9917 		case NFOSMESA_GLINDEXIV:
9918 			D(funcname = "glIndexiv");
9919 			if (GL_ISAVAILABLE(glIndexiv))
9920 			nfglIndexiv(
9921 				getStackedPointer(0, const GLint *)  /* const GLint *c */);
9922 			break;
9923 		case NFOSMESA_GLINDEXS:
9924 			D(funcname = "glIndexs");
9925 			if (GL_ISAVAILABLE(glIndexs))
9926 			nfglIndexs(
9927 				getStackedParameter(0)  /* GLshort32 c */);
9928 			break;
9929 		case NFOSMESA_GLINDEXSV:
9930 			D(funcname = "glIndexsv");
9931 			if (GL_ISAVAILABLE(glIndexsv))
9932 			nfglIndexsv(
9933 				getStackedPointer(0, const GLshort *)  /* const GLshort *c */);
9934 			break;
9935 		case NFOSMESA_GLINDEXUB:
9936 			D(funcname = "glIndexub");
9937 			if (GL_ISAVAILABLE(glIndexub))
9938 			nfglIndexub(
9939 				getStackedParameter(0)  /* GLubyte32 c */);
9940 			break;
9941 		case NFOSMESA_GLINDEXUBV:
9942 			D(funcname = "glIndexubv");
9943 			if (GL_ISAVAILABLE(glIndexubv))
9944 			nfglIndexubv(
9945 				getStackedPointer(0, const GLubyte *)  /* const GLubyte *c */);
9946 			break;
9947 		case NFOSMESA_GLINDEXXOES:
9948 			D(funcname = "glIndexxOES");
9949 			if (GL_ISAVAILABLE(glIndexxOES))
9950 			nfglIndexxOES(
9951 				getStackedParameter(0)  /* GLfixed component */);
9952 			break;
9953 		case NFOSMESA_GLINDEXXVOES:
9954 			D(funcname = "glIndexxvOES");
9955 			if (GL_ISAVAILABLE(glIndexxvOES))
9956 			nfglIndexxvOES(
9957 				getStackedPointer(0, const GLfixed *)  /* const GLfixed *component */);
9958 			break;
9959 		case NFOSMESA_GLINITNAMES:
9960 			D(funcname = "glInitNames");
9961 			if (GL_ISAVAILABLE(glInitNames))
9962 			nfglInitNames();
9963 			break;
9964 		case NFOSMESA_GLINSERTCOMPONENTEXT:
9965 			D(funcname = "glInsertComponentEXT");
9966 			if (GL_ISAVAILABLE(glInsertComponentEXT))
9967 			nfglInsertComponentEXT(
9968 				getStackedParameter(0),  /* GLuint res */
9969 				getStackedParameter(1),  /* GLuint src */
9970 				getStackedParameter(2)  /* GLuint num */);
9971 			break;
9972 		case NFOSMESA_GLINSERTEVENTMARKEREXT:
9973 			D(funcname = "glInsertEventMarkerEXT");
9974 			if (GL_ISAVAILABLE(glInsertEventMarkerEXT))
9975 			nfglInsertEventMarkerEXT(
9976 				getStackedParameter(0),  /* GLsizei length */
9977 				getStackedPointer(1, const GLchar *)  /* const GLchar *marker */);
9978 			break;
9979 #if 0
9980 		case NFOSMESA_GLINSTRUMENTSBUFFERSGIX:
9981 			D(funcname = "glInstrumentsBufferSGIX");
9982 			if (GL_ISAVAILABLE(glInstrumentsBufferSGIX))
9983 			nfglInstrumentsBufferSGIX(
9984 				getStackedParameter(0),  /* GLsizei size */
9985 				getStackedPointer(1, GLint *)  /* GLint *buffer */);
9986 			break;
9987 #endif
9988 		case NFOSMESA_GLINTERLEAVEDARRAYS:
9989 			D(funcname = "glInterleavedArrays");
9990 			if (GL_ISAVAILABLE(glInterleavedArrays))
9991 			nfglInterleavedArrays(
9992 				getStackedParameter(0),  /* GLenum format */
9993 				getStackedParameter(1),  /* GLsizei stride */
9994 				getStackedPointer(2, const GLvoid *)  /* const GLvoid *pointer */);
9995 			break;
9996 		case NFOSMESA_GLINTERPOLATEPATHSNV:
9997 			D(funcname = "glInterpolatePathsNV");
9998 			if (GL_ISAVAILABLE(glInterpolatePathsNV))
9999 			nfglInterpolatePathsNV(
10000 				getStackedParameter(0),  /* GLuint resultPath */
10001 				getStackedParameter(1),  /* GLuint pathA */
10002 				getStackedParameter(2),  /* GLuint pathB */
10003 				getStackedFloat(3)  /* GLfloat weight */);
10004 			break;
10005 		case NFOSMESA_GLINVALIDATEBUFFERDATA:
10006 			D(funcname = "glInvalidateBufferData");
10007 			if (GL_ISAVAILABLE(glInvalidateBufferData))
10008 			nfglInvalidateBufferData(
10009 				getStackedParameter(0)  /* GLuint buffer */);
10010 			break;
10011 		case NFOSMESA_GLINVALIDATEBUFFERSUBDATA:
10012 			D(funcname = "glInvalidateBufferSubData");
10013 			if (GL_ISAVAILABLE(glInvalidateBufferSubData))
10014 			nfglInvalidateBufferSubData(
10015 				getStackedParameter(0),  /* GLuint buffer */
10016 				getStackedParameter(1),  /* GLintptr offset */
10017 				getStackedParameter(2)  /* GLsizeiptr length */);
10018 			break;
10019 		case NFOSMESA_GLINVALIDATEFRAMEBUFFER:
10020 			D(funcname = "glInvalidateFramebuffer");
10021 			if (GL_ISAVAILABLE(glInvalidateFramebuffer))
10022 			nfglInvalidateFramebuffer(
10023 				getStackedParameter(0),  /* GLenum target */
10024 				getStackedParameter(1),  /* GLsizei numAttachments */
10025 				getStackedPointer(2, const GLenum *)  /* const GLenum *attachments */);
10026 			break;
10027 		case NFOSMESA_GLINVALIDATENAMEDFRAMEBUFFERDATA:
10028 			D(funcname = "glInvalidateNamedFramebufferData");
10029 			if (GL_ISAVAILABLE(glInvalidateNamedFramebufferData))
10030 			nfglInvalidateNamedFramebufferData(
10031 				getStackedParameter(0),  /* GLuint framebuffer */
10032 				getStackedParameter(1),  /* GLsizei numAttachments */
10033 				getStackedPointer(2, const GLenum *)  /* const GLenum *attachments */);
10034 			break;
10035 		case NFOSMESA_GLINVALIDATENAMEDFRAMEBUFFERSUBDATA:
10036 			D(funcname = "glInvalidateNamedFramebufferSubData");
10037 			if (GL_ISAVAILABLE(glInvalidateNamedFramebufferSubData))
10038 			nfglInvalidateNamedFramebufferSubData(
10039 				getStackedParameter(0),  /* GLuint framebuffer */
10040 				getStackedParameter(1),  /* GLsizei numAttachments */
10041 				getStackedPointer(2, const GLenum *),  /* const GLenum *attachments */
10042 				getStackedParameter(3),  /* GLint x */
10043 				getStackedParameter(4),  /* GLint y */
10044 				getStackedParameter(5),  /* GLsizei width */
10045 				getStackedParameter(6)  /* GLsizei height */);
10046 			break;
10047 		case NFOSMESA_GLINVALIDATESUBFRAMEBUFFER:
10048 			D(funcname = "glInvalidateSubFramebuffer");
10049 			if (GL_ISAVAILABLE(glInvalidateSubFramebuffer))
10050 			nfglInvalidateSubFramebuffer(
10051 				getStackedParameter(0),  /* GLenum target */
10052 				getStackedParameter(1),  /* GLsizei numAttachments */
10053 				getStackedPointer(2, const GLenum *),  /* const GLenum *attachments */
10054 				getStackedParameter(3),  /* GLint x */
10055 				getStackedParameter(4),  /* GLint y */
10056 				getStackedParameter(5),  /* GLsizei width */
10057 				getStackedParameter(6)  /* GLsizei height */);
10058 			break;
10059 		case NFOSMESA_GLINVALIDATETEXIMAGE:
10060 			D(funcname = "glInvalidateTexImage");
10061 			if (GL_ISAVAILABLE(glInvalidateTexImage))
10062 			nfglInvalidateTexImage(
10063 				getStackedParameter(0),  /* GLuint texture */
10064 				getStackedParameter(1)  /* GLint level */);
10065 			break;
10066 		case NFOSMESA_GLINVALIDATETEXSUBIMAGE:
10067 			D(funcname = "glInvalidateTexSubImage");
10068 			if (GL_ISAVAILABLE(glInvalidateTexSubImage))
10069 			nfglInvalidateTexSubImage(
10070 				getStackedParameter(0),  /* GLuint texture */
10071 				getStackedParameter(1),  /* GLint level */
10072 				getStackedParameter(2),  /* GLint xoffset */
10073 				getStackedParameter(3),  /* GLint yoffset */
10074 				getStackedParameter(4),  /* GLint zoffset */
10075 				getStackedParameter(5),  /* GLsizei width */
10076 				getStackedParameter(6),  /* GLsizei height */
10077 				getStackedParameter(7)  /* GLsizei depth */);
10078 			break;
10079 		case NFOSMESA_GLISASYNCMARKERSGIX:
10080 			D(funcname = "glIsAsyncMarkerSGIX");
10081 			if (GL_ISAVAILABLE(glIsAsyncMarkerSGIX))
10082 			ret = nfglIsAsyncMarkerSGIX(
10083 				getStackedParameter(0)  /* GLuint marker */);
10084 			break;
10085 		case NFOSMESA_GLISBUFFER:
10086 			D(funcname = "glIsBuffer");
10087 			if (GL_ISAVAILABLE(glIsBuffer))
10088 			ret = nfglIsBuffer(
10089 				getStackedParameter(0)  /* GLuint buffer */);
10090 			break;
10091 		case NFOSMESA_GLISBUFFERARB:
10092 			D(funcname = "glIsBufferARB");
10093 			if (GL_ISAVAILABLE(glIsBufferARB))
10094 			ret = nfglIsBufferARB(
10095 				getStackedParameter(0)  /* GLuint buffer */);
10096 			break;
10097 		case NFOSMESA_GLISBUFFERRESIDENTNV:
10098 			D(funcname = "glIsBufferResidentNV");
10099 			if (GL_ISAVAILABLE(glIsBufferResidentNV))
10100 			ret = nfglIsBufferResidentNV(
10101 				getStackedParameter(0)  /* GLenum target */);
10102 			break;
10103 		case NFOSMESA_GLISCOMMANDLISTNV:
10104 			D(funcname = "glIsCommandListNV");
10105 			if (GL_ISAVAILABLE(glIsCommandListNV))
10106 			ret = nfglIsCommandListNV(
10107 				getStackedParameter(0)  /* GLuint list */);
10108 			break;
10109 		case NFOSMESA_GLISENABLED:
10110 			D(funcname = "glIsEnabled");
10111 			if (GL_ISAVAILABLE(glIsEnabled))
10112 			ret = nfglIsEnabled(
10113 				getStackedParameter(0)  /* GLenum cap */);
10114 			break;
10115 		case NFOSMESA_GLISENABLEDINDEXEDEXT:
10116 			D(funcname = "glIsEnabledIndexedEXT");
10117 			if (GL_ISAVAILABLE(glIsEnabledIndexedEXT))
10118 			ret = nfglIsEnabledIndexedEXT(
10119 				getStackedParameter(0),  /* GLenum target */
10120 				getStackedParameter(1)  /* GLuint index */);
10121 			break;
10122 		case NFOSMESA_GLISENABLEDI:
10123 			D(funcname = "glIsEnabledi");
10124 			if (GL_ISAVAILABLE(glIsEnabledi))
10125 			ret = nfglIsEnabledi(
10126 				getStackedParameter(0),  /* GLenum target */
10127 				getStackedParameter(1)  /* GLuint index */);
10128 			break;
10129 		case NFOSMESA_GLISFENCEAPPLE:
10130 			D(funcname = "glIsFenceAPPLE");
10131 			if (GL_ISAVAILABLE(glIsFenceAPPLE))
10132 			ret = nfglIsFenceAPPLE(
10133 				getStackedParameter(0)  /* GLuint fence */);
10134 			break;
10135 		case NFOSMESA_GLISFENCENV:
10136 			D(funcname = "glIsFenceNV");
10137 			if (GL_ISAVAILABLE(glIsFenceNV))
10138 			ret = nfglIsFenceNV(
10139 				getStackedParameter(0)  /* GLuint fence */);
10140 			break;
10141 		case NFOSMESA_GLISFRAMEBUFFER:
10142 			D(funcname = "glIsFramebuffer");
10143 			if (GL_ISAVAILABLE(glIsFramebuffer))
10144 			ret = nfglIsFramebuffer(
10145 				getStackedParameter(0)  /* GLuint framebuffer */);
10146 			break;
10147 		case NFOSMESA_GLISFRAMEBUFFEREXT:
10148 			D(funcname = "glIsFramebufferEXT");
10149 			if (GL_ISAVAILABLE(glIsFramebufferEXT))
10150 			ret = nfglIsFramebufferEXT(
10151 				getStackedParameter(0)  /* GLuint framebuffer */);
10152 			break;
10153 		case NFOSMESA_GLISIMAGEHANDLERESIDENTARB:
10154 			D(funcname = "glIsImageHandleResidentARB");
10155 			if (GL_ISAVAILABLE(glIsImageHandleResidentARB))
10156 			ret = nfglIsImageHandleResidentARB(
10157 				getStackedParameter64(0)  /* GLuint64 handle */);
10158 			break;
10159 		case NFOSMESA_GLISIMAGEHANDLERESIDENTNV:
10160 			D(funcname = "glIsImageHandleResidentNV");
10161 			if (GL_ISAVAILABLE(glIsImageHandleResidentNV))
10162 			ret = nfglIsImageHandleResidentNV(
10163 				getStackedParameter64(0)  /* GLuint64 handle */);
10164 			break;
10165 		case NFOSMESA_GLISLIST:
10166 			D(funcname = "glIsList");
10167 			if (GL_ISAVAILABLE(glIsList))
10168 			ret = nfglIsList(
10169 				getStackedParameter(0)  /* GLuint list */);
10170 			break;
10171 		case NFOSMESA_GLISMEMORYOBJECTEXT:
10172 			D(funcname = "glIsMemoryObjectEXT");
10173 			if (GL_ISAVAILABLE(glIsMemoryObjectEXT))
10174 			ret = nfglIsMemoryObjectEXT(
10175 				getStackedParameter(0)  /* GLuint memoryObject */);
10176 			break;
10177 		case NFOSMESA_GLISNAMEAMD:
10178 			D(funcname = "glIsNameAMD");
10179 			if (GL_ISAVAILABLE(glIsNameAMD))
10180 			ret = nfglIsNameAMD(
10181 				getStackedParameter(0),  /* GLenum identifier */
10182 				getStackedParameter(1)  /* GLuint name */);
10183 			break;
10184 		case NFOSMESA_GLISNAMEDBUFFERRESIDENTNV:
10185 			D(funcname = "glIsNamedBufferResidentNV");
10186 			if (GL_ISAVAILABLE(glIsNamedBufferResidentNV))
10187 			ret = nfglIsNamedBufferResidentNV(
10188 				getStackedParameter(0)  /* GLuint buffer */);
10189 			break;
10190 		case NFOSMESA_GLISNAMEDSTRINGARB:
10191 			D(funcname = "glIsNamedStringARB");
10192 			if (GL_ISAVAILABLE(glIsNamedStringARB))
10193 			ret = nfglIsNamedStringARB(
10194 				getStackedParameter(0),  /* GLint namelen */
10195 				getStackedPointer(1, const GLchar *)  /* const GLchar *name */);
10196 			break;
10197 		case NFOSMESA_GLISOBJECTBUFFERATI:
10198 			D(funcname = "glIsObjectBufferATI");
10199 			if (GL_ISAVAILABLE(glIsObjectBufferATI))
10200 			ret = nfglIsObjectBufferATI(
10201 				getStackedParameter(0)  /* GLuint buffer */);
10202 			break;
10203 		case NFOSMESA_GLISOCCLUSIONQUERYNV:
10204 			D(funcname = "glIsOcclusionQueryNV");
10205 			if (GL_ISAVAILABLE(glIsOcclusionQueryNV))
10206 			ret = nfglIsOcclusionQueryNV(
10207 				getStackedParameter(0)  /* GLuint id */);
10208 			break;
10209 		case NFOSMESA_GLISPATHNV:
10210 			D(funcname = "glIsPathNV");
10211 			if (GL_ISAVAILABLE(glIsPathNV))
10212 			ret = nfglIsPathNV(
10213 				getStackedParameter(0)  /* GLuint path */);
10214 			break;
10215 		case NFOSMESA_GLISPOINTINFILLPATHNV:
10216 			D(funcname = "glIsPointInFillPathNV");
10217 			if (GL_ISAVAILABLE(glIsPointInFillPathNV))
10218 			ret = nfglIsPointInFillPathNV(
10219 				getStackedParameter(0),  /* GLuint path */
10220 				getStackedParameter(1),  /* GLuint mask */
10221 				getStackedFloat(2),  /* GLfloat x */
10222 				getStackedFloat(3)  /* GLfloat y */);
10223 			break;
10224 		case NFOSMESA_GLISPOINTINSTROKEPATHNV:
10225 			D(funcname = "glIsPointInStrokePathNV");
10226 			if (GL_ISAVAILABLE(glIsPointInStrokePathNV))
10227 			ret = nfglIsPointInStrokePathNV(
10228 				getStackedParameter(0),  /* GLuint path */
10229 				getStackedFloat(1),  /* GLfloat x */
10230 				getStackedFloat(2)  /* GLfloat y */);
10231 			break;
10232 		case NFOSMESA_GLISPROGRAM:
10233 			D(funcname = "glIsProgram");
10234 			if (GL_ISAVAILABLE(glIsProgram))
10235 			ret = nfglIsProgram(
10236 				getStackedParameter(0)  /* GLuint program */);
10237 			break;
10238 		case NFOSMESA_GLISPROGRAMARB:
10239 			D(funcname = "glIsProgramARB");
10240 			if (GL_ISAVAILABLE(glIsProgramARB))
10241 			ret = nfglIsProgramARB(
10242 				getStackedParameter(0)  /* GLuint program */);
10243 			break;
10244 		case NFOSMESA_GLISPROGRAMNV:
10245 			D(funcname = "glIsProgramNV");
10246 			if (GL_ISAVAILABLE(glIsProgramNV))
10247 			ret = nfglIsProgramNV(
10248 				getStackedParameter(0)  /* GLuint id */);
10249 			break;
10250 		case NFOSMESA_GLISPROGRAMPIPELINE:
10251 			D(funcname = "glIsProgramPipeline");
10252 			if (GL_ISAVAILABLE(glIsProgramPipeline))
10253 			ret = nfglIsProgramPipeline(
10254 				getStackedParameter(0)  /* GLuint pipeline */);
10255 			break;
10256 		case NFOSMESA_GLISQUERY:
10257 			D(funcname = "glIsQuery");
10258 			if (GL_ISAVAILABLE(glIsQuery))
10259 			ret = nfglIsQuery(
10260 				getStackedParameter(0)  /* GLuint id */);
10261 			break;
10262 		case NFOSMESA_GLISQUERYARB:
10263 			D(funcname = "glIsQueryARB");
10264 			if (GL_ISAVAILABLE(glIsQueryARB))
10265 			ret = nfglIsQueryARB(
10266 				getStackedParameter(0)  /* GLuint id */);
10267 			break;
10268 		case NFOSMESA_GLISRENDERBUFFER:
10269 			D(funcname = "glIsRenderbuffer");
10270 			if (GL_ISAVAILABLE(glIsRenderbuffer))
10271 			ret = nfglIsRenderbuffer(
10272 				getStackedParameter(0)  /* GLuint renderbuffer */);
10273 			break;
10274 		case NFOSMESA_GLISRENDERBUFFEREXT:
10275 			D(funcname = "glIsRenderbufferEXT");
10276 			if (GL_ISAVAILABLE(glIsRenderbufferEXT))
10277 			ret = nfglIsRenderbufferEXT(
10278 				getStackedParameter(0)  /* GLuint renderbuffer */);
10279 			break;
10280 		case NFOSMESA_GLISSAMPLER:
10281 			D(funcname = "glIsSampler");
10282 			if (GL_ISAVAILABLE(glIsSampler))
10283 			ret = nfglIsSampler(
10284 				getStackedParameter(0)  /* GLuint sampler */);
10285 			break;
10286 		case NFOSMESA_GLISSEMAPHOREEXT:
10287 			D(funcname = "glIsSemaphoreEXT");
10288 			if (GL_ISAVAILABLE(glIsSemaphoreEXT))
10289 			ret = nfglIsSemaphoreEXT(
10290 				getStackedParameter(0)  /* GLuint semaphore */);
10291 			break;
10292 		case NFOSMESA_GLISSHADER:
10293 			D(funcname = "glIsShader");
10294 			if (GL_ISAVAILABLE(glIsShader))
10295 			ret = nfglIsShader(
10296 				getStackedParameter(0)  /* GLuint shader */);
10297 			break;
10298 		case NFOSMESA_GLISSTATENV:
10299 			D(funcname = "glIsStateNV");
10300 			if (GL_ISAVAILABLE(glIsStateNV))
10301 			ret = nfglIsStateNV(
10302 				getStackedParameter(0)  /* GLuint state */);
10303 			break;
10304 		case NFOSMESA_GLISSYNC:
10305 			D(funcname = "glIsSync");
10306 			if (GL_ISAVAILABLE(glIsSync))
10307 			ret = nfglIsSync(
10308 				(GLsync)(uintptr_t)getStackedParameter(0)  /* GLsync sync */);
10309 			break;
10310 		case NFOSMESA_GLISTEXTURE:
10311 			D(funcname = "glIsTexture");
10312 			if (GL_ISAVAILABLE(glIsTexture))
10313 			ret = nfglIsTexture(
10314 				getStackedParameter(0)  /* GLuint texture */);
10315 			break;
10316 		case NFOSMESA_GLISTEXTUREEXT:
10317 			D(funcname = "glIsTextureEXT");
10318 			if (GL_ISAVAILABLE(glIsTextureEXT))
10319 			ret = nfglIsTextureEXT(
10320 				getStackedParameter(0)  /* GLuint texture */);
10321 			break;
10322 		case NFOSMESA_GLISTEXTUREHANDLERESIDENTARB:
10323 			D(funcname = "glIsTextureHandleResidentARB");
10324 			if (GL_ISAVAILABLE(glIsTextureHandleResidentARB))
10325 			ret = nfglIsTextureHandleResidentARB(
10326 				getStackedParameter64(0)  /* GLuint64 handle */);
10327 			break;
10328 		case NFOSMESA_GLISTEXTUREHANDLERESIDENTNV:
10329 			D(funcname = "glIsTextureHandleResidentNV");
10330 			if (GL_ISAVAILABLE(glIsTextureHandleResidentNV))
10331 			ret = nfglIsTextureHandleResidentNV(
10332 				getStackedParameter64(0)  /* GLuint64 handle */);
10333 			break;
10334 		case NFOSMESA_GLISTRANSFORMFEEDBACK:
10335 			D(funcname = "glIsTransformFeedback");
10336 			if (GL_ISAVAILABLE(glIsTransformFeedback))
10337 			ret = nfglIsTransformFeedback(
10338 				getStackedParameter(0)  /* GLuint id */);
10339 			break;
10340 		case NFOSMESA_GLISTRANSFORMFEEDBACKNV:
10341 			D(funcname = "glIsTransformFeedbackNV");
10342 			if (GL_ISAVAILABLE(glIsTransformFeedbackNV))
10343 			ret = nfglIsTransformFeedbackNV(
10344 				getStackedParameter(0)  /* GLuint id */);
10345 			break;
10346 		case NFOSMESA_GLISVARIANTENABLEDEXT:
10347 			D(funcname = "glIsVariantEnabledEXT");
10348 			if (GL_ISAVAILABLE(glIsVariantEnabledEXT))
10349 			ret = nfglIsVariantEnabledEXT(
10350 				getStackedParameter(0),  /* GLuint id */
10351 				getStackedParameter(1)  /* GLenum cap */);
10352 			break;
10353 		case NFOSMESA_GLISVERTEXARRAY:
10354 			D(funcname = "glIsVertexArray");
10355 			if (GL_ISAVAILABLE(glIsVertexArray))
10356 			ret = nfglIsVertexArray(
10357 				getStackedParameter(0)  /* GLuint array */);
10358 			break;
10359 		case NFOSMESA_GLISVERTEXARRAYAPPLE:
10360 			D(funcname = "glIsVertexArrayAPPLE");
10361 			if (GL_ISAVAILABLE(glIsVertexArrayAPPLE))
10362 			ret = nfglIsVertexArrayAPPLE(
10363 				getStackedParameter(0)  /* GLuint array */);
10364 			break;
10365 		case NFOSMESA_GLISVERTEXATTRIBENABLEDAPPLE:
10366 			D(funcname = "glIsVertexAttribEnabledAPPLE");
10367 			if (GL_ISAVAILABLE(glIsVertexAttribEnabledAPPLE))
10368 			ret = nfglIsVertexAttribEnabledAPPLE(
10369 				getStackedParameter(0),  /* GLuint index */
10370 				getStackedParameter(1)  /* GLenum pname */);
10371 			break;
10372 		case NFOSMESA_GLLGPUCOPYIMAGESUBDATANVX:
10373 			D(funcname = "glLGPUCopyImageSubDataNVX");
10374 			if (GL_ISAVAILABLE(glLGPUCopyImageSubDataNVX))
10375 			nfglLGPUCopyImageSubDataNVX(
10376 				getStackedParameter(0),  /* GLuint sourceGpu */
10377 				getStackedParameter(1),  /* GLbitfield destinationGpuMask */
10378 				getStackedParameter(2),  /* GLuint srcName */
10379 				getStackedParameter(3),  /* GLenum srcTarget */
10380 				getStackedParameter(4),  /* GLint srcLevel */
10381 				getStackedParameter(5),  /* GLint srcX */
10382 				getStackedParameter(6),  /* GLint srxY */
10383 				getStackedParameter(7),  /* GLint srcZ */
10384 				getStackedParameter(8),  /* GLuint dstName */
10385 				getStackedParameter(9),  /* GLenum dstTarget */
10386 				getStackedParameter(10),  /* GLint dstLevel */
10387 				getStackedParameter(11),  /* GLint dstX */
10388 				getStackedParameter(12),  /* GLint dstY */
10389 				getStackedParameter(13),  /* GLint dstZ */
10390 				getStackedParameter(14),  /* GLsizei width */
10391 				getStackedParameter(15),  /* GLsizei height */
10392 				getStackedParameter(16)  /* GLsizei depth */);
10393 			break;
10394 		case NFOSMESA_GLLGPUINTERLOCKNVX:
10395 			D(funcname = "glLGPUInterlockNVX");
10396 			if (GL_ISAVAILABLE(glLGPUInterlockNVX))
10397 			nfglLGPUInterlockNVX();
10398 			break;
10399 		case NFOSMESA_GLLGPUNAMEDBUFFERSUBDATANVX:
10400 			D(funcname = "glLGPUNamedBufferSubDataNVX");
10401 			if (GL_ISAVAILABLE(glLGPUNamedBufferSubDataNVX))
10402 			nfglLGPUNamedBufferSubDataNVX(
10403 				getStackedParameter(0),  /* GLbitfield gpuMask */
10404 				getStackedParameter(1),  /* GLuint buffer */
10405 				getStackedParameter(2),  /* GLintptr offset */
10406 				getStackedParameter(3),  /* GLsizeiptr size */
10407 				getStackedPointer(4, const void *)  /* const void *data */);
10408 			break;
10409 		case NFOSMESA_GLLABELOBJECTEXT:
10410 			D(funcname = "glLabelObjectEXT");
10411 			if (GL_ISAVAILABLE(glLabelObjectEXT))
10412 			nfglLabelObjectEXT(
10413 				getStackedParameter(0),  /* GLenum type */
10414 				getStackedParameter(1),  /* GLuint object */
10415 				getStackedParameter(2),  /* GLsizei length */
10416 				getStackedPointer(3, const GLchar *)  /* const GLchar *label */);
10417 			break;
10418 		case NFOSMESA_GLLIGHTENVISGIX:
10419 			D(funcname = "glLightEnviSGIX");
10420 			if (GL_ISAVAILABLE(glLightEnviSGIX))
10421 			nfglLightEnviSGIX(
10422 				getStackedParameter(0),  /* GLenum pname */
10423 				getStackedParameter(1)  /* GLint param */);
10424 			break;
10425 		case NFOSMESA_GLLIGHTMODELF:
10426 			D(funcname = "glLightModelf");
10427 			if (GL_ISAVAILABLE(glLightModelf))
10428 			nfglLightModelf(
10429 				getStackedParameter(0),  /* GLenum pname */
10430 				getStackedFloat(1)  /* GLfloat param */);
10431 			break;
10432 		case NFOSMESA_GLLIGHTMODELFV:
10433 			D(funcname = "glLightModelfv");
10434 			if (GL_ISAVAILABLE(glLightModelfv))
10435 			nfglLightModelfv(
10436 				getStackedParameter(0),  /* GLenum pname */
10437 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *params */);
10438 			break;
10439 		case NFOSMESA_GLLIGHTMODELI:
10440 			D(funcname = "glLightModeli");
10441 			if (GL_ISAVAILABLE(glLightModeli))
10442 			nfglLightModeli(
10443 				getStackedParameter(0),  /* GLenum pname */
10444 				getStackedParameter(1)  /* GLint param */);
10445 			break;
10446 		case NFOSMESA_GLLIGHTMODELIV:
10447 			D(funcname = "glLightModeliv");
10448 			if (GL_ISAVAILABLE(glLightModeliv))
10449 			nfglLightModeliv(
10450 				getStackedParameter(0),  /* GLenum pname */
10451 				getStackedPointer(1, const GLint *)  /* const GLint *params */);
10452 			break;
10453 		case NFOSMESA_GLLIGHTMODELXOES:
10454 			D(funcname = "glLightModelxOES");
10455 			if (GL_ISAVAILABLE(glLightModelxOES))
10456 			nfglLightModelxOES(
10457 				getStackedParameter(0),  /* GLenum pname */
10458 				getStackedParameter(1)  /* GLfixed param */);
10459 			break;
10460 		case NFOSMESA_GLLIGHTMODELXVOES:
10461 			D(funcname = "glLightModelxvOES");
10462 			if (GL_ISAVAILABLE(glLightModelxvOES))
10463 			nfglLightModelxvOES(
10464 				getStackedParameter(0),  /* GLenum pname */
10465 				getStackedPointer(1, const GLfixed *)  /* const GLfixed *param */);
10466 			break;
10467 		case NFOSMESA_GLLIGHTF:
10468 			D(funcname = "glLightf");
10469 			if (GL_ISAVAILABLE(glLightf))
10470 			nfglLightf(
10471 				getStackedParameter(0),  /* GLenum light */
10472 				getStackedParameter(1),  /* GLenum pname */
10473 				getStackedFloat(2)  /* GLfloat param */);
10474 			break;
10475 		case NFOSMESA_GLLIGHTFV:
10476 			D(funcname = "glLightfv");
10477 			if (GL_ISAVAILABLE(glLightfv))
10478 			nfglLightfv(
10479 				getStackedParameter(0),  /* GLenum light */
10480 				getStackedParameter(1),  /* GLenum pname */
10481 				getStackedPointer(2, const GLfloat *)  /* const GLfloat *params */);
10482 			break;
10483 		case NFOSMESA_GLLIGHTI:
10484 			D(funcname = "glLighti");
10485 			if (GL_ISAVAILABLE(glLighti))
10486 			nfglLighti(
10487 				getStackedParameter(0),  /* GLenum light */
10488 				getStackedParameter(1),  /* GLenum pname */
10489 				getStackedParameter(2)  /* GLint param */);
10490 			break;
10491 		case NFOSMESA_GLLIGHTIV:
10492 			D(funcname = "glLightiv");
10493 			if (GL_ISAVAILABLE(glLightiv))
10494 			nfglLightiv(
10495 				getStackedParameter(0),  /* GLenum light */
10496 				getStackedParameter(1),  /* GLenum pname */
10497 				getStackedPointer(2, const GLint *)  /* const GLint *params */);
10498 			break;
10499 		case NFOSMESA_GLLIGHTXOES:
10500 			D(funcname = "glLightxOES");
10501 			if (GL_ISAVAILABLE(glLightxOES))
10502 			nfglLightxOES(
10503 				getStackedParameter(0),  /* GLenum light */
10504 				getStackedParameter(1),  /* GLenum pname */
10505 				getStackedParameter(2)  /* GLfixed param */);
10506 			break;
10507 		case NFOSMESA_GLLIGHTXVOES:
10508 			D(funcname = "glLightxvOES");
10509 			if (GL_ISAVAILABLE(glLightxvOES))
10510 			nfglLightxvOES(
10511 				getStackedParameter(0),  /* GLenum light */
10512 				getStackedParameter(1),  /* GLenum pname */
10513 				getStackedPointer(2, const GLfixed *)  /* const GLfixed *params */);
10514 			break;
10515 		case NFOSMESA_GLLINESTIPPLE:
10516 			D(funcname = "glLineStipple");
10517 			if (GL_ISAVAILABLE(glLineStipple))
10518 			nfglLineStipple(
10519 				getStackedParameter(0),  /* GLint factor */
10520 				getStackedParameter(1)  /* GLushort32 pattern */);
10521 			break;
10522 		case NFOSMESA_GLLINEWIDTH:
10523 			D(funcname = "glLineWidth");
10524 			if (GL_ISAVAILABLE(glLineWidth))
10525 			nfglLineWidth(
10526 				getStackedFloat(0)  /* GLfloat width */);
10527 			break;
10528 		case NFOSMESA_GLLINEWIDTHXOES:
10529 			D(funcname = "glLineWidthxOES");
10530 			if (GL_ISAVAILABLE(glLineWidthxOES))
10531 			nfglLineWidthxOES(
10532 				getStackedParameter(0)  /* GLfixed width */);
10533 			break;
10534 		case NFOSMESA_GLLINKPROGRAM:
10535 			D(funcname = "glLinkProgram");
10536 			if (GL_ISAVAILABLE(glLinkProgram))
10537 			nfglLinkProgram(
10538 				getStackedParameter(0)  /* GLuint program */);
10539 			break;
10540 		case NFOSMESA_GLLINKPROGRAMARB:
10541 			D(funcname = "glLinkProgramARB");
10542 			if (GL_ISAVAILABLE(glLinkProgramARB))
10543 			nfglLinkProgramARB(
10544 				(GLhandleARB)(uintptr_t)getStackedParameter(0)  /* GLhandleARB programObj */);
10545 			break;
10546 		case NFOSMESA_GLLISTBASE:
10547 			D(funcname = "glListBase");
10548 			if (GL_ISAVAILABLE(glListBase))
10549 			nfglListBase(
10550 				getStackedParameter(0)  /* GLuint base */);
10551 			break;
10552 		case NFOSMESA_GLLISTDRAWCOMMANDSSTATESCLIENTNV:
10553 			D(funcname = "glListDrawCommandsStatesClientNV");
10554 			if (GL_ISAVAILABLE(glListDrawCommandsStatesClientNV))
10555 			nfglListDrawCommandsStatesClientNV(
10556 				getStackedParameter(0),  /* GLuint list */
10557 				getStackedParameter(1),  /* GLuint segment */
10558 				getStackedPointer(2, const void * *),  /* const void * *indirects */
10559 				getStackedPointer(3, const GLsizei *),  /* const GLsizei *sizes */
10560 				getStackedPointer(4, const GLuint *),  /* const GLuint *states */
10561 				getStackedPointer(5, const GLuint *),  /* const GLuint *fbos */
10562 				getStackedParameter(6)  /* GLuint count */);
10563 			break;
10564 		case NFOSMESA_GLLISTPARAMETERFSGIX:
10565 			D(funcname = "glListParameterfSGIX");
10566 			if (GL_ISAVAILABLE(glListParameterfSGIX))
10567 			nfglListParameterfSGIX(
10568 				getStackedParameter(0),  /* GLuint list */
10569 				getStackedParameter(1),  /* GLenum pname */
10570 				getStackedFloat(2)  /* GLfloat param */);
10571 			break;
10572 		case NFOSMESA_GLLISTPARAMETERFVSGIX:
10573 			D(funcname = "glListParameterfvSGIX");
10574 			if (GL_ISAVAILABLE(glListParameterfvSGIX))
10575 			nfglListParameterfvSGIX(
10576 				getStackedParameter(0),  /* GLuint list */
10577 				getStackedParameter(1),  /* GLenum pname */
10578 				getStackedPointer(2, const GLfloat *)  /* const GLfloat *params */);
10579 			break;
10580 		case NFOSMESA_GLLISTPARAMETERISGIX:
10581 			D(funcname = "glListParameteriSGIX");
10582 			if (GL_ISAVAILABLE(glListParameteriSGIX))
10583 			nfglListParameteriSGIX(
10584 				getStackedParameter(0),  /* GLuint list */
10585 				getStackedParameter(1),  /* GLenum pname */
10586 				getStackedParameter(2)  /* GLint param */);
10587 			break;
10588 		case NFOSMESA_GLLISTPARAMETERIVSGIX:
10589 			D(funcname = "glListParameterivSGIX");
10590 			if (GL_ISAVAILABLE(glListParameterivSGIX))
10591 			nfglListParameterivSGIX(
10592 				getStackedParameter(0),  /* GLuint list */
10593 				getStackedParameter(1),  /* GLenum pname */
10594 				getStackedPointer(2, const GLint *)  /* const GLint *params */);
10595 			break;
10596 		case NFOSMESA_GLLOADIDENTITY:
10597 			D(funcname = "glLoadIdentity");
10598 			if (GL_ISAVAILABLE(glLoadIdentity))
10599 			nfglLoadIdentity();
10600 			break;
10601 		case NFOSMESA_GLLOADIDENTITYDEFORMATIONMAPSGIX:
10602 			D(funcname = "glLoadIdentityDeformationMapSGIX");
10603 			if (GL_ISAVAILABLE(glLoadIdentityDeformationMapSGIX))
10604 			nfglLoadIdentityDeformationMapSGIX(
10605 				getStackedParameter(0)  /* GLbitfield mask */);
10606 			break;
10607 		case NFOSMESA_GLLOADMATRIXD:
10608 			D(funcname = "glLoadMatrixd");
10609 			if (GL_ISAVAILABLE(glLoadMatrixd))
10610 			nfglLoadMatrixd(
10611 				getStackedPointer(0, const GLdouble *)  /* const GLdouble *m */);
10612 			break;
10613 		case NFOSMESA_GLLOADMATRIXF:
10614 			D(funcname = "glLoadMatrixf");
10615 			if (GL_ISAVAILABLE(glLoadMatrixf))
10616 			nfglLoadMatrixf(
10617 				getStackedPointer(0, const GLfloat *)  /* const GLfloat *m */);
10618 			break;
10619 		case NFOSMESA_GLLOADMATRIXXOES:
10620 			D(funcname = "glLoadMatrixxOES");
10621 			if (GL_ISAVAILABLE(glLoadMatrixxOES))
10622 			nfglLoadMatrixxOES(
10623 				getStackedPointer(0, const GLfixed *)  /* const GLfixed *m */);
10624 			break;
10625 		case NFOSMESA_GLLOADNAME:
10626 			D(funcname = "glLoadName");
10627 			if (GL_ISAVAILABLE(glLoadName))
10628 			nfglLoadName(
10629 				getStackedParameter(0)  /* GLuint name */);
10630 			break;
10631 		case NFOSMESA_GLLOADPROGRAMNV:
10632 			D(funcname = "glLoadProgramNV");
10633 			if (GL_ISAVAILABLE(glLoadProgramNV))
10634 			nfglLoadProgramNV(
10635 				getStackedParameter(0),  /* GLenum target */
10636 				getStackedParameter(1),  /* GLuint id */
10637 				getStackedParameter(2),  /* GLsizei len */
10638 				getStackedPointer(3, const GLubyte *)  /* const GLubyte *program */);
10639 			break;
10640 		case NFOSMESA_GLLOADTRANSPOSEMATRIXD:
10641 			D(funcname = "glLoadTransposeMatrixd");
10642 			if (GL_ISAVAILABLE(glLoadTransposeMatrixd))
10643 			nfglLoadTransposeMatrixd(
10644 				getStackedPointer(0, const GLdouble *)  /* const GLdouble *m */);
10645 			break;
10646 		case NFOSMESA_GLLOADTRANSPOSEMATRIXDARB:
10647 			D(funcname = "glLoadTransposeMatrixdARB");
10648 			if (GL_ISAVAILABLE(glLoadTransposeMatrixdARB))
10649 			nfglLoadTransposeMatrixdARB(
10650 				getStackedPointer(0, const GLdouble *)  /* const GLdouble *m */);
10651 			break;
10652 		case NFOSMESA_GLLOADTRANSPOSEMATRIXF:
10653 			D(funcname = "glLoadTransposeMatrixf");
10654 			if (GL_ISAVAILABLE(glLoadTransposeMatrixf))
10655 			nfglLoadTransposeMatrixf(
10656 				getStackedPointer(0, const GLfloat *)  /* const GLfloat *m */);
10657 			break;
10658 		case NFOSMESA_GLLOADTRANSPOSEMATRIXFARB:
10659 			D(funcname = "glLoadTransposeMatrixfARB");
10660 			if (GL_ISAVAILABLE(glLoadTransposeMatrixfARB))
10661 			nfglLoadTransposeMatrixfARB(
10662 				getStackedPointer(0, const GLfloat *)  /* const GLfloat *m */);
10663 			break;
10664 		case NFOSMESA_GLLOADTRANSPOSEMATRIXXOES:
10665 			D(funcname = "glLoadTransposeMatrixxOES");
10666 			if (GL_ISAVAILABLE(glLoadTransposeMatrixxOES))
10667 			nfglLoadTransposeMatrixxOES(
10668 				getStackedPointer(0, const GLfixed *)  /* const GLfixed *m */);
10669 			break;
10670 		case NFOSMESA_GLLOCKARRAYSEXT:
10671 			D(funcname = "glLockArraysEXT");
10672 			if (GL_ISAVAILABLE(glLockArraysEXT))
10673 			nfglLockArraysEXT(
10674 				getStackedParameter(0),  /* GLint first */
10675 				getStackedParameter(1)  /* GLsizei count */);
10676 			break;
10677 		case NFOSMESA_GLLOGICOP:
10678 			D(funcname = "glLogicOp");
10679 			if (GL_ISAVAILABLE(glLogicOp))
10680 			nfglLogicOp(
10681 				getStackedParameter(0)  /* GLenum opcode */);
10682 			break;
10683 		case NFOSMESA_GLMAKEBUFFERNONRESIDENTNV:
10684 			D(funcname = "glMakeBufferNonResidentNV");
10685 			if (GL_ISAVAILABLE(glMakeBufferNonResidentNV))
10686 			nfglMakeBufferNonResidentNV(
10687 				getStackedParameter(0)  /* GLenum target */);
10688 			break;
10689 		case NFOSMESA_GLMAKEBUFFERRESIDENTNV:
10690 			D(funcname = "glMakeBufferResidentNV");
10691 			if (GL_ISAVAILABLE(glMakeBufferResidentNV))
10692 			nfglMakeBufferResidentNV(
10693 				getStackedParameter(0),  /* GLenum target */
10694 				getStackedParameter(1)  /* GLenum access */);
10695 			break;
10696 		case NFOSMESA_GLMAKEIMAGEHANDLENONRESIDENTARB:
10697 			D(funcname = "glMakeImageHandleNonResidentARB");
10698 			if (GL_ISAVAILABLE(glMakeImageHandleNonResidentARB))
10699 			nfglMakeImageHandleNonResidentARB(
10700 				getStackedParameter64(0)  /* GLuint64 handle */);
10701 			break;
10702 		case NFOSMESA_GLMAKEIMAGEHANDLENONRESIDENTNV:
10703 			D(funcname = "glMakeImageHandleNonResidentNV");
10704 			if (GL_ISAVAILABLE(glMakeImageHandleNonResidentNV))
10705 			nfglMakeImageHandleNonResidentNV(
10706 				getStackedParameter64(0)  /* GLuint64 handle */);
10707 			break;
10708 		case NFOSMESA_GLMAKEIMAGEHANDLERESIDENTARB:
10709 			D(funcname = "glMakeImageHandleResidentARB");
10710 			if (GL_ISAVAILABLE(glMakeImageHandleResidentARB))
10711 			nfglMakeImageHandleResidentARB(
10712 				getStackedParameter64(0),  /* GLuint64 handle */
10713 				getStackedParameter(2)  /* GLenum access */);
10714 			break;
10715 		case NFOSMESA_GLMAKEIMAGEHANDLERESIDENTNV:
10716 			D(funcname = "glMakeImageHandleResidentNV");
10717 			if (GL_ISAVAILABLE(glMakeImageHandleResidentNV))
10718 			nfglMakeImageHandleResidentNV(
10719 				getStackedParameter64(0),  /* GLuint64 handle */
10720 				getStackedParameter(2)  /* GLenum access */);
10721 			break;
10722 		case NFOSMESA_GLMAKENAMEDBUFFERNONRESIDENTNV:
10723 			D(funcname = "glMakeNamedBufferNonResidentNV");
10724 			if (GL_ISAVAILABLE(glMakeNamedBufferNonResidentNV))
10725 			nfglMakeNamedBufferNonResidentNV(
10726 				getStackedParameter(0)  /* GLuint buffer */);
10727 			break;
10728 		case NFOSMESA_GLMAKENAMEDBUFFERRESIDENTNV:
10729 			D(funcname = "glMakeNamedBufferResidentNV");
10730 			if (GL_ISAVAILABLE(glMakeNamedBufferResidentNV))
10731 			nfglMakeNamedBufferResidentNV(
10732 				getStackedParameter(0),  /* GLuint buffer */
10733 				getStackedParameter(1)  /* GLenum access */);
10734 			break;
10735 		case NFOSMESA_GLMAKETEXTUREHANDLENONRESIDENTARB:
10736 			D(funcname = "glMakeTextureHandleNonResidentARB");
10737 			if (GL_ISAVAILABLE(glMakeTextureHandleNonResidentARB))
10738 			nfglMakeTextureHandleNonResidentARB(
10739 				getStackedParameter64(0)  /* GLuint64 handle */);
10740 			break;
10741 		case NFOSMESA_GLMAKETEXTUREHANDLENONRESIDENTNV:
10742 			D(funcname = "glMakeTextureHandleNonResidentNV");
10743 			if (GL_ISAVAILABLE(glMakeTextureHandleNonResidentNV))
10744 			nfglMakeTextureHandleNonResidentNV(
10745 				getStackedParameter64(0)  /* GLuint64 handle */);
10746 			break;
10747 		case NFOSMESA_GLMAKETEXTUREHANDLERESIDENTARB:
10748 			D(funcname = "glMakeTextureHandleResidentARB");
10749 			if (GL_ISAVAILABLE(glMakeTextureHandleResidentARB))
10750 			nfglMakeTextureHandleResidentARB(
10751 				getStackedParameter64(0)  /* GLuint64 handle */);
10752 			break;
10753 		case NFOSMESA_GLMAKETEXTUREHANDLERESIDENTNV:
10754 			D(funcname = "glMakeTextureHandleResidentNV");
10755 			if (GL_ISAVAILABLE(glMakeTextureHandleResidentNV))
10756 			nfglMakeTextureHandleResidentNV(
10757 				getStackedParameter64(0)  /* GLuint64 handle */);
10758 			break;
10759 		case NFOSMESA_GLMAP1D:
10760 			D(funcname = "glMap1d");
10761 			if (GL_ISAVAILABLE(glMap1d))
10762 			nfglMap1d(
10763 				getStackedParameter(0),  /* GLenum target */
10764 				getStackedDouble(1),  /* GLdouble u1 */
10765 				getStackedDouble(3),  /* GLdouble u2 */
10766 				getStackedParameter(5),  /* GLint stride */
10767 				getStackedParameter(6),  /* GLint order */
10768 				getStackedPointer(7, const GLdouble *)  /* const GLdouble *points */);
10769 			break;
10770 		case NFOSMESA_GLMAP1F:
10771 			D(funcname = "glMap1f");
10772 			if (GL_ISAVAILABLE(glMap1f))
10773 			nfglMap1f(
10774 				getStackedParameter(0),  /* GLenum target */
10775 				getStackedFloat(1),  /* GLfloat u1 */
10776 				getStackedFloat(2),  /* GLfloat u2 */
10777 				getStackedParameter(3),  /* GLint stride */
10778 				getStackedParameter(4),  /* GLint order */
10779 				getStackedPointer(5, const GLfloat *)  /* const GLfloat *points */);
10780 			break;
10781 		case NFOSMESA_GLMAP1XOES:
10782 			D(funcname = "glMap1xOES");
10783 			if (GL_ISAVAILABLE(glMap1xOES))
10784 			nfglMap1xOES(
10785 				getStackedParameter(0),  /* GLenum target */
10786 				getStackedParameter(1),  /* GLfixed u1 */
10787 				getStackedParameter(2),  /* GLfixed u2 */
10788 				getStackedParameter(3),  /* GLint stride */
10789 				getStackedParameter(4),  /* GLint order */
10790 				getStackedParameter(5)  /* GLfixed points */);
10791 			break;
10792 		case NFOSMESA_GLMAP2D:
10793 			D(funcname = "glMap2d");
10794 			if (GL_ISAVAILABLE(glMap2d))
10795 			nfglMap2d(
10796 				getStackedParameter(0),  /* GLenum target */
10797 				getStackedDouble(1),  /* GLdouble u1 */
10798 				getStackedDouble(3),  /* GLdouble u2 */
10799 				getStackedParameter(5),  /* GLint ustride */
10800 				getStackedParameter(6),  /* GLint uorder */
10801 				getStackedDouble(7),  /* GLdouble v1 */
10802 				getStackedDouble(9),  /* GLdouble v2 */
10803 				getStackedParameter(11),  /* GLint vstride */
10804 				getStackedParameter(12),  /* GLint vorder */
10805 				getStackedPointer(13, const GLdouble *)  /* const GLdouble *points */);
10806 			break;
10807 		case NFOSMESA_GLMAP2F:
10808 			D(funcname = "glMap2f");
10809 			if (GL_ISAVAILABLE(glMap2f))
10810 			nfglMap2f(
10811 				getStackedParameter(0),  /* GLenum target */
10812 				getStackedFloat(1),  /* GLfloat u1 */
10813 				getStackedFloat(2),  /* GLfloat u2 */
10814 				getStackedParameter(3),  /* GLint ustride */
10815 				getStackedParameter(4),  /* GLint uorder */
10816 				getStackedFloat(5),  /* GLfloat v1 */
10817 				getStackedFloat(6),  /* GLfloat v2 */
10818 				getStackedParameter(7),  /* GLint vstride */
10819 				getStackedParameter(8),  /* GLint vorder */
10820 				getStackedPointer(9, const GLfloat *)  /* const GLfloat *points */);
10821 			break;
10822 		case NFOSMESA_GLMAP2XOES:
10823 			D(funcname = "glMap2xOES");
10824 			if (GL_ISAVAILABLE(glMap2xOES))
10825 			nfglMap2xOES(
10826 				getStackedParameter(0),  /* GLenum target */
10827 				getStackedParameter(1),  /* GLfixed u1 */
10828 				getStackedParameter(2),  /* GLfixed u2 */
10829 				getStackedParameter(3),  /* GLint ustride */
10830 				getStackedParameter(4),  /* GLint uorder */
10831 				getStackedParameter(5),  /* GLfixed v1 */
10832 				getStackedParameter(6),  /* GLfixed v2 */
10833 				getStackedParameter(7),  /* GLint vstride */
10834 				getStackedParameter(8),  /* GLint vorder */
10835 				getStackedParameter(9)  /* GLfixed points */);
10836 			break;
10837 #if 0
10838 		case NFOSMESA_GLMAPBUFFER:
10839 			D(funcname = "glMapBuffer");
10840 			if (GL_ISAVAILABLE(glMapBuffer))
10841 			ret = (uint32)(uintptr_t)nfglMapBuffer(
10842 				getStackedParameter(0),  /* GLenum target */
10843 				getStackedParameter(1)  /* GLenum access */);
10844 			break;
10845 #endif
10846 #if 0
10847 		case NFOSMESA_GLMAPBUFFERARB:
10848 			D(funcname = "glMapBufferARB");
10849 			if (GL_ISAVAILABLE(glMapBufferARB))
10850 			ret = (uint32)(uintptr_t)nfglMapBufferARB(
10851 				getStackedParameter(0),  /* GLenum target */
10852 				getStackedParameter(1)  /* GLenum access */);
10853 			break;
10854 #endif
10855 #if 0
10856 		case NFOSMESA_GLMAPBUFFERRANGE:
10857 			D(funcname = "glMapBufferRange");
10858 			if (GL_ISAVAILABLE(glMapBufferRange))
10859 			ret = (uint32)(uintptr_t)nfglMapBufferRange(
10860 				getStackedParameter(0),  /* GLenum target */
10861 				getStackedParameter(1),  /* GLintptr offset */
10862 				getStackedParameter(2),  /* GLsizeiptr length */
10863 				getStackedParameter(3)  /* GLbitfield access */);
10864 			break;
10865 #endif
10866 		case NFOSMESA_GLMAPCONTROLPOINTSNV:
10867 			D(funcname = "glMapControlPointsNV");
10868 			if (GL_ISAVAILABLE(glMapControlPointsNV))
10869 			nfglMapControlPointsNV(
10870 				getStackedParameter(0),  /* GLenum target */
10871 				getStackedParameter(1),  /* GLuint index */
10872 				getStackedParameter(2),  /* GLenum type */
10873 				getStackedParameter(3),  /* GLsizei ustride */
10874 				getStackedParameter(4),  /* GLsizei vstride */
10875 				getStackedParameter(5),  /* GLint uorder */
10876 				getStackedParameter(6),  /* GLint vorder */
10877 				getStackedParameter(7),  /* GLboolean32 packed */
10878 				getStackedPointer(8, const void *)  /* const void *points */);
10879 			break;
10880 		case NFOSMESA_GLMAPGRID1D:
10881 			D(funcname = "glMapGrid1d");
10882 			if (GL_ISAVAILABLE(glMapGrid1d))
10883 			nfglMapGrid1d(
10884 				getStackedParameter(0),  /* GLint un */
10885 				getStackedDouble(1),  /* GLdouble u1 */
10886 				getStackedDouble(3)  /* GLdouble u2 */);
10887 			break;
10888 		case NFOSMESA_GLMAPGRID1F:
10889 			D(funcname = "glMapGrid1f");
10890 			if (GL_ISAVAILABLE(glMapGrid1f))
10891 			nfglMapGrid1f(
10892 				getStackedParameter(0),  /* GLint un */
10893 				getStackedFloat(1),  /* GLfloat u1 */
10894 				getStackedFloat(2)  /* GLfloat u2 */);
10895 			break;
10896 		case NFOSMESA_GLMAPGRID1XOES:
10897 			D(funcname = "glMapGrid1xOES");
10898 			if (GL_ISAVAILABLE(glMapGrid1xOES))
10899 			nfglMapGrid1xOES(
10900 				getStackedParameter(0),  /* GLint n */
10901 				getStackedParameter(1),  /* GLfixed u1 */
10902 				getStackedParameter(2)  /* GLfixed u2 */);
10903 			break;
10904 		case NFOSMESA_GLMAPGRID2D:
10905 			D(funcname = "glMapGrid2d");
10906 			if (GL_ISAVAILABLE(glMapGrid2d))
10907 			nfglMapGrid2d(
10908 				getStackedParameter(0),  /* GLint un */
10909 				getStackedDouble(1),  /* GLdouble u1 */
10910 				getStackedDouble(3),  /* GLdouble u2 */
10911 				getStackedParameter(5),  /* GLint vn */
10912 				getStackedDouble(6),  /* GLdouble v1 */
10913 				getStackedDouble(8)  /* GLdouble v2 */);
10914 			break;
10915 		case NFOSMESA_GLMAPGRID2F:
10916 			D(funcname = "glMapGrid2f");
10917 			if (GL_ISAVAILABLE(glMapGrid2f))
10918 			nfglMapGrid2f(
10919 				getStackedParameter(0),  /* GLint un */
10920 				getStackedFloat(1),  /* GLfloat u1 */
10921 				getStackedFloat(2),  /* GLfloat u2 */
10922 				getStackedParameter(3),  /* GLint vn */
10923 				getStackedFloat(4),  /* GLfloat v1 */
10924 				getStackedFloat(5)  /* GLfloat v2 */);
10925 			break;
10926 		case NFOSMESA_GLMAPGRID2XOES:
10927 			D(funcname = "glMapGrid2xOES");
10928 			if (GL_ISAVAILABLE(glMapGrid2xOES))
10929 			nfglMapGrid2xOES(
10930 				getStackedParameter(0),  /* GLint n */
10931 				getStackedParameter(1),  /* GLfixed u1 */
10932 				getStackedParameter(2),  /* GLfixed u2 */
10933 				getStackedParameter(3),  /* GLfixed v1 */
10934 				getStackedParameter(4)  /* GLfixed v2 */);
10935 			break;
10936 #if 0
10937 		case NFOSMESA_GLMAPNAMEDBUFFER:
10938 			D(funcname = "glMapNamedBuffer");
10939 			if (GL_ISAVAILABLE(glMapNamedBuffer))
10940 			ret = (uint32)(uintptr_t)nfglMapNamedBuffer(
10941 				getStackedParameter(0),  /* GLuint buffer */
10942 				getStackedParameter(1)  /* GLenum access */);
10943 			break;
10944 #endif
10945 #if 0
10946 		case NFOSMESA_GLMAPNAMEDBUFFEREXT:
10947 			D(funcname = "glMapNamedBufferEXT");
10948 			if (GL_ISAVAILABLE(glMapNamedBufferEXT))
10949 			ret = (uint32)(uintptr_t)nfglMapNamedBufferEXT(
10950 				getStackedParameter(0),  /* GLuint buffer */
10951 				getStackedParameter(1)  /* GLenum access */);
10952 			break;
10953 #endif
10954 #if 0
10955 		case NFOSMESA_GLMAPNAMEDBUFFERRANGE:
10956 			D(funcname = "glMapNamedBufferRange");
10957 			if (GL_ISAVAILABLE(glMapNamedBufferRange))
10958 			ret = (uint32)(uintptr_t)nfglMapNamedBufferRange(
10959 				getStackedParameter(0),  /* GLuint buffer */
10960 				getStackedParameter(1),  /* GLintptr offset */
10961 				getStackedParameter(2),  /* GLsizeiptr length */
10962 				getStackedParameter(3)  /* GLbitfield access */);
10963 			break;
10964 #endif
10965 #if 0
10966 		case NFOSMESA_GLMAPNAMEDBUFFERRANGEEXT:
10967 			D(funcname = "glMapNamedBufferRangeEXT");
10968 			if (GL_ISAVAILABLE(glMapNamedBufferRangeEXT))
10969 			ret = (uint32)(uintptr_t)nfglMapNamedBufferRangeEXT(
10970 				getStackedParameter(0),  /* GLuint buffer */
10971 				getStackedParameter(1),  /* GLintptr offset */
10972 				getStackedParameter(2),  /* GLsizeiptr length */
10973 				getStackedParameter(3)  /* GLbitfield access */);
10974 			break;
10975 #endif
10976 #if 0
10977 		case NFOSMESA_GLMAPOBJECTBUFFERATI:
10978 			D(funcname = "glMapObjectBufferATI");
10979 			if (GL_ISAVAILABLE(glMapObjectBufferATI))
10980 			ret = (uint32)(uintptr_t)nfglMapObjectBufferATI(
10981 				getStackedParameter(0)  /* GLuint buffer */);
10982 			break;
10983 #endif
10984 		case NFOSMESA_GLMAPPARAMETERFVNV:
10985 			D(funcname = "glMapParameterfvNV");
10986 			if (GL_ISAVAILABLE(glMapParameterfvNV))
10987 			nfglMapParameterfvNV(
10988 				getStackedParameter(0),  /* GLenum target */
10989 				getStackedParameter(1),  /* GLenum pname */
10990 				getStackedPointer(2, const GLfloat *)  /* const GLfloat *params */);
10991 			break;
10992 		case NFOSMESA_GLMAPPARAMETERIVNV:
10993 			D(funcname = "glMapParameterivNV");
10994 			if (GL_ISAVAILABLE(glMapParameterivNV))
10995 			nfglMapParameterivNV(
10996 				getStackedParameter(0),  /* GLenum target */
10997 				getStackedParameter(1),  /* GLenum pname */
10998 				getStackedPointer(2, const GLint *)  /* const GLint *params */);
10999 			break;
11000 #if 0
11001 		case NFOSMESA_GLMAPTEXTURE2DINTEL:
11002 			D(funcname = "glMapTexture2DINTEL");
11003 			if (GL_ISAVAILABLE(glMapTexture2DINTEL))
11004 			ret = (uint32)(uintptr_t)nfglMapTexture2DINTEL(
11005 				getStackedParameter(0),  /* GLuint texture */
11006 				getStackedParameter(1),  /* GLint level */
11007 				getStackedParameter(2),  /* GLbitfield access */
11008 				getStackedPointer(3, const GLint *),  /* const GLint *stride */
11009 				getStackedPointer(4, const GLenum *)  /* const GLenum *layout */);
11010 			break;
11011 #endif
11012 		case NFOSMESA_GLMAPVERTEXATTRIB1DAPPLE:
11013 			D(funcname = "glMapVertexAttrib1dAPPLE");
11014 			if (GL_ISAVAILABLE(glMapVertexAttrib1dAPPLE))
11015 			nfglMapVertexAttrib1dAPPLE(
11016 				getStackedParameter(0),  /* GLuint index */
11017 				getStackedParameter(1),  /* GLuint size */
11018 				getStackedDouble(2),  /* GLdouble u1 */
11019 				getStackedDouble(4),  /* GLdouble u2 */
11020 				getStackedParameter(6),  /* GLint stride */
11021 				getStackedParameter(7),  /* GLint order */
11022 				getStackedPointer(8, const GLdouble *)  /* const GLdouble *points */);
11023 			break;
11024 		case NFOSMESA_GLMAPVERTEXATTRIB1FAPPLE:
11025 			D(funcname = "glMapVertexAttrib1fAPPLE");
11026 			if (GL_ISAVAILABLE(glMapVertexAttrib1fAPPLE))
11027 			nfglMapVertexAttrib1fAPPLE(
11028 				getStackedParameter(0),  /* GLuint index */
11029 				getStackedParameter(1),  /* GLuint size */
11030 				getStackedFloat(2),  /* GLfloat u1 */
11031 				getStackedFloat(3),  /* GLfloat u2 */
11032 				getStackedParameter(4),  /* GLint stride */
11033 				getStackedParameter(5),  /* GLint order */
11034 				getStackedPointer(6, const GLfloat *)  /* const GLfloat *points */);
11035 			break;
11036 		case NFOSMESA_GLMAPVERTEXATTRIB2DAPPLE:
11037 			D(funcname = "glMapVertexAttrib2dAPPLE");
11038 			if (GL_ISAVAILABLE(glMapVertexAttrib2dAPPLE))
11039 			nfglMapVertexAttrib2dAPPLE(
11040 				getStackedParameter(0),  /* GLuint index */
11041 				getStackedParameter(1),  /* GLuint size */
11042 				getStackedDouble(2),  /* GLdouble u1 */
11043 				getStackedDouble(4),  /* GLdouble u2 */
11044 				getStackedParameter(6),  /* GLint ustride */
11045 				getStackedParameter(7),  /* GLint uorder */
11046 				getStackedDouble(8),  /* GLdouble v1 */
11047 				getStackedDouble(10),  /* GLdouble v2 */
11048 				getStackedParameter(12),  /* GLint vstride */
11049 				getStackedParameter(13),  /* GLint vorder */
11050 				getStackedPointer(14, const GLdouble *)  /* const GLdouble *points */);
11051 			break;
11052 		case NFOSMESA_GLMAPVERTEXATTRIB2FAPPLE:
11053 			D(funcname = "glMapVertexAttrib2fAPPLE");
11054 			if (GL_ISAVAILABLE(glMapVertexAttrib2fAPPLE))
11055 			nfglMapVertexAttrib2fAPPLE(
11056 				getStackedParameter(0),  /* GLuint index */
11057 				getStackedParameter(1),  /* GLuint size */
11058 				getStackedFloat(2),  /* GLfloat u1 */
11059 				getStackedFloat(3),  /* GLfloat u2 */
11060 				getStackedParameter(4),  /* GLint ustride */
11061 				getStackedParameter(5),  /* GLint uorder */
11062 				getStackedFloat(6),  /* GLfloat v1 */
11063 				getStackedFloat(7),  /* GLfloat v2 */
11064 				getStackedParameter(8),  /* GLint vstride */
11065 				getStackedParameter(9),  /* GLint vorder */
11066 				getStackedPointer(10, const GLfloat *)  /* const GLfloat *points */);
11067 			break;
11068 		case NFOSMESA_GLMATERIALF:
11069 			D(funcname = "glMaterialf");
11070 			if (GL_ISAVAILABLE(glMaterialf))
11071 			nfglMaterialf(
11072 				getStackedParameter(0),  /* GLenum face */
11073 				getStackedParameter(1),  /* GLenum pname */
11074 				getStackedFloat(2)  /* GLfloat param */);
11075 			break;
11076 		case NFOSMESA_GLMATERIALFV:
11077 			D(funcname = "glMaterialfv");
11078 			if (GL_ISAVAILABLE(glMaterialfv))
11079 			nfglMaterialfv(
11080 				getStackedParameter(0),  /* GLenum face */
11081 				getStackedParameter(1),  /* GLenum pname */
11082 				getStackedPointer(2, const GLfloat *)  /* const GLfloat *params */);
11083 			break;
11084 		case NFOSMESA_GLMATERIALI:
11085 			D(funcname = "glMateriali");
11086 			if (GL_ISAVAILABLE(glMateriali))
11087 			nfglMateriali(
11088 				getStackedParameter(0),  /* GLenum face */
11089 				getStackedParameter(1),  /* GLenum pname */
11090 				getStackedParameter(2)  /* GLint param */);
11091 			break;
11092 		case NFOSMESA_GLMATERIALIV:
11093 			D(funcname = "glMaterialiv");
11094 			if (GL_ISAVAILABLE(glMaterialiv))
11095 			nfglMaterialiv(
11096 				getStackedParameter(0),  /* GLenum face */
11097 				getStackedParameter(1),  /* GLenum pname */
11098 				getStackedPointer(2, const GLint *)  /* const GLint *params */);
11099 			break;
11100 		case NFOSMESA_GLMATERIALXOES:
11101 			D(funcname = "glMaterialxOES");
11102 			if (GL_ISAVAILABLE(glMaterialxOES))
11103 			nfglMaterialxOES(
11104 				getStackedParameter(0),  /* GLenum face */
11105 				getStackedParameter(1),  /* GLenum pname */
11106 				getStackedParameter(2)  /* GLfixed param */);
11107 			break;
11108 		case NFOSMESA_GLMATERIALXVOES:
11109 			D(funcname = "glMaterialxvOES");
11110 			if (GL_ISAVAILABLE(glMaterialxvOES))
11111 			nfglMaterialxvOES(
11112 				getStackedParameter(0),  /* GLenum face */
11113 				getStackedParameter(1),  /* GLenum pname */
11114 				getStackedPointer(2, const GLfixed *)  /* const GLfixed *param */);
11115 			break;
11116 		case NFOSMESA_GLMATRIXFRUSTUMEXT:
11117 			D(funcname = "glMatrixFrustumEXT");
11118 			if (GL_ISAVAILABLE(glMatrixFrustumEXT))
11119 			nfglMatrixFrustumEXT(
11120 				getStackedParameter(0),  /* GLenum mode */
11121 				getStackedDouble(1),  /* GLdouble left */
11122 				getStackedDouble(3),  /* GLdouble right */
11123 				getStackedDouble(5),  /* GLdouble bottom */
11124 				getStackedDouble(7),  /* GLdouble top */
11125 				getStackedDouble(9),  /* GLdouble zNear */
11126 				getStackedDouble(11)  /* GLdouble zFar */);
11127 			break;
11128 		case NFOSMESA_GLMATRIXINDEXPOINTERARB:
11129 			D(funcname = "glMatrixIndexPointerARB");
11130 			if (GL_ISAVAILABLE(glMatrixIndexPointerARB))
11131 			nfglMatrixIndexPointerARB(
11132 				getStackedParameter(0),  /* GLint size */
11133 				getStackedParameter(1),  /* GLenum type */
11134 				getStackedParameter(2),  /* GLsizei stride */
11135 				getStackedPointer(3, const void *)  /* const void *pointer */);
11136 			break;
11137 		case NFOSMESA_GLMATRIXINDEXUBVARB:
11138 			D(funcname = "glMatrixIndexubvARB");
11139 			if (GL_ISAVAILABLE(glMatrixIndexubvARB))
11140 			nfglMatrixIndexubvARB(
11141 				getStackedParameter(0),  /* GLint size */
11142 				getStackedPointer(1, const GLubyte *)  /* const GLubyte *indices */);
11143 			break;
11144 		case NFOSMESA_GLMATRIXINDEXUIVARB:
11145 			D(funcname = "glMatrixIndexuivARB");
11146 			if (GL_ISAVAILABLE(glMatrixIndexuivARB))
11147 			nfglMatrixIndexuivARB(
11148 				getStackedParameter(0),  /* GLint size */
11149 				getStackedPointer(1, const GLuint *)  /* const GLuint *indices */);
11150 			break;
11151 		case NFOSMESA_GLMATRIXINDEXUSVARB:
11152 			D(funcname = "glMatrixIndexusvARB");
11153 			if (GL_ISAVAILABLE(glMatrixIndexusvARB))
11154 			nfglMatrixIndexusvARB(
11155 				getStackedParameter(0),  /* GLint size */
11156 				getStackedPointer(1, const GLushort *)  /* const GLushort *indices */);
11157 			break;
11158 		case NFOSMESA_GLMATRIXLOAD3X2FNV:
11159 			D(funcname = "glMatrixLoad3x2fNV");
11160 			if (GL_ISAVAILABLE(glMatrixLoad3x2fNV))
11161 			nfglMatrixLoad3x2fNV(
11162 				getStackedParameter(0),  /* GLenum matrixMode */
11163 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *m */);
11164 			break;
11165 		case NFOSMESA_GLMATRIXLOAD3X3FNV:
11166 			D(funcname = "glMatrixLoad3x3fNV");
11167 			if (GL_ISAVAILABLE(glMatrixLoad3x3fNV))
11168 			nfglMatrixLoad3x3fNV(
11169 				getStackedParameter(0),  /* GLenum matrixMode */
11170 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *m */);
11171 			break;
11172 		case NFOSMESA_GLMATRIXLOADIDENTITYEXT:
11173 			D(funcname = "glMatrixLoadIdentityEXT");
11174 			if (GL_ISAVAILABLE(glMatrixLoadIdentityEXT))
11175 			nfglMatrixLoadIdentityEXT(
11176 				getStackedParameter(0)  /* GLenum mode */);
11177 			break;
11178 		case NFOSMESA_GLMATRIXLOADTRANSPOSE3X3FNV:
11179 			D(funcname = "glMatrixLoadTranspose3x3fNV");
11180 			if (GL_ISAVAILABLE(glMatrixLoadTranspose3x3fNV))
11181 			nfglMatrixLoadTranspose3x3fNV(
11182 				getStackedParameter(0),  /* GLenum matrixMode */
11183 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *m */);
11184 			break;
11185 		case NFOSMESA_GLMATRIXLOADTRANSPOSEDEXT:
11186 			D(funcname = "glMatrixLoadTransposedEXT");
11187 			if (GL_ISAVAILABLE(glMatrixLoadTransposedEXT))
11188 			nfglMatrixLoadTransposedEXT(
11189 				getStackedParameter(0),  /* GLenum mode */
11190 				getStackedPointer(1, const GLdouble *)  /* const GLdouble *m */);
11191 			break;
11192 		case NFOSMESA_GLMATRIXLOADTRANSPOSEFEXT:
11193 			D(funcname = "glMatrixLoadTransposefEXT");
11194 			if (GL_ISAVAILABLE(glMatrixLoadTransposefEXT))
11195 			nfglMatrixLoadTransposefEXT(
11196 				getStackedParameter(0),  /* GLenum mode */
11197 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *m */);
11198 			break;
11199 		case NFOSMESA_GLMATRIXLOADDEXT:
11200 			D(funcname = "glMatrixLoaddEXT");
11201 			if (GL_ISAVAILABLE(glMatrixLoaddEXT))
11202 			nfglMatrixLoaddEXT(
11203 				getStackedParameter(0),  /* GLenum mode */
11204 				getStackedPointer(1, const GLdouble *)  /* const GLdouble *m */);
11205 			break;
11206 		case NFOSMESA_GLMATRIXLOADFEXT:
11207 			D(funcname = "glMatrixLoadfEXT");
11208 			if (GL_ISAVAILABLE(glMatrixLoadfEXT))
11209 			nfglMatrixLoadfEXT(
11210 				getStackedParameter(0),  /* GLenum mode */
11211 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *m */);
11212 			break;
11213 		case NFOSMESA_GLMATRIXMODE:
11214 			D(funcname = "glMatrixMode");
11215 			if (GL_ISAVAILABLE(glMatrixMode))
11216 			nfglMatrixMode(
11217 				getStackedParameter(0)  /* GLenum mode */);
11218 			break;
11219 		case NFOSMESA_GLMATRIXMULT3X2FNV:
11220 			D(funcname = "glMatrixMult3x2fNV");
11221 			if (GL_ISAVAILABLE(glMatrixMult3x2fNV))
11222 			nfglMatrixMult3x2fNV(
11223 				getStackedParameter(0),  /* GLenum matrixMode */
11224 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *m */);
11225 			break;
11226 		case NFOSMESA_GLMATRIXMULT3X3FNV:
11227 			D(funcname = "glMatrixMult3x3fNV");
11228 			if (GL_ISAVAILABLE(glMatrixMult3x3fNV))
11229 			nfglMatrixMult3x3fNV(
11230 				getStackedParameter(0),  /* GLenum matrixMode */
11231 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *m */);
11232 			break;
11233 		case NFOSMESA_GLMATRIXMULTTRANSPOSE3X3FNV:
11234 			D(funcname = "glMatrixMultTranspose3x3fNV");
11235 			if (GL_ISAVAILABLE(glMatrixMultTranspose3x3fNV))
11236 			nfglMatrixMultTranspose3x3fNV(
11237 				getStackedParameter(0),  /* GLenum matrixMode */
11238 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *m */);
11239 			break;
11240 		case NFOSMESA_GLMATRIXMULTTRANSPOSEDEXT:
11241 			D(funcname = "glMatrixMultTransposedEXT");
11242 			if (GL_ISAVAILABLE(glMatrixMultTransposedEXT))
11243 			nfglMatrixMultTransposedEXT(
11244 				getStackedParameter(0),  /* GLenum mode */
11245 				getStackedPointer(1, const GLdouble *)  /* const GLdouble *m */);
11246 			break;
11247 		case NFOSMESA_GLMATRIXMULTTRANSPOSEFEXT:
11248 			D(funcname = "glMatrixMultTransposefEXT");
11249 			if (GL_ISAVAILABLE(glMatrixMultTransposefEXT))
11250 			nfglMatrixMultTransposefEXT(
11251 				getStackedParameter(0),  /* GLenum mode */
11252 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *m */);
11253 			break;
11254 		case NFOSMESA_GLMATRIXMULTDEXT:
11255 			D(funcname = "glMatrixMultdEXT");
11256 			if (GL_ISAVAILABLE(glMatrixMultdEXT))
11257 			nfglMatrixMultdEXT(
11258 				getStackedParameter(0),  /* GLenum mode */
11259 				getStackedPointer(1, const GLdouble *)  /* const GLdouble *m */);
11260 			break;
11261 		case NFOSMESA_GLMATRIXMULTFEXT:
11262 			D(funcname = "glMatrixMultfEXT");
11263 			if (GL_ISAVAILABLE(glMatrixMultfEXT))
11264 			nfglMatrixMultfEXT(
11265 				getStackedParameter(0),  /* GLenum mode */
11266 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *m */);
11267 			break;
11268 		case NFOSMESA_GLMATRIXORTHOEXT:
11269 			D(funcname = "glMatrixOrthoEXT");
11270 			if (GL_ISAVAILABLE(glMatrixOrthoEXT))
11271 			nfglMatrixOrthoEXT(
11272 				getStackedParameter(0),  /* GLenum mode */
11273 				getStackedDouble(1),  /* GLdouble left */
11274 				getStackedDouble(3),  /* GLdouble right */
11275 				getStackedDouble(5),  /* GLdouble bottom */
11276 				getStackedDouble(7),  /* GLdouble top */
11277 				getStackedDouble(9),  /* GLdouble zNear */
11278 				getStackedDouble(11)  /* GLdouble zFar */);
11279 			break;
11280 		case NFOSMESA_GLMATRIXPOPEXT:
11281 			D(funcname = "glMatrixPopEXT");
11282 			if (GL_ISAVAILABLE(glMatrixPopEXT))
11283 			nfglMatrixPopEXT(
11284 				getStackedParameter(0)  /* GLenum mode */);
11285 			break;
11286 		case NFOSMESA_GLMATRIXPUSHEXT:
11287 			D(funcname = "glMatrixPushEXT");
11288 			if (GL_ISAVAILABLE(glMatrixPushEXT))
11289 			nfglMatrixPushEXT(
11290 				getStackedParameter(0)  /* GLenum mode */);
11291 			break;
11292 		case NFOSMESA_GLMATRIXROTATEDEXT:
11293 			D(funcname = "glMatrixRotatedEXT");
11294 			if (GL_ISAVAILABLE(glMatrixRotatedEXT))
11295 			nfglMatrixRotatedEXT(
11296 				getStackedParameter(0),  /* GLenum mode */
11297 				getStackedDouble(1),  /* GLdouble angle */
11298 				getStackedDouble(3),  /* GLdouble x */
11299 				getStackedDouble(5),  /* GLdouble y */
11300 				getStackedDouble(7)  /* GLdouble z */);
11301 			break;
11302 		case NFOSMESA_GLMATRIXROTATEFEXT:
11303 			D(funcname = "glMatrixRotatefEXT");
11304 			if (GL_ISAVAILABLE(glMatrixRotatefEXT))
11305 			nfglMatrixRotatefEXT(
11306 				getStackedParameter(0),  /* GLenum mode */
11307 				getStackedFloat(1),  /* GLfloat angle */
11308 				getStackedFloat(2),  /* GLfloat x */
11309 				getStackedFloat(3),  /* GLfloat y */
11310 				getStackedFloat(4)  /* GLfloat z */);
11311 			break;
11312 		case NFOSMESA_GLMATRIXSCALEDEXT:
11313 			D(funcname = "glMatrixScaledEXT");
11314 			if (GL_ISAVAILABLE(glMatrixScaledEXT))
11315 			nfglMatrixScaledEXT(
11316 				getStackedParameter(0),  /* GLenum mode */
11317 				getStackedDouble(1),  /* GLdouble x */
11318 				getStackedDouble(3),  /* GLdouble y */
11319 				getStackedDouble(5)  /* GLdouble z */);
11320 			break;
11321 		case NFOSMESA_GLMATRIXSCALEFEXT:
11322 			D(funcname = "glMatrixScalefEXT");
11323 			if (GL_ISAVAILABLE(glMatrixScalefEXT))
11324 			nfglMatrixScalefEXT(
11325 				getStackedParameter(0),  /* GLenum mode */
11326 				getStackedFloat(1),  /* GLfloat x */
11327 				getStackedFloat(2),  /* GLfloat y */
11328 				getStackedFloat(3)  /* GLfloat z */);
11329 			break;
11330 		case NFOSMESA_GLMATRIXTRANSLATEDEXT:
11331 			D(funcname = "glMatrixTranslatedEXT");
11332 			if (GL_ISAVAILABLE(glMatrixTranslatedEXT))
11333 			nfglMatrixTranslatedEXT(
11334 				getStackedParameter(0),  /* GLenum mode */
11335 				getStackedDouble(1),  /* GLdouble x */
11336 				getStackedDouble(3),  /* GLdouble y */
11337 				getStackedDouble(5)  /* GLdouble z */);
11338 			break;
11339 		case NFOSMESA_GLMATRIXTRANSLATEFEXT:
11340 			D(funcname = "glMatrixTranslatefEXT");
11341 			if (GL_ISAVAILABLE(glMatrixTranslatefEXT))
11342 			nfglMatrixTranslatefEXT(
11343 				getStackedParameter(0),  /* GLenum mode */
11344 				getStackedFloat(1),  /* GLfloat x */
11345 				getStackedFloat(2),  /* GLfloat y */
11346 				getStackedFloat(3)  /* GLfloat z */);
11347 			break;
11348 		case NFOSMESA_GLMAXSHADERCOMPILERTHREADSARB:
11349 			D(funcname = "glMaxShaderCompilerThreadsARB");
11350 			if (GL_ISAVAILABLE(glMaxShaderCompilerThreadsARB))
11351 			nfglMaxShaderCompilerThreadsARB(
11352 				getStackedParameter(0)  /* GLuint count */);
11353 			break;
11354 		case NFOSMESA_GLMAXSHADERCOMPILERTHREADSKHR:
11355 			D(funcname = "glMaxShaderCompilerThreadsKHR");
11356 			if (GL_ISAVAILABLE(glMaxShaderCompilerThreadsKHR))
11357 			nfglMaxShaderCompilerThreadsKHR(
11358 				getStackedParameter(0)  /* GLuint count */);
11359 			break;
11360 		case NFOSMESA_GLMEMORYBARRIER:
11361 			D(funcname = "glMemoryBarrier");
11362 			if (GL_ISAVAILABLE(glMemoryBarrier))
11363 			nfglMemoryBarrier(
11364 				getStackedParameter(0)  /* GLbitfield barriers */);
11365 			break;
11366 		case NFOSMESA_GLMEMORYBARRIERBYREGION:
11367 			D(funcname = "glMemoryBarrierByRegion");
11368 			if (GL_ISAVAILABLE(glMemoryBarrierByRegion))
11369 			nfglMemoryBarrierByRegion(
11370 				getStackedParameter(0)  /* GLbitfield barriers */);
11371 			break;
11372 		case NFOSMESA_GLMEMORYBARRIEREXT:
11373 			D(funcname = "glMemoryBarrierEXT");
11374 			if (GL_ISAVAILABLE(glMemoryBarrierEXT))
11375 			nfglMemoryBarrierEXT(
11376 				getStackedParameter(0)  /* GLbitfield barriers */);
11377 			break;
11378 		case NFOSMESA_GLMEMORYOBJECTPARAMETERIVEXT:
11379 			D(funcname = "glMemoryObjectParameterivEXT");
11380 			if (GL_ISAVAILABLE(glMemoryObjectParameterivEXT))
11381 			nfglMemoryObjectParameterivEXT(
11382 				getStackedParameter(0),  /* GLuint memoryObject */
11383 				getStackedParameter(1),  /* GLenum pname */
11384 				getStackedPointer(2, const GLint *)  /* const GLint *params */);
11385 			break;
11386 		case NFOSMESA_GLMINSAMPLESHADING:
11387 			D(funcname = "glMinSampleShading");
11388 			if (GL_ISAVAILABLE(glMinSampleShading))
11389 			nfglMinSampleShading(
11390 				getStackedFloat(0)  /* GLfloat value */);
11391 			break;
11392 		case NFOSMESA_GLMINSAMPLESHADINGARB:
11393 			D(funcname = "glMinSampleShadingARB");
11394 			if (GL_ISAVAILABLE(glMinSampleShadingARB))
11395 			nfglMinSampleShadingARB(
11396 				getStackedFloat(0)  /* GLfloat value */);
11397 			break;
11398 		case NFOSMESA_GLMINMAX:
11399 			D(funcname = "glMinmax");
11400 			if (GL_ISAVAILABLE(glMinmax))
11401 			nfglMinmax(
11402 				getStackedParameter(0),  /* GLenum target */
11403 				getStackedParameter(1),  /* GLenum internalformat */
11404 				getStackedParameter(2)  /* GLboolean32 sink */);
11405 			break;
11406 		case NFOSMESA_GLMINMAXEXT:
11407 			D(funcname = "glMinmaxEXT");
11408 			if (GL_ISAVAILABLE(glMinmaxEXT))
11409 			nfglMinmaxEXT(
11410 				getStackedParameter(0),  /* GLenum target */
11411 				getStackedParameter(1),  /* GLenum internalformat */
11412 				getStackedParameter(2)  /* GLboolean32 sink */);
11413 			break;
11414 		case NFOSMESA_GLMULTMATRIXD:
11415 			D(funcname = "glMultMatrixd");
11416 			if (GL_ISAVAILABLE(glMultMatrixd))
11417 			nfglMultMatrixd(
11418 				getStackedPointer(0, const GLdouble *)  /* const GLdouble *m */);
11419 			break;
11420 		case NFOSMESA_GLMULTMATRIXF:
11421 			D(funcname = "glMultMatrixf");
11422 			if (GL_ISAVAILABLE(glMultMatrixf))
11423 			nfglMultMatrixf(
11424 				getStackedPointer(0, const GLfloat *)  /* const GLfloat *m */);
11425 			break;
11426 		case NFOSMESA_GLMULTMATRIXXOES:
11427 			D(funcname = "glMultMatrixxOES");
11428 			if (GL_ISAVAILABLE(glMultMatrixxOES))
11429 			nfglMultMatrixxOES(
11430 				getStackedPointer(0, const GLfixed *)  /* const GLfixed *m */);
11431 			break;
11432 		case NFOSMESA_GLMULTTRANSPOSEMATRIXD:
11433 			D(funcname = "glMultTransposeMatrixd");
11434 			if (GL_ISAVAILABLE(glMultTransposeMatrixd))
11435 			nfglMultTransposeMatrixd(
11436 				getStackedPointer(0, const GLdouble *)  /* const GLdouble *m */);
11437 			break;
11438 		case NFOSMESA_GLMULTTRANSPOSEMATRIXDARB:
11439 			D(funcname = "glMultTransposeMatrixdARB");
11440 			if (GL_ISAVAILABLE(glMultTransposeMatrixdARB))
11441 			nfglMultTransposeMatrixdARB(
11442 				getStackedPointer(0, const GLdouble *)  /* const GLdouble *m */);
11443 			break;
11444 		case NFOSMESA_GLMULTTRANSPOSEMATRIXF:
11445 			D(funcname = "glMultTransposeMatrixf");
11446 			if (GL_ISAVAILABLE(glMultTransposeMatrixf))
11447 			nfglMultTransposeMatrixf(
11448 				getStackedPointer(0, const GLfloat *)  /* const GLfloat *m */);
11449 			break;
11450 		case NFOSMESA_GLMULTTRANSPOSEMATRIXFARB:
11451 			D(funcname = "glMultTransposeMatrixfARB");
11452 			if (GL_ISAVAILABLE(glMultTransposeMatrixfARB))
11453 			nfglMultTransposeMatrixfARB(
11454 				getStackedPointer(0, const GLfloat *)  /* const GLfloat *m */);
11455 			break;
11456 		case NFOSMESA_GLMULTTRANSPOSEMATRIXXOES:
11457 			D(funcname = "glMultTransposeMatrixxOES");
11458 			if (GL_ISAVAILABLE(glMultTransposeMatrixxOES))
11459 			nfglMultTransposeMatrixxOES(
11460 				getStackedPointer(0, const GLfixed *)  /* const GLfixed *m */);
11461 			break;
11462 		case NFOSMESA_GLMULTIDRAWARRAYS:
11463 			D(funcname = "glMultiDrawArrays");
11464 			if (GL_ISAVAILABLE(glMultiDrawArrays))
11465 			nfglMultiDrawArrays(
11466 				getStackedParameter(0),  /* GLenum mode */
11467 				getStackedPointer(1, const GLint *),  /* const GLint *first */
11468 				getStackedPointer(2, const GLsizei *),  /* const GLsizei *count */
11469 				getStackedParameter(3)  /* GLsizei drawcount */);
11470 			break;
11471 		case NFOSMESA_GLMULTIDRAWARRAYSEXT:
11472 			D(funcname = "glMultiDrawArraysEXT");
11473 			if (GL_ISAVAILABLE(glMultiDrawArraysEXT))
11474 			nfglMultiDrawArraysEXT(
11475 				getStackedParameter(0),  /* GLenum mode */
11476 				getStackedPointer(1, const GLint *),  /* const GLint *first */
11477 				getStackedPointer(2, const GLsizei *),  /* const GLsizei *count */
11478 				getStackedParameter(3)  /* GLsizei primcount */);
11479 			break;
11480 		case NFOSMESA_GLMULTIDRAWARRAYSINDIRECT:
11481 			D(funcname = "glMultiDrawArraysIndirect");
11482 			if (GL_ISAVAILABLE(glMultiDrawArraysIndirect))
11483 			nfglMultiDrawArraysIndirect(
11484 				getStackedParameter(0),  /* GLenum mode */
11485 				getStackedPointer(1, const void *),  /* const void *indirect */
11486 				getStackedParameter(2),  /* GLsizei drawcount */
11487 				getStackedParameter(3)  /* GLsizei stride */);
11488 			break;
11489 		case NFOSMESA_GLMULTIDRAWARRAYSINDIRECTAMD:
11490 			D(funcname = "glMultiDrawArraysIndirectAMD");
11491 			if (GL_ISAVAILABLE(glMultiDrawArraysIndirectAMD))
11492 			nfglMultiDrawArraysIndirectAMD(
11493 				getStackedParameter(0),  /* GLenum mode */
11494 				getStackedPointer(1, const void *),  /* const void *indirect */
11495 				getStackedParameter(2),  /* GLsizei primcount */
11496 				getStackedParameter(3)  /* GLsizei stride */);
11497 			break;
11498 		case NFOSMESA_GLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNV:
11499 			D(funcname = "glMultiDrawArraysIndirectBindlessCountNV");
11500 			if (GL_ISAVAILABLE(glMultiDrawArraysIndirectBindlessCountNV))
11501 			nfglMultiDrawArraysIndirectBindlessCountNV(
11502 				getStackedParameter(0),  /* GLenum mode */
11503 				getStackedPointer(1, const void *),  /* const void *indirect */
11504 				getStackedParameter(2),  /* GLsizei drawCount */
11505 				getStackedParameter(3),  /* GLsizei maxDrawCount */
11506 				getStackedParameter(4),  /* GLsizei stride */
11507 				getStackedParameter(5)  /* GLint vertexBufferCount */);
11508 			break;
11509 		case NFOSMESA_GLMULTIDRAWARRAYSINDIRECTBINDLESSNV:
11510 			D(funcname = "glMultiDrawArraysIndirectBindlessNV");
11511 			if (GL_ISAVAILABLE(glMultiDrawArraysIndirectBindlessNV))
11512 			nfglMultiDrawArraysIndirectBindlessNV(
11513 				getStackedParameter(0),  /* GLenum mode */
11514 				getStackedPointer(1, const void *),  /* const void *indirect */
11515 				getStackedParameter(2),  /* GLsizei drawCount */
11516 				getStackedParameter(3),  /* GLsizei stride */
11517 				getStackedParameter(4)  /* GLint vertexBufferCount */);
11518 			break;
11519 		case NFOSMESA_GLMULTIDRAWARRAYSINDIRECTCOUNT:
11520 			D(funcname = "glMultiDrawArraysIndirectCount");
11521 			if (GL_ISAVAILABLE(glMultiDrawArraysIndirectCount))
11522 			nfglMultiDrawArraysIndirectCount(
11523 				getStackedParameter(0),  /* GLenum mode */
11524 				getStackedPointer(1, const void *),  /* const void *indirect */
11525 				getStackedParameter(2),  /* GLintptr drawcount */
11526 				getStackedParameter(3),  /* GLsizei maxdrawcount */
11527 				getStackedParameter(4)  /* GLsizei stride */);
11528 			break;
11529 		case NFOSMESA_GLMULTIDRAWARRAYSINDIRECTCOUNTARB:
11530 			D(funcname = "glMultiDrawArraysIndirectCountARB");
11531 			if (GL_ISAVAILABLE(glMultiDrawArraysIndirectCountARB))
11532 			nfglMultiDrawArraysIndirectCountARB(
11533 				getStackedParameter(0),  /* GLenum mode */
11534 				getStackedPointer(1, const void *),  /* const void *indirect */
11535 				getStackedParameter(2),  /* GLintptr drawcount */
11536 				getStackedParameter(3),  /* GLsizei maxdrawcount */
11537 				getStackedParameter(4)  /* GLsizei stride */);
11538 			break;
11539 		case NFOSMESA_GLMULTIDRAWELEMENTARRAYAPPLE:
11540 			D(funcname = "glMultiDrawElementArrayAPPLE");
11541 			if (GL_ISAVAILABLE(glMultiDrawElementArrayAPPLE))
11542 			nfglMultiDrawElementArrayAPPLE(
11543 				getStackedParameter(0),  /* GLenum mode */
11544 				getStackedPointer(1, const GLint *),  /* const GLint *first */
11545 				getStackedPointer(2, const GLsizei *),  /* const GLsizei *count */
11546 				getStackedParameter(3)  /* GLsizei primcount */);
11547 			break;
11548 		case NFOSMESA_GLMULTIDRAWELEMENTS:
11549 			D(funcname = "glMultiDrawElements");
11550 			if (GL_ISAVAILABLE(glMultiDrawElements))
11551 			nfglMultiDrawElements(
11552 				getStackedParameter(0),  /* GLenum mode */
11553 				getStackedPointer(1, const GLsizei *),  /* const GLsizei *count */
11554 				getStackedParameter(2),  /* GLenum type */
11555 				getStackedPointer(3, const void *const *),  /* const void *const *indices */
11556 				getStackedParameter(4)  /* GLsizei drawcount */);
11557 			break;
11558 		case NFOSMESA_GLMULTIDRAWELEMENTSBASEVERTEX:
11559 			D(funcname = "glMultiDrawElementsBaseVertex");
11560 			if (GL_ISAVAILABLE(glMultiDrawElementsBaseVertex))
11561 			nfglMultiDrawElementsBaseVertex(
11562 				getStackedParameter(0),  /* GLenum mode */
11563 				getStackedPointer(1, const GLsizei *),  /* const GLsizei *count */
11564 				getStackedParameter(2),  /* GLenum type */
11565 				getStackedPointer(3, const void *const *),  /* const void *const *indices */
11566 				getStackedParameter(4),  /* GLsizei drawcount */
11567 				getStackedPointer(5, const GLint *)  /* const GLint *basevertex */);
11568 			break;
11569 		case NFOSMESA_GLMULTIDRAWELEMENTSEXT:
11570 			D(funcname = "glMultiDrawElementsEXT");
11571 			if (GL_ISAVAILABLE(glMultiDrawElementsEXT))
11572 			nfglMultiDrawElementsEXT(
11573 				getStackedParameter(0),  /* GLenum mode */
11574 				getStackedPointer(1, const GLsizei *),  /* const GLsizei *count */
11575 				getStackedParameter(2),  /* GLenum type */
11576 				getStackedPointer(3, const void *const *),  /* const void *const *indices */
11577 				getStackedParameter(4)  /* GLsizei primcount */);
11578 			break;
11579 		case NFOSMESA_GLMULTIDRAWELEMENTSINDIRECT:
11580 			D(funcname = "glMultiDrawElementsIndirect");
11581 			if (GL_ISAVAILABLE(glMultiDrawElementsIndirect))
11582 			nfglMultiDrawElementsIndirect(
11583 				getStackedParameter(0),  /* GLenum mode */
11584 				getStackedParameter(1),  /* GLenum type */
11585 				getStackedPointer(2, const void *),  /* const void *indirect */
11586 				getStackedParameter(3),  /* GLsizei drawcount */
11587 				getStackedParameter(4)  /* GLsizei stride */);
11588 			break;
11589 		case NFOSMESA_GLMULTIDRAWELEMENTSINDIRECTAMD:
11590 			D(funcname = "glMultiDrawElementsIndirectAMD");
11591 			if (GL_ISAVAILABLE(glMultiDrawElementsIndirectAMD))
11592 			nfglMultiDrawElementsIndirectAMD(
11593 				getStackedParameter(0),  /* GLenum mode */
11594 				getStackedParameter(1),  /* GLenum type */
11595 				getStackedPointer(2, const void *),  /* const void *indirect */
11596 				getStackedParameter(3),  /* GLsizei primcount */
11597 				getStackedParameter(4)  /* GLsizei stride */);
11598 			break;
11599 		case NFOSMESA_GLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNV:
11600 			D(funcname = "glMultiDrawElementsIndirectBindlessCountNV");
11601 			if (GL_ISAVAILABLE(glMultiDrawElementsIndirectBindlessCountNV))
11602 			nfglMultiDrawElementsIndirectBindlessCountNV(
11603 				getStackedParameter(0),  /* GLenum mode */
11604 				getStackedParameter(1),  /* GLenum type */
11605 				getStackedPointer(2, const void *),  /* const void *indirect */
11606 				getStackedParameter(3),  /* GLsizei drawCount */
11607 				getStackedParameter(4),  /* GLsizei maxDrawCount */
11608 				getStackedParameter(5),  /* GLsizei stride */
11609 				getStackedParameter(6)  /* GLint vertexBufferCount */);
11610 			break;
11611 		case NFOSMESA_GLMULTIDRAWELEMENTSINDIRECTBINDLESSNV:
11612 			D(funcname = "glMultiDrawElementsIndirectBindlessNV");
11613 			if (GL_ISAVAILABLE(glMultiDrawElementsIndirectBindlessNV))
11614 			nfglMultiDrawElementsIndirectBindlessNV(
11615 				getStackedParameter(0),  /* GLenum mode */
11616 				getStackedParameter(1),  /* GLenum type */
11617 				getStackedPointer(2, const void *),  /* const void *indirect */
11618 				getStackedParameter(3),  /* GLsizei drawCount */
11619 				getStackedParameter(4),  /* GLsizei stride */
11620 				getStackedParameter(5)  /* GLint vertexBufferCount */);
11621 			break;
11622 		case NFOSMESA_GLMULTIDRAWELEMENTSINDIRECTCOUNT:
11623 			D(funcname = "glMultiDrawElementsIndirectCount");
11624 			if (GL_ISAVAILABLE(glMultiDrawElementsIndirectCount))
11625 			nfglMultiDrawElementsIndirectCount(
11626 				getStackedParameter(0),  /* GLenum mode */
11627 				getStackedParameter(1),  /* GLenum type */
11628 				getStackedPointer(2, const void *),  /* const void *indirect */
11629 				getStackedParameter(3),  /* GLintptr drawcount */
11630 				getStackedParameter(4),  /* GLsizei maxdrawcount */
11631 				getStackedParameter(5)  /* GLsizei stride */);
11632 			break;
11633 		case NFOSMESA_GLMULTIDRAWELEMENTSINDIRECTCOUNTARB:
11634 			D(funcname = "glMultiDrawElementsIndirectCountARB");
11635 			if (GL_ISAVAILABLE(glMultiDrawElementsIndirectCountARB))
11636 			nfglMultiDrawElementsIndirectCountARB(
11637 				getStackedParameter(0),  /* GLenum mode */
11638 				getStackedParameter(1),  /* GLenum type */
11639 				getStackedPointer(2, const void *),  /* const void *indirect */
11640 				getStackedParameter(3),  /* GLintptr drawcount */
11641 				getStackedParameter(4),  /* GLsizei maxdrawcount */
11642 				getStackedParameter(5)  /* GLsizei stride */);
11643 			break;
11644 		case NFOSMESA_GLMULTIDRAWRANGEELEMENTARRAYAPPLE:
11645 			D(funcname = "glMultiDrawRangeElementArrayAPPLE");
11646 			if (GL_ISAVAILABLE(glMultiDrawRangeElementArrayAPPLE))
11647 			nfglMultiDrawRangeElementArrayAPPLE(
11648 				getStackedParameter(0),  /* GLenum mode */
11649 				getStackedParameter(1),  /* GLuint start */
11650 				getStackedParameter(2),  /* GLuint end */
11651 				getStackedPointer(3, const GLint *),  /* const GLint *first */
11652 				getStackedPointer(4, const GLsizei *),  /* const GLsizei *count */
11653 				getStackedParameter(5)  /* GLsizei primcount */);
11654 			break;
11655 		case NFOSMESA_GLMULTIMODEDRAWARRAYSIBM:
11656 			D(funcname = "glMultiModeDrawArraysIBM");
11657 			if (GL_ISAVAILABLE(glMultiModeDrawArraysIBM))
11658 			nfglMultiModeDrawArraysIBM(
11659 				getStackedPointer(0, const GLenum *),  /* const GLenum *mode */
11660 				getStackedPointer(1, const GLint *),  /* const GLint *first */
11661 				getStackedPointer(2, const GLsizei *),  /* const GLsizei *count */
11662 				getStackedParameter(3),  /* GLsizei primcount */
11663 				getStackedParameter(4)  /* GLint modestride */);
11664 			break;
11665 		case NFOSMESA_GLMULTIMODEDRAWELEMENTSIBM:
11666 			D(funcname = "glMultiModeDrawElementsIBM");
11667 			if (GL_ISAVAILABLE(glMultiModeDrawElementsIBM))
11668 			nfglMultiModeDrawElementsIBM(
11669 				getStackedPointer(0, const GLenum *),  /* const GLenum *mode */
11670 				getStackedPointer(1, const GLsizei *),  /* const GLsizei *count */
11671 				getStackedParameter(2),  /* GLenum type */
11672 				getStackedPointer(3, const void *const *),  /* const void *const *indices */
11673 				getStackedParameter(4),  /* GLsizei primcount */
11674 				getStackedParameter(5)  /* GLint modestride */);
11675 			break;
11676 		case NFOSMESA_GLMULTITEXBUFFEREXT:
11677 			D(funcname = "glMultiTexBufferEXT");
11678 			if (GL_ISAVAILABLE(glMultiTexBufferEXT))
11679 			nfglMultiTexBufferEXT(
11680 				getStackedParameter(0),  /* GLenum texunit */
11681 				getStackedParameter(1),  /* GLenum target */
11682 				getStackedParameter(2),  /* GLenum internalformat */
11683 				getStackedParameter(3)  /* GLuint buffer */);
11684 			break;
11685 		case NFOSMESA_GLMULTITEXCOORD1BOES:
11686 			D(funcname = "glMultiTexCoord1bOES");
11687 			if (GL_ISAVAILABLE(glMultiTexCoord1bOES))
11688 			nfglMultiTexCoord1bOES(
11689 				getStackedParameter(0),  /* GLenum texture */
11690 				getStackedParameter(1)  /* GLbyte32 s */);
11691 			break;
11692 		case NFOSMESA_GLMULTITEXCOORD1BVOES:
11693 			D(funcname = "glMultiTexCoord1bvOES");
11694 			if (GL_ISAVAILABLE(glMultiTexCoord1bvOES))
11695 			nfglMultiTexCoord1bvOES(
11696 				getStackedParameter(0),  /* GLenum texture */
11697 				getStackedPointer(1, const GLbyte *)  /* const GLbyte *coords */);
11698 			break;
11699 		case NFOSMESA_GLMULTITEXCOORD1D:
11700 			D(funcname = "glMultiTexCoord1d");
11701 			if (GL_ISAVAILABLE(glMultiTexCoord1d))
11702 			nfglMultiTexCoord1d(
11703 				getStackedParameter(0),  /* GLenum target */
11704 				getStackedDouble(1)  /* GLdouble s */);
11705 			break;
11706 		case NFOSMESA_GLMULTITEXCOORD1DARB:
11707 			D(funcname = "glMultiTexCoord1dARB");
11708 			if (GL_ISAVAILABLE(glMultiTexCoord1dARB))
11709 			nfglMultiTexCoord1dARB(
11710 				getStackedParameter(0),  /* GLenum target */
11711 				getStackedDouble(1)  /* GLdouble s */);
11712 			break;
11713 		case NFOSMESA_GLMULTITEXCOORD1DV:
11714 			D(funcname = "glMultiTexCoord1dv");
11715 			if (GL_ISAVAILABLE(glMultiTexCoord1dv))
11716 			nfglMultiTexCoord1dv(
11717 				getStackedParameter(0),  /* GLenum target */
11718 				getStackedPointer(1, const GLdouble *)  /* const GLdouble *v */);
11719 			break;
11720 		case NFOSMESA_GLMULTITEXCOORD1DVARB:
11721 			D(funcname = "glMultiTexCoord1dvARB");
11722 			if (GL_ISAVAILABLE(glMultiTexCoord1dvARB))
11723 			nfglMultiTexCoord1dvARB(
11724 				getStackedParameter(0),  /* GLenum target */
11725 				getStackedPointer(1, const GLdouble *)  /* const GLdouble *v */);
11726 			break;
11727 		case NFOSMESA_GLMULTITEXCOORD1F:
11728 			D(funcname = "glMultiTexCoord1f");
11729 			if (GL_ISAVAILABLE(glMultiTexCoord1f))
11730 			nfglMultiTexCoord1f(
11731 				getStackedParameter(0),  /* GLenum target */
11732 				getStackedFloat(1)  /* GLfloat s */);
11733 			break;
11734 		case NFOSMESA_GLMULTITEXCOORD1FARB:
11735 			D(funcname = "glMultiTexCoord1fARB");
11736 			if (GL_ISAVAILABLE(glMultiTexCoord1fARB))
11737 			nfglMultiTexCoord1fARB(
11738 				getStackedParameter(0),  /* GLenum target */
11739 				getStackedFloat(1)  /* GLfloat s */);
11740 			break;
11741 		case NFOSMESA_GLMULTITEXCOORD1FV:
11742 			D(funcname = "glMultiTexCoord1fv");
11743 			if (GL_ISAVAILABLE(glMultiTexCoord1fv))
11744 			nfglMultiTexCoord1fv(
11745 				getStackedParameter(0),  /* GLenum target */
11746 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *v */);
11747 			break;
11748 		case NFOSMESA_GLMULTITEXCOORD1FVARB:
11749 			D(funcname = "glMultiTexCoord1fvARB");
11750 			if (GL_ISAVAILABLE(glMultiTexCoord1fvARB))
11751 			nfglMultiTexCoord1fvARB(
11752 				getStackedParameter(0),  /* GLenum target */
11753 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *v */);
11754 			break;
11755 		case NFOSMESA_GLMULTITEXCOORD1HNV:
11756 			D(funcname = "glMultiTexCoord1hNV");
11757 			if (GL_ISAVAILABLE(glMultiTexCoord1hNV))
11758 			nfglMultiTexCoord1hNV(
11759 				getStackedParameter(0),  /* GLenum target */
11760 				getStackedParameter(1)  /* GLhalfNV32 s */);
11761 			break;
11762 		case NFOSMESA_GLMULTITEXCOORD1HVNV:
11763 			D(funcname = "glMultiTexCoord1hvNV");
11764 			if (GL_ISAVAILABLE(glMultiTexCoord1hvNV))
11765 			nfglMultiTexCoord1hvNV(
11766 				getStackedParameter(0),  /* GLenum target */
11767 				getStackedPointer(1, const GLhalfNV *)  /* const GLhalfNV *v */);
11768 			break;
11769 		case NFOSMESA_GLMULTITEXCOORD1I:
11770 			D(funcname = "glMultiTexCoord1i");
11771 			if (GL_ISAVAILABLE(glMultiTexCoord1i))
11772 			nfglMultiTexCoord1i(
11773 				getStackedParameter(0),  /* GLenum target */
11774 				getStackedParameter(1)  /* GLint s */);
11775 			break;
11776 		case NFOSMESA_GLMULTITEXCOORD1IARB:
11777 			D(funcname = "glMultiTexCoord1iARB");
11778 			if (GL_ISAVAILABLE(glMultiTexCoord1iARB))
11779 			nfglMultiTexCoord1iARB(
11780 				getStackedParameter(0),  /* GLenum target */
11781 				getStackedParameter(1)  /* GLint s */);
11782 			break;
11783 		case NFOSMESA_GLMULTITEXCOORD1IV:
11784 			D(funcname = "glMultiTexCoord1iv");
11785 			if (GL_ISAVAILABLE(glMultiTexCoord1iv))
11786 			nfglMultiTexCoord1iv(
11787 				getStackedParameter(0),  /* GLenum target */
11788 				getStackedPointer(1, const GLint *)  /* const GLint *v */);
11789 			break;
11790 		case NFOSMESA_GLMULTITEXCOORD1IVARB:
11791 			D(funcname = "glMultiTexCoord1ivARB");
11792 			if (GL_ISAVAILABLE(glMultiTexCoord1ivARB))
11793 			nfglMultiTexCoord1ivARB(
11794 				getStackedParameter(0),  /* GLenum target */
11795 				getStackedPointer(1, const GLint *)  /* const GLint *v */);
11796 			break;
11797 		case NFOSMESA_GLMULTITEXCOORD1S:
11798 			D(funcname = "glMultiTexCoord1s");
11799 			if (GL_ISAVAILABLE(glMultiTexCoord1s))
11800 			nfglMultiTexCoord1s(
11801 				getStackedParameter(0),  /* GLenum target */
11802 				getStackedParameter(1)  /* GLshort32 s */);
11803 			break;
11804 		case NFOSMESA_GLMULTITEXCOORD1SARB:
11805 			D(funcname = "glMultiTexCoord1sARB");
11806 			if (GL_ISAVAILABLE(glMultiTexCoord1sARB))
11807 			nfglMultiTexCoord1sARB(
11808 				getStackedParameter(0),  /* GLenum target */
11809 				getStackedParameter(1)  /* GLshort32 s */);
11810 			break;
11811 		case NFOSMESA_GLMULTITEXCOORD1SV:
11812 			D(funcname = "glMultiTexCoord1sv");
11813 			if (GL_ISAVAILABLE(glMultiTexCoord1sv))
11814 			nfglMultiTexCoord1sv(
11815 				getStackedParameter(0),  /* GLenum target */
11816 				getStackedPointer(1, const GLshort *)  /* const GLshort *v */);
11817 			break;
11818 		case NFOSMESA_GLMULTITEXCOORD1SVARB:
11819 			D(funcname = "glMultiTexCoord1svARB");
11820 			if (GL_ISAVAILABLE(glMultiTexCoord1svARB))
11821 			nfglMultiTexCoord1svARB(
11822 				getStackedParameter(0),  /* GLenum target */
11823 				getStackedPointer(1, const GLshort *)  /* const GLshort *v */);
11824 			break;
11825 		case NFOSMESA_GLMULTITEXCOORD1XOES:
11826 			D(funcname = "glMultiTexCoord1xOES");
11827 			if (GL_ISAVAILABLE(glMultiTexCoord1xOES))
11828 			nfglMultiTexCoord1xOES(
11829 				getStackedParameter(0),  /* GLenum texture */
11830 				getStackedParameter(1)  /* GLfixed s */);
11831 			break;
11832 		case NFOSMESA_GLMULTITEXCOORD1XVOES:
11833 			D(funcname = "glMultiTexCoord1xvOES");
11834 			if (GL_ISAVAILABLE(glMultiTexCoord1xvOES))
11835 			nfglMultiTexCoord1xvOES(
11836 				getStackedParameter(0),  /* GLenum texture */
11837 				getStackedPointer(1, const GLfixed *)  /* const GLfixed *coords */);
11838 			break;
11839 		case NFOSMESA_GLMULTITEXCOORD2BOES:
11840 			D(funcname = "glMultiTexCoord2bOES");
11841 			if (GL_ISAVAILABLE(glMultiTexCoord2bOES))
11842 			nfglMultiTexCoord2bOES(
11843 				getStackedParameter(0),  /* GLenum texture */
11844 				getStackedParameter(1),  /* GLbyte32 s */
11845 				getStackedParameter(2)  /* GLbyte32 t */);
11846 			break;
11847 		case NFOSMESA_GLMULTITEXCOORD2BVOES:
11848 			D(funcname = "glMultiTexCoord2bvOES");
11849 			if (GL_ISAVAILABLE(glMultiTexCoord2bvOES))
11850 			nfglMultiTexCoord2bvOES(
11851 				getStackedParameter(0),  /* GLenum texture */
11852 				getStackedPointer(1, const GLbyte *)  /* const GLbyte *coords */);
11853 			break;
11854 		case NFOSMESA_GLMULTITEXCOORD2D:
11855 			D(funcname = "glMultiTexCoord2d");
11856 			if (GL_ISAVAILABLE(glMultiTexCoord2d))
11857 			nfglMultiTexCoord2d(
11858 				getStackedParameter(0),  /* GLenum target */
11859 				getStackedDouble(1),  /* GLdouble s */
11860 				getStackedDouble(3)  /* GLdouble t */);
11861 			break;
11862 		case NFOSMESA_GLMULTITEXCOORD2DARB:
11863 			D(funcname = "glMultiTexCoord2dARB");
11864 			if (GL_ISAVAILABLE(glMultiTexCoord2dARB))
11865 			nfglMultiTexCoord2dARB(
11866 				getStackedParameter(0),  /* GLenum target */
11867 				getStackedDouble(1),  /* GLdouble s */
11868 				getStackedDouble(3)  /* GLdouble t */);
11869 			break;
11870 		case NFOSMESA_GLMULTITEXCOORD2DV:
11871 			D(funcname = "glMultiTexCoord2dv");
11872 			if (GL_ISAVAILABLE(glMultiTexCoord2dv))
11873 			nfglMultiTexCoord2dv(
11874 				getStackedParameter(0),  /* GLenum target */
11875 				getStackedPointer(1, const GLdouble *)  /* const GLdouble *v */);
11876 			break;
11877 		case NFOSMESA_GLMULTITEXCOORD2DVARB:
11878 			D(funcname = "glMultiTexCoord2dvARB");
11879 			if (GL_ISAVAILABLE(glMultiTexCoord2dvARB))
11880 			nfglMultiTexCoord2dvARB(
11881 				getStackedParameter(0),  /* GLenum target */
11882 				getStackedPointer(1, const GLdouble *)  /* const GLdouble *v */);
11883 			break;
11884 		case NFOSMESA_GLMULTITEXCOORD2F:
11885 			D(funcname = "glMultiTexCoord2f");
11886 			if (GL_ISAVAILABLE(glMultiTexCoord2f))
11887 			nfglMultiTexCoord2f(
11888 				getStackedParameter(0),  /* GLenum target */
11889 				getStackedFloat(1),  /* GLfloat s */
11890 				getStackedFloat(2)  /* GLfloat t */);
11891 			break;
11892 		case NFOSMESA_GLMULTITEXCOORD2FARB:
11893 			D(funcname = "glMultiTexCoord2fARB");
11894 			if (GL_ISAVAILABLE(glMultiTexCoord2fARB))
11895 			nfglMultiTexCoord2fARB(
11896 				getStackedParameter(0),  /* GLenum target */
11897 				getStackedFloat(1),  /* GLfloat s */
11898 				getStackedFloat(2)  /* GLfloat t */);
11899 			break;
11900 		case NFOSMESA_GLMULTITEXCOORD2FV:
11901 			D(funcname = "glMultiTexCoord2fv");
11902 			if (GL_ISAVAILABLE(glMultiTexCoord2fv))
11903 			nfglMultiTexCoord2fv(
11904 				getStackedParameter(0),  /* GLenum target */
11905 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *v */);
11906 			break;
11907 		case NFOSMESA_GLMULTITEXCOORD2FVARB:
11908 			D(funcname = "glMultiTexCoord2fvARB");
11909 			if (GL_ISAVAILABLE(glMultiTexCoord2fvARB))
11910 			nfglMultiTexCoord2fvARB(
11911 				getStackedParameter(0),  /* GLenum target */
11912 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *v */);
11913 			break;
11914 		case NFOSMESA_GLMULTITEXCOORD2HNV:
11915 			D(funcname = "glMultiTexCoord2hNV");
11916 			if (GL_ISAVAILABLE(glMultiTexCoord2hNV))
11917 			nfglMultiTexCoord2hNV(
11918 				getStackedParameter(0),  /* GLenum target */
11919 				getStackedParameter(1),  /* GLhalfNV32 s */
11920 				getStackedParameter(2)  /* GLhalfNV32 t */);
11921 			break;
11922 		case NFOSMESA_GLMULTITEXCOORD2HVNV:
11923 			D(funcname = "glMultiTexCoord2hvNV");
11924 			if (GL_ISAVAILABLE(glMultiTexCoord2hvNV))
11925 			nfglMultiTexCoord2hvNV(
11926 				getStackedParameter(0),  /* GLenum target */
11927 				getStackedPointer(1, const GLhalfNV *)  /* const GLhalfNV *v */);
11928 			break;
11929 		case NFOSMESA_GLMULTITEXCOORD2I:
11930 			D(funcname = "glMultiTexCoord2i");
11931 			if (GL_ISAVAILABLE(glMultiTexCoord2i))
11932 			nfglMultiTexCoord2i(
11933 				getStackedParameter(0),  /* GLenum target */
11934 				getStackedParameter(1),  /* GLint s */
11935 				getStackedParameter(2)  /* GLint t */);
11936 			break;
11937 		case NFOSMESA_GLMULTITEXCOORD2IARB:
11938 			D(funcname = "glMultiTexCoord2iARB");
11939 			if (GL_ISAVAILABLE(glMultiTexCoord2iARB))
11940 			nfglMultiTexCoord2iARB(
11941 				getStackedParameter(0),  /* GLenum target */
11942 				getStackedParameter(1),  /* GLint s */
11943 				getStackedParameter(2)  /* GLint t */);
11944 			break;
11945 		case NFOSMESA_GLMULTITEXCOORD2IV:
11946 			D(funcname = "glMultiTexCoord2iv");
11947 			if (GL_ISAVAILABLE(glMultiTexCoord2iv))
11948 			nfglMultiTexCoord2iv(
11949 				getStackedParameter(0),  /* GLenum target */
11950 				getStackedPointer(1, const GLint *)  /* const GLint *v */);
11951 			break;
11952 		case NFOSMESA_GLMULTITEXCOORD2IVARB:
11953 			D(funcname = "glMultiTexCoord2ivARB");
11954 			if (GL_ISAVAILABLE(glMultiTexCoord2ivARB))
11955 			nfglMultiTexCoord2ivARB(
11956 				getStackedParameter(0),  /* GLenum target */
11957 				getStackedPointer(1, const GLint *)  /* const GLint *v */);
11958 			break;
11959 		case NFOSMESA_GLMULTITEXCOORD2S:
11960 			D(funcname = "glMultiTexCoord2s");
11961 			if (GL_ISAVAILABLE(glMultiTexCoord2s))
11962 			nfglMultiTexCoord2s(
11963 				getStackedParameter(0),  /* GLenum target */
11964 				getStackedParameter(1),  /* GLshort32 s */
11965 				getStackedParameter(2)  /* GLshort32 t */);
11966 			break;
11967 		case NFOSMESA_GLMULTITEXCOORD2SARB:
11968 			D(funcname = "glMultiTexCoord2sARB");
11969 			if (GL_ISAVAILABLE(glMultiTexCoord2sARB))
11970 			nfglMultiTexCoord2sARB(
11971 				getStackedParameter(0),  /* GLenum target */
11972 				getStackedParameter(1),  /* GLshort32 s */
11973 				getStackedParameter(2)  /* GLshort32 t */);
11974 			break;
11975 		case NFOSMESA_GLMULTITEXCOORD2SV:
11976 			D(funcname = "glMultiTexCoord2sv");
11977 			if (GL_ISAVAILABLE(glMultiTexCoord2sv))
11978 			nfglMultiTexCoord2sv(
11979 				getStackedParameter(0),  /* GLenum target */
11980 				getStackedPointer(1, const GLshort *)  /* const GLshort *v */);
11981 			break;
11982 		case NFOSMESA_GLMULTITEXCOORD2SVARB:
11983 			D(funcname = "glMultiTexCoord2svARB");
11984 			if (GL_ISAVAILABLE(glMultiTexCoord2svARB))
11985 			nfglMultiTexCoord2svARB(
11986 				getStackedParameter(0),  /* GLenum target */
11987 				getStackedPointer(1, const GLshort *)  /* const GLshort *v */);
11988 			break;
11989 		case NFOSMESA_GLMULTITEXCOORD2XOES:
11990 			D(funcname = "glMultiTexCoord2xOES");
11991 			if (GL_ISAVAILABLE(glMultiTexCoord2xOES))
11992 			nfglMultiTexCoord2xOES(
11993 				getStackedParameter(0),  /* GLenum texture */
11994 				getStackedParameter(1),  /* GLfixed s */
11995 				getStackedParameter(2)  /* GLfixed t */);
11996 			break;
11997 		case NFOSMESA_GLMULTITEXCOORD2XVOES:
11998 			D(funcname = "glMultiTexCoord2xvOES");
11999 			if (GL_ISAVAILABLE(glMultiTexCoord2xvOES))
12000 			nfglMultiTexCoord2xvOES(
12001 				getStackedParameter(0),  /* GLenum texture */
12002 				getStackedPointer(1, const GLfixed *)  /* const GLfixed *coords */);
12003 			break;
12004 		case NFOSMESA_GLMULTITEXCOORD3BOES:
12005 			D(funcname = "glMultiTexCoord3bOES");
12006 			if (GL_ISAVAILABLE(glMultiTexCoord3bOES))
12007 			nfglMultiTexCoord3bOES(
12008 				getStackedParameter(0),  /* GLenum texture */
12009 				getStackedParameter(1),  /* GLbyte32 s */
12010 				getStackedParameter(2),  /* GLbyte32 t */
12011 				getStackedParameter(3)  /* GLbyte32 r */);
12012 			break;
12013 		case NFOSMESA_GLMULTITEXCOORD3BVOES:
12014 			D(funcname = "glMultiTexCoord3bvOES");
12015 			if (GL_ISAVAILABLE(glMultiTexCoord3bvOES))
12016 			nfglMultiTexCoord3bvOES(
12017 				getStackedParameter(0),  /* GLenum texture */
12018 				getStackedPointer(1, const GLbyte *)  /* const GLbyte *coords */);
12019 			break;
12020 		case NFOSMESA_GLMULTITEXCOORD3D:
12021 			D(funcname = "glMultiTexCoord3d");
12022 			if (GL_ISAVAILABLE(glMultiTexCoord3d))
12023 			nfglMultiTexCoord3d(
12024 				getStackedParameter(0),  /* GLenum target */
12025 				getStackedDouble(1),  /* GLdouble s */
12026 				getStackedDouble(3),  /* GLdouble t */
12027 				getStackedDouble(5)  /* GLdouble r */);
12028 			break;
12029 		case NFOSMESA_GLMULTITEXCOORD3DARB:
12030 			D(funcname = "glMultiTexCoord3dARB");
12031 			if (GL_ISAVAILABLE(glMultiTexCoord3dARB))
12032 			nfglMultiTexCoord3dARB(
12033 				getStackedParameter(0),  /* GLenum target */
12034 				getStackedDouble(1),  /* GLdouble s */
12035 				getStackedDouble(3),  /* GLdouble t */
12036 				getStackedDouble(5)  /* GLdouble r */);
12037 			break;
12038 		case NFOSMESA_GLMULTITEXCOORD3DV:
12039 			D(funcname = "glMultiTexCoord3dv");
12040 			if (GL_ISAVAILABLE(glMultiTexCoord3dv))
12041 			nfglMultiTexCoord3dv(
12042 				getStackedParameter(0),  /* GLenum target */
12043 				getStackedPointer(1, const GLdouble *)  /* const GLdouble *v */);
12044 			break;
12045 		case NFOSMESA_GLMULTITEXCOORD3DVARB:
12046 			D(funcname = "glMultiTexCoord3dvARB");
12047 			if (GL_ISAVAILABLE(glMultiTexCoord3dvARB))
12048 			nfglMultiTexCoord3dvARB(
12049 				getStackedParameter(0),  /* GLenum target */
12050 				getStackedPointer(1, const GLdouble *)  /* const GLdouble *v */);
12051 			break;
12052 		case NFOSMESA_GLMULTITEXCOORD3F:
12053 			D(funcname = "glMultiTexCoord3f");
12054 			if (GL_ISAVAILABLE(glMultiTexCoord3f))
12055 			nfglMultiTexCoord3f(
12056 				getStackedParameter(0),  /* GLenum target */
12057 				getStackedFloat(1),  /* GLfloat s */
12058 				getStackedFloat(2),  /* GLfloat t */
12059 				getStackedFloat(3)  /* GLfloat r */);
12060 			break;
12061 		case NFOSMESA_GLMULTITEXCOORD3FARB:
12062 			D(funcname = "glMultiTexCoord3fARB");
12063 			if (GL_ISAVAILABLE(glMultiTexCoord3fARB))
12064 			nfglMultiTexCoord3fARB(
12065 				getStackedParameter(0),  /* GLenum target */
12066 				getStackedFloat(1),  /* GLfloat s */
12067 				getStackedFloat(2),  /* GLfloat t */
12068 				getStackedFloat(3)  /* GLfloat r */);
12069 			break;
12070 		case NFOSMESA_GLMULTITEXCOORD3FV:
12071 			D(funcname = "glMultiTexCoord3fv");
12072 			if (GL_ISAVAILABLE(glMultiTexCoord3fv))
12073 			nfglMultiTexCoord3fv(
12074 				getStackedParameter(0),  /* GLenum target */
12075 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *v */);
12076 			break;
12077 		case NFOSMESA_GLMULTITEXCOORD3FVARB:
12078 			D(funcname = "glMultiTexCoord3fvARB");
12079 			if (GL_ISAVAILABLE(glMultiTexCoord3fvARB))
12080 			nfglMultiTexCoord3fvARB(
12081 				getStackedParameter(0),  /* GLenum target */
12082 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *v */);
12083 			break;
12084 		case NFOSMESA_GLMULTITEXCOORD3HNV:
12085 			D(funcname = "glMultiTexCoord3hNV");
12086 			if (GL_ISAVAILABLE(glMultiTexCoord3hNV))
12087 			nfglMultiTexCoord3hNV(
12088 				getStackedParameter(0),  /* GLenum target */
12089 				getStackedParameter(1),  /* GLhalfNV32 s */
12090 				getStackedParameter(2),  /* GLhalfNV32 t */
12091 				getStackedParameter(3)  /* GLhalfNV32 r */);
12092 			break;
12093 		case NFOSMESA_GLMULTITEXCOORD3HVNV:
12094 			D(funcname = "glMultiTexCoord3hvNV");
12095 			if (GL_ISAVAILABLE(glMultiTexCoord3hvNV))
12096 			nfglMultiTexCoord3hvNV(
12097 				getStackedParameter(0),  /* GLenum target */
12098 				getStackedPointer(1, const GLhalfNV *)  /* const GLhalfNV *v */);
12099 			break;
12100 		case NFOSMESA_GLMULTITEXCOORD3I:
12101 			D(funcname = "glMultiTexCoord3i");
12102 			if (GL_ISAVAILABLE(glMultiTexCoord3i))
12103 			nfglMultiTexCoord3i(
12104 				getStackedParameter(0),  /* GLenum target */
12105 				getStackedParameter(1),  /* GLint s */
12106 				getStackedParameter(2),  /* GLint t */
12107 				getStackedParameter(3)  /* GLint r */);
12108 			break;
12109 		case NFOSMESA_GLMULTITEXCOORD3IARB:
12110 			D(funcname = "glMultiTexCoord3iARB");
12111 			if (GL_ISAVAILABLE(glMultiTexCoord3iARB))
12112 			nfglMultiTexCoord3iARB(
12113 				getStackedParameter(0),  /* GLenum target */
12114 				getStackedParameter(1),  /* GLint s */
12115 				getStackedParameter(2),  /* GLint t */
12116 				getStackedParameter(3)  /* GLint r */);
12117 			break;
12118 		case NFOSMESA_GLMULTITEXCOORD3IV:
12119 			D(funcname = "glMultiTexCoord3iv");
12120 			if (GL_ISAVAILABLE(glMultiTexCoord3iv))
12121 			nfglMultiTexCoord3iv(
12122 				getStackedParameter(0),  /* GLenum target */
12123 				getStackedPointer(1, const GLint *)  /* const GLint *v */);
12124 			break;
12125 		case NFOSMESA_GLMULTITEXCOORD3IVARB:
12126 			D(funcname = "glMultiTexCoord3ivARB");
12127 			if (GL_ISAVAILABLE(glMultiTexCoord3ivARB))
12128 			nfglMultiTexCoord3ivARB(
12129 				getStackedParameter(0),  /* GLenum target */
12130 				getStackedPointer(1, const GLint *)  /* const GLint *v */);
12131 			break;
12132 		case NFOSMESA_GLMULTITEXCOORD3S:
12133 			D(funcname = "glMultiTexCoord3s");
12134 			if (GL_ISAVAILABLE(glMultiTexCoord3s))
12135 			nfglMultiTexCoord3s(
12136 				getStackedParameter(0),  /* GLenum target */
12137 				getStackedParameter(1),  /* GLshort32 s */
12138 				getStackedParameter(2),  /* GLshort32 t */
12139 				getStackedParameter(3)  /* GLshort32 r */);
12140 			break;
12141 		case NFOSMESA_GLMULTITEXCOORD3SARB:
12142 			D(funcname = "glMultiTexCoord3sARB");
12143 			if (GL_ISAVAILABLE(glMultiTexCoord3sARB))
12144 			nfglMultiTexCoord3sARB(
12145 				getStackedParameter(0),  /* GLenum target */
12146 				getStackedParameter(1),  /* GLshort32 s */
12147 				getStackedParameter(2),  /* GLshort32 t */
12148 				getStackedParameter(3)  /* GLshort32 r */);
12149 			break;
12150 		case NFOSMESA_GLMULTITEXCOORD3SV:
12151 			D(funcname = "glMultiTexCoord3sv");
12152 			if (GL_ISAVAILABLE(glMultiTexCoord3sv))
12153 			nfglMultiTexCoord3sv(
12154 				getStackedParameter(0),  /* GLenum target */
12155 				getStackedPointer(1, const GLshort *)  /* const GLshort *v */);
12156 			break;
12157 		case NFOSMESA_GLMULTITEXCOORD3SVARB:
12158 			D(funcname = "glMultiTexCoord3svARB");
12159 			if (GL_ISAVAILABLE(glMultiTexCoord3svARB))
12160 			nfglMultiTexCoord3svARB(
12161 				getStackedParameter(0),  /* GLenum target */
12162 				getStackedPointer(1, const GLshort *)  /* const GLshort *v */);
12163 			break;
12164 		case NFOSMESA_GLMULTITEXCOORD3XOES:
12165 			D(funcname = "glMultiTexCoord3xOES");
12166 			if (GL_ISAVAILABLE(glMultiTexCoord3xOES))
12167 			nfglMultiTexCoord3xOES(
12168 				getStackedParameter(0),  /* GLenum texture */
12169 				getStackedParameter(1),  /* GLfixed s */
12170 				getStackedParameter(2),  /* GLfixed t */
12171 				getStackedParameter(3)  /* GLfixed r */);
12172 			break;
12173 		case NFOSMESA_GLMULTITEXCOORD3XVOES:
12174 			D(funcname = "glMultiTexCoord3xvOES");
12175 			if (GL_ISAVAILABLE(glMultiTexCoord3xvOES))
12176 			nfglMultiTexCoord3xvOES(
12177 				getStackedParameter(0),  /* GLenum texture */
12178 				getStackedPointer(1, const GLfixed *)  /* const GLfixed *coords */);
12179 			break;
12180 		case NFOSMESA_GLMULTITEXCOORD4BOES:
12181 			D(funcname = "glMultiTexCoord4bOES");
12182 			if (GL_ISAVAILABLE(glMultiTexCoord4bOES))
12183 			nfglMultiTexCoord4bOES(
12184 				getStackedParameter(0),  /* GLenum texture */
12185 				getStackedParameter(1),  /* GLbyte32 s */
12186 				getStackedParameter(2),  /* GLbyte32 t */
12187 				getStackedParameter(3),  /* GLbyte32 r */
12188 				getStackedParameter(4)  /* GLbyte32 q */);
12189 			break;
12190 		case NFOSMESA_GLMULTITEXCOORD4BVOES:
12191 			D(funcname = "glMultiTexCoord4bvOES");
12192 			if (GL_ISAVAILABLE(glMultiTexCoord4bvOES))
12193 			nfglMultiTexCoord4bvOES(
12194 				getStackedParameter(0),  /* GLenum texture */
12195 				getStackedPointer(1, const GLbyte *)  /* const GLbyte *coords */);
12196 			break;
12197 		case NFOSMESA_GLMULTITEXCOORD4D:
12198 			D(funcname = "glMultiTexCoord4d");
12199 			if (GL_ISAVAILABLE(glMultiTexCoord4d))
12200 			nfglMultiTexCoord4d(
12201 				getStackedParameter(0),  /* GLenum target */
12202 				getStackedDouble(1),  /* GLdouble s */
12203 				getStackedDouble(3),  /* GLdouble t */
12204 				getStackedDouble(5),  /* GLdouble r */
12205 				getStackedDouble(7)  /* GLdouble q */);
12206 			break;
12207 		case NFOSMESA_GLMULTITEXCOORD4DARB:
12208 			D(funcname = "glMultiTexCoord4dARB");
12209 			if (GL_ISAVAILABLE(glMultiTexCoord4dARB))
12210 			nfglMultiTexCoord4dARB(
12211 				getStackedParameter(0),  /* GLenum target */
12212 				getStackedDouble(1),  /* GLdouble s */
12213 				getStackedDouble(3),  /* GLdouble t */
12214 				getStackedDouble(5),  /* GLdouble r */
12215 				getStackedDouble(7)  /* GLdouble q */);
12216 			break;
12217 		case NFOSMESA_GLMULTITEXCOORD4DV:
12218 			D(funcname = "glMultiTexCoord4dv");
12219 			if (GL_ISAVAILABLE(glMultiTexCoord4dv))
12220 			nfglMultiTexCoord4dv(
12221 				getStackedParameter(0),  /* GLenum target */
12222 				getStackedPointer(1, const GLdouble *)  /* const GLdouble *v */);
12223 			break;
12224 		case NFOSMESA_GLMULTITEXCOORD4DVARB:
12225 			D(funcname = "glMultiTexCoord4dvARB");
12226 			if (GL_ISAVAILABLE(glMultiTexCoord4dvARB))
12227 			nfglMultiTexCoord4dvARB(
12228 				getStackedParameter(0),  /* GLenum target */
12229 				getStackedPointer(1, const GLdouble *)  /* const GLdouble *v */);
12230 			break;
12231 		case NFOSMESA_GLMULTITEXCOORD4F:
12232 			D(funcname = "glMultiTexCoord4f");
12233 			if (GL_ISAVAILABLE(glMultiTexCoord4f))
12234 			nfglMultiTexCoord4f(
12235 				getStackedParameter(0),  /* GLenum target */
12236 				getStackedFloat(1),  /* GLfloat s */
12237 				getStackedFloat(2),  /* GLfloat t */
12238 				getStackedFloat(3),  /* GLfloat r */
12239 				getStackedFloat(4)  /* GLfloat q */);
12240 			break;
12241 		case NFOSMESA_GLMULTITEXCOORD4FARB:
12242 			D(funcname = "glMultiTexCoord4fARB");
12243 			if (GL_ISAVAILABLE(glMultiTexCoord4fARB))
12244 			nfglMultiTexCoord4fARB(
12245 				getStackedParameter(0),  /* GLenum target */
12246 				getStackedFloat(1),  /* GLfloat s */
12247 				getStackedFloat(2),  /* GLfloat t */
12248 				getStackedFloat(3),  /* GLfloat r */
12249 				getStackedFloat(4)  /* GLfloat q */);
12250 			break;
12251 		case NFOSMESA_GLMULTITEXCOORD4FV:
12252 			D(funcname = "glMultiTexCoord4fv");
12253 			if (GL_ISAVAILABLE(glMultiTexCoord4fv))
12254 			nfglMultiTexCoord4fv(
12255 				getStackedParameter(0),  /* GLenum target */
12256 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *v */);
12257 			break;
12258 		case NFOSMESA_GLMULTITEXCOORD4FVARB:
12259 			D(funcname = "glMultiTexCoord4fvARB");
12260 			if (GL_ISAVAILABLE(glMultiTexCoord4fvARB))
12261 			nfglMultiTexCoord4fvARB(
12262 				getStackedParameter(0),  /* GLenum target */
12263 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *v */);
12264 			break;
12265 		case NFOSMESA_GLMULTITEXCOORD4HNV:
12266 			D(funcname = "glMultiTexCoord4hNV");
12267 			if (GL_ISAVAILABLE(glMultiTexCoord4hNV))
12268 			nfglMultiTexCoord4hNV(
12269 				getStackedParameter(0),  /* GLenum target */
12270 				getStackedParameter(1),  /* GLhalfNV32 s */
12271 				getStackedParameter(2),  /* GLhalfNV32 t */
12272 				getStackedParameter(3),  /* GLhalfNV32 r */
12273 				getStackedParameter(4)  /* GLhalfNV32 q */);
12274 			break;
12275 		case NFOSMESA_GLMULTITEXCOORD4HVNV:
12276 			D(funcname = "glMultiTexCoord4hvNV");
12277 			if (GL_ISAVAILABLE(glMultiTexCoord4hvNV))
12278 			nfglMultiTexCoord4hvNV(
12279 				getStackedParameter(0),  /* GLenum target */
12280 				getStackedPointer(1, const GLhalfNV *)  /* const GLhalfNV *v */);
12281 			break;
12282 		case NFOSMESA_GLMULTITEXCOORD4I:
12283 			D(funcname = "glMultiTexCoord4i");
12284 			if (GL_ISAVAILABLE(glMultiTexCoord4i))
12285 			nfglMultiTexCoord4i(
12286 				getStackedParameter(0),  /* GLenum target */
12287 				getStackedParameter(1),  /* GLint s */
12288 				getStackedParameter(2),  /* GLint t */
12289 				getStackedParameter(3),  /* GLint r */
12290 				getStackedParameter(4)  /* GLint q */);
12291 			break;
12292 		case NFOSMESA_GLMULTITEXCOORD4IARB:
12293 			D(funcname = "glMultiTexCoord4iARB");
12294 			if (GL_ISAVAILABLE(glMultiTexCoord4iARB))
12295 			nfglMultiTexCoord4iARB(
12296 				getStackedParameter(0),  /* GLenum target */
12297 				getStackedParameter(1),  /* GLint s */
12298 				getStackedParameter(2),  /* GLint t */
12299 				getStackedParameter(3),  /* GLint r */
12300 				getStackedParameter(4)  /* GLint q */);
12301 			break;
12302 		case NFOSMESA_GLMULTITEXCOORD4IV:
12303 			D(funcname = "glMultiTexCoord4iv");
12304 			if (GL_ISAVAILABLE(glMultiTexCoord4iv))
12305 			nfglMultiTexCoord4iv(
12306 				getStackedParameter(0),  /* GLenum target */
12307 				getStackedPointer(1, const GLint *)  /* const GLint *v */);
12308 			break;
12309 		case NFOSMESA_GLMULTITEXCOORD4IVARB:
12310 			D(funcname = "glMultiTexCoord4ivARB");
12311 			if (GL_ISAVAILABLE(glMultiTexCoord4ivARB))
12312 			nfglMultiTexCoord4ivARB(
12313 				getStackedParameter(0),  /* GLenum target */
12314 				getStackedPointer(1, const GLint *)  /* const GLint *v */);
12315 			break;
12316 		case NFOSMESA_GLMULTITEXCOORD4S:
12317 			D(funcname = "glMultiTexCoord4s");
12318 			if (GL_ISAVAILABLE(glMultiTexCoord4s))
12319 			nfglMultiTexCoord4s(
12320 				getStackedParameter(0),  /* GLenum target */
12321 				getStackedParameter(1),  /* GLshort32 s */
12322 				getStackedParameter(2),  /* GLshort32 t */
12323 				getStackedParameter(3),  /* GLshort32 r */
12324 				getStackedParameter(4)  /* GLshort32 q */);
12325 			break;
12326 		case NFOSMESA_GLMULTITEXCOORD4SARB:
12327 			D(funcname = "glMultiTexCoord4sARB");
12328 			if (GL_ISAVAILABLE(glMultiTexCoord4sARB))
12329 			nfglMultiTexCoord4sARB(
12330 				getStackedParameter(0),  /* GLenum target */
12331 				getStackedParameter(1),  /* GLshort32 s */
12332 				getStackedParameter(2),  /* GLshort32 t */
12333 				getStackedParameter(3),  /* GLshort32 r */
12334 				getStackedParameter(4)  /* GLshort32 q */);
12335 			break;
12336 		case NFOSMESA_GLMULTITEXCOORD4SV:
12337 			D(funcname = "glMultiTexCoord4sv");
12338 			if (GL_ISAVAILABLE(glMultiTexCoord4sv))
12339 			nfglMultiTexCoord4sv(
12340 				getStackedParameter(0),  /* GLenum target */
12341 				getStackedPointer(1, const GLshort *)  /* const GLshort *v */);
12342 			break;
12343 		case NFOSMESA_GLMULTITEXCOORD4SVARB:
12344 			D(funcname = "glMultiTexCoord4svARB");
12345 			if (GL_ISAVAILABLE(glMultiTexCoord4svARB))
12346 			nfglMultiTexCoord4svARB(
12347 				getStackedParameter(0),  /* GLenum target */
12348 				getStackedPointer(1, const GLshort *)  /* const GLshort *v */);
12349 			break;
12350 		case NFOSMESA_GLMULTITEXCOORD4XOES:
12351 			D(funcname = "glMultiTexCoord4xOES");
12352 			if (GL_ISAVAILABLE(glMultiTexCoord4xOES))
12353 			nfglMultiTexCoord4xOES(
12354 				getStackedParameter(0),  /* GLenum texture */
12355 				getStackedParameter(1),  /* GLfixed s */
12356 				getStackedParameter(2),  /* GLfixed t */
12357 				getStackedParameter(3),  /* GLfixed r */
12358 				getStackedParameter(4)  /* GLfixed q */);
12359 			break;
12360 		case NFOSMESA_GLMULTITEXCOORD4XVOES:
12361 			D(funcname = "glMultiTexCoord4xvOES");
12362 			if (GL_ISAVAILABLE(glMultiTexCoord4xvOES))
12363 			nfglMultiTexCoord4xvOES(
12364 				getStackedParameter(0),  /* GLenum texture */
12365 				getStackedPointer(1, const GLfixed *)  /* const GLfixed *coords */);
12366 			break;
12367 		case NFOSMESA_GLMULTITEXCOORDP1UI:
12368 			D(funcname = "glMultiTexCoordP1ui");
12369 			if (GL_ISAVAILABLE(glMultiTexCoordP1ui))
12370 			nfglMultiTexCoordP1ui(
12371 				getStackedParameter(0),  /* GLenum texture */
12372 				getStackedParameter(1),  /* GLenum type */
12373 				getStackedParameter(2)  /* GLuint coords */);
12374 			break;
12375 		case NFOSMESA_GLMULTITEXCOORDP1UIV:
12376 			D(funcname = "glMultiTexCoordP1uiv");
12377 			if (GL_ISAVAILABLE(glMultiTexCoordP1uiv))
12378 			nfglMultiTexCoordP1uiv(
12379 				getStackedParameter(0),  /* GLenum texture */
12380 				getStackedParameter(1),  /* GLenum type */
12381 				getStackedPointer(2, const GLuint *)  /* const GLuint *coords */);
12382 			break;
12383 		case NFOSMESA_GLMULTITEXCOORDP2UI:
12384 			D(funcname = "glMultiTexCoordP2ui");
12385 			if (GL_ISAVAILABLE(glMultiTexCoordP2ui))
12386 			nfglMultiTexCoordP2ui(
12387 				getStackedParameter(0),  /* GLenum texture */
12388 				getStackedParameter(1),  /* GLenum type */
12389 				getStackedParameter(2)  /* GLuint coords */);
12390 			break;
12391 		case NFOSMESA_GLMULTITEXCOORDP2UIV:
12392 			D(funcname = "glMultiTexCoordP2uiv");
12393 			if (GL_ISAVAILABLE(glMultiTexCoordP2uiv))
12394 			nfglMultiTexCoordP2uiv(
12395 				getStackedParameter(0),  /* GLenum texture */
12396 				getStackedParameter(1),  /* GLenum type */
12397 				getStackedPointer(2, const GLuint *)  /* const GLuint *coords */);
12398 			break;
12399 		case NFOSMESA_GLMULTITEXCOORDP3UI:
12400 			D(funcname = "glMultiTexCoordP3ui");
12401 			if (GL_ISAVAILABLE(glMultiTexCoordP3ui))
12402 			nfglMultiTexCoordP3ui(
12403 				getStackedParameter(0),  /* GLenum texture */
12404 				getStackedParameter(1),  /* GLenum type */
12405 				getStackedParameter(2)  /* GLuint coords */);
12406 			break;
12407 		case NFOSMESA_GLMULTITEXCOORDP3UIV:
12408 			D(funcname = "glMultiTexCoordP3uiv");
12409 			if (GL_ISAVAILABLE(glMultiTexCoordP3uiv))
12410 			nfglMultiTexCoordP3uiv(
12411 				getStackedParameter(0),  /* GLenum texture */
12412 				getStackedParameter(1),  /* GLenum type */
12413 				getStackedPointer(2, const GLuint *)  /* const GLuint *coords */);
12414 			break;
12415 		case NFOSMESA_GLMULTITEXCOORDP4UI:
12416 			D(funcname = "glMultiTexCoordP4ui");
12417 			if (GL_ISAVAILABLE(glMultiTexCoordP4ui))
12418 			nfglMultiTexCoordP4ui(
12419 				getStackedParameter(0),  /* GLenum texture */
12420 				getStackedParameter(1),  /* GLenum type */
12421 				getStackedParameter(2)  /* GLuint coords */);
12422 			break;
12423 		case NFOSMESA_GLMULTITEXCOORDP4UIV:
12424 			D(funcname = "glMultiTexCoordP4uiv");
12425 			if (GL_ISAVAILABLE(glMultiTexCoordP4uiv))
12426 			nfglMultiTexCoordP4uiv(
12427 				getStackedParameter(0),  /* GLenum texture */
12428 				getStackedParameter(1),  /* GLenum type */
12429 				getStackedPointer(2, const GLuint *)  /* const GLuint *coords */);
12430 			break;
12431 		case NFOSMESA_GLMULTITEXCOORDPOINTEREXT:
12432 			D(funcname = "glMultiTexCoordPointerEXT");
12433 			if (GL_ISAVAILABLE(glMultiTexCoordPointerEXT))
12434 			nfglMultiTexCoordPointerEXT(
12435 				getStackedParameter(0),  /* GLenum texunit */
12436 				getStackedParameter(1),  /* GLint size */
12437 				getStackedParameter(2),  /* GLenum type */
12438 				getStackedParameter(3),  /* GLsizei stride */
12439 				getStackedPointer(4, const void *)  /* const void *pointer */);
12440 			break;
12441 		case NFOSMESA_GLMULTITEXENVFEXT:
12442 			D(funcname = "glMultiTexEnvfEXT");
12443 			if (GL_ISAVAILABLE(glMultiTexEnvfEXT))
12444 			nfglMultiTexEnvfEXT(
12445 				getStackedParameter(0),  /* GLenum texunit */
12446 				getStackedParameter(1),  /* GLenum target */
12447 				getStackedParameter(2),  /* GLenum pname */
12448 				getStackedFloat(3)  /* GLfloat param */);
12449 			break;
12450 		case NFOSMESA_GLMULTITEXENVFVEXT:
12451 			D(funcname = "glMultiTexEnvfvEXT");
12452 			if (GL_ISAVAILABLE(glMultiTexEnvfvEXT))
12453 			nfglMultiTexEnvfvEXT(
12454 				getStackedParameter(0),  /* GLenum texunit */
12455 				getStackedParameter(1),  /* GLenum target */
12456 				getStackedParameter(2),  /* GLenum pname */
12457 				getStackedPointer(3, const GLfloat *)  /* const GLfloat *params */);
12458 			break;
12459 		case NFOSMESA_GLMULTITEXENVIEXT:
12460 			D(funcname = "glMultiTexEnviEXT");
12461 			if (GL_ISAVAILABLE(glMultiTexEnviEXT))
12462 			nfglMultiTexEnviEXT(
12463 				getStackedParameter(0),  /* GLenum texunit */
12464 				getStackedParameter(1),  /* GLenum target */
12465 				getStackedParameter(2),  /* GLenum pname */
12466 				getStackedParameter(3)  /* GLint param */);
12467 			break;
12468 		case NFOSMESA_GLMULTITEXENVIVEXT:
12469 			D(funcname = "glMultiTexEnvivEXT");
12470 			if (GL_ISAVAILABLE(glMultiTexEnvivEXT))
12471 			nfglMultiTexEnvivEXT(
12472 				getStackedParameter(0),  /* GLenum texunit */
12473 				getStackedParameter(1),  /* GLenum target */
12474 				getStackedParameter(2),  /* GLenum pname */
12475 				getStackedPointer(3, const GLint *)  /* const GLint *params */);
12476 			break;
12477 		case NFOSMESA_GLMULTITEXGENDEXT:
12478 			D(funcname = "glMultiTexGendEXT");
12479 			if (GL_ISAVAILABLE(glMultiTexGendEXT))
12480 			nfglMultiTexGendEXT(
12481 				getStackedParameter(0),  /* GLenum texunit */
12482 				getStackedParameter(1),  /* GLenum coord */
12483 				getStackedParameter(2),  /* GLenum pname */
12484 				getStackedDouble(3)  /* GLdouble param */);
12485 			break;
12486 		case NFOSMESA_GLMULTITEXGENDVEXT:
12487 			D(funcname = "glMultiTexGendvEXT");
12488 			if (GL_ISAVAILABLE(glMultiTexGendvEXT))
12489 			nfglMultiTexGendvEXT(
12490 				getStackedParameter(0),  /* GLenum texunit */
12491 				getStackedParameter(1),  /* GLenum coord */
12492 				getStackedParameter(2),  /* GLenum pname */
12493 				getStackedPointer(3, const GLdouble *)  /* const GLdouble *params */);
12494 			break;
12495 		case NFOSMESA_GLMULTITEXGENFEXT:
12496 			D(funcname = "glMultiTexGenfEXT");
12497 			if (GL_ISAVAILABLE(glMultiTexGenfEXT))
12498 			nfglMultiTexGenfEXT(
12499 				getStackedParameter(0),  /* GLenum texunit */
12500 				getStackedParameter(1),  /* GLenum coord */
12501 				getStackedParameter(2),  /* GLenum pname */
12502 				getStackedFloat(3)  /* GLfloat param */);
12503 			break;
12504 		case NFOSMESA_GLMULTITEXGENFVEXT:
12505 			D(funcname = "glMultiTexGenfvEXT");
12506 			if (GL_ISAVAILABLE(glMultiTexGenfvEXT))
12507 			nfglMultiTexGenfvEXT(
12508 				getStackedParameter(0),  /* GLenum texunit */
12509 				getStackedParameter(1),  /* GLenum coord */
12510 				getStackedParameter(2),  /* GLenum pname */
12511 				getStackedPointer(3, const GLfloat *)  /* const GLfloat *params */);
12512 			break;
12513 		case NFOSMESA_GLMULTITEXGENIEXT:
12514 			D(funcname = "glMultiTexGeniEXT");
12515 			if (GL_ISAVAILABLE(glMultiTexGeniEXT))
12516 			nfglMultiTexGeniEXT(
12517 				getStackedParameter(0),  /* GLenum texunit */
12518 				getStackedParameter(1),  /* GLenum coord */
12519 				getStackedParameter(2),  /* GLenum pname */
12520 				getStackedParameter(3)  /* GLint param */);
12521 			break;
12522 		case NFOSMESA_GLMULTITEXGENIVEXT:
12523 			D(funcname = "glMultiTexGenivEXT");
12524 			if (GL_ISAVAILABLE(glMultiTexGenivEXT))
12525 			nfglMultiTexGenivEXT(
12526 				getStackedParameter(0),  /* GLenum texunit */
12527 				getStackedParameter(1),  /* GLenum coord */
12528 				getStackedParameter(2),  /* GLenum pname */
12529 				getStackedPointer(3, const GLint *)  /* const GLint *params */);
12530 			break;
12531 		case NFOSMESA_GLMULTITEXIMAGE1DEXT:
12532 			D(funcname = "glMultiTexImage1DEXT");
12533 			if (GL_ISAVAILABLE(glMultiTexImage1DEXT))
12534 			nfglMultiTexImage1DEXT(
12535 				getStackedParameter(0),  /* GLenum texunit */
12536 				getStackedParameter(1),  /* GLenum target */
12537 				getStackedParameter(2),  /* GLint level */
12538 				getStackedParameter(3),  /* GLenum internalformat */
12539 				getStackedParameter(4),  /* GLsizei width */
12540 				getStackedParameter(5),  /* GLint border */
12541 				getStackedParameter(6),  /* GLenum format */
12542 				getStackedParameter(7),  /* GLenum type */
12543 				getStackedPointer(8, const void *)  /* const void *pixels */);
12544 			break;
12545 		case NFOSMESA_GLMULTITEXIMAGE2DEXT:
12546 			D(funcname = "glMultiTexImage2DEXT");
12547 			if (GL_ISAVAILABLE(glMultiTexImage2DEXT))
12548 			nfglMultiTexImage2DEXT(
12549 				getStackedParameter(0),  /* GLenum texunit */
12550 				getStackedParameter(1),  /* GLenum target */
12551 				getStackedParameter(2),  /* GLint level */
12552 				getStackedParameter(3),  /* GLenum internalformat */
12553 				getStackedParameter(4),  /* GLsizei width */
12554 				getStackedParameter(5),  /* GLsizei height */
12555 				getStackedParameter(6),  /* GLint border */
12556 				getStackedParameter(7),  /* GLenum format */
12557 				getStackedParameter(8),  /* GLenum type */
12558 				getStackedPointer(9, const void *)  /* const void *pixels */);
12559 			break;
12560 		case NFOSMESA_GLMULTITEXIMAGE3DEXT:
12561 			D(funcname = "glMultiTexImage3DEXT");
12562 			if (GL_ISAVAILABLE(glMultiTexImage3DEXT))
12563 			nfglMultiTexImage3DEXT(
12564 				getStackedParameter(0),  /* GLenum texunit */
12565 				getStackedParameter(1),  /* GLenum target */
12566 				getStackedParameter(2),  /* GLint level */
12567 				getStackedParameter(3),  /* GLenum internalformat */
12568 				getStackedParameter(4),  /* GLsizei width */
12569 				getStackedParameter(5),  /* GLsizei height */
12570 				getStackedParameter(6),  /* GLsizei depth */
12571 				getStackedParameter(7),  /* GLint border */
12572 				getStackedParameter(8),  /* GLenum format */
12573 				getStackedParameter(9),  /* GLenum type */
12574 				getStackedPointer(10, const void *)  /* const void *pixels */);
12575 			break;
12576 		case NFOSMESA_GLMULTITEXPARAMETERIIVEXT:
12577 			D(funcname = "glMultiTexParameterIivEXT");
12578 			if (GL_ISAVAILABLE(glMultiTexParameterIivEXT))
12579 			nfglMultiTexParameterIivEXT(
12580 				getStackedParameter(0),  /* GLenum texunit */
12581 				getStackedParameter(1),  /* GLenum target */
12582 				getStackedParameter(2),  /* GLenum pname */
12583 				getStackedPointer(3, const GLint *)  /* const GLint *params */);
12584 			break;
12585 		case NFOSMESA_GLMULTITEXPARAMETERIUIVEXT:
12586 			D(funcname = "glMultiTexParameterIuivEXT");
12587 			if (GL_ISAVAILABLE(glMultiTexParameterIuivEXT))
12588 			nfglMultiTexParameterIuivEXT(
12589 				getStackedParameter(0),  /* GLenum texunit */
12590 				getStackedParameter(1),  /* GLenum target */
12591 				getStackedParameter(2),  /* GLenum pname */
12592 				getStackedPointer(3, const GLuint *)  /* const GLuint *params */);
12593 			break;
12594 		case NFOSMESA_GLMULTITEXPARAMETERFEXT:
12595 			D(funcname = "glMultiTexParameterfEXT");
12596 			if (GL_ISAVAILABLE(glMultiTexParameterfEXT))
12597 			nfglMultiTexParameterfEXT(
12598 				getStackedParameter(0),  /* GLenum texunit */
12599 				getStackedParameter(1),  /* GLenum target */
12600 				getStackedParameter(2),  /* GLenum pname */
12601 				getStackedFloat(3)  /* GLfloat param */);
12602 			break;
12603 		case NFOSMESA_GLMULTITEXPARAMETERFVEXT:
12604 			D(funcname = "glMultiTexParameterfvEXT");
12605 			if (GL_ISAVAILABLE(glMultiTexParameterfvEXT))
12606 			nfglMultiTexParameterfvEXT(
12607 				getStackedParameter(0),  /* GLenum texunit */
12608 				getStackedParameter(1),  /* GLenum target */
12609 				getStackedParameter(2),  /* GLenum pname */
12610 				getStackedPointer(3, const GLfloat *)  /* const GLfloat *params */);
12611 			break;
12612 		case NFOSMESA_GLMULTITEXPARAMETERIEXT:
12613 			D(funcname = "glMultiTexParameteriEXT");
12614 			if (GL_ISAVAILABLE(glMultiTexParameteriEXT))
12615 			nfglMultiTexParameteriEXT(
12616 				getStackedParameter(0),  /* GLenum texunit */
12617 				getStackedParameter(1),  /* GLenum target */
12618 				getStackedParameter(2),  /* GLenum pname */
12619 				getStackedParameter(3)  /* GLint param */);
12620 			break;
12621 		case NFOSMESA_GLMULTITEXPARAMETERIVEXT:
12622 			D(funcname = "glMultiTexParameterivEXT");
12623 			if (GL_ISAVAILABLE(glMultiTexParameterivEXT))
12624 			nfglMultiTexParameterivEXT(
12625 				getStackedParameter(0),  /* GLenum texunit */
12626 				getStackedParameter(1),  /* GLenum target */
12627 				getStackedParameter(2),  /* GLenum pname */
12628 				getStackedPointer(3, const GLint *)  /* const GLint *params */);
12629 			break;
12630 		case NFOSMESA_GLMULTITEXRENDERBUFFEREXT:
12631 			D(funcname = "glMultiTexRenderbufferEXT");
12632 			if (GL_ISAVAILABLE(glMultiTexRenderbufferEXT))
12633 			nfglMultiTexRenderbufferEXT(
12634 				getStackedParameter(0),  /* GLenum texunit */
12635 				getStackedParameter(1),  /* GLenum target */
12636 				getStackedParameter(2)  /* GLuint renderbuffer */);
12637 			break;
12638 		case NFOSMESA_GLMULTITEXSUBIMAGE1DEXT:
12639 			D(funcname = "glMultiTexSubImage1DEXT");
12640 			if (GL_ISAVAILABLE(glMultiTexSubImage1DEXT))
12641 			nfglMultiTexSubImage1DEXT(
12642 				getStackedParameter(0),  /* GLenum texunit */
12643 				getStackedParameter(1),  /* GLenum target */
12644 				getStackedParameter(2),  /* GLint level */
12645 				getStackedParameter(3),  /* GLint xoffset */
12646 				getStackedParameter(4),  /* GLsizei width */
12647 				getStackedParameter(5),  /* GLenum format */
12648 				getStackedParameter(6),  /* GLenum type */
12649 				getStackedPointer(7, const void *)  /* const void *pixels */);
12650 			break;
12651 		case NFOSMESA_GLMULTITEXSUBIMAGE2DEXT:
12652 			D(funcname = "glMultiTexSubImage2DEXT");
12653 			if (GL_ISAVAILABLE(glMultiTexSubImage2DEXT))
12654 			nfglMultiTexSubImage2DEXT(
12655 				getStackedParameter(0),  /* GLenum texunit */
12656 				getStackedParameter(1),  /* GLenum target */
12657 				getStackedParameter(2),  /* GLint level */
12658 				getStackedParameter(3),  /* GLint xoffset */
12659 				getStackedParameter(4),  /* GLint yoffset */
12660 				getStackedParameter(5),  /* GLsizei width */
12661 				getStackedParameter(6),  /* GLsizei height */
12662 				getStackedParameter(7),  /* GLenum format */
12663 				getStackedParameter(8),  /* GLenum type */
12664 				getStackedPointer(9, const void *)  /* const void *pixels */);
12665 			break;
12666 		case NFOSMESA_GLMULTITEXSUBIMAGE3DEXT:
12667 			D(funcname = "glMultiTexSubImage3DEXT");
12668 			if (GL_ISAVAILABLE(glMultiTexSubImage3DEXT))
12669 			nfglMultiTexSubImage3DEXT(
12670 				getStackedParameter(0),  /* GLenum texunit */
12671 				getStackedParameter(1),  /* GLenum target */
12672 				getStackedParameter(2),  /* GLint level */
12673 				getStackedParameter(3),  /* GLint xoffset */
12674 				getStackedParameter(4),  /* GLint yoffset */
12675 				getStackedParameter(5),  /* GLint zoffset */
12676 				getStackedParameter(6),  /* GLsizei width */
12677 				getStackedParameter(7),  /* GLsizei height */
12678 				getStackedParameter(8),  /* GLsizei depth */
12679 				getStackedParameter(9),  /* GLenum format */
12680 				getStackedParameter(10),  /* GLenum type */
12681 				getStackedPointer(11, const void *)  /* const void *pixels */);
12682 			break;
12683 		case NFOSMESA_GLMULTICASTBARRIERNV:
12684 			D(funcname = "glMulticastBarrierNV");
12685 			if (GL_ISAVAILABLE(glMulticastBarrierNV))
12686 			nfglMulticastBarrierNV();
12687 			break;
12688 		case NFOSMESA_GLMULTICASTBLITFRAMEBUFFERNV:
12689 			D(funcname = "glMulticastBlitFramebufferNV");
12690 			if (GL_ISAVAILABLE(glMulticastBlitFramebufferNV))
12691 			nfglMulticastBlitFramebufferNV(
12692 				getStackedParameter(0),  /* GLuint srcGpu */
12693 				getStackedParameter(1),  /* GLuint dstGpu */
12694 				getStackedParameter(2),  /* GLint srcX0 */
12695 				getStackedParameter(3),  /* GLint srcY0 */
12696 				getStackedParameter(4),  /* GLint srcX1 */
12697 				getStackedParameter(5),  /* GLint srcY1 */
12698 				getStackedParameter(6),  /* GLint dstX0 */
12699 				getStackedParameter(7),  /* GLint dstY0 */
12700 				getStackedParameter(8),  /* GLint dstX1 */
12701 				getStackedParameter(9),  /* GLint dstY1 */
12702 				getStackedParameter(10),  /* GLbitfield mask */
12703 				getStackedParameter(11)  /* GLenum filter */);
12704 			break;
12705 		case NFOSMESA_GLMULTICASTBUFFERSUBDATANV:
12706 			D(funcname = "glMulticastBufferSubDataNV");
12707 			if (GL_ISAVAILABLE(glMulticastBufferSubDataNV))
12708 			nfglMulticastBufferSubDataNV(
12709 				getStackedParameter(0),  /* GLbitfield gpuMask */
12710 				getStackedParameter(1),  /* GLuint buffer */
12711 				getStackedParameter(2),  /* GLintptr offset */
12712 				getStackedParameter(3),  /* GLsizeiptr size */
12713 				getStackedPointer(4, const void *)  /* const void *data */);
12714 			break;
12715 		case NFOSMESA_GLMULTICASTCOPYBUFFERSUBDATANV:
12716 			D(funcname = "glMulticastCopyBufferSubDataNV");
12717 			if (GL_ISAVAILABLE(glMulticastCopyBufferSubDataNV))
12718 			nfglMulticastCopyBufferSubDataNV(
12719 				getStackedParameter(0),  /* GLuint readGpu */
12720 				getStackedParameter(1),  /* GLbitfield writeGpuMask */
12721 				getStackedParameter(2),  /* GLuint readBuffer */
12722 				getStackedParameter(3),  /* GLuint writeBuffer */
12723 				getStackedParameter(4),  /* GLintptr readOffset */
12724 				getStackedParameter(5),  /* GLintptr writeOffset */
12725 				getStackedParameter(6)  /* GLsizeiptr size */);
12726 			break;
12727 		case NFOSMESA_GLMULTICASTCOPYIMAGESUBDATANV:
12728 			D(funcname = "glMulticastCopyImageSubDataNV");
12729 			if (GL_ISAVAILABLE(glMulticastCopyImageSubDataNV))
12730 			nfglMulticastCopyImageSubDataNV(
12731 				getStackedParameter(0),  /* GLuint srcGpu */
12732 				getStackedParameter(1),  /* GLbitfield dstGpuMask */
12733 				getStackedParameter(2),  /* GLuint srcName */
12734 				getStackedParameter(3),  /* GLenum srcTarget */
12735 				getStackedParameter(4),  /* GLint srcLevel */
12736 				getStackedParameter(5),  /* GLint srcX */
12737 				getStackedParameter(6),  /* GLint srcY */
12738 				getStackedParameter(7),  /* GLint srcZ */
12739 				getStackedParameter(8),  /* GLuint dstName */
12740 				getStackedParameter(9),  /* GLenum dstTarget */
12741 				getStackedParameter(10),  /* GLint dstLevel */
12742 				getStackedParameter(11),  /* GLint dstX */
12743 				getStackedParameter(12),  /* GLint dstY */
12744 				getStackedParameter(13),  /* GLint dstZ */
12745 				getStackedParameter(14),  /* GLsizei srcWidth */
12746 				getStackedParameter(15),  /* GLsizei srcHeight */
12747 				getStackedParameter(16)  /* GLsizei srcDepth */);
12748 			break;
12749 		case NFOSMESA_GLMULTICASTFRAMEBUFFERSAMPLELOCATIONSFVNV:
12750 			D(funcname = "glMulticastFramebufferSampleLocationsfvNV");
12751 			if (GL_ISAVAILABLE(glMulticastFramebufferSampleLocationsfvNV))
12752 			nfglMulticastFramebufferSampleLocationsfvNV(
12753 				getStackedParameter(0),  /* GLuint gpu */
12754 				getStackedParameter(1),  /* GLuint framebuffer */
12755 				getStackedParameter(2),  /* GLuint start */
12756 				getStackedParameter(3),  /* GLsizei count */
12757 				getStackedPointer(4, const GLfloat *)  /* const GLfloat *v */);
12758 			break;
12759 		case NFOSMESA_GLMULTICASTGETQUERYOBJECTI64VNV:
12760 			D(funcname = "glMulticastGetQueryObjecti64vNV");
12761 			if (GL_ISAVAILABLE(glMulticastGetQueryObjecti64vNV))
12762 			nfglMulticastGetQueryObjecti64vNV(
12763 				getStackedParameter(0),  /* GLuint gpu */
12764 				getStackedParameter(1),  /* GLuint id */
12765 				getStackedParameter(2),  /* GLenum pname */
12766 				getStackedPointer(3, GLint64 *)  /* GLint64 *params */);
12767 			break;
12768 		case NFOSMESA_GLMULTICASTGETQUERYOBJECTIVNV:
12769 			D(funcname = "glMulticastGetQueryObjectivNV");
12770 			if (GL_ISAVAILABLE(glMulticastGetQueryObjectivNV))
12771 			nfglMulticastGetQueryObjectivNV(
12772 				getStackedParameter(0),  /* GLuint gpu */
12773 				getStackedParameter(1),  /* GLuint id */
12774 				getStackedParameter(2),  /* GLenum pname */
12775 				getStackedPointer(3, GLint *)  /* GLint *params */);
12776 			break;
12777 		case NFOSMESA_GLMULTICASTGETQUERYOBJECTUI64VNV:
12778 			D(funcname = "glMulticastGetQueryObjectui64vNV");
12779 			if (GL_ISAVAILABLE(glMulticastGetQueryObjectui64vNV))
12780 			nfglMulticastGetQueryObjectui64vNV(
12781 				getStackedParameter(0),  /* GLuint gpu */
12782 				getStackedParameter(1),  /* GLuint id */
12783 				getStackedParameter(2),  /* GLenum pname */
12784 				getStackedPointer(3, GLuint64 *)  /* GLuint64 *params */);
12785 			break;
12786 		case NFOSMESA_GLMULTICASTGETQUERYOBJECTUIVNV:
12787 			D(funcname = "glMulticastGetQueryObjectuivNV");
12788 			if (GL_ISAVAILABLE(glMulticastGetQueryObjectuivNV))
12789 			nfglMulticastGetQueryObjectuivNV(
12790 				getStackedParameter(0),  /* GLuint gpu */
12791 				getStackedParameter(1),  /* GLuint id */
12792 				getStackedParameter(2),  /* GLenum pname */
12793 				getStackedPointer(3, GLuint *)  /* GLuint *params */);
12794 			break;
12795 		case NFOSMESA_GLMULTICASTWAITSYNCNV:
12796 			D(funcname = "glMulticastWaitSyncNV");
12797 			if (GL_ISAVAILABLE(glMulticastWaitSyncNV))
12798 			nfglMulticastWaitSyncNV(
12799 				getStackedParameter(0),  /* GLuint signalGpu */
12800 				getStackedParameter(1)  /* GLbitfield waitGpuMask */);
12801 			break;
12802 		case NFOSMESA_GLNAMEDBUFFERDATA:
12803 			D(funcname = "glNamedBufferData");
12804 			if (GL_ISAVAILABLE(glNamedBufferData))
12805 			nfglNamedBufferData(
12806 				getStackedParameter(0),  /* GLuint buffer */
12807 				getStackedParameter(1),  /* GLsizeiptr size */
12808 				getStackedPointer(2, const void *),  /* const void *data */
12809 				getStackedParameter(3)  /* GLenum usage */);
12810 			break;
12811 		case NFOSMESA_GLNAMEDBUFFERDATAEXT:
12812 			D(funcname = "glNamedBufferDataEXT");
12813 			if (GL_ISAVAILABLE(glNamedBufferDataEXT))
12814 			nfglNamedBufferDataEXT(
12815 				getStackedParameter(0),  /* GLuint buffer */
12816 				getStackedParameter(1),  /* GLsizeiptr size */
12817 				getStackedPointer(2, const void *),  /* const void *data */
12818 				getStackedParameter(3)  /* GLenum usage */);
12819 			break;
12820 		case NFOSMESA_GLNAMEDBUFFERPAGECOMMITMENTARB:
12821 			D(funcname = "glNamedBufferPageCommitmentARB");
12822 			if (GL_ISAVAILABLE(glNamedBufferPageCommitmentARB))
12823 			nfglNamedBufferPageCommitmentARB(
12824 				getStackedParameter(0),  /* GLuint buffer */
12825 				getStackedParameter(1),  /* GLintptr offset */
12826 				getStackedParameter(2),  /* GLsizeiptr size */
12827 				getStackedParameter(3)  /* GLboolean32 commit */);
12828 			break;
12829 		case NFOSMESA_GLNAMEDBUFFERPAGECOMMITMENTEXT:
12830 			D(funcname = "glNamedBufferPageCommitmentEXT");
12831 			if (GL_ISAVAILABLE(glNamedBufferPageCommitmentEXT))
12832 			nfglNamedBufferPageCommitmentEXT(
12833 				getStackedParameter(0),  /* GLuint buffer */
12834 				getStackedParameter(1),  /* GLintptr offset */
12835 				getStackedParameter(2),  /* GLsizeiptr size */
12836 				getStackedParameter(3)  /* GLboolean32 commit */);
12837 			break;
12838 		case NFOSMESA_GLNAMEDBUFFERSTORAGE:
12839 			D(funcname = "glNamedBufferStorage");
12840 			if (GL_ISAVAILABLE(glNamedBufferStorage))
12841 			nfglNamedBufferStorage(
12842 				getStackedParameter(0),  /* GLuint buffer */
12843 				getStackedParameter(1),  /* GLsizeiptr size */
12844 				getStackedPointer(2, const void *),  /* const void *data */
12845 				getStackedParameter(3)  /* GLbitfield flags */);
12846 			break;
12847 		case NFOSMESA_GLNAMEDBUFFERSTORAGEEXT:
12848 			D(funcname = "glNamedBufferStorageEXT");
12849 			if (GL_ISAVAILABLE(glNamedBufferStorageEXT))
12850 			nfglNamedBufferStorageEXT(
12851 				getStackedParameter(0),  /* GLuint buffer */
12852 				getStackedParameter(1),  /* GLsizeiptr size */
12853 				getStackedPointer(2, const void *),  /* const void *data */
12854 				getStackedParameter(3)  /* GLbitfield flags */);
12855 			break;
12856 		case NFOSMESA_GLNAMEDBUFFERSTORAGEEXTERNALEXT:
12857 			D(funcname = "glNamedBufferStorageExternalEXT");
12858 			if (GL_ISAVAILABLE(glNamedBufferStorageExternalEXT))
12859 			nfglNamedBufferStorageExternalEXT(
12860 				getStackedParameter(0),  /* GLuint buffer */
12861 				getStackedParameter(1),  /* GLintptr offset */
12862 				getStackedParameter(2),  /* GLsizeiptr size */
12863 				getStackedPointer(3, GLeglClientBufferEXT ),  /* GLeglClientBufferEXT clientBuffer */
12864 				getStackedParameter(4)  /* GLbitfield flags */);
12865 			break;
12866 		case NFOSMESA_GLNAMEDBUFFERSTORAGEMEMEXT:
12867 			D(funcname = "glNamedBufferStorageMemEXT");
12868 			if (GL_ISAVAILABLE(glNamedBufferStorageMemEXT))
12869 			nfglNamedBufferStorageMemEXT(
12870 				getStackedParameter(0),  /* GLuint buffer */
12871 				getStackedParameter(1),  /* GLsizeiptr size */
12872 				getStackedParameter(2),  /* GLuint memory */
12873 				getStackedParameter64(3)  /* GLuint64 offset */);
12874 			break;
12875 		case NFOSMESA_GLNAMEDBUFFERSUBDATA:
12876 			D(funcname = "glNamedBufferSubData");
12877 			if (GL_ISAVAILABLE(glNamedBufferSubData))
12878 			nfglNamedBufferSubData(
12879 				getStackedParameter(0),  /* GLuint buffer */
12880 				getStackedParameter(1),  /* GLintptr offset */
12881 				getStackedParameter(2),  /* GLsizeiptr size */
12882 				getStackedPointer(3, const void *)  /* const void *data */);
12883 			break;
12884 		case NFOSMESA_GLNAMEDBUFFERSUBDATAEXT:
12885 			D(funcname = "glNamedBufferSubDataEXT");
12886 			if (GL_ISAVAILABLE(glNamedBufferSubDataEXT))
12887 			nfglNamedBufferSubDataEXT(
12888 				getStackedParameter(0),  /* GLuint buffer */
12889 				getStackedParameter(1),  /* GLintptr offset */
12890 				getStackedParameter(2),  /* GLsizeiptr size */
12891 				getStackedPointer(3, const void *)  /* const void *data */);
12892 			break;
12893 		case NFOSMESA_GLNAMEDCOPYBUFFERSUBDATAEXT:
12894 			D(funcname = "glNamedCopyBufferSubDataEXT");
12895 			if (GL_ISAVAILABLE(glNamedCopyBufferSubDataEXT))
12896 			nfglNamedCopyBufferSubDataEXT(
12897 				getStackedParameter(0),  /* GLuint readBuffer */
12898 				getStackedParameter(1),  /* GLuint writeBuffer */
12899 				getStackedParameter(2),  /* GLintptr readOffset */
12900 				getStackedParameter(3),  /* GLintptr writeOffset */
12901 				getStackedParameter(4)  /* GLsizeiptr size */);
12902 			break;
12903 		case NFOSMESA_GLNAMEDFRAMEBUFFERDRAWBUFFER:
12904 			D(funcname = "glNamedFramebufferDrawBuffer");
12905 			if (GL_ISAVAILABLE(glNamedFramebufferDrawBuffer))
12906 			nfglNamedFramebufferDrawBuffer(
12907 				getStackedParameter(0),  /* GLuint framebuffer */
12908 				getStackedParameter(1)  /* GLenum buf */);
12909 			break;
12910 		case NFOSMESA_GLNAMEDFRAMEBUFFERDRAWBUFFERS:
12911 			D(funcname = "glNamedFramebufferDrawBuffers");
12912 			if (GL_ISAVAILABLE(glNamedFramebufferDrawBuffers))
12913 			nfglNamedFramebufferDrawBuffers(
12914 				getStackedParameter(0),  /* GLuint framebuffer */
12915 				getStackedParameter(1),  /* GLsizei n */
12916 				getStackedPointer(2, const GLenum *)  /* const GLenum *bufs */);
12917 			break;
12918 		case NFOSMESA_GLNAMEDFRAMEBUFFERPARAMETERI:
12919 			D(funcname = "glNamedFramebufferParameteri");
12920 			if (GL_ISAVAILABLE(glNamedFramebufferParameteri))
12921 			nfglNamedFramebufferParameteri(
12922 				getStackedParameter(0),  /* GLuint framebuffer */
12923 				getStackedParameter(1),  /* GLenum pname */
12924 				getStackedParameter(2)  /* GLint param */);
12925 			break;
12926 		case NFOSMESA_GLNAMEDFRAMEBUFFERPARAMETERIEXT:
12927 			D(funcname = "glNamedFramebufferParameteriEXT");
12928 			if (GL_ISAVAILABLE(glNamedFramebufferParameteriEXT))
12929 			nfglNamedFramebufferParameteriEXT(
12930 				getStackedParameter(0),  /* GLuint framebuffer */
12931 				getStackedParameter(1),  /* GLenum pname */
12932 				getStackedParameter(2)  /* GLint param */);
12933 			break;
12934 		case NFOSMESA_GLNAMEDFRAMEBUFFERREADBUFFER:
12935 			D(funcname = "glNamedFramebufferReadBuffer");
12936 			if (GL_ISAVAILABLE(glNamedFramebufferReadBuffer))
12937 			nfglNamedFramebufferReadBuffer(
12938 				getStackedParameter(0),  /* GLuint framebuffer */
12939 				getStackedParameter(1)  /* GLenum src */);
12940 			break;
12941 		case NFOSMESA_GLNAMEDFRAMEBUFFERRENDERBUFFER:
12942 			D(funcname = "glNamedFramebufferRenderbuffer");
12943 			if (GL_ISAVAILABLE(glNamedFramebufferRenderbuffer))
12944 			nfglNamedFramebufferRenderbuffer(
12945 				getStackedParameter(0),  /* GLuint framebuffer */
12946 				getStackedParameter(1),  /* GLenum attachment */
12947 				getStackedParameter(2),  /* GLenum renderbuffertarget */
12948 				getStackedParameter(3)  /* GLuint renderbuffer */);
12949 			break;
12950 		case NFOSMESA_GLNAMEDFRAMEBUFFERRENDERBUFFEREXT:
12951 			D(funcname = "glNamedFramebufferRenderbufferEXT");
12952 			if (GL_ISAVAILABLE(glNamedFramebufferRenderbufferEXT))
12953 			nfglNamedFramebufferRenderbufferEXT(
12954 				getStackedParameter(0),  /* GLuint framebuffer */
12955 				getStackedParameter(1),  /* GLenum attachment */
12956 				getStackedParameter(2),  /* GLenum renderbuffertarget */
12957 				getStackedParameter(3)  /* GLuint renderbuffer */);
12958 			break;
12959 		case NFOSMESA_GLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARB:
12960 			D(funcname = "glNamedFramebufferSampleLocationsfvARB");
12961 			if (GL_ISAVAILABLE(glNamedFramebufferSampleLocationsfvARB))
12962 			nfglNamedFramebufferSampleLocationsfvARB(
12963 				getStackedParameter(0),  /* GLuint framebuffer */
12964 				getStackedParameter(1),  /* GLuint start */
12965 				getStackedParameter(2),  /* GLsizei count */
12966 				getStackedPointer(3, const GLfloat *)  /* const GLfloat *v */);
12967 			break;
12968 		case NFOSMESA_GLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNV:
12969 			D(funcname = "glNamedFramebufferSampleLocationsfvNV");
12970 			if (GL_ISAVAILABLE(glNamedFramebufferSampleLocationsfvNV))
12971 			nfglNamedFramebufferSampleLocationsfvNV(
12972 				getStackedParameter(0),  /* GLuint framebuffer */
12973 				getStackedParameter(1),  /* GLuint start */
12974 				getStackedParameter(2),  /* GLsizei count */
12975 				getStackedPointer(3, const GLfloat *)  /* const GLfloat *v */);
12976 			break;
12977 		case NFOSMESA_GLNAMEDFRAMEBUFFERSAMPLEPOSITIONSFVAMD:
12978 			D(funcname = "glNamedFramebufferSamplePositionsfvAMD");
12979 			if (GL_ISAVAILABLE(glNamedFramebufferSamplePositionsfvAMD))
12980 			nfglNamedFramebufferSamplePositionsfvAMD(
12981 				getStackedParameter(0),  /* GLuint framebuffer */
12982 				getStackedParameter(1),  /* GLuint numsamples */
12983 				getStackedParameter(2),  /* GLuint pixelindex */
12984 				getStackedPointer(3, const GLfloat *)  /* const GLfloat *values */);
12985 			break;
12986 		case NFOSMESA_GLNAMEDFRAMEBUFFERTEXTURE:
12987 			D(funcname = "glNamedFramebufferTexture");
12988 			if (GL_ISAVAILABLE(glNamedFramebufferTexture))
12989 			nfglNamedFramebufferTexture(
12990 				getStackedParameter(0),  /* GLuint framebuffer */
12991 				getStackedParameter(1),  /* GLenum attachment */
12992 				getStackedParameter(2),  /* GLuint texture */
12993 				getStackedParameter(3)  /* GLint level */);
12994 			break;
12995 		case NFOSMESA_GLNAMEDFRAMEBUFFERTEXTURE1DEXT:
12996 			D(funcname = "glNamedFramebufferTexture1DEXT");
12997 			if (GL_ISAVAILABLE(glNamedFramebufferTexture1DEXT))
12998 			nfglNamedFramebufferTexture1DEXT(
12999 				getStackedParameter(0),  /* GLuint framebuffer */
13000 				getStackedParameter(1),  /* GLenum attachment */
13001 				getStackedParameter(2),  /* GLenum textarget */
13002 				getStackedParameter(3),  /* GLuint texture */
13003 				getStackedParameter(4)  /* GLint level */);
13004 			break;
13005 		case NFOSMESA_GLNAMEDFRAMEBUFFERTEXTURE2DEXT:
13006 			D(funcname = "glNamedFramebufferTexture2DEXT");
13007 			if (GL_ISAVAILABLE(glNamedFramebufferTexture2DEXT))
13008 			nfglNamedFramebufferTexture2DEXT(
13009 				getStackedParameter(0),  /* GLuint framebuffer */
13010 				getStackedParameter(1),  /* GLenum attachment */
13011 				getStackedParameter(2),  /* GLenum textarget */
13012 				getStackedParameter(3),  /* GLuint texture */
13013 				getStackedParameter(4)  /* GLint level */);
13014 			break;
13015 		case NFOSMESA_GLNAMEDFRAMEBUFFERTEXTURE3DEXT:
13016 			D(funcname = "glNamedFramebufferTexture3DEXT");
13017 			if (GL_ISAVAILABLE(glNamedFramebufferTexture3DEXT))
13018 			nfglNamedFramebufferTexture3DEXT(
13019 				getStackedParameter(0),  /* GLuint framebuffer */
13020 				getStackedParameter(1),  /* GLenum attachment */
13021 				getStackedParameter(2),  /* GLenum textarget */
13022 				getStackedParameter(3),  /* GLuint texture */
13023 				getStackedParameter(4),  /* GLint level */
13024 				getStackedParameter(5)  /* GLint zoffset */);
13025 			break;
13026 		case NFOSMESA_GLNAMEDFRAMEBUFFERTEXTUREEXT:
13027 			D(funcname = "glNamedFramebufferTextureEXT");
13028 			if (GL_ISAVAILABLE(glNamedFramebufferTextureEXT))
13029 			nfglNamedFramebufferTextureEXT(
13030 				getStackedParameter(0),  /* GLuint framebuffer */
13031 				getStackedParameter(1),  /* GLenum attachment */
13032 				getStackedParameter(2),  /* GLuint texture */
13033 				getStackedParameter(3)  /* GLint level */);
13034 			break;
13035 		case NFOSMESA_GLNAMEDFRAMEBUFFERTEXTUREFACEEXT:
13036 			D(funcname = "glNamedFramebufferTextureFaceEXT");
13037 			if (GL_ISAVAILABLE(glNamedFramebufferTextureFaceEXT))
13038 			nfglNamedFramebufferTextureFaceEXT(
13039 				getStackedParameter(0),  /* GLuint framebuffer */
13040 				getStackedParameter(1),  /* GLenum attachment */
13041 				getStackedParameter(2),  /* GLuint texture */
13042 				getStackedParameter(3),  /* GLint level */
13043 				getStackedParameter(4)  /* GLenum face */);
13044 			break;
13045 		case NFOSMESA_GLNAMEDFRAMEBUFFERTEXTURELAYER:
13046 			D(funcname = "glNamedFramebufferTextureLayer");
13047 			if (GL_ISAVAILABLE(glNamedFramebufferTextureLayer))
13048 			nfglNamedFramebufferTextureLayer(
13049 				getStackedParameter(0),  /* GLuint framebuffer */
13050 				getStackedParameter(1),  /* GLenum attachment */
13051 				getStackedParameter(2),  /* GLuint texture */
13052 				getStackedParameter(3),  /* GLint level */
13053 				getStackedParameter(4)  /* GLint layer */);
13054 			break;
13055 		case NFOSMESA_GLNAMEDFRAMEBUFFERTEXTURELAYEREXT:
13056 			D(funcname = "glNamedFramebufferTextureLayerEXT");
13057 			if (GL_ISAVAILABLE(glNamedFramebufferTextureLayerEXT))
13058 			nfglNamedFramebufferTextureLayerEXT(
13059 				getStackedParameter(0),  /* GLuint framebuffer */
13060 				getStackedParameter(1),  /* GLenum attachment */
13061 				getStackedParameter(2),  /* GLuint texture */
13062 				getStackedParameter(3),  /* GLint level */
13063 				getStackedParameter(4)  /* GLint layer */);
13064 			break;
13065 		case NFOSMESA_GLNAMEDPROGRAMLOCALPARAMETER4DEXT:
13066 			D(funcname = "glNamedProgramLocalParameter4dEXT");
13067 			if (GL_ISAVAILABLE(glNamedProgramLocalParameter4dEXT))
13068 			nfglNamedProgramLocalParameter4dEXT(
13069 				getStackedParameter(0),  /* GLuint program */
13070 				getStackedParameter(1),  /* GLenum target */
13071 				getStackedParameter(2),  /* GLuint index */
13072 				getStackedDouble(3),  /* GLdouble x */
13073 				getStackedDouble(5),  /* GLdouble y */
13074 				getStackedDouble(7),  /* GLdouble z */
13075 				getStackedDouble(9)  /* GLdouble w */);
13076 			break;
13077 		case NFOSMESA_GLNAMEDPROGRAMLOCALPARAMETER4DVEXT:
13078 			D(funcname = "glNamedProgramLocalParameter4dvEXT");
13079 			if (GL_ISAVAILABLE(glNamedProgramLocalParameter4dvEXT))
13080 			nfglNamedProgramLocalParameter4dvEXT(
13081 				getStackedParameter(0),  /* GLuint program */
13082 				getStackedParameter(1),  /* GLenum target */
13083 				getStackedParameter(2),  /* GLuint index */
13084 				getStackedPointer(3, const GLdouble *)  /* const GLdouble *params */);
13085 			break;
13086 		case NFOSMESA_GLNAMEDPROGRAMLOCALPARAMETER4FEXT:
13087 			D(funcname = "glNamedProgramLocalParameter4fEXT");
13088 			if (GL_ISAVAILABLE(glNamedProgramLocalParameter4fEXT))
13089 			nfglNamedProgramLocalParameter4fEXT(
13090 				getStackedParameter(0),  /* GLuint program */
13091 				getStackedParameter(1),  /* GLenum target */
13092 				getStackedParameter(2),  /* GLuint index */
13093 				getStackedFloat(3),  /* GLfloat x */
13094 				getStackedFloat(4),  /* GLfloat y */
13095 				getStackedFloat(5),  /* GLfloat z */
13096 				getStackedFloat(6)  /* GLfloat w */);
13097 			break;
13098 		case NFOSMESA_GLNAMEDPROGRAMLOCALPARAMETER4FVEXT:
13099 			D(funcname = "glNamedProgramLocalParameter4fvEXT");
13100 			if (GL_ISAVAILABLE(glNamedProgramLocalParameter4fvEXT))
13101 			nfglNamedProgramLocalParameter4fvEXT(
13102 				getStackedParameter(0),  /* GLuint program */
13103 				getStackedParameter(1),  /* GLenum target */
13104 				getStackedParameter(2),  /* GLuint index */
13105 				getStackedPointer(3, const GLfloat *)  /* const GLfloat *params */);
13106 			break;
13107 		case NFOSMESA_GLNAMEDPROGRAMLOCALPARAMETERI4IEXT:
13108 			D(funcname = "glNamedProgramLocalParameterI4iEXT");
13109 			if (GL_ISAVAILABLE(glNamedProgramLocalParameterI4iEXT))
13110 			nfglNamedProgramLocalParameterI4iEXT(
13111 				getStackedParameter(0),  /* GLuint program */
13112 				getStackedParameter(1),  /* GLenum target */
13113 				getStackedParameter(2),  /* GLuint index */
13114 				getStackedParameter(3),  /* GLint x */
13115 				getStackedParameter(4),  /* GLint y */
13116 				getStackedParameter(5),  /* GLint z */
13117 				getStackedParameter(6)  /* GLint w */);
13118 			break;
13119 		case NFOSMESA_GLNAMEDPROGRAMLOCALPARAMETERI4IVEXT:
13120 			D(funcname = "glNamedProgramLocalParameterI4ivEXT");
13121 			if (GL_ISAVAILABLE(glNamedProgramLocalParameterI4ivEXT))
13122 			nfglNamedProgramLocalParameterI4ivEXT(
13123 				getStackedParameter(0),  /* GLuint program */
13124 				getStackedParameter(1),  /* GLenum target */
13125 				getStackedParameter(2),  /* GLuint index */
13126 				getStackedPointer(3, const GLint *)  /* const GLint *params */);
13127 			break;
13128 		case NFOSMESA_GLNAMEDPROGRAMLOCALPARAMETERI4UIEXT:
13129 			D(funcname = "glNamedProgramLocalParameterI4uiEXT");
13130 			if (GL_ISAVAILABLE(glNamedProgramLocalParameterI4uiEXT))
13131 			nfglNamedProgramLocalParameterI4uiEXT(
13132 				getStackedParameter(0),  /* GLuint program */
13133 				getStackedParameter(1),  /* GLenum target */
13134 				getStackedParameter(2),  /* GLuint index */
13135 				getStackedParameter(3),  /* GLuint x */
13136 				getStackedParameter(4),  /* GLuint y */
13137 				getStackedParameter(5),  /* GLuint z */
13138 				getStackedParameter(6)  /* GLuint w */);
13139 			break;
13140 		case NFOSMESA_GLNAMEDPROGRAMLOCALPARAMETERI4UIVEXT:
13141 			D(funcname = "glNamedProgramLocalParameterI4uivEXT");
13142 			if (GL_ISAVAILABLE(glNamedProgramLocalParameterI4uivEXT))
13143 			nfglNamedProgramLocalParameterI4uivEXT(
13144 				getStackedParameter(0),  /* GLuint program */
13145 				getStackedParameter(1),  /* GLenum target */
13146 				getStackedParameter(2),  /* GLuint index */
13147 				getStackedPointer(3, const GLuint *)  /* const GLuint *params */);
13148 			break;
13149 		case NFOSMESA_GLNAMEDPROGRAMLOCALPARAMETERS4FVEXT:
13150 			D(funcname = "glNamedProgramLocalParameters4fvEXT");
13151 			if (GL_ISAVAILABLE(glNamedProgramLocalParameters4fvEXT))
13152 			nfglNamedProgramLocalParameters4fvEXT(
13153 				getStackedParameter(0),  /* GLuint program */
13154 				getStackedParameter(1),  /* GLenum target */
13155 				getStackedParameter(2),  /* GLuint index */
13156 				getStackedParameter(3),  /* GLsizei count */
13157 				getStackedPointer(4, const GLfloat *)  /* const GLfloat *params */);
13158 			break;
13159 		case NFOSMESA_GLNAMEDPROGRAMLOCALPARAMETERSI4IVEXT:
13160 			D(funcname = "glNamedProgramLocalParametersI4ivEXT");
13161 			if (GL_ISAVAILABLE(glNamedProgramLocalParametersI4ivEXT))
13162 			nfglNamedProgramLocalParametersI4ivEXT(
13163 				getStackedParameter(0),  /* GLuint program */
13164 				getStackedParameter(1),  /* GLenum target */
13165 				getStackedParameter(2),  /* GLuint index */
13166 				getStackedParameter(3),  /* GLsizei count */
13167 				getStackedPointer(4, const GLint *)  /* const GLint *params */);
13168 			break;
13169 		case NFOSMESA_GLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXT:
13170 			D(funcname = "glNamedProgramLocalParametersI4uivEXT");
13171 			if (GL_ISAVAILABLE(glNamedProgramLocalParametersI4uivEXT))
13172 			nfglNamedProgramLocalParametersI4uivEXT(
13173 				getStackedParameter(0),  /* GLuint program */
13174 				getStackedParameter(1),  /* GLenum target */
13175 				getStackedParameter(2),  /* GLuint index */
13176 				getStackedParameter(3),  /* GLsizei count */
13177 				getStackedPointer(4, const GLuint *)  /* const GLuint *params */);
13178 			break;
13179 		case NFOSMESA_GLNAMEDPROGRAMSTRINGEXT:
13180 			D(funcname = "glNamedProgramStringEXT");
13181 			if (GL_ISAVAILABLE(glNamedProgramStringEXT))
13182 			nfglNamedProgramStringEXT(
13183 				getStackedParameter(0),  /* GLuint program */
13184 				getStackedParameter(1),  /* GLenum target */
13185 				getStackedParameter(2),  /* GLenum format */
13186 				getStackedParameter(3),  /* GLsizei len */
13187 				getStackedPointer(4, const void *)  /* const void *string */);
13188 			break;
13189 		case NFOSMESA_GLNAMEDRENDERBUFFERSTORAGE:
13190 			D(funcname = "glNamedRenderbufferStorage");
13191 			if (GL_ISAVAILABLE(glNamedRenderbufferStorage))
13192 			nfglNamedRenderbufferStorage(
13193 				getStackedParameter(0),  /* GLuint renderbuffer */
13194 				getStackedParameter(1),  /* GLenum internalformat */
13195 				getStackedParameter(2),  /* GLsizei width */
13196 				getStackedParameter(3)  /* GLsizei height */);
13197 			break;
13198 		case NFOSMESA_GLNAMEDRENDERBUFFERSTORAGEEXT:
13199 			D(funcname = "glNamedRenderbufferStorageEXT");
13200 			if (GL_ISAVAILABLE(glNamedRenderbufferStorageEXT))
13201 			nfglNamedRenderbufferStorageEXT(
13202 				getStackedParameter(0),  /* GLuint renderbuffer */
13203 				getStackedParameter(1),  /* GLenum internalformat */
13204 				getStackedParameter(2),  /* GLsizei width */
13205 				getStackedParameter(3)  /* GLsizei height */);
13206 			break;
13207 		case NFOSMESA_GLNAMEDRENDERBUFFERSTORAGEMULTISAMPLE:
13208 			D(funcname = "glNamedRenderbufferStorageMultisample");
13209 			if (GL_ISAVAILABLE(glNamedRenderbufferStorageMultisample))
13210 			nfglNamedRenderbufferStorageMultisample(
13211 				getStackedParameter(0),  /* GLuint renderbuffer */
13212 				getStackedParameter(1),  /* GLsizei samples */
13213 				getStackedParameter(2),  /* GLenum internalformat */
13214 				getStackedParameter(3),  /* GLsizei width */
13215 				getStackedParameter(4)  /* GLsizei height */);
13216 			break;
13217 		case NFOSMESA_GLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT:
13218 			D(funcname = "glNamedRenderbufferStorageMultisampleCoverageEXT");
13219 			if (GL_ISAVAILABLE(glNamedRenderbufferStorageMultisampleCoverageEXT))
13220 			nfglNamedRenderbufferStorageMultisampleCoverageEXT(
13221 				getStackedParameter(0),  /* GLuint renderbuffer */
13222 				getStackedParameter(1),  /* GLsizei coverageSamples */
13223 				getStackedParameter(2),  /* GLsizei colorSamples */
13224 				getStackedParameter(3),  /* GLenum internalformat */
13225 				getStackedParameter(4),  /* GLsizei width */
13226 				getStackedParameter(5)  /* GLsizei height */);
13227 			break;
13228 		case NFOSMESA_GLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT:
13229 			D(funcname = "glNamedRenderbufferStorageMultisampleEXT");
13230 			if (GL_ISAVAILABLE(glNamedRenderbufferStorageMultisampleEXT))
13231 			nfglNamedRenderbufferStorageMultisampleEXT(
13232 				getStackedParameter(0),  /* GLuint renderbuffer */
13233 				getStackedParameter(1),  /* GLsizei samples */
13234 				getStackedParameter(2),  /* GLenum internalformat */
13235 				getStackedParameter(3),  /* GLsizei width */
13236 				getStackedParameter(4)  /* GLsizei height */);
13237 			break;
13238 		case NFOSMESA_GLNAMEDSTRINGARB:
13239 			D(funcname = "glNamedStringARB");
13240 			if (GL_ISAVAILABLE(glNamedStringARB))
13241 			nfglNamedStringARB(
13242 				getStackedParameter(0),  /* GLenum type */
13243 				getStackedParameter(1),  /* GLint namelen */
13244 				getStackedPointer(2, const GLchar *),  /* const GLchar *name */
13245 				getStackedParameter(3),  /* GLint stringlen */
13246 				getStackedPointer(4, const GLchar *)  /* const GLchar *string */);
13247 			break;
13248 		case NFOSMESA_GLNEWLIST:
13249 			D(funcname = "glNewList");
13250 			if (GL_ISAVAILABLE(glNewList))
13251 			nfglNewList(
13252 				getStackedParameter(0),  /* GLuint list */
13253 				getStackedParameter(1)  /* GLenum mode */);
13254 			break;
13255 		case NFOSMESA_GLNEWOBJECTBUFFERATI:
13256 			D(funcname = "glNewObjectBufferATI");
13257 			if (GL_ISAVAILABLE(glNewObjectBufferATI))
13258 			ret = nfglNewObjectBufferATI(
13259 				getStackedParameter(0),  /* GLsizei size */
13260 				getStackedPointer(1, const void *),  /* const void *pointer */
13261 				getStackedParameter(2)  /* GLenum usage */);
13262 			break;
13263 		case NFOSMESA_GLNEWTRACEMESA:
13264 			D(funcname = "glNewTraceMESA");
13265 			if (GL_ISAVAILABLE(glNewTraceMESA))
13266 			nfglNewTraceMESA(
13267 				getStackedParameter(0),  /* GLbitfield mask */
13268 				getStackedPointer(1, const GLubyte *)  /* const GLubyte *traceName */);
13269 			break;
13270 		case NFOSMESA_GLNORMAL3B:
13271 			D(funcname = "glNormal3b");
13272 			if (GL_ISAVAILABLE(glNormal3b))
13273 			nfglNormal3b(
13274 				getStackedParameter(0),  /* GLbyte32 nx */
13275 				getStackedParameter(1),  /* GLbyte32 ny */
13276 				getStackedParameter(2)  /* GLbyte32 nz */);
13277 			break;
13278 		case NFOSMESA_GLNORMAL3BV:
13279 			D(funcname = "glNormal3bv");
13280 			if (GL_ISAVAILABLE(glNormal3bv))
13281 			nfglNormal3bv(
13282 				getStackedPointer(0, const GLbyte *)  /* const GLbyte *v */);
13283 			break;
13284 		case NFOSMESA_GLNORMAL3D:
13285 			D(funcname = "glNormal3d");
13286 			if (GL_ISAVAILABLE(glNormal3d))
13287 			nfglNormal3d(
13288 				getStackedDouble(0),  /* GLdouble nx */
13289 				getStackedDouble(2),  /* GLdouble ny */
13290 				getStackedDouble(4)  /* GLdouble nz */);
13291 			break;
13292 		case NFOSMESA_GLNORMAL3DV:
13293 			D(funcname = "glNormal3dv");
13294 			if (GL_ISAVAILABLE(glNormal3dv))
13295 			nfglNormal3dv(
13296 				getStackedPointer(0, const GLdouble *)  /* const GLdouble *v */);
13297 			break;
13298 		case NFOSMESA_GLNORMAL3F:
13299 			D(funcname = "glNormal3f");
13300 			if (GL_ISAVAILABLE(glNormal3f))
13301 			nfglNormal3f(
13302 				getStackedFloat(0),  /* GLfloat nx */
13303 				getStackedFloat(1),  /* GLfloat ny */
13304 				getStackedFloat(2)  /* GLfloat nz */);
13305 			break;
13306 		case NFOSMESA_GLNORMAL3FVERTEX3FSUN:
13307 			D(funcname = "glNormal3fVertex3fSUN");
13308 			if (GL_ISAVAILABLE(glNormal3fVertex3fSUN))
13309 			nfglNormal3fVertex3fSUN(
13310 				getStackedFloat(0),  /* GLfloat nx */
13311 				getStackedFloat(1),  /* GLfloat ny */
13312 				getStackedFloat(2),  /* GLfloat nz */
13313 				getStackedFloat(3),  /* GLfloat x */
13314 				getStackedFloat(4),  /* GLfloat y */
13315 				getStackedFloat(5)  /* GLfloat z */);
13316 			break;
13317 		case NFOSMESA_GLNORMAL3FVERTEX3FVSUN:
13318 			D(funcname = "glNormal3fVertex3fvSUN");
13319 			if (GL_ISAVAILABLE(glNormal3fVertex3fvSUN))
13320 			nfglNormal3fVertex3fvSUN(
13321 				getStackedPointer(0, const GLfloat *),  /* const GLfloat *n */
13322 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *v */);
13323 			break;
13324 		case NFOSMESA_GLNORMAL3FV:
13325 			D(funcname = "glNormal3fv");
13326 			if (GL_ISAVAILABLE(glNormal3fv))
13327 			nfglNormal3fv(
13328 				getStackedPointer(0, const GLfloat *)  /* const GLfloat *v */);
13329 			break;
13330 		case NFOSMESA_GLNORMAL3HNV:
13331 			D(funcname = "glNormal3hNV");
13332 			if (GL_ISAVAILABLE(glNormal3hNV))
13333 			nfglNormal3hNV(
13334 				getStackedParameter(0),  /* GLhalfNV32 nx */
13335 				getStackedParameter(1),  /* GLhalfNV32 ny */
13336 				getStackedParameter(2)  /* GLhalfNV32 nz */);
13337 			break;
13338 		case NFOSMESA_GLNORMAL3HVNV:
13339 			D(funcname = "glNormal3hvNV");
13340 			if (GL_ISAVAILABLE(glNormal3hvNV))
13341 			nfglNormal3hvNV(
13342 				getStackedPointer(0, const GLhalfNV *)  /* const GLhalfNV *v */);
13343 			break;
13344 		case NFOSMESA_GLNORMAL3I:
13345 			D(funcname = "glNormal3i");
13346 			if (GL_ISAVAILABLE(glNormal3i))
13347 			nfglNormal3i(
13348 				getStackedParameter(0),  /* GLint nx */
13349 				getStackedParameter(1),  /* GLint ny */
13350 				getStackedParameter(2)  /* GLint nz */);
13351 			break;
13352 		case NFOSMESA_GLNORMAL3IV:
13353 			D(funcname = "glNormal3iv");
13354 			if (GL_ISAVAILABLE(glNormal3iv))
13355 			nfglNormal3iv(
13356 				getStackedPointer(0, const GLint *)  /* const GLint *v */);
13357 			break;
13358 		case NFOSMESA_GLNORMAL3S:
13359 			D(funcname = "glNormal3s");
13360 			if (GL_ISAVAILABLE(glNormal3s))
13361 			nfglNormal3s(
13362 				getStackedParameter(0),  /* GLshort32 nx */
13363 				getStackedParameter(1),  /* GLshort32 ny */
13364 				getStackedParameter(2)  /* GLshort32 nz */);
13365 			break;
13366 		case NFOSMESA_GLNORMAL3SV:
13367 			D(funcname = "glNormal3sv");
13368 			if (GL_ISAVAILABLE(glNormal3sv))
13369 			nfglNormal3sv(
13370 				getStackedPointer(0, const GLshort *)  /* const GLshort *v */);
13371 			break;
13372 		case NFOSMESA_GLNORMAL3XOES:
13373 			D(funcname = "glNormal3xOES");
13374 			if (GL_ISAVAILABLE(glNormal3xOES))
13375 			nfglNormal3xOES(
13376 				getStackedParameter(0),  /* GLfixed nx */
13377 				getStackedParameter(1),  /* GLfixed ny */
13378 				getStackedParameter(2)  /* GLfixed nz */);
13379 			break;
13380 		case NFOSMESA_GLNORMAL3XVOES:
13381 			D(funcname = "glNormal3xvOES");
13382 			if (GL_ISAVAILABLE(glNormal3xvOES))
13383 			nfglNormal3xvOES(
13384 				getStackedPointer(0, const GLfixed *)  /* const GLfixed *coords */);
13385 			break;
13386 		case NFOSMESA_GLNORMALFORMATNV:
13387 			D(funcname = "glNormalFormatNV");
13388 			if (GL_ISAVAILABLE(glNormalFormatNV))
13389 			nfglNormalFormatNV(
13390 				getStackedParameter(0),  /* GLenum type */
13391 				getStackedParameter(1)  /* GLsizei stride */);
13392 			break;
13393 		case NFOSMESA_GLNORMALP3UI:
13394 			D(funcname = "glNormalP3ui");
13395 			if (GL_ISAVAILABLE(glNormalP3ui))
13396 			nfglNormalP3ui(
13397 				getStackedParameter(0),  /* GLenum type */
13398 				getStackedParameter(1)  /* GLuint coords */);
13399 			break;
13400 		case NFOSMESA_GLNORMALP3UIV:
13401 			D(funcname = "glNormalP3uiv");
13402 			if (GL_ISAVAILABLE(glNormalP3uiv))
13403 			nfglNormalP3uiv(
13404 				getStackedParameter(0),  /* GLenum type */
13405 				getStackedPointer(1, const GLuint *)  /* const GLuint *coords */);
13406 			break;
13407 		case NFOSMESA_GLNORMALPOINTER:
13408 			D(funcname = "glNormalPointer");
13409 			if (GL_ISAVAILABLE(glNormalPointer))
13410 			nfglNormalPointer(
13411 				getStackedParameter(0),  /* GLenum type */
13412 				getStackedParameter(1),  /* GLsizei stride */
13413 				getStackedPointer(2, const GLvoid *)  /* const GLvoid *pointer */);
13414 			break;
13415 		case NFOSMESA_GLNORMALPOINTEREXT:
13416 			D(funcname = "glNormalPointerEXT");
13417 			if (GL_ISAVAILABLE(glNormalPointerEXT))
13418 			nfglNormalPointerEXT(
13419 				getStackedParameter(0),  /* GLenum type */
13420 				getStackedParameter(1),  /* GLsizei stride */
13421 				getStackedParameter(2),  /* GLsizei count */
13422 				getStackedPointer(3, const void *)  /* const void *pointer */);
13423 			break;
13424 		case NFOSMESA_GLNORMALPOINTERLISTIBM:
13425 			D(funcname = "glNormalPointerListIBM");
13426 			if (GL_ISAVAILABLE(glNormalPointerListIBM))
13427 			nfglNormalPointerListIBM(
13428 				getStackedParameter(0),  /* GLenum type */
13429 				getStackedParameter(1),  /* GLint stride */
13430 				getStackedPointer(2, const void * *),  /* const void * *pointer */
13431 				getStackedParameter(3)  /* GLint ptrstride */);
13432 			break;
13433 		case NFOSMESA_GLNORMALPOINTERVINTEL:
13434 			D(funcname = "glNormalPointervINTEL");
13435 			if (GL_ISAVAILABLE(glNormalPointervINTEL))
13436 			nfglNormalPointervINTEL(
13437 				getStackedParameter(0),  /* GLenum type */
13438 				getStackedPointer(1, const void * *)  /* const void * *pointer */);
13439 			break;
13440 		case NFOSMESA_GLNORMALSTREAM3BATI:
13441 			D(funcname = "glNormalStream3bATI");
13442 			if (GL_ISAVAILABLE(glNormalStream3bATI))
13443 			nfglNormalStream3bATI(
13444 				getStackedParameter(0),  /* GLenum stream */
13445 				getStackedParameter(1),  /* GLbyte32 nx */
13446 				getStackedParameter(2),  /* GLbyte32 ny */
13447 				getStackedParameter(3)  /* GLbyte32 nz */);
13448 			break;
13449 		case NFOSMESA_GLNORMALSTREAM3BVATI:
13450 			D(funcname = "glNormalStream3bvATI");
13451 			if (GL_ISAVAILABLE(glNormalStream3bvATI))
13452 			nfglNormalStream3bvATI(
13453 				getStackedParameter(0),  /* GLenum stream */
13454 				getStackedPointer(1, const GLbyte *)  /* const GLbyte *coords */);
13455 			break;
13456 		case NFOSMESA_GLNORMALSTREAM3DATI:
13457 			D(funcname = "glNormalStream3dATI");
13458 			if (GL_ISAVAILABLE(glNormalStream3dATI))
13459 			nfglNormalStream3dATI(
13460 				getStackedParameter(0),  /* GLenum stream */
13461 				getStackedDouble(1),  /* GLdouble nx */
13462 				getStackedDouble(3),  /* GLdouble ny */
13463 				getStackedDouble(5)  /* GLdouble nz */);
13464 			break;
13465 		case NFOSMESA_GLNORMALSTREAM3DVATI:
13466 			D(funcname = "glNormalStream3dvATI");
13467 			if (GL_ISAVAILABLE(glNormalStream3dvATI))
13468 			nfglNormalStream3dvATI(
13469 				getStackedParameter(0),  /* GLenum stream */
13470 				getStackedPointer(1, const GLdouble *)  /* const GLdouble *coords */);
13471 			break;
13472 		case NFOSMESA_GLNORMALSTREAM3FATI:
13473 			D(funcname = "glNormalStream3fATI");
13474 			if (GL_ISAVAILABLE(glNormalStream3fATI))
13475 			nfglNormalStream3fATI(
13476 				getStackedParameter(0),  /* GLenum stream */
13477 				getStackedFloat(1),  /* GLfloat nx */
13478 				getStackedFloat(2),  /* GLfloat ny */
13479 				getStackedFloat(3)  /* GLfloat nz */);
13480 			break;
13481 		case NFOSMESA_GLNORMALSTREAM3FVATI:
13482 			D(funcname = "glNormalStream3fvATI");
13483 			if (GL_ISAVAILABLE(glNormalStream3fvATI))
13484 			nfglNormalStream3fvATI(
13485 				getStackedParameter(0),  /* GLenum stream */
13486 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *coords */);
13487 			break;
13488 		case NFOSMESA_GLNORMALSTREAM3IATI:
13489 			D(funcname = "glNormalStream3iATI");
13490 			if (GL_ISAVAILABLE(glNormalStream3iATI))
13491 			nfglNormalStream3iATI(
13492 				getStackedParameter(0),  /* GLenum stream */
13493 				getStackedParameter(1),  /* GLint nx */
13494 				getStackedParameter(2),  /* GLint ny */
13495 				getStackedParameter(3)  /* GLint nz */);
13496 			break;
13497 		case NFOSMESA_GLNORMALSTREAM3IVATI:
13498 			D(funcname = "glNormalStream3ivATI");
13499 			if (GL_ISAVAILABLE(glNormalStream3ivATI))
13500 			nfglNormalStream3ivATI(
13501 				getStackedParameter(0),  /* GLenum stream */
13502 				getStackedPointer(1, const GLint *)  /* const GLint *coords */);
13503 			break;
13504 		case NFOSMESA_GLNORMALSTREAM3SATI:
13505 			D(funcname = "glNormalStream3sATI");
13506 			if (GL_ISAVAILABLE(glNormalStream3sATI))
13507 			nfglNormalStream3sATI(
13508 				getStackedParameter(0),  /* GLenum stream */
13509 				getStackedParameter(1),  /* GLshort32 nx */
13510 				getStackedParameter(2),  /* GLshort32 ny */
13511 				getStackedParameter(3)  /* GLshort32 nz */);
13512 			break;
13513 		case NFOSMESA_GLNORMALSTREAM3SVATI:
13514 			D(funcname = "glNormalStream3svATI");
13515 			if (GL_ISAVAILABLE(glNormalStream3svATI))
13516 			nfglNormalStream3svATI(
13517 				getStackedParameter(0),  /* GLenum stream */
13518 				getStackedPointer(1, const GLshort *)  /* const GLshort *coords */);
13519 			break;
13520 		case NFOSMESA_GLOBJECTLABEL:
13521 			D(funcname = "glObjectLabel");
13522 			if (GL_ISAVAILABLE(glObjectLabel))
13523 			nfglObjectLabel(
13524 				getStackedParameter(0),  /* GLenum identifier */
13525 				getStackedParameter(1),  /* GLuint name */
13526 				getStackedParameter(2),  /* GLsizei length */
13527 				getStackedPointer(3, const GLchar *)  /* const GLchar *label */);
13528 			break;
13529 		case NFOSMESA_GLOBJECTPTRLABEL:
13530 			D(funcname = "glObjectPtrLabel");
13531 			if (GL_ISAVAILABLE(glObjectPtrLabel))
13532 			nfglObjectPtrLabel(
13533 				getStackedPointer(0, const void *),  /* const void *ptr */
13534 				getStackedParameter(1),  /* GLsizei length */
13535 				getStackedPointer(2, const GLchar *)  /* const GLchar *label */);
13536 			break;
13537 		case NFOSMESA_GLOBJECTPURGEABLEAPPLE:
13538 			D(funcname = "glObjectPurgeableAPPLE");
13539 			if (GL_ISAVAILABLE(glObjectPurgeableAPPLE))
13540 			ret = nfglObjectPurgeableAPPLE(
13541 				getStackedParameter(0),  /* GLenum objectType */
13542 				getStackedParameter(1),  /* GLuint name */
13543 				getStackedParameter(2)  /* GLenum option */);
13544 			break;
13545 		case NFOSMESA_GLOBJECTUNPURGEABLEAPPLE:
13546 			D(funcname = "glObjectUnpurgeableAPPLE");
13547 			if (GL_ISAVAILABLE(glObjectUnpurgeableAPPLE))
13548 			ret = nfglObjectUnpurgeableAPPLE(
13549 				getStackedParameter(0),  /* GLenum objectType */
13550 				getStackedParameter(1),  /* GLuint name */
13551 				getStackedParameter(2)  /* GLenum option */);
13552 			break;
13553 		case NFOSMESA_GLORTHO:
13554 			D(funcname = "glOrtho");
13555 			if (GL_ISAVAILABLE(glOrtho))
13556 			nfglOrtho(
13557 				getStackedDouble(0),  /* GLdouble left */
13558 				getStackedDouble(2),  /* GLdouble right */
13559 				getStackedDouble(4),  /* GLdouble bottom */
13560 				getStackedDouble(6),  /* GLdouble top */
13561 				getStackedDouble(8),  /* GLdouble zNear */
13562 				getStackedDouble(10)  /* GLdouble zFar */);
13563 			break;
13564 		case NFOSMESA_GLORTHOFOES:
13565 			D(funcname = "glOrthofOES");
13566 			if (GL_ISAVAILABLE(glOrthofOES))
13567 			nfglOrthofOES(
13568 				getStackedFloat(0),  /* GLfloat l */
13569 				getStackedFloat(1),  /* GLfloat r */
13570 				getStackedFloat(2),  /* GLfloat b */
13571 				getStackedFloat(3),  /* GLfloat t */
13572 				getStackedFloat(4),  /* GLfloat n */
13573 				getStackedFloat(5)  /* GLfloat f */);
13574 			break;
13575 		case NFOSMESA_GLORTHOXOES:
13576 			D(funcname = "glOrthoxOES");
13577 			if (GL_ISAVAILABLE(glOrthoxOES))
13578 			nfglOrthoxOES(
13579 				getStackedParameter(0),  /* GLfixed l */
13580 				getStackedParameter(1),  /* GLfixed r */
13581 				getStackedParameter(2),  /* GLfixed b */
13582 				getStackedParameter(3),  /* GLfixed t */
13583 				getStackedParameter(4),  /* GLfixed n */
13584 				getStackedParameter(5)  /* GLfixed f */);
13585 			break;
13586 		case NFOSMESA_GLPNTRIANGLESFATI:
13587 			D(funcname = "glPNTrianglesfATI");
13588 			if (GL_ISAVAILABLE(glPNTrianglesfATI))
13589 			nfglPNTrianglesfATI(
13590 				getStackedParameter(0),  /* GLenum pname */
13591 				getStackedFloat(1)  /* GLfloat param */);
13592 			break;
13593 		case NFOSMESA_GLPNTRIANGLESIATI:
13594 			D(funcname = "glPNTrianglesiATI");
13595 			if (GL_ISAVAILABLE(glPNTrianglesiATI))
13596 			nfglPNTrianglesiATI(
13597 				getStackedParameter(0),  /* GLenum pname */
13598 				getStackedParameter(1)  /* GLint param */);
13599 			break;
13600 		case NFOSMESA_GLPASSTEXCOORDATI:
13601 			D(funcname = "glPassTexCoordATI");
13602 			if (GL_ISAVAILABLE(glPassTexCoordATI))
13603 			nfglPassTexCoordATI(
13604 				getStackedParameter(0),  /* GLuint dst */
13605 				getStackedParameter(1),  /* GLuint coord */
13606 				getStackedParameter(2)  /* GLenum swizzle */);
13607 			break;
13608 		case NFOSMESA_GLPASSTHROUGH:
13609 			D(funcname = "glPassThrough");
13610 			if (GL_ISAVAILABLE(glPassThrough))
13611 			nfglPassThrough(
13612 				getStackedFloat(0)  /* GLfloat token */);
13613 			break;
13614 		case NFOSMESA_GLPASSTHROUGHXOES:
13615 			D(funcname = "glPassThroughxOES");
13616 			if (GL_ISAVAILABLE(glPassThroughxOES))
13617 			nfglPassThroughxOES(
13618 				getStackedParameter(0)  /* GLfixed token */);
13619 			break;
13620 		case NFOSMESA_GLPATCHPARAMETERFV:
13621 			D(funcname = "glPatchParameterfv");
13622 			if (GL_ISAVAILABLE(glPatchParameterfv))
13623 			nfglPatchParameterfv(
13624 				getStackedParameter(0),  /* GLenum pname */
13625 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *values */);
13626 			break;
13627 		case NFOSMESA_GLPATCHPARAMETERI:
13628 			D(funcname = "glPatchParameteri");
13629 			if (GL_ISAVAILABLE(glPatchParameteri))
13630 			nfglPatchParameteri(
13631 				getStackedParameter(0),  /* GLenum pname */
13632 				getStackedParameter(1)  /* GLint value */);
13633 			break;
13634 		case NFOSMESA_GLPATHCOLORGENNV:
13635 			D(funcname = "glPathColorGenNV");
13636 			if (GL_ISAVAILABLE(glPathColorGenNV))
13637 			nfglPathColorGenNV(
13638 				getStackedParameter(0),  /* GLenum color */
13639 				getStackedParameter(1),  /* GLenum genMode */
13640 				getStackedParameter(2),  /* GLenum colorFormat */
13641 				getStackedPointer(3, const GLfloat *)  /* const GLfloat *coeffs */);
13642 			break;
13643 		case NFOSMESA_GLPATHCOMMANDSNV:
13644 			D(funcname = "glPathCommandsNV");
13645 			if (GL_ISAVAILABLE(glPathCommandsNV))
13646 			nfglPathCommandsNV(
13647 				getStackedParameter(0),  /* GLuint path */
13648 				getStackedParameter(1),  /* GLsizei numCommands */
13649 				getStackedPointer(2, const GLubyte *),  /* const GLubyte *commands */
13650 				getStackedParameter(3),  /* GLsizei numCoords */
13651 				getStackedParameter(4),  /* GLenum coordType */
13652 				getStackedPointer(5, const void *)  /* const void *coords */);
13653 			break;
13654 		case NFOSMESA_GLPATHCOORDSNV:
13655 			D(funcname = "glPathCoordsNV");
13656 			if (GL_ISAVAILABLE(glPathCoordsNV))
13657 			nfglPathCoordsNV(
13658 				getStackedParameter(0),  /* GLuint path */
13659 				getStackedParameter(1),  /* GLsizei numCoords */
13660 				getStackedParameter(2),  /* GLenum coordType */
13661 				getStackedPointer(3, const void *)  /* const void *coords */);
13662 			break;
13663 		case NFOSMESA_GLPATHCOVERDEPTHFUNCNV:
13664 			D(funcname = "glPathCoverDepthFuncNV");
13665 			if (GL_ISAVAILABLE(glPathCoverDepthFuncNV))
13666 			nfglPathCoverDepthFuncNV(
13667 				getStackedParameter(0)  /* GLenum func */);
13668 			break;
13669 		case NFOSMESA_GLPATHDASHARRAYNV:
13670 			D(funcname = "glPathDashArrayNV");
13671 			if (GL_ISAVAILABLE(glPathDashArrayNV))
13672 			nfglPathDashArrayNV(
13673 				getStackedParameter(0),  /* GLuint path */
13674 				getStackedParameter(1),  /* GLsizei dashCount */
13675 				getStackedPointer(2, const GLfloat *)  /* const GLfloat *dashArray */);
13676 			break;
13677 		case NFOSMESA_GLPATHFOGGENNV:
13678 			D(funcname = "glPathFogGenNV");
13679 			if (GL_ISAVAILABLE(glPathFogGenNV))
13680 			nfglPathFogGenNV(
13681 				getStackedParameter(0)  /* GLenum genMode */);
13682 			break;
13683 		case NFOSMESA_GLPATHGLYPHINDEXARRAYNV:
13684 			D(funcname = "glPathGlyphIndexArrayNV");
13685 			if (GL_ISAVAILABLE(glPathGlyphIndexArrayNV))
13686 			ret = nfglPathGlyphIndexArrayNV(
13687 				getStackedParameter(0),  /* GLuint firstPathName */
13688 				getStackedParameter(1),  /* GLenum fontTarget */
13689 				getStackedPointer(2, const void *),  /* const void *fontName */
13690 				getStackedParameter(3),  /* GLbitfield fontStyle */
13691 				getStackedParameter(4),  /* GLuint firstGlyphIndex */
13692 				getStackedParameter(5),  /* GLsizei numGlyphs */
13693 				getStackedParameter(6),  /* GLuint pathParameterTemplate */
13694 				getStackedFloat(7)  /* GLfloat emScale */);
13695 			break;
13696 		case NFOSMESA_GLPATHGLYPHINDEXRANGENV:
13697 			D(funcname = "glPathGlyphIndexRangeNV");
13698 			if (GL_ISAVAILABLE(glPathGlyphIndexRangeNV))
13699 			ret = nfglPathGlyphIndexRangeNV(
13700 				getStackedParameter(0),  /* GLenum fontTarget */
13701 				getStackedPointer(1, const void *),  /* const void *fontName */
13702 				getStackedParameter(2),  /* GLbitfield fontStyle */
13703 				getStackedParameter(3),  /* GLuint pathParameterTemplate */
13704 				getStackedFloat(4),  /* GLfloat emScale */
13705 				getStackedPointer(5, GLuint *)  /* GLuint *baseAndCount */);
13706 			break;
13707 		case NFOSMESA_GLPATHGLYPHRANGENV:
13708 			D(funcname = "glPathGlyphRangeNV");
13709 			if (GL_ISAVAILABLE(glPathGlyphRangeNV))
13710 			nfglPathGlyphRangeNV(
13711 				getStackedParameter(0),  /* GLuint firstPathName */
13712 				getStackedParameter(1),  /* GLenum fontTarget */
13713 				getStackedPointer(2, const void *),  /* const void *fontName */
13714 				getStackedParameter(3),  /* GLbitfield fontStyle */
13715 				getStackedParameter(4),  /* GLuint firstGlyph */
13716 				getStackedParameter(5),  /* GLsizei numGlyphs */
13717 				getStackedParameter(6),  /* GLenum handleMissingGlyphs */
13718 				getStackedParameter(7),  /* GLuint pathParameterTemplate */
13719 				getStackedFloat(8)  /* GLfloat emScale */);
13720 			break;
13721 		case NFOSMESA_GLPATHGLYPHSNV:
13722 			D(funcname = "glPathGlyphsNV");
13723 			if (GL_ISAVAILABLE(glPathGlyphsNV))
13724 			nfglPathGlyphsNV(
13725 				getStackedParameter(0),  /* GLuint firstPathName */
13726 				getStackedParameter(1),  /* GLenum fontTarget */
13727 				getStackedPointer(2, const void *),  /* const void *fontName */
13728 				getStackedParameter(3),  /* GLbitfield fontStyle */
13729 				getStackedParameter(4),  /* GLsizei numGlyphs */
13730 				getStackedParameter(5),  /* GLenum type */
13731 				getStackedPointer(6, const void *),  /* const void *charcodes */
13732 				getStackedParameter(7),  /* GLenum handleMissingGlyphs */
13733 				getStackedParameter(8),  /* GLuint pathParameterTemplate */
13734 				getStackedFloat(9)  /* GLfloat emScale */);
13735 			break;
13736 		case NFOSMESA_GLPATHMEMORYGLYPHINDEXARRAYNV:
13737 			D(funcname = "glPathMemoryGlyphIndexArrayNV");
13738 			if (GL_ISAVAILABLE(glPathMemoryGlyphIndexArrayNV))
13739 			ret = nfglPathMemoryGlyphIndexArrayNV(
13740 				getStackedParameter(0),  /* GLuint firstPathName */
13741 				getStackedParameter(1),  /* GLenum fontTarget */
13742 				getStackedParameter(2),  /* GLsizeiptr fontSize */
13743 				getStackedPointer(3, const void *),  /* const void *fontData */
13744 				getStackedParameter(4),  /* GLsizei faceIndex */
13745 				getStackedParameter(5),  /* GLuint firstGlyphIndex */
13746 				getStackedParameter(6),  /* GLsizei numGlyphs */
13747 				getStackedParameter(7),  /* GLuint pathParameterTemplate */
13748 				getStackedFloat(8)  /* GLfloat emScale */);
13749 			break;
13750 		case NFOSMESA_GLPATHPARAMETERFNV:
13751 			D(funcname = "glPathParameterfNV");
13752 			if (GL_ISAVAILABLE(glPathParameterfNV))
13753 			nfglPathParameterfNV(
13754 				getStackedParameter(0),  /* GLuint path */
13755 				getStackedParameter(1),  /* GLenum pname */
13756 				getStackedFloat(2)  /* GLfloat value */);
13757 			break;
13758 		case NFOSMESA_GLPATHPARAMETERFVNV:
13759 			D(funcname = "glPathParameterfvNV");
13760 			if (GL_ISAVAILABLE(glPathParameterfvNV))
13761 			nfglPathParameterfvNV(
13762 				getStackedParameter(0),  /* GLuint path */
13763 				getStackedParameter(1),  /* GLenum pname */
13764 				getStackedPointer(2, const GLfloat *)  /* const GLfloat *value */);
13765 			break;
13766 		case NFOSMESA_GLPATHPARAMETERINV:
13767 			D(funcname = "glPathParameteriNV");
13768 			if (GL_ISAVAILABLE(glPathParameteriNV))
13769 			nfglPathParameteriNV(
13770 				getStackedParameter(0),  /* GLuint path */
13771 				getStackedParameter(1),  /* GLenum pname */
13772 				getStackedParameter(2)  /* GLint value */);
13773 			break;
13774 		case NFOSMESA_GLPATHPARAMETERIVNV:
13775 			D(funcname = "glPathParameterivNV");
13776 			if (GL_ISAVAILABLE(glPathParameterivNV))
13777 			nfglPathParameterivNV(
13778 				getStackedParameter(0),  /* GLuint path */
13779 				getStackedParameter(1),  /* GLenum pname */
13780 				getStackedPointer(2, const GLint *)  /* const GLint *value */);
13781 			break;
13782 		case NFOSMESA_GLPATHSTENCILDEPTHOFFSETNV:
13783 			D(funcname = "glPathStencilDepthOffsetNV");
13784 			if (GL_ISAVAILABLE(glPathStencilDepthOffsetNV))
13785 			nfglPathStencilDepthOffsetNV(
13786 				getStackedFloat(0),  /* GLfloat factor */
13787 				getStackedFloat(1)  /* GLfloat units */);
13788 			break;
13789 		case NFOSMESA_GLPATHSTENCILFUNCNV:
13790 			D(funcname = "glPathStencilFuncNV");
13791 			if (GL_ISAVAILABLE(glPathStencilFuncNV))
13792 			nfglPathStencilFuncNV(
13793 				getStackedParameter(0),  /* GLenum func */
13794 				getStackedParameter(1),  /* GLint ref */
13795 				getStackedParameter(2)  /* GLuint mask */);
13796 			break;
13797 		case NFOSMESA_GLPATHSTRINGNV:
13798 			D(funcname = "glPathStringNV");
13799 			if (GL_ISAVAILABLE(glPathStringNV))
13800 			nfglPathStringNV(
13801 				getStackedParameter(0),  /* GLuint path */
13802 				getStackedParameter(1),  /* GLenum format */
13803 				getStackedParameter(2),  /* GLsizei length */
13804 				getStackedPointer(3, const void *)  /* const void *pathString */);
13805 			break;
13806 		case NFOSMESA_GLPATHSUBCOMMANDSNV:
13807 			D(funcname = "glPathSubCommandsNV");
13808 			if (GL_ISAVAILABLE(glPathSubCommandsNV))
13809 			nfglPathSubCommandsNV(
13810 				getStackedParameter(0),  /* GLuint path */
13811 				getStackedParameter(1),  /* GLsizei commandStart */
13812 				getStackedParameter(2),  /* GLsizei commandsToDelete */
13813 				getStackedParameter(3),  /* GLsizei numCommands */
13814 				getStackedPointer(4, const GLubyte *),  /* const GLubyte *commands */
13815 				getStackedParameter(5),  /* GLsizei numCoords */
13816 				getStackedParameter(6),  /* GLenum coordType */
13817 				getStackedPointer(7, const void *)  /* const void *coords */);
13818 			break;
13819 		case NFOSMESA_GLPATHSUBCOORDSNV:
13820 			D(funcname = "glPathSubCoordsNV");
13821 			if (GL_ISAVAILABLE(glPathSubCoordsNV))
13822 			nfglPathSubCoordsNV(
13823 				getStackedParameter(0),  /* GLuint path */
13824 				getStackedParameter(1),  /* GLsizei coordStart */
13825 				getStackedParameter(2),  /* GLsizei numCoords */
13826 				getStackedParameter(3),  /* GLenum coordType */
13827 				getStackedPointer(4, const void *)  /* const void *coords */);
13828 			break;
13829 		case NFOSMESA_GLPATHTEXGENNV:
13830 			D(funcname = "glPathTexGenNV");
13831 			if (GL_ISAVAILABLE(glPathTexGenNV))
13832 			nfglPathTexGenNV(
13833 				getStackedParameter(0),  /* GLenum texCoordSet */
13834 				getStackedParameter(1),  /* GLenum genMode */
13835 				getStackedParameter(2),  /* GLint components */
13836 				getStackedPointer(3, const GLfloat *)  /* const GLfloat *coeffs */);
13837 			break;
13838 		case NFOSMESA_GLPAUSETRANSFORMFEEDBACK:
13839 			D(funcname = "glPauseTransformFeedback");
13840 			if (GL_ISAVAILABLE(glPauseTransformFeedback))
13841 			nfglPauseTransformFeedback();
13842 			break;
13843 		case NFOSMESA_GLPAUSETRANSFORMFEEDBACKNV:
13844 			D(funcname = "glPauseTransformFeedbackNV");
13845 			if (GL_ISAVAILABLE(glPauseTransformFeedbackNV))
13846 			nfglPauseTransformFeedbackNV();
13847 			break;
13848 		case NFOSMESA_GLPIXELDATARANGENV:
13849 			D(funcname = "glPixelDataRangeNV");
13850 			if (GL_ISAVAILABLE(glPixelDataRangeNV))
13851 			nfglPixelDataRangeNV(
13852 				getStackedParameter(0),  /* GLenum target */
13853 				getStackedParameter(1),  /* GLsizei length */
13854 				getStackedPointer(2, const void *)  /* const void *pointer */);
13855 			break;
13856 		case NFOSMESA_GLPIXELMAPFV:
13857 			D(funcname = "glPixelMapfv");
13858 			if (GL_ISAVAILABLE(glPixelMapfv))
13859 			nfglPixelMapfv(
13860 				getStackedParameter(0),  /* GLenum map */
13861 				getStackedParameter(1),  /* GLsizei mapsize */
13862 				getStackedPointer(2, const GLfloat *)  /* const GLfloat *values */);
13863 			break;
13864 		case NFOSMESA_GLPIXELMAPUIV:
13865 			D(funcname = "glPixelMapuiv");
13866 			if (GL_ISAVAILABLE(glPixelMapuiv))
13867 			nfglPixelMapuiv(
13868 				getStackedParameter(0),  /* GLenum map */
13869 				getStackedParameter(1),  /* GLsizei mapsize */
13870 				getStackedPointer(2, const GLuint *)  /* const GLuint *values */);
13871 			break;
13872 		case NFOSMESA_GLPIXELMAPUSV:
13873 			D(funcname = "glPixelMapusv");
13874 			if (GL_ISAVAILABLE(glPixelMapusv))
13875 			nfglPixelMapusv(
13876 				getStackedParameter(0),  /* GLenum map */
13877 				getStackedParameter(1),  /* GLsizei mapsize */
13878 				getStackedPointer(2, const GLushort *)  /* const GLushort *values */);
13879 			break;
13880 		case NFOSMESA_GLPIXELMAPX:
13881 			D(funcname = "glPixelMapx");
13882 			if (GL_ISAVAILABLE(glPixelMapx))
13883 			nfglPixelMapx(
13884 				getStackedParameter(0),  /* GLenum map */
13885 				getStackedParameter(1),  /* GLint size */
13886 				getStackedPointer(2, const GLfixed *)  /* const GLfixed *values */);
13887 			break;
13888 		case NFOSMESA_GLPIXELSTOREF:
13889 			D(funcname = "glPixelStoref");
13890 			if (GL_ISAVAILABLE(glPixelStoref))
13891 			nfglPixelStoref(
13892 				getStackedParameter(0),  /* GLenum pname */
13893 				getStackedFloat(1)  /* GLfloat param */);
13894 			break;
13895 		case NFOSMESA_GLPIXELSTOREI:
13896 			D(funcname = "glPixelStorei");
13897 			if (GL_ISAVAILABLE(glPixelStorei))
13898 			nfglPixelStorei(
13899 				getStackedParameter(0),  /* GLenum pname */
13900 				getStackedParameter(1)  /* GLint param */);
13901 			break;
13902 		case NFOSMESA_GLPIXELSTOREX:
13903 			D(funcname = "glPixelStorex");
13904 			if (GL_ISAVAILABLE(glPixelStorex))
13905 			nfglPixelStorex(
13906 				getStackedParameter(0),  /* GLenum pname */
13907 				getStackedParameter(1)  /* GLfixed param */);
13908 			break;
13909 		case NFOSMESA_GLPIXELTEXGENPARAMETERFSGIS:
13910 			D(funcname = "glPixelTexGenParameterfSGIS");
13911 			if (GL_ISAVAILABLE(glPixelTexGenParameterfSGIS))
13912 			nfglPixelTexGenParameterfSGIS(
13913 				getStackedParameter(0),  /* GLenum pname */
13914 				getStackedFloat(1)  /* GLfloat param */);
13915 			break;
13916 		case NFOSMESA_GLPIXELTEXGENPARAMETERFVSGIS:
13917 			D(funcname = "glPixelTexGenParameterfvSGIS");
13918 			if (GL_ISAVAILABLE(glPixelTexGenParameterfvSGIS))
13919 			nfglPixelTexGenParameterfvSGIS(
13920 				getStackedParameter(0),  /* GLenum pname */
13921 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *params */);
13922 			break;
13923 		case NFOSMESA_GLPIXELTEXGENPARAMETERISGIS:
13924 			D(funcname = "glPixelTexGenParameteriSGIS");
13925 			if (GL_ISAVAILABLE(glPixelTexGenParameteriSGIS))
13926 			nfglPixelTexGenParameteriSGIS(
13927 				getStackedParameter(0),  /* GLenum pname */
13928 				getStackedParameter(1)  /* GLint param */);
13929 			break;
13930 		case NFOSMESA_GLPIXELTEXGENPARAMETERIVSGIS:
13931 			D(funcname = "glPixelTexGenParameterivSGIS");
13932 			if (GL_ISAVAILABLE(glPixelTexGenParameterivSGIS))
13933 			nfglPixelTexGenParameterivSGIS(
13934 				getStackedParameter(0),  /* GLenum pname */
13935 				getStackedPointer(1, const GLint *)  /* const GLint *params */);
13936 			break;
13937 		case NFOSMESA_GLPIXELTEXGENSGIX:
13938 			D(funcname = "glPixelTexGenSGIX");
13939 			if (GL_ISAVAILABLE(glPixelTexGenSGIX))
13940 			nfglPixelTexGenSGIX(
13941 				getStackedParameter(0)  /* GLenum mode */);
13942 			break;
13943 		case NFOSMESA_GLPIXELTRANSFERF:
13944 			D(funcname = "glPixelTransferf");
13945 			if (GL_ISAVAILABLE(glPixelTransferf))
13946 			nfglPixelTransferf(
13947 				getStackedParameter(0),  /* GLenum pname */
13948 				getStackedFloat(1)  /* GLfloat param */);
13949 			break;
13950 		case NFOSMESA_GLPIXELTRANSFERI:
13951 			D(funcname = "glPixelTransferi");
13952 			if (GL_ISAVAILABLE(glPixelTransferi))
13953 			nfglPixelTransferi(
13954 				getStackedParameter(0),  /* GLenum pname */
13955 				getStackedParameter(1)  /* GLint param */);
13956 			break;
13957 		case NFOSMESA_GLPIXELTRANSFERXOES:
13958 			D(funcname = "glPixelTransferxOES");
13959 			if (GL_ISAVAILABLE(glPixelTransferxOES))
13960 			nfglPixelTransferxOES(
13961 				getStackedParameter(0),  /* GLenum pname */
13962 				getStackedParameter(1)  /* GLfixed param */);
13963 			break;
13964 		case NFOSMESA_GLPIXELTRANSFORMPARAMETERFEXT:
13965 			D(funcname = "glPixelTransformParameterfEXT");
13966 			if (GL_ISAVAILABLE(glPixelTransformParameterfEXT))
13967 			nfglPixelTransformParameterfEXT(
13968 				getStackedParameter(0),  /* GLenum target */
13969 				getStackedParameter(1),  /* GLenum pname */
13970 				getStackedFloat(2)  /* GLfloat param */);
13971 			break;
13972 		case NFOSMESA_GLPIXELTRANSFORMPARAMETERFVEXT:
13973 			D(funcname = "glPixelTransformParameterfvEXT");
13974 			if (GL_ISAVAILABLE(glPixelTransformParameterfvEXT))
13975 			nfglPixelTransformParameterfvEXT(
13976 				getStackedParameter(0),  /* GLenum target */
13977 				getStackedParameter(1),  /* GLenum pname */
13978 				getStackedPointer(2, const GLfloat *)  /* const GLfloat *params */);
13979 			break;
13980 		case NFOSMESA_GLPIXELTRANSFORMPARAMETERIEXT:
13981 			D(funcname = "glPixelTransformParameteriEXT");
13982 			if (GL_ISAVAILABLE(glPixelTransformParameteriEXT))
13983 			nfglPixelTransformParameteriEXT(
13984 				getStackedParameter(0),  /* GLenum target */
13985 				getStackedParameter(1),  /* GLenum pname */
13986 				getStackedParameter(2)  /* GLint param */);
13987 			break;
13988 		case NFOSMESA_GLPIXELTRANSFORMPARAMETERIVEXT:
13989 			D(funcname = "glPixelTransformParameterivEXT");
13990 			if (GL_ISAVAILABLE(glPixelTransformParameterivEXT))
13991 			nfglPixelTransformParameterivEXT(
13992 				getStackedParameter(0),  /* GLenum target */
13993 				getStackedParameter(1),  /* GLenum pname */
13994 				getStackedPointer(2, const GLint *)  /* const GLint *params */);
13995 			break;
13996 		case NFOSMESA_GLPIXELZOOM:
13997 			D(funcname = "glPixelZoom");
13998 			if (GL_ISAVAILABLE(glPixelZoom))
13999 			nfglPixelZoom(
14000 				getStackedFloat(0),  /* GLfloat xfactor */
14001 				getStackedFloat(1)  /* GLfloat yfactor */);
14002 			break;
14003 		case NFOSMESA_GLPIXELZOOMXOES:
14004 			D(funcname = "glPixelZoomxOES");
14005 			if (GL_ISAVAILABLE(glPixelZoomxOES))
14006 			nfglPixelZoomxOES(
14007 				getStackedParameter(0),  /* GLfixed xfactor */
14008 				getStackedParameter(1)  /* GLfixed yfactor */);
14009 			break;
14010 		case NFOSMESA_GLPOINTALONGPATHNV:
14011 			D(funcname = "glPointAlongPathNV");
14012 			if (GL_ISAVAILABLE(glPointAlongPathNV))
14013 			ret = nfglPointAlongPathNV(
14014 				getStackedParameter(0),  /* GLuint path */
14015 				getStackedParameter(1),  /* GLsizei startSegment */
14016 				getStackedParameter(2),  /* GLsizei numSegments */
14017 				getStackedFloat(3),  /* GLfloat distance */
14018 				getStackedPointer(4, GLfloat *),  /* GLfloat *x */
14019 				getStackedPointer(5, GLfloat *),  /* GLfloat *y */
14020 				getStackedPointer(6, GLfloat *),  /* GLfloat *tangentX */
14021 				getStackedPointer(7, GLfloat *)  /* GLfloat *tangentY */);
14022 			break;
14023 		case NFOSMESA_GLPOINTPARAMETERF:
14024 			D(funcname = "glPointParameterf");
14025 			if (GL_ISAVAILABLE(glPointParameterf))
14026 			nfglPointParameterf(
14027 				getStackedParameter(0),  /* GLenum pname */
14028 				getStackedFloat(1)  /* GLfloat param */);
14029 			break;
14030 		case NFOSMESA_GLPOINTPARAMETERFARB:
14031 			D(funcname = "glPointParameterfARB");
14032 			if (GL_ISAVAILABLE(glPointParameterfARB))
14033 			nfglPointParameterfARB(
14034 				getStackedParameter(0),  /* GLenum pname */
14035 				getStackedFloat(1)  /* GLfloat param */);
14036 			break;
14037 		case NFOSMESA_GLPOINTPARAMETERFEXT:
14038 			D(funcname = "glPointParameterfEXT");
14039 			if (GL_ISAVAILABLE(glPointParameterfEXT))
14040 			nfglPointParameterfEXT(
14041 				getStackedParameter(0),  /* GLenum pname */
14042 				getStackedFloat(1)  /* GLfloat param */);
14043 			break;
14044 		case NFOSMESA_GLPOINTPARAMETERFSGIS:
14045 			D(funcname = "glPointParameterfSGIS");
14046 			if (GL_ISAVAILABLE(glPointParameterfSGIS))
14047 			nfglPointParameterfSGIS(
14048 				getStackedParameter(0),  /* GLenum pname */
14049 				getStackedFloat(1)  /* GLfloat param */);
14050 			break;
14051 		case NFOSMESA_GLPOINTPARAMETERFV:
14052 			D(funcname = "glPointParameterfv");
14053 			if (GL_ISAVAILABLE(glPointParameterfv))
14054 			nfglPointParameterfv(
14055 				getStackedParameter(0),  /* GLenum pname */
14056 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *params */);
14057 			break;
14058 		case NFOSMESA_GLPOINTPARAMETERFVARB:
14059 			D(funcname = "glPointParameterfvARB");
14060 			if (GL_ISAVAILABLE(glPointParameterfvARB))
14061 			nfglPointParameterfvARB(
14062 				getStackedParameter(0),  /* GLenum pname */
14063 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *params */);
14064 			break;
14065 		case NFOSMESA_GLPOINTPARAMETERFVEXT:
14066 			D(funcname = "glPointParameterfvEXT");
14067 			if (GL_ISAVAILABLE(glPointParameterfvEXT))
14068 			nfglPointParameterfvEXT(
14069 				getStackedParameter(0),  /* GLenum pname */
14070 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *params */);
14071 			break;
14072 		case NFOSMESA_GLPOINTPARAMETERFVSGIS:
14073 			D(funcname = "glPointParameterfvSGIS");
14074 			if (GL_ISAVAILABLE(glPointParameterfvSGIS))
14075 			nfglPointParameterfvSGIS(
14076 				getStackedParameter(0),  /* GLenum pname */
14077 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *params */);
14078 			break;
14079 		case NFOSMESA_GLPOINTPARAMETERI:
14080 			D(funcname = "glPointParameteri");
14081 			if (GL_ISAVAILABLE(glPointParameteri))
14082 			nfglPointParameteri(
14083 				getStackedParameter(0),  /* GLenum pname */
14084 				getStackedParameter(1)  /* GLint param */);
14085 			break;
14086 		case NFOSMESA_GLPOINTPARAMETERINV:
14087 			D(funcname = "glPointParameteriNV");
14088 			if (GL_ISAVAILABLE(glPointParameteriNV))
14089 			nfglPointParameteriNV(
14090 				getStackedParameter(0),  /* GLenum pname */
14091 				getStackedParameter(1)  /* GLint param */);
14092 			break;
14093 		case NFOSMESA_GLPOINTPARAMETERIV:
14094 			D(funcname = "glPointParameteriv");
14095 			if (GL_ISAVAILABLE(glPointParameteriv))
14096 			nfglPointParameteriv(
14097 				getStackedParameter(0),  /* GLenum pname */
14098 				getStackedPointer(1, const GLint *)  /* const GLint *params */);
14099 			break;
14100 		case NFOSMESA_GLPOINTPARAMETERIVNV:
14101 			D(funcname = "glPointParameterivNV");
14102 			if (GL_ISAVAILABLE(glPointParameterivNV))
14103 			nfglPointParameterivNV(
14104 				getStackedParameter(0),  /* GLenum pname */
14105 				getStackedPointer(1, const GLint *)  /* const GLint *params */);
14106 			break;
14107 		case NFOSMESA_GLPOINTPARAMETERXVOES:
14108 			D(funcname = "glPointParameterxvOES");
14109 			if (GL_ISAVAILABLE(glPointParameterxvOES))
14110 			nfglPointParameterxvOES(
14111 				getStackedParameter(0),  /* GLenum pname */
14112 				getStackedPointer(1, const GLfixed *)  /* const GLfixed *params */);
14113 			break;
14114 		case NFOSMESA_GLPOINTSIZE:
14115 			D(funcname = "glPointSize");
14116 			if (GL_ISAVAILABLE(glPointSize))
14117 			nfglPointSize(
14118 				getStackedFloat(0)  /* GLfloat size */);
14119 			break;
14120 		case NFOSMESA_GLPOINTSIZEPOINTERAPPLE:
14121 			D(funcname = "glPointSizePointerAPPLE");
14122 			if (GL_ISAVAILABLE(glPointSizePointerAPPLE))
14123 			nfglPointSizePointerAPPLE(
14124 				getStackedParameter(0),  /* GLenum type */
14125 				getStackedParameter(1),  /* GLsizei stride */
14126 				getStackedPointer(2, const GLvoid *)  /* const GLvoid *pointer */);
14127 			break;
14128 		case NFOSMESA_GLPOINTSIZEXOES:
14129 			D(funcname = "glPointSizexOES");
14130 			if (GL_ISAVAILABLE(glPointSizexOES))
14131 			nfglPointSizexOES(
14132 				getStackedParameter(0)  /* GLfixed size */);
14133 			break;
14134 		case NFOSMESA_GLPOLLASYNCSGIX:
14135 			D(funcname = "glPollAsyncSGIX");
14136 			if (GL_ISAVAILABLE(glPollAsyncSGIX))
14137 			ret = nfglPollAsyncSGIX(
14138 				getStackedPointer(0, GLuint *)  /* GLuint *markerp */);
14139 			break;
14140 		case NFOSMESA_GLPOLLINSTRUMENTSSGIX:
14141 			D(funcname = "glPollInstrumentsSGIX");
14142 			if (GL_ISAVAILABLE(glPollInstrumentsSGIX))
14143 			ret = nfglPollInstrumentsSGIX(
14144 				getStackedPointer(0, GLint *)  /* GLint *marker_p */);
14145 			break;
14146 		case NFOSMESA_GLPOLYGONMODE:
14147 			D(funcname = "glPolygonMode");
14148 			if (GL_ISAVAILABLE(glPolygonMode))
14149 			nfglPolygonMode(
14150 				getStackedParameter(0),  /* GLenum face */
14151 				getStackedParameter(1)  /* GLenum mode */);
14152 			break;
14153 		case NFOSMESA_GLPOLYGONOFFSET:
14154 			D(funcname = "glPolygonOffset");
14155 			if (GL_ISAVAILABLE(glPolygonOffset))
14156 			nfglPolygonOffset(
14157 				getStackedFloat(0),  /* GLfloat factor */
14158 				getStackedFloat(1)  /* GLfloat units */);
14159 			break;
14160 		case NFOSMESA_GLPOLYGONOFFSETCLAMP:
14161 			D(funcname = "glPolygonOffsetClamp");
14162 			if (GL_ISAVAILABLE(glPolygonOffsetClamp))
14163 			nfglPolygonOffsetClamp(
14164 				getStackedFloat(0),  /* GLfloat factor */
14165 				getStackedFloat(1),  /* GLfloat units */
14166 				getStackedFloat(2)  /* GLfloat clamp */);
14167 			break;
14168 		case NFOSMESA_GLPOLYGONOFFSETCLAMPEXT:
14169 			D(funcname = "glPolygonOffsetClampEXT");
14170 			if (GL_ISAVAILABLE(glPolygonOffsetClampEXT))
14171 			nfglPolygonOffsetClampEXT(
14172 				getStackedFloat(0),  /* GLfloat factor */
14173 				getStackedFloat(1),  /* GLfloat units */
14174 				getStackedFloat(2)  /* GLfloat clamp */);
14175 			break;
14176 		case NFOSMESA_GLPOLYGONOFFSETEXT:
14177 			D(funcname = "glPolygonOffsetEXT");
14178 			if (GL_ISAVAILABLE(glPolygonOffsetEXT))
14179 			nfglPolygonOffsetEXT(
14180 				getStackedFloat(0),  /* GLfloat factor */
14181 				getStackedFloat(1)  /* GLfloat bias */);
14182 			break;
14183 		case NFOSMESA_GLPOLYGONOFFSETXOES:
14184 			D(funcname = "glPolygonOffsetxOES");
14185 			if (GL_ISAVAILABLE(glPolygonOffsetxOES))
14186 			nfglPolygonOffsetxOES(
14187 				getStackedParameter(0),  /* GLfixed factor */
14188 				getStackedParameter(1)  /* GLfixed units */);
14189 			break;
14190 		case NFOSMESA_GLPOLYGONSTIPPLE:
14191 			D(funcname = "glPolygonStipple");
14192 			if (GL_ISAVAILABLE(glPolygonStipple))
14193 			nfglPolygonStipple(
14194 				getStackedPointer(0, const GLubyte *)  /* const GLubyte *mask */);
14195 			break;
14196 		case NFOSMESA_GLPOPATTRIB:
14197 			D(funcname = "glPopAttrib");
14198 			if (GL_ISAVAILABLE(glPopAttrib))
14199 			nfglPopAttrib();
14200 			break;
14201 		case NFOSMESA_GLPOPCLIENTATTRIB:
14202 			D(funcname = "glPopClientAttrib");
14203 			if (GL_ISAVAILABLE(glPopClientAttrib))
14204 			nfglPopClientAttrib();
14205 			break;
14206 		case NFOSMESA_GLPOPDEBUGGROUP:
14207 			D(funcname = "glPopDebugGroup");
14208 			if (GL_ISAVAILABLE(glPopDebugGroup))
14209 			nfglPopDebugGroup();
14210 			break;
14211 		case NFOSMESA_GLPOPGROUPMARKEREXT:
14212 			D(funcname = "glPopGroupMarkerEXT");
14213 			if (GL_ISAVAILABLE(glPopGroupMarkerEXT))
14214 			nfglPopGroupMarkerEXT();
14215 			break;
14216 		case NFOSMESA_GLPOPMATRIX:
14217 			D(funcname = "glPopMatrix");
14218 			if (GL_ISAVAILABLE(glPopMatrix))
14219 			nfglPopMatrix();
14220 			break;
14221 		case NFOSMESA_GLPOPNAME:
14222 			D(funcname = "glPopName");
14223 			if (GL_ISAVAILABLE(glPopName))
14224 			nfglPopName();
14225 			break;
14226 		case NFOSMESA_GLPRESENTFRAMEDUALFILLNV:
14227 			D(funcname = "glPresentFrameDualFillNV");
14228 			if (GL_ISAVAILABLE(glPresentFrameDualFillNV))
14229 			nfglPresentFrameDualFillNV(
14230 				getStackedParameter(0),  /* GLuint video_slot */
14231 				getStackedParameter64(1),  /* GLuint64EXT minPresentTime */
14232 				getStackedParameter(3),  /* GLuint beginPresentTimeId */
14233 				getStackedParameter(4),  /* GLuint presentDurationId */
14234 				getStackedParameter(5),  /* GLenum type */
14235 				getStackedParameter(6),  /* GLenum target0 */
14236 				getStackedParameter(7),  /* GLuint fill0 */
14237 				getStackedParameter(8),  /* GLenum target1 */
14238 				getStackedParameter(9),  /* GLuint fill1 */
14239 				getStackedParameter(10),  /* GLenum target2 */
14240 				getStackedParameter(11),  /* GLuint fill2 */
14241 				getStackedParameter(12),  /* GLenum target3 */
14242 				getStackedParameter(13)  /* GLuint fill3 */);
14243 			break;
14244 		case NFOSMESA_GLPRESENTFRAMEKEYEDNV:
14245 			D(funcname = "glPresentFrameKeyedNV");
14246 			if (GL_ISAVAILABLE(glPresentFrameKeyedNV))
14247 			nfglPresentFrameKeyedNV(
14248 				getStackedParameter(0),  /* GLuint video_slot */
14249 				getStackedParameter64(1),  /* GLuint64EXT minPresentTime */
14250 				getStackedParameter(3),  /* GLuint beginPresentTimeId */
14251 				getStackedParameter(4),  /* GLuint presentDurationId */
14252 				getStackedParameter(5),  /* GLenum type */
14253 				getStackedParameter(6),  /* GLenum target0 */
14254 				getStackedParameter(7),  /* GLuint fill0 */
14255 				getStackedParameter(8),  /* GLuint key0 */
14256 				getStackedParameter(9),  /* GLenum target1 */
14257 				getStackedParameter(10),  /* GLuint fill1 */
14258 				getStackedParameter(11)  /* GLuint key1 */);
14259 			break;
14260 		case NFOSMESA_GLPRIMITIVEBOUNDINGBOXARB:
14261 			D(funcname = "glPrimitiveBoundingBoxARB");
14262 			if (GL_ISAVAILABLE(glPrimitiveBoundingBoxARB))
14263 			nfglPrimitiveBoundingBoxARB(
14264 				getStackedFloat(0),  /* GLfloat minX */
14265 				getStackedFloat(1),  /* GLfloat minY */
14266 				getStackedFloat(2),  /* GLfloat minZ */
14267 				getStackedFloat(3),  /* GLfloat minW */
14268 				getStackedFloat(4),  /* GLfloat maxX */
14269 				getStackedFloat(5),  /* GLfloat maxY */
14270 				getStackedFloat(6),  /* GLfloat maxZ */
14271 				getStackedFloat(7)  /* GLfloat maxW */);
14272 			break;
14273 		case NFOSMESA_GLPRIMITIVERESTARTINDEX:
14274 			D(funcname = "glPrimitiveRestartIndex");
14275 			if (GL_ISAVAILABLE(glPrimitiveRestartIndex))
14276 			nfglPrimitiveRestartIndex(
14277 				getStackedParameter(0)  /* GLuint index */);
14278 			break;
14279 		case NFOSMESA_GLPRIMITIVERESTARTINDEXNV:
14280 			D(funcname = "glPrimitiveRestartIndexNV");
14281 			if (GL_ISAVAILABLE(glPrimitiveRestartIndexNV))
14282 			nfglPrimitiveRestartIndexNV(
14283 				getStackedParameter(0)  /* GLuint index */);
14284 			break;
14285 		case NFOSMESA_GLPRIMITIVERESTARTNV:
14286 			D(funcname = "glPrimitiveRestartNV");
14287 			if (GL_ISAVAILABLE(glPrimitiveRestartNV))
14288 			nfglPrimitiveRestartNV();
14289 			break;
14290 		case NFOSMESA_GLPRIORITIZETEXTURES:
14291 			D(funcname = "glPrioritizeTextures");
14292 			if (GL_ISAVAILABLE(glPrioritizeTextures))
14293 			nfglPrioritizeTextures(
14294 				getStackedParameter(0),  /* GLsizei n */
14295 				getStackedPointer(1, const GLuint *),  /* const GLuint *textures */
14296 				getStackedPointer(2, const GLclampf *)  /* const GLclampf *priorities */);
14297 			break;
14298 		case NFOSMESA_GLPRIORITIZETEXTURESEXT:
14299 			D(funcname = "glPrioritizeTexturesEXT");
14300 			if (GL_ISAVAILABLE(glPrioritizeTexturesEXT))
14301 			nfglPrioritizeTexturesEXT(
14302 				getStackedParameter(0),  /* GLsizei n */
14303 				getStackedPointer(1, const GLuint *),  /* const GLuint *textures */
14304 				getStackedPointer(2, const GLclampf *)  /* const GLclampf *priorities */);
14305 			break;
14306 		case NFOSMESA_GLPRIORITIZETEXTURESXOES:
14307 			D(funcname = "glPrioritizeTexturesxOES");
14308 			if (GL_ISAVAILABLE(glPrioritizeTexturesxOES))
14309 			nfglPrioritizeTexturesxOES(
14310 				getStackedParameter(0),  /* GLsizei n */
14311 				getStackedPointer(1, const GLuint *),  /* const GLuint *textures */
14312 				getStackedPointer(2, const GLfixed *)  /* const GLfixed *priorities */);
14313 			break;
14314 		case NFOSMESA_GLPROGRAMBINARY:
14315 			D(funcname = "glProgramBinary");
14316 			if (GL_ISAVAILABLE(glProgramBinary))
14317 			nfglProgramBinary(
14318 				getStackedParameter(0),  /* GLuint program */
14319 				getStackedParameter(1),  /* GLenum binaryFormat */
14320 				getStackedPointer(2, const void *),  /* const void *binary */
14321 				getStackedParameter(3)  /* GLsizei length */);
14322 			break;
14323 		case NFOSMESA_GLPROGRAMBUFFERPARAMETERSIIVNV:
14324 			D(funcname = "glProgramBufferParametersIivNV");
14325 			if (GL_ISAVAILABLE(glProgramBufferParametersIivNV))
14326 			nfglProgramBufferParametersIivNV(
14327 				getStackedParameter(0),  /* GLenum target */
14328 				getStackedParameter(1),  /* GLuint bindingIndex */
14329 				getStackedParameter(2),  /* GLuint wordIndex */
14330 				getStackedParameter(3),  /* GLsizei count */
14331 				getStackedPointer(4, const GLint *)  /* const GLint *params */);
14332 			break;
14333 		case NFOSMESA_GLPROGRAMBUFFERPARAMETERSIUIVNV:
14334 			D(funcname = "glProgramBufferParametersIuivNV");
14335 			if (GL_ISAVAILABLE(glProgramBufferParametersIuivNV))
14336 			nfglProgramBufferParametersIuivNV(
14337 				getStackedParameter(0),  /* GLenum target */
14338 				getStackedParameter(1),  /* GLuint bindingIndex */
14339 				getStackedParameter(2),  /* GLuint wordIndex */
14340 				getStackedParameter(3),  /* GLsizei count */
14341 				getStackedPointer(4, const GLuint *)  /* const GLuint *params */);
14342 			break;
14343 		case NFOSMESA_GLPROGRAMBUFFERPARAMETERSFVNV:
14344 			D(funcname = "glProgramBufferParametersfvNV");
14345 			if (GL_ISAVAILABLE(glProgramBufferParametersfvNV))
14346 			nfglProgramBufferParametersfvNV(
14347 				getStackedParameter(0),  /* GLenum target */
14348 				getStackedParameter(1),  /* GLuint bindingIndex */
14349 				getStackedParameter(2),  /* GLuint wordIndex */
14350 				getStackedParameter(3),  /* GLsizei count */
14351 				getStackedPointer(4, const GLfloat *)  /* const GLfloat *params */);
14352 			break;
14353 #if 0
14354 		case NFOSMESA_GLPROGRAMCALLBACKMESA:
14355 			D(funcname = "glProgramCallbackMESA");
14356 			if (GL_ISAVAILABLE(glProgramCallbackMESA))
14357 			nfglProgramCallbackMESA(
14358 				getStackedParameter(0),  /* GLenum target */
14359 				getStackedPointer(1, GLprogramcallbackMESA ),  /* GLprogramcallbackMESA callback */
14360 				getStackedPointer(2, GLvoid *)  /* GLvoid *data */);
14361 			break;
14362 #endif
14363 		case NFOSMESA_GLPROGRAMENVPARAMETER4DARB:
14364 			D(funcname = "glProgramEnvParameter4dARB");
14365 			if (GL_ISAVAILABLE(glProgramEnvParameter4dARB))
14366 			nfglProgramEnvParameter4dARB(
14367 				getStackedParameter(0),  /* GLenum target */
14368 				getStackedParameter(1),  /* GLuint index */
14369 				getStackedDouble(2),  /* GLdouble x */
14370 				getStackedDouble(4),  /* GLdouble y */
14371 				getStackedDouble(6),  /* GLdouble z */
14372 				getStackedDouble(8)  /* GLdouble w */);
14373 			break;
14374 		case NFOSMESA_GLPROGRAMENVPARAMETER4DVARB:
14375 			D(funcname = "glProgramEnvParameter4dvARB");
14376 			if (GL_ISAVAILABLE(glProgramEnvParameter4dvARB))
14377 			nfglProgramEnvParameter4dvARB(
14378 				getStackedParameter(0),  /* GLenum target */
14379 				getStackedParameter(1),  /* GLuint index */
14380 				getStackedPointer(2, const GLdouble *)  /* const GLdouble *params */);
14381 			break;
14382 		case NFOSMESA_GLPROGRAMENVPARAMETER4FARB:
14383 			D(funcname = "glProgramEnvParameter4fARB");
14384 			if (GL_ISAVAILABLE(glProgramEnvParameter4fARB))
14385 			nfglProgramEnvParameter4fARB(
14386 				getStackedParameter(0),  /* GLenum target */
14387 				getStackedParameter(1),  /* GLuint index */
14388 				getStackedFloat(2),  /* GLfloat x */
14389 				getStackedFloat(3),  /* GLfloat y */
14390 				getStackedFloat(4),  /* GLfloat z */
14391 				getStackedFloat(5)  /* GLfloat w */);
14392 			break;
14393 		case NFOSMESA_GLPROGRAMENVPARAMETER4FVARB:
14394 			D(funcname = "glProgramEnvParameter4fvARB");
14395 			if (GL_ISAVAILABLE(glProgramEnvParameter4fvARB))
14396 			nfglProgramEnvParameter4fvARB(
14397 				getStackedParameter(0),  /* GLenum target */
14398 				getStackedParameter(1),  /* GLuint index */
14399 				getStackedPointer(2, const GLfloat *)  /* const GLfloat *params */);
14400 			break;
14401 		case NFOSMESA_GLPROGRAMENVPARAMETERI4INV:
14402 			D(funcname = "glProgramEnvParameterI4iNV");
14403 			if (GL_ISAVAILABLE(glProgramEnvParameterI4iNV))
14404 			nfglProgramEnvParameterI4iNV(
14405 				getStackedParameter(0),  /* GLenum target */
14406 				getStackedParameter(1),  /* GLuint index */
14407 				getStackedParameter(2),  /* GLint x */
14408 				getStackedParameter(3),  /* GLint y */
14409 				getStackedParameter(4),  /* GLint z */
14410 				getStackedParameter(5)  /* GLint w */);
14411 			break;
14412 		case NFOSMESA_GLPROGRAMENVPARAMETERI4IVNV:
14413 			D(funcname = "glProgramEnvParameterI4ivNV");
14414 			if (GL_ISAVAILABLE(glProgramEnvParameterI4ivNV))
14415 			nfglProgramEnvParameterI4ivNV(
14416 				getStackedParameter(0),  /* GLenum target */
14417 				getStackedParameter(1),  /* GLuint index */
14418 				getStackedPointer(2, const GLint *)  /* const GLint *params */);
14419 			break;
14420 		case NFOSMESA_GLPROGRAMENVPARAMETERI4UINV:
14421 			D(funcname = "glProgramEnvParameterI4uiNV");
14422 			if (GL_ISAVAILABLE(glProgramEnvParameterI4uiNV))
14423 			nfglProgramEnvParameterI4uiNV(
14424 				getStackedParameter(0),  /* GLenum target */
14425 				getStackedParameter(1),  /* GLuint index */
14426 				getStackedParameter(2),  /* GLuint x */
14427 				getStackedParameter(3),  /* GLuint y */
14428 				getStackedParameter(4),  /* GLuint z */
14429 				getStackedParameter(5)  /* GLuint w */);
14430 			break;
14431 		case NFOSMESA_GLPROGRAMENVPARAMETERI4UIVNV:
14432 			D(funcname = "glProgramEnvParameterI4uivNV");
14433 			if (GL_ISAVAILABLE(glProgramEnvParameterI4uivNV))
14434 			nfglProgramEnvParameterI4uivNV(
14435 				getStackedParameter(0),  /* GLenum target */
14436 				getStackedParameter(1),  /* GLuint index */
14437 				getStackedPointer(2, const GLuint *)  /* const GLuint *params */);
14438 			break;
14439 		case NFOSMESA_GLPROGRAMENVPARAMETERS4FVEXT:
14440 			D(funcname = "glProgramEnvParameters4fvEXT");
14441 			if (GL_ISAVAILABLE(glProgramEnvParameters4fvEXT))
14442 			nfglProgramEnvParameters4fvEXT(
14443 				getStackedParameter(0),  /* GLenum target */
14444 				getStackedParameter(1),  /* GLuint index */
14445 				getStackedParameter(2),  /* GLsizei count */
14446 				getStackedPointer(3, const GLfloat *)  /* const GLfloat *params */);
14447 			break;
14448 		case NFOSMESA_GLPROGRAMENVPARAMETERSI4IVNV:
14449 			D(funcname = "glProgramEnvParametersI4ivNV");
14450 			if (GL_ISAVAILABLE(glProgramEnvParametersI4ivNV))
14451 			nfglProgramEnvParametersI4ivNV(
14452 				getStackedParameter(0),  /* GLenum target */
14453 				getStackedParameter(1),  /* GLuint index */
14454 				getStackedParameter(2),  /* GLsizei count */
14455 				getStackedPointer(3, const GLint *)  /* const GLint *params */);
14456 			break;
14457 		case NFOSMESA_GLPROGRAMENVPARAMETERSI4UIVNV:
14458 			D(funcname = "glProgramEnvParametersI4uivNV");
14459 			if (GL_ISAVAILABLE(glProgramEnvParametersI4uivNV))
14460 			nfglProgramEnvParametersI4uivNV(
14461 				getStackedParameter(0),  /* GLenum target */
14462 				getStackedParameter(1),  /* GLuint index */
14463 				getStackedParameter(2),  /* GLsizei count */
14464 				getStackedPointer(3, const GLuint *)  /* const GLuint *params */);
14465 			break;
14466 		case NFOSMESA_GLPROGRAMLOCALPARAMETER4DARB:
14467 			D(funcname = "glProgramLocalParameter4dARB");
14468 			if (GL_ISAVAILABLE(glProgramLocalParameter4dARB))
14469 			nfglProgramLocalParameter4dARB(
14470 				getStackedParameter(0),  /* GLenum target */
14471 				getStackedParameter(1),  /* GLuint index */
14472 				getStackedDouble(2),  /* GLdouble x */
14473 				getStackedDouble(4),  /* GLdouble y */
14474 				getStackedDouble(6),  /* GLdouble z */
14475 				getStackedDouble(8)  /* GLdouble w */);
14476 			break;
14477 		case NFOSMESA_GLPROGRAMLOCALPARAMETER4DVARB:
14478 			D(funcname = "glProgramLocalParameter4dvARB");
14479 			if (GL_ISAVAILABLE(glProgramLocalParameter4dvARB))
14480 			nfglProgramLocalParameter4dvARB(
14481 				getStackedParameter(0),  /* GLenum target */
14482 				getStackedParameter(1),  /* GLuint index */
14483 				getStackedPointer(2, const GLdouble *)  /* const GLdouble *params */);
14484 			break;
14485 		case NFOSMESA_GLPROGRAMLOCALPARAMETER4FARB:
14486 			D(funcname = "glProgramLocalParameter4fARB");
14487 			if (GL_ISAVAILABLE(glProgramLocalParameter4fARB))
14488 			nfglProgramLocalParameter4fARB(
14489 				getStackedParameter(0),  /* GLenum target */
14490 				getStackedParameter(1),  /* GLuint index */
14491 				getStackedFloat(2),  /* GLfloat x */
14492 				getStackedFloat(3),  /* GLfloat y */
14493 				getStackedFloat(4),  /* GLfloat z */
14494 				getStackedFloat(5)  /* GLfloat w */);
14495 			break;
14496 		case NFOSMESA_GLPROGRAMLOCALPARAMETER4FVARB:
14497 			D(funcname = "glProgramLocalParameter4fvARB");
14498 			if (GL_ISAVAILABLE(glProgramLocalParameter4fvARB))
14499 			nfglProgramLocalParameter4fvARB(
14500 				getStackedParameter(0),  /* GLenum target */
14501 				getStackedParameter(1),  /* GLuint index */
14502 				getStackedPointer(2, const GLfloat *)  /* const GLfloat *params */);
14503 			break;
14504 		case NFOSMESA_GLPROGRAMLOCALPARAMETERI4INV:
14505 			D(funcname = "glProgramLocalParameterI4iNV");
14506 			if (GL_ISAVAILABLE(glProgramLocalParameterI4iNV))
14507 			nfglProgramLocalParameterI4iNV(
14508 				getStackedParameter(0),  /* GLenum target */
14509 				getStackedParameter(1),  /* GLuint index */
14510 				getStackedParameter(2),  /* GLint x */
14511 				getStackedParameter(3),  /* GLint y */
14512 				getStackedParameter(4),  /* GLint z */
14513 				getStackedParameter(5)  /* GLint w */);
14514 			break;
14515 		case NFOSMESA_GLPROGRAMLOCALPARAMETERI4IVNV:
14516 			D(funcname = "glProgramLocalParameterI4ivNV");
14517 			if (GL_ISAVAILABLE(glProgramLocalParameterI4ivNV))
14518 			nfglProgramLocalParameterI4ivNV(
14519 				getStackedParameter(0),  /* GLenum target */
14520 				getStackedParameter(1),  /* GLuint index */
14521 				getStackedPointer(2, const GLint *)  /* const GLint *params */);
14522 			break;
14523 		case NFOSMESA_GLPROGRAMLOCALPARAMETERI4UINV:
14524 			D(funcname = "glProgramLocalParameterI4uiNV");
14525 			if (GL_ISAVAILABLE(glProgramLocalParameterI4uiNV))
14526 			nfglProgramLocalParameterI4uiNV(
14527 				getStackedParameter(0),  /* GLenum target */
14528 				getStackedParameter(1),  /* GLuint index */
14529 				getStackedParameter(2),  /* GLuint x */
14530 				getStackedParameter(3),  /* GLuint y */
14531 				getStackedParameter(4),  /* GLuint z */
14532 				getStackedParameter(5)  /* GLuint w */);
14533 			break;
14534 		case NFOSMESA_GLPROGRAMLOCALPARAMETERI4UIVNV:
14535 			D(funcname = "glProgramLocalParameterI4uivNV");
14536 			if (GL_ISAVAILABLE(glProgramLocalParameterI4uivNV))
14537 			nfglProgramLocalParameterI4uivNV(
14538 				getStackedParameter(0),  /* GLenum target */
14539 				getStackedParameter(1),  /* GLuint index */
14540 				getStackedPointer(2, const GLuint *)  /* const GLuint *params */);
14541 			break;
14542 		case NFOSMESA_GLPROGRAMLOCALPARAMETERS4FVEXT:
14543 			D(funcname = "glProgramLocalParameters4fvEXT");
14544 			if (GL_ISAVAILABLE(glProgramLocalParameters4fvEXT))
14545 			nfglProgramLocalParameters4fvEXT(
14546 				getStackedParameter(0),  /* GLenum target */
14547 				getStackedParameter(1),  /* GLuint index */
14548 				getStackedParameter(2),  /* GLsizei count */
14549 				getStackedPointer(3, const GLfloat *)  /* const GLfloat *params */);
14550 			break;
14551 		case NFOSMESA_GLPROGRAMLOCALPARAMETERSI4IVNV:
14552 			D(funcname = "glProgramLocalParametersI4ivNV");
14553 			if (GL_ISAVAILABLE(glProgramLocalParametersI4ivNV))
14554 			nfglProgramLocalParametersI4ivNV(
14555 				getStackedParameter(0),  /* GLenum target */
14556 				getStackedParameter(1),  /* GLuint index */
14557 				getStackedParameter(2),  /* GLsizei count */
14558 				getStackedPointer(3, const GLint *)  /* const GLint *params */);
14559 			break;
14560 		case NFOSMESA_GLPROGRAMLOCALPARAMETERSI4UIVNV:
14561 			D(funcname = "glProgramLocalParametersI4uivNV");
14562 			if (GL_ISAVAILABLE(glProgramLocalParametersI4uivNV))
14563 			nfglProgramLocalParametersI4uivNV(
14564 				getStackedParameter(0),  /* GLenum target */
14565 				getStackedParameter(1),  /* GLuint index */
14566 				getStackedParameter(2),  /* GLsizei count */
14567 				getStackedPointer(3, const GLuint *)  /* const GLuint *params */);
14568 			break;
14569 		case NFOSMESA_GLPROGRAMNAMEDPARAMETER4DNV:
14570 			D(funcname = "glProgramNamedParameter4dNV");
14571 			if (GL_ISAVAILABLE(glProgramNamedParameter4dNV))
14572 			nfglProgramNamedParameter4dNV(
14573 				getStackedParameter(0),  /* GLuint id */
14574 				getStackedParameter(1),  /* GLsizei len */
14575 				getStackedPointer(2, const GLubyte *),  /* const GLubyte *name */
14576 				getStackedDouble(3),  /* GLdouble x */
14577 				getStackedDouble(5),  /* GLdouble y */
14578 				getStackedDouble(7),  /* GLdouble z */
14579 				getStackedDouble(9)  /* GLdouble w */);
14580 			break;
14581 		case NFOSMESA_GLPROGRAMNAMEDPARAMETER4DVNV:
14582 			D(funcname = "glProgramNamedParameter4dvNV");
14583 			if (GL_ISAVAILABLE(glProgramNamedParameter4dvNV))
14584 			nfglProgramNamedParameter4dvNV(
14585 				getStackedParameter(0),  /* GLuint id */
14586 				getStackedParameter(1),  /* GLsizei len */
14587 				getStackedPointer(2, const GLubyte *),  /* const GLubyte *name */
14588 				getStackedPointer(3, const GLdouble *)  /* const GLdouble *v */);
14589 			break;
14590 		case NFOSMESA_GLPROGRAMNAMEDPARAMETER4FNV:
14591 			D(funcname = "glProgramNamedParameter4fNV");
14592 			if (GL_ISAVAILABLE(glProgramNamedParameter4fNV))
14593 			nfglProgramNamedParameter4fNV(
14594 				getStackedParameter(0),  /* GLuint id */
14595 				getStackedParameter(1),  /* GLsizei len */
14596 				getStackedPointer(2, const GLubyte *),  /* const GLubyte *name */
14597 				getStackedFloat(3),  /* GLfloat x */
14598 				getStackedFloat(4),  /* GLfloat y */
14599 				getStackedFloat(5),  /* GLfloat z */
14600 				getStackedFloat(6)  /* GLfloat w */);
14601 			break;
14602 		case NFOSMESA_GLPROGRAMNAMEDPARAMETER4FVNV:
14603 			D(funcname = "glProgramNamedParameter4fvNV");
14604 			if (GL_ISAVAILABLE(glProgramNamedParameter4fvNV))
14605 			nfglProgramNamedParameter4fvNV(
14606 				getStackedParameter(0),  /* GLuint id */
14607 				getStackedParameter(1),  /* GLsizei len */
14608 				getStackedPointer(2, const GLubyte *),  /* const GLubyte *name */
14609 				getStackedPointer(3, const GLfloat *)  /* const GLfloat *v */);
14610 			break;
14611 		case NFOSMESA_GLPROGRAMPARAMETER4DNV:
14612 			D(funcname = "glProgramParameter4dNV");
14613 			if (GL_ISAVAILABLE(glProgramParameter4dNV))
14614 			nfglProgramParameter4dNV(
14615 				getStackedParameter(0),  /* GLenum target */
14616 				getStackedParameter(1),  /* GLuint index */
14617 				getStackedDouble(2),  /* GLdouble x */
14618 				getStackedDouble(4),  /* GLdouble y */
14619 				getStackedDouble(6),  /* GLdouble z */
14620 				getStackedDouble(8)  /* GLdouble w */);
14621 			break;
14622 		case NFOSMESA_GLPROGRAMPARAMETER4DVNV:
14623 			D(funcname = "glProgramParameter4dvNV");
14624 			if (GL_ISAVAILABLE(glProgramParameter4dvNV))
14625 			nfglProgramParameter4dvNV(
14626 				getStackedParameter(0),  /* GLenum target */
14627 				getStackedParameter(1),  /* GLuint index */
14628 				getStackedPointer(2, const GLdouble *)  /* const GLdouble *v */);
14629 			break;
14630 		case NFOSMESA_GLPROGRAMPARAMETER4FNV:
14631 			D(funcname = "glProgramParameter4fNV");
14632 			if (GL_ISAVAILABLE(glProgramParameter4fNV))
14633 			nfglProgramParameter4fNV(
14634 				getStackedParameter(0),  /* GLenum target */
14635 				getStackedParameter(1),  /* GLuint index */
14636 				getStackedFloat(2),  /* GLfloat x */
14637 				getStackedFloat(3),  /* GLfloat y */
14638 				getStackedFloat(4),  /* GLfloat z */
14639 				getStackedFloat(5)  /* GLfloat w */);
14640 			break;
14641 		case NFOSMESA_GLPROGRAMPARAMETER4FVNV:
14642 			D(funcname = "glProgramParameter4fvNV");
14643 			if (GL_ISAVAILABLE(glProgramParameter4fvNV))
14644 			nfglProgramParameter4fvNV(
14645 				getStackedParameter(0),  /* GLenum target */
14646 				getStackedParameter(1),  /* GLuint index */
14647 				getStackedPointer(2, const GLfloat *)  /* const GLfloat *v */);
14648 			break;
14649 		case NFOSMESA_GLPROGRAMPARAMETERI:
14650 			D(funcname = "glProgramParameteri");
14651 			if (GL_ISAVAILABLE(glProgramParameteri))
14652 			nfglProgramParameteri(
14653 				getStackedParameter(0),  /* GLuint program */
14654 				getStackedParameter(1),  /* GLenum pname */
14655 				getStackedParameter(2)  /* GLint value */);
14656 			break;
14657 		case NFOSMESA_GLPROGRAMPARAMETERIARB:
14658 			D(funcname = "glProgramParameteriARB");
14659 			if (GL_ISAVAILABLE(glProgramParameteriARB))
14660 			nfglProgramParameteriARB(
14661 				getStackedParameter(0),  /* GLuint program */
14662 				getStackedParameter(1),  /* GLenum pname */
14663 				getStackedParameter(2)  /* GLint value */);
14664 			break;
14665 		case NFOSMESA_GLPROGRAMPARAMETERIEXT:
14666 			D(funcname = "glProgramParameteriEXT");
14667 			if (GL_ISAVAILABLE(glProgramParameteriEXT))
14668 			nfglProgramParameteriEXT(
14669 				getStackedParameter(0),  /* GLuint program */
14670 				getStackedParameter(1),  /* GLenum pname */
14671 				getStackedParameter(2)  /* GLint value */);
14672 			break;
14673 		case NFOSMESA_GLPROGRAMPARAMETERS4DVNV:
14674 			D(funcname = "glProgramParameters4dvNV");
14675 			if (GL_ISAVAILABLE(glProgramParameters4dvNV))
14676 			nfglProgramParameters4dvNV(
14677 				getStackedParameter(0),  /* GLenum target */
14678 				getStackedParameter(1),  /* GLuint index */
14679 				getStackedParameter(2),  /* GLsizei count */
14680 				getStackedPointer(3, const GLdouble *)  /* const GLdouble *v */);
14681 			break;
14682 		case NFOSMESA_GLPROGRAMPARAMETERS4FVNV:
14683 			D(funcname = "glProgramParameters4fvNV");
14684 			if (GL_ISAVAILABLE(glProgramParameters4fvNV))
14685 			nfglProgramParameters4fvNV(
14686 				getStackedParameter(0),  /* GLenum target */
14687 				getStackedParameter(1),  /* GLuint index */
14688 				getStackedParameter(2),  /* GLsizei count */
14689 				getStackedPointer(3, const GLfloat *)  /* const GLfloat *v */);
14690 			break;
14691 		case NFOSMESA_GLPROGRAMPATHFRAGMENTINPUTGENNV:
14692 			D(funcname = "glProgramPathFragmentInputGenNV");
14693 			if (GL_ISAVAILABLE(glProgramPathFragmentInputGenNV))
14694 			nfglProgramPathFragmentInputGenNV(
14695 				getStackedParameter(0),  /* GLuint program */
14696 				getStackedParameter(1),  /* GLint location */
14697 				getStackedParameter(2),  /* GLenum genMode */
14698 				getStackedParameter(3),  /* GLint components */
14699 				getStackedPointer(4, const GLfloat *)  /* const GLfloat *coeffs */);
14700 			break;
14701 		case NFOSMESA_GLPROGRAMSTRINGARB:
14702 			D(funcname = "glProgramStringARB");
14703 			if (GL_ISAVAILABLE(glProgramStringARB))
14704 			nfglProgramStringARB(
14705 				getStackedParameter(0),  /* GLenum target */
14706 				getStackedParameter(1),  /* GLenum format */
14707 				getStackedParameter(2),  /* GLsizei len */
14708 				getStackedPointer(3, const void *)  /* const void *string */);
14709 			break;
14710 		case NFOSMESA_GLPROGRAMSUBROUTINEPARAMETERSUIVNV:
14711 			D(funcname = "glProgramSubroutineParametersuivNV");
14712 			if (GL_ISAVAILABLE(glProgramSubroutineParametersuivNV))
14713 			nfglProgramSubroutineParametersuivNV(
14714 				getStackedParameter(0),  /* GLenum target */
14715 				getStackedParameter(1),  /* GLsizei count */
14716 				getStackedPointer(2, const GLuint *)  /* const GLuint *params */);
14717 			break;
14718 		case NFOSMESA_GLPROGRAMUNIFORM1D:
14719 			D(funcname = "glProgramUniform1d");
14720 			if (GL_ISAVAILABLE(glProgramUniform1d))
14721 			nfglProgramUniform1d(
14722 				getStackedParameter(0),  /* GLuint program */
14723 				getStackedParameter(1),  /* GLint location */
14724 				getStackedDouble(2)  /* GLdouble v0 */);
14725 			break;
14726 		case NFOSMESA_GLPROGRAMUNIFORM1DEXT:
14727 			D(funcname = "glProgramUniform1dEXT");
14728 			if (GL_ISAVAILABLE(glProgramUniform1dEXT))
14729 			nfglProgramUniform1dEXT(
14730 				getStackedParameter(0),  /* GLuint program */
14731 				getStackedParameter(1),  /* GLint location */
14732 				getStackedDouble(2)  /* GLdouble x */);
14733 			break;
14734 		case NFOSMESA_GLPROGRAMUNIFORM1DV:
14735 			D(funcname = "glProgramUniform1dv");
14736 			if (GL_ISAVAILABLE(glProgramUniform1dv))
14737 			nfglProgramUniform1dv(
14738 				getStackedParameter(0),  /* GLuint program */
14739 				getStackedParameter(1),  /* GLint location */
14740 				getStackedParameter(2),  /* GLsizei count */
14741 				getStackedPointer(3, const GLdouble *)  /* const GLdouble *value */);
14742 			break;
14743 		case NFOSMESA_GLPROGRAMUNIFORM1DVEXT:
14744 			D(funcname = "glProgramUniform1dvEXT");
14745 			if (GL_ISAVAILABLE(glProgramUniform1dvEXT))
14746 			nfglProgramUniform1dvEXT(
14747 				getStackedParameter(0),  /* GLuint program */
14748 				getStackedParameter(1),  /* GLint location */
14749 				getStackedParameter(2),  /* GLsizei count */
14750 				getStackedPointer(3, const GLdouble *)  /* const GLdouble *value */);
14751 			break;
14752 		case NFOSMESA_GLPROGRAMUNIFORM1F:
14753 			D(funcname = "glProgramUniform1f");
14754 			if (GL_ISAVAILABLE(glProgramUniform1f))
14755 			nfglProgramUniform1f(
14756 				getStackedParameter(0),  /* GLuint program */
14757 				getStackedParameter(1),  /* GLint location */
14758 				getStackedFloat(2)  /* GLfloat v0 */);
14759 			break;
14760 		case NFOSMESA_GLPROGRAMUNIFORM1FEXT:
14761 			D(funcname = "glProgramUniform1fEXT");
14762 			if (GL_ISAVAILABLE(glProgramUniform1fEXT))
14763 			nfglProgramUniform1fEXT(
14764 				getStackedParameter(0),  /* GLuint program */
14765 				getStackedParameter(1),  /* GLint location */
14766 				getStackedFloat(2)  /* GLfloat v0 */);
14767 			break;
14768 		case NFOSMESA_GLPROGRAMUNIFORM1FV:
14769 			D(funcname = "glProgramUniform1fv");
14770 			if (GL_ISAVAILABLE(glProgramUniform1fv))
14771 			nfglProgramUniform1fv(
14772 				getStackedParameter(0),  /* GLuint program */
14773 				getStackedParameter(1),  /* GLint location */
14774 				getStackedParameter(2),  /* GLsizei count */
14775 				getStackedPointer(3, const GLfloat *)  /* const GLfloat *value */);
14776 			break;
14777 		case NFOSMESA_GLPROGRAMUNIFORM1FVEXT:
14778 			D(funcname = "glProgramUniform1fvEXT");
14779 			if (GL_ISAVAILABLE(glProgramUniform1fvEXT))
14780 			nfglProgramUniform1fvEXT(
14781 				getStackedParameter(0),  /* GLuint program */
14782 				getStackedParameter(1),  /* GLint location */
14783 				getStackedParameter(2),  /* GLsizei count */
14784 				getStackedPointer(3, const GLfloat *)  /* const GLfloat *value */);
14785 			break;
14786 		case NFOSMESA_GLPROGRAMUNIFORM1I:
14787 			D(funcname = "glProgramUniform1i");
14788 			if (GL_ISAVAILABLE(glProgramUniform1i))
14789 			nfglProgramUniform1i(
14790 				getStackedParameter(0),  /* GLuint program */
14791 				getStackedParameter(1),  /* GLint location */
14792 				getStackedParameter(2)  /* GLint v0 */);
14793 			break;
14794 		case NFOSMESA_GLPROGRAMUNIFORM1I64ARB:
14795 			D(funcname = "glProgramUniform1i64ARB");
14796 			if (GL_ISAVAILABLE(glProgramUniform1i64ARB))
14797 			nfglProgramUniform1i64ARB(
14798 				getStackedParameter(0),  /* GLuint program */
14799 				getStackedParameter(1),  /* GLint location */
14800 				getStackedParameter64(2)  /* GLint64 x */);
14801 			break;
14802 		case NFOSMESA_GLPROGRAMUNIFORM1I64NV:
14803 			D(funcname = "glProgramUniform1i64NV");
14804 			if (GL_ISAVAILABLE(glProgramUniform1i64NV))
14805 			nfglProgramUniform1i64NV(
14806 				getStackedParameter(0),  /* GLuint program */
14807 				getStackedParameter(1),  /* GLint location */
14808 				getStackedParameter64(2)  /* GLint64EXT x */);
14809 			break;
14810 		case NFOSMESA_GLPROGRAMUNIFORM1I64VARB:
14811 			D(funcname = "glProgramUniform1i64vARB");
14812 			if (GL_ISAVAILABLE(glProgramUniform1i64vARB))
14813 			nfglProgramUniform1i64vARB(
14814 				getStackedParameter(0),  /* GLuint program */
14815 				getStackedParameter(1),  /* GLint location */
14816 				getStackedParameter(2),  /* GLsizei count */
14817 				getStackedPointer(3, const GLint64 *)  /* const GLint64 *value */);
14818 			break;
14819 		case NFOSMESA_GLPROGRAMUNIFORM1I64VNV:
14820 			D(funcname = "glProgramUniform1i64vNV");
14821 			if (GL_ISAVAILABLE(glProgramUniform1i64vNV))
14822 			nfglProgramUniform1i64vNV(
14823 				getStackedParameter(0),  /* GLuint program */
14824 				getStackedParameter(1),  /* GLint location */
14825 				getStackedParameter(2),  /* GLsizei count */
14826 				getStackedPointer(3, const GLint64EXT *)  /* const GLint64EXT *value */);
14827 			break;
14828 		case NFOSMESA_GLPROGRAMUNIFORM1IEXT:
14829 			D(funcname = "glProgramUniform1iEXT");
14830 			if (GL_ISAVAILABLE(glProgramUniform1iEXT))
14831 			nfglProgramUniform1iEXT(
14832 				getStackedParameter(0),  /* GLuint program */
14833 				getStackedParameter(1),  /* GLint location */
14834 				getStackedParameter(2)  /* GLint v0 */);
14835 			break;
14836 		case NFOSMESA_GLPROGRAMUNIFORM1IV:
14837 			D(funcname = "glProgramUniform1iv");
14838 			if (GL_ISAVAILABLE(glProgramUniform1iv))
14839 			nfglProgramUniform1iv(
14840 				getStackedParameter(0),  /* GLuint program */
14841 				getStackedParameter(1),  /* GLint location */
14842 				getStackedParameter(2),  /* GLsizei count */
14843 				getStackedPointer(3, const GLint *)  /* const GLint *value */);
14844 			break;
14845 		case NFOSMESA_GLPROGRAMUNIFORM1IVEXT:
14846 			D(funcname = "glProgramUniform1ivEXT");
14847 			if (GL_ISAVAILABLE(glProgramUniform1ivEXT))
14848 			nfglProgramUniform1ivEXT(
14849 				getStackedParameter(0),  /* GLuint program */
14850 				getStackedParameter(1),  /* GLint location */
14851 				getStackedParameter(2),  /* GLsizei count */
14852 				getStackedPointer(3, const GLint *)  /* const GLint *value */);
14853 			break;
14854 		case NFOSMESA_GLPROGRAMUNIFORM1UI:
14855 			D(funcname = "glProgramUniform1ui");
14856 			if (GL_ISAVAILABLE(glProgramUniform1ui))
14857 			nfglProgramUniform1ui(
14858 				getStackedParameter(0),  /* GLuint program */
14859 				getStackedParameter(1),  /* GLint location */
14860 				getStackedParameter(2)  /* GLuint v0 */);
14861 			break;
14862 		case NFOSMESA_GLPROGRAMUNIFORM1UI64ARB:
14863 			D(funcname = "glProgramUniform1ui64ARB");
14864 			if (GL_ISAVAILABLE(glProgramUniform1ui64ARB))
14865 			nfglProgramUniform1ui64ARB(
14866 				getStackedParameter(0),  /* GLuint program */
14867 				getStackedParameter(1),  /* GLint location */
14868 				getStackedParameter64(2)  /* GLuint64 x */);
14869 			break;
14870 		case NFOSMESA_GLPROGRAMUNIFORM1UI64NV:
14871 			D(funcname = "glProgramUniform1ui64NV");
14872 			if (GL_ISAVAILABLE(glProgramUniform1ui64NV))
14873 			nfglProgramUniform1ui64NV(
14874 				getStackedParameter(0),  /* GLuint program */
14875 				getStackedParameter(1),  /* GLint location */
14876 				getStackedParameter64(2)  /* GLuint64EXT x */);
14877 			break;
14878 		case NFOSMESA_GLPROGRAMUNIFORM1UI64VARB:
14879 			D(funcname = "glProgramUniform1ui64vARB");
14880 			if (GL_ISAVAILABLE(glProgramUniform1ui64vARB))
14881 			nfglProgramUniform1ui64vARB(
14882 				getStackedParameter(0),  /* GLuint program */
14883 				getStackedParameter(1),  /* GLint location */
14884 				getStackedParameter(2),  /* GLsizei count */
14885 				getStackedPointer(3, const GLuint64 *)  /* const GLuint64 *value */);
14886 			break;
14887 		case NFOSMESA_GLPROGRAMUNIFORM1UI64VNV:
14888 			D(funcname = "glProgramUniform1ui64vNV");
14889 			if (GL_ISAVAILABLE(glProgramUniform1ui64vNV))
14890 			nfglProgramUniform1ui64vNV(
14891 				getStackedParameter(0),  /* GLuint program */
14892 				getStackedParameter(1),  /* GLint location */
14893 				getStackedParameter(2),  /* GLsizei count */
14894 				getStackedPointer(3, const GLuint64EXT *)  /* const GLuint64EXT *value */);
14895 			break;
14896 		case NFOSMESA_GLPROGRAMUNIFORM1UIEXT:
14897 			D(funcname = "glProgramUniform1uiEXT");
14898 			if (GL_ISAVAILABLE(glProgramUniform1uiEXT))
14899 			nfglProgramUniform1uiEXT(
14900 				getStackedParameter(0),  /* GLuint program */
14901 				getStackedParameter(1),  /* GLint location */
14902 				getStackedParameter(2)  /* GLuint v0 */);
14903 			break;
14904 		case NFOSMESA_GLPROGRAMUNIFORM1UIV:
14905 			D(funcname = "glProgramUniform1uiv");
14906 			if (GL_ISAVAILABLE(glProgramUniform1uiv))
14907 			nfglProgramUniform1uiv(
14908 				getStackedParameter(0),  /* GLuint program */
14909 				getStackedParameter(1),  /* GLint location */
14910 				getStackedParameter(2),  /* GLsizei count */
14911 				getStackedPointer(3, const GLuint *)  /* const GLuint *value */);
14912 			break;
14913 		case NFOSMESA_GLPROGRAMUNIFORM1UIVEXT:
14914 			D(funcname = "glProgramUniform1uivEXT");
14915 			if (GL_ISAVAILABLE(glProgramUniform1uivEXT))
14916 			nfglProgramUniform1uivEXT(
14917 				getStackedParameter(0),  /* GLuint program */
14918 				getStackedParameter(1),  /* GLint location */
14919 				getStackedParameter(2),  /* GLsizei count */
14920 				getStackedPointer(3, const GLuint *)  /* const GLuint *value */);
14921 			break;
14922 		case NFOSMESA_GLPROGRAMUNIFORM2D:
14923 			D(funcname = "glProgramUniform2d");
14924 			if (GL_ISAVAILABLE(glProgramUniform2d))
14925 			nfglProgramUniform2d(
14926 				getStackedParameter(0),  /* GLuint program */
14927 				getStackedParameter(1),  /* GLint location */
14928 				getStackedDouble(2),  /* GLdouble v0 */
14929 				getStackedDouble(4)  /* GLdouble v1 */);
14930 			break;
14931 		case NFOSMESA_GLPROGRAMUNIFORM2DEXT:
14932 			D(funcname = "glProgramUniform2dEXT");
14933 			if (GL_ISAVAILABLE(glProgramUniform2dEXT))
14934 			nfglProgramUniform2dEXT(
14935 				getStackedParameter(0),  /* GLuint program */
14936 				getStackedParameter(1),  /* GLint location */
14937 				getStackedDouble(2),  /* GLdouble x */
14938 				getStackedDouble(4)  /* GLdouble y */);
14939 			break;
14940 		case NFOSMESA_GLPROGRAMUNIFORM2DV:
14941 			D(funcname = "glProgramUniform2dv");
14942 			if (GL_ISAVAILABLE(glProgramUniform2dv))
14943 			nfglProgramUniform2dv(
14944 				getStackedParameter(0),  /* GLuint program */
14945 				getStackedParameter(1),  /* GLint location */
14946 				getStackedParameter(2),  /* GLsizei count */
14947 				getStackedPointer(3, const GLdouble *)  /* const GLdouble *value */);
14948 			break;
14949 		case NFOSMESA_GLPROGRAMUNIFORM2DVEXT:
14950 			D(funcname = "glProgramUniform2dvEXT");
14951 			if (GL_ISAVAILABLE(glProgramUniform2dvEXT))
14952 			nfglProgramUniform2dvEXT(
14953 				getStackedParameter(0),  /* GLuint program */
14954 				getStackedParameter(1),  /* GLint location */
14955 				getStackedParameter(2),  /* GLsizei count */
14956 				getStackedPointer(3, const GLdouble *)  /* const GLdouble *value */);
14957 			break;
14958 		case NFOSMESA_GLPROGRAMUNIFORM2F:
14959 			D(funcname = "glProgramUniform2f");
14960 			if (GL_ISAVAILABLE(glProgramUniform2f))
14961 			nfglProgramUniform2f(
14962 				getStackedParameter(0),  /* GLuint program */
14963 				getStackedParameter(1),  /* GLint location */
14964 				getStackedFloat(2),  /* GLfloat v0 */
14965 				getStackedFloat(3)  /* GLfloat v1 */);
14966 			break;
14967 		case NFOSMESA_GLPROGRAMUNIFORM2FEXT:
14968 			D(funcname = "glProgramUniform2fEXT");
14969 			if (GL_ISAVAILABLE(glProgramUniform2fEXT))
14970 			nfglProgramUniform2fEXT(
14971 				getStackedParameter(0),  /* GLuint program */
14972 				getStackedParameter(1),  /* GLint location */
14973 				getStackedFloat(2),  /* GLfloat v0 */
14974 				getStackedFloat(3)  /* GLfloat v1 */);
14975 			break;
14976 		case NFOSMESA_GLPROGRAMUNIFORM2FV:
14977 			D(funcname = "glProgramUniform2fv");
14978 			if (GL_ISAVAILABLE(glProgramUniform2fv))
14979 			nfglProgramUniform2fv(
14980 				getStackedParameter(0),  /* GLuint program */
14981 				getStackedParameter(1),  /* GLint location */
14982 				getStackedParameter(2),  /* GLsizei count */
14983 				getStackedPointer(3, const GLfloat *)  /* const GLfloat *value */);
14984 			break;
14985 		case NFOSMESA_GLPROGRAMUNIFORM2FVEXT:
14986 			D(funcname = "glProgramUniform2fvEXT");
14987 			if (GL_ISAVAILABLE(glProgramUniform2fvEXT))
14988 			nfglProgramUniform2fvEXT(
14989 				getStackedParameter(0),  /* GLuint program */
14990 				getStackedParameter(1),  /* GLint location */
14991 				getStackedParameter(2),  /* GLsizei count */
14992 				getStackedPointer(3, const GLfloat *)  /* const GLfloat *value */);
14993 			break;
14994 		case NFOSMESA_GLPROGRAMUNIFORM2I:
14995 			D(funcname = "glProgramUniform2i");
14996 			if (GL_ISAVAILABLE(glProgramUniform2i))
14997 			nfglProgramUniform2i(
14998 				getStackedParameter(0),  /* GLuint program */
14999 				getStackedParameter(1),  /* GLint location */
15000 				getStackedParameter(2),  /* GLint v0 */
15001 				getStackedParameter(3)  /* GLint v1 */);
15002 			break;
15003 		case NFOSMESA_GLPROGRAMUNIFORM2I64ARB:
15004 			D(funcname = "glProgramUniform2i64ARB");
15005 			if (GL_ISAVAILABLE(glProgramUniform2i64ARB))
15006 			nfglProgramUniform2i64ARB(
15007 				getStackedParameter(0),  /* GLuint program */
15008 				getStackedParameter(1),  /* GLint location */
15009 				getStackedParameter64(2),  /* GLint64 x */
15010 				getStackedParameter64(4)  /* GLint64 y */);
15011 			break;
15012 		case NFOSMESA_GLPROGRAMUNIFORM2I64NV:
15013 			D(funcname = "glProgramUniform2i64NV");
15014 			if (GL_ISAVAILABLE(glProgramUniform2i64NV))
15015 			nfglProgramUniform2i64NV(
15016 				getStackedParameter(0),  /* GLuint program */
15017 				getStackedParameter(1),  /* GLint location */
15018 				getStackedParameter64(2),  /* GLint64EXT x */
15019 				getStackedParameter64(4)  /* GLint64EXT y */);
15020 			break;
15021 		case NFOSMESA_GLPROGRAMUNIFORM2I64VARB:
15022 			D(funcname = "glProgramUniform2i64vARB");
15023 			if (GL_ISAVAILABLE(glProgramUniform2i64vARB))
15024 			nfglProgramUniform2i64vARB(
15025 				getStackedParameter(0),  /* GLuint program */
15026 				getStackedParameter(1),  /* GLint location */
15027 				getStackedParameter(2),  /* GLsizei count */
15028 				getStackedPointer(3, const GLint64 *)  /* const GLint64 *value */);
15029 			break;
15030 		case NFOSMESA_GLPROGRAMUNIFORM2I64VNV:
15031 			D(funcname = "glProgramUniform2i64vNV");
15032 			if (GL_ISAVAILABLE(glProgramUniform2i64vNV))
15033 			nfglProgramUniform2i64vNV(
15034 				getStackedParameter(0),  /* GLuint program */
15035 				getStackedParameter(1),  /* GLint location */
15036 				getStackedParameter(2),  /* GLsizei count */
15037 				getStackedPointer(3, const GLint64EXT *)  /* const GLint64EXT *value */);
15038 			break;
15039 		case NFOSMESA_GLPROGRAMUNIFORM2IEXT:
15040 			D(funcname = "glProgramUniform2iEXT");
15041 			if (GL_ISAVAILABLE(glProgramUniform2iEXT))
15042 			nfglProgramUniform2iEXT(
15043 				getStackedParameter(0),  /* GLuint program */
15044 				getStackedParameter(1),  /* GLint location */
15045 				getStackedParameter(2),  /* GLint v0 */
15046 				getStackedParameter(3)  /* GLint v1 */);
15047 			break;
15048 		case NFOSMESA_GLPROGRAMUNIFORM2IV:
15049 			D(funcname = "glProgramUniform2iv");
15050 			if (GL_ISAVAILABLE(glProgramUniform2iv))
15051 			nfglProgramUniform2iv(
15052 				getStackedParameter(0),  /* GLuint program */
15053 				getStackedParameter(1),  /* GLint location */
15054 				getStackedParameter(2),  /* GLsizei count */
15055 				getStackedPointer(3, const GLint *)  /* const GLint *value */);
15056 			break;
15057 		case NFOSMESA_GLPROGRAMUNIFORM2IVEXT:
15058 			D(funcname = "glProgramUniform2ivEXT");
15059 			if (GL_ISAVAILABLE(glProgramUniform2ivEXT))
15060 			nfglProgramUniform2ivEXT(
15061 				getStackedParameter(0),  /* GLuint program */
15062 				getStackedParameter(1),  /* GLint location */
15063 				getStackedParameter(2),  /* GLsizei count */
15064 				getStackedPointer(3, const GLint *)  /* const GLint *value */);
15065 			break;
15066 		case NFOSMESA_GLPROGRAMUNIFORM2UI:
15067 			D(funcname = "glProgramUniform2ui");
15068 			if (GL_ISAVAILABLE(glProgramUniform2ui))
15069 			nfglProgramUniform2ui(
15070 				getStackedParameter(0),  /* GLuint program */
15071 				getStackedParameter(1),  /* GLint location */
15072 				getStackedParameter(2),  /* GLuint v0 */
15073 				getStackedParameter(3)  /* GLuint v1 */);
15074 			break;
15075 		case NFOSMESA_GLPROGRAMUNIFORM2UI64ARB:
15076 			D(funcname = "glProgramUniform2ui64ARB");
15077 			if (GL_ISAVAILABLE(glProgramUniform2ui64ARB))
15078 			nfglProgramUniform2ui64ARB(
15079 				getStackedParameter(0),  /* GLuint program */
15080 				getStackedParameter(1),  /* GLint location */
15081 				getStackedParameter64(2),  /* GLuint64 x */
15082 				getStackedParameter64(4)  /* GLuint64 y */);
15083 			break;
15084 		case NFOSMESA_GLPROGRAMUNIFORM2UI64NV:
15085 			D(funcname = "glProgramUniform2ui64NV");
15086 			if (GL_ISAVAILABLE(glProgramUniform2ui64NV))
15087 			nfglProgramUniform2ui64NV(
15088 				getStackedParameter(0),  /* GLuint program */
15089 				getStackedParameter(1),  /* GLint location */
15090 				getStackedParameter64(2),  /* GLuint64EXT x */
15091 				getStackedParameter64(4)  /* GLuint64EXT y */);
15092 			break;
15093 		case NFOSMESA_GLPROGRAMUNIFORM2UI64VARB:
15094 			D(funcname = "glProgramUniform2ui64vARB");
15095 			if (GL_ISAVAILABLE(glProgramUniform2ui64vARB))
15096 			nfglProgramUniform2ui64vARB(
15097 				getStackedParameter(0),  /* GLuint program */
15098 				getStackedParameter(1),  /* GLint location */
15099 				getStackedParameter(2),  /* GLsizei count */
15100 				getStackedPointer(3, const GLuint64 *)  /* const GLuint64 *value */);
15101 			break;
15102 		case NFOSMESA_GLPROGRAMUNIFORM2UI64VNV:
15103 			D(funcname = "glProgramUniform2ui64vNV");
15104 			if (GL_ISAVAILABLE(glProgramUniform2ui64vNV))
15105 			nfglProgramUniform2ui64vNV(
15106 				getStackedParameter(0),  /* GLuint program */
15107 				getStackedParameter(1),  /* GLint location */
15108 				getStackedParameter(2),  /* GLsizei count */
15109 				getStackedPointer(3, const GLuint64EXT *)  /* const GLuint64EXT *value */);
15110 			break;
15111 		case NFOSMESA_GLPROGRAMUNIFORM2UIEXT:
15112 			D(funcname = "glProgramUniform2uiEXT");
15113 			if (GL_ISAVAILABLE(glProgramUniform2uiEXT))
15114 			nfglProgramUniform2uiEXT(
15115 				getStackedParameter(0),  /* GLuint program */
15116 				getStackedParameter(1),  /* GLint location */
15117 				getStackedParameter(2),  /* GLuint v0 */
15118 				getStackedParameter(3)  /* GLuint v1 */);
15119 			break;
15120 		case NFOSMESA_GLPROGRAMUNIFORM2UIV:
15121 			D(funcname = "glProgramUniform2uiv");
15122 			if (GL_ISAVAILABLE(glProgramUniform2uiv))
15123 			nfglProgramUniform2uiv(
15124 				getStackedParameter(0),  /* GLuint program */
15125 				getStackedParameter(1),  /* GLint location */
15126 				getStackedParameter(2),  /* GLsizei count */
15127 				getStackedPointer(3, const GLuint *)  /* const GLuint *value */);
15128 			break;
15129 		case NFOSMESA_GLPROGRAMUNIFORM2UIVEXT:
15130 			D(funcname = "glProgramUniform2uivEXT");
15131 			if (GL_ISAVAILABLE(glProgramUniform2uivEXT))
15132 			nfglProgramUniform2uivEXT(
15133 				getStackedParameter(0),  /* GLuint program */
15134 				getStackedParameter(1),  /* GLint location */
15135 				getStackedParameter(2),  /* GLsizei count */
15136 				getStackedPointer(3, const GLuint *)  /* const GLuint *value */);
15137 			break;
15138 		case NFOSMESA_GLPROGRAMUNIFORM3D:
15139 			D(funcname = "glProgramUniform3d");
15140 			if (GL_ISAVAILABLE(glProgramUniform3d))
15141 			nfglProgramUniform3d(
15142 				getStackedParameter(0),  /* GLuint program */
15143 				getStackedParameter(1),  /* GLint location */
15144 				getStackedDouble(2),  /* GLdouble v0 */
15145 				getStackedDouble(4),  /* GLdouble v1 */
15146 				getStackedDouble(6)  /* GLdouble v2 */);
15147 			break;
15148 		case NFOSMESA_GLPROGRAMUNIFORM3DEXT:
15149 			D(funcname = "glProgramUniform3dEXT");
15150 			if (GL_ISAVAILABLE(glProgramUniform3dEXT))
15151 			nfglProgramUniform3dEXT(
15152 				getStackedParameter(0),  /* GLuint program */
15153 				getStackedParameter(1),  /* GLint location */
15154 				getStackedDouble(2),  /* GLdouble x */
15155 				getStackedDouble(4),  /* GLdouble y */
15156 				getStackedDouble(6)  /* GLdouble z */);
15157 			break;
15158 		case NFOSMESA_GLPROGRAMUNIFORM3DV:
15159 			D(funcname = "glProgramUniform3dv");
15160 			if (GL_ISAVAILABLE(glProgramUniform3dv))
15161 			nfglProgramUniform3dv(
15162 				getStackedParameter(0),  /* GLuint program */
15163 				getStackedParameter(1),  /* GLint location */
15164 				getStackedParameter(2),  /* GLsizei count */
15165 				getStackedPointer(3, const GLdouble *)  /* const GLdouble *value */);
15166 			break;
15167 		case NFOSMESA_GLPROGRAMUNIFORM3DVEXT:
15168 			D(funcname = "glProgramUniform3dvEXT");
15169 			if (GL_ISAVAILABLE(glProgramUniform3dvEXT))
15170 			nfglProgramUniform3dvEXT(
15171 				getStackedParameter(0),  /* GLuint program */
15172 				getStackedParameter(1),  /* GLint location */
15173 				getStackedParameter(2),  /* GLsizei count */
15174 				getStackedPointer(3, const GLdouble *)  /* const GLdouble *value */);
15175 			break;
15176 		case NFOSMESA_GLPROGRAMUNIFORM3F:
15177 			D(funcname = "glProgramUniform3f");
15178 			if (GL_ISAVAILABLE(glProgramUniform3f))
15179 			nfglProgramUniform3f(
15180 				getStackedParameter(0),  /* GLuint program */
15181 				getStackedParameter(1),  /* GLint location */
15182 				getStackedFloat(2),  /* GLfloat v0 */
15183 				getStackedFloat(3),  /* GLfloat v1 */
15184 				getStackedFloat(4)  /* GLfloat v2 */);
15185 			break;
15186 		case NFOSMESA_GLPROGRAMUNIFORM3FEXT:
15187 			D(funcname = "glProgramUniform3fEXT");
15188 			if (GL_ISAVAILABLE(glProgramUniform3fEXT))
15189 			nfglProgramUniform3fEXT(
15190 				getStackedParameter(0),  /* GLuint program */
15191 				getStackedParameter(1),  /* GLint location */
15192 				getStackedFloat(2),  /* GLfloat v0 */
15193 				getStackedFloat(3),  /* GLfloat v1 */
15194 				getStackedFloat(4)  /* GLfloat v2 */);
15195 			break;
15196 		case NFOSMESA_GLPROGRAMUNIFORM3FV:
15197 			D(funcname = "glProgramUniform3fv");
15198 			if (GL_ISAVAILABLE(glProgramUniform3fv))
15199 			nfglProgramUniform3fv(
15200 				getStackedParameter(0),  /* GLuint program */
15201 				getStackedParameter(1),  /* GLint location */
15202 				getStackedParameter(2),  /* GLsizei count */
15203 				getStackedPointer(3, const GLfloat *)  /* const GLfloat *value */);
15204 			break;
15205 		case NFOSMESA_GLPROGRAMUNIFORM3FVEXT:
15206 			D(funcname = "glProgramUniform3fvEXT");
15207 			if (GL_ISAVAILABLE(glProgramUniform3fvEXT))
15208 			nfglProgramUniform3fvEXT(
15209 				getStackedParameter(0),  /* GLuint program */
15210 				getStackedParameter(1),  /* GLint location */
15211 				getStackedParameter(2),  /* GLsizei count */
15212 				getStackedPointer(3, const GLfloat *)  /* const GLfloat *value */);
15213 			break;
15214 		case NFOSMESA_GLPROGRAMUNIFORM3I:
15215 			D(funcname = "glProgramUniform3i");
15216 			if (GL_ISAVAILABLE(glProgramUniform3i))
15217 			nfglProgramUniform3i(
15218 				getStackedParameter(0),  /* GLuint program */
15219 				getStackedParameter(1),  /* GLint location */
15220 				getStackedParameter(2),  /* GLint v0 */
15221 				getStackedParameter(3),  /* GLint v1 */
15222 				getStackedParameter(4)  /* GLint v2 */);
15223 			break;
15224 		case NFOSMESA_GLPROGRAMUNIFORM3I64ARB:
15225 			D(funcname = "glProgramUniform3i64ARB");
15226 			if (GL_ISAVAILABLE(glProgramUniform3i64ARB))
15227 			nfglProgramUniform3i64ARB(
15228 				getStackedParameter(0),  /* GLuint program */
15229 				getStackedParameter(1),  /* GLint location */
15230 				getStackedParameter64(2),  /* GLint64 x */
15231 				getStackedParameter64(4),  /* GLint64 y */
15232 				getStackedParameter64(6)  /* GLint64 z */);
15233 			break;
15234 		case NFOSMESA_GLPROGRAMUNIFORM3I64NV:
15235 			D(funcname = "glProgramUniform3i64NV");
15236 			if (GL_ISAVAILABLE(glProgramUniform3i64NV))
15237 			nfglProgramUniform3i64NV(
15238 				getStackedParameter(0),  /* GLuint program */
15239 				getStackedParameter(1),  /* GLint location */
15240 				getStackedParameter64(2),  /* GLint64EXT x */
15241 				getStackedParameter64(4),  /* GLint64EXT y */
15242 				getStackedParameter64(6)  /* GLint64EXT z */);
15243 			break;
15244 		case NFOSMESA_GLPROGRAMUNIFORM3I64VARB:
15245 			D(funcname = "glProgramUniform3i64vARB");
15246 			if (GL_ISAVAILABLE(glProgramUniform3i64vARB))
15247 			nfglProgramUniform3i64vARB(
15248 				getStackedParameter(0),  /* GLuint program */
15249 				getStackedParameter(1),  /* GLint location */
15250 				getStackedParameter(2),  /* GLsizei count */
15251 				getStackedPointer(3, const GLint64 *)  /* const GLint64 *value */);
15252 			break;
15253 		case NFOSMESA_GLPROGRAMUNIFORM3I64VNV:
15254 			D(funcname = "glProgramUniform3i64vNV");
15255 			if (GL_ISAVAILABLE(glProgramUniform3i64vNV))
15256 			nfglProgramUniform3i64vNV(
15257 				getStackedParameter(0),  /* GLuint program */
15258 				getStackedParameter(1),  /* GLint location */
15259 				getStackedParameter(2),  /* GLsizei count */
15260 				getStackedPointer(3, const GLint64EXT *)  /* const GLint64EXT *value */);
15261 			break;
15262 		case NFOSMESA_GLPROGRAMUNIFORM3IEXT:
15263 			D(funcname = "glProgramUniform3iEXT");
15264 			if (GL_ISAVAILABLE(glProgramUniform3iEXT))
15265 			nfglProgramUniform3iEXT(
15266 				getStackedParameter(0),  /* GLuint program */
15267 				getStackedParameter(1),  /* GLint location */
15268 				getStackedParameter(2),  /* GLint v0 */
15269 				getStackedParameter(3),  /* GLint v1 */
15270 				getStackedParameter(4)  /* GLint v2 */);
15271 			break;
15272 		case NFOSMESA_GLPROGRAMUNIFORM3IV:
15273 			D(funcname = "glProgramUniform3iv");
15274 			if (GL_ISAVAILABLE(glProgramUniform3iv))
15275 			nfglProgramUniform3iv(
15276 				getStackedParameter(0),  /* GLuint program */
15277 				getStackedParameter(1),  /* GLint location */
15278 				getStackedParameter(2),  /* GLsizei count */
15279 				getStackedPointer(3, const GLint *)  /* const GLint *value */);
15280 			break;
15281 		case NFOSMESA_GLPROGRAMUNIFORM3IVEXT:
15282 			D(funcname = "glProgramUniform3ivEXT");
15283 			if (GL_ISAVAILABLE(glProgramUniform3ivEXT))
15284 			nfglProgramUniform3ivEXT(
15285 				getStackedParameter(0),  /* GLuint program */
15286 				getStackedParameter(1),  /* GLint location */
15287 				getStackedParameter(2),  /* GLsizei count */
15288 				getStackedPointer(3, const GLint *)  /* const GLint *value */);
15289 			break;
15290 		case NFOSMESA_GLPROGRAMUNIFORM3UI:
15291 			D(funcname = "glProgramUniform3ui");
15292 			if (GL_ISAVAILABLE(glProgramUniform3ui))
15293 			nfglProgramUniform3ui(
15294 				getStackedParameter(0),  /* GLuint program */
15295 				getStackedParameter(1),  /* GLint location */
15296 				getStackedParameter(2),  /* GLuint v0 */
15297 				getStackedParameter(3),  /* GLuint v1 */
15298 				getStackedParameter(4)  /* GLuint v2 */);
15299 			break;
15300 		case NFOSMESA_GLPROGRAMUNIFORM3UI64ARB:
15301 			D(funcname = "glProgramUniform3ui64ARB");
15302 			if (GL_ISAVAILABLE(glProgramUniform3ui64ARB))
15303 			nfglProgramUniform3ui64ARB(
15304 				getStackedParameter(0),  /* GLuint program */
15305 				getStackedParameter(1),  /* GLint location */
15306 				getStackedParameter64(2),  /* GLuint64 x */
15307 				getStackedParameter64(4),  /* GLuint64 y */
15308 				getStackedParameter64(6)  /* GLuint64 z */);
15309 			break;
15310 		case NFOSMESA_GLPROGRAMUNIFORM3UI64NV:
15311 			D(funcname = "glProgramUniform3ui64NV");
15312 			if (GL_ISAVAILABLE(glProgramUniform3ui64NV))
15313 			nfglProgramUniform3ui64NV(
15314 				getStackedParameter(0),  /* GLuint program */
15315 				getStackedParameter(1),  /* GLint location */
15316 				getStackedParameter64(2),  /* GLuint64EXT x */
15317 				getStackedParameter64(4),  /* GLuint64EXT y */
15318 				getStackedParameter64(6)  /* GLuint64EXT z */);
15319 			break;
15320 		case NFOSMESA_GLPROGRAMUNIFORM3UI64VARB:
15321 			D(funcname = "glProgramUniform3ui64vARB");
15322 			if (GL_ISAVAILABLE(glProgramUniform3ui64vARB))
15323 			nfglProgramUniform3ui64vARB(
15324 				getStackedParameter(0),  /* GLuint program */
15325 				getStackedParameter(1),  /* GLint location */
15326 				getStackedParameter(2),  /* GLsizei count */
15327 				getStackedPointer(3, const GLuint64 *)  /* const GLuint64 *value */);
15328 			break;
15329 		case NFOSMESA_GLPROGRAMUNIFORM3UI64VNV:
15330 			D(funcname = "glProgramUniform3ui64vNV");
15331 			if (GL_ISAVAILABLE(glProgramUniform3ui64vNV))
15332 			nfglProgramUniform3ui64vNV(
15333 				getStackedParameter(0),  /* GLuint program */
15334 				getStackedParameter(1),  /* GLint location */
15335 				getStackedParameter(2),  /* GLsizei count */
15336 				getStackedPointer(3, const GLuint64EXT *)  /* const GLuint64EXT *value */);
15337 			break;
15338 		case NFOSMESA_GLPROGRAMUNIFORM3UIEXT:
15339 			D(funcname = "glProgramUniform3uiEXT");
15340 			if (GL_ISAVAILABLE(glProgramUniform3uiEXT))
15341 			nfglProgramUniform3uiEXT(
15342 				getStackedParameter(0),  /* GLuint program */
15343 				getStackedParameter(1),  /* GLint location */
15344 				getStackedParameter(2),  /* GLuint v0 */
15345 				getStackedParameter(3),  /* GLuint v1 */
15346 				getStackedParameter(4)  /* GLuint v2 */);
15347 			break;
15348 		case NFOSMESA_GLPROGRAMUNIFORM3UIV:
15349 			D(funcname = "glProgramUniform3uiv");
15350 			if (GL_ISAVAILABLE(glProgramUniform3uiv))
15351 			nfglProgramUniform3uiv(
15352 				getStackedParameter(0),  /* GLuint program */
15353 				getStackedParameter(1),  /* GLint location */
15354 				getStackedParameter(2),  /* GLsizei count */
15355 				getStackedPointer(3, const GLuint *)  /* const GLuint *value */);
15356 			break;
15357 		case NFOSMESA_GLPROGRAMUNIFORM3UIVEXT:
15358 			D(funcname = "glProgramUniform3uivEXT");
15359 			if (GL_ISAVAILABLE(glProgramUniform3uivEXT))
15360 			nfglProgramUniform3uivEXT(
15361 				getStackedParameter(0),  /* GLuint program */
15362 				getStackedParameter(1),  /* GLint location */
15363 				getStackedParameter(2),  /* GLsizei count */
15364 				getStackedPointer(3, const GLuint *)  /* const GLuint *value */);
15365 			break;
15366 		case NFOSMESA_GLPROGRAMUNIFORM4D:
15367 			D(funcname = "glProgramUniform4d");
15368 			if (GL_ISAVAILABLE(glProgramUniform4d))
15369 			nfglProgramUniform4d(
15370 				getStackedParameter(0),  /* GLuint program */
15371 				getStackedParameter(1),  /* GLint location */
15372 				getStackedDouble(2),  /* GLdouble v0 */
15373 				getStackedDouble(4),  /* GLdouble v1 */
15374 				getStackedDouble(6),  /* GLdouble v2 */
15375 				getStackedDouble(8)  /* GLdouble v3 */);
15376 			break;
15377 		case NFOSMESA_GLPROGRAMUNIFORM4DEXT:
15378 			D(funcname = "glProgramUniform4dEXT");
15379 			if (GL_ISAVAILABLE(glProgramUniform4dEXT))
15380 			nfglProgramUniform4dEXT(
15381 				getStackedParameter(0),  /* GLuint program */
15382 				getStackedParameter(1),  /* GLint location */
15383 				getStackedDouble(2),  /* GLdouble x */
15384 				getStackedDouble(4),  /* GLdouble y */
15385 				getStackedDouble(6),  /* GLdouble z */
15386 				getStackedDouble(8)  /* GLdouble w */);
15387 			break;
15388 		case NFOSMESA_GLPROGRAMUNIFORM4DV:
15389 			D(funcname = "glProgramUniform4dv");
15390 			if (GL_ISAVAILABLE(glProgramUniform4dv))
15391 			nfglProgramUniform4dv(
15392 				getStackedParameter(0),  /* GLuint program */
15393 				getStackedParameter(1),  /* GLint location */
15394 				getStackedParameter(2),  /* GLsizei count */
15395 				getStackedPointer(3, const GLdouble *)  /* const GLdouble *value */);
15396 			break;
15397 		case NFOSMESA_GLPROGRAMUNIFORM4DVEXT:
15398 			D(funcname = "glProgramUniform4dvEXT");
15399 			if (GL_ISAVAILABLE(glProgramUniform4dvEXT))
15400 			nfglProgramUniform4dvEXT(
15401 				getStackedParameter(0),  /* GLuint program */
15402 				getStackedParameter(1),  /* GLint location */
15403 				getStackedParameter(2),  /* GLsizei count */
15404 				getStackedPointer(3, const GLdouble *)  /* const GLdouble *value */);
15405 			break;
15406 		case NFOSMESA_GLPROGRAMUNIFORM4F:
15407 			D(funcname = "glProgramUniform4f");
15408 			if (GL_ISAVAILABLE(glProgramUniform4f))
15409 			nfglProgramUniform4f(
15410 				getStackedParameter(0),  /* GLuint program */
15411 				getStackedParameter(1),  /* GLint location */
15412 				getStackedFloat(2),  /* GLfloat v0 */
15413 				getStackedFloat(3),  /* GLfloat v1 */
15414 				getStackedFloat(4),  /* GLfloat v2 */
15415 				getStackedFloat(5)  /* GLfloat v3 */);
15416 			break;
15417 		case NFOSMESA_GLPROGRAMUNIFORM4FEXT:
15418 			D(funcname = "glProgramUniform4fEXT");
15419 			if (GL_ISAVAILABLE(glProgramUniform4fEXT))
15420 			nfglProgramUniform4fEXT(
15421 				getStackedParameter(0),  /* GLuint program */
15422 				getStackedParameter(1),  /* GLint location */
15423 				getStackedFloat(2),  /* GLfloat v0 */
15424 				getStackedFloat(3),  /* GLfloat v1 */
15425 				getStackedFloat(4),  /* GLfloat v2 */
15426 				getStackedFloat(5)  /* GLfloat v3 */);
15427 			break;
15428 		case NFOSMESA_GLPROGRAMUNIFORM4FV:
15429 			D(funcname = "glProgramUniform4fv");
15430 			if (GL_ISAVAILABLE(glProgramUniform4fv))
15431 			nfglProgramUniform4fv(
15432 				getStackedParameter(0),  /* GLuint program */
15433 				getStackedParameter(1),  /* GLint location */
15434 				getStackedParameter(2),  /* GLsizei count */
15435 				getStackedPointer(3, const GLfloat *)  /* const GLfloat *value */);
15436 			break;
15437 		case NFOSMESA_GLPROGRAMUNIFORM4FVEXT:
15438 			D(funcname = "glProgramUniform4fvEXT");
15439 			if (GL_ISAVAILABLE(glProgramUniform4fvEXT))
15440 			nfglProgramUniform4fvEXT(
15441 				getStackedParameter(0),  /* GLuint program */
15442 				getStackedParameter(1),  /* GLint location */
15443 				getStackedParameter(2),  /* GLsizei count */
15444 				getStackedPointer(3, const GLfloat *)  /* const GLfloat *value */);
15445 			break;
15446 		case NFOSMESA_GLPROGRAMUNIFORM4I:
15447 			D(funcname = "glProgramUniform4i");
15448 			if (GL_ISAVAILABLE(glProgramUniform4i))
15449 			nfglProgramUniform4i(
15450 				getStackedParameter(0),  /* GLuint program */
15451 				getStackedParameter(1),  /* GLint location */
15452 				getStackedParameter(2),  /* GLint v0 */
15453 				getStackedParameter(3),  /* GLint v1 */
15454 				getStackedParameter(4),  /* GLint v2 */
15455 				getStackedParameter(5)  /* GLint v3 */);
15456 			break;
15457 		case NFOSMESA_GLPROGRAMUNIFORM4I64ARB:
15458 			D(funcname = "glProgramUniform4i64ARB");
15459 			if (GL_ISAVAILABLE(glProgramUniform4i64ARB))
15460 			nfglProgramUniform4i64ARB(
15461 				getStackedParameter(0),  /* GLuint program */
15462 				getStackedParameter(1),  /* GLint location */
15463 				getStackedParameter64(2),  /* GLint64 x */
15464 				getStackedParameter64(4),  /* GLint64 y */
15465 				getStackedParameter64(6),  /* GLint64 z */
15466 				getStackedParameter64(8)  /* GLint64 w */);
15467 			break;
15468 		case NFOSMESA_GLPROGRAMUNIFORM4I64NV:
15469 			D(funcname = "glProgramUniform4i64NV");
15470 			if (GL_ISAVAILABLE(glProgramUniform4i64NV))
15471 			nfglProgramUniform4i64NV(
15472 				getStackedParameter(0),  /* GLuint program */
15473 				getStackedParameter(1),  /* GLint location */
15474 				getStackedParameter64(2),  /* GLint64EXT x */
15475 				getStackedParameter64(4),  /* GLint64EXT y */
15476 				getStackedParameter64(6),  /* GLint64EXT z */
15477 				getStackedParameter64(8)  /* GLint64EXT w */);
15478 			break;
15479 		case NFOSMESA_GLPROGRAMUNIFORM4I64VARB:
15480 			D(funcname = "glProgramUniform4i64vARB");
15481 			if (GL_ISAVAILABLE(glProgramUniform4i64vARB))
15482 			nfglProgramUniform4i64vARB(
15483 				getStackedParameter(0),  /* GLuint program */
15484 				getStackedParameter(1),  /* GLint location */
15485 				getStackedParameter(2),  /* GLsizei count */
15486 				getStackedPointer(3, const GLint64 *)  /* const GLint64 *value */);
15487 			break;
15488 		case NFOSMESA_GLPROGRAMUNIFORM4I64VNV:
15489 			D(funcname = "glProgramUniform4i64vNV");
15490 			if (GL_ISAVAILABLE(glProgramUniform4i64vNV))
15491 			nfglProgramUniform4i64vNV(
15492 				getStackedParameter(0),  /* GLuint program */
15493 				getStackedParameter(1),  /* GLint location */
15494 				getStackedParameter(2),  /* GLsizei count */
15495 				getStackedPointer(3, const GLint64EXT *)  /* const GLint64EXT *value */);
15496 			break;
15497 		case NFOSMESA_GLPROGRAMUNIFORM4IEXT:
15498 			D(funcname = "glProgramUniform4iEXT");
15499 			if (GL_ISAVAILABLE(glProgramUniform4iEXT))
15500 			nfglProgramUniform4iEXT(
15501 				getStackedParameter(0),  /* GLuint program */
15502 				getStackedParameter(1),  /* GLint location */
15503 				getStackedParameter(2),  /* GLint v0 */
15504 				getStackedParameter(3),  /* GLint v1 */
15505 				getStackedParameter(4),  /* GLint v2 */
15506 				getStackedParameter(5)  /* GLint v3 */);
15507 			break;
15508 		case NFOSMESA_GLPROGRAMUNIFORM4IV:
15509 			D(funcname = "glProgramUniform4iv");
15510 			if (GL_ISAVAILABLE(glProgramUniform4iv))
15511 			nfglProgramUniform4iv(
15512 				getStackedParameter(0),  /* GLuint program */
15513 				getStackedParameter(1),  /* GLint location */
15514 				getStackedParameter(2),  /* GLsizei count */
15515 				getStackedPointer(3, const GLint *)  /* const GLint *value */);
15516 			break;
15517 		case NFOSMESA_GLPROGRAMUNIFORM4IVEXT:
15518 			D(funcname = "glProgramUniform4ivEXT");
15519 			if (GL_ISAVAILABLE(glProgramUniform4ivEXT))
15520 			nfglProgramUniform4ivEXT(
15521 				getStackedParameter(0),  /* GLuint program */
15522 				getStackedParameter(1),  /* GLint location */
15523 				getStackedParameter(2),  /* GLsizei count */
15524 				getStackedPointer(3, const GLint *)  /* const GLint *value */);
15525 			break;
15526 		case NFOSMESA_GLPROGRAMUNIFORM4UI:
15527 			D(funcname = "glProgramUniform4ui");
15528 			if (GL_ISAVAILABLE(glProgramUniform4ui))
15529 			nfglProgramUniform4ui(
15530 				getStackedParameter(0),  /* GLuint program */
15531 				getStackedParameter(1),  /* GLint location */
15532 				getStackedParameter(2),  /* GLuint v0 */
15533 				getStackedParameter(3),  /* GLuint v1 */
15534 				getStackedParameter(4),  /* GLuint v2 */
15535 				getStackedParameter(5)  /* GLuint v3 */);
15536 			break;
15537 		case NFOSMESA_GLPROGRAMUNIFORM4UI64ARB:
15538 			D(funcname = "glProgramUniform4ui64ARB");
15539 			if (GL_ISAVAILABLE(glProgramUniform4ui64ARB))
15540 			nfglProgramUniform4ui64ARB(
15541 				getStackedParameter(0),  /* GLuint program */
15542 				getStackedParameter(1),  /* GLint location */
15543 				getStackedParameter64(2),  /* GLuint64 x */
15544 				getStackedParameter64(4),  /* GLuint64 y */
15545 				getStackedParameter64(6),  /* GLuint64 z */
15546 				getStackedParameter64(8)  /* GLuint64 w */);
15547 			break;
15548 		case NFOSMESA_GLPROGRAMUNIFORM4UI64NV:
15549 			D(funcname = "glProgramUniform4ui64NV");
15550 			if (GL_ISAVAILABLE(glProgramUniform4ui64NV))
15551 			nfglProgramUniform4ui64NV(
15552 				getStackedParameter(0),  /* GLuint program */
15553 				getStackedParameter(1),  /* GLint location */
15554 				getStackedParameter64(2),  /* GLuint64EXT x */
15555 				getStackedParameter64(4),  /* GLuint64EXT y */
15556 				getStackedParameter64(6),  /* GLuint64EXT z */
15557 				getStackedParameter64(8)  /* GLuint64EXT w */);
15558 			break;
15559 		case NFOSMESA_GLPROGRAMUNIFORM4UI64VARB:
15560 			D(funcname = "glProgramUniform4ui64vARB");
15561 			if (GL_ISAVAILABLE(glProgramUniform4ui64vARB))
15562 			nfglProgramUniform4ui64vARB(
15563 				getStackedParameter(0),  /* GLuint program */
15564 				getStackedParameter(1),  /* GLint location */
15565 				getStackedParameter(2),  /* GLsizei count */
15566 				getStackedPointer(3, const GLuint64 *)  /* const GLuint64 *value */);
15567 			break;
15568 		case NFOSMESA_GLPROGRAMUNIFORM4UI64VNV:
15569 			D(funcname = "glProgramUniform4ui64vNV");
15570 			if (GL_ISAVAILABLE(glProgramUniform4ui64vNV))
15571 			nfglProgramUniform4ui64vNV(
15572 				getStackedParameter(0),  /* GLuint program */
15573 				getStackedParameter(1),  /* GLint location */
15574 				getStackedParameter(2),  /* GLsizei count */
15575 				getStackedPointer(3, const GLuint64EXT *)  /* const GLuint64EXT *value */);
15576 			break;
15577 		case NFOSMESA_GLPROGRAMUNIFORM4UIEXT:
15578 			D(funcname = "glProgramUniform4uiEXT");
15579 			if (GL_ISAVAILABLE(glProgramUniform4uiEXT))
15580 			nfglProgramUniform4uiEXT(
15581 				getStackedParameter(0),  /* GLuint program */
15582 				getStackedParameter(1),  /* GLint location */
15583 				getStackedParameter(2),  /* GLuint v0 */
15584 				getStackedParameter(3),  /* GLuint v1 */
15585 				getStackedParameter(4),  /* GLuint v2 */
15586 				getStackedParameter(5)  /* GLuint v3 */);
15587 			break;
15588 		case NFOSMESA_GLPROGRAMUNIFORM4UIV:
15589 			D(funcname = "glProgramUniform4uiv");
15590 			if (GL_ISAVAILABLE(glProgramUniform4uiv))
15591 			nfglProgramUniform4uiv(
15592 				getStackedParameter(0),  /* GLuint program */
15593 				getStackedParameter(1),  /* GLint location */
15594 				getStackedParameter(2),  /* GLsizei count */
15595 				getStackedPointer(3, const GLuint *)  /* const GLuint *value */);
15596 			break;
15597 		case NFOSMESA_GLPROGRAMUNIFORM4UIVEXT:
15598 			D(funcname = "glProgramUniform4uivEXT");
15599 			if (GL_ISAVAILABLE(glProgramUniform4uivEXT))
15600 			nfglProgramUniform4uivEXT(
15601 				getStackedParameter(0),  /* GLuint program */
15602 				getStackedParameter(1),  /* GLint location */
15603 				getStackedParameter(2),  /* GLsizei count */
15604 				getStackedPointer(3, const GLuint *)  /* const GLuint *value */);
15605 			break;
15606 		case NFOSMESA_GLPROGRAMUNIFORMHANDLEUI64ARB:
15607 			D(funcname = "glProgramUniformHandleui64ARB");
15608 			if (GL_ISAVAILABLE(glProgramUniformHandleui64ARB))
15609 			nfglProgramUniformHandleui64ARB(
15610 				getStackedParameter(0),  /* GLuint program */
15611 				getStackedParameter(1),  /* GLint location */
15612 				getStackedParameter64(2)  /* GLuint64 value */);
15613 			break;
15614 		case NFOSMESA_GLPROGRAMUNIFORMHANDLEUI64NV:
15615 			D(funcname = "glProgramUniformHandleui64NV");
15616 			if (GL_ISAVAILABLE(glProgramUniformHandleui64NV))
15617 			nfglProgramUniformHandleui64NV(
15618 				getStackedParameter(0),  /* GLuint program */
15619 				getStackedParameter(1),  /* GLint location */
15620 				getStackedParameter64(2)  /* GLuint64 value */);
15621 			break;
15622 		case NFOSMESA_GLPROGRAMUNIFORMHANDLEUI64VARB:
15623 			D(funcname = "glProgramUniformHandleui64vARB");
15624 			if (GL_ISAVAILABLE(glProgramUniformHandleui64vARB))
15625 			nfglProgramUniformHandleui64vARB(
15626 				getStackedParameter(0),  /* GLuint program */
15627 				getStackedParameter(1),  /* GLint location */
15628 				getStackedParameter(2),  /* GLsizei count */
15629 				getStackedPointer(3, const GLuint64 *)  /* const GLuint64 *values */);
15630 			break;
15631 		case NFOSMESA_GLPROGRAMUNIFORMHANDLEUI64VNV:
15632 			D(funcname = "glProgramUniformHandleui64vNV");
15633 			if (GL_ISAVAILABLE(glProgramUniformHandleui64vNV))
15634 			nfglProgramUniformHandleui64vNV(
15635 				getStackedParameter(0),  /* GLuint program */
15636 				getStackedParameter(1),  /* GLint location */
15637 				getStackedParameter(2),  /* GLsizei count */
15638 				getStackedPointer(3, const GLuint64 *)  /* const GLuint64 *values */);
15639 			break;
15640 		case NFOSMESA_GLPROGRAMUNIFORMMATRIX2DV:
15641 			D(funcname = "glProgramUniformMatrix2dv");
15642 			if (GL_ISAVAILABLE(glProgramUniformMatrix2dv))
15643 			nfglProgramUniformMatrix2dv(
15644 				getStackedParameter(0),  /* GLuint program */
15645 				getStackedParameter(1),  /* GLint location */
15646 				getStackedParameter(2),  /* GLsizei count */
15647 				getStackedParameter(3),  /* GLboolean32 transpose */
15648 				getStackedPointer(4, const GLdouble *)  /* const GLdouble *value */);
15649 			break;
15650 		case NFOSMESA_GLPROGRAMUNIFORMMATRIX2DVEXT:
15651 			D(funcname = "glProgramUniformMatrix2dvEXT");
15652 			if (GL_ISAVAILABLE(glProgramUniformMatrix2dvEXT))
15653 			nfglProgramUniformMatrix2dvEXT(
15654 				getStackedParameter(0),  /* GLuint program */
15655 				getStackedParameter(1),  /* GLint location */
15656 				getStackedParameter(2),  /* GLsizei count */
15657 				getStackedParameter(3),  /* GLboolean32 transpose */
15658 				getStackedPointer(4, const GLdouble *)  /* const GLdouble *value */);
15659 			break;
15660 		case NFOSMESA_GLPROGRAMUNIFORMMATRIX2FV:
15661 			D(funcname = "glProgramUniformMatrix2fv");
15662 			if (GL_ISAVAILABLE(glProgramUniformMatrix2fv))
15663 			nfglProgramUniformMatrix2fv(
15664 				getStackedParameter(0),  /* GLuint program */
15665 				getStackedParameter(1),  /* GLint location */
15666 				getStackedParameter(2),  /* GLsizei count */
15667 				getStackedParameter(3),  /* GLboolean32 transpose */
15668 				getStackedPointer(4, const GLfloat *)  /* const GLfloat *value */);
15669 			break;
15670 		case NFOSMESA_GLPROGRAMUNIFORMMATRIX2FVEXT:
15671 			D(funcname = "glProgramUniformMatrix2fvEXT");
15672 			if (GL_ISAVAILABLE(glProgramUniformMatrix2fvEXT))
15673 			nfglProgramUniformMatrix2fvEXT(
15674 				getStackedParameter(0),  /* GLuint program */
15675 				getStackedParameter(1),  /* GLint location */
15676 				getStackedParameter(2),  /* GLsizei count */
15677 				getStackedParameter(3),  /* GLboolean32 transpose */
15678 				getStackedPointer(4, const GLfloat *)  /* const GLfloat *value */);
15679 			break;
15680 		case NFOSMESA_GLPROGRAMUNIFORMMATRIX2X3DV:
15681 			D(funcname = "glProgramUniformMatrix2x3dv");
15682 			if (GL_ISAVAILABLE(glProgramUniformMatrix2x3dv))
15683 			nfglProgramUniformMatrix2x3dv(
15684 				getStackedParameter(0),  /* GLuint program */
15685 				getStackedParameter(1),  /* GLint location */
15686 				getStackedParameter(2),  /* GLsizei count */
15687 				getStackedParameter(3),  /* GLboolean32 transpose */
15688 				getStackedPointer(4, const GLdouble *)  /* const GLdouble *value */);
15689 			break;
15690 		case NFOSMESA_GLPROGRAMUNIFORMMATRIX2X3DVEXT:
15691 			D(funcname = "glProgramUniformMatrix2x3dvEXT");
15692 			if (GL_ISAVAILABLE(glProgramUniformMatrix2x3dvEXT))
15693 			nfglProgramUniformMatrix2x3dvEXT(
15694 				getStackedParameter(0),  /* GLuint program */
15695 				getStackedParameter(1),  /* GLint location */
15696 				getStackedParameter(2),  /* GLsizei count */
15697 				getStackedParameter(3),  /* GLboolean32 transpose */
15698 				getStackedPointer(4, const GLdouble *)  /* const GLdouble *value */);
15699 			break;
15700 		case NFOSMESA_GLPROGRAMUNIFORMMATRIX2X3FV:
15701 			D(funcname = "glProgramUniformMatrix2x3fv");
15702 			if (GL_ISAVAILABLE(glProgramUniformMatrix2x3fv))
15703 			nfglProgramUniformMatrix2x3fv(
15704 				getStackedParameter(0),  /* GLuint program */
15705 				getStackedParameter(1),  /* GLint location */
15706 				getStackedParameter(2),  /* GLsizei count */
15707 				getStackedParameter(3),  /* GLboolean32 transpose */
15708 				getStackedPointer(4, const GLfloat *)  /* const GLfloat *value */);
15709 			break;
15710 		case NFOSMESA_GLPROGRAMUNIFORMMATRIX2X3FVEXT:
15711 			D(funcname = "glProgramUniformMatrix2x3fvEXT");
15712 			if (GL_ISAVAILABLE(glProgramUniformMatrix2x3fvEXT))
15713 			nfglProgramUniformMatrix2x3fvEXT(
15714 				getStackedParameter(0),  /* GLuint program */
15715 				getStackedParameter(1),  /* GLint location */
15716 				getStackedParameter(2),  /* GLsizei count */
15717 				getStackedParameter(3),  /* GLboolean32 transpose */
15718 				getStackedPointer(4, const GLfloat *)  /* const GLfloat *value */);
15719 			break;
15720 		case NFOSMESA_GLPROGRAMUNIFORMMATRIX2X4DV:
15721 			D(funcname = "glProgramUniformMatrix2x4dv");
15722 			if (GL_ISAVAILABLE(glProgramUniformMatrix2x4dv))
15723 			nfglProgramUniformMatrix2x4dv(
15724 				getStackedParameter(0),  /* GLuint program */
15725 				getStackedParameter(1),  /* GLint location */
15726 				getStackedParameter(2),  /* GLsizei count */
15727 				getStackedParameter(3),  /* GLboolean32 transpose */
15728 				getStackedPointer(4, const GLdouble *)  /* const GLdouble *value */);
15729 			break;
15730 		case NFOSMESA_GLPROGRAMUNIFORMMATRIX2X4DVEXT:
15731 			D(funcname = "glProgramUniformMatrix2x4dvEXT");
15732 			if (GL_ISAVAILABLE(glProgramUniformMatrix2x4dvEXT))
15733 			nfglProgramUniformMatrix2x4dvEXT(
15734 				getStackedParameter(0),  /* GLuint program */
15735 				getStackedParameter(1),  /* GLint location */
15736 				getStackedParameter(2),  /* GLsizei count */
15737 				getStackedParameter(3),  /* GLboolean32 transpose */
15738 				getStackedPointer(4, const GLdouble *)  /* const GLdouble *value */);
15739 			break;
15740 		case NFOSMESA_GLPROGRAMUNIFORMMATRIX2X4FV:
15741 			D(funcname = "glProgramUniformMatrix2x4fv");
15742 			if (GL_ISAVAILABLE(glProgramUniformMatrix2x4fv))
15743 			nfglProgramUniformMatrix2x4fv(
15744 				getStackedParameter(0),  /* GLuint program */
15745 				getStackedParameter(1),  /* GLint location */
15746 				getStackedParameter(2),  /* GLsizei count */
15747 				getStackedParameter(3),  /* GLboolean32 transpose */
15748 				getStackedPointer(4, const GLfloat *)  /* const GLfloat *value */);
15749 			break;
15750 		case NFOSMESA_GLPROGRAMUNIFORMMATRIX2X4FVEXT:
15751 			D(funcname = "glProgramUniformMatrix2x4fvEXT");
15752 			if (GL_ISAVAILABLE(glProgramUniformMatrix2x4fvEXT))
15753 			nfglProgramUniformMatrix2x4fvEXT(
15754 				getStackedParameter(0),  /* GLuint program */
15755 				getStackedParameter(1),  /* GLint location */
15756 				getStackedParameter(2),  /* GLsizei count */
15757 				getStackedParameter(3),  /* GLboolean32 transpose */
15758 				getStackedPointer(4, const GLfloat *)  /* const GLfloat *value */);
15759 			break;
15760 		case NFOSMESA_GLPROGRAMUNIFORMMATRIX3DV:
15761 			D(funcname = "glProgramUniformMatrix3dv");
15762 			if (GL_ISAVAILABLE(glProgramUniformMatrix3dv))
15763 			nfglProgramUniformMatrix3dv(
15764 				getStackedParameter(0),  /* GLuint program */
15765 				getStackedParameter(1),  /* GLint location */
15766 				getStackedParameter(2),  /* GLsizei count */
15767 				getStackedParameter(3),  /* GLboolean32 transpose */
15768 				getStackedPointer(4, const GLdouble *)  /* const GLdouble *value */);
15769 			break;
15770 		case NFOSMESA_GLPROGRAMUNIFORMMATRIX3DVEXT:
15771 			D(funcname = "glProgramUniformMatrix3dvEXT");
15772 			if (GL_ISAVAILABLE(glProgramUniformMatrix3dvEXT))
15773 			nfglProgramUniformMatrix3dvEXT(
15774 				getStackedParameter(0),  /* GLuint program */
15775 				getStackedParameter(1),  /* GLint location */
15776 				getStackedParameter(2),  /* GLsizei count */
15777 				getStackedParameter(3),  /* GLboolean32 transpose */
15778 				getStackedPointer(4, const GLdouble *)  /* const GLdouble *value */);
15779 			break;
15780 		case NFOSMESA_GLPROGRAMUNIFORMMATRIX3FV:
15781 			D(funcname = "glProgramUniformMatrix3fv");
15782 			if (GL_ISAVAILABLE(glProgramUniformMatrix3fv))
15783 			nfglProgramUniformMatrix3fv(
15784 				getStackedParameter(0),  /* GLuint program */
15785 				getStackedParameter(1),  /* GLint location */
15786 				getStackedParameter(2),  /* GLsizei count */
15787 				getStackedParameter(3),  /* GLboolean32 transpose */
15788 				getStackedPointer(4, const GLfloat *)  /* const GLfloat *value */);
15789 			break;
15790 		case NFOSMESA_GLPROGRAMUNIFORMMATRIX3FVEXT:
15791 			D(funcname = "glProgramUniformMatrix3fvEXT");
15792 			if (GL_ISAVAILABLE(glProgramUniformMatrix3fvEXT))
15793 			nfglProgramUniformMatrix3fvEXT(
15794 				getStackedParameter(0),  /* GLuint program */
15795 				getStackedParameter(1),  /* GLint location */
15796 				getStackedParameter(2),  /* GLsizei count */
15797 				getStackedParameter(3),  /* GLboolean32 transpose */
15798 				getStackedPointer(4, const GLfloat *)  /* const GLfloat *value */);
15799 			break;
15800 		case NFOSMESA_GLPROGRAMUNIFORMMATRIX3X2DV:
15801 			D(funcname = "glProgramUniformMatrix3x2dv");
15802 			if (GL_ISAVAILABLE(glProgramUniformMatrix3x2dv))
15803 			nfglProgramUniformMatrix3x2dv(
15804 				getStackedParameter(0),  /* GLuint program */
15805 				getStackedParameter(1),  /* GLint location */
15806 				getStackedParameter(2),  /* GLsizei count */
15807 				getStackedParameter(3),  /* GLboolean32 transpose */
15808 				getStackedPointer(4, const GLdouble *)  /* const GLdouble *value */);
15809 			break;
15810 		case NFOSMESA_GLPROGRAMUNIFORMMATRIX3X2DVEXT:
15811 			D(funcname = "glProgramUniformMatrix3x2dvEXT");
15812 			if (GL_ISAVAILABLE(glProgramUniformMatrix3x2dvEXT))
15813 			nfglProgramUniformMatrix3x2dvEXT(
15814 				getStackedParameter(0),  /* GLuint program */
15815 				getStackedParameter(1),  /* GLint location */
15816 				getStackedParameter(2),  /* GLsizei count */
15817 				getStackedParameter(3),  /* GLboolean32 transpose */
15818 				getStackedPointer(4, const GLdouble *)  /* const GLdouble *value */);
15819 			break;
15820 		case NFOSMESA_GLPROGRAMUNIFORMMATRIX3X2FV:
15821 			D(funcname = "glProgramUniformMatrix3x2fv");
15822 			if (GL_ISAVAILABLE(glProgramUniformMatrix3x2fv))
15823 			nfglProgramUniformMatrix3x2fv(
15824 				getStackedParameter(0),  /* GLuint program */
15825 				getStackedParameter(1),  /* GLint location */
15826 				getStackedParameter(2),  /* GLsizei count */
15827 				getStackedParameter(3),  /* GLboolean32 transpose */
15828 				getStackedPointer(4, const GLfloat *)  /* const GLfloat *value */);
15829 			break;
15830 		case NFOSMESA_GLPROGRAMUNIFORMMATRIX3X2FVEXT:
15831 			D(funcname = "glProgramUniformMatrix3x2fvEXT");
15832 			if (GL_ISAVAILABLE(glProgramUniformMatrix3x2fvEXT))
15833 			nfglProgramUniformMatrix3x2fvEXT(
15834 				getStackedParameter(0),  /* GLuint program */
15835 				getStackedParameter(1),  /* GLint location */
15836 				getStackedParameter(2),  /* GLsizei count */
15837 				getStackedParameter(3),  /* GLboolean32 transpose */
15838 				getStackedPointer(4, const GLfloat *)  /* const GLfloat *value */);
15839 			break;
15840 		case NFOSMESA_GLPROGRAMUNIFORMMATRIX3X4DV:
15841 			D(funcname = "glProgramUniformMatrix3x4dv");
15842 			if (GL_ISAVAILABLE(glProgramUniformMatrix3x4dv))
15843 			nfglProgramUniformMatrix3x4dv(
15844 				getStackedParameter(0),  /* GLuint program */
15845 				getStackedParameter(1),  /* GLint location */
15846 				getStackedParameter(2),  /* GLsizei count */
15847 				getStackedParameter(3),  /* GLboolean32 transpose */
15848 				getStackedPointer(4, const GLdouble *)  /* const GLdouble *value */);
15849 			break;
15850 		case NFOSMESA_GLPROGRAMUNIFORMMATRIX3X4DVEXT:
15851 			D(funcname = "glProgramUniformMatrix3x4dvEXT");
15852 			if (GL_ISAVAILABLE(glProgramUniformMatrix3x4dvEXT))
15853 			nfglProgramUniformMatrix3x4dvEXT(
15854 				getStackedParameter(0),  /* GLuint program */
15855 				getStackedParameter(1),  /* GLint location */
15856 				getStackedParameter(2),  /* GLsizei count */
15857 				getStackedParameter(3),  /* GLboolean32 transpose */
15858 				getStackedPointer(4, const GLdouble *)  /* const GLdouble *value */);
15859 			break;
15860 		case NFOSMESA_GLPROGRAMUNIFORMMATRIX3X4FV:
15861 			D(funcname = "glProgramUniformMatrix3x4fv");
15862 			if (GL_ISAVAILABLE(glProgramUniformMatrix3x4fv))
15863 			nfglProgramUniformMatrix3x4fv(
15864 				getStackedParameter(0),  /* GLuint program */
15865 				getStackedParameter(1),  /* GLint location */
15866 				getStackedParameter(2),  /* GLsizei count */
15867 				getStackedParameter(3),  /* GLboolean32 transpose */
15868 				getStackedPointer(4, const GLfloat *)  /* const GLfloat *value */);
15869 			break;
15870 		case NFOSMESA_GLPROGRAMUNIFORMMATRIX3X4FVEXT:
15871 			D(funcname = "glProgramUniformMatrix3x4fvEXT");
15872 			if (GL_ISAVAILABLE(glProgramUniformMatrix3x4fvEXT))
15873 			nfglProgramUniformMatrix3x4fvEXT(
15874 				getStackedParameter(0),  /* GLuint program */
15875 				getStackedParameter(1),  /* GLint location */
15876 				getStackedParameter(2),  /* GLsizei count */
15877 				getStackedParameter(3),  /* GLboolean32 transpose */
15878 				getStackedPointer(4, const GLfloat *)  /* const GLfloat *value */);
15879 			break;
15880 		case NFOSMESA_GLPROGRAMUNIFORMMATRIX4DV:
15881 			D(funcname = "glProgramUniformMatrix4dv");
15882 			if (GL_ISAVAILABLE(glProgramUniformMatrix4dv))
15883 			nfglProgramUniformMatrix4dv(
15884 				getStackedParameter(0),  /* GLuint program */
15885 				getStackedParameter(1),  /* GLint location */
15886 				getStackedParameter(2),  /* GLsizei count */
15887 				getStackedParameter(3),  /* GLboolean32 transpose */
15888 				getStackedPointer(4, const GLdouble *)  /* const GLdouble *value */);
15889 			break;
15890 		case NFOSMESA_GLPROGRAMUNIFORMMATRIX4DVEXT:
15891 			D(funcname = "glProgramUniformMatrix4dvEXT");
15892 			if (GL_ISAVAILABLE(glProgramUniformMatrix4dvEXT))
15893 			nfglProgramUniformMatrix4dvEXT(
15894 				getStackedParameter(0),  /* GLuint program */
15895 				getStackedParameter(1),  /* GLint location */
15896 				getStackedParameter(2),  /* GLsizei count */
15897 				getStackedParameter(3),  /* GLboolean32 transpose */
15898 				getStackedPointer(4, const GLdouble *)  /* const GLdouble *value */);
15899 			break;
15900 		case NFOSMESA_GLPROGRAMUNIFORMMATRIX4FV:
15901 			D(funcname = "glProgramUniformMatrix4fv");
15902 			if (GL_ISAVAILABLE(glProgramUniformMatrix4fv))
15903 			nfglProgramUniformMatrix4fv(
15904 				getStackedParameter(0),  /* GLuint program */
15905 				getStackedParameter(1),  /* GLint location */
15906 				getStackedParameter(2),  /* GLsizei count */
15907 				getStackedParameter(3),  /* GLboolean32 transpose */
15908 				getStackedPointer(4, const GLfloat *)  /* const GLfloat *value */);
15909 			break;
15910 		case NFOSMESA_GLPROGRAMUNIFORMMATRIX4FVEXT:
15911 			D(funcname = "glProgramUniformMatrix4fvEXT");
15912 			if (GL_ISAVAILABLE(glProgramUniformMatrix4fvEXT))
15913 			nfglProgramUniformMatrix4fvEXT(
15914 				getStackedParameter(0),  /* GLuint program */
15915 				getStackedParameter(1),  /* GLint location */
15916 				getStackedParameter(2),  /* GLsizei count */
15917 				getStackedParameter(3),  /* GLboolean32 transpose */
15918 				getStackedPointer(4, const GLfloat *)  /* const GLfloat *value */);
15919 			break;
15920 		case NFOSMESA_GLPROGRAMUNIFORMMATRIX4X2DV:
15921 			D(funcname = "glProgramUniformMatrix4x2dv");
15922 			if (GL_ISAVAILABLE(glProgramUniformMatrix4x2dv))
15923 			nfglProgramUniformMatrix4x2dv(
15924 				getStackedParameter(0),  /* GLuint program */
15925 				getStackedParameter(1),  /* GLint location */
15926 				getStackedParameter(2),  /* GLsizei count */
15927 				getStackedParameter(3),  /* GLboolean32 transpose */
15928 				getStackedPointer(4, const GLdouble *)  /* const GLdouble *value */);
15929 			break;
15930 		case NFOSMESA_GLPROGRAMUNIFORMMATRIX4X2DVEXT:
15931 			D(funcname = "glProgramUniformMatrix4x2dvEXT");
15932 			if (GL_ISAVAILABLE(glProgramUniformMatrix4x2dvEXT))
15933 			nfglProgramUniformMatrix4x2dvEXT(
15934 				getStackedParameter(0),  /* GLuint program */
15935 				getStackedParameter(1),  /* GLint location */
15936 				getStackedParameter(2),  /* GLsizei count */
15937 				getStackedParameter(3),  /* GLboolean32 transpose */
15938 				getStackedPointer(4, const GLdouble *)  /* const GLdouble *value */);
15939 			break;
15940 		case NFOSMESA_GLPROGRAMUNIFORMMATRIX4X2FV:
15941 			D(funcname = "glProgramUniformMatrix4x2fv");
15942 			if (GL_ISAVAILABLE(glProgramUniformMatrix4x2fv))
15943 			nfglProgramUniformMatrix4x2fv(
15944 				getStackedParameter(0),  /* GLuint program */
15945 				getStackedParameter(1),  /* GLint location */
15946 				getStackedParameter(2),  /* GLsizei count */
15947 				getStackedParameter(3),  /* GLboolean32 transpose */
15948 				getStackedPointer(4, const GLfloat *)  /* const GLfloat *value */);
15949 			break;
15950 		case NFOSMESA_GLPROGRAMUNIFORMMATRIX4X2FVEXT:
15951 			D(funcname = "glProgramUniformMatrix4x2fvEXT");
15952 			if (GL_ISAVAILABLE(glProgramUniformMatrix4x2fvEXT))
15953 			nfglProgramUniformMatrix4x2fvEXT(
15954 				getStackedParameter(0),  /* GLuint program */
15955 				getStackedParameter(1),  /* GLint location */
15956 				getStackedParameter(2),  /* GLsizei count */
15957 				getStackedParameter(3),  /* GLboolean32 transpose */
15958 				getStackedPointer(4, const GLfloat *)  /* const GLfloat *value */);
15959 			break;
15960 		case NFOSMESA_GLPROGRAMUNIFORMMATRIX4X3DV:
15961 			D(funcname = "glProgramUniformMatrix4x3dv");
15962 			if (GL_ISAVAILABLE(glProgramUniformMatrix4x3dv))
15963 			nfglProgramUniformMatrix4x3dv(
15964 				getStackedParameter(0),  /* GLuint program */
15965 				getStackedParameter(1),  /* GLint location */
15966 				getStackedParameter(2),  /* GLsizei count */
15967 				getStackedParameter(3),  /* GLboolean32 transpose */
15968 				getStackedPointer(4, const GLdouble *)  /* const GLdouble *value */);
15969 			break;
15970 		case NFOSMESA_GLPROGRAMUNIFORMMATRIX4X3DVEXT:
15971 			D(funcname = "glProgramUniformMatrix4x3dvEXT");
15972 			if (GL_ISAVAILABLE(glProgramUniformMatrix4x3dvEXT))
15973 			nfglProgramUniformMatrix4x3dvEXT(
15974 				getStackedParameter(0),  /* GLuint program */
15975 				getStackedParameter(1),  /* GLint location */
15976 				getStackedParameter(2),  /* GLsizei count */
15977 				getStackedParameter(3),  /* GLboolean32 transpose */
15978 				getStackedPointer(4, const GLdouble *)  /* const GLdouble *value */);
15979 			break;
15980 		case NFOSMESA_GLPROGRAMUNIFORMMATRIX4X3FV:
15981 			D(funcname = "glProgramUniformMatrix4x3fv");
15982 			if (GL_ISAVAILABLE(glProgramUniformMatrix4x3fv))
15983 			nfglProgramUniformMatrix4x3fv(
15984 				getStackedParameter(0),  /* GLuint program */
15985 				getStackedParameter(1),  /* GLint location */
15986 				getStackedParameter(2),  /* GLsizei count */
15987 				getStackedParameter(3),  /* GLboolean32 transpose */
15988 				getStackedPointer(4, const GLfloat *)  /* const GLfloat *value */);
15989 			break;
15990 		case NFOSMESA_GLPROGRAMUNIFORMMATRIX4X3FVEXT:
15991 			D(funcname = "glProgramUniformMatrix4x3fvEXT");
15992 			if (GL_ISAVAILABLE(glProgramUniformMatrix4x3fvEXT))
15993 			nfglProgramUniformMatrix4x3fvEXT(
15994 				getStackedParameter(0),  /* GLuint program */
15995 				getStackedParameter(1),  /* GLint location */
15996 				getStackedParameter(2),  /* GLsizei count */
15997 				getStackedParameter(3),  /* GLboolean32 transpose */
15998 				getStackedPointer(4, const GLfloat *)  /* const GLfloat *value */);
15999 			break;
16000 		case NFOSMESA_GLPROGRAMUNIFORMUI64NV:
16001 			D(funcname = "glProgramUniformui64NV");
16002 			if (GL_ISAVAILABLE(glProgramUniformui64NV))
16003 			nfglProgramUniformui64NV(
16004 				getStackedParameter(0),  /* GLuint program */
16005 				getStackedParameter(1),  /* GLint location */
16006 				getStackedParameter64(2)  /* GLuint64EXT value */);
16007 			break;
16008 		case NFOSMESA_GLPROGRAMUNIFORMUI64VNV:
16009 			D(funcname = "glProgramUniformui64vNV");
16010 			if (GL_ISAVAILABLE(glProgramUniformui64vNV))
16011 			nfglProgramUniformui64vNV(
16012 				getStackedParameter(0),  /* GLuint program */
16013 				getStackedParameter(1),  /* GLint location */
16014 				getStackedParameter(2),  /* GLsizei count */
16015 				getStackedPointer(3, const GLuint64EXT *)  /* const GLuint64EXT *value */);
16016 			break;
16017 		case NFOSMESA_GLPROGRAMVERTEXLIMITNV:
16018 			D(funcname = "glProgramVertexLimitNV");
16019 			if (GL_ISAVAILABLE(glProgramVertexLimitNV))
16020 			nfglProgramVertexLimitNV(
16021 				getStackedParameter(0),  /* GLenum target */
16022 				getStackedParameter(1)  /* GLint limit */);
16023 			break;
16024 		case NFOSMESA_GLPROVOKINGVERTEX:
16025 			D(funcname = "glProvokingVertex");
16026 			if (GL_ISAVAILABLE(glProvokingVertex))
16027 			nfglProvokingVertex(
16028 				getStackedParameter(0)  /* GLenum mode */);
16029 			break;
16030 		case NFOSMESA_GLPROVOKINGVERTEXEXT:
16031 			D(funcname = "glProvokingVertexEXT");
16032 			if (GL_ISAVAILABLE(glProvokingVertexEXT))
16033 			nfglProvokingVertexEXT(
16034 				getStackedParameter(0)  /* GLenum mode */);
16035 			break;
16036 		case NFOSMESA_GLPUSHATTRIB:
16037 			D(funcname = "glPushAttrib");
16038 			if (GL_ISAVAILABLE(glPushAttrib))
16039 			nfglPushAttrib(
16040 				getStackedParameter(0)  /* GLbitfield mask */);
16041 			break;
16042 		case NFOSMESA_GLPUSHCLIENTATTRIB:
16043 			D(funcname = "glPushClientAttrib");
16044 			if (GL_ISAVAILABLE(glPushClientAttrib))
16045 			nfglPushClientAttrib(
16046 				getStackedParameter(0)  /* GLbitfield mask */);
16047 			break;
16048 		case NFOSMESA_GLPUSHCLIENTATTRIBDEFAULTEXT:
16049 			D(funcname = "glPushClientAttribDefaultEXT");
16050 			if (GL_ISAVAILABLE(glPushClientAttribDefaultEXT))
16051 			nfglPushClientAttribDefaultEXT(
16052 				getStackedParameter(0)  /* GLbitfield mask */);
16053 			break;
16054 		case NFOSMESA_GLPUSHDEBUGGROUP:
16055 			D(funcname = "glPushDebugGroup");
16056 			if (GL_ISAVAILABLE(glPushDebugGroup))
16057 			nfglPushDebugGroup(
16058 				getStackedParameter(0),  /* GLenum source */
16059 				getStackedParameter(1),  /* GLuint id */
16060 				getStackedParameter(2),  /* GLsizei length */
16061 				getStackedPointer(3, const GLchar *)  /* const GLchar *message */);
16062 			break;
16063 		case NFOSMESA_GLPUSHGROUPMARKEREXT:
16064 			D(funcname = "glPushGroupMarkerEXT");
16065 			if (GL_ISAVAILABLE(glPushGroupMarkerEXT))
16066 			nfglPushGroupMarkerEXT(
16067 				getStackedParameter(0),  /* GLsizei length */
16068 				getStackedPointer(1, const GLchar *)  /* const GLchar *marker */);
16069 			break;
16070 		case NFOSMESA_GLPUSHMATRIX:
16071 			D(funcname = "glPushMatrix");
16072 			if (GL_ISAVAILABLE(glPushMatrix))
16073 			nfglPushMatrix();
16074 			break;
16075 		case NFOSMESA_GLPUSHNAME:
16076 			D(funcname = "glPushName");
16077 			if (GL_ISAVAILABLE(glPushName))
16078 			nfglPushName(
16079 				getStackedParameter(0)  /* GLuint name */);
16080 			break;
16081 		case NFOSMESA_GLQUERYCOUNTER:
16082 			D(funcname = "glQueryCounter");
16083 			if (GL_ISAVAILABLE(glQueryCounter))
16084 			nfglQueryCounter(
16085 				getStackedParameter(0),  /* GLuint id */
16086 				getStackedParameter(1)  /* GLenum target */);
16087 			break;
16088 		case NFOSMESA_GLQUERYMATRIXXOES:
16089 			D(funcname = "glQueryMatrixxOES");
16090 			if (GL_ISAVAILABLE(glQueryMatrixxOES))
16091 			ret = nfglQueryMatrixxOES(
16092 				getStackedPointer(0, GLfixed *),  /* GLfixed *mantissa */
16093 				getStackedPointer(1, GLint *)  /* GLint *exponent */);
16094 			break;
16095 		case NFOSMESA_GLQUERYOBJECTPARAMETERUIAMD:
16096 			D(funcname = "glQueryObjectParameteruiAMD");
16097 			if (GL_ISAVAILABLE(glQueryObjectParameteruiAMD))
16098 			nfglQueryObjectParameteruiAMD(
16099 				getStackedParameter(0),  /* GLenum target */
16100 				getStackedParameter(1),  /* GLuint id */
16101 				getStackedParameter(2),  /* GLenum pname */
16102 				getStackedParameter(3)  /* GLuint param */);
16103 			break;
16104 		case NFOSMESA_GLQUERYRESOURCENV:
16105 			D(funcname = "glQueryResourceNV");
16106 			if (GL_ISAVAILABLE(glQueryResourceNV))
16107 			ret = nfglQueryResourceNV(
16108 				getStackedParameter(0),  /* GLenum queryType */
16109 				getStackedParameter(1),  /* GLint tagId */
16110 				getStackedParameter(2),  /* GLuint bufSize */
16111 				getStackedPointer(3, GLint *)  /* GLint *buffer */);
16112 			break;
16113 		case NFOSMESA_GLQUERYRESOURCETAGNV:
16114 			D(funcname = "glQueryResourceTagNV");
16115 			if (GL_ISAVAILABLE(glQueryResourceTagNV))
16116 			nfglQueryResourceTagNV(
16117 				getStackedParameter(0),  /* GLint tagId */
16118 				getStackedPointer(1, const GLchar *)  /* const GLchar *tagString */);
16119 			break;
16120 		case NFOSMESA_GLRASTERPOS2D:
16121 			D(funcname = "glRasterPos2d");
16122 			if (GL_ISAVAILABLE(glRasterPos2d))
16123 			nfglRasterPos2d(
16124 				getStackedDouble(0),  /* GLdouble x */
16125 				getStackedDouble(2)  /* GLdouble y */);
16126 			break;
16127 		case NFOSMESA_GLRASTERPOS2DV:
16128 			D(funcname = "glRasterPos2dv");
16129 			if (GL_ISAVAILABLE(glRasterPos2dv))
16130 			nfglRasterPos2dv(
16131 				getStackedPointer(0, const GLdouble *)  /* const GLdouble *v */);
16132 			break;
16133 		case NFOSMESA_GLRASTERPOS2F:
16134 			D(funcname = "glRasterPos2f");
16135 			if (GL_ISAVAILABLE(glRasterPos2f))
16136 			nfglRasterPos2f(
16137 				getStackedFloat(0),  /* GLfloat x */
16138 				getStackedFloat(1)  /* GLfloat y */);
16139 			break;
16140 		case NFOSMESA_GLRASTERPOS2FV:
16141 			D(funcname = "glRasterPos2fv");
16142 			if (GL_ISAVAILABLE(glRasterPos2fv))
16143 			nfglRasterPos2fv(
16144 				getStackedPointer(0, const GLfloat *)  /* const GLfloat *v */);
16145 			break;
16146 		case NFOSMESA_GLRASTERPOS2I:
16147 			D(funcname = "glRasterPos2i");
16148 			if (GL_ISAVAILABLE(glRasterPos2i))
16149 			nfglRasterPos2i(
16150 				getStackedParameter(0),  /* GLint x */
16151 				getStackedParameter(1)  /* GLint y */);
16152 			break;
16153 		case NFOSMESA_GLRASTERPOS2IV:
16154 			D(funcname = "glRasterPos2iv");
16155 			if (GL_ISAVAILABLE(glRasterPos2iv))
16156 			nfglRasterPos2iv(
16157 				getStackedPointer(0, const GLint *)  /* const GLint *v */);
16158 			break;
16159 		case NFOSMESA_GLRASTERPOS2S:
16160 			D(funcname = "glRasterPos2s");
16161 			if (GL_ISAVAILABLE(glRasterPos2s))
16162 			nfglRasterPos2s(
16163 				getStackedParameter(0),  /* GLshort32 x */
16164 				getStackedParameter(1)  /* GLshort32 y */);
16165 			break;
16166 		case NFOSMESA_GLRASTERPOS2SV:
16167 			D(funcname = "glRasterPos2sv");
16168 			if (GL_ISAVAILABLE(glRasterPos2sv))
16169 			nfglRasterPos2sv(
16170 				getStackedPointer(0, const GLshort *)  /* const GLshort *v */);
16171 			break;
16172 		case NFOSMESA_GLRASTERPOS2XOES:
16173 			D(funcname = "glRasterPos2xOES");
16174 			if (GL_ISAVAILABLE(glRasterPos2xOES))
16175 			nfglRasterPos2xOES(
16176 				getStackedParameter(0),  /* GLfixed x */
16177 				getStackedParameter(1)  /* GLfixed y */);
16178 			break;
16179 		case NFOSMESA_GLRASTERPOS2XVOES:
16180 			D(funcname = "glRasterPos2xvOES");
16181 			if (GL_ISAVAILABLE(glRasterPos2xvOES))
16182 			nfglRasterPos2xvOES(
16183 				getStackedPointer(0, const GLfixed *)  /* const GLfixed *coords */);
16184 			break;
16185 		case NFOSMESA_GLRASTERPOS3D:
16186 			D(funcname = "glRasterPos3d");
16187 			if (GL_ISAVAILABLE(glRasterPos3d))
16188 			nfglRasterPos3d(
16189 				getStackedDouble(0),  /* GLdouble x */
16190 				getStackedDouble(2),  /* GLdouble y */
16191 				getStackedDouble(4)  /* GLdouble z */);
16192 			break;
16193 		case NFOSMESA_GLRASTERPOS3DV:
16194 			D(funcname = "glRasterPos3dv");
16195 			if (GL_ISAVAILABLE(glRasterPos3dv))
16196 			nfglRasterPos3dv(
16197 				getStackedPointer(0, const GLdouble *)  /* const GLdouble *v */);
16198 			break;
16199 		case NFOSMESA_GLRASTERPOS3F:
16200 			D(funcname = "glRasterPos3f");
16201 			if (GL_ISAVAILABLE(glRasterPos3f))
16202 			nfglRasterPos3f(
16203 				getStackedFloat(0),  /* GLfloat x */
16204 				getStackedFloat(1),  /* GLfloat y */
16205 				getStackedFloat(2)  /* GLfloat z */);
16206 			break;
16207 		case NFOSMESA_GLRASTERPOS3FV:
16208 			D(funcname = "glRasterPos3fv");
16209 			if (GL_ISAVAILABLE(glRasterPos3fv))
16210 			nfglRasterPos3fv(
16211 				getStackedPointer(0, const GLfloat *)  /* const GLfloat *v */);
16212 			break;
16213 		case NFOSMESA_GLRASTERPOS3I:
16214 			D(funcname = "glRasterPos3i");
16215 			if (GL_ISAVAILABLE(glRasterPos3i))
16216 			nfglRasterPos3i(
16217 				getStackedParameter(0),  /* GLint x */
16218 				getStackedParameter(1),  /* GLint y */
16219 				getStackedParameter(2)  /* GLint z */);
16220 			break;
16221 		case NFOSMESA_GLRASTERPOS3IV:
16222 			D(funcname = "glRasterPos3iv");
16223 			if (GL_ISAVAILABLE(glRasterPos3iv))
16224 			nfglRasterPos3iv(
16225 				getStackedPointer(0, const GLint *)  /* const GLint *v */);
16226 			break;
16227 		case NFOSMESA_GLRASTERPOS3S:
16228 			D(funcname = "glRasterPos3s");
16229 			if (GL_ISAVAILABLE(glRasterPos3s))
16230 			nfglRasterPos3s(
16231 				getStackedParameter(0),  /* GLshort32 x */
16232 				getStackedParameter(1),  /* GLshort32 y */
16233 				getStackedParameter(2)  /* GLshort32 z */);
16234 			break;
16235 		case NFOSMESA_GLRASTERPOS3SV:
16236 			D(funcname = "glRasterPos3sv");
16237 			if (GL_ISAVAILABLE(glRasterPos3sv))
16238 			nfglRasterPos3sv(
16239 				getStackedPointer(0, const GLshort *)  /* const GLshort *v */);
16240 			break;
16241 		case NFOSMESA_GLRASTERPOS3XOES:
16242 			D(funcname = "glRasterPos3xOES");
16243 			if (GL_ISAVAILABLE(glRasterPos3xOES))
16244 			nfglRasterPos3xOES(
16245 				getStackedParameter(0),  /* GLfixed x */
16246 				getStackedParameter(1),  /* GLfixed y */
16247 				getStackedParameter(2)  /* GLfixed z */);
16248 			break;
16249 		case NFOSMESA_GLRASTERPOS3XVOES:
16250 			D(funcname = "glRasterPos3xvOES");
16251 			if (GL_ISAVAILABLE(glRasterPos3xvOES))
16252 			nfglRasterPos3xvOES(
16253 				getStackedPointer(0, const GLfixed *)  /* const GLfixed *coords */);
16254 			break;
16255 		case NFOSMESA_GLRASTERPOS4D:
16256 			D(funcname = "glRasterPos4d");
16257 			if (GL_ISAVAILABLE(glRasterPos4d))
16258 			nfglRasterPos4d(
16259 				getStackedDouble(0),  /* GLdouble x */
16260 				getStackedDouble(2),  /* GLdouble y */
16261 				getStackedDouble(4),  /* GLdouble z */
16262 				getStackedDouble(6)  /* GLdouble w */);
16263 			break;
16264 		case NFOSMESA_GLRASTERPOS4DV:
16265 			D(funcname = "glRasterPos4dv");
16266 			if (GL_ISAVAILABLE(glRasterPos4dv))
16267 			nfglRasterPos4dv(
16268 				getStackedPointer(0, const GLdouble *)  /* const GLdouble *v */);
16269 			break;
16270 		case NFOSMESA_GLRASTERPOS4F:
16271 			D(funcname = "glRasterPos4f");
16272 			if (GL_ISAVAILABLE(glRasterPos4f))
16273 			nfglRasterPos4f(
16274 				getStackedFloat(0),  /* GLfloat x */
16275 				getStackedFloat(1),  /* GLfloat y */
16276 				getStackedFloat(2),  /* GLfloat z */
16277 				getStackedFloat(3)  /* GLfloat w */);
16278 			break;
16279 		case NFOSMESA_GLRASTERPOS4FV:
16280 			D(funcname = "glRasterPos4fv");
16281 			if (GL_ISAVAILABLE(glRasterPos4fv))
16282 			nfglRasterPos4fv(
16283 				getStackedPointer(0, const GLfloat *)  /* const GLfloat *v */);
16284 			break;
16285 		case NFOSMESA_GLRASTERPOS4I:
16286 			D(funcname = "glRasterPos4i");
16287 			if (GL_ISAVAILABLE(glRasterPos4i))
16288 			nfglRasterPos4i(
16289 				getStackedParameter(0),  /* GLint x */
16290 				getStackedParameter(1),  /* GLint y */
16291 				getStackedParameter(2),  /* GLint z */
16292 				getStackedParameter(3)  /* GLint w */);
16293 			break;
16294 		case NFOSMESA_GLRASTERPOS4IV:
16295 			D(funcname = "glRasterPos4iv");
16296 			if (GL_ISAVAILABLE(glRasterPos4iv))
16297 			nfglRasterPos4iv(
16298 				getStackedPointer(0, const GLint *)  /* const GLint *v */);
16299 			break;
16300 		case NFOSMESA_GLRASTERPOS4S:
16301 			D(funcname = "glRasterPos4s");
16302 			if (GL_ISAVAILABLE(glRasterPos4s))
16303 			nfglRasterPos4s(
16304 				getStackedParameter(0),  /* GLshort32 x */
16305 				getStackedParameter(1),  /* GLshort32 y */
16306 				getStackedParameter(2),  /* GLshort32 z */
16307 				getStackedParameter(3)  /* GLshort32 w */);
16308 			break;
16309 		case NFOSMESA_GLRASTERPOS4SV:
16310 			D(funcname = "glRasterPos4sv");
16311 			if (GL_ISAVAILABLE(glRasterPos4sv))
16312 			nfglRasterPos4sv(
16313 				getStackedPointer(0, const GLshort *)  /* const GLshort *v */);
16314 			break;
16315 		case NFOSMESA_GLRASTERPOS4XOES:
16316 			D(funcname = "glRasterPos4xOES");
16317 			if (GL_ISAVAILABLE(glRasterPos4xOES))
16318 			nfglRasterPos4xOES(
16319 				getStackedParameter(0),  /* GLfixed x */
16320 				getStackedParameter(1),  /* GLfixed y */
16321 				getStackedParameter(2),  /* GLfixed z */
16322 				getStackedParameter(3)  /* GLfixed w */);
16323 			break;
16324 		case NFOSMESA_GLRASTERPOS4XVOES:
16325 			D(funcname = "glRasterPos4xvOES");
16326 			if (GL_ISAVAILABLE(glRasterPos4xvOES))
16327 			nfglRasterPos4xvOES(
16328 				getStackedPointer(0, const GLfixed *)  /* const GLfixed *coords */);
16329 			break;
16330 		case NFOSMESA_GLRASTERSAMPLESEXT:
16331 			D(funcname = "glRasterSamplesEXT");
16332 			if (GL_ISAVAILABLE(glRasterSamplesEXT))
16333 			nfglRasterSamplesEXT(
16334 				getStackedParameter(0),  /* GLuint samples */
16335 				getStackedParameter(1)  /* GLboolean32 fixedsamplelocations */);
16336 			break;
16337 		case NFOSMESA_GLREADBUFFER:
16338 			D(funcname = "glReadBuffer");
16339 			if (GL_ISAVAILABLE(glReadBuffer))
16340 			nfglReadBuffer(
16341 				getStackedParameter(0)  /* GLenum mode */);
16342 			break;
16343 		case NFOSMESA_GLREADINSTRUMENTSSGIX:
16344 			D(funcname = "glReadInstrumentsSGIX");
16345 			if (GL_ISAVAILABLE(glReadInstrumentsSGIX))
16346 			nfglReadInstrumentsSGIX(
16347 				getStackedParameter(0)  /* GLint marker */);
16348 			break;
16349 		case NFOSMESA_GLREADPIXELS:
16350 			D(funcname = "glReadPixels");
16351 			if (GL_ISAVAILABLE(glReadPixels))
16352 			nfglReadPixels(
16353 				getStackedParameter(0),  /* GLint x */
16354 				getStackedParameter(1),  /* GLint y */
16355 				getStackedParameter(2),  /* GLsizei width */
16356 				getStackedParameter(3),  /* GLsizei height */
16357 				getStackedParameter(4),  /* GLenum format */
16358 				getStackedParameter(5),  /* GLenum type */
16359 				getStackedPointer(6, GLvoid *)  /* GLvoid *pixels */);
16360 			break;
16361 		case NFOSMESA_GLREADNPIXELS:
16362 			D(funcname = "glReadnPixels");
16363 			if (GL_ISAVAILABLE(glReadnPixels))
16364 			nfglReadnPixels(
16365 				getStackedParameter(0),  /* GLint x */
16366 				getStackedParameter(1),  /* GLint y */
16367 				getStackedParameter(2),  /* GLsizei width */
16368 				getStackedParameter(3),  /* GLsizei height */
16369 				getStackedParameter(4),  /* GLenum format */
16370 				getStackedParameter(5),  /* GLenum type */
16371 				getStackedParameter(6),  /* GLsizei bufSize */
16372 				getStackedPointer(7, void *)  /* void *data */);
16373 			break;
16374 		case NFOSMESA_GLREADNPIXELSARB:
16375 			D(funcname = "glReadnPixelsARB");
16376 			if (GL_ISAVAILABLE(glReadnPixelsARB))
16377 			nfglReadnPixelsARB(
16378 				getStackedParameter(0),  /* GLint x */
16379 				getStackedParameter(1),  /* GLint y */
16380 				getStackedParameter(2),  /* GLsizei width */
16381 				getStackedParameter(3),  /* GLsizei height */
16382 				getStackedParameter(4),  /* GLenum format */
16383 				getStackedParameter(5),  /* GLenum type */
16384 				getStackedParameter(6),  /* GLsizei bufSize */
16385 				getStackedPointer(7, void *)  /* void *data */);
16386 			break;
16387 		case NFOSMESA_GLRECTD:
16388 			D(funcname = "glRectd");
16389 			if (GL_ISAVAILABLE(glRectd))
16390 			nfglRectd(
16391 				getStackedDouble(0),  /* GLdouble x1 */
16392 				getStackedDouble(2),  /* GLdouble y1 */
16393 				getStackedDouble(4),  /* GLdouble x2 */
16394 				getStackedDouble(6)  /* GLdouble y2 */);
16395 			break;
16396 		case NFOSMESA_GLRECTDV:
16397 			D(funcname = "glRectdv");
16398 			if (GL_ISAVAILABLE(glRectdv))
16399 			nfglRectdv(
16400 				getStackedPointer(0, const GLdouble *),  /* const GLdouble *v1 */
16401 				getStackedPointer(1, const GLdouble *)  /* const GLdouble *v2 */);
16402 			break;
16403 		case NFOSMESA_GLRECTF:
16404 			D(funcname = "glRectf");
16405 			if (GL_ISAVAILABLE(glRectf))
16406 			nfglRectf(
16407 				getStackedFloat(0),  /* GLfloat x1 */
16408 				getStackedFloat(1),  /* GLfloat y1 */
16409 				getStackedFloat(2),  /* GLfloat x2 */
16410 				getStackedFloat(3)  /* GLfloat y2 */);
16411 			break;
16412 		case NFOSMESA_GLRECTFV:
16413 			D(funcname = "glRectfv");
16414 			if (GL_ISAVAILABLE(glRectfv))
16415 			nfglRectfv(
16416 				getStackedPointer(0, const GLfloat *),  /* const GLfloat *v1 */
16417 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *v2 */);
16418 			break;
16419 		case NFOSMESA_GLRECTI:
16420 			D(funcname = "glRecti");
16421 			if (GL_ISAVAILABLE(glRecti))
16422 			nfglRecti(
16423 				getStackedParameter(0),  /* GLint x1 */
16424 				getStackedParameter(1),  /* GLint y1 */
16425 				getStackedParameter(2),  /* GLint x2 */
16426 				getStackedParameter(3)  /* GLint y2 */);
16427 			break;
16428 		case NFOSMESA_GLRECTIV:
16429 			D(funcname = "glRectiv");
16430 			if (GL_ISAVAILABLE(glRectiv))
16431 			nfglRectiv(
16432 				getStackedPointer(0, const GLint *),  /* const GLint *v1 */
16433 				getStackedPointer(1, const GLint *)  /* const GLint *v2 */);
16434 			break;
16435 		case NFOSMESA_GLRECTS:
16436 			D(funcname = "glRects");
16437 			if (GL_ISAVAILABLE(glRects))
16438 			nfglRects(
16439 				getStackedParameter(0),  /* GLshort32 x1 */
16440 				getStackedParameter(1),  /* GLshort32 y1 */
16441 				getStackedParameter(2),  /* GLshort32 x2 */
16442 				getStackedParameter(3)  /* GLshort32 y2 */);
16443 			break;
16444 		case NFOSMESA_GLRECTSV:
16445 			D(funcname = "glRectsv");
16446 			if (GL_ISAVAILABLE(glRectsv))
16447 			nfglRectsv(
16448 				getStackedPointer(0, const GLshort *),  /* const GLshort *v1 */
16449 				getStackedPointer(1, const GLshort *)  /* const GLshort *v2 */);
16450 			break;
16451 		case NFOSMESA_GLRECTXOES:
16452 			D(funcname = "glRectxOES");
16453 			if (GL_ISAVAILABLE(glRectxOES))
16454 			nfglRectxOES(
16455 				getStackedParameter(0),  /* GLfixed x1 */
16456 				getStackedParameter(1),  /* GLfixed y1 */
16457 				getStackedParameter(2),  /* GLfixed x2 */
16458 				getStackedParameter(3)  /* GLfixed y2 */);
16459 			break;
16460 		case NFOSMESA_GLRECTXVOES:
16461 			D(funcname = "glRectxvOES");
16462 			if (GL_ISAVAILABLE(glRectxvOES))
16463 			nfglRectxvOES(
16464 				getStackedPointer(0, const GLfixed *),  /* const GLfixed *v1 */
16465 				getStackedPointer(1, const GLfixed *)  /* const GLfixed *v2 */);
16466 			break;
16467 		case NFOSMESA_GLREFERENCEPLANESGIX:
16468 			D(funcname = "glReferencePlaneSGIX");
16469 			if (GL_ISAVAILABLE(glReferencePlaneSGIX))
16470 			nfglReferencePlaneSGIX(
16471 				getStackedPointer(0, const GLdouble *)  /* const GLdouble *equation */);
16472 			break;
16473 		case NFOSMESA_GLRELEASEKEYEDMUTEXWIN32EXT:
16474 			D(funcname = "glReleaseKeyedMutexWin32EXT");
16475 			if (GL_ISAVAILABLE(glReleaseKeyedMutexWin32EXT))
16476 			ret = nfglReleaseKeyedMutexWin32EXT(
16477 				getStackedParameter(0),  /* GLuint memory */
16478 				getStackedParameter64(1)  /* GLuint64 key */);
16479 			break;
16480 		case NFOSMESA_GLRELEASESHADERCOMPILER:
16481 			D(funcname = "glReleaseShaderCompiler");
16482 			if (GL_ISAVAILABLE(glReleaseShaderCompiler))
16483 			nfglReleaseShaderCompiler();
16484 			break;
16485 		case NFOSMESA_GLRENDERGPUMASKNV:
16486 			D(funcname = "glRenderGpuMaskNV");
16487 			if (GL_ISAVAILABLE(glRenderGpuMaskNV))
16488 			nfglRenderGpuMaskNV(
16489 				getStackedParameter(0)  /* GLbitfield mask */);
16490 			break;
16491 		case NFOSMESA_GLRENDERMODE:
16492 			D(funcname = "glRenderMode");
16493 			if (GL_ISAVAILABLE(glRenderMode))
16494 			ret = nfglRenderMode(
16495 				getStackedParameter(0)  /* GLenum mode */);
16496 			break;
16497 		case NFOSMESA_GLRENDERBUFFERSTORAGE:
16498 			D(funcname = "glRenderbufferStorage");
16499 			if (GL_ISAVAILABLE(glRenderbufferStorage))
16500 			nfglRenderbufferStorage(
16501 				getStackedParameter(0),  /* GLenum target */
16502 				getStackedParameter(1),  /* GLenum internalformat */
16503 				getStackedParameter(2),  /* GLsizei width */
16504 				getStackedParameter(3)  /* GLsizei height */);
16505 			break;
16506 		case NFOSMESA_GLRENDERBUFFERSTORAGEEXT:
16507 			D(funcname = "glRenderbufferStorageEXT");
16508 			if (GL_ISAVAILABLE(glRenderbufferStorageEXT))
16509 			nfglRenderbufferStorageEXT(
16510 				getStackedParameter(0),  /* GLenum target */
16511 				getStackedParameter(1),  /* GLenum internalformat */
16512 				getStackedParameter(2),  /* GLsizei width */
16513 				getStackedParameter(3)  /* GLsizei height */);
16514 			break;
16515 		case NFOSMESA_GLRENDERBUFFERSTORAGEMULTISAMPLE:
16516 			D(funcname = "glRenderbufferStorageMultisample");
16517 			if (GL_ISAVAILABLE(glRenderbufferStorageMultisample))
16518 			nfglRenderbufferStorageMultisample(
16519 				getStackedParameter(0),  /* GLenum target */
16520 				getStackedParameter(1),  /* GLsizei samples */
16521 				getStackedParameter(2),  /* GLenum internalformat */
16522 				getStackedParameter(3),  /* GLsizei width */
16523 				getStackedParameter(4)  /* GLsizei height */);
16524 			break;
16525 		case NFOSMESA_GLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV:
16526 			D(funcname = "glRenderbufferStorageMultisampleCoverageNV");
16527 			if (GL_ISAVAILABLE(glRenderbufferStorageMultisampleCoverageNV))
16528 			nfglRenderbufferStorageMultisampleCoverageNV(
16529 				getStackedParameter(0),  /* GLenum target */
16530 				getStackedParameter(1),  /* GLsizei coverageSamples */
16531 				getStackedParameter(2),  /* GLsizei colorSamples */
16532 				getStackedParameter(3),  /* GLenum internalformat */
16533 				getStackedParameter(4),  /* GLsizei width */
16534 				getStackedParameter(5)  /* GLsizei height */);
16535 			break;
16536 		case NFOSMESA_GLRENDERBUFFERSTORAGEMULTISAMPLEEXT:
16537 			D(funcname = "glRenderbufferStorageMultisampleEXT");
16538 			if (GL_ISAVAILABLE(glRenderbufferStorageMultisampleEXT))
16539 			nfglRenderbufferStorageMultisampleEXT(
16540 				getStackedParameter(0),  /* GLenum target */
16541 				getStackedParameter(1),  /* GLsizei samples */
16542 				getStackedParameter(2),  /* GLenum internalformat */
16543 				getStackedParameter(3),  /* GLsizei width */
16544 				getStackedParameter(4)  /* GLsizei height */);
16545 			break;
16546 		case NFOSMESA_GLREPLACEMENTCODEPOINTERSUN:
16547 			D(funcname = "glReplacementCodePointerSUN");
16548 			if (GL_ISAVAILABLE(glReplacementCodePointerSUN))
16549 			nfglReplacementCodePointerSUN(
16550 				getStackedParameter(0),  /* GLenum type */
16551 				getStackedParameter(1),  /* GLsizei stride */
16552 				getStackedPointer(2, const void * *)  /* const void * *pointer */);
16553 			break;
16554 		case NFOSMESA_GLREPLACEMENTCODEUBSUN:
16555 			D(funcname = "glReplacementCodeubSUN");
16556 			if (GL_ISAVAILABLE(glReplacementCodeubSUN))
16557 			nfglReplacementCodeubSUN(
16558 				getStackedParameter(0)  /* GLubyte32 code */);
16559 			break;
16560 		case NFOSMESA_GLREPLACEMENTCODEUBVSUN:
16561 			D(funcname = "glReplacementCodeubvSUN");
16562 			if (GL_ISAVAILABLE(glReplacementCodeubvSUN))
16563 			nfglReplacementCodeubvSUN(
16564 				getStackedPointer(0, const GLubyte *)  /* const GLubyte *code */);
16565 			break;
16566 		case NFOSMESA_GLREPLACEMENTCODEUICOLOR3FVERTEX3FSUN:
16567 			D(funcname = "glReplacementCodeuiColor3fVertex3fSUN");
16568 			if (GL_ISAVAILABLE(glReplacementCodeuiColor3fVertex3fSUN))
16569 			nfglReplacementCodeuiColor3fVertex3fSUN(
16570 				getStackedParameter(0),  /* GLuint rc */
16571 				getStackedFloat(1),  /* GLfloat r */
16572 				getStackedFloat(2),  /* GLfloat g */
16573 				getStackedFloat(3),  /* GLfloat b */
16574 				getStackedFloat(4),  /* GLfloat x */
16575 				getStackedFloat(5),  /* GLfloat y */
16576 				getStackedFloat(6)  /* GLfloat z */);
16577 			break;
16578 		case NFOSMESA_GLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUN:
16579 			D(funcname = "glReplacementCodeuiColor3fVertex3fvSUN");
16580 			if (GL_ISAVAILABLE(glReplacementCodeuiColor3fVertex3fvSUN))
16581 			nfglReplacementCodeuiColor3fVertex3fvSUN(
16582 				getStackedPointer(0, const GLuint *),  /* const GLuint *rc */
16583 				getStackedPointer(1, const GLfloat *),  /* const GLfloat *c */
16584 				getStackedPointer(2, const GLfloat *)  /* const GLfloat *v */);
16585 			break;
16586 		case NFOSMESA_GLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUN:
16587 			D(funcname = "glReplacementCodeuiColor4fNormal3fVertex3fSUN");
16588 			if (GL_ISAVAILABLE(glReplacementCodeuiColor4fNormal3fVertex3fSUN))
16589 			nfglReplacementCodeuiColor4fNormal3fVertex3fSUN(
16590 				getStackedParameter(0),  /* GLuint rc */
16591 				getStackedFloat(1),  /* GLfloat r */
16592 				getStackedFloat(2),  /* GLfloat g */
16593 				getStackedFloat(3),  /* GLfloat b */
16594 				getStackedFloat(4),  /* GLfloat a */
16595 				getStackedFloat(5),  /* GLfloat nx */
16596 				getStackedFloat(6),  /* GLfloat ny */
16597 				getStackedFloat(7),  /* GLfloat nz */
16598 				getStackedFloat(8),  /* GLfloat x */
16599 				getStackedFloat(9),  /* GLfloat y */
16600 				getStackedFloat(10)  /* GLfloat z */);
16601 			break;
16602 		case NFOSMESA_GLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUN:
16603 			D(funcname = "glReplacementCodeuiColor4fNormal3fVertex3fvSUN");
16604 			if (GL_ISAVAILABLE(glReplacementCodeuiColor4fNormal3fVertex3fvSUN))
16605 			nfglReplacementCodeuiColor4fNormal3fVertex3fvSUN(
16606 				getStackedPointer(0, const GLuint *),  /* const GLuint *rc */
16607 				getStackedPointer(1, const GLfloat *),  /* const GLfloat *c */
16608 				getStackedPointer(2, const GLfloat *),  /* const GLfloat *n */
16609 				getStackedPointer(3, const GLfloat *)  /* const GLfloat *v */);
16610 			break;
16611 		case NFOSMESA_GLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUN:
16612 			D(funcname = "glReplacementCodeuiColor4ubVertex3fSUN");
16613 			if (GL_ISAVAILABLE(glReplacementCodeuiColor4ubVertex3fSUN))
16614 			nfglReplacementCodeuiColor4ubVertex3fSUN(
16615 				getStackedParameter(0),  /* GLuint rc */
16616 				getStackedParameter(1),  /* GLubyte32 r */
16617 				getStackedParameter(2),  /* GLubyte32 g */
16618 				getStackedParameter(3),  /* GLubyte32 b */
16619 				getStackedParameter(4),  /* GLubyte32 a */
16620 				getStackedFloat(5),  /* GLfloat x */
16621 				getStackedFloat(6),  /* GLfloat y */
16622 				getStackedFloat(7)  /* GLfloat z */);
16623 			break;
16624 		case NFOSMESA_GLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUN:
16625 			D(funcname = "glReplacementCodeuiColor4ubVertex3fvSUN");
16626 			if (GL_ISAVAILABLE(glReplacementCodeuiColor4ubVertex3fvSUN))
16627 			nfglReplacementCodeuiColor4ubVertex3fvSUN(
16628 				getStackedPointer(0, const GLuint *),  /* const GLuint *rc */
16629 				getStackedPointer(1, const GLubyte *),  /* const GLubyte *c */
16630 				getStackedPointer(2, const GLfloat *)  /* const GLfloat *v */);
16631 			break;
16632 		case NFOSMESA_GLREPLACEMENTCODEUINORMAL3FVERTEX3FSUN:
16633 			D(funcname = "glReplacementCodeuiNormal3fVertex3fSUN");
16634 			if (GL_ISAVAILABLE(glReplacementCodeuiNormal3fVertex3fSUN))
16635 			nfglReplacementCodeuiNormal3fVertex3fSUN(
16636 				getStackedParameter(0),  /* GLuint rc */
16637 				getStackedFloat(1),  /* GLfloat nx */
16638 				getStackedFloat(2),  /* GLfloat ny */
16639 				getStackedFloat(3),  /* GLfloat nz */
16640 				getStackedFloat(4),  /* GLfloat x */
16641 				getStackedFloat(5),  /* GLfloat y */
16642 				getStackedFloat(6)  /* GLfloat z */);
16643 			break;
16644 		case NFOSMESA_GLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUN:
16645 			D(funcname = "glReplacementCodeuiNormal3fVertex3fvSUN");
16646 			if (GL_ISAVAILABLE(glReplacementCodeuiNormal3fVertex3fvSUN))
16647 			nfglReplacementCodeuiNormal3fVertex3fvSUN(
16648 				getStackedPointer(0, const GLuint *),  /* const GLuint *rc */
16649 				getStackedPointer(1, const GLfloat *),  /* const GLfloat *n */
16650 				getStackedPointer(2, const GLfloat *)  /* const GLfloat *v */);
16651 			break;
16652 		case NFOSMESA_GLREPLACEMENTCODEUISUN:
16653 			D(funcname = "glReplacementCodeuiSUN");
16654 			if (GL_ISAVAILABLE(glReplacementCodeuiSUN))
16655 			nfglReplacementCodeuiSUN(
16656 				getStackedParameter(0)  /* GLuint code */);
16657 			break;
16658 		case NFOSMESA_GLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUN:
16659 			D(funcname = "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN");
16660 			if (GL_ISAVAILABLE(glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN))
16661 			nfglReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN(
16662 				getStackedParameter(0),  /* GLuint rc */
16663 				getStackedFloat(1),  /* GLfloat s */
16664 				getStackedFloat(2),  /* GLfloat t */
16665 				getStackedFloat(3),  /* GLfloat r */
16666 				getStackedFloat(4),  /* GLfloat g */
16667 				getStackedFloat(5),  /* GLfloat b */
16668 				getStackedFloat(6),  /* GLfloat a */
16669 				getStackedFloat(7),  /* GLfloat nx */
16670 				getStackedFloat(8),  /* GLfloat ny */
16671 				getStackedFloat(9),  /* GLfloat nz */
16672 				getStackedFloat(10),  /* GLfloat x */
16673 				getStackedFloat(11),  /* GLfloat y */
16674 				getStackedFloat(12)  /* GLfloat z */);
16675 			break;
16676 		case NFOSMESA_GLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUN:
16677 			D(funcname = "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN");
16678 			if (GL_ISAVAILABLE(glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN))
16679 			nfglReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN(
16680 				getStackedPointer(0, const GLuint *),  /* const GLuint *rc */
16681 				getStackedPointer(1, const GLfloat *),  /* const GLfloat *tc */
16682 				getStackedPointer(2, const GLfloat *),  /* const GLfloat *c */
16683 				getStackedPointer(3, const GLfloat *),  /* const GLfloat *n */
16684 				getStackedPointer(4, const GLfloat *)  /* const GLfloat *v */);
16685 			break;
16686 		case NFOSMESA_GLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUN:
16687 			D(funcname = "glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN");
16688 			if (GL_ISAVAILABLE(glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN))
16689 			nfglReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(
16690 				getStackedParameter(0),  /* GLuint rc */
16691 				getStackedFloat(1),  /* GLfloat s */
16692 				getStackedFloat(2),  /* GLfloat t */
16693 				getStackedFloat(3),  /* GLfloat nx */
16694 				getStackedFloat(4),  /* GLfloat ny */
16695 				getStackedFloat(5),  /* GLfloat nz */
16696 				getStackedFloat(6),  /* GLfloat x */
16697 				getStackedFloat(7),  /* GLfloat y */
16698 				getStackedFloat(8)  /* GLfloat z */);
16699 			break;
16700 		case NFOSMESA_GLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUN:
16701 			D(funcname = "glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN");
16702 			if (GL_ISAVAILABLE(glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN))
16703 			nfglReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(
16704 				getStackedPointer(0, const GLuint *),  /* const GLuint *rc */
16705 				getStackedPointer(1, const GLfloat *),  /* const GLfloat *tc */
16706 				getStackedPointer(2, const GLfloat *),  /* const GLfloat *n */
16707 				getStackedPointer(3, const GLfloat *)  /* const GLfloat *v */);
16708 			break;
16709 		case NFOSMESA_GLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUN:
16710 			D(funcname = "glReplacementCodeuiTexCoord2fVertex3fSUN");
16711 			if (GL_ISAVAILABLE(glReplacementCodeuiTexCoord2fVertex3fSUN))
16712 			nfglReplacementCodeuiTexCoord2fVertex3fSUN(
16713 				getStackedParameter(0),  /* GLuint rc */
16714 				getStackedFloat(1),  /* GLfloat s */
16715 				getStackedFloat(2),  /* GLfloat t */
16716 				getStackedFloat(3),  /* GLfloat x */
16717 				getStackedFloat(4),  /* GLfloat y */
16718 				getStackedFloat(5)  /* GLfloat z */);
16719 			break;
16720 		case NFOSMESA_GLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUN:
16721 			D(funcname = "glReplacementCodeuiTexCoord2fVertex3fvSUN");
16722 			if (GL_ISAVAILABLE(glReplacementCodeuiTexCoord2fVertex3fvSUN))
16723 			nfglReplacementCodeuiTexCoord2fVertex3fvSUN(
16724 				getStackedPointer(0, const GLuint *),  /* const GLuint *rc */
16725 				getStackedPointer(1, const GLfloat *),  /* const GLfloat *tc */
16726 				getStackedPointer(2, const GLfloat *)  /* const GLfloat *v */);
16727 			break;
16728 		case NFOSMESA_GLREPLACEMENTCODEUIVERTEX3FSUN:
16729 			D(funcname = "glReplacementCodeuiVertex3fSUN");
16730 			if (GL_ISAVAILABLE(glReplacementCodeuiVertex3fSUN))
16731 			nfglReplacementCodeuiVertex3fSUN(
16732 				getStackedParameter(0),  /* GLuint rc */
16733 				getStackedFloat(1),  /* GLfloat x */
16734 				getStackedFloat(2),  /* GLfloat y */
16735 				getStackedFloat(3)  /* GLfloat z */);
16736 			break;
16737 		case NFOSMESA_GLREPLACEMENTCODEUIVERTEX3FVSUN:
16738 			D(funcname = "glReplacementCodeuiVertex3fvSUN");
16739 			if (GL_ISAVAILABLE(glReplacementCodeuiVertex3fvSUN))
16740 			nfglReplacementCodeuiVertex3fvSUN(
16741 				getStackedPointer(0, const GLuint *),  /* const GLuint *rc */
16742 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *v */);
16743 			break;
16744 		case NFOSMESA_GLREPLACEMENTCODEUIVSUN:
16745 			D(funcname = "glReplacementCodeuivSUN");
16746 			if (GL_ISAVAILABLE(glReplacementCodeuivSUN))
16747 			nfglReplacementCodeuivSUN(
16748 				getStackedPointer(0, const GLuint *)  /* const GLuint *code */);
16749 			break;
16750 		case NFOSMESA_GLREPLACEMENTCODEUSSUN:
16751 			D(funcname = "glReplacementCodeusSUN");
16752 			if (GL_ISAVAILABLE(glReplacementCodeusSUN))
16753 			nfglReplacementCodeusSUN(
16754 				getStackedParameter(0)  /* GLushort32 code */);
16755 			break;
16756 		case NFOSMESA_GLREPLACEMENTCODEUSVSUN:
16757 			D(funcname = "glReplacementCodeusvSUN");
16758 			if (GL_ISAVAILABLE(glReplacementCodeusvSUN))
16759 			nfglReplacementCodeusvSUN(
16760 				getStackedPointer(0, const GLushort *)  /* const GLushort *code */);
16761 			break;
16762 		case NFOSMESA_GLREQUESTRESIDENTPROGRAMSNV:
16763 			D(funcname = "glRequestResidentProgramsNV");
16764 			if (GL_ISAVAILABLE(glRequestResidentProgramsNV))
16765 			nfglRequestResidentProgramsNV(
16766 				getStackedParameter(0),  /* GLsizei n */
16767 				getStackedPointer(1, const GLuint *)  /* const GLuint *programs */);
16768 			break;
16769 		case NFOSMESA_GLRESETHISTOGRAM:
16770 			D(funcname = "glResetHistogram");
16771 			if (GL_ISAVAILABLE(glResetHistogram))
16772 			nfglResetHistogram(
16773 				getStackedParameter(0)  /* GLenum target */);
16774 			break;
16775 		case NFOSMESA_GLRESETHISTOGRAMEXT:
16776 			D(funcname = "glResetHistogramEXT");
16777 			if (GL_ISAVAILABLE(glResetHistogramEXT))
16778 			nfglResetHistogramEXT(
16779 				getStackedParameter(0)  /* GLenum target */);
16780 			break;
16781 		case NFOSMESA_GLRESETMINMAX:
16782 			D(funcname = "glResetMinmax");
16783 			if (GL_ISAVAILABLE(glResetMinmax))
16784 			nfglResetMinmax(
16785 				getStackedParameter(0)  /* GLenum target */);
16786 			break;
16787 		case NFOSMESA_GLRESETMINMAXEXT:
16788 			D(funcname = "glResetMinmaxEXT");
16789 			if (GL_ISAVAILABLE(glResetMinmaxEXT))
16790 			nfglResetMinmaxEXT(
16791 				getStackedParameter(0)  /* GLenum target */);
16792 			break;
16793 		case NFOSMESA_GLRESIZEBUFFERSMESA:
16794 			D(funcname = "glResizeBuffersMESA");
16795 			if (GL_ISAVAILABLE(glResizeBuffersMESA))
16796 			nfglResizeBuffersMESA();
16797 			break;
16798 		case NFOSMESA_GLRESOLVEDEPTHVALUESNV:
16799 			D(funcname = "glResolveDepthValuesNV");
16800 			if (GL_ISAVAILABLE(glResolveDepthValuesNV))
16801 			nfglResolveDepthValuesNV();
16802 			break;
16803 		case NFOSMESA_GLRESUMETRANSFORMFEEDBACK:
16804 			D(funcname = "glResumeTransformFeedback");
16805 			if (GL_ISAVAILABLE(glResumeTransformFeedback))
16806 			nfglResumeTransformFeedback();
16807 			break;
16808 		case NFOSMESA_GLRESUMETRANSFORMFEEDBACKNV:
16809 			D(funcname = "glResumeTransformFeedbackNV");
16810 			if (GL_ISAVAILABLE(glResumeTransformFeedbackNV))
16811 			nfglResumeTransformFeedbackNV();
16812 			break;
16813 		case NFOSMESA_GLROTATED:
16814 			D(funcname = "glRotated");
16815 			if (GL_ISAVAILABLE(glRotated))
16816 			nfglRotated(
16817 				getStackedDouble(0),  /* GLdouble angle */
16818 				getStackedDouble(2),  /* GLdouble x */
16819 				getStackedDouble(4),  /* GLdouble y */
16820 				getStackedDouble(6)  /* GLdouble z */);
16821 			break;
16822 		case NFOSMESA_GLROTATEF:
16823 			D(funcname = "glRotatef");
16824 			if (GL_ISAVAILABLE(glRotatef))
16825 			nfglRotatef(
16826 				getStackedFloat(0),  /* GLfloat angle */
16827 				getStackedFloat(1),  /* GLfloat x */
16828 				getStackedFloat(2),  /* GLfloat y */
16829 				getStackedFloat(3)  /* GLfloat z */);
16830 			break;
16831 		case NFOSMESA_GLROTATEXOES:
16832 			D(funcname = "glRotatexOES");
16833 			if (GL_ISAVAILABLE(glRotatexOES))
16834 			nfglRotatexOES(
16835 				getStackedParameter(0),  /* GLfixed angle */
16836 				getStackedParameter(1),  /* GLfixed x */
16837 				getStackedParameter(2),  /* GLfixed y */
16838 				getStackedParameter(3)  /* GLfixed z */);
16839 			break;
16840 		case NFOSMESA_GLSAMPLECOVERAGE:
16841 			D(funcname = "glSampleCoverage");
16842 			if (GL_ISAVAILABLE(glSampleCoverage))
16843 			nfglSampleCoverage(
16844 				getStackedFloat(0),  /* GLfloat value */
16845 				getStackedParameter(1)  /* GLboolean32 invert */);
16846 			break;
16847 		case NFOSMESA_GLSAMPLECOVERAGEARB:
16848 			D(funcname = "glSampleCoverageARB");
16849 			if (GL_ISAVAILABLE(glSampleCoverageARB))
16850 			nfglSampleCoverageARB(
16851 				getStackedFloat(0),  /* GLfloat value */
16852 				getStackedParameter(1)  /* GLboolean32 invert */);
16853 			break;
16854 		case NFOSMESA_GLSAMPLECOVERAGEOES:
16855 			D(funcname = "glSampleCoverageOES");
16856 			if (GL_ISAVAILABLE(glSampleCoverageOES))
16857 			nfglSampleCoverageOES(
16858 				getStackedParameter(0),  /* GLfixed value */
16859 				getStackedParameter(1)  /* GLboolean32 invert */);
16860 			break;
16861 		case NFOSMESA_GLSAMPLEMAPATI:
16862 			D(funcname = "glSampleMapATI");
16863 			if (GL_ISAVAILABLE(glSampleMapATI))
16864 			nfglSampleMapATI(
16865 				getStackedParameter(0),  /* GLuint dst */
16866 				getStackedParameter(1),  /* GLuint interp */
16867 				getStackedParameter(2)  /* GLenum swizzle */);
16868 			break;
16869 		case NFOSMESA_GLSAMPLEMASKEXT:
16870 			D(funcname = "glSampleMaskEXT");
16871 			if (GL_ISAVAILABLE(glSampleMaskEXT))
16872 			nfglSampleMaskEXT(
16873 				getStackedFloat(0),  /* GLclampf value */
16874 				getStackedParameter(1)  /* GLboolean32 invert */);
16875 			break;
16876 		case NFOSMESA_GLSAMPLEMASKINDEXEDNV:
16877 			D(funcname = "glSampleMaskIndexedNV");
16878 			if (GL_ISAVAILABLE(glSampleMaskIndexedNV))
16879 			nfglSampleMaskIndexedNV(
16880 				getStackedParameter(0),  /* GLuint index */
16881 				getStackedParameter(1)  /* GLbitfield mask */);
16882 			break;
16883 		case NFOSMESA_GLSAMPLEMASKSGIS:
16884 			D(funcname = "glSampleMaskSGIS");
16885 			if (GL_ISAVAILABLE(glSampleMaskSGIS))
16886 			nfglSampleMaskSGIS(
16887 				getStackedFloat(0),  /* GLclampf value */
16888 				getStackedParameter(1)  /* GLboolean32 invert */);
16889 			break;
16890 		case NFOSMESA_GLSAMPLEMASKI:
16891 			D(funcname = "glSampleMaski");
16892 			if (GL_ISAVAILABLE(glSampleMaski))
16893 			nfglSampleMaski(
16894 				getStackedParameter(0),  /* GLuint maskNumber */
16895 				getStackedParameter(1)  /* GLbitfield mask */);
16896 			break;
16897 		case NFOSMESA_GLSAMPLEPASS:
16898 			D(funcname = "glSamplePass");
16899 			if (GL_ISAVAILABLE(glSamplePass))
16900 			nfglSamplePass(
16901 				getStackedParameter(0)  /* GLenum mode */);
16902 			break;
16903 		case NFOSMESA_GLSAMPLEPASSARB:
16904 			D(funcname = "glSamplePassARB");
16905 			if (GL_ISAVAILABLE(glSamplePassARB))
16906 			nfglSamplePassARB(
16907 				getStackedParameter(0)  /* GLenum mode */);
16908 			break;
16909 		case NFOSMESA_GLSAMPLEPATTERNEXT:
16910 			D(funcname = "glSamplePatternEXT");
16911 			if (GL_ISAVAILABLE(glSamplePatternEXT))
16912 			nfglSamplePatternEXT(
16913 				getStackedParameter(0)  /* GLenum pattern */);
16914 			break;
16915 		case NFOSMESA_GLSAMPLEPATTERNSGIS:
16916 			D(funcname = "glSamplePatternSGIS");
16917 			if (GL_ISAVAILABLE(glSamplePatternSGIS))
16918 			nfglSamplePatternSGIS(
16919 				getStackedParameter(0)  /* GLenum pattern */);
16920 			break;
16921 		case NFOSMESA_GLSAMPLERPARAMETERIIV:
16922 			D(funcname = "glSamplerParameterIiv");
16923 			if (GL_ISAVAILABLE(glSamplerParameterIiv))
16924 			nfglSamplerParameterIiv(
16925 				getStackedParameter(0),  /* GLuint sampler */
16926 				getStackedParameter(1),  /* GLenum pname */
16927 				getStackedPointer(2, const GLint *)  /* const GLint *param */);
16928 			break;
16929 		case NFOSMESA_GLSAMPLERPARAMETERIUIV:
16930 			D(funcname = "glSamplerParameterIuiv");
16931 			if (GL_ISAVAILABLE(glSamplerParameterIuiv))
16932 			nfglSamplerParameterIuiv(
16933 				getStackedParameter(0),  /* GLuint sampler */
16934 				getStackedParameter(1),  /* GLenum pname */
16935 				getStackedPointer(2, const GLuint *)  /* const GLuint *param */);
16936 			break;
16937 		case NFOSMESA_GLSAMPLERPARAMETERF:
16938 			D(funcname = "glSamplerParameterf");
16939 			if (GL_ISAVAILABLE(glSamplerParameterf))
16940 			nfglSamplerParameterf(
16941 				getStackedParameter(0),  /* GLuint sampler */
16942 				getStackedParameter(1),  /* GLenum pname */
16943 				getStackedFloat(2)  /* GLfloat param */);
16944 			break;
16945 		case NFOSMESA_GLSAMPLERPARAMETERFV:
16946 			D(funcname = "glSamplerParameterfv");
16947 			if (GL_ISAVAILABLE(glSamplerParameterfv))
16948 			nfglSamplerParameterfv(
16949 				getStackedParameter(0),  /* GLuint sampler */
16950 				getStackedParameter(1),  /* GLenum pname */
16951 				getStackedPointer(2, const GLfloat *)  /* const GLfloat *param */);
16952 			break;
16953 		case NFOSMESA_GLSAMPLERPARAMETERI:
16954 			D(funcname = "glSamplerParameteri");
16955 			if (GL_ISAVAILABLE(glSamplerParameteri))
16956 			nfglSamplerParameteri(
16957 				getStackedParameter(0),  /* GLuint sampler */
16958 				getStackedParameter(1),  /* GLenum pname */
16959 				getStackedParameter(2)  /* GLint param */);
16960 			break;
16961 		case NFOSMESA_GLSAMPLERPARAMETERIV:
16962 			D(funcname = "glSamplerParameteriv");
16963 			if (GL_ISAVAILABLE(glSamplerParameteriv))
16964 			nfglSamplerParameteriv(
16965 				getStackedParameter(0),  /* GLuint sampler */
16966 				getStackedParameter(1),  /* GLenum pname */
16967 				getStackedPointer(2, const GLint *)  /* const GLint *param */);
16968 			break;
16969 		case NFOSMESA_GLSCALED:
16970 			D(funcname = "glScaled");
16971 			if (GL_ISAVAILABLE(glScaled))
16972 			nfglScaled(
16973 				getStackedDouble(0),  /* GLdouble x */
16974 				getStackedDouble(2),  /* GLdouble y */
16975 				getStackedDouble(4)  /* GLdouble z */);
16976 			break;
16977 		case NFOSMESA_GLSCALEF:
16978 			D(funcname = "glScalef");
16979 			if (GL_ISAVAILABLE(glScalef))
16980 			nfglScalef(
16981 				getStackedFloat(0),  /* GLfloat x */
16982 				getStackedFloat(1),  /* GLfloat y */
16983 				getStackedFloat(2)  /* GLfloat z */);
16984 			break;
16985 		case NFOSMESA_GLSCALEXOES:
16986 			D(funcname = "glScalexOES");
16987 			if (GL_ISAVAILABLE(glScalexOES))
16988 			nfglScalexOES(
16989 				getStackedParameter(0),  /* GLfixed x */
16990 				getStackedParameter(1),  /* GLfixed y */
16991 				getStackedParameter(2)  /* GLfixed z */);
16992 			break;
16993 		case NFOSMESA_GLSCISSOR:
16994 			D(funcname = "glScissor");
16995 			if (GL_ISAVAILABLE(glScissor))
16996 			nfglScissor(
16997 				getStackedParameter(0),  /* GLint x */
16998 				getStackedParameter(1),  /* GLint y */
16999 				getStackedParameter(2),  /* GLsizei width */
17000 				getStackedParameter(3)  /* GLsizei height */);
17001 			break;
17002 		case NFOSMESA_GLSCISSORARRAYV:
17003 			D(funcname = "glScissorArrayv");
17004 			if (GL_ISAVAILABLE(glScissorArrayv))
17005 			nfglScissorArrayv(
17006 				getStackedParameter(0),  /* GLuint first */
17007 				getStackedParameter(1),  /* GLsizei count */
17008 				getStackedPointer(2, const GLint *)  /* const GLint *v */);
17009 			break;
17010 		case NFOSMESA_GLSCISSORINDEXED:
17011 			D(funcname = "glScissorIndexed");
17012 			if (GL_ISAVAILABLE(glScissorIndexed))
17013 			nfglScissorIndexed(
17014 				getStackedParameter(0),  /* GLuint index */
17015 				getStackedParameter(1),  /* GLint left */
17016 				getStackedParameter(2),  /* GLint bottom */
17017 				getStackedParameter(3),  /* GLsizei width */
17018 				getStackedParameter(4)  /* GLsizei height */);
17019 			break;
17020 		case NFOSMESA_GLSCISSORINDEXEDV:
17021 			D(funcname = "glScissorIndexedv");
17022 			if (GL_ISAVAILABLE(glScissorIndexedv))
17023 			nfglScissorIndexedv(
17024 				getStackedParameter(0),  /* GLuint index */
17025 				getStackedPointer(1, const GLint *)  /* const GLint *v */);
17026 			break;
17027 		case NFOSMESA_GLSECONDARYCOLOR3B:
17028 			D(funcname = "glSecondaryColor3b");
17029 			if (GL_ISAVAILABLE(glSecondaryColor3b))
17030 			nfglSecondaryColor3b(
17031 				getStackedParameter(0),  /* GLbyte32 red */
17032 				getStackedParameter(1),  /* GLbyte32 green */
17033 				getStackedParameter(2)  /* GLbyte32 blue */);
17034 			break;
17035 		case NFOSMESA_GLSECONDARYCOLOR3BEXT:
17036 			D(funcname = "glSecondaryColor3bEXT");
17037 			if (GL_ISAVAILABLE(glSecondaryColor3bEXT))
17038 			nfglSecondaryColor3bEXT(
17039 				getStackedParameter(0),  /* GLbyte32 red */
17040 				getStackedParameter(1),  /* GLbyte32 green */
17041 				getStackedParameter(2)  /* GLbyte32 blue */);
17042 			break;
17043 		case NFOSMESA_GLSECONDARYCOLOR3BV:
17044 			D(funcname = "glSecondaryColor3bv");
17045 			if (GL_ISAVAILABLE(glSecondaryColor3bv))
17046 			nfglSecondaryColor3bv(
17047 				getStackedPointer(0, const GLbyte *)  /* const GLbyte *v */);
17048 			break;
17049 		case NFOSMESA_GLSECONDARYCOLOR3BVEXT:
17050 			D(funcname = "glSecondaryColor3bvEXT");
17051 			if (GL_ISAVAILABLE(glSecondaryColor3bvEXT))
17052 			nfglSecondaryColor3bvEXT(
17053 				getStackedPointer(0, const GLbyte *)  /* const GLbyte *v */);
17054 			break;
17055 		case NFOSMESA_GLSECONDARYCOLOR3D:
17056 			D(funcname = "glSecondaryColor3d");
17057 			if (GL_ISAVAILABLE(glSecondaryColor3d))
17058 			nfglSecondaryColor3d(
17059 				getStackedDouble(0),  /* GLdouble red */
17060 				getStackedDouble(2),  /* GLdouble green */
17061 				getStackedDouble(4)  /* GLdouble blue */);
17062 			break;
17063 		case NFOSMESA_GLSECONDARYCOLOR3DEXT:
17064 			D(funcname = "glSecondaryColor3dEXT");
17065 			if (GL_ISAVAILABLE(glSecondaryColor3dEXT))
17066 			nfglSecondaryColor3dEXT(
17067 				getStackedDouble(0),  /* GLdouble red */
17068 				getStackedDouble(2),  /* GLdouble green */
17069 				getStackedDouble(4)  /* GLdouble blue */);
17070 			break;
17071 		case NFOSMESA_GLSECONDARYCOLOR3DV:
17072 			D(funcname = "glSecondaryColor3dv");
17073 			if (GL_ISAVAILABLE(glSecondaryColor3dv))
17074 			nfglSecondaryColor3dv(
17075 				getStackedPointer(0, const GLdouble *)  /* const GLdouble *v */);
17076 			break;
17077 		case NFOSMESA_GLSECONDARYCOLOR3DVEXT:
17078 			D(funcname = "glSecondaryColor3dvEXT");
17079 			if (GL_ISAVAILABLE(glSecondaryColor3dvEXT))
17080 			nfglSecondaryColor3dvEXT(
17081 				getStackedPointer(0, const GLdouble *)  /* const GLdouble *v */);
17082 			break;
17083 		case NFOSMESA_GLSECONDARYCOLOR3F:
17084 			D(funcname = "glSecondaryColor3f");
17085 			if (GL_ISAVAILABLE(glSecondaryColor3f))
17086 			nfglSecondaryColor3f(
17087 				getStackedFloat(0),  /* GLfloat red */
17088 				getStackedFloat(1),  /* GLfloat green */
17089 				getStackedFloat(2)  /* GLfloat blue */);
17090 			break;
17091 		case NFOSMESA_GLSECONDARYCOLOR3FEXT:
17092 			D(funcname = "glSecondaryColor3fEXT");
17093 			if (GL_ISAVAILABLE(glSecondaryColor3fEXT))
17094 			nfglSecondaryColor3fEXT(
17095 				getStackedFloat(0),  /* GLfloat red */
17096 				getStackedFloat(1),  /* GLfloat green */
17097 				getStackedFloat(2)  /* GLfloat blue */);
17098 			break;
17099 		case NFOSMESA_GLSECONDARYCOLOR3FV:
17100 			D(funcname = "glSecondaryColor3fv");
17101 			if (GL_ISAVAILABLE(glSecondaryColor3fv))
17102 			nfglSecondaryColor3fv(
17103 				getStackedPointer(0, const GLfloat *)  /* const GLfloat *v */);
17104 			break;
17105 		case NFOSMESA_GLSECONDARYCOLOR3FVEXT:
17106 			D(funcname = "glSecondaryColor3fvEXT");
17107 			if (GL_ISAVAILABLE(glSecondaryColor3fvEXT))
17108 			nfglSecondaryColor3fvEXT(
17109 				getStackedPointer(0, const GLfloat *)  /* const GLfloat *v */);
17110 			break;
17111 		case NFOSMESA_GLSECONDARYCOLOR3HNV:
17112 			D(funcname = "glSecondaryColor3hNV");
17113 			if (GL_ISAVAILABLE(glSecondaryColor3hNV))
17114 			nfglSecondaryColor3hNV(
17115 				getStackedParameter(0),  /* GLhalfNV32 red */
17116 				getStackedParameter(1),  /* GLhalfNV32 green */
17117 				getStackedParameter(2)  /* GLhalfNV32 blue */);
17118 			break;
17119 		case NFOSMESA_GLSECONDARYCOLOR3HVNV:
17120 			D(funcname = "glSecondaryColor3hvNV");
17121 			if (GL_ISAVAILABLE(glSecondaryColor3hvNV))
17122 			nfglSecondaryColor3hvNV(
17123 				getStackedPointer(0, const GLhalfNV *)  /* const GLhalfNV *v */);
17124 			break;
17125 		case NFOSMESA_GLSECONDARYCOLOR3I:
17126 			D(funcname = "glSecondaryColor3i");
17127 			if (GL_ISAVAILABLE(glSecondaryColor3i))
17128 			nfglSecondaryColor3i(
17129 				getStackedParameter(0),  /* GLint red */
17130 				getStackedParameter(1),  /* GLint green */
17131 				getStackedParameter(2)  /* GLint blue */);
17132 			break;
17133 		case NFOSMESA_GLSECONDARYCOLOR3IEXT:
17134 			D(funcname = "glSecondaryColor3iEXT");
17135 			if (GL_ISAVAILABLE(glSecondaryColor3iEXT))
17136 			nfglSecondaryColor3iEXT(
17137 				getStackedParameter(0),  /* GLint red */
17138 				getStackedParameter(1),  /* GLint green */
17139 				getStackedParameter(2)  /* GLint blue */);
17140 			break;
17141 		case NFOSMESA_GLSECONDARYCOLOR3IV:
17142 			D(funcname = "glSecondaryColor3iv");
17143 			if (GL_ISAVAILABLE(glSecondaryColor3iv))
17144 			nfglSecondaryColor3iv(
17145 				getStackedPointer(0, const GLint *)  /* const GLint *v */);
17146 			break;
17147 		case NFOSMESA_GLSECONDARYCOLOR3IVEXT:
17148 			D(funcname = "glSecondaryColor3ivEXT");
17149 			if (GL_ISAVAILABLE(glSecondaryColor3ivEXT))
17150 			nfglSecondaryColor3ivEXT(
17151 				getStackedPointer(0, const GLint *)  /* const GLint *v */);
17152 			break;
17153 		case NFOSMESA_GLSECONDARYCOLOR3S:
17154 			D(funcname = "glSecondaryColor3s");
17155 			if (GL_ISAVAILABLE(glSecondaryColor3s))
17156 			nfglSecondaryColor3s(
17157 				getStackedParameter(0),  /* GLshort32 red */
17158 				getStackedParameter(1),  /* GLshort32 green */
17159 				getStackedParameter(2)  /* GLshort32 blue */);
17160 			break;
17161 		case NFOSMESA_GLSECONDARYCOLOR3SEXT:
17162 			D(funcname = "glSecondaryColor3sEXT");
17163 			if (GL_ISAVAILABLE(glSecondaryColor3sEXT))
17164 			nfglSecondaryColor3sEXT(
17165 				getStackedParameter(0),  /* GLshort32 red */
17166 				getStackedParameter(1),  /* GLshort32 green */
17167 				getStackedParameter(2)  /* GLshort32 blue */);
17168 			break;
17169 		case NFOSMESA_GLSECONDARYCOLOR3SV:
17170 			D(funcname = "glSecondaryColor3sv");
17171 			if (GL_ISAVAILABLE(glSecondaryColor3sv))
17172 			nfglSecondaryColor3sv(
17173 				getStackedPointer(0, const GLshort *)  /* const GLshort *v */);
17174 			break;
17175 		case NFOSMESA_GLSECONDARYCOLOR3SVEXT:
17176 			D(funcname = "glSecondaryColor3svEXT");
17177 			if (GL_ISAVAILABLE(glSecondaryColor3svEXT))
17178 			nfglSecondaryColor3svEXT(
17179 				getStackedPointer(0, const GLshort *)  /* const GLshort *v */);
17180 			break;
17181 		case NFOSMESA_GLSECONDARYCOLOR3UB:
17182 			D(funcname = "glSecondaryColor3ub");
17183 			if (GL_ISAVAILABLE(glSecondaryColor3ub))
17184 			nfglSecondaryColor3ub(
17185 				getStackedParameter(0),  /* GLubyte32 red */
17186 				getStackedParameter(1),  /* GLubyte32 green */
17187 				getStackedParameter(2)  /* GLubyte32 blue */);
17188 			break;
17189 		case NFOSMESA_GLSECONDARYCOLOR3UBEXT:
17190 			D(funcname = "glSecondaryColor3ubEXT");
17191 			if (GL_ISAVAILABLE(glSecondaryColor3ubEXT))
17192 			nfglSecondaryColor3ubEXT(
17193 				getStackedParameter(0),  /* GLubyte32 red */
17194 				getStackedParameter(1),  /* GLubyte32 green */
17195 				getStackedParameter(2)  /* GLubyte32 blue */);
17196 			break;
17197 		case NFOSMESA_GLSECONDARYCOLOR3UBV:
17198 			D(funcname = "glSecondaryColor3ubv");
17199 			if (GL_ISAVAILABLE(glSecondaryColor3ubv))
17200 			nfglSecondaryColor3ubv(
17201 				getStackedPointer(0, const GLubyte *)  /* const GLubyte *v */);
17202 			break;
17203 		case NFOSMESA_GLSECONDARYCOLOR3UBVEXT:
17204 			D(funcname = "glSecondaryColor3ubvEXT");
17205 			if (GL_ISAVAILABLE(glSecondaryColor3ubvEXT))
17206 			nfglSecondaryColor3ubvEXT(
17207 				getStackedPointer(0, const GLubyte *)  /* const GLubyte *v */);
17208 			break;
17209 		case NFOSMESA_GLSECONDARYCOLOR3UI:
17210 			D(funcname = "glSecondaryColor3ui");
17211 			if (GL_ISAVAILABLE(glSecondaryColor3ui))
17212 			nfglSecondaryColor3ui(
17213 				getStackedParameter(0),  /* GLuint red */
17214 				getStackedParameter(1),  /* GLuint green */
17215 				getStackedParameter(2)  /* GLuint blue */);
17216 			break;
17217 		case NFOSMESA_GLSECONDARYCOLOR3UIEXT:
17218 			D(funcname = "glSecondaryColor3uiEXT");
17219 			if (GL_ISAVAILABLE(glSecondaryColor3uiEXT))
17220 			nfglSecondaryColor3uiEXT(
17221 				getStackedParameter(0),  /* GLuint red */
17222 				getStackedParameter(1),  /* GLuint green */
17223 				getStackedParameter(2)  /* GLuint blue */);
17224 			break;
17225 		case NFOSMESA_GLSECONDARYCOLOR3UIV:
17226 			D(funcname = "glSecondaryColor3uiv");
17227 			if (GL_ISAVAILABLE(glSecondaryColor3uiv))
17228 			nfglSecondaryColor3uiv(
17229 				getStackedPointer(0, const GLuint *)  /* const GLuint *v */);
17230 			break;
17231 		case NFOSMESA_GLSECONDARYCOLOR3UIVEXT:
17232 			D(funcname = "glSecondaryColor3uivEXT");
17233 			if (GL_ISAVAILABLE(glSecondaryColor3uivEXT))
17234 			nfglSecondaryColor3uivEXT(
17235 				getStackedPointer(0, const GLuint *)  /* const GLuint *v */);
17236 			break;
17237 		case NFOSMESA_GLSECONDARYCOLOR3US:
17238 			D(funcname = "glSecondaryColor3us");
17239 			if (GL_ISAVAILABLE(glSecondaryColor3us))
17240 			nfglSecondaryColor3us(
17241 				getStackedParameter(0),  /* GLushort32 red */
17242 				getStackedParameter(1),  /* GLushort32 green */
17243 				getStackedParameter(2)  /* GLushort32 blue */);
17244 			break;
17245 		case NFOSMESA_GLSECONDARYCOLOR3USEXT:
17246 			D(funcname = "glSecondaryColor3usEXT");
17247 			if (GL_ISAVAILABLE(glSecondaryColor3usEXT))
17248 			nfglSecondaryColor3usEXT(
17249 				getStackedParameter(0),  /* GLushort32 red */
17250 				getStackedParameter(1),  /* GLushort32 green */
17251 				getStackedParameter(2)  /* GLushort32 blue */);
17252 			break;
17253 		case NFOSMESA_GLSECONDARYCOLOR3USV:
17254 			D(funcname = "glSecondaryColor3usv");
17255 			if (GL_ISAVAILABLE(glSecondaryColor3usv))
17256 			nfglSecondaryColor3usv(
17257 				getStackedPointer(0, const GLushort *)  /* const GLushort *v */);
17258 			break;
17259 		case NFOSMESA_GLSECONDARYCOLOR3USVEXT:
17260 			D(funcname = "glSecondaryColor3usvEXT");
17261 			if (GL_ISAVAILABLE(glSecondaryColor3usvEXT))
17262 			nfglSecondaryColor3usvEXT(
17263 				getStackedPointer(0, const GLushort *)  /* const GLushort *v */);
17264 			break;
17265 		case NFOSMESA_GLSECONDARYCOLORFORMATNV:
17266 			D(funcname = "glSecondaryColorFormatNV");
17267 			if (GL_ISAVAILABLE(glSecondaryColorFormatNV))
17268 			nfglSecondaryColorFormatNV(
17269 				getStackedParameter(0),  /* GLint size */
17270 				getStackedParameter(1),  /* GLenum type */
17271 				getStackedParameter(2)  /* GLsizei stride */);
17272 			break;
17273 		case NFOSMESA_GLSECONDARYCOLORP3UI:
17274 			D(funcname = "glSecondaryColorP3ui");
17275 			if (GL_ISAVAILABLE(glSecondaryColorP3ui))
17276 			nfglSecondaryColorP3ui(
17277 				getStackedParameter(0),  /* GLenum type */
17278 				getStackedParameter(1)  /* GLuint color */);
17279 			break;
17280 		case NFOSMESA_GLSECONDARYCOLORP3UIV:
17281 			D(funcname = "glSecondaryColorP3uiv");
17282 			if (GL_ISAVAILABLE(glSecondaryColorP3uiv))
17283 			nfglSecondaryColorP3uiv(
17284 				getStackedParameter(0),  /* GLenum type */
17285 				getStackedPointer(1, const GLuint *)  /* const GLuint *color */);
17286 			break;
17287 		case NFOSMESA_GLSECONDARYCOLORPOINTER:
17288 			D(funcname = "glSecondaryColorPointer");
17289 			if (GL_ISAVAILABLE(glSecondaryColorPointer))
17290 			nfglSecondaryColorPointer(
17291 				getStackedParameter(0),  /* GLint size */
17292 				getStackedParameter(1),  /* GLenum type */
17293 				getStackedParameter(2),  /* GLsizei stride */
17294 				getStackedPointer(3, const void *)  /* const void *pointer */);
17295 			break;
17296 		case NFOSMESA_GLSECONDARYCOLORPOINTEREXT:
17297 			D(funcname = "glSecondaryColorPointerEXT");
17298 			if (GL_ISAVAILABLE(glSecondaryColorPointerEXT))
17299 			nfglSecondaryColorPointerEXT(
17300 				getStackedParameter(0),  /* GLint size */
17301 				getStackedParameter(1),  /* GLenum type */
17302 				getStackedParameter(2),  /* GLsizei stride */
17303 				getStackedPointer(3, const void *)  /* const void *pointer */);
17304 			break;
17305 		case NFOSMESA_GLSECONDARYCOLORPOINTERLISTIBM:
17306 			D(funcname = "glSecondaryColorPointerListIBM");
17307 			if (GL_ISAVAILABLE(glSecondaryColorPointerListIBM))
17308 			nfglSecondaryColorPointerListIBM(
17309 				getStackedParameter(0),  /* GLint size */
17310 				getStackedParameter(1),  /* GLenum type */
17311 				getStackedParameter(2),  /* GLint stride */
17312 				getStackedPointer(3, const void * *),  /* const void * *pointer */
17313 				getStackedParameter(4)  /* GLint ptrstride */);
17314 			break;
17315 		case NFOSMESA_GLSELECTBUFFER:
17316 			D(funcname = "glSelectBuffer");
17317 			if (GL_ISAVAILABLE(glSelectBuffer))
17318 			nfglSelectBuffer(
17319 				getStackedParameter(0),  /* GLsizei size */
17320 				getStackedPointer(1, GLuint *)  /* GLuint *buffer */);
17321 			break;
17322 		case NFOSMESA_GLSELECTPERFMONITORCOUNTERSAMD:
17323 			D(funcname = "glSelectPerfMonitorCountersAMD");
17324 			if (GL_ISAVAILABLE(glSelectPerfMonitorCountersAMD))
17325 			nfglSelectPerfMonitorCountersAMD(
17326 				getStackedParameter(0),  /* GLuint monitor */
17327 				getStackedParameter(1),  /* GLboolean32 enable */
17328 				getStackedParameter(2),  /* GLuint group */
17329 				getStackedParameter(3),  /* GLint numCounters */
17330 				getStackedPointer(4, GLuint *)  /* GLuint *counterList */);
17331 			break;
17332 		case NFOSMESA_GLSEMAPHOREPARAMETERUI64VEXT:
17333 			D(funcname = "glSemaphoreParameterui64vEXT");
17334 			if (GL_ISAVAILABLE(glSemaphoreParameterui64vEXT))
17335 			nfglSemaphoreParameterui64vEXT(
17336 				getStackedParameter(0),  /* GLuint semaphore */
17337 				getStackedParameter(1),  /* GLenum pname */
17338 				getStackedPointer(2, const GLuint64 *)  /* const GLuint64 *params */);
17339 			break;
17340 		case NFOSMESA_GLSEPARABLEFILTER2D:
17341 			D(funcname = "glSeparableFilter2D");
17342 			if (GL_ISAVAILABLE(glSeparableFilter2D))
17343 			nfglSeparableFilter2D(
17344 				getStackedParameter(0),  /* GLenum target */
17345 				getStackedParameter(1),  /* GLenum internalformat */
17346 				getStackedParameter(2),  /* GLsizei width */
17347 				getStackedParameter(3),  /* GLsizei height */
17348 				getStackedParameter(4),  /* GLenum format */
17349 				getStackedParameter(5),  /* GLenum type */
17350 				getStackedPointer(6, const void *),  /* const void *row */
17351 				getStackedPointer(7, const void *)  /* const void *column */);
17352 			break;
17353 		case NFOSMESA_GLSEPARABLEFILTER2DEXT:
17354 			D(funcname = "glSeparableFilter2DEXT");
17355 			if (GL_ISAVAILABLE(glSeparableFilter2DEXT))
17356 			nfglSeparableFilter2DEXT(
17357 				getStackedParameter(0),  /* GLenum target */
17358 				getStackedParameter(1),  /* GLenum internalformat */
17359 				getStackedParameter(2),  /* GLsizei width */
17360 				getStackedParameter(3),  /* GLsizei height */
17361 				getStackedParameter(4),  /* GLenum format */
17362 				getStackedParameter(5),  /* GLenum type */
17363 				getStackedPointer(6, const void *),  /* const void *row */
17364 				getStackedPointer(7, const void *)  /* const void *column */);
17365 			break;
17366 		case NFOSMESA_GLSETFENCEAPPLE:
17367 			D(funcname = "glSetFenceAPPLE");
17368 			if (GL_ISAVAILABLE(glSetFenceAPPLE))
17369 			nfglSetFenceAPPLE(
17370 				getStackedParameter(0)  /* GLuint fence */);
17371 			break;
17372 		case NFOSMESA_GLSETFENCENV:
17373 			D(funcname = "glSetFenceNV");
17374 			if (GL_ISAVAILABLE(glSetFenceNV))
17375 			nfglSetFenceNV(
17376 				getStackedParameter(0),  /* GLuint fence */
17377 				getStackedParameter(1)  /* GLenum condition */);
17378 			break;
17379 		case NFOSMESA_GLSETFRAGMENTSHADERCONSTANTATI:
17380 			D(funcname = "glSetFragmentShaderConstantATI");
17381 			if (GL_ISAVAILABLE(glSetFragmentShaderConstantATI))
17382 			nfglSetFragmentShaderConstantATI(
17383 				getStackedParameter(0),  /* GLuint dst */
17384 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *value */);
17385 			break;
17386 		case NFOSMESA_GLSETINVARIANTEXT:
17387 			D(funcname = "glSetInvariantEXT");
17388 			if (GL_ISAVAILABLE(glSetInvariantEXT))
17389 			nfglSetInvariantEXT(
17390 				getStackedParameter(0),  /* GLuint id */
17391 				getStackedParameter(1),  /* GLenum type */
17392 				getStackedPointer(2, const void *)  /* const void *addr */);
17393 			break;
17394 		case NFOSMESA_GLSETLOCALCONSTANTEXT:
17395 			D(funcname = "glSetLocalConstantEXT");
17396 			if (GL_ISAVAILABLE(glSetLocalConstantEXT))
17397 			nfglSetLocalConstantEXT(
17398 				getStackedParameter(0),  /* GLuint id */
17399 				getStackedParameter(1),  /* GLenum type */
17400 				getStackedPointer(2, const void *)  /* const void *addr */);
17401 			break;
17402 		case NFOSMESA_GLSETMULTISAMPLEFVAMD:
17403 			D(funcname = "glSetMultisamplefvAMD");
17404 			if (GL_ISAVAILABLE(glSetMultisamplefvAMD))
17405 			nfglSetMultisamplefvAMD(
17406 				getStackedParameter(0),  /* GLenum pname */
17407 				getStackedParameter(1),  /* GLuint index */
17408 				getStackedPointer(2, const GLfloat *)  /* const GLfloat *val */);
17409 			break;
17410 		case NFOSMESA_GLSHADEMODEL:
17411 			D(funcname = "glShadeModel");
17412 			if (GL_ISAVAILABLE(glShadeModel))
17413 			nfglShadeModel(
17414 				getStackedParameter(0)  /* GLenum mode */);
17415 			break;
17416 		case NFOSMESA_GLSHADERBINARY:
17417 			D(funcname = "glShaderBinary");
17418 			if (GL_ISAVAILABLE(glShaderBinary))
17419 			nfglShaderBinary(
17420 				getStackedParameter(0),  /* GLsizei count */
17421 				getStackedPointer(1, const GLuint *),  /* const GLuint *shaders */
17422 				getStackedParameter(2),  /* GLenum binaryformat */
17423 				getStackedPointer(3, const void *),  /* const void *binary */
17424 				getStackedParameter(4)  /* GLsizei length */);
17425 			break;
17426 		case NFOSMESA_GLSHADEROP1EXT:
17427 			D(funcname = "glShaderOp1EXT");
17428 			if (GL_ISAVAILABLE(glShaderOp1EXT))
17429 			nfglShaderOp1EXT(
17430 				getStackedParameter(0),  /* GLenum op */
17431 				getStackedParameter(1),  /* GLuint res */
17432 				getStackedParameter(2)  /* GLuint arg1 */);
17433 			break;
17434 		case NFOSMESA_GLSHADEROP2EXT:
17435 			D(funcname = "glShaderOp2EXT");
17436 			if (GL_ISAVAILABLE(glShaderOp2EXT))
17437 			nfglShaderOp2EXT(
17438 				getStackedParameter(0),  /* GLenum op */
17439 				getStackedParameter(1),  /* GLuint res */
17440 				getStackedParameter(2),  /* GLuint arg1 */
17441 				getStackedParameter(3)  /* GLuint arg2 */);
17442 			break;
17443 		case NFOSMESA_GLSHADEROP3EXT:
17444 			D(funcname = "glShaderOp3EXT");
17445 			if (GL_ISAVAILABLE(glShaderOp3EXT))
17446 			nfglShaderOp3EXT(
17447 				getStackedParameter(0),  /* GLenum op */
17448 				getStackedParameter(1),  /* GLuint res */
17449 				getStackedParameter(2),  /* GLuint arg1 */
17450 				getStackedParameter(3),  /* GLuint arg2 */
17451 				getStackedParameter(4)  /* GLuint arg3 */);
17452 			break;
17453 		case NFOSMESA_GLSHADERSOURCE:
17454 			D(funcname = "glShaderSource");
17455 			if (GL_ISAVAILABLE(glShaderSource))
17456 			nfglShaderSource(
17457 				getStackedParameter(0),  /* GLuint shader */
17458 				getStackedParameter(1),  /* GLsizei count */
17459 				getStackedPointer(2, const GLchar *const *),  /* const GLchar *const *string */
17460 				getStackedPointer(3, const GLint *)  /* const GLint *length */);
17461 			break;
17462 		case NFOSMESA_GLSHADERSOURCEARB:
17463 			D(funcname = "glShaderSourceARB");
17464 			if (GL_ISAVAILABLE(glShaderSourceARB))
17465 			nfglShaderSourceARB(
17466 				(GLhandleARB)(uintptr_t)getStackedParameter(0),  /* GLhandleARB shaderObj */
17467 				getStackedParameter(1),  /* GLsizei count */
17468 				getStackedPointer(2, const GLcharARB * *),  /* const GLcharARB * *string */
17469 				getStackedPointer(3, const GLint *)  /* const GLint *length */);
17470 			break;
17471 		case NFOSMESA_GLSHADERSTORAGEBLOCKBINDING:
17472 			D(funcname = "glShaderStorageBlockBinding");
17473 			if (GL_ISAVAILABLE(glShaderStorageBlockBinding))
17474 			nfglShaderStorageBlockBinding(
17475 				getStackedParameter(0),  /* GLuint program */
17476 				getStackedParameter(1),  /* GLuint storageBlockIndex */
17477 				getStackedParameter(2)  /* GLuint storageBlockBinding */);
17478 			break;
17479 		case NFOSMESA_GLSHARPENTEXFUNCSGIS:
17480 			D(funcname = "glSharpenTexFuncSGIS");
17481 			if (GL_ISAVAILABLE(glSharpenTexFuncSGIS))
17482 			nfglSharpenTexFuncSGIS(
17483 				getStackedParameter(0),  /* GLenum target */
17484 				getStackedParameter(1),  /* GLsizei n */
17485 				getStackedPointer(2, const GLfloat *)  /* const GLfloat *points */);
17486 			break;
17487 		case NFOSMESA_GLSIGNALSEMAPHOREEXT:
17488 			D(funcname = "glSignalSemaphoreEXT");
17489 			if (GL_ISAVAILABLE(glSignalSemaphoreEXT))
17490 			nfglSignalSemaphoreEXT(
17491 				getStackedParameter(0),  /* GLuint semaphore */
17492 				getStackedParameter(1),  /* GLuint numBufferBarriers */
17493 				getStackedPointer(2, const GLuint *),  /* const GLuint *buffers */
17494 				getStackedParameter(3),  /* GLuint numTextureBarriers */
17495 				getStackedPointer(4, const GLuint *),  /* const GLuint *textures */
17496 				getStackedPointer(5, const GLenum *)  /* const GLenum *dstLayouts */);
17497 			break;
17498 		case NFOSMESA_GLSIGNALVKFENCENV:
17499 			D(funcname = "glSignalVkFenceNV");
17500 			if (GL_ISAVAILABLE(glSignalVkFenceNV))
17501 			nfglSignalVkFenceNV(
17502 				getStackedParameter64(0)  /* GLuint64 vkFence */);
17503 			break;
17504 		case NFOSMESA_GLSIGNALVKSEMAPHORENV:
17505 			D(funcname = "glSignalVkSemaphoreNV");
17506 			if (GL_ISAVAILABLE(glSignalVkSemaphoreNV))
17507 			nfglSignalVkSemaphoreNV(
17508 				getStackedParameter64(0)  /* GLuint64 vkSemaphore */);
17509 			break;
17510 		case NFOSMESA_GLSPECIALIZESHADER:
17511 			D(funcname = "glSpecializeShader");
17512 			if (GL_ISAVAILABLE(glSpecializeShader))
17513 			nfglSpecializeShader(
17514 				getStackedParameter(0),  /* GLuint shader */
17515 				getStackedPointer(1, const GLchar *),  /* const GLchar *pEntryPoint */
17516 				getStackedParameter(2),  /* GLuint numSpecializationConstants */
17517 				getStackedPointer(3, const GLuint *),  /* const GLuint *pConstantIndex */
17518 				getStackedPointer(4, const GLuint *)  /* const GLuint *pConstantValue */);
17519 			break;
17520 		case NFOSMESA_GLSPECIALIZESHADERARB:
17521 			D(funcname = "glSpecializeShaderARB");
17522 			if (GL_ISAVAILABLE(glSpecializeShaderARB))
17523 			nfglSpecializeShaderARB(
17524 				getStackedParameter(0),  /* GLuint shader */
17525 				getStackedPointer(1, const GLchar *),  /* const GLchar *pEntryPoint */
17526 				getStackedParameter(2),  /* GLuint numSpecializationConstants */
17527 				getStackedPointer(3, const GLuint *),  /* const GLuint *pConstantIndex */
17528 				getStackedPointer(4, const GLuint *)  /* const GLuint *pConstantValue */);
17529 			break;
17530 		case NFOSMESA_GLSPRITEPARAMETERFSGIX:
17531 			D(funcname = "glSpriteParameterfSGIX");
17532 			if (GL_ISAVAILABLE(glSpriteParameterfSGIX))
17533 			nfglSpriteParameterfSGIX(
17534 				getStackedParameter(0),  /* GLenum pname */
17535 				getStackedFloat(1)  /* GLfloat param */);
17536 			break;
17537 		case NFOSMESA_GLSPRITEPARAMETERFVSGIX:
17538 			D(funcname = "glSpriteParameterfvSGIX");
17539 			if (GL_ISAVAILABLE(glSpriteParameterfvSGIX))
17540 			nfglSpriteParameterfvSGIX(
17541 				getStackedParameter(0),  /* GLenum pname */
17542 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *params */);
17543 			break;
17544 		case NFOSMESA_GLSPRITEPARAMETERISGIX:
17545 			D(funcname = "glSpriteParameteriSGIX");
17546 			if (GL_ISAVAILABLE(glSpriteParameteriSGIX))
17547 			nfglSpriteParameteriSGIX(
17548 				getStackedParameter(0),  /* GLenum pname */
17549 				getStackedParameter(1)  /* GLint param */);
17550 			break;
17551 		case NFOSMESA_GLSPRITEPARAMETERIVSGIX:
17552 			D(funcname = "glSpriteParameterivSGIX");
17553 			if (GL_ISAVAILABLE(glSpriteParameterivSGIX))
17554 			nfglSpriteParameterivSGIX(
17555 				getStackedParameter(0),  /* GLenum pname */
17556 				getStackedPointer(1, const GLint *)  /* const GLint *params */);
17557 			break;
17558 		case NFOSMESA_GLSTARTINSTRUMENTSSGIX:
17559 			D(funcname = "glStartInstrumentsSGIX");
17560 			if (GL_ISAVAILABLE(glStartInstrumentsSGIX))
17561 			nfglStartInstrumentsSGIX();
17562 			break;
17563 		case NFOSMESA_GLSTATECAPTURENV:
17564 			D(funcname = "glStateCaptureNV");
17565 			if (GL_ISAVAILABLE(glStateCaptureNV))
17566 			nfglStateCaptureNV(
17567 				getStackedParameter(0),  /* GLuint state */
17568 				getStackedParameter(1)  /* GLenum mode */);
17569 			break;
17570 		case NFOSMESA_GLSTENCILCLEARTAGEXT:
17571 			D(funcname = "glStencilClearTagEXT");
17572 			if (GL_ISAVAILABLE(glStencilClearTagEXT))
17573 			nfglStencilClearTagEXT(
17574 				getStackedParameter(0),  /* GLsizei stencilTagBits */
17575 				getStackedParameter(1)  /* GLuint stencilClearTag */);
17576 			break;
17577 		case NFOSMESA_GLSTENCILFILLPATHINSTANCEDNV:
17578 			D(funcname = "glStencilFillPathInstancedNV");
17579 			if (GL_ISAVAILABLE(glStencilFillPathInstancedNV))
17580 			nfglStencilFillPathInstancedNV(
17581 				getStackedParameter(0),  /* GLsizei numPaths */
17582 				getStackedParameter(1),  /* GLenum pathNameType */
17583 				getStackedPointer(2, const void *),  /* const void *paths */
17584 				getStackedParameter(3),  /* GLuint pathBase */
17585 				getStackedParameter(4),  /* GLenum fillMode */
17586 				getStackedParameter(5),  /* GLuint mask */
17587 				getStackedParameter(6),  /* GLenum transformType */
17588 				getStackedPointer(7, const GLfloat *)  /* const GLfloat *transformValues */);
17589 			break;
17590 		case NFOSMESA_GLSTENCILFILLPATHNV:
17591 			D(funcname = "glStencilFillPathNV");
17592 			if (GL_ISAVAILABLE(glStencilFillPathNV))
17593 			nfglStencilFillPathNV(
17594 				getStackedParameter(0),  /* GLuint path */
17595 				getStackedParameter(1),  /* GLenum fillMode */
17596 				getStackedParameter(2)  /* GLuint mask */);
17597 			break;
17598 		case NFOSMESA_GLSTENCILFUNC:
17599 			D(funcname = "glStencilFunc");
17600 			if (GL_ISAVAILABLE(glStencilFunc))
17601 			nfglStencilFunc(
17602 				getStackedParameter(0),  /* GLenum func */
17603 				getStackedParameter(1),  /* GLint ref */
17604 				getStackedParameter(2)  /* GLuint mask */);
17605 			break;
17606 		case NFOSMESA_GLSTENCILFUNCSEPARATE:
17607 			D(funcname = "glStencilFuncSeparate");
17608 			if (GL_ISAVAILABLE(glStencilFuncSeparate))
17609 			nfglStencilFuncSeparate(
17610 				getStackedParameter(0),  /* GLenum face */
17611 				getStackedParameter(1),  /* GLenum func */
17612 				getStackedParameter(2),  /* GLint ref */
17613 				getStackedParameter(3)  /* GLuint mask */);
17614 			break;
17615 		case NFOSMESA_GLSTENCILFUNCSEPARATEATI:
17616 			D(funcname = "glStencilFuncSeparateATI");
17617 			if (GL_ISAVAILABLE(glStencilFuncSeparateATI))
17618 			nfglStencilFuncSeparateATI(
17619 				getStackedParameter(0),  /* GLenum frontfunc */
17620 				getStackedParameter(1),  /* GLenum backfunc */
17621 				getStackedParameter(2),  /* GLint ref */
17622 				getStackedParameter(3)  /* GLuint mask */);
17623 			break;
17624 		case NFOSMESA_GLSTENCILMASK:
17625 			D(funcname = "glStencilMask");
17626 			if (GL_ISAVAILABLE(glStencilMask))
17627 			nfglStencilMask(
17628 				getStackedParameter(0)  /* GLuint mask */);
17629 			break;
17630 		case NFOSMESA_GLSTENCILMASKSEPARATE:
17631 			D(funcname = "glStencilMaskSeparate");
17632 			if (GL_ISAVAILABLE(glStencilMaskSeparate))
17633 			nfglStencilMaskSeparate(
17634 				getStackedParameter(0),  /* GLenum face */
17635 				getStackedParameter(1)  /* GLuint mask */);
17636 			break;
17637 		case NFOSMESA_GLSTENCILOP:
17638 			D(funcname = "glStencilOp");
17639 			if (GL_ISAVAILABLE(glStencilOp))
17640 			nfglStencilOp(
17641 				getStackedParameter(0),  /* GLenum fail */
17642 				getStackedParameter(1),  /* GLenum zfail */
17643 				getStackedParameter(2)  /* GLenum zpass */);
17644 			break;
17645 		case NFOSMESA_GLSTENCILOPSEPARATE:
17646 			D(funcname = "glStencilOpSeparate");
17647 			if (GL_ISAVAILABLE(glStencilOpSeparate))
17648 			nfglStencilOpSeparate(
17649 				getStackedParameter(0),  /* GLenum face */
17650 				getStackedParameter(1),  /* GLenum sfail */
17651 				getStackedParameter(2),  /* GLenum dpfail */
17652 				getStackedParameter(3)  /* GLenum dppass */);
17653 			break;
17654 		case NFOSMESA_GLSTENCILOPSEPARATEATI:
17655 			D(funcname = "glStencilOpSeparateATI");
17656 			if (GL_ISAVAILABLE(glStencilOpSeparateATI))
17657 			nfglStencilOpSeparateATI(
17658 				getStackedParameter(0),  /* GLenum face */
17659 				getStackedParameter(1),  /* GLenum sfail */
17660 				getStackedParameter(2),  /* GLenum dpfail */
17661 				getStackedParameter(3)  /* GLenum dppass */);
17662 			break;
17663 		case NFOSMESA_GLSTENCILOPVALUEAMD:
17664 			D(funcname = "glStencilOpValueAMD");
17665 			if (GL_ISAVAILABLE(glStencilOpValueAMD))
17666 			nfglStencilOpValueAMD(
17667 				getStackedParameter(0),  /* GLenum face */
17668 				getStackedParameter(1)  /* GLuint value */);
17669 			break;
17670 		case NFOSMESA_GLSTENCILSTROKEPATHINSTANCEDNV:
17671 			D(funcname = "glStencilStrokePathInstancedNV");
17672 			if (GL_ISAVAILABLE(glStencilStrokePathInstancedNV))
17673 			nfglStencilStrokePathInstancedNV(
17674 				getStackedParameter(0),  /* GLsizei numPaths */
17675 				getStackedParameter(1),  /* GLenum pathNameType */
17676 				getStackedPointer(2, const void *),  /* const void *paths */
17677 				getStackedParameter(3),  /* GLuint pathBase */
17678 				getStackedParameter(4),  /* GLint reference */
17679 				getStackedParameter(5),  /* GLuint mask */
17680 				getStackedParameter(6),  /* GLenum transformType */
17681 				getStackedPointer(7, const GLfloat *)  /* const GLfloat *transformValues */);
17682 			break;
17683 		case NFOSMESA_GLSTENCILSTROKEPATHNV:
17684 			D(funcname = "glStencilStrokePathNV");
17685 			if (GL_ISAVAILABLE(glStencilStrokePathNV))
17686 			nfglStencilStrokePathNV(
17687 				getStackedParameter(0),  /* GLuint path */
17688 				getStackedParameter(1),  /* GLint reference */
17689 				getStackedParameter(2)  /* GLuint mask */);
17690 			break;
17691 		case NFOSMESA_GLSTENCILTHENCOVERFILLPATHINSTANCEDNV:
17692 			D(funcname = "glStencilThenCoverFillPathInstancedNV");
17693 			if (GL_ISAVAILABLE(glStencilThenCoverFillPathInstancedNV))
17694 			nfglStencilThenCoverFillPathInstancedNV(
17695 				getStackedParameter(0),  /* GLsizei numPaths */
17696 				getStackedParameter(1),  /* GLenum pathNameType */
17697 				getStackedPointer(2, const void *),  /* const void *paths */
17698 				getStackedParameter(3),  /* GLuint pathBase */
17699 				getStackedParameter(4),  /* GLenum fillMode */
17700 				getStackedParameter(5),  /* GLuint mask */
17701 				getStackedParameter(6),  /* GLenum coverMode */
17702 				getStackedParameter(7),  /* GLenum transformType */
17703 				getStackedPointer(8, const GLfloat *)  /* const GLfloat *transformValues */);
17704 			break;
17705 		case NFOSMESA_GLSTENCILTHENCOVERFILLPATHNV:
17706 			D(funcname = "glStencilThenCoverFillPathNV");
17707 			if (GL_ISAVAILABLE(glStencilThenCoverFillPathNV))
17708 			nfglStencilThenCoverFillPathNV(
17709 				getStackedParameter(0),  /* GLuint path */
17710 				getStackedParameter(1),  /* GLenum fillMode */
17711 				getStackedParameter(2),  /* GLuint mask */
17712 				getStackedParameter(3)  /* GLenum coverMode */);
17713 			break;
17714 		case NFOSMESA_GLSTENCILTHENCOVERSTROKEPATHINSTANCEDNV:
17715 			D(funcname = "glStencilThenCoverStrokePathInstancedNV");
17716 			if (GL_ISAVAILABLE(glStencilThenCoverStrokePathInstancedNV))
17717 			nfglStencilThenCoverStrokePathInstancedNV(
17718 				getStackedParameter(0),  /* GLsizei numPaths */
17719 				getStackedParameter(1),  /* GLenum pathNameType */
17720 				getStackedPointer(2, const void *),  /* const void *paths */
17721 				getStackedParameter(3),  /* GLuint pathBase */
17722 				getStackedParameter(4),  /* GLint reference */
17723 				getStackedParameter(5),  /* GLuint mask */
17724 				getStackedParameter(6),  /* GLenum coverMode */
17725 				getStackedParameter(7),  /* GLenum transformType */
17726 				getStackedPointer(8, const GLfloat *)  /* const GLfloat *transformValues */);
17727 			break;
17728 		case NFOSMESA_GLSTENCILTHENCOVERSTROKEPATHNV:
17729 			D(funcname = "glStencilThenCoverStrokePathNV");
17730 			if (GL_ISAVAILABLE(glStencilThenCoverStrokePathNV))
17731 			nfglStencilThenCoverStrokePathNV(
17732 				getStackedParameter(0),  /* GLuint path */
17733 				getStackedParameter(1),  /* GLint reference */
17734 				getStackedParameter(2),  /* GLuint mask */
17735 				getStackedParameter(3)  /* GLenum coverMode */);
17736 			break;
17737 		case NFOSMESA_GLSTOPINSTRUMENTSSGIX:
17738 			D(funcname = "glStopInstrumentsSGIX");
17739 			if (GL_ISAVAILABLE(glStopInstrumentsSGIX))
17740 			nfglStopInstrumentsSGIX(
17741 				getStackedParameter(0)  /* GLint marker */);
17742 			break;
17743 		case NFOSMESA_GLSTRINGMARKERGREMEDY:
17744 			D(funcname = "glStringMarkerGREMEDY");
17745 			if (GL_ISAVAILABLE(glStringMarkerGREMEDY))
17746 			nfglStringMarkerGREMEDY(
17747 				getStackedParameter(0),  /* GLsizei len */
17748 				getStackedPointer(1, const void *)  /* const void *string */);
17749 			break;
17750 		case NFOSMESA_GLSUBPIXELPRECISIONBIASNV:
17751 			D(funcname = "glSubpixelPrecisionBiasNV");
17752 			if (GL_ISAVAILABLE(glSubpixelPrecisionBiasNV))
17753 			nfglSubpixelPrecisionBiasNV(
17754 				getStackedParameter(0),  /* GLuint xbits */
17755 				getStackedParameter(1)  /* GLuint ybits */);
17756 			break;
17757 		case NFOSMESA_GLSWAPAPPLE:
17758 			D(funcname = "glSwapAPPLE");
17759 			if (GL_ISAVAILABLE(glSwapAPPLE))
17760 			nfglSwapAPPLE();
17761 			break;
17762 		case NFOSMESA_GLSWIZZLEEXT:
17763 			D(funcname = "glSwizzleEXT");
17764 			if (GL_ISAVAILABLE(glSwizzleEXT))
17765 			nfglSwizzleEXT(
17766 				getStackedParameter(0),  /* GLuint res */
17767 				getStackedParameter(1),  /* GLuint in */
17768 				getStackedParameter(2),  /* GLenum outX */
17769 				getStackedParameter(3),  /* GLenum outY */
17770 				getStackedParameter(4),  /* GLenum outZ */
17771 				getStackedParameter(5)  /* GLenum outW */);
17772 			break;
17773 		case NFOSMESA_GLSYNCTEXTUREINTEL:
17774 			D(funcname = "glSyncTextureINTEL");
17775 			if (GL_ISAVAILABLE(glSyncTextureINTEL))
17776 			nfglSyncTextureINTEL(
17777 				getStackedParameter(0)  /* GLuint texture */);
17778 			break;
17779 		case NFOSMESA_GLTAGSAMPLEBUFFERSGIX:
17780 			D(funcname = "glTagSampleBufferSGIX");
17781 			if (GL_ISAVAILABLE(glTagSampleBufferSGIX))
17782 			nfglTagSampleBufferSGIX();
17783 			break;
17784 		case NFOSMESA_GLTANGENT3BEXT:
17785 			D(funcname = "glTangent3bEXT");
17786 			if (GL_ISAVAILABLE(glTangent3bEXT))
17787 			nfglTangent3bEXT(
17788 				getStackedParameter(0),  /* GLbyte32 tx */
17789 				getStackedParameter(1),  /* GLbyte32 ty */
17790 				getStackedParameter(2)  /* GLbyte32 tz */);
17791 			break;
17792 		case NFOSMESA_GLTANGENT3BVEXT:
17793 			D(funcname = "glTangent3bvEXT");
17794 			if (GL_ISAVAILABLE(glTangent3bvEXT))
17795 			nfglTangent3bvEXT(
17796 				getStackedPointer(0, const GLbyte *)  /* const GLbyte *v */);
17797 			break;
17798 		case NFOSMESA_GLTANGENT3DEXT:
17799 			D(funcname = "glTangent3dEXT");
17800 			if (GL_ISAVAILABLE(glTangent3dEXT))
17801 			nfglTangent3dEXT(
17802 				getStackedDouble(0),  /* GLdouble tx */
17803 				getStackedDouble(2),  /* GLdouble ty */
17804 				getStackedDouble(4)  /* GLdouble tz */);
17805 			break;
17806 		case NFOSMESA_GLTANGENT3DVEXT:
17807 			D(funcname = "glTangent3dvEXT");
17808 			if (GL_ISAVAILABLE(glTangent3dvEXT))
17809 			nfglTangent3dvEXT(
17810 				getStackedPointer(0, const GLdouble *)  /* const GLdouble *v */);
17811 			break;
17812 		case NFOSMESA_GLTANGENT3FEXT:
17813 			D(funcname = "glTangent3fEXT");
17814 			if (GL_ISAVAILABLE(glTangent3fEXT))
17815 			nfglTangent3fEXT(
17816 				getStackedFloat(0),  /* GLfloat tx */
17817 				getStackedFloat(1),  /* GLfloat ty */
17818 				getStackedFloat(2)  /* GLfloat tz */);
17819 			break;
17820 		case NFOSMESA_GLTANGENT3FVEXT:
17821 			D(funcname = "glTangent3fvEXT");
17822 			if (GL_ISAVAILABLE(glTangent3fvEXT))
17823 			nfglTangent3fvEXT(
17824 				getStackedPointer(0, const GLfloat *)  /* const GLfloat *v */);
17825 			break;
17826 		case NFOSMESA_GLTANGENT3IEXT:
17827 			D(funcname = "glTangent3iEXT");
17828 			if (GL_ISAVAILABLE(glTangent3iEXT))
17829 			nfglTangent3iEXT(
17830 				getStackedParameter(0),  /* GLint tx */
17831 				getStackedParameter(1),  /* GLint ty */
17832 				getStackedParameter(2)  /* GLint tz */);
17833 			break;
17834 		case NFOSMESA_GLTANGENT3IVEXT:
17835 			D(funcname = "glTangent3ivEXT");
17836 			if (GL_ISAVAILABLE(glTangent3ivEXT))
17837 			nfglTangent3ivEXT(
17838 				getStackedPointer(0, const GLint *)  /* const GLint *v */);
17839 			break;
17840 		case NFOSMESA_GLTANGENT3SEXT:
17841 			D(funcname = "glTangent3sEXT");
17842 			if (GL_ISAVAILABLE(glTangent3sEXT))
17843 			nfglTangent3sEXT(
17844 				getStackedParameter(0),  /* GLshort32 tx */
17845 				getStackedParameter(1),  /* GLshort32 ty */
17846 				getStackedParameter(2)  /* GLshort32 tz */);
17847 			break;
17848 		case NFOSMESA_GLTANGENT3SVEXT:
17849 			D(funcname = "glTangent3svEXT");
17850 			if (GL_ISAVAILABLE(glTangent3svEXT))
17851 			nfglTangent3svEXT(
17852 				getStackedPointer(0, const GLshort *)  /* const GLshort *v */);
17853 			break;
17854 		case NFOSMESA_GLTANGENTPOINTEREXT:
17855 			D(funcname = "glTangentPointerEXT");
17856 			if (GL_ISAVAILABLE(glTangentPointerEXT))
17857 			nfglTangentPointerEXT(
17858 				getStackedParameter(0),  /* GLenum type */
17859 				getStackedParameter(1),  /* GLsizei stride */
17860 				getStackedPointer(2, const void *)  /* const void *pointer */);
17861 			break;
17862 		case NFOSMESA_GLTBUFFERMASK3DFX:
17863 			D(funcname = "glTbufferMask3DFX");
17864 			if (GL_ISAVAILABLE(glTbufferMask3DFX))
17865 			nfglTbufferMask3DFX(
17866 				getStackedParameter(0)  /* GLuint mask */);
17867 			break;
17868 		case NFOSMESA_GLTESSELLATIONFACTORAMD:
17869 			D(funcname = "glTessellationFactorAMD");
17870 			if (GL_ISAVAILABLE(glTessellationFactorAMD))
17871 			nfglTessellationFactorAMD(
17872 				getStackedFloat(0)  /* GLfloat factor */);
17873 			break;
17874 		case NFOSMESA_GLTESSELLATIONMODEAMD:
17875 			D(funcname = "glTessellationModeAMD");
17876 			if (GL_ISAVAILABLE(glTessellationModeAMD))
17877 			nfglTessellationModeAMD(
17878 				getStackedParameter(0)  /* GLenum mode */);
17879 			break;
17880 		case NFOSMESA_GLTESTFENCEAPPLE:
17881 			D(funcname = "glTestFenceAPPLE");
17882 			if (GL_ISAVAILABLE(glTestFenceAPPLE))
17883 			ret = nfglTestFenceAPPLE(
17884 				getStackedParameter(0)  /* GLuint fence */);
17885 			break;
17886 		case NFOSMESA_GLTESTFENCENV:
17887 			D(funcname = "glTestFenceNV");
17888 			if (GL_ISAVAILABLE(glTestFenceNV))
17889 			ret = nfglTestFenceNV(
17890 				getStackedParameter(0)  /* GLuint fence */);
17891 			break;
17892 		case NFOSMESA_GLTESTOBJECTAPPLE:
17893 			D(funcname = "glTestObjectAPPLE");
17894 			if (GL_ISAVAILABLE(glTestObjectAPPLE))
17895 			ret = nfglTestObjectAPPLE(
17896 				getStackedParameter(0),  /* GLenum object */
17897 				getStackedParameter(1)  /* GLuint name */);
17898 			break;
17899 		case NFOSMESA_GLTEXBUFFER:
17900 			D(funcname = "glTexBuffer");
17901 			if (GL_ISAVAILABLE(glTexBuffer))
17902 			nfglTexBuffer(
17903 				getStackedParameter(0),  /* GLenum target */
17904 				getStackedParameter(1),  /* GLenum internalformat */
17905 				getStackedParameter(2)  /* GLuint buffer */);
17906 			break;
17907 		case NFOSMESA_GLTEXBUFFERARB:
17908 			D(funcname = "glTexBufferARB");
17909 			if (GL_ISAVAILABLE(glTexBufferARB))
17910 			nfglTexBufferARB(
17911 				getStackedParameter(0),  /* GLenum target */
17912 				getStackedParameter(1),  /* GLenum internalformat */
17913 				getStackedParameter(2)  /* GLuint buffer */);
17914 			break;
17915 		case NFOSMESA_GLTEXBUFFEREXT:
17916 			D(funcname = "glTexBufferEXT");
17917 			if (GL_ISAVAILABLE(glTexBufferEXT))
17918 			nfglTexBufferEXT(
17919 				getStackedParameter(0),  /* GLenum target */
17920 				getStackedParameter(1),  /* GLenum internalformat */
17921 				getStackedParameter(2)  /* GLuint buffer */);
17922 			break;
17923 		case NFOSMESA_GLTEXBUFFERRANGE:
17924 			D(funcname = "glTexBufferRange");
17925 			if (GL_ISAVAILABLE(glTexBufferRange))
17926 			nfglTexBufferRange(
17927 				getStackedParameter(0),  /* GLenum target */
17928 				getStackedParameter(1),  /* GLenum internalformat */
17929 				getStackedParameter(2),  /* GLuint buffer */
17930 				getStackedParameter(3),  /* GLintptr offset */
17931 				getStackedParameter(4)  /* GLsizeiptr size */);
17932 			break;
17933 		case NFOSMESA_GLTEXBUMPPARAMETERFVATI:
17934 			D(funcname = "glTexBumpParameterfvATI");
17935 			if (GL_ISAVAILABLE(glTexBumpParameterfvATI))
17936 			nfglTexBumpParameterfvATI(
17937 				getStackedParameter(0),  /* GLenum pname */
17938 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *param */);
17939 			break;
17940 		case NFOSMESA_GLTEXBUMPPARAMETERIVATI:
17941 			D(funcname = "glTexBumpParameterivATI");
17942 			if (GL_ISAVAILABLE(glTexBumpParameterivATI))
17943 			nfglTexBumpParameterivATI(
17944 				getStackedParameter(0),  /* GLenum pname */
17945 				getStackedPointer(1, const GLint *)  /* const GLint *param */);
17946 			break;
17947 		case NFOSMESA_GLTEXCOORD1BOES:
17948 			D(funcname = "glTexCoord1bOES");
17949 			if (GL_ISAVAILABLE(glTexCoord1bOES))
17950 			nfglTexCoord1bOES(
17951 				getStackedParameter(0)  /* GLbyte32 s */);
17952 			break;
17953 		case NFOSMESA_GLTEXCOORD1BVOES:
17954 			D(funcname = "glTexCoord1bvOES");
17955 			if (GL_ISAVAILABLE(glTexCoord1bvOES))
17956 			nfglTexCoord1bvOES(
17957 				getStackedPointer(0, const GLbyte *)  /* const GLbyte *coords */);
17958 			break;
17959 		case NFOSMESA_GLTEXCOORD1D:
17960 			D(funcname = "glTexCoord1d");
17961 			if (GL_ISAVAILABLE(glTexCoord1d))
17962 			nfglTexCoord1d(
17963 				getStackedDouble(0)  /* GLdouble s */);
17964 			break;
17965 		case NFOSMESA_GLTEXCOORD1DV:
17966 			D(funcname = "glTexCoord1dv");
17967 			if (GL_ISAVAILABLE(glTexCoord1dv))
17968 			nfglTexCoord1dv(
17969 				getStackedPointer(0, const GLdouble *)  /* const GLdouble *v */);
17970 			break;
17971 		case NFOSMESA_GLTEXCOORD1F:
17972 			D(funcname = "glTexCoord1f");
17973 			if (GL_ISAVAILABLE(glTexCoord1f))
17974 			nfglTexCoord1f(
17975 				getStackedFloat(0)  /* GLfloat s */);
17976 			break;
17977 		case NFOSMESA_GLTEXCOORD1FV:
17978 			D(funcname = "glTexCoord1fv");
17979 			if (GL_ISAVAILABLE(glTexCoord1fv))
17980 			nfglTexCoord1fv(
17981 				getStackedPointer(0, const GLfloat *)  /* const GLfloat *v */);
17982 			break;
17983 		case NFOSMESA_GLTEXCOORD1HNV:
17984 			D(funcname = "glTexCoord1hNV");
17985 			if (GL_ISAVAILABLE(glTexCoord1hNV))
17986 			nfglTexCoord1hNV(
17987 				getStackedParameter(0)  /* GLhalfNV32 s */);
17988 			break;
17989 		case NFOSMESA_GLTEXCOORD1HVNV:
17990 			D(funcname = "glTexCoord1hvNV");
17991 			if (GL_ISAVAILABLE(glTexCoord1hvNV))
17992 			nfglTexCoord1hvNV(
17993 				getStackedPointer(0, const GLhalfNV *)  /* const GLhalfNV *v */);
17994 			break;
17995 		case NFOSMESA_GLTEXCOORD1I:
17996 			D(funcname = "glTexCoord1i");
17997 			if (GL_ISAVAILABLE(glTexCoord1i))
17998 			nfglTexCoord1i(
17999 				getStackedParameter(0)  /* GLint s */);
18000 			break;
18001 		case NFOSMESA_GLTEXCOORD1IV:
18002 			D(funcname = "glTexCoord1iv");
18003 			if (GL_ISAVAILABLE(glTexCoord1iv))
18004 			nfglTexCoord1iv(
18005 				getStackedPointer(0, const GLint *)  /* const GLint *v */);
18006 			break;
18007 		case NFOSMESA_GLTEXCOORD1S:
18008 			D(funcname = "glTexCoord1s");
18009 			if (GL_ISAVAILABLE(glTexCoord1s))
18010 			nfglTexCoord1s(
18011 				getStackedParameter(0)  /* GLshort32 s */);
18012 			break;
18013 		case NFOSMESA_GLTEXCOORD1SV:
18014 			D(funcname = "glTexCoord1sv");
18015 			if (GL_ISAVAILABLE(glTexCoord1sv))
18016 			nfglTexCoord1sv(
18017 				getStackedPointer(0, const GLshort *)  /* const GLshort *v */);
18018 			break;
18019 		case NFOSMESA_GLTEXCOORD1XOES:
18020 			D(funcname = "glTexCoord1xOES");
18021 			if (GL_ISAVAILABLE(glTexCoord1xOES))
18022 			nfglTexCoord1xOES(
18023 				getStackedParameter(0)  /* GLfixed s */);
18024 			break;
18025 		case NFOSMESA_GLTEXCOORD1XVOES:
18026 			D(funcname = "glTexCoord1xvOES");
18027 			if (GL_ISAVAILABLE(glTexCoord1xvOES))
18028 			nfglTexCoord1xvOES(
18029 				getStackedPointer(0, const GLfixed *)  /* const GLfixed *coords */);
18030 			break;
18031 		case NFOSMESA_GLTEXCOORD2BOES:
18032 			D(funcname = "glTexCoord2bOES");
18033 			if (GL_ISAVAILABLE(glTexCoord2bOES))
18034 			nfglTexCoord2bOES(
18035 				getStackedParameter(0),  /* GLbyte32 s */
18036 				getStackedParameter(1)  /* GLbyte32 t */);
18037 			break;
18038 		case NFOSMESA_GLTEXCOORD2BVOES:
18039 			D(funcname = "glTexCoord2bvOES");
18040 			if (GL_ISAVAILABLE(glTexCoord2bvOES))
18041 			nfglTexCoord2bvOES(
18042 				getStackedPointer(0, const GLbyte *)  /* const GLbyte *coords */);
18043 			break;
18044 		case NFOSMESA_GLTEXCOORD2D:
18045 			D(funcname = "glTexCoord2d");
18046 			if (GL_ISAVAILABLE(glTexCoord2d))
18047 			nfglTexCoord2d(
18048 				getStackedDouble(0),  /* GLdouble s */
18049 				getStackedDouble(2)  /* GLdouble t */);
18050 			break;
18051 		case NFOSMESA_GLTEXCOORD2DV:
18052 			D(funcname = "glTexCoord2dv");
18053 			if (GL_ISAVAILABLE(glTexCoord2dv))
18054 			nfglTexCoord2dv(
18055 				getStackedPointer(0, const GLdouble *)  /* const GLdouble *v */);
18056 			break;
18057 		case NFOSMESA_GLTEXCOORD2F:
18058 			D(funcname = "glTexCoord2f");
18059 			if (GL_ISAVAILABLE(glTexCoord2f))
18060 			nfglTexCoord2f(
18061 				getStackedFloat(0),  /* GLfloat s */
18062 				getStackedFloat(1)  /* GLfloat t */);
18063 			break;
18064 		case NFOSMESA_GLTEXCOORD2FCOLOR3FVERTEX3FSUN:
18065 			D(funcname = "glTexCoord2fColor3fVertex3fSUN");
18066 			if (GL_ISAVAILABLE(glTexCoord2fColor3fVertex3fSUN))
18067 			nfglTexCoord2fColor3fVertex3fSUN(
18068 				getStackedFloat(0),  /* GLfloat s */
18069 				getStackedFloat(1),  /* GLfloat t */
18070 				getStackedFloat(2),  /* GLfloat r */
18071 				getStackedFloat(3),  /* GLfloat g */
18072 				getStackedFloat(4),  /* GLfloat b */
18073 				getStackedFloat(5),  /* GLfloat x */
18074 				getStackedFloat(6),  /* GLfloat y */
18075 				getStackedFloat(7)  /* GLfloat z */);
18076 			break;
18077 		case NFOSMESA_GLTEXCOORD2FCOLOR3FVERTEX3FVSUN:
18078 			D(funcname = "glTexCoord2fColor3fVertex3fvSUN");
18079 			if (GL_ISAVAILABLE(glTexCoord2fColor3fVertex3fvSUN))
18080 			nfglTexCoord2fColor3fVertex3fvSUN(
18081 				getStackedPointer(0, const GLfloat *),  /* const GLfloat *tc */
18082 				getStackedPointer(1, const GLfloat *),  /* const GLfloat *c */
18083 				getStackedPointer(2, const GLfloat *)  /* const GLfloat *v */);
18084 			break;
18085 		case NFOSMESA_GLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUN:
18086 			D(funcname = "glTexCoord2fColor4fNormal3fVertex3fSUN");
18087 			if (GL_ISAVAILABLE(glTexCoord2fColor4fNormal3fVertex3fSUN))
18088 			nfglTexCoord2fColor4fNormal3fVertex3fSUN(
18089 				getStackedFloat(0),  /* GLfloat s */
18090 				getStackedFloat(1),  /* GLfloat t */
18091 				getStackedFloat(2),  /* GLfloat r */
18092 				getStackedFloat(3),  /* GLfloat g */
18093 				getStackedFloat(4),  /* GLfloat b */
18094 				getStackedFloat(5),  /* GLfloat a */
18095 				getStackedFloat(6),  /* GLfloat nx */
18096 				getStackedFloat(7),  /* GLfloat ny */
18097 				getStackedFloat(8),  /* GLfloat nz */
18098 				getStackedFloat(9),  /* GLfloat x */
18099 				getStackedFloat(10),  /* GLfloat y */
18100 				getStackedFloat(11)  /* GLfloat z */);
18101 			break;
18102 		case NFOSMESA_GLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUN:
18103 			D(funcname = "glTexCoord2fColor4fNormal3fVertex3fvSUN");
18104 			if (GL_ISAVAILABLE(glTexCoord2fColor4fNormal3fVertex3fvSUN))
18105 			nfglTexCoord2fColor4fNormal3fVertex3fvSUN(
18106 				getStackedPointer(0, const GLfloat *),  /* const GLfloat *tc */
18107 				getStackedPointer(1, const GLfloat *),  /* const GLfloat *c */
18108 				getStackedPointer(2, const GLfloat *),  /* const GLfloat *n */
18109 				getStackedPointer(3, const GLfloat *)  /* const GLfloat *v */);
18110 			break;
18111 		case NFOSMESA_GLTEXCOORD2FCOLOR4UBVERTEX3FSUN:
18112 			D(funcname = "glTexCoord2fColor4ubVertex3fSUN");
18113 			if (GL_ISAVAILABLE(glTexCoord2fColor4ubVertex3fSUN))
18114 			nfglTexCoord2fColor4ubVertex3fSUN(
18115 				getStackedFloat(0),  /* GLfloat s */
18116 				getStackedFloat(1),  /* GLfloat t */
18117 				getStackedParameter(2),  /* GLubyte32 r */
18118 				getStackedParameter(3),  /* GLubyte32 g */
18119 				getStackedParameter(4),  /* GLubyte32 b */
18120 				getStackedParameter(5),  /* GLubyte32 a */
18121 				getStackedFloat(6),  /* GLfloat x */
18122 				getStackedFloat(7),  /* GLfloat y */
18123 				getStackedFloat(8)  /* GLfloat z */);
18124 			break;
18125 		case NFOSMESA_GLTEXCOORD2FCOLOR4UBVERTEX3FVSUN:
18126 			D(funcname = "glTexCoord2fColor4ubVertex3fvSUN");
18127 			if (GL_ISAVAILABLE(glTexCoord2fColor4ubVertex3fvSUN))
18128 			nfglTexCoord2fColor4ubVertex3fvSUN(
18129 				getStackedPointer(0, const GLfloat *),  /* const GLfloat *tc */
18130 				getStackedPointer(1, const GLubyte *),  /* const GLubyte *c */
18131 				getStackedPointer(2, const GLfloat *)  /* const GLfloat *v */);
18132 			break;
18133 		case NFOSMESA_GLTEXCOORD2FNORMAL3FVERTEX3FSUN:
18134 			D(funcname = "glTexCoord2fNormal3fVertex3fSUN");
18135 			if (GL_ISAVAILABLE(glTexCoord2fNormal3fVertex3fSUN))
18136 			nfglTexCoord2fNormal3fVertex3fSUN(
18137 				getStackedFloat(0),  /* GLfloat s */
18138 				getStackedFloat(1),  /* GLfloat t */
18139 				getStackedFloat(2),  /* GLfloat nx */
18140 				getStackedFloat(3),  /* GLfloat ny */
18141 				getStackedFloat(4),  /* GLfloat nz */
18142 				getStackedFloat(5),  /* GLfloat x */
18143 				getStackedFloat(6),  /* GLfloat y */
18144 				getStackedFloat(7)  /* GLfloat z */);
18145 			break;
18146 		case NFOSMESA_GLTEXCOORD2FNORMAL3FVERTEX3FVSUN:
18147 			D(funcname = "glTexCoord2fNormal3fVertex3fvSUN");
18148 			if (GL_ISAVAILABLE(glTexCoord2fNormal3fVertex3fvSUN))
18149 			nfglTexCoord2fNormal3fVertex3fvSUN(
18150 				getStackedPointer(0, const GLfloat *),  /* const GLfloat *tc */
18151 				getStackedPointer(1, const GLfloat *),  /* const GLfloat *n */
18152 				getStackedPointer(2, const GLfloat *)  /* const GLfloat *v */);
18153 			break;
18154 		case NFOSMESA_GLTEXCOORD2FVERTEX3FSUN:
18155 			D(funcname = "glTexCoord2fVertex3fSUN");
18156 			if (GL_ISAVAILABLE(glTexCoord2fVertex3fSUN))
18157 			nfglTexCoord2fVertex3fSUN(
18158 				getStackedFloat(0),  /* GLfloat s */
18159 				getStackedFloat(1),  /* GLfloat t */
18160 				getStackedFloat(2),  /* GLfloat x */
18161 				getStackedFloat(3),  /* GLfloat y */
18162 				getStackedFloat(4)  /* GLfloat z */);
18163 			break;
18164 		case NFOSMESA_GLTEXCOORD2FVERTEX3FVSUN:
18165 			D(funcname = "glTexCoord2fVertex3fvSUN");
18166 			if (GL_ISAVAILABLE(glTexCoord2fVertex3fvSUN))
18167 			nfglTexCoord2fVertex3fvSUN(
18168 				getStackedPointer(0, const GLfloat *),  /* const GLfloat *tc */
18169 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *v */);
18170 			break;
18171 		case NFOSMESA_GLTEXCOORD2FV:
18172 			D(funcname = "glTexCoord2fv");
18173 			if (GL_ISAVAILABLE(glTexCoord2fv))
18174 			nfglTexCoord2fv(
18175 				getStackedPointer(0, const GLfloat *)  /* const GLfloat *v */);
18176 			break;
18177 		case NFOSMESA_GLTEXCOORD2HNV:
18178 			D(funcname = "glTexCoord2hNV");
18179 			if (GL_ISAVAILABLE(glTexCoord2hNV))
18180 			nfglTexCoord2hNV(
18181 				getStackedParameter(0),  /* GLhalfNV32 s */
18182 				getStackedParameter(1)  /* GLhalfNV32 t */);
18183 			break;
18184 		case NFOSMESA_GLTEXCOORD2HVNV:
18185 			D(funcname = "glTexCoord2hvNV");
18186 			if (GL_ISAVAILABLE(glTexCoord2hvNV))
18187 			nfglTexCoord2hvNV(
18188 				getStackedPointer(0, const GLhalfNV *)  /* const GLhalfNV *v */);
18189 			break;
18190 		case NFOSMESA_GLTEXCOORD2I:
18191 			D(funcname = "glTexCoord2i");
18192 			if (GL_ISAVAILABLE(glTexCoord2i))
18193 			nfglTexCoord2i(
18194 				getStackedParameter(0),  /* GLint s */
18195 				getStackedParameter(1)  /* GLint t */);
18196 			break;
18197 		case NFOSMESA_GLTEXCOORD2IV:
18198 			D(funcname = "glTexCoord2iv");
18199 			if (GL_ISAVAILABLE(glTexCoord2iv))
18200 			nfglTexCoord2iv(
18201 				getStackedPointer(0, const GLint *)  /* const GLint *v */);
18202 			break;
18203 		case NFOSMESA_GLTEXCOORD2S:
18204 			D(funcname = "glTexCoord2s");
18205 			if (GL_ISAVAILABLE(glTexCoord2s))
18206 			nfglTexCoord2s(
18207 				getStackedParameter(0),  /* GLshort32 s */
18208 				getStackedParameter(1)  /* GLshort32 t */);
18209 			break;
18210 		case NFOSMESA_GLTEXCOORD2SV:
18211 			D(funcname = "glTexCoord2sv");
18212 			if (GL_ISAVAILABLE(glTexCoord2sv))
18213 			nfglTexCoord2sv(
18214 				getStackedPointer(0, const GLshort *)  /* const GLshort *v */);
18215 			break;
18216 		case NFOSMESA_GLTEXCOORD2XOES:
18217 			D(funcname = "glTexCoord2xOES");
18218 			if (GL_ISAVAILABLE(glTexCoord2xOES))
18219 			nfglTexCoord2xOES(
18220 				getStackedParameter(0),  /* GLfixed s */
18221 				getStackedParameter(1)  /* GLfixed t */);
18222 			break;
18223 		case NFOSMESA_GLTEXCOORD2XVOES:
18224 			D(funcname = "glTexCoord2xvOES");
18225 			if (GL_ISAVAILABLE(glTexCoord2xvOES))
18226 			nfglTexCoord2xvOES(
18227 				getStackedPointer(0, const GLfixed *)  /* const GLfixed *coords */);
18228 			break;
18229 		case NFOSMESA_GLTEXCOORD3BOES:
18230 			D(funcname = "glTexCoord3bOES");
18231 			if (GL_ISAVAILABLE(glTexCoord3bOES))
18232 			nfglTexCoord3bOES(
18233 				getStackedParameter(0),  /* GLbyte32 s */
18234 				getStackedParameter(1),  /* GLbyte32 t */
18235 				getStackedParameter(2)  /* GLbyte32 r */);
18236 			break;
18237 		case NFOSMESA_GLTEXCOORD3BVOES:
18238 			D(funcname = "glTexCoord3bvOES");
18239 			if (GL_ISAVAILABLE(glTexCoord3bvOES))
18240 			nfglTexCoord3bvOES(
18241 				getStackedPointer(0, const GLbyte *)  /* const GLbyte *coords */);
18242 			break;
18243 		case NFOSMESA_GLTEXCOORD3D:
18244 			D(funcname = "glTexCoord3d");
18245 			if (GL_ISAVAILABLE(glTexCoord3d))
18246 			nfglTexCoord3d(
18247 				getStackedDouble(0),  /* GLdouble s */
18248 				getStackedDouble(2),  /* GLdouble t */
18249 				getStackedDouble(4)  /* GLdouble r */);
18250 			break;
18251 		case NFOSMESA_GLTEXCOORD3DV:
18252 			D(funcname = "glTexCoord3dv");
18253 			if (GL_ISAVAILABLE(glTexCoord3dv))
18254 			nfglTexCoord3dv(
18255 				getStackedPointer(0, const GLdouble *)  /* const GLdouble *v */);
18256 			break;
18257 		case NFOSMESA_GLTEXCOORD3F:
18258 			D(funcname = "glTexCoord3f");
18259 			if (GL_ISAVAILABLE(glTexCoord3f))
18260 			nfglTexCoord3f(
18261 				getStackedFloat(0),  /* GLfloat s */
18262 				getStackedFloat(1),  /* GLfloat t */
18263 				getStackedFloat(2)  /* GLfloat r */);
18264 			break;
18265 		case NFOSMESA_GLTEXCOORD3FV:
18266 			D(funcname = "glTexCoord3fv");
18267 			if (GL_ISAVAILABLE(glTexCoord3fv))
18268 			nfglTexCoord3fv(
18269 				getStackedPointer(0, const GLfloat *)  /* const GLfloat *v */);
18270 			break;
18271 		case NFOSMESA_GLTEXCOORD3HNV:
18272 			D(funcname = "glTexCoord3hNV");
18273 			if (GL_ISAVAILABLE(glTexCoord3hNV))
18274 			nfglTexCoord3hNV(
18275 				getStackedParameter(0),  /* GLhalfNV32 s */
18276 				getStackedParameter(1),  /* GLhalfNV32 t */
18277 				getStackedParameter(2)  /* GLhalfNV32 r */);
18278 			break;
18279 		case NFOSMESA_GLTEXCOORD3HVNV:
18280 			D(funcname = "glTexCoord3hvNV");
18281 			if (GL_ISAVAILABLE(glTexCoord3hvNV))
18282 			nfglTexCoord3hvNV(
18283 				getStackedPointer(0, const GLhalfNV *)  /* const GLhalfNV *v */);
18284 			break;
18285 		case NFOSMESA_GLTEXCOORD3I:
18286 			D(funcname = "glTexCoord3i");
18287 			if (GL_ISAVAILABLE(glTexCoord3i))
18288 			nfglTexCoord3i(
18289 				getStackedParameter(0),  /* GLint s */
18290 				getStackedParameter(1),  /* GLint t */
18291 				getStackedParameter(2)  /* GLint r */);
18292 			break;
18293 		case NFOSMESA_GLTEXCOORD3IV:
18294 			D(funcname = "glTexCoord3iv");
18295 			if (GL_ISAVAILABLE(glTexCoord3iv))
18296 			nfglTexCoord3iv(
18297 				getStackedPointer(0, const GLint *)  /* const GLint *v */);
18298 			break;
18299 		case NFOSMESA_GLTEXCOORD3S:
18300 			D(funcname = "glTexCoord3s");
18301 			if (GL_ISAVAILABLE(glTexCoord3s))
18302 			nfglTexCoord3s(
18303 				getStackedParameter(0),  /* GLshort32 s */
18304 				getStackedParameter(1),  /* GLshort32 t */
18305 				getStackedParameter(2)  /* GLshort32 r */);
18306 			break;
18307 		case NFOSMESA_GLTEXCOORD3SV:
18308 			D(funcname = "glTexCoord3sv");
18309 			if (GL_ISAVAILABLE(glTexCoord3sv))
18310 			nfglTexCoord3sv(
18311 				getStackedPointer(0, const GLshort *)  /* const GLshort *v */);
18312 			break;
18313 		case NFOSMESA_GLTEXCOORD3XOES:
18314 			D(funcname = "glTexCoord3xOES");
18315 			if (GL_ISAVAILABLE(glTexCoord3xOES))
18316 			nfglTexCoord3xOES(
18317 				getStackedParameter(0),  /* GLfixed s */
18318 				getStackedParameter(1),  /* GLfixed t */
18319 				getStackedParameter(2)  /* GLfixed r */);
18320 			break;
18321 		case NFOSMESA_GLTEXCOORD3XVOES:
18322 			D(funcname = "glTexCoord3xvOES");
18323 			if (GL_ISAVAILABLE(glTexCoord3xvOES))
18324 			nfglTexCoord3xvOES(
18325 				getStackedPointer(0, const GLfixed *)  /* const GLfixed *coords */);
18326 			break;
18327 		case NFOSMESA_GLTEXCOORD4BOES:
18328 			D(funcname = "glTexCoord4bOES");
18329 			if (GL_ISAVAILABLE(glTexCoord4bOES))
18330 			nfglTexCoord4bOES(
18331 				getStackedParameter(0),  /* GLbyte32 s */
18332 				getStackedParameter(1),  /* GLbyte32 t */
18333 				getStackedParameter(2),  /* GLbyte32 r */
18334 				getStackedParameter(3)  /* GLbyte32 q */);
18335 			break;
18336 		case NFOSMESA_GLTEXCOORD4BVOES:
18337 			D(funcname = "glTexCoord4bvOES");
18338 			if (GL_ISAVAILABLE(glTexCoord4bvOES))
18339 			nfglTexCoord4bvOES(
18340 				getStackedPointer(0, const GLbyte *)  /* const GLbyte *coords */);
18341 			break;
18342 		case NFOSMESA_GLTEXCOORD4D:
18343 			D(funcname = "glTexCoord4d");
18344 			if (GL_ISAVAILABLE(glTexCoord4d))
18345 			nfglTexCoord4d(
18346 				getStackedDouble(0),  /* GLdouble s */
18347 				getStackedDouble(2),  /* GLdouble t */
18348 				getStackedDouble(4),  /* GLdouble r */
18349 				getStackedDouble(6)  /* GLdouble q */);
18350 			break;
18351 		case NFOSMESA_GLTEXCOORD4DV:
18352 			D(funcname = "glTexCoord4dv");
18353 			if (GL_ISAVAILABLE(glTexCoord4dv))
18354 			nfglTexCoord4dv(
18355 				getStackedPointer(0, const GLdouble *)  /* const GLdouble *v */);
18356 			break;
18357 		case NFOSMESA_GLTEXCOORD4F:
18358 			D(funcname = "glTexCoord4f");
18359 			if (GL_ISAVAILABLE(glTexCoord4f))
18360 			nfglTexCoord4f(
18361 				getStackedFloat(0),  /* GLfloat s */
18362 				getStackedFloat(1),  /* GLfloat t */
18363 				getStackedFloat(2),  /* GLfloat r */
18364 				getStackedFloat(3)  /* GLfloat q */);
18365 			break;
18366 		case NFOSMESA_GLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUN:
18367 			D(funcname = "glTexCoord4fColor4fNormal3fVertex4fSUN");
18368 			if (GL_ISAVAILABLE(glTexCoord4fColor4fNormal3fVertex4fSUN))
18369 			nfglTexCoord4fColor4fNormal3fVertex4fSUN(
18370 				getStackedFloat(0),  /* GLfloat s */
18371 				getStackedFloat(1),  /* GLfloat t */
18372 				getStackedFloat(2),  /* GLfloat p */
18373 				getStackedFloat(3),  /* GLfloat q */
18374 				getStackedFloat(4),  /* GLfloat r */
18375 				getStackedFloat(5),  /* GLfloat g */
18376 				getStackedFloat(6),  /* GLfloat b */
18377 				getStackedFloat(7),  /* GLfloat a */
18378 				getStackedFloat(8),  /* GLfloat nx */
18379 				getStackedFloat(9),  /* GLfloat ny */
18380 				getStackedFloat(10),  /* GLfloat nz */
18381 				getStackedFloat(11),  /* GLfloat x */
18382 				getStackedFloat(12),  /* GLfloat y */
18383 				getStackedFloat(13),  /* GLfloat z */
18384 				getStackedFloat(14)  /* GLfloat w */);
18385 			break;
18386 		case NFOSMESA_GLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUN:
18387 			D(funcname = "glTexCoord4fColor4fNormal3fVertex4fvSUN");
18388 			if (GL_ISAVAILABLE(glTexCoord4fColor4fNormal3fVertex4fvSUN))
18389 			nfglTexCoord4fColor4fNormal3fVertex4fvSUN(
18390 				getStackedPointer(0, const GLfloat *),  /* const GLfloat *tc */
18391 				getStackedPointer(1, const GLfloat *),  /* const GLfloat *c */
18392 				getStackedPointer(2, const GLfloat *),  /* const GLfloat *n */
18393 				getStackedPointer(3, const GLfloat *)  /* const GLfloat *v */);
18394 			break;
18395 		case NFOSMESA_GLTEXCOORD4FVERTEX4FSUN:
18396 			D(funcname = "glTexCoord4fVertex4fSUN");
18397 			if (GL_ISAVAILABLE(glTexCoord4fVertex4fSUN))
18398 			nfglTexCoord4fVertex4fSUN(
18399 				getStackedFloat(0),  /* GLfloat s */
18400 				getStackedFloat(1),  /* GLfloat t */
18401 				getStackedFloat(2),  /* GLfloat p */
18402 				getStackedFloat(3),  /* GLfloat q */
18403 				getStackedFloat(4),  /* GLfloat x */
18404 				getStackedFloat(5),  /* GLfloat y */
18405 				getStackedFloat(6),  /* GLfloat z */
18406 				getStackedFloat(7)  /* GLfloat w */);
18407 			break;
18408 		case NFOSMESA_GLTEXCOORD4FVERTEX4FVSUN:
18409 			D(funcname = "glTexCoord4fVertex4fvSUN");
18410 			if (GL_ISAVAILABLE(glTexCoord4fVertex4fvSUN))
18411 			nfglTexCoord4fVertex4fvSUN(
18412 				getStackedPointer(0, const GLfloat *),  /* const GLfloat *tc */
18413 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *v */);
18414 			break;
18415 		case NFOSMESA_GLTEXCOORD4FV:
18416 			D(funcname = "glTexCoord4fv");
18417 			if (GL_ISAVAILABLE(glTexCoord4fv))
18418 			nfglTexCoord4fv(
18419 				getStackedPointer(0, const GLfloat *)  /* const GLfloat *v */);
18420 			break;
18421 		case NFOSMESA_GLTEXCOORD4HNV:
18422 			D(funcname = "glTexCoord4hNV");
18423 			if (GL_ISAVAILABLE(glTexCoord4hNV))
18424 			nfglTexCoord4hNV(
18425 				getStackedParameter(0),  /* GLhalfNV32 s */
18426 				getStackedParameter(1),  /* GLhalfNV32 t */
18427 				getStackedParameter(2),  /* GLhalfNV32 r */
18428 				getStackedParameter(3)  /* GLhalfNV32 q */);
18429 			break;
18430 		case NFOSMESA_GLTEXCOORD4HVNV:
18431 			D(funcname = "glTexCoord4hvNV");
18432 			if (GL_ISAVAILABLE(glTexCoord4hvNV))
18433 			nfglTexCoord4hvNV(
18434 				getStackedPointer(0, const GLhalfNV *)  /* const GLhalfNV *v */);
18435 			break;
18436 		case NFOSMESA_GLTEXCOORD4I:
18437 			D(funcname = "glTexCoord4i");
18438 			if (GL_ISAVAILABLE(glTexCoord4i))
18439 			nfglTexCoord4i(
18440 				getStackedParameter(0),  /* GLint s */
18441 				getStackedParameter(1),  /* GLint t */
18442 				getStackedParameter(2),  /* GLint r */
18443 				getStackedParameter(3)  /* GLint q */);
18444 			break;
18445 		case NFOSMESA_GLTEXCOORD4IV:
18446 			D(funcname = "glTexCoord4iv");
18447 			if (GL_ISAVAILABLE(glTexCoord4iv))
18448 			nfglTexCoord4iv(
18449 				getStackedPointer(0, const GLint *)  /* const GLint *v */);
18450 			break;
18451 		case NFOSMESA_GLTEXCOORD4S:
18452 			D(funcname = "glTexCoord4s");
18453 			if (GL_ISAVAILABLE(glTexCoord4s))
18454 			nfglTexCoord4s(
18455 				getStackedParameter(0),  /* GLshort32 s */
18456 				getStackedParameter(1),  /* GLshort32 t */
18457 				getStackedParameter(2),  /* GLshort32 r */
18458 				getStackedParameter(3)  /* GLshort32 q */);
18459 			break;
18460 		case NFOSMESA_GLTEXCOORD4SV:
18461 			D(funcname = "glTexCoord4sv");
18462 			if (GL_ISAVAILABLE(glTexCoord4sv))
18463 			nfglTexCoord4sv(
18464 				getStackedPointer(0, const GLshort *)  /* const GLshort *v */);
18465 			break;
18466 		case NFOSMESA_GLTEXCOORD4XOES:
18467 			D(funcname = "glTexCoord4xOES");
18468 			if (GL_ISAVAILABLE(glTexCoord4xOES))
18469 			nfglTexCoord4xOES(
18470 				getStackedParameter(0),  /* GLfixed s */
18471 				getStackedParameter(1),  /* GLfixed t */
18472 				getStackedParameter(2),  /* GLfixed r */
18473 				getStackedParameter(3)  /* GLfixed q */);
18474 			break;
18475 		case NFOSMESA_GLTEXCOORD4XVOES:
18476 			D(funcname = "glTexCoord4xvOES");
18477 			if (GL_ISAVAILABLE(glTexCoord4xvOES))
18478 			nfglTexCoord4xvOES(
18479 				getStackedPointer(0, const GLfixed *)  /* const GLfixed *coords */);
18480 			break;
18481 		case NFOSMESA_GLTEXCOORDFORMATNV:
18482 			D(funcname = "glTexCoordFormatNV");
18483 			if (GL_ISAVAILABLE(glTexCoordFormatNV))
18484 			nfglTexCoordFormatNV(
18485 				getStackedParameter(0),  /* GLint size */
18486 				getStackedParameter(1),  /* GLenum type */
18487 				getStackedParameter(2)  /* GLsizei stride */);
18488 			break;
18489 		case NFOSMESA_GLTEXCOORDP1UI:
18490 			D(funcname = "glTexCoordP1ui");
18491 			if (GL_ISAVAILABLE(glTexCoordP1ui))
18492 			nfglTexCoordP1ui(
18493 				getStackedParameter(0),  /* GLenum type */
18494 				getStackedParameter(1)  /* GLuint coords */);
18495 			break;
18496 		case NFOSMESA_GLTEXCOORDP1UIV:
18497 			D(funcname = "glTexCoordP1uiv");
18498 			if (GL_ISAVAILABLE(glTexCoordP1uiv))
18499 			nfglTexCoordP1uiv(
18500 				getStackedParameter(0),  /* GLenum type */
18501 				getStackedPointer(1, const GLuint *)  /* const GLuint *coords */);
18502 			break;
18503 		case NFOSMESA_GLTEXCOORDP2UI:
18504 			D(funcname = "glTexCoordP2ui");
18505 			if (GL_ISAVAILABLE(glTexCoordP2ui))
18506 			nfglTexCoordP2ui(
18507 				getStackedParameter(0),  /* GLenum type */
18508 				getStackedParameter(1)  /* GLuint coords */);
18509 			break;
18510 		case NFOSMESA_GLTEXCOORDP2UIV:
18511 			D(funcname = "glTexCoordP2uiv");
18512 			if (GL_ISAVAILABLE(glTexCoordP2uiv))
18513 			nfglTexCoordP2uiv(
18514 				getStackedParameter(0),  /* GLenum type */
18515 				getStackedPointer(1, const GLuint *)  /* const GLuint *coords */);
18516 			break;
18517 		case NFOSMESA_GLTEXCOORDP3UI:
18518 			D(funcname = "glTexCoordP3ui");
18519 			if (GL_ISAVAILABLE(glTexCoordP3ui))
18520 			nfglTexCoordP3ui(
18521 				getStackedParameter(0),  /* GLenum type */
18522 				getStackedParameter(1)  /* GLuint coords */);
18523 			break;
18524 		case NFOSMESA_GLTEXCOORDP3UIV:
18525 			D(funcname = "glTexCoordP3uiv");
18526 			if (GL_ISAVAILABLE(glTexCoordP3uiv))
18527 			nfglTexCoordP3uiv(
18528 				getStackedParameter(0),  /* GLenum type */
18529 				getStackedPointer(1, const GLuint *)  /* const GLuint *coords */);
18530 			break;
18531 		case NFOSMESA_GLTEXCOORDP4UI:
18532 			D(funcname = "glTexCoordP4ui");
18533 			if (GL_ISAVAILABLE(glTexCoordP4ui))
18534 			nfglTexCoordP4ui(
18535 				getStackedParameter(0),  /* GLenum type */
18536 				getStackedParameter(1)  /* GLuint coords */);
18537 			break;
18538 		case NFOSMESA_GLTEXCOORDP4UIV:
18539 			D(funcname = "glTexCoordP4uiv");
18540 			if (GL_ISAVAILABLE(glTexCoordP4uiv))
18541 			nfglTexCoordP4uiv(
18542 				getStackedParameter(0),  /* GLenum type */
18543 				getStackedPointer(1, const GLuint *)  /* const GLuint *coords */);
18544 			break;
18545 		case NFOSMESA_GLTEXCOORDPOINTER:
18546 			D(funcname = "glTexCoordPointer");
18547 			if (GL_ISAVAILABLE(glTexCoordPointer))
18548 			nfglTexCoordPointer(
18549 				getStackedParameter(0),  /* GLint size */
18550 				getStackedParameter(1),  /* GLenum type */
18551 				getStackedParameter(2),  /* GLsizei stride */
18552 				getStackedPointer(3, const GLvoid *)  /* const GLvoid *pointer */);
18553 			break;
18554 		case NFOSMESA_GLTEXCOORDPOINTEREXT:
18555 			D(funcname = "glTexCoordPointerEXT");
18556 			if (GL_ISAVAILABLE(glTexCoordPointerEXT))
18557 			nfglTexCoordPointerEXT(
18558 				getStackedParameter(0),  /* GLint size */
18559 				getStackedParameter(1),  /* GLenum type */
18560 				getStackedParameter(2),  /* GLsizei stride */
18561 				getStackedParameter(3),  /* GLsizei count */
18562 				getStackedPointer(4, const void *)  /* const void *pointer */);
18563 			break;
18564 		case NFOSMESA_GLTEXCOORDPOINTERLISTIBM:
18565 			D(funcname = "glTexCoordPointerListIBM");
18566 			if (GL_ISAVAILABLE(glTexCoordPointerListIBM))
18567 			nfglTexCoordPointerListIBM(
18568 				getStackedParameter(0),  /* GLint size */
18569 				getStackedParameter(1),  /* GLenum type */
18570 				getStackedParameter(2),  /* GLint stride */
18571 				getStackedPointer(3, const void * *),  /* const void * *pointer */
18572 				getStackedParameter(4)  /* GLint ptrstride */);
18573 			break;
18574 		case NFOSMESA_GLTEXCOORDPOINTERVINTEL:
18575 			D(funcname = "glTexCoordPointervINTEL");
18576 			if (GL_ISAVAILABLE(glTexCoordPointervINTEL))
18577 			nfglTexCoordPointervINTEL(
18578 				getStackedParameter(0),  /* GLint size */
18579 				getStackedParameter(1),  /* GLenum type */
18580 				getStackedPointer(2, const void * *)  /* const void * *pointer */);
18581 			break;
18582 		case NFOSMESA_GLTEXENVF:
18583 			D(funcname = "glTexEnvf");
18584 			if (GL_ISAVAILABLE(glTexEnvf))
18585 			nfglTexEnvf(
18586 				getStackedParameter(0),  /* GLenum target */
18587 				getStackedParameter(1),  /* GLenum pname */
18588 				getStackedFloat(2)  /* GLfloat param */);
18589 			break;
18590 		case NFOSMESA_GLTEXENVFV:
18591 			D(funcname = "glTexEnvfv");
18592 			if (GL_ISAVAILABLE(glTexEnvfv))
18593 			nfglTexEnvfv(
18594 				getStackedParameter(0),  /* GLenum target */
18595 				getStackedParameter(1),  /* GLenum pname */
18596 				getStackedPointer(2, const GLfloat *)  /* const GLfloat *params */);
18597 			break;
18598 		case NFOSMESA_GLTEXENVI:
18599 			D(funcname = "glTexEnvi");
18600 			if (GL_ISAVAILABLE(glTexEnvi))
18601 			nfglTexEnvi(
18602 				getStackedParameter(0),  /* GLenum target */
18603 				getStackedParameter(1),  /* GLenum pname */
18604 				getStackedParameter(2)  /* GLint param */);
18605 			break;
18606 		case NFOSMESA_GLTEXENVIV:
18607 			D(funcname = "glTexEnviv");
18608 			if (GL_ISAVAILABLE(glTexEnviv))
18609 			nfglTexEnviv(
18610 				getStackedParameter(0),  /* GLenum target */
18611 				getStackedParameter(1),  /* GLenum pname */
18612 				getStackedPointer(2, const GLint *)  /* const GLint *params */);
18613 			break;
18614 		case NFOSMESA_GLTEXENVXOES:
18615 			D(funcname = "glTexEnvxOES");
18616 			if (GL_ISAVAILABLE(glTexEnvxOES))
18617 			nfglTexEnvxOES(
18618 				getStackedParameter(0),  /* GLenum target */
18619 				getStackedParameter(1),  /* GLenum pname */
18620 				getStackedParameter(2)  /* GLfixed param */);
18621 			break;
18622 		case NFOSMESA_GLTEXENVXVOES:
18623 			D(funcname = "glTexEnvxvOES");
18624 			if (GL_ISAVAILABLE(glTexEnvxvOES))
18625 			nfglTexEnvxvOES(
18626 				getStackedParameter(0),  /* GLenum target */
18627 				getStackedParameter(1),  /* GLenum pname */
18628 				getStackedPointer(2, const GLfixed *)  /* const GLfixed *params */);
18629 			break;
18630 		case NFOSMESA_GLTEXFILTERFUNCSGIS:
18631 			D(funcname = "glTexFilterFuncSGIS");
18632 			if (GL_ISAVAILABLE(glTexFilterFuncSGIS))
18633 			nfglTexFilterFuncSGIS(
18634 				getStackedParameter(0),  /* GLenum target */
18635 				getStackedParameter(1),  /* GLenum filter */
18636 				getStackedParameter(2),  /* GLsizei n */
18637 				getStackedPointer(3, const GLfloat *)  /* const GLfloat *weights */);
18638 			break;
18639 		case NFOSMESA_GLTEXGEND:
18640 			D(funcname = "glTexGend");
18641 			if (GL_ISAVAILABLE(glTexGend))
18642 			nfglTexGend(
18643 				getStackedParameter(0),  /* GLenum coord */
18644 				getStackedParameter(1),  /* GLenum pname */
18645 				getStackedDouble(2)  /* GLdouble param */);
18646 			break;
18647 		case NFOSMESA_GLTEXGENDV:
18648 			D(funcname = "glTexGendv");
18649 			if (GL_ISAVAILABLE(glTexGendv))
18650 			nfglTexGendv(
18651 				getStackedParameter(0),  /* GLenum coord */
18652 				getStackedParameter(1),  /* GLenum pname */
18653 				getStackedPointer(2, const GLdouble *)  /* const GLdouble *params */);
18654 			break;
18655 		case NFOSMESA_GLTEXGENF:
18656 			D(funcname = "glTexGenf");
18657 			if (GL_ISAVAILABLE(glTexGenf))
18658 			nfglTexGenf(
18659 				getStackedParameter(0),  /* GLenum coord */
18660 				getStackedParameter(1),  /* GLenum pname */
18661 				getStackedFloat(2)  /* GLfloat param */);
18662 			break;
18663 		case NFOSMESA_GLTEXGENFV:
18664 			D(funcname = "glTexGenfv");
18665 			if (GL_ISAVAILABLE(glTexGenfv))
18666 			nfglTexGenfv(
18667 				getStackedParameter(0),  /* GLenum coord */
18668 				getStackedParameter(1),  /* GLenum pname */
18669 				getStackedPointer(2, const GLfloat *)  /* const GLfloat *params */);
18670 			break;
18671 		case NFOSMESA_GLTEXGENI:
18672 			D(funcname = "glTexGeni");
18673 			if (GL_ISAVAILABLE(glTexGeni))
18674 			nfglTexGeni(
18675 				getStackedParameter(0),  /* GLenum coord */
18676 				getStackedParameter(1),  /* GLenum pname */
18677 				getStackedParameter(2)  /* GLint param */);
18678 			break;
18679 		case NFOSMESA_GLTEXGENIV:
18680 			D(funcname = "glTexGeniv");
18681 			if (GL_ISAVAILABLE(glTexGeniv))
18682 			nfglTexGeniv(
18683 				getStackedParameter(0),  /* GLenum coord */
18684 				getStackedParameter(1),  /* GLenum pname */
18685 				getStackedPointer(2, const GLint *)  /* const GLint *params */);
18686 			break;
18687 		case NFOSMESA_GLTEXGENXOES:
18688 			D(funcname = "glTexGenxOES");
18689 			if (GL_ISAVAILABLE(glTexGenxOES))
18690 			nfglTexGenxOES(
18691 				getStackedParameter(0),  /* GLenum coord */
18692 				getStackedParameter(1),  /* GLenum pname */
18693 				getStackedParameter(2)  /* GLfixed param */);
18694 			break;
18695 		case NFOSMESA_GLTEXGENXVOES:
18696 			D(funcname = "glTexGenxvOES");
18697 			if (GL_ISAVAILABLE(glTexGenxvOES))
18698 			nfglTexGenxvOES(
18699 				getStackedParameter(0),  /* GLenum coord */
18700 				getStackedParameter(1),  /* GLenum pname */
18701 				getStackedPointer(2, const GLfixed *)  /* const GLfixed *params */);
18702 			break;
18703 		case NFOSMESA_GLTEXIMAGE1D:
18704 			D(funcname = "glTexImage1D");
18705 			if (GL_ISAVAILABLE(glTexImage1D))
18706 			nfglTexImage1D(
18707 				getStackedParameter(0),  /* GLenum target */
18708 				getStackedParameter(1),  /* GLint level */
18709 				getStackedParameter(2),  /* GLint internalformat */
18710 				getStackedParameter(3),  /* GLsizei width */
18711 				getStackedParameter(4),  /* GLint border */
18712 				getStackedParameter(5),  /* GLenum format */
18713 				getStackedParameter(6),  /* GLenum type */
18714 				getStackedPointer(7, const GLvoid *)  /* const GLvoid *pixels */);
18715 			break;
18716 		case NFOSMESA_GLTEXIMAGE2D:
18717 			D(funcname = "glTexImage2D");
18718 			if (GL_ISAVAILABLE(glTexImage2D))
18719 			nfglTexImage2D(
18720 				getStackedParameter(0),  /* GLenum target */
18721 				getStackedParameter(1),  /* GLint level */
18722 				getStackedParameter(2),  /* GLint internalformat */
18723 				getStackedParameter(3),  /* GLsizei width */
18724 				getStackedParameter(4),  /* GLsizei height */
18725 				getStackedParameter(5),  /* GLint border */
18726 				getStackedParameter(6),  /* GLenum format */
18727 				getStackedParameter(7),  /* GLenum type */
18728 				getStackedPointer(8, const GLvoid *)  /* const GLvoid *pixels */);
18729 			break;
18730 		case NFOSMESA_GLTEXIMAGE2DMULTISAMPLE:
18731 			D(funcname = "glTexImage2DMultisample");
18732 			if (GL_ISAVAILABLE(glTexImage2DMultisample))
18733 			nfglTexImage2DMultisample(
18734 				getStackedParameter(0),  /* GLenum target */
18735 				getStackedParameter(1),  /* GLsizei samples */
18736 				getStackedParameter(2),  /* GLenum internalformat */
18737 				getStackedParameter(3),  /* GLsizei width */
18738 				getStackedParameter(4),  /* GLsizei height */
18739 				getStackedParameter(5)  /* GLboolean32 fixedsamplelocations */);
18740 			break;
18741 		case NFOSMESA_GLTEXIMAGE2DMULTISAMPLECOVERAGENV:
18742 			D(funcname = "glTexImage2DMultisampleCoverageNV");
18743 			if (GL_ISAVAILABLE(glTexImage2DMultisampleCoverageNV))
18744 			nfglTexImage2DMultisampleCoverageNV(
18745 				getStackedParameter(0),  /* GLenum target */
18746 				getStackedParameter(1),  /* GLsizei coverageSamples */
18747 				getStackedParameter(2),  /* GLsizei colorSamples */
18748 				getStackedParameter(3),  /* GLint internalFormat */
18749 				getStackedParameter(4),  /* GLsizei width */
18750 				getStackedParameter(5),  /* GLsizei height */
18751 				getStackedParameter(6)  /* GLboolean32 fixedSampleLocations */);
18752 			break;
18753 		case NFOSMESA_GLTEXIMAGE3D:
18754 			D(funcname = "glTexImage3D");
18755 			if (GL_ISAVAILABLE(glTexImage3D))
18756 			nfglTexImage3D(
18757 				getStackedParameter(0),  /* GLenum target */
18758 				getStackedParameter(1),  /* GLint level */
18759 				getStackedParameter(2),  /* GLint internalformat */
18760 				getStackedParameter(3),  /* GLsizei width */
18761 				getStackedParameter(4),  /* GLsizei height */
18762 				getStackedParameter(5),  /* GLsizei depth */
18763 				getStackedParameter(6),  /* GLint border */
18764 				getStackedParameter(7),  /* GLenum format */
18765 				getStackedParameter(8),  /* GLenum type */
18766 				getStackedPointer(9, const void *)  /* const void *pixels */);
18767 			break;
18768 		case NFOSMESA_GLTEXIMAGE3DEXT:
18769 			D(funcname = "glTexImage3DEXT");
18770 			if (GL_ISAVAILABLE(glTexImage3DEXT))
18771 			nfglTexImage3DEXT(
18772 				getStackedParameter(0),  /* GLenum target */
18773 				getStackedParameter(1),  /* GLint level */
18774 				getStackedParameter(2),  /* GLenum internalformat */
18775 				getStackedParameter(3),  /* GLsizei width */
18776 				getStackedParameter(4),  /* GLsizei height */
18777 				getStackedParameter(5),  /* GLsizei depth */
18778 				getStackedParameter(6),  /* GLint border */
18779 				getStackedParameter(7),  /* GLenum format */
18780 				getStackedParameter(8),  /* GLenum type */
18781 				getStackedPointer(9, const void *)  /* const void *pixels */);
18782 			break;
18783 		case NFOSMESA_GLTEXIMAGE3DMULTISAMPLE:
18784 			D(funcname = "glTexImage3DMultisample");
18785 			if (GL_ISAVAILABLE(glTexImage3DMultisample))
18786 			nfglTexImage3DMultisample(
18787 				getStackedParameter(0),  /* GLenum target */
18788 				getStackedParameter(1),  /* GLsizei samples */
18789 				getStackedParameter(2),  /* GLenum internalformat */
18790 				getStackedParameter(3),  /* GLsizei width */
18791 				getStackedParameter(4),  /* GLsizei height */
18792 				getStackedParameter(5),  /* GLsizei depth */
18793 				getStackedParameter(6)  /* GLboolean32 fixedsamplelocations */);
18794 			break;
18795 		case NFOSMESA_GLTEXIMAGE3DMULTISAMPLECOVERAGENV:
18796 			D(funcname = "glTexImage3DMultisampleCoverageNV");
18797 			if (GL_ISAVAILABLE(glTexImage3DMultisampleCoverageNV))
18798 			nfglTexImage3DMultisampleCoverageNV(
18799 				getStackedParameter(0),  /* GLenum target */
18800 				getStackedParameter(1),  /* GLsizei coverageSamples */
18801 				getStackedParameter(2),  /* GLsizei colorSamples */
18802 				getStackedParameter(3),  /* GLint internalFormat */
18803 				getStackedParameter(4),  /* GLsizei width */
18804 				getStackedParameter(5),  /* GLsizei height */
18805 				getStackedParameter(6),  /* GLsizei depth */
18806 				getStackedParameter(7)  /* GLboolean32 fixedSampleLocations */);
18807 			break;
18808 		case NFOSMESA_GLTEXIMAGE4DSGIS:
18809 			D(funcname = "glTexImage4DSGIS");
18810 			if (GL_ISAVAILABLE(glTexImage4DSGIS))
18811 			nfglTexImage4DSGIS(
18812 				getStackedParameter(0),  /* GLenum target */
18813 				getStackedParameter(1),  /* GLint level */
18814 				getStackedParameter(2),  /* GLenum internalformat */
18815 				getStackedParameter(3),  /* GLsizei width */
18816 				getStackedParameter(4),  /* GLsizei height */
18817 				getStackedParameter(5),  /* GLsizei depth */
18818 				getStackedParameter(6),  /* GLsizei size4d */
18819 				getStackedParameter(7),  /* GLint border */
18820 				getStackedParameter(8),  /* GLenum format */
18821 				getStackedParameter(9),  /* GLenum type */
18822 				getStackedPointer(10, const void *)  /* const void *pixels */);
18823 			break;
18824 		case NFOSMESA_GLTEXPAGECOMMITMENTARB:
18825 			D(funcname = "glTexPageCommitmentARB");
18826 			if (GL_ISAVAILABLE(glTexPageCommitmentARB))
18827 			nfglTexPageCommitmentARB(
18828 				getStackedParameter(0),  /* GLenum target */
18829 				getStackedParameter(1),  /* GLint level */
18830 				getStackedParameter(2),  /* GLint xoffset */
18831 				getStackedParameter(3),  /* GLint yoffset */
18832 				getStackedParameter(4),  /* GLint zoffset */
18833 				getStackedParameter(5),  /* GLsizei width */
18834 				getStackedParameter(6),  /* GLsizei height */
18835 				getStackedParameter(7),  /* GLsizei depth */
18836 				getStackedParameter(8)  /* GLboolean32 commit */);
18837 			break;
18838 		case NFOSMESA_GLTEXPARAMETERIIV:
18839 			D(funcname = "glTexParameterIiv");
18840 			if (GL_ISAVAILABLE(glTexParameterIiv))
18841 			nfglTexParameterIiv(
18842 				getStackedParameter(0),  /* GLenum target */
18843 				getStackedParameter(1),  /* GLenum pname */
18844 				getStackedPointer(2, const GLint *)  /* const GLint *params */);
18845 			break;
18846 		case NFOSMESA_GLTEXPARAMETERIIVEXT:
18847 			D(funcname = "glTexParameterIivEXT");
18848 			if (GL_ISAVAILABLE(glTexParameterIivEXT))
18849 			nfglTexParameterIivEXT(
18850 				getStackedParameter(0),  /* GLenum target */
18851 				getStackedParameter(1),  /* GLenum pname */
18852 				getStackedPointer(2, const GLint *)  /* const GLint *params */);
18853 			break;
18854 		case NFOSMESA_GLTEXPARAMETERIUIV:
18855 			D(funcname = "glTexParameterIuiv");
18856 			if (GL_ISAVAILABLE(glTexParameterIuiv))
18857 			nfglTexParameterIuiv(
18858 				getStackedParameter(0),  /* GLenum target */
18859 				getStackedParameter(1),  /* GLenum pname */
18860 				getStackedPointer(2, const GLuint *)  /* const GLuint *params */);
18861 			break;
18862 		case NFOSMESA_GLTEXPARAMETERIUIVEXT:
18863 			D(funcname = "glTexParameterIuivEXT");
18864 			if (GL_ISAVAILABLE(glTexParameterIuivEXT))
18865 			nfglTexParameterIuivEXT(
18866 				getStackedParameter(0),  /* GLenum target */
18867 				getStackedParameter(1),  /* GLenum pname */
18868 				getStackedPointer(2, const GLuint *)  /* const GLuint *params */);
18869 			break;
18870 		case NFOSMESA_GLTEXPARAMETERF:
18871 			D(funcname = "glTexParameterf");
18872 			if (GL_ISAVAILABLE(glTexParameterf))
18873 			nfglTexParameterf(
18874 				getStackedParameter(0),  /* GLenum target */
18875 				getStackedParameter(1),  /* GLenum pname */
18876 				getStackedFloat(2)  /* GLfloat param */);
18877 			break;
18878 		case NFOSMESA_GLTEXPARAMETERFV:
18879 			D(funcname = "glTexParameterfv");
18880 			if (GL_ISAVAILABLE(glTexParameterfv))
18881 			nfglTexParameterfv(
18882 				getStackedParameter(0),  /* GLenum target */
18883 				getStackedParameter(1),  /* GLenum pname */
18884 				getStackedPointer(2, const GLfloat *)  /* const GLfloat *params */);
18885 			break;
18886 		case NFOSMESA_GLTEXPARAMETERI:
18887 			D(funcname = "glTexParameteri");
18888 			if (GL_ISAVAILABLE(glTexParameteri))
18889 			nfglTexParameteri(
18890 				getStackedParameter(0),  /* GLenum target */
18891 				getStackedParameter(1),  /* GLenum pname */
18892 				getStackedParameter(2)  /* GLint param */);
18893 			break;
18894 		case NFOSMESA_GLTEXPARAMETERIV:
18895 			D(funcname = "glTexParameteriv");
18896 			if (GL_ISAVAILABLE(glTexParameteriv))
18897 			nfglTexParameteriv(
18898 				getStackedParameter(0),  /* GLenum target */
18899 				getStackedParameter(1),  /* GLenum pname */
18900 				getStackedPointer(2, const GLint *)  /* const GLint *params */);
18901 			break;
18902 		case NFOSMESA_GLTEXPARAMETERXOES:
18903 			D(funcname = "glTexParameterxOES");
18904 			if (GL_ISAVAILABLE(glTexParameterxOES))
18905 			nfglTexParameterxOES(
18906 				getStackedParameter(0),  /* GLenum target */
18907 				getStackedParameter(1),  /* GLenum pname */
18908 				getStackedParameter(2)  /* GLfixed param */);
18909 			break;
18910 		case NFOSMESA_GLTEXPARAMETERXVOES:
18911 			D(funcname = "glTexParameterxvOES");
18912 			if (GL_ISAVAILABLE(glTexParameterxvOES))
18913 			nfglTexParameterxvOES(
18914 				getStackedParameter(0),  /* GLenum target */
18915 				getStackedParameter(1),  /* GLenum pname */
18916 				getStackedPointer(2, const GLfixed *)  /* const GLfixed *params */);
18917 			break;
18918 		case NFOSMESA_GLTEXRENDERBUFFERNV:
18919 			D(funcname = "glTexRenderbufferNV");
18920 			if (GL_ISAVAILABLE(glTexRenderbufferNV))
18921 			nfglTexRenderbufferNV(
18922 				getStackedParameter(0),  /* GLenum target */
18923 				getStackedParameter(1)  /* GLuint renderbuffer */);
18924 			break;
18925 		case NFOSMESA_GLTEXSCISSORFUNCINTEL:
18926 			D(funcname = "glTexScissorFuncINTEL");
18927 			if (GL_ISAVAILABLE(glTexScissorFuncINTEL))
18928 			nfglTexScissorFuncINTEL(
18929 				getStackedParameter(0),  /* GLenum target */
18930 				getStackedParameter(1),  /* GLenum lfunc */
18931 				getStackedParameter(2)  /* GLenum hfunc */);
18932 			break;
18933 		case NFOSMESA_GLTEXSCISSORINTEL:
18934 			D(funcname = "glTexScissorINTEL");
18935 			if (GL_ISAVAILABLE(glTexScissorINTEL))
18936 			nfglTexScissorINTEL(
18937 				getStackedParameter(0),  /* GLenum target */
18938 				getStackedFloat(1),  /* GLclampf tlow */
18939 				getStackedFloat(2)  /* GLclampf thigh */);
18940 			break;
18941 		case NFOSMESA_GLTEXSTORAGE1D:
18942 			D(funcname = "glTexStorage1D");
18943 			if (GL_ISAVAILABLE(glTexStorage1D))
18944 			nfglTexStorage1D(
18945 				getStackedParameter(0),  /* GLenum target */
18946 				getStackedParameter(1),  /* GLsizei levels */
18947 				getStackedParameter(2),  /* GLenum internalformat */
18948 				getStackedParameter(3)  /* GLsizei width */);
18949 			break;
18950 		case NFOSMESA_GLTEXSTORAGE2D:
18951 			D(funcname = "glTexStorage2D");
18952 			if (GL_ISAVAILABLE(glTexStorage2D))
18953 			nfglTexStorage2D(
18954 				getStackedParameter(0),  /* GLenum target */
18955 				getStackedParameter(1),  /* GLsizei levels */
18956 				getStackedParameter(2),  /* GLenum internalformat */
18957 				getStackedParameter(3),  /* GLsizei width */
18958 				getStackedParameter(4)  /* GLsizei height */);
18959 			break;
18960 		case NFOSMESA_GLTEXSTORAGE2DMULTISAMPLE:
18961 			D(funcname = "glTexStorage2DMultisample");
18962 			if (GL_ISAVAILABLE(glTexStorage2DMultisample))
18963 			nfglTexStorage2DMultisample(
18964 				getStackedParameter(0),  /* GLenum target */
18965 				getStackedParameter(1),  /* GLsizei samples */
18966 				getStackedParameter(2),  /* GLenum internalformat */
18967 				getStackedParameter(3),  /* GLsizei width */
18968 				getStackedParameter(4),  /* GLsizei height */
18969 				getStackedParameter(5)  /* GLboolean32 fixedsamplelocations */);
18970 			break;
18971 		case NFOSMESA_GLTEXSTORAGE3D:
18972 			D(funcname = "glTexStorage3D");
18973 			if (GL_ISAVAILABLE(glTexStorage3D))
18974 			nfglTexStorage3D(
18975 				getStackedParameter(0),  /* GLenum target */
18976 				getStackedParameter(1),  /* GLsizei levels */
18977 				getStackedParameter(2),  /* GLenum internalformat */
18978 				getStackedParameter(3),  /* GLsizei width */
18979 				getStackedParameter(4),  /* GLsizei height */
18980 				getStackedParameter(5)  /* GLsizei depth */);
18981 			break;
18982 		case NFOSMESA_GLTEXSTORAGE3DMULTISAMPLE:
18983 			D(funcname = "glTexStorage3DMultisample");
18984 			if (GL_ISAVAILABLE(glTexStorage3DMultisample))
18985 			nfglTexStorage3DMultisample(
18986 				getStackedParameter(0),  /* GLenum target */
18987 				getStackedParameter(1),  /* GLsizei samples */
18988 				getStackedParameter(2),  /* GLenum internalformat */
18989 				getStackedParameter(3),  /* GLsizei width */
18990 				getStackedParameter(4),  /* GLsizei height */
18991 				getStackedParameter(5),  /* GLsizei depth */
18992 				getStackedParameter(6)  /* GLboolean32 fixedsamplelocations */);
18993 			break;
18994 		case NFOSMESA_GLTEXSTORAGEMEM1DEXT:
18995 			D(funcname = "glTexStorageMem1DEXT");
18996 			if (GL_ISAVAILABLE(glTexStorageMem1DEXT))
18997 			nfglTexStorageMem1DEXT(
18998 				getStackedParameter(0),  /* GLenum target */
18999 				getStackedParameter(1),  /* GLsizei levels */
19000 				getStackedParameter(2),  /* GLenum internalFormat */
19001 				getStackedParameter(3),  /* GLsizei width */
19002 				getStackedParameter(4),  /* GLuint memory */
19003 				getStackedParameter64(5)  /* GLuint64 offset */);
19004 			break;
19005 		case NFOSMESA_GLTEXSTORAGEMEM2DEXT:
19006 			D(funcname = "glTexStorageMem2DEXT");
19007 			if (GL_ISAVAILABLE(glTexStorageMem2DEXT))
19008 			nfglTexStorageMem2DEXT(
19009 				getStackedParameter(0),  /* GLenum target */
19010 				getStackedParameter(1),  /* GLsizei levels */
19011 				getStackedParameter(2),  /* GLenum internalFormat */
19012 				getStackedParameter(3),  /* GLsizei width */
19013 				getStackedParameter(4),  /* GLsizei height */
19014 				getStackedParameter(5),  /* GLuint memory */
19015 				getStackedParameter64(6)  /* GLuint64 offset */);
19016 			break;
19017 		case NFOSMESA_GLTEXSTORAGEMEM2DMULTISAMPLEEXT:
19018 			D(funcname = "glTexStorageMem2DMultisampleEXT");
19019 			if (GL_ISAVAILABLE(glTexStorageMem2DMultisampleEXT))
19020 			nfglTexStorageMem2DMultisampleEXT(
19021 				getStackedParameter(0),  /* GLenum target */
19022 				getStackedParameter(1),  /* GLsizei samples */
19023 				getStackedParameter(2),  /* GLenum internalFormat */
19024 				getStackedParameter(3),  /* GLsizei width */
19025 				getStackedParameter(4),  /* GLsizei height */
19026 				getStackedParameter(5),  /* GLboolean32 fixedSampleLocations */
19027 				getStackedParameter(6),  /* GLuint memory */
19028 				getStackedParameter64(7)  /* GLuint64 offset */);
19029 			break;
19030 		case NFOSMESA_GLTEXSTORAGEMEM3DEXT:
19031 			D(funcname = "glTexStorageMem3DEXT");
19032 			if (GL_ISAVAILABLE(glTexStorageMem3DEXT))
19033 			nfglTexStorageMem3DEXT(
19034 				getStackedParameter(0),  /* GLenum target */
19035 				getStackedParameter(1),  /* GLsizei levels */
19036 				getStackedParameter(2),  /* GLenum internalFormat */
19037 				getStackedParameter(3),  /* GLsizei width */
19038 				getStackedParameter(4),  /* GLsizei height */
19039 				getStackedParameter(5),  /* GLsizei depth */
19040 				getStackedParameter(6),  /* GLuint memory */
19041 				getStackedParameter64(7)  /* GLuint64 offset */);
19042 			break;
19043 		case NFOSMESA_GLTEXSTORAGEMEM3DMULTISAMPLEEXT:
19044 			D(funcname = "glTexStorageMem3DMultisampleEXT");
19045 			if (GL_ISAVAILABLE(glTexStorageMem3DMultisampleEXT))
19046 			nfglTexStorageMem3DMultisampleEXT(
19047 				getStackedParameter(0),  /* GLenum target */
19048 				getStackedParameter(1),  /* GLsizei samples */
19049 				getStackedParameter(2),  /* GLenum internalFormat */
19050 				getStackedParameter(3),  /* GLsizei width */
19051 				getStackedParameter(4),  /* GLsizei height */
19052 				getStackedParameter(5),  /* GLsizei depth */
19053 				getStackedParameter(6),  /* GLboolean32 fixedSampleLocations */
19054 				getStackedParameter(7),  /* GLuint memory */
19055 				getStackedParameter64(8)  /* GLuint64 offset */);
19056 			break;
19057 		case NFOSMESA_GLTEXSTORAGESPARSEAMD:
19058 			D(funcname = "glTexStorageSparseAMD");
19059 			if (GL_ISAVAILABLE(glTexStorageSparseAMD))
19060 			nfglTexStorageSparseAMD(
19061 				getStackedParameter(0),  /* GLenum target */
19062 				getStackedParameter(1),  /* GLenum internalFormat */
19063 				getStackedParameter(2),  /* GLsizei width */
19064 				getStackedParameter(3),  /* GLsizei height */
19065 				getStackedParameter(4),  /* GLsizei depth */
19066 				getStackedParameter(5),  /* GLsizei layers */
19067 				getStackedParameter(6)  /* GLbitfield flags */);
19068 			break;
19069 		case NFOSMESA_GLTEXSUBIMAGE1D:
19070 			D(funcname = "glTexSubImage1D");
19071 			if (GL_ISAVAILABLE(glTexSubImage1D))
19072 			nfglTexSubImage1D(
19073 				getStackedParameter(0),  /* GLenum target */
19074 				getStackedParameter(1),  /* GLint level */
19075 				getStackedParameter(2),  /* GLint xoffset */
19076 				getStackedParameter(3),  /* GLsizei width */
19077 				getStackedParameter(4),  /* GLenum format */
19078 				getStackedParameter(5),  /* GLenum type */
19079 				getStackedPointer(6, const GLvoid *)  /* const GLvoid *pixels */);
19080 			break;
19081 		case NFOSMESA_GLTEXSUBIMAGE1DEXT:
19082 			D(funcname = "glTexSubImage1DEXT");
19083 			if (GL_ISAVAILABLE(glTexSubImage1DEXT))
19084 			nfglTexSubImage1DEXT(
19085 				getStackedParameter(0),  /* GLenum target */
19086 				getStackedParameter(1),  /* GLint level */
19087 				getStackedParameter(2),  /* GLint xoffset */
19088 				getStackedParameter(3),  /* GLsizei width */
19089 				getStackedParameter(4),  /* GLenum format */
19090 				getStackedParameter(5),  /* GLenum type */
19091 				getStackedPointer(6, const void *)  /* const void *pixels */);
19092 			break;
19093 		case NFOSMESA_GLTEXSUBIMAGE2D:
19094 			D(funcname = "glTexSubImage2D");
19095 			if (GL_ISAVAILABLE(glTexSubImage2D))
19096 			nfglTexSubImage2D(
19097 				getStackedParameter(0),  /* GLenum target */
19098 				getStackedParameter(1),  /* GLint level */
19099 				getStackedParameter(2),  /* GLint xoffset */
19100 				getStackedParameter(3),  /* GLint yoffset */
19101 				getStackedParameter(4),  /* GLsizei width */
19102 				getStackedParameter(5),  /* GLsizei height */
19103 				getStackedParameter(6),  /* GLenum format */
19104 				getStackedParameter(7),  /* GLenum type */
19105 				getStackedPointer(8, const GLvoid *)  /* const GLvoid *pixels */);
19106 			break;
19107 		case NFOSMESA_GLTEXSUBIMAGE2DEXT:
19108 			D(funcname = "glTexSubImage2DEXT");
19109 			if (GL_ISAVAILABLE(glTexSubImage2DEXT))
19110 			nfglTexSubImage2DEXT(
19111 				getStackedParameter(0),  /* GLenum target */
19112 				getStackedParameter(1),  /* GLint level */
19113 				getStackedParameter(2),  /* GLint xoffset */
19114 				getStackedParameter(3),  /* GLint yoffset */
19115 				getStackedParameter(4),  /* GLsizei width */
19116 				getStackedParameter(5),  /* GLsizei height */
19117 				getStackedParameter(6),  /* GLenum format */
19118 				getStackedParameter(7),  /* GLenum type */
19119 				getStackedPointer(8, const void *)  /* const void *pixels */);
19120 			break;
19121 		case NFOSMESA_GLTEXSUBIMAGE3D:
19122 			D(funcname = "glTexSubImage3D");
19123 			if (GL_ISAVAILABLE(glTexSubImage3D))
19124 			nfglTexSubImage3D(
19125 				getStackedParameter(0),  /* GLenum target */
19126 				getStackedParameter(1),  /* GLint level */
19127 				getStackedParameter(2),  /* GLint xoffset */
19128 				getStackedParameter(3),  /* GLint yoffset */
19129 				getStackedParameter(4),  /* GLint zoffset */
19130 				getStackedParameter(5),  /* GLsizei width */
19131 				getStackedParameter(6),  /* GLsizei height */
19132 				getStackedParameter(7),  /* GLsizei depth */
19133 				getStackedParameter(8),  /* GLenum format */
19134 				getStackedParameter(9),  /* GLenum type */
19135 				getStackedPointer(10, const void *)  /* const void *pixels */);
19136 			break;
19137 		case NFOSMESA_GLTEXSUBIMAGE3DEXT:
19138 			D(funcname = "glTexSubImage3DEXT");
19139 			if (GL_ISAVAILABLE(glTexSubImage3DEXT))
19140 			nfglTexSubImage3DEXT(
19141 				getStackedParameter(0),  /* GLenum target */
19142 				getStackedParameter(1),  /* GLint level */
19143 				getStackedParameter(2),  /* GLint xoffset */
19144 				getStackedParameter(3),  /* GLint yoffset */
19145 				getStackedParameter(4),  /* GLint zoffset */
19146 				getStackedParameter(5),  /* GLsizei width */
19147 				getStackedParameter(6),  /* GLsizei height */
19148 				getStackedParameter(7),  /* GLsizei depth */
19149 				getStackedParameter(8),  /* GLenum format */
19150 				getStackedParameter(9),  /* GLenum type */
19151 				getStackedPointer(10, const void *)  /* const void *pixels */);
19152 			break;
19153 		case NFOSMESA_GLTEXSUBIMAGE4DSGIS:
19154 			D(funcname = "glTexSubImage4DSGIS");
19155 			if (GL_ISAVAILABLE(glTexSubImage4DSGIS))
19156 			nfglTexSubImage4DSGIS(
19157 				getStackedParameter(0),  /* GLenum target */
19158 				getStackedParameter(1),  /* GLint level */
19159 				getStackedParameter(2),  /* GLint xoffset */
19160 				getStackedParameter(3),  /* GLint yoffset */
19161 				getStackedParameter(4),  /* GLint zoffset */
19162 				getStackedParameter(5),  /* GLint woffset */
19163 				getStackedParameter(6),  /* GLsizei width */
19164 				getStackedParameter(7),  /* GLsizei height */
19165 				getStackedParameter(8),  /* GLsizei depth */
19166 				getStackedParameter(9),  /* GLsizei size4d */
19167 				getStackedParameter(10),  /* GLenum format */
19168 				getStackedParameter(11),  /* GLenum type */
19169 				getStackedPointer(12, const void *)  /* const void *pixels */);
19170 			break;
19171 		case NFOSMESA_GLTEXTUREBARRIER:
19172 			D(funcname = "glTextureBarrier");
19173 			if (GL_ISAVAILABLE(glTextureBarrier))
19174 			nfglTextureBarrier();
19175 			break;
19176 		case NFOSMESA_GLTEXTUREBARRIERNV:
19177 			D(funcname = "glTextureBarrierNV");
19178 			if (GL_ISAVAILABLE(glTextureBarrierNV))
19179 			nfglTextureBarrierNV();
19180 			break;
19181 		case NFOSMESA_GLTEXTUREBUFFER:
19182 			D(funcname = "glTextureBuffer");
19183 			if (GL_ISAVAILABLE(glTextureBuffer))
19184 			nfglTextureBuffer(
19185 				getStackedParameter(0),  /* GLuint texture */
19186 				getStackedParameter(1),  /* GLenum internalformat */
19187 				getStackedParameter(2)  /* GLuint buffer */);
19188 			break;
19189 		case NFOSMESA_GLTEXTUREBUFFEREXT:
19190 			D(funcname = "glTextureBufferEXT");
19191 			if (GL_ISAVAILABLE(glTextureBufferEXT))
19192 			nfglTextureBufferEXT(
19193 				getStackedParameter(0),  /* GLuint texture */
19194 				getStackedParameter(1),  /* GLenum target */
19195 				getStackedParameter(2),  /* GLenum internalformat */
19196 				getStackedParameter(3)  /* GLuint buffer */);
19197 			break;
19198 		case NFOSMESA_GLTEXTUREBUFFERRANGE:
19199 			D(funcname = "glTextureBufferRange");
19200 			if (GL_ISAVAILABLE(glTextureBufferRange))
19201 			nfglTextureBufferRange(
19202 				getStackedParameter(0),  /* GLuint texture */
19203 				getStackedParameter(1),  /* GLenum internalformat */
19204 				getStackedParameter(2),  /* GLuint buffer */
19205 				getStackedParameter(3),  /* GLintptr offset */
19206 				getStackedParameter(4)  /* GLsizeiptr size */);
19207 			break;
19208 		case NFOSMESA_GLTEXTUREBUFFERRANGEEXT:
19209 			D(funcname = "glTextureBufferRangeEXT");
19210 			if (GL_ISAVAILABLE(glTextureBufferRangeEXT))
19211 			nfglTextureBufferRangeEXT(
19212 				getStackedParameter(0),  /* GLuint texture */
19213 				getStackedParameter(1),  /* GLenum target */
19214 				getStackedParameter(2),  /* GLenum internalformat */
19215 				getStackedParameter(3),  /* GLuint buffer */
19216 				getStackedParameter(4),  /* GLintptr offset */
19217 				getStackedParameter(5)  /* GLsizeiptr size */);
19218 			break;
19219 		case NFOSMESA_GLTEXTURECOLORMASKSGIS:
19220 			D(funcname = "glTextureColorMaskSGIS");
19221 			if (GL_ISAVAILABLE(glTextureColorMaskSGIS))
19222 			nfglTextureColorMaskSGIS(
19223 				getStackedParameter(0),  /* GLboolean32 red */
19224 				getStackedParameter(1),  /* GLboolean32 green */
19225 				getStackedParameter(2),  /* GLboolean32 blue */
19226 				getStackedParameter(3)  /* GLboolean32 alpha */);
19227 			break;
19228 		case NFOSMESA_GLTEXTUREFOGSGIX:
19229 			D(funcname = "glTextureFogSGIX");
19230 			if (GL_ISAVAILABLE(glTextureFogSGIX))
19231 			nfglTextureFogSGIX(
19232 				getStackedParameter(0)  /* GLenum pname */);
19233 			break;
19234 		case NFOSMESA_GLTEXTUREIMAGE1DEXT:
19235 			D(funcname = "glTextureImage1DEXT");
19236 			if (GL_ISAVAILABLE(glTextureImage1DEXT))
19237 			nfglTextureImage1DEXT(
19238 				getStackedParameter(0),  /* GLuint texture */
19239 				getStackedParameter(1),  /* GLenum target */
19240 				getStackedParameter(2),  /* GLint level */
19241 				getStackedParameter(3),  /* GLenum internalformat */
19242 				getStackedParameter(4),  /* GLsizei width */
19243 				getStackedParameter(5),  /* GLint border */
19244 				getStackedParameter(6),  /* GLenum format */
19245 				getStackedParameter(7),  /* GLenum type */
19246 				getStackedPointer(8, const void *)  /* const void *pixels */);
19247 			break;
19248 		case NFOSMESA_GLTEXTUREIMAGE2DEXT:
19249 			D(funcname = "glTextureImage2DEXT");
19250 			if (GL_ISAVAILABLE(glTextureImage2DEXT))
19251 			nfglTextureImage2DEXT(
19252 				getStackedParameter(0),  /* GLuint texture */
19253 				getStackedParameter(1),  /* GLenum target */
19254 				getStackedParameter(2),  /* GLint level */
19255 				getStackedParameter(3),  /* GLenum internalformat */
19256 				getStackedParameter(4),  /* GLsizei width */
19257 				getStackedParameter(5),  /* GLsizei height */
19258 				getStackedParameter(6),  /* GLint border */
19259 				getStackedParameter(7),  /* GLenum format */
19260 				getStackedParameter(8),  /* GLenum type */
19261 				getStackedPointer(9, const void *)  /* const void *pixels */);
19262 			break;
19263 		case NFOSMESA_GLTEXTUREIMAGE2DMULTISAMPLECOVERAGENV:
19264 			D(funcname = "glTextureImage2DMultisampleCoverageNV");
19265 			if (GL_ISAVAILABLE(glTextureImage2DMultisampleCoverageNV))
19266 			nfglTextureImage2DMultisampleCoverageNV(
19267 				getStackedParameter(0),  /* GLuint texture */
19268 				getStackedParameter(1),  /* GLenum target */
19269 				getStackedParameter(2),  /* GLsizei coverageSamples */
19270 				getStackedParameter(3),  /* GLsizei colorSamples */
19271 				getStackedParameter(4),  /* GLint internalFormat */
19272 				getStackedParameter(5),  /* GLsizei width */
19273 				getStackedParameter(6),  /* GLsizei height */
19274 				getStackedParameter(7)  /* GLboolean32 fixedSampleLocations */);
19275 			break;
19276 		case NFOSMESA_GLTEXTUREIMAGE2DMULTISAMPLENV:
19277 			D(funcname = "glTextureImage2DMultisampleNV");
19278 			if (GL_ISAVAILABLE(glTextureImage2DMultisampleNV))
19279 			nfglTextureImage2DMultisampleNV(
19280 				getStackedParameter(0),  /* GLuint texture */
19281 				getStackedParameter(1),  /* GLenum target */
19282 				getStackedParameter(2),  /* GLsizei samples */
19283 				getStackedParameter(3),  /* GLint internalFormat */
19284 				getStackedParameter(4),  /* GLsizei width */
19285 				getStackedParameter(5),  /* GLsizei height */
19286 				getStackedParameter(6)  /* GLboolean32 fixedSampleLocations */);
19287 			break;
19288 		case NFOSMESA_GLTEXTUREIMAGE3DEXT:
19289 			D(funcname = "glTextureImage3DEXT");
19290 			if (GL_ISAVAILABLE(glTextureImage3DEXT))
19291 			nfglTextureImage3DEXT(
19292 				getStackedParameter(0),  /* GLuint texture */
19293 				getStackedParameter(1),  /* GLenum target */
19294 				getStackedParameter(2),  /* GLint level */
19295 				getStackedParameter(3),  /* GLenum internalformat */
19296 				getStackedParameter(4),  /* GLsizei width */
19297 				getStackedParameter(5),  /* GLsizei height */
19298 				getStackedParameter(6),  /* GLsizei depth */
19299 				getStackedParameter(7),  /* GLint border */
19300 				getStackedParameter(8),  /* GLenum format */
19301 				getStackedParameter(9),  /* GLenum type */
19302 				getStackedPointer(10, const void *)  /* const void *pixels */);
19303 			break;
19304 		case NFOSMESA_GLTEXTUREIMAGE3DMULTISAMPLECOVERAGENV:
19305 			D(funcname = "glTextureImage3DMultisampleCoverageNV");
19306 			if (GL_ISAVAILABLE(glTextureImage3DMultisampleCoverageNV))
19307 			nfglTextureImage3DMultisampleCoverageNV(
19308 				getStackedParameter(0),  /* GLuint texture */
19309 				getStackedParameter(1),  /* GLenum target */
19310 				getStackedParameter(2),  /* GLsizei coverageSamples */
19311 				getStackedParameter(3),  /* GLsizei colorSamples */
19312 				getStackedParameter(4),  /* GLint internalFormat */
19313 				getStackedParameter(5),  /* GLsizei width */
19314 				getStackedParameter(6),  /* GLsizei height */
19315 				getStackedParameter(7),  /* GLsizei depth */
19316 				getStackedParameter(8)  /* GLboolean32 fixedSampleLocations */);
19317 			break;
19318 		case NFOSMESA_GLTEXTUREIMAGE3DMULTISAMPLENV:
19319 			D(funcname = "glTextureImage3DMultisampleNV");
19320 			if (GL_ISAVAILABLE(glTextureImage3DMultisampleNV))
19321 			nfglTextureImage3DMultisampleNV(
19322 				getStackedParameter(0),  /* GLuint texture */
19323 				getStackedParameter(1),  /* GLenum target */
19324 				getStackedParameter(2),  /* GLsizei samples */
19325 				getStackedParameter(3),  /* GLint internalFormat */
19326 				getStackedParameter(4),  /* GLsizei width */
19327 				getStackedParameter(5),  /* GLsizei height */
19328 				getStackedParameter(6),  /* GLsizei depth */
19329 				getStackedParameter(7)  /* GLboolean32 fixedSampleLocations */);
19330 			break;
19331 		case NFOSMESA_GLTEXTURELIGHTEXT:
19332 			D(funcname = "glTextureLightEXT");
19333 			if (GL_ISAVAILABLE(glTextureLightEXT))
19334 			nfglTextureLightEXT(
19335 				getStackedParameter(0)  /* GLenum pname */);
19336 			break;
19337 		case NFOSMESA_GLTEXTUREMATERIALEXT:
19338 			D(funcname = "glTextureMaterialEXT");
19339 			if (GL_ISAVAILABLE(glTextureMaterialEXT))
19340 			nfglTextureMaterialEXT(
19341 				getStackedParameter(0),  /* GLenum face */
19342 				getStackedParameter(1)  /* GLenum mode */);
19343 			break;
19344 		case NFOSMESA_GLTEXTURENORMALEXT:
19345 			D(funcname = "glTextureNormalEXT");
19346 			if (GL_ISAVAILABLE(glTextureNormalEXT))
19347 			nfglTextureNormalEXT(
19348 				getStackedParameter(0)  /* GLenum mode */);
19349 			break;
19350 		case NFOSMESA_GLTEXTUREPAGECOMMITMENTEXT:
19351 			D(funcname = "glTexturePageCommitmentEXT");
19352 			if (GL_ISAVAILABLE(glTexturePageCommitmentEXT))
19353 			nfglTexturePageCommitmentEXT(
19354 				getStackedParameter(0),  /* GLuint texture */
19355 				getStackedParameter(1),  /* GLint level */
19356 				getStackedParameter(2),  /* GLint xoffset */
19357 				getStackedParameter(3),  /* GLint yoffset */
19358 				getStackedParameter(4),  /* GLint zoffset */
19359 				getStackedParameter(5),  /* GLsizei width */
19360 				getStackedParameter(6),  /* GLsizei height */
19361 				getStackedParameter(7),  /* GLsizei depth */
19362 				getStackedParameter(8)  /* GLboolean32 commit */);
19363 			break;
19364 		case NFOSMESA_GLTEXTUREPARAMETERIIV:
19365 			D(funcname = "glTextureParameterIiv");
19366 			if (GL_ISAVAILABLE(glTextureParameterIiv))
19367 			nfglTextureParameterIiv(
19368 				getStackedParameter(0),  /* GLuint texture */
19369 				getStackedParameter(1),  /* GLenum pname */
19370 				getStackedPointer(2, const GLint *)  /* const GLint *params */);
19371 			break;
19372 		case NFOSMESA_GLTEXTUREPARAMETERIIVEXT:
19373 			D(funcname = "glTextureParameterIivEXT");
19374 			if (GL_ISAVAILABLE(glTextureParameterIivEXT))
19375 			nfglTextureParameterIivEXT(
19376 				getStackedParameter(0),  /* GLuint texture */
19377 				getStackedParameter(1),  /* GLenum target */
19378 				getStackedParameter(2),  /* GLenum pname */
19379 				getStackedPointer(3, const GLint *)  /* const GLint *params */);
19380 			break;
19381 		case NFOSMESA_GLTEXTUREPARAMETERIUIV:
19382 			D(funcname = "glTextureParameterIuiv");
19383 			if (GL_ISAVAILABLE(glTextureParameterIuiv))
19384 			nfglTextureParameterIuiv(
19385 				getStackedParameter(0),  /* GLuint texture */
19386 				getStackedParameter(1),  /* GLenum pname */
19387 				getStackedPointer(2, const GLuint *)  /* const GLuint *params */);
19388 			break;
19389 		case NFOSMESA_GLTEXTUREPARAMETERIUIVEXT:
19390 			D(funcname = "glTextureParameterIuivEXT");
19391 			if (GL_ISAVAILABLE(glTextureParameterIuivEXT))
19392 			nfglTextureParameterIuivEXT(
19393 				getStackedParameter(0),  /* GLuint texture */
19394 				getStackedParameter(1),  /* GLenum target */
19395 				getStackedParameter(2),  /* GLenum pname */
19396 				getStackedPointer(3, const GLuint *)  /* const GLuint *params */);
19397 			break;
19398 		case NFOSMESA_GLTEXTUREPARAMETERF:
19399 			D(funcname = "glTextureParameterf");
19400 			if (GL_ISAVAILABLE(glTextureParameterf))
19401 			nfglTextureParameterf(
19402 				getStackedParameter(0),  /* GLuint texture */
19403 				getStackedParameter(1),  /* GLenum pname */
19404 				getStackedFloat(2)  /* GLfloat param */);
19405 			break;
19406 		case NFOSMESA_GLTEXTUREPARAMETERFEXT:
19407 			D(funcname = "glTextureParameterfEXT");
19408 			if (GL_ISAVAILABLE(glTextureParameterfEXT))
19409 			nfglTextureParameterfEXT(
19410 				getStackedParameter(0),  /* GLuint texture */
19411 				getStackedParameter(1),  /* GLenum target */
19412 				getStackedParameter(2),  /* GLenum pname */
19413 				getStackedFloat(3)  /* GLfloat param */);
19414 			break;
19415 		case NFOSMESA_GLTEXTUREPARAMETERFV:
19416 			D(funcname = "glTextureParameterfv");
19417 			if (GL_ISAVAILABLE(glTextureParameterfv))
19418 			nfglTextureParameterfv(
19419 				getStackedParameter(0),  /* GLuint texture */
19420 				getStackedParameter(1),  /* GLenum pname */
19421 				getStackedPointer(2, const GLfloat *)  /* const GLfloat *param */);
19422 			break;
19423 		case NFOSMESA_GLTEXTUREPARAMETERFVEXT:
19424 			D(funcname = "glTextureParameterfvEXT");
19425 			if (GL_ISAVAILABLE(glTextureParameterfvEXT))
19426 			nfglTextureParameterfvEXT(
19427 				getStackedParameter(0),  /* GLuint texture */
19428 				getStackedParameter(1),  /* GLenum target */
19429 				getStackedParameter(2),  /* GLenum pname */
19430 				getStackedPointer(3, const GLfloat *)  /* const GLfloat *params */);
19431 			break;
19432 		case NFOSMESA_GLTEXTUREPARAMETERI:
19433 			D(funcname = "glTextureParameteri");
19434 			if (GL_ISAVAILABLE(glTextureParameteri))
19435 			nfglTextureParameteri(
19436 				getStackedParameter(0),  /* GLuint texture */
19437 				getStackedParameter(1),  /* GLenum pname */
19438 				getStackedParameter(2)  /* GLint param */);
19439 			break;
19440 		case NFOSMESA_GLTEXTUREPARAMETERIEXT:
19441 			D(funcname = "glTextureParameteriEXT");
19442 			if (GL_ISAVAILABLE(glTextureParameteriEXT))
19443 			nfglTextureParameteriEXT(
19444 				getStackedParameter(0),  /* GLuint texture */
19445 				getStackedParameter(1),  /* GLenum target */
19446 				getStackedParameter(2),  /* GLenum pname */
19447 				getStackedParameter(3)  /* GLint param */);
19448 			break;
19449 		case NFOSMESA_GLTEXTUREPARAMETERIV:
19450 			D(funcname = "glTextureParameteriv");
19451 			if (GL_ISAVAILABLE(glTextureParameteriv))
19452 			nfglTextureParameteriv(
19453 				getStackedParameter(0),  /* GLuint texture */
19454 				getStackedParameter(1),  /* GLenum pname */
19455 				getStackedPointer(2, const GLint *)  /* const GLint *param */);
19456 			break;
19457 		case NFOSMESA_GLTEXTUREPARAMETERIVEXT:
19458 			D(funcname = "glTextureParameterivEXT");
19459 			if (GL_ISAVAILABLE(glTextureParameterivEXT))
19460 			nfglTextureParameterivEXT(
19461 				getStackedParameter(0),  /* GLuint texture */
19462 				getStackedParameter(1),  /* GLenum target */
19463 				getStackedParameter(2),  /* GLenum pname */
19464 				getStackedPointer(3, const GLint *)  /* const GLint *params */);
19465 			break;
19466 #if 0
19467 		case NFOSMESA_GLTEXTURERANGEAPPLE:
19468 			D(funcname = "glTextureRangeAPPLE");
19469 			if (GL_ISAVAILABLE(glTextureRangeAPPLE))
19470 			nfglTextureRangeAPPLE(
19471 				getStackedParameter(0),  /* GLenum target */
19472 				getStackedParameter(1),  /* GLsizei length */
19473 				getStackedPointer(2, const void *)  /* const void *pointer */);
19474 			break;
19475 #endif
19476 		case NFOSMESA_GLTEXTURERENDERBUFFEREXT:
19477 			D(funcname = "glTextureRenderbufferEXT");
19478 			if (GL_ISAVAILABLE(glTextureRenderbufferEXT))
19479 			nfglTextureRenderbufferEXT(
19480 				getStackedParameter(0),  /* GLuint texture */
19481 				getStackedParameter(1),  /* GLenum target */
19482 				getStackedParameter(2)  /* GLuint renderbuffer */);
19483 			break;
19484 		case NFOSMESA_GLTEXTURESTORAGE1D:
19485 			D(funcname = "glTextureStorage1D");
19486 			if (GL_ISAVAILABLE(glTextureStorage1D))
19487 			nfglTextureStorage1D(
19488 				getStackedParameter(0),  /* GLuint texture */
19489 				getStackedParameter(1),  /* GLsizei levels */
19490 				getStackedParameter(2),  /* GLenum internalformat */
19491 				getStackedParameter(3)  /* GLsizei width */);
19492 			break;
19493 		case NFOSMESA_GLTEXTURESTORAGE1DEXT:
19494 			D(funcname = "glTextureStorage1DEXT");
19495 			if (GL_ISAVAILABLE(glTextureStorage1DEXT))
19496 			nfglTextureStorage1DEXT(
19497 				getStackedParameter(0),  /* GLuint texture */
19498 				getStackedParameter(1),  /* GLenum target */
19499 				getStackedParameter(2),  /* GLsizei levels */
19500 				getStackedParameter(3),  /* GLenum internalformat */
19501 				getStackedParameter(4)  /* GLsizei width */);
19502 			break;
19503 		case NFOSMESA_GLTEXTURESTORAGE2D:
19504 			D(funcname = "glTextureStorage2D");
19505 			if (GL_ISAVAILABLE(glTextureStorage2D))
19506 			nfglTextureStorage2D(
19507 				getStackedParameter(0),  /* GLuint texture */
19508 				getStackedParameter(1),  /* GLsizei levels */
19509 				getStackedParameter(2),  /* GLenum internalformat */
19510 				getStackedParameter(3),  /* GLsizei width */
19511 				getStackedParameter(4)  /* GLsizei height */);
19512 			break;
19513 		case NFOSMESA_GLTEXTURESTORAGE2DEXT:
19514 			D(funcname = "glTextureStorage2DEXT");
19515 			if (GL_ISAVAILABLE(glTextureStorage2DEXT))
19516 			nfglTextureStorage2DEXT(
19517 				getStackedParameter(0),  /* GLuint texture */
19518 				getStackedParameter(1),  /* GLenum target */
19519 				getStackedParameter(2),  /* GLsizei levels */
19520 				getStackedParameter(3),  /* GLenum internalformat */
19521 				getStackedParameter(4),  /* GLsizei width */
19522 				getStackedParameter(5)  /* GLsizei height */);
19523 			break;
19524 		case NFOSMESA_GLTEXTURESTORAGE2DMULTISAMPLE:
19525 			D(funcname = "glTextureStorage2DMultisample");
19526 			if (GL_ISAVAILABLE(glTextureStorage2DMultisample))
19527 			nfglTextureStorage2DMultisample(
19528 				getStackedParameter(0),  /* GLuint texture */
19529 				getStackedParameter(1),  /* GLsizei samples */
19530 				getStackedParameter(2),  /* GLenum internalformat */
19531 				getStackedParameter(3),  /* GLsizei width */
19532 				getStackedParameter(4),  /* GLsizei height */
19533 				getStackedParameter(5)  /* GLboolean32 fixedsamplelocations */);
19534 			break;
19535 		case NFOSMESA_GLTEXTURESTORAGE2DMULTISAMPLEEXT:
19536 			D(funcname = "glTextureStorage2DMultisampleEXT");
19537 			if (GL_ISAVAILABLE(glTextureStorage2DMultisampleEXT))
19538 			nfglTextureStorage2DMultisampleEXT(
19539 				getStackedParameter(0),  /* GLuint texture */
19540 				getStackedParameter(1),  /* GLenum target */
19541 				getStackedParameter(2),  /* GLsizei samples */
19542 				getStackedParameter(3),  /* GLenum internalformat */
19543 				getStackedParameter(4),  /* GLsizei width */
19544 				getStackedParameter(5),  /* GLsizei height */
19545 				getStackedParameter(6)  /* GLboolean32 fixedsamplelocations */);
19546 			break;
19547 		case NFOSMESA_GLTEXTURESTORAGE3D:
19548 			D(funcname = "glTextureStorage3D");
19549 			if (GL_ISAVAILABLE(glTextureStorage3D))
19550 			nfglTextureStorage3D(
19551 				getStackedParameter(0),  /* GLuint texture */
19552 				getStackedParameter(1),  /* GLsizei levels */
19553 				getStackedParameter(2),  /* GLenum internalformat */
19554 				getStackedParameter(3),  /* GLsizei width */
19555 				getStackedParameter(4),  /* GLsizei height */
19556 				getStackedParameter(5)  /* GLsizei depth */);
19557 			break;
19558 		case NFOSMESA_GLTEXTURESTORAGE3DEXT:
19559 			D(funcname = "glTextureStorage3DEXT");
19560 			if (GL_ISAVAILABLE(glTextureStorage3DEXT))
19561 			nfglTextureStorage3DEXT(
19562 				getStackedParameter(0),  /* GLuint texture */
19563 				getStackedParameter(1),  /* GLenum target */
19564 				getStackedParameter(2),  /* GLsizei levels */
19565 				getStackedParameter(3),  /* GLenum internalformat */
19566 				getStackedParameter(4),  /* GLsizei width */
19567 				getStackedParameter(5),  /* GLsizei height */
19568 				getStackedParameter(6)  /* GLsizei depth */);
19569 			break;
19570 		case NFOSMESA_GLTEXTURESTORAGE3DMULTISAMPLE:
19571 			D(funcname = "glTextureStorage3DMultisample");
19572 			if (GL_ISAVAILABLE(glTextureStorage3DMultisample))
19573 			nfglTextureStorage3DMultisample(
19574 				getStackedParameter(0),  /* GLuint texture */
19575 				getStackedParameter(1),  /* GLsizei samples */
19576 				getStackedParameter(2),  /* GLenum internalformat */
19577 				getStackedParameter(3),  /* GLsizei width */
19578 				getStackedParameter(4),  /* GLsizei height */
19579 				getStackedParameter(5),  /* GLsizei depth */
19580 				getStackedParameter(6)  /* GLboolean32 fixedsamplelocations */);
19581 			break;
19582 		case NFOSMESA_GLTEXTURESTORAGE3DMULTISAMPLEEXT:
19583 			D(funcname = "glTextureStorage3DMultisampleEXT");
19584 			if (GL_ISAVAILABLE(glTextureStorage3DMultisampleEXT))
19585 			nfglTextureStorage3DMultisampleEXT(
19586 				getStackedParameter(0),  /* GLuint texture */
19587 				getStackedParameter(1),  /* GLenum target */
19588 				getStackedParameter(2),  /* GLsizei samples */
19589 				getStackedParameter(3),  /* GLenum internalformat */
19590 				getStackedParameter(4),  /* GLsizei width */
19591 				getStackedParameter(5),  /* GLsizei height */
19592 				getStackedParameter(6),  /* GLsizei depth */
19593 				getStackedParameter(7)  /* GLboolean32 fixedsamplelocations */);
19594 			break;
19595 		case NFOSMESA_GLTEXTURESTORAGEMEM1DEXT:
19596 			D(funcname = "glTextureStorageMem1DEXT");
19597 			if (GL_ISAVAILABLE(glTextureStorageMem1DEXT))
19598 			nfglTextureStorageMem1DEXT(
19599 				getStackedParameter(0),  /* GLuint texture */
19600 				getStackedParameter(1),  /* GLsizei levels */
19601 				getStackedParameter(2),  /* GLenum internalFormat */
19602 				getStackedParameter(3),  /* GLsizei width */
19603 				getStackedParameter(4),  /* GLuint memory */
19604 				getStackedParameter64(5)  /* GLuint64 offset */);
19605 			break;
19606 		case NFOSMESA_GLTEXTURESTORAGEMEM2DEXT:
19607 			D(funcname = "glTextureStorageMem2DEXT");
19608 			if (GL_ISAVAILABLE(glTextureStorageMem2DEXT))
19609 			nfglTextureStorageMem2DEXT(
19610 				getStackedParameter(0),  /* GLuint texture */
19611 				getStackedParameter(1),  /* GLsizei levels */
19612 				getStackedParameter(2),  /* GLenum internalFormat */
19613 				getStackedParameter(3),  /* GLsizei width */
19614 				getStackedParameter(4),  /* GLsizei height */
19615 				getStackedParameter(5),  /* GLuint memory */
19616 				getStackedParameter64(6)  /* GLuint64 offset */);
19617 			break;
19618 		case NFOSMESA_GLTEXTURESTORAGEMEM2DMULTISAMPLEEXT:
19619 			D(funcname = "glTextureStorageMem2DMultisampleEXT");
19620 			if (GL_ISAVAILABLE(glTextureStorageMem2DMultisampleEXT))
19621 			nfglTextureStorageMem2DMultisampleEXT(
19622 				getStackedParameter(0),  /* GLuint texture */
19623 				getStackedParameter(1),  /* GLsizei samples */
19624 				getStackedParameter(2),  /* GLenum internalFormat */
19625 				getStackedParameter(3),  /* GLsizei width */
19626 				getStackedParameter(4),  /* GLsizei height */
19627 				getStackedParameter(5),  /* GLboolean32 fixedSampleLocations */
19628 				getStackedParameter(6),  /* GLuint memory */
19629 				getStackedParameter64(7)  /* GLuint64 offset */);
19630 			break;
19631 		case NFOSMESA_GLTEXTURESTORAGEMEM3DEXT:
19632 			D(funcname = "glTextureStorageMem3DEXT");
19633 			if (GL_ISAVAILABLE(glTextureStorageMem3DEXT))
19634 			nfglTextureStorageMem3DEXT(
19635 				getStackedParameter(0),  /* GLuint texture */
19636 				getStackedParameter(1),  /* GLsizei levels */
19637 				getStackedParameter(2),  /* GLenum internalFormat */
19638 				getStackedParameter(3),  /* GLsizei width */
19639 				getStackedParameter(4),  /* GLsizei height */
19640 				getStackedParameter(5),  /* GLsizei depth */
19641 				getStackedParameter(6),  /* GLuint memory */
19642 				getStackedParameter64(7)  /* GLuint64 offset */);
19643 			break;
19644 		case NFOSMESA_GLTEXTURESTORAGEMEM3DMULTISAMPLEEXT:
19645 			D(funcname = "glTextureStorageMem3DMultisampleEXT");
19646 			if (GL_ISAVAILABLE(glTextureStorageMem3DMultisampleEXT))
19647 			nfglTextureStorageMem3DMultisampleEXT(
19648 				getStackedParameter(0),  /* GLuint texture */
19649 				getStackedParameter(1),  /* GLsizei samples */
19650 				getStackedParameter(2),  /* GLenum internalFormat */
19651 				getStackedParameter(3),  /* GLsizei width */
19652 				getStackedParameter(4),  /* GLsizei height */
19653 				getStackedParameter(5),  /* GLsizei depth */
19654 				getStackedParameter(6),  /* GLboolean32 fixedSampleLocations */
19655 				getStackedParameter(7),  /* GLuint memory */
19656 				getStackedParameter64(8)  /* GLuint64 offset */);
19657 			break;
19658 		case NFOSMESA_GLTEXTURESTORAGESPARSEAMD:
19659 			D(funcname = "glTextureStorageSparseAMD");
19660 			if (GL_ISAVAILABLE(glTextureStorageSparseAMD))
19661 			nfglTextureStorageSparseAMD(
19662 				getStackedParameter(0),  /* GLuint texture */
19663 				getStackedParameter(1),  /* GLenum target */
19664 				getStackedParameter(2),  /* GLenum internalFormat */
19665 				getStackedParameter(3),  /* GLsizei width */
19666 				getStackedParameter(4),  /* GLsizei height */
19667 				getStackedParameter(5),  /* GLsizei depth */
19668 				getStackedParameter(6),  /* GLsizei layers */
19669 				getStackedParameter(7)  /* GLbitfield flags */);
19670 			break;
19671 		case NFOSMESA_GLTEXTURESUBIMAGE1D:
19672 			D(funcname = "glTextureSubImage1D");
19673 			if (GL_ISAVAILABLE(glTextureSubImage1D))
19674 			nfglTextureSubImage1D(
19675 				getStackedParameter(0),  /* GLuint texture */
19676 				getStackedParameter(1),  /* GLint level */
19677 				getStackedParameter(2),  /* GLint xoffset */
19678 				getStackedParameter(3),  /* GLsizei width */
19679 				getStackedParameter(4),  /* GLenum format */
19680 				getStackedParameter(5),  /* GLenum type */
19681 				getStackedPointer(6, const void *)  /* const void *pixels */);
19682 			break;
19683 		case NFOSMESA_GLTEXTURESUBIMAGE1DEXT:
19684 			D(funcname = "glTextureSubImage1DEXT");
19685 			if (GL_ISAVAILABLE(glTextureSubImage1DEXT))
19686 			nfglTextureSubImage1DEXT(
19687 				getStackedParameter(0),  /* GLuint texture */
19688 				getStackedParameter(1),  /* GLenum target */
19689 				getStackedParameter(2),  /* GLint level */
19690 				getStackedParameter(3),  /* GLint xoffset */
19691 				getStackedParameter(4),  /* GLsizei width */
19692 				getStackedParameter(5),  /* GLenum format */
19693 				getStackedParameter(6),  /* GLenum type */
19694 				getStackedPointer(7, const void *)  /* const void *pixels */);
19695 			break;
19696 		case NFOSMESA_GLTEXTURESUBIMAGE2D:
19697 			D(funcname = "glTextureSubImage2D");
19698 			if (GL_ISAVAILABLE(glTextureSubImage2D))
19699 			nfglTextureSubImage2D(
19700 				getStackedParameter(0),  /* GLuint texture */
19701 				getStackedParameter(1),  /* GLint level */
19702 				getStackedParameter(2),  /* GLint xoffset */
19703 				getStackedParameter(3),  /* GLint yoffset */
19704 				getStackedParameter(4),  /* GLsizei width */
19705 				getStackedParameter(5),  /* GLsizei height */
19706 				getStackedParameter(6),  /* GLenum format */
19707 				getStackedParameter(7),  /* GLenum type */
19708 				getStackedPointer(8, const void *)  /* const void *pixels */);
19709 			break;
19710 		case NFOSMESA_GLTEXTURESUBIMAGE2DEXT:
19711 			D(funcname = "glTextureSubImage2DEXT");
19712 			if (GL_ISAVAILABLE(glTextureSubImage2DEXT))
19713 			nfglTextureSubImage2DEXT(
19714 				getStackedParameter(0),  /* GLuint texture */
19715 				getStackedParameter(1),  /* GLenum target */
19716 				getStackedParameter(2),  /* GLint level */
19717 				getStackedParameter(3),  /* GLint xoffset */
19718 				getStackedParameter(4),  /* GLint yoffset */
19719 				getStackedParameter(5),  /* GLsizei width */
19720 				getStackedParameter(6),  /* GLsizei height */
19721 				getStackedParameter(7),  /* GLenum format */
19722 				getStackedParameter(8),  /* GLenum type */
19723 				getStackedPointer(9, const void *)  /* const void *pixels */);
19724 			break;
19725 		case NFOSMESA_GLTEXTURESUBIMAGE3D:
19726 			D(funcname = "glTextureSubImage3D");
19727 			if (GL_ISAVAILABLE(glTextureSubImage3D))
19728 			nfglTextureSubImage3D(
19729 				getStackedParameter(0),  /* GLuint texture */
19730 				getStackedParameter(1),  /* GLint level */
19731 				getStackedParameter(2),  /* GLint xoffset */
19732 				getStackedParameter(3),  /* GLint yoffset */
19733 				getStackedParameter(4),  /* GLint zoffset */
19734 				getStackedParameter(5),  /* GLsizei width */
19735 				getStackedParameter(6),  /* GLsizei height */
19736 				getStackedParameter(7),  /* GLsizei depth */
19737 				getStackedParameter(8),  /* GLenum format */
19738 				getStackedParameter(9),  /* GLenum type */
19739 				getStackedPointer(10, const void *)  /* const void *pixels */);
19740 			break;
19741 		case NFOSMESA_GLTEXTURESUBIMAGE3DEXT:
19742 			D(funcname = "glTextureSubImage3DEXT");
19743 			if (GL_ISAVAILABLE(glTextureSubImage3DEXT))
19744 			nfglTextureSubImage3DEXT(
19745 				getStackedParameter(0),  /* GLuint texture */
19746 				getStackedParameter(1),  /* GLenum target */
19747 				getStackedParameter(2),  /* GLint level */
19748 				getStackedParameter(3),  /* GLint xoffset */
19749 				getStackedParameter(4),  /* GLint yoffset */
19750 				getStackedParameter(5),  /* GLint zoffset */
19751 				getStackedParameter(6),  /* GLsizei width */
19752 				getStackedParameter(7),  /* GLsizei height */
19753 				getStackedParameter(8),  /* GLsizei depth */
19754 				getStackedParameter(9),  /* GLenum format */
19755 				getStackedParameter(10),  /* GLenum type */
19756 				getStackedPointer(11, const void *)  /* const void *pixels */);
19757 			break;
19758 		case NFOSMESA_GLTEXTUREVIEW:
19759 			D(funcname = "glTextureView");
19760 			if (GL_ISAVAILABLE(glTextureView))
19761 			nfglTextureView(
19762 				getStackedParameter(0),  /* GLuint texture */
19763 				getStackedParameter(1),  /* GLenum target */
19764 				getStackedParameter(2),  /* GLuint origtexture */
19765 				getStackedParameter(3),  /* GLenum internalformat */
19766 				getStackedParameter(4),  /* GLuint minlevel */
19767 				getStackedParameter(5),  /* GLuint numlevels */
19768 				getStackedParameter(6),  /* GLuint minlayer */
19769 				getStackedParameter(7)  /* GLuint numlayers */);
19770 			break;
19771 		case NFOSMESA_GLTRACEASSERTATTRIBMESA:
19772 			D(funcname = "glTraceAssertAttribMESA");
19773 			if (GL_ISAVAILABLE(glTraceAssertAttribMESA))
19774 			nfglTraceAssertAttribMESA(
19775 				getStackedParameter(0)  /* GLbitfield attribMask */);
19776 			break;
19777 		case NFOSMESA_GLTRACECOMMENTMESA:
19778 			D(funcname = "glTraceCommentMESA");
19779 			if (GL_ISAVAILABLE(glTraceCommentMESA))
19780 			nfglTraceCommentMESA(
19781 				getStackedPointer(0, const GLubyte *)  /* const GLubyte *comment */);
19782 			break;
19783 		case NFOSMESA_GLTRACELISTMESA:
19784 			D(funcname = "glTraceListMESA");
19785 			if (GL_ISAVAILABLE(glTraceListMESA))
19786 			nfglTraceListMESA(
19787 				getStackedParameter(0),  /* GLuint name */
19788 				getStackedPointer(1, const GLubyte *)  /* const GLubyte *comment */);
19789 			break;
19790 		case NFOSMESA_GLTRACEPOINTERMESA:
19791 			D(funcname = "glTracePointerMESA");
19792 			if (GL_ISAVAILABLE(glTracePointerMESA))
19793 			nfglTracePointerMESA(
19794 				getStackedPointer(0, GLvoid *),  /* GLvoid *pointer */
19795 				getStackedPointer(1, const GLubyte *)  /* const GLubyte *comment */);
19796 			break;
19797 		case NFOSMESA_GLTRACEPOINTERRANGEMESA:
19798 			D(funcname = "glTracePointerRangeMESA");
19799 			if (GL_ISAVAILABLE(glTracePointerRangeMESA))
19800 			nfglTracePointerRangeMESA(
19801 				getStackedPointer(0, const GLvoid *),  /* const GLvoid *first */
19802 				getStackedPointer(1, const GLvoid *),  /* const GLvoid *last */
19803 				getStackedPointer(2, const GLubyte *)  /* const GLubyte *comment */);
19804 			break;
19805 		case NFOSMESA_GLTRACETEXTUREMESA:
19806 			D(funcname = "glTraceTextureMESA");
19807 			if (GL_ISAVAILABLE(glTraceTextureMESA))
19808 			nfglTraceTextureMESA(
19809 				getStackedParameter(0),  /* GLuint name */
19810 				getStackedPointer(1, const GLubyte *)  /* const GLubyte *comment */);
19811 			break;
19812 		case NFOSMESA_GLTRACKMATRIXNV:
19813 			D(funcname = "glTrackMatrixNV");
19814 			if (GL_ISAVAILABLE(glTrackMatrixNV))
19815 			nfglTrackMatrixNV(
19816 				getStackedParameter(0),  /* GLenum target */
19817 				getStackedParameter(1),  /* GLuint address */
19818 				getStackedParameter(2),  /* GLenum matrix */
19819 				getStackedParameter(3)  /* GLenum transform */);
19820 			break;
19821 		case NFOSMESA_GLTRANSFORMFEEDBACKATTRIBSNV:
19822 			D(funcname = "glTransformFeedbackAttribsNV");
19823 			if (GL_ISAVAILABLE(glTransformFeedbackAttribsNV))
19824 			nfglTransformFeedbackAttribsNV(
19825 				getStackedParameter(0),  /* GLsizei count */
19826 				getStackedPointer(1, const GLint *),  /* const GLint *attribs */
19827 				getStackedParameter(2)  /* GLenum bufferMode */);
19828 			break;
19829 		case NFOSMESA_GLTRANSFORMFEEDBACKBUFFERBASE:
19830 			D(funcname = "glTransformFeedbackBufferBase");
19831 			if (GL_ISAVAILABLE(glTransformFeedbackBufferBase))
19832 			nfglTransformFeedbackBufferBase(
19833 				getStackedParameter(0),  /* GLuint xfb */
19834 				getStackedParameter(1),  /* GLuint index */
19835 				getStackedParameter(2)  /* GLuint buffer */);
19836 			break;
19837 		case NFOSMESA_GLTRANSFORMFEEDBACKBUFFERRANGE:
19838 			D(funcname = "glTransformFeedbackBufferRange");
19839 			if (GL_ISAVAILABLE(glTransformFeedbackBufferRange))
19840 			nfglTransformFeedbackBufferRange(
19841 				getStackedParameter(0),  /* GLuint xfb */
19842 				getStackedParameter(1),  /* GLuint index */
19843 				getStackedParameter(2),  /* GLuint buffer */
19844 				getStackedParameter(3),  /* GLintptr offset */
19845 				getStackedParameter(4)  /* GLsizeiptr size */);
19846 			break;
19847 		case NFOSMESA_GLTRANSFORMFEEDBACKSTREAMATTRIBSNV:
19848 			D(funcname = "glTransformFeedbackStreamAttribsNV");
19849 			if (GL_ISAVAILABLE(glTransformFeedbackStreamAttribsNV))
19850 			nfglTransformFeedbackStreamAttribsNV(
19851 				getStackedParameter(0),  /* GLsizei count */
19852 				getStackedPointer(1, const GLint *),  /* const GLint *attribs */
19853 				getStackedParameter(2),  /* GLsizei nbuffers */
19854 				getStackedPointer(3, const GLint *),  /* const GLint *bufstreams */
19855 				getStackedParameter(4)  /* GLenum bufferMode */);
19856 			break;
19857 		case NFOSMESA_GLTRANSFORMFEEDBACKVARYINGS:
19858 			D(funcname = "glTransformFeedbackVaryings");
19859 			if (GL_ISAVAILABLE(glTransformFeedbackVaryings))
19860 			nfglTransformFeedbackVaryings(
19861 				getStackedParameter(0),  /* GLuint program */
19862 				getStackedParameter(1),  /* GLsizei count */
19863 				getStackedPointer(2, const GLchar *const *),  /* const GLchar *const *varyings */
19864 				getStackedParameter(3)  /* GLenum bufferMode */);
19865 			break;
19866 		case NFOSMESA_GLTRANSFORMFEEDBACKVARYINGSEXT:
19867 			D(funcname = "glTransformFeedbackVaryingsEXT");
19868 			if (GL_ISAVAILABLE(glTransformFeedbackVaryingsEXT))
19869 			nfglTransformFeedbackVaryingsEXT(
19870 				getStackedParameter(0),  /* GLuint program */
19871 				getStackedParameter(1),  /* GLsizei count */
19872 				getStackedPointer(2, const GLchar *const *),  /* const GLchar *const *varyings */
19873 				getStackedParameter(3)  /* GLenum bufferMode */);
19874 			break;
19875 		case NFOSMESA_GLTRANSFORMFEEDBACKVARYINGSNV:
19876 			D(funcname = "glTransformFeedbackVaryingsNV");
19877 			if (GL_ISAVAILABLE(glTransformFeedbackVaryingsNV))
19878 			nfglTransformFeedbackVaryingsNV(
19879 				getStackedParameter(0),  /* GLuint program */
19880 				getStackedParameter(1),  /* GLsizei count */
19881 				getStackedPointer(2, const GLint *),  /* const GLint *locations */
19882 				getStackedParameter(3)  /* GLenum bufferMode */);
19883 			break;
19884 		case NFOSMESA_GLTRANSFORMPATHNV:
19885 			D(funcname = "glTransformPathNV");
19886 			if (GL_ISAVAILABLE(glTransformPathNV))
19887 			nfglTransformPathNV(
19888 				getStackedParameter(0),  /* GLuint resultPath */
19889 				getStackedParameter(1),  /* GLuint srcPath */
19890 				getStackedParameter(2),  /* GLenum transformType */
19891 				getStackedPointer(3, const GLfloat *)  /* const GLfloat *transformValues */);
19892 			break;
19893 		case NFOSMESA_GLTRANSLATED:
19894 			D(funcname = "glTranslated");
19895 			if (GL_ISAVAILABLE(glTranslated))
19896 			nfglTranslated(
19897 				getStackedDouble(0),  /* GLdouble x */
19898 				getStackedDouble(2),  /* GLdouble y */
19899 				getStackedDouble(4)  /* GLdouble z */);
19900 			break;
19901 		case NFOSMESA_GLTRANSLATEF:
19902 			D(funcname = "glTranslatef");
19903 			if (GL_ISAVAILABLE(glTranslatef))
19904 			nfglTranslatef(
19905 				getStackedFloat(0),  /* GLfloat x */
19906 				getStackedFloat(1),  /* GLfloat y */
19907 				getStackedFloat(2)  /* GLfloat z */);
19908 			break;
19909 		case NFOSMESA_GLTRANSLATEXOES:
19910 			D(funcname = "glTranslatexOES");
19911 			if (GL_ISAVAILABLE(glTranslatexOES))
19912 			nfglTranslatexOES(
19913 				getStackedParameter(0),  /* GLfixed x */
19914 				getStackedParameter(1),  /* GLfixed y */
19915 				getStackedParameter(2)  /* GLfixed z */);
19916 			break;
19917 		case NFOSMESA_GLUNIFORM1D:
19918 			D(funcname = "glUniform1d");
19919 			if (GL_ISAVAILABLE(glUniform1d))
19920 			nfglUniform1d(
19921 				getStackedParameter(0),  /* GLint location */
19922 				getStackedDouble(1)  /* GLdouble x */);
19923 			break;
19924 		case NFOSMESA_GLUNIFORM1DV:
19925 			D(funcname = "glUniform1dv");
19926 			if (GL_ISAVAILABLE(glUniform1dv))
19927 			nfglUniform1dv(
19928 				getStackedParameter(0),  /* GLint location */
19929 				getStackedParameter(1),  /* GLsizei count */
19930 				getStackedPointer(2, const GLdouble *)  /* const GLdouble *value */);
19931 			break;
19932 		case NFOSMESA_GLUNIFORM1F:
19933 			D(funcname = "glUniform1f");
19934 			if (GL_ISAVAILABLE(glUniform1f))
19935 			nfglUniform1f(
19936 				getStackedParameter(0),  /* GLint location */
19937 				getStackedFloat(1)  /* GLfloat v0 */);
19938 			break;
19939 		case NFOSMESA_GLUNIFORM1FARB:
19940 			D(funcname = "glUniform1fARB");
19941 			if (GL_ISAVAILABLE(glUniform1fARB))
19942 			nfglUniform1fARB(
19943 				getStackedParameter(0),  /* GLint location */
19944 				getStackedFloat(1)  /* GLfloat v0 */);
19945 			break;
19946 		case NFOSMESA_GLUNIFORM1FV:
19947 			D(funcname = "glUniform1fv");
19948 			if (GL_ISAVAILABLE(glUniform1fv))
19949 			nfglUniform1fv(
19950 				getStackedParameter(0),  /* GLint location */
19951 				getStackedParameter(1),  /* GLsizei count */
19952 				getStackedPointer(2, const GLfloat *)  /* const GLfloat *value */);
19953 			break;
19954 		case NFOSMESA_GLUNIFORM1FVARB:
19955 			D(funcname = "glUniform1fvARB");
19956 			if (GL_ISAVAILABLE(glUniform1fvARB))
19957 			nfglUniform1fvARB(
19958 				getStackedParameter(0),  /* GLint location */
19959 				getStackedParameter(1),  /* GLsizei count */
19960 				getStackedPointer(2, const GLfloat *)  /* const GLfloat *value */);
19961 			break;
19962 		case NFOSMESA_GLUNIFORM1I:
19963 			D(funcname = "glUniform1i");
19964 			if (GL_ISAVAILABLE(glUniform1i))
19965 			nfglUniform1i(
19966 				getStackedParameter(0),  /* GLint location */
19967 				getStackedParameter(1)  /* GLint v0 */);
19968 			break;
19969 		case NFOSMESA_GLUNIFORM1I64ARB:
19970 			D(funcname = "glUniform1i64ARB");
19971 			if (GL_ISAVAILABLE(glUniform1i64ARB))
19972 			nfglUniform1i64ARB(
19973 				getStackedParameter(0),  /* GLint location */
19974 				getStackedParameter64(1)  /* GLint64 x */);
19975 			break;
19976 		case NFOSMESA_GLUNIFORM1I64NV:
19977 			D(funcname = "glUniform1i64NV");
19978 			if (GL_ISAVAILABLE(glUniform1i64NV))
19979 			nfglUniform1i64NV(
19980 				getStackedParameter(0),  /* GLint location */
19981 				getStackedParameter64(1)  /* GLint64EXT x */);
19982 			break;
19983 		case NFOSMESA_GLUNIFORM1I64VARB:
19984 			D(funcname = "glUniform1i64vARB");
19985 			if (GL_ISAVAILABLE(glUniform1i64vARB))
19986 			nfglUniform1i64vARB(
19987 				getStackedParameter(0),  /* GLint location */
19988 				getStackedParameter(1),  /* GLsizei count */
19989 				getStackedPointer(2, const GLint64 *)  /* const GLint64 *value */);
19990 			break;
19991 		case NFOSMESA_GLUNIFORM1I64VNV:
19992 			D(funcname = "glUniform1i64vNV");
19993 			if (GL_ISAVAILABLE(glUniform1i64vNV))
19994 			nfglUniform1i64vNV(
19995 				getStackedParameter(0),  /* GLint location */
19996 				getStackedParameter(1),  /* GLsizei count */
19997 				getStackedPointer(2, const GLint64EXT *)  /* const GLint64EXT *value */);
19998 			break;
19999 		case NFOSMESA_GLUNIFORM1IARB:
20000 			D(funcname = "glUniform1iARB");
20001 			if (GL_ISAVAILABLE(glUniform1iARB))
20002 			nfglUniform1iARB(
20003 				getStackedParameter(0),  /* GLint location */
20004 				getStackedParameter(1)  /* GLint v0 */);
20005 			break;
20006 		case NFOSMESA_GLUNIFORM1IV:
20007 			D(funcname = "glUniform1iv");
20008 			if (GL_ISAVAILABLE(glUniform1iv))
20009 			nfglUniform1iv(
20010 				getStackedParameter(0),  /* GLint location */
20011 				getStackedParameter(1),  /* GLsizei count */
20012 				getStackedPointer(2, const GLint *)  /* const GLint *value */);
20013 			break;
20014 		case NFOSMESA_GLUNIFORM1IVARB:
20015 			D(funcname = "glUniform1ivARB");
20016 			if (GL_ISAVAILABLE(glUniform1ivARB))
20017 			nfglUniform1ivARB(
20018 				getStackedParameter(0),  /* GLint location */
20019 				getStackedParameter(1),  /* GLsizei count */
20020 				getStackedPointer(2, const GLint *)  /* const GLint *value */);
20021 			break;
20022 		case NFOSMESA_GLUNIFORM1UI:
20023 			D(funcname = "glUniform1ui");
20024 			if (GL_ISAVAILABLE(glUniform1ui))
20025 			nfglUniform1ui(
20026 				getStackedParameter(0),  /* GLint location */
20027 				getStackedParameter(1)  /* GLuint v0 */);
20028 			break;
20029 		case NFOSMESA_GLUNIFORM1UI64ARB:
20030 			D(funcname = "glUniform1ui64ARB");
20031 			if (GL_ISAVAILABLE(glUniform1ui64ARB))
20032 			nfglUniform1ui64ARB(
20033 				getStackedParameter(0),  /* GLint location */
20034 				getStackedParameter64(1)  /* GLuint64 x */);
20035 			break;
20036 		case NFOSMESA_GLUNIFORM1UI64NV:
20037 			D(funcname = "glUniform1ui64NV");
20038 			if (GL_ISAVAILABLE(glUniform1ui64NV))
20039 			nfglUniform1ui64NV(
20040 				getStackedParameter(0),  /* GLint location */
20041 				getStackedParameter64(1)  /* GLuint64EXT x */);
20042 			break;
20043 		case NFOSMESA_GLUNIFORM1UI64VARB:
20044 			D(funcname = "glUniform1ui64vARB");
20045 			if (GL_ISAVAILABLE(glUniform1ui64vARB))
20046 			nfglUniform1ui64vARB(
20047 				getStackedParameter(0),  /* GLint location */
20048 				getStackedParameter(1),  /* GLsizei count */
20049 				getStackedPointer(2, const GLuint64 *)  /* const GLuint64 *value */);
20050 			break;
20051 		case NFOSMESA_GLUNIFORM1UI64VNV:
20052 			D(funcname = "glUniform1ui64vNV");
20053 			if (GL_ISAVAILABLE(glUniform1ui64vNV))
20054 			nfglUniform1ui64vNV(
20055 				getStackedParameter(0),  /* GLint location */
20056 				getStackedParameter(1),  /* GLsizei count */
20057 				getStackedPointer(2, const GLuint64EXT *)  /* const GLuint64EXT *value */);
20058 			break;
20059 		case NFOSMESA_GLUNIFORM1UIEXT:
20060 			D(funcname = "glUniform1uiEXT");
20061 			if (GL_ISAVAILABLE(glUniform1uiEXT))
20062 			nfglUniform1uiEXT(
20063 				getStackedParameter(0),  /* GLint location */
20064 				getStackedParameter(1)  /* GLuint v0 */);
20065 			break;
20066 		case NFOSMESA_GLUNIFORM1UIV:
20067 			D(funcname = "glUniform1uiv");
20068 			if (GL_ISAVAILABLE(glUniform1uiv))
20069 			nfglUniform1uiv(
20070 				getStackedParameter(0),  /* GLint location */
20071 				getStackedParameter(1),  /* GLsizei count */
20072 				getStackedPointer(2, const GLuint *)  /* const GLuint *value */);
20073 			break;
20074 		case NFOSMESA_GLUNIFORM1UIVEXT:
20075 			D(funcname = "glUniform1uivEXT");
20076 			if (GL_ISAVAILABLE(glUniform1uivEXT))
20077 			nfglUniform1uivEXT(
20078 				getStackedParameter(0),  /* GLint location */
20079 				getStackedParameter(1),  /* GLsizei count */
20080 				getStackedPointer(2, const GLuint *)  /* const GLuint *value */);
20081 			break;
20082 		case NFOSMESA_GLUNIFORM2D:
20083 			D(funcname = "glUniform2d");
20084 			if (GL_ISAVAILABLE(glUniform2d))
20085 			nfglUniform2d(
20086 				getStackedParameter(0),  /* GLint location */
20087 				getStackedDouble(1),  /* GLdouble x */
20088 				getStackedDouble(3)  /* GLdouble y */);
20089 			break;
20090 		case NFOSMESA_GLUNIFORM2DV:
20091 			D(funcname = "glUniform2dv");
20092 			if (GL_ISAVAILABLE(glUniform2dv))
20093 			nfglUniform2dv(
20094 				getStackedParameter(0),  /* GLint location */
20095 				getStackedParameter(1),  /* GLsizei count */
20096 				getStackedPointer(2, const GLdouble *)  /* const GLdouble *value */);
20097 			break;
20098 		case NFOSMESA_GLUNIFORM2F:
20099 			D(funcname = "glUniform2f");
20100 			if (GL_ISAVAILABLE(glUniform2f))
20101 			nfglUniform2f(
20102 				getStackedParameter(0),  /* GLint location */
20103 				getStackedFloat(1),  /* GLfloat v0 */
20104 				getStackedFloat(2)  /* GLfloat v1 */);
20105 			break;
20106 		case NFOSMESA_GLUNIFORM2FARB:
20107 			D(funcname = "glUniform2fARB");
20108 			if (GL_ISAVAILABLE(glUniform2fARB))
20109 			nfglUniform2fARB(
20110 				getStackedParameter(0),  /* GLint location */
20111 				getStackedFloat(1),  /* GLfloat v0 */
20112 				getStackedFloat(2)  /* GLfloat v1 */);
20113 			break;
20114 		case NFOSMESA_GLUNIFORM2FV:
20115 			D(funcname = "glUniform2fv");
20116 			if (GL_ISAVAILABLE(glUniform2fv))
20117 			nfglUniform2fv(
20118 				getStackedParameter(0),  /* GLint location */
20119 				getStackedParameter(1),  /* GLsizei count */
20120 				getStackedPointer(2, const GLfloat *)  /* const GLfloat *value */);
20121 			break;
20122 		case NFOSMESA_GLUNIFORM2FVARB:
20123 			D(funcname = "glUniform2fvARB");
20124 			if (GL_ISAVAILABLE(glUniform2fvARB))
20125 			nfglUniform2fvARB(
20126 				getStackedParameter(0),  /* GLint location */
20127 				getStackedParameter(1),  /* GLsizei count */
20128 				getStackedPointer(2, const GLfloat *)  /* const GLfloat *value */);
20129 			break;
20130 		case NFOSMESA_GLUNIFORM2I:
20131 			D(funcname = "glUniform2i");
20132 			if (GL_ISAVAILABLE(glUniform2i))
20133 			nfglUniform2i(
20134 				getStackedParameter(0),  /* GLint location */
20135 				getStackedParameter(1),  /* GLint v0 */
20136 				getStackedParameter(2)  /* GLint v1 */);
20137 			break;
20138 		case NFOSMESA_GLUNIFORM2I64ARB:
20139 			D(funcname = "glUniform2i64ARB");
20140 			if (GL_ISAVAILABLE(glUniform2i64ARB))
20141 			nfglUniform2i64ARB(
20142 				getStackedParameter(0),  /* GLint location */
20143 				getStackedParameter64(1),  /* GLint64 x */
20144 				getStackedParameter64(3)  /* GLint64 y */);
20145 			break;
20146 		case NFOSMESA_GLUNIFORM2I64NV:
20147 			D(funcname = "glUniform2i64NV");
20148 			if (GL_ISAVAILABLE(glUniform2i64NV))
20149 			nfglUniform2i64NV(
20150 				getStackedParameter(0),  /* GLint location */
20151 				getStackedParameter64(1),  /* GLint64EXT x */
20152 				getStackedParameter64(3)  /* GLint64EXT y */);
20153 			break;
20154 		case NFOSMESA_GLUNIFORM2I64VARB:
20155 			D(funcname = "glUniform2i64vARB");
20156 			if (GL_ISAVAILABLE(glUniform2i64vARB))
20157 			nfglUniform2i64vARB(
20158 				getStackedParameter(0),  /* GLint location */
20159 				getStackedParameter(1),  /* GLsizei count */
20160 				getStackedPointer(2, const GLint64 *)  /* const GLint64 *value */);
20161 			break;
20162 		case NFOSMESA_GLUNIFORM2I64VNV:
20163 			D(funcname = "glUniform2i64vNV");
20164 			if (GL_ISAVAILABLE(glUniform2i64vNV))
20165 			nfglUniform2i64vNV(
20166 				getStackedParameter(0),  /* GLint location */
20167 				getStackedParameter(1),  /* GLsizei count */
20168 				getStackedPointer(2, const GLint64EXT *)  /* const GLint64EXT *value */);
20169 			break;
20170 		case NFOSMESA_GLUNIFORM2IARB:
20171 			D(funcname = "glUniform2iARB");
20172 			if (GL_ISAVAILABLE(glUniform2iARB))
20173 			nfglUniform2iARB(
20174 				getStackedParameter(0),  /* GLint location */
20175 				getStackedParameter(1),  /* GLint v0 */
20176 				getStackedParameter(2)  /* GLint v1 */);
20177 			break;
20178 		case NFOSMESA_GLUNIFORM2IV:
20179 			D(funcname = "glUniform2iv");
20180 			if (GL_ISAVAILABLE(glUniform2iv))
20181 			nfglUniform2iv(
20182 				getStackedParameter(0),  /* GLint location */
20183 				getStackedParameter(1),  /* GLsizei count */
20184 				getStackedPointer(2, const GLint *)  /* const GLint *value */);
20185 			break;
20186 		case NFOSMESA_GLUNIFORM2IVARB:
20187 			D(funcname = "glUniform2ivARB");
20188 			if (GL_ISAVAILABLE(glUniform2ivARB))
20189 			nfglUniform2ivARB(
20190 				getStackedParameter(0),  /* GLint location */
20191 				getStackedParameter(1),  /* GLsizei count */
20192 				getStackedPointer(2, const GLint *)  /* const GLint *value */);
20193 			break;
20194 		case NFOSMESA_GLUNIFORM2UI:
20195 			D(funcname = "glUniform2ui");
20196 			if (GL_ISAVAILABLE(glUniform2ui))
20197 			nfglUniform2ui(
20198 				getStackedParameter(0),  /* GLint location */
20199 				getStackedParameter(1),  /* GLuint v0 */
20200 				getStackedParameter(2)  /* GLuint v1 */);
20201 			break;
20202 		case NFOSMESA_GLUNIFORM2UI64ARB:
20203 			D(funcname = "glUniform2ui64ARB");
20204 			if (GL_ISAVAILABLE(glUniform2ui64ARB))
20205 			nfglUniform2ui64ARB(
20206 				getStackedParameter(0),  /* GLint location */
20207 				getStackedParameter64(1),  /* GLuint64 x */
20208 				getStackedParameter64(3)  /* GLuint64 y */);
20209 			break;
20210 		case NFOSMESA_GLUNIFORM2UI64NV:
20211 			D(funcname = "glUniform2ui64NV");
20212 			if (GL_ISAVAILABLE(glUniform2ui64NV))
20213 			nfglUniform2ui64NV(
20214 				getStackedParameter(0),  /* GLint location */
20215 				getStackedParameter64(1),  /* GLuint64EXT x */
20216 				getStackedParameter64(3)  /* GLuint64EXT y */);
20217 			break;
20218 		case NFOSMESA_GLUNIFORM2UI64VARB:
20219 			D(funcname = "glUniform2ui64vARB");
20220 			if (GL_ISAVAILABLE(glUniform2ui64vARB))
20221 			nfglUniform2ui64vARB(
20222 				getStackedParameter(0),  /* GLint location */
20223 				getStackedParameter(1),  /* GLsizei count */
20224 				getStackedPointer(2, const GLuint64 *)  /* const GLuint64 *value */);
20225 			break;
20226 		case NFOSMESA_GLUNIFORM2UI64VNV:
20227 			D(funcname = "glUniform2ui64vNV");
20228 			if (GL_ISAVAILABLE(glUniform2ui64vNV))
20229 			nfglUniform2ui64vNV(
20230 				getStackedParameter(0),  /* GLint location */
20231 				getStackedParameter(1),  /* GLsizei count */
20232 				getStackedPointer(2, const GLuint64EXT *)  /* const GLuint64EXT *value */);
20233 			break;
20234 		case NFOSMESA_GLUNIFORM2UIEXT:
20235 			D(funcname = "glUniform2uiEXT");
20236 			if (GL_ISAVAILABLE(glUniform2uiEXT))
20237 			nfglUniform2uiEXT(
20238 				getStackedParameter(0),  /* GLint location */
20239 				getStackedParameter(1),  /* GLuint v0 */
20240 				getStackedParameter(2)  /* GLuint v1 */);
20241 			break;
20242 		case NFOSMESA_GLUNIFORM2UIV:
20243 			D(funcname = "glUniform2uiv");
20244 			if (GL_ISAVAILABLE(glUniform2uiv))
20245 			nfglUniform2uiv(
20246 				getStackedParameter(0),  /* GLint location */
20247 				getStackedParameter(1),  /* GLsizei count */
20248 				getStackedPointer(2, const GLuint *)  /* const GLuint *value */);
20249 			break;
20250 		case NFOSMESA_GLUNIFORM2UIVEXT:
20251 			D(funcname = "glUniform2uivEXT");
20252 			if (GL_ISAVAILABLE(glUniform2uivEXT))
20253 			nfglUniform2uivEXT(
20254 				getStackedParameter(0),  /* GLint location */
20255 				getStackedParameter(1),  /* GLsizei count */
20256 				getStackedPointer(2, const GLuint *)  /* const GLuint *value */);
20257 			break;
20258 		case NFOSMESA_GLUNIFORM3D:
20259 			D(funcname = "glUniform3d");
20260 			if (GL_ISAVAILABLE(glUniform3d))
20261 			nfglUniform3d(
20262 				getStackedParameter(0),  /* GLint location */
20263 				getStackedDouble(1),  /* GLdouble x */
20264 				getStackedDouble(3),  /* GLdouble y */
20265 				getStackedDouble(5)  /* GLdouble z */);
20266 			break;
20267 		case NFOSMESA_GLUNIFORM3DV:
20268 			D(funcname = "glUniform3dv");
20269 			if (GL_ISAVAILABLE(glUniform3dv))
20270 			nfglUniform3dv(
20271 				getStackedParameter(0),  /* GLint location */
20272 				getStackedParameter(1),  /* GLsizei count */
20273 				getStackedPointer(2, const GLdouble *)  /* const GLdouble *value */);
20274 			break;
20275 		case NFOSMESA_GLUNIFORM3F:
20276 			D(funcname = "glUniform3f");
20277 			if (GL_ISAVAILABLE(glUniform3f))
20278 			nfglUniform3f(
20279 				getStackedParameter(0),  /* GLint location */
20280 				getStackedFloat(1),  /* GLfloat v0 */
20281 				getStackedFloat(2),  /* GLfloat v1 */
20282 				getStackedFloat(3)  /* GLfloat v2 */);
20283 			break;
20284 		case NFOSMESA_GLUNIFORM3FARB:
20285 			D(funcname = "glUniform3fARB");
20286 			if (GL_ISAVAILABLE(glUniform3fARB))
20287 			nfglUniform3fARB(
20288 				getStackedParameter(0),  /* GLint location */
20289 				getStackedFloat(1),  /* GLfloat v0 */
20290 				getStackedFloat(2),  /* GLfloat v1 */
20291 				getStackedFloat(3)  /* GLfloat v2 */);
20292 			break;
20293 		case NFOSMESA_GLUNIFORM3FV:
20294 			D(funcname = "glUniform3fv");
20295 			if (GL_ISAVAILABLE(glUniform3fv))
20296 			nfglUniform3fv(
20297 				getStackedParameter(0),  /* GLint location */
20298 				getStackedParameter(1),  /* GLsizei count */
20299 				getStackedPointer(2, const GLfloat *)  /* const GLfloat *value */);
20300 			break;
20301 		case NFOSMESA_GLUNIFORM3FVARB:
20302 			D(funcname = "glUniform3fvARB");
20303 			if (GL_ISAVAILABLE(glUniform3fvARB))
20304 			nfglUniform3fvARB(
20305 				getStackedParameter(0),  /* GLint location */
20306 				getStackedParameter(1),  /* GLsizei count */
20307 				getStackedPointer(2, const GLfloat *)  /* const GLfloat *value */);
20308 			break;
20309 		case NFOSMESA_GLUNIFORM3I:
20310 			D(funcname = "glUniform3i");
20311 			if (GL_ISAVAILABLE(glUniform3i))
20312 			nfglUniform3i(
20313 				getStackedParameter(0),  /* GLint location */
20314 				getStackedParameter(1),  /* GLint v0 */
20315 				getStackedParameter(2),  /* GLint v1 */
20316 				getStackedParameter(3)  /* GLint v2 */);
20317 			break;
20318 		case NFOSMESA_GLUNIFORM3I64ARB:
20319 			D(funcname = "glUniform3i64ARB");
20320 			if (GL_ISAVAILABLE(glUniform3i64ARB))
20321 			nfglUniform3i64ARB(
20322 				getStackedParameter(0),  /* GLint location */
20323 				getStackedParameter64(1),  /* GLint64 x */
20324 				getStackedParameter64(3),  /* GLint64 y */
20325 				getStackedParameter64(5)  /* GLint64 z */);
20326 			break;
20327 		case NFOSMESA_GLUNIFORM3I64NV:
20328 			D(funcname = "glUniform3i64NV");
20329 			if (GL_ISAVAILABLE(glUniform3i64NV))
20330 			nfglUniform3i64NV(
20331 				getStackedParameter(0),  /* GLint location */
20332 				getStackedParameter64(1),  /* GLint64EXT x */
20333 				getStackedParameter64(3),  /* GLint64EXT y */
20334 				getStackedParameter64(5)  /* GLint64EXT z */);
20335 			break;
20336 		case NFOSMESA_GLUNIFORM3I64VARB:
20337 			D(funcname = "glUniform3i64vARB");
20338 			if (GL_ISAVAILABLE(glUniform3i64vARB))
20339 			nfglUniform3i64vARB(
20340 				getStackedParameter(0),  /* GLint location */
20341 				getStackedParameter(1),  /* GLsizei count */
20342 				getStackedPointer(2, const GLint64 *)  /* const GLint64 *value */);
20343 			break;
20344 		case NFOSMESA_GLUNIFORM3I64VNV:
20345 			D(funcname = "glUniform3i64vNV");
20346 			if (GL_ISAVAILABLE(glUniform3i64vNV))
20347 			nfglUniform3i64vNV(
20348 				getStackedParameter(0),  /* GLint location */
20349 				getStackedParameter(1),  /* GLsizei count */
20350 				getStackedPointer(2, const GLint64EXT *)  /* const GLint64EXT *value */);
20351 			break;
20352 		case NFOSMESA_GLUNIFORM3IARB:
20353 			D(funcname = "glUniform3iARB");
20354 			if (GL_ISAVAILABLE(glUniform3iARB))
20355 			nfglUniform3iARB(
20356 				getStackedParameter(0),  /* GLint location */
20357 				getStackedParameter(1),  /* GLint v0 */
20358 				getStackedParameter(2),  /* GLint v1 */
20359 				getStackedParameter(3)  /* GLint v2 */);
20360 			break;
20361 		case NFOSMESA_GLUNIFORM3IV:
20362 			D(funcname = "glUniform3iv");
20363 			if (GL_ISAVAILABLE(glUniform3iv))
20364 			nfglUniform3iv(
20365 				getStackedParameter(0),  /* GLint location */
20366 				getStackedParameter(1),  /* GLsizei count */
20367 				getStackedPointer(2, const GLint *)  /* const GLint *value */);
20368 			break;
20369 		case NFOSMESA_GLUNIFORM3IVARB:
20370 			D(funcname = "glUniform3ivARB");
20371 			if (GL_ISAVAILABLE(glUniform3ivARB))
20372 			nfglUniform3ivARB(
20373 				getStackedParameter(0),  /* GLint location */
20374 				getStackedParameter(1),  /* GLsizei count */
20375 				getStackedPointer(2, const GLint *)  /* const GLint *value */);
20376 			break;
20377 		case NFOSMESA_GLUNIFORM3UI:
20378 			D(funcname = "glUniform3ui");
20379 			if (GL_ISAVAILABLE(glUniform3ui))
20380 			nfglUniform3ui(
20381 				getStackedParameter(0),  /* GLint location */
20382 				getStackedParameter(1),  /* GLuint v0 */
20383 				getStackedParameter(2),  /* GLuint v1 */
20384 				getStackedParameter(3)  /* GLuint v2 */);
20385 			break;
20386 		case NFOSMESA_GLUNIFORM3UI64ARB:
20387 			D(funcname = "glUniform3ui64ARB");
20388 			if (GL_ISAVAILABLE(glUniform3ui64ARB))
20389 			nfglUniform3ui64ARB(
20390 				getStackedParameter(0),  /* GLint location */
20391 				getStackedParameter64(1),  /* GLuint64 x */
20392 				getStackedParameter64(3),  /* GLuint64 y */
20393 				getStackedParameter64(5)  /* GLuint64 z */);
20394 			break;
20395 		case NFOSMESA_GLUNIFORM3UI64NV:
20396 			D(funcname = "glUniform3ui64NV");
20397 			if (GL_ISAVAILABLE(glUniform3ui64NV))
20398 			nfglUniform3ui64NV(
20399 				getStackedParameter(0),  /* GLint location */
20400 				getStackedParameter64(1),  /* GLuint64EXT x */
20401 				getStackedParameter64(3),  /* GLuint64EXT y */
20402 				getStackedParameter64(5)  /* GLuint64EXT z */);
20403 			break;
20404 		case NFOSMESA_GLUNIFORM3UI64VARB:
20405 			D(funcname = "glUniform3ui64vARB");
20406 			if (GL_ISAVAILABLE(glUniform3ui64vARB))
20407 			nfglUniform3ui64vARB(
20408 				getStackedParameter(0),  /* GLint location */
20409 				getStackedParameter(1),  /* GLsizei count */
20410 				getStackedPointer(2, const GLuint64 *)  /* const GLuint64 *value */);
20411 			break;
20412 		case NFOSMESA_GLUNIFORM3UI64VNV:
20413 			D(funcname = "glUniform3ui64vNV");
20414 			if (GL_ISAVAILABLE(glUniform3ui64vNV))
20415 			nfglUniform3ui64vNV(
20416 				getStackedParameter(0),  /* GLint location */
20417 				getStackedParameter(1),  /* GLsizei count */
20418 				getStackedPointer(2, const GLuint64EXT *)  /* const GLuint64EXT *value */);
20419 			break;
20420 		case NFOSMESA_GLUNIFORM3UIEXT:
20421 			D(funcname = "glUniform3uiEXT");
20422 			if (GL_ISAVAILABLE(glUniform3uiEXT))
20423 			nfglUniform3uiEXT(
20424 				getStackedParameter(0),  /* GLint location */
20425 				getStackedParameter(1),  /* GLuint v0 */
20426 				getStackedParameter(2),  /* GLuint v1 */
20427 				getStackedParameter(3)  /* GLuint v2 */);
20428 			break;
20429 		case NFOSMESA_GLUNIFORM3UIV:
20430 			D(funcname = "glUniform3uiv");
20431 			if (GL_ISAVAILABLE(glUniform3uiv))
20432 			nfglUniform3uiv(
20433 				getStackedParameter(0),  /* GLint location */
20434 				getStackedParameter(1),  /* GLsizei count */
20435 				getStackedPointer(2, const GLuint *)  /* const GLuint *value */);
20436 			break;
20437 		case NFOSMESA_GLUNIFORM3UIVEXT:
20438 			D(funcname = "glUniform3uivEXT");
20439 			if (GL_ISAVAILABLE(glUniform3uivEXT))
20440 			nfglUniform3uivEXT(
20441 				getStackedParameter(0),  /* GLint location */
20442 				getStackedParameter(1),  /* GLsizei count */
20443 				getStackedPointer(2, const GLuint *)  /* const GLuint *value */);
20444 			break;
20445 		case NFOSMESA_GLUNIFORM4D:
20446 			D(funcname = "glUniform4d");
20447 			if (GL_ISAVAILABLE(glUniform4d))
20448 			nfglUniform4d(
20449 				getStackedParameter(0),  /* GLint location */
20450 				getStackedDouble(1),  /* GLdouble x */
20451 				getStackedDouble(3),  /* GLdouble y */
20452 				getStackedDouble(5),  /* GLdouble z */
20453 				getStackedDouble(7)  /* GLdouble w */);
20454 			break;
20455 		case NFOSMESA_GLUNIFORM4DV:
20456 			D(funcname = "glUniform4dv");
20457 			if (GL_ISAVAILABLE(glUniform4dv))
20458 			nfglUniform4dv(
20459 				getStackedParameter(0),  /* GLint location */
20460 				getStackedParameter(1),  /* GLsizei count */
20461 				getStackedPointer(2, const GLdouble *)  /* const GLdouble *value */);
20462 			break;
20463 		case NFOSMESA_GLUNIFORM4F:
20464 			D(funcname = "glUniform4f");
20465 			if (GL_ISAVAILABLE(glUniform4f))
20466 			nfglUniform4f(
20467 				getStackedParameter(0),  /* GLint location */
20468 				getStackedFloat(1),  /* GLfloat v0 */
20469 				getStackedFloat(2),  /* GLfloat v1 */
20470 				getStackedFloat(3),  /* GLfloat v2 */
20471 				getStackedFloat(4)  /* GLfloat v3 */);
20472 			break;
20473 		case NFOSMESA_GLUNIFORM4FARB:
20474 			D(funcname = "glUniform4fARB");
20475 			if (GL_ISAVAILABLE(glUniform4fARB))
20476 			nfglUniform4fARB(
20477 				getStackedParameter(0),  /* GLint location */
20478 				getStackedFloat(1),  /* GLfloat v0 */
20479 				getStackedFloat(2),  /* GLfloat v1 */
20480 				getStackedFloat(3),  /* GLfloat v2 */
20481 				getStackedFloat(4)  /* GLfloat v3 */);
20482 			break;
20483 		case NFOSMESA_GLUNIFORM4FV:
20484 			D(funcname = "glUniform4fv");
20485 			if (GL_ISAVAILABLE(glUniform4fv))
20486 			nfglUniform4fv(
20487 				getStackedParameter(0),  /* GLint location */
20488 				getStackedParameter(1),  /* GLsizei count */
20489 				getStackedPointer(2, const GLfloat *)  /* const GLfloat *value */);
20490 			break;
20491 		case NFOSMESA_GLUNIFORM4FVARB:
20492 			D(funcname = "glUniform4fvARB");
20493 			if (GL_ISAVAILABLE(glUniform4fvARB))
20494 			nfglUniform4fvARB(
20495 				getStackedParameter(0),  /* GLint location */
20496 				getStackedParameter(1),  /* GLsizei count */
20497 				getStackedPointer(2, const GLfloat *)  /* const GLfloat *value */);
20498 			break;
20499 		case NFOSMESA_GLUNIFORM4I:
20500 			D(funcname = "glUniform4i");
20501 			if (GL_ISAVAILABLE(glUniform4i))
20502 			nfglUniform4i(
20503 				getStackedParameter(0),  /* GLint location */
20504 				getStackedParameter(1),  /* GLint v0 */
20505 				getStackedParameter(2),  /* GLint v1 */
20506 				getStackedParameter(3),  /* GLint v2 */
20507 				getStackedParameter(4)  /* GLint v3 */);
20508 			break;
20509 		case NFOSMESA_GLUNIFORM4I64ARB:
20510 			D(funcname = "glUniform4i64ARB");
20511 			if (GL_ISAVAILABLE(glUniform4i64ARB))
20512 			nfglUniform4i64ARB(
20513 				getStackedParameter(0),  /* GLint location */
20514 				getStackedParameter64(1),  /* GLint64 x */
20515 				getStackedParameter64(3),  /* GLint64 y */
20516 				getStackedParameter64(5),  /* GLint64 z */
20517 				getStackedParameter64(7)  /* GLint64 w */);
20518 			break;
20519 		case NFOSMESA_GLUNIFORM4I64NV:
20520 			D(funcname = "glUniform4i64NV");
20521 			if (GL_ISAVAILABLE(glUniform4i64NV))
20522 			nfglUniform4i64NV(
20523 				getStackedParameter(0),  /* GLint location */
20524 				getStackedParameter64(1),  /* GLint64EXT x */
20525 				getStackedParameter64(3),  /* GLint64EXT y */
20526 				getStackedParameter64(5),  /* GLint64EXT z */
20527 				getStackedParameter64(7)  /* GLint64EXT w */);
20528 			break;
20529 		case NFOSMESA_GLUNIFORM4I64VARB:
20530 			D(funcname = "glUniform4i64vARB");
20531 			if (GL_ISAVAILABLE(glUniform4i64vARB))
20532 			nfglUniform4i64vARB(
20533 				getStackedParameter(0),  /* GLint location */
20534 				getStackedParameter(1),  /* GLsizei count */
20535 				getStackedPointer(2, const GLint64 *)  /* const GLint64 *value */);
20536 			break;
20537 		case NFOSMESA_GLUNIFORM4I64VNV:
20538 			D(funcname = "glUniform4i64vNV");
20539 			if (GL_ISAVAILABLE(glUniform4i64vNV))
20540 			nfglUniform4i64vNV(
20541 				getStackedParameter(0),  /* GLint location */
20542 				getStackedParameter(1),  /* GLsizei count */
20543 				getStackedPointer(2, const GLint64EXT *)  /* const GLint64EXT *value */);
20544 			break;
20545 		case NFOSMESA_GLUNIFORM4IARB:
20546 			D(funcname = "glUniform4iARB");
20547 			if (GL_ISAVAILABLE(glUniform4iARB))
20548 			nfglUniform4iARB(
20549 				getStackedParameter(0),  /* GLint location */
20550 				getStackedParameter(1),  /* GLint v0 */
20551 				getStackedParameter(2),  /* GLint v1 */
20552 				getStackedParameter(3),  /* GLint v2 */
20553 				getStackedParameter(4)  /* GLint v3 */);
20554 			break;
20555 		case NFOSMESA_GLUNIFORM4IV:
20556 			D(funcname = "glUniform4iv");
20557 			if (GL_ISAVAILABLE(glUniform4iv))
20558 			nfglUniform4iv(
20559 				getStackedParameter(0),  /* GLint location */
20560 				getStackedParameter(1),  /* GLsizei count */
20561 				getStackedPointer(2, const GLint *)  /* const GLint *value */);
20562 			break;
20563 		case NFOSMESA_GLUNIFORM4IVARB:
20564 			D(funcname = "glUniform4ivARB");
20565 			if (GL_ISAVAILABLE(glUniform4ivARB))
20566 			nfglUniform4ivARB(
20567 				getStackedParameter(0),  /* GLint location */
20568 				getStackedParameter(1),  /* GLsizei count */
20569 				getStackedPointer(2, const GLint *)  /* const GLint *value */);
20570 			break;
20571 		case NFOSMESA_GLUNIFORM4UI:
20572 			D(funcname = "glUniform4ui");
20573 			if (GL_ISAVAILABLE(glUniform4ui))
20574 			nfglUniform4ui(
20575 				getStackedParameter(0),  /* GLint location */
20576 				getStackedParameter(1),  /* GLuint v0 */
20577 				getStackedParameter(2),  /* GLuint v1 */
20578 				getStackedParameter(3),  /* GLuint v2 */
20579 				getStackedParameter(4)  /* GLuint v3 */);
20580 			break;
20581 		case NFOSMESA_GLUNIFORM4UI64ARB:
20582 			D(funcname = "glUniform4ui64ARB");
20583 			if (GL_ISAVAILABLE(glUniform4ui64ARB))
20584 			nfglUniform4ui64ARB(
20585 				getStackedParameter(0),  /* GLint location */
20586 				getStackedParameter64(1),  /* GLuint64 x */
20587 				getStackedParameter64(3),  /* GLuint64 y */
20588 				getStackedParameter64(5),  /* GLuint64 z */
20589 				getStackedParameter64(7)  /* GLuint64 w */);
20590 			break;
20591 		case NFOSMESA_GLUNIFORM4UI64NV:
20592 			D(funcname = "glUniform4ui64NV");
20593 			if (GL_ISAVAILABLE(glUniform4ui64NV))
20594 			nfglUniform4ui64NV(
20595 				getStackedParameter(0),  /* GLint location */
20596 				getStackedParameter64(1),  /* GLuint64EXT x */
20597 				getStackedParameter64(3),  /* GLuint64EXT y */
20598 				getStackedParameter64(5),  /* GLuint64EXT z */
20599 				getStackedParameter64(7)  /* GLuint64EXT w */);
20600 			break;
20601 		case NFOSMESA_GLUNIFORM4UI64VARB:
20602 			D(funcname = "glUniform4ui64vARB");
20603 			if (GL_ISAVAILABLE(glUniform4ui64vARB))
20604 			nfglUniform4ui64vARB(
20605 				getStackedParameter(0),  /* GLint location */
20606 				getStackedParameter(1),  /* GLsizei count */
20607 				getStackedPointer(2, const GLuint64 *)  /* const GLuint64 *value */);
20608 			break;
20609 		case NFOSMESA_GLUNIFORM4UI64VNV:
20610 			D(funcname = "glUniform4ui64vNV");
20611 			if (GL_ISAVAILABLE(glUniform4ui64vNV))
20612 			nfglUniform4ui64vNV(
20613 				getStackedParameter(0),  /* GLint location */
20614 				getStackedParameter(1),  /* GLsizei count */
20615 				getStackedPointer(2, const GLuint64EXT *)  /* const GLuint64EXT *value */);
20616 			break;
20617 		case NFOSMESA_GLUNIFORM4UIEXT:
20618 			D(funcname = "glUniform4uiEXT");
20619 			if (GL_ISAVAILABLE(glUniform4uiEXT))
20620 			nfglUniform4uiEXT(
20621 				getStackedParameter(0),  /* GLint location */
20622 				getStackedParameter(1),  /* GLuint v0 */
20623 				getStackedParameter(2),  /* GLuint v1 */
20624 				getStackedParameter(3),  /* GLuint v2 */
20625 				getStackedParameter(4)  /* GLuint v3 */);
20626 			break;
20627 		case NFOSMESA_GLUNIFORM4UIV:
20628 			D(funcname = "glUniform4uiv");
20629 			if (GL_ISAVAILABLE(glUniform4uiv))
20630 			nfglUniform4uiv(
20631 				getStackedParameter(0),  /* GLint location */
20632 				getStackedParameter(1),  /* GLsizei count */
20633 				getStackedPointer(2, const GLuint *)  /* const GLuint *value */);
20634 			break;
20635 		case NFOSMESA_GLUNIFORM4UIVEXT:
20636 			D(funcname = "glUniform4uivEXT");
20637 			if (GL_ISAVAILABLE(glUniform4uivEXT))
20638 			nfglUniform4uivEXT(
20639 				getStackedParameter(0),  /* GLint location */
20640 				getStackedParameter(1),  /* GLsizei count */
20641 				getStackedPointer(2, const GLuint *)  /* const GLuint *value */);
20642 			break;
20643 		case NFOSMESA_GLUNIFORMBLOCKBINDING:
20644 			D(funcname = "glUniformBlockBinding");
20645 			if (GL_ISAVAILABLE(glUniformBlockBinding))
20646 			nfglUniformBlockBinding(
20647 				getStackedParameter(0),  /* GLuint program */
20648 				getStackedParameter(1),  /* GLuint uniformBlockIndex */
20649 				getStackedParameter(2)  /* GLuint uniformBlockBinding */);
20650 			break;
20651 		case NFOSMESA_GLUNIFORMBUFFEREXT:
20652 			D(funcname = "glUniformBufferEXT");
20653 			if (GL_ISAVAILABLE(glUniformBufferEXT))
20654 			nfglUniformBufferEXT(
20655 				getStackedParameter(0),  /* GLuint program */
20656 				getStackedParameter(1),  /* GLint location */
20657 				getStackedParameter(2)  /* GLuint buffer */);
20658 			break;
20659 		case NFOSMESA_GLUNIFORMHANDLEUI64ARB:
20660 			D(funcname = "glUniformHandleui64ARB");
20661 			if (GL_ISAVAILABLE(glUniformHandleui64ARB))
20662 			nfglUniformHandleui64ARB(
20663 				getStackedParameter(0),  /* GLint location */
20664 				getStackedParameter64(1)  /* GLuint64 value */);
20665 			break;
20666 		case NFOSMESA_GLUNIFORMHANDLEUI64NV:
20667 			D(funcname = "glUniformHandleui64NV");
20668 			if (GL_ISAVAILABLE(glUniformHandleui64NV))
20669 			nfglUniformHandleui64NV(
20670 				getStackedParameter(0),  /* GLint location */
20671 				getStackedParameter64(1)  /* GLuint64 value */);
20672 			break;
20673 		case NFOSMESA_GLUNIFORMHANDLEUI64VARB:
20674 			D(funcname = "glUniformHandleui64vARB");
20675 			if (GL_ISAVAILABLE(glUniformHandleui64vARB))
20676 			nfglUniformHandleui64vARB(
20677 				getStackedParameter(0),  /* GLint location */
20678 				getStackedParameter(1),  /* GLsizei count */
20679 				getStackedPointer(2, const GLuint64 *)  /* const GLuint64 *value */);
20680 			break;
20681 		case NFOSMESA_GLUNIFORMHANDLEUI64VNV:
20682 			D(funcname = "glUniformHandleui64vNV");
20683 			if (GL_ISAVAILABLE(glUniformHandleui64vNV))
20684 			nfglUniformHandleui64vNV(
20685 				getStackedParameter(0),  /* GLint location */
20686 				getStackedParameter(1),  /* GLsizei count */
20687 				getStackedPointer(2, const GLuint64 *)  /* const GLuint64 *value */);
20688 			break;
20689 		case NFOSMESA_GLUNIFORMMATRIX2DV:
20690 			D(funcname = "glUniformMatrix2dv");
20691 			if (GL_ISAVAILABLE(glUniformMatrix2dv))
20692 			nfglUniformMatrix2dv(
20693 				getStackedParameter(0),  /* GLint location */
20694 				getStackedParameter(1),  /* GLsizei count */
20695 				getStackedParameter(2),  /* GLboolean32 transpose */
20696 				getStackedPointer(3, const GLdouble *)  /* const GLdouble *value */);
20697 			break;
20698 		case NFOSMESA_GLUNIFORMMATRIX2FV:
20699 			D(funcname = "glUniformMatrix2fv");
20700 			if (GL_ISAVAILABLE(glUniformMatrix2fv))
20701 			nfglUniformMatrix2fv(
20702 				getStackedParameter(0),  /* GLint location */
20703 				getStackedParameter(1),  /* GLsizei count */
20704 				getStackedParameter(2),  /* GLboolean32 transpose */
20705 				getStackedPointer(3, const GLfloat *)  /* const GLfloat *value */);
20706 			break;
20707 		case NFOSMESA_GLUNIFORMMATRIX2FVARB:
20708 			D(funcname = "glUniformMatrix2fvARB");
20709 			if (GL_ISAVAILABLE(glUniformMatrix2fvARB))
20710 			nfglUniformMatrix2fvARB(
20711 				getStackedParameter(0),  /* GLint location */
20712 				getStackedParameter(1),  /* GLsizei count */
20713 				getStackedParameter(2),  /* GLboolean32 transpose */
20714 				getStackedPointer(3, const GLfloat *)  /* const GLfloat *value */);
20715 			break;
20716 		case NFOSMESA_GLUNIFORMMATRIX2X3DV:
20717 			D(funcname = "glUniformMatrix2x3dv");
20718 			if (GL_ISAVAILABLE(glUniformMatrix2x3dv))
20719 			nfglUniformMatrix2x3dv(
20720 				getStackedParameter(0),  /* GLint location */
20721 				getStackedParameter(1),  /* GLsizei count */
20722 				getStackedParameter(2),  /* GLboolean32 transpose */
20723 				getStackedPointer(3, const GLdouble *)  /* const GLdouble *value */);
20724 			break;
20725 		case NFOSMESA_GLUNIFORMMATRIX2X3FV:
20726 			D(funcname = "glUniformMatrix2x3fv");
20727 			if (GL_ISAVAILABLE(glUniformMatrix2x3fv))
20728 			nfglUniformMatrix2x3fv(
20729 				getStackedParameter(0),  /* GLint location */
20730 				getStackedParameter(1),  /* GLsizei count */
20731 				getStackedParameter(2),  /* GLboolean32 transpose */
20732 				getStackedPointer(3, const GLfloat *)  /* const GLfloat *value */);
20733 			break;
20734 		case NFOSMESA_GLUNIFORMMATRIX2X4DV:
20735 			D(funcname = "glUniformMatrix2x4dv");
20736 			if (GL_ISAVAILABLE(glUniformMatrix2x4dv))
20737 			nfglUniformMatrix2x4dv(
20738 				getStackedParameter(0),  /* GLint location */
20739 				getStackedParameter(1),  /* GLsizei count */
20740 				getStackedParameter(2),  /* GLboolean32 transpose */
20741 				getStackedPointer(3, const GLdouble *)  /* const GLdouble *value */);
20742 			break;
20743 		case NFOSMESA_GLUNIFORMMATRIX2X4FV:
20744 			D(funcname = "glUniformMatrix2x4fv");
20745 			if (GL_ISAVAILABLE(glUniformMatrix2x4fv))
20746 			nfglUniformMatrix2x4fv(
20747 				getStackedParameter(0),  /* GLint location */
20748 				getStackedParameter(1),  /* GLsizei count */
20749 				getStackedParameter(2),  /* GLboolean32 transpose */
20750 				getStackedPointer(3, const GLfloat *)  /* const GLfloat *value */);
20751 			break;
20752 		case NFOSMESA_GLUNIFORMMATRIX3DV:
20753 			D(funcname = "glUniformMatrix3dv");
20754 			if (GL_ISAVAILABLE(glUniformMatrix3dv))
20755 			nfglUniformMatrix3dv(
20756 				getStackedParameter(0),  /* GLint location */
20757 				getStackedParameter(1),  /* GLsizei count */
20758 				getStackedParameter(2),  /* GLboolean32 transpose */
20759 				getStackedPointer(3, const GLdouble *)  /* const GLdouble *value */);
20760 			break;
20761 		case NFOSMESA_GLUNIFORMMATRIX3FV:
20762 			D(funcname = "glUniformMatrix3fv");
20763 			if (GL_ISAVAILABLE(glUniformMatrix3fv))
20764 			nfglUniformMatrix3fv(
20765 				getStackedParameter(0),  /* GLint location */
20766 				getStackedParameter(1),  /* GLsizei count */
20767 				getStackedParameter(2),  /* GLboolean32 transpose */
20768 				getStackedPointer(3, const GLfloat *)  /* const GLfloat *value */);
20769 			break;
20770 		case NFOSMESA_GLUNIFORMMATRIX3FVARB:
20771 			D(funcname = "glUniformMatrix3fvARB");
20772 			if (GL_ISAVAILABLE(glUniformMatrix3fvARB))
20773 			nfglUniformMatrix3fvARB(
20774 				getStackedParameter(0),  /* GLint location */
20775 				getStackedParameter(1),  /* GLsizei count */
20776 				getStackedParameter(2),  /* GLboolean32 transpose */
20777 				getStackedPointer(3, const GLfloat *)  /* const GLfloat *value */);
20778 			break;
20779 		case NFOSMESA_GLUNIFORMMATRIX3X2DV:
20780 			D(funcname = "glUniformMatrix3x2dv");
20781 			if (GL_ISAVAILABLE(glUniformMatrix3x2dv))
20782 			nfglUniformMatrix3x2dv(
20783 				getStackedParameter(0),  /* GLint location */
20784 				getStackedParameter(1),  /* GLsizei count */
20785 				getStackedParameter(2),  /* GLboolean32 transpose */
20786 				getStackedPointer(3, const GLdouble *)  /* const GLdouble *value */);
20787 			break;
20788 		case NFOSMESA_GLUNIFORMMATRIX3X2FV:
20789 			D(funcname = "glUniformMatrix3x2fv");
20790 			if (GL_ISAVAILABLE(glUniformMatrix3x2fv))
20791 			nfglUniformMatrix3x2fv(
20792 				getStackedParameter(0),  /* GLint location */
20793 				getStackedParameter(1),  /* GLsizei count */
20794 				getStackedParameter(2),  /* GLboolean32 transpose */
20795 				getStackedPointer(3, const GLfloat *)  /* const GLfloat *value */);
20796 			break;
20797 		case NFOSMESA_GLUNIFORMMATRIX3X4DV:
20798 			D(funcname = "glUniformMatrix3x4dv");
20799 			if (GL_ISAVAILABLE(glUniformMatrix3x4dv))
20800 			nfglUniformMatrix3x4dv(
20801 				getStackedParameter(0),  /* GLint location */
20802 				getStackedParameter(1),  /* GLsizei count */
20803 				getStackedParameter(2),  /* GLboolean32 transpose */
20804 				getStackedPointer(3, const GLdouble *)  /* const GLdouble *value */);
20805 			break;
20806 		case NFOSMESA_GLUNIFORMMATRIX3X4FV:
20807 			D(funcname = "glUniformMatrix3x4fv");
20808 			if (GL_ISAVAILABLE(glUniformMatrix3x4fv))
20809 			nfglUniformMatrix3x4fv(
20810 				getStackedParameter(0),  /* GLint location */
20811 				getStackedParameter(1),  /* GLsizei count */
20812 				getStackedParameter(2),  /* GLboolean32 transpose */
20813 				getStackedPointer(3, const GLfloat *)  /* const GLfloat *value */);
20814 			break;
20815 		case NFOSMESA_GLUNIFORMMATRIX4DV:
20816 			D(funcname = "glUniformMatrix4dv");
20817 			if (GL_ISAVAILABLE(glUniformMatrix4dv))
20818 			nfglUniformMatrix4dv(
20819 				getStackedParameter(0),  /* GLint location */
20820 				getStackedParameter(1),  /* GLsizei count */
20821 				getStackedParameter(2),  /* GLboolean32 transpose */
20822 				getStackedPointer(3, const GLdouble *)  /* const GLdouble *value */);
20823 			break;
20824 		case NFOSMESA_GLUNIFORMMATRIX4FV:
20825 			D(funcname = "glUniformMatrix4fv");
20826 			if (GL_ISAVAILABLE(glUniformMatrix4fv))
20827 			nfglUniformMatrix4fv(
20828 				getStackedParameter(0),  /* GLint location */
20829 				getStackedParameter(1),  /* GLsizei count */
20830 				getStackedParameter(2),  /* GLboolean32 transpose */
20831 				getStackedPointer(3, const GLfloat *)  /* const GLfloat *value */);
20832 			break;
20833 		case NFOSMESA_GLUNIFORMMATRIX4FVARB:
20834 			D(funcname = "glUniformMatrix4fvARB");
20835 			if (GL_ISAVAILABLE(glUniformMatrix4fvARB))
20836 			nfglUniformMatrix4fvARB(
20837 				getStackedParameter(0),  /* GLint location */
20838 				getStackedParameter(1),  /* GLsizei count */
20839 				getStackedParameter(2),  /* GLboolean32 transpose */
20840 				getStackedPointer(3, const GLfloat *)  /* const GLfloat *value */);
20841 			break;
20842 		case NFOSMESA_GLUNIFORMMATRIX4X2DV:
20843 			D(funcname = "glUniformMatrix4x2dv");
20844 			if (GL_ISAVAILABLE(glUniformMatrix4x2dv))
20845 			nfglUniformMatrix4x2dv(
20846 				getStackedParameter(0),  /* GLint location */
20847 				getStackedParameter(1),  /* GLsizei count */
20848 				getStackedParameter(2),  /* GLboolean32 transpose */
20849 				getStackedPointer(3, const GLdouble *)  /* const GLdouble *value */);
20850 			break;
20851 		case NFOSMESA_GLUNIFORMMATRIX4X2FV:
20852 			D(funcname = "glUniformMatrix4x2fv");
20853 			if (GL_ISAVAILABLE(glUniformMatrix4x2fv))
20854 			nfglUniformMatrix4x2fv(
20855 				getStackedParameter(0),  /* GLint location */
20856 				getStackedParameter(1),  /* GLsizei count */
20857 				getStackedParameter(2),  /* GLboolean32 transpose */
20858 				getStackedPointer(3, const GLfloat *)  /* const GLfloat *value */);
20859 			break;
20860 		case NFOSMESA_GLUNIFORMMATRIX4X3DV:
20861 			D(funcname = "glUniformMatrix4x3dv");
20862 			if (GL_ISAVAILABLE(glUniformMatrix4x3dv))
20863 			nfglUniformMatrix4x3dv(
20864 				getStackedParameter(0),  /* GLint location */
20865 				getStackedParameter(1),  /* GLsizei count */
20866 				getStackedParameter(2),  /* GLboolean32 transpose */
20867 				getStackedPointer(3, const GLdouble *)  /* const GLdouble *value */);
20868 			break;
20869 		case NFOSMESA_GLUNIFORMMATRIX4X3FV:
20870 			D(funcname = "glUniformMatrix4x3fv");
20871 			if (GL_ISAVAILABLE(glUniformMatrix4x3fv))
20872 			nfglUniformMatrix4x3fv(
20873 				getStackedParameter(0),  /* GLint location */
20874 				getStackedParameter(1),  /* GLsizei count */
20875 				getStackedParameter(2),  /* GLboolean32 transpose */
20876 				getStackedPointer(3, const GLfloat *)  /* const GLfloat *value */);
20877 			break;
20878 		case NFOSMESA_GLUNIFORMSUBROUTINESUIV:
20879 			D(funcname = "glUniformSubroutinesuiv");
20880 			if (GL_ISAVAILABLE(glUniformSubroutinesuiv))
20881 			nfglUniformSubroutinesuiv(
20882 				getStackedParameter(0),  /* GLenum shadertype */
20883 				getStackedParameter(1),  /* GLsizei count */
20884 				getStackedPointer(2, const GLuint *)  /* const GLuint *indices */);
20885 			break;
20886 		case NFOSMESA_GLUNIFORMUI64NV:
20887 			D(funcname = "glUniformui64NV");
20888 			if (GL_ISAVAILABLE(glUniformui64NV))
20889 			nfglUniformui64NV(
20890 				getStackedParameter(0),  /* GLint location */
20891 				getStackedParameter64(1)  /* GLuint64EXT value */);
20892 			break;
20893 		case NFOSMESA_GLUNIFORMUI64VNV:
20894 			D(funcname = "glUniformui64vNV");
20895 			if (GL_ISAVAILABLE(glUniformui64vNV))
20896 			nfglUniformui64vNV(
20897 				getStackedParameter(0),  /* GLint location */
20898 				getStackedParameter(1),  /* GLsizei count */
20899 				getStackedPointer(2, const GLuint64EXT *)  /* const GLuint64EXT *value */);
20900 			break;
20901 		case NFOSMESA_GLUNLOCKARRAYSEXT:
20902 			D(funcname = "glUnlockArraysEXT");
20903 			if (GL_ISAVAILABLE(glUnlockArraysEXT))
20904 			nfglUnlockArraysEXT();
20905 			break;
20906 		case NFOSMESA_GLUNMAPBUFFER:
20907 			D(funcname = "glUnmapBuffer");
20908 			if (GL_ISAVAILABLE(glUnmapBuffer))
20909 			ret = nfglUnmapBuffer(
20910 				getStackedParameter(0)  /* GLenum target */);
20911 			break;
20912 		case NFOSMESA_GLUNMAPBUFFERARB:
20913 			D(funcname = "glUnmapBufferARB");
20914 			if (GL_ISAVAILABLE(glUnmapBufferARB))
20915 			ret = nfglUnmapBufferARB(
20916 				getStackedParameter(0)  /* GLenum target */);
20917 			break;
20918 		case NFOSMESA_GLUNMAPNAMEDBUFFER:
20919 			D(funcname = "glUnmapNamedBuffer");
20920 			if (GL_ISAVAILABLE(glUnmapNamedBuffer))
20921 			ret = nfglUnmapNamedBuffer(
20922 				getStackedParameter(0)  /* GLuint buffer */);
20923 			break;
20924 		case NFOSMESA_GLUNMAPNAMEDBUFFEREXT:
20925 			D(funcname = "glUnmapNamedBufferEXT");
20926 			if (GL_ISAVAILABLE(glUnmapNamedBufferEXT))
20927 			ret = nfglUnmapNamedBufferEXT(
20928 				getStackedParameter(0)  /* GLuint buffer */);
20929 			break;
20930 		case NFOSMESA_GLUNMAPOBJECTBUFFERATI:
20931 			D(funcname = "glUnmapObjectBufferATI");
20932 			if (GL_ISAVAILABLE(glUnmapObjectBufferATI))
20933 			nfglUnmapObjectBufferATI(
20934 				getStackedParameter(0)  /* GLuint buffer */);
20935 			break;
20936 		case NFOSMESA_GLUNMAPTEXTURE2DINTEL:
20937 			D(funcname = "glUnmapTexture2DINTEL");
20938 			if (GL_ISAVAILABLE(glUnmapTexture2DINTEL))
20939 			nfglUnmapTexture2DINTEL(
20940 				getStackedParameter(0),  /* GLuint texture */
20941 				getStackedParameter(1)  /* GLint level */);
20942 			break;
20943 		case NFOSMESA_GLUPDATEOBJECTBUFFERATI:
20944 			D(funcname = "glUpdateObjectBufferATI");
20945 			if (GL_ISAVAILABLE(glUpdateObjectBufferATI))
20946 			nfglUpdateObjectBufferATI(
20947 				getStackedParameter(0),  /* GLuint buffer */
20948 				getStackedParameter(1),  /* GLuint offset */
20949 				getStackedParameter(2),  /* GLsizei size */
20950 				getStackedPointer(3, const void *),  /* const void *pointer */
20951 				getStackedParameter(4)  /* GLenum preserve */);
20952 			break;
20953 		case NFOSMESA_GLUSEPROGRAM:
20954 			D(funcname = "glUseProgram");
20955 			if (GL_ISAVAILABLE(glUseProgram))
20956 			nfglUseProgram(
20957 				getStackedParameter(0)  /* GLuint program */);
20958 			break;
20959 		case NFOSMESA_GLUSEPROGRAMOBJECTARB:
20960 			D(funcname = "glUseProgramObjectARB");
20961 			if (GL_ISAVAILABLE(glUseProgramObjectARB))
20962 			nfglUseProgramObjectARB(
20963 				(GLhandleARB)(uintptr_t)getStackedParameter(0)  /* GLhandleARB programObj */);
20964 			break;
20965 		case NFOSMESA_GLUSEPROGRAMSTAGES:
20966 			D(funcname = "glUseProgramStages");
20967 			if (GL_ISAVAILABLE(glUseProgramStages))
20968 			nfglUseProgramStages(
20969 				getStackedParameter(0),  /* GLuint pipeline */
20970 				getStackedParameter(1),  /* GLbitfield stages */
20971 				getStackedParameter(2)  /* GLuint program */);
20972 			break;
20973 		case NFOSMESA_GLUSESHADERPROGRAMEXT:
20974 			D(funcname = "glUseShaderProgramEXT");
20975 			if (GL_ISAVAILABLE(glUseShaderProgramEXT))
20976 			nfglUseShaderProgramEXT(
20977 				getStackedParameter(0),  /* GLenum type */
20978 				getStackedParameter(1)  /* GLuint program */);
20979 			break;
20980 #if 0
20981 		case NFOSMESA_GLVDPAUFININV:
20982 			D(funcname = "glVDPAUFiniNV");
20983 			if (GL_ISAVAILABLE(glVDPAUFiniNV))
20984 			nfglVDPAUFiniNV();
20985 			break;
20986 #endif
20987 #if 0
20988 		case NFOSMESA_GLVDPAUGETSURFACEIVNV:
20989 			D(funcname = "glVDPAUGetSurfaceivNV");
20990 			if (GL_ISAVAILABLE(glVDPAUGetSurfaceivNV))
20991 			nfglVDPAUGetSurfaceivNV(
20992 				getStackedParameter(0),  /* GLvdpauSurfaceNV surface */
20993 				getStackedParameter(1),  /* GLenum pname */
20994 				getStackedParameter(2),  /* GLsizei bufSize */
20995 				getStackedPointer(3, GLsizei *),  /* GLsizei *length */
20996 				getStackedPointer(4, GLint *)  /* GLint *values */);
20997 			break;
20998 #endif
20999 #if 0
21000 		case NFOSMESA_GLVDPAUINITNV:
21001 			D(funcname = "glVDPAUInitNV");
21002 			if (GL_ISAVAILABLE(glVDPAUInitNV))
21003 			nfglVDPAUInitNV(
21004 				getStackedPointer(0, const void *),  /* const void *vdpDevice */
21005 				getStackedPointer(1, const void *)  /* const void *getProcAddress */);
21006 			break;
21007 #endif
21008 #if 0
21009 		case NFOSMESA_GLVDPAUISSURFACENV:
21010 			D(funcname = "glVDPAUIsSurfaceNV");
21011 			if (GL_ISAVAILABLE(glVDPAUIsSurfaceNV))
21012 			ret = nfglVDPAUIsSurfaceNV(
21013 				getStackedParameter(0)  /* GLvdpauSurfaceNV surface */);
21014 			break;
21015 #endif
21016 #if 0
21017 		case NFOSMESA_GLVDPAUMAPSURFACESNV:
21018 			D(funcname = "glVDPAUMapSurfacesNV");
21019 			if (GL_ISAVAILABLE(glVDPAUMapSurfacesNV))
21020 			nfglVDPAUMapSurfacesNV(
21021 				getStackedParameter(0),  /* GLsizei numSurfaces */
21022 				getStackedPointer(1, const GLvdpauSurfaceNV *)  /* const GLvdpauSurfaceNV *surfaces */);
21023 			break;
21024 #endif
21025 #if 0
21026 		case NFOSMESA_GLVDPAUREGISTEROUTPUTSURFACENV:
21027 			D(funcname = "glVDPAURegisterOutputSurfaceNV");
21028 			if (GL_ISAVAILABLE(glVDPAURegisterOutputSurfaceNV))
21029 			ret = nfglVDPAURegisterOutputSurfaceNV(
21030 				getStackedPointer(0, const void *),  /* const void *vdpSurface */
21031 				getStackedParameter(1),  /* GLenum target */
21032 				getStackedParameter(2),  /* GLsizei numTextureNames */
21033 				getStackedPointer(3, const GLuint *)  /* const GLuint *textureNames */);
21034 			break;
21035 #endif
21036 #if 0
21037 		case NFOSMESA_GLVDPAUREGISTERVIDEOSURFACENV:
21038 			D(funcname = "glVDPAURegisterVideoSurfaceNV");
21039 			if (GL_ISAVAILABLE(glVDPAURegisterVideoSurfaceNV))
21040 			ret = nfglVDPAURegisterVideoSurfaceNV(
21041 				getStackedPointer(0, const void *),  /* const void *vdpSurface */
21042 				getStackedParameter(1),  /* GLenum target */
21043 				getStackedParameter(2),  /* GLsizei numTextureNames */
21044 				getStackedPointer(3, const GLuint *)  /* const GLuint *textureNames */);
21045 			break;
21046 #endif
21047 #if 0
21048 		case NFOSMESA_GLVDPAUSURFACEACCESSNV:
21049 			D(funcname = "glVDPAUSurfaceAccessNV");
21050 			if (GL_ISAVAILABLE(glVDPAUSurfaceAccessNV))
21051 			nfglVDPAUSurfaceAccessNV(
21052 				getStackedParameter(0),  /* GLvdpauSurfaceNV surface */
21053 				getStackedParameter(1)  /* GLenum access */);
21054 			break;
21055 #endif
21056 #if 0
21057 		case NFOSMESA_GLVDPAUUNMAPSURFACESNV:
21058 			D(funcname = "glVDPAUUnmapSurfacesNV");
21059 			if (GL_ISAVAILABLE(glVDPAUUnmapSurfacesNV))
21060 			nfglVDPAUUnmapSurfacesNV(
21061 				getStackedParameter(0),  /* GLsizei numSurface */
21062 				getStackedPointer(1, const GLvdpauSurfaceNV *)  /* const GLvdpauSurfaceNV *surfaces */);
21063 			break;
21064 #endif
21065 #if 0
21066 		case NFOSMESA_GLVDPAUUNREGISTERSURFACENV:
21067 			D(funcname = "glVDPAUUnregisterSurfaceNV");
21068 			if (GL_ISAVAILABLE(glVDPAUUnregisterSurfaceNV))
21069 			nfglVDPAUUnregisterSurfaceNV(
21070 				getStackedParameter(0)  /* GLvdpauSurfaceNV surface */);
21071 			break;
21072 #endif
21073 		case NFOSMESA_GLVALIDATEPROGRAM:
21074 			D(funcname = "glValidateProgram");
21075 			if (GL_ISAVAILABLE(glValidateProgram))
21076 			nfglValidateProgram(
21077 				getStackedParameter(0)  /* GLuint program */);
21078 			break;
21079 		case NFOSMESA_GLVALIDATEPROGRAMARB:
21080 			D(funcname = "glValidateProgramARB");
21081 			if (GL_ISAVAILABLE(glValidateProgramARB))
21082 			nfglValidateProgramARB(
21083 				(GLhandleARB)(uintptr_t)getStackedParameter(0)  /* GLhandleARB programObj */);
21084 			break;
21085 		case NFOSMESA_GLVALIDATEPROGRAMPIPELINE:
21086 			D(funcname = "glValidateProgramPipeline");
21087 			if (GL_ISAVAILABLE(glValidateProgramPipeline))
21088 			nfglValidateProgramPipeline(
21089 				getStackedParameter(0)  /* GLuint pipeline */);
21090 			break;
21091 		case NFOSMESA_GLVARIANTARRAYOBJECTATI:
21092 			D(funcname = "glVariantArrayObjectATI");
21093 			if (GL_ISAVAILABLE(glVariantArrayObjectATI))
21094 			nfglVariantArrayObjectATI(
21095 				getStackedParameter(0),  /* GLuint id */
21096 				getStackedParameter(1),  /* GLenum type */
21097 				getStackedParameter(2),  /* GLsizei stride */
21098 				getStackedParameter(3),  /* GLuint buffer */
21099 				getStackedParameter(4)  /* GLuint offset */);
21100 			break;
21101 		case NFOSMESA_GLVARIANTPOINTEREXT:
21102 			D(funcname = "glVariantPointerEXT");
21103 			if (GL_ISAVAILABLE(glVariantPointerEXT))
21104 			nfglVariantPointerEXT(
21105 				getStackedParameter(0),  /* GLuint id */
21106 				getStackedParameter(1),  /* GLenum type */
21107 				getStackedParameter(2),  /* GLuint stride */
21108 				getStackedPointer(3, const void *)  /* const void *addr */);
21109 			break;
21110 		case NFOSMESA_GLVARIANTBVEXT:
21111 			D(funcname = "glVariantbvEXT");
21112 			if (GL_ISAVAILABLE(glVariantbvEXT))
21113 			nfglVariantbvEXT(
21114 				getStackedParameter(0),  /* GLuint id */
21115 				getStackedPointer(1, const GLbyte *)  /* const GLbyte *addr */);
21116 			break;
21117 		case NFOSMESA_GLVARIANTDVEXT:
21118 			D(funcname = "glVariantdvEXT");
21119 			if (GL_ISAVAILABLE(glVariantdvEXT))
21120 			nfglVariantdvEXT(
21121 				getStackedParameter(0),  /* GLuint id */
21122 				getStackedPointer(1, const GLdouble *)  /* const GLdouble *addr */);
21123 			break;
21124 		case NFOSMESA_GLVARIANTFVEXT:
21125 			D(funcname = "glVariantfvEXT");
21126 			if (GL_ISAVAILABLE(glVariantfvEXT))
21127 			nfglVariantfvEXT(
21128 				getStackedParameter(0),  /* GLuint id */
21129 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *addr */);
21130 			break;
21131 		case NFOSMESA_GLVARIANTIVEXT:
21132 			D(funcname = "glVariantivEXT");
21133 			if (GL_ISAVAILABLE(glVariantivEXT))
21134 			nfglVariantivEXT(
21135 				getStackedParameter(0),  /* GLuint id */
21136 				getStackedPointer(1, const GLint *)  /* const GLint *addr */);
21137 			break;
21138 		case NFOSMESA_GLVARIANTSVEXT:
21139 			D(funcname = "glVariantsvEXT");
21140 			if (GL_ISAVAILABLE(glVariantsvEXT))
21141 			nfglVariantsvEXT(
21142 				getStackedParameter(0),  /* GLuint id */
21143 				getStackedPointer(1, const GLshort *)  /* const GLshort *addr */);
21144 			break;
21145 		case NFOSMESA_GLVARIANTUBVEXT:
21146 			D(funcname = "glVariantubvEXT");
21147 			if (GL_ISAVAILABLE(glVariantubvEXT))
21148 			nfglVariantubvEXT(
21149 				getStackedParameter(0),  /* GLuint id */
21150 				getStackedPointer(1, const GLubyte *)  /* const GLubyte *addr */);
21151 			break;
21152 		case NFOSMESA_GLVARIANTUIVEXT:
21153 			D(funcname = "glVariantuivEXT");
21154 			if (GL_ISAVAILABLE(glVariantuivEXT))
21155 			nfglVariantuivEXT(
21156 				getStackedParameter(0),  /* GLuint id */
21157 				getStackedPointer(1, const GLuint *)  /* const GLuint *addr */);
21158 			break;
21159 		case NFOSMESA_GLVARIANTUSVEXT:
21160 			D(funcname = "glVariantusvEXT");
21161 			if (GL_ISAVAILABLE(glVariantusvEXT))
21162 			nfglVariantusvEXT(
21163 				getStackedParameter(0),  /* GLuint id */
21164 				getStackedPointer(1, const GLushort *)  /* const GLushort *addr */);
21165 			break;
21166 		case NFOSMESA_GLVERTEX2BOES:
21167 			D(funcname = "glVertex2bOES");
21168 			if (GL_ISAVAILABLE(glVertex2bOES))
21169 			nfglVertex2bOES(
21170 				getStackedParameter(0),  /* GLbyte32 x */
21171 				getStackedParameter(1)  /* GLbyte32 y */);
21172 			break;
21173 		case NFOSMESA_GLVERTEX2BVOES:
21174 			D(funcname = "glVertex2bvOES");
21175 			if (GL_ISAVAILABLE(glVertex2bvOES))
21176 			nfglVertex2bvOES(
21177 				getStackedPointer(0, const GLbyte *)  /* const GLbyte *coords */);
21178 			break;
21179 		case NFOSMESA_GLVERTEX2D:
21180 			D(funcname = "glVertex2d");
21181 			if (GL_ISAVAILABLE(glVertex2d))
21182 			nfglVertex2d(
21183 				getStackedDouble(0),  /* GLdouble x */
21184 				getStackedDouble(2)  /* GLdouble y */);
21185 			break;
21186 		case NFOSMESA_GLVERTEX2DV:
21187 			D(funcname = "glVertex2dv");
21188 			if (GL_ISAVAILABLE(glVertex2dv))
21189 			nfglVertex2dv(
21190 				getStackedPointer(0, const GLdouble *)  /* const GLdouble *v */);
21191 			break;
21192 		case NFOSMESA_GLVERTEX2F:
21193 			D(funcname = "glVertex2f");
21194 			if (GL_ISAVAILABLE(glVertex2f))
21195 			nfglVertex2f(
21196 				getStackedFloat(0),  /* GLfloat x */
21197 				getStackedFloat(1)  /* GLfloat y */);
21198 			break;
21199 		case NFOSMESA_GLVERTEX2FV:
21200 			D(funcname = "glVertex2fv");
21201 			if (GL_ISAVAILABLE(glVertex2fv))
21202 			nfglVertex2fv(
21203 				getStackedPointer(0, const GLfloat *)  /* const GLfloat *v */);
21204 			break;
21205 		case NFOSMESA_GLVERTEX2HNV:
21206 			D(funcname = "glVertex2hNV");
21207 			if (GL_ISAVAILABLE(glVertex2hNV))
21208 			nfglVertex2hNV(
21209 				getStackedParameter(0),  /* GLhalfNV32 x */
21210 				getStackedParameter(1)  /* GLhalfNV32 y */);
21211 			break;
21212 		case NFOSMESA_GLVERTEX2HVNV:
21213 			D(funcname = "glVertex2hvNV");
21214 			if (GL_ISAVAILABLE(glVertex2hvNV))
21215 			nfglVertex2hvNV(
21216 				getStackedPointer(0, const GLhalfNV *)  /* const GLhalfNV *v */);
21217 			break;
21218 		case NFOSMESA_GLVERTEX2I:
21219 			D(funcname = "glVertex2i");
21220 			if (GL_ISAVAILABLE(glVertex2i))
21221 			nfglVertex2i(
21222 				getStackedParameter(0),  /* GLint x */
21223 				getStackedParameter(1)  /* GLint y */);
21224 			break;
21225 		case NFOSMESA_GLVERTEX2IV:
21226 			D(funcname = "glVertex2iv");
21227 			if (GL_ISAVAILABLE(glVertex2iv))
21228 			nfglVertex2iv(
21229 				getStackedPointer(0, const GLint *)  /* const GLint *v */);
21230 			break;
21231 		case NFOSMESA_GLVERTEX2S:
21232 			D(funcname = "glVertex2s");
21233 			if (GL_ISAVAILABLE(glVertex2s))
21234 			nfglVertex2s(
21235 				getStackedParameter(0),  /* GLshort32 x */
21236 				getStackedParameter(1)  /* GLshort32 y */);
21237 			break;
21238 		case NFOSMESA_GLVERTEX2SV:
21239 			D(funcname = "glVertex2sv");
21240 			if (GL_ISAVAILABLE(glVertex2sv))
21241 			nfglVertex2sv(
21242 				getStackedPointer(0, const GLshort *)  /* const GLshort *v */);
21243 			break;
21244 		case NFOSMESA_GLVERTEX2XOES:
21245 			D(funcname = "glVertex2xOES");
21246 			if (GL_ISAVAILABLE(glVertex2xOES))
21247 			nfglVertex2xOES(
21248 				getStackedParameter(0)  /* GLfixed x */);
21249 			break;
21250 		case NFOSMESA_GLVERTEX2XVOES:
21251 			D(funcname = "glVertex2xvOES");
21252 			if (GL_ISAVAILABLE(glVertex2xvOES))
21253 			nfglVertex2xvOES(
21254 				getStackedPointer(0, const GLfixed *)  /* const GLfixed *coords */);
21255 			break;
21256 		case NFOSMESA_GLVERTEX3BOES:
21257 			D(funcname = "glVertex3bOES");
21258 			if (GL_ISAVAILABLE(glVertex3bOES))
21259 			nfglVertex3bOES(
21260 				getStackedParameter(0),  /* GLbyte32 x */
21261 				getStackedParameter(1),  /* GLbyte32 y */
21262 				getStackedParameter(2)  /* GLbyte32 z */);
21263 			break;
21264 		case NFOSMESA_GLVERTEX3BVOES:
21265 			D(funcname = "glVertex3bvOES");
21266 			if (GL_ISAVAILABLE(glVertex3bvOES))
21267 			nfglVertex3bvOES(
21268 				getStackedPointer(0, const GLbyte *)  /* const GLbyte *coords */);
21269 			break;
21270 		case NFOSMESA_GLVERTEX3D:
21271 			D(funcname = "glVertex3d");
21272 			if (GL_ISAVAILABLE(glVertex3d))
21273 			nfglVertex3d(
21274 				getStackedDouble(0),  /* GLdouble x */
21275 				getStackedDouble(2),  /* GLdouble y */
21276 				getStackedDouble(4)  /* GLdouble z */);
21277 			break;
21278 		case NFOSMESA_GLVERTEX3DV:
21279 			D(funcname = "glVertex3dv");
21280 			if (GL_ISAVAILABLE(glVertex3dv))
21281 			nfglVertex3dv(
21282 				getStackedPointer(0, const GLdouble *)  /* const GLdouble *v */);
21283 			break;
21284 		case NFOSMESA_GLVERTEX3F:
21285 			D(funcname = "glVertex3f");
21286 			if (GL_ISAVAILABLE(glVertex3f))
21287 			nfglVertex3f(
21288 				getStackedFloat(0),  /* GLfloat x */
21289 				getStackedFloat(1),  /* GLfloat y */
21290 				getStackedFloat(2)  /* GLfloat z */);
21291 			break;
21292 		case NFOSMESA_GLVERTEX3FV:
21293 			D(funcname = "glVertex3fv");
21294 			if (GL_ISAVAILABLE(glVertex3fv))
21295 			nfglVertex3fv(
21296 				getStackedPointer(0, const GLfloat *)  /* const GLfloat *v */);
21297 			break;
21298 		case NFOSMESA_GLVERTEX3HNV:
21299 			D(funcname = "glVertex3hNV");
21300 			if (GL_ISAVAILABLE(glVertex3hNV))
21301 			nfglVertex3hNV(
21302 				getStackedParameter(0),  /* GLhalfNV32 x */
21303 				getStackedParameter(1),  /* GLhalfNV32 y */
21304 				getStackedParameter(2)  /* GLhalfNV32 z */);
21305 			break;
21306 		case NFOSMESA_GLVERTEX3HVNV:
21307 			D(funcname = "glVertex3hvNV");
21308 			if (GL_ISAVAILABLE(glVertex3hvNV))
21309 			nfglVertex3hvNV(
21310 				getStackedPointer(0, const GLhalfNV *)  /* const GLhalfNV *v */);
21311 			break;
21312 		case NFOSMESA_GLVERTEX3I:
21313 			D(funcname = "glVertex3i");
21314 			if (GL_ISAVAILABLE(glVertex3i))
21315 			nfglVertex3i(
21316 				getStackedParameter(0),  /* GLint x */
21317 				getStackedParameter(1),  /* GLint y */
21318 				getStackedParameter(2)  /* GLint z */);
21319 			break;
21320 		case NFOSMESA_GLVERTEX3IV:
21321 			D(funcname = "glVertex3iv");
21322 			if (GL_ISAVAILABLE(glVertex3iv))
21323 			nfglVertex3iv(
21324 				getStackedPointer(0, const GLint *)  /* const GLint *v */);
21325 			break;
21326 		case NFOSMESA_GLVERTEX3S:
21327 			D(funcname = "glVertex3s");
21328 			if (GL_ISAVAILABLE(glVertex3s))
21329 			nfglVertex3s(
21330 				getStackedParameter(0),  /* GLshort32 x */
21331 				getStackedParameter(1),  /* GLshort32 y */
21332 				getStackedParameter(2)  /* GLshort32 z */);
21333 			break;
21334 		case NFOSMESA_GLVERTEX3SV:
21335 			D(funcname = "glVertex3sv");
21336 			if (GL_ISAVAILABLE(glVertex3sv))
21337 			nfglVertex3sv(
21338 				getStackedPointer(0, const GLshort *)  /* const GLshort *v */);
21339 			break;
21340 		case NFOSMESA_GLVERTEX3XOES:
21341 			D(funcname = "glVertex3xOES");
21342 			if (GL_ISAVAILABLE(glVertex3xOES))
21343 			nfglVertex3xOES(
21344 				getStackedParameter(0),  /* GLfixed x */
21345 				getStackedParameter(1)  /* GLfixed y */);
21346 			break;
21347 		case NFOSMESA_GLVERTEX3XVOES:
21348 			D(funcname = "glVertex3xvOES");
21349 			if (GL_ISAVAILABLE(glVertex3xvOES))
21350 			nfglVertex3xvOES(
21351 				getStackedPointer(0, const GLfixed *)  /* const GLfixed *coords */);
21352 			break;
21353 		case NFOSMESA_GLVERTEX4BOES:
21354 			D(funcname = "glVertex4bOES");
21355 			if (GL_ISAVAILABLE(glVertex4bOES))
21356 			nfglVertex4bOES(
21357 				getStackedParameter(0),  /* GLbyte32 x */
21358 				getStackedParameter(1),  /* GLbyte32 y */
21359 				getStackedParameter(2),  /* GLbyte32 z */
21360 				getStackedParameter(3)  /* GLbyte32 w */);
21361 			break;
21362 		case NFOSMESA_GLVERTEX4BVOES:
21363 			D(funcname = "glVertex4bvOES");
21364 			if (GL_ISAVAILABLE(glVertex4bvOES))
21365 			nfglVertex4bvOES(
21366 				getStackedPointer(0, const GLbyte *)  /* const GLbyte *coords */);
21367 			break;
21368 		case NFOSMESA_GLVERTEX4D:
21369 			D(funcname = "glVertex4d");
21370 			if (GL_ISAVAILABLE(glVertex4d))
21371 			nfglVertex4d(
21372 				getStackedDouble(0),  /* GLdouble x */
21373 				getStackedDouble(2),  /* GLdouble y */
21374 				getStackedDouble(4),  /* GLdouble z */
21375 				getStackedDouble(6)  /* GLdouble w */);
21376 			break;
21377 		case NFOSMESA_GLVERTEX4DV:
21378 			D(funcname = "glVertex4dv");
21379 			if (GL_ISAVAILABLE(glVertex4dv))
21380 			nfglVertex4dv(
21381 				getStackedPointer(0, const GLdouble *)  /* const GLdouble *v */);
21382 			break;
21383 		case NFOSMESA_GLVERTEX4F:
21384 			D(funcname = "glVertex4f");
21385 			if (GL_ISAVAILABLE(glVertex4f))
21386 			nfglVertex4f(
21387 				getStackedFloat(0),  /* GLfloat x */
21388 				getStackedFloat(1),  /* GLfloat y */
21389 				getStackedFloat(2),  /* GLfloat z */
21390 				getStackedFloat(3)  /* GLfloat w */);
21391 			break;
21392 		case NFOSMESA_GLVERTEX4FV:
21393 			D(funcname = "glVertex4fv");
21394 			if (GL_ISAVAILABLE(glVertex4fv))
21395 			nfglVertex4fv(
21396 				getStackedPointer(0, const GLfloat *)  /* const GLfloat *v */);
21397 			break;
21398 		case NFOSMESA_GLVERTEX4HNV:
21399 			D(funcname = "glVertex4hNV");
21400 			if (GL_ISAVAILABLE(glVertex4hNV))
21401 			nfglVertex4hNV(
21402 				getStackedParameter(0),  /* GLhalfNV32 x */
21403 				getStackedParameter(1),  /* GLhalfNV32 y */
21404 				getStackedParameter(2),  /* GLhalfNV32 z */
21405 				getStackedParameter(3)  /* GLhalfNV32 w */);
21406 			break;
21407 		case NFOSMESA_GLVERTEX4HVNV:
21408 			D(funcname = "glVertex4hvNV");
21409 			if (GL_ISAVAILABLE(glVertex4hvNV))
21410 			nfglVertex4hvNV(
21411 				getStackedPointer(0, const GLhalfNV *)  /* const GLhalfNV *v */);
21412 			break;
21413 		case NFOSMESA_GLVERTEX4I:
21414 			D(funcname = "glVertex4i");
21415 			if (GL_ISAVAILABLE(glVertex4i))
21416 			nfglVertex4i(
21417 				getStackedParameter(0),  /* GLint x */
21418 				getStackedParameter(1),  /* GLint y */
21419 				getStackedParameter(2),  /* GLint z */
21420 				getStackedParameter(3)  /* GLint w */);
21421 			break;
21422 		case NFOSMESA_GLVERTEX4IV:
21423 			D(funcname = "glVertex4iv");
21424 			if (GL_ISAVAILABLE(glVertex4iv))
21425 			nfglVertex4iv(
21426 				getStackedPointer(0, const GLint *)  /* const GLint *v */);
21427 			break;
21428 		case NFOSMESA_GLVERTEX4S:
21429 			D(funcname = "glVertex4s");
21430 			if (GL_ISAVAILABLE(glVertex4s))
21431 			nfglVertex4s(
21432 				getStackedParameter(0),  /* GLshort32 x */
21433 				getStackedParameter(1),  /* GLshort32 y */
21434 				getStackedParameter(2),  /* GLshort32 z */
21435 				getStackedParameter(3)  /* GLshort32 w */);
21436 			break;
21437 		case NFOSMESA_GLVERTEX4SV:
21438 			D(funcname = "glVertex4sv");
21439 			if (GL_ISAVAILABLE(glVertex4sv))
21440 			nfglVertex4sv(
21441 				getStackedPointer(0, const GLshort *)  /* const GLshort *v */);
21442 			break;
21443 		case NFOSMESA_GLVERTEX4XOES:
21444 			D(funcname = "glVertex4xOES");
21445 			if (GL_ISAVAILABLE(glVertex4xOES))
21446 			nfglVertex4xOES(
21447 				getStackedParameter(0),  /* GLfixed x */
21448 				getStackedParameter(1),  /* GLfixed y */
21449 				getStackedParameter(2)  /* GLfixed z */);
21450 			break;
21451 		case NFOSMESA_GLVERTEX4XVOES:
21452 			D(funcname = "glVertex4xvOES");
21453 			if (GL_ISAVAILABLE(glVertex4xvOES))
21454 			nfglVertex4xvOES(
21455 				getStackedPointer(0, const GLfixed *)  /* const GLfixed *coords */);
21456 			break;
21457 		case NFOSMESA_GLVERTEXARRAYATTRIBBINDING:
21458 			D(funcname = "glVertexArrayAttribBinding");
21459 			if (GL_ISAVAILABLE(glVertexArrayAttribBinding))
21460 			nfglVertexArrayAttribBinding(
21461 				getStackedParameter(0),  /* GLuint vaobj */
21462 				getStackedParameter(1),  /* GLuint attribindex */
21463 				getStackedParameter(2)  /* GLuint bindingindex */);
21464 			break;
21465 		case NFOSMESA_GLVERTEXARRAYATTRIBFORMAT:
21466 			D(funcname = "glVertexArrayAttribFormat");
21467 			if (GL_ISAVAILABLE(glVertexArrayAttribFormat))
21468 			nfglVertexArrayAttribFormat(
21469 				getStackedParameter(0),  /* GLuint vaobj */
21470 				getStackedParameter(1),  /* GLuint attribindex */
21471 				getStackedParameter(2),  /* GLint size */
21472 				getStackedParameter(3),  /* GLenum type */
21473 				getStackedParameter(4),  /* GLboolean32 normalized */
21474 				getStackedParameter(5)  /* GLuint relativeoffset */);
21475 			break;
21476 		case NFOSMESA_GLVERTEXARRAYATTRIBIFORMAT:
21477 			D(funcname = "glVertexArrayAttribIFormat");
21478 			if (GL_ISAVAILABLE(glVertexArrayAttribIFormat))
21479 			nfglVertexArrayAttribIFormat(
21480 				getStackedParameter(0),  /* GLuint vaobj */
21481 				getStackedParameter(1),  /* GLuint attribindex */
21482 				getStackedParameter(2),  /* GLint size */
21483 				getStackedParameter(3),  /* GLenum type */
21484 				getStackedParameter(4)  /* GLuint relativeoffset */);
21485 			break;
21486 		case NFOSMESA_GLVERTEXARRAYATTRIBLFORMAT:
21487 			D(funcname = "glVertexArrayAttribLFormat");
21488 			if (GL_ISAVAILABLE(glVertexArrayAttribLFormat))
21489 			nfglVertexArrayAttribLFormat(
21490 				getStackedParameter(0),  /* GLuint vaobj */
21491 				getStackedParameter(1),  /* GLuint attribindex */
21492 				getStackedParameter(2),  /* GLint size */
21493 				getStackedParameter(3),  /* GLenum type */
21494 				getStackedParameter(4)  /* GLuint relativeoffset */);
21495 			break;
21496 		case NFOSMESA_GLVERTEXARRAYBINDVERTEXBUFFEREXT:
21497 			D(funcname = "glVertexArrayBindVertexBufferEXT");
21498 			if (GL_ISAVAILABLE(glVertexArrayBindVertexBufferEXT))
21499 			nfglVertexArrayBindVertexBufferEXT(
21500 				getStackedParameter(0),  /* GLuint vaobj */
21501 				getStackedParameter(1),  /* GLuint bindingindex */
21502 				getStackedParameter(2),  /* GLuint buffer */
21503 				getStackedParameter(3),  /* GLintptr offset */
21504 				getStackedParameter(4)  /* GLsizei stride */);
21505 			break;
21506 		case NFOSMESA_GLVERTEXARRAYBINDINGDIVISOR:
21507 			D(funcname = "glVertexArrayBindingDivisor");
21508 			if (GL_ISAVAILABLE(glVertexArrayBindingDivisor))
21509 			nfglVertexArrayBindingDivisor(
21510 				getStackedParameter(0),  /* GLuint vaobj */
21511 				getStackedParameter(1),  /* GLuint bindingindex */
21512 				getStackedParameter(2)  /* GLuint divisor */);
21513 			break;
21514 		case NFOSMESA_GLVERTEXARRAYCOLOROFFSETEXT:
21515 			D(funcname = "glVertexArrayColorOffsetEXT");
21516 			if (GL_ISAVAILABLE(glVertexArrayColorOffsetEXT))
21517 			nfglVertexArrayColorOffsetEXT(
21518 				getStackedParameter(0),  /* GLuint vaobj */
21519 				getStackedParameter(1),  /* GLuint buffer */
21520 				getStackedParameter(2),  /* GLint size */
21521 				getStackedParameter(3),  /* GLenum type */
21522 				getStackedParameter(4),  /* GLsizei stride */
21523 				getStackedParameter(5)  /* GLintptr offset */);
21524 			break;
21525 		case NFOSMESA_GLVERTEXARRAYEDGEFLAGOFFSETEXT:
21526 			D(funcname = "glVertexArrayEdgeFlagOffsetEXT");
21527 			if (GL_ISAVAILABLE(glVertexArrayEdgeFlagOffsetEXT))
21528 			nfglVertexArrayEdgeFlagOffsetEXT(
21529 				getStackedParameter(0),  /* GLuint vaobj */
21530 				getStackedParameter(1),  /* GLuint buffer */
21531 				getStackedParameter(2),  /* GLsizei stride */
21532 				getStackedParameter(3)  /* GLintptr offset */);
21533 			break;
21534 		case NFOSMESA_GLVERTEXARRAYELEMENTBUFFER:
21535 			D(funcname = "glVertexArrayElementBuffer");
21536 			if (GL_ISAVAILABLE(glVertexArrayElementBuffer))
21537 			nfglVertexArrayElementBuffer(
21538 				getStackedParameter(0),  /* GLuint vaobj */
21539 				getStackedParameter(1)  /* GLuint buffer */);
21540 			break;
21541 		case NFOSMESA_GLVERTEXARRAYFOGCOORDOFFSETEXT:
21542 			D(funcname = "glVertexArrayFogCoordOffsetEXT");
21543 			if (GL_ISAVAILABLE(glVertexArrayFogCoordOffsetEXT))
21544 			nfglVertexArrayFogCoordOffsetEXT(
21545 				getStackedParameter(0),  /* GLuint vaobj */
21546 				getStackedParameter(1),  /* GLuint buffer */
21547 				getStackedParameter(2),  /* GLenum type */
21548 				getStackedParameter(3),  /* GLsizei stride */
21549 				getStackedParameter(4)  /* GLintptr offset */);
21550 			break;
21551 		case NFOSMESA_GLVERTEXARRAYINDEXOFFSETEXT:
21552 			D(funcname = "glVertexArrayIndexOffsetEXT");
21553 			if (GL_ISAVAILABLE(glVertexArrayIndexOffsetEXT))
21554 			nfglVertexArrayIndexOffsetEXT(
21555 				getStackedParameter(0),  /* GLuint vaobj */
21556 				getStackedParameter(1),  /* GLuint buffer */
21557 				getStackedParameter(2),  /* GLenum type */
21558 				getStackedParameter(3),  /* GLsizei stride */
21559 				getStackedParameter(4)  /* GLintptr offset */);
21560 			break;
21561 		case NFOSMESA_GLVERTEXARRAYMULTITEXCOORDOFFSETEXT:
21562 			D(funcname = "glVertexArrayMultiTexCoordOffsetEXT");
21563 			if (GL_ISAVAILABLE(glVertexArrayMultiTexCoordOffsetEXT))
21564 			nfglVertexArrayMultiTexCoordOffsetEXT(
21565 				getStackedParameter(0),  /* GLuint vaobj */
21566 				getStackedParameter(1),  /* GLuint buffer */
21567 				getStackedParameter(2),  /* GLenum texunit */
21568 				getStackedParameter(3),  /* GLint size */
21569 				getStackedParameter(4),  /* GLenum type */
21570 				getStackedParameter(5),  /* GLsizei stride */
21571 				getStackedParameter(6)  /* GLintptr offset */);
21572 			break;
21573 		case NFOSMESA_GLVERTEXARRAYNORMALOFFSETEXT:
21574 			D(funcname = "glVertexArrayNormalOffsetEXT");
21575 			if (GL_ISAVAILABLE(glVertexArrayNormalOffsetEXT))
21576 			nfglVertexArrayNormalOffsetEXT(
21577 				getStackedParameter(0),  /* GLuint vaobj */
21578 				getStackedParameter(1),  /* GLuint buffer */
21579 				getStackedParameter(2),  /* GLenum type */
21580 				getStackedParameter(3),  /* GLsizei stride */
21581 				getStackedParameter(4)  /* GLintptr offset */);
21582 			break;
21583 		case NFOSMESA_GLVERTEXARRAYPARAMETERIAPPLE:
21584 			D(funcname = "glVertexArrayParameteriAPPLE");
21585 			if (GL_ISAVAILABLE(glVertexArrayParameteriAPPLE))
21586 			nfglVertexArrayParameteriAPPLE(
21587 				getStackedParameter(0),  /* GLenum pname */
21588 				getStackedParameter(1)  /* GLint param */);
21589 			break;
21590 		case NFOSMESA_GLVERTEXARRAYRANGEAPPLE:
21591 			D(funcname = "glVertexArrayRangeAPPLE");
21592 			if (GL_ISAVAILABLE(glVertexArrayRangeAPPLE))
21593 			nfglVertexArrayRangeAPPLE(
21594 				getStackedParameter(0),  /* GLsizei length */
21595 				getStackedPointer(1, void *)  /* void *pointer */);
21596 			break;
21597 		case NFOSMESA_GLVERTEXARRAYRANGENV:
21598 			D(funcname = "glVertexArrayRangeNV");
21599 			if (GL_ISAVAILABLE(glVertexArrayRangeNV))
21600 			nfglVertexArrayRangeNV(
21601 				getStackedParameter(0),  /* GLsizei length */
21602 				getStackedPointer(1, const void *)  /* const void *pointer */);
21603 			break;
21604 		case NFOSMESA_GLVERTEXARRAYSECONDARYCOLOROFFSETEXT:
21605 			D(funcname = "glVertexArraySecondaryColorOffsetEXT");
21606 			if (GL_ISAVAILABLE(glVertexArraySecondaryColorOffsetEXT))
21607 			nfglVertexArraySecondaryColorOffsetEXT(
21608 				getStackedParameter(0),  /* GLuint vaobj */
21609 				getStackedParameter(1),  /* GLuint buffer */
21610 				getStackedParameter(2),  /* GLint size */
21611 				getStackedParameter(3),  /* GLenum type */
21612 				getStackedParameter(4),  /* GLsizei stride */
21613 				getStackedParameter(5)  /* GLintptr offset */);
21614 			break;
21615 		case NFOSMESA_GLVERTEXARRAYTEXCOORDOFFSETEXT:
21616 			D(funcname = "glVertexArrayTexCoordOffsetEXT");
21617 			if (GL_ISAVAILABLE(glVertexArrayTexCoordOffsetEXT))
21618 			nfglVertexArrayTexCoordOffsetEXT(
21619 				getStackedParameter(0),  /* GLuint vaobj */
21620 				getStackedParameter(1),  /* GLuint buffer */
21621 				getStackedParameter(2),  /* GLint size */
21622 				getStackedParameter(3),  /* GLenum type */
21623 				getStackedParameter(4),  /* GLsizei stride */
21624 				getStackedParameter(5)  /* GLintptr offset */);
21625 			break;
21626 		case NFOSMESA_GLVERTEXARRAYVERTEXATTRIBBINDINGEXT:
21627 			D(funcname = "glVertexArrayVertexAttribBindingEXT");
21628 			if (GL_ISAVAILABLE(glVertexArrayVertexAttribBindingEXT))
21629 			nfglVertexArrayVertexAttribBindingEXT(
21630 				getStackedParameter(0),  /* GLuint vaobj */
21631 				getStackedParameter(1),  /* GLuint attribindex */
21632 				getStackedParameter(2)  /* GLuint bindingindex */);
21633 			break;
21634 		case NFOSMESA_GLVERTEXARRAYVERTEXATTRIBDIVISOREXT:
21635 			D(funcname = "glVertexArrayVertexAttribDivisorEXT");
21636 			if (GL_ISAVAILABLE(glVertexArrayVertexAttribDivisorEXT))
21637 			nfglVertexArrayVertexAttribDivisorEXT(
21638 				getStackedParameter(0),  /* GLuint vaobj */
21639 				getStackedParameter(1),  /* GLuint index */
21640 				getStackedParameter(2)  /* GLuint divisor */);
21641 			break;
21642 		case NFOSMESA_GLVERTEXARRAYVERTEXATTRIBFORMATEXT:
21643 			D(funcname = "glVertexArrayVertexAttribFormatEXT");
21644 			if (GL_ISAVAILABLE(glVertexArrayVertexAttribFormatEXT))
21645 			nfglVertexArrayVertexAttribFormatEXT(
21646 				getStackedParameter(0),  /* GLuint vaobj */
21647 				getStackedParameter(1),  /* GLuint attribindex */
21648 				getStackedParameter(2),  /* GLint size */
21649 				getStackedParameter(3),  /* GLenum type */
21650 				getStackedParameter(4),  /* GLboolean32 normalized */
21651 				getStackedParameter(5)  /* GLuint relativeoffset */);
21652 			break;
21653 		case NFOSMESA_GLVERTEXARRAYVERTEXATTRIBIFORMATEXT:
21654 			D(funcname = "glVertexArrayVertexAttribIFormatEXT");
21655 			if (GL_ISAVAILABLE(glVertexArrayVertexAttribIFormatEXT))
21656 			nfglVertexArrayVertexAttribIFormatEXT(
21657 				getStackedParameter(0),  /* GLuint vaobj */
21658 				getStackedParameter(1),  /* GLuint attribindex */
21659 				getStackedParameter(2),  /* GLint size */
21660 				getStackedParameter(3),  /* GLenum type */
21661 				getStackedParameter(4)  /* GLuint relativeoffset */);
21662 			break;
21663 		case NFOSMESA_GLVERTEXARRAYVERTEXATTRIBIOFFSETEXT:
21664 			D(funcname = "glVertexArrayVertexAttribIOffsetEXT");
21665 			if (GL_ISAVAILABLE(glVertexArrayVertexAttribIOffsetEXT))
21666 			nfglVertexArrayVertexAttribIOffsetEXT(
21667 				getStackedParameter(0),  /* GLuint vaobj */
21668 				getStackedParameter(1),  /* GLuint buffer */
21669 				getStackedParameter(2),  /* GLuint index */
21670 				getStackedParameter(3),  /* GLint size */
21671 				getStackedParameter(4),  /* GLenum type */
21672 				getStackedParameter(5),  /* GLsizei stride */
21673 				getStackedParameter(6)  /* GLintptr offset */);
21674 			break;
21675 		case NFOSMESA_GLVERTEXARRAYVERTEXATTRIBLFORMATEXT:
21676 			D(funcname = "glVertexArrayVertexAttribLFormatEXT");
21677 			if (GL_ISAVAILABLE(glVertexArrayVertexAttribLFormatEXT))
21678 			nfglVertexArrayVertexAttribLFormatEXT(
21679 				getStackedParameter(0),  /* GLuint vaobj */
21680 				getStackedParameter(1),  /* GLuint attribindex */
21681 				getStackedParameter(2),  /* GLint size */
21682 				getStackedParameter(3),  /* GLenum type */
21683 				getStackedParameter(4)  /* GLuint relativeoffset */);
21684 			break;
21685 		case NFOSMESA_GLVERTEXARRAYVERTEXATTRIBLOFFSETEXT:
21686 			D(funcname = "glVertexArrayVertexAttribLOffsetEXT");
21687 			if (GL_ISAVAILABLE(glVertexArrayVertexAttribLOffsetEXT))
21688 			nfglVertexArrayVertexAttribLOffsetEXT(
21689 				getStackedParameter(0),  /* GLuint vaobj */
21690 				getStackedParameter(1),  /* GLuint buffer */
21691 				getStackedParameter(2),  /* GLuint index */
21692 				getStackedParameter(3),  /* GLint size */
21693 				getStackedParameter(4),  /* GLenum type */
21694 				getStackedParameter(5),  /* GLsizei stride */
21695 				getStackedParameter(6)  /* GLintptr offset */);
21696 			break;
21697 		case NFOSMESA_GLVERTEXARRAYVERTEXATTRIBOFFSETEXT:
21698 			D(funcname = "glVertexArrayVertexAttribOffsetEXT");
21699 			if (GL_ISAVAILABLE(glVertexArrayVertexAttribOffsetEXT))
21700 			nfglVertexArrayVertexAttribOffsetEXT(
21701 				getStackedParameter(0),  /* GLuint vaobj */
21702 				getStackedParameter(1),  /* GLuint buffer */
21703 				getStackedParameter(2),  /* GLuint index */
21704 				getStackedParameter(3),  /* GLint size */
21705 				getStackedParameter(4),  /* GLenum type */
21706 				getStackedParameter(5),  /* GLboolean32 normalized */
21707 				getStackedParameter(6),  /* GLsizei stride */
21708 				getStackedParameter(7)  /* GLintptr offset */);
21709 			break;
21710 		case NFOSMESA_GLVERTEXARRAYVERTEXBINDINGDIVISOREXT:
21711 			D(funcname = "glVertexArrayVertexBindingDivisorEXT");
21712 			if (GL_ISAVAILABLE(glVertexArrayVertexBindingDivisorEXT))
21713 			nfglVertexArrayVertexBindingDivisorEXT(
21714 				getStackedParameter(0),  /* GLuint vaobj */
21715 				getStackedParameter(1),  /* GLuint bindingindex */
21716 				getStackedParameter(2)  /* GLuint divisor */);
21717 			break;
21718 		case NFOSMESA_GLVERTEXARRAYVERTEXBUFFER:
21719 			D(funcname = "glVertexArrayVertexBuffer");
21720 			if (GL_ISAVAILABLE(glVertexArrayVertexBuffer))
21721 			nfglVertexArrayVertexBuffer(
21722 				getStackedParameter(0),  /* GLuint vaobj */
21723 				getStackedParameter(1),  /* GLuint bindingindex */
21724 				getStackedParameter(2),  /* GLuint buffer */
21725 				getStackedParameter(3),  /* GLintptr offset */
21726 				getStackedParameter(4)  /* GLsizei stride */);
21727 			break;
21728 		case NFOSMESA_GLVERTEXARRAYVERTEXBUFFERS:
21729 			D(funcname = "glVertexArrayVertexBuffers");
21730 			if (GL_ISAVAILABLE(glVertexArrayVertexBuffers))
21731 			nfglVertexArrayVertexBuffers(
21732 				getStackedParameter(0),  /* GLuint vaobj */
21733 				getStackedParameter(1),  /* GLuint first */
21734 				getStackedParameter(2),  /* GLsizei count */
21735 				getStackedPointer(3, const GLuint *),  /* const GLuint *buffers */
21736 				getStackedPointer(4, const GLintptr *),  /* const GLintptr *offsets */
21737 				getStackedPointer(5, const GLsizei *)  /* const GLsizei *strides */);
21738 			break;
21739 		case NFOSMESA_GLVERTEXARRAYVERTEXOFFSETEXT:
21740 			D(funcname = "glVertexArrayVertexOffsetEXT");
21741 			if (GL_ISAVAILABLE(glVertexArrayVertexOffsetEXT))
21742 			nfglVertexArrayVertexOffsetEXT(
21743 				getStackedParameter(0),  /* GLuint vaobj */
21744 				getStackedParameter(1),  /* GLuint buffer */
21745 				getStackedParameter(2),  /* GLint size */
21746 				getStackedParameter(3),  /* GLenum type */
21747 				getStackedParameter(4),  /* GLsizei stride */
21748 				getStackedParameter(5)  /* GLintptr offset */);
21749 			break;
21750 		case NFOSMESA_GLVERTEXATTRIB1D:
21751 			D(funcname = "glVertexAttrib1d");
21752 			if (GL_ISAVAILABLE(glVertexAttrib1d))
21753 			nfglVertexAttrib1d(
21754 				getStackedParameter(0),  /* GLuint index */
21755 				getStackedDouble(1)  /* GLdouble x */);
21756 			break;
21757 		case NFOSMESA_GLVERTEXATTRIB1DARB:
21758 			D(funcname = "glVertexAttrib1dARB");
21759 			if (GL_ISAVAILABLE(glVertexAttrib1dARB))
21760 			nfglVertexAttrib1dARB(
21761 				getStackedParameter(0),  /* GLuint index */
21762 				getStackedDouble(1)  /* GLdouble x */);
21763 			break;
21764 		case NFOSMESA_GLVERTEXATTRIB1DNV:
21765 			D(funcname = "glVertexAttrib1dNV");
21766 			if (GL_ISAVAILABLE(glVertexAttrib1dNV))
21767 			nfglVertexAttrib1dNV(
21768 				getStackedParameter(0),  /* GLuint index */
21769 				getStackedDouble(1)  /* GLdouble x */);
21770 			break;
21771 		case NFOSMESA_GLVERTEXATTRIB1DV:
21772 			D(funcname = "glVertexAttrib1dv");
21773 			if (GL_ISAVAILABLE(glVertexAttrib1dv))
21774 			nfglVertexAttrib1dv(
21775 				getStackedParameter(0),  /* GLuint index */
21776 				getStackedPointer(1, const GLdouble *)  /* const GLdouble *v */);
21777 			break;
21778 		case NFOSMESA_GLVERTEXATTRIB1DVARB:
21779 			D(funcname = "glVertexAttrib1dvARB");
21780 			if (GL_ISAVAILABLE(glVertexAttrib1dvARB))
21781 			nfglVertexAttrib1dvARB(
21782 				getStackedParameter(0),  /* GLuint index */
21783 				getStackedPointer(1, const GLdouble *)  /* const GLdouble *v */);
21784 			break;
21785 		case NFOSMESA_GLVERTEXATTRIB1DVNV:
21786 			D(funcname = "glVertexAttrib1dvNV");
21787 			if (GL_ISAVAILABLE(glVertexAttrib1dvNV))
21788 			nfglVertexAttrib1dvNV(
21789 				getStackedParameter(0),  /* GLuint index */
21790 				getStackedPointer(1, const GLdouble *)  /* const GLdouble *v */);
21791 			break;
21792 		case NFOSMESA_GLVERTEXATTRIB1F:
21793 			D(funcname = "glVertexAttrib1f");
21794 			if (GL_ISAVAILABLE(glVertexAttrib1f))
21795 			nfglVertexAttrib1f(
21796 				getStackedParameter(0),  /* GLuint index */
21797 				getStackedFloat(1)  /* GLfloat x */);
21798 			break;
21799 		case NFOSMESA_GLVERTEXATTRIB1FARB:
21800 			D(funcname = "glVertexAttrib1fARB");
21801 			if (GL_ISAVAILABLE(glVertexAttrib1fARB))
21802 			nfglVertexAttrib1fARB(
21803 				getStackedParameter(0),  /* GLuint index */
21804 				getStackedFloat(1)  /* GLfloat x */);
21805 			break;
21806 		case NFOSMESA_GLVERTEXATTRIB1FNV:
21807 			D(funcname = "glVertexAttrib1fNV");
21808 			if (GL_ISAVAILABLE(glVertexAttrib1fNV))
21809 			nfglVertexAttrib1fNV(
21810 				getStackedParameter(0),  /* GLuint index */
21811 				getStackedFloat(1)  /* GLfloat x */);
21812 			break;
21813 		case NFOSMESA_GLVERTEXATTRIB1FV:
21814 			D(funcname = "glVertexAttrib1fv");
21815 			if (GL_ISAVAILABLE(glVertexAttrib1fv))
21816 			nfglVertexAttrib1fv(
21817 				getStackedParameter(0),  /* GLuint index */
21818 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *v */);
21819 			break;
21820 		case NFOSMESA_GLVERTEXATTRIB1FVARB:
21821 			D(funcname = "glVertexAttrib1fvARB");
21822 			if (GL_ISAVAILABLE(glVertexAttrib1fvARB))
21823 			nfglVertexAttrib1fvARB(
21824 				getStackedParameter(0),  /* GLuint index */
21825 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *v */);
21826 			break;
21827 		case NFOSMESA_GLVERTEXATTRIB1FVNV:
21828 			D(funcname = "glVertexAttrib1fvNV");
21829 			if (GL_ISAVAILABLE(glVertexAttrib1fvNV))
21830 			nfglVertexAttrib1fvNV(
21831 				getStackedParameter(0),  /* GLuint index */
21832 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *v */);
21833 			break;
21834 		case NFOSMESA_GLVERTEXATTRIB1HNV:
21835 			D(funcname = "glVertexAttrib1hNV");
21836 			if (GL_ISAVAILABLE(glVertexAttrib1hNV))
21837 			nfglVertexAttrib1hNV(
21838 				getStackedParameter(0),  /* GLuint index */
21839 				getStackedParameter(1)  /* GLhalfNV32 x */);
21840 			break;
21841 		case NFOSMESA_GLVERTEXATTRIB1HVNV:
21842 			D(funcname = "glVertexAttrib1hvNV");
21843 			if (GL_ISAVAILABLE(glVertexAttrib1hvNV))
21844 			nfglVertexAttrib1hvNV(
21845 				getStackedParameter(0),  /* GLuint index */
21846 				getStackedPointer(1, const GLhalfNV *)  /* const GLhalfNV *v */);
21847 			break;
21848 		case NFOSMESA_GLVERTEXATTRIB1S:
21849 			D(funcname = "glVertexAttrib1s");
21850 			if (GL_ISAVAILABLE(glVertexAttrib1s))
21851 			nfglVertexAttrib1s(
21852 				getStackedParameter(0),  /* GLuint index */
21853 				getStackedParameter(1)  /* GLshort32 x */);
21854 			break;
21855 		case NFOSMESA_GLVERTEXATTRIB1SARB:
21856 			D(funcname = "glVertexAttrib1sARB");
21857 			if (GL_ISAVAILABLE(glVertexAttrib1sARB))
21858 			nfglVertexAttrib1sARB(
21859 				getStackedParameter(0),  /* GLuint index */
21860 				getStackedParameter(1)  /* GLshort32 x */);
21861 			break;
21862 		case NFOSMESA_GLVERTEXATTRIB1SNV:
21863 			D(funcname = "glVertexAttrib1sNV");
21864 			if (GL_ISAVAILABLE(glVertexAttrib1sNV))
21865 			nfglVertexAttrib1sNV(
21866 				getStackedParameter(0),  /* GLuint index */
21867 				getStackedParameter(1)  /* GLshort32 x */);
21868 			break;
21869 		case NFOSMESA_GLVERTEXATTRIB1SV:
21870 			D(funcname = "glVertexAttrib1sv");
21871 			if (GL_ISAVAILABLE(glVertexAttrib1sv))
21872 			nfglVertexAttrib1sv(
21873 				getStackedParameter(0),  /* GLuint index */
21874 				getStackedPointer(1, const GLshort *)  /* const GLshort *v */);
21875 			break;
21876 		case NFOSMESA_GLVERTEXATTRIB1SVARB:
21877 			D(funcname = "glVertexAttrib1svARB");
21878 			if (GL_ISAVAILABLE(glVertexAttrib1svARB))
21879 			nfglVertexAttrib1svARB(
21880 				getStackedParameter(0),  /* GLuint index */
21881 				getStackedPointer(1, const GLshort *)  /* const GLshort *v */);
21882 			break;
21883 		case NFOSMESA_GLVERTEXATTRIB1SVNV:
21884 			D(funcname = "glVertexAttrib1svNV");
21885 			if (GL_ISAVAILABLE(glVertexAttrib1svNV))
21886 			nfglVertexAttrib1svNV(
21887 				getStackedParameter(0),  /* GLuint index */
21888 				getStackedPointer(1, const GLshort *)  /* const GLshort *v */);
21889 			break;
21890 		case NFOSMESA_GLVERTEXATTRIB2D:
21891 			D(funcname = "glVertexAttrib2d");
21892 			if (GL_ISAVAILABLE(glVertexAttrib2d))
21893 			nfglVertexAttrib2d(
21894 				getStackedParameter(0),  /* GLuint index */
21895 				getStackedDouble(1),  /* GLdouble x */
21896 				getStackedDouble(3)  /* GLdouble y */);
21897 			break;
21898 		case NFOSMESA_GLVERTEXATTRIB2DARB:
21899 			D(funcname = "glVertexAttrib2dARB");
21900 			if (GL_ISAVAILABLE(glVertexAttrib2dARB))
21901 			nfglVertexAttrib2dARB(
21902 				getStackedParameter(0),  /* GLuint index */
21903 				getStackedDouble(1),  /* GLdouble x */
21904 				getStackedDouble(3)  /* GLdouble y */);
21905 			break;
21906 		case NFOSMESA_GLVERTEXATTRIB2DNV:
21907 			D(funcname = "glVertexAttrib2dNV");
21908 			if (GL_ISAVAILABLE(glVertexAttrib2dNV))
21909 			nfglVertexAttrib2dNV(
21910 				getStackedParameter(0),  /* GLuint index */
21911 				getStackedDouble(1),  /* GLdouble x */
21912 				getStackedDouble(3)  /* GLdouble y */);
21913 			break;
21914 		case NFOSMESA_GLVERTEXATTRIB2DV:
21915 			D(funcname = "glVertexAttrib2dv");
21916 			if (GL_ISAVAILABLE(glVertexAttrib2dv))
21917 			nfglVertexAttrib2dv(
21918 				getStackedParameter(0),  /* GLuint index */
21919 				getStackedPointer(1, const GLdouble *)  /* const GLdouble *v */);
21920 			break;
21921 		case NFOSMESA_GLVERTEXATTRIB2DVARB:
21922 			D(funcname = "glVertexAttrib2dvARB");
21923 			if (GL_ISAVAILABLE(glVertexAttrib2dvARB))
21924 			nfglVertexAttrib2dvARB(
21925 				getStackedParameter(0),  /* GLuint index */
21926 				getStackedPointer(1, const GLdouble *)  /* const GLdouble *v */);
21927 			break;
21928 		case NFOSMESA_GLVERTEXATTRIB2DVNV:
21929 			D(funcname = "glVertexAttrib2dvNV");
21930 			if (GL_ISAVAILABLE(glVertexAttrib2dvNV))
21931 			nfglVertexAttrib2dvNV(
21932 				getStackedParameter(0),  /* GLuint index */
21933 				getStackedPointer(1, const GLdouble *)  /* const GLdouble *v */);
21934 			break;
21935 		case NFOSMESA_GLVERTEXATTRIB2F:
21936 			D(funcname = "glVertexAttrib2f");
21937 			if (GL_ISAVAILABLE(glVertexAttrib2f))
21938 			nfglVertexAttrib2f(
21939 				getStackedParameter(0),  /* GLuint index */
21940 				getStackedFloat(1),  /* GLfloat x */
21941 				getStackedFloat(2)  /* GLfloat y */);
21942 			break;
21943 		case NFOSMESA_GLVERTEXATTRIB2FARB:
21944 			D(funcname = "glVertexAttrib2fARB");
21945 			if (GL_ISAVAILABLE(glVertexAttrib2fARB))
21946 			nfglVertexAttrib2fARB(
21947 				getStackedParameter(0),  /* GLuint index */
21948 				getStackedFloat(1),  /* GLfloat x */
21949 				getStackedFloat(2)  /* GLfloat y */);
21950 			break;
21951 		case NFOSMESA_GLVERTEXATTRIB2FNV:
21952 			D(funcname = "glVertexAttrib2fNV");
21953 			if (GL_ISAVAILABLE(glVertexAttrib2fNV))
21954 			nfglVertexAttrib2fNV(
21955 				getStackedParameter(0),  /* GLuint index */
21956 				getStackedFloat(1),  /* GLfloat x */
21957 				getStackedFloat(2)  /* GLfloat y */);
21958 			break;
21959 		case NFOSMESA_GLVERTEXATTRIB2FV:
21960 			D(funcname = "glVertexAttrib2fv");
21961 			if (GL_ISAVAILABLE(glVertexAttrib2fv))
21962 			nfglVertexAttrib2fv(
21963 				getStackedParameter(0),  /* GLuint index */
21964 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *v */);
21965 			break;
21966 		case NFOSMESA_GLVERTEXATTRIB2FVARB:
21967 			D(funcname = "glVertexAttrib2fvARB");
21968 			if (GL_ISAVAILABLE(glVertexAttrib2fvARB))
21969 			nfglVertexAttrib2fvARB(
21970 				getStackedParameter(0),  /* GLuint index */
21971 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *v */);
21972 			break;
21973 		case NFOSMESA_GLVERTEXATTRIB2FVNV:
21974 			D(funcname = "glVertexAttrib2fvNV");
21975 			if (GL_ISAVAILABLE(glVertexAttrib2fvNV))
21976 			nfglVertexAttrib2fvNV(
21977 				getStackedParameter(0),  /* GLuint index */
21978 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *v */);
21979 			break;
21980 		case NFOSMESA_GLVERTEXATTRIB2HNV:
21981 			D(funcname = "glVertexAttrib2hNV");
21982 			if (GL_ISAVAILABLE(glVertexAttrib2hNV))
21983 			nfglVertexAttrib2hNV(
21984 				getStackedParameter(0),  /* GLuint index */
21985 				getStackedParameter(1),  /* GLhalfNV32 x */
21986 				getStackedParameter(2)  /* GLhalfNV32 y */);
21987 			break;
21988 		case NFOSMESA_GLVERTEXATTRIB2HVNV:
21989 			D(funcname = "glVertexAttrib2hvNV");
21990 			if (GL_ISAVAILABLE(glVertexAttrib2hvNV))
21991 			nfglVertexAttrib2hvNV(
21992 				getStackedParameter(0),  /* GLuint index */
21993 				getStackedPointer(1, const GLhalfNV *)  /* const GLhalfNV *v */);
21994 			break;
21995 		case NFOSMESA_GLVERTEXATTRIB2S:
21996 			D(funcname = "glVertexAttrib2s");
21997 			if (GL_ISAVAILABLE(glVertexAttrib2s))
21998 			nfglVertexAttrib2s(
21999 				getStackedParameter(0),  /* GLuint index */
22000 				getStackedParameter(1),  /* GLshort32 x */
22001 				getStackedParameter(2)  /* GLshort32 y */);
22002 			break;
22003 		case NFOSMESA_GLVERTEXATTRIB2SARB:
22004 			D(funcname = "glVertexAttrib2sARB");
22005 			if (GL_ISAVAILABLE(glVertexAttrib2sARB))
22006 			nfglVertexAttrib2sARB(
22007 				getStackedParameter(0),  /* GLuint index */
22008 				getStackedParameter(1),  /* GLshort32 x */
22009 				getStackedParameter(2)  /* GLshort32 y */);
22010 			break;
22011 		case NFOSMESA_GLVERTEXATTRIB2SNV:
22012 			D(funcname = "glVertexAttrib2sNV");
22013 			if (GL_ISAVAILABLE(glVertexAttrib2sNV))
22014 			nfglVertexAttrib2sNV(
22015 				getStackedParameter(0),  /* GLuint index */
22016 				getStackedParameter(1),  /* GLshort32 x */
22017 				getStackedParameter(2)  /* GLshort32 y */);
22018 			break;
22019 		case NFOSMESA_GLVERTEXATTRIB2SV:
22020 			D(funcname = "glVertexAttrib2sv");
22021 			if (GL_ISAVAILABLE(glVertexAttrib2sv))
22022 			nfglVertexAttrib2sv(
22023 				getStackedParameter(0),  /* GLuint index */
22024 				getStackedPointer(1, const GLshort *)  /* const GLshort *v */);
22025 			break;
22026 		case NFOSMESA_GLVERTEXATTRIB2SVARB:
22027 			D(funcname = "glVertexAttrib2svARB");
22028 			if (GL_ISAVAILABLE(glVertexAttrib2svARB))
22029 			nfglVertexAttrib2svARB(
22030 				getStackedParameter(0),  /* GLuint index */
22031 				getStackedPointer(1, const GLshort *)  /* const GLshort *v */);
22032 			break;
22033 		case NFOSMESA_GLVERTEXATTRIB2SVNV:
22034 			D(funcname = "glVertexAttrib2svNV");
22035 			if (GL_ISAVAILABLE(glVertexAttrib2svNV))
22036 			nfglVertexAttrib2svNV(
22037 				getStackedParameter(0),  /* GLuint index */
22038 				getStackedPointer(1, const GLshort *)  /* const GLshort *v */);
22039 			break;
22040 		case NFOSMESA_GLVERTEXATTRIB3D:
22041 			D(funcname = "glVertexAttrib3d");
22042 			if (GL_ISAVAILABLE(glVertexAttrib3d))
22043 			nfglVertexAttrib3d(
22044 				getStackedParameter(0),  /* GLuint index */
22045 				getStackedDouble(1),  /* GLdouble x */
22046 				getStackedDouble(3),  /* GLdouble y */
22047 				getStackedDouble(5)  /* GLdouble z */);
22048 			break;
22049 		case NFOSMESA_GLVERTEXATTRIB3DARB:
22050 			D(funcname = "glVertexAttrib3dARB");
22051 			if (GL_ISAVAILABLE(glVertexAttrib3dARB))
22052 			nfglVertexAttrib3dARB(
22053 				getStackedParameter(0),  /* GLuint index */
22054 				getStackedDouble(1),  /* GLdouble x */
22055 				getStackedDouble(3),  /* GLdouble y */
22056 				getStackedDouble(5)  /* GLdouble z */);
22057 			break;
22058 		case NFOSMESA_GLVERTEXATTRIB3DNV:
22059 			D(funcname = "glVertexAttrib3dNV");
22060 			if (GL_ISAVAILABLE(glVertexAttrib3dNV))
22061 			nfglVertexAttrib3dNV(
22062 				getStackedParameter(0),  /* GLuint index */
22063 				getStackedDouble(1),  /* GLdouble x */
22064 				getStackedDouble(3),  /* GLdouble y */
22065 				getStackedDouble(5)  /* GLdouble z */);
22066 			break;
22067 		case NFOSMESA_GLVERTEXATTRIB3DV:
22068 			D(funcname = "glVertexAttrib3dv");
22069 			if (GL_ISAVAILABLE(glVertexAttrib3dv))
22070 			nfglVertexAttrib3dv(
22071 				getStackedParameter(0),  /* GLuint index */
22072 				getStackedPointer(1, const GLdouble *)  /* const GLdouble *v */);
22073 			break;
22074 		case NFOSMESA_GLVERTEXATTRIB3DVARB:
22075 			D(funcname = "glVertexAttrib3dvARB");
22076 			if (GL_ISAVAILABLE(glVertexAttrib3dvARB))
22077 			nfglVertexAttrib3dvARB(
22078 				getStackedParameter(0),  /* GLuint index */
22079 				getStackedPointer(1, const GLdouble *)  /* const GLdouble *v */);
22080 			break;
22081 		case NFOSMESA_GLVERTEXATTRIB3DVNV:
22082 			D(funcname = "glVertexAttrib3dvNV");
22083 			if (GL_ISAVAILABLE(glVertexAttrib3dvNV))
22084 			nfglVertexAttrib3dvNV(
22085 				getStackedParameter(0),  /* GLuint index */
22086 				getStackedPointer(1, const GLdouble *)  /* const GLdouble *v */);
22087 			break;
22088 		case NFOSMESA_GLVERTEXATTRIB3F:
22089 			D(funcname = "glVertexAttrib3f");
22090 			if (GL_ISAVAILABLE(glVertexAttrib3f))
22091 			nfglVertexAttrib3f(
22092 				getStackedParameter(0),  /* GLuint index */
22093 				getStackedFloat(1),  /* GLfloat x */
22094 				getStackedFloat(2),  /* GLfloat y */
22095 				getStackedFloat(3)  /* GLfloat z */);
22096 			break;
22097 		case NFOSMESA_GLVERTEXATTRIB3FARB:
22098 			D(funcname = "glVertexAttrib3fARB");
22099 			if (GL_ISAVAILABLE(glVertexAttrib3fARB))
22100 			nfglVertexAttrib3fARB(
22101 				getStackedParameter(0),  /* GLuint index */
22102 				getStackedFloat(1),  /* GLfloat x */
22103 				getStackedFloat(2),  /* GLfloat y */
22104 				getStackedFloat(3)  /* GLfloat z */);
22105 			break;
22106 		case NFOSMESA_GLVERTEXATTRIB3FNV:
22107 			D(funcname = "glVertexAttrib3fNV");
22108 			if (GL_ISAVAILABLE(glVertexAttrib3fNV))
22109 			nfglVertexAttrib3fNV(
22110 				getStackedParameter(0),  /* GLuint index */
22111 				getStackedFloat(1),  /* GLfloat x */
22112 				getStackedFloat(2),  /* GLfloat y */
22113 				getStackedFloat(3)  /* GLfloat z */);
22114 			break;
22115 		case NFOSMESA_GLVERTEXATTRIB3FV:
22116 			D(funcname = "glVertexAttrib3fv");
22117 			if (GL_ISAVAILABLE(glVertexAttrib3fv))
22118 			nfglVertexAttrib3fv(
22119 				getStackedParameter(0),  /* GLuint index */
22120 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *v */);
22121 			break;
22122 		case NFOSMESA_GLVERTEXATTRIB3FVARB:
22123 			D(funcname = "glVertexAttrib3fvARB");
22124 			if (GL_ISAVAILABLE(glVertexAttrib3fvARB))
22125 			nfglVertexAttrib3fvARB(
22126 				getStackedParameter(0),  /* GLuint index */
22127 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *v */);
22128 			break;
22129 		case NFOSMESA_GLVERTEXATTRIB3FVNV:
22130 			D(funcname = "glVertexAttrib3fvNV");
22131 			if (GL_ISAVAILABLE(glVertexAttrib3fvNV))
22132 			nfglVertexAttrib3fvNV(
22133 				getStackedParameter(0),  /* GLuint index */
22134 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *v */);
22135 			break;
22136 		case NFOSMESA_GLVERTEXATTRIB3HNV:
22137 			D(funcname = "glVertexAttrib3hNV");
22138 			if (GL_ISAVAILABLE(glVertexAttrib3hNV))
22139 			nfglVertexAttrib3hNV(
22140 				getStackedParameter(0),  /* GLuint index */
22141 				getStackedParameter(1),  /* GLhalfNV32 x */
22142 				getStackedParameter(2),  /* GLhalfNV32 y */
22143 				getStackedParameter(3)  /* GLhalfNV32 z */);
22144 			break;
22145 		case NFOSMESA_GLVERTEXATTRIB3HVNV:
22146 			D(funcname = "glVertexAttrib3hvNV");
22147 			if (GL_ISAVAILABLE(glVertexAttrib3hvNV))
22148 			nfglVertexAttrib3hvNV(
22149 				getStackedParameter(0),  /* GLuint index */
22150 				getStackedPointer(1, const GLhalfNV *)  /* const GLhalfNV *v */);
22151 			break;
22152 		case NFOSMESA_GLVERTEXATTRIB3S:
22153 			D(funcname = "glVertexAttrib3s");
22154 			if (GL_ISAVAILABLE(glVertexAttrib3s))
22155 			nfglVertexAttrib3s(
22156 				getStackedParameter(0),  /* GLuint index */
22157 				getStackedParameter(1),  /* GLshort32 x */
22158 				getStackedParameter(2),  /* GLshort32 y */
22159 				getStackedParameter(3)  /* GLshort32 z */);
22160 			break;
22161 		case NFOSMESA_GLVERTEXATTRIB3SARB:
22162 			D(funcname = "glVertexAttrib3sARB");
22163 			if (GL_ISAVAILABLE(glVertexAttrib3sARB))
22164 			nfglVertexAttrib3sARB(
22165 				getStackedParameter(0),  /* GLuint index */
22166 				getStackedParameter(1),  /* GLshort32 x */
22167 				getStackedParameter(2),  /* GLshort32 y */
22168 				getStackedParameter(3)  /* GLshort32 z */);
22169 			break;
22170 		case NFOSMESA_GLVERTEXATTRIB3SNV:
22171 			D(funcname = "glVertexAttrib3sNV");
22172 			if (GL_ISAVAILABLE(glVertexAttrib3sNV))
22173 			nfglVertexAttrib3sNV(
22174 				getStackedParameter(0),  /* GLuint index */
22175 				getStackedParameter(1),  /* GLshort32 x */
22176 				getStackedParameter(2),  /* GLshort32 y */
22177 				getStackedParameter(3)  /* GLshort32 z */);
22178 			break;
22179 		case NFOSMESA_GLVERTEXATTRIB3SV:
22180 			D(funcname = "glVertexAttrib3sv");
22181 			if (GL_ISAVAILABLE(glVertexAttrib3sv))
22182 			nfglVertexAttrib3sv(
22183 				getStackedParameter(0),  /* GLuint index */
22184 				getStackedPointer(1, const GLshort *)  /* const GLshort *v */);
22185 			break;
22186 		case NFOSMESA_GLVERTEXATTRIB3SVARB:
22187 			D(funcname = "glVertexAttrib3svARB");
22188 			if (GL_ISAVAILABLE(glVertexAttrib3svARB))
22189 			nfglVertexAttrib3svARB(
22190 				getStackedParameter(0),  /* GLuint index */
22191 				getStackedPointer(1, const GLshort *)  /* const GLshort *v */);
22192 			break;
22193 		case NFOSMESA_GLVERTEXATTRIB3SVNV:
22194 			D(funcname = "glVertexAttrib3svNV");
22195 			if (GL_ISAVAILABLE(glVertexAttrib3svNV))
22196 			nfglVertexAttrib3svNV(
22197 				getStackedParameter(0),  /* GLuint index */
22198 				getStackedPointer(1, const GLshort *)  /* const GLshort *v */);
22199 			break;
22200 		case NFOSMESA_GLVERTEXATTRIB4NBV:
22201 			D(funcname = "glVertexAttrib4Nbv");
22202 			if (GL_ISAVAILABLE(glVertexAttrib4Nbv))
22203 			nfglVertexAttrib4Nbv(
22204 				getStackedParameter(0),  /* GLuint index */
22205 				getStackedPointer(1, const GLbyte *)  /* const GLbyte *v */);
22206 			break;
22207 		case NFOSMESA_GLVERTEXATTRIB4NBVARB:
22208 			D(funcname = "glVertexAttrib4NbvARB");
22209 			if (GL_ISAVAILABLE(glVertexAttrib4NbvARB))
22210 			nfglVertexAttrib4NbvARB(
22211 				getStackedParameter(0),  /* GLuint index */
22212 				getStackedPointer(1, const GLbyte *)  /* const GLbyte *v */);
22213 			break;
22214 		case NFOSMESA_GLVERTEXATTRIB4NIV:
22215 			D(funcname = "glVertexAttrib4Niv");
22216 			if (GL_ISAVAILABLE(glVertexAttrib4Niv))
22217 			nfglVertexAttrib4Niv(
22218 				getStackedParameter(0),  /* GLuint index */
22219 				getStackedPointer(1, const GLint *)  /* const GLint *v */);
22220 			break;
22221 		case NFOSMESA_GLVERTEXATTRIB4NIVARB:
22222 			D(funcname = "glVertexAttrib4NivARB");
22223 			if (GL_ISAVAILABLE(glVertexAttrib4NivARB))
22224 			nfglVertexAttrib4NivARB(
22225 				getStackedParameter(0),  /* GLuint index */
22226 				getStackedPointer(1, const GLint *)  /* const GLint *v */);
22227 			break;
22228 		case NFOSMESA_GLVERTEXATTRIB4NSV:
22229 			D(funcname = "glVertexAttrib4Nsv");
22230 			if (GL_ISAVAILABLE(glVertexAttrib4Nsv))
22231 			nfglVertexAttrib4Nsv(
22232 				getStackedParameter(0),  /* GLuint index */
22233 				getStackedPointer(1, const GLshort *)  /* const GLshort *v */);
22234 			break;
22235 		case NFOSMESA_GLVERTEXATTRIB4NSVARB:
22236 			D(funcname = "glVertexAttrib4NsvARB");
22237 			if (GL_ISAVAILABLE(glVertexAttrib4NsvARB))
22238 			nfglVertexAttrib4NsvARB(
22239 				getStackedParameter(0),  /* GLuint index */
22240 				getStackedPointer(1, const GLshort *)  /* const GLshort *v */);
22241 			break;
22242 		case NFOSMESA_GLVERTEXATTRIB4NUB:
22243 			D(funcname = "glVertexAttrib4Nub");
22244 			if (GL_ISAVAILABLE(glVertexAttrib4Nub))
22245 			nfglVertexAttrib4Nub(
22246 				getStackedParameter(0),  /* GLuint index */
22247 				getStackedParameter(1),  /* GLubyte32 x */
22248 				getStackedParameter(2),  /* GLubyte32 y */
22249 				getStackedParameter(3),  /* GLubyte32 z */
22250 				getStackedParameter(4)  /* GLubyte32 w */);
22251 			break;
22252 		case NFOSMESA_GLVERTEXATTRIB4NUBARB:
22253 			D(funcname = "glVertexAttrib4NubARB");
22254 			if (GL_ISAVAILABLE(glVertexAttrib4NubARB))
22255 			nfglVertexAttrib4NubARB(
22256 				getStackedParameter(0),  /* GLuint index */
22257 				getStackedParameter(1),  /* GLubyte32 x */
22258 				getStackedParameter(2),  /* GLubyte32 y */
22259 				getStackedParameter(3),  /* GLubyte32 z */
22260 				getStackedParameter(4)  /* GLubyte32 w */);
22261 			break;
22262 		case NFOSMESA_GLVERTEXATTRIB4NUBV:
22263 			D(funcname = "glVertexAttrib4Nubv");
22264 			if (GL_ISAVAILABLE(glVertexAttrib4Nubv))
22265 			nfglVertexAttrib4Nubv(
22266 				getStackedParameter(0),  /* GLuint index */
22267 				getStackedPointer(1, const GLubyte *)  /* const GLubyte *v */);
22268 			break;
22269 		case NFOSMESA_GLVERTEXATTRIB4NUBVARB:
22270 			D(funcname = "glVertexAttrib4NubvARB");
22271 			if (GL_ISAVAILABLE(glVertexAttrib4NubvARB))
22272 			nfglVertexAttrib4NubvARB(
22273 				getStackedParameter(0),  /* GLuint index */
22274 				getStackedPointer(1, const GLubyte *)  /* const GLubyte *v */);
22275 			break;
22276 		case NFOSMESA_GLVERTEXATTRIB4NUIV:
22277 			D(funcname = "glVertexAttrib4Nuiv");
22278 			if (GL_ISAVAILABLE(glVertexAttrib4Nuiv))
22279 			nfglVertexAttrib4Nuiv(
22280 				getStackedParameter(0),  /* GLuint index */
22281 				getStackedPointer(1, const GLuint *)  /* const GLuint *v */);
22282 			break;
22283 		case NFOSMESA_GLVERTEXATTRIB4NUIVARB:
22284 			D(funcname = "glVertexAttrib4NuivARB");
22285 			if (GL_ISAVAILABLE(glVertexAttrib4NuivARB))
22286 			nfglVertexAttrib4NuivARB(
22287 				getStackedParameter(0),  /* GLuint index */
22288 				getStackedPointer(1, const GLuint *)  /* const GLuint *v */);
22289 			break;
22290 		case NFOSMESA_GLVERTEXATTRIB4NUSV:
22291 			D(funcname = "glVertexAttrib4Nusv");
22292 			if (GL_ISAVAILABLE(glVertexAttrib4Nusv))
22293 			nfglVertexAttrib4Nusv(
22294 				getStackedParameter(0),  /* GLuint index */
22295 				getStackedPointer(1, const GLushort *)  /* const GLushort *v */);
22296 			break;
22297 		case NFOSMESA_GLVERTEXATTRIB4NUSVARB:
22298 			D(funcname = "glVertexAttrib4NusvARB");
22299 			if (GL_ISAVAILABLE(glVertexAttrib4NusvARB))
22300 			nfglVertexAttrib4NusvARB(
22301 				getStackedParameter(0),  /* GLuint index */
22302 				getStackedPointer(1, const GLushort *)  /* const GLushort *v */);
22303 			break;
22304 		case NFOSMESA_GLVERTEXATTRIB4BV:
22305 			D(funcname = "glVertexAttrib4bv");
22306 			if (GL_ISAVAILABLE(glVertexAttrib4bv))
22307 			nfglVertexAttrib4bv(
22308 				getStackedParameter(0),  /* GLuint index */
22309 				getStackedPointer(1, const GLbyte *)  /* const GLbyte *v */);
22310 			break;
22311 		case NFOSMESA_GLVERTEXATTRIB4BVARB:
22312 			D(funcname = "glVertexAttrib4bvARB");
22313 			if (GL_ISAVAILABLE(glVertexAttrib4bvARB))
22314 			nfglVertexAttrib4bvARB(
22315 				getStackedParameter(0),  /* GLuint index */
22316 				getStackedPointer(1, const GLbyte *)  /* const GLbyte *v */);
22317 			break;
22318 		case NFOSMESA_GLVERTEXATTRIB4D:
22319 			D(funcname = "glVertexAttrib4d");
22320 			if (GL_ISAVAILABLE(glVertexAttrib4d))
22321 			nfglVertexAttrib4d(
22322 				getStackedParameter(0),  /* GLuint index */
22323 				getStackedDouble(1),  /* GLdouble x */
22324 				getStackedDouble(3),  /* GLdouble y */
22325 				getStackedDouble(5),  /* GLdouble z */
22326 				getStackedDouble(7)  /* GLdouble w */);
22327 			break;
22328 		case NFOSMESA_GLVERTEXATTRIB4DARB:
22329 			D(funcname = "glVertexAttrib4dARB");
22330 			if (GL_ISAVAILABLE(glVertexAttrib4dARB))
22331 			nfglVertexAttrib4dARB(
22332 				getStackedParameter(0),  /* GLuint index */
22333 				getStackedDouble(1),  /* GLdouble x */
22334 				getStackedDouble(3),  /* GLdouble y */
22335 				getStackedDouble(5),  /* GLdouble z */
22336 				getStackedDouble(7)  /* GLdouble w */);
22337 			break;
22338 		case NFOSMESA_GLVERTEXATTRIB4DNV:
22339 			D(funcname = "glVertexAttrib4dNV");
22340 			if (GL_ISAVAILABLE(glVertexAttrib4dNV))
22341 			nfglVertexAttrib4dNV(
22342 				getStackedParameter(0),  /* GLuint index */
22343 				getStackedDouble(1),  /* GLdouble x */
22344 				getStackedDouble(3),  /* GLdouble y */
22345 				getStackedDouble(5),  /* GLdouble z */
22346 				getStackedDouble(7)  /* GLdouble w */);
22347 			break;
22348 		case NFOSMESA_GLVERTEXATTRIB4DV:
22349 			D(funcname = "glVertexAttrib4dv");
22350 			if (GL_ISAVAILABLE(glVertexAttrib4dv))
22351 			nfglVertexAttrib4dv(
22352 				getStackedParameter(0),  /* GLuint index */
22353 				getStackedPointer(1, const GLdouble *)  /* const GLdouble *v */);
22354 			break;
22355 		case NFOSMESA_GLVERTEXATTRIB4DVARB:
22356 			D(funcname = "glVertexAttrib4dvARB");
22357 			if (GL_ISAVAILABLE(glVertexAttrib4dvARB))
22358 			nfglVertexAttrib4dvARB(
22359 				getStackedParameter(0),  /* GLuint index */
22360 				getStackedPointer(1, const GLdouble *)  /* const GLdouble *v */);
22361 			break;
22362 		case NFOSMESA_GLVERTEXATTRIB4DVNV:
22363 			D(funcname = "glVertexAttrib4dvNV");
22364 			if (GL_ISAVAILABLE(glVertexAttrib4dvNV))
22365 			nfglVertexAttrib4dvNV(
22366 				getStackedParameter(0),  /* GLuint index */
22367 				getStackedPointer(1, const GLdouble *)  /* const GLdouble *v */);
22368 			break;
22369 		case NFOSMESA_GLVERTEXATTRIB4F:
22370 			D(funcname = "glVertexAttrib4f");
22371 			if (GL_ISAVAILABLE(glVertexAttrib4f))
22372 			nfglVertexAttrib4f(
22373 				getStackedParameter(0),  /* GLuint index */
22374 				getStackedFloat(1),  /* GLfloat x */
22375 				getStackedFloat(2),  /* GLfloat y */
22376 				getStackedFloat(3),  /* GLfloat z */
22377 				getStackedFloat(4)  /* GLfloat w */);
22378 			break;
22379 		case NFOSMESA_GLVERTEXATTRIB4FARB:
22380 			D(funcname = "glVertexAttrib4fARB");
22381 			if (GL_ISAVAILABLE(glVertexAttrib4fARB))
22382 			nfglVertexAttrib4fARB(
22383 				getStackedParameter(0),  /* GLuint index */
22384 				getStackedFloat(1),  /* GLfloat x */
22385 				getStackedFloat(2),  /* GLfloat y */
22386 				getStackedFloat(3),  /* GLfloat z */
22387 				getStackedFloat(4)  /* GLfloat w */);
22388 			break;
22389 		case NFOSMESA_GLVERTEXATTRIB4FNV:
22390 			D(funcname = "glVertexAttrib4fNV");
22391 			if (GL_ISAVAILABLE(glVertexAttrib4fNV))
22392 			nfglVertexAttrib4fNV(
22393 				getStackedParameter(0),  /* GLuint index */
22394 				getStackedFloat(1),  /* GLfloat x */
22395 				getStackedFloat(2),  /* GLfloat y */
22396 				getStackedFloat(3),  /* GLfloat z */
22397 				getStackedFloat(4)  /* GLfloat w */);
22398 			break;
22399 		case NFOSMESA_GLVERTEXATTRIB4FV:
22400 			D(funcname = "glVertexAttrib4fv");
22401 			if (GL_ISAVAILABLE(glVertexAttrib4fv))
22402 			nfglVertexAttrib4fv(
22403 				getStackedParameter(0),  /* GLuint index */
22404 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *v */);
22405 			break;
22406 		case NFOSMESA_GLVERTEXATTRIB4FVARB:
22407 			D(funcname = "glVertexAttrib4fvARB");
22408 			if (GL_ISAVAILABLE(glVertexAttrib4fvARB))
22409 			nfglVertexAttrib4fvARB(
22410 				getStackedParameter(0),  /* GLuint index */
22411 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *v */);
22412 			break;
22413 		case NFOSMESA_GLVERTEXATTRIB4FVNV:
22414 			D(funcname = "glVertexAttrib4fvNV");
22415 			if (GL_ISAVAILABLE(glVertexAttrib4fvNV))
22416 			nfglVertexAttrib4fvNV(
22417 				getStackedParameter(0),  /* GLuint index */
22418 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *v */);
22419 			break;
22420 		case NFOSMESA_GLVERTEXATTRIB4HNV:
22421 			D(funcname = "glVertexAttrib4hNV");
22422 			if (GL_ISAVAILABLE(glVertexAttrib4hNV))
22423 			nfglVertexAttrib4hNV(
22424 				getStackedParameter(0),  /* GLuint index */
22425 				getStackedParameter(1),  /* GLhalfNV32 x */
22426 				getStackedParameter(2),  /* GLhalfNV32 y */
22427 				getStackedParameter(3),  /* GLhalfNV32 z */
22428 				getStackedParameter(4)  /* GLhalfNV32 w */);
22429 			break;
22430 		case NFOSMESA_GLVERTEXATTRIB4HVNV:
22431 			D(funcname = "glVertexAttrib4hvNV");
22432 			if (GL_ISAVAILABLE(glVertexAttrib4hvNV))
22433 			nfglVertexAttrib4hvNV(
22434 				getStackedParameter(0),  /* GLuint index */
22435 				getStackedPointer(1, const GLhalfNV *)  /* const GLhalfNV *v */);
22436 			break;
22437 		case NFOSMESA_GLVERTEXATTRIB4IV:
22438 			D(funcname = "glVertexAttrib4iv");
22439 			if (GL_ISAVAILABLE(glVertexAttrib4iv))
22440 			nfglVertexAttrib4iv(
22441 				getStackedParameter(0),  /* GLuint index */
22442 				getStackedPointer(1, const GLint *)  /* const GLint *v */);
22443 			break;
22444 		case NFOSMESA_GLVERTEXATTRIB4IVARB:
22445 			D(funcname = "glVertexAttrib4ivARB");
22446 			if (GL_ISAVAILABLE(glVertexAttrib4ivARB))
22447 			nfglVertexAttrib4ivARB(
22448 				getStackedParameter(0),  /* GLuint index */
22449 				getStackedPointer(1, const GLint *)  /* const GLint *v */);
22450 			break;
22451 		case NFOSMESA_GLVERTEXATTRIB4S:
22452 			D(funcname = "glVertexAttrib4s");
22453 			if (GL_ISAVAILABLE(glVertexAttrib4s))
22454 			nfglVertexAttrib4s(
22455 				getStackedParameter(0),  /* GLuint index */
22456 				getStackedParameter(1),  /* GLshort32 x */
22457 				getStackedParameter(2),  /* GLshort32 y */
22458 				getStackedParameter(3),  /* GLshort32 z */
22459 				getStackedParameter(4)  /* GLshort32 w */);
22460 			break;
22461 		case NFOSMESA_GLVERTEXATTRIB4SARB:
22462 			D(funcname = "glVertexAttrib4sARB");
22463 			if (GL_ISAVAILABLE(glVertexAttrib4sARB))
22464 			nfglVertexAttrib4sARB(
22465 				getStackedParameter(0),  /* GLuint index */
22466 				getStackedParameter(1),  /* GLshort32 x */
22467 				getStackedParameter(2),  /* GLshort32 y */
22468 				getStackedParameter(3),  /* GLshort32 z */
22469 				getStackedParameter(4)  /* GLshort32 w */);
22470 			break;
22471 		case NFOSMESA_GLVERTEXATTRIB4SNV:
22472 			D(funcname = "glVertexAttrib4sNV");
22473 			if (GL_ISAVAILABLE(glVertexAttrib4sNV))
22474 			nfglVertexAttrib4sNV(
22475 				getStackedParameter(0),  /* GLuint index */
22476 				getStackedParameter(1),  /* GLshort32 x */
22477 				getStackedParameter(2),  /* GLshort32 y */
22478 				getStackedParameter(3),  /* GLshort32 z */
22479 				getStackedParameter(4)  /* GLshort32 w */);
22480 			break;
22481 		case NFOSMESA_GLVERTEXATTRIB4SV:
22482 			D(funcname = "glVertexAttrib4sv");
22483 			if (GL_ISAVAILABLE(glVertexAttrib4sv))
22484 			nfglVertexAttrib4sv(
22485 				getStackedParameter(0),  /* GLuint index */
22486 				getStackedPointer(1, const GLshort *)  /* const GLshort *v */);
22487 			break;
22488 		case NFOSMESA_GLVERTEXATTRIB4SVARB:
22489 			D(funcname = "glVertexAttrib4svARB");
22490 			if (GL_ISAVAILABLE(glVertexAttrib4svARB))
22491 			nfglVertexAttrib4svARB(
22492 				getStackedParameter(0),  /* GLuint index */
22493 				getStackedPointer(1, const GLshort *)  /* const GLshort *v */);
22494 			break;
22495 		case NFOSMESA_GLVERTEXATTRIB4SVNV:
22496 			D(funcname = "glVertexAttrib4svNV");
22497 			if (GL_ISAVAILABLE(glVertexAttrib4svNV))
22498 			nfglVertexAttrib4svNV(
22499 				getStackedParameter(0),  /* GLuint index */
22500 				getStackedPointer(1, const GLshort *)  /* const GLshort *v */);
22501 			break;
22502 		case NFOSMESA_GLVERTEXATTRIB4UBNV:
22503 			D(funcname = "glVertexAttrib4ubNV");
22504 			if (GL_ISAVAILABLE(glVertexAttrib4ubNV))
22505 			nfglVertexAttrib4ubNV(
22506 				getStackedParameter(0),  /* GLuint index */
22507 				getStackedParameter(1),  /* GLubyte32 x */
22508 				getStackedParameter(2),  /* GLubyte32 y */
22509 				getStackedParameter(3),  /* GLubyte32 z */
22510 				getStackedParameter(4)  /* GLubyte32 w */);
22511 			break;
22512 		case NFOSMESA_GLVERTEXATTRIB4UBV:
22513 			D(funcname = "glVertexAttrib4ubv");
22514 			if (GL_ISAVAILABLE(glVertexAttrib4ubv))
22515 			nfglVertexAttrib4ubv(
22516 				getStackedParameter(0),  /* GLuint index */
22517 				getStackedPointer(1, const GLubyte *)  /* const GLubyte *v */);
22518 			break;
22519 		case NFOSMESA_GLVERTEXATTRIB4UBVARB:
22520 			D(funcname = "glVertexAttrib4ubvARB");
22521 			if (GL_ISAVAILABLE(glVertexAttrib4ubvARB))
22522 			nfglVertexAttrib4ubvARB(
22523 				getStackedParameter(0),  /* GLuint index */
22524 				getStackedPointer(1, const GLubyte *)  /* const GLubyte *v */);
22525 			break;
22526 		case NFOSMESA_GLVERTEXATTRIB4UBVNV:
22527 			D(funcname = "glVertexAttrib4ubvNV");
22528 			if (GL_ISAVAILABLE(glVertexAttrib4ubvNV))
22529 			nfglVertexAttrib4ubvNV(
22530 				getStackedParameter(0),  /* GLuint index */
22531 				getStackedPointer(1, const GLubyte *)  /* const GLubyte *v */);
22532 			break;
22533 		case NFOSMESA_GLVERTEXATTRIB4UIV:
22534 			D(funcname = "glVertexAttrib4uiv");
22535 			if (GL_ISAVAILABLE(glVertexAttrib4uiv))
22536 			nfglVertexAttrib4uiv(
22537 				getStackedParameter(0),  /* GLuint index */
22538 				getStackedPointer(1, const GLuint *)  /* const GLuint *v */);
22539 			break;
22540 		case NFOSMESA_GLVERTEXATTRIB4UIVARB:
22541 			D(funcname = "glVertexAttrib4uivARB");
22542 			if (GL_ISAVAILABLE(glVertexAttrib4uivARB))
22543 			nfglVertexAttrib4uivARB(
22544 				getStackedParameter(0),  /* GLuint index */
22545 				getStackedPointer(1, const GLuint *)  /* const GLuint *v */);
22546 			break;
22547 		case NFOSMESA_GLVERTEXATTRIB4USV:
22548 			D(funcname = "glVertexAttrib4usv");
22549 			if (GL_ISAVAILABLE(glVertexAttrib4usv))
22550 			nfglVertexAttrib4usv(
22551 				getStackedParameter(0),  /* GLuint index */
22552 				getStackedPointer(1, const GLushort *)  /* const GLushort *v */);
22553 			break;
22554 		case NFOSMESA_GLVERTEXATTRIB4USVARB:
22555 			D(funcname = "glVertexAttrib4usvARB");
22556 			if (GL_ISAVAILABLE(glVertexAttrib4usvARB))
22557 			nfglVertexAttrib4usvARB(
22558 				getStackedParameter(0),  /* GLuint index */
22559 				getStackedPointer(1, const GLushort *)  /* const GLushort *v */);
22560 			break;
22561 		case NFOSMESA_GLVERTEXATTRIBARRAYOBJECTATI:
22562 			D(funcname = "glVertexAttribArrayObjectATI");
22563 			if (GL_ISAVAILABLE(glVertexAttribArrayObjectATI))
22564 			nfglVertexAttribArrayObjectATI(
22565 				getStackedParameter(0),  /* GLuint index */
22566 				getStackedParameter(1),  /* GLint size */
22567 				getStackedParameter(2),  /* GLenum type */
22568 				getStackedParameter(3),  /* GLboolean32 normalized */
22569 				getStackedParameter(4),  /* GLsizei stride */
22570 				getStackedParameter(5),  /* GLuint buffer */
22571 				getStackedParameter(6)  /* GLuint offset */);
22572 			break;
22573 		case NFOSMESA_GLVERTEXATTRIBBINDING:
22574 			D(funcname = "glVertexAttribBinding");
22575 			if (GL_ISAVAILABLE(glVertexAttribBinding))
22576 			nfglVertexAttribBinding(
22577 				getStackedParameter(0),  /* GLuint attribindex */
22578 				getStackedParameter(1)  /* GLuint bindingindex */);
22579 			break;
22580 		case NFOSMESA_GLVERTEXATTRIBDIVISOR:
22581 			D(funcname = "glVertexAttribDivisor");
22582 			if (GL_ISAVAILABLE(glVertexAttribDivisor))
22583 			nfglVertexAttribDivisor(
22584 				getStackedParameter(0),  /* GLuint index */
22585 				getStackedParameter(1)  /* GLuint divisor */);
22586 			break;
22587 		case NFOSMESA_GLVERTEXATTRIBDIVISORARB:
22588 			D(funcname = "glVertexAttribDivisorARB");
22589 			if (GL_ISAVAILABLE(glVertexAttribDivisorARB))
22590 			nfglVertexAttribDivisorARB(
22591 				getStackedParameter(0),  /* GLuint index */
22592 				getStackedParameter(1)  /* GLuint divisor */);
22593 			break;
22594 		case NFOSMESA_GLVERTEXATTRIBFORMAT:
22595 			D(funcname = "glVertexAttribFormat");
22596 			if (GL_ISAVAILABLE(glVertexAttribFormat))
22597 			nfglVertexAttribFormat(
22598 				getStackedParameter(0),  /* GLuint attribindex */
22599 				getStackedParameter(1),  /* GLint size */
22600 				getStackedParameter(2),  /* GLenum type */
22601 				getStackedParameter(3),  /* GLboolean32 normalized */
22602 				getStackedParameter(4)  /* GLuint relativeoffset */);
22603 			break;
22604 		case NFOSMESA_GLVERTEXATTRIBFORMATNV:
22605 			D(funcname = "glVertexAttribFormatNV");
22606 			if (GL_ISAVAILABLE(glVertexAttribFormatNV))
22607 			nfglVertexAttribFormatNV(
22608 				getStackedParameter(0),  /* GLuint index */
22609 				getStackedParameter(1),  /* GLint size */
22610 				getStackedParameter(2),  /* GLenum type */
22611 				getStackedParameter(3),  /* GLboolean32 normalized */
22612 				getStackedParameter(4)  /* GLsizei stride */);
22613 			break;
22614 		case NFOSMESA_GLVERTEXATTRIBI1I:
22615 			D(funcname = "glVertexAttribI1i");
22616 			if (GL_ISAVAILABLE(glVertexAttribI1i))
22617 			nfglVertexAttribI1i(
22618 				getStackedParameter(0),  /* GLuint index */
22619 				getStackedParameter(1)  /* GLint x */);
22620 			break;
22621 		case NFOSMESA_GLVERTEXATTRIBI1IEXT:
22622 			D(funcname = "glVertexAttribI1iEXT");
22623 			if (GL_ISAVAILABLE(glVertexAttribI1iEXT))
22624 			nfglVertexAttribI1iEXT(
22625 				getStackedParameter(0),  /* GLuint index */
22626 				getStackedParameter(1)  /* GLint x */);
22627 			break;
22628 		case NFOSMESA_GLVERTEXATTRIBI1IV:
22629 			D(funcname = "glVertexAttribI1iv");
22630 			if (GL_ISAVAILABLE(glVertexAttribI1iv))
22631 			nfglVertexAttribI1iv(
22632 				getStackedParameter(0),  /* GLuint index */
22633 				getStackedPointer(1, const GLint *)  /* const GLint *v */);
22634 			break;
22635 		case NFOSMESA_GLVERTEXATTRIBI1IVEXT:
22636 			D(funcname = "glVertexAttribI1ivEXT");
22637 			if (GL_ISAVAILABLE(glVertexAttribI1ivEXT))
22638 			nfglVertexAttribI1ivEXT(
22639 				getStackedParameter(0),  /* GLuint index */
22640 				getStackedPointer(1, const GLint *)  /* const GLint *v */);
22641 			break;
22642 		case NFOSMESA_GLVERTEXATTRIBI1UI:
22643 			D(funcname = "glVertexAttribI1ui");
22644 			if (GL_ISAVAILABLE(glVertexAttribI1ui))
22645 			nfglVertexAttribI1ui(
22646 				getStackedParameter(0),  /* GLuint index */
22647 				getStackedParameter(1)  /* GLuint x */);
22648 			break;
22649 		case NFOSMESA_GLVERTEXATTRIBI1UIEXT:
22650 			D(funcname = "glVertexAttribI1uiEXT");
22651 			if (GL_ISAVAILABLE(glVertexAttribI1uiEXT))
22652 			nfglVertexAttribI1uiEXT(
22653 				getStackedParameter(0),  /* GLuint index */
22654 				getStackedParameter(1)  /* GLuint x */);
22655 			break;
22656 		case NFOSMESA_GLVERTEXATTRIBI1UIV:
22657 			D(funcname = "glVertexAttribI1uiv");
22658 			if (GL_ISAVAILABLE(glVertexAttribI1uiv))
22659 			nfglVertexAttribI1uiv(
22660 				getStackedParameter(0),  /* GLuint index */
22661 				getStackedPointer(1, const GLuint *)  /* const GLuint *v */);
22662 			break;
22663 		case NFOSMESA_GLVERTEXATTRIBI1UIVEXT:
22664 			D(funcname = "glVertexAttribI1uivEXT");
22665 			if (GL_ISAVAILABLE(glVertexAttribI1uivEXT))
22666 			nfglVertexAttribI1uivEXT(
22667 				getStackedParameter(0),  /* GLuint index */
22668 				getStackedPointer(1, const GLuint *)  /* const GLuint *v */);
22669 			break;
22670 		case NFOSMESA_GLVERTEXATTRIBI2I:
22671 			D(funcname = "glVertexAttribI2i");
22672 			if (GL_ISAVAILABLE(glVertexAttribI2i))
22673 			nfglVertexAttribI2i(
22674 				getStackedParameter(0),  /* GLuint index */
22675 				getStackedParameter(1),  /* GLint x */
22676 				getStackedParameter(2)  /* GLint y */);
22677 			break;
22678 		case NFOSMESA_GLVERTEXATTRIBI2IEXT:
22679 			D(funcname = "glVertexAttribI2iEXT");
22680 			if (GL_ISAVAILABLE(glVertexAttribI2iEXT))
22681 			nfglVertexAttribI2iEXT(
22682 				getStackedParameter(0),  /* GLuint index */
22683 				getStackedParameter(1),  /* GLint x */
22684 				getStackedParameter(2)  /* GLint y */);
22685 			break;
22686 		case NFOSMESA_GLVERTEXATTRIBI2IV:
22687 			D(funcname = "glVertexAttribI2iv");
22688 			if (GL_ISAVAILABLE(glVertexAttribI2iv))
22689 			nfglVertexAttribI2iv(
22690 				getStackedParameter(0),  /* GLuint index */
22691 				getStackedPointer(1, const GLint *)  /* const GLint *v */);
22692 			break;
22693 		case NFOSMESA_GLVERTEXATTRIBI2IVEXT:
22694 			D(funcname = "glVertexAttribI2ivEXT");
22695 			if (GL_ISAVAILABLE(glVertexAttribI2ivEXT))
22696 			nfglVertexAttribI2ivEXT(
22697 				getStackedParameter(0),  /* GLuint index */
22698 				getStackedPointer(1, const GLint *)  /* const GLint *v */);
22699 			break;
22700 		case NFOSMESA_GLVERTEXATTRIBI2UI:
22701 			D(funcname = "glVertexAttribI2ui");
22702 			if (GL_ISAVAILABLE(glVertexAttribI2ui))
22703 			nfglVertexAttribI2ui(
22704 				getStackedParameter(0),  /* GLuint index */
22705 				getStackedParameter(1),  /* GLuint x */
22706 				getStackedParameter(2)  /* GLuint y */);
22707 			break;
22708 		case NFOSMESA_GLVERTEXATTRIBI2UIEXT:
22709 			D(funcname = "glVertexAttribI2uiEXT");
22710 			if (GL_ISAVAILABLE(glVertexAttribI2uiEXT))
22711 			nfglVertexAttribI2uiEXT(
22712 				getStackedParameter(0),  /* GLuint index */
22713 				getStackedParameter(1),  /* GLuint x */
22714 				getStackedParameter(2)  /* GLuint y */);
22715 			break;
22716 		case NFOSMESA_GLVERTEXATTRIBI2UIV:
22717 			D(funcname = "glVertexAttribI2uiv");
22718 			if (GL_ISAVAILABLE(glVertexAttribI2uiv))
22719 			nfglVertexAttribI2uiv(
22720 				getStackedParameter(0),  /* GLuint index */
22721 				getStackedPointer(1, const GLuint *)  /* const GLuint *v */);
22722 			break;
22723 		case NFOSMESA_GLVERTEXATTRIBI2UIVEXT:
22724 			D(funcname = "glVertexAttribI2uivEXT");
22725 			if (GL_ISAVAILABLE(glVertexAttribI2uivEXT))
22726 			nfglVertexAttribI2uivEXT(
22727 				getStackedParameter(0),  /* GLuint index */
22728 				getStackedPointer(1, const GLuint *)  /* const GLuint *v */);
22729 			break;
22730 		case NFOSMESA_GLVERTEXATTRIBI3I:
22731 			D(funcname = "glVertexAttribI3i");
22732 			if (GL_ISAVAILABLE(glVertexAttribI3i))
22733 			nfglVertexAttribI3i(
22734 				getStackedParameter(0),  /* GLuint index */
22735 				getStackedParameter(1),  /* GLint x */
22736 				getStackedParameter(2),  /* GLint y */
22737 				getStackedParameter(3)  /* GLint z */);
22738 			break;
22739 		case NFOSMESA_GLVERTEXATTRIBI3IEXT:
22740 			D(funcname = "glVertexAttribI3iEXT");
22741 			if (GL_ISAVAILABLE(glVertexAttribI3iEXT))
22742 			nfglVertexAttribI3iEXT(
22743 				getStackedParameter(0),  /* GLuint index */
22744 				getStackedParameter(1),  /* GLint x */
22745 				getStackedParameter(2),  /* GLint y */
22746 				getStackedParameter(3)  /* GLint z */);
22747 			break;
22748 		case NFOSMESA_GLVERTEXATTRIBI3IV:
22749 			D(funcname = "glVertexAttribI3iv");
22750 			if (GL_ISAVAILABLE(glVertexAttribI3iv))
22751 			nfglVertexAttribI3iv(
22752 				getStackedParameter(0),  /* GLuint index */
22753 				getStackedPointer(1, const GLint *)  /* const GLint *v */);
22754 			break;
22755 		case NFOSMESA_GLVERTEXATTRIBI3IVEXT:
22756 			D(funcname = "glVertexAttribI3ivEXT");
22757 			if (GL_ISAVAILABLE(glVertexAttribI3ivEXT))
22758 			nfglVertexAttribI3ivEXT(
22759 				getStackedParameter(0),  /* GLuint index */
22760 				getStackedPointer(1, const GLint *)  /* const GLint *v */);
22761 			break;
22762 		case NFOSMESA_GLVERTEXATTRIBI3UI:
22763 			D(funcname = "glVertexAttribI3ui");
22764 			if (GL_ISAVAILABLE(glVertexAttribI3ui))
22765 			nfglVertexAttribI3ui(
22766 				getStackedParameter(0),  /* GLuint index */
22767 				getStackedParameter(1),  /* GLuint x */
22768 				getStackedParameter(2),  /* GLuint y */
22769 				getStackedParameter(3)  /* GLuint z */);
22770 			break;
22771 		case NFOSMESA_GLVERTEXATTRIBI3UIEXT:
22772 			D(funcname = "glVertexAttribI3uiEXT");
22773 			if (GL_ISAVAILABLE(glVertexAttribI3uiEXT))
22774 			nfglVertexAttribI3uiEXT(
22775 				getStackedParameter(0),  /* GLuint index */
22776 				getStackedParameter(1),  /* GLuint x */
22777 				getStackedParameter(2),  /* GLuint y */
22778 				getStackedParameter(3)  /* GLuint z */);
22779 			break;
22780 		case NFOSMESA_GLVERTEXATTRIBI3UIV:
22781 			D(funcname = "glVertexAttribI3uiv");
22782 			if (GL_ISAVAILABLE(glVertexAttribI3uiv))
22783 			nfglVertexAttribI3uiv(
22784 				getStackedParameter(0),  /* GLuint index */
22785 				getStackedPointer(1, const GLuint *)  /* const GLuint *v */);
22786 			break;
22787 		case NFOSMESA_GLVERTEXATTRIBI3UIVEXT:
22788 			D(funcname = "glVertexAttribI3uivEXT");
22789 			if (GL_ISAVAILABLE(glVertexAttribI3uivEXT))
22790 			nfglVertexAttribI3uivEXT(
22791 				getStackedParameter(0),  /* GLuint index */
22792 				getStackedPointer(1, const GLuint *)  /* const GLuint *v */);
22793 			break;
22794 		case NFOSMESA_GLVERTEXATTRIBI4BV:
22795 			D(funcname = "glVertexAttribI4bv");
22796 			if (GL_ISAVAILABLE(glVertexAttribI4bv))
22797 			nfglVertexAttribI4bv(
22798 				getStackedParameter(0),  /* GLuint index */
22799 				getStackedPointer(1, const GLbyte *)  /* const GLbyte *v */);
22800 			break;
22801 		case NFOSMESA_GLVERTEXATTRIBI4BVEXT:
22802 			D(funcname = "glVertexAttribI4bvEXT");
22803 			if (GL_ISAVAILABLE(glVertexAttribI4bvEXT))
22804 			nfglVertexAttribI4bvEXT(
22805 				getStackedParameter(0),  /* GLuint index */
22806 				getStackedPointer(1, const GLbyte *)  /* const GLbyte *v */);
22807 			break;
22808 		case NFOSMESA_GLVERTEXATTRIBI4I:
22809 			D(funcname = "glVertexAttribI4i");
22810 			if (GL_ISAVAILABLE(glVertexAttribI4i))
22811 			nfglVertexAttribI4i(
22812 				getStackedParameter(0),  /* GLuint index */
22813 				getStackedParameter(1),  /* GLint x */
22814 				getStackedParameter(2),  /* GLint y */
22815 				getStackedParameter(3),  /* GLint z */
22816 				getStackedParameter(4)  /* GLint w */);
22817 			break;
22818 		case NFOSMESA_GLVERTEXATTRIBI4IEXT:
22819 			D(funcname = "glVertexAttribI4iEXT");
22820 			if (GL_ISAVAILABLE(glVertexAttribI4iEXT))
22821 			nfglVertexAttribI4iEXT(
22822 				getStackedParameter(0),  /* GLuint index */
22823 				getStackedParameter(1),  /* GLint x */
22824 				getStackedParameter(2),  /* GLint y */
22825 				getStackedParameter(3),  /* GLint z */
22826 				getStackedParameter(4)  /* GLint w */);
22827 			break;
22828 		case NFOSMESA_GLVERTEXATTRIBI4IV:
22829 			D(funcname = "glVertexAttribI4iv");
22830 			if (GL_ISAVAILABLE(glVertexAttribI4iv))
22831 			nfglVertexAttribI4iv(
22832 				getStackedParameter(0),  /* GLuint index */
22833 				getStackedPointer(1, const GLint *)  /* const GLint *v */);
22834 			break;
22835 		case NFOSMESA_GLVERTEXATTRIBI4IVEXT:
22836 			D(funcname = "glVertexAttribI4ivEXT");
22837 			if (GL_ISAVAILABLE(glVertexAttribI4ivEXT))
22838 			nfglVertexAttribI4ivEXT(
22839 				getStackedParameter(0),  /* GLuint index */
22840 				getStackedPointer(1, const GLint *)  /* const GLint *v */);
22841 			break;
22842 		case NFOSMESA_GLVERTEXATTRIBI4SV:
22843 			D(funcname = "glVertexAttribI4sv");
22844 			if (GL_ISAVAILABLE(glVertexAttribI4sv))
22845 			nfglVertexAttribI4sv(
22846 				getStackedParameter(0),  /* GLuint index */
22847 				getStackedPointer(1, const GLshort *)  /* const GLshort *v */);
22848 			break;
22849 		case NFOSMESA_GLVERTEXATTRIBI4SVEXT:
22850 			D(funcname = "glVertexAttribI4svEXT");
22851 			if (GL_ISAVAILABLE(glVertexAttribI4svEXT))
22852 			nfglVertexAttribI4svEXT(
22853 				getStackedParameter(0),  /* GLuint index */
22854 				getStackedPointer(1, const GLshort *)  /* const GLshort *v */);
22855 			break;
22856 		case NFOSMESA_GLVERTEXATTRIBI4UBV:
22857 			D(funcname = "glVertexAttribI4ubv");
22858 			if (GL_ISAVAILABLE(glVertexAttribI4ubv))
22859 			nfglVertexAttribI4ubv(
22860 				getStackedParameter(0),  /* GLuint index */
22861 				getStackedPointer(1, const GLubyte *)  /* const GLubyte *v */);
22862 			break;
22863 		case NFOSMESA_GLVERTEXATTRIBI4UBVEXT:
22864 			D(funcname = "glVertexAttribI4ubvEXT");
22865 			if (GL_ISAVAILABLE(glVertexAttribI4ubvEXT))
22866 			nfglVertexAttribI4ubvEXT(
22867 				getStackedParameter(0),  /* GLuint index */
22868 				getStackedPointer(1, const GLubyte *)  /* const GLubyte *v */);
22869 			break;
22870 		case NFOSMESA_GLVERTEXATTRIBI4UI:
22871 			D(funcname = "glVertexAttribI4ui");
22872 			if (GL_ISAVAILABLE(glVertexAttribI4ui))
22873 			nfglVertexAttribI4ui(
22874 				getStackedParameter(0),  /* GLuint index */
22875 				getStackedParameter(1),  /* GLuint x */
22876 				getStackedParameter(2),  /* GLuint y */
22877 				getStackedParameter(3),  /* GLuint z */
22878 				getStackedParameter(4)  /* GLuint w */);
22879 			break;
22880 		case NFOSMESA_GLVERTEXATTRIBI4UIEXT:
22881 			D(funcname = "glVertexAttribI4uiEXT");
22882 			if (GL_ISAVAILABLE(glVertexAttribI4uiEXT))
22883 			nfglVertexAttribI4uiEXT(
22884 				getStackedParameter(0),  /* GLuint index */
22885 				getStackedParameter(1),  /* GLuint x */
22886 				getStackedParameter(2),  /* GLuint y */
22887 				getStackedParameter(3),  /* GLuint z */
22888 				getStackedParameter(4)  /* GLuint w */);
22889 			break;
22890 		case NFOSMESA_GLVERTEXATTRIBI4UIV:
22891 			D(funcname = "glVertexAttribI4uiv");
22892 			if (GL_ISAVAILABLE(glVertexAttribI4uiv))
22893 			nfglVertexAttribI4uiv(
22894 				getStackedParameter(0),  /* GLuint index */
22895 				getStackedPointer(1, const GLuint *)  /* const GLuint *v */);
22896 			break;
22897 		case NFOSMESA_GLVERTEXATTRIBI4UIVEXT:
22898 			D(funcname = "glVertexAttribI4uivEXT");
22899 			if (GL_ISAVAILABLE(glVertexAttribI4uivEXT))
22900 			nfglVertexAttribI4uivEXT(
22901 				getStackedParameter(0),  /* GLuint index */
22902 				getStackedPointer(1, const GLuint *)  /* const GLuint *v */);
22903 			break;
22904 		case NFOSMESA_GLVERTEXATTRIBI4USV:
22905 			D(funcname = "glVertexAttribI4usv");
22906 			if (GL_ISAVAILABLE(glVertexAttribI4usv))
22907 			nfglVertexAttribI4usv(
22908 				getStackedParameter(0),  /* GLuint index */
22909 				getStackedPointer(1, const GLushort *)  /* const GLushort *v */);
22910 			break;
22911 		case NFOSMESA_GLVERTEXATTRIBI4USVEXT:
22912 			D(funcname = "glVertexAttribI4usvEXT");
22913 			if (GL_ISAVAILABLE(glVertexAttribI4usvEXT))
22914 			nfglVertexAttribI4usvEXT(
22915 				getStackedParameter(0),  /* GLuint index */
22916 				getStackedPointer(1, const GLushort *)  /* const GLushort *v */);
22917 			break;
22918 		case NFOSMESA_GLVERTEXATTRIBIFORMAT:
22919 			D(funcname = "glVertexAttribIFormat");
22920 			if (GL_ISAVAILABLE(glVertexAttribIFormat))
22921 			nfglVertexAttribIFormat(
22922 				getStackedParameter(0),  /* GLuint attribindex */
22923 				getStackedParameter(1),  /* GLint size */
22924 				getStackedParameter(2),  /* GLenum type */
22925 				getStackedParameter(3)  /* GLuint relativeoffset */);
22926 			break;
22927 		case NFOSMESA_GLVERTEXATTRIBIFORMATNV:
22928 			D(funcname = "glVertexAttribIFormatNV");
22929 			if (GL_ISAVAILABLE(glVertexAttribIFormatNV))
22930 			nfglVertexAttribIFormatNV(
22931 				getStackedParameter(0),  /* GLuint index */
22932 				getStackedParameter(1),  /* GLint size */
22933 				getStackedParameter(2),  /* GLenum type */
22934 				getStackedParameter(3)  /* GLsizei stride */);
22935 			break;
22936 		case NFOSMESA_GLVERTEXATTRIBIPOINTER:
22937 			D(funcname = "glVertexAttribIPointer");
22938 			if (GL_ISAVAILABLE(glVertexAttribIPointer))
22939 			nfglVertexAttribIPointer(
22940 				getStackedParameter(0),  /* GLuint index */
22941 				getStackedParameter(1),  /* GLint size */
22942 				getStackedParameter(2),  /* GLenum type */
22943 				getStackedParameter(3),  /* GLsizei stride */
22944 				getStackedPointer(4, const void *)  /* const void *pointer */);
22945 			break;
22946 		case NFOSMESA_GLVERTEXATTRIBIPOINTEREXT:
22947 			D(funcname = "glVertexAttribIPointerEXT");
22948 			if (GL_ISAVAILABLE(glVertexAttribIPointerEXT))
22949 			nfglVertexAttribIPointerEXT(
22950 				getStackedParameter(0),  /* GLuint index */
22951 				getStackedParameter(1),  /* GLint size */
22952 				getStackedParameter(2),  /* GLenum type */
22953 				getStackedParameter(3),  /* GLsizei stride */
22954 				getStackedPointer(4, const void *)  /* const void *pointer */);
22955 			break;
22956 		case NFOSMESA_GLVERTEXATTRIBL1D:
22957 			D(funcname = "glVertexAttribL1d");
22958 			if (GL_ISAVAILABLE(glVertexAttribL1d))
22959 			nfglVertexAttribL1d(
22960 				getStackedParameter(0),  /* GLuint index */
22961 				getStackedDouble(1)  /* GLdouble x */);
22962 			break;
22963 		case NFOSMESA_GLVERTEXATTRIBL1DEXT:
22964 			D(funcname = "glVertexAttribL1dEXT");
22965 			if (GL_ISAVAILABLE(glVertexAttribL1dEXT))
22966 			nfglVertexAttribL1dEXT(
22967 				getStackedParameter(0),  /* GLuint index */
22968 				getStackedDouble(1)  /* GLdouble x */);
22969 			break;
22970 		case NFOSMESA_GLVERTEXATTRIBL1DV:
22971 			D(funcname = "glVertexAttribL1dv");
22972 			if (GL_ISAVAILABLE(glVertexAttribL1dv))
22973 			nfglVertexAttribL1dv(
22974 				getStackedParameter(0),  /* GLuint index */
22975 				getStackedPointer(1, const GLdouble *)  /* const GLdouble *v */);
22976 			break;
22977 		case NFOSMESA_GLVERTEXATTRIBL1DVEXT:
22978 			D(funcname = "glVertexAttribL1dvEXT");
22979 			if (GL_ISAVAILABLE(glVertexAttribL1dvEXT))
22980 			nfglVertexAttribL1dvEXT(
22981 				getStackedParameter(0),  /* GLuint index */
22982 				getStackedPointer(1, const GLdouble *)  /* const GLdouble *v */);
22983 			break;
22984 		case NFOSMESA_GLVERTEXATTRIBL1I64NV:
22985 			D(funcname = "glVertexAttribL1i64NV");
22986 			if (GL_ISAVAILABLE(glVertexAttribL1i64NV))
22987 			nfglVertexAttribL1i64NV(
22988 				getStackedParameter(0),  /* GLuint index */
22989 				getStackedParameter64(1)  /* GLint64EXT x */);
22990 			break;
22991 		case NFOSMESA_GLVERTEXATTRIBL1I64VNV:
22992 			D(funcname = "glVertexAttribL1i64vNV");
22993 			if (GL_ISAVAILABLE(glVertexAttribL1i64vNV))
22994 			nfglVertexAttribL1i64vNV(
22995 				getStackedParameter(0),  /* GLuint index */
22996 				getStackedPointer(1, const GLint64EXT *)  /* const GLint64EXT *v */);
22997 			break;
22998 		case NFOSMESA_GLVERTEXATTRIBL1UI64ARB:
22999 			D(funcname = "glVertexAttribL1ui64ARB");
23000 			if (GL_ISAVAILABLE(glVertexAttribL1ui64ARB))
23001 			nfglVertexAttribL1ui64ARB(
23002 				getStackedParameter(0),  /* GLuint index */
23003 				getStackedParameter64(1)  /* GLuint64EXT x */);
23004 			break;
23005 		case NFOSMESA_GLVERTEXATTRIBL1UI64NV:
23006 			D(funcname = "glVertexAttribL1ui64NV");
23007 			if (GL_ISAVAILABLE(glVertexAttribL1ui64NV))
23008 			nfglVertexAttribL1ui64NV(
23009 				getStackedParameter(0),  /* GLuint index */
23010 				getStackedParameter64(1)  /* GLuint64EXT x */);
23011 			break;
23012 		case NFOSMESA_GLVERTEXATTRIBL1UI64VARB:
23013 			D(funcname = "glVertexAttribL1ui64vARB");
23014 			if (GL_ISAVAILABLE(glVertexAttribL1ui64vARB))
23015 			nfglVertexAttribL1ui64vARB(
23016 				getStackedParameter(0),  /* GLuint index */
23017 				getStackedPointer(1, const GLuint64EXT *)  /* const GLuint64EXT *v */);
23018 			break;
23019 		case NFOSMESA_GLVERTEXATTRIBL1UI64VNV:
23020 			D(funcname = "glVertexAttribL1ui64vNV");
23021 			if (GL_ISAVAILABLE(glVertexAttribL1ui64vNV))
23022 			nfglVertexAttribL1ui64vNV(
23023 				getStackedParameter(0),  /* GLuint index */
23024 				getStackedPointer(1, const GLuint64EXT *)  /* const GLuint64EXT *v */);
23025 			break;
23026 		case NFOSMESA_GLVERTEXATTRIBL2D:
23027 			D(funcname = "glVertexAttribL2d");
23028 			if (GL_ISAVAILABLE(glVertexAttribL2d))
23029 			nfglVertexAttribL2d(
23030 				getStackedParameter(0),  /* GLuint index */
23031 				getStackedDouble(1),  /* GLdouble x */
23032 				getStackedDouble(3)  /* GLdouble y */);
23033 			break;
23034 		case NFOSMESA_GLVERTEXATTRIBL2DEXT:
23035 			D(funcname = "glVertexAttribL2dEXT");
23036 			if (GL_ISAVAILABLE(glVertexAttribL2dEXT))
23037 			nfglVertexAttribL2dEXT(
23038 				getStackedParameter(0),  /* GLuint index */
23039 				getStackedDouble(1),  /* GLdouble x */
23040 				getStackedDouble(3)  /* GLdouble y */);
23041 			break;
23042 		case NFOSMESA_GLVERTEXATTRIBL2DV:
23043 			D(funcname = "glVertexAttribL2dv");
23044 			if (GL_ISAVAILABLE(glVertexAttribL2dv))
23045 			nfglVertexAttribL2dv(
23046 				getStackedParameter(0),  /* GLuint index */
23047 				getStackedPointer(1, const GLdouble *)  /* const GLdouble *v */);
23048 			break;
23049 		case NFOSMESA_GLVERTEXATTRIBL2DVEXT:
23050 			D(funcname = "glVertexAttribL2dvEXT");
23051 			if (GL_ISAVAILABLE(glVertexAttribL2dvEXT))
23052 			nfglVertexAttribL2dvEXT(
23053 				getStackedParameter(0),  /* GLuint index */
23054 				getStackedPointer(1, const GLdouble *)  /* const GLdouble *v */);
23055 			break;
23056 		case NFOSMESA_GLVERTEXATTRIBL2I64NV:
23057 			D(funcname = "glVertexAttribL2i64NV");
23058 			if (GL_ISAVAILABLE(glVertexAttribL2i64NV))
23059 			nfglVertexAttribL2i64NV(
23060 				getStackedParameter(0),  /* GLuint index */
23061 				getStackedParameter64(1),  /* GLint64EXT x */
23062 				getStackedParameter64(3)  /* GLint64EXT y */);
23063 			break;
23064 		case NFOSMESA_GLVERTEXATTRIBL2I64VNV:
23065 			D(funcname = "glVertexAttribL2i64vNV");
23066 			if (GL_ISAVAILABLE(glVertexAttribL2i64vNV))
23067 			nfglVertexAttribL2i64vNV(
23068 				getStackedParameter(0),  /* GLuint index */
23069 				getStackedPointer(1, const GLint64EXT *)  /* const GLint64EXT *v */);
23070 			break;
23071 		case NFOSMESA_GLVERTEXATTRIBL2UI64NV:
23072 			D(funcname = "glVertexAttribL2ui64NV");
23073 			if (GL_ISAVAILABLE(glVertexAttribL2ui64NV))
23074 			nfglVertexAttribL2ui64NV(
23075 				getStackedParameter(0),  /* GLuint index */
23076 				getStackedParameter64(1),  /* GLuint64EXT x */
23077 				getStackedParameter64(3)  /* GLuint64EXT y */);
23078 			break;
23079 		case NFOSMESA_GLVERTEXATTRIBL2UI64VNV:
23080 			D(funcname = "glVertexAttribL2ui64vNV");
23081 			if (GL_ISAVAILABLE(glVertexAttribL2ui64vNV))
23082 			nfglVertexAttribL2ui64vNV(
23083 				getStackedParameter(0),  /* GLuint index */
23084 				getStackedPointer(1, const GLuint64EXT *)  /* const GLuint64EXT *v */);
23085 			break;
23086 		case NFOSMESA_GLVERTEXATTRIBL3D:
23087 			D(funcname = "glVertexAttribL3d");
23088 			if (GL_ISAVAILABLE(glVertexAttribL3d))
23089 			nfglVertexAttribL3d(
23090 				getStackedParameter(0),  /* GLuint index */
23091 				getStackedDouble(1),  /* GLdouble x */
23092 				getStackedDouble(3),  /* GLdouble y */
23093 				getStackedDouble(5)  /* GLdouble z */);
23094 			break;
23095 		case NFOSMESA_GLVERTEXATTRIBL3DEXT:
23096 			D(funcname = "glVertexAttribL3dEXT");
23097 			if (GL_ISAVAILABLE(glVertexAttribL3dEXT))
23098 			nfglVertexAttribL3dEXT(
23099 				getStackedParameter(0),  /* GLuint index */
23100 				getStackedDouble(1),  /* GLdouble x */
23101 				getStackedDouble(3),  /* GLdouble y */
23102 				getStackedDouble(5)  /* GLdouble z */);
23103 			break;
23104 		case NFOSMESA_GLVERTEXATTRIBL3DV:
23105 			D(funcname = "glVertexAttribL3dv");
23106 			if (GL_ISAVAILABLE(glVertexAttribL3dv))
23107 			nfglVertexAttribL3dv(
23108 				getStackedParameter(0),  /* GLuint index */
23109 				getStackedPointer(1, const GLdouble *)  /* const GLdouble *v */);
23110 			break;
23111 		case NFOSMESA_GLVERTEXATTRIBL3DVEXT:
23112 			D(funcname = "glVertexAttribL3dvEXT");
23113 			if (GL_ISAVAILABLE(glVertexAttribL3dvEXT))
23114 			nfglVertexAttribL3dvEXT(
23115 				getStackedParameter(0),  /* GLuint index */
23116 				getStackedPointer(1, const GLdouble *)  /* const GLdouble *v */);
23117 			break;
23118 		case NFOSMESA_GLVERTEXATTRIBL3I64NV:
23119 			D(funcname = "glVertexAttribL3i64NV");
23120 			if (GL_ISAVAILABLE(glVertexAttribL3i64NV))
23121 			nfglVertexAttribL3i64NV(
23122 				getStackedParameter(0),  /* GLuint index */
23123 				getStackedParameter64(1),  /* GLint64EXT x */
23124 				getStackedParameter64(3),  /* GLint64EXT y */
23125 				getStackedParameter64(5)  /* GLint64EXT z */);
23126 			break;
23127 		case NFOSMESA_GLVERTEXATTRIBL3I64VNV:
23128 			D(funcname = "glVertexAttribL3i64vNV");
23129 			if (GL_ISAVAILABLE(glVertexAttribL3i64vNV))
23130 			nfglVertexAttribL3i64vNV(
23131 				getStackedParameter(0),  /* GLuint index */
23132 				getStackedPointer(1, const GLint64EXT *)  /* const GLint64EXT *v */);
23133 			break;
23134 		case NFOSMESA_GLVERTEXATTRIBL3UI64NV:
23135 			D(funcname = "glVertexAttribL3ui64NV");
23136 			if (GL_ISAVAILABLE(glVertexAttribL3ui64NV))
23137 			nfglVertexAttribL3ui64NV(
23138 				getStackedParameter(0),  /* GLuint index */
23139 				getStackedParameter64(1),  /* GLuint64EXT x */
23140 				getStackedParameter64(3),  /* GLuint64EXT y */
23141 				getStackedParameter64(5)  /* GLuint64EXT z */);
23142 			break;
23143 		case NFOSMESA_GLVERTEXATTRIBL3UI64VNV:
23144 			D(funcname = "glVertexAttribL3ui64vNV");
23145 			if (GL_ISAVAILABLE(glVertexAttribL3ui64vNV))
23146 			nfglVertexAttribL3ui64vNV(
23147 				getStackedParameter(0),  /* GLuint index */
23148 				getStackedPointer(1, const GLuint64EXT *)  /* const GLuint64EXT *v */);
23149 			break;
23150 		case NFOSMESA_GLVERTEXATTRIBL4D:
23151 			D(funcname = "glVertexAttribL4d");
23152 			if (GL_ISAVAILABLE(glVertexAttribL4d))
23153 			nfglVertexAttribL4d(
23154 				getStackedParameter(0),  /* GLuint index */
23155 				getStackedDouble(1),  /* GLdouble x */
23156 				getStackedDouble(3),  /* GLdouble y */
23157 				getStackedDouble(5),  /* GLdouble z */
23158 				getStackedDouble(7)  /* GLdouble w */);
23159 			break;
23160 		case NFOSMESA_GLVERTEXATTRIBL4DEXT:
23161 			D(funcname = "glVertexAttribL4dEXT");
23162 			if (GL_ISAVAILABLE(glVertexAttribL4dEXT))
23163 			nfglVertexAttribL4dEXT(
23164 				getStackedParameter(0),  /* GLuint index */
23165 				getStackedDouble(1),  /* GLdouble x */
23166 				getStackedDouble(3),  /* GLdouble y */
23167 				getStackedDouble(5),  /* GLdouble z */
23168 				getStackedDouble(7)  /* GLdouble w */);
23169 			break;
23170 		case NFOSMESA_GLVERTEXATTRIBL4DV:
23171 			D(funcname = "glVertexAttribL4dv");
23172 			if (GL_ISAVAILABLE(glVertexAttribL4dv))
23173 			nfglVertexAttribL4dv(
23174 				getStackedParameter(0),  /* GLuint index */
23175 				getStackedPointer(1, const GLdouble *)  /* const GLdouble *v */);
23176 			break;
23177 		case NFOSMESA_GLVERTEXATTRIBL4DVEXT:
23178 			D(funcname = "glVertexAttribL4dvEXT");
23179 			if (GL_ISAVAILABLE(glVertexAttribL4dvEXT))
23180 			nfglVertexAttribL4dvEXT(
23181 				getStackedParameter(0),  /* GLuint index */
23182 				getStackedPointer(1, const GLdouble *)  /* const GLdouble *v */);
23183 			break;
23184 		case NFOSMESA_GLVERTEXATTRIBL4I64NV:
23185 			D(funcname = "glVertexAttribL4i64NV");
23186 			if (GL_ISAVAILABLE(glVertexAttribL4i64NV))
23187 			nfglVertexAttribL4i64NV(
23188 				getStackedParameter(0),  /* GLuint index */
23189 				getStackedParameter64(1),  /* GLint64EXT x */
23190 				getStackedParameter64(3),  /* GLint64EXT y */
23191 				getStackedParameter64(5),  /* GLint64EXT z */
23192 				getStackedParameter64(7)  /* GLint64EXT w */);
23193 			break;
23194 		case NFOSMESA_GLVERTEXATTRIBL4I64VNV:
23195 			D(funcname = "glVertexAttribL4i64vNV");
23196 			if (GL_ISAVAILABLE(glVertexAttribL4i64vNV))
23197 			nfglVertexAttribL4i64vNV(
23198 				getStackedParameter(0),  /* GLuint index */
23199 				getStackedPointer(1, const GLint64EXT *)  /* const GLint64EXT *v */);
23200 			break;
23201 		case NFOSMESA_GLVERTEXATTRIBL4UI64NV:
23202 			D(funcname = "glVertexAttribL4ui64NV");
23203 			if (GL_ISAVAILABLE(glVertexAttribL4ui64NV))
23204 			nfglVertexAttribL4ui64NV(
23205 				getStackedParameter(0),  /* GLuint index */
23206 				getStackedParameter64(1),  /* GLuint64EXT x */
23207 				getStackedParameter64(3),  /* GLuint64EXT y */
23208 				getStackedParameter64(5),  /* GLuint64EXT z */
23209 				getStackedParameter64(7)  /* GLuint64EXT w */);
23210 			break;
23211 		case NFOSMESA_GLVERTEXATTRIBL4UI64VNV:
23212 			D(funcname = "glVertexAttribL4ui64vNV");
23213 			if (GL_ISAVAILABLE(glVertexAttribL4ui64vNV))
23214 			nfglVertexAttribL4ui64vNV(
23215 				getStackedParameter(0),  /* GLuint index */
23216 				getStackedPointer(1, const GLuint64EXT *)  /* const GLuint64EXT *v */);
23217 			break;
23218 		case NFOSMESA_GLVERTEXATTRIBLFORMAT:
23219 			D(funcname = "glVertexAttribLFormat");
23220 			if (GL_ISAVAILABLE(glVertexAttribLFormat))
23221 			nfglVertexAttribLFormat(
23222 				getStackedParameter(0),  /* GLuint attribindex */
23223 				getStackedParameter(1),  /* GLint size */
23224 				getStackedParameter(2),  /* GLenum type */
23225 				getStackedParameter(3)  /* GLuint relativeoffset */);
23226 			break;
23227 		case NFOSMESA_GLVERTEXATTRIBLFORMATNV:
23228 			D(funcname = "glVertexAttribLFormatNV");
23229 			if (GL_ISAVAILABLE(glVertexAttribLFormatNV))
23230 			nfglVertexAttribLFormatNV(
23231 				getStackedParameter(0),  /* GLuint index */
23232 				getStackedParameter(1),  /* GLint size */
23233 				getStackedParameter(2),  /* GLenum type */
23234 				getStackedParameter(3)  /* GLsizei stride */);
23235 			break;
23236 		case NFOSMESA_GLVERTEXATTRIBLPOINTER:
23237 			D(funcname = "glVertexAttribLPointer");
23238 			if (GL_ISAVAILABLE(glVertexAttribLPointer))
23239 			nfglVertexAttribLPointer(
23240 				getStackedParameter(0),  /* GLuint index */
23241 				getStackedParameter(1),  /* GLint size */
23242 				getStackedParameter(2),  /* GLenum type */
23243 				getStackedParameter(3),  /* GLsizei stride */
23244 				getStackedPointer(4, const void *)  /* const void *pointer */);
23245 			break;
23246 		case NFOSMESA_GLVERTEXATTRIBLPOINTEREXT:
23247 			D(funcname = "glVertexAttribLPointerEXT");
23248 			if (GL_ISAVAILABLE(glVertexAttribLPointerEXT))
23249 			nfglVertexAttribLPointerEXT(
23250 				getStackedParameter(0),  /* GLuint index */
23251 				getStackedParameter(1),  /* GLint size */
23252 				getStackedParameter(2),  /* GLenum type */
23253 				getStackedParameter(3),  /* GLsizei stride */
23254 				getStackedPointer(4, const void *)  /* const void *pointer */);
23255 			break;
23256 		case NFOSMESA_GLVERTEXATTRIBP1UI:
23257 			D(funcname = "glVertexAttribP1ui");
23258 			if (GL_ISAVAILABLE(glVertexAttribP1ui))
23259 			nfglVertexAttribP1ui(
23260 				getStackedParameter(0),  /* GLuint index */
23261 				getStackedParameter(1),  /* GLenum type */
23262 				getStackedParameter(2),  /* GLboolean32 normalized */
23263 				getStackedParameter(3)  /* GLuint value */);
23264 			break;
23265 		case NFOSMESA_GLVERTEXATTRIBP1UIV:
23266 			D(funcname = "glVertexAttribP1uiv");
23267 			if (GL_ISAVAILABLE(glVertexAttribP1uiv))
23268 			nfglVertexAttribP1uiv(
23269 				getStackedParameter(0),  /* GLuint index */
23270 				getStackedParameter(1),  /* GLenum type */
23271 				getStackedParameter(2),  /* GLboolean32 normalized */
23272 				getStackedPointer(3, const GLuint *)  /* const GLuint *value */);
23273 			break;
23274 		case NFOSMESA_GLVERTEXATTRIBP2UI:
23275 			D(funcname = "glVertexAttribP2ui");
23276 			if (GL_ISAVAILABLE(glVertexAttribP2ui))
23277 			nfglVertexAttribP2ui(
23278 				getStackedParameter(0),  /* GLuint index */
23279 				getStackedParameter(1),  /* GLenum type */
23280 				getStackedParameter(2),  /* GLboolean32 normalized */
23281 				getStackedParameter(3)  /* GLuint value */);
23282 			break;
23283 		case NFOSMESA_GLVERTEXATTRIBP2UIV:
23284 			D(funcname = "glVertexAttribP2uiv");
23285 			if (GL_ISAVAILABLE(glVertexAttribP2uiv))
23286 			nfglVertexAttribP2uiv(
23287 				getStackedParameter(0),  /* GLuint index */
23288 				getStackedParameter(1),  /* GLenum type */
23289 				getStackedParameter(2),  /* GLboolean32 normalized */
23290 				getStackedPointer(3, const GLuint *)  /* const GLuint *value */);
23291 			break;
23292 		case NFOSMESA_GLVERTEXATTRIBP3UI:
23293 			D(funcname = "glVertexAttribP3ui");
23294 			if (GL_ISAVAILABLE(glVertexAttribP3ui))
23295 			nfglVertexAttribP3ui(
23296 				getStackedParameter(0),  /* GLuint index */
23297 				getStackedParameter(1),  /* GLenum type */
23298 				getStackedParameter(2),  /* GLboolean32 normalized */
23299 				getStackedParameter(3)  /* GLuint value */);
23300 			break;
23301 		case NFOSMESA_GLVERTEXATTRIBP3UIV:
23302 			D(funcname = "glVertexAttribP3uiv");
23303 			if (GL_ISAVAILABLE(glVertexAttribP3uiv))
23304 			nfglVertexAttribP3uiv(
23305 				getStackedParameter(0),  /* GLuint index */
23306 				getStackedParameter(1),  /* GLenum type */
23307 				getStackedParameter(2),  /* GLboolean32 normalized */
23308 				getStackedPointer(3, const GLuint *)  /* const GLuint *value */);
23309 			break;
23310 		case NFOSMESA_GLVERTEXATTRIBP4UI:
23311 			D(funcname = "glVertexAttribP4ui");
23312 			if (GL_ISAVAILABLE(glVertexAttribP4ui))
23313 			nfglVertexAttribP4ui(
23314 				getStackedParameter(0),  /* GLuint index */
23315 				getStackedParameter(1),  /* GLenum type */
23316 				getStackedParameter(2),  /* GLboolean32 normalized */
23317 				getStackedParameter(3)  /* GLuint value */);
23318 			break;
23319 		case NFOSMESA_GLVERTEXATTRIBP4UIV:
23320 			D(funcname = "glVertexAttribP4uiv");
23321 			if (GL_ISAVAILABLE(glVertexAttribP4uiv))
23322 			nfglVertexAttribP4uiv(
23323 				getStackedParameter(0),  /* GLuint index */
23324 				getStackedParameter(1),  /* GLenum type */
23325 				getStackedParameter(2),  /* GLboolean32 normalized */
23326 				getStackedPointer(3, const GLuint *)  /* const GLuint *value */);
23327 			break;
23328 		case NFOSMESA_GLVERTEXATTRIBPARAMETERIAMD:
23329 			D(funcname = "glVertexAttribParameteriAMD");
23330 			if (GL_ISAVAILABLE(glVertexAttribParameteriAMD))
23331 			nfglVertexAttribParameteriAMD(
23332 				getStackedParameter(0),  /* GLuint index */
23333 				getStackedParameter(1),  /* GLenum pname */
23334 				getStackedParameter(2)  /* GLint param */);
23335 			break;
23336 		case NFOSMESA_GLVERTEXATTRIBPOINTER:
23337 			D(funcname = "glVertexAttribPointer");
23338 			if (GL_ISAVAILABLE(glVertexAttribPointer))
23339 			nfglVertexAttribPointer(
23340 				getStackedParameter(0),  /* GLuint index */
23341 				getStackedParameter(1),  /* GLint size */
23342 				getStackedParameter(2),  /* GLenum type */
23343 				getStackedParameter(3),  /* GLboolean32 normalized */
23344 				getStackedParameter(4),  /* GLsizei stride */
23345 				getStackedPointer(5, const void *)  /* const void *pointer */);
23346 			break;
23347 		case NFOSMESA_GLVERTEXATTRIBPOINTERARB:
23348 			D(funcname = "glVertexAttribPointerARB");
23349 			if (GL_ISAVAILABLE(glVertexAttribPointerARB))
23350 			nfglVertexAttribPointerARB(
23351 				getStackedParameter(0),  /* GLuint index */
23352 				getStackedParameter(1),  /* GLint size */
23353 				getStackedParameter(2),  /* GLenum type */
23354 				getStackedParameter(3),  /* GLboolean32 normalized */
23355 				getStackedParameter(4),  /* GLsizei stride */
23356 				getStackedPointer(5, const void *)  /* const void *pointer */);
23357 			break;
23358 		case NFOSMESA_GLVERTEXATTRIBPOINTERNV:
23359 			D(funcname = "glVertexAttribPointerNV");
23360 			if (GL_ISAVAILABLE(glVertexAttribPointerNV))
23361 			nfglVertexAttribPointerNV(
23362 				getStackedParameter(0),  /* GLuint index */
23363 				getStackedParameter(1),  /* GLint fsize */
23364 				getStackedParameter(2),  /* GLenum type */
23365 				getStackedParameter(3),  /* GLsizei stride */
23366 				getStackedPointer(4, const void *)  /* const void *pointer */);
23367 			break;
23368 		case NFOSMESA_GLVERTEXATTRIBS1DVNV:
23369 			D(funcname = "glVertexAttribs1dvNV");
23370 			if (GL_ISAVAILABLE(glVertexAttribs1dvNV))
23371 			nfglVertexAttribs1dvNV(
23372 				getStackedParameter(0),  /* GLuint index */
23373 				getStackedParameter(1),  /* GLsizei count */
23374 				getStackedPointer(2, const GLdouble *)  /* const GLdouble *v */);
23375 			break;
23376 		case NFOSMESA_GLVERTEXATTRIBS1FVNV:
23377 			D(funcname = "glVertexAttribs1fvNV");
23378 			if (GL_ISAVAILABLE(glVertexAttribs1fvNV))
23379 			nfglVertexAttribs1fvNV(
23380 				getStackedParameter(0),  /* GLuint index */
23381 				getStackedParameter(1),  /* GLsizei count */
23382 				getStackedPointer(2, const GLfloat *)  /* const GLfloat *v */);
23383 			break;
23384 		case NFOSMESA_GLVERTEXATTRIBS1HVNV:
23385 			D(funcname = "glVertexAttribs1hvNV");
23386 			if (GL_ISAVAILABLE(glVertexAttribs1hvNV))
23387 			nfglVertexAttribs1hvNV(
23388 				getStackedParameter(0),  /* GLuint index */
23389 				getStackedParameter(1),  /* GLsizei n */
23390 				getStackedPointer(2, const GLhalfNV *)  /* const GLhalfNV *v */);
23391 			break;
23392 		case NFOSMESA_GLVERTEXATTRIBS1SVNV:
23393 			D(funcname = "glVertexAttribs1svNV");
23394 			if (GL_ISAVAILABLE(glVertexAttribs1svNV))
23395 			nfglVertexAttribs1svNV(
23396 				getStackedParameter(0),  /* GLuint index */
23397 				getStackedParameter(1),  /* GLsizei count */
23398 				getStackedPointer(2, const GLshort *)  /* const GLshort *v */);
23399 			break;
23400 		case NFOSMESA_GLVERTEXATTRIBS2DVNV:
23401 			D(funcname = "glVertexAttribs2dvNV");
23402 			if (GL_ISAVAILABLE(glVertexAttribs2dvNV))
23403 			nfglVertexAttribs2dvNV(
23404 				getStackedParameter(0),  /* GLuint index */
23405 				getStackedParameter(1),  /* GLsizei count */
23406 				getStackedPointer(2, const GLdouble *)  /* const GLdouble *v */);
23407 			break;
23408 		case NFOSMESA_GLVERTEXATTRIBS2FVNV:
23409 			D(funcname = "glVertexAttribs2fvNV");
23410 			if (GL_ISAVAILABLE(glVertexAttribs2fvNV))
23411 			nfglVertexAttribs2fvNV(
23412 				getStackedParameter(0),  /* GLuint index */
23413 				getStackedParameter(1),  /* GLsizei count */
23414 				getStackedPointer(2, const GLfloat *)  /* const GLfloat *v */);
23415 			break;
23416 		case NFOSMESA_GLVERTEXATTRIBS2HVNV:
23417 			D(funcname = "glVertexAttribs2hvNV");
23418 			if (GL_ISAVAILABLE(glVertexAttribs2hvNV))
23419 			nfglVertexAttribs2hvNV(
23420 				getStackedParameter(0),  /* GLuint index */
23421 				getStackedParameter(1),  /* GLsizei n */
23422 				getStackedPointer(2, const GLhalfNV *)  /* const GLhalfNV *v */);
23423 			break;
23424 		case NFOSMESA_GLVERTEXATTRIBS2SVNV:
23425 			D(funcname = "glVertexAttribs2svNV");
23426 			if (GL_ISAVAILABLE(glVertexAttribs2svNV))
23427 			nfglVertexAttribs2svNV(
23428 				getStackedParameter(0),  /* GLuint index */
23429 				getStackedParameter(1),  /* GLsizei count */
23430 				getStackedPointer(2, const GLshort *)  /* const GLshort *v */);
23431 			break;
23432 		case NFOSMESA_GLVERTEXATTRIBS3DVNV:
23433 			D(funcname = "glVertexAttribs3dvNV");
23434 			if (GL_ISAVAILABLE(glVertexAttribs3dvNV))
23435 			nfglVertexAttribs3dvNV(
23436 				getStackedParameter(0),  /* GLuint index */
23437 				getStackedParameter(1),  /* GLsizei count */
23438 				getStackedPointer(2, const GLdouble *)  /* const GLdouble *v */);
23439 			break;
23440 		case NFOSMESA_GLVERTEXATTRIBS3FVNV:
23441 			D(funcname = "glVertexAttribs3fvNV");
23442 			if (GL_ISAVAILABLE(glVertexAttribs3fvNV))
23443 			nfglVertexAttribs3fvNV(
23444 				getStackedParameter(0),  /* GLuint index */
23445 				getStackedParameter(1),  /* GLsizei count */
23446 				getStackedPointer(2, const GLfloat *)  /* const GLfloat *v */);
23447 			break;
23448 		case NFOSMESA_GLVERTEXATTRIBS3HVNV:
23449 			D(funcname = "glVertexAttribs3hvNV");
23450 			if (GL_ISAVAILABLE(glVertexAttribs3hvNV))
23451 			nfglVertexAttribs3hvNV(
23452 				getStackedParameter(0),  /* GLuint index */
23453 				getStackedParameter(1),  /* GLsizei n */
23454 				getStackedPointer(2, const GLhalfNV *)  /* const GLhalfNV *v */);
23455 			break;
23456 		case NFOSMESA_GLVERTEXATTRIBS3SVNV:
23457 			D(funcname = "glVertexAttribs3svNV");
23458 			if (GL_ISAVAILABLE(glVertexAttribs3svNV))
23459 			nfglVertexAttribs3svNV(
23460 				getStackedParameter(0),  /* GLuint index */
23461 				getStackedParameter(1),  /* GLsizei count */
23462 				getStackedPointer(2, const GLshort *)  /* const GLshort *v */);
23463 			break;
23464 		case NFOSMESA_GLVERTEXATTRIBS4DVNV:
23465 			D(funcname = "glVertexAttribs4dvNV");
23466 			if (GL_ISAVAILABLE(glVertexAttribs4dvNV))
23467 			nfglVertexAttribs4dvNV(
23468 				getStackedParameter(0),  /* GLuint index */
23469 				getStackedParameter(1),  /* GLsizei count */
23470 				getStackedPointer(2, const GLdouble *)  /* const GLdouble *v */);
23471 			break;
23472 		case NFOSMESA_GLVERTEXATTRIBS4FVNV:
23473 			D(funcname = "glVertexAttribs4fvNV");
23474 			if (GL_ISAVAILABLE(glVertexAttribs4fvNV))
23475 			nfglVertexAttribs4fvNV(
23476 				getStackedParameter(0),  /* GLuint index */
23477 				getStackedParameter(1),  /* GLsizei count */
23478 				getStackedPointer(2, const GLfloat *)  /* const GLfloat *v */);
23479 			break;
23480 		case NFOSMESA_GLVERTEXATTRIBS4HVNV:
23481 			D(funcname = "glVertexAttribs4hvNV");
23482 			if (GL_ISAVAILABLE(glVertexAttribs4hvNV))
23483 			nfglVertexAttribs4hvNV(
23484 				getStackedParameter(0),  /* GLuint index */
23485 				getStackedParameter(1),  /* GLsizei n */
23486 				getStackedPointer(2, const GLhalfNV *)  /* const GLhalfNV *v */);
23487 			break;
23488 		case NFOSMESA_GLVERTEXATTRIBS4SVNV:
23489 			D(funcname = "glVertexAttribs4svNV");
23490 			if (GL_ISAVAILABLE(glVertexAttribs4svNV))
23491 			nfglVertexAttribs4svNV(
23492 				getStackedParameter(0),  /* GLuint index */
23493 				getStackedParameter(1),  /* GLsizei count */
23494 				getStackedPointer(2, const GLshort *)  /* const GLshort *v */);
23495 			break;
23496 		case NFOSMESA_GLVERTEXATTRIBS4UBVNV:
23497 			D(funcname = "glVertexAttribs4ubvNV");
23498 			if (GL_ISAVAILABLE(glVertexAttribs4ubvNV))
23499 			nfglVertexAttribs4ubvNV(
23500 				getStackedParameter(0),  /* GLuint index */
23501 				getStackedParameter(1),  /* GLsizei count */
23502 				getStackedPointer(2, const GLubyte *)  /* const GLubyte *v */);
23503 			break;
23504 		case NFOSMESA_GLVERTEXBINDINGDIVISOR:
23505 			D(funcname = "glVertexBindingDivisor");
23506 			if (GL_ISAVAILABLE(glVertexBindingDivisor))
23507 			nfglVertexBindingDivisor(
23508 				getStackedParameter(0),  /* GLuint bindingindex */
23509 				getStackedParameter(1)  /* GLuint divisor */);
23510 			break;
23511 		case NFOSMESA_GLVERTEXBLENDARB:
23512 			D(funcname = "glVertexBlendARB");
23513 			if (GL_ISAVAILABLE(glVertexBlendARB))
23514 			nfglVertexBlendARB(
23515 				getStackedParameter(0)  /* GLint count */);
23516 			break;
23517 		case NFOSMESA_GLVERTEXBLENDENVFATI:
23518 			D(funcname = "glVertexBlendEnvfATI");
23519 			if (GL_ISAVAILABLE(glVertexBlendEnvfATI))
23520 			nfglVertexBlendEnvfATI(
23521 				getStackedParameter(0),  /* GLenum pname */
23522 				getStackedFloat(1)  /* GLfloat param */);
23523 			break;
23524 		case NFOSMESA_GLVERTEXBLENDENVIATI:
23525 			D(funcname = "glVertexBlendEnviATI");
23526 			if (GL_ISAVAILABLE(glVertexBlendEnviATI))
23527 			nfglVertexBlendEnviATI(
23528 				getStackedParameter(0),  /* GLenum pname */
23529 				getStackedParameter(1)  /* GLint param */);
23530 			break;
23531 		case NFOSMESA_GLVERTEXFORMATNV:
23532 			D(funcname = "glVertexFormatNV");
23533 			if (GL_ISAVAILABLE(glVertexFormatNV))
23534 			nfglVertexFormatNV(
23535 				getStackedParameter(0),  /* GLint size */
23536 				getStackedParameter(1),  /* GLenum type */
23537 				getStackedParameter(2)  /* GLsizei stride */);
23538 			break;
23539 		case NFOSMESA_GLVERTEXP2UI:
23540 			D(funcname = "glVertexP2ui");
23541 			if (GL_ISAVAILABLE(glVertexP2ui))
23542 			nfglVertexP2ui(
23543 				getStackedParameter(0),  /* GLenum type */
23544 				getStackedParameter(1)  /* GLuint value */);
23545 			break;
23546 		case NFOSMESA_GLVERTEXP2UIV:
23547 			D(funcname = "glVertexP2uiv");
23548 			if (GL_ISAVAILABLE(glVertexP2uiv))
23549 			nfglVertexP2uiv(
23550 				getStackedParameter(0),  /* GLenum type */
23551 				getStackedPointer(1, const GLuint *)  /* const GLuint *value */);
23552 			break;
23553 		case NFOSMESA_GLVERTEXP3UI:
23554 			D(funcname = "glVertexP3ui");
23555 			if (GL_ISAVAILABLE(glVertexP3ui))
23556 			nfglVertexP3ui(
23557 				getStackedParameter(0),  /* GLenum type */
23558 				getStackedParameter(1)  /* GLuint value */);
23559 			break;
23560 		case NFOSMESA_GLVERTEXP3UIV:
23561 			D(funcname = "glVertexP3uiv");
23562 			if (GL_ISAVAILABLE(glVertexP3uiv))
23563 			nfglVertexP3uiv(
23564 				getStackedParameter(0),  /* GLenum type */
23565 				getStackedPointer(1, const GLuint *)  /* const GLuint *value */);
23566 			break;
23567 		case NFOSMESA_GLVERTEXP4UI:
23568 			D(funcname = "glVertexP4ui");
23569 			if (GL_ISAVAILABLE(glVertexP4ui))
23570 			nfglVertexP4ui(
23571 				getStackedParameter(0),  /* GLenum type */
23572 				getStackedParameter(1)  /* GLuint value */);
23573 			break;
23574 		case NFOSMESA_GLVERTEXP4UIV:
23575 			D(funcname = "glVertexP4uiv");
23576 			if (GL_ISAVAILABLE(glVertexP4uiv))
23577 			nfglVertexP4uiv(
23578 				getStackedParameter(0),  /* GLenum type */
23579 				getStackedPointer(1, const GLuint *)  /* const GLuint *value */);
23580 			break;
23581 		case NFOSMESA_GLVERTEXPOINTSIZEFAPPLE:
23582 			D(funcname = "glVertexPointSizefAPPLE");
23583 			if (GL_ISAVAILABLE(glVertexPointSizefAPPLE))
23584 			nfglVertexPointSizefAPPLE(
23585 				getStackedFloat(0)  /* GLfloat size */);
23586 			break;
23587 		case NFOSMESA_GLVERTEXPOINTER:
23588 			D(funcname = "glVertexPointer");
23589 			if (GL_ISAVAILABLE(glVertexPointer))
23590 			nfglVertexPointer(
23591 				getStackedParameter(0),  /* GLint size */
23592 				getStackedParameter(1),  /* GLenum type */
23593 				getStackedParameter(2),  /* GLsizei stride */
23594 				getStackedPointer(3, const GLvoid *)  /* const GLvoid *pointer */);
23595 			break;
23596 		case NFOSMESA_GLVERTEXPOINTEREXT:
23597 			D(funcname = "glVertexPointerEXT");
23598 			if (GL_ISAVAILABLE(glVertexPointerEXT))
23599 			nfglVertexPointerEXT(
23600 				getStackedParameter(0),  /* GLint size */
23601 				getStackedParameter(1),  /* GLenum type */
23602 				getStackedParameter(2),  /* GLsizei stride */
23603 				getStackedParameter(3),  /* GLsizei count */
23604 				getStackedPointer(4, const void *)  /* const void *pointer */);
23605 			break;
23606 		case NFOSMESA_GLVERTEXPOINTERLISTIBM:
23607 			D(funcname = "glVertexPointerListIBM");
23608 			if (GL_ISAVAILABLE(glVertexPointerListIBM))
23609 			nfglVertexPointerListIBM(
23610 				getStackedParameter(0),  /* GLint size */
23611 				getStackedParameter(1),  /* GLenum type */
23612 				getStackedParameter(2),  /* GLint stride */
23613 				getStackedPointer(3, const void * *),  /* const void * *pointer */
23614 				getStackedParameter(4)  /* GLint ptrstride */);
23615 			break;
23616 		case NFOSMESA_GLVERTEXPOINTERVINTEL:
23617 			D(funcname = "glVertexPointervINTEL");
23618 			if (GL_ISAVAILABLE(glVertexPointervINTEL))
23619 			nfglVertexPointervINTEL(
23620 				getStackedParameter(0),  /* GLint size */
23621 				getStackedParameter(1),  /* GLenum type */
23622 				getStackedPointer(2, const void * *)  /* const void * *pointer */);
23623 			break;
23624 		case NFOSMESA_GLVERTEXSTREAM1DATI:
23625 			D(funcname = "glVertexStream1dATI");
23626 			if (GL_ISAVAILABLE(glVertexStream1dATI))
23627 			nfglVertexStream1dATI(
23628 				getStackedParameter(0),  /* GLenum stream */
23629 				getStackedDouble(1)  /* GLdouble x */);
23630 			break;
23631 		case NFOSMESA_GLVERTEXSTREAM1DVATI:
23632 			D(funcname = "glVertexStream1dvATI");
23633 			if (GL_ISAVAILABLE(glVertexStream1dvATI))
23634 			nfglVertexStream1dvATI(
23635 				getStackedParameter(0),  /* GLenum stream */
23636 				getStackedPointer(1, const GLdouble *)  /* const GLdouble *coords */);
23637 			break;
23638 		case NFOSMESA_GLVERTEXSTREAM1FATI:
23639 			D(funcname = "glVertexStream1fATI");
23640 			if (GL_ISAVAILABLE(glVertexStream1fATI))
23641 			nfglVertexStream1fATI(
23642 				getStackedParameter(0),  /* GLenum stream */
23643 				getStackedFloat(1)  /* GLfloat x */);
23644 			break;
23645 		case NFOSMESA_GLVERTEXSTREAM1FVATI:
23646 			D(funcname = "glVertexStream1fvATI");
23647 			if (GL_ISAVAILABLE(glVertexStream1fvATI))
23648 			nfglVertexStream1fvATI(
23649 				getStackedParameter(0),  /* GLenum stream */
23650 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *coords */);
23651 			break;
23652 		case NFOSMESA_GLVERTEXSTREAM1IATI:
23653 			D(funcname = "glVertexStream1iATI");
23654 			if (GL_ISAVAILABLE(glVertexStream1iATI))
23655 			nfglVertexStream1iATI(
23656 				getStackedParameter(0),  /* GLenum stream */
23657 				getStackedParameter(1)  /* GLint x */);
23658 			break;
23659 		case NFOSMESA_GLVERTEXSTREAM1IVATI:
23660 			D(funcname = "glVertexStream1ivATI");
23661 			if (GL_ISAVAILABLE(glVertexStream1ivATI))
23662 			nfglVertexStream1ivATI(
23663 				getStackedParameter(0),  /* GLenum stream */
23664 				getStackedPointer(1, const GLint *)  /* const GLint *coords */);
23665 			break;
23666 		case NFOSMESA_GLVERTEXSTREAM1SATI:
23667 			D(funcname = "glVertexStream1sATI");
23668 			if (GL_ISAVAILABLE(glVertexStream1sATI))
23669 			nfglVertexStream1sATI(
23670 				getStackedParameter(0),  /* GLenum stream */
23671 				getStackedParameter(1)  /* GLshort32 x */);
23672 			break;
23673 		case NFOSMESA_GLVERTEXSTREAM1SVATI:
23674 			D(funcname = "glVertexStream1svATI");
23675 			if (GL_ISAVAILABLE(glVertexStream1svATI))
23676 			nfglVertexStream1svATI(
23677 				getStackedParameter(0),  /* GLenum stream */
23678 				getStackedPointer(1, const GLshort *)  /* const GLshort *coords */);
23679 			break;
23680 		case NFOSMESA_GLVERTEXSTREAM2DATI:
23681 			D(funcname = "glVertexStream2dATI");
23682 			if (GL_ISAVAILABLE(glVertexStream2dATI))
23683 			nfglVertexStream2dATI(
23684 				getStackedParameter(0),  /* GLenum stream */
23685 				getStackedDouble(1),  /* GLdouble x */
23686 				getStackedDouble(3)  /* GLdouble y */);
23687 			break;
23688 		case NFOSMESA_GLVERTEXSTREAM2DVATI:
23689 			D(funcname = "glVertexStream2dvATI");
23690 			if (GL_ISAVAILABLE(glVertexStream2dvATI))
23691 			nfglVertexStream2dvATI(
23692 				getStackedParameter(0),  /* GLenum stream */
23693 				getStackedPointer(1, const GLdouble *)  /* const GLdouble *coords */);
23694 			break;
23695 		case NFOSMESA_GLVERTEXSTREAM2FATI:
23696 			D(funcname = "glVertexStream2fATI");
23697 			if (GL_ISAVAILABLE(glVertexStream2fATI))
23698 			nfglVertexStream2fATI(
23699 				getStackedParameter(0),  /* GLenum stream */
23700 				getStackedFloat(1),  /* GLfloat x */
23701 				getStackedFloat(2)  /* GLfloat y */);
23702 			break;
23703 		case NFOSMESA_GLVERTEXSTREAM2FVATI:
23704 			D(funcname = "glVertexStream2fvATI");
23705 			if (GL_ISAVAILABLE(glVertexStream2fvATI))
23706 			nfglVertexStream2fvATI(
23707 				getStackedParameter(0),  /* GLenum stream */
23708 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *coords */);
23709 			break;
23710 		case NFOSMESA_GLVERTEXSTREAM2IATI:
23711 			D(funcname = "glVertexStream2iATI");
23712 			if (GL_ISAVAILABLE(glVertexStream2iATI))
23713 			nfglVertexStream2iATI(
23714 				getStackedParameter(0),  /* GLenum stream */
23715 				getStackedParameter(1),  /* GLint x */
23716 				getStackedParameter(2)  /* GLint y */);
23717 			break;
23718 		case NFOSMESA_GLVERTEXSTREAM2IVATI:
23719 			D(funcname = "glVertexStream2ivATI");
23720 			if (GL_ISAVAILABLE(glVertexStream2ivATI))
23721 			nfglVertexStream2ivATI(
23722 				getStackedParameter(0),  /* GLenum stream */
23723 				getStackedPointer(1, const GLint *)  /* const GLint *coords */);
23724 			break;
23725 		case NFOSMESA_GLVERTEXSTREAM2SATI:
23726 			D(funcname = "glVertexStream2sATI");
23727 			if (GL_ISAVAILABLE(glVertexStream2sATI))
23728 			nfglVertexStream2sATI(
23729 				getStackedParameter(0),  /* GLenum stream */
23730 				getStackedParameter(1),  /* GLshort32 x */
23731 				getStackedParameter(2)  /* GLshort32 y */);
23732 			break;
23733 		case NFOSMESA_GLVERTEXSTREAM2SVATI:
23734 			D(funcname = "glVertexStream2svATI");
23735 			if (GL_ISAVAILABLE(glVertexStream2svATI))
23736 			nfglVertexStream2svATI(
23737 				getStackedParameter(0),  /* GLenum stream */
23738 				getStackedPointer(1, const GLshort *)  /* const GLshort *coords */);
23739 			break;
23740 		case NFOSMESA_GLVERTEXSTREAM3DATI:
23741 			D(funcname = "glVertexStream3dATI");
23742 			if (GL_ISAVAILABLE(glVertexStream3dATI))
23743 			nfglVertexStream3dATI(
23744 				getStackedParameter(0),  /* GLenum stream */
23745 				getStackedDouble(1),  /* GLdouble x */
23746 				getStackedDouble(3),  /* GLdouble y */
23747 				getStackedDouble(5)  /* GLdouble z */);
23748 			break;
23749 		case NFOSMESA_GLVERTEXSTREAM3DVATI:
23750 			D(funcname = "glVertexStream3dvATI");
23751 			if (GL_ISAVAILABLE(glVertexStream3dvATI))
23752 			nfglVertexStream3dvATI(
23753 				getStackedParameter(0),  /* GLenum stream */
23754 				getStackedPointer(1, const GLdouble *)  /* const GLdouble *coords */);
23755 			break;
23756 		case NFOSMESA_GLVERTEXSTREAM3FATI:
23757 			D(funcname = "glVertexStream3fATI");
23758 			if (GL_ISAVAILABLE(glVertexStream3fATI))
23759 			nfglVertexStream3fATI(
23760 				getStackedParameter(0),  /* GLenum stream */
23761 				getStackedFloat(1),  /* GLfloat x */
23762 				getStackedFloat(2),  /* GLfloat y */
23763 				getStackedFloat(3)  /* GLfloat z */);
23764 			break;
23765 		case NFOSMESA_GLVERTEXSTREAM3FVATI:
23766 			D(funcname = "glVertexStream3fvATI");
23767 			if (GL_ISAVAILABLE(glVertexStream3fvATI))
23768 			nfglVertexStream3fvATI(
23769 				getStackedParameter(0),  /* GLenum stream */
23770 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *coords */);
23771 			break;
23772 		case NFOSMESA_GLVERTEXSTREAM3IATI:
23773 			D(funcname = "glVertexStream3iATI");
23774 			if (GL_ISAVAILABLE(glVertexStream3iATI))
23775 			nfglVertexStream3iATI(
23776 				getStackedParameter(0),  /* GLenum stream */
23777 				getStackedParameter(1),  /* GLint x */
23778 				getStackedParameter(2),  /* GLint y */
23779 				getStackedParameter(3)  /* GLint z */);
23780 			break;
23781 		case NFOSMESA_GLVERTEXSTREAM3IVATI:
23782 			D(funcname = "glVertexStream3ivATI");
23783 			if (GL_ISAVAILABLE(glVertexStream3ivATI))
23784 			nfglVertexStream3ivATI(
23785 				getStackedParameter(0),  /* GLenum stream */
23786 				getStackedPointer(1, const GLint *)  /* const GLint *coords */);
23787 			break;
23788 		case NFOSMESA_GLVERTEXSTREAM3SATI:
23789 			D(funcname = "glVertexStream3sATI");
23790 			if (GL_ISAVAILABLE(glVertexStream3sATI))
23791 			nfglVertexStream3sATI(
23792 				getStackedParameter(0),  /* GLenum stream */
23793 				getStackedParameter(1),  /* GLshort32 x */
23794 				getStackedParameter(2),  /* GLshort32 y */
23795 				getStackedParameter(3)  /* GLshort32 z */);
23796 			break;
23797 		case NFOSMESA_GLVERTEXSTREAM3SVATI:
23798 			D(funcname = "glVertexStream3svATI");
23799 			if (GL_ISAVAILABLE(glVertexStream3svATI))
23800 			nfglVertexStream3svATI(
23801 				getStackedParameter(0),  /* GLenum stream */
23802 				getStackedPointer(1, const GLshort *)  /* const GLshort *coords */);
23803 			break;
23804 		case NFOSMESA_GLVERTEXSTREAM4DATI:
23805 			D(funcname = "glVertexStream4dATI");
23806 			if (GL_ISAVAILABLE(glVertexStream4dATI))
23807 			nfglVertexStream4dATI(
23808 				getStackedParameter(0),  /* GLenum stream */
23809 				getStackedDouble(1),  /* GLdouble x */
23810 				getStackedDouble(3),  /* GLdouble y */
23811 				getStackedDouble(5),  /* GLdouble z */
23812 				getStackedDouble(7)  /* GLdouble w */);
23813 			break;
23814 		case NFOSMESA_GLVERTEXSTREAM4DVATI:
23815 			D(funcname = "glVertexStream4dvATI");
23816 			if (GL_ISAVAILABLE(glVertexStream4dvATI))
23817 			nfglVertexStream4dvATI(
23818 				getStackedParameter(0),  /* GLenum stream */
23819 				getStackedPointer(1, const GLdouble *)  /* const GLdouble *coords */);
23820 			break;
23821 		case NFOSMESA_GLVERTEXSTREAM4FATI:
23822 			D(funcname = "glVertexStream4fATI");
23823 			if (GL_ISAVAILABLE(glVertexStream4fATI))
23824 			nfglVertexStream4fATI(
23825 				getStackedParameter(0),  /* GLenum stream */
23826 				getStackedFloat(1),  /* GLfloat x */
23827 				getStackedFloat(2),  /* GLfloat y */
23828 				getStackedFloat(3),  /* GLfloat z */
23829 				getStackedFloat(4)  /* GLfloat w */);
23830 			break;
23831 		case NFOSMESA_GLVERTEXSTREAM4FVATI:
23832 			D(funcname = "glVertexStream4fvATI");
23833 			if (GL_ISAVAILABLE(glVertexStream4fvATI))
23834 			nfglVertexStream4fvATI(
23835 				getStackedParameter(0),  /* GLenum stream */
23836 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *coords */);
23837 			break;
23838 		case NFOSMESA_GLVERTEXSTREAM4IATI:
23839 			D(funcname = "glVertexStream4iATI");
23840 			if (GL_ISAVAILABLE(glVertexStream4iATI))
23841 			nfglVertexStream4iATI(
23842 				getStackedParameter(0),  /* GLenum stream */
23843 				getStackedParameter(1),  /* GLint x */
23844 				getStackedParameter(2),  /* GLint y */
23845 				getStackedParameter(3),  /* GLint z */
23846 				getStackedParameter(4)  /* GLint w */);
23847 			break;
23848 		case NFOSMESA_GLVERTEXSTREAM4IVATI:
23849 			D(funcname = "glVertexStream4ivATI");
23850 			if (GL_ISAVAILABLE(glVertexStream4ivATI))
23851 			nfglVertexStream4ivATI(
23852 				getStackedParameter(0),  /* GLenum stream */
23853 				getStackedPointer(1, const GLint *)  /* const GLint *coords */);
23854 			break;
23855 		case NFOSMESA_GLVERTEXSTREAM4SATI:
23856 			D(funcname = "glVertexStream4sATI");
23857 			if (GL_ISAVAILABLE(glVertexStream4sATI))
23858 			nfglVertexStream4sATI(
23859 				getStackedParameter(0),  /* GLenum stream */
23860 				getStackedParameter(1),  /* GLshort32 x */
23861 				getStackedParameter(2),  /* GLshort32 y */
23862 				getStackedParameter(3),  /* GLshort32 z */
23863 				getStackedParameter(4)  /* GLshort32 w */);
23864 			break;
23865 		case NFOSMESA_GLVERTEXSTREAM4SVATI:
23866 			D(funcname = "glVertexStream4svATI");
23867 			if (GL_ISAVAILABLE(glVertexStream4svATI))
23868 			nfglVertexStream4svATI(
23869 				getStackedParameter(0),  /* GLenum stream */
23870 				getStackedPointer(1, const GLshort *)  /* const GLshort *coords */);
23871 			break;
23872 		case NFOSMESA_GLVERTEXWEIGHTPOINTEREXT:
23873 			D(funcname = "glVertexWeightPointerEXT");
23874 			if (GL_ISAVAILABLE(glVertexWeightPointerEXT))
23875 			nfglVertexWeightPointerEXT(
23876 				getStackedParameter(0),  /* GLint size */
23877 				getStackedParameter(1),  /* GLenum type */
23878 				getStackedParameter(2),  /* GLsizei stride */
23879 				getStackedPointer(3, const void *)  /* const void *pointer */);
23880 			break;
23881 		case NFOSMESA_GLVERTEXWEIGHTFEXT:
23882 			D(funcname = "glVertexWeightfEXT");
23883 			if (GL_ISAVAILABLE(glVertexWeightfEXT))
23884 			nfglVertexWeightfEXT(
23885 				getStackedFloat(0)  /* GLfloat weight */);
23886 			break;
23887 		case NFOSMESA_GLVERTEXWEIGHTFVEXT:
23888 			D(funcname = "glVertexWeightfvEXT");
23889 			if (GL_ISAVAILABLE(glVertexWeightfvEXT))
23890 			nfglVertexWeightfvEXT(
23891 				getStackedPointer(0, const GLfloat *)  /* const GLfloat *weight */);
23892 			break;
23893 		case NFOSMESA_GLVERTEXWEIGHTHNV:
23894 			D(funcname = "glVertexWeighthNV");
23895 			if (GL_ISAVAILABLE(glVertexWeighthNV))
23896 			nfglVertexWeighthNV(
23897 				getStackedParameter(0)  /* GLhalfNV32 weight */);
23898 			break;
23899 		case NFOSMESA_GLVERTEXWEIGHTHVNV:
23900 			D(funcname = "glVertexWeighthvNV");
23901 			if (GL_ISAVAILABLE(glVertexWeighthvNV))
23902 			nfglVertexWeighthvNV(
23903 				getStackedPointer(0, const GLhalfNV *)  /* const GLhalfNV *weight */);
23904 			break;
23905 		case NFOSMESA_GLVIDEOCAPTURENV:
23906 			D(funcname = "glVideoCaptureNV");
23907 			if (GL_ISAVAILABLE(glVideoCaptureNV))
23908 			ret = nfglVideoCaptureNV(
23909 				getStackedParameter(0),  /* GLuint video_capture_slot */
23910 				getStackedPointer(1, GLuint *),  /* GLuint *sequence_num */
23911 				getStackedPointer(2, GLuint64EXT *)  /* GLuint64EXT *capture_time */);
23912 			break;
23913 		case NFOSMESA_GLVIDEOCAPTURESTREAMPARAMETERDVNV:
23914 			D(funcname = "glVideoCaptureStreamParameterdvNV");
23915 			if (GL_ISAVAILABLE(glVideoCaptureStreamParameterdvNV))
23916 			nfglVideoCaptureStreamParameterdvNV(
23917 				getStackedParameter(0),  /* GLuint video_capture_slot */
23918 				getStackedParameter(1),  /* GLuint stream */
23919 				getStackedParameter(2),  /* GLenum pname */
23920 				getStackedPointer(3, const GLdouble *)  /* const GLdouble *params */);
23921 			break;
23922 		case NFOSMESA_GLVIDEOCAPTURESTREAMPARAMETERFVNV:
23923 			D(funcname = "glVideoCaptureStreamParameterfvNV");
23924 			if (GL_ISAVAILABLE(glVideoCaptureStreamParameterfvNV))
23925 			nfglVideoCaptureStreamParameterfvNV(
23926 				getStackedParameter(0),  /* GLuint video_capture_slot */
23927 				getStackedParameter(1),  /* GLuint stream */
23928 				getStackedParameter(2),  /* GLenum pname */
23929 				getStackedPointer(3, const GLfloat *)  /* const GLfloat *params */);
23930 			break;
23931 		case NFOSMESA_GLVIDEOCAPTURESTREAMPARAMETERIVNV:
23932 			D(funcname = "glVideoCaptureStreamParameterivNV");
23933 			if (GL_ISAVAILABLE(glVideoCaptureStreamParameterivNV))
23934 			nfglVideoCaptureStreamParameterivNV(
23935 				getStackedParameter(0),  /* GLuint video_capture_slot */
23936 				getStackedParameter(1),  /* GLuint stream */
23937 				getStackedParameter(2),  /* GLenum pname */
23938 				getStackedPointer(3, const GLint *)  /* const GLint *params */);
23939 			break;
23940 		case NFOSMESA_GLVIEWPORT:
23941 			D(funcname = "glViewport");
23942 			if (GL_ISAVAILABLE(glViewport))
23943 			nfglViewport(
23944 				getStackedParameter(0),  /* GLint x */
23945 				getStackedParameter(1),  /* GLint y */
23946 				getStackedParameter(2),  /* GLsizei width */
23947 				getStackedParameter(3)  /* GLsizei height */);
23948 			break;
23949 		case NFOSMESA_GLVIEWPORTARRAYV:
23950 			D(funcname = "glViewportArrayv");
23951 			if (GL_ISAVAILABLE(glViewportArrayv))
23952 			nfglViewportArrayv(
23953 				getStackedParameter(0),  /* GLuint first */
23954 				getStackedParameter(1),  /* GLsizei count */
23955 				getStackedPointer(2, const GLfloat *)  /* const GLfloat *v */);
23956 			break;
23957 		case NFOSMESA_GLVIEWPORTINDEXEDF:
23958 			D(funcname = "glViewportIndexedf");
23959 			if (GL_ISAVAILABLE(glViewportIndexedf))
23960 			nfglViewportIndexedf(
23961 				getStackedParameter(0),  /* GLuint index */
23962 				getStackedFloat(1),  /* GLfloat x */
23963 				getStackedFloat(2),  /* GLfloat y */
23964 				getStackedFloat(3),  /* GLfloat w */
23965 				getStackedFloat(4)  /* GLfloat h */);
23966 			break;
23967 		case NFOSMESA_GLVIEWPORTINDEXEDFV:
23968 			D(funcname = "glViewportIndexedfv");
23969 			if (GL_ISAVAILABLE(glViewportIndexedfv))
23970 			nfglViewportIndexedfv(
23971 				getStackedParameter(0),  /* GLuint index */
23972 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *v */);
23973 			break;
23974 		case NFOSMESA_GLVIEWPORTPOSITIONWSCALENV:
23975 			D(funcname = "glViewportPositionWScaleNV");
23976 			if (GL_ISAVAILABLE(glViewportPositionWScaleNV))
23977 			nfglViewportPositionWScaleNV(
23978 				getStackedParameter(0),  /* GLuint index */
23979 				getStackedFloat(1),  /* GLfloat xcoeff */
23980 				getStackedFloat(2)  /* GLfloat ycoeff */);
23981 			break;
23982 		case NFOSMESA_GLVIEWPORTSWIZZLENV:
23983 			D(funcname = "glViewportSwizzleNV");
23984 			if (GL_ISAVAILABLE(glViewportSwizzleNV))
23985 			nfglViewportSwizzleNV(
23986 				getStackedParameter(0),  /* GLuint index */
23987 				getStackedParameter(1),  /* GLenum swizzlex */
23988 				getStackedParameter(2),  /* GLenum swizzley */
23989 				getStackedParameter(3),  /* GLenum swizzlez */
23990 				getStackedParameter(4)  /* GLenum swizzlew */);
23991 			break;
23992 		case NFOSMESA_GLWAITSEMAPHOREEXT:
23993 			D(funcname = "glWaitSemaphoreEXT");
23994 			if (GL_ISAVAILABLE(glWaitSemaphoreEXT))
23995 			nfglWaitSemaphoreEXT(
23996 				getStackedParameter(0),  /* GLuint semaphore */
23997 				getStackedParameter(1),  /* GLuint numBufferBarriers */
23998 				getStackedPointer(2, const GLuint *),  /* const GLuint *buffers */
23999 				getStackedParameter(3),  /* GLuint numTextureBarriers */
24000 				getStackedPointer(4, const GLuint *),  /* const GLuint *textures */
24001 				getStackedPointer(5, const GLenum *)  /* const GLenum *srcLayouts */);
24002 			break;
24003 		case NFOSMESA_GLWAITSYNC:
24004 			D(funcname = "glWaitSync");
24005 			if (GL_ISAVAILABLE(glWaitSync))
24006 			nfglWaitSync(
24007 				(GLsync)(uintptr_t)getStackedParameter(0),  /* GLsync sync */
24008 				getStackedParameter(1),  /* GLbitfield flags */
24009 				getStackedParameter64(2)  /* GLuint64 timeout */);
24010 			break;
24011 		case NFOSMESA_GLWAITVKSEMAPHORENV:
24012 			D(funcname = "glWaitVkSemaphoreNV");
24013 			if (GL_ISAVAILABLE(glWaitVkSemaphoreNV))
24014 			nfglWaitVkSemaphoreNV(
24015 				getStackedParameter64(0)  /* GLuint64 vkSemaphore */);
24016 			break;
24017 		case NFOSMESA_GLWEIGHTPATHSNV:
24018 			D(funcname = "glWeightPathsNV");
24019 			if (GL_ISAVAILABLE(glWeightPathsNV))
24020 			nfglWeightPathsNV(
24021 				getStackedParameter(0),  /* GLuint resultPath */
24022 				getStackedParameter(1),  /* GLsizei numPaths */
24023 				getStackedPointer(2, const GLuint *),  /* const GLuint *paths */
24024 				getStackedPointer(3, const GLfloat *)  /* const GLfloat *weights */);
24025 			break;
24026 		case NFOSMESA_GLWEIGHTPOINTERARB:
24027 			D(funcname = "glWeightPointerARB");
24028 			if (GL_ISAVAILABLE(glWeightPointerARB))
24029 			nfglWeightPointerARB(
24030 				getStackedParameter(0),  /* GLint size */
24031 				getStackedParameter(1),  /* GLenum type */
24032 				getStackedParameter(2),  /* GLsizei stride */
24033 				getStackedPointer(3, const void *)  /* const void *pointer */);
24034 			break;
24035 		case NFOSMESA_GLWEIGHTBVARB:
24036 			D(funcname = "glWeightbvARB");
24037 			if (GL_ISAVAILABLE(glWeightbvARB))
24038 			nfglWeightbvARB(
24039 				getStackedParameter(0),  /* GLint size */
24040 				getStackedPointer(1, const GLbyte *)  /* const GLbyte *weights */);
24041 			break;
24042 		case NFOSMESA_GLWEIGHTDVARB:
24043 			D(funcname = "glWeightdvARB");
24044 			if (GL_ISAVAILABLE(glWeightdvARB))
24045 			nfglWeightdvARB(
24046 				getStackedParameter(0),  /* GLint size */
24047 				getStackedPointer(1, const GLdouble *)  /* const GLdouble *weights */);
24048 			break;
24049 		case NFOSMESA_GLWEIGHTFVARB:
24050 			D(funcname = "glWeightfvARB");
24051 			if (GL_ISAVAILABLE(glWeightfvARB))
24052 			nfglWeightfvARB(
24053 				getStackedParameter(0),  /* GLint size */
24054 				getStackedPointer(1, const GLfloat *)  /* const GLfloat *weights */);
24055 			break;
24056 		case NFOSMESA_GLWEIGHTIVARB:
24057 			D(funcname = "glWeightivARB");
24058 			if (GL_ISAVAILABLE(glWeightivARB))
24059 			nfglWeightivARB(
24060 				getStackedParameter(0),  /* GLint size */
24061 				getStackedPointer(1, const GLint *)  /* const GLint *weights */);
24062 			break;
24063 		case NFOSMESA_GLWEIGHTSVARB:
24064 			D(funcname = "glWeightsvARB");
24065 			if (GL_ISAVAILABLE(glWeightsvARB))
24066 			nfglWeightsvARB(
24067 				getStackedParameter(0),  /* GLint size */
24068 				getStackedPointer(1, const GLshort *)  /* const GLshort *weights */);
24069 			break;
24070 		case NFOSMESA_GLWEIGHTUBVARB:
24071 			D(funcname = "glWeightubvARB");
24072 			if (GL_ISAVAILABLE(glWeightubvARB))
24073 			nfglWeightubvARB(
24074 				getStackedParameter(0),  /* GLint size */
24075 				getStackedPointer(1, const GLubyte *)  /* const GLubyte *weights */);
24076 			break;
24077 		case NFOSMESA_GLWEIGHTUIVARB:
24078 			D(funcname = "glWeightuivARB");
24079 			if (GL_ISAVAILABLE(glWeightuivARB))
24080 			nfglWeightuivARB(
24081 				getStackedParameter(0),  /* GLint size */
24082 				getStackedPointer(1, const GLuint *)  /* const GLuint *weights */);
24083 			break;
24084 		case NFOSMESA_GLWEIGHTUSVARB:
24085 			D(funcname = "glWeightusvARB");
24086 			if (GL_ISAVAILABLE(glWeightusvARB))
24087 			nfglWeightusvARB(
24088 				getStackedParameter(0),  /* GLint size */
24089 				getStackedPointer(1, const GLushort *)  /* const GLushort *weights */);
24090 			break;
24091 		case NFOSMESA_GLWINDOWPOS2D:
24092 			D(funcname = "glWindowPos2d");
24093 			if (GL_ISAVAILABLE(glWindowPos2d))
24094 			nfglWindowPos2d(
24095 				getStackedDouble(0),  /* GLdouble x */
24096 				getStackedDouble(2)  /* GLdouble y */);
24097 			break;
24098 		case NFOSMESA_GLWINDOWPOS2DARB:
24099 			D(funcname = "glWindowPos2dARB");
24100 			if (GL_ISAVAILABLE(glWindowPos2dARB))
24101 			nfglWindowPos2dARB(
24102 				getStackedDouble(0),  /* GLdouble x */
24103 				getStackedDouble(2)  /* GLdouble y */);
24104 			break;
24105 		case NFOSMESA_GLWINDOWPOS2DMESA:
24106 			D(funcname = "glWindowPos2dMESA");
24107 			if (GL_ISAVAILABLE(glWindowPos2dMESA))
24108 			nfglWindowPos2dMESA(
24109 				getStackedDouble(0),  /* GLdouble x */
24110 				getStackedDouble(2)  /* GLdouble y */);
24111 			break;
24112 		case NFOSMESA_GLWINDOWPOS2DV:
24113 			D(funcname = "glWindowPos2dv");
24114 			if (GL_ISAVAILABLE(glWindowPos2dv))
24115 			nfglWindowPos2dv(
24116 				getStackedPointer(0, const GLdouble *)  /* const GLdouble *v */);
24117 			break;
24118 		case NFOSMESA_GLWINDOWPOS2DVARB:
24119 			D(funcname = "glWindowPos2dvARB");
24120 			if (GL_ISAVAILABLE(glWindowPos2dvARB))
24121 			nfglWindowPos2dvARB(
24122 				getStackedPointer(0, const GLdouble *)  /* const GLdouble *v */);
24123 			break;
24124 		case NFOSMESA_GLWINDOWPOS2DVMESA:
24125 			D(funcname = "glWindowPos2dvMESA");
24126 			if (GL_ISAVAILABLE(glWindowPos2dvMESA))
24127 			nfglWindowPos2dvMESA(
24128 				getStackedPointer(0, const GLdouble *)  /* const GLdouble *v */);
24129 			break;
24130 		case NFOSMESA_GLWINDOWPOS2F:
24131 			D(funcname = "glWindowPos2f");
24132 			if (GL_ISAVAILABLE(glWindowPos2f))
24133 			nfglWindowPos2f(
24134 				getStackedFloat(0),  /* GLfloat x */
24135 				getStackedFloat(1)  /* GLfloat y */);
24136 			break;
24137 		case NFOSMESA_GLWINDOWPOS2FARB:
24138 			D(funcname = "glWindowPos2fARB");
24139 			if (GL_ISAVAILABLE(glWindowPos2fARB))
24140 			nfglWindowPos2fARB(
24141 				getStackedFloat(0),  /* GLfloat x */
24142 				getStackedFloat(1)  /* GLfloat y */);
24143 			break;
24144 		case NFOSMESA_GLWINDOWPOS2FMESA:
24145 			D(funcname = "glWindowPos2fMESA");
24146 			if (GL_ISAVAILABLE(glWindowPos2fMESA))
24147 			nfglWindowPos2fMESA(
24148 				getStackedFloat(0),  /* GLfloat x */
24149 				getStackedFloat(1)  /* GLfloat y */);
24150 			break;
24151 		case NFOSMESA_GLWINDOWPOS2FV:
24152 			D(funcname = "glWindowPos2fv");
24153 			if (GL_ISAVAILABLE(glWindowPos2fv))
24154 			nfglWindowPos2fv(
24155 				getStackedPointer(0, const GLfloat *)  /* const GLfloat *v */);
24156 			break;
24157 		case NFOSMESA_GLWINDOWPOS2FVARB:
24158 			D(funcname = "glWindowPos2fvARB");
24159 			if (GL_ISAVAILABLE(glWindowPos2fvARB))
24160 			nfglWindowPos2fvARB(
24161 				getStackedPointer(0, const GLfloat *)  /* const GLfloat *v */);
24162 			break;
24163 		case NFOSMESA_GLWINDOWPOS2FVMESA:
24164 			D(funcname = "glWindowPos2fvMESA");
24165 			if (GL_ISAVAILABLE(glWindowPos2fvMESA))
24166 			nfglWindowPos2fvMESA(
24167 				getStackedPointer(0, const GLfloat *)  /* const GLfloat *v */);
24168 			break;
24169 		case NFOSMESA_GLWINDOWPOS2I:
24170 			D(funcname = "glWindowPos2i");
24171 			if (GL_ISAVAILABLE(glWindowPos2i))
24172 			nfglWindowPos2i(
24173 				getStackedParameter(0),  /* GLint x */
24174 				getStackedParameter(1)  /* GLint y */);
24175 			break;
24176 		case NFOSMESA_GLWINDOWPOS2IARB:
24177 			D(funcname = "glWindowPos2iARB");
24178 			if (GL_ISAVAILABLE(glWindowPos2iARB))
24179 			nfglWindowPos2iARB(
24180 				getStackedParameter(0),  /* GLint x */
24181 				getStackedParameter(1)  /* GLint y */);
24182 			break;
24183 		case NFOSMESA_GLWINDOWPOS2IMESA:
24184 			D(funcname = "glWindowPos2iMESA");
24185 			if (GL_ISAVAILABLE(glWindowPos2iMESA))
24186 			nfglWindowPos2iMESA(
24187 				getStackedParameter(0),  /* GLint x */
24188 				getStackedParameter(1)  /* GLint y */);
24189 			break;
24190 		case NFOSMESA_GLWINDOWPOS2IV:
24191 			D(funcname = "glWindowPos2iv");
24192 			if (GL_ISAVAILABLE(glWindowPos2iv))
24193 			nfglWindowPos2iv(
24194 				getStackedPointer(0, const GLint *)  /* const GLint *v */);
24195 			break;
24196 		case NFOSMESA_GLWINDOWPOS2IVARB:
24197 			D(funcname = "glWindowPos2ivARB");
24198 			if (GL_ISAVAILABLE(glWindowPos2ivARB))
24199 			nfglWindowPos2ivARB(
24200 				getStackedPointer(0, const GLint *)  /* const GLint *v */);
24201 			break;
24202 		case NFOSMESA_GLWINDOWPOS2IVMESA:
24203 			D(funcname = "glWindowPos2ivMESA");
24204 			if (GL_ISAVAILABLE(glWindowPos2ivMESA))
24205 			nfglWindowPos2ivMESA(
24206 				getStackedPointer(0, const GLint *)  /* const GLint *v */);
24207 			break;
24208 		case NFOSMESA_GLWINDOWPOS2S:
24209 			D(funcname = "glWindowPos2s");
24210 			if (GL_ISAVAILABLE(glWindowPos2s))
24211 			nfglWindowPos2s(
24212 				getStackedParameter(0),  /* GLshort32 x */
24213 				getStackedParameter(1)  /* GLshort32 y */);
24214 			break;
24215 		case NFOSMESA_GLWINDOWPOS2SARB:
24216 			D(funcname = "glWindowPos2sARB");
24217 			if (GL_ISAVAILABLE(glWindowPos2sARB))
24218 			nfglWindowPos2sARB(
24219 				getStackedParameter(0),  /* GLshort32 x */
24220 				getStackedParameter(1)  /* GLshort32 y */);
24221 			break;
24222 		case NFOSMESA_GLWINDOWPOS2SMESA:
24223 			D(funcname = "glWindowPos2sMESA");
24224 			if (GL_ISAVAILABLE(glWindowPos2sMESA))
24225 			nfglWindowPos2sMESA(
24226 				getStackedParameter(0),  /* GLshort32 x */
24227 				getStackedParameter(1)  /* GLshort32 y */);
24228 			break;
24229 		case NFOSMESA_GLWINDOWPOS2SV:
24230 			D(funcname = "glWindowPos2sv");
24231 			if (GL_ISAVAILABLE(glWindowPos2sv))
24232 			nfglWindowPos2sv(
24233 				getStackedPointer(0, const GLshort *)  /* const GLshort *v */);
24234 			break;
24235 		case NFOSMESA_GLWINDOWPOS2SVARB:
24236 			D(funcname = "glWindowPos2svARB");
24237 			if (GL_ISAVAILABLE(glWindowPos2svARB))
24238 			nfglWindowPos2svARB(
24239 				getStackedPointer(0, const GLshort *)  /* const GLshort *v */);
24240 			break;
24241 		case NFOSMESA_GLWINDOWPOS2SVMESA:
24242 			D(funcname = "glWindowPos2svMESA");
24243 			if (GL_ISAVAILABLE(glWindowPos2svMESA))
24244 			nfglWindowPos2svMESA(
24245 				getStackedPointer(0, const GLshort *)  /* const GLshort *v */);
24246 			break;
24247 		case NFOSMESA_GLWINDOWPOS3D:
24248 			D(funcname = "glWindowPos3d");
24249 			if (GL_ISAVAILABLE(glWindowPos3d))
24250 			nfglWindowPos3d(
24251 				getStackedDouble(0),  /* GLdouble x */
24252 				getStackedDouble(2),  /* GLdouble y */
24253 				getStackedDouble(4)  /* GLdouble z */);
24254 			break;
24255 		case NFOSMESA_GLWINDOWPOS3DARB:
24256 			D(funcname = "glWindowPos3dARB");
24257 			if (GL_ISAVAILABLE(glWindowPos3dARB))
24258 			nfglWindowPos3dARB(
24259 				getStackedDouble(0),  /* GLdouble x */
24260 				getStackedDouble(2),  /* GLdouble y */
24261 				getStackedDouble(4)  /* GLdouble z */);
24262 			break;
24263 		case NFOSMESA_GLWINDOWPOS3DMESA:
24264 			D(funcname = "glWindowPos3dMESA");
24265 			if (GL_ISAVAILABLE(glWindowPos3dMESA))
24266 			nfglWindowPos3dMESA(
24267 				getStackedDouble(0),  /* GLdouble x */
24268 				getStackedDouble(2),  /* GLdouble y */
24269 				getStackedDouble(4)  /* GLdouble z */);
24270 			break;
24271 		case NFOSMESA_GLWINDOWPOS3DV:
24272 			D(funcname = "glWindowPos3dv");
24273 			if (GL_ISAVAILABLE(glWindowPos3dv))
24274 			nfglWindowPos3dv(
24275 				getStackedPointer(0, const GLdouble *)  /* const GLdouble *v */);
24276 			break;
24277 		case NFOSMESA_GLWINDOWPOS3DVARB:
24278 			D(funcname = "glWindowPos3dvARB");
24279 			if (GL_ISAVAILABLE(glWindowPos3dvARB))
24280 			nfglWindowPos3dvARB(
24281 				getStackedPointer(0, const GLdouble *)  /* const GLdouble *v */);
24282 			break;
24283 		case NFOSMESA_GLWINDOWPOS3DVMESA:
24284 			D(funcname = "glWindowPos3dvMESA");
24285 			if (GL_ISAVAILABLE(glWindowPos3dvMESA))
24286 			nfglWindowPos3dvMESA(
24287 				getStackedPointer(0, const GLdouble *)  /* const GLdouble *v */);
24288 			break;
24289 		case NFOSMESA_GLWINDOWPOS3F:
24290 			D(funcname = "glWindowPos3f");
24291 			if (GL_ISAVAILABLE(glWindowPos3f))
24292 			nfglWindowPos3f(
24293 				getStackedFloat(0),  /* GLfloat x */
24294 				getStackedFloat(1),  /* GLfloat y */
24295 				getStackedFloat(2)  /* GLfloat z */);
24296 			break;
24297 		case NFOSMESA_GLWINDOWPOS3FARB:
24298 			D(funcname = "glWindowPos3fARB");
24299 			if (GL_ISAVAILABLE(glWindowPos3fARB))
24300 			nfglWindowPos3fARB(
24301 				getStackedFloat(0),  /* GLfloat x */
24302 				getStackedFloat(1),  /* GLfloat y */
24303 				getStackedFloat(2)  /* GLfloat z */);
24304 			break;
24305 		case NFOSMESA_GLWINDOWPOS3FMESA:
24306 			D(funcname = "glWindowPos3fMESA");
24307 			if (GL_ISAVAILABLE(glWindowPos3fMESA))
24308 			nfglWindowPos3fMESA(
24309 				getStackedFloat(0),  /* GLfloat x */
24310 				getStackedFloat(1),  /* GLfloat y */
24311 				getStackedFloat(2)  /* GLfloat z */);
24312 			break;
24313 		case NFOSMESA_GLWINDOWPOS3FV:
24314 			D(funcname = "glWindowPos3fv");
24315 			if (GL_ISAVAILABLE(glWindowPos3fv))
24316 			nfglWindowPos3fv(
24317 				getStackedPointer(0, const GLfloat *)  /* const GLfloat *v */);
24318 			break;
24319 		case NFOSMESA_GLWINDOWPOS3FVARB:
24320 			D(funcname = "glWindowPos3fvARB");
24321 			if (GL_ISAVAILABLE(glWindowPos3fvARB))
24322 			nfglWindowPos3fvARB(
24323 				getStackedPointer(0, const GLfloat *)  /* const GLfloat *v */);
24324 			break;
24325 		case NFOSMESA_GLWINDOWPOS3FVMESA:
24326 			D(funcname = "glWindowPos3fvMESA");
24327 			if (GL_ISAVAILABLE(glWindowPos3fvMESA))
24328 			nfglWindowPos3fvMESA(
24329 				getStackedPointer(0, const GLfloat *)  /* const GLfloat *v */);
24330 			break;
24331 		case NFOSMESA_GLWINDOWPOS3I:
24332 			D(funcname = "glWindowPos3i");
24333 			if (GL_ISAVAILABLE(glWindowPos3i))
24334 			nfglWindowPos3i(
24335 				getStackedParameter(0),  /* GLint x */
24336 				getStackedParameter(1),  /* GLint y */
24337 				getStackedParameter(2)  /* GLint z */);
24338 			break;
24339 		case NFOSMESA_GLWINDOWPOS3IARB:
24340 			D(funcname = "glWindowPos3iARB");
24341 			if (GL_ISAVAILABLE(glWindowPos3iARB))
24342 			nfglWindowPos3iARB(
24343 				getStackedParameter(0),  /* GLint x */
24344 				getStackedParameter(1),  /* GLint y */
24345 				getStackedParameter(2)  /* GLint z */);
24346 			break;
24347 		case NFOSMESA_GLWINDOWPOS3IMESA:
24348 			D(funcname = "glWindowPos3iMESA");
24349 			if (GL_ISAVAILABLE(glWindowPos3iMESA))
24350 			nfglWindowPos3iMESA(
24351 				getStackedParameter(0),  /* GLint x */
24352 				getStackedParameter(1),  /* GLint y */
24353 				getStackedParameter(2)  /* GLint z */);
24354 			break;
24355 		case NFOSMESA_GLWINDOWPOS3IV:
24356 			D(funcname = "glWindowPos3iv");
24357 			if (GL_ISAVAILABLE(glWindowPos3iv))
24358 			nfglWindowPos3iv(
24359 				getStackedPointer(0, const GLint *)  /* const GLint *v */);
24360 			break;
24361 		case NFOSMESA_GLWINDOWPOS3IVARB:
24362 			D(funcname = "glWindowPos3ivARB");
24363 			if (GL_ISAVAILABLE(glWindowPos3ivARB))
24364 			nfglWindowPos3ivARB(
24365 				getStackedPointer(0, const GLint *)  /* const GLint *v */);
24366 			break;
24367 		case NFOSMESA_GLWINDOWPOS3IVMESA:
24368 			D(funcname = "glWindowPos3ivMESA");
24369 			if (GL_ISAVAILABLE(glWindowPos3ivMESA))
24370 			nfglWindowPos3ivMESA(
24371 				getStackedPointer(0, const GLint *)  /* const GLint *v */);
24372 			break;
24373 		case NFOSMESA_GLWINDOWPOS3S:
24374 			D(funcname = "glWindowPos3s");
24375 			if (GL_ISAVAILABLE(glWindowPos3s))
24376 			nfglWindowPos3s(
24377 				getStackedParameter(0),  /* GLshort32 x */
24378 				getStackedParameter(1),  /* GLshort32 y */
24379 				getStackedParameter(2)  /* GLshort32 z */);
24380 			break;
24381 		case NFOSMESA_GLWINDOWPOS3SARB:
24382 			D(funcname = "glWindowPos3sARB");
24383 			if (GL_ISAVAILABLE(glWindowPos3sARB))
24384 			nfglWindowPos3sARB(
24385 				getStackedParameter(0),  /* GLshort32 x */
24386 				getStackedParameter(1),  /* GLshort32 y */
24387 				getStackedParameter(2)  /* GLshort32 z */);
24388 			break;
24389 		case NFOSMESA_GLWINDOWPOS3SMESA:
24390 			D(funcname = "glWindowPos3sMESA");
24391 			if (GL_ISAVAILABLE(glWindowPos3sMESA))
24392 			nfglWindowPos3sMESA(
24393 				getStackedParameter(0),  /* GLshort32 x */
24394 				getStackedParameter(1),  /* GLshort32 y */
24395 				getStackedParameter(2)  /* GLshort32 z */);
24396 			break;
24397 		case NFOSMESA_GLWINDOWPOS3SV:
24398 			D(funcname = "glWindowPos3sv");
24399 			if (GL_ISAVAILABLE(glWindowPos3sv))
24400 			nfglWindowPos3sv(
24401 				getStackedPointer(0, const GLshort *)  /* const GLshort *v */);
24402 			break;
24403 		case NFOSMESA_GLWINDOWPOS3SVARB:
24404 			D(funcname = "glWindowPos3svARB");
24405 			if (GL_ISAVAILABLE(glWindowPos3svARB))
24406 			nfglWindowPos3svARB(
24407 				getStackedPointer(0, const GLshort *)  /* const GLshort *v */);
24408 			break;
24409 		case NFOSMESA_GLWINDOWPOS3SVMESA:
24410 			D(funcname = "glWindowPos3svMESA");
24411 			if (GL_ISAVAILABLE(glWindowPos3svMESA))
24412 			nfglWindowPos3svMESA(
24413 				getStackedPointer(0, const GLshort *)  /* const GLshort *v */);
24414 			break;
24415 		case NFOSMESA_GLWINDOWPOS4DMESA:
24416 			D(funcname = "glWindowPos4dMESA");
24417 			if (GL_ISAVAILABLE(glWindowPos4dMESA))
24418 			nfglWindowPos4dMESA(
24419 				getStackedDouble(0),  /* GLdouble x */
24420 				getStackedDouble(2),  /* GLdouble y */
24421 				getStackedDouble(4),  /* GLdouble z */
24422 				getStackedDouble(6)  /* GLdouble w */);
24423 			break;
24424 		case NFOSMESA_GLWINDOWPOS4DVMESA:
24425 			D(funcname = "glWindowPos4dvMESA");
24426 			if (GL_ISAVAILABLE(glWindowPos4dvMESA))
24427 			nfglWindowPos4dvMESA(
24428 				getStackedPointer(0, const GLdouble *)  /* const GLdouble *v */);
24429 			break;
24430 		case NFOSMESA_GLWINDOWPOS4FMESA:
24431 			D(funcname = "glWindowPos4fMESA");
24432 			if (GL_ISAVAILABLE(glWindowPos4fMESA))
24433 			nfglWindowPos4fMESA(
24434 				getStackedFloat(0),  /* GLfloat x */
24435 				getStackedFloat(1),  /* GLfloat y */
24436 				getStackedFloat(2),  /* GLfloat z */
24437 				getStackedFloat(3)  /* GLfloat w */);
24438 			break;
24439 		case NFOSMESA_GLWINDOWPOS4FVMESA:
24440 			D(funcname = "glWindowPos4fvMESA");
24441 			if (GL_ISAVAILABLE(glWindowPos4fvMESA))
24442 			nfglWindowPos4fvMESA(
24443 				getStackedPointer(0, const GLfloat *)  /* const GLfloat *v */);
24444 			break;
24445 		case NFOSMESA_GLWINDOWPOS4IMESA:
24446 			D(funcname = "glWindowPos4iMESA");
24447 			if (GL_ISAVAILABLE(glWindowPos4iMESA))
24448 			nfglWindowPos4iMESA(
24449 				getStackedParameter(0),  /* GLint x */
24450 				getStackedParameter(1),  /* GLint y */
24451 				getStackedParameter(2),  /* GLint z */
24452 				getStackedParameter(3)  /* GLint w */);
24453 			break;
24454 		case NFOSMESA_GLWINDOWPOS4IVMESA:
24455 			D(funcname = "glWindowPos4ivMESA");
24456 			if (GL_ISAVAILABLE(glWindowPos4ivMESA))
24457 			nfglWindowPos4ivMESA(
24458 				getStackedPointer(0, const GLint *)  /* const GLint *v */);
24459 			break;
24460 		case NFOSMESA_GLWINDOWPOS4SMESA:
24461 			D(funcname = "glWindowPos4sMESA");
24462 			if (GL_ISAVAILABLE(glWindowPos4sMESA))
24463 			nfglWindowPos4sMESA(
24464 				getStackedParameter(0),  /* GLshort32 x */
24465 				getStackedParameter(1),  /* GLshort32 y */
24466 				getStackedParameter(2),  /* GLshort32 z */
24467 				getStackedParameter(3)  /* GLshort32 w */);
24468 			break;
24469 		case NFOSMESA_GLWINDOWPOS4SVMESA:
24470 			D(funcname = "glWindowPos4svMESA");
24471 			if (GL_ISAVAILABLE(glWindowPos4svMESA))
24472 			nfglWindowPos4svMESA(
24473 				getStackedPointer(0, const GLshort *)  /* const GLshort *v */);
24474 			break;
24475 		case NFOSMESA_GLWINDOWRECTANGLESEXT:
24476 			D(funcname = "glWindowRectanglesEXT");
24477 			if (GL_ISAVAILABLE(glWindowRectanglesEXT))
24478 			nfglWindowRectanglesEXT(
24479 				getStackedParameter(0),  /* GLenum mode */
24480 				getStackedParameter(1),  /* GLsizei count */
24481 				getStackedPointer(2, const GLint *)  /* const GLint *box */);
24482 			break;
24483 		case NFOSMESA_GLWRITEMASKEXT:
24484 			D(funcname = "glWriteMaskEXT");
24485 			if (GL_ISAVAILABLE(glWriteMaskEXT))
24486 			nfglWriteMaskEXT(
24487 				getStackedParameter(0),  /* GLuint res */
24488 				getStackedParameter(1),  /* GLuint in */
24489 				getStackedParameter(2),  /* GLenum outX */
24490 				getStackedParameter(3),  /* GLenum outY */
24491 				getStackedParameter(4),  /* GLenum outZ */
24492 				getStackedParameter(5)  /* GLenum outW */);
24493 			break;
24494 		case NFOSMESA_GLULOOKAT:
24495 			D(funcname = "gluLookAt");
24496 			nfgluLookAt(
24497 				getStackedDouble(0),  /* GLdouble eyeX */
24498 				getStackedDouble(2),  /* GLdouble eyeY */
24499 				getStackedDouble(4),  /* GLdouble eyeZ */
24500 				getStackedDouble(6),  /* GLdouble centerX */
24501 				getStackedDouble(8),  /* GLdouble centerY */
24502 				getStackedDouble(10),  /* GLdouble centerZ */
24503 				getStackedDouble(12),  /* GLdouble upX */
24504 				getStackedDouble(14),  /* GLdouble upY */
24505 				getStackedDouble(16)  /* GLdouble upZ */);
24506 			break;
24507 
24508 /* Functions generated: 2954 GL + 1 GLU */
24509