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