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