remove TEST_L and JZ instructions; always jump through the _glapi_Dispatch pointer
[mesa.git] / src / mesa / glapi / glapitemp.h
1 /* $Id: glapitemp.h,v 1.28 2001/03/28 17:20:20 brianp Exp $ */
2
3 /*
4 * Mesa 3-D graphics library
5 * Version: 3.5
6 *
7 * Copyright (C) 1999-2001 Brian Paul All Rights Reserved.
8 *
9 * Permission is hereby granted, free of charge, to any person obtaining a
10 * copy of this software and associated documentation files (the "Software"),
11 * to deal in the Software without restriction, including without limitation
12 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
13 * and/or sell copies of the Software, and to permit persons to whom the
14 * Software is furnished to do so, subject to the following conditions:
15 *
16 * The above copyright notice and this permission notice shall be included
17 * in all copies or substantial portions of the Software.
18 *
19 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
20 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
21 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
22 * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
23 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
24 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 */
26
27
28 /*
29 * This file is a template which generates the OpenGL API entry point
30 * functions. It should be included by a .c file which first defines
31 * the following macros:
32 * KEYWORD1 - usually nothing, but might be __declspec(dllexport) on Win32
33 * KEYWORD2 - usually nothing, but might be __stdcall on Win32
34 * NAME(n) - builds the final function name (usually add "gl" prefix)
35 * DISPATCH(func, args, msg) - code to do dispatch of named function.
36 * msg is a printf-style debug message.
37 * RETURN_DISPATCH(func, args, msg) - code to do dispatch with a return value
38 *
39 * Here's an example which generates the usual OpenGL functions:
40 * #define KEYWORD1
41 * #define KEYWORD2
42 * #define NAME(func) gl##func
43 * #define DISPATCH(func, args, msg) \
44 * struct _glapi_table *dispatch = CurrentDispatch; \
45 * (*dispatch->func) args
46 * #define RETURN DISPATCH(func, args, msg) \
47 * struct _glapi_table *dispatch = CurrentDispatch; \
48 * return (*dispatch->func) args
49 *
50 */
51
52
53 #ifndef KEYWORD1
54 #define KEYWORD1
55 #endif
56
57 #ifndef KEYWORD2
58 #define KEYWORD2
59 #endif
60
61 #ifndef NAME
62 #error NAME must be defined
63 #endif
64
65 #ifndef DISPATCH
66 #error DISPATCH must be defined
67 #endif
68
69 #ifndef RETURN_DISPATCH
70 #error RETURN_DISPATCH must be defined
71 #endif
72
73
74 /*
75 * XXX
76 * Most functions need the msg (printf-message) parameter to be finished.
77 * I.e. replace ";" with the real info.
78 */
79
80 /*
81 * XXX
82 * Someday this code should be automatically generated from a spec file
83 * like that used in the SGI OpenGL SI.
84 */
85
86
87
88 /* GL 1.0 */
89
90 KEYWORD1 void KEYWORD2 NAME(Accum)(GLenum op, GLfloat value)
91 {
92 DISPATCH(Accum, (op, value), (F, "glAccum(0x%x, %g);", op, value));
93 }
94
95 KEYWORD1 void KEYWORD2 NAME(AlphaFunc)(GLenum func, GLclampf ref)
96 {
97 DISPATCH(AlphaFunc, (func, ref), (F, "glAlphaFunc(0x%x, %g);", func, ref));
98 }
99
100 KEYWORD1 void KEYWORD2 NAME(Bitmap)(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap)
101 {
102 DISPATCH(Bitmap, (width, height, xorig, yorig, xmove, ymove, bitmap), (F, "glBitmap(%d %d %g %g %g %g %p;", width, height, xorig, yorig, xmove, ymove, bitmap));
103 }
104
105 KEYWORD1 void KEYWORD2 NAME(BlendFunc)(GLenum sfactor, GLenum dfactor)
106 {
107 DISPATCH(BlendFunc, (sfactor, dfactor), (F, "glBlendFunc(0x%x, 0x%x);", sfactor, dfactor));
108 }
109
110 KEYWORD1 void KEYWORD2 NAME(Clear)(GLbitfield mask)
111 {
112 DISPATCH(Clear, (mask), (F, "glClear(0x%x);", mask));
113 }
114
115 KEYWORD1 void KEYWORD2 NAME(ClearAccum)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
116 {
117 DISPATCH(ClearAccum, (red, green, blue, alpha), (F, "glClearAccum(%g, %g, %g, %g);", red, green, blue, alpha));
118 }
119
120 KEYWORD1 void KEYWORD2 NAME(ClearColor)(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
121 {
122 DISPATCH(ClearColor, (red, green, blue, alpha), (F, "glClearColor(%g, %g, %g, %g);", red, green, blue, alpha));
123 }
124
125 KEYWORD1 void KEYWORD2 NAME(ClearDepth)(GLclampd depth)
126 {
127 DISPATCH(ClearDepth, (depth), (F, "glClearDepth(%g);", depth));
128 }
129
130 KEYWORD1 void KEYWORD2 NAME(ClearIndex)(GLfloat c)
131 {
132 DISPATCH(ClearIndex, (c), (F, "glClearIndex(%g);", c));
133 }
134
135 KEYWORD1 void KEYWORD2 NAME(ClearStencil)(GLint s)
136 {
137 DISPATCH(ClearStencil, (s), (F, "glClearStencil(%d);", s));
138 }
139
140 KEYWORD1 void KEYWORD2 NAME(ClipPlane)(GLenum plane, const GLdouble *equation)
141 {
142 DISPATCH(ClipPlane, (plane, equation), (F, "glClipPlane(%p);", equation));
143 }
144
145 KEYWORD1 void KEYWORD2 NAME(ColorMask)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
146 {
147 DISPATCH(ColorMask, (red, green, blue, alpha), (F, "glColorMask(%d, %d, %d, %d);", red, green, blue, alpha));
148 }
149
150 KEYWORD1 void KEYWORD2 NAME(ColorMaterial)(GLenum face, GLenum mode)
151 {
152 DISPATCH(ColorMaterial, (face, mode), (F, "glColorMaterial(0x%x, 0x%x);", face, mode));
153 }
154
155 KEYWORD1 void KEYWORD2 NAME(CopyPixels)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type)
156 {
157 DISPATCH(CopyPixels, (x, y, width, height, type), (F, "glCopyPixels(%d, %d, %d, %d, 0x%x;", x, y, width, height, type));
158 }
159
160 KEYWORD1 void KEYWORD2 NAME(CullFace)(GLenum mode)
161 {
162 DISPATCH(CullFace, (mode), (F, "glCullFace(0x%x);", mode));
163 }
164
165 KEYWORD1 void KEYWORD2 NAME(DepthFunc)(GLenum func)
166 {
167 DISPATCH(DepthFunc, (func), (F, "glDepthFunc(0x%x);", func));
168 }
169
170 KEYWORD1 void KEYWORD2 NAME(DepthMask)(GLboolean flag)
171 {
172 DISPATCH(DepthMask, (flag), (F, "glDepthMask(%d);", flag));
173 }
174
175 KEYWORD1 void KEYWORD2 NAME(DepthRange)(GLclampd nearVal, GLclampd farVal)
176 {
177 DISPATCH(DepthRange, (nearVal, farVal), (F, "glDepthRange(%g, %g;", nearVal, farVal));
178 }
179
180 KEYWORD1 void KEYWORD2 NAME(DeleteLists)(GLuint list, GLsizei range)
181 {
182 DISPATCH(DeleteLists, (list, range), (F, "glDeleteLists(%u, %d);", list, range));
183 }
184
185 KEYWORD1 void KEYWORD2 NAME(Disable)(GLenum cap)
186 {
187 DISPATCH(Disable, (cap), (F, "glDisable(0x%x);", cap));
188 }
189
190 KEYWORD1 void KEYWORD2 NAME(DrawBuffer)(GLenum mode)
191 {
192 DISPATCH(DrawBuffer, (mode), (F, "glDrawBuffer(0x%x);", mode));
193 }
194
195 KEYWORD1 void KEYWORD2 NAME(DrawElements)(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices)
196 {
197 DISPATCH(DrawElements, (mode, count, type, indices), (F, "glDrawElements(0x%x, %d, 0x%x, %p;", mode, count, type, indices));
198 }
199
200 KEYWORD1 void KEYWORD2 NAME(DrawPixels)(GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)
201 {
202 DISPATCH(DrawPixels, (width, height, format, type, pixels), (F, "glDrawPixels(%d, %d, 0x%x, 0x%x, %p);", width, height, format, type, pixels));
203 }
204
205 KEYWORD1 void KEYWORD2 NAME(Enable)(GLenum cap)
206 {
207 DISPATCH(Enable, (cap), (F, "glEnable(0x%x);", cap));
208 }
209
210 KEYWORD1 void KEYWORD2 NAME(EndList)(void)
211 {
212 DISPATCH(EndList, (), (F, "glEndList();"));
213 }
214
215 KEYWORD1 void KEYWORD2 NAME(EvalMesh1)(GLenum mode, GLint i1, GLint i2)
216 {
217 DISPATCH(EvalMesh1, (mode, i1, i2), (F, ";"));
218 }
219
220 KEYWORD1 void KEYWORD2 NAME(EvalMesh2)(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2)
221 {
222 DISPATCH(EvalMesh2, (mode, i1, i2, j1, j2), (F, ";"));
223 }
224
225 KEYWORD1 void KEYWORD2 NAME(FeedbackBuffer)(GLsizei size, GLenum type, GLfloat *buffer)
226 {
227 DISPATCH(FeedbackBuffer, (size, type, buffer), (F, ";"));
228 }
229
230 KEYWORD1 void KEYWORD2 NAME(Finish)(void)
231 {
232 DISPATCH(Finish, (), (F, "glFinish();"));
233 }
234
235 KEYWORD1 void KEYWORD2 NAME(Flush)(void)
236 {
237 DISPATCH(Flush, (), (F, "glFlush();"));
238 }
239
240 KEYWORD1 void KEYWORD2 NAME(Fogf)(GLenum pname, GLfloat param)
241 {
242 DISPATCH(Fogf, (pname, param), (F, "glFogf(0x%x, %g);", pname, param));
243 }
244
245 KEYWORD1 void KEYWORD2 NAME(Fogi)(GLenum pname, GLint param)
246 {
247 DISPATCH(Fogi, (pname, param), (F, "glFogi(0x%x, %d);", pname, param));
248 }
249
250 KEYWORD1 void KEYWORD2 NAME(Fogfv)(GLenum pname, const GLfloat *params)
251 {
252 DISPATCH(Fogfv, (pname, params), (F, "glFogfv(0x%x, %p);", pname, params));
253 }
254
255 KEYWORD1 void KEYWORD2 NAME(Fogiv)(GLenum pname, const GLint *params)
256 {
257 DISPATCH(Fogiv, (pname, params), (F, "glFogiv(0x%x, %p);", pname, params));
258 }
259
260 KEYWORD1 void KEYWORD2 NAME(FrontFace)(GLenum mode)
261 {
262 DISPATCH(FrontFace, (mode), (F, "glFrontFace(0x%x);", mode));
263 }
264
265 KEYWORD1 void KEYWORD2 NAME(Frustum)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble nearval, GLdouble farval)
266 {
267 DISPATCH(Frustum, (left, right, bottom, top, nearval, farval), (F, "glFrustum(%f, %f, %f, %f, %f, %f);", left, right, bottom, top, nearval, farval));
268 }
269
270 KEYWORD1 GLuint KEYWORD2 NAME(GenLists)(GLsizei range)
271 {
272 RETURN_DISPATCH(GenLists, (range), (F, "glGenLists(%d);", range));
273 }
274
275 KEYWORD1 void KEYWORD2 NAME(GetBooleanv)(GLenum pname, GLboolean *params)
276 {
277 DISPATCH(GetBooleanv, (pname, params), (F, "glGetBooleanv(0x%x, %p);", pname, params));
278 }
279
280 KEYWORD1 void KEYWORD2 NAME(GetClipPlane)(GLenum plane, GLdouble *equation)
281 {
282 DISPATCH(GetClipPlane, (plane, equation), (F, "glGetClipPlane(x0%x, %p);", plane, equation));
283 }
284
285 KEYWORD1 void KEYWORD2 NAME(GetDoublev)(GLenum pname, GLdouble *params)
286 {
287 DISPATCH(GetDoublev, (pname, params), (F, "glGetDoublev(0x%x, %p);", pname, params));
288 }
289
290 KEYWORD1 GLenum KEYWORD2 NAME(GetError)(void)
291 {
292 RETURN_DISPATCH(GetError, (), (F, "glGetError();"));
293 }
294
295 KEYWORD1 void KEYWORD2 NAME(GetFloatv)(GLenum pname, GLfloat *params)
296 {
297 DISPATCH(GetFloatv, (pname, params), (F, "glGetFloatv(0x%x, %p);", pname, params));
298 }
299
300 KEYWORD1 void KEYWORD2 NAME(GetIntegerv)(GLenum pname, GLint *params)
301 {
302 DISPATCH(GetIntegerv, (pname, params), (F, "glGetIntegerv(0x%x, %p);", pname, params));
303 }
304
305 KEYWORD1 void KEYWORD2 NAME(GetLightfv)(GLenum light, GLenum pname, GLfloat *params)
306 {
307 DISPATCH(GetLightfv, (light, pname, params), (F, ";"));
308 }
309
310 KEYWORD1 void KEYWORD2 NAME(GetLightiv)(GLenum light, GLenum pname, GLint *params)
311 {
312 DISPATCH(GetLightiv, (light, pname, params), (F, ";"));
313 }
314
315 KEYWORD1 void KEYWORD2 NAME(GetMapdv)(GLenum target, GLenum query, GLdouble *v)
316 {
317 DISPATCH(GetMapdv, (target, query, v), (F, ";"));
318 }
319
320 KEYWORD1 void KEYWORD2 NAME(GetMapfv)(GLenum target, GLenum query, GLfloat *v)
321 {
322 DISPATCH(GetMapfv, (target, query, v), (F, ";"));
323 }
324
325 KEYWORD1 void KEYWORD2 NAME(GetMapiv)(GLenum target, GLenum query, GLint *v)
326 {
327 DISPATCH(GetMapiv, (target, query, v), (F, ";"));
328 }
329
330 KEYWORD1 void KEYWORD2 NAME(GetMaterialfv)(GLenum face, GLenum pname, GLfloat *params)
331 {
332 DISPATCH(GetMaterialfv, (face, pname, params), (F, ";"));
333 }
334
335 KEYWORD1 void KEYWORD2 NAME(GetMaterialiv)(GLenum face, GLenum pname, GLint *params)
336 {
337 DISPATCH(GetMaterialiv, (face, pname, params), (F, ";"));
338 }
339
340 KEYWORD1 void KEYWORD2 NAME(GetPixelMapfv)(GLenum map, GLfloat *values)
341 {
342 DISPATCH(GetPixelMapfv, (map, values), (F, ";"));
343 }
344
345 KEYWORD1 void KEYWORD2 NAME(GetPixelMapuiv)(GLenum map, GLuint *values)
346 {
347 DISPATCH(GetPixelMapuiv, (map, values), (F, ";"));
348 }
349
350 KEYWORD1 void KEYWORD2 NAME(GetPixelMapusv)(GLenum map, GLushort *values)
351 {
352 DISPATCH(GetPixelMapusv, (map, values), (F, ";"));
353 }
354
355 KEYWORD1 void KEYWORD2 NAME(GetPolygonStipple)(GLubyte *mask)
356 {
357 DISPATCH(GetPolygonStipple, (mask), (F, ";"));
358 }
359
360 KEYWORD1 const GLubyte * KEYWORD2 NAME(GetString)(GLenum name)
361 {
362 RETURN_DISPATCH(GetString, (name), (F, "glGetString(0x%x);", name));
363 }
364
365 KEYWORD1 void KEYWORD2 NAME(GetTexEnvfv)(GLenum target, GLenum pname, GLfloat *params)
366 {
367 DISPATCH(GetTexEnvfv, (target, pname, params), (F, ";"));
368 }
369
370 KEYWORD1 void KEYWORD2 NAME(GetTexEnviv)(GLenum target, GLenum pname, GLint *params)
371 {
372 DISPATCH(GetTexEnviv, (target, pname, params), (F, ";"));
373 }
374
375 KEYWORD1 void KEYWORD2 NAME(GetTexGeniv)(GLenum target, GLenum pname, GLint *params)
376 {
377 DISPATCH(GetTexGeniv, (target, pname, params), (F, ";"));
378 }
379
380 KEYWORD1 void KEYWORD2 NAME(GetTexGendv)(GLenum target, GLenum pname, GLdouble *params)
381 {
382 DISPATCH(GetTexGendv, (target, pname, params), (F, ";"));
383 }
384
385 KEYWORD1 void KEYWORD2 NAME(GetTexGenfv)(GLenum target, GLenum pname, GLfloat *params)
386 {
387 DISPATCH(GetTexGenfv, (target, pname, params), (F, ";"));
388 }
389
390 KEYWORD1 void KEYWORD2 NAME(GetTexImage)(GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels)
391 {
392 DISPATCH(GetTexImage, (target, level, format, type, pixels), (F, ";"));
393 }
394
395 KEYWORD1 void KEYWORD2 NAME(GetTexLevelParameterfv)(GLenum target, GLint level, GLenum pname, GLfloat *params)
396 {
397 DISPATCH(GetTexLevelParameterfv, (target, level, pname, params), (F, ";"));
398 }
399
400 KEYWORD1 void KEYWORD2 NAME(GetTexLevelParameteriv)(GLenum target, GLint level, GLenum pname, GLint *params)
401 {
402 DISPATCH(GetTexLevelParameteriv, (target, level, pname, params), (F, ";"));
403 }
404
405 KEYWORD1 void KEYWORD2 NAME(GetTexParameterfv)(GLenum target, GLenum pname, GLfloat *params)
406 {
407 DISPATCH(GetTexParameterfv, (target, pname, params), (F, ";"));
408 }
409
410 KEYWORD1 void KEYWORD2 NAME(GetTexParameteriv)(GLenum target, GLenum pname, GLint *params)
411 {
412 DISPATCH(GetTexParameteriv, (target, pname, params), (F, ";"));
413 }
414
415 KEYWORD1 void KEYWORD2 NAME(Hint)(GLenum target, GLenum mode)
416 {
417 DISPATCH(Hint, (target, mode), (F, ";"));
418 }
419
420 KEYWORD1 void KEYWORD2 NAME(IndexMask)(GLuint mask)
421 {
422 DISPATCH(IndexMask, (mask), (F, ";"));
423 }
424
425 KEYWORD1 void KEYWORD2 NAME(InitNames)(void)
426 {
427 DISPATCH(InitNames, (), (F, ";"));
428 }
429
430 KEYWORD1 GLboolean KEYWORD2 NAME(IsEnabled)(GLenum cap)
431 {
432 RETURN_DISPATCH(IsEnabled, (cap), (F, "glIsEnabled(0x%x);", cap));
433 }
434
435 KEYWORD1 GLboolean KEYWORD2 NAME(IsList)(GLuint list)
436 {
437 RETURN_DISPATCH(IsList, (list), (F, "glIsList(%u);", list));
438 }
439
440 KEYWORD1 void KEYWORD2 NAME(Lightf)(GLenum light, GLenum pname, GLfloat param)
441 {
442 DISPATCH(Lightf, (light, pname, param), (F, ";"));
443 }
444
445 KEYWORD1 void KEYWORD2 NAME(Lighti)(GLenum light, GLenum pname, GLint param)
446 {
447 DISPATCH(Lighti, (light, pname, param), (F, ";"));
448 }
449
450 KEYWORD1 void KEYWORD2 NAME(Lightfv)(GLenum light, GLenum pname, const GLfloat *params)
451 {
452 DISPATCH(Lightfv, (light, pname, params), (F, ";"));
453 }
454
455 KEYWORD1 void KEYWORD2 NAME(Lightiv)(GLenum light, GLenum pname, const GLint *params)
456 {
457 DISPATCH(Lightiv, (light, pname, params), (F, ";"));
458 }
459
460 KEYWORD1 void KEYWORD2 NAME(LightModelf)(GLenum pname, GLfloat param)
461 {
462 DISPATCH(LightModelf, (pname, param), (F, ";"));
463 }
464
465 KEYWORD1 void KEYWORD2 NAME(LightModeli)(GLenum pname, GLint param)
466 {
467 DISPATCH(LightModeli, (pname, param), (F, ";"));
468 }
469
470 KEYWORD1 void KEYWORD2 NAME(LightModelfv)(GLenum pname, const GLfloat *params)
471 {
472 DISPATCH(LightModelfv, (pname, params), (F, ";"));
473 }
474
475 KEYWORD1 void KEYWORD2 NAME(LightModeliv)(GLenum pname, const GLint *params)
476 {
477 DISPATCH(LightModeliv, (pname, params), (F, ";"));
478 }
479
480 KEYWORD1 void KEYWORD2 NAME(LineWidth)(GLfloat width)
481 {
482 DISPATCH(LineWidth, (width), (F, ";"));
483 }
484
485 KEYWORD1 void KEYWORD2 NAME(LineStipple)(GLint factor, GLushort pattern)
486 {
487 DISPATCH(LineStipple, (factor, pattern), (F, ";"));
488 }
489
490 KEYWORD1 void KEYWORD2 NAME(ListBase)(GLuint base)
491 {
492 DISPATCH(ListBase, (base), (F, ";"));
493 }
494
495 KEYWORD1 void KEYWORD2 NAME(LoadIdentity)(void)
496 {
497 DISPATCH(LoadIdentity, (), (F, ";"));
498 }
499
500 KEYWORD1 void KEYWORD2 NAME(LoadMatrixd)(const GLdouble *m)
501 {
502 DISPATCH(LoadMatrixd, (m), (F, ";"));
503 }
504
505 KEYWORD1 void KEYWORD2 NAME(LoadMatrixf)(const GLfloat *m)
506 {
507 DISPATCH(LoadMatrixf, (m), (F, ";"));
508 }
509
510 KEYWORD1 void KEYWORD2 NAME(LoadName)(GLuint name)
511 {
512 DISPATCH(LoadName, (name), (F, ";"));
513 }
514
515 KEYWORD1 void KEYWORD2 NAME(LogicOp)(GLenum opcode)
516 {
517 DISPATCH(LogicOp, (opcode), (F, ";"));
518 }
519
520 KEYWORD1 void KEYWORD2 NAME(Map1d)(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points)
521 {
522 DISPATCH(Map1d, (target, u1, u2, stride, order, points), (F, ";"));
523 }
524
525 KEYWORD1 void KEYWORD2 NAME(Map1f)(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points)
526 {
527 DISPATCH(Map1f, (target, u1, u2, stride, order, points), (F, ";"));
528 }
529
530 KEYWORD1 void KEYWORD2 NAME(Map2d)(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points)
531 {
532 DISPATCH(Map2d, (target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points), (F, ";"));
533 }
534
535 KEYWORD1 void KEYWORD2 NAME(Map2f)(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points)
536 {
537 DISPATCH(Map2f, (target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points), (F, ";"));
538 }
539
540 KEYWORD1 void KEYWORD2 NAME(MapGrid1d)(GLint un, GLdouble u1, GLdouble u2)
541 {
542 DISPATCH(MapGrid1d, (un, u1, u2), (F, ";"));
543 }
544
545 KEYWORD1 void KEYWORD2 NAME(MapGrid1f)(GLint un, GLfloat u1, GLfloat u2)
546 {
547 DISPATCH(MapGrid1f, (un, u1, u2), (F, ";"));
548 }
549
550 KEYWORD1 void KEYWORD2 NAME(MapGrid2d)(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2)
551 {
552 DISPATCH(MapGrid2d, (un, u1, u2, vn, v1, v2), (F, ";"));
553 }
554
555 KEYWORD1 void KEYWORD2 NAME(MapGrid2f)(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2)
556 {
557 DISPATCH(MapGrid2f, (un, u1, u2, vn, v1, v2), (F, ";"));
558 }
559
560 KEYWORD1 void KEYWORD2 NAME(MatrixMode)(GLenum mode)
561 {
562 DISPATCH(MatrixMode, (mode), (F, ";"));
563 }
564
565 KEYWORD1 void KEYWORD2 NAME(MultMatrixd)(const GLdouble *m)
566 {
567 DISPATCH(MultMatrixd, (m), (F, ";"));
568 }
569
570 KEYWORD1 void KEYWORD2 NAME(MultMatrixf)(const GLfloat *m)
571 {
572 DISPATCH(MultMatrixf, (m), (F, ";"));
573 }
574
575 KEYWORD1 void KEYWORD2 NAME(NewList)(GLuint list, GLenum mode)
576 {
577 DISPATCH(NewList, (list, mode), (F, ";"));
578 }
579
580 KEYWORD1 void KEYWORD2 NAME(Ortho)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble nearval, GLdouble farval)
581 {
582 DISPATCH(Ortho, (left, right, bottom, top, nearval, farval), (F, "glOrtho(%f, %f, %f, %f, %f, %f);", left, right, bottom, top, nearval, farval));
583 }
584
585 KEYWORD1 void KEYWORD2 NAME(PassThrough)(GLfloat token)
586 {
587 DISPATCH(PassThrough, (token), (F, "glPassThrough(%f);", token));
588 }
589
590 KEYWORD1 void KEYWORD2 NAME(PixelMapfv)(GLenum map, GLint mapsize, const GLfloat *values)
591 {
592 DISPATCH(PixelMapfv, (map, mapsize, values), (F, ";"));
593 }
594
595 KEYWORD1 void KEYWORD2 NAME(PixelMapuiv)(GLenum map, GLint mapsize, const GLuint *values)
596 {
597 DISPATCH(PixelMapuiv, (map, mapsize, values), (F, ";"));
598 }
599
600 KEYWORD1 void KEYWORD2 NAME(PixelMapusv)(GLenum map, GLint mapsize, const GLushort *values)
601 {
602 DISPATCH(PixelMapusv, (map, mapsize, values), (F, ";"));
603 }
604
605 KEYWORD1 void KEYWORD2 NAME(PixelStoref)(GLenum pname, GLfloat param)
606 {
607 DISPATCH(PixelStoref, (pname, param), (F, ";"));
608 }
609
610 KEYWORD1 void KEYWORD2 NAME(PixelStorei)(GLenum pname, GLint param)
611 {
612 DISPATCH(PixelStorei, (pname, param), (F, ";"));
613 }
614
615 KEYWORD1 void KEYWORD2 NAME(PixelTransferf)(GLenum pname, GLfloat param)
616 {
617 DISPATCH(PixelTransferf, (pname, param), (F, ";"));
618 }
619
620 KEYWORD1 void KEYWORD2 NAME(PixelTransferi)(GLenum pname, GLint param)
621 {
622 DISPATCH(PixelTransferi, (pname, param), (F, ";"));
623 }
624
625 KEYWORD1 void KEYWORD2 NAME(PixelZoom)(GLfloat xfactor, GLfloat yfactor)
626 {
627 DISPATCH(PixelZoom, (xfactor, yfactor), (F, ";"));
628 }
629
630 KEYWORD1 void KEYWORD2 NAME(PointSize)(GLfloat size)
631 {
632 DISPATCH(PointSize, (size), (F, ";"));
633 }
634
635 KEYWORD1 void KEYWORD2 NAME(PolygonMode)(GLenum face, GLenum mode)
636 {
637 DISPATCH(PolygonMode, (face, mode), (F, ";"));
638 }
639
640 KEYWORD1 void KEYWORD2 NAME(PolygonStipple)(const GLubyte *pattern)
641 {
642 DISPATCH(PolygonStipple, (pattern), (F, ";"));
643 }
644
645 KEYWORD1 void KEYWORD2 NAME(PopAttrib)(void)
646 {
647 DISPATCH(PopAttrib, (), (F, "glPopAttrib();"));
648 }
649
650 KEYWORD1 void KEYWORD2 NAME(PopMatrix)(void)
651 {
652 DISPATCH(PopMatrix, (), (F, "glPopMatrix();"));
653 }
654
655 KEYWORD1 void KEYWORD2 NAME(PopName)(void)
656 {
657 DISPATCH(PopName, (), (F, "glPopName();"));
658 }
659
660 KEYWORD1 void KEYWORD2 NAME(PushAttrib)(GLbitfield mask)
661 {
662 DISPATCH(PushAttrib, (mask), (F, "glPushAttrib(0x%x)", mask));
663 }
664
665 KEYWORD1 void KEYWORD2 NAME(PushMatrix)(void)
666 {
667 DISPATCH(PushMatrix, (), (F, "glPushMatrix();"));
668 }
669
670 KEYWORD1 void KEYWORD2 NAME(PushName)(GLuint name)
671 {
672 DISPATCH(PushName, (name), (F, "glPushName(%u)", name));
673 }
674
675 KEYWORD1 void KEYWORD2 NAME(RasterPos2d)(GLdouble x, GLdouble y)
676 {
677 DISPATCH(RasterPos2d, (x, y), (F, ";"));
678 }
679
680 KEYWORD1 void KEYWORD2 NAME(RasterPos2f)(GLfloat x, GLfloat y)
681 {
682 DISPATCH(RasterPos2f, (x, y), (F, ";"));
683 }
684
685 KEYWORD1 void KEYWORD2 NAME(RasterPos2i)(GLint x, GLint y)
686 {
687 DISPATCH(RasterPos2i, (x, y), (F, ";"));
688 }
689
690 KEYWORD1 void KEYWORD2 NAME(RasterPos2s)(GLshort x, GLshort y)
691 {
692 DISPATCH(RasterPos2s, (x, y), (F, ";"));
693 }
694
695 KEYWORD1 void KEYWORD2 NAME(RasterPos3d)(GLdouble x, GLdouble y, GLdouble z)
696 {
697 DISPATCH(RasterPos3d, (x, y, z), (F, ";"));
698 }
699
700 KEYWORD1 void KEYWORD2 NAME(RasterPos3f)(GLfloat x, GLfloat y, GLfloat z)
701 {
702 DISPATCH(RasterPos3f, (x, y, z), (F, ";"));
703 }
704
705 KEYWORD1 void KEYWORD2 NAME(RasterPos3i)(GLint x, GLint y, GLint z)
706 {
707 DISPATCH(RasterPos3i, (x, y, z), (F, ";"));
708 }
709
710 KEYWORD1 void KEYWORD2 NAME(RasterPos3s)(GLshort x, GLshort y, GLshort z)
711 {
712 DISPATCH(RasterPos3s, (x, y, z), (F, ";"));
713 }
714
715 KEYWORD1 void KEYWORD2 NAME(RasterPos4d)(GLdouble x, GLdouble y, GLdouble z, GLdouble w)
716 {
717 DISPATCH(RasterPos4d, (x, y, z, w), (F, ";"));
718 }
719
720 KEYWORD1 void KEYWORD2 NAME(RasterPos4f)(GLfloat x, GLfloat y, GLfloat z, GLfloat w)
721 {
722 DISPATCH(RasterPos4f, (x, y, z, w), (F, ";"));
723 }
724
725 KEYWORD1 void KEYWORD2 NAME(RasterPos4i)(GLint x, GLint y, GLint z, GLint w)
726 {
727 DISPATCH(RasterPos4i, (x, y, z, w), (F, ";"));
728 }
729
730 KEYWORD1 void KEYWORD2 NAME(RasterPos4s)(GLshort x, GLshort y, GLshort z, GLshort w)
731 {
732 DISPATCH(RasterPos4s, (x, y, z, w), (F, ";"));
733 }
734
735 KEYWORD1 void KEYWORD2 NAME(RasterPos2dv)(const GLdouble *v)
736 {
737 DISPATCH(RasterPos2dv, (v), (F, ";"));
738 }
739
740 KEYWORD1 void KEYWORD2 NAME(RasterPos2fv)(const GLfloat *v)
741 {
742 DISPATCH(RasterPos2fv, (v), (F, ";"));
743 }
744
745 KEYWORD1 void KEYWORD2 NAME(RasterPos2iv)(const GLint *v)
746 {
747 DISPATCH(RasterPos2iv, (v), (F, ";"));
748 }
749
750 KEYWORD1 void KEYWORD2 NAME(RasterPos2sv)(const GLshort *v)
751 {
752 DISPATCH(RasterPos2sv, (v), (F, ";"));
753 }
754
755 KEYWORD1 void KEYWORD2 NAME(RasterPos3dv)(const GLdouble *v)
756 {
757 DISPATCH(RasterPos3dv, (v), (F, ";"));
758 }
759
760 KEYWORD1 void KEYWORD2 NAME(RasterPos3fv)(const GLfloat *v)
761 {
762 DISPATCH(RasterPos3fv, (v), (F, ";"));
763 }
764
765 KEYWORD1 void KEYWORD2 NAME(RasterPos3iv)(const GLint *v)
766 {
767 DISPATCH(RasterPos3iv, (v), (F, ";"));
768 }
769
770 KEYWORD1 void KEYWORD2 NAME(RasterPos3sv)(const GLshort *v)
771 {
772 DISPATCH(RasterPos3sv, (v), (F, ";"));
773 }
774
775 KEYWORD1 void KEYWORD2 NAME(RasterPos4dv)(const GLdouble *v)
776 {
777 DISPATCH(RasterPos4dv, (v), (F, ";"));
778 }
779
780 KEYWORD1 void KEYWORD2 NAME(RasterPos4fv)(const GLfloat *v)
781 {
782 DISPATCH(RasterPos4fv, (v), (F, ";"));
783 }
784
785 KEYWORD1 void KEYWORD2 NAME(RasterPos4iv)(const GLint *v)
786 {
787 DISPATCH(RasterPos4iv, (v), (F, ";"));
788 }
789
790 KEYWORD1 void KEYWORD2 NAME(RasterPos4sv)(const GLshort *v)
791 {
792 DISPATCH(RasterPos4sv, (v), (F, ";"));
793 }
794
795 KEYWORD1 void KEYWORD2 NAME(ReadBuffer)(GLenum mode)
796 {
797 DISPATCH(ReadBuffer, (mode), (F, ";"));
798 }
799
800 KEYWORD1 void KEYWORD2 NAME(ReadPixels)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels)
801 {
802 DISPATCH(ReadPixels, (x, y, width, height, format, type, pixels), (F, ";"));
803 }
804
805 KEYWORD1 void KEYWORD2 NAME(Rectd)(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2)
806 {
807 DISPATCH(Rectd, (x1, y1, x2, y2), (F, ";"));
808 }
809
810 KEYWORD1 void KEYWORD2 NAME(Rectdv)(const GLdouble *v1, const GLdouble *v2)
811 {
812 DISPATCH(Rectdv, (v1, v2), (F, ";"));
813 }
814
815 KEYWORD1 void KEYWORD2 NAME(Rectf)(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2)
816 {
817 DISPATCH(Rectf, (x1, y1, x2, y2), (F, ";"));
818 }
819
820 KEYWORD1 void KEYWORD2 NAME(Rectfv)(const GLfloat *v1, const GLfloat *v2)
821 {
822 DISPATCH(Rectfv, (v1, v2), (F, ";"));
823 }
824
825 KEYWORD1 void KEYWORD2 NAME(Recti)(GLint x1, GLint y1, GLint x2, GLint y2)
826 {
827 DISPATCH(Recti, (x1, y1, x2, y2), (F, ";"));
828 }
829
830 KEYWORD1 void KEYWORD2 NAME(Rectiv)(const GLint *v1, const GLint *v2)
831 {
832 DISPATCH(Rectiv, (v1, v2), (F, ";"));
833 }
834
835 KEYWORD1 void KEYWORD2 NAME(Rects)(GLshort x1, GLshort y1, GLshort x2, GLshort y2)
836 {
837 DISPATCH(Rects, (x1, y1, x2, y2), (F, ";"));
838 }
839
840 KEYWORD1 void KEYWORD2 NAME(Rectsv)(const GLshort *v1, const GLshort *v2)
841 {
842 DISPATCH(Rectsv, (v1, v2), (F, ";"));
843 }
844
845 KEYWORD1 GLint KEYWORD2 NAME(RenderMode)(GLenum mode)
846 {
847 RETURN_DISPATCH(RenderMode, (mode), (F, "glRenderMode(0x%x);", mode));
848 }
849
850 KEYWORD1 void KEYWORD2 NAME(Rotated)(GLdouble angle, GLdouble x, GLdouble y, GLdouble z)
851 {
852 DISPATCH(Rotated, (angle, x, y, z), (F, ";"));
853 }
854
855 KEYWORD1 void KEYWORD2 NAME(Rotatef)(GLfloat angle, GLfloat x, GLfloat y, GLfloat z)
856 {
857 DISPATCH(Rotatef, (angle, x, y, z), (F, "glRotatef(%g, %g, %g, %g);", angle, x, y, z));
858 }
859
860 KEYWORD1 void KEYWORD2 NAME(SelectBuffer)(GLsizei size, GLuint *buffer)
861 {
862 DISPATCH(SelectBuffer, (size, buffer), (F, ";"));
863 }
864
865 KEYWORD1 void KEYWORD2 NAME(Scaled)(GLdouble x, GLdouble y, GLdouble z)
866 {
867 DISPATCH(Scaled, (x, y, z), (F, ";"));
868 }
869
870 KEYWORD1 void KEYWORD2 NAME(Scalef)(GLfloat x, GLfloat y, GLfloat z)
871 {
872 DISPATCH(Scalef, (x, y, z), (F, "glScalef(%g, %g, %g);", x, y, z));
873 }
874
875 KEYWORD1 void KEYWORD2 NAME(Scissor)(GLint x, GLint y, GLsizei width, GLsizei height)
876 {
877 DISPATCH(Scissor, (x, y, width, height), (F, "glScissor(%d, %d, %d, %d);", x, y, width, height));
878 }
879
880 KEYWORD1 void KEYWORD2 NAME(ShadeModel)(GLenum mode)
881 {
882 DISPATCH(ShadeModel, (mode), (F, "glShadeModel(0x%x);", mode));
883 }
884
885 KEYWORD1 void KEYWORD2 NAME(StencilFunc)(GLenum func, GLint ref, GLuint mask)
886 {
887 DISPATCH(StencilFunc, (func, ref, mask), (F, ";"));
888 }
889
890 KEYWORD1 void KEYWORD2 NAME(StencilMask)(GLuint mask)
891 {
892 DISPATCH(StencilMask, (mask), (F, ";"));
893 }
894
895 KEYWORD1 void KEYWORD2 NAME(StencilOp)(GLenum fail, GLenum zfail, GLenum zpass)
896 {
897 DISPATCH(StencilOp, (fail, zfail, zpass), (F, ";"));
898 }
899
900 KEYWORD1 void KEYWORD2 NAME(TexGend)(GLenum coord, GLenum pname, GLdouble param)
901 {
902 DISPATCH(TexGend, (coord, pname, param), (F, ";"));
903 }
904
905 KEYWORD1 void KEYWORD2 NAME(TexGendv)(GLenum coord, GLenum pname, const GLdouble *params)
906 {
907 DISPATCH(TexGendv, (coord, pname, params), (F, ";"));
908 }
909
910 KEYWORD1 void KEYWORD2 NAME(TexGenf)(GLenum coord, GLenum pname, GLfloat param)
911 {
912 DISPATCH(TexGenf, (coord, pname, param), (F, ";"));
913 }
914
915 KEYWORD1 void KEYWORD2 NAME(TexGenfv)(GLenum coord, GLenum pname, const GLfloat *params)
916 {
917 DISPATCH(TexGenfv, (coord, pname, params), (F, ";"));
918 }
919
920 KEYWORD1 void KEYWORD2 NAME(TexGeni)(GLenum coord, GLenum pname, GLint param)
921 {
922 DISPATCH(TexGeni, (coord, pname, param), (F, ";"));
923 }
924
925 KEYWORD1 void KEYWORD2 NAME(TexGeniv)(GLenum coord, GLenum pname, const GLint *params)
926 {
927 DISPATCH(TexGeniv, (coord, pname, params), (F, ";"));
928 }
929
930 KEYWORD1 void KEYWORD2 NAME(TexEnvf)(GLenum target, GLenum pname, GLfloat param)
931 {
932 DISPATCH(TexEnvf, (target, pname, param), (F, ";"));
933 }
934
935 KEYWORD1 void KEYWORD2 NAME(TexEnvfv)(GLenum target, GLenum pname, const GLfloat *param)
936 {
937 DISPATCH(TexEnvfv, (target, pname, param), (F, ";"));
938 }
939
940 KEYWORD1 void KEYWORD2 NAME(TexEnvi)(GLenum target, GLenum pname, GLint param)
941 {
942 DISPATCH(TexEnvi, (target, pname, param), (F, ";"));
943 }
944
945 KEYWORD1 void KEYWORD2 NAME(TexEnviv)(GLenum target, GLenum pname, const GLint *param)
946 {
947 DISPATCH(TexEnviv, (target, pname, param), (F, ";"));
948 }
949
950 KEYWORD1 void KEYWORD2 NAME(TexImage1D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
951 {
952 DISPATCH(TexImage1D, (target, level, internalformat, width, border, format, type, pixels), (F, ";"));
953 }
954
955 KEYWORD1 void KEYWORD2 NAME(TexImage2D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
956 {
957 DISPATCH(TexImage2D, (target, level, internalformat, width, height, border, format, type, pixels), (F, ";"));
958 }
959
960 KEYWORD1 void KEYWORD2 NAME(TexParameterf)(GLenum target, GLenum pname, GLfloat param)
961 {
962 DISPATCH(TexParameterf, (target, pname, param), (F, ";"));
963 }
964
965 KEYWORD1 void KEYWORD2 NAME(TexParameterfv)(GLenum target, GLenum pname, const GLfloat *params)
966 {
967 DISPATCH(TexParameterfv, (target, pname, params), (F, ";"));
968 }
969
970 KEYWORD1 void KEYWORD2 NAME(TexParameteri)(GLenum target, GLenum pname, GLint param)
971 {
972 DISPATCH(TexParameteri, (target, pname, param), (F, ";"));
973 }
974
975 KEYWORD1 void KEYWORD2 NAME(TexParameteriv)(GLenum target, GLenum pname, const GLint *params)
976 {
977 DISPATCH(TexParameteriv, (target, pname, params), (F, ";"));
978 }
979
980 KEYWORD1 void KEYWORD2 NAME(Translated)(GLdouble x, GLdouble y, GLdouble z)
981 {
982 DISPATCH(Translated, (x, y, z), (F, ";"));
983 }
984
985 KEYWORD1 void KEYWORD2 NAME(Translatef)(GLfloat x, GLfloat y, GLfloat z)
986 {
987 DISPATCH(Translatef, (x, y, z), (F, "glTranslatef(%g, %g, %g);", x, y, z));
988 }
989
990 KEYWORD1 void KEYWORD2 NAME(Viewport)(GLint x, GLint y, GLsizei width, GLsizei height)
991 {
992 DISPATCH(Viewport, (x, y, width, height), (F, "glViewport(%d, %d, %d, %d);", x, y, width, height));
993 }
994
995
996
997 /* GL 1.1 */
998
999 KEYWORD1 GLboolean KEYWORD2 NAME(AreTexturesResident)(GLsizei n, const GLuint *textures, GLboolean *residences)
1000 {
1001 RETURN_DISPATCH(AreTexturesResident, (n, textures, residences), (F, "glAreTexturesResident(%d, %p, %p);", n, textures, residences));
1002 }
1003
1004 KEYWORD1 void KEYWORD2 NAME(ArrayElement)(GLint i)
1005 {
1006 DISPATCH(ArrayElement, (i), (F, ";"));
1007 }
1008
1009 KEYWORD1 void KEYWORD2 NAME(BindTexture)(GLenum target, GLuint texture)
1010 {
1011 DISPATCH(BindTexture, (target, texture), (F, ";"));
1012 }
1013
1014 KEYWORD1 void KEYWORD2 NAME(ColorPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid *ptr)
1015 {
1016 DISPATCH(ColorPointer, (size, type, stride, ptr), (F, ";"));
1017 }
1018
1019 KEYWORD1 void KEYWORD2 NAME(CopyTexImage1D)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)
1020 {
1021 DISPATCH(CopyTexImage1D, (target, level, internalformat, x, y, width, border), (F, ";"));
1022 }
1023
1024 KEYWORD1 void KEYWORD2 NAME(CopyTexImage2D)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
1025 {
1026 DISPATCH(CopyTexImage2D, (target, level, internalformat, x, y, width, height, border), (F, ";"));
1027 }
1028
1029 KEYWORD1 void KEYWORD2 NAME(CopyTexSubImage1D)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
1030 {
1031 DISPATCH(CopyTexSubImage1D, (target, level, xoffset, x, y, width), (F, ";"));
1032 }
1033
1034 KEYWORD1 void KEYWORD2 NAME(CopyTexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
1035 {
1036 DISPATCH(CopyTexSubImage2D, (target, level, xoffset, yoffset, x, y, width, height), (F, ";"));
1037 }
1038
1039 KEYWORD1 void KEYWORD2 NAME(DeleteTextures)(GLsizei n, const GLuint *textures)
1040 {
1041 DISPATCH(DeleteTextures, (n, textures), (F, ";"));
1042 }
1043
1044 KEYWORD1 void KEYWORD2 NAME(DisableClientState)(GLenum cap)
1045 {
1046 DISPATCH(DisableClientState, (cap), (F, "glDisableClientState(0x%x);", cap));
1047 }
1048
1049 KEYWORD1 void KEYWORD2 NAME(DrawArrays)(GLenum mode, GLint first, GLsizei count)
1050 {
1051 DISPATCH(DrawArrays, (mode, first, count), (F, ";"));
1052 }
1053
1054 KEYWORD1 void KEYWORD2 NAME(EdgeFlagPointer)(GLsizei stride, const GLvoid *ptr)
1055 {
1056 DISPATCH(EdgeFlagPointer, (stride, ptr), (F, ";"));
1057 }
1058
1059 KEYWORD1 void KEYWORD2 NAME(EnableClientState)(GLenum cap)
1060 {
1061 DISPATCH(EnableClientState, (cap), (F, "glEnableClientState(0x%x)", cap));
1062 }
1063
1064 KEYWORD1 void KEYWORD2 NAME(GenTextures)(GLsizei n, GLuint *textures)
1065 {
1066 DISPATCH(GenTextures, (n, textures), (F, ";"));
1067 }
1068
1069 KEYWORD1 void KEYWORD2 NAME(GetPointerv)(GLenum pname, GLvoid **params)
1070 {
1071 DISPATCH(GetPointerv, (pname, params), (F, ";"));
1072 }
1073
1074 KEYWORD1 void KEYWORD2 NAME(IndexPointer)(GLenum type, GLsizei stride, const GLvoid *ptr)
1075 {
1076 DISPATCH(IndexPointer, (type, stride, ptr), (F, ";"));
1077 }
1078
1079 KEYWORD1 void KEYWORD2 NAME(InterleavedArrays)(GLenum format, GLsizei stride, const GLvoid *pointer)
1080 {
1081 DISPATCH(InterleavedArrays, (format, stride, pointer), (F, ";"));
1082 }
1083
1084 KEYWORD1 GLboolean KEYWORD2 NAME(IsTexture)(GLuint texture)
1085 {
1086 RETURN_DISPATCH(IsTexture, (texture), (F, "glIsTexture(%u);", texture));
1087 }
1088
1089 KEYWORD1 void KEYWORD2 NAME(NormalPointer)(GLenum type, GLsizei stride, const GLvoid *ptr)
1090 {
1091 DISPATCH(NormalPointer, (type, stride, ptr), (F, ";"));
1092 }
1093
1094 KEYWORD1 void KEYWORD2 NAME(PolygonOffset)(GLfloat factor, GLfloat units)
1095 {
1096 DISPATCH(PolygonOffset, (factor, units), (F, ";"));
1097 }
1098
1099 KEYWORD1 void KEYWORD2 NAME(PopClientAttrib)(void)
1100 {
1101 DISPATCH(PopClientAttrib, (), (F, "glPopClientAttrib();"));
1102 }
1103
1104 KEYWORD1 void KEYWORD2 NAME(PrioritizeTextures)(GLsizei n, const GLuint *textures, const GLclampf *priorities)
1105 {
1106 DISPATCH(PrioritizeTextures, (n, textures, priorities), (F, ";"));
1107 }
1108
1109 KEYWORD1 void KEYWORD2 NAME(PushClientAttrib)(GLbitfield mask)
1110 {
1111 DISPATCH(PushClientAttrib, (mask), (F, "glPushClientAttrib(0x%x)", mask));
1112 }
1113
1114 KEYWORD1 void KEYWORD2 NAME(TexCoordPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid *ptr)
1115 {
1116 DISPATCH(TexCoordPointer, (size, type, stride, ptr), (F, ";"));
1117 }
1118
1119 KEYWORD1 void KEYWORD2 NAME(TexSubImage1D)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels)
1120 {
1121 DISPATCH(TexSubImage1D, (target, level, xoffset, width, format, type, pixels), (F, ";"));
1122 }
1123
1124 KEYWORD1 void KEYWORD2 NAME(TexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)
1125 {
1126 DISPATCH(TexSubImage2D, (target, level, xoffset, yoffset, width, height, format, type, pixels), (F, ";"));
1127 }
1128
1129 KEYWORD1 void KEYWORD2 NAME(VertexPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid *ptr)
1130 {
1131 DISPATCH(VertexPointer, (size, type, stride, ptr), (F, ";"));
1132 }
1133
1134
1135 /* GL 1.2 */
1136
1137 KEYWORD1 void KEYWORD2 NAME(CopyTexSubImage3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
1138 {
1139 DISPATCH(CopyTexSubImage3D, (target, level, xoffset, yoffset, zoffset, x, y, width, height), (F, ";"));
1140 }
1141
1142 KEYWORD1 void KEYWORD2 NAME(DrawRangeElements)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices)
1143 {
1144 DISPATCH(DrawRangeElements, (mode, start, end, count, type, indices), (F, ";"));
1145 }
1146
1147 KEYWORD1 void KEYWORD2 NAME(TexImage3D)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
1148 {
1149 DISPATCH(TexImage3D, (target, level, internalformat, width, height, depth, border, format, type, pixels), (F, ";"));
1150 }
1151
1152 KEYWORD1 void KEYWORD2 NAME(TexSubImage3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels)
1153 {
1154 DISPATCH(TexSubImage3D, (target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels), (F, ";"));
1155 }
1156
1157 /* GL_ARB_imaging */
1158
1159 KEYWORD1 void KEYWORD2 NAME(BlendColor)(GLclampf r, GLclampf g, GLclampf b, GLclampf a)
1160 {
1161 DISPATCH(BlendColor, (r, g, b, a), (F, ";"));
1162 }
1163
1164 KEYWORD1 void KEYWORD2 NAME(BlendEquation)(GLenum mode)
1165 {
1166 DISPATCH(BlendEquation, (mode), (F, ";"));
1167 }
1168
1169 KEYWORD1 void KEYWORD2 NAME(ColorSubTable)(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data)
1170 {
1171 DISPATCH(ColorSubTable, (target, start, count, format, type, data), (F, ";"));
1172 }
1173
1174 KEYWORD1 void KEYWORD2 NAME(ColorTable)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table)
1175 {
1176 DISPATCH(ColorTable, (target, internalformat, width, format, type, table), (F, ";"));
1177 }
1178
1179 KEYWORD1 void KEYWORD2 NAME(ColorTableParameterfv)(GLenum target, GLenum pname, const GLfloat *params)
1180 {
1181 DISPATCH(ColorTableParameterfv, (target, pname, params), (F, ";"));
1182 }
1183
1184 KEYWORD1 void KEYWORD2 NAME(ColorTableParameteriv)(GLenum target, GLenum pname, const GLint *params)
1185 {
1186 DISPATCH(ColorTableParameteriv, (target, pname, params), (F, ";"));
1187 }
1188
1189 KEYWORD1 void KEYWORD2 NAME(ConvolutionFilter1D)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image)
1190 {
1191 DISPATCH(ConvolutionFilter1D, (target, internalformat, width, format, type, image), (F, ";"));
1192 }
1193
1194 KEYWORD1 void KEYWORD2 NAME(ConvolutionFilter2D)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image)
1195 {
1196 DISPATCH(ConvolutionFilter2D, (target, internalformat, width, height, format, type, image), (F, ";"));
1197 }
1198
1199 KEYWORD1 void KEYWORD2 NAME(ConvolutionParameterf)(GLenum target, GLenum pname, GLfloat params)
1200 {
1201 DISPATCH(ConvolutionParameterf, (target, pname, params), (F, ";"));
1202 }
1203
1204 KEYWORD1 void KEYWORD2 NAME(ConvolutionParameterfv)(GLenum target, GLenum pname, const GLfloat *params)
1205 {
1206 DISPATCH(ConvolutionParameterfv, (target, pname, params), (F, ";"));
1207 }
1208
1209 KEYWORD1 void KEYWORD2 NAME(ConvolutionParameteri)(GLenum target, GLenum pname, GLint params)
1210 {
1211 DISPATCH(ConvolutionParameteri, (target, pname, params), (F, ";"));
1212 }
1213
1214 KEYWORD1 void KEYWORD2 NAME(ConvolutionParameteriv)(GLenum target, GLenum pname, const GLint *params)
1215 {
1216 DISPATCH(ConvolutionParameteriv, (target, pname, params), (F, ";"));
1217 }
1218
1219 KEYWORD1 void KEYWORD2 NAME(CopyColorSubTable)(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width)
1220 {
1221 DISPATCH(CopyColorSubTable, (target, start, x, y, width), (F, ";"));
1222 }
1223
1224 KEYWORD1 void KEYWORD2 NAME(CopyColorTable)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)
1225 {
1226 DISPATCH(CopyColorTable, (target, internalformat, x, y, width), (F, ";"));
1227 }
1228
1229 KEYWORD1 void KEYWORD2 NAME(CopyConvolutionFilter1D)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)
1230 {
1231 DISPATCH(CopyConvolutionFilter1D, (target, internalformat, x, y, width), (F, ";"));
1232 }
1233
1234 KEYWORD1 void KEYWORD2 NAME(CopyConvolutionFilter2D)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height)
1235 {
1236 DISPATCH(CopyConvolutionFilter2D, (target, internalformat, x, y, width, height), (F, ";"));
1237 }
1238
1239 KEYWORD1 void KEYWORD2 NAME(GetColorTable)(GLenum target, GLenum format, GLenum type, GLvoid *table)
1240 {
1241 DISPATCH(GetColorTable, (target, format, type, table), (F, ";"));
1242 }
1243
1244 KEYWORD1 void KEYWORD2 NAME(GetColorTableParameterfv)(GLenum target, GLenum pname, GLfloat *params)
1245 {
1246 DISPATCH(GetColorTableParameterfv, (target, pname, params), (F, ";"));
1247 }
1248
1249 KEYWORD1 void KEYWORD2 NAME(GetColorTableParameteriv)(GLenum target, GLenum pname, GLint *params)
1250 {
1251 DISPATCH(GetColorTableParameteriv, (target, pname, params), (F, ";"));
1252 }
1253
1254 KEYWORD1 void KEYWORD2 NAME(GetConvolutionFilter)(GLenum target, GLenum format, GLenum type, GLvoid *image)
1255 {
1256 DISPATCH(GetConvolutionFilter, (target, format, type, image), (F, ";"));
1257 }
1258
1259 KEYWORD1 void KEYWORD2 NAME(GetConvolutionParameterfv)(GLenum target, GLenum pname, GLfloat *params)
1260 {
1261 DISPATCH(GetConvolutionParameterfv, (target, pname, params), (F, ";"));
1262 }
1263
1264 KEYWORD1 void KEYWORD2 NAME(GetConvolutionParameteriv)(GLenum target, GLenum pname, GLint *params)
1265 {
1266 DISPATCH(GetConvolutionParameteriv, (target, pname, params), (F, ";"));
1267 }
1268
1269 KEYWORD1 void KEYWORD2 NAME(GetHistogram)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values)
1270 {
1271 DISPATCH(GetHistogram, (target, reset, format, type, values), (F, ";"));
1272 }
1273
1274 KEYWORD1 void KEYWORD2 NAME(GetHistogramParameterfv)(GLenum target, GLenum pname, GLfloat *params)
1275 {
1276 DISPATCH(GetHistogramParameterfv, (target, pname, params), (F, ";"));
1277 }
1278
1279 KEYWORD1 void KEYWORD2 NAME(GetHistogramParameteriv)(GLenum target, GLenum pname, GLint *params)
1280 {
1281 DISPATCH(GetHistogramParameteriv, (target, pname, params), (F, ";"));
1282 }
1283
1284 KEYWORD1 void KEYWORD2 NAME(GetMinmax)(GLenum target, GLboolean reset, GLenum format, GLenum types, GLvoid *values)
1285 {
1286 DISPATCH(GetMinmax, (target, reset, format, types, values), (F, ";"));
1287 }
1288
1289 KEYWORD1 void KEYWORD2 NAME(GetMinmaxParameterfv)(GLenum target, GLenum pname, GLfloat *params)
1290 {
1291 DISPATCH(GetMinmaxParameterfv, (target, pname, params), (F, ";"));
1292 }
1293
1294 KEYWORD1 void KEYWORD2 NAME(GetMinmaxParameteriv)(GLenum target, GLenum pname, GLint *params)
1295 {
1296 DISPATCH(GetMinmaxParameteriv, (target, pname, params), (F, ";"));
1297 }
1298
1299 KEYWORD1 void KEYWORD2 NAME(GetSeparableFilter)(GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span)
1300 {
1301 DISPATCH(GetSeparableFilter, (target, format, type, row, column, span), (F, ";"));
1302 }
1303
1304 KEYWORD1 void KEYWORD2 NAME(Histogram)(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink)
1305 {
1306 DISPATCH(Histogram, (target, width, internalformat, sink), (F, ";"));
1307 }
1308
1309 KEYWORD1 void KEYWORD2 NAME(Minmax)(GLenum target, GLenum internalformat, GLboolean sink)
1310 {
1311 DISPATCH(Minmax, (target, internalformat, sink), (F, ";"));
1312 }
1313
1314 KEYWORD1 void KEYWORD2 NAME(ResetMinmax)(GLenum target)
1315 {
1316 DISPATCH(ResetMinmax, (target), (F, ";"));
1317 }
1318
1319 KEYWORD1 void KEYWORD2 NAME(ResetHistogram)(GLenum target)
1320 {
1321 DISPATCH(ResetHistogram, (target), (F, ";"));
1322 }
1323
1324 KEYWORD1 void KEYWORD2 NAME(SeparableFilter2D)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column)
1325 {
1326 DISPATCH(SeparableFilter2D, (target, internalformat, width, height, format, type, row, column), (F, ";"));
1327 }
1328
1329 /***
1330 *** Extension functions
1331 ***/
1332
1333 /* 2. GL_EXT_blend_color */
1334 KEYWORD1 void KEYWORD2 NAME(BlendColorEXT)(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
1335 {
1336 DISPATCH(BlendColor, (red, green, blue, alpha), (F, ";"));
1337 }
1338
1339 /* 3. GL_EXT_polygon_offset */
1340 KEYWORD1 void KEYWORD2 NAME(PolygonOffsetEXT)(GLfloat factor, GLfloat bias)
1341 {
1342 DISPATCH(PolygonOffsetEXT, (factor, bias), (F, ";"));
1343 }
1344
1345 /* 6. GL_EXT_texture3D */
1346
1347 KEYWORD1 void KEYWORD2 NAME(CopyTexSubImage3DEXT)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
1348 {
1349 DISPATCH(CopyTexSubImage3D, (target, level, xoffset, yoffset, zoffset, x, y, width, height), (F, ";"));
1350 }
1351
1352 KEYWORD1 void KEYWORD2 NAME(TexImage3DEXT)(GLenum target, GLint level, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
1353 {
1354 DISPATCH(TexImage3D, (target, level, internalFormat, width, height, depth, border, format, type, pixels), (F, ";"));
1355 }
1356
1357 KEYWORD1 void KEYWORD2 NAME(TexSubImage3DEXT)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels)
1358 {
1359 DISPATCH(TexSubImage3D, (target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels), (F, ";"));
1360 }
1361
1362 /* 7. GL_SGI_texture_filter4 */
1363
1364 KEYWORD1 void KEYWORD2 NAME(GetTexFilterFuncSGIS)(GLenum target, GLenum filter, GLfloat *weights)
1365 {
1366 DISPATCH(GetTexFilterFuncSGIS, (target, filter, weights), (F, ";"));
1367 }
1368
1369 KEYWORD1 void KEYWORD2 NAME(TexFilterFuncSGIS)(GLenum target, GLenum filter, GLsizei n, const GLfloat *weights)
1370 {
1371 DISPATCH(TexFilterFuncSGIS, (target, filter, n, weights), (F, ";"));
1372 }
1373
1374 /* 9. GL_EXT_subtexture */
1375
1376 KEYWORD1 void KEYWORD2 NAME(CopyTexSubImage1DEXT)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
1377 {
1378 DISPATCH(CopyTexSubImage1D, (target, level, xoffset, x, y, width), (F, ";"));
1379 }
1380
1381 KEYWORD1 void KEYWORD2 NAME(TexSubImage1DEXT)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels)
1382 {
1383 DISPATCH(TexSubImage1D, (target, level, xoffset, width, format, type, pixels), (F, ";"));
1384 }
1385
1386 KEYWORD1 void KEYWORD2 NAME(TexSubImage2DEXT)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)
1387 {
1388 DISPATCH(TexSubImage2D, (target, level, xoffset, yoffset, width, height, format, type, pixels), (F, ";"));
1389 }
1390
1391 /* 10. GL_EXT_copy_texture */
1392
1393 KEYWORD1 void KEYWORD2 NAME(CopyTexImage1DEXT)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)
1394 {
1395 DISPATCH(CopyTexImage1D, (target, level, internalformat, x, y, width, border), (F, ";"));
1396 }
1397
1398 KEYWORD1 void KEYWORD2 NAME(CopyTexImage2DEXT)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
1399 {
1400 DISPATCH(CopyTexImage2D, (target, level, internalformat, x, y, width, height, border), (F, ";"));
1401 }
1402
1403 KEYWORD1 void KEYWORD2 NAME(CopyTexSubImage2DEXT)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
1404 {
1405 DISPATCH(CopyTexSubImage2D, (target, level, xoffset, yoffset, x, y, width, height), (F, ";"));
1406 }
1407
1408 /* 11. GL_EXT_histogram */
1409 KEYWORD1 void KEYWORD2 NAME(GetHistogramEXT)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values)
1410 {
1411 DISPATCH(GetHistogramEXT, (target, reset, format, type, values), (F, ";"));
1412 }
1413
1414 KEYWORD1 void KEYWORD2 NAME(GetHistogramParameterfvEXT)(GLenum target, GLenum pname, GLfloat *params)
1415 {
1416 DISPATCH(GetHistogramParameterfvEXT, (target, pname, params), (F, ";"));
1417 }
1418
1419 KEYWORD1 void KEYWORD2 NAME(GetHistogramParameterivEXT)(GLenum target, GLenum pname, GLint *params)
1420 {
1421 DISPATCH(GetHistogramParameterivEXT, (target, pname, params), (F, ";"));
1422 }
1423
1424 KEYWORD1 void KEYWORD2 NAME(GetMinmaxEXT)(GLenum target, GLboolean reset, GLenum format, GLenum types, GLvoid *values)
1425 {
1426 DISPATCH(GetMinmaxEXT, (target, reset, format, types, values), (F, ";"));
1427 }
1428
1429 KEYWORD1 void KEYWORD2 NAME(GetMinmaxParameterfvEXT)(GLenum target, GLenum pname, GLfloat *params)
1430 {
1431 DISPATCH(GetMinmaxParameterfvEXT, (target, pname, params), (F, ";"));
1432 }
1433
1434 KEYWORD1 void KEYWORD2 NAME(GetMinmaxParameterivEXT)(GLenum target, GLenum pname, GLint *params)
1435 {
1436 DISPATCH(GetMinmaxParameterivEXT, (target, pname, params), (F, ";"));
1437 }
1438
1439 KEYWORD1 void KEYWORD2 NAME(HistogramEXT)(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink)
1440 {
1441 DISPATCH(Histogram, (target, width, internalformat, sink), (F, ";"));
1442 }
1443
1444 KEYWORD1 void KEYWORD2 NAME(MinmaxEXT)(GLenum target, GLenum internalformat, GLboolean sink)
1445 {
1446 DISPATCH(Minmax, (target, internalformat, sink), (F, ";"));
1447 }
1448
1449 KEYWORD1 void KEYWORD2 NAME(ResetHistogramEXT)(GLenum target)
1450 {
1451 DISPATCH(ResetHistogram, (target), (F, ";"));
1452 }
1453
1454 KEYWORD1 void KEYWORD2 NAME(ResetMinmaxEXT)(GLenum target)
1455 {
1456 DISPATCH(ResetMinmax, (target), (F, ";"));
1457 }
1458
1459 /* 12. GL_EXT_convolution */
1460
1461 KEYWORD1 void KEYWORD2 NAME(ConvolutionFilter1DEXT)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image)
1462 {
1463 DISPATCH(ConvolutionFilter1D, (target, internalformat, width, format, type, image), (F, ";"));
1464 }
1465
1466 KEYWORD1 void KEYWORD2 NAME(ConvolutionFilter2DEXT)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image)
1467 {
1468 DISPATCH(ConvolutionFilter2D, (target, internalformat, width, height, format, type, image), (F, ";"));
1469 }
1470
1471 KEYWORD1 void KEYWORD2 NAME(ConvolutionParameterfEXT)(GLenum target, GLenum pname, GLfloat params)
1472 {
1473 DISPATCH(ConvolutionParameterf, (target, pname, params), (F, ";"));
1474 }
1475
1476 KEYWORD1 void KEYWORD2 NAME(ConvolutionParameterfvEXT)(GLenum target, GLenum pname, const GLfloat *params)
1477 {
1478 DISPATCH(ConvolutionParameterfv, (target, pname, params), (F, ";"));
1479 }
1480
1481 KEYWORD1 void KEYWORD2 NAME(ConvolutionParameteriEXT)(GLenum target, GLenum pname, GLint params)
1482 {
1483 DISPATCH(ConvolutionParameteri, (target, pname, params), (F, ";"));
1484 }
1485
1486 KEYWORD1 void KEYWORD2 NAME(ConvolutionParameterivEXT)(GLenum target, GLenum pname, const GLint *params)
1487 {
1488 DISPATCH(ConvolutionParameteriv, (target, pname, params), (F, ";"));
1489 }
1490
1491 KEYWORD1 void KEYWORD2 NAME(CopyConvolutionFilter1DEXT)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)
1492 {
1493 DISPATCH(CopyConvolutionFilter1D, (target, internalformat, x, y, width), (F, ";"));
1494 }
1495
1496 KEYWORD1 void KEYWORD2 NAME(CopyConvolutionFilter2DEXT)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height)
1497 {
1498 DISPATCH(CopyConvolutionFilter2D, (target, internalformat, x, y, width, height), (F, ";"));
1499 }
1500
1501 KEYWORD1 void KEYWORD2 NAME(GetConvolutionFilterEXT)(GLenum target, GLenum format, GLenum type, GLvoid *image)
1502 {
1503 DISPATCH(GetConvolutionFilterEXT, (target, format, type, image), (F, ";"));
1504 }
1505
1506 KEYWORD1 void KEYWORD2 NAME(GetConvolutionParameterfvEXT)(GLenum target, GLenum pname, GLfloat *params)
1507 {
1508 DISPATCH(GetConvolutionParameterfvEXT, (target, pname, params), (F, ";"));
1509 }
1510
1511 KEYWORD1 void KEYWORD2 NAME(GetConvolutionParameterivEXT)(GLenum target, GLenum pname, GLint *params)
1512 {
1513 DISPATCH(GetConvolutionParameterivEXT, (target, pname, params), (F, ";"));
1514 }
1515
1516 KEYWORD1 void KEYWORD2 NAME(GetSeparableFilterEXT)(GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span)
1517 {
1518 DISPATCH(GetSeparableFilterEXT, (target, format, type, row, column, span), (F, ";"));
1519 }
1520
1521 KEYWORD1 void KEYWORD2 NAME(SeparableFilter2DEXT)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column)
1522 {
1523 DISPATCH(SeparableFilter2D, (target, internalformat, width, height, format, type, row, column), (F, ";"));
1524 }
1525
1526 /* 14. GL_SGI_color_table */
1527
1528 KEYWORD1 void KEYWORD2 NAME(ColorTableParameterfvSGI)(GLenum target, GLenum pname, const GLfloat *params)
1529 {
1530 DISPATCH(ColorTableParameterfv, (target, pname, params), (F, ";"));
1531 }
1532
1533 KEYWORD1 void KEYWORD2 NAME(ColorTableParameterivSGI)(GLenum target, GLenum pname, const GLint *params)
1534 {
1535 DISPATCH(ColorTableParameteriv, (target, pname, params), (F, ";"));
1536 }
1537
1538 KEYWORD1 void KEYWORD2 NAME(ColorTableSGI)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table)
1539 {
1540 DISPATCH(ColorTable, (target, internalformat, width, format, type, table), (F, ";"));
1541 }
1542
1543 KEYWORD1 void KEYWORD2 NAME(CopyColorTableSGI)(GLenum target, GLenum internalFormat, GLint x, GLint y, GLsizei width)
1544 {
1545 DISPATCH(CopyColorTable, (target, internalFormat, x, y, width), (F, ";"));
1546 }
1547
1548 KEYWORD1 void KEYWORD2 NAME(GetColorTableSGI)(GLenum target, GLenum format, GLenum type, GLvoid *table)
1549 {
1550 DISPATCH(GetColorTableSGI, (target, format, type, table), (F, ";"));
1551 }
1552 KEYWORD1 void KEYWORD2 NAME(GetColorTableParameterfvSGI)(GLenum target, GLenum pname, GLfloat *params)
1553 {
1554 DISPATCH(GetColorTableParameterfvSGI, (target, pname, params), (F, ";"));
1555 }
1556
1557 KEYWORD1 void KEYWORD2 NAME(GetColorTableParameterivSGI)(GLenum target, GLenum pname, GLint *params)
1558 {
1559 DISPATCH(GetColorTableParameterivSGI, (target, pname, params), (F, ";"));
1560 }
1561
1562 /* ??. GL_SGIX_pixel_texture */
1563
1564 KEYWORD1 void KEYWORD2 NAME(PixelTexGenSGIX)(GLenum mode)
1565 {
1566 DISPATCH(PixelTexGenSGIX, (mode), (F, ";"));
1567 }
1568
1569 /* 15. GL_SGIS_pixel_texture */
1570
1571 KEYWORD1 void KEYWORD2 NAME(PixelTexGenParameterfSGIS)(GLenum target, GLfloat value)
1572 {
1573 DISPATCH(PixelTexGenParameterfSGIS, (target, value), (F, ";"));
1574 }
1575
1576 KEYWORD1 void KEYWORD2 NAME(PixelTexGenParameterfvSGIS)(GLenum target, const GLfloat *value)
1577 {
1578 DISPATCH(PixelTexGenParameterfvSGIS, (target, value), (F, ";"));
1579 }
1580
1581 KEYWORD1 void KEYWORD2 NAME(PixelTexGenParameteriSGIS)(GLenum target, GLint value)
1582 {
1583 DISPATCH(PixelTexGenParameteriSGIS, (target, value), (F, ";"));
1584 }
1585
1586 KEYWORD1 void KEYWORD2 NAME(PixelTexGenParameterivSGIS)(GLenum target, const GLint *value)
1587 {
1588 DISPATCH(PixelTexGenParameterivSGIS, (target, value), (F, ";"));
1589 }
1590
1591 KEYWORD1 void KEYWORD2 NAME(GetPixelTexGenParameterfvSGIS)(GLenum target, GLfloat *value)
1592 {
1593 DISPATCH(GetPixelTexGenParameterfvSGIS, (target, value), (F, ";"));
1594 }
1595
1596 KEYWORD1 void KEYWORD2 NAME(GetPixelTexGenParameterivSGIS)(GLenum target, GLint *value)
1597 {
1598 DISPATCH(GetPixelTexGenParameterivSGIS, (target, value), (F, ";"));
1599 }
1600
1601 /* 16. GL_SGIS_texture4D */
1602
1603 KEYWORD1 void KEYWORD2 NAME(TexImage4DSGIS)(GLenum target, GLint level, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei extent, GLint border, GLenum format, GLenum type, const void *pixels)
1604 {
1605 DISPATCH(TexImage4DSGIS, (target, level, internalFormat, width, height, depth, extent, border, format, type, pixels), (F, ";"));
1606 }
1607
1608 KEYWORD1 void KEYWORD2 NAME(TexSubImage4DSGIS)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei extent, GLenum format, GLenum type, const void *pixels)
1609 {
1610 DISPATCH(TexSubImage4DSGIS, (target, level, xoffset, yoffset, zoffset, woffset, width, height, depth, extent, format, type, pixels), (F, ";"));
1611 }
1612
1613 /* 20. GL_EXT_texture_object */
1614
1615 KEYWORD1 void KEYWORD2 NAME(GenTexturesEXT)(GLsizei n, GLuint *textures)
1616 {
1617 DISPATCH(GenTextures, (n, textures), (F, ";"));
1618 }
1619
1620 KEYWORD1 void KEYWORD2 NAME(DeleteTexturesEXT)(GLsizei n, const GLuint *texture)
1621 {
1622 DISPATCH(DeleteTextures, (n, texture), (F, ";"));
1623 }
1624
1625 KEYWORD1 void KEYWORD2 NAME(BindTextureEXT)(GLenum target, GLuint texture)
1626 {
1627 DISPATCH(BindTexture, (target, texture), (F, ";"));
1628 }
1629
1630 KEYWORD1 void KEYWORD2 NAME(PrioritizeTexturesEXT)(GLsizei n, const GLuint *textures, const GLclampf *priorities)
1631 {
1632 DISPATCH(PrioritizeTextures, (n, textures, priorities), (F, ";"));
1633 }
1634
1635 KEYWORD1 GLboolean KEYWORD2 NAME(AreTexturesResidentEXT)(GLsizei n, const GLuint *textures, GLboolean *residences)
1636 {
1637 RETURN_DISPATCH(AreTexturesResident, (n, textures, residences), (F, "glAreTexturesResidentEXT(%d %p %p);", n, textures, residences));
1638 }
1639
1640 KEYWORD1 GLboolean KEYWORD2 NAME(IsTextureEXT)(GLuint texture)
1641 {
1642 RETURN_DISPATCH(IsTexture, (texture), (F, "glIsTextureEXT(%u);", texture));
1643 }
1644
1645 /* 21. GL_SGIS_detail_texture */
1646
1647 KEYWORD1 void KEYWORD2 NAME(DetailTexFuncSGIS)(GLenum target, GLsizei n, const GLfloat *points)
1648 {
1649 DISPATCH(DetailTexFuncSGIS, (target, n, points), (F, ";"));
1650 }
1651
1652 KEYWORD1 void KEYWORD2 NAME(GetDetailTexFuncSGIS)(GLenum target, GLfloat *points)
1653 {
1654 DISPATCH(GetDetailTexFuncSGIS, (target, points), (F, ";"));
1655 }
1656
1657 /* 22. GL_SGIS_sharpen_texture */
1658
1659 KEYWORD1 void KEYWORD2 NAME(GetSharpenTexFuncSGIS)(GLenum target, GLfloat *points)
1660 {
1661 DISPATCH(GetSharpenTexFuncSGIS, (target, points), (F, ";"));
1662 }
1663
1664 KEYWORD1 void KEYWORD2 NAME(SharpenTexFuncSGIS)(GLenum target, GLsizei n, const GLfloat *points)
1665 {
1666 DISPATCH(SharpenTexFuncSGIS, (target, n, points), (F, ";"));
1667 }
1668
1669 /* 25. GL_SGIS_multisample */
1670
1671 KEYWORD1 void KEYWORD2 NAME(SampleMaskSGIS)(GLclampf value, GLboolean invert)
1672 {
1673 DISPATCH(SampleMaskSGIS, (value, invert), (F, ";"));
1674 }
1675
1676 KEYWORD1 void KEYWORD2 NAME(SamplePatternSGIS)(GLenum pattern)
1677 {
1678 DISPATCH(SamplePatternSGIS, (pattern), (F, ";"));
1679 }
1680
1681 /* 30. GL_EXT_vertex_array */
1682
1683 KEYWORD1 void KEYWORD2 NAME(VertexPointerEXT)(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *ptr)
1684 {
1685 DISPATCH(VertexPointerEXT, (size, type, stride, count, ptr), (F, ";"));
1686 }
1687
1688 KEYWORD1 void KEYWORD2 NAME(NormalPointerEXT)(GLenum type, GLsizei stride, GLsizei count, const GLvoid *ptr)
1689 {
1690 DISPATCH(NormalPointerEXT, (type, stride, count, ptr), (F, ";"));
1691 }
1692
1693 KEYWORD1 void KEYWORD2 NAME(ColorPointerEXT)(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *ptr)
1694 {
1695 DISPATCH(ColorPointerEXT, (size, type, stride, count, ptr), (F, ";"));
1696 }
1697
1698 KEYWORD1 void KEYWORD2 NAME(IndexPointerEXT)(GLenum type, GLsizei stride, GLsizei count, const GLvoid *ptr)
1699 {
1700 DISPATCH(IndexPointerEXT, (type, stride, count, ptr), (F, ";"));
1701 }
1702
1703 KEYWORD1 void KEYWORD2 NAME(TexCoordPointerEXT)(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *ptr)
1704 {
1705 DISPATCH(ColorPointerEXT, (size, type, stride, count, ptr), (F, ";"));
1706 }
1707
1708 KEYWORD1 void KEYWORD2 NAME(EdgeFlagPointerEXT)(GLsizei stride, GLsizei count, const GLboolean *ptr)
1709 {
1710 DISPATCH(EdgeFlagPointerEXT, (stride, count, ptr), (F, ";"));
1711 }
1712
1713 KEYWORD1 void KEYWORD2 NAME(GetPointervEXT)(GLenum pname, void **params)
1714 {
1715 DISPATCH(GetPointerv, (pname, params), (F, ";"));
1716 }
1717
1718 KEYWORD1 void KEYWORD2 NAME(DrawArraysEXT)(GLenum mode, GLint first, GLsizei count)
1719 {
1720 DISPATCH(DrawArrays, (mode, first, count), (F, ";"));
1721 }
1722
1723 /* 37. GL_EXT_blend_minmax */
1724 KEYWORD1 void KEYWORD2 NAME(BlendEquationEXT)(GLenum mode)
1725 {
1726 DISPATCH(BlendEquation, (mode), (F, "glBlendEquationEXT(0x%x);", mode));
1727 }
1728
1729 /* 52. GL_SGIX_sprite */
1730
1731 KEYWORD1 void KEYWORD2 NAME(SpriteParameterfSGIX)(GLenum pname, GLfloat param)
1732 {
1733 DISPATCH(SpriteParameterfSGIX, (pname, param), (F, ";"));
1734 }
1735
1736 KEYWORD1 void KEYWORD2 NAME(SpriteParameterfvSGIX)(GLenum pname, const GLfloat *param)
1737 {
1738 DISPATCH(SpriteParameterfvSGIX, (pname, param), (F, ";"));
1739 }
1740
1741 KEYWORD1 void KEYWORD2 NAME(SpriteParameteriSGIX)(GLenum pname, GLint param)
1742 {
1743 DISPATCH(SpriteParameteriSGIX, (pname, param), (F, ";"));
1744 }
1745
1746 KEYWORD1 void KEYWORD2 NAME(SpriteParameterivSGIX)(GLenum pname, const GLint *param)
1747 {
1748 DISPATCH(SpriteParameterivSGIX, (pname, param), (F, ";"));
1749 }
1750
1751 /* 54. GL_EXT_point_parameters */
1752
1753 KEYWORD1 void KEYWORD2 NAME(PointParameterfEXT)(GLenum target, GLfloat param)
1754 {
1755 DISPATCH(PointParameterfEXT, (target, param), (F, ";"));
1756 }
1757
1758 KEYWORD1 void KEYWORD2 NAME(PointParameterfvEXT)(GLenum target, const GLfloat *param)
1759 {
1760 DISPATCH(PointParameterfvEXT, (target, param), (F, ";"));
1761 }
1762
1763 KEYWORD1 void KEYWORD2 NAME(PointParameterfSGIS)(GLenum target, GLfloat param)
1764 {
1765 DISPATCH(PointParameterfEXT, (target, param), (F, ";"));
1766 }
1767
1768 KEYWORD1 void KEYWORD2 NAME(PointParameterfvSGIS)(GLenum target, const GLfloat *param)
1769 {
1770 DISPATCH(PointParameterfvEXT, (target, param), (F, ";"));
1771 }
1772
1773 /* 55. GL_SGIX_instruments */
1774 KEYWORD1 GLint KEYWORD2 NAME(GetInstrumentsSGIX)(void)
1775 {
1776 RETURN_DISPATCH(GetInstrumentsSGIX, (), (F, ";"));
1777 }
1778
1779 KEYWORD1 void KEYWORD2 NAME(InstrumentsBufferSGIX)(GLsizei size, GLint *buf)
1780 {
1781 DISPATCH(InstrumentsBufferSGIX, (size, buf), (F, ";"));
1782 }
1783
1784 KEYWORD1 GLint KEYWORD2 NAME(PollInstrumentsSGIX)(GLint *markerp)
1785 {
1786 RETURN_DISPATCH(PollInstrumentsSGIX, (markerp), (F, ";"));
1787 }
1788
1789 KEYWORD1 void KEYWORD2 NAME(ReadInstrumentsSGIX)(GLint marker)
1790 {
1791 DISPATCH(ReadInstrumentsSGIX, (marker), (F, ";"));
1792 }
1793
1794 KEYWORD1 void KEYWORD2 NAME(StartInstrumentsSGIX)(void)
1795 {
1796 DISPATCH(StartInstrumentsSGIX, (), (F, ";"));
1797 }
1798
1799 KEYWORD1 void KEYWORD2 NAME(StopInstrumentsSGIX)(GLint marker)
1800 {
1801 DISPATCH(StopInstrumentsSGIX, (marker), (F, ";"));
1802 }
1803
1804 /* 57. GL_SGIX_framezoom */
1805 KEYWORD1 void KEYWORD2 NAME(FrameZoomSGIX)(GLint factor)
1806 {
1807 DISPATCH(FrameZoomSGIX, (factor), (F, ";"));
1808 }
1809
1810 /* 58. GL_SGIX_tag_sample_buffer */
1811 KEYWORD1 void KEYWORD2 NAME(TagSampleBufferSGIX)(void)
1812 {
1813 DISPATCH(TagSampleBufferSGIX, (), (F, ";"));
1814 }
1815
1816 /* 60. GL_SGIX_reference_plane */
1817 KEYWORD1 void KEYWORD2 NAME(ReferencePlaneSGIX)(const GLdouble *plane)
1818 {
1819 DISPATCH(ReferencePlaneSGIX, (plane), (F, ";"));
1820 }
1821
1822 /* 61. GL_SGIX_flush_raster */
1823 KEYWORD1 void KEYWORD2 NAME(FlushRasterSGIX)(void)
1824 {
1825 DISPATCH(FlushRasterSGIX, (), (F, ";"));
1826 }
1827
1828 /* 66. GL_HP_image_transform */
1829 #if 00
1830 KEYWORD1 void KEYWORD2 NAME(GetImageTransformParameterfvHP)(GLenum target, GLenum pname, GLfloat *param)
1831 {
1832 DISPATCH(GetImageTransformParameterfvHP, (target, pname, param), (F, ";"));
1833 }
1834
1835 KEYWORD1 void KEYWORD2 NAME(GetImageTransformParameterivHP)(GLenum target, GLenum pname, GLint *param)
1836 {
1837 DISPATCH(GetImageTransformParameterivHP, (target, pname, param), (F, ";"));
1838 }
1839
1840 KEYWORD1 void KEYWORD2 NAME(ImageTransformParameterfHP)(GLenum target, GLenum pname, const GLfloat param)
1841 {
1842 DISPATCH(ImageTransformParameterfHP, (target, pname, param), (F, ";"));
1843 }
1844
1845 KEYWORD1 void KEYWORD2 NAME(ImageTransformParameterfvHP)(GLenum target, GLenum pname, const GLfloat *param)
1846 {
1847 DISPATCH(ImageTransformParameterfvHP, (target, pname, param), (F, ";"));
1848 }
1849
1850 KEYWORD1 void KEYWORD2 NAME(ImageTransformParameteriHP)(GLenum target, GLenum pname, const GLint param)
1851 {
1852 DISPATCH(ImageTransformParameteriHP, (target, pname, param), (F, ";"));
1853 }
1854
1855 KEYWORD1 void KEYWORD2 NAME(ImageTransformParameterivHP)(GLenum target, GLenum pname, const GLint *param)
1856 {
1857 DISPATCH(ImageTransformParameterivHP, (target, pname, param), (F, ";"));
1858 }
1859 #endif
1860
1861 /* 74. GL_EXT_color_subtable */
1862 KEYWORD1 void KEYWORD2 NAME(ColorSubTableEXT)(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data)
1863 {
1864 DISPATCH(ColorSubTable, (target, start, count, format, type, data), (F, ";"));
1865 }
1866
1867 KEYWORD1 void KEYWORD2 NAME(CopyColorSubTableEXT)(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width)
1868 {
1869 DISPATCH(CopyColorSubTable, (target, start, x, y, width), (F, ";"));
1870 }
1871
1872 /* 77. GL_PGI_misc_hints */
1873 KEYWORD1 void KEYWORD2 NAME(HintPGI)(GLenum target, GLint mode)
1874 {
1875 DISPATCH(HintPGI, (target, mode), (F, ";"));
1876 }
1877
1878 /* 78. GL_EXT_paletted_texture */
1879
1880 KEYWORD1 void KEYWORD2 NAME(ColorTableEXT)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table)
1881 {
1882 DISPATCH(ColorTable, (target, internalformat, width, format, type, table), (F, ";"));
1883 }
1884
1885 KEYWORD1 void KEYWORD2 NAME(GetColorTableEXT)(GLenum target, GLenum format, GLenum type, GLvoid *table)
1886 {
1887 DISPATCH(GetColorTableEXT, (target, format, type, table), (F, ";"));
1888 }
1889
1890 KEYWORD1 void KEYWORD2 NAME(GetColorTableParameterfvEXT)(GLenum target, GLenum pname, GLfloat *params)
1891 {
1892 DISPATCH(GetColorTableParameterfvEXT, (target, pname, params), (F, ";"));
1893 }
1894
1895 KEYWORD1 void KEYWORD2 NAME(GetColorTableParameterivEXT)(GLenum target, GLenum pname, GLint *params)
1896 {
1897 DISPATCH(GetColorTableParameterivEXT, (target, pname, params), (F, ";"));
1898 }
1899
1900 /* 80. GL_SGIX_list_priority */
1901
1902 KEYWORD1 void KEYWORD2 NAME(GetListParameterfvSGIX)(GLuint list, GLenum name, GLfloat *param)
1903 {
1904 DISPATCH(GetListParameterfvSGIX, (list, name, param), (F, ";"));
1905 }
1906
1907 KEYWORD1 void KEYWORD2 NAME(GetListParameterivSGIX)(GLuint list, GLenum name, GLint *param)
1908 {
1909 DISPATCH(GetListParameterivSGIX, (list, name, param), (F, ";"));
1910 }
1911
1912 KEYWORD1 void KEYWORD2 NAME(ListParameterfSGIX)(GLuint list, GLenum name, GLfloat param)
1913 {
1914 DISPATCH(ListParameterfSGIX, (list, name, param), (F, ";"));
1915 }
1916
1917 KEYWORD1 void KEYWORD2 NAME(ListParameterfvSGIX)(GLuint list, GLenum name, const GLfloat *param)
1918 {
1919 DISPATCH(ListParameterfvSGIX, (list, name, param), (F, ";"));
1920 }
1921
1922 KEYWORD1 void KEYWORD2 NAME(ListParameteriSGIX)(GLuint list, GLenum name, GLint param)
1923 {
1924 DISPATCH(ListParameteriSGIX, (list, name, param), (F, ";"));
1925 }
1926
1927 KEYWORD1 void KEYWORD2 NAME(ListParameterivSGIX)(GLuint list, GLenum name, const GLint *param)
1928 {
1929 DISPATCH(ListParameterivSGIX, (list, name, param), (F, ";"));
1930 }
1931
1932 /* 94. GL_EXT_index_material */
1933 KEYWORD1 void KEYWORD2 NAME(IndexMaterialEXT)(GLenum face, GLenum mode)
1934 {
1935 DISPATCH(IndexMaterialEXT, (face, mode), (F, ";"));
1936 }
1937
1938 /* 95. GL_EXT_index_func */
1939 KEYWORD1 void KEYWORD2 NAME(IndexFuncEXT)(GLenum func, GLfloat ref)
1940 {
1941 DISPATCH(IndexFuncEXT, (func, ref), (F, ";"));
1942 }
1943
1944 /* 97. GL_EXT_compiled_vertex_array */
1945 KEYWORD1 void KEYWORD2 NAME(LockArraysEXT)(GLint first, GLsizei count)
1946 {
1947 DISPATCH(LockArraysEXT, (first, count), (F, ";"));
1948 }
1949
1950 KEYWORD1 void KEYWORD2 NAME(UnlockArraysEXT)(void)
1951 {
1952 DISPATCH(UnlockArraysEXT, (), (F, ";"));
1953 }
1954
1955 /* 98. GL_EXT_cull_vertex */
1956 KEYWORD1 void KEYWORD2 NAME(CullParameterfvEXT)(GLenum pname, GLfloat *params)
1957 {
1958 DISPATCH(CullParameterfvEXT, (pname, params), (F, ";"));
1959 }
1960
1961 KEYWORD1 void KEYWORD2 NAME(CullParameterdvEXT)(GLenum pname, GLdouble *params)
1962 {
1963 DISPATCH(CullParameterdvEXT, (pname, params), (F, ";"));
1964 }
1965
1966 /* 102. GL_SGIX_fragment_lighting */
1967 KEYWORD1 void KEYWORD2 NAME(FragmentColorMaterialSGIX)(GLenum face, GLenum mode)
1968 {
1969 DISPATCH(FragmentColorMaterialSGIX, (face, mode), (F, ";"));
1970 }
1971
1972 KEYWORD1 void KEYWORD2 NAME(FragmentLightfSGIX)(GLenum light, GLenum pname, GLfloat param)
1973 {
1974 DISPATCH(FragmentLightfSGIX, (light, pname, param), (F, ";"));
1975 }
1976
1977 KEYWORD1 void KEYWORD2 NAME(FragmentLightfvSGIX)(GLenum light, GLenum pname, const GLfloat * params)
1978 {
1979 DISPATCH(FragmentLightfvSGIX, (light, pname, params), (F, ";"));
1980 }
1981
1982 KEYWORD1 void KEYWORD2 NAME(FragmentLightiSGIX)(GLenum light, GLenum pname, GLint param)
1983 {
1984 DISPATCH(FragmentLightiSGIX, (light, pname, param), (F, ";"));
1985 }
1986
1987 KEYWORD1 void KEYWORD2 NAME(FragmentLightivSGIX)(GLenum light, GLenum pname, const GLint * params)
1988 {
1989 DISPATCH(FragmentLightivSGIX, (light, pname, params), (F, ";"));
1990 }
1991
1992 KEYWORD1 void KEYWORD2 NAME(FragmentLightModelfSGIX)(GLenum pname, GLfloat param)
1993 {
1994 DISPATCH(FragmentLightModelfSGIX, (pname, param), (F, ";"));
1995 }
1996
1997 KEYWORD1 void KEYWORD2 NAME(FragmentLightModelfvSGIX)(GLenum pname, const GLfloat * params)
1998 {
1999 DISPATCH(FragmentLightModelfvSGIX, (pname, params), (F, ";"));
2000 }
2001
2002 KEYWORD1 void KEYWORD2 NAME(FragmentLightModeliSGIX)(GLenum pname, GLint param)
2003 {
2004 DISPATCH(FragmentLightModeliSGIX, (pname, param), (F, ";"));
2005 }
2006
2007 KEYWORD1 void KEYWORD2 NAME(FragmentLightModelivSGIX)(GLenum pname, const GLint * params)
2008 {
2009 DISPATCH(FragmentLightModelivSGIX, (pname, params), (F, ";"));
2010 }
2011
2012 KEYWORD1 void KEYWORD2 NAME(FragmentMaterialfSGIX)(GLenum face, GLenum pname, GLfloat param)
2013 {
2014 DISPATCH(FragmentMaterialfSGIX, (face, pname, param), (F, ";"));
2015 }
2016
2017 KEYWORD1 void KEYWORD2 NAME(FragmentMaterialfvSGIX)(GLenum face, GLenum pname, const GLfloat * params)
2018 {
2019 DISPATCH(FragmentMaterialfvSGIX, (face, pname, params), (F, ";"));
2020 }
2021
2022 KEYWORD1 void KEYWORD2 NAME(FragmentMaterialiSGIX)(GLenum face, GLenum pname, GLint param)
2023 {
2024 DISPATCH(FragmentMaterialiSGIX, (face, pname, param), (F, ";"));
2025 }
2026
2027 KEYWORD1 void KEYWORD2 NAME(FragmentMaterialivSGIX)(GLenum face, GLenum pname, const GLint * params)
2028 {
2029 DISPATCH(FragmentMaterialivSGIX, (face, pname, params), (F, ";"));
2030 }
2031
2032 KEYWORD1 void KEYWORD2 NAME(GetFragmentLightfvSGIX)(GLenum light, GLenum pname, GLfloat * params)
2033 {
2034 DISPATCH(FragmentLightfvSGIX, (light, pname, params), (F, ";"));
2035 }
2036
2037 KEYWORD1 void KEYWORD2 NAME(GetFragmentLightivSGIX)(GLenum light, GLenum pname, GLint * params)
2038 {
2039 DISPATCH(FragmentLightivSGIX, (light, pname, params), (F, ";"));
2040 }
2041
2042 KEYWORD1 void KEYWORD2 NAME(GetFragmentMaterialfvSGIX)(GLenum face, GLenum pname, GLfloat * params)
2043 {
2044 DISPATCH(FragmentMaterialfvSGIX, (face, pname, params), (F, ";"));
2045 }
2046
2047 KEYWORD1 void KEYWORD2 NAME(GetFragmentMaterialivSGIX)(GLenum face, GLenum pname, GLint * params)
2048 {
2049 DISPATCH(FragmentMaterialivSGIX, (face, pname, params), (F, ";"));
2050 }
2051
2052 KEYWORD1 void KEYWORD2 NAME(LightEnviSGIX)(GLenum pname, GLint param)
2053 {
2054 DISPATCH(LightEnviSGIX, (pname, param), (F, ";"));
2055 }
2056
2057 /* 112. GL_EXT_draw_range_elements */
2058 KEYWORD1 void KEYWORD2 NAME(DrawRangeElementsEXT)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices)
2059 {
2060 DISPATCH(DrawRangeElements, (mode, start, end, count, type, indices), (F, "glDrawRangeElementsEXT(0x%x, %u %u %d 0x%x %p);", mode, start, end, count, type, indices));
2061 }
2062
2063 /* 117. GL_EXT_light_texture */
2064 #if 00
2065 KEYWORD1 void KEYWORD2 NAME(ApplyTextureEXT)(GLenum mode)
2066 {
2067 DISPATCH(ApplyTextureEXT, (mode), (F, "glApplyTextureEXT(0x%x);", mode));
2068 }
2069
2070 KEYWORD1 void KEYWORD2 NAME(TextureLightEXT)(GLenum pname)
2071 {
2072 DISPATCH(TextureLightEXT, (pname), (F, "glTextureLightEXT(0x%x);", pname));
2073 }
2074
2075 KEYWORD1 void KEYWORD2 NAME(TextureMaterialEXT)(GLenum face, GLenum mode)
2076 {
2077 DISPATCH(TextureMaterialEXT, (face, mode), (F, "glTextureMaterialEXT(0x%x, 0x%x);", face, mode));
2078 }
2079 #endif
2080
2081 /* 135. GL_INTEL_texture_scissor */
2082 #if 00
2083 KEYWORD1 void KEYWORD2 NAME(TexScissorINTEL)(GLenum target, GLclampf tlow, GLclampf thigh)
2084 {
2085 DISPATCH(TexScissorINTEL, (target, tlow, thigh), (F, "glTexScissorINTEL(0x%x %g %g);", target, tlow, thigh));
2086 }
2087
2088 KEYWORD1 void KEYWORD2 NAME(TexScissorFuncINTEL)(GLenum target, GLenum lfunc, GLenum hfunc)
2089 {
2090 DISPATCH(TexScissorFuncINTEL, (target, lfunc, hfunc), (F, "glTexScissorFuncINTEL(0x%x 0x%x 0x%x);", target, tlow, thigh));
2091 }
2092 #endif
2093
2094 /* 136. GL_INTEL_parallel_arrays */
2095 #if 00
2096 KEYWORD1 void KEYWORD2 NAME(VertexPointervINTEL)(GLint size, GLenum type, const void ** pointer)
2097 {
2098 DISPATCH(VertexPointervINTEL, (size, type, pointer), (F, "glVertexPointervINTEL(%d, 0x%x, %p);", size, type, pointer));
2099 }
2100
2101 KEYWORD1 void KEYWORD2 NAME(NormalPointervINTEL)(GLenum type, const void** pointer)
2102 {
2103 DISPATCH(NormalPointervINTEL, (size, pointer), (F, "glNormalPointervINTEL(%d, %p);", size, pointer));
2104 }
2105
2106 KEYWORD1 void KEYWORD2 NAME(ColorPointervINTEL)(GLint size, GLenum type, const void** pointer)
2107 {
2108 DISPATCH(ColorPointervINTEL, (size, type, pointer), (F, "glColorPointervINTEL(%d, 0x%x, %p);", size, type, pointer));
2109 }
2110
2111 KEYWORD1 void KEYWORD2 NAME(TexCoordPointervINTEL)(GLint size, GLenum type, const void** pointer)
2112 {
2113 DISPATCH(TexCoordPointervINTEL, (size, type, pointer), (F, "glTexCoordPointervINTEL(%d, 0x%x, %p);", size, type, pointer));
2114 }
2115 #endif
2116
2117 /* 138. GL_EXT_pixel_transform */
2118 #if 00
2119 KEYWORD1 void KEYWORD2 NAME(PixelTransformParameteriEXT)(GLenum target, GLenum pname, const GLint param)
2120 {
2121 DISPATCH(PixelTransformParameteriEXT, (target, pname, param), (F, "glPixelTransformParameteriEXT(0x%x, 0x%x, %d);", target, pname, param));
2122 }
2123
2124 KEYWORD1 void KEYWORD2 NAME(PixelTransformParameterfEXT)(GLenum target, GLenum pname, const GLfloat param)
2125 {
2126 DISPATCH(PixelTransformParameterfEXT, (target, pname, param), (F, "glPixelTransformParameterfEXT(0x%x, 0x%x, %f);", target, pname, param));
2127 }
2128
2129 KEYWORD1 void KEYWORD2 NAME(PixelTransformParameterivEXT)(GLenum target, GLenum pname, const GLint *params)
2130 {
2131 DISPATCH(PixelTransformParameterivEXT, (target, pname, params), (F, "glPixelTransformParameterivEXT(0x%x, 0x%x, %p);", target, pname, params));
2132 }
2133
2134 KEYWORD1 void KEYWORD2 NAME(PixelTransformParameterfvEXT)(GLenum target, GLenum pname, const GLfloat *params)
2135 {
2136 DISPATCH(PixelTransformParameterfvEXT, (target, pname, params), (F, "glPixelTransformParameterfvEXT(0x%x, 0x%x, %p);", target, pname, params));
2137 }
2138
2139 KEYWORD1 void KEYWORD2 NAME(GetPixelTransformParameterivEXT)(GLenum target, GLenum pname, const GLint *params)
2140 {
2141 DISPATCH(GetPixelTransformParameterivEXT, (target, pname, params), (F, "glGetPixelTransformParameterivEXT(0x%x, 0x%x, %p);", target, pname, params));
2142 }
2143
2144 KEYWORD1 void KEYWORD2 NAME(GetPixelTransformParameterfvEXT)(GLenum target, GLenum pname, const GLfloat *params)
2145 {
2146 DISPATCH(GetPixelTransformParameterfvEXT, (target, pname, params), (F, "glGetPixelTransformParameterfvEXT(0x%x, 0x%x, %p);", target, pname, params));
2147 }
2148 #endif
2149
2150 /* 145. GL_EXT_secondary_color */
2151 KEYWORD1 void KEYWORD2 NAME(SecondaryColorPointerEXT)(GLint size, GLenum type, GLsizei stride, GLvoid * pointer)
2152 {
2153 DISPATCH(SecondaryColorPointerEXT, (size, type, stride, pointer), (F, "glSecondaryColorPointerEXT(%d, 0x%x, %d, %p);", size, type, stride, pointer));
2154 }
2155
2156 /* 149. GL_EXT_fog_coord */
2157 KEYWORD1 void KEYWORD2 NAME(FogCoordPointerEXT)(GLenum type, GLsizei stride, const GLvoid * pointer)
2158 {
2159 DISPATCH(FogCoordPointerEXT, (type, stride, pointer), (F, "glFogCoordPointerEXT(0x%x, %d, %p);", type, stride, pointer));
2160 }
2161
2162 /* 173. GL_EXT/INGR_blend_func_separate */
2163 KEYWORD1 void KEYWORD2 NAME(BlendFuncSeparateEXT)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)
2164 {
2165 DISPATCH(BlendFuncSeparateEXT, (sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha), (F, ";"));
2166 }
2167
2168 KEYWORD1 void KEYWORD2 NAME(BlendFuncSeparateINGR)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)
2169 {
2170 DISPATCH(BlendFuncSeparateEXT, (sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha), (F, ";"));
2171 }
2172
2173 /* 190. GL_NV_vertex_array_range */
2174 KEYWORD1 void KEYWORD2 NAME(FlushVertexArrayRangeNV)(void)
2175 {
2176 DISPATCH(FlushVertexArrayRangeNV, (), (F, ";"));
2177 }
2178
2179 KEYWORD1 void KEYWORD2 NAME(VertexArrayRangeNV)(GLsizei size, const GLvoid * pointer)
2180 {
2181 DISPATCH(VertexArrayRangeNV, (size, pointer), (F, ";"));
2182 }
2183
2184 /* 191. GL_NV_register_combiners */
2185 KEYWORD1 void KEYWORD2 NAME(CombinerParameterfvNV)(GLenum pname, const GLfloat * params)
2186 {
2187 DISPATCH(CombinerParameterfvNV, (pname, params), (F, ";"));
2188 }
2189
2190 KEYWORD1 void KEYWORD2 NAME(CombinerParameterfNV)(GLenum pname, GLfloat param)
2191 {
2192 DISPATCH(CombinerParameterfNV, (pname, param), (F, ";"));
2193 }
2194
2195 KEYWORD1 void KEYWORD2 NAME(CombinerParameterivNV)(GLenum pname, const GLint * params)
2196 {
2197 DISPATCH(CombinerParameterivNV, (pname, params), (F, ";"));
2198 }
2199
2200 KEYWORD1 void KEYWORD2 NAME(CombinerParameteriNV)(GLenum pname, GLint param)
2201 {
2202 DISPATCH(CombinerParameteriNV, (pname, param), (F, ";"));
2203 }
2204
2205 KEYWORD1 void KEYWORD2 NAME(CombinerInputNV)(GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage)
2206 {
2207 DISPATCH(CombinerInputNV, (stage, portion, variable, input, mapping, componentUsage), (F, ";"));
2208 }
2209
2210 KEYWORD1 void KEYWORD2 NAME(CombinerOutputNV)(GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum)
2211 {
2212 DISPATCH(CombinerOutputNV, (stage, portion, abOutput, cdOutput, sumOutput, scale, bias, abDotProduct, cdDotProduct, muxSum), (F, ";"));
2213 }
2214
2215 KEYWORD1 void KEYWORD2 NAME(FinalCombinerInputNV)(GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage)
2216 {
2217 DISPATCH(FinalCombinerInputNV, (variable, input, mapping, componentUsage), (F, ";"));
2218 }
2219
2220 KEYWORD1 void KEYWORD2 NAME(GetCombinerInputParameterfvNV)(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat * params)
2221 {
2222 DISPATCH(GetCombinerInputParameterfvNV, (stage, portion, variable, pname, params), (F, ";"));
2223 }
2224
2225 KEYWORD1 void KEYWORD2 NAME(GetCombinerInputParameterivNV)(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint * params)
2226 {
2227 DISPATCH(GetCombinerInputParameterivNV, (stage, portion, variable, pname, params), (F, ";"));
2228 }
2229
2230 KEYWORD1 void KEYWORD2 NAME(GetCombinerOutputParameterfvNV)(GLenum stage, GLenum portion, GLenum pname, GLfloat * params)
2231 {
2232 DISPATCH(GetCombinerOutputParameterfvNV, (stage, portion, pname, params), (F, ";"));
2233 }
2234
2235 KEYWORD1 void KEYWORD2 NAME(GetCombinerOutputParameterivNV)(GLenum stage, GLenum portion, GLenum pname, GLint * params)
2236 {
2237 DISPATCH(GetCombinerOutputParameterivNV, (stage, portion, pname, params), (F, ";"));
2238 }
2239
2240 KEYWORD1 void KEYWORD2 NAME(GetFinalCombinerInputParameterfvNV)(GLenum variable, GLenum pname, GLfloat * params)
2241 {
2242 DISPATCH(GetFinalCombinerInputParameterfvNV, (variable, pname, params), (F, ";"));
2243 }
2244
2245 KEYWORD1 void KEYWORD2 NAME(GetFinalCombinerInputParameterivNV)(GLenum variable, GLenum pname, GLint * params)
2246 {
2247 DISPATCH(GetFinalCombinerInputParameterivNV, (variable, pname, params), (F, ";"));
2248 }
2249
2250 /* 194. GL_EXT_vertex_weighting */
2251 KEYWORD1 void KEYWORD2 NAME(VertexWeightfEXT)(GLfloat weight)
2252 {
2253 DISPATCH(VertexWeightfEXT, (weight), (F, ";"));
2254 }
2255
2256 KEYWORD1 void KEYWORD2 NAME(VertexWeightfvEXT)(const GLfloat * weight)
2257 {
2258 DISPATCH(VertexWeightfvEXT, (weight), (F, ";"));
2259 }
2260
2261 KEYWORD1 void KEYWORD2 NAME(VertexWeightPointerEXT)(GLsizei size, GLenum type, GLsizei stride, const GLvoid * pointer)
2262 {
2263 DISPATCH(VertexWeightPointerEXT, (size, type, stride, pointer), (F, ";"));
2264 }
2265
2266 /* 196. GL_MESA_resize_buffers */
2267 KEYWORD1 void KEYWORD2 NAME(ResizeBuffersMESA)(void)
2268 {
2269 DISPATCH(ResizeBuffersMESA, (), (F, "glResizeBuffersMESA();"));
2270 }
2271
2272 /* 197. GL_MESA_window_pos */
2273 KEYWORD1 void KEYWORD2 NAME(WindowPos2iMESA)(GLint x, GLint y)
2274 {
2275 DISPATCH(WindowPos2iMESA, (x, y), (F, ";"));
2276 }
2277
2278 KEYWORD1 void KEYWORD2 NAME(WindowPos2sMESA)(GLshort x, GLshort y)
2279 {
2280 DISPATCH(WindowPos2sMESA, (x, y), (F, ";"));
2281 }
2282
2283 KEYWORD1 void KEYWORD2 NAME(WindowPos2fMESA)(GLfloat x, GLfloat y)
2284 {
2285 DISPATCH(WindowPos2fMESA, (x, y), (F, ";"));
2286 }
2287
2288 KEYWORD1 void KEYWORD2 NAME(WindowPos2dMESA)(GLdouble x, GLdouble y)
2289 {
2290 DISPATCH(WindowPos2dMESA, (x, y), (F, ";"));
2291 }
2292
2293 KEYWORD1 void KEYWORD2 NAME(WindowPos2ivMESA)(const GLint *p)
2294 {
2295 DISPATCH(WindowPos2ivMESA, (p), (F, ";"));
2296 }
2297
2298 KEYWORD1 void KEYWORD2 NAME(WindowPos2svMESA)(const GLshort *p)
2299 {
2300 DISPATCH(WindowPos2svMESA, (p), (F, ";"));
2301 }
2302
2303 KEYWORD1 void KEYWORD2 NAME(WindowPos2fvMESA)(const GLfloat *p)
2304 {
2305 DISPATCH(WindowPos2fvMESA, (p), (F, ";"));
2306 }
2307
2308 KEYWORD1 void KEYWORD2 NAME(WindowPos2dvMESA)(const GLdouble *p)
2309 {
2310 DISPATCH(WindowPos2dvMESA, (p), (F, ";"));
2311 }
2312
2313 KEYWORD1 void KEYWORD2 NAME(WindowPos3iMESA)(GLint x, GLint y, GLint z)
2314 {
2315 DISPATCH(WindowPos3iMESA, (x, y, z), (F, ";"));
2316 }
2317
2318 KEYWORD1 void KEYWORD2 NAME(WindowPos3sMESA)(GLshort x, GLshort y, GLshort z)
2319 {
2320 DISPATCH(WindowPos3sMESA, (x, y, z), (F, ";"));
2321 }
2322
2323 KEYWORD1 void KEYWORD2 NAME(WindowPos3fMESA)(GLfloat x, GLfloat y, GLfloat z)
2324 {
2325 DISPATCH(WindowPos3fMESA, (x, y, z), (F, ";"));
2326 }
2327
2328 KEYWORD1 void KEYWORD2 NAME(WindowPos3dMESA)(GLdouble x, GLdouble y, GLdouble z)
2329 {
2330 DISPATCH(WindowPos3dMESA, (x, y, z), (F, ";"));
2331 }
2332
2333 KEYWORD1 void KEYWORD2 NAME(WindowPos3ivMESA)(const GLint *p)
2334 {
2335 DISPATCH(WindowPos3ivMESA, (p), (F, ";"));
2336 }
2337
2338 KEYWORD1 void KEYWORD2 NAME(WindowPos3svMESA)(const GLshort *p)
2339 {
2340 DISPATCH(WindowPos3svMESA, (p), (F, ";"));
2341 }
2342
2343 KEYWORD1 void KEYWORD2 NAME(WindowPos3fvMESA)(const GLfloat *p)
2344 {
2345 DISPATCH(WindowPos3fvMESA, (p), (F, ";"));
2346 }
2347
2348 KEYWORD1 void KEYWORD2 NAME(WindowPos3dvMESA)(const GLdouble *p)
2349 {
2350 DISPATCH(WindowPos3dvMESA, (p), (F, ";"));
2351 }
2352
2353 KEYWORD1 void KEYWORD2 NAME(WindowPos4iMESA)(GLint x, GLint y, GLint z, GLint w)
2354 {
2355 DISPATCH(WindowPos4iMESA, (x, y, z, w), (F, ";"));
2356 }
2357
2358 KEYWORD1 void KEYWORD2 NAME(WindowPos4sMESA)(GLshort x, GLshort y, GLshort z, GLshort w)
2359 {
2360 DISPATCH(WindowPos4sMESA, (x, y, z, w), (F, ";"));
2361 }
2362
2363 KEYWORD1 void KEYWORD2 NAME(WindowPos4fMESA)(GLfloat x, GLfloat y, GLfloat z, GLfloat w)
2364 {
2365 DISPATCH(WindowPos4fMESA, (x, y, z, w), (F, ";"));
2366 }
2367
2368 KEYWORD1 void KEYWORD2 NAME(WindowPos4dMESA)(GLdouble x, GLdouble y, GLdouble z, GLdouble w)
2369 {
2370 DISPATCH(WindowPos4dMESA, (x, y, z, w), (F, ";"));
2371 }
2372
2373 KEYWORD1 void KEYWORD2 NAME(WindowPos4ivMESA)(const GLint *p)
2374 {
2375 DISPATCH(WindowPos4ivMESA, (p), (F, ";"));
2376 }
2377
2378 KEYWORD1 void KEYWORD2 NAME(WindowPos4svMESA)(const GLshort *p)
2379 {
2380 DISPATCH(WindowPos4svMESA, (p), (F, ";"));
2381 }
2382
2383 KEYWORD1 void KEYWORD2 NAME(WindowPos4fvMESA)(const GLfloat *p)
2384 {
2385 DISPATCH(WindowPos4fvMESA, (p), (F, ";"));
2386 }
2387
2388 KEYWORD1 void KEYWORD2 NAME(WindowPos4dvMESA)(const GLdouble *p)
2389 {
2390 DISPATCH(WindowPos4dvMESA, (p), (F, ";"));
2391 }
2392
2393 /* 208. GL_3DFX_tbuffer */
2394 KEYWORD1 void KEYWORD2 NAME(TbufferMask3DFX)(GLuint mask)
2395 {
2396 DISPATCH(TbufferMask3DFX, (mask), (F, "glTbufferMask3DFX(0x%x);", mask));
2397 }
2398
2399 /* 209. WGL_EXT_multisample */
2400
2401 KEYWORD1 void KEYWORD2 NAME(SampleMaskEXT)(GLclampf value, GLboolean invert)
2402 {
2403 DISPATCH(SampleMaskSGIS, (value, invert), (F, ";"));
2404 }
2405
2406 KEYWORD1 void KEYWORD2 NAME(SamplePatternEXT)(GLenum pattern)
2407 {
2408 DISPATCH(SamplePatternSGIS, (pattern), (F, ";"));
2409 }
2410
2411 /* ARB 1. GL_ARB_multitexture */
2412
2413 KEYWORD1 void KEYWORD2 NAME(ActiveTextureARB)(GLenum texture)
2414 {
2415 DISPATCH(ActiveTextureARB, (texture), (F, ";"));
2416 }
2417
2418 KEYWORD1 void KEYWORD2 NAME(ClientActiveTextureARB)(GLenum texture)
2419 {
2420 DISPATCH(ClientActiveTextureARB, (texture), (F, ";"));
2421 }
2422
2423
2424 /* ARB 3. GL_ARB_transpose_matrix */
2425 KEYWORD1 void KEYWORD2 NAME(LoadTransposeMatrixdARB)(const GLdouble m[16])
2426 {
2427 DISPATCH(LoadTransposeMatrixdARB, (m), (F, "glLoadTransposeMatrixARB(%p);", m));
2428 }
2429
2430 KEYWORD1 void KEYWORD2 NAME(LoadTransposeMatrixfARB)(const GLfloat m[16])
2431 {
2432 DISPATCH(LoadTransposeMatrixfARB, (m), (F, "glLoadTransposeMatrixfARB(%p)", m));
2433 }
2434
2435 KEYWORD1 void KEYWORD2 NAME(MultTransposeMatrixdARB)(const GLdouble m[16])
2436 {
2437 DISPATCH(MultTransposeMatrixdARB, (m), (F, "glMultTransposeMatrixfARB(%p)", m));
2438 }
2439
2440 KEYWORD1 void KEYWORD2 NAME(MultTransposeMatrixfARB)(const GLfloat m[16])
2441 {
2442 DISPATCH(MultTransposeMatrixfARB, (m), (F, "glLoadTransposeMatrixfARB(%p)", m));
2443 }
2444
2445 /* ARB 5. GL_ARB_multisample */
2446 KEYWORD1 void KEYWORD2 NAME(SampleCoverageARB)(GLclampf value, GLboolean invert)
2447 {
2448 DISPATCH(SampleCoverageARB, (value, invert), (F, "glSampleCoverageARB(%f, %d);", value, invert));
2449 }
2450
2451 KEYWORD1 void KEYWORD2 NAME(SamplePassARB)(GLenum pass)
2452 {
2453 DISPATCH(SamplePassARB, (pass), (F, "glSamplePassARB(0x%x);", pass));
2454 }
2455
2456 /* ARB 12. GL_ARB_texture_compression */
2457 KEYWORD1 void KEYWORD2 NAME(CompressedTexImage3DARB)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data)
2458 {
2459 DISPATCH(CompressedTexImage3DARB, (target, level, internalformat, width, height, depth, border, imageSize, data), (F, "glCompressedTexImage3DARB();"));
2460 }
2461
2462 KEYWORD1 void KEYWORD2 NAME(CompressedTexImage2DARB)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data)
2463 {
2464 DISPATCH(CompressedTexImage2DARB, (target, level, internalformat, width, height, border, imageSize, data), (F, "glCompressedTexImage2DARB();"));
2465 }
2466
2467 KEYWORD1 void KEYWORD2 NAME(CompressedTexImage1DARB)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data)
2468 {
2469 DISPATCH(CompressedTexImage1DARB, (target, level, internalformat, width, border, imageSize, data), (F, "glCompressedTexImage1DARB();"));
2470 }
2471
2472 KEYWORD1 void KEYWORD2 NAME(CompressedTexSubImage3DARB)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data)
2473 {
2474 DISPATCH(CompressedTexSubImage3DARB, (target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data), (F, "glCompressedTexSubImage3DARB();"));
2475 }
2476
2477 KEYWORD1 void KEYWORD2 NAME(CompressedTexSubImage2DARB)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data)
2478 {
2479 DISPATCH(CompressedTexSubImage2DARB, (target, level, xoffset, yoffset, width, height, format, imageSize, data), (F, "glCompressedTexSubImage2DARB();"));
2480 }
2481
2482 KEYWORD1 void KEYWORD2 NAME(CompressedTexSubImage1DARB)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data)
2483 {
2484 DISPATCH(CompressedTexSubImage1DARB, (target, level, xoffset, width, format, imageSize, data), (F, "glCompressedTexSubImage1DARB();"));
2485 }
2486
2487 KEYWORD1 void KEYWORD2 NAME(GetCompressedTexImageARB)(GLenum target, GLint lod, GLvoid *img)
2488 {
2489 DISPATCH(GetCompressedTexImageARB, (target, lod, img), (F, "glGetCompressedTexImageARB();"));
2490 }
2491
2492
2493
2494
2495 KEYWORD1 void KEYWORD2 NAME(Begin)(GLenum mode)
2496 {
2497 DISPATCH(Begin, (mode), (F, "glBegin(0x%x);", mode));
2498 }
2499
2500 KEYWORD1 void KEYWORD2 NAME(CallList)(GLuint list)
2501 {
2502 DISPATCH(CallList, (list), (F, "glCallList(%u);", list));
2503 }
2504
2505 KEYWORD1 void KEYWORD2 NAME(CallLists)(GLsizei n, GLenum type, const GLvoid *lists)
2506 {
2507 DISPATCH(CallLists, (n, type, lists), (F, "glCallLists(%d, 0x%x, %p);", n, type, lists));
2508 }
2509
2510 KEYWORD1 void KEYWORD2 NAME(Color3b)(GLbyte red, GLbyte green, GLbyte blue)
2511 {
2512 DISPATCH(Color3b, (red, green, blue), (F, "glColor3b(%d, %d, %d);", red, green, blue));
2513 }
2514
2515 KEYWORD1 void KEYWORD2 NAME(Color3d)(GLdouble red, GLdouble green, GLdouble blue)
2516 {
2517 DISPATCH(Color3d, (red, green, blue), (F, "glColor3d(%g, %g, %g);", red, green, blue));
2518 }
2519
2520 KEYWORD1 void KEYWORD2 NAME(Color3f)(GLfloat red, GLfloat green, GLfloat blue)
2521 {
2522 DISPATCH(Color3f, (red, green, blue), (F, "glColor3f(%g, %g, %g);", red, green, blue));
2523 }
2524
2525 KEYWORD1 void KEYWORD2 NAME(Color3i)(GLint red, GLint green, GLint blue)
2526 {
2527 DISPATCH(Color3i, (red, green, blue), (F, "glColor3i(%d, %d, %d);", red, green, blue));
2528 }
2529
2530 KEYWORD1 void KEYWORD2 NAME(Color3s)(GLshort red, GLshort green, GLshort blue)
2531 {
2532 DISPATCH(Color3s, (red, green, blue), (F, "glColor3s(%d, %d, %d);", red, green, blue));
2533 }
2534
2535 KEYWORD1 void KEYWORD2 NAME(Color3ub)(GLubyte red, GLubyte green, GLubyte blue)
2536 {
2537 DISPATCH(Color3ub, (red, green, blue), (F, "glColor3ub(%u, %u, %u);", red, green, blue));
2538 }
2539
2540 KEYWORD1 void KEYWORD2 NAME(Color3ui)(GLuint red, GLuint green, GLuint blue)
2541 {
2542 DISPATCH(Color3ui, (red, green, blue), (F, "glColor3ui(%u, %u, %u);", red, green, blue));
2543 }
2544
2545 KEYWORD1 void KEYWORD2 NAME(Color3us)(GLushort red, GLushort green, GLushort blue)
2546 {
2547 DISPATCH(Color3us, (red, green, blue), (F, "glColor3us(%u, %u, %u);", red, green, blue));
2548 }
2549
2550 KEYWORD1 void KEYWORD2 NAME(Color4b)(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha)
2551 {
2552 DISPATCH(Color4b, (red, green, blue, alpha), (F, "glColor4b(%d, %d, %d, %d);", red, green, blue, alpha));
2553 }
2554
2555 KEYWORD1 void KEYWORD2 NAME(Color4d)(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha)
2556 {
2557 DISPATCH(Color4d, (red, green, blue, alpha), (F, "glColor4d(%g, %g, %g, %g);", red, green, blue, alpha));
2558 }
2559
2560 KEYWORD1 void KEYWORD2 NAME(Color4f)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
2561 {
2562 DISPATCH(Color4f, (red, green, blue, alpha), (F, "glColor4b(%g, %g, %g, %g);", red, green, blue, alpha));
2563 }
2564
2565 KEYWORD1 void KEYWORD2 NAME(Color4i)(GLint red, GLint green, GLint blue, GLint alpha)
2566 {
2567 DISPATCH(Color4i, (red, green, blue, alpha), (F, "glColor4i(%d, %d, %d);", red, green, blue));
2568 }
2569
2570 KEYWORD1 void KEYWORD2 NAME(Color4s)(GLshort red, GLshort green, GLshort blue, GLshort alpha)
2571 {
2572 DISPATCH(Color4s, (red, green, blue, alpha), (F, "glColor4s(%d, %d, %d, %d);", red, green, blue, alpha));
2573 }
2574
2575 KEYWORD1 void KEYWORD2 NAME(Color4ub)(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha)
2576 {
2577 DISPATCH(Color4ub, (red, green, blue, alpha), (F, "glColor4ub(%u, %u, %u, %u);", red, green, blue, alpha));
2578 }
2579
2580 KEYWORD1 void KEYWORD2 NAME(Color4ui)(GLuint red, GLuint green, GLuint blue, GLuint alpha)
2581 {
2582 DISPATCH(Color4ui, (red, green, blue, alpha), (F, "glColor4ui(%u, %u, %u, %u);", red, green, blue, alpha));
2583 }
2584
2585 KEYWORD1 void KEYWORD2 NAME(Color4us)(GLushort red, GLushort green, GLushort blue, GLushort alpha)
2586 {
2587 DISPATCH(Color4us, (red, green, blue, alpha), (F, "glColor4us(%u, %u, %u, %u);", red, green, blue, alpha));
2588 }
2589
2590 KEYWORD1 void KEYWORD2 NAME(Color3bv)(const GLbyte *v)
2591 {
2592 DISPATCH(Color3bv, (v), (F, "glColor3bf(%p);", v));
2593 }
2594
2595 KEYWORD1 void KEYWORD2 NAME(Color3dv)(const GLdouble *v)
2596 {
2597 DISPATCH(Color3dv, (v), (F, "glColor3dv(%p);", v));
2598 }
2599
2600 KEYWORD1 void KEYWORD2 NAME(Color3fv)(const GLfloat *v)
2601 {
2602 DISPATCH(Color3fv, (v), (F, "glColor3fv(%p);", v));
2603 }
2604
2605 KEYWORD1 void KEYWORD2 NAME(Color3iv)(const GLint *v)
2606 {
2607 DISPATCH(Color3iv, (v), (F, "glColor3iv(%p);", v));
2608 }
2609
2610 KEYWORD1 void KEYWORD2 NAME(Color3sv)(const GLshort *v)
2611 {
2612 DISPATCH(Color3sv, (v), (F, "glColor3sv(%p);", v));
2613 }
2614
2615 KEYWORD1 void KEYWORD2 NAME(Color3ubv)(const GLubyte *v)
2616 {
2617 DISPATCH(Color3ubv, (v), (F, "glColor3ubv(%p);", v));
2618 }
2619
2620 KEYWORD1 void KEYWORD2 NAME(Color3uiv)(const GLuint *v)
2621 {
2622 DISPATCH(Color3uiv, (v), (F, "glColor3uiv(%p);", v));
2623 }
2624
2625 KEYWORD1 void KEYWORD2 NAME(Color3usv)(const GLushort *v)
2626 {
2627 DISPATCH(Color3usv, (v), (F, "glColor3usv(%p);", v));
2628 }
2629
2630 KEYWORD1 void KEYWORD2 NAME(Color4bv)(const GLbyte *v)
2631 {
2632 DISPATCH(Color4bv, (v), (F, "glColor3bv(%p);", v));
2633 }
2634
2635 KEYWORD1 void KEYWORD2 NAME(Color4dv)(const GLdouble *v)
2636 {
2637 DISPATCH(Color4dv, (v), (F, "glColor4dv(%p);", v));
2638 }
2639
2640 KEYWORD1 void KEYWORD2 NAME(Color4fv)(const GLfloat *v)
2641 {
2642 DISPATCH(Color4fv, (v), (F, "glColor4fv(%p);", v));
2643 }
2644
2645 KEYWORD1 void KEYWORD2 NAME(Color4iv)(const GLint *v)
2646 {
2647 DISPATCH(Color4iv, (v), (F, "glColor4iv(%p);", v));
2648 }
2649
2650 KEYWORD1 void KEYWORD2 NAME(Color4sv)(const GLshort *v)
2651 {
2652 DISPATCH(Color4sv, (v), (F, "glColor4sv(%p);", v));
2653 }
2654
2655 KEYWORD1 void KEYWORD2 NAME(Color4ubv)(const GLubyte *v)
2656 {
2657 DISPATCH(Color4ubv, (v), (F, "glColor4ubv(%p);", v));
2658 }
2659
2660 KEYWORD1 void KEYWORD2 NAME(Color4uiv)(const GLuint *v)
2661 {
2662 DISPATCH(Color4uiv, (v), (F, "glColor4uiv(%p);", v));
2663 }
2664
2665 KEYWORD1 void KEYWORD2 NAME(Color4usv)(const GLushort *v)
2666 {
2667 DISPATCH(Color4usv, (v), (F, "glColor4usv(%p);", v));
2668 }
2669
2670 KEYWORD1 void KEYWORD2 NAME(End)(void)
2671 {
2672 DISPATCH(End, (), (F, "glEnd();"));
2673 }
2674
2675 KEYWORD1 void KEYWORD2 NAME(EvalCoord1d)(GLdouble u)
2676 {
2677 DISPATCH(EvalCoord1d, (u), (F, "glEvalCoord1d(%g);", u));
2678 }
2679
2680 KEYWORD1 void KEYWORD2 NAME(EvalCoord1f)(GLfloat u)
2681 {
2682 DISPATCH(EvalCoord1f, (u), (F, ";"));
2683 }
2684
2685 KEYWORD1 void KEYWORD2 NAME(EvalCoord1dv)(const GLdouble *u)
2686 {
2687 DISPATCH(EvalCoord1dv, (u), (F, ";"));
2688 }
2689
2690 KEYWORD1 void KEYWORD2 NAME(EvalCoord1fv)(const GLfloat *u)
2691 {
2692 DISPATCH(EvalCoord1fv, (u), (F, ";"));
2693 }
2694
2695 KEYWORD1 void KEYWORD2 NAME(EvalCoord2d)(GLdouble u, GLdouble v)
2696 {
2697 DISPATCH(EvalCoord2d, (u, v), (F, ";"));
2698 }
2699
2700 KEYWORD1 void KEYWORD2 NAME(EvalCoord2f)(GLfloat u, GLfloat v)
2701 {
2702 DISPATCH(EvalCoord2f, (u, v), (F, ";"));
2703 }
2704
2705 KEYWORD1 void KEYWORD2 NAME(EvalCoord2dv)(const GLdouble *u)
2706 {
2707 DISPATCH(EvalCoord2dv, (u), (F, ";"));
2708 }
2709
2710 KEYWORD1 void KEYWORD2 NAME(EvalCoord2fv)(const GLfloat *u)
2711 {
2712 DISPATCH(EvalCoord2fv, (u), (F, ";"));
2713 }
2714
2715 KEYWORD1 void KEYWORD2 NAME(EvalPoint1)(GLint i)
2716 {
2717 DISPATCH(EvalPoint1, (i), (F, ";"));
2718 }
2719
2720 KEYWORD1 void KEYWORD2 NAME(EvalPoint2)(GLint i, GLint j)
2721 {
2722 DISPATCH(EvalPoint2, (i, j), (F, ";"));
2723 }
2724
2725 KEYWORD1 void KEYWORD2 NAME(EdgeFlag)(GLboolean flag)
2726 {
2727 DISPATCH(EdgeFlag, (flag), (F, ";"));
2728 }
2729
2730 KEYWORD1 void KEYWORD2 NAME(EdgeFlagv)(const GLboolean *flag)
2731 {
2732 DISPATCH(EdgeFlagv, (flag), (F, ";"));
2733 }
2734
2735 KEYWORD1 void KEYWORD2 NAME(Indexd)(GLdouble c)
2736 {
2737 DISPATCH(Indexd, (c), (F, ";"));
2738 }
2739
2740 KEYWORD1 void KEYWORD2 NAME(Indexdv)(const GLdouble *c)
2741 {
2742 DISPATCH(Indexdv, (c), (F, ";"));
2743 }
2744
2745 KEYWORD1 void KEYWORD2 NAME(Indexf)(GLfloat c)
2746 {
2747 DISPATCH(Indexf, (c), (F, ";"));
2748 }
2749
2750 KEYWORD1 void KEYWORD2 NAME(Indexfv)(const GLfloat *c)
2751 {
2752 DISPATCH(Indexfv, (c), (F, ";"));
2753 }
2754
2755 KEYWORD1 void KEYWORD2 NAME(Indexi)(GLint c)
2756 {
2757 DISPATCH(Indexi, (c), (F, ";"));
2758 }
2759
2760 KEYWORD1 void KEYWORD2 NAME(Indexiv)(const GLint *c)
2761 {
2762 DISPATCH(Indexiv, (c), (F, ";"));
2763 }
2764
2765 KEYWORD1 void KEYWORD2 NAME(Indexs)(GLshort c)
2766 {
2767 DISPATCH(Indexs, (c), (F, ";"));
2768 }
2769
2770 KEYWORD1 void KEYWORD2 NAME(Indexsv)(const GLshort *c)
2771 {
2772 DISPATCH(Indexsv, (c), (F, ";"));
2773 }
2774
2775 KEYWORD1 void KEYWORD2 NAME(Materialf)(GLenum face, GLenum pname, GLfloat param)
2776 {
2777 DISPATCH(Materialf, (face, pname, param), (F, ";"));
2778 }
2779
2780 KEYWORD1 void KEYWORD2 NAME(Materiali)(GLenum face, GLenum pname, GLint param)
2781 {
2782 DISPATCH(Materiali, (face, pname, param), (F, ";"));
2783 }
2784
2785 KEYWORD1 void KEYWORD2 NAME(Materialfv)(GLenum face, GLenum pname, const GLfloat *params)
2786 {
2787 DISPATCH(Materialfv, (face, pname, params), (F, ";"));
2788 }
2789
2790 KEYWORD1 void KEYWORD2 NAME(Materialiv)(GLenum face, GLenum pname, const GLint *params)
2791 {
2792 DISPATCH(Materialiv, (face, pname, params), (F, ";"));
2793 }
2794
2795 KEYWORD1 void KEYWORD2 NAME(Normal3b)(GLbyte nx, GLbyte ny, GLbyte nz)
2796 {
2797 DISPATCH(Normal3b, (nx, ny, nz), (F, "glNormal3b(%d, %d, %d);", nx, ny, nz));
2798 }
2799
2800 KEYWORD1 void KEYWORD2 NAME(Normal3bv)(const GLbyte *v)
2801 {
2802 DISPATCH(Normal3bv, (v), (F, "glNormal3bv(%p);", v));
2803 }
2804
2805 KEYWORD1 void KEYWORD2 NAME(Normal3d)(GLdouble nx, GLdouble ny, GLdouble nz)
2806 {
2807 DISPATCH(Normal3d, (nx, ny, nz), (F, "glNormal3d(%f, %f, %f);", nx, ny, nz));
2808 }
2809
2810 KEYWORD1 void KEYWORD2 NAME(Normal3dv)(const GLdouble *v)
2811 {
2812 DISPATCH(Normal3dv, (v), (F, "glNormal3dv(%p);", v));
2813 }
2814
2815 KEYWORD1 void KEYWORD2 NAME(Normal3f)(GLfloat nx, GLfloat ny, GLfloat nz)
2816 {
2817 DISPATCH(Normal3f, (nx, ny, nz), (F, "glNormal3f(%g, %g, %g);", nx, ny, nz));
2818 }
2819
2820 KEYWORD1 void KEYWORD2 NAME(Normal3fv)(const GLfloat *v)
2821 {
2822 DISPATCH(Normal3fv, (v), (F, "glNormal3fv(%p);", v));
2823 }
2824
2825 KEYWORD1 void KEYWORD2 NAME(Normal3i)(GLint nx, GLint ny, GLint nz)
2826 {
2827 DISPATCH(Normal3i, (nx, ny, nz), (F, "glNormal3i(%d, %d, %d);", nx, ny, nz));
2828 }
2829
2830 KEYWORD1 void KEYWORD2 NAME(Normal3iv)(const GLint *v)
2831 {
2832 DISPATCH(Normal3iv, (v), (F, "glNormal3iv(%p);", v));
2833 }
2834
2835 KEYWORD1 void KEYWORD2 NAME(Normal3s)(GLshort nx, GLshort ny, GLshort nz)
2836 {
2837 DISPATCH(Normal3s, (nx, ny, nz), (F, "glNormal3s(%d, %d, %d);", nx, ny, nz));
2838 }
2839
2840 KEYWORD1 void KEYWORD2 NAME(Normal3sv)(const GLshort *v)
2841 {
2842 DISPATCH(Normal3sv, (v), (F, "glNormal3sv(%p);", v));
2843 }
2844
2845 KEYWORD1 void KEYWORD2 NAME(TexCoord1d)(GLdouble s)
2846 {
2847 DISPATCH(TexCoord1d, (s), (F, ";"));
2848 }
2849
2850 KEYWORD1 void KEYWORD2 NAME(TexCoord1f)(GLfloat s)
2851 {
2852 DISPATCH(TexCoord1f, (s), (F, ";"));
2853 }
2854
2855 KEYWORD1 void KEYWORD2 NAME(TexCoord1i)(GLint s)
2856 {
2857 DISPATCH(TexCoord1i, (s), (F, ";"));
2858 }
2859
2860 KEYWORD1 void KEYWORD2 NAME(TexCoord1s)(GLshort s)
2861 {
2862 DISPATCH(TexCoord1s, (s), (F, ";"));
2863 }
2864
2865 KEYWORD1 void KEYWORD2 NAME(TexCoord2d)(GLdouble s, GLdouble t)
2866 {
2867 DISPATCH(TexCoord2d, (s, t), (F, ";"));
2868 }
2869
2870 KEYWORD1 void KEYWORD2 NAME(TexCoord2f)(GLfloat s, GLfloat t)
2871 {
2872 DISPATCH(TexCoord2f, (s, t), (F, ";"));
2873 }
2874
2875 KEYWORD1 void KEYWORD2 NAME(TexCoord2s)(GLshort s, GLshort t)
2876 {
2877 DISPATCH(TexCoord2s, (s, t), (F, ";"));
2878 }
2879
2880 KEYWORD1 void KEYWORD2 NAME(TexCoord2i)(GLint s, GLint t)
2881 {
2882 DISPATCH(TexCoord2i, (s, t), (F, ";"));
2883 }
2884
2885 KEYWORD1 void KEYWORD2 NAME(TexCoord3d)(GLdouble s, GLdouble t, GLdouble r)
2886 {
2887 DISPATCH(TexCoord3d, (s, t, r), (F, ";"));
2888 }
2889
2890 KEYWORD1 void KEYWORD2 NAME(TexCoord3f)(GLfloat s, GLfloat t, GLfloat r)
2891 {
2892 DISPATCH(TexCoord3f, (s, t, r), (F, ";"));
2893 }
2894
2895 KEYWORD1 void KEYWORD2 NAME(TexCoord3i)(GLint s, GLint t, GLint r)
2896 {
2897 DISPATCH(TexCoord3i, (s, t, r), (F, ";"));
2898 }
2899
2900 KEYWORD1 void KEYWORD2 NAME(TexCoord3s)(GLshort s, GLshort t, GLshort r)
2901 {
2902 DISPATCH(TexCoord3s, (s, t, r), (F, ";"));
2903 }
2904
2905 KEYWORD1 void KEYWORD2 NAME(TexCoord4d)(GLdouble s, GLdouble t, GLdouble r, GLdouble q)
2906 {
2907 DISPATCH(TexCoord4d, (s, t, r, q), (F, ";"));
2908 }
2909
2910 KEYWORD1 void KEYWORD2 NAME(TexCoord4f)(GLfloat s, GLfloat t, GLfloat r, GLfloat q)
2911 {
2912 DISPATCH(TexCoord4f, (s, t, r, q), (F, ";"));
2913 }
2914
2915 KEYWORD1 void KEYWORD2 NAME(TexCoord4i)(GLint s, GLint t, GLint r, GLint q)
2916 {
2917 DISPATCH(TexCoord4i, (s, t, r, q), (F, ";"));
2918 }
2919
2920 KEYWORD1 void KEYWORD2 NAME(TexCoord4s)(GLshort s, GLshort t, GLshort r, GLshort q)
2921 {
2922 DISPATCH(TexCoord4s, (s, t, r, q), (F, ";"));
2923 }
2924
2925 KEYWORD1 void KEYWORD2 NAME(TexCoord1dv)(const GLdouble *v)
2926 {
2927 DISPATCH(TexCoord1dv, (v), (F, ";"));
2928 }
2929
2930 KEYWORD1 void KEYWORD2 NAME(TexCoord1fv)(const GLfloat *v)
2931 {
2932 DISPATCH(TexCoord1fv, (v), (F, ";"));
2933 }
2934
2935 KEYWORD1 void KEYWORD2 NAME(TexCoord1iv)(const GLint *v)
2936 {
2937 DISPATCH(TexCoord1iv, (v), (F, ";"));
2938 }
2939
2940 KEYWORD1 void KEYWORD2 NAME(TexCoord1sv)(const GLshort *v)
2941 {
2942 DISPATCH(TexCoord1sv, (v), (F, ";"));
2943 }
2944
2945 KEYWORD1 void KEYWORD2 NAME(TexCoord2dv)(const GLdouble *v)
2946 {
2947 DISPATCH(TexCoord2dv, (v), (F, ";"));
2948 }
2949
2950 KEYWORD1 void KEYWORD2 NAME(TexCoord2fv)(const GLfloat *v)
2951 {
2952 DISPATCH(TexCoord2fv, (v), (F, ";"));
2953 }
2954
2955 KEYWORD1 void KEYWORD2 NAME(TexCoord2iv)(const GLint *v)
2956 {
2957 DISPATCH(TexCoord2iv, (v), (F, ";"));
2958 }
2959
2960 KEYWORD1 void KEYWORD2 NAME(TexCoord2sv)(const GLshort *v)
2961 {
2962 DISPATCH(TexCoord2sv, (v), (F, ";"));
2963 }
2964
2965 KEYWORD1 void KEYWORD2 NAME(TexCoord3dv)(const GLdouble *v)
2966 {
2967 DISPATCH(TexCoord3dv, (v), (F, ";"));
2968 }
2969
2970 KEYWORD1 void KEYWORD2 NAME(TexCoord3fv)(const GLfloat *v)
2971 {
2972 DISPATCH(TexCoord3fv, (v), (F, ";"));
2973 }
2974
2975 KEYWORD1 void KEYWORD2 NAME(TexCoord3iv)(const GLint *v)
2976 {
2977 DISPATCH(TexCoord3iv, (v), (F, ";"));
2978 }
2979
2980 KEYWORD1 void KEYWORD2 NAME(TexCoord3sv)(const GLshort *v)
2981 {
2982 DISPATCH(TexCoord3sv, (v), (F, ";"));
2983 }
2984
2985 KEYWORD1 void KEYWORD2 NAME(TexCoord4dv)(const GLdouble *v)
2986 {
2987 DISPATCH(TexCoord4dv, (v), (F, ";"));
2988 }
2989
2990 KEYWORD1 void KEYWORD2 NAME(TexCoord4fv)(const GLfloat *v)
2991 {
2992 DISPATCH(TexCoord4fv, (v), (F, ";"));
2993 }
2994
2995 KEYWORD1 void KEYWORD2 NAME(TexCoord4iv)(const GLint *v)
2996 {
2997 DISPATCH(TexCoord4iv, (v), (F, ";"));
2998 }
2999
3000 KEYWORD1 void KEYWORD2 NAME(TexCoord4sv)(const GLshort *v)
3001 {
3002 DISPATCH(TexCoord4sv, (v), (F, ";"));
3003 }
3004
3005 KEYWORD1 void KEYWORD2 NAME(Vertex2d)(GLdouble x, GLdouble y)
3006 {
3007 DISPATCH(Vertex2d, (x, y), (F, "glVertex2d(%f, %f);", x, y));
3008 }
3009
3010 KEYWORD1 void KEYWORD2 NAME(Vertex2dv)(const GLdouble *v)
3011 {
3012 DISPATCH(Vertex2dv, (v), (F, "glVertex2dv(%p);", v));
3013 }
3014
3015 KEYWORD1 void KEYWORD2 NAME(Vertex2f)(GLfloat x, GLfloat y)
3016 {
3017 DISPATCH(Vertex2f, (x, y), (F, "glVertex2f(%g, %g);", x, y));
3018 }
3019
3020 KEYWORD1 void KEYWORD2 NAME(Vertex2fv)(const GLfloat *v)
3021 {
3022 DISPATCH(Vertex2fv, (v), (F, "glVertex2fv(%p);", v));
3023 }
3024
3025 KEYWORD1 void KEYWORD2 NAME(Vertex2i)(GLint x, GLint y)
3026 {
3027 DISPATCH(Vertex2i, (x, y), (F, "glVertex2i(%d, %d);", x, y));
3028 }
3029
3030 KEYWORD1 void KEYWORD2 NAME(Vertex2iv)(const GLint *v)
3031 {
3032 DISPATCH(Vertex2iv, (v), (F, "glVertex2iv(%p);", v));
3033 }
3034
3035 KEYWORD1 void KEYWORD2 NAME(Vertex2s)(GLshort x, GLshort y)
3036 {
3037 DISPATCH(Vertex2s, (x, y), (F, "glVertex2s(%d, %d);", x, y));
3038 }
3039
3040 KEYWORD1 void KEYWORD2 NAME(Vertex2sv)(const GLshort *v)
3041 {
3042 DISPATCH(Vertex2sv, (v), (F, "glVertex2sv(%p);", v));
3043 }
3044
3045 KEYWORD1 void KEYWORD2 NAME(Vertex3d)(GLdouble x, GLdouble y, GLdouble z)
3046 {
3047 DISPATCH(Vertex3d, (x, y, z), (F, "glVertex3d(%f, %f, %f);", x, y, z));
3048 }
3049
3050 KEYWORD1 void KEYWORD2 NAME(Vertex3dv)(const GLdouble *v)
3051 {
3052 DISPATCH(Vertex3dv, (v), (F, "glVertex3dv(%p);", v));
3053 }
3054
3055 KEYWORD1 void KEYWORD2 NAME(Vertex3f)(GLfloat x, GLfloat y, GLfloat z)
3056 {
3057 DISPATCH(Vertex3f, (x, y, z), (F, "glVertex3f(%g, %g, %g);", x, y, z));
3058 }
3059
3060 KEYWORD1 void KEYWORD2 NAME(Vertex3fv)(const GLfloat *v)
3061 {
3062 DISPATCH(Vertex3fv, (v), (F, "glVertex3fv(%p);", v));
3063 }
3064
3065 KEYWORD1 void KEYWORD2 NAME(Vertex3i)(GLint x, GLint y, GLint z)
3066 {
3067 DISPATCH(Vertex3i, (x, y, z), (F, "glVertex3i(%d, %d, %d);", x, y, z));
3068 }
3069
3070 KEYWORD1 void KEYWORD2 NAME(Vertex3iv)(const GLint *v)
3071 {
3072 DISPATCH(Vertex3iv, (v), (F, "glVertex3iv(%p);", v));
3073 }
3074
3075 KEYWORD1 void KEYWORD2 NAME(Vertex3s)(GLshort x, GLshort y, GLshort z)
3076 {
3077 DISPATCH(Vertex3s, (x, y, z), (F, "glVertex3s(%d, %d, %d);", x, y, z));
3078 }
3079
3080 KEYWORD1 void KEYWORD2 NAME(Vertex3sv)(const GLshort *v)
3081 {
3082 DISPATCH(Vertex3sv, (v), (F, "glVertex3sv(%p);", v));
3083 }
3084
3085 KEYWORD1 void KEYWORD2 NAME(Vertex4d)(GLdouble x, GLdouble y, GLdouble z, GLdouble w)
3086 {
3087 DISPATCH(Vertex4d, (x, y, z, w), (F, "glVertex4d(%f, %f, %f, %f);", x, y, z, w));
3088 }
3089
3090 KEYWORD1 void KEYWORD2 NAME(Vertex4dv)(const GLdouble *v)
3091 {
3092 DISPATCH(Vertex4dv, (v), (F, "glVertex4dv(%p);", v));
3093 }
3094
3095 KEYWORD1 void KEYWORD2 NAME(Vertex4f)(GLfloat x, GLfloat y, GLfloat z, GLfloat w)
3096 {
3097 DISPATCH(Vertex4f, (x, y, z, w), (F, "glVertex4f(%f, %f, %f, %f);", x, y, z, w));
3098 }
3099
3100 KEYWORD1 void KEYWORD2 NAME(Vertex4fv)(const GLfloat *v)
3101 {
3102 DISPATCH(Vertex4fv, (v), (F, "glVertex4fv(%p);", v));
3103 }
3104
3105 KEYWORD1 void KEYWORD2 NAME(Vertex4i)(GLint x, GLint y, GLint z, GLint w)
3106 {
3107 DISPATCH(Vertex4i, (x, y, z, w), (F, "glVertex4i(%d, %d, %d, %d);", x, y, z, w));
3108 }
3109
3110 KEYWORD1 void KEYWORD2 NAME(Vertex4iv)(const GLint *v)
3111 {
3112 DISPATCH(Vertex4iv, (v), (F, "glVertex4iv(%p);", v));
3113 }
3114
3115 KEYWORD1 void KEYWORD2 NAME(Vertex4s)(GLshort x, GLshort y, GLshort z, GLshort w)
3116 {
3117 DISPATCH(Vertex4s, (x, y, z, w), (F, "glVertex4s(%d, %d, %d, %d);", x, y, z, w));
3118 }
3119
3120 KEYWORD1 void KEYWORD2 NAME(Vertex4sv)(const GLshort *v)
3121 {
3122 DISPATCH(Vertex4sv, (v), (F, "glVertex4sv(%p);", v));
3123 }
3124
3125 KEYWORD1 void KEYWORD2 NAME(Indexub)(GLubyte c)
3126 {
3127 DISPATCH(Indexub, (c), (F, ";"));
3128 }
3129
3130 KEYWORD1 void KEYWORD2 NAME(Indexubv)(const GLubyte *c)
3131 {
3132 DISPATCH(Indexubv, (c), (F, ";"));
3133 }
3134
3135 KEYWORD1 void KEYWORD2 NAME(ArrayElementEXT)(GLint i)
3136 {
3137 DISPATCH(ArrayElement, (i), (F, ";"));
3138 }
3139
3140 KEYWORD1 void KEYWORD2 NAME(SecondaryColor3bEXT)(GLbyte red, GLbyte green, GLbyte blue)
3141 {
3142 DISPATCH(SecondaryColor3bEXT, (red, green, blue), (F, "glSecondaryColor3bEXT(%d, %d, %d);", red, green, blue));
3143 }
3144
3145 KEYWORD1 void KEYWORD2 NAME(SecondaryColor3bvEXT)(const GLbyte *v)
3146 {
3147 DISPATCH(SecondaryColor3bvEXT, (v), (F, "glSecondaryColor3bvEXT(%d, %d, %d);", v[0], v[1], v[2]));
3148 }
3149
3150 KEYWORD1 void KEYWORD2 NAME(SecondaryColor3dEXT)(GLdouble red, GLdouble green, GLdouble blue)
3151 {
3152 DISPATCH(SecondaryColor3dEXT, (red, green, blue), (F, "glSecondaryColor3dEXT(%g, %g, %g);", red, green, blue));
3153 }
3154
3155 KEYWORD1 void KEYWORD2 NAME(SecondaryColor3dvEXT)(const GLdouble * v)
3156 {
3157 DISPATCH(SecondaryColor3dvEXT, (v), (F, "glSecondaryColor3dvEXT(%g, %g, %g);", v[0], v[1], v[2]));
3158 }
3159
3160 KEYWORD1 void KEYWORD2 NAME(SecondaryColor3fEXT)(GLfloat red, GLfloat green, GLfloat blue)
3161 {
3162 DISPATCH(SecondaryColor3fEXT, (red, green, blue), (F, "glSecondaryColor3fEXT(%g, %g, %g);", red, green, blue));
3163 }
3164
3165 KEYWORD1 void KEYWORD2 NAME(SecondaryColor3fvEXT)(const GLfloat * v)
3166 {
3167 DISPATCH(SecondaryColor3fvEXT, (v), (F, "glSecondaryColor3fvEXT(%g, %g, %g);", v[0], v[1], v[2]));
3168 }
3169
3170 KEYWORD1 void KEYWORD2 NAME(SecondaryColor3iEXT)(GLint red, GLint green, GLint blue)
3171 {
3172 DISPATCH(SecondaryColor3iEXT, (red, green, blue), (F, "glSecondaryColor3iEXT(%d, %d, %d);", red, green, blue));
3173 }
3174
3175 KEYWORD1 void KEYWORD2 NAME(SecondaryColor3ivEXT)(const GLint * v)
3176 {
3177 DISPATCH(SecondaryColor3ivEXT, (v), (F, "glSecondaryColor3ivEXT(%d, %d, %d);", v[0], v[1], v[2]));
3178 }
3179
3180 KEYWORD1 void KEYWORD2 NAME(SecondaryColor3sEXT)(GLshort red, GLshort green, GLshort blue)
3181 {
3182 DISPATCH(SecondaryColor3sEXT, (red, green, blue), (F, "glSecondaryColor3sEXT(%d, %d, %d);", red, green, blue));
3183 }
3184
3185 KEYWORD1 void KEYWORD2 NAME(SecondaryColor3svEXT)(const GLshort * v)
3186 {
3187 DISPATCH(SecondaryColor3svEXT, (v), (F, "glSecondaryColor3svEXT(%d, %d, %d);", v[0], v[1], v[2]));
3188 }
3189
3190 KEYWORD1 void KEYWORD2 NAME(SecondaryColor3ubEXT)(GLubyte red, GLubyte green, GLubyte blue)
3191 {
3192 DISPATCH(SecondaryColor3ubEXT, (red, green, blue), (F, "glSecondaryColor3ubEXT(%d, %d, %d);", red, green, blue));
3193 }
3194
3195 KEYWORD1 void KEYWORD2 NAME(SecondaryColor3ubvEXT)(const GLubyte * v)
3196 {
3197 DISPATCH(SecondaryColor3ubvEXT, (v), (F, "glSecondaryColor3ubvEXT(%d, %d, %d);", v[0], v[1], v[2]));
3198 }
3199
3200 KEYWORD1 void KEYWORD2 NAME(SecondaryColor3uiEXT)(GLuint red, GLuint green, GLuint blue)
3201 {
3202 DISPATCH(SecondaryColor3uiEXT, (red, green, blue), (F, "glSecondaryColor3uiEXT(%d, %d, %d);", red, green, blue));
3203 }
3204
3205 KEYWORD1 void KEYWORD2 NAME(SecondaryColor3uivEXT)(const GLuint * v)
3206 {
3207 DISPATCH(SecondaryColor3uivEXT, (v), (F, "glSecondaryColor3uivEXT(%d, %d, %d);", v[0], v[1], v[2]));
3208 }
3209
3210 KEYWORD1 void KEYWORD2 NAME(SecondaryColor3usEXT)(GLushort red, GLushort green, GLushort blue)
3211 {
3212 DISPATCH(SecondaryColor3usEXT, (red, green, blue), (F, "glSecondaryColor3usEXT(%d, %d, %d);", red, green, blue));
3213 }
3214
3215 KEYWORD1 void KEYWORD2 NAME(SecondaryColor3usvEXT)(const GLushort * v)
3216 {
3217 DISPATCH(SecondaryColor3usvEXT, (v), (F, "glSecondaryColor3usvEXT(%d, %d, %d);", v[0], v[1], v[2]));
3218 }
3219
3220 KEYWORD1 void KEYWORD2 NAME(FogCoordfEXT)(GLfloat coord)
3221 {
3222 DISPATCH(FogCoordfEXT, (coord), (F, "glFogCoordfEXT(%g);", coord));
3223 }
3224
3225 KEYWORD1 void KEYWORD2 NAME(FogCoordfvEXT)(const GLfloat * coord)
3226 {
3227 DISPATCH(FogCoordfvEXT, (coord), (F, "glFogCoordfvEXT(%p);", coord));
3228 }
3229
3230 KEYWORD1 void KEYWORD2 NAME(FogCoorddEXT)(GLdouble coord)
3231 {
3232 DISPATCH(FogCoorddEXT, (coord), (F, "glFogCoorddEXT(%g);", coord));
3233 }
3234
3235 KEYWORD1 void KEYWORD2 NAME(FogCoorddvEXT)(const GLdouble * coord)
3236 {
3237 DISPATCH(FogCoorddvEXT, (coord), (F, "glFogCoorddvEXT(%p);", coord));
3238 }
3239
3240 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord1dARB)(GLenum target, GLdouble s)
3241 {
3242 DISPATCH(MultiTexCoord1dARB, (target, s), (F, ";"));
3243 }
3244
3245 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord1dvARB)(GLenum target, const GLdouble *v)
3246 {
3247 DISPATCH(MultiTexCoord1dvARB, (target, v), (F, ";"));
3248 }
3249
3250 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord1fARB)(GLenum target, GLfloat s)
3251 {
3252 DISPATCH(MultiTexCoord1fARB, (target, s), (F, ";"));
3253 }
3254
3255 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord1fvARB)(GLenum target, const GLfloat *v)
3256 {
3257 DISPATCH(MultiTexCoord1fvARB, (target, v), (F, ";"));
3258 }
3259
3260 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord1iARB)(GLenum target, GLint s)
3261 {
3262 DISPATCH(MultiTexCoord1iARB, (target, s), (F, ";"));
3263 }
3264
3265 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord1ivARB)(GLenum target, const GLint *v)
3266 {
3267 DISPATCH(MultiTexCoord1ivARB, (target, v), (F, ";"));
3268 }
3269
3270 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord1sARB)(GLenum target, GLshort s)
3271 {
3272 DISPATCH(MultiTexCoord1sARB, (target, s), (F, ";"));
3273 }
3274
3275 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord1svARB)(GLenum target, const GLshort *v)
3276 {
3277 DISPATCH(MultiTexCoord1svARB, (target, v), (F, ";"));
3278 }
3279
3280 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord2dARB)(GLenum target, GLdouble s, GLdouble t)
3281 {
3282 DISPATCH(MultiTexCoord2dARB, (target, s, t), (F, ";"));
3283 }
3284
3285 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord2dvARB)(GLenum target, const GLdouble *v)
3286 {
3287 DISPATCH(MultiTexCoord2dvARB, (target, v), (F, ";"));
3288 }
3289
3290 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord2fARB)(GLenum target, GLfloat s, GLfloat t)
3291 {
3292 DISPATCH(MultiTexCoord2fARB, (target, s, t), (F, ";"));
3293 }
3294
3295 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord2fvARB)(GLenum target, const GLfloat *v)
3296 {
3297 DISPATCH(MultiTexCoord2fvARB, (target, v), (F, ";"));
3298 }
3299
3300 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord2iARB)(GLenum target, GLint s, GLint t)
3301 {
3302 DISPATCH(MultiTexCoord2iARB, (target, s, t), (F, ";"));
3303 }
3304
3305 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord2ivARB)(GLenum target, const GLint *v)
3306 {
3307 DISPATCH(MultiTexCoord2ivARB, (target, v), (F, ";"));
3308 }
3309
3310 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord2sARB)(GLenum target, GLshort s, GLshort t)
3311 {
3312 DISPATCH(MultiTexCoord2sARB, (target, s, t), (F, ";"));
3313 }
3314
3315 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord2svARB)(GLenum target, const GLshort *v)
3316 {
3317 DISPATCH(MultiTexCoord2svARB, (target, v), (F, ";"));
3318 }
3319
3320 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord3dARB)(GLenum target, GLdouble s, GLdouble t, GLdouble r)
3321 {
3322 DISPATCH(MultiTexCoord3dARB, (target, s, t, r), (F, ";"));
3323 }
3324
3325 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord3dvARB)(GLenum target, const GLdouble *v)
3326 {
3327 DISPATCH(MultiTexCoord3dvARB, (target, v), (F, ";"));
3328 }
3329
3330 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord3fARB)(GLenum target, GLfloat s, GLfloat t, GLfloat r)
3331 {
3332 DISPATCH(MultiTexCoord3fARB, (target, s, t, r), (F, ";"));
3333 }
3334
3335 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord3fvARB)(GLenum target, const GLfloat *v)
3336 {
3337 DISPATCH(MultiTexCoord3fvARB, (target, v), (F, ";"));
3338 }
3339
3340 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord3iARB)(GLenum target, GLint s, GLint t, GLint r)
3341 {
3342 DISPATCH(MultiTexCoord3iARB, (target, s, t, r), (F, ";"));
3343 }
3344
3345 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord3ivARB)(GLenum target, const GLint *v)
3346 {
3347 DISPATCH(MultiTexCoord3ivARB, (target, v), (F, ";"));
3348 }
3349
3350 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord3sARB)(GLenum target, GLshort s, GLshort t, GLshort r)
3351 {
3352 DISPATCH(MultiTexCoord3sARB, (target, s, t, r), (F, ";"));
3353 }
3354
3355 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord3svARB)(GLenum target, const GLshort *v)
3356 {
3357 DISPATCH(MultiTexCoord3svARB, (target, v), (F, ";"));
3358 }
3359
3360 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord4dARB)(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q)
3361 {
3362 DISPATCH(MultiTexCoord4dARB, (target, s, t, r, q), (F, ";"));
3363 }
3364
3365 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord4dvARB)(GLenum target, const GLdouble *v)
3366 {
3367 DISPATCH(MultiTexCoord4dvARB, (target, v), (F, ";"));
3368 }
3369
3370 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord4fARB)(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q)
3371 {
3372 DISPATCH(MultiTexCoord4fARB, (target, s, t, r, q), (F, ";"));
3373 }
3374
3375 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord4fvARB)(GLenum target, const GLfloat *v)
3376 {
3377 DISPATCH(MultiTexCoord4fvARB, (target, v), (F, ";"));
3378 }
3379
3380 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord4iARB)(GLenum target, GLint s, GLint t, GLint r, GLint q)
3381 {
3382 DISPATCH(MultiTexCoord4iARB, (target, s, t, r, q), (F, ";"));
3383 }
3384
3385 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord4ivARB)(GLenum target, const GLint *v)
3386 {
3387 DISPATCH(MultiTexCoord4ivARB, (target, v), (F, ";"));
3388 }
3389
3390 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord4sARB)(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q)
3391 {
3392 DISPATCH(MultiTexCoord4sARB, (target, s, t, r, q), (F, ";"));
3393 }
3394
3395 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord4svARB)(GLenum target, const GLshort *v)
3396 {
3397 DISPATCH(MultiTexCoord4svARB, (target, v), (F, ";"));
3398 }
3399
3400
3401
3402 #ifdef DISPATCH_TABLE_NAME
3403
3404 #ifndef TABLE_ENTRY
3405 #error TABLE_ENTRY must be defined
3406 #endif
3407
3408 void *DISPATCH_TABLE_NAME[] = {
3409 TABLE_ENTRY(NewList),
3410 TABLE_ENTRY(EndList),
3411 TABLE_ENTRY(CallList),
3412 TABLE_ENTRY(CallLists),
3413 TABLE_ENTRY(DeleteLists),
3414 TABLE_ENTRY(GenLists),
3415 TABLE_ENTRY(ListBase),
3416 TABLE_ENTRY(Begin),
3417 TABLE_ENTRY(Bitmap),
3418 TABLE_ENTRY(Color3b),
3419 TABLE_ENTRY(Color3bv),
3420 TABLE_ENTRY(Color3d),
3421 TABLE_ENTRY(Color3dv),
3422 TABLE_ENTRY(Color3f),
3423 TABLE_ENTRY(Color3fv),
3424 TABLE_ENTRY(Color3i),
3425 TABLE_ENTRY(Color3iv),
3426 TABLE_ENTRY(Color3s),
3427 TABLE_ENTRY(Color3sv),
3428 TABLE_ENTRY(Color3ub),
3429 TABLE_ENTRY(Color3ubv),
3430 TABLE_ENTRY(Color3ui),
3431 TABLE_ENTRY(Color3uiv),
3432 TABLE_ENTRY(Color3us),
3433 TABLE_ENTRY(Color3usv),
3434 TABLE_ENTRY(Color4b),
3435 TABLE_ENTRY(Color4bv),
3436 TABLE_ENTRY(Color4d),
3437 TABLE_ENTRY(Color4dv),
3438 TABLE_ENTRY(Color4f),
3439 TABLE_ENTRY(Color4fv),
3440 TABLE_ENTRY(Color4i),
3441 TABLE_ENTRY(Color4iv),
3442 TABLE_ENTRY(Color4s),
3443 TABLE_ENTRY(Color4sv),
3444 TABLE_ENTRY(Color4ub),
3445 TABLE_ENTRY(Color4ubv),
3446 TABLE_ENTRY(Color4ui),
3447 TABLE_ENTRY(Color4uiv),
3448 TABLE_ENTRY(Color4us),
3449 TABLE_ENTRY(Color4usv),
3450 TABLE_ENTRY(EdgeFlag),
3451 TABLE_ENTRY(EdgeFlagv),
3452 TABLE_ENTRY(End),
3453 TABLE_ENTRY(Indexd),
3454 TABLE_ENTRY(Indexdv),
3455 TABLE_ENTRY(Indexf),
3456 TABLE_ENTRY(Indexfv),
3457 TABLE_ENTRY(Indexi),
3458 TABLE_ENTRY(Indexiv),
3459 TABLE_ENTRY(Indexs),
3460 TABLE_ENTRY(Indexsv),
3461 TABLE_ENTRY(Normal3b),
3462 TABLE_ENTRY(Normal3bv),
3463 TABLE_ENTRY(Normal3d),
3464 TABLE_ENTRY(Normal3dv),
3465 TABLE_ENTRY(Normal3f),
3466 TABLE_ENTRY(Normal3fv),
3467 TABLE_ENTRY(Normal3i),
3468 TABLE_ENTRY(Normal3iv),
3469 TABLE_ENTRY(Normal3s),
3470 TABLE_ENTRY(Normal3sv),
3471 TABLE_ENTRY(RasterPos2d),
3472 TABLE_ENTRY(RasterPos2dv),
3473 TABLE_ENTRY(RasterPos2f),
3474 TABLE_ENTRY(RasterPos2fv),
3475 TABLE_ENTRY(RasterPos2i),
3476 TABLE_ENTRY(RasterPos2iv),
3477 TABLE_ENTRY(RasterPos2s),
3478 TABLE_ENTRY(RasterPos2sv),
3479 TABLE_ENTRY(RasterPos3d),
3480 TABLE_ENTRY(RasterPos3dv),
3481 TABLE_ENTRY(RasterPos3f),
3482 TABLE_ENTRY(RasterPos3fv),
3483 TABLE_ENTRY(RasterPos3i),
3484 TABLE_ENTRY(RasterPos3iv),
3485 TABLE_ENTRY(RasterPos3s),
3486 TABLE_ENTRY(RasterPos3sv),
3487 TABLE_ENTRY(RasterPos4d),
3488 TABLE_ENTRY(RasterPos4dv),
3489 TABLE_ENTRY(RasterPos4f),
3490 TABLE_ENTRY(RasterPos4fv),
3491 TABLE_ENTRY(RasterPos4i),
3492 TABLE_ENTRY(RasterPos4iv),
3493 TABLE_ENTRY(RasterPos4s),
3494 TABLE_ENTRY(RasterPos4sv),
3495 TABLE_ENTRY(Rectd),
3496 TABLE_ENTRY(Rectdv),
3497 TABLE_ENTRY(Rectf),
3498 TABLE_ENTRY(Rectfv),
3499 TABLE_ENTRY(Recti),
3500 TABLE_ENTRY(Rectiv),
3501 TABLE_ENTRY(Rects),
3502 TABLE_ENTRY(Rectsv),
3503 TABLE_ENTRY(TexCoord1d),
3504 TABLE_ENTRY(TexCoord1dv),
3505 TABLE_ENTRY(TexCoord1f),
3506 TABLE_ENTRY(TexCoord1fv),
3507 TABLE_ENTRY(TexCoord1i),
3508 TABLE_ENTRY(TexCoord1iv),
3509 TABLE_ENTRY(TexCoord1s),
3510 TABLE_ENTRY(TexCoord1sv),
3511 TABLE_ENTRY(TexCoord2d),
3512 TABLE_ENTRY(TexCoord2dv),
3513 TABLE_ENTRY(TexCoord2f),
3514 TABLE_ENTRY(TexCoord2fv),
3515 TABLE_ENTRY(TexCoord2i),
3516 TABLE_ENTRY(TexCoord2iv),
3517 TABLE_ENTRY(TexCoord2s),
3518 TABLE_ENTRY(TexCoord2sv),
3519 TABLE_ENTRY(TexCoord3d),
3520 TABLE_ENTRY(TexCoord3dv),
3521 TABLE_ENTRY(TexCoord3f),
3522 TABLE_ENTRY(TexCoord3fv),
3523 TABLE_ENTRY(TexCoord3i),
3524 TABLE_ENTRY(TexCoord3iv),
3525 TABLE_ENTRY(TexCoord3s),
3526 TABLE_ENTRY(TexCoord3sv),
3527 TABLE_ENTRY(TexCoord4d),
3528 TABLE_ENTRY(TexCoord4dv),
3529 TABLE_ENTRY(TexCoord4f),
3530 TABLE_ENTRY(TexCoord4fv),
3531 TABLE_ENTRY(TexCoord4i),
3532 TABLE_ENTRY(TexCoord4iv),
3533 TABLE_ENTRY(TexCoord4s),
3534 TABLE_ENTRY(TexCoord4sv),
3535 TABLE_ENTRY(Vertex2d),
3536 TABLE_ENTRY(Vertex2dv),
3537 TABLE_ENTRY(Vertex2f),
3538 TABLE_ENTRY(Vertex2fv),
3539 TABLE_ENTRY(Vertex2i),
3540 TABLE_ENTRY(Vertex2iv),
3541 TABLE_ENTRY(Vertex2s),
3542 TABLE_ENTRY(Vertex2sv),
3543 TABLE_ENTRY(Vertex3d),
3544 TABLE_ENTRY(Vertex3dv),
3545 TABLE_ENTRY(Vertex3f),
3546 TABLE_ENTRY(Vertex3fv),
3547 TABLE_ENTRY(Vertex3i),
3548 TABLE_ENTRY(Vertex3iv),
3549 TABLE_ENTRY(Vertex3s),
3550 TABLE_ENTRY(Vertex3sv),
3551 TABLE_ENTRY(Vertex4d),
3552 TABLE_ENTRY(Vertex4dv),
3553 TABLE_ENTRY(Vertex4f),
3554 TABLE_ENTRY(Vertex4fv),
3555 TABLE_ENTRY(Vertex4i),
3556 TABLE_ENTRY(Vertex4iv),
3557 TABLE_ENTRY(Vertex4s),
3558 TABLE_ENTRY(Vertex4sv),
3559 TABLE_ENTRY(ClipPlane),
3560 TABLE_ENTRY(ColorMaterial),
3561 TABLE_ENTRY(CullFace),
3562 TABLE_ENTRY(Fogf),
3563 TABLE_ENTRY(Fogfv),
3564 TABLE_ENTRY(Fogi),
3565 TABLE_ENTRY(Fogiv),
3566 TABLE_ENTRY(FrontFace),
3567 TABLE_ENTRY(Hint),
3568 TABLE_ENTRY(Lightf),
3569 TABLE_ENTRY(Lightfv),
3570 TABLE_ENTRY(Lighti),
3571 TABLE_ENTRY(Lightiv),
3572 TABLE_ENTRY(LightModelf),
3573 TABLE_ENTRY(LightModelfv),
3574 TABLE_ENTRY(LightModeli),
3575 TABLE_ENTRY(LightModeliv),
3576 TABLE_ENTRY(LineStipple),
3577 TABLE_ENTRY(LineWidth),
3578 TABLE_ENTRY(Materialf),
3579 TABLE_ENTRY(Materialfv),
3580 TABLE_ENTRY(Materiali),
3581 TABLE_ENTRY(Materialiv),
3582 TABLE_ENTRY(PointSize),
3583 TABLE_ENTRY(PolygonMode),
3584 TABLE_ENTRY(PolygonStipple),
3585 TABLE_ENTRY(Scissor),
3586 TABLE_ENTRY(ShadeModel),
3587 TABLE_ENTRY(TexParameterf),
3588 TABLE_ENTRY(TexParameterfv),
3589 TABLE_ENTRY(TexParameteri),
3590 TABLE_ENTRY(TexParameteriv),
3591 TABLE_ENTRY(TexImage1D),
3592 TABLE_ENTRY(TexImage2D),
3593 TABLE_ENTRY(TexEnvf),
3594 TABLE_ENTRY(TexEnvfv),
3595 TABLE_ENTRY(TexEnvi),
3596 TABLE_ENTRY(TexEnviv),
3597 TABLE_ENTRY(TexGend),
3598 TABLE_ENTRY(TexGendv),
3599 TABLE_ENTRY(TexGenf),
3600 TABLE_ENTRY(TexGenfv),
3601 TABLE_ENTRY(TexGeni),
3602 TABLE_ENTRY(TexGeniv),
3603 TABLE_ENTRY(FeedbackBuffer),
3604 TABLE_ENTRY(SelectBuffer),
3605 TABLE_ENTRY(RenderMode),
3606 TABLE_ENTRY(InitNames),
3607 TABLE_ENTRY(LoadName),
3608 TABLE_ENTRY(PassThrough),
3609 TABLE_ENTRY(PopName),
3610 TABLE_ENTRY(PushName),
3611 TABLE_ENTRY(DrawBuffer),
3612 TABLE_ENTRY(Clear),
3613 TABLE_ENTRY(ClearAccum),
3614 TABLE_ENTRY(ClearIndex),
3615 TABLE_ENTRY(ClearColor),
3616 TABLE_ENTRY(ClearStencil),
3617 TABLE_ENTRY(ClearDepth),
3618 TABLE_ENTRY(StencilMask),
3619 TABLE_ENTRY(ColorMask),
3620 TABLE_ENTRY(DepthMask),
3621 TABLE_ENTRY(IndexMask),
3622 TABLE_ENTRY(Accum),
3623 TABLE_ENTRY(Disable),
3624 TABLE_ENTRY(Enable),
3625 TABLE_ENTRY(Finish),
3626 TABLE_ENTRY(Flush),
3627 TABLE_ENTRY(PopAttrib),
3628 TABLE_ENTRY(PushAttrib),
3629 TABLE_ENTRY(Map1d),
3630 TABLE_ENTRY(Map1f),
3631 TABLE_ENTRY(Map2d),
3632 TABLE_ENTRY(Map2f),
3633 TABLE_ENTRY(MapGrid1d),
3634 TABLE_ENTRY(MapGrid1f),
3635 TABLE_ENTRY(MapGrid2d),
3636 TABLE_ENTRY(MapGrid2f),
3637 TABLE_ENTRY(EvalCoord1d),
3638 TABLE_ENTRY(EvalCoord1dv),
3639 TABLE_ENTRY(EvalCoord1f),
3640 TABLE_ENTRY(EvalCoord1fv),
3641 TABLE_ENTRY(EvalCoord2d),
3642 TABLE_ENTRY(EvalCoord2dv),
3643 TABLE_ENTRY(EvalCoord2f),
3644 TABLE_ENTRY(EvalCoord2fv),
3645 TABLE_ENTRY(EvalMesh1),
3646 TABLE_ENTRY(EvalPoint1),
3647 TABLE_ENTRY(EvalMesh2),
3648 TABLE_ENTRY(EvalPoint2),
3649 TABLE_ENTRY(AlphaFunc),
3650 TABLE_ENTRY(BlendFunc),
3651 TABLE_ENTRY(LogicOp),
3652 TABLE_ENTRY(StencilFunc),
3653 TABLE_ENTRY(StencilOp),
3654 TABLE_ENTRY(DepthFunc),
3655 TABLE_ENTRY(PixelZoom),
3656 TABLE_ENTRY(PixelTransferf),
3657 TABLE_ENTRY(PixelTransferi),
3658 TABLE_ENTRY(PixelStoref),
3659 TABLE_ENTRY(PixelStorei),
3660 TABLE_ENTRY(PixelMapfv),
3661 TABLE_ENTRY(PixelMapuiv),
3662 TABLE_ENTRY(PixelMapusv),
3663 TABLE_ENTRY(ReadBuffer),
3664 TABLE_ENTRY(CopyPixels),
3665 TABLE_ENTRY(ReadPixels),
3666 TABLE_ENTRY(DrawPixels),
3667 TABLE_ENTRY(GetBooleanv),
3668 TABLE_ENTRY(GetClipPlane),
3669 TABLE_ENTRY(GetDoublev),
3670 TABLE_ENTRY(GetError),
3671 TABLE_ENTRY(GetFloatv),
3672 TABLE_ENTRY(GetIntegerv),
3673 TABLE_ENTRY(GetLightfv),
3674 TABLE_ENTRY(GetLightiv),
3675 TABLE_ENTRY(GetMapdv),
3676 TABLE_ENTRY(GetMapfv),
3677 TABLE_ENTRY(GetMapiv),
3678 TABLE_ENTRY(GetMaterialfv),
3679 TABLE_ENTRY(GetMaterialiv),
3680 TABLE_ENTRY(GetPixelMapfv),
3681 TABLE_ENTRY(GetPixelMapuiv),
3682 TABLE_ENTRY(GetPixelMapusv),
3683 TABLE_ENTRY(GetPolygonStipple),
3684 TABLE_ENTRY(GetString),
3685 TABLE_ENTRY(GetTexEnvfv),
3686 TABLE_ENTRY(GetTexEnviv),
3687 TABLE_ENTRY(GetTexGendv),
3688 TABLE_ENTRY(GetTexGenfv),
3689 TABLE_ENTRY(GetTexGeniv),
3690 TABLE_ENTRY(GetTexImage),
3691 TABLE_ENTRY(GetTexParameterfv),
3692 TABLE_ENTRY(GetTexParameteriv),
3693 TABLE_ENTRY(GetTexLevelParameterfv),
3694 TABLE_ENTRY(GetTexLevelParameteriv),
3695 TABLE_ENTRY(IsEnabled),
3696 TABLE_ENTRY(IsList),
3697 TABLE_ENTRY(DepthRange),
3698 TABLE_ENTRY(Frustum),
3699 TABLE_ENTRY(LoadIdentity),
3700 TABLE_ENTRY(LoadMatrixf),
3701 TABLE_ENTRY(LoadMatrixd),
3702 TABLE_ENTRY(MatrixMode),
3703 TABLE_ENTRY(MultMatrixf),
3704 TABLE_ENTRY(MultMatrixd),
3705 TABLE_ENTRY(Ortho),
3706 TABLE_ENTRY(PopMatrix),
3707 TABLE_ENTRY(PushMatrix),
3708 TABLE_ENTRY(Rotated),
3709 TABLE_ENTRY(Rotatef),
3710 TABLE_ENTRY(Scaled),
3711 TABLE_ENTRY(Scalef),
3712 TABLE_ENTRY(Translated),
3713 TABLE_ENTRY(Translatef),
3714 TABLE_ENTRY(Viewport),
3715 /* 1.1 */
3716 TABLE_ENTRY(ArrayElement),
3717 TABLE_ENTRY(BindTexture),
3718 TABLE_ENTRY(ColorPointer),
3719 TABLE_ENTRY(DisableClientState),
3720 TABLE_ENTRY(DrawArrays),
3721 TABLE_ENTRY(DrawElements),
3722 TABLE_ENTRY(EdgeFlagPointer),
3723 TABLE_ENTRY(EnableClientState),
3724 TABLE_ENTRY(IndexPointer),
3725 TABLE_ENTRY(Indexub),
3726 TABLE_ENTRY(Indexubv),
3727 TABLE_ENTRY(InterleavedArrays),
3728 TABLE_ENTRY(NormalPointer),
3729 TABLE_ENTRY(PolygonOffset),
3730 TABLE_ENTRY(TexCoordPointer),
3731 TABLE_ENTRY(VertexPointer),
3732 TABLE_ENTRY(AreTexturesResident),
3733 TABLE_ENTRY(CopyTexImage1D),
3734 TABLE_ENTRY(CopyTexImage2D),
3735 TABLE_ENTRY(CopyTexSubImage1D),
3736 TABLE_ENTRY(CopyTexSubImage2D),
3737 TABLE_ENTRY(DeleteTextures),
3738 TABLE_ENTRY(GenTextures),
3739 TABLE_ENTRY(GetPointerv),
3740 TABLE_ENTRY(IsTexture),
3741 TABLE_ENTRY(PrioritizeTextures),
3742 TABLE_ENTRY(TexSubImage1D),
3743 TABLE_ENTRY(TexSubImage2D),
3744 TABLE_ENTRY(PopClientAttrib),
3745 TABLE_ENTRY(PushClientAttrib),
3746 /* 1.2 */
3747 TABLE_ENTRY(BlendColor),
3748 TABLE_ENTRY(BlendEquation),
3749 TABLE_ENTRY(DrawRangeElements),
3750 TABLE_ENTRY(ColorTable),
3751 TABLE_ENTRY(ColorTableParameterfv),
3752 TABLE_ENTRY(ColorTableParameteriv),
3753 TABLE_ENTRY(CopyColorTable),
3754 TABLE_ENTRY(GetColorTable),
3755 TABLE_ENTRY(GetColorTableParameterfv),
3756 TABLE_ENTRY(GetColorTableParameteriv),
3757 TABLE_ENTRY(ColorSubTable),
3758 TABLE_ENTRY(CopyColorSubTable),
3759 TABLE_ENTRY(ConvolutionFilter1D),
3760 TABLE_ENTRY(ConvolutionFilter2D),
3761 TABLE_ENTRY(ConvolutionParameterf),
3762 TABLE_ENTRY(ConvolutionParameterfv),
3763 TABLE_ENTRY(ConvolutionParameteri),
3764 TABLE_ENTRY(ConvolutionParameteriv),
3765 TABLE_ENTRY(CopyConvolutionFilter1D),
3766 TABLE_ENTRY(CopyConvolutionFilter2D),
3767 TABLE_ENTRY(GetConvolutionFilter),
3768 TABLE_ENTRY(GetConvolutionParameterfv),
3769 TABLE_ENTRY(GetConvolutionParameteriv),
3770 TABLE_ENTRY(GetSeparableFilter),
3771 TABLE_ENTRY(SeparableFilter2D),
3772 TABLE_ENTRY(GetHistogram),
3773 TABLE_ENTRY(GetHistogramParameterfv),
3774 TABLE_ENTRY(GetHistogramParameteriv),
3775 TABLE_ENTRY(GetMinmax),
3776 TABLE_ENTRY(GetMinmaxParameterfv),
3777 TABLE_ENTRY(GetMinmaxParameteriv),
3778 TABLE_ENTRY(Histogram),
3779 TABLE_ENTRY(Minmax),
3780 TABLE_ENTRY(ResetHistogram),
3781 TABLE_ENTRY(ResetMinmax),
3782 TABLE_ENTRY(TexImage3D),
3783 TABLE_ENTRY(TexSubImage3D),
3784 TABLE_ENTRY(CopyTexSubImage3D),
3785 /* GL_ARB_multitexture */
3786 TABLE_ENTRY(ActiveTextureARB),
3787 TABLE_ENTRY(ClientActiveTextureARB),
3788 TABLE_ENTRY(MultiTexCoord1dARB),
3789 TABLE_ENTRY(MultiTexCoord1dvARB),
3790 TABLE_ENTRY(MultiTexCoord1fARB),
3791 TABLE_ENTRY(MultiTexCoord1fvARB),
3792 TABLE_ENTRY(MultiTexCoord1iARB),
3793 TABLE_ENTRY(MultiTexCoord1ivARB),
3794 TABLE_ENTRY(MultiTexCoord1sARB),
3795 TABLE_ENTRY(MultiTexCoord1svARB),
3796 TABLE_ENTRY(MultiTexCoord2dARB),
3797 TABLE_ENTRY(MultiTexCoord2dvARB),
3798 TABLE_ENTRY(MultiTexCoord2fARB),
3799 TABLE_ENTRY(MultiTexCoord2fvARB),
3800 TABLE_ENTRY(MultiTexCoord2iARB),
3801 TABLE_ENTRY(MultiTexCoord2ivARB),
3802 TABLE_ENTRY(MultiTexCoord2sARB),
3803 TABLE_ENTRY(MultiTexCoord2svARB),
3804 TABLE_ENTRY(MultiTexCoord3dARB),
3805 TABLE_ENTRY(MultiTexCoord3dvARB),
3806 TABLE_ENTRY(MultiTexCoord3fARB),
3807 TABLE_ENTRY(MultiTexCoord3fvARB),
3808 TABLE_ENTRY(MultiTexCoord3iARB),
3809 TABLE_ENTRY(MultiTexCoord3ivARB),
3810 TABLE_ENTRY(MultiTexCoord3sARB),
3811 TABLE_ENTRY(MultiTexCoord3svARB),
3812 TABLE_ENTRY(MultiTexCoord4dARB),
3813 TABLE_ENTRY(MultiTexCoord4dvARB),
3814 TABLE_ENTRY(MultiTexCoord4fARB),
3815 TABLE_ENTRY(MultiTexCoord4fvARB),
3816 TABLE_ENTRY(MultiTexCoord4iARB),
3817 TABLE_ENTRY(MultiTexCoord4ivARB),
3818 TABLE_ENTRY(MultiTexCoord4sARB),
3819 TABLE_ENTRY(MultiTexCoord4svARB),
3820 /* GL_ARB_transpose_matrix */
3821 TABLE_ENTRY(LoadTransposeMatrixfARB),
3822 TABLE_ENTRY(LoadTransposeMatrixdARB),
3823 TABLE_ENTRY(MultTransposeMatrixfARB),
3824 TABLE_ENTRY(MultTransposeMatrixdARB),
3825 /* GL_ARB_multisample */
3826 TABLE_ENTRY(SampleCoverageARB),
3827 TABLE_ENTRY(SamplePassARB),
3828 /* GL_EXT_blend_color */
3829 /* GL_EXT_polygon_offset */
3830 TABLE_ENTRY(PolygonOffsetEXT),
3831 /* GL_EXT_texture3D */
3832 /* GL_EXT_subtexture */
3833 /* GL_SGIS_texture_filter4 */
3834 TABLE_ENTRY(GetTexFilterFuncSGIS),
3835 TABLE_ENTRY(TexFilterFuncSGIS),
3836 /* GL_EXT_subtexture */
3837 /* GL_EXT_copy_texture */
3838 /* GL_EXT_histogram */
3839 TABLE_ENTRY(GetHistogramEXT),
3840 TABLE_ENTRY(GetHistogramParameterfvEXT),
3841 TABLE_ENTRY(GetHistogramParameterivEXT),
3842 TABLE_ENTRY(GetMinmaxEXT),
3843 TABLE_ENTRY(GetMinmaxParameterfvEXT),
3844 TABLE_ENTRY(GetMinmaxParameterivEXT),
3845 /* GL_EXT_convolution */
3846 TABLE_ENTRY(GetConvolutionFilterEXT),
3847 TABLE_ENTRY(GetConvolutionParameterfvEXT),
3848 TABLE_ENTRY(GetConvolutionParameterivEXT),
3849 TABLE_ENTRY(GetSeparableFilterEXT),
3850 /* GL_SGI_color_table */
3851 TABLE_ENTRY(GetColorTableSGI),
3852 TABLE_ENTRY(GetColorTableParameterfvSGI),
3853 TABLE_ENTRY(GetColorTableParameterivSGI),
3854 /* GL_SGIX_pixel_texture */
3855 TABLE_ENTRY(PixelTexGenSGIX),
3856 /* GL_SGIS_pixel_texture */
3857 TABLE_ENTRY(PixelTexGenParameteriSGIS),
3858 TABLE_ENTRY(PixelTexGenParameterivSGIS),
3859 TABLE_ENTRY(PixelTexGenParameterfSGIS),
3860 TABLE_ENTRY(PixelTexGenParameterfvSGIS),
3861 TABLE_ENTRY(GetPixelTexGenParameterivSGIS),
3862 TABLE_ENTRY(GetPixelTexGenParameterfvSGIS),
3863 /* GL_SGIS_texture4D */
3864 TABLE_ENTRY(TexImage4DSGIS),
3865 TABLE_ENTRY(TexSubImage4DSGIS),
3866 /* GL_EXT_texture_object */
3867 TABLE_ENTRY(AreTexturesResidentEXT),
3868 TABLE_ENTRY(GenTexturesEXT),
3869 TABLE_ENTRY(IsTextureEXT),
3870 /* GL_SGIS_detail_texture */
3871 TABLE_ENTRY(DetailTexFuncSGIS),
3872 TABLE_ENTRY(GetDetailTexFuncSGIS),
3873 /* GL_SGIS_sharpen_texture */
3874 TABLE_ENTRY(SharpenTexFuncSGIS),
3875 TABLE_ENTRY(GetSharpenTexFuncSGIS),
3876 /* GL_SGIS_multisample */
3877 TABLE_ENTRY(SampleMaskSGIS),
3878 TABLE_ENTRY(SamplePatternSGIS),
3879 /* GL_EXT_vertex_array */
3880 TABLE_ENTRY(ColorPointerEXT),
3881 TABLE_ENTRY(EdgeFlagPointerEXT),
3882 TABLE_ENTRY(IndexPointerEXT),
3883 TABLE_ENTRY(NormalPointerEXT),
3884 TABLE_ENTRY(TexCoordPointerEXT),
3885 TABLE_ENTRY(VertexPointerEXT),
3886 /* GL_EXT_blend_minmax */
3887 /* GL_SGIX_sprite */
3888 TABLE_ENTRY(SpriteParameterfSGIX),
3889 TABLE_ENTRY(SpriteParameterfvSGIX),
3890 TABLE_ENTRY(SpriteParameteriSGIX),
3891 TABLE_ENTRY(SpriteParameterivSGIX),
3892 /* GL_EXT_point_parameters */
3893 TABLE_ENTRY(PointParameterfEXT),
3894 TABLE_ENTRY(PointParameterfvEXT),
3895 /* GL_SGIX_instruments */
3896 TABLE_ENTRY(GetInstrumentsSGIX),
3897 TABLE_ENTRY(InstrumentsBufferSGIX),
3898 TABLE_ENTRY(PollInstrumentsSGIX),
3899 TABLE_ENTRY(ReadInstrumentsSGIX),
3900 TABLE_ENTRY(StartInstrumentsSGIX),
3901 TABLE_ENTRY(StopInstrumentsSGIX),
3902 /* GL_SGIX_framezoom */
3903 TABLE_ENTRY(FrameZoomSGIX),
3904 /* GL_SGIX_tag_sample_buffer */
3905 TABLE_ENTRY(TagSampleBufferSGIX),
3906 /* GL_SGIX_reference_plane */
3907 TABLE_ENTRY(ReferencePlaneSGIX),
3908 /* GL_SGIX_flush_raster */
3909 TABLE_ENTRY(FlushRasterSGIX),
3910 /* GL_SGIX_list_priority */
3911 TABLE_ENTRY(GetListParameterfvSGIX),
3912 TABLE_ENTRY(GetListParameterivSGIX),
3913 TABLE_ENTRY(ListParameterfSGIX),
3914 TABLE_ENTRY(ListParameterfvSGIX),
3915 TABLE_ENTRY(ListParameteriSGIX),
3916 TABLE_ENTRY(ListParameterivSGIX),
3917 /* GL_SGIX_fragment_lighting */
3918 TABLE_ENTRY(FragmentColorMaterialSGIX),
3919 TABLE_ENTRY(FragmentLightfSGIX),
3920 TABLE_ENTRY(FragmentLightfvSGIX),
3921 TABLE_ENTRY(FragmentLightiSGIX),
3922 TABLE_ENTRY(FragmentLightivSGIX),
3923 TABLE_ENTRY(FragmentLightModelfSGIX),
3924 TABLE_ENTRY(FragmentLightModelfvSGIX),
3925 TABLE_ENTRY(FragmentLightModeliSGIX),
3926 TABLE_ENTRY(FragmentLightModelivSGIX),
3927 TABLE_ENTRY(FragmentMaterialfSGIX),
3928 TABLE_ENTRY(FragmentMaterialfvSGIX),
3929 TABLE_ENTRY(FragmentMaterialiSGIX),
3930 TABLE_ENTRY(FragmentMaterialivSGIX),
3931 TABLE_ENTRY(GetFragmentLightfvSGIX),
3932 TABLE_ENTRY(GetFragmentLightivSGIX),
3933 TABLE_ENTRY(GetFragmentMaterialfvSGIX),
3934 TABLE_ENTRY(GetFragmentMaterialivSGIX),
3935 TABLE_ENTRY(LightEnviSGIX),
3936 /* GL_EXT_vertex_weighting */
3937 TABLE_ENTRY(VertexWeightfEXT),
3938 TABLE_ENTRY(VertexWeightfvEXT),
3939 TABLE_ENTRY(VertexWeightPointerEXT),
3940 /* GL_NV_vertex_array_range */
3941 TABLE_ENTRY(FlushVertexArrayRangeNV),
3942 TABLE_ENTRY(VertexArrayRangeNV),
3943 /* GL_NV_register_combiners */
3944 TABLE_ENTRY(CombinerParameterfvNV),
3945 TABLE_ENTRY(CombinerParameterfNV),
3946 TABLE_ENTRY(CombinerParameterivNV),
3947 TABLE_ENTRY(CombinerParameteriNV),
3948 TABLE_ENTRY(CombinerInputNV),
3949 TABLE_ENTRY(CombinerOutputNV),
3950 TABLE_ENTRY(FinalCombinerInputNV),
3951 TABLE_ENTRY(GetCombinerInputParameterfvNV),
3952 TABLE_ENTRY(GetCombinerInputParameterivNV),
3953 TABLE_ENTRY(GetCombinerOutputParameterfvNV),
3954 TABLE_ENTRY(GetCombinerOutputParameterivNV),
3955 TABLE_ENTRY(GetFinalCombinerInputParameterfvNV),
3956 TABLE_ENTRY(GetFinalCombinerInputParameterivNV),
3957 /* GL_MESA_resize_buffers */
3958 TABLE_ENTRY(ResizeBuffersMESA),
3959 /* GL_MESA_window_pos */
3960 TABLE_ENTRY(WindowPos2dMESA),
3961 TABLE_ENTRY(WindowPos2dvMESA),
3962 TABLE_ENTRY(WindowPos2fMESA),
3963 TABLE_ENTRY(WindowPos2fvMESA),
3964 TABLE_ENTRY(WindowPos2iMESA),
3965 TABLE_ENTRY(WindowPos2ivMESA),
3966 TABLE_ENTRY(WindowPos2sMESA),
3967 TABLE_ENTRY(WindowPos2svMESA),
3968 TABLE_ENTRY(WindowPos3dMESA),
3969 TABLE_ENTRY(WindowPos3dvMESA),
3970 TABLE_ENTRY(WindowPos3fMESA),
3971 TABLE_ENTRY(WindowPos3fvMESA),
3972 TABLE_ENTRY(WindowPos3iMESA),
3973 TABLE_ENTRY(WindowPos3ivMESA),
3974 TABLE_ENTRY(WindowPos3sMESA),
3975 TABLE_ENTRY(WindowPos3svMESA),
3976 TABLE_ENTRY(WindowPos4dMESA),
3977 TABLE_ENTRY(WindowPos4dvMESA),
3978 TABLE_ENTRY(WindowPos4fMESA),
3979 TABLE_ENTRY(WindowPos4fvMESA),
3980 TABLE_ENTRY(WindowPos4iMESA),
3981 TABLE_ENTRY(WindowPos4ivMESA),
3982 TABLE_ENTRY(WindowPos4sMESA),
3983 TABLE_ENTRY(WindowPos4svMESA),
3984 /* GL_EXT_draw_range_elements */
3985 TABLE_ENTRY(BlendFuncSeparateEXT),
3986 /* GL_EXT_index_material */
3987 TABLE_ENTRY(IndexMaterialEXT),
3988 /* GL_EXT_index_func */
3989 TABLE_ENTRY(IndexFuncEXT),
3990 /* GL_EXT_compiled_vertex_array */
3991 TABLE_ENTRY(LockArraysEXT),
3992 TABLE_ENTRY(UnlockArraysEXT),
3993 /* GL_EXT_cull_vertex */
3994 TABLE_ENTRY(CullParameterdvEXT),
3995 TABLE_ENTRY(CullParameterfvEXT),
3996 /* GL_PGI_misc_hints */
3997 TABLE_ENTRY(HintPGI),
3998 /* GL_EXT_fog_coord */
3999 TABLE_ENTRY(FogCoordfEXT),
4000 TABLE_ENTRY(FogCoordfvEXT),
4001 TABLE_ENTRY(FogCoorddEXT),
4002 TABLE_ENTRY(FogCoorddvEXT),
4003 TABLE_ENTRY(FogCoordPointerEXT),
4004 /* GL_EXT_color_table */
4005 TABLE_ENTRY(GetColorTableEXT),
4006 TABLE_ENTRY(GetColorTableParameterivEXT),
4007 TABLE_ENTRY(GetColorTableParameterfvEXT),
4008 /* GL_3DFX_tbuffer */
4009 TABLE_ENTRY(TbufferMask3DFX),
4010 /* GL_ARB_texture_compression */
4011 TABLE_ENTRY(CompressedTexImage3DARB),
4012 TABLE_ENTRY(CompressedTexImage2DARB),
4013 TABLE_ENTRY(CompressedTexImage1DARB),
4014 TABLE_ENTRY(CompressedTexSubImage3DARB),
4015 TABLE_ENTRY(CompressedTexSubImage2DARB),
4016 TABLE_ENTRY(CompressedTexSubImage1DARB),
4017 TABLE_ENTRY(GetCompressedTexImageARB),
4018 /* GL_EXT_secondary_color */
4019 TABLE_ENTRY(SecondaryColor3bEXT),
4020 TABLE_ENTRY(SecondaryColor3bvEXT),
4021 TABLE_ENTRY(SecondaryColor3dEXT),
4022 TABLE_ENTRY(SecondaryColor3dvEXT),
4023 TABLE_ENTRY(SecondaryColor3fEXT),
4024 TABLE_ENTRY(SecondaryColor3fvEXT),
4025 TABLE_ENTRY(SecondaryColor3iEXT),
4026 TABLE_ENTRY(SecondaryColor3ivEXT),
4027 TABLE_ENTRY(SecondaryColor3sEXT),
4028 TABLE_ENTRY(SecondaryColor3svEXT),
4029 TABLE_ENTRY(SecondaryColor3ubEXT),
4030 TABLE_ENTRY(SecondaryColor3ubvEXT),
4031 TABLE_ENTRY(SecondaryColor3uiEXT),
4032 TABLE_ENTRY(SecondaryColor3uivEXT),
4033 TABLE_ENTRY(SecondaryColor3usEXT),
4034 TABLE_ENTRY(SecondaryColor3usvEXT),
4035 TABLE_ENTRY(SecondaryColorPointerEXT),
4036 /* A whole bunch of no-op functions. These might be called
4037 * when someone tries to call a dynamically-registered extension
4038 * function without a current rendering context.
4039 */
4040 TABLE_ENTRY(Unused),
4041 TABLE_ENTRY(Unused),
4042 TABLE_ENTRY(Unused),
4043 TABLE_ENTRY(Unused),
4044 TABLE_ENTRY(Unused),
4045 TABLE_ENTRY(Unused),
4046 TABLE_ENTRY(Unused),
4047 TABLE_ENTRY(Unused),
4048 TABLE_ENTRY(Unused),
4049 TABLE_ENTRY(Unused),
4050 TABLE_ENTRY(Unused),
4051 TABLE_ENTRY(Unused),
4052 TABLE_ENTRY(Unused),
4053 TABLE_ENTRY(Unused),
4054 TABLE_ENTRY(Unused),
4055 TABLE_ENTRY(Unused),
4056 TABLE_ENTRY(Unused),
4057 TABLE_ENTRY(Unused),
4058 TABLE_ENTRY(Unused),
4059 TABLE_ENTRY(Unused),
4060 TABLE_ENTRY(Unused),
4061 TABLE_ENTRY(Unused),
4062 TABLE_ENTRY(Unused),
4063 TABLE_ENTRY(Unused),
4064 TABLE_ENTRY(Unused),
4065 TABLE_ENTRY(Unused),
4066 TABLE_ENTRY(Unused),
4067 TABLE_ENTRY(Unused),
4068 TABLE_ENTRY(Unused),
4069 TABLE_ENTRY(Unused),
4070 TABLE_ENTRY(Unused),
4071 TABLE_ENTRY(Unused),
4072 TABLE_ENTRY(Unused),
4073 TABLE_ENTRY(Unused),
4074 TABLE_ENTRY(Unused),
4075 TABLE_ENTRY(Unused),
4076 TABLE_ENTRY(Unused),
4077 TABLE_ENTRY(Unused),
4078 TABLE_ENTRY(Unused),
4079 TABLE_ENTRY(Unused),
4080 TABLE_ENTRY(Unused),
4081 TABLE_ENTRY(Unused),
4082 TABLE_ENTRY(Unused),
4083 TABLE_ENTRY(Unused),
4084 TABLE_ENTRY(Unused),
4085 TABLE_ENTRY(Unused),
4086 TABLE_ENTRY(Unused),
4087 TABLE_ENTRY(Unused),
4088 TABLE_ENTRY(Unused),
4089 TABLE_ENTRY(Unused),
4090 TABLE_ENTRY(Unused),
4091 TABLE_ENTRY(Unused),
4092 TABLE_ENTRY(Unused),
4093 TABLE_ENTRY(Unused),
4094 TABLE_ENTRY(Unused),
4095 TABLE_ENTRY(Unused),
4096 TABLE_ENTRY(Unused),
4097 TABLE_ENTRY(Unused),
4098 TABLE_ENTRY(Unused),
4099 TABLE_ENTRY(Unused),
4100 TABLE_ENTRY(Unused),
4101 TABLE_ENTRY(Unused),
4102 TABLE_ENTRY(Unused),
4103 TABLE_ENTRY(Unused),
4104 TABLE_ENTRY(Unused),
4105 TABLE_ENTRY(Unused),
4106 TABLE_ENTRY(Unused),
4107 TABLE_ENTRY(Unused),
4108 TABLE_ENTRY(Unused),
4109 TABLE_ENTRY(Unused),
4110 TABLE_ENTRY(Unused),
4111 TABLE_ENTRY(Unused),
4112 TABLE_ENTRY(Unused),
4113 TABLE_ENTRY(Unused),
4114 TABLE_ENTRY(Unused),
4115 TABLE_ENTRY(Unused),
4116 TABLE_ENTRY(Unused),
4117 TABLE_ENTRY(Unused),
4118 TABLE_ENTRY(Unused),
4119 TABLE_ENTRY(Unused),
4120 TABLE_ENTRY(Unused),
4121 TABLE_ENTRY(Unused),
4122 TABLE_ENTRY(Unused),
4123 TABLE_ENTRY(Unused),
4124 TABLE_ENTRY(Unused),
4125 TABLE_ENTRY(Unused),
4126 TABLE_ENTRY(Unused),
4127 TABLE_ENTRY(Unused),
4128 TABLE_ENTRY(Unused),
4129 TABLE_ENTRY(Unused),
4130 TABLE_ENTRY(Unused),
4131 TABLE_ENTRY(Unused),
4132 TABLE_ENTRY(Unused),
4133 TABLE_ENTRY(Unused),
4134 TABLE_ENTRY(Unused),
4135 TABLE_ENTRY(Unused),
4136 TABLE_ENTRY(Unused),
4137 TABLE_ENTRY(Unused),
4138 TABLE_ENTRY(Unused),
4139 TABLE_ENTRY(Unused),
4140 TABLE_ENTRY(Unused),
4141 TABLE_ENTRY(Unused),
4142 TABLE_ENTRY(Unused),
4143 TABLE_ENTRY(Unused),
4144 TABLE_ENTRY(Unused),
4145 TABLE_ENTRY(Unused),
4146 TABLE_ENTRY(Unused),
4147 TABLE_ENTRY(Unused),
4148 TABLE_ENTRY(Unused),
4149 TABLE_ENTRY(Unused),
4150 TABLE_ENTRY(Unused),
4151 TABLE_ENTRY(Unused),
4152 TABLE_ENTRY(Unused),
4153 TABLE_ENTRY(Unused),
4154 TABLE_ENTRY(Unused),
4155 TABLE_ENTRY(Unused),
4156 TABLE_ENTRY(Unused),
4157 TABLE_ENTRY(Unused),
4158 TABLE_ENTRY(Unused),
4159 TABLE_ENTRY(Unused),
4160 TABLE_ENTRY(Unused),
4161 TABLE_ENTRY(Unused),
4162 TABLE_ENTRY(Unused),
4163 TABLE_ENTRY(Unused),
4164 TABLE_ENTRY(Unused),
4165 TABLE_ENTRY(Unused),
4166 TABLE_ENTRY(Unused),
4167 TABLE_ENTRY(Unused),
4168 TABLE_ENTRY(Unused),
4169 TABLE_ENTRY(Unused),
4170 TABLE_ENTRY(Unused),
4171 TABLE_ENTRY(Unused),
4172 TABLE_ENTRY(Unused),
4173 TABLE_ENTRY(Unused),
4174 TABLE_ENTRY(Unused),
4175 TABLE_ENTRY(Unused),
4176 TABLE_ENTRY(Unused),
4177 TABLE_ENTRY(Unused),
4178 TABLE_ENTRY(Unused),
4179 TABLE_ENTRY(Unused),
4180 TABLE_ENTRY(Unused),
4181 TABLE_ENTRY(Unused),
4182 TABLE_ENTRY(Unused),
4183 TABLE_ENTRY(Unused),
4184 TABLE_ENTRY(Unused),
4185 TABLE_ENTRY(Unused),
4186 TABLE_ENTRY(Unused),
4187 TABLE_ENTRY(Unused),
4188 TABLE_ENTRY(Unused),
4189 TABLE_ENTRY(Unused),
4190 TABLE_ENTRY(Unused),
4191 TABLE_ENTRY(Unused),
4192 TABLE_ENTRY(Unused),
4193 TABLE_ENTRY(Unused),
4194 TABLE_ENTRY(Unused),
4195 TABLE_ENTRY(Unused),
4196 TABLE_ENTRY(Unused),
4197 TABLE_ENTRY(Unused),
4198 TABLE_ENTRY(Unused),
4199 TABLE_ENTRY(Unused),
4200 TABLE_ENTRY(Unused)
4201 };
4202 #endif /* DISPATCH_TABLE_NAME */
4203
4204
4205
4206 /*
4207 * This is just used to silence compiler warnings.
4208 * We list the functions which aren't otherwise used.
4209 */
4210 #ifdef UNUSED_TABLE_NAME
4211 void *UNUSED_TABLE_NAME[] = {
4212 TABLE_ENTRY(BlendColorEXT),
4213 TABLE_ENTRY(CopyTexSubImage3DEXT),
4214 TABLE_ENTRY(TexImage3DEXT),
4215 TABLE_ENTRY(TexSubImage3DEXT),
4216 TABLE_ENTRY(CopyTexSubImage1DEXT),
4217 TABLE_ENTRY(TexSubImage1DEXT),
4218 TABLE_ENTRY(TexSubImage2DEXT),
4219 TABLE_ENTRY(CopyTexImage1DEXT),
4220 TABLE_ENTRY(CopyTexImage2DEXT),
4221 TABLE_ENTRY(CopyTexSubImage2DEXT),
4222 TABLE_ENTRY(HistogramEXT),
4223 TABLE_ENTRY(MinmaxEXT),
4224 TABLE_ENTRY(ResetHistogramEXT),
4225 TABLE_ENTRY(ResetMinmaxEXT),
4226 TABLE_ENTRY(ConvolutionFilter1DEXT),
4227 TABLE_ENTRY(ConvolutionFilter2DEXT),
4228 TABLE_ENTRY(ConvolutionParameterfEXT),
4229 TABLE_ENTRY(ConvolutionParameterfvEXT),
4230 TABLE_ENTRY(ConvolutionParameteriEXT),
4231 TABLE_ENTRY(ConvolutionParameterivEXT),
4232 TABLE_ENTRY(CopyConvolutionFilter1DEXT),
4233 TABLE_ENTRY(CopyConvolutionFilter2DEXT),
4234 TABLE_ENTRY(SeparableFilter2DEXT),
4235 TABLE_ENTRY(ColorTableParameterfvSGI),
4236 TABLE_ENTRY(ColorTableParameterivSGI),
4237 TABLE_ENTRY(ColorTableSGI),
4238 TABLE_ENTRY(CopyColorTableSGI),
4239 TABLE_ENTRY(DeleteTexturesEXT),
4240 TABLE_ENTRY(BindTextureEXT),
4241 TABLE_ENTRY(PrioritizeTexturesEXT),
4242 TABLE_ENTRY(GetPointervEXT),
4243 TABLE_ENTRY(ArrayElementEXT),
4244 TABLE_ENTRY(DrawArraysEXT),
4245 TABLE_ENTRY(BlendEquationEXT),
4246 TABLE_ENTRY(PointParameterfSGIS),
4247 TABLE_ENTRY(PointParameterfvSGIS),
4248 TABLE_ENTRY(ColorSubTableEXT),
4249 TABLE_ENTRY(CopyColorSubTableEXT),
4250 TABLE_ENTRY(ColorTableEXT),
4251 TABLE_ENTRY(DrawRangeElementsEXT),
4252 TABLE_ENTRY(BlendFuncSeparateINGR),
4253 TABLE_ENTRY(SampleMaskEXT),
4254 TABLE_ENTRY(SamplePatternEXT)
4255 };
4256 #endif /*UNUSED_TABLE_NAME*/
4257
4258
4259 #undef KEYWORD1
4260 #undef KEYWORD2
4261 #undef NAME
4262 #undef DISPATCH
4263 #undef RETURN_DISPATCH
4264 #undef DISPATCH_TABLE_NAME
4265 #undef UNUSED_TABLE_NAME
4266 #undef TABLE_ENTRY