baadeee2f5666c635aa529da4a433344124c81b5
[mesa.git] / src / mesa / glapi / glapitemp.h
1 /* $Id: glapitemp.h,v 1.12 2000/02/01 01:10:27 brianp Exp $ */
2
3 /*
4 * Mesa 3-D graphics library
5 * Version: 3.3
6 *
7 * Copyright (C) 1999-2000 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 #define NAME(func) gl##func
63 #endif
64
65 #ifndef DISPATCH
66 #define DISPATCH(func, args, msg) \
67 const struct _glapi_table *dispatch; \
68 dispatch = _glapi_Dispatch ? _glapi_Dispatch : _glapi_get_dispatch();\
69 (dispatch->func) args
70 #endif
71
72 #ifndef RETURN_DISPATCH
73 #define RETURN_DISPATCH(FUNC, ARGS, MESSAGE) \
74 const struct _glapi_table *dispatch; \
75 dispatch = _glapi_Dispatch ? _glapi_Dispatch : _glapi_get_dispatch();\
76 return (dispatch->func) args
77 #endif
78
79
80 /*
81 * XXX
82 * Most functions need the msg (printf-message) parameter to be finished.
83 * I.e. replace ";" with the real info.
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(Begin)(GLenum mode)
101 {
102 DISPATCH(Begin, (mode), (F, "glBegin(0x%x);", mode));
103 }
104
105 KEYWORD1 void KEYWORD2 NAME(Bitmap)(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap)
106 {
107 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));
108 }
109
110 KEYWORD1 void KEYWORD2 NAME(BlendFunc)(GLenum sfactor, GLenum dfactor)
111 {
112 DISPATCH(BlendFunc, (sfactor, dfactor), (F, "glBlendFunc(0x%x, 0x%x);", sfactor, dfactor));
113 }
114
115 KEYWORD1 void KEYWORD2 NAME(CallList)(GLuint list)
116 {
117 DISPATCH(CallList, (list), (F, "glCallList(%u);", list));
118 }
119
120 KEYWORD1 void KEYWORD2 NAME(CallLists)(GLsizei n, GLenum type, const GLvoid *lists)
121 {
122 DISPATCH(CallLists, (n, type, lists), (F, "glCallLists(%d, 0x%x, %p);", n, type, lists));
123 }
124
125 KEYWORD1 void KEYWORD2 NAME(Clear)(GLbitfield mask)
126 {
127 DISPATCH(Clear, (mask), (F, "glClear(0x%x);", mask));
128 }
129
130 KEYWORD1 void KEYWORD2 NAME(ClearAccum)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
131 {
132 DISPATCH(ClearAccum, (red, green, blue, alpha), (F, "glClearAccum(%g, %g, %g, %g);", red, green, blue, alpha));
133 }
134
135 KEYWORD1 void KEYWORD2 NAME(ClearColor)(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
136 {
137 DISPATCH(ClearColor, (red, green, blue, alpha), (F, "glClearColor(%g, %g, %g, %g);", red, green, blue, alpha));
138 }
139
140 KEYWORD1 void KEYWORD2 NAME(ClearDepth)(GLclampd depth)
141 {
142 DISPATCH(ClearDepth, (depth), (F, "glClearDepth(%g);", depth));
143 }
144
145 KEYWORD1 void KEYWORD2 NAME(ClearIndex)(GLfloat c)
146 {
147 DISPATCH(ClearIndex, (c), (F, "glClearIndex(%g);", c));
148 }
149
150 KEYWORD1 void KEYWORD2 NAME(ClearStencil)(GLint s)
151 {
152 DISPATCH(ClearStencil, (s), (F, "glClearStencil(%d);", s));
153 }
154
155 KEYWORD1 void KEYWORD2 NAME(ClipPlane)(GLenum plane, const GLdouble *equation)
156 {
157 DISPATCH(ClipPlane, (plane, equation), (F, "glClipPlane(%p);", equation));
158 }
159
160 KEYWORD1 void KEYWORD2 NAME(Color3b)(GLbyte red, GLbyte green, GLbyte blue)
161 {
162 DISPATCH(Color3b, (red, green, blue), (F, "glColor3b(%d, %d, %d);", red, green, blue));
163 }
164
165 KEYWORD1 void KEYWORD2 NAME(Color3d)(GLdouble red, GLdouble green, GLdouble blue)
166 {
167 DISPATCH(Color3d, (red, green, blue), (F, "glColor3d(%g, %g, %g);", red, green, blue));
168 }
169
170 KEYWORD1 void KEYWORD2 NAME(Color3f)(GLfloat red, GLfloat green, GLfloat blue)
171 {
172 DISPATCH(Color3f, (red, green, blue), (F, "glColor3f(%g, %g, %g);", red, green, blue));
173 }
174
175 KEYWORD1 void KEYWORD2 NAME(Color3i)(GLint red, GLint green, GLint blue)
176 {
177 DISPATCH(Color3i, (red, green, blue), (F, "glColor3i(%d, %d, %d);", red, green, blue));
178 }
179
180 KEYWORD1 void KEYWORD2 NAME(Color3s)(GLshort red, GLshort green, GLshort blue)
181 {
182 DISPATCH(Color3s, (red, green, blue), (F, "glColor3s(%d, %d, %d);", red, green, blue));
183 }
184
185 KEYWORD1 void KEYWORD2 NAME(Color3ub)(GLubyte red, GLubyte green, GLubyte blue)
186 {
187 DISPATCH(Color3ub, (red, green, blue), (F, "glColor3ub(%u, %u, %u);", red, green, blue));
188 }
189
190 KEYWORD1 void KEYWORD2 NAME(Color3ui)(GLuint red, GLuint green, GLuint blue)
191 {
192 DISPATCH(Color3ui, (red, green, blue), (F, "glColor3ui(%u, %u, %u);", red, green, blue));
193 }
194
195 KEYWORD1 void KEYWORD2 NAME(Color3us)(GLushort red, GLushort green, GLushort blue)
196 {
197 DISPATCH(Color3us, (red, green, blue), (F, "glColor3us(%u, %u, %u);", red, green, blue));
198 }
199
200 KEYWORD1 void KEYWORD2 NAME(Color4b)(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha)
201 {
202 DISPATCH(Color4b, (red, green, blue, alpha), (F, "glColor4b(%d, %d, %d, %d);", red, green, blue, alpha));
203 }
204
205 KEYWORD1 void KEYWORD2 NAME(Color4d)(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha)
206 {
207 DISPATCH(Color4d, (red, green, blue, alpha), (F, "glColor4d(%g, %g, %g, %g);", red, green, blue, alpha));
208 }
209
210 KEYWORD1 void KEYWORD2 NAME(Color4f)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
211 {
212 DISPATCH(Color4f, (red, green, blue, alpha), (F, "glColor4b(%g, %g, %g, %g);", red, green, blue, alpha));
213 }
214
215 KEYWORD1 void KEYWORD2 NAME(Color4i)(GLint red, GLint green, GLint blue, GLint alpha)
216 {
217 DISPATCH(Color4i, (red, green, blue, alpha), (F, "glColor4i(%d, %d, %d);", red, green, blue));
218 }
219
220 KEYWORD1 void KEYWORD2 NAME(Color4s)(GLshort red, GLshort green, GLshort blue, GLshort alpha)
221 {
222 DISPATCH(Color4s, (red, green, blue, alpha), (F, "glColor4s(%d, %d, %d, %d);", red, green, blue, alpha));
223 }
224
225 KEYWORD1 void KEYWORD2 NAME(Color4ub)(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha)
226 {
227 DISPATCH(Color4ub, (red, green, blue, alpha), (F, "glColor4ub(%u, %u, %u, %u);", red, green, blue, alpha));
228 }
229
230 KEYWORD1 void KEYWORD2 NAME(Color4ui)(GLuint red, GLuint green, GLuint blue, GLuint alpha)
231 {
232 DISPATCH(Color4ui, (red, green, blue, alpha), (F, "glColor4ui(%u, %u, %u, %u);", red, green, blue, alpha));
233 }
234
235 KEYWORD1 void KEYWORD2 NAME(Color4us)(GLushort red, GLushort green, GLushort blue, GLushort alpha)
236 {
237 DISPATCH(Color4us, (red, green, blue, alpha), (F, "glColor4us(%u, %u, %u, %u);", red, green, blue, alpha));
238 }
239
240 KEYWORD1 void KEYWORD2 NAME(Color3bv)(const GLbyte *v)
241 {
242 DISPATCH(Color3bv, (v), (F, "glColor3bf(%p);", v));
243 }
244
245 KEYWORD1 void KEYWORD2 NAME(Color3dv)(const GLdouble *v)
246 {
247 DISPATCH(Color3dv, (v), (F, "glColor3dv(%p);", v));
248 }
249
250 KEYWORD1 void KEYWORD2 NAME(Color3fv)(const GLfloat *v)
251 {
252 DISPATCH(Color3fv, (v), (F, "glColor3fv(%p);", v));
253 }
254
255 KEYWORD1 void KEYWORD2 NAME(Color3iv)(const GLint *v)
256 {
257 DISPATCH(Color3iv, (v), (F, "glColor3iv(%p);", v));
258 }
259
260 KEYWORD1 void KEYWORD2 NAME(Color3sv)(const GLshort *v)
261 {
262 DISPATCH(Color3sv, (v), (F, "glColor3sv(%p);", v));
263 }
264
265 KEYWORD1 void KEYWORD2 NAME(Color3ubv)(const GLubyte *v)
266 {
267 DISPATCH(Color3ubv, (v), (F, "glColor3ubv(%p);", v));
268 }
269
270 KEYWORD1 void KEYWORD2 NAME(Color3uiv)(const GLuint *v)
271 {
272 DISPATCH(Color3uiv, (v), (F, "glColor3uiv(%p);", v));
273 }
274
275 KEYWORD1 void KEYWORD2 NAME(Color3usv)(const GLushort *v)
276 {
277 DISPATCH(Color3usv, (v), (F, "glColor3usv(%p);", v));
278 }
279
280 KEYWORD1 void KEYWORD2 NAME(Color4bv)(const GLbyte *v)
281 {
282 DISPATCH(Color4bv, (v), (F, "glColor3bv(%p);", v));
283 }
284
285 KEYWORD1 void KEYWORD2 NAME(Color4dv)(const GLdouble *v)
286 {
287 DISPATCH(Color4dv, (v), (F, "glColor4dv(%p);", v));
288 }
289
290 KEYWORD1 void KEYWORD2 NAME(Color4fv)(const GLfloat *v)
291 {
292 DISPATCH(Color4fv, (v), (F, "glColor4fv(%p);", v));
293 }
294
295 KEYWORD1 void KEYWORD2 NAME(Color4iv)(const GLint *v)
296 {
297 DISPATCH(Color4iv, (v), (F, "glColor4iv(%p);", v));
298 }
299
300 KEYWORD1 void KEYWORD2 NAME(Color4sv)(const GLshort *v)
301 {
302 DISPATCH(Color4sv, (v), (F, "glColor4sv(%p);", v));
303 }
304
305 KEYWORD1 void KEYWORD2 NAME(Color4ubv)(const GLubyte *v)
306 {
307 DISPATCH(Color4ubv, (v), (F, "glColor4ubv(%p);", v));
308 }
309
310 KEYWORD1 void KEYWORD2 NAME(Color4uiv)(const GLuint *v)
311 {
312 DISPATCH(Color4uiv, (v), (F, "glColor4uiv(%p);", v));
313 }
314
315 KEYWORD1 void KEYWORD2 NAME(Color4usv)(const GLushort *v)
316 {
317 DISPATCH(Color4usv, (v), (F, "glColor4usv(%p);", v));
318 }
319
320 KEYWORD1 void KEYWORD2 NAME(ColorMask)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
321 {
322 DISPATCH(ColorMask, (red, green, blue, alpha), (F, "glColorMask(%d, %d, %d, %d);", red, green, blue, alpha));
323 }
324
325 KEYWORD1 void KEYWORD2 NAME(ColorMaterial)(GLenum face, GLenum mode)
326 {
327 DISPATCH(ColorMaterial, (face, mode), (F, "glColorMaterial(0x%x, 0x%x);", face, mode));
328 }
329
330 KEYWORD1 void KEYWORD2 NAME(CopyPixels)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type)
331 {
332 DISPATCH(CopyPixels, (x, y, width, height, type), (F, "glCopyPixels(%d, %d, %d, %d, 0x%x;", x, y, width, height, type));
333 }
334
335 KEYWORD1 void KEYWORD2 NAME(CullFace)(GLenum mode)
336 {
337 DISPATCH(CullFace, (mode), (F, "glCullFace(0x%x);", mode));
338 }
339
340 KEYWORD1 void KEYWORD2 NAME(DepthFunc)(GLenum func)
341 {
342 DISPATCH(DepthFunc, (func), (F, "glDepthFunc(0x%x);", func));
343 }
344
345 KEYWORD1 void KEYWORD2 NAME(DepthMask)(GLboolean flag)
346 {
347 DISPATCH(DepthMask, (flag), (F, "glDepthMask(%d);", flag));
348 }
349
350 KEYWORD1 void KEYWORD2 NAME(DepthRange)(GLclampd nearVal, GLclampd farVal)
351 {
352 DISPATCH(DepthRange, (nearVal, farVal), (F, "glDepthRange(%g, %g;", nearVal, farVal));
353 }
354
355 KEYWORD1 void KEYWORD2 NAME(DeleteLists)(GLuint list, GLsizei range)
356 {
357 DISPATCH(DeleteLists, (list, range), (F, "glDeleteLists(%u, %d);", list, range));
358 }
359
360 KEYWORD1 void KEYWORD2 NAME(Disable)(GLenum cap)
361 {
362 DISPATCH(Disable, (cap), (F, "glDisable(0x%x);", cap));
363 }
364
365 KEYWORD1 void KEYWORD2 NAME(DrawBuffer)(GLenum mode)
366 {
367 DISPATCH(DrawBuffer, (mode), (F, "glDrawBuffer(0x%x);", mode));
368 }
369
370 KEYWORD1 void KEYWORD2 NAME(DrawElements)(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices)
371 {
372 DISPATCH(DrawElements, (mode, count, type, indices), (F, "glDrawElements(0x%x, %d, 0x%x, %p;", mode, count, type, indices));
373 }
374
375 KEYWORD1 void KEYWORD2 NAME(DrawPixels)(GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)
376 {
377 DISPATCH(DrawPixels, (width, height, format, type, pixels), (F, "glDrawPixels(%d, %d, 0x%x, 0x%x, %p);", width, height, format, type, pixels));
378 }
379
380 KEYWORD1 void KEYWORD2 NAME(Enable)(GLenum cap)
381 {
382 DISPATCH(Enable, (cap), (F, "glEnable(0x%x);", cap));
383 }
384
385 KEYWORD1 void KEYWORD2 NAME(End)(void)
386 {
387 DISPATCH(End, (), (F, "glEnd();"));
388 }
389
390 KEYWORD1 void KEYWORD2 NAME(EndList)(void)
391 {
392 DISPATCH(EndList, (), (F, "glEndList();"));
393 }
394
395 KEYWORD1 void KEYWORD2 NAME(EvalCoord1d)(GLdouble u)
396 {
397 DISPATCH(EvalCoord1d, (u), (F, "glEvalCoord1d(%g);", u));
398 }
399
400 KEYWORD1 void KEYWORD2 NAME(EvalCoord1f)(GLfloat u)
401 {
402 DISPATCH(EvalCoord1f, (u), (F, ";"));
403 }
404
405 KEYWORD1 void KEYWORD2 NAME(EvalCoord1dv)(const GLdouble *u)
406 {
407 DISPATCH(EvalCoord1dv, (u), (F, ";"));
408 }
409
410 KEYWORD1 void KEYWORD2 NAME(EvalCoord1fv)(const GLfloat *u)
411 {
412 DISPATCH(EvalCoord1fv, (u), (F, ";"));
413 }
414
415 KEYWORD1 void KEYWORD2 NAME(EvalCoord2d)(GLdouble u, GLdouble v)
416 {
417 DISPATCH(EvalCoord2d, (u, v), (F, ";"));
418 }
419
420 KEYWORD1 void KEYWORD2 NAME(EvalCoord2f)(GLfloat u, GLfloat v)
421 {
422 DISPATCH(EvalCoord2f, (u, v), (F, ";"));
423 }
424
425 KEYWORD1 void KEYWORD2 NAME(EvalCoord2dv)(const GLdouble *u)
426 {
427 DISPATCH(EvalCoord2dv, (u), (F, ";"));
428 }
429
430 KEYWORD1 void KEYWORD2 NAME(EvalCoord2fv)(const GLfloat *u)
431 {
432 DISPATCH(EvalCoord2fv, (u), (F, ";"));
433 }
434
435 KEYWORD1 void KEYWORD2 NAME(EvalPoint1)(GLint i)
436 {
437 DISPATCH(EvalPoint1, (i), (F, ";"));
438 }
439
440 KEYWORD1 void KEYWORD2 NAME(EvalPoint2)(GLint i, GLint j)
441 {
442 DISPATCH(EvalPoint2, (i, j), (F, ";"));
443 }
444
445 KEYWORD1 void KEYWORD2 NAME(EvalMesh1)(GLenum mode, GLint i1, GLint i2)
446 {
447 DISPATCH(EvalMesh1, (mode, i1, i2), (F, ";"));
448 }
449
450 KEYWORD1 void KEYWORD2 NAME(EdgeFlag)(GLboolean flag)
451 {
452 DISPATCH(EdgeFlag, (flag), (F, ";"));
453 }
454
455 KEYWORD1 void KEYWORD2 NAME(EdgeFlagv)(const GLboolean *flag)
456 {
457 DISPATCH(EdgeFlagv, (flag), (F, ";"));
458 }
459
460 KEYWORD1 void KEYWORD2 NAME(EvalMesh2)(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2)
461 {
462 DISPATCH(EvalMesh2, (mode, i1, i2, j1, j2), (F, ";"));
463 }
464
465 KEYWORD1 void KEYWORD2 NAME(FeedbackBuffer)(GLsizei size, GLenum type, GLfloat *buffer)
466 {
467 DISPATCH(FeedbackBuffer, (size, type, buffer), (F, ";"));
468 }
469
470 KEYWORD1 void KEYWORD2 NAME(Finish)(void)
471 {
472 DISPATCH(Finish, (), (F, "glFinish();"));
473 }
474
475 KEYWORD1 void KEYWORD2 NAME(Flush)(void)
476 {
477 DISPATCH(Flush, (), (F, "glFlush();"));
478 }
479
480 KEYWORD1 void KEYWORD2 NAME(Fogf)(GLenum pname, GLfloat param)
481 {
482 DISPATCH(Fogf, (pname, param), (F, "glFogf(0x%x, %g);", pname, param));
483 }
484
485 KEYWORD1 void KEYWORD2 NAME(Fogi)(GLenum pname, GLint param)
486 {
487 DISPATCH(Fogi, (pname, param), (F, "glFogi(0x%x, %d);", pname, param));
488 }
489
490 KEYWORD1 void KEYWORD2 NAME(Fogfv)(GLenum pname, const GLfloat *params)
491 {
492 DISPATCH(Fogfv, (pname, params), (F, "glFogfv(0x%x, %p);", pname, params));
493 }
494
495 KEYWORD1 void KEYWORD2 NAME(Fogiv)(GLenum pname, const GLint *params)
496 {
497 DISPATCH(Fogiv, (pname, params), (F, "glFogiv(0x%x, %p);", pname, params));
498 }
499
500 KEYWORD1 void KEYWORD2 NAME(FrontFace)(GLenum mode)
501 {
502 DISPATCH(FrontFace, (mode), (F, "glFrontFace(0x%x);", mode));
503 }
504
505 KEYWORD1 void KEYWORD2 NAME(Frustum)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble nearval, GLdouble farval)
506 {
507 DISPATCH(Frustum, (left, right, bottom, top, nearval, farval), (F, "glFrustum(%f, %f, %f, %f, %f, %f);", left, right, bottom, top, nearval, farval));
508 }
509
510 KEYWORD1 GLuint KEYWORD2 NAME(GenLists)(GLsizei range)
511 {
512 RETURN_DISPATCH(GenLists, (range), (F, "glGenLists(%d);", range));
513 }
514
515 KEYWORD1 void KEYWORD2 NAME(GetBooleanv)(GLenum pname, GLboolean *params)
516 {
517 DISPATCH(GetBooleanv, (pname, params), (F, "glGetBooleanv(0x%x, %p);", pname, params));
518 }
519
520 KEYWORD1 void KEYWORD2 NAME(GetClipPlane)(GLenum plane, GLdouble *equation)
521 {
522 DISPATCH(GetClipPlane, (plane, equation), (F, "glGetClipPlane(x0%x, %p);", plane, equation));
523 }
524
525 KEYWORD1 void KEYWORD2 NAME(GetDoublev)(GLenum pname, GLdouble *params)
526 {
527 DISPATCH(GetDoublev, (pname, params), (F, "glGetDoublev(0x%x, %p);", pname, params));
528 }
529
530 KEYWORD1 GLenum KEYWORD2 NAME(GetError)(void)
531 {
532 RETURN_DISPATCH(GetError, (), (F, "glGetError();"));
533 }
534
535 KEYWORD1 void KEYWORD2 NAME(GetFloatv)(GLenum pname, GLfloat *params)
536 {
537 DISPATCH(GetFloatv, (pname, params), (F, "glGetFloatv(0x%x, %p);", pname, params));
538 }
539
540 KEYWORD1 void KEYWORD2 NAME(GetIntegerv)(GLenum pname, GLint *params)
541 {
542 DISPATCH(GetIntegerv, (pname, params), (F, "glGetIntegerv(0x%x, %p);", pname, params));
543 }
544
545 KEYWORD1 void KEYWORD2 NAME(GetLightfv)(GLenum light, GLenum pname, GLfloat *params)
546 {
547 DISPATCH(GetLightfv, (light, pname, params), (F, ";"));
548 }
549
550 KEYWORD1 void KEYWORD2 NAME(GetLightiv)(GLenum light, GLenum pname, GLint *params)
551 {
552 DISPATCH(GetLightiv, (light, pname, params), (F, ";"));
553 }
554
555 KEYWORD1 void KEYWORD2 NAME(GetMapdv)(GLenum target, GLenum query, GLdouble *v)
556 {
557 DISPATCH(GetMapdv, (target, query, v), (F, ";"));
558 }
559
560 KEYWORD1 void KEYWORD2 NAME(GetMapfv)(GLenum target, GLenum query, GLfloat *v)
561 {
562 DISPATCH(GetMapfv, (target, query, v), (F, ";"));
563 }
564
565 KEYWORD1 void KEYWORD2 NAME(GetMapiv)(GLenum target, GLenum query, GLint *v)
566 {
567 DISPATCH(GetMapiv, (target, query, v), (F, ";"));
568 }
569
570 KEYWORD1 void KEYWORD2 NAME(GetMaterialfv)(GLenum face, GLenum pname, GLfloat *params)
571 {
572 DISPATCH(GetMaterialfv, (face, pname, params), (F, ";"));
573 }
574
575 KEYWORD1 void KEYWORD2 NAME(GetMaterialiv)(GLenum face, GLenum pname, GLint *params)
576 {
577 DISPATCH(GetMaterialiv, (face, pname, params), (F, ";"));
578 }
579
580 KEYWORD1 void KEYWORD2 NAME(GetPixelMapfv)(GLenum map, GLfloat *values)
581 {
582 DISPATCH(GetPixelMapfv, (map, values), (F, ";"));
583 }
584
585 KEYWORD1 void KEYWORD2 NAME(GetPixelMapuiv)(GLenum map, GLuint *values)
586 {
587 DISPATCH(GetPixelMapuiv, (map, values), (F, ";"));
588 }
589
590 KEYWORD1 void KEYWORD2 NAME(GetPixelMapusv)(GLenum map, GLushort *values)
591 {
592 DISPATCH(GetPixelMapusv, (map, values), (F, ";"));
593 }
594
595 KEYWORD1 void KEYWORD2 NAME(GetPolygonStipple)(GLubyte *mask)
596 {
597 DISPATCH(GetPolygonStipple, (mask), (F, ";"));
598 }
599
600 KEYWORD1 const GLubyte * KEYWORD2 NAME(GetString)(GLenum name)
601 {
602 RETURN_DISPATCH(GetString, (name), (F, "glGetString(0x%x);", name));
603 }
604
605 KEYWORD1 void KEYWORD2 NAME(GetTexEnvfv)(GLenum target, GLenum pname, GLfloat *params)
606 {
607 DISPATCH(GetTexEnvfv, (target, pname, params), (F, ";"));
608 }
609
610 KEYWORD1 void KEYWORD2 NAME(GetTexEnviv)(GLenum target, GLenum pname, GLint *params)
611 {
612 DISPATCH(GetTexEnviv, (target, pname, params), (F, ";"));
613 }
614
615 KEYWORD1 void KEYWORD2 NAME(GetTexGeniv)(GLenum target, GLenum pname, GLint *params)
616 {
617 DISPATCH(GetTexGeniv, (target, pname, params), (F, ";"));
618 }
619
620 KEYWORD1 void KEYWORD2 NAME(GetTexGendv)(GLenum target, GLenum pname, GLdouble *params)
621 {
622 DISPATCH(GetTexGendv, (target, pname, params), (F, ";"));
623 }
624
625 KEYWORD1 void KEYWORD2 NAME(GetTexGenfv)(GLenum target, GLenum pname, GLfloat *params)
626 {
627 DISPATCH(GetTexGenfv, (target, pname, params), (F, ";"));
628 }
629
630 KEYWORD1 void KEYWORD2 NAME(GetTexImage)(GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels)
631 {
632 DISPATCH(GetTexImage, (target, level, format, type, pixels), (F, ";"));
633 }
634
635 KEYWORD1 void KEYWORD2 NAME(GetTexLevelParameterfv)(GLenum target, GLint level, GLenum pname, GLfloat *params)
636 {
637 DISPATCH(GetTexLevelParameterfv, (target, level, pname, params), (F, ";"));
638 }
639
640 KEYWORD1 void KEYWORD2 NAME(GetTexLevelParameteriv)(GLenum target, GLint level, GLenum pname, GLint *params)
641 {
642 DISPATCH(GetTexLevelParameteriv, (target, level, pname, params), (F, ";"));
643 }
644
645 KEYWORD1 void KEYWORD2 NAME(GetTexParameterfv)(GLenum target, GLenum pname, GLfloat *params)
646 {
647 DISPATCH(GetTexParameterfv, (target, pname, params), (F, ";"));
648 }
649
650 KEYWORD1 void KEYWORD2 NAME(GetTexParameteriv)(GLenum target, GLenum pname, GLint *params)
651 {
652 DISPATCH(GetTexParameteriv, (target, pname, params), (F, ";"));
653 }
654
655 KEYWORD1 void KEYWORD2 NAME(Hint)(GLenum target, GLenum mode)
656 {
657 DISPATCH(Hint, (target, mode), (F, ";"));
658 }
659
660 KEYWORD1 void KEYWORD2 NAME(Indexd)(GLdouble c)
661 {
662 DISPATCH(Indexd, (c), (F, ";"));
663 }
664
665 KEYWORD1 void KEYWORD2 NAME(Indexdv)(const GLdouble *c)
666 {
667 DISPATCH(Indexdv, (c), (F, ";"));
668 }
669
670 KEYWORD1 void KEYWORD2 NAME(Indexf)(GLfloat c)
671 {
672 DISPATCH(Indexf, (c), (F, ";"));
673 }
674
675 KEYWORD1 void KEYWORD2 NAME(Indexfv)(const GLfloat *c)
676 {
677 DISPATCH(Indexfv, (c), (F, ";"));
678 }
679
680 KEYWORD1 void KEYWORD2 NAME(Indexi)(GLint c)
681 {
682 DISPATCH(Indexi, (c), (F, ";"));
683 }
684
685 KEYWORD1 void KEYWORD2 NAME(Indexiv)(const GLint *c)
686 {
687 DISPATCH(Indexiv, (c), (F, ";"));
688 }
689
690 KEYWORD1 void KEYWORD2 NAME(Indexs)(GLshort c)
691 {
692 DISPATCH(Indexs, (c), (F, ";"));
693 }
694
695 KEYWORD1 void KEYWORD2 NAME(Indexsv)(const GLshort *c)
696 {
697 DISPATCH(Indexsv, (c), (F, ";"));
698 }
699
700 KEYWORD1 void KEYWORD2 NAME(IndexMask)(GLuint mask)
701 {
702 DISPATCH(IndexMask, (mask), (F, ";"));
703 }
704
705 KEYWORD1 void KEYWORD2 NAME(InitNames)(void)
706 {
707 DISPATCH(InitNames, (), (F, ";"));
708 }
709
710 KEYWORD1 GLboolean KEYWORD2 NAME(IsEnabled)(GLenum cap)
711 {
712 RETURN_DISPATCH(IsEnabled, (cap), (F, "glIsEnabled(0x%x);", cap));
713 }
714
715 KEYWORD1 GLboolean KEYWORD2 NAME(IsList)(GLuint list)
716 {
717 RETURN_DISPATCH(IsList, (list), (F, "glIsList(%u);", list));
718 }
719
720 KEYWORD1 void KEYWORD2 NAME(Lightf)(GLenum light, GLenum pname, GLfloat param)
721 {
722 DISPATCH(Lightf, (light, pname, param), (F, ";"));
723 }
724
725 KEYWORD1 void KEYWORD2 NAME(Lighti)(GLenum light, GLenum pname, GLint param)
726 {
727 DISPATCH(Lighti, (light, pname, param), (F, ";"));
728 }
729
730 KEYWORD1 void KEYWORD2 NAME(Lightfv)(GLenum light, GLenum pname, const GLfloat *params)
731 {
732 DISPATCH(Lightfv, (light, pname, params), (F, ";"));
733 }
734
735 KEYWORD1 void KEYWORD2 NAME(Lightiv)(GLenum light, GLenum pname, const GLint *params)
736 {
737 DISPATCH(Lightiv, (light, pname, params), (F, ";"));
738 }
739
740 KEYWORD1 void KEYWORD2 NAME(LightModelf)(GLenum pname, GLfloat param)
741 {
742 DISPATCH(LightModelf, (pname, param), (F, ";"));
743 }
744
745 KEYWORD1 void KEYWORD2 NAME(LightModeli)(GLenum pname, GLint param)
746 {
747 DISPATCH(LightModeli, (pname, param), (F, ";"));
748 }
749
750 KEYWORD1 void KEYWORD2 NAME(LightModelfv)(GLenum pname, const GLfloat *params)
751 {
752 DISPATCH(LightModelfv, (pname, params), (F, ";"));
753 }
754
755 KEYWORD1 void KEYWORD2 NAME(LightModeliv)(GLenum pname, const GLint *params)
756 {
757 DISPATCH(LightModeliv, (pname, params), (F, ";"));
758 }
759
760 KEYWORD1 void KEYWORD2 NAME(LineWidth)(GLfloat width)
761 {
762 DISPATCH(LineWidth, (width), (F, ";"));
763 }
764
765 KEYWORD1 void KEYWORD2 NAME(LineStipple)(GLint factor, GLushort pattern)
766 {
767 DISPATCH(LineStipple, (factor, pattern), (F, ";"));
768 }
769
770 KEYWORD1 void KEYWORD2 NAME(ListBase)(GLuint base)
771 {
772 DISPATCH(ListBase, (base), (F, ";"));
773 }
774
775 KEYWORD1 void KEYWORD2 NAME(LoadIdentity)(void)
776 {
777 DISPATCH(LoadIdentity, (), (F, ";"));
778 }
779
780 KEYWORD1 void KEYWORD2 NAME(LoadMatrixd)(const GLdouble *m)
781 {
782 DISPATCH(LoadMatrixd, (m), (F, ";"));
783 }
784
785 KEYWORD1 void KEYWORD2 NAME(LoadMatrixf)(const GLfloat *m)
786 {
787 DISPATCH(LoadMatrixf, (m), (F, ";"));
788 }
789
790 KEYWORD1 void KEYWORD2 NAME(LoadName)(GLuint name)
791 {
792 DISPATCH(LoadName, (name), (F, ";"));
793 }
794
795 KEYWORD1 void KEYWORD2 NAME(LogicOp)(GLenum opcode)
796 {
797 DISPATCH(LogicOp, (opcode), (F, ";"));
798 }
799
800 KEYWORD1 void KEYWORD2 NAME(Map1d)(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points)
801 {
802 DISPATCH(Map1d, (target, u1, u2, stride, order, points), (F, ";"));
803 }
804
805 KEYWORD1 void KEYWORD2 NAME(Map1f)(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points)
806 {
807 DISPATCH(Map1f, (target, u1, u2, stride, order, points), (F, ";"));
808 }
809
810 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)
811 {
812 DISPATCH(Map2d, (target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points), (F, ";"));
813 }
814
815 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)
816 {
817 DISPATCH(Map2f, (target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points), (F, ";"));
818 }
819
820 KEYWORD1 void KEYWORD2 NAME(MapGrid1d)(GLint un, GLdouble u1, GLdouble u2)
821 {
822 DISPATCH(MapGrid1d, (un, u1, u2), (F, ";"));
823 }
824
825 KEYWORD1 void KEYWORD2 NAME(MapGrid1f)(GLint un, GLfloat u1, GLfloat u2)
826 {
827 DISPATCH(MapGrid1f, (un, u1, u2), (F, ";"));
828 }
829
830 KEYWORD1 void KEYWORD2 NAME(MapGrid2d)(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2)
831 {
832 DISPATCH(MapGrid2d, (un, u1, u2, vn, v1, v2), (F, ";"));
833 }
834
835 KEYWORD1 void KEYWORD2 NAME(MapGrid2f)(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2)
836 {
837 DISPATCH(MapGrid2f, (un, u1, u2, vn, v1, v2), (F, ";"));
838 }
839
840 KEYWORD1 void KEYWORD2 NAME(Materialf)(GLenum face, GLenum pname, GLfloat param)
841 {
842 DISPATCH(Materialf, (face, pname, param), (F, ";"));
843 }
844
845 KEYWORD1 void KEYWORD2 NAME(Materiali)(GLenum face, GLenum pname, GLint param)
846 {
847 DISPATCH(Materiali, (face, pname, param), (F, ";"));
848 }
849
850 KEYWORD1 void KEYWORD2 NAME(Materialfv)(GLenum face, GLenum pname, const GLfloat *params)
851 {
852 DISPATCH(Materialfv, (face, pname, params), (F, ";"));
853 }
854
855 KEYWORD1 void KEYWORD2 NAME(Materialiv)(GLenum face, GLenum pname, const GLint *params)
856 {
857 DISPATCH(Materialiv, (face, pname, params), (F, ";"));
858 }
859
860 KEYWORD1 void KEYWORD2 NAME(MatrixMode)(GLenum mode)
861 {
862 DISPATCH(MatrixMode, (mode), (F, ";"));
863 }
864
865 KEYWORD1 void KEYWORD2 NAME(MultMatrixd)(const GLdouble *m)
866 {
867 DISPATCH(MultMatrixd, (m), (F, ";"));
868 }
869
870 KEYWORD1 void KEYWORD2 NAME(MultMatrixf)(const GLfloat *m)
871 {
872 DISPATCH(MultMatrixf, (m), (F, ";"));
873 }
874
875 KEYWORD1 void KEYWORD2 NAME(NewList)(GLuint list, GLenum mode)
876 {
877 DISPATCH(NewList, (list, mode), (F, ";"));
878 }
879
880 KEYWORD1 void KEYWORD2 NAME(Normal3b)(GLbyte nx, GLbyte ny, GLbyte nz)
881 {
882 DISPATCH(Normal3b, (nx, ny, nz), (F, ";"));
883 }
884
885 KEYWORD1 void KEYWORD2 NAME(Normal3bv)(const GLbyte *v)
886 {
887 DISPATCH(Normal3bv, (v), (F, ";"));
888 }
889
890 KEYWORD1 void KEYWORD2 NAME(Normal3d)(GLdouble nx, GLdouble ny, GLdouble nz)
891 {
892 DISPATCH(Normal3d, (nx, ny, nz), (F, ";"));
893 }
894
895 KEYWORD1 void KEYWORD2 NAME(Normal3dv)(const GLdouble *v)
896 {
897 DISPATCH(Normal3dv, (v), (F, ";"));
898 }
899
900 KEYWORD1 void KEYWORD2 NAME(Normal3f)(GLfloat nx, GLfloat ny, GLfloat nz)
901 {
902 DISPATCH(Normal3f, (nx, ny, nz), (F, "glNormal3f(%g, %g, %g);", nx, ny, nz));
903 }
904
905 KEYWORD1 void KEYWORD2 NAME(Normal3fv)(const GLfloat *v)
906 {
907 DISPATCH(Normal3fv, (v), (F, ";"));
908 }
909
910 KEYWORD1 void KEYWORD2 NAME(Normal3i)(GLint nx, GLint ny, GLint nz)
911 {
912 DISPATCH(Normal3i, (nx, ny, nz), (F, ";"));
913 }
914
915 KEYWORD1 void KEYWORD2 NAME(Normal3iv)(const GLint *v)
916 {
917 DISPATCH(Normal3iv, (v), (F, ";"));
918 }
919
920 KEYWORD1 void KEYWORD2 NAME(Normal3s)(GLshort nx, GLshort ny, GLshort nz)
921 {
922 DISPATCH(Normal3s, (nx, ny, nz), (F, ";"));
923 }
924
925 KEYWORD1 void KEYWORD2 NAME(Normal3sv)(const GLshort *v)
926 {
927 DISPATCH(Normal3sv, (v), (F, ";"));
928 }
929
930 KEYWORD1 void KEYWORD2 NAME(Ortho)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble nearval, GLdouble farval)
931 {
932 DISPATCH(Ortho, (left, right, bottom, top, nearval, farval), (F, ";"));
933 }
934
935 KEYWORD1 void KEYWORD2 NAME(PassThrough)(GLfloat token)
936 {
937 DISPATCH(PassThrough, (token), (F, ";"));
938 }
939
940 KEYWORD1 void KEYWORD2 NAME(PixelMapfv)(GLenum map, GLint mapsize, const GLfloat *values)
941 {
942 DISPATCH(PixelMapfv, (map, mapsize, values), (F, ";"));
943 }
944
945 KEYWORD1 void KEYWORD2 NAME(PixelMapuiv)(GLenum map, GLint mapsize, const GLuint *values)
946 {
947 DISPATCH(PixelMapuiv, (map, mapsize, values), (F, ";"));
948 }
949
950 KEYWORD1 void KEYWORD2 NAME(PixelMapusv)(GLenum map, GLint mapsize, const GLushort *values)
951 {
952 DISPATCH(PixelMapusv, (map, mapsize, values), (F, ";"));
953 }
954
955 KEYWORD1 void KEYWORD2 NAME(PixelStoref)(GLenum pname, GLfloat param)
956 {
957 DISPATCH(PixelStoref, (pname, param), (F, ";"));
958 }
959
960 KEYWORD1 void KEYWORD2 NAME(PixelStorei)(GLenum pname, GLint param)
961 {
962 DISPATCH(PixelStorei, (pname, param), (F, ";"));
963 }
964
965 KEYWORD1 void KEYWORD2 NAME(PixelTransferf)(GLenum pname, GLfloat param)
966 {
967 DISPATCH(PixelTransferf, (pname, param), (F, ";"));
968 }
969
970 KEYWORD1 void KEYWORD2 NAME(PixelTransferi)(GLenum pname, GLint param)
971 {
972 DISPATCH(PixelTransferi, (pname, param), (F, ";"));
973 }
974
975 KEYWORD1 void KEYWORD2 NAME(PixelZoom)(GLfloat xfactor, GLfloat yfactor)
976 {
977 DISPATCH(PixelZoom, (xfactor, yfactor), (F, ";"));
978 }
979
980 KEYWORD1 void KEYWORD2 NAME(PointSize)(GLfloat size)
981 {
982 DISPATCH(PointSize, (size), (F, ";"));
983 }
984
985 KEYWORD1 void KEYWORD2 NAME(PolygonMode)(GLenum face, GLenum mode)
986 {
987 DISPATCH(PolygonMode, (face, mode), (F, ";"));
988 }
989
990 KEYWORD1 void KEYWORD2 NAME(PolygonStipple)(const GLubyte *pattern)
991 {
992 DISPATCH(PolygonStipple, (pattern), (F, ";"));
993 }
994
995 KEYWORD1 void KEYWORD2 NAME(PopAttrib)(void)
996 {
997 DISPATCH(PopAttrib, (), (F, "glPopAttrib();"));
998 }
999
1000 KEYWORD1 void KEYWORD2 NAME(PopMatrix)(void)
1001 {
1002 DISPATCH(PopMatrix, (), (F, "glPopMatrix();"));
1003 }
1004
1005 KEYWORD1 void KEYWORD2 NAME(PopName)(void)
1006 {
1007 DISPATCH(PopName, (), (F, "glPopName();"));
1008 }
1009
1010 KEYWORD1 void KEYWORD2 NAME(PushAttrib)(GLbitfield mask)
1011 {
1012 DISPATCH(PushAttrib, (mask), (F, "glPushAttrib(0x%x)", mask));
1013 }
1014
1015 KEYWORD1 void KEYWORD2 NAME(PushMatrix)(void)
1016 {
1017 DISPATCH(PushMatrix, (), (F, "glPushMatrix();"));
1018 }
1019
1020 KEYWORD1 void KEYWORD2 NAME(PushName)(GLuint name)
1021 {
1022 DISPATCH(PushName, (name), (F, "glPushName(%u)", name));
1023 }
1024
1025 KEYWORD1 void KEYWORD2 NAME(RasterPos2d)(GLdouble x, GLdouble y)
1026 {
1027 DISPATCH(RasterPos2d, (x, y), (F, ";"));
1028 }
1029
1030 KEYWORD1 void KEYWORD2 NAME(RasterPos2f)(GLfloat x, GLfloat y)
1031 {
1032 DISPATCH(RasterPos2f, (x, y), (F, ";"));
1033 }
1034
1035 KEYWORD1 void KEYWORD2 NAME(RasterPos2i)(GLint x, GLint y)
1036 {
1037 DISPATCH(RasterPos2i, (x, y), (F, ";"));
1038 }
1039
1040 KEYWORD1 void KEYWORD2 NAME(RasterPos2s)(GLshort x, GLshort y)
1041 {
1042 DISPATCH(RasterPos2s, (x, y), (F, ";"));
1043 }
1044
1045 KEYWORD1 void KEYWORD2 NAME(RasterPos3d)(GLdouble x, GLdouble y, GLdouble z)
1046 {
1047 DISPATCH(RasterPos3d, (x, y, z), (F, ";"));
1048 }
1049
1050 KEYWORD1 void KEYWORD2 NAME(RasterPos3f)(GLfloat x, GLfloat y, GLfloat z)
1051 {
1052 DISPATCH(RasterPos3f, (x, y, z), (F, ";"));
1053 }
1054
1055 KEYWORD1 void KEYWORD2 NAME(RasterPos3i)(GLint x, GLint y, GLint z)
1056 {
1057 DISPATCH(RasterPos3i, (x, y, z), (F, ";"));
1058 }
1059
1060 KEYWORD1 void KEYWORD2 NAME(RasterPos3s)(GLshort x, GLshort y, GLshort z)
1061 {
1062 DISPATCH(RasterPos3s, (x, y, z), (F, ";"));
1063 }
1064
1065 KEYWORD1 void KEYWORD2 NAME(RasterPos4d)(GLdouble x, GLdouble y, GLdouble z, GLdouble w)
1066 {
1067 DISPATCH(RasterPos4d, (x, y, z, w), (F, ";"));
1068 }
1069
1070 KEYWORD1 void KEYWORD2 NAME(RasterPos4f)(GLfloat x, GLfloat y, GLfloat z, GLfloat w)
1071 {
1072 DISPATCH(RasterPos4f, (x, y, z, w), (F, ";"));
1073 }
1074
1075 KEYWORD1 void KEYWORD2 NAME(RasterPos4i)(GLint x, GLint y, GLint z, GLint w)
1076 {
1077 DISPATCH(RasterPos4i, (x, y, z, w), (F, ";"));
1078 }
1079
1080 KEYWORD1 void KEYWORD2 NAME(RasterPos4s)(GLshort x, GLshort y, GLshort z, GLshort w)
1081 {
1082 DISPATCH(RasterPos4s, (x, y, z, w), (F, ";"));
1083 }
1084
1085 KEYWORD1 void KEYWORD2 NAME(RasterPos2dv)(const GLdouble *v)
1086 {
1087 DISPATCH(RasterPos2dv, (v), (F, ";"));
1088 }
1089
1090 KEYWORD1 void KEYWORD2 NAME(RasterPos2fv)(const GLfloat *v)
1091 {
1092 DISPATCH(RasterPos2fv, (v), (F, ";"));
1093 }
1094
1095 KEYWORD1 void KEYWORD2 NAME(RasterPos2iv)(const GLint *v)
1096 {
1097 DISPATCH(RasterPos2iv, (v), (F, ";"));
1098 }
1099
1100 KEYWORD1 void KEYWORD2 NAME(RasterPos2sv)(const GLshort *v)
1101 {
1102 DISPATCH(RasterPos2sv, (v), (F, ";"));
1103 }
1104
1105 KEYWORD1 void KEYWORD2 NAME(RasterPos3dv)(const GLdouble *v)
1106 {
1107 DISPATCH(RasterPos3dv, (v), (F, ";"));
1108 }
1109
1110 KEYWORD1 void KEYWORD2 NAME(RasterPos3fv)(const GLfloat *v)
1111 {
1112 DISPATCH(RasterPos3fv, (v), (F, ";"));
1113 }
1114
1115 KEYWORD1 void KEYWORD2 NAME(RasterPos3iv)(const GLint *v)
1116 {
1117 DISPATCH(RasterPos3iv, (v), (F, ";"));
1118 }
1119
1120 KEYWORD1 void KEYWORD2 NAME(RasterPos3sv)(const GLshort *v)
1121 {
1122 DISPATCH(RasterPos3sv, (v), (F, ";"));
1123 }
1124
1125 KEYWORD1 void KEYWORD2 NAME(RasterPos4dv)(const GLdouble *v)
1126 {
1127 DISPATCH(RasterPos4dv, (v), (F, ";"));
1128 }
1129
1130 KEYWORD1 void KEYWORD2 NAME(RasterPos4fv)(const GLfloat *v)
1131 {
1132 DISPATCH(RasterPos4fv, (v), (F, ";"));
1133 }
1134
1135 KEYWORD1 void KEYWORD2 NAME(RasterPos4iv)(const GLint *v)
1136 {
1137 DISPATCH(RasterPos4iv, (v), (F, ";"));
1138 }
1139
1140 KEYWORD1 void KEYWORD2 NAME(RasterPos4sv)(const GLshort *v)
1141 {
1142 DISPATCH(RasterPos4sv, (v), (F, ";"));
1143 }
1144
1145 KEYWORD1 void KEYWORD2 NAME(ReadBuffer)(GLenum mode)
1146 {
1147 DISPATCH(ReadBuffer, (mode), (F, ";"));
1148 }
1149
1150 KEYWORD1 void KEYWORD2 NAME(ReadPixels)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels)
1151 {
1152 DISPATCH(ReadPixels, (x, y, width, height, format, type, pixels), (F, ";"));
1153 }
1154
1155 KEYWORD1 void KEYWORD2 NAME(Rectd)(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2)
1156 {
1157 DISPATCH(Rectd, (x1, y1, x2, y2), (F, ";"));
1158 }
1159
1160 KEYWORD1 void KEYWORD2 NAME(Rectdv)(const GLdouble *v1, const GLdouble *v2)
1161 {
1162 DISPATCH(Rectdv, (v1, v2), (F, ";"));
1163 }
1164
1165 KEYWORD1 void KEYWORD2 NAME(Rectf)(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2)
1166 {
1167 DISPATCH(Rectf, (x1, y1, x2, y2), (F, ";"));
1168 }
1169
1170 KEYWORD1 void KEYWORD2 NAME(Rectfv)(const GLfloat *v1, const GLfloat *v2)
1171 {
1172 DISPATCH(Rectfv, (v1, v2), (F, ";"));
1173 }
1174
1175 KEYWORD1 void KEYWORD2 NAME(Recti)(GLint x1, GLint y1, GLint x2, GLint y2)
1176 {
1177 DISPATCH(Recti, (x1, y1, x2, y2), (F, ";"));
1178 }
1179
1180 KEYWORD1 void KEYWORD2 NAME(Rectiv)(const GLint *v1, const GLint *v2)
1181 {
1182 DISPATCH(Rectiv, (v1, v2), (F, ";"));
1183 }
1184
1185 KEYWORD1 void KEYWORD2 NAME(Rects)(GLshort x1, GLshort y1, GLshort x2, GLshort y2)
1186 {
1187 DISPATCH(Rects, (x1, y1, x2, y2), (F, ";"));
1188 }
1189
1190 KEYWORD1 void KEYWORD2 NAME(Rectsv)(const GLshort *v1, const GLshort *v2)
1191 {
1192 DISPATCH(Rectsv, (v1, v2), (F, ";"));
1193 }
1194
1195 KEYWORD1 GLint KEYWORD2 NAME(RenderMode)(GLenum mode)
1196 {
1197 RETURN_DISPATCH(RenderMode, (mode), (F, "glRenderMode(0x%x);", mode));
1198 }
1199
1200 KEYWORD1 void KEYWORD2 NAME(Rotated)(GLdouble angle, GLdouble x, GLdouble y, GLdouble z)
1201 {
1202 DISPATCH(Rotated, (angle, x, y, z), (F, ";"));
1203 }
1204
1205 KEYWORD1 void KEYWORD2 NAME(Rotatef)(GLfloat angle, GLfloat x, GLfloat y, GLfloat z)
1206 {
1207 DISPATCH(Rotatef, (angle, x, y, z), (F, "glRotatef(%g, %g, %g, %g);", angle, x, y, z));
1208 }
1209
1210 KEYWORD1 void KEYWORD2 NAME(SelectBuffer)(GLsizei size, GLuint *buffer)
1211 {
1212 DISPATCH(SelectBuffer, (size, buffer), (F, ";"));
1213 }
1214
1215 KEYWORD1 void KEYWORD2 NAME(Scaled)(GLdouble x, GLdouble y, GLdouble z)
1216 {
1217 DISPATCH(Scaled, (x, y, z), (F, ";"));
1218 }
1219
1220 KEYWORD1 void KEYWORD2 NAME(Scalef)(GLfloat x, GLfloat y, GLfloat z)
1221 {
1222 DISPATCH(Scalef, (x, y, z), (F, "glScalef(%g, %g, %g);", x, y, z));
1223 }
1224
1225 KEYWORD1 void KEYWORD2 NAME(Scissor)(GLint x, GLint y, GLsizei width, GLsizei height)
1226 {
1227 DISPATCH(Scissor, (x, y, width, height), (F, "glScissor(%d, %d, %d, %d);", x, y, width, height));
1228 }
1229
1230 KEYWORD1 void KEYWORD2 NAME(ShadeModel)(GLenum mode)
1231 {
1232 DISPATCH(ShadeModel, (mode), (F, "glShadeModel(0x%x);", mode));
1233 }
1234
1235 KEYWORD1 void KEYWORD2 NAME(StencilFunc)(GLenum func, GLint ref, GLuint mask)
1236 {
1237 DISPATCH(StencilFunc, (func, ref, mask), (F, ";"));
1238 }
1239
1240 KEYWORD1 void KEYWORD2 NAME(StencilMask)(GLuint mask)
1241 {
1242 DISPATCH(StencilMask, (mask), (F, ";"));
1243 }
1244
1245 KEYWORD1 void KEYWORD2 NAME(StencilOp)(GLenum fail, GLenum zfail, GLenum zpass)
1246 {
1247 DISPATCH(StencilOp, (fail, zfail, zpass), (F, ";"));
1248 }
1249
1250 KEYWORD1 void KEYWORD2 NAME(TexCoord1d)(GLdouble s)
1251 {
1252 DISPATCH(TexCoord1d, (s), (F, ";"));
1253 }
1254
1255 KEYWORD1 void KEYWORD2 NAME(TexCoord1f)(GLfloat s)
1256 {
1257 DISPATCH(TexCoord1f, (s), (F, ";"));
1258 }
1259
1260 KEYWORD1 void KEYWORD2 NAME(TexCoord1i)(GLint s)
1261 {
1262 DISPATCH(TexCoord1i, (s), (F, ";"));
1263 }
1264
1265 KEYWORD1 void KEYWORD2 NAME(TexCoord1s)(GLshort s)
1266 {
1267 DISPATCH(TexCoord1s, (s), (F, ";"));
1268 }
1269
1270 KEYWORD1 void KEYWORD2 NAME(TexCoord2d)(GLdouble s, GLdouble t)
1271 {
1272 DISPATCH(TexCoord2d, (s, t), (F, ";"));
1273 }
1274
1275 KEYWORD1 void KEYWORD2 NAME(TexCoord2f)(GLfloat s, GLfloat t)
1276 {
1277 DISPATCH(TexCoord2f, (s, t), (F, ";"));
1278 }
1279
1280 KEYWORD1 void KEYWORD2 NAME(TexCoord2s)(GLshort s, GLshort t)
1281 {
1282 DISPATCH(TexCoord2s, (s, t), (F, ";"));
1283 }
1284
1285 KEYWORD1 void KEYWORD2 NAME(TexCoord2i)(GLint s, GLint t)
1286 {
1287 DISPATCH(TexCoord2i, (s, t), (F, ";"));
1288 }
1289
1290 KEYWORD1 void KEYWORD2 NAME(TexCoord3d)(GLdouble s, GLdouble t, GLdouble r)
1291 {
1292 DISPATCH(TexCoord3d, (s, t, r), (F, ";"));
1293 }
1294
1295 KEYWORD1 void KEYWORD2 NAME(TexCoord3f)(GLfloat s, GLfloat t, GLfloat r)
1296 {
1297 DISPATCH(TexCoord3f, (s, t, r), (F, ";"));
1298 }
1299
1300 KEYWORD1 void KEYWORD2 NAME(TexCoord3i)(GLint s, GLint t, GLint r)
1301 {
1302 DISPATCH(TexCoord3i, (s, t, r), (F, ";"));
1303 }
1304
1305 KEYWORD1 void KEYWORD2 NAME(TexCoord3s)(GLshort s, GLshort t, GLshort r)
1306 {
1307 DISPATCH(TexCoord3s, (s, t, r), (F, ";"));
1308 }
1309
1310 KEYWORD1 void KEYWORD2 NAME(TexCoord4d)(GLdouble s, GLdouble t, GLdouble r, GLdouble q)
1311 {
1312 DISPATCH(TexCoord4d, (s, t, r, q), (F, ";"));
1313 }
1314
1315 KEYWORD1 void KEYWORD2 NAME(TexCoord4f)(GLfloat s, GLfloat t, GLfloat r, GLfloat q)
1316 {
1317 DISPATCH(TexCoord4f, (s, t, r, q), (F, ";"));
1318 }
1319
1320 KEYWORD1 void KEYWORD2 NAME(TexCoord4i)(GLint s, GLint t, GLint r, GLint q)
1321 {
1322 DISPATCH(TexCoord4i, (s, t, r, q), (F, ";"));
1323 }
1324
1325 KEYWORD1 void KEYWORD2 NAME(TexCoord4s)(GLshort s, GLshort t, GLshort r, GLshort q)
1326 {
1327 DISPATCH(TexCoord4s, (s, t, r, q), (F, ";"));
1328 }
1329
1330 KEYWORD1 void KEYWORD2 NAME(TexCoord1dv)(const GLdouble *v)
1331 {
1332 DISPATCH(TexCoord1dv, (v), (F, ";"));
1333 }
1334
1335 KEYWORD1 void KEYWORD2 NAME(TexCoord1fv)(const GLfloat *v)
1336 {
1337 DISPATCH(TexCoord1fv, (v), (F, ";"));
1338 }
1339
1340 KEYWORD1 void KEYWORD2 NAME(TexCoord1iv)(const GLint *v)
1341 {
1342 DISPATCH(TexCoord1iv, (v), (F, ";"));
1343 }
1344
1345 KEYWORD1 void KEYWORD2 NAME(TexCoord1sv)(const GLshort *v)
1346 {
1347 DISPATCH(TexCoord1sv, (v), (F, ";"));
1348 }
1349
1350 KEYWORD1 void KEYWORD2 NAME(TexCoord2dv)(const GLdouble *v)
1351 {
1352 DISPATCH(TexCoord2dv, (v), (F, ";"));
1353 }
1354
1355 KEYWORD1 void KEYWORD2 NAME(TexCoord2fv)(const GLfloat *v)
1356 {
1357 DISPATCH(TexCoord2fv, (v), (F, ";"));
1358 }
1359
1360 KEYWORD1 void KEYWORD2 NAME(TexCoord2iv)(const GLint *v)
1361 {
1362 DISPATCH(TexCoord2iv, (v), (F, ";"));
1363 }
1364
1365 KEYWORD1 void KEYWORD2 NAME(TexCoord2sv)(const GLshort *v)
1366 {
1367 DISPATCH(TexCoord2sv, (v), (F, ";"));
1368 }
1369
1370 KEYWORD1 void KEYWORD2 NAME(TexCoord3dv)(const GLdouble *v)
1371 {
1372 DISPATCH(TexCoord3dv, (v), (F, ";"));
1373 }
1374
1375 KEYWORD1 void KEYWORD2 NAME(TexCoord3fv)(const GLfloat *v)
1376 {
1377 DISPATCH(TexCoord3fv, (v), (F, ";"));
1378 }
1379
1380 KEYWORD1 void KEYWORD2 NAME(TexCoord3iv)(const GLint *v)
1381 {
1382 DISPATCH(TexCoord3iv, (v), (F, ";"));
1383 }
1384
1385 KEYWORD1 void KEYWORD2 NAME(TexCoord3sv)(const GLshort *v)
1386 {
1387 DISPATCH(TexCoord3sv, (v), (F, ";"));
1388 }
1389
1390 KEYWORD1 void KEYWORD2 NAME(TexCoord4dv)(const GLdouble *v)
1391 {
1392 DISPATCH(TexCoord4dv, (v), (F, ";"));
1393 }
1394
1395 KEYWORD1 void KEYWORD2 NAME(TexCoord4fv)(const GLfloat *v)
1396 {
1397 DISPATCH(TexCoord4fv, (v), (F, ";"));
1398 }
1399
1400 KEYWORD1 void KEYWORD2 NAME(TexCoord4iv)(const GLint *v)
1401 {
1402 DISPATCH(TexCoord4iv, (v), (F, ";"));
1403 }
1404
1405 KEYWORD1 void KEYWORD2 NAME(TexCoord4sv)(const GLshort *v)
1406 {
1407 DISPATCH(TexCoord4sv, (v), (F, ";"));
1408 }
1409
1410 KEYWORD1 void KEYWORD2 NAME(TexGend)(GLenum coord, GLenum pname, GLdouble param)
1411 {
1412 DISPATCH(TexGend, (coord, pname, param), (F, ";"));
1413 }
1414
1415 KEYWORD1 void KEYWORD2 NAME(TexGendv)(GLenum coord, GLenum pname, const GLdouble *params)
1416 {
1417 DISPATCH(TexGendv, (coord, pname, params), (F, ";"));
1418 }
1419
1420 KEYWORD1 void KEYWORD2 NAME(TexGenf)(GLenum coord, GLenum pname, GLfloat param)
1421 {
1422 DISPATCH(TexGenf, (coord, pname, param), (F, ";"));
1423 }
1424
1425 KEYWORD1 void KEYWORD2 NAME(TexGenfv)(GLenum coord, GLenum pname, const GLfloat *params)
1426 {
1427 DISPATCH(TexGenfv, (coord, pname, params), (F, ";"));
1428 }
1429
1430 KEYWORD1 void KEYWORD2 NAME(TexGeni)(GLenum coord, GLenum pname, GLint param)
1431 {
1432 DISPATCH(TexGeni, (coord, pname, param), (F, ";"));
1433 }
1434
1435 KEYWORD1 void KEYWORD2 NAME(TexGeniv)(GLenum coord, GLenum pname, const GLint *params)
1436 {
1437 DISPATCH(TexGeniv, (coord, pname, params), (F, ";"));
1438 }
1439
1440 KEYWORD1 void KEYWORD2 NAME(TexEnvf)(GLenum target, GLenum pname, GLfloat param)
1441 {
1442 DISPATCH(TexEnvf, (target, pname, param), (F, ";"));
1443 }
1444
1445 KEYWORD1 void KEYWORD2 NAME(TexEnvfv)(GLenum target, GLenum pname, const GLfloat *param)
1446 {
1447 DISPATCH(TexEnvfv, (target, pname, param), (F, ";"));
1448 }
1449
1450 KEYWORD1 void KEYWORD2 NAME(TexEnvi)(GLenum target, GLenum pname, GLint param)
1451 {
1452 DISPATCH(TexEnvi, (target, pname, param), (F, ";"));
1453 }
1454
1455 KEYWORD1 void KEYWORD2 NAME(TexEnviv)(GLenum target, GLenum pname, const GLint *param)
1456 {
1457 DISPATCH(TexEnviv, (target, pname, param), (F, ";"));
1458 }
1459
1460 KEYWORD1 void KEYWORD2 NAME(TexImage1D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
1461 {
1462 DISPATCH(TexImage1D, (target, level, internalformat, width, border, format, type, pixels), (F, ";"));
1463 }
1464
1465 KEYWORD1 void KEYWORD2 NAME(TexImage2D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
1466 {
1467 DISPATCH(TexImage2D, (target, level, internalformat, width, height, border, format, type, pixels), (F, ";"));
1468 }
1469
1470 KEYWORD1 void KEYWORD2 NAME(TexParameterf)(GLenum target, GLenum pname, GLfloat param)
1471 {
1472 DISPATCH(TexParameterf, (target, pname, param), (F, ";"));
1473 }
1474
1475 KEYWORD1 void KEYWORD2 NAME(TexParameterfv)(GLenum target, GLenum pname, const GLfloat *params)
1476 {
1477 DISPATCH(TexParameterfv, (target, pname, params), (F, ";"));
1478 }
1479
1480 KEYWORD1 void KEYWORD2 NAME(TexParameteri)(GLenum target, GLenum pname, GLint param)
1481 {
1482 DISPATCH(TexParameteri, (target, pname, param), (F, ";"));
1483 }
1484
1485 KEYWORD1 void KEYWORD2 NAME(TexParameteriv)(GLenum target, GLenum pname, const GLint *params)
1486 {
1487 DISPATCH(TexParameteriv, (target, pname, params), (F, ";"));
1488 }
1489
1490 KEYWORD1 void KEYWORD2 NAME(Translated)(GLdouble x, GLdouble y, GLdouble z)
1491 {
1492 DISPATCH(Translated, (x, y, z), (F, ";"));
1493 }
1494
1495 KEYWORD1 void KEYWORD2 NAME(Translatef)(GLfloat x, GLfloat y, GLfloat z)
1496 {
1497 DISPATCH(Translatef, (x, y, z), (F, "glTranslatef(%g, %g, %g);", x, y, z));
1498 }
1499
1500 KEYWORD1 void KEYWORD2 NAME(Vertex2d)(GLdouble x, GLdouble y)
1501 {
1502 DISPATCH(Vertex2d, (x, y), (F, ";"));
1503 }
1504
1505 KEYWORD1 void KEYWORD2 NAME(Vertex2dv)(const GLdouble *v)
1506 {
1507 DISPATCH(Vertex2dv, (v), (F, ";"));
1508 }
1509
1510 KEYWORD1 void KEYWORD2 NAME(Vertex2f)(GLfloat x, GLfloat y)
1511 {
1512 DISPATCH(Vertex2f, (x, y), (F, ";"));
1513 }
1514
1515 KEYWORD1 void KEYWORD2 NAME(Vertex2fv)(const GLfloat *v)
1516 {
1517 DISPATCH(Vertex2fv, (v), (F, ";"));
1518 }
1519
1520 KEYWORD1 void KEYWORD2 NAME(Vertex2i)(GLint x, GLint y)
1521 {
1522 DISPATCH(Vertex2i, (x, y), (F, ";"));
1523 }
1524
1525 KEYWORD1 void KEYWORD2 NAME(Vertex2iv)(const GLint *v)
1526 {
1527 DISPATCH(Vertex2iv, (v), (F, ";"));
1528 }
1529
1530 KEYWORD1 void KEYWORD2 NAME(Vertex2s)(GLshort x, GLshort y)
1531 {
1532 DISPATCH(Vertex2s, (x, y), (F, ";"));
1533 }
1534
1535 KEYWORD1 void KEYWORD2 NAME(Vertex2sv)(const GLshort *v)
1536 {
1537 DISPATCH(Vertex2sv, (v), (F, ";"));
1538 }
1539
1540 KEYWORD1 void KEYWORD2 NAME(Vertex3d)(GLdouble x, GLdouble y, GLdouble z)
1541 {
1542 DISPATCH(Vertex3d, (x, y, z), (F, ";"));
1543 }
1544
1545 KEYWORD1 void KEYWORD2 NAME(Vertex3dv)(const GLdouble *v)
1546 {
1547 DISPATCH(Vertex3dv, (v), (F, ";"));
1548 }
1549
1550 KEYWORD1 void KEYWORD2 NAME(Vertex3f)(GLfloat x, GLfloat y, GLfloat z)
1551 {
1552 DISPATCH(Vertex3f, (x, y, z), (F, "glVertex3f(%g, %g, %g);", x, y, z));
1553 }
1554
1555 KEYWORD1 void KEYWORD2 NAME(Vertex3fv)(const GLfloat *v)
1556 {
1557 DISPATCH(Vertex3fv, (v), (F, ";"));
1558 }
1559
1560 KEYWORD1 void KEYWORD2 NAME(Vertex3i)(GLint x, GLint y, GLint z)
1561 {
1562 DISPATCH(Vertex3i, (x, y, z), (F, ";"));
1563 }
1564
1565 KEYWORD1 void KEYWORD2 NAME(Vertex3iv)(const GLint *v)
1566 {
1567 DISPATCH(Vertex3iv, (v), (F, ";"));
1568 }
1569
1570 KEYWORD1 void KEYWORD2 NAME(Vertex3s)(GLshort x, GLshort y, GLshort z)
1571 {
1572 DISPATCH(Vertex3s, (x, y, z), (F, ";"));
1573 }
1574
1575 KEYWORD1 void KEYWORD2 NAME(Vertex3sv)(const GLshort *v)
1576 {
1577 DISPATCH(Vertex3sv, (v), (F, ";"));
1578 }
1579
1580 KEYWORD1 void KEYWORD2 NAME(Vertex4d)(GLdouble x, GLdouble y, GLdouble z, GLdouble w)
1581 {
1582 DISPATCH(Vertex4d, (x, y, z, w), (F, ";"));
1583 }
1584
1585 KEYWORD1 void KEYWORD2 NAME(Vertex4dv)(const GLdouble *v)
1586 {
1587 DISPATCH(Vertex4dv, (v), (F, ";"));
1588 }
1589
1590 KEYWORD1 void KEYWORD2 NAME(Vertex4f)(GLfloat x, GLfloat y, GLfloat z, GLfloat w)
1591 {
1592 DISPATCH(Vertex4f, (x, y, z, w), (F, ";"));
1593 }
1594
1595 KEYWORD1 void KEYWORD2 NAME(Vertex4fv)(const GLfloat *v)
1596 {
1597 DISPATCH(Vertex4fv, (v), (F, ";"));
1598 }
1599
1600 KEYWORD1 void KEYWORD2 NAME(Vertex4i)(GLint x, GLint y, GLint z, GLint w)
1601 {
1602 DISPATCH(Vertex4i, (x, y, z, w), (F, ";"));
1603 }
1604
1605 KEYWORD1 void KEYWORD2 NAME(Vertex4iv)(const GLint *v)
1606 {
1607 DISPATCH(Vertex4iv, (v), (F, ";"));
1608 }
1609
1610 KEYWORD1 void KEYWORD2 NAME(Vertex4s)(GLshort x, GLshort y, GLshort z, GLshort w)
1611 {
1612 DISPATCH(Vertex4s, (x, y, z, w), (F, ";"));
1613 }
1614
1615 KEYWORD1 void KEYWORD2 NAME(Vertex4sv)(const GLshort *v)
1616 {
1617 DISPATCH(Vertex4sv, (v), (F, ";"));
1618 }
1619
1620 KEYWORD1 void KEYWORD2 NAME(Viewport)(GLint x, GLint y, GLsizei width, GLsizei height)
1621 {
1622 DISPATCH(Viewport, (x, y, width, height), (F, ";"));
1623 }
1624
1625
1626
1627
1628 /* GL 1.1 */
1629
1630 KEYWORD1 GLboolean KEYWORD2 NAME(AreTexturesResident)(GLsizei n, const GLuint *textures, GLboolean *residences)
1631 {
1632 RETURN_DISPATCH(AreTexturesResident, (n, textures, residences), (F, "glAreTexturesResident(%d, %p, %p);", n, textures, residences));
1633 }
1634
1635 KEYWORD1 void KEYWORD2 NAME(ArrayElement)(GLint i)
1636 {
1637 DISPATCH(ArrayElement, (i), (F, ";"));
1638 }
1639
1640 KEYWORD1 void KEYWORD2 NAME(BindTexture)(GLenum target, GLuint texture)
1641 {
1642 DISPATCH(BindTexture, (target, texture), (F, ";"));
1643 }
1644
1645 KEYWORD1 void KEYWORD2 NAME(ColorPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid *ptr)
1646 {
1647 DISPATCH(ColorPointer, (size, type, stride, ptr), (F, ";"));
1648 }
1649
1650 KEYWORD1 void KEYWORD2 NAME(CopyTexImage1D)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)
1651 {
1652 DISPATCH(CopyTexImage1D, (target, level, internalformat, x, y, width, border), (F, ";"));
1653 }
1654
1655 KEYWORD1 void KEYWORD2 NAME(CopyTexImage2D)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
1656 {
1657 DISPATCH(CopyTexImage2D, (target, level, internalformat, x, y, width, height, border), (F, ";"));
1658 }
1659
1660 KEYWORD1 void KEYWORD2 NAME(CopyTexSubImage1D)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
1661 {
1662 DISPATCH(CopyTexSubImage1D, (target, level, xoffset, x, y, width), (F, ";"));
1663 }
1664
1665 KEYWORD1 void KEYWORD2 NAME(CopyTexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
1666 {
1667 DISPATCH(CopyTexSubImage2D, (target, level, xoffset, yoffset, x, y, width, height), (F, ";"));
1668 }
1669
1670 KEYWORD1 void KEYWORD2 NAME(DeleteTextures)(GLsizei n, const GLuint *textures)
1671 {
1672 DISPATCH(DeleteTextures, (n, textures), (F, ";"));
1673 }
1674
1675 KEYWORD1 void KEYWORD2 NAME(DisableClientState)(GLenum cap)
1676 {
1677 DISPATCH(DisableClientState, (cap), (F, "glDisableClientState(0x%x);", cap));
1678 }
1679
1680 KEYWORD1 void KEYWORD2 NAME(DrawArrays)(GLenum mode, GLint first, GLsizei count)
1681 {
1682 DISPATCH(DrawArrays, (mode, first, count), (F, ";"));
1683 }
1684
1685 KEYWORD1 void KEYWORD2 NAME(EdgeFlagPointer)(GLsizei stride, const GLvoid *ptr)
1686 {
1687 DISPATCH(EdgeFlagPointer, (stride, ptr), (F, ";"));
1688 }
1689
1690 KEYWORD1 void KEYWORD2 NAME(EnableClientState)(GLenum cap)
1691 {
1692 DISPATCH(EnableClientState, (cap), (F, "glEnableClientState(0x%x)", cap));
1693 }
1694
1695 KEYWORD1 void KEYWORD2 NAME(GenTextures)(GLsizei n, GLuint *textures)
1696 {
1697 DISPATCH(GenTextures, (n, textures), (F, ";"));
1698 }
1699
1700 KEYWORD1 void KEYWORD2 NAME(GetPointerv)(GLenum pname, GLvoid **params)
1701 {
1702 DISPATCH(GetPointerv, (pname, params), (F, ";"));
1703 }
1704
1705 KEYWORD1 void KEYWORD2 NAME(IndexPointer)(GLenum type, GLsizei stride, const GLvoid *ptr)
1706 {
1707 DISPATCH(IndexPointer, (type, stride, ptr), (F, ";"));
1708 }
1709
1710 KEYWORD1 void KEYWORD2 NAME(Indexub)(GLubyte c)
1711 {
1712 DISPATCH(Indexub, (c), (F, ";"));
1713 }
1714
1715 KEYWORD1 void KEYWORD2 NAME(Indexubv)(const GLubyte *c)
1716 {
1717 DISPATCH(Indexubv, (c), (F, ";"));
1718 }
1719
1720 KEYWORD1 void KEYWORD2 NAME(InterleavedArrays)(GLenum format, GLsizei stride, const GLvoid *pointer)
1721 {
1722 DISPATCH(InterleavedArrays, (format, stride, pointer), (F, ";"));
1723 }
1724
1725 KEYWORD1 GLboolean KEYWORD2 NAME(IsTexture)(GLuint texture)
1726 {
1727 RETURN_DISPATCH(IsTexture, (texture), (F, "glIsTexture(%u);", texture));
1728 }
1729
1730 KEYWORD1 void KEYWORD2 NAME(NormalPointer)(GLenum type, GLsizei stride, const GLvoid *ptr)
1731 {
1732 DISPATCH(NormalPointer, (type, stride, ptr), (F, ";"));
1733 }
1734
1735 KEYWORD1 void KEYWORD2 NAME(PolygonOffset)(GLfloat factor, GLfloat units)
1736 {
1737 DISPATCH(PolygonOffset, (factor, units), (F, ";"));
1738 }
1739
1740 KEYWORD1 void KEYWORD2 NAME(PopClientAttrib)(void)
1741 {
1742 DISPATCH(PopClientAttrib, (), (F, "glPopClientAttrib();"));
1743 }
1744
1745 KEYWORD1 void KEYWORD2 NAME(PrioritizeTextures)(GLsizei n, const GLuint *textures, const GLclampf *priorities)
1746 {
1747 DISPATCH(PrioritizeTextures, (n, textures, priorities), (F, ";"));
1748 }
1749
1750 KEYWORD1 void KEYWORD2 NAME(PushClientAttrib)(GLbitfield mask)
1751 {
1752 DISPATCH(PushClientAttrib, (mask), (F, "glPushClientAttrib(0x%x)", mask));
1753 }
1754
1755 KEYWORD1 void KEYWORD2 NAME(TexCoordPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid *ptr)
1756 {
1757 DISPATCH(TexCoordPointer, (size, type, stride, ptr), (F, ";"));
1758 }
1759
1760 KEYWORD1 void KEYWORD2 NAME(TexSubImage1D)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels)
1761 {
1762 DISPATCH(TexSubImage1D, (target, level, xoffset, width, format, type, pixels), (F, ";"));
1763 }
1764
1765 KEYWORD1 void KEYWORD2 NAME(TexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)
1766 {
1767 DISPATCH(TexSubImage2D, (target, level, xoffset, yoffset, width, height, format, type, pixels), (F, ";"));
1768 }
1769
1770 KEYWORD1 void KEYWORD2 NAME(VertexPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid *ptr)
1771 {
1772 DISPATCH(VertexPointer, (size, type, stride, ptr), (F, ";"));
1773 }
1774
1775
1776
1777
1778 /* GL 1.2 */
1779
1780 KEYWORD1 void KEYWORD2 NAME(CopyTexSubImage3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
1781 {
1782 DISPATCH(CopyTexSubImage3D, (target, level, xoffset, yoffset, zoffset, x, y, width, height), (F, ";"));
1783 }
1784
1785 KEYWORD1 void KEYWORD2 NAME(DrawRangeElements)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices)
1786 {
1787 DISPATCH(DrawRangeElements, (mode, start, end, count, type, indices), (F, ";"));
1788 }
1789
1790 KEYWORD1 void KEYWORD2 NAME(TexImage3D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
1791 {
1792 DISPATCH(TexImage3D, (target, level, internalformat, width, height, depth, border, format, type, pixels), (F, ";"));
1793 }
1794
1795 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)
1796 {
1797 DISPATCH(TexSubImage3D, (target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels), (F, ";"));
1798 }
1799
1800
1801
1802 /* GL_ARB_imaging */
1803
1804 KEYWORD1 void KEYWORD2 NAME(BlendColor)(GLclampf r, GLclampf g, GLclampf b, GLclampf a)
1805 {
1806 DISPATCH(BlendColor, (r, g, b, a), (F, ";"));
1807 }
1808
1809 KEYWORD1 void KEYWORD2 NAME(BlendEquation)(GLenum mode)
1810 {
1811 DISPATCH(BlendEquation, (mode), (F, ";"));
1812 }
1813
1814 KEYWORD1 void KEYWORD2 NAME(ColorSubTable)(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data)
1815 {
1816 DISPATCH(ColorSubTable, (target, start, count, format, type, data), (F, ";"));
1817 }
1818
1819 KEYWORD1 void KEYWORD2 NAME(ColorTable)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table)
1820 {
1821 DISPATCH(ColorTable, (target, internalformat, width, format, type, table), (F, ";"));
1822 }
1823
1824 KEYWORD1 void KEYWORD2 NAME(ColorTableParameterfv)(GLenum target, GLenum pname, const GLfloat *params)
1825 {
1826 DISPATCH(ColorTableParameterfv, (target, pname, params), (F, ";"));
1827 }
1828
1829 KEYWORD1 void KEYWORD2 NAME(ColorTableParameteriv)(GLenum target, GLenum pname, const GLint *params)
1830 {
1831 DISPATCH(ColorTableParameteriv, (target, pname, params), (F, ";"));
1832 }
1833
1834 KEYWORD1 void KEYWORD2 NAME(ConvolutionFilter1D)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image)
1835 {
1836 DISPATCH(ConvolutionFilter1D, (target, internalformat, width, format, type, image), (F, ";"));
1837 }
1838
1839 KEYWORD1 void KEYWORD2 NAME(ConvolutionFilter2D)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image)
1840 {
1841 DISPATCH(ConvolutionFilter2D, (target, internalformat, width, height, format, type, image), (F, ";"));
1842 }
1843
1844 KEYWORD1 void KEYWORD2 NAME(ConvolutionParameterf)(GLenum target, GLenum pname, GLfloat params)
1845 {
1846 DISPATCH(ConvolutionParameterf, (target, pname, params), (F, ";"));
1847 }
1848
1849 KEYWORD1 void KEYWORD2 NAME(ConvolutionParameterfv)(GLenum target, GLenum pname, const GLfloat *params)
1850 {
1851 DISPATCH(ConvolutionParameterfv, (target, pname, params), (F, ";"));
1852 }
1853
1854 KEYWORD1 void KEYWORD2 NAME(ConvolutionParameteri)(GLenum target, GLenum pname, GLint params)
1855 {
1856 DISPATCH(ConvolutionParameteri, (target, pname, params), (F, ";"));
1857 }
1858
1859 KEYWORD1 void KEYWORD2 NAME(ConvolutionParameteriv)(GLenum target, GLenum pname, const GLint *params)
1860 {
1861 DISPATCH(ConvolutionParameteriv, (target, pname, params), (F, ";"));
1862 }
1863
1864 KEYWORD1 void KEYWORD2 NAME(CopyColorSubTable)(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width)
1865 {
1866 DISPATCH(CopyColorSubTable, (target, start, x, y, width), (F, ";"));
1867 }
1868
1869 KEYWORD1 void KEYWORD2 NAME(CopyColorTable)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)
1870 {
1871 DISPATCH(CopyColorTable, (target, internalformat, x, y, width), (F, ";"));
1872 }
1873
1874 KEYWORD1 void KEYWORD2 NAME(CopyConvolutionFilter1D)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)
1875 {
1876 DISPATCH(CopyConvolutionFilter1D, (target, internalformat, x, y, width), (F, ";"));
1877 }
1878
1879 KEYWORD1 void KEYWORD2 NAME(CopyConvolutionFilter2D)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height)
1880 {
1881 DISPATCH(CopyConvolutionFilter2D, (target, internalformat, x, y, width, height), (F, ";"));
1882 }
1883
1884 KEYWORD1 void KEYWORD2 NAME(GetColorTable)(GLenum target, GLenum format, GLenum type, GLvoid *table)
1885 {
1886 DISPATCH(GetColorTable, (target, format, type, table), (F, ";"));
1887 }
1888
1889 KEYWORD1 void KEYWORD2 NAME(GetColorTableParameterfv)(GLenum target, GLenum pname, GLfloat *params)
1890 {
1891 DISPATCH(GetColorTableParameterfv, (target, pname, params), (F, ";"));
1892 }
1893
1894 KEYWORD1 void KEYWORD2 NAME(GetColorTableParameteriv)(GLenum target, GLenum pname, GLint *params)
1895 {
1896 DISPATCH(GetColorTableParameteriv, (target, pname, params), (F, ";"));
1897 }
1898
1899 KEYWORD1 void KEYWORD2 NAME(GetConvolutionFilter)(GLenum target, GLenum format, GLenum type, GLvoid *image)
1900 {
1901 DISPATCH(GetConvolutionFilter, (target, format, type, image), (F, ";"));
1902 }
1903
1904 KEYWORD1 void KEYWORD2 NAME(GetConvolutionParameterfv)(GLenum target, GLenum pname, GLfloat *params)
1905 {
1906 DISPATCH(GetConvolutionParameterfv, (target, pname, params), (F, ";"));
1907 }
1908
1909 KEYWORD1 void KEYWORD2 NAME(GetConvolutionParameteriv)(GLenum target, GLenum pname, GLint *params)
1910 {
1911 DISPATCH(GetConvolutionParameteriv, (target, pname, params), (F, ";"));
1912 }
1913
1914 KEYWORD1 void KEYWORD2 NAME(GetHistogram)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values)
1915 {
1916 DISPATCH(GetHistogram, (target, reset, format, type, values), (F, ";"));
1917 }
1918
1919 KEYWORD1 void KEYWORD2 NAME(GetHistogramParameterfv)(GLenum target, GLenum pname, GLfloat *params)
1920 {
1921 DISPATCH(GetHistogramParameterfv, (target, pname, params), (F, ";"));
1922 }
1923
1924 KEYWORD1 void KEYWORD2 NAME(GetHistogramParameteriv)(GLenum target, GLenum pname, GLint *params)
1925 {
1926 DISPATCH(GetHistogramParameteriv, (target, pname, params), (F, ";"));
1927 }
1928
1929 KEYWORD1 void KEYWORD2 NAME(GetMinmax)(GLenum target, GLboolean reset, GLenum format, GLenum types, GLvoid *values)
1930 {
1931 DISPATCH(GetMinmax, (target, reset, format, types, values), (F, ";"));
1932 }
1933
1934 KEYWORD1 void KEYWORD2 NAME(GetMinmaxParameterfv)(GLenum target, GLenum pname, GLfloat *params)
1935 {
1936 DISPATCH(GetMinmaxParameterfv, (target, pname, params), (F, ";"));
1937 }
1938
1939 KEYWORD1 void KEYWORD2 NAME(GetMinmaxParameteriv)(GLenum target, GLenum pname, GLint *params)
1940 {
1941 DISPATCH(GetMinmaxParameteriv, (target, pname, params), (F, ";"));
1942 }
1943
1944 KEYWORD1 void KEYWORD2 NAME(GetSeparableFilter)(GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span)
1945 {
1946 DISPATCH(GetSeparableFilter, (target, format, type, row, column, span), (F, ";"));
1947 }
1948
1949 KEYWORD1 void KEYWORD2 NAME(Histogram)(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink)
1950 {
1951 DISPATCH(Histogram, (target, width, internalformat, sink), (F, ";"));
1952 }
1953
1954 KEYWORD1 void KEYWORD2 NAME(Minmax)(GLenum target, GLenum internalformat, GLboolean sink)
1955 {
1956 DISPATCH(Minmax, (target, internalformat, sink), (F, ";"));
1957 }
1958
1959 KEYWORD1 void KEYWORD2 NAME(ResetMinmax)(GLenum target)
1960 {
1961 DISPATCH(ResetMinmax, (target), (F, ";"));
1962 }
1963
1964 KEYWORD1 void KEYWORD2 NAME(ResetHistogram)(GLenum target)
1965 {
1966 DISPATCH(ResetHistogram, (target), (F, ";"));
1967 }
1968
1969 KEYWORD1 void KEYWORD2 NAME(SeparableFilter2D)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column)
1970 {
1971 DISPATCH(SeparableFilter2D, (target, internalformat, width, height, format, type, row, column), (F, ";"));
1972 }
1973
1974
1975
1976 /* GL_ARB_multitexture */
1977
1978 KEYWORD1 void KEYWORD2 NAME(ActiveTextureARB)(GLenum texture)
1979 {
1980 DISPATCH(ActiveTextureARB, (texture), (F, ";"));
1981 }
1982
1983 KEYWORD1 void KEYWORD2 NAME(ClientActiveTextureARB)(GLenum texture)
1984 {
1985 DISPATCH(ClientActiveTextureARB, (texture), (F, ";"));
1986 }
1987
1988 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord1dARB)(GLenum target, GLdouble s)
1989 {
1990 DISPATCH(MultiTexCoord1dARB, (target, s), (F, ";"));
1991 }
1992
1993 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord1dvARB)(GLenum target, const GLdouble *v)
1994 {
1995 DISPATCH(MultiTexCoord1dvARB, (target, v), (F, ";"));
1996 }
1997
1998 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord1fARB)(GLenum target, GLfloat s)
1999 {
2000 DISPATCH(MultiTexCoord1fARB, (target, s), (F, ";"));
2001 }
2002
2003 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord1fvARB)(GLenum target, const GLfloat *v)
2004 {
2005 DISPATCH(MultiTexCoord1fvARB, (target, v), (F, ";"));
2006 }
2007
2008 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord1iARB)(GLenum target, GLint s)
2009 {
2010 DISPATCH(MultiTexCoord1iARB, (target, s), (F, ";"));
2011 }
2012
2013 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord1ivARB)(GLenum target, const GLint *v)
2014 {
2015 DISPATCH(MultiTexCoord1ivARB, (target, v), (F, ";"));
2016 }
2017
2018 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord1sARB)(GLenum target, GLshort s)
2019 {
2020 DISPATCH(MultiTexCoord1sARB, (target, s), (F, ";"));
2021 }
2022
2023 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord1svARB)(GLenum target, const GLshort *v)
2024 {
2025 DISPATCH(MultiTexCoord1svARB, (target, v), (F, ";"));
2026 }
2027
2028 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord2dARB)(GLenum target, GLdouble s, GLdouble t)
2029 {
2030 DISPATCH(MultiTexCoord2dARB, (target, s, t), (F, ";"));
2031 }
2032
2033 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord2dvARB)(GLenum target, const GLdouble *v)
2034 {
2035 DISPATCH(MultiTexCoord2dvARB, (target, v), (F, ";"));
2036 }
2037
2038 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord2fARB)(GLenum target, GLfloat s, GLfloat t)
2039 {
2040 DISPATCH(MultiTexCoord2fARB, (target, s, t), (F, ";"));
2041 }
2042
2043 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord2fvARB)(GLenum target, const GLfloat *v)
2044 {
2045 DISPATCH(MultiTexCoord2fvARB, (target, v), (F, ";"));
2046 }
2047
2048 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord2iARB)(GLenum target, GLint s, GLint t)
2049 {
2050 DISPATCH(MultiTexCoord2iARB, (target, s, t), (F, ";"));
2051 }
2052
2053 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord2ivARB)(GLenum target, const GLint *v)
2054 {
2055 DISPATCH(MultiTexCoord2ivARB, (target, v), (F, ";"));
2056 }
2057
2058 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord2sARB)(GLenum target, GLshort s, GLshort t)
2059 {
2060 DISPATCH(MultiTexCoord2sARB, (target, s, t), (F, ";"));
2061 }
2062
2063 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord2svARB)(GLenum target, const GLshort *v)
2064 {
2065 DISPATCH(MultiTexCoord2svARB, (target, v), (F, ";"));
2066 }
2067
2068 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord3dARB)(GLenum target, GLdouble s, GLdouble t, GLdouble r)
2069 {
2070 DISPATCH(MultiTexCoord3dARB, (target, s, t, r), (F, ";"));
2071 }
2072
2073 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord3dvARB)(GLenum target, const GLdouble *v)
2074 {
2075 DISPATCH(MultiTexCoord3dvARB, (target, v), (F, ";"));
2076 }
2077
2078 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord3fARB)(GLenum target, GLfloat s, GLfloat t, GLfloat r)
2079 {
2080 DISPATCH(MultiTexCoord3fARB, (target, s, t, r), (F, ";"));
2081 }
2082
2083 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord3fvARB)(GLenum target, const GLfloat *v)
2084 {
2085 DISPATCH(MultiTexCoord3fvARB, (target, v), (F, ";"));
2086 }
2087
2088 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord3iARB)(GLenum target, GLint s, GLint t, GLint r)
2089 {
2090 DISPATCH(MultiTexCoord3iARB, (target, s, t, r), (F, ";"));
2091 }
2092
2093 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord3ivARB)(GLenum target, const GLint *v)
2094 {
2095 DISPATCH(MultiTexCoord3ivARB, (target, v), (F, ";"));
2096 }
2097
2098 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord3sARB)(GLenum target, GLshort s, GLshort t, GLshort r)
2099 {
2100 DISPATCH(MultiTexCoord3sARB, (target, s, t, r), (F, ";"));
2101 }
2102
2103 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord3svARB)(GLenum target, const GLshort *v)
2104 {
2105 DISPATCH(MultiTexCoord3svARB, (target, v), (F, ";"));
2106 }
2107
2108 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord4dARB)(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q)
2109 {
2110 DISPATCH(MultiTexCoord4dARB, (target, s, t, r, q), (F, ";"));
2111 }
2112
2113 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord4dvARB)(GLenum target, const GLdouble *v)
2114 {
2115 DISPATCH(MultiTexCoord4dvARB, (target, v), (F, ";"));
2116 }
2117
2118 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord4fARB)(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q)
2119 {
2120 DISPATCH(MultiTexCoord4fARB, (target, s, t, r, q), (F, ";"));
2121 }
2122
2123 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord4fvARB)(GLenum target, const GLfloat *v)
2124 {
2125 DISPATCH(MultiTexCoord4fvARB, (target, v), (F, ";"));
2126 }
2127
2128 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord4iARB)(GLenum target, GLint s, GLint t, GLint r, GLint q)
2129 {
2130 DISPATCH(MultiTexCoord4iARB, (target, s, t, r, q), (F, ";"));
2131 }
2132
2133 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord4ivARB)(GLenum target, const GLint *v)
2134 {
2135 DISPATCH(MultiTexCoord4ivARB, (target, v), (F, ";"));
2136 }
2137
2138 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord4sARB)(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q)
2139 {
2140 DISPATCH(MultiTexCoord4sARB, (target, s, t, r, q), (F, ";"));
2141 }
2142
2143 KEYWORD1 void KEYWORD2 NAME(MultiTexCoord4svARB)(GLenum target, const GLshort *v)
2144 {
2145 DISPATCH(MultiTexCoord4svARB, (target, v), (F, ";"));
2146 }
2147
2148
2149
2150 /***
2151 *** Extension functions
2152 ***/
2153
2154
2155 /* 2. GL_EXT_blend_color */
2156 KEYWORD1 void KEYWORD2 NAME(BlendColorEXT)(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
2157 {
2158 DISPATCH(BlendColorEXT, (red, green, blue, alpha), (F, ";"));
2159 }
2160
2161
2162
2163 /* 3. GL_EXT_polygon_offset */
2164 KEYWORD1 void KEYWORD2 NAME(PolygonOffsetEXT)(GLfloat factor, GLfloat bias)
2165 {
2166 DISPATCH(PolygonOffsetEXT, (factor, bias), (F, ";"));
2167 }
2168
2169
2170
2171 /* 6. GL_EXT_texture3D */
2172
2173 KEYWORD1 void KEYWORD2 NAME(CopyTexSubImage3DEXT)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
2174 {
2175 DISPATCH(CopyTexSubImage3DEXT, (target, level, xoffset, yoffset, zoffset, x, y, width, height), (F, ";"));
2176 }
2177
2178 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)
2179 {
2180 DISPATCH(TexImage3DEXT, (target, level, internalFormat, width, height, depth, border, format, type, pixels), (F, ";"));
2181 }
2182
2183 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)
2184 {
2185 DISPATCH(TexSubImage3DEXT, (target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels), (F, ";"));
2186 }
2187
2188
2189
2190 /* 7. GL_SGI_texture_filter4 */
2191
2192 KEYWORD1 void KEYWORD2 NAME(GetTexFilterFuncSGIS)(GLenum target, GLenum filter, GLsizei n, const GLfloat *weights)
2193 {
2194 DISPATCH(GetTexFilterFuncSGIS, (target, filter, n, weights), (F, ";"));
2195 }
2196
2197 KEYWORD1 void KEYWORD2 NAME(TexFilterFuncSGIS)(GLenum target, GLenum filter, GLfloat *weights)
2198 {
2199 DISPATCH(TexFilterFuncSGIS, (target, filter, weights), (F, ";"));
2200 }
2201
2202
2203
2204 /* 9. GL_EXT_subtexture */
2205
2206 KEYWORD1 void KEYWORD2 NAME(CopyTexSubImage1DEXT)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
2207 {
2208 DISPATCH(CopyTexSubImage1DEXT, (target, level, xoffset, x, y, width), (F, ";"));
2209 }
2210
2211 KEYWORD1 void KEYWORD2 NAME(TexSubImage1DEXT)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels)
2212 {
2213 DISPATCH(TexSubImage1DEXT, (target, level, xoffset, width, format, type, pixels), (F, ";"));
2214 }
2215
2216 KEYWORD1 void KEYWORD2 NAME(TexSubImage2DEXT)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)
2217 {
2218 DISPATCH(TexSubImage2DEXT, (target, level, xoffset, yoffset, width, height, format, type, pixels), (F, ";"));
2219 }
2220
2221
2222 /* 10. GL_EXT_copy_texture */
2223
2224 KEYWORD1 void KEYWORD2 NAME(CopyTexImage1DEXT)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)
2225 {
2226 DISPATCH(CopyTexImage1DEXT, (target, level, internalformat, x, y, width, border), (F, ";"));
2227 }
2228
2229 KEYWORD1 void KEYWORD2 NAME(CopyTexImage2DEXT)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
2230 {
2231 DISPATCH(CopyTexImage2DEXT, (target, level, internalformat, x, y, width, height, border), (F, ";"));
2232 }
2233
2234
2235 KEYWORD1 void KEYWORD2 NAME(CopyTexSubImage2DEXT)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
2236 {
2237 DISPATCH(CopyTexSubImage2DEXT, (target, level, xoffset, yoffset, x, y, width, height), (F, ";"));
2238 }
2239
2240
2241
2242 /* 11. GL_EXT_histogram */
2243 KEYWORD1 void KEYWORD2 NAME(GetHistogramEXT)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values)
2244 {
2245 DISPATCH(GetHistogramEXT, (target, reset, format, type, values), (F, ";"));
2246 }
2247
2248 KEYWORD1 void KEYWORD2 NAME(GetHistogramParameterfvEXT)(GLenum target, GLenum pname, GLfloat *params)
2249 {
2250 DISPATCH(GetHistogramParameterfvEXT, (target, pname, params), (F, ";"));
2251 }
2252
2253 KEYWORD1 void KEYWORD2 NAME(GetHistogramParameterivEXT)(GLenum target, GLenum pname, GLint *params)
2254 {
2255 DISPATCH(GetHistogramParameterivEXT, (target, pname, params), (F, ";"));
2256 }
2257
2258 KEYWORD1 void KEYWORD2 NAME(GetMinmaxEXT)(GLenum target, GLboolean reset, GLenum format, GLenum types, GLvoid *values)
2259 {
2260 DISPATCH(GetMinmaxEXT, (target, reset, format, types, values), (F, ";"));
2261 }
2262
2263 KEYWORD1 void KEYWORD2 NAME(GetMinmaxParameterfvEXT)(GLenum target, GLenum pname, GLfloat *params)
2264 {
2265 DISPATCH(GetMinmaxParameterfvEXT, (target, pname, params), (F, ";"));
2266 }
2267
2268 KEYWORD1 void KEYWORD2 NAME(GetMinmaxParameterivEXT)(GLenum target, GLenum pname, GLint *params)
2269 {
2270 DISPATCH(GetMinmaxParameterivEXT, (target, pname, params), (F, ";"));
2271 }
2272
2273 KEYWORD1 void KEYWORD2 NAME(HistogramEXT)(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink)
2274 {
2275 DISPATCH(HistogramEXT, (target, width, internalformat, sink), (F, ";"));
2276 }
2277
2278 KEYWORD1 void KEYWORD2 NAME(MinmaxEXT)(GLenum target, GLenum internalformat, GLboolean sink)
2279 {
2280 DISPATCH(MinmaxEXT, (target, internalformat, sink), (F, ";"));
2281 }
2282
2283 KEYWORD1 void KEYWORD2 NAME(ResetHistogramEXT)(GLenum target)
2284 {
2285 DISPATCH(ResetHistogramEXT, (target), (F, ";"));
2286 }
2287
2288 KEYWORD1 void KEYWORD2 NAME(ResetMinmaxEXT)(GLenum target)
2289 {
2290 DISPATCH(ResetMinmaxEXT, (target), (F, ";"));
2291 }
2292
2293
2294
2295 /* 12. GL_EXT_convolution */
2296
2297 KEYWORD1 void KEYWORD2 NAME(ConvolutionFilter1DEXT)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image)
2298 {
2299 DISPATCH(ConvolutionFilter1DEXT, (target, internalformat, width, format, type, image), (F, ";"));
2300 }
2301
2302 KEYWORD1 void KEYWORD2 NAME(ConvolutionFilter2DEXT)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image)
2303 {
2304 DISPATCH(ConvolutionFilter2DEXT, (target, internalformat, width, height, format, type, image), (F, ";"));
2305 }
2306
2307 KEYWORD1 void KEYWORD2 NAME(ConvolutionParameterfEXT)(GLenum target, GLenum pname, GLfloat params)
2308 {
2309 DISPATCH(ConvolutionParameterfEXT, (target, pname, params), (F, ";"));
2310 }
2311
2312 KEYWORD1 void KEYWORD2 NAME(ConvolutionParameterfvEXT)(GLenum target, GLenum pname, const GLfloat *params)
2313 {
2314 DISPATCH(ConvolutionParameterfvEXT, (target, pname, params), (F, ";"));
2315 }
2316
2317 KEYWORD1 void KEYWORD2 NAME(ConvolutionParameteriEXT)(GLenum target, GLenum pname, GLint params)
2318 {
2319 DISPATCH(ConvolutionParameteriEXT, (target, pname, params), (F, ";"));
2320 }
2321
2322 KEYWORD1 void KEYWORD2 NAME(ConvolutionParameterivEXT)(GLenum target, GLenum pname, const GLint *params)
2323 {
2324 DISPATCH(ConvolutionParameterivEXT, (target, pname, params), (F, ";"));
2325 }
2326
2327 KEYWORD1 void KEYWORD2 NAME(CopyConvolutionFilter1DEXT)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)
2328 {
2329 DISPATCH(CopyConvolutionFilter1DEXT, (target, internalformat, x, y, width), (F, ";"));
2330 }
2331
2332 KEYWORD1 void KEYWORD2 NAME(CopyConvolutionFilter2DEXT)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height)
2333 {
2334 DISPATCH(CopyConvolutionFilter2DEXT, (target, internalformat, x, y, width, height), (F, ";"));
2335 }
2336
2337 KEYWORD1 void KEYWORD2 NAME(GetConvolutionFilterEXT)(GLenum target, GLenum format, GLenum type, GLvoid *image)
2338 {
2339 DISPATCH(GetConvolutionFilterEXT, (target, format, type, image), (F, ";"));
2340 }
2341
2342 KEYWORD1 void KEYWORD2 NAME(GetConvolutionParameterfvEXT)(GLenum target, GLenum pname, GLfloat *params)
2343 {
2344 DISPATCH(GetConvolutionParameterfvEXT, (target, pname, params), (F, ";"));
2345 }
2346
2347 KEYWORD1 void KEYWORD2 NAME(GetConvolutionParameterivEXT)(GLenum target, GLenum pname, GLint *params)
2348 {
2349 DISPATCH(GetConvolutionParameterivEXT, (target, pname, params), (F, ";"));
2350 }
2351
2352 KEYWORD1 void KEYWORD2 NAME(GetSeparableFilterEXT)(GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span)
2353 {
2354 DISPATCH(GetSeparableFilterEXT, (target, format, type, row, column, span), (F, ";"));
2355 }
2356
2357 KEYWORD1 void KEYWORD2 NAME(SeparableFilter2DEXT)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column)
2358 {
2359 DISPATCH(SeparableFilter2DEXT, (target, internalformat, width, height, format, type, row, column), (F, ";"));
2360 }
2361
2362
2363
2364 /* 14. GL_SGI_color_table */
2365
2366 KEYWORD1 void KEYWORD2 NAME(ColorTableParameterfvSGI)(GLenum target, GLenum pname, const GLfloat *params)
2367 {
2368 DISPATCH(ColorTableParameterfvSGI, (target, pname, params), (F, ";"));
2369 }
2370
2371 KEYWORD1 void KEYWORD2 NAME(ColorTableParameterivSGI)(GLenum target, GLenum pname, const GLint *params)
2372 {
2373 DISPATCH(ColorTableParameterivSGI, (target, pname, params), (F, ";"));
2374 }
2375
2376 KEYWORD1 void KEYWORD2 NAME(ColorTableSGI)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table)
2377 {
2378 DISPATCH(ColorTableSGI, (target, internalformat, width, format, type, table), (F, ";"));
2379 }
2380
2381 KEYWORD1 void KEYWORD2 NAME(CopyColorTableSGI)(GLenum target, GLenum internalFormat, GLint x, GLint y, GLsizei width)
2382 {
2383 DISPATCH(CopyColorTableSGI, (target, internalFormat, x, y, width), (F, ";"));
2384 }
2385
2386 KEYWORD1 void KEYWORD2 NAME(GetColorTableSGI)(GLenum target, GLenum format, GLenum type, GLvoid *table)
2387 {
2388 DISPATCH(GetColorTableSGI, (target, format, type, table), (F, ";"));
2389 }
2390 KEYWORD1 void KEYWORD2 NAME(GetColorTableParameterfvSGI)(GLenum target, GLenum pname, GLfloat *params)
2391 {
2392 DISPATCH(GetColorTableParameterfvSGI, (target, pname, params), (F, ";"));
2393 }
2394
2395 KEYWORD1 void KEYWORD2 NAME(GetColorTableParameterivSGI)(GLenum target, GLenum pname, GLint *params)
2396 {
2397 DISPATCH(GetColorTableParameterivSGI, (target, pname, params), (F, ";"));
2398 }
2399
2400
2401
2402 /* 15. GL_SGIS_pixel_texture */
2403
2404 KEYWORD1 void KEYWORD2 NAME(PixelTexGenParameterfSGIS)(GLenum target, GLfloat value)
2405 {
2406 DISPATCH(PixelTexGenParameterfSGIS, (target, value), (F, ";"));
2407 }
2408
2409 KEYWORD1 void KEYWORD2 NAME(PixelTexGenParameteriSGIS)(GLenum target, GLint value)
2410 {
2411 DISPATCH(PixelTexGenParameteriSGIS, (target, value), (F, ";"));
2412 }
2413
2414 KEYWORD1 void KEYWORD2 NAME(GetPixelTexGenParameterfvSGIS)(GLenum target, GLfloat *value)
2415 {
2416 DISPATCH(GetPixelTexGenParameterfvSGIS, (target, value), (F, ";"));
2417 }
2418
2419 KEYWORD1 void KEYWORD2 NAME(GetPixelTexGenParameterivSGIS)(GLenum target, GLint *value)
2420 {
2421 DISPATCH(GetPixelTexGenParameterivSGIS, (target, value), (F, ";"));
2422 }
2423
2424
2425
2426 /* 16. GL_SGIS_texture4D */
2427
2428 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)
2429 {
2430 DISPATCH(TexImage4DSGIS, (target, level, internalFormat, width, height, depth, extent, border, format, type, pixels), (F, ";"));
2431 }
2432
2433 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)
2434 {
2435 DISPATCH(TexSubImage4DSGIS, (target, level, xoffset, yoffset, zoffset, woffset, width, height, depth, extent, format, type, pixels), (F, ";"));
2436 }
2437
2438
2439
2440 /* 20. GL_EXT_texture_object */
2441
2442 KEYWORD1 void KEYWORD2 NAME(GenTexturesEXT)(GLsizei n, GLuint *textures)
2443 {
2444 DISPATCH(GenTextures, (n, textures), (F, ";"));
2445 }
2446
2447 KEYWORD1 void KEYWORD2 NAME(DeleteTexturesEXT)(GLsizei n, const GLuint *texture)
2448 {
2449 DISPATCH(DeleteTextures, (n, texture), (F, ";"));
2450 }
2451
2452 KEYWORD1 void KEYWORD2 NAME(BindTextureEXT)(GLenum target, GLuint texture)
2453 {
2454 DISPATCH(BindTexture, (target, texture), (F, ";"));
2455 }
2456
2457 KEYWORD1 void KEYWORD2 NAME(PrioritizeTexturesEXT)(GLsizei n, const GLuint *textures, const GLclampf *priorities)
2458 {
2459 DISPATCH(PrioritizeTextures, (n, textures, priorities), (F, ";"));
2460 }
2461
2462 KEYWORD1 GLboolean KEYWORD2 NAME(AreTexturesResidentEXT)(GLsizei n, const GLuint *textures, GLboolean *residences)
2463 {
2464 RETURN_DISPATCH(AreTexturesResident, (n, textures, residences), (F, "glAreTexturesResidentEXT(%d %p %p);", n, textures, residences));
2465 }
2466
2467 KEYWORD1 GLboolean KEYWORD2 NAME(IsTextureEXT)(GLuint texture)
2468 {
2469 RETURN_DISPATCH(IsTexture, (texture), (F, "glIsTextureEXT(%u);", texture));
2470 }
2471
2472
2473
2474 /* 21. GL_SGIS_detail_texture */
2475
2476 KEYWORD1 void KEYWORD2 NAME(DetailTexFuncSGIS)(GLenum target, GLsizei n, const GLfloat *points)
2477 {
2478 DISPATCH(DetailTexFuncSGIS, (target, n, points), (F, ";"));
2479 }
2480
2481 KEYWORD1 void KEYWORD2 NAME(GetDetailTexFuncSGIS)(GLenum target, GLfloat *points)
2482 {
2483 DISPATCH(GetDetailTexFuncSGIS, (target, points), (F, ";"));
2484 }
2485
2486
2487 /* 22. GL_SGIS_sharpen_texture */
2488
2489 KEYWORD1 void KEYWORD2 NAME(GetSharpenTexFuncSGIS)(GLenum target, GLfloat *points)
2490 {
2491 DISPATCH(GetSharpenTexFuncSGIS, (target, points), (F, ";"));
2492 }
2493
2494 KEYWORD1 void KEYWORD2 NAME(SharpenTexFuncSGIS)(GLenum target, GLsizei n, const GLfloat *points)
2495 {
2496 DISPATCH(SharpenTexFuncSGIS, (target, n, points), (F, ";"));
2497 }
2498
2499
2500 /* 25. GL_SGIS_multisample */
2501
2502 KEYWORD1 void KEYWORD2 NAME(SampleMaskSGIS)(GLclampf value, GLboolean invert)
2503 {
2504 DISPATCH(SampleMaskSGIS, (value, invert), (F, ";"));
2505 }
2506
2507 KEYWORD1 void KEYWORD2 NAME(SamplePatternSGIS)(GLenum pattern)
2508 {
2509 DISPATCH(SamplePatternSGIS, (pattern), (F, ";"));
2510 }
2511
2512
2513 /* 30. GL_EXT_vertex_array */
2514
2515 KEYWORD1 void KEYWORD2 NAME(VertexPointerEXT)(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *ptr)
2516 {
2517 DISPATCH(VertexPointer, (size, type, stride, ptr), (F, ";"));
2518 }
2519
2520 KEYWORD1 void KEYWORD2 NAME(NormalPointerEXT)(GLenum type, GLsizei stride, GLsizei count, const GLvoid *ptr)
2521 {
2522 DISPATCH(NormalPointer, (type, stride, ptr), (F, ";"));
2523 }
2524
2525 KEYWORD1 void KEYWORD2 NAME(ColorPointerEXT)(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *ptr)
2526 {
2527 DISPATCH(ColorPointer, (size, type, stride, ptr), (F, ";"));
2528 }
2529
2530 KEYWORD1 void KEYWORD2 NAME(IndexPointerEXT)(GLenum type, GLsizei stride, GLsizei count, const GLvoid *ptr)
2531 {
2532 DISPATCH(IndexPointer, (type, stride, ptr), (F, ";"));
2533 }
2534
2535 KEYWORD1 void KEYWORD2 NAME(TexCoordPointerEXT)(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *ptr)
2536 {
2537 DISPATCH(ColorPointer, (size, type, stride, ptr), (F, ";"));
2538 }
2539
2540 KEYWORD1 void KEYWORD2 NAME(EdgeFlagPointerEXT)(GLsizei stride, GLsizei count, const GLboolean *ptr)
2541 {
2542 DISPATCH(EdgeFlagPointer, (stride, ptr), (F, ";"));
2543 }
2544
2545 KEYWORD1 void KEYWORD2 NAME(GetPointervEXT)(GLenum pname, void **params)
2546 {
2547 DISPATCH(GetPointerv, (pname, params), (F, ";"));
2548 }
2549
2550 KEYWORD1 void KEYWORD2 NAME(ArrayElementEXT)(GLint i)
2551 {
2552 DISPATCH(ArrayElement, (i), (F, ";"));
2553 }
2554
2555 KEYWORD1 void KEYWORD2 NAME(DrawArraysEXT)(GLenum mode, GLint first, GLsizei count)
2556 {
2557 DISPATCH(DrawArrays, (mode, first, count), (F, ";"));
2558 }
2559
2560
2561 /* 37. GL_EXT_blend_minmax */
2562 KEYWORD1 void KEYWORD2 NAME(BlendEquationEXT)(GLenum mode)
2563 {
2564 DISPATCH(BlendEquationEXT, (mode), (F, ";"));
2565 }
2566
2567
2568 /* 52. GL_SGIX_sprite */
2569
2570 KEYWORD1 void KEYWORD2 NAME(SpriteParameterfSGIX)(GLenum pname, GLfloat param)
2571 {
2572 DISPATCH(SpriteParameterfSGIX, (pname, param), (F, ";"));
2573 }
2574
2575 KEYWORD1 void KEYWORD2 NAME(SpriteParameterfvSGIX)(GLenum pname, const GLfloat *param)
2576 {
2577 DISPATCH(SpriteParameterfvSGIX, (pname, param), (F, ";"));
2578 }
2579
2580 KEYWORD1 void KEYWORD2 NAME(SpriteParameteriSGIX)(GLenum pname, GLint param)
2581 {
2582 DISPATCH(SpriteParameteriSGIX, (pname, param), (F, ";"));
2583 }
2584
2585 KEYWORD1 void KEYWORD2 NAME(SpriteParameterivSGIX)(GLenum pname, const GLint *param)
2586 {
2587 DISPATCH(SpriteParameterivSGIX, (pname, param), (F, ";"));
2588 }
2589
2590
2591
2592 /* 54. GL_EXT_point_parameters */
2593
2594 KEYWORD1 void KEYWORD2 NAME(PointParameterfEXT)(GLenum target, GLfloat param)
2595 {
2596 DISPATCH(PointParameterfEXT, (target, param), (F, ";"));
2597 }
2598
2599 KEYWORD1 void KEYWORD2 NAME(PointParameterfvEXT)(GLenum target, const GLfloat *param)
2600 {
2601 DISPATCH(PointParameterfvEXT, (target, param), (F, ";"));
2602 }
2603
2604
2605
2606 /* 55. GL_SGIX_instruments */
2607 KEYWORD1 GLint KEYWORD2 NAME(GetInstrumentsSGIX)(void)
2608 {
2609 RETURN_DISPATCH(GetInstrumentsSGIX, (), (F, ";"));
2610 }
2611
2612 KEYWORD1 void KEYWORD2 NAME(InstrumentsBufferSGIX)(GLsizei size, GLint *buf)
2613 {
2614 DISPATCH(InstrumentsBufferSGIX, (size, buf), (F, ";"));
2615 }
2616
2617 KEYWORD1 GLint KEYWORD2 NAME(PollInstrumentsSGIX)(GLint *markerp)
2618 {
2619 RETURN_DISPATCH(PollInstrumentsSGIX, (markerp), (F, ";"));
2620 }
2621
2622 KEYWORD1 void KEYWORD2 NAME(ReadInstrumentsSGIX)(GLint marker)
2623 {
2624 DISPATCH(ReadInstrumentsSGIX, (marker), (F, ";"));
2625 }
2626
2627 KEYWORD1 void KEYWORD2 NAME(StartInstrumentsSGIX)(void)
2628 {
2629 DISPATCH(StartInstrumentsSGIX, (), (F, ";"));
2630 }
2631
2632 KEYWORD1 void KEYWORD2 NAME(StopInstrumentsSGIX)(GLint marker)
2633 {
2634 DISPATCH(StopInstrumentsSGIX, (marker), (F, ";"));
2635 }
2636
2637
2638
2639 /* 57. GL_SGIX_framezoom */
2640 KEYWORD1 void KEYWORD2 NAME(FrameZoomSGIX)(GLint factor)
2641 {
2642 DISPATCH(FrameZoomSGIX, (factor), (F, ";"));
2643 }
2644
2645
2646 /* 60. GL_SGIX_reference_plane */
2647 KEYWORD1 void KEYWORD2 NAME(ReferencePlaneSGIX)(const GLdouble *plane)
2648 {
2649 DISPATCH(ReferencePlaneSGIX, (plane), (F, ";"));
2650 }
2651
2652
2653 /* 61. GL_SGIX_flush_raster */
2654 KEYWORD1 void KEYWORD2 NAME(FlushRasterSGIX)(void)
2655 {
2656 DISPATCH(FlushRasterSGIX, (), (F, ";"));
2657 }
2658
2659
2660
2661 /* 66. GL_HP_image_transform */
2662 KEYWORD1 void KEYWORD2 NAME(GetImageTransformParameterfvHP)(GLenum target, GLenum pname, GLfloat *param)
2663 {
2664 DISPATCH(GetImageTransformParameterfvHP, (target, pname, param), (F, ";"));
2665 }
2666
2667 KEYWORD1 void KEYWORD2 NAME(GetImageTransformParameterivHP)(GLenum target, GLenum pname, GLint *param)
2668 {
2669 DISPATCH(GetImageTransformParameterivHP, (target, pname, param), (F, ";"));
2670 }
2671
2672 KEYWORD1 void KEYWORD2 NAME(ImageTransformParameterfHP)(GLenum target, GLenum pname, const GLfloat param)
2673 {
2674 DISPATCH(ImageTransformParameterfHP, (target, pname, param), (F, ";"));
2675 }
2676
2677 KEYWORD1 void KEYWORD2 NAME(ImageTransformParameterfvHP)(GLenum target, GLenum pname, const GLfloat *param)
2678 {
2679 DISPATCH(ImageTransformParameterfvHP, (target, pname, param), (F, ";"));
2680 }
2681
2682 KEYWORD1 void KEYWORD2 NAME(ImageTransformParameteriHP)(GLenum target, GLenum pname, const GLint param)
2683 {
2684 DISPATCH(ImageTransformParameteriHP, (target, pname, param), (F, ";"));
2685 }
2686
2687 KEYWORD1 void KEYWORD2 NAME(ImageTransformParameterivHP)(GLenum target, GLenum pname, const GLint *param)
2688 {
2689 DISPATCH(ImageTransformParameterivHP, (target, pname, param), (F, ";"));
2690 }
2691
2692
2693 /* 74. GL_EXT_color_subtable */
2694 KEYWORD1 void KEYWORD2 NAME(ColorSubTableEXT)(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data)
2695 {
2696 DISPATCH(ColorSubTableEXT, (target, start, count, format, type, data), (F, ";"));
2697 }
2698
2699 KEYWORD1 void KEYWORD2 NAME(CopyColorSubTableEXT)(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width)
2700 {
2701 DISPATCH(CopyColorSubTableEXT, (target, start, x, y, width), (F, ";"));
2702 }
2703
2704
2705
2706 /* 77. GL_PGI_misc_hints */
2707 KEYWORD1 void KEYWORD2 NAME(HintPGI)(GLenum target, GLint mode)
2708 {
2709 DISPATCH(HintPGI, (target, mode), (F, ";"));
2710 }
2711
2712
2713
2714 /* 78. GL_EXT_paletted_texture */
2715
2716 KEYWORD1 void KEYWORD2 NAME(ColorTableEXT)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table)
2717 {
2718 DISPATCH(ColorTableEXT, (target, internalformat, width, format, type, table), (F, ";"));
2719 }
2720
2721 KEYWORD1 void KEYWORD2 NAME(GetColorTableEXT)(GLenum target, GLenum format, GLenum type, GLvoid *table)
2722 {
2723 DISPATCH(GetColorTableEXT, (target, format, type, table), (F, ";"));
2724 }
2725
2726 KEYWORD1 void KEYWORD2 NAME(GetColorTableParameterfvEXT)(GLenum target, GLenum pname, GLfloat *params)
2727 {
2728 DISPATCH(GetColorTableParameterfvEXT, (target, pname, params), (F, ";"));
2729 }
2730
2731 KEYWORD1 void KEYWORD2 NAME(GetColorTableParameterivEXT)(GLenum target, GLenum pname, GLint *params)
2732 {
2733 DISPATCH(GetColorTableParameterivEXT, (target, pname, params), (F, ";"));
2734 }
2735
2736
2737
2738
2739 /* 80. GL_SGIX_list_priority */
2740 KEYWORD1 void KEYWORD2 NAME(GetListParameterfvSGIX)(GLuint list, GLenum name, GLfloat *param)
2741 {
2742 DISPATCH(GetListParameterfvSGIX, (list, name, param), (F, ";"));
2743 }
2744
2745 KEYWORD1 void KEYWORD2 NAME(GetListParameterivSGIX)(GLuint list, GLenum name, GLint *param)
2746 {
2747 DISPATCH(GetListParameterivSGIX, (list, name, param), (F, ";"));
2748 }
2749
2750 KEYWORD1 void KEYWORD2 NAME(ListParameterfSGIX)(GLuint list, GLenum name, GLfloat param)
2751 {
2752 DISPATCH(ListParameterfSGIX, (list, name, param), (F, ";"));
2753 }
2754
2755 KEYWORD1 void KEYWORD2 NAME(ListParameterfvSGIX)(GLuint list, GLenum name, const GLfloat *param)
2756 {
2757 DISPATCH(ListParameterfvSGIX, (list, name, param), (F, ";"));
2758 }
2759
2760 KEYWORD1 void KEYWORD2 NAME(ListParameteriSGIX)(GLuint list, GLenum name, GLint param)
2761 {
2762 DISPATCH(ListParameteriSGIX, (list, name, param), (F, ";"));
2763 }
2764
2765 KEYWORD1 void KEYWORD2 NAME(ListParameterivSGIX)(GLuint list, GLenum name, const GLint *param)
2766 {
2767 DISPATCH(ListParameterivSGIX, (list, name, param), (F, ";"));
2768 }
2769
2770
2771
2772 /* 94. GL_EXT_index_material */
2773 KEYWORD1 void KEYWORD2 NAME(IndexMaterialEXT)(GLenum face, GLenum mode)
2774 {
2775 DISPATCH(IndexMaterialEXT, (face, mode), (F, ";"));
2776 }
2777
2778
2779 /* 95. GL_EXT_index_func */
2780 KEYWORD1 void KEYWORD2 NAME(IndexFuncEXT)(GLenum func, GLfloat ref)
2781 {
2782 DISPATCH(IndexFuncEXT, (func, ref), (F, ";"));
2783 }
2784
2785
2786
2787 /* 97. GL_EXT_compiled_vertex_array */
2788
2789 KEYWORD1 void KEYWORD2 NAME(LockArraysEXT)(GLint first, GLsizei count)
2790 {
2791 DISPATCH(LockArraysEXT, (first, count), (F, ";"));
2792 }
2793
2794 KEYWORD1 void KEYWORD2 NAME(UnlockArraysEXT)(void)
2795 {
2796 DISPATCH(UnlockArraysEXT, (), (F, ";"));
2797 }
2798
2799
2800 /* 98. GL_EXT_cull_vertex */
2801 KEYWORD1 void KEYWORD2 NAME(CullParameterfvEXT)(GLenum pname, const GLfloat *params)
2802 {
2803 DISPATCH(CullParameterfvEXT, (pname, params), (F, ";"));
2804 }
2805
2806 KEYWORD1 void KEYWORD2 NAME(CullParameterdvEXT)(GLenum pname, const GLdouble *params)
2807 {
2808 DISPATCH(CullParameterdvEXT, (pname, params), (F, ";"));
2809 }
2810
2811
2812
2813 /* 173. GL_EXT/INGR_blend_func_separate */
2814 KEYWORD1 void KEYWORD2 NAME(BlendFuncSeparateINGR)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)
2815 {
2816 DISPATCH(BlendFuncSeparateINGR, (sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha), (F, ";"));
2817 }
2818
2819
2820
2821 /* GL_MESA_window_pos */
2822
2823 KEYWORD1 void KEYWORD2 NAME(WindowPos2iMESA)(GLint x, GLint y)
2824 {
2825 DISPATCH(WindowPos4fMESA, (x, y, 0, 1), (F, ";"));
2826 }
2827
2828 KEYWORD1 void KEYWORD2 NAME(WindowPos2sMESA)(GLshort x, GLshort y)
2829 {
2830 DISPATCH(WindowPos4fMESA, (x, y, 0, 1), (F, ";"));
2831 }
2832
2833 KEYWORD1 void KEYWORD2 NAME(WindowPos2fMESA)(GLfloat x, GLfloat y)
2834 {
2835 DISPATCH(WindowPos4fMESA, (x, y, 0, 1), (F, ";"));
2836 }
2837
2838 KEYWORD1 void KEYWORD2 NAME(WindowPos2dMESA)(GLdouble x, GLdouble y)
2839 {
2840 DISPATCH(WindowPos4fMESA, (x, y, 0, 1), (F, ";"));
2841 }
2842
2843 KEYWORD1 void KEYWORD2 NAME(WindowPos2ivMESA)(const GLint *p)
2844 {
2845 DISPATCH(WindowPos4fMESA, (p[0], p[1], 0, 1), (F, ";"));
2846 }
2847
2848 KEYWORD1 void KEYWORD2 NAME(WindowPos2svMESA)(const GLshort *p)
2849 {
2850 DISPATCH(WindowPos4fMESA, (p[0], p[1], 0, 1), (F, ";"));
2851 }
2852
2853 KEYWORD1 void KEYWORD2 NAME(WindowPos2fvMESA)(const GLfloat *p)
2854 {
2855 DISPATCH(WindowPos4fMESA, (p[0], p[1], 0, 1), (F, ";"));
2856 }
2857
2858 KEYWORD1 void KEYWORD2 NAME(WindowPos2dvMESA)(const GLdouble *p)
2859 {
2860 DISPATCH(WindowPos4fMESA, (p[0], p[1], 0, 1), (F, ";"));
2861 }
2862
2863 KEYWORD1 void KEYWORD2 NAME(WindowPos3iMESA)(GLint x, GLint y, GLint z)
2864 {
2865 DISPATCH(WindowPos4fMESA, (x, y, z, 1), (F, ";"));
2866 }
2867
2868 KEYWORD1 void KEYWORD2 NAME(WindowPos3sMESA)(GLshort x, GLshort y, GLshort z)
2869 {
2870 DISPATCH(WindowPos4fMESA, (x, y, z, 1), (F, ";"));
2871 }
2872
2873 KEYWORD1 void KEYWORD2 NAME(WindowPos3fMESA)(GLfloat x, GLfloat y, GLfloat z)
2874 {
2875 DISPATCH(WindowPos4fMESA, (x, y, z, 1), (F, ";"));
2876 }
2877
2878 KEYWORD1 void KEYWORD2 NAME(WindowPos3dMESA)(GLdouble x, GLdouble y, GLdouble z)
2879 {
2880 DISPATCH(WindowPos4fMESA, (x, y, z, 1), (F, ";"));
2881 }
2882
2883 KEYWORD1 void KEYWORD2 NAME(WindowPos3ivMESA)(const GLint *p)
2884 {
2885 DISPATCH(WindowPos4fMESA, (p[0], p[1], p[2], 1.0), (F, ";"));
2886 }
2887
2888 KEYWORD1 void KEYWORD2 NAME(WindowPos3svMESA)(const GLshort *p)
2889 {
2890 DISPATCH(WindowPos4fMESA, (p[0], p[1], p[2], 1.0), (F, ";"));
2891 }
2892
2893 KEYWORD1 void KEYWORD2 NAME(WindowPos3fvMESA)(const GLfloat *p)
2894 {
2895 DISPATCH(WindowPos4fMESA, (p[0], p[1], p[2], 1.0), (F, ";"));
2896 }
2897
2898 KEYWORD1 void KEYWORD2 NAME(WindowPos3dvMESA)(const GLdouble *p)
2899 {
2900 DISPATCH(WindowPos4fMESA, (p[0], p[1], p[2], 1.0), (F, ";"));
2901 }
2902
2903 KEYWORD1 void KEYWORD2 NAME(WindowPos4iMESA)(GLint x, GLint y, GLint z, GLint w)
2904 {
2905 DISPATCH(WindowPos4fMESA, (x, y, z, w), (F, ";"));
2906 }
2907
2908 KEYWORD1 void KEYWORD2 NAME(WindowPos4sMESA)(GLshort x, GLshort y, GLshort z, GLshort w)
2909 {
2910 DISPATCH(WindowPos4fMESA, (x, y, z, w), (F, ";"));
2911 }
2912
2913 KEYWORD1 void KEYWORD2 NAME(WindowPos4fMESA)(GLfloat x, GLfloat y, GLfloat z, GLfloat w)
2914 {
2915 DISPATCH(WindowPos4fMESA, (x, y, z, w), (F, ";"));
2916 }
2917
2918 KEYWORD1 void KEYWORD2 NAME(WindowPos4dMESA)(GLdouble x, GLdouble y, GLdouble z, GLdouble w)
2919 {
2920 DISPATCH(WindowPos4fMESA, (x, y, z, w), (F, ";"));
2921 }
2922
2923 KEYWORD1 void KEYWORD2 NAME(WindowPos4ivMESA)(const GLint *p)
2924 {
2925 DISPATCH(WindowPos4fMESA, (p[0], p[1], p[2], p[3]), (F, ";"));
2926 }
2927
2928 KEYWORD1 void KEYWORD2 NAME(WindowPos4svMESA)(const GLshort *p)
2929 {
2930 DISPATCH(WindowPos4fMESA, (p[0], p[1], p[2], p[3]), (F, ";"));
2931 }
2932
2933 KEYWORD1 void KEYWORD2 NAME(WindowPos4fvMESA)(const GLfloat *p)
2934 {
2935 DISPATCH(WindowPos4fMESA, (p[0], p[1], p[2], p[3]), (F, ";"));
2936 }
2937
2938 KEYWORD1 void KEYWORD2 NAME(WindowPos4dvMESA)(const GLdouble *p)
2939 {
2940 DISPATCH(WindowPos4fMESA, (p[0], p[1], p[2], p[3]), (F, ";"));
2941 }
2942
2943
2944
2945 /* GL_MESA_resize_buffers */
2946 KEYWORD1 void KEYWORD2 NAME(ResizeBuffersMESA)(void)
2947 {
2948 DISPATCH(ResizeBuffersMESA, (), (F, "glResizeBuffersMESA();"));
2949 }
2950
2951
2952
2953 /* GL_ARB_transpose_matrix */
2954 KEYWORD1 void KEYWORD2 NAME(LoadTransposeMatrixdARB)(const GLdouble m[16])
2955 {
2956 DISPATCH(LoadTransposeMatrixdARB, (m), (F, "glLoadTransposeMatrixARB(%p);", m));
2957 }
2958
2959 KEYWORD1 void KEYWORD2 NAME(LoadTransposeMatrixfARB)(const GLfloat m[16])
2960 {
2961 DISPATCH(LoadTransposeMatrixfARB, (m), (F, "glLoadTransposeMatrixfARB(%p)", m));
2962 }
2963
2964 KEYWORD1 void KEYWORD2 NAME(MultTransposeMatrixdARB)(const GLdouble m[16])
2965 {
2966 DISPATCH(MultTransposeMatrixdARB, (m), (F, "glMultTransposeMatrixfARB(%p)", m));
2967 }
2968
2969 KEYWORD1 void KEYWORD2 NAME(MultTransposeMatrixfARB)(const GLfloat m[16])
2970 {
2971 DISPATCH(MultTransposeMatrixfARB, (m), (F, "glLoadTransposeMatrixfARB(%p)", m));
2972 }
2973
2974
2975
2976 #undef KEYWORD1
2977 #undef KEYWORD2
2978 #undef NAME
2979 #undef DISPATCH
2980 #undef RETURN_DISPATCH