blob: cc1b2a8149eee03f0c50d78e7d03d2a7501ee136 [file] [log] [blame]
Brian Paul7fb54ae1999-11-19 22:33:50 +00001/* $Id: glapi.c,v 1.8 1999/11/19 22:33:50 brianp Exp $ */
Brian Paulfbd8f211999-11-11 01:22:25 +00002
3/*
4 * Mesa 3-D graphics library
5 * Version: 3.3
6 *
7 * Copyright (C) 1999 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#include <assert.h>
Brian Pauleb1f2821999-11-11 15:26:45 +000029#include <stdlib.h> /* to get NULL */
Brian Paul7fb54ae1999-11-19 22:33:50 +000030#include <string.h>
Brian Paulfbd8f211999-11-11 01:22:25 +000031#include "glapi.h"
32#include "glapinoop.h"
33
34
35
Brian Paul7fb54ae1999-11-19 22:33:50 +000036/*
37 * Define the DISPATCH_SETUP and DISPATCH macros here dependant on
38 * whether or not threading is enabled.
39 */
40#if defined(THREADS)
Brian Paulfbd8f211999-11-11 01:22:25 +000041
Brian Paul7fb54ae1999-11-19 22:33:50 +000042/*** Thread-safe API dispatch ***/
43#include "mthreads.h"
44static MesaTSD mesa_dispatch_tsd;
45static void mesa_dispatch_thread_init() {
46 MesaInitTSD(&mesa_dispatch_tsd);
47}
48#define DISPATCH_SETUP struct _glapi_table *dispatch = (struct _glapi_table *) MesaGetTSD(&mesa_dispatch_tsd)
49#define DISPATCH(FUNC) (dispatch->FUNC)
50
Brian Paulfbd8f211999-11-11 01:22:25 +000051
52#else
53
Brian Paul7fb54ae1999-11-19 22:33:50 +000054/*** Non-threaded API dispatch ***/
Brian Paulfbd8f211999-11-11 01:22:25 +000055static struct _glapi_table *Dispatch = &__glapi_noop_table;
Brian Paul7fb54ae1999-11-19 22:33:50 +000056#define DISPATCH_SETUP
Brian Paulfbd8f211999-11-11 01:22:25 +000057#define DISPATCH(FUNC) (Dispatch->FUNC)
58
59#endif
60
61
Brian Paul7fb54ae1999-11-19 22:33:50 +000062
63/*
64 * Set the global or per-thread dispatch table pointer.
65 */
66void
67_glapi_set_dispatch(struct _glapi_table *dispatch)
68{
69 if (!dispatch) {
70 /* use the no-op functions */
71 dispatch = &__glapi_noop_table;
72 }
73#ifdef DEBUG
74 else {
75 _glapi_check_table(dispatch);
76 }
77#endif
78
79#if defined(THREADS)
80 MesaSetTSD(&mesa_dispatch_tsd, (void*) dispatch, mesa_dispatch_thread_init);
81#else
82 Dispatch = dispatch;
83#endif
84}
85
86
87/*
88 * Get the global or per-thread dispatch table pointer.
89 */
90struct _glapi_table *
91_glapi_get_dispatch(void)
92{
93#if defined(THREADS)
94 /* return this thread's dispatch pointer */
95 return (struct _glapi_table *) MesaGetTSD(&mesa_dispatch_tsd);
96#else
97 return Dispatch;
98#endif
99}
100
101
102/*
103 * Get API dispatcher version string.
104 * XXX this isn't well defined yet.
105 */
106const char *
107_glapi_get_version(void)
108{
109 return "1.2";
110}
111
112
113/*
114 * Return list of hard-coded extension entrypoints in the dispatch table.
115 * XXX this isn't well defined yet.
116 */
117const char *
118_glapi_get_extensions(void)
119{
120 return "GL_EXT_paletted_texture GL_EXT_compiled_vertex_array GL_EXT_point_parameters GL_EXT_polygon_offset GL_EXT_blend_minmax GL_EXT_blend_color GL_ARB_multitexture GL_INGR_blend_func_separate GL_MESA_window_pos GL_MESA_resize_buffers";
121}
122
123
124
125/*
126 * XXX the following dynamic extension code is just a prototype and
127 * not used yet.
128 */
129struct _glapi_ext_entrypoint {
130 const char *Name;
131 GLuint Offset;
132};
133
134#define MAX_EXT_ENTRYPOINTS 100
135
136static struct _glapi_ext_entrypoint ExtEntryTable[MAX_EXT_ENTRYPOINTS];
137static GLuint NumExtEntryPoints;
138
139
140
141/*
142 * Dynamically allocate an extension entry point.
143 * Return a slot number or -1 if table is full.
144 */
145GLint
146_glapi_alloc_entrypoint(const char *funcName)
147{
148 GLuint i;
149 for (i = 0; i < NumExtEntryPoints; i++) {
150 if (strcmp(ExtEntryTable[i].Name, funcName) == 0) {
151 /* found it */
152 return (GLint) ExtEntryTable[i].Offset;
153 }
154 }
155 if (NumExtEntryPoints < MAX_EXT_ENTRYPOINTS) {
156 /* add it */
157 ExtEntryTable[NumExtEntryPoints].Name = strdup(funcName);
158 ExtEntryTable[NumExtEntryPoints].Offset = NumExtEntryPoints; /* OK? */
159 NumExtEntryPoints++;
160 return (GLint) (NumExtEntryPoints - 1);
161 }
162 /* no more room in the table */
163 return -1;
164}
165
166
167
168/*
169 * Find the dynamic entry point for the named function.
170 * Return a slot number or -1 if not found.
171 */
172GLint
173_glapi_get_entrypoint(const char *funcName)
174{
175 GLuint i;
176 for (i = 0; i < NumExtEntryPoints; i++) {
177 if (strcmp(ExtEntryTable[i].Name, funcName) == 0) {
178 /* found it */
179 return (GLint) ExtEntryTable[i].Offset;
180 }
181 }
182 /* not in table */
183 return -1;
184}
185
186
187
188static GLvoid *
189get_static_proc_address(const char *funcName)
190{
191 struct name_address {
192 const char *Name;
193 GLvoid *Address;
194 };
195 static struct name_address apitable[] = {
196 { "glAccum", (GLvoid *) glAccum },
197 { "glAlphaFunc", (GLvoid *) glAlphaFunc },
198 { "glBegin", (GLvoid *) glBegin },
199 { "glBitmap", (GLvoid *) glBitmap },
200 /* ... many more ... */
201 { NULL, NULL } /* end of list marker */
202 };
203 GLuint i;
204 for (i = 0; apitable[i].Name; i++) {
205 if (strcmp(apitable[i].Name, funcName) == 0) {
206 return apitable[i].Address;
207 }
208 }
209 return NULL;
210}
211
212
213/*
214 * Return entrypoint for named function.
215 */
216const GLvoid *
217_glapi_get_proc_address(const char *funcName)
218{
219 /* look for dynamic extension entry point */
220
221 /* look for static entry point */
222 return get_static_proc_address(funcName);
223}
224
225
226
227/*
228 * Make sure there are no NULL pointers in the given dispatch table.
229 * Intented for debugging purposes.
230 */
231void
232_glapi_check_table(const struct _glapi_table *table)
233{
234 assert(table->Accum);
235 assert(table->AlphaFunc);
236 assert(table->Begin);
237 assert(table->Bitmap);
238 assert(table->BlendFunc);
239 assert(table->CallList);
240 assert(table->CallLists);
241 assert(table->Clear);
242 assert(table->ClearAccum);
243 assert(table->ClearColor);
244 assert(table->ClearDepth);
245 assert(table->ClearIndex);
246 assert(table->ClearStencil);
247 assert(table->ClipPlane);
248 assert(table->Color3b);
249 assert(table->Color3bv);
250 assert(table->Color3d);
251 assert(table->Color3dv);
252 assert(table->Color3f);
253 assert(table->Color3fv);
254 assert(table->Color3i);
255 assert(table->Color3iv);
256 assert(table->Color3s);
257 assert(table->Color3sv);
258 assert(table->Color3ub);
259 assert(table->Color3ubv);
260 assert(table->Color3ui);
261 assert(table->Color3uiv);
262 assert(table->Color3us);
263 assert(table->Color3usv);
264 assert(table->Color4b);
265 assert(table->Color4bv);
266 assert(table->Color4d);
267 assert(table->Color4dv);
268 assert(table->Color4f);
269 assert(table->Color4fv);
270 assert(table->Color4i);
271 assert(table->Color4iv);
272 assert(table->Color4s);
273 assert(table->Color4sv);
274 assert(table->Color4ub);
275 assert(table->Color4ubv);
276 assert(table->Color4ui);
277 assert(table->Color4uiv);
278 assert(table->Color4us);
279 assert(table->Color4usv);
280 assert(table->ColorMask);
281 assert(table->ColorMaterial);
282 assert(table->CopyPixels);
283 assert(table->CullFace);
284 assert(table->DeleteLists);
285 assert(table->DepthFunc);
286 assert(table->DepthMask);
287 assert(table->DepthRange);
288 assert(table->Disable);
289 assert(table->DrawBuffer);
290 assert(table->DrawElements);
291 assert(table->DrawPixels);
292 assert(table->EdgeFlag);
293 assert(table->EdgeFlagv);
294 assert(table->Enable);
295 assert(table->End);
296 assert(table->EndList);
297 assert(table->EvalCoord1d);
298 assert(table->EvalCoord1dv);
299 assert(table->EvalCoord1f);
300 assert(table->EvalCoord1fv);
301 assert(table->EvalCoord2d);
302 assert(table->EvalCoord2dv);
303 assert(table->EvalCoord2f);
304 assert(table->EvalCoord2fv);
305 assert(table->EvalMesh1);
306 assert(table->EvalMesh2);
307 assert(table->EvalPoint1);
308 assert(table->EvalPoint2);
309 assert(table->FeedbackBuffer);
310 assert(table->Finish);
311 assert(table->Flush);
312 assert(table->Fogf);
313 assert(table->Fogfv);
314 assert(table->Fogi);
315 assert(table->Fogiv);
316 assert(table->FrontFace);
317 assert(table->Frustum);
318 assert(table->GenLists);
319 assert(table->GetBooleanv);
320 assert(table->GetClipPlane);
321 assert(table->GetDoublev);
322 assert(table->GetError);
323 assert(table->GetFloatv);
324 assert(table->GetIntegerv);
325 assert(table->GetLightfv);
326 assert(table->GetLightiv);
327 assert(table->GetMapdv);
328 assert(table->GetMapfv);
329 assert(table->GetMapiv);
330 assert(table->GetMaterialfv);
331 assert(table->GetMaterialiv);
332 assert(table->GetPixelMapfv);
333 assert(table->GetPixelMapuiv);
334 assert(table->GetPixelMapusv);
335 assert(table->GetPolygonStipple);
336 assert(table->GetString);
337 assert(table->GetTexEnvfv);
338 assert(table->GetTexEnviv);
339 assert(table->GetTexGendv);
340 assert(table->GetTexGenfv);
341 assert(table->GetTexGeniv);
342 assert(table->GetTexImage);
343 assert(table->GetTexLevelParameterfv);
344 assert(table->GetTexLevelParameteriv);
345 assert(table->GetTexParameterfv);
346 assert(table->GetTexParameteriv);
347 assert(table->Hint);
348 assert(table->IndexMask);
349 assert(table->Indexd);
350 assert(table->Indexdv);
351 assert(table->Indexf);
352 assert(table->Indexfv);
353 assert(table->Indexi);
354 assert(table->Indexiv);
355 assert(table->Indexs);
356 assert(table->Indexsv);
357 assert(table->InitNames);
358 assert(table->IsEnabled);
359 assert(table->IsList);
360 assert(table->LightModelf);
361 assert(table->LightModelfv);
362 assert(table->LightModeli);
363 assert(table->LightModeliv);
364 assert(table->Lightf);
365 assert(table->Lightfv);
366 assert(table->Lighti);
367 assert(table->Lightiv);
368 assert(table->LineStipple);
369 assert(table->LineWidth);
370 assert(table->ListBase);
371 assert(table->LoadIdentity);
372 assert(table->LoadMatrixd);
373 assert(table->LoadMatrixf);
374 assert(table->LoadName);
375 assert(table->LogicOp);
376 assert(table->Map1d);
377 assert(table->Map1f);
378 assert(table->Map2d);
379 assert(table->Map2f);
380 assert(table->MapGrid1d);
381 assert(table->MapGrid1f);
382 assert(table->MapGrid2d);
383 assert(table->MapGrid2f);
384 assert(table->Materialf);
385 assert(table->Materialfv);
386 assert(table->Materiali);
387 assert(table->Materialiv);
388 assert(table->MatrixMode);
389 assert(table->MultMatrixd);
390 assert(table->MultMatrixf);
391 assert(table->NewList);
392 assert(table->Normal3b);
393 assert(table->Normal3bv);
394 assert(table->Normal3d);
395 assert(table->Normal3dv);
396 assert(table->Normal3f);
397 assert(table->Normal3fv);
398 assert(table->Normal3i);
399 assert(table->Normal3iv);
400 assert(table->Normal3s);
401 assert(table->Normal3sv);
402 assert(table->Ortho);
403 assert(table->PassThrough);
404 assert(table->PixelMapfv);
405 assert(table->PixelMapuiv);
406 assert(table->PixelMapusv);
407 assert(table->PixelStoref);
408 assert(table->PixelStorei);
409 assert(table->PixelTransferf);
410 assert(table->PixelTransferi);
411 assert(table->PixelZoom);
412 assert(table->PointSize);
413 assert(table->PolygonMode);
414 assert(table->PolygonOffset);
415 assert(table->PolygonStipple);
416 assert(table->PopAttrib);
417 assert(table->PopMatrix);
418 assert(table->PopName);
419 assert(table->PushAttrib);
420 assert(table->PushMatrix);
421 assert(table->PushName);
422 assert(table->RasterPos2d);
423 assert(table->RasterPos2dv);
424 assert(table->RasterPos2f);
425 assert(table->RasterPos2fv);
426 assert(table->RasterPos2i);
427 assert(table->RasterPos2iv);
428 assert(table->RasterPos2s);
429 assert(table->RasterPos2sv);
430 assert(table->RasterPos3d);
431 assert(table->RasterPos3dv);
432 assert(table->RasterPos3f);
433 assert(table->RasterPos3fv);
434 assert(table->RasterPos3i);
435 assert(table->RasterPos3iv);
436 assert(table->RasterPos3s);
437 assert(table->RasterPos3sv);
438 assert(table->RasterPos4d);
439 assert(table->RasterPos4dv);
440 assert(table->RasterPos4f);
441 assert(table->RasterPos4fv);
442 assert(table->RasterPos4i);
443 assert(table->RasterPos4iv);
444 assert(table->RasterPos4s);
445 assert(table->RasterPos4sv);
446 assert(table->ReadBuffer);
447 assert(table->ReadPixels);
448 assert(table->Rectd);
449 assert(table->Rectdv);
450 assert(table->Rectf);
451 assert(table->Rectfv);
452 assert(table->Recti);
453 assert(table->Rectiv);
454 assert(table->Rects);
455 assert(table->Rectsv);
456 assert(table->RenderMode);
457 assert(table->Rotated);
458 assert(table->Rotatef);
459 assert(table->Scaled);
460 assert(table->Scalef);
461 assert(table->Scissor);
462 assert(table->SelectBuffer);
463 assert(table->ShadeModel);
464 assert(table->StencilFunc);
465 assert(table->StencilMask);
466 assert(table->StencilOp);
467 assert(table->TexCoord1d);
468 assert(table->TexCoord1dv);
469 assert(table->TexCoord1f);
470 assert(table->TexCoord1fv);
471 assert(table->TexCoord1i);
472 assert(table->TexCoord1iv);
473 assert(table->TexCoord1s);
474 assert(table->TexCoord1sv);
475 assert(table->TexCoord2d);
476 assert(table->TexCoord2dv);
477 assert(table->TexCoord2f);
478 assert(table->TexCoord2fv);
479 assert(table->TexCoord2i);
480 assert(table->TexCoord2iv);
481 assert(table->TexCoord2s);
482 assert(table->TexCoord2sv);
483 assert(table->TexCoord3d);
484 assert(table->TexCoord3dv);
485 assert(table->TexCoord3f);
486 assert(table->TexCoord3fv);
487 assert(table->TexCoord3i);
488 assert(table->TexCoord3iv);
489 assert(table->TexCoord3s);
490 assert(table->TexCoord3sv);
491 assert(table->TexCoord4d);
492 assert(table->TexCoord4dv);
493 assert(table->TexCoord4f);
494 assert(table->TexCoord4fv);
495 assert(table->TexCoord4i);
496 assert(table->TexCoord4iv);
497 assert(table->TexCoord4s);
498 assert(table->TexCoord4sv);
499 assert(table->TexEnvf);
500 assert(table->TexEnvfv);
501 assert(table->TexEnvi);
502 assert(table->TexEnviv);
503 assert(table->TexGend);
504 assert(table->TexGendv);
505 assert(table->TexGenf);
506 assert(table->TexGenfv);
507 assert(table->TexGeni);
508 assert(table->TexGeniv);
509 assert(table->TexImage1D);
510 assert(table->TexImage2D);
511 assert(table->TexParameterf);
512 assert(table->TexParameterfv);
513 assert(table->TexParameteri);
514 assert(table->TexParameteriv);
515 assert(table->Translated);
516 assert(table->Translatef);
517 assert(table->Vertex2d);
518 assert(table->Vertex2dv);
519 assert(table->Vertex2f);
520 assert(table->Vertex2fv);
521 assert(table->Vertex2i);
522 assert(table->Vertex2iv);
523 assert(table->Vertex2s);
524 assert(table->Vertex2sv);
525 assert(table->Vertex3d);
526 assert(table->Vertex3dv);
527 assert(table->Vertex3f);
528 assert(table->Vertex3fv);
529 assert(table->Vertex3i);
530 assert(table->Vertex3iv);
531 assert(table->Vertex3s);
532 assert(table->Vertex3sv);
533 assert(table->Vertex4d);
534 assert(table->Vertex4dv);
535 assert(table->Vertex4f);
536 assert(table->Vertex4fv);
537 assert(table->Vertex4i);
538 assert(table->Vertex4iv);
539 assert(table->Vertex4s);
540 assert(table->Vertex4sv);
541 assert(table->Viewport);
542
543#ifdef _GLAPI_VERSION_1_1
544 assert(table->AreTexturesResident);
545 assert(table->ArrayElement);
546 assert(table->BindTexture);
547 assert(table->ColorPointer);
548 assert(table->CopyTexImage1D);
549 assert(table->CopyTexImage2D);
550 assert(table->CopyTexSubImage1D);
551 assert(table->CopyTexSubImage2D);
552 assert(table->DeleteTextures);
553 assert(table->DisableClientState);
554 assert(table->DrawArrays);
555 assert(table->EdgeFlagPointer);
556 assert(table->EnableClientState);
557 assert(table->GenTextures);
558 assert(table->GetPointerv);
559 assert(table->IndexPointer);
560 assert(table->Indexub);
561 assert(table->Indexubv);
562 assert(table->InterleavedArrays);
563 assert(table->IsTexture);
564 assert(table->NormalPointer);
565 assert(table->PopClientAttrib);
566 assert(table->PrioritizeTextures);
567 assert(table->PushClientAttrib);
568 assert(table->TexCoordPointer);
569 assert(table->TexSubImage1D);
570 assert(table->TexSubImage2D);
571 assert(table->VertexPointer);
572#endif
573
574#ifdef _GLAPI_VERSION_1_2
575 assert(table->CopyTexSubImage3D);
576 assert(table->DrawRangeElements);
577 assert(table->TexImage3D);
578 assert(table->TexSubImage3D);
579#ifdef _GLAPI_ARB_imaging
580 assert(table->BlendColor);
581 assert(table->BlendEquation);
582 assert(table->ColorSubTable);
583 assert(table->ColorTable);
584 assert(table->ColorTableParameterfv);
585 assert(table->ColorTableParameteriv);
586 assert(table->ConvolutionFilter1D);
587 assert(table->ConvolutionFilter2D);
588 assert(table->ConvolutionParameterf);
589 assert(table->ConvolutionParameterfv);
590 assert(table->ConvolutionParameteri);
591 assert(table->ConvolutionParameteriv);
592 assert(table->CopyColorSubTable);
593 assert(table->CopyColorTable);
594 assert(table->CopyConvolutionFilter1D);
595 assert(table->CopyConvolutionFilter2D);
596 assert(table->GetColorTable);
597 assert(table->GetColorTableParameterfv);
598 assert(table->GetColorTableParameteriv);
599 assert(table->GetConvolutionFilter);
600 assert(table->GetConvolutionParameterfv);
601 assert(table->GetConvolutionParameteriv);
602 assert(table->GetHistogram);
603 assert(table->GetHistogramParameterfv);
604 assert(table->GetHistogramParameteriv);
605 assert(table->GetMinmax);
606 assert(table->GetMinmaxParameterfv);
607 assert(table->GetMinmaxParameteriv);
608 assert(table->Histogram);
609 assert(table->Minmax);
610 assert(table->ResetHistogram);
611 assert(table->ResetMinmax);
612 assert(table->SeparableFilter2D);
613#endif
614#endif
615
616
617#ifdef _GLAPI_EXT_paletted_texture
618 assert(table->ColorTableEXT);
619 assert(table->ColorSubTableEXT);
620 assert(table->GetColorTableEXT);
621 assert(table->GetColorTableParameterfvEXT);
622 assert(table->GetColorTableParameterivEXT);
623#endif
624
625#ifdef _GLAPI_EXT_compiled_vertex_array
626 assert(table->LockArraysEXT);
627 assert(table->UnlockArraysEXT);
628#endif
629
630#ifdef _GLAPI_EXT_point_parameter
631 assert(table->PointParameterfEXT);
632 assert(table->PointParameterfvEXT);
633#endif
634
635#ifdef _GLAPI_EXT_polygon_offset
636 assert(table->PolygonOffsetEXT);
637#endif
638
639#ifdef _GLAPI_ARB_multitexture
640 assert(table->ActiveTextureARB);
641 assert(table->ClientActiveTextureARB);
642 assert(table->MultiTexCoord1dARB);
643 assert(table->MultiTexCoord1dvARB);
644 assert(table->MultiTexCoord1fARB);
645 assert(table->MultiTexCoord1fvARB);
646 assert(table->MultiTexCoord1iARB);
647 assert(table->MultiTexCoord1ivARB);
648 assert(table->MultiTexCoord1sARB);
649 assert(table->MultiTexCoord1svARB);
650 assert(table->MultiTexCoord2dARB);
651 assert(table->MultiTexCoord2dvARB);
652 assert(table->MultiTexCoord2fARB);
653 assert(table->MultiTexCoord2fvARB);
654 assert(table->MultiTexCoord2iARB);
655 assert(table->MultiTexCoord2ivARB);
656 assert(table->MultiTexCoord2sARB);
657 assert(table->MultiTexCoord2svARB);
658 assert(table->MultiTexCoord3dARB);
659 assert(table->MultiTexCoord3dvARB);
660 assert(table->MultiTexCoord3fARB);
661 assert(table->MultiTexCoord3fvARB);
662 assert(table->MultiTexCoord3iARB);
663 assert(table->MultiTexCoord3ivARB);
664 assert(table->MultiTexCoord3sARB);
665 assert(table->MultiTexCoord3svARB);
666 assert(table->MultiTexCoord4dARB);
667 assert(table->MultiTexCoord4dvARB);
668 assert(table->MultiTexCoord4fARB);
669 assert(table->MultiTexCoord4fvARB);
670 assert(table->MultiTexCoord4iARB);
671 assert(table->MultiTexCoord4ivARB);
672 assert(table->MultiTexCoord4sARB);
673 assert(table->MultiTexCoord4svARB);
674#endif
675
676#ifdef _GLAPI_INGR_blend_func_separate
677 assert(table->BlendFuncSeparateINGR);
678#endif
679
680#ifdef _GLAPI_MESA_window_pos
681 assert(table->WindowPos4fMESA);
682#endif
683
684#ifdef _GLAPI_MESA_resize_buffers
685 assert(table->ResizeBuffersMESA);
686#endif
687}
688
689
690
Brian Paulfbd8f211999-11-11 01:22:25 +0000691void GLAPIENTRY glAccum(GLenum op, GLfloat value)
692{
Brian Paul7fb54ae1999-11-19 22:33:50 +0000693 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +0000694 DISPATCH(Accum)(op, value);
695}
696
697void GLAPIENTRY glAlphaFunc(GLenum func, GLclampf ref)
698{
Brian Paul7fb54ae1999-11-19 22:33:50 +0000699 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +0000700 DISPATCH(AlphaFunc)(func, ref);
701}
702
703void GLAPIENTRY glBegin(GLenum mode)
704{
Brian Paul7fb54ae1999-11-19 22:33:50 +0000705 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +0000706 DISPATCH(Begin)(mode);
707}
708
709void GLAPIENTRY glBitmap(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap)
710{
Brian Paul7fb54ae1999-11-19 22:33:50 +0000711 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +0000712 DISPATCH(Bitmap)(width, height, xorig, yorig, xmove, ymove, bitmap);
713}
714
715void GLAPIENTRY glBlendFunc(GLenum sfactor, GLenum dfactor)
716{
Brian Paul7fb54ae1999-11-19 22:33:50 +0000717 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +0000718 DISPATCH(BlendFunc)(sfactor, dfactor);
719}
720
721void GLAPIENTRY glCallList(GLuint list)
722{
Brian Paul7fb54ae1999-11-19 22:33:50 +0000723 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +0000724 DISPATCH(CallList)(list);
725}
726
727void GLAPIENTRY glCallLists(GLsizei n, GLenum type, const GLvoid *lists)
728{
Brian Paul7fb54ae1999-11-19 22:33:50 +0000729 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +0000730 DISPATCH(CallLists)(n, type, lists);
731}
732
733void GLAPIENTRY glClear(GLbitfield mask)
734{
Brian Paul7fb54ae1999-11-19 22:33:50 +0000735 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +0000736 DISPATCH(Clear)(mask);
737}
738
739void GLAPIENTRY glClearAccum(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
740{
Brian Paul7fb54ae1999-11-19 22:33:50 +0000741 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +0000742 DISPATCH(ClearAccum)(red, green, blue, alpha);
743}
744
745void GLAPIENTRY glClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
746{
Brian Paul7fb54ae1999-11-19 22:33:50 +0000747 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +0000748 DISPATCH(ClearColor)(red, green, blue, alpha);
749}
750
751void GLAPIENTRY glClearDepth(GLclampd depth)
752{
Brian Paul7fb54ae1999-11-19 22:33:50 +0000753 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +0000754 DISPATCH(ClearDepth)(depth);
755}
756
757void GLAPIENTRY glClearIndex(GLfloat c)
758{
Brian Paul7fb54ae1999-11-19 22:33:50 +0000759 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +0000760 DISPATCH(ClearIndex)(c);
761}
762
763void GLAPIENTRY glClearStencil(GLint s)
764{
Brian Paul7fb54ae1999-11-19 22:33:50 +0000765 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +0000766 DISPATCH(ClearStencil)(s);
767}
768
769void GLAPIENTRY glClipPlane(GLenum plane, const GLdouble *equation)
770{
Brian Paul7fb54ae1999-11-19 22:33:50 +0000771 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +0000772 DISPATCH(ClipPlane)(plane, equation);
773}
774
775void GLAPIENTRY glColor3b(GLbyte red, GLbyte green, GLbyte blue)
776{
Brian Paul7fb54ae1999-11-19 22:33:50 +0000777 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +0000778 DISPATCH(Color3b)(red, green, blue);
779}
780
781void GLAPIENTRY glColor3d(GLdouble red, GLdouble green, GLdouble blue)
782{
Brian Paul7fb54ae1999-11-19 22:33:50 +0000783 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +0000784 DISPATCH(Color3d)(red, green, blue);
785}
786
787void GLAPIENTRY glColor3f(GLfloat red, GLfloat green, GLfloat blue)
788{
Brian Paul7fb54ae1999-11-19 22:33:50 +0000789 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +0000790 DISPATCH(Color3f)(red, green, blue);
791}
792
793void GLAPIENTRY glColor3i(GLint red, GLint green, GLint blue)
794{
Brian Paul7fb54ae1999-11-19 22:33:50 +0000795 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +0000796 DISPATCH(Color3i)(red, green, blue);
797}
798
799void GLAPIENTRY glColor3s(GLshort red, GLshort green, GLshort blue)
800{
Brian Paul7fb54ae1999-11-19 22:33:50 +0000801 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +0000802 DISPATCH(Color3s)(red, green, blue);
803}
804
805void GLAPIENTRY glColor3ub(GLubyte red, GLubyte green, GLubyte blue)
806{
Brian Paul7fb54ae1999-11-19 22:33:50 +0000807 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +0000808 DISPATCH(Color3ub)(red, green, blue);
809}
810
811void GLAPIENTRY glColor3ui(GLuint red, GLuint green, GLuint blue)
812{
Brian Paul7fb54ae1999-11-19 22:33:50 +0000813 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +0000814 DISPATCH(Color3ui)(red, green, blue);
815}
816
817void GLAPIENTRY glColor3us(GLushort red, GLushort green, GLushort blue)
818{
Brian Paul7fb54ae1999-11-19 22:33:50 +0000819 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +0000820 DISPATCH(Color3us)(red, green, blue);
821}
822
823void GLAPIENTRY glColor4b(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha)
824{
Brian Paul7fb54ae1999-11-19 22:33:50 +0000825 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +0000826 DISPATCH(Color4b)(red, green, blue, alpha);
827}
828
829void GLAPIENTRY glColor4d(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha)
830{
Brian Paul7fb54ae1999-11-19 22:33:50 +0000831 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +0000832 DISPATCH(Color4d)(red, green, blue, alpha);
833}
834
835void GLAPIENTRY glColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
836{
Brian Paul7fb54ae1999-11-19 22:33:50 +0000837 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +0000838 DISPATCH(Color4f)(red, green, blue, alpha);
839}
840
841void GLAPIENTRY glColor4i(GLint red, GLint green, GLint blue, GLint alpha)
842{
Brian Paul7fb54ae1999-11-19 22:33:50 +0000843 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +0000844 DISPATCH(Color4i)(red, green, blue, alpha);
845}
846
847void GLAPIENTRY glColor4s(GLshort red, GLshort green, GLshort blue, GLshort alpha)
848{
Brian Paul7fb54ae1999-11-19 22:33:50 +0000849 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +0000850 DISPATCH(Color4s)(red, green, blue, alpha);
851}
852
853void GLAPIENTRY glColor4ub(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha)
854{
Brian Paul7fb54ae1999-11-19 22:33:50 +0000855 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +0000856 DISPATCH(Color4ub)(red, green, blue, alpha);
857}
858
859void GLAPIENTRY glColor4ui(GLuint red, GLuint green, GLuint blue, GLuint alpha)
860{
Brian Paul7fb54ae1999-11-19 22:33:50 +0000861 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +0000862 DISPATCH(Color4ui)(red, green, blue, alpha);
863}
864
865void GLAPIENTRY glColor4us(GLushort red, GLushort green, GLushort blue, GLushort alpha)
866{
Brian Paul7fb54ae1999-11-19 22:33:50 +0000867 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +0000868 DISPATCH(Color4us)(red, green, blue, alpha);
869}
870
871void GLAPIENTRY glColor3bv(const GLbyte *v)
872{
Brian Paul7fb54ae1999-11-19 22:33:50 +0000873 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +0000874 DISPATCH(Color3bv)(v);
875}
876
877void GLAPIENTRY glColor3dv(const GLdouble *v)
878{
Brian Paul7fb54ae1999-11-19 22:33:50 +0000879 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +0000880 DISPATCH(Color3dv)(v);
881}
882
883void GLAPIENTRY glColor3fv(const GLfloat *v)
884{
Brian Paul7fb54ae1999-11-19 22:33:50 +0000885 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +0000886 DISPATCH(Color3fv)(v);
887}
888
889void GLAPIENTRY glColor3iv(const GLint *v)
890{
Brian Paul7fb54ae1999-11-19 22:33:50 +0000891 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +0000892 DISPATCH(Color3iv)(v);
893}
894
895void GLAPIENTRY glColor3sv(const GLshort *v)
896{
Brian Paul7fb54ae1999-11-19 22:33:50 +0000897 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +0000898 DISPATCH(Color3sv)(v);
899}
900
901void GLAPIENTRY glColor3ubv(const GLubyte *v)
902{
Brian Paul7fb54ae1999-11-19 22:33:50 +0000903 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +0000904 DISPATCH(Color3ubv)(v);
905}
906
907void GLAPIENTRY glColor3uiv(const GLuint *v)
908{
Brian Paul7fb54ae1999-11-19 22:33:50 +0000909 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +0000910 DISPATCH(Color3uiv)(v);
911}
912
913void GLAPIENTRY glColor3usv(const GLushort *v)
914{
Brian Paul7fb54ae1999-11-19 22:33:50 +0000915 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +0000916 DISPATCH(Color3usv)(v);
917}
918
919void GLAPIENTRY glColor4bv(const GLbyte *v)
920{
Brian Paul7fb54ae1999-11-19 22:33:50 +0000921 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +0000922 DISPATCH(Color4bv)(v);
923}
924
925void GLAPIENTRY glColor4dv(const GLdouble *v)
926{
Brian Paul7fb54ae1999-11-19 22:33:50 +0000927 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +0000928 DISPATCH(Color4dv)(v);
929}
930
931void GLAPIENTRY glColor4fv(const GLfloat *v)
932{
Brian Paul7fb54ae1999-11-19 22:33:50 +0000933 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +0000934 DISPATCH(Color4fv)(v);
935}
936
937void GLAPIENTRY glColor4iv(const GLint *v)
938{
Brian Paul7fb54ae1999-11-19 22:33:50 +0000939 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +0000940 DISPATCH(Color4iv)(v);
941}
942
943void GLAPIENTRY glColor4sv(const GLshort *v)
944{
Brian Paul7fb54ae1999-11-19 22:33:50 +0000945 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +0000946 DISPATCH(Color4sv)(v);
947}
948
949void GLAPIENTRY glColor4ubv(const GLubyte *v)
950{
Brian Paul7fb54ae1999-11-19 22:33:50 +0000951 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +0000952 DISPATCH(Color4ubv)(v);
953}
954
955void GLAPIENTRY glColor4uiv(const GLuint *v)
956{
Brian Paul7fb54ae1999-11-19 22:33:50 +0000957 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +0000958 DISPATCH(Color4uiv)(v);
959}
960
961void GLAPIENTRY glColor4usv(const GLushort *v)
962{
Brian Paul7fb54ae1999-11-19 22:33:50 +0000963 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +0000964 DISPATCH(Color4usv)(v);
965}
966
967void GLAPIENTRY glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
968{
Brian Paul7fb54ae1999-11-19 22:33:50 +0000969 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +0000970 DISPATCH(ColorMask)(red, green, blue, alpha);
971}
972
973void GLAPIENTRY glColorMaterial(GLenum face, GLenum mode)
974{
Brian Paul7fb54ae1999-11-19 22:33:50 +0000975 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +0000976 DISPATCH(ColorMaterial)(face, mode);
977}
978
979void GLAPIENTRY glCopyPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type)
980{
Brian Paul7fb54ae1999-11-19 22:33:50 +0000981 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +0000982 DISPATCH(CopyPixels)(x, y, width, height, type);
983}
984
985void GLAPIENTRY glCullFace(GLenum mode)
986{
Brian Paul7fb54ae1999-11-19 22:33:50 +0000987 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +0000988 DISPATCH(CullFace)(mode);
989}
990
991void GLAPIENTRY glDepthFunc(GLenum func)
992{
Brian Paul7fb54ae1999-11-19 22:33:50 +0000993 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +0000994 DISPATCH(DepthFunc)(func);
995}
996
997void GLAPIENTRY glDepthMask(GLboolean flag)
998{
Brian Paul7fb54ae1999-11-19 22:33:50 +0000999 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001000 DISPATCH(DepthMask)(flag);
1001}
1002
1003void GLAPIENTRY glDepthRange(GLclampd nearVal, GLclampd farVal)
1004{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001005 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001006 DISPATCH(DepthRange)(nearVal, farVal);
1007}
1008
1009void GLAPIENTRY glDeleteLists(GLuint list, GLsizei range)
1010{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001011 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001012 DISPATCH(DeleteLists)(list, range);
1013}
1014
1015void GLAPIENTRY glDisable(GLenum cap)
1016{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001017 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001018 DISPATCH(Disable)(cap);
1019}
1020
Brian Paulfbd8f211999-11-11 01:22:25 +00001021void GLAPIENTRY glDrawBuffer(GLenum mode)
1022{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001023 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001024 DISPATCH(DrawBuffer)(mode);
1025}
1026
1027void GLAPIENTRY glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices)
1028{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001029 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001030 DISPATCH(DrawElements)(mode, count, type, indices);
1031}
1032
1033void GLAPIENTRY glDrawPixels(GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)
1034{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001035 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001036 DISPATCH(DrawPixels)(width, height, format, type, pixels);
1037}
1038
1039void GLAPIENTRY glEnable(GLenum mode)
1040{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001041 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001042 DISPATCH(Enable)(mode);
1043}
1044
Brian Paulfbd8f211999-11-11 01:22:25 +00001045void GLAPIENTRY glEnd(void)
1046{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001047 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001048 DISPATCH(End)();
1049}
1050
1051void GLAPIENTRY glEndList(void)
1052{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001053 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001054 DISPATCH(EndList)();
1055}
1056
1057void GLAPIENTRY glEvalCoord1d(GLdouble u)
1058{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001059 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001060 DISPATCH(EvalCoord1d)(u);
1061}
1062
1063void GLAPIENTRY glEvalCoord1f(GLfloat u)
1064{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001065 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001066 DISPATCH(EvalCoord1f)(u);
1067}
1068
1069void GLAPIENTRY glEvalCoord1dv(const GLdouble *u)
1070{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001071 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001072 DISPATCH(EvalCoord1dv)(u);
1073}
1074
1075void GLAPIENTRY glEvalCoord1fv(const GLfloat *u)
1076{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001077 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001078 DISPATCH(EvalCoord1fv)(u);
1079}
1080
1081void GLAPIENTRY glEvalCoord2d(GLdouble u, GLdouble v)
1082{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001083 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001084 DISPATCH(EvalCoord2d)(u, v);
1085}
1086
1087void GLAPIENTRY glEvalCoord2f(GLfloat u, GLfloat v)
1088{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001089 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001090 DISPATCH(EvalCoord2f)(u, v);
1091}
1092
1093void GLAPIENTRY glEvalCoord2dv(const GLdouble *u)
1094{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001095 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001096 DISPATCH(EvalCoord2dv)(u);
1097}
1098
1099void GLAPIENTRY glEvalCoord2fv(const GLfloat *u)
1100{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001101 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001102 DISPATCH(EvalCoord2fv)(u);
1103}
1104
1105void GLAPIENTRY glEvalPoint1(GLint i)
1106{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001107 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001108 DISPATCH(EvalPoint1)(i);
1109}
1110
1111void GLAPIENTRY glEvalPoint2(GLint i, GLint j)
1112{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001113 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001114 DISPATCH(EvalPoint2)(i, j);
1115}
1116
1117void GLAPIENTRY glEvalMesh1(GLenum mode, GLint i1, GLint i2)
1118{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001119 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001120 DISPATCH(EvalMesh1)(mode, i1, i2);
1121}
1122
1123void GLAPIENTRY glEdgeFlag(GLboolean flag)
1124{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001125 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001126 DISPATCH(EdgeFlag)(flag);
1127}
1128
1129void GLAPIENTRY glEdgeFlagv(const GLboolean *flag)
1130{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001131 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001132 DISPATCH(EdgeFlagv)(flag);
1133}
1134
1135void GLAPIENTRY glEvalMesh2(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2)
1136{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001137 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001138 DISPATCH(EvalMesh2)(mode, i1, i2, j1, j2);
1139}
1140
1141void GLAPIENTRY glFeedbackBuffer(GLsizei size, GLenum type, GLfloat *buffer)
1142{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001143 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001144 DISPATCH(FeedbackBuffer)(size, type, buffer);
1145}
1146
1147void GLAPIENTRY glFinish(void)
1148{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001149 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001150 DISPATCH(Finish)();
1151}
1152
1153void GLAPIENTRY glFlush(void)
1154{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001155 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001156 DISPATCH(Flush)();
1157}
1158
1159void GLAPIENTRY glFogf(GLenum pname, GLfloat param)
1160{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001161 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001162 DISPATCH(Fogf)(pname, param);
1163}
1164
1165void GLAPIENTRY glFogi(GLenum pname, GLint param)
1166{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001167 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001168 DISPATCH(Fogi)(pname, param);
1169}
1170
1171void GLAPIENTRY glFogfv(GLenum pname, const GLfloat *params)
1172{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001173 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001174 DISPATCH(Fogfv)(pname, params);
1175}
1176
1177void GLAPIENTRY glFogiv(GLenum pname, const GLint *params)
1178{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001179 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001180 DISPATCH(Fogiv)(pname, params);
1181}
1182
1183void GLAPIENTRY glFrontFace(GLenum mode)
1184{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001185 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001186 DISPATCH(FrontFace)(mode);
1187}
1188
1189void GLAPIENTRY glFrustum(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble nearval, GLdouble farval)
1190{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001191 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001192 DISPATCH(Frustum)(left, right, bottom, top, nearval, farval);
1193}
1194
1195GLuint GLAPIENTRY glGenLists(GLsizei range)
1196{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001197 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001198 return DISPATCH(GenLists)(range);
1199}
1200
Brian Paulfbd8f211999-11-11 01:22:25 +00001201void GLAPIENTRY glGetBooleanv(GLenum pname, GLboolean *params)
1202{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001203 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001204 DISPATCH(GetBooleanv)(pname, params);
1205}
1206
1207void GLAPIENTRY glGetClipPlane(GLenum plane, GLdouble *equation)
1208{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001209 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001210 DISPATCH(GetClipPlane)(plane, equation);
1211}
1212
1213void GLAPIENTRY glGetDoublev(GLenum pname, GLdouble *params)
1214{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001215 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001216 DISPATCH(GetDoublev)(pname, params);
1217}
1218
1219GLenum GLAPIENTRY glGetError(void)
1220{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001221 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001222 return DISPATCH(GetError)();
1223}
1224
1225void GLAPIENTRY glGetFloatv(GLenum pname, GLfloat *params)
1226{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001227 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001228 DISPATCH(GetFloatv)(pname, params);
1229}
1230
1231void GLAPIENTRY glGetIntegerv(GLenum pname, GLint *params)
1232{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001233 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001234 DISPATCH(GetIntegerv)(pname, params);
1235}
1236
1237void GLAPIENTRY glGetLightfv(GLenum light, GLenum pname, GLfloat *params)
1238{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001239 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001240 DISPATCH(GetLightfv)(light, pname, params);
1241}
1242
1243void GLAPIENTRY glGetLightiv(GLenum light, GLenum pname, GLint *params)
1244{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001245 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001246 DISPATCH(GetLightiv)(light, pname, params);
1247}
1248
1249void GLAPIENTRY glGetMapdv(GLenum target, GLenum query, GLdouble *v)
1250{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001251 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001252 DISPATCH(GetMapdv)(target, query, v);
1253}
1254
1255void GLAPIENTRY glGetMapfv(GLenum target, GLenum query, GLfloat *v)
1256{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001257 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001258 DISPATCH(GetMapfv)(target, query, v);
1259}
1260
1261void GLAPIENTRY glGetMapiv(GLenum target, GLenum query, GLint *v)
1262{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001263 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001264 DISPATCH(GetMapiv)(target, query, v);
1265}
1266
1267void GLAPIENTRY glGetMaterialfv(GLenum face, GLenum pname, GLfloat *params)
1268{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001269 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001270 DISPATCH(GetMaterialfv)(face, pname, params);
1271}
1272
1273void GLAPIENTRY glGetMaterialiv(GLenum face, GLenum pname, GLint *params)
1274{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001275 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001276 DISPATCH(GetMaterialiv)(face, pname, params);
1277}
1278
1279void GLAPIENTRY glGetPixelMapfv(GLenum map, GLfloat *values)
1280{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001281 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001282 DISPATCH(GetPixelMapfv)(map, values);
1283}
1284
1285void GLAPIENTRY glGetPixelMapuiv(GLenum map, GLuint *values)
1286{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001287 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001288 DISPATCH(GetPixelMapuiv)(map, values);
1289}
1290
1291void GLAPIENTRY glGetPixelMapusv(GLenum map, GLushort *values)
1292{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001293 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001294 DISPATCH(GetPixelMapusv)(map, values);
1295}
1296
Brian Paulfbd8f211999-11-11 01:22:25 +00001297void GLAPIENTRY glGetPolygonStipple(GLubyte *mask)
1298{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001299 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001300 DISPATCH(GetPolygonStipple)(mask);
1301}
1302
1303const GLubyte * GLAPIENTRY glGetString(GLenum name)
1304{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001305 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001306 return DISPATCH(GetString)(name);
1307}
1308
1309void GLAPIENTRY glGetTexEnvfv(GLenum target, GLenum pname, GLfloat *params)
1310{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001311 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001312 DISPATCH(GetTexEnvfv)(target, pname, params);
1313}
1314
1315void GLAPIENTRY glGetTexEnviv(GLenum target, GLenum pname, GLint *params)
1316{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001317 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001318 DISPATCH(GetTexEnviv)(target, pname, params);
1319}
1320
1321void GLAPIENTRY glGetTexGeniv(GLenum target, GLenum pname, GLint *params)
1322{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001323 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001324 DISPATCH(GetTexGeniv)(target, pname, params);
1325}
1326
1327void GLAPIENTRY glGetTexGendv(GLenum target, GLenum pname, GLdouble *params)
1328{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001329 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001330 DISPATCH(GetTexGendv)(target, pname, params);
1331}
1332
1333void GLAPIENTRY glGetTexGenfv(GLenum target, GLenum pname, GLfloat *params)
1334{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001335 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001336 DISPATCH(GetTexGenfv)(target, pname, params);
1337}
1338
1339void GLAPIENTRY glGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels)
1340{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001341 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001342 DISPATCH(GetTexImage)(target, level, format, type, pixels);
1343}
1344
1345void GLAPIENTRY glGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat *params)
1346{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001347 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001348 DISPATCH(GetTexLevelParameterfv)(target, level, pname, params);
1349}
1350
1351void GLAPIENTRY glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint *params)
1352{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001353 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001354 DISPATCH(GetTexLevelParameteriv)(target, level, pname, params);
1355}
1356
1357void GLAPIENTRY glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params)
1358{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001359 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001360 DISPATCH(GetTexParameterfv)(target, pname, params);
1361}
1362
1363void GLAPIENTRY glGetTexParameteriv(GLenum target, GLenum pname, GLint *params)
1364{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001365 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001366 DISPATCH(GetTexParameteriv)(target, pname, params);
1367}
1368
1369void GLAPIENTRY glHint(GLenum target, GLenum mode)
1370{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001371 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001372 DISPATCH(Hint)(target, mode);
1373}
1374
1375void GLAPIENTRY glIndexd(GLdouble c)
1376{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001377 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001378 DISPATCH(Indexd)(c);
1379}
1380
1381void GLAPIENTRY glIndexdv(const GLdouble *c)
1382{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001383 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001384 DISPATCH(Indexdv)(c);
1385}
1386
1387void GLAPIENTRY glIndexf(GLfloat c)
1388{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001389 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001390 DISPATCH(Indexf)(c);
1391}
1392
1393void GLAPIENTRY glIndexfv(const GLfloat *c)
1394{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001395 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001396 DISPATCH(Indexfv)(c);
1397}
1398
1399void GLAPIENTRY glIndexi(GLint c)
1400{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001401 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001402 DISPATCH(Indexi)(c);
1403}
1404
1405void GLAPIENTRY glIndexiv(const GLint *c)
1406{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001407 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001408 DISPATCH(Indexiv)(c);
1409}
1410
1411void GLAPIENTRY glIndexs(GLshort c)
1412{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001413 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001414 DISPATCH(Indexs)(c);
1415}
1416
1417void GLAPIENTRY glIndexsv(const GLshort *c)
1418{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001419 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001420 DISPATCH(Indexsv)(c);
1421}
1422
1423void GLAPIENTRY glIndexub(GLubyte c)
1424{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001425 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001426 DISPATCH(Indexub)(c);
1427}
1428
1429void GLAPIENTRY glIndexubv(const GLubyte *c)
1430{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001431 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001432 DISPATCH(Indexubv)(c);
1433}
1434
1435void GLAPIENTRY glIndexMask(GLuint mask)
1436{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001437 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001438 DISPATCH(IndexMask)(mask);
1439}
1440
1441void GLAPIENTRY glInitNames(void)
1442{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001443 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001444 DISPATCH(InitNames)();
1445}
1446
1447void GLAPIENTRY glInterleavedArrays(GLenum format, GLsizei stride, const GLvoid *pointer)
1448{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001449 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001450 DISPATCH(InterleavedArrays)(format, stride, pointer);
1451}
1452
Brian Paul789cf431999-11-12 18:27:27 +00001453GLboolean GLAPIENTRY glIsEnabled(GLenum cap)
1454{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001455 DISPATCH_SETUP;
Brian Paul789cf431999-11-12 18:27:27 +00001456 return DISPATCH(IsEnabled)(cap);
1457}
1458
Brian Paulfbd8f211999-11-11 01:22:25 +00001459GLboolean GLAPIENTRY glIsList(GLuint list)
1460{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001461 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001462 return DISPATCH(IsList)(list);
1463}
1464
1465GLboolean GLAPIENTRY glIsTexture(GLuint texture)
1466{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001467 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001468 return DISPATCH(IsTexture)(texture);
1469}
1470
1471void GLAPIENTRY glLightf(GLenum light, GLenum pname, GLfloat param)
1472{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001473 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001474 DISPATCH(Lightf)(light, pname, param);
1475}
1476
1477void GLAPIENTRY glLighti(GLenum light, GLenum pname, GLint param)
1478{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001479 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001480 DISPATCH(Lighti)(light, pname, param);
1481}
1482
1483void GLAPIENTRY glLightfv(GLenum light, GLenum pname, const GLfloat *params)
1484{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001485 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001486 DISPATCH(Lightfv)(light, pname, params);
1487}
1488
1489void GLAPIENTRY glLightiv(GLenum light, GLenum pname, const GLint *params)
1490{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001491 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001492 DISPATCH(Lightiv)(light, pname, params);
1493}
1494
1495void GLAPIENTRY glLightModelf(GLenum pname, GLfloat param)
1496{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001497 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001498 DISPATCH(LightModelf)(pname, param);
1499}
1500
1501void GLAPIENTRY glLightModeli(GLenum pname, GLint param)
1502{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001503 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001504 DISPATCH(LightModeli)(pname, param);
1505}
1506
1507void GLAPIENTRY glLightModelfv(GLenum pname, const GLfloat *params)
1508{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001509 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001510 DISPATCH(LightModelfv)(pname, params);
1511}
1512
1513void GLAPIENTRY glLightModeliv(GLenum pname, const GLint *params)
1514{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001515 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001516 DISPATCH(LightModeliv)(pname, params);
1517}
1518
1519void GLAPIENTRY glLineWidth(GLfloat width)
1520{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001521 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001522 DISPATCH(LineWidth)(width);
1523}
1524
1525void GLAPIENTRY glLineStipple(GLint factor, GLushort pattern)
1526{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001527 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001528 DISPATCH(LineStipple)(factor, pattern);
1529}
1530
1531void GLAPIENTRY glListBase(GLuint base)
1532{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001533 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001534 DISPATCH(ListBase)(base);
1535}
1536
1537void GLAPIENTRY glLoadIdentity(void)
1538{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001539 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001540 DISPATCH(LoadIdentity)();
1541}
1542
1543void GLAPIENTRY glLoadMatrixd(const GLdouble *m)
1544{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001545 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001546 DISPATCH(LoadMatrixd)(m);
1547}
1548
1549void GLAPIENTRY glLoadMatrixf(const GLfloat *m)
1550{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001551 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001552 DISPATCH(LoadMatrixf)(m);
1553}
1554
1555void GLAPIENTRY glLoadName(GLuint name)
1556{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001557 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001558 DISPATCH(LoadName)(name);
1559}
1560
1561void GLAPIENTRY glLogicOp(GLenum opcode)
1562{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001563 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001564 DISPATCH(LogicOp)(opcode);
1565}
1566
1567void GLAPIENTRY glMap1d(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points)
1568{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001569 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001570 DISPATCH(Map1d)(target, u1, u2, stride, order, points);
1571}
1572
1573void GLAPIENTRY glMap1f(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points)
1574{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001575 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001576 DISPATCH(Map1f)(target, u1, u2, stride, order, points);
1577}
1578
1579void GLAPIENTRY glMap2d(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points)
1580{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001581 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001582 DISPATCH(Map2d)(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points);
1583}
1584
1585void GLAPIENTRY glMap2f(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points)
1586{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001587 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001588 DISPATCH(Map2f)(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points);
1589}
1590
1591void GLAPIENTRY glMapGrid1d(GLint un, GLdouble u1, GLdouble u2)
1592{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001593 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001594 DISPATCH(MapGrid1d)(un, u1, u2);
1595}
1596
1597void GLAPIENTRY glMapGrid1f(GLint un, GLfloat u1, GLfloat u2)
1598{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001599 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001600 DISPATCH(MapGrid1f)(un, u1, u2);
1601}
1602
1603void GLAPIENTRY glMapGrid2d(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2)
1604{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001605 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001606 DISPATCH(MapGrid2d)(un, u1, u2, vn, v1, v2);
1607}
1608
1609void GLAPIENTRY glMapGrid2f(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2)
1610{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001611 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001612 DISPATCH(MapGrid2f)(un, u1, u2, vn, v1, v2);
1613}
1614
1615void GLAPIENTRY glMaterialf(GLenum face, GLenum pname, GLfloat param)
1616{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001617 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001618 DISPATCH(Materialf)(face, pname, param);
1619}
1620
1621void GLAPIENTRY glMateriali(GLenum face, GLenum pname, GLint param)
1622{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001623 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001624 DISPATCH(Materiali)(face, pname, param);
1625}
1626
1627void GLAPIENTRY glMaterialfv(GLenum face, GLenum pname, const GLfloat *params)
1628{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001629 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001630 DISPATCH(Materialfv)(face, pname, params);
1631}
1632
1633void GLAPIENTRY glMaterialiv(GLenum face, GLenum pname, const GLint *params)
1634{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001635 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001636 DISPATCH(Materialiv)(face, pname, params);
1637}
1638
1639void GLAPIENTRY glMatrixMode(GLenum mode)
1640{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001641 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001642 DISPATCH(MatrixMode)(mode);
1643}
1644
1645void GLAPIENTRY glMultMatrixd(const GLdouble *m)
1646{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001647 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001648 DISPATCH(MultMatrixd)(m);
1649}
1650
1651void GLAPIENTRY glMultMatrixf(const GLfloat *m)
1652{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001653 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001654 DISPATCH(MultMatrixf)(m);
1655}
1656
1657void GLAPIENTRY glNewList(GLuint list, GLenum mode)
1658{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001659 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001660 DISPATCH(NewList)(list, mode);
1661}
1662
1663void GLAPIENTRY glNormal3b(GLbyte nx, GLbyte ny, GLbyte nz)
1664{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001665 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001666 DISPATCH(Normal3b)(nx, ny, nz);
1667}
1668
1669void GLAPIENTRY glNormal3bv(const GLbyte *v)
1670{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001671 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001672 DISPATCH(Normal3bv)(v);
1673}
1674
1675void GLAPIENTRY glNormal3d(GLdouble nx, GLdouble ny, GLdouble nz)
1676{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001677 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001678 DISPATCH(Normal3d)(nx, ny, nz);
1679}
1680
1681void GLAPIENTRY glNormal3dv(const GLdouble *v)
1682{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001683 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001684 DISPATCH(Normal3dv)(v);
1685}
1686
1687void GLAPIENTRY glNormal3f(GLfloat nx, GLfloat ny, GLfloat nz)
1688{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001689 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001690 DISPATCH(Normal3f)(nx, ny, nz);
1691}
1692
1693void GLAPIENTRY glNormal3fv(const GLfloat *v)
1694{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001695 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001696 DISPATCH(Normal3fv)(v);
1697}
1698
1699void GLAPIENTRY glNormal3i(GLint nx, GLint ny, GLint nz)
1700{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001701 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001702 DISPATCH(Normal3i)(nx, ny, nz);
1703}
1704
1705void GLAPIENTRY glNormal3iv(const GLint *v)
1706{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001707 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001708 DISPATCH(Normal3iv)(v);
1709}
1710
1711void GLAPIENTRY glNormal3s(GLshort nx, GLshort ny, GLshort nz)
1712{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001713 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001714 DISPATCH(Normal3s)(nx, ny, nz);
1715}
1716
1717void GLAPIENTRY glNormal3sv(const GLshort *v)
1718{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001719 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001720 DISPATCH(Normal3sv)(v);
1721}
1722
1723void GLAPIENTRY glOrtho(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble nearval, GLdouble farval)
1724{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001725 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001726 DISPATCH(Ortho)(left, right, bottom, top, nearval, farval);
1727}
1728
1729void GLAPIENTRY glPassThrough(GLfloat token)
1730{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001731 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001732 DISPATCH(PassThrough)(token);
1733}
1734
1735void GLAPIENTRY glPixelMapfv(GLenum map, GLint mapsize, const GLfloat *values)
1736{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001737 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001738 DISPATCH(PixelMapfv)(map, mapsize, values);
1739}
1740
1741void GLAPIENTRY glPixelMapuiv(GLenum map, GLint mapsize, const GLuint *values)
1742{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001743 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001744 DISPATCH(PixelMapuiv)(map, mapsize, values);
1745}
1746
1747void GLAPIENTRY glPixelMapusv(GLenum map, GLint mapsize, const GLushort *values)
1748{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001749 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001750 DISPATCH(PixelMapusv)(map, mapsize, values);
1751}
1752
1753void GLAPIENTRY glPixelStoref(GLenum pname, GLfloat param)
1754{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001755 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001756 DISPATCH(PixelStoref)(pname, param);
1757}
1758
1759void GLAPIENTRY glPixelStorei(GLenum pname, GLint param)
1760{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001761 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001762 DISPATCH(PixelStorei)(pname, param);
1763}
1764
1765void GLAPIENTRY glPixelTransferf(GLenum pname, GLfloat param)
1766{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001767 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001768 DISPATCH(PixelTransferf)(pname, param);
1769}
1770
1771void GLAPIENTRY glPixelTransferi(GLenum pname, GLint param)
1772{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001773 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001774 DISPATCH(PixelTransferi)(pname, param);
1775}
1776
1777void GLAPIENTRY glPixelZoom(GLfloat xfactor, GLfloat yfactor)
1778{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001779 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001780 DISPATCH(PixelZoom)(xfactor, yfactor);
1781}
1782
1783void GLAPIENTRY glPointSize(GLfloat size)
1784{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001785 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001786 DISPATCH(PointSize)(size);
1787}
1788
1789void GLAPIENTRY glPolygonMode(GLenum face, GLenum mode)
1790{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001791 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001792 DISPATCH(PolygonMode)(face, mode);
1793}
1794
Brian Paulfbd8f211999-11-11 01:22:25 +00001795void GLAPIENTRY glPolygonStipple(const GLubyte *pattern)
1796{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001797 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001798 DISPATCH(PolygonStipple)(pattern);
1799}
1800
1801void GLAPIENTRY glPopAttrib(void)
1802{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001803 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001804 DISPATCH(PopAttrib)();
1805}
1806
Brian Paulfbd8f211999-11-11 01:22:25 +00001807void GLAPIENTRY glPopMatrix(void)
1808{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001809 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001810 DISPATCH(PopMatrix)();
1811}
1812
1813void GLAPIENTRY glPopName(void)
1814{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001815 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001816 DISPATCH(PopName)();
1817}
1818
Brian Paul789cf431999-11-12 18:27:27 +00001819void GLAPIENTRY glPushAttrib(GLbitfield mask)
Brian Paulfbd8f211999-11-11 01:22:25 +00001820{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001821 DISPATCH_SETUP;
Brian Paul789cf431999-11-12 18:27:27 +00001822 DISPATCH(PushAttrib)(mask);
Brian Paulfbd8f211999-11-11 01:22:25 +00001823}
1824
1825void GLAPIENTRY glPushMatrix(void)
1826{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001827 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001828 DISPATCH(PushMatrix)();
1829}
1830
Brian Paul789cf431999-11-12 18:27:27 +00001831void GLAPIENTRY glPushName(GLuint name)
1832{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001833 DISPATCH_SETUP;
Brian Paul789cf431999-11-12 18:27:27 +00001834 DISPATCH(PushName)(name);
1835}
1836
Brian Paulfbd8f211999-11-11 01:22:25 +00001837void GLAPIENTRY glRasterPos2d(GLdouble x, GLdouble y)
1838{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001839 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001840 DISPATCH(RasterPos2d)(x, y);
1841}
1842
1843void GLAPIENTRY glRasterPos2f(GLfloat x, GLfloat y)
1844{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001845 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001846 DISPATCH(RasterPos2f)(x, y);
1847}
1848
1849void GLAPIENTRY glRasterPos2i(GLint x, GLint y)
1850{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001851 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001852 DISPATCH(RasterPos2i)(x, y);
1853}
1854
1855void GLAPIENTRY glRasterPos2s(GLshort x, GLshort y)
1856{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001857 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001858 DISPATCH(RasterPos2s)(x, y);
1859}
1860
1861void GLAPIENTRY glRasterPos3d(GLdouble x, GLdouble y, GLdouble z)
1862{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001863 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001864 DISPATCH(RasterPos3d)(x, y, z);
1865}
1866
1867void GLAPIENTRY glRasterPos3f(GLfloat x, GLfloat y, GLfloat z)
1868{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001869 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001870 DISPATCH(RasterPos3f)(x, y, z);
1871}
1872
1873void GLAPIENTRY glRasterPos3i(GLint x, GLint y, GLint z)
1874{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001875 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001876 DISPATCH(RasterPos3i)(x, y, z);
1877}
1878
1879void GLAPIENTRY glRasterPos3s(GLshort x, GLshort y, GLshort z)
1880{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001881 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001882 DISPATCH(RasterPos3s)(x, y, z);
1883}
1884
1885void GLAPIENTRY glRasterPos4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w)
1886{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001887 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001888 DISPATCH(RasterPos4d)(x, y, z, w);
1889}
1890
1891void GLAPIENTRY glRasterPos4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w)
1892{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001893 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001894 DISPATCH(RasterPos4f)(x, y, z, w);
1895}
1896
1897void GLAPIENTRY glRasterPos4i(GLint x, GLint y, GLint z, GLint w)
1898{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001899 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001900 DISPATCH(RasterPos4i)(x, y, z, w);
1901}
1902
1903void GLAPIENTRY glRasterPos4s(GLshort x, GLshort y, GLshort z, GLshort w)
1904{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001905 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001906 DISPATCH(RasterPos4s)(x, y, z, w);
1907}
1908
1909void GLAPIENTRY glRasterPos2dv(const GLdouble *v)
1910{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001911 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001912 DISPATCH(RasterPos2dv)(v);
1913}
1914
1915void GLAPIENTRY glRasterPos2fv(const GLfloat *v)
1916{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001917 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001918 DISPATCH(RasterPos2fv)(v);
1919}
1920
1921void GLAPIENTRY glRasterPos2iv(const GLint *v)
1922{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001923 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001924 DISPATCH(RasterPos2iv)(v);
1925}
1926
1927void GLAPIENTRY glRasterPos2sv(const GLshort *v)
1928{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001929 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001930 DISPATCH(RasterPos2sv)(v);
1931}
1932
1933void GLAPIENTRY glRasterPos3dv(const GLdouble *v)
1934{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001935 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001936 DISPATCH(RasterPos3dv)(v);
1937}
1938
1939void GLAPIENTRY glRasterPos3fv(const GLfloat *v)
1940{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001941 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001942 DISPATCH(RasterPos3fv)(v);
1943}
1944
1945void GLAPIENTRY glRasterPos3iv(const GLint *v)
1946{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001947 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001948 DISPATCH(RasterPos3iv)(v);
1949}
1950
1951void GLAPIENTRY glRasterPos3sv(const GLshort *v)
1952{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001953 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001954 DISPATCH(RasterPos3sv)(v);
1955}
1956
1957void GLAPIENTRY glRasterPos4dv(const GLdouble *v)
1958{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001959 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001960 DISPATCH(RasterPos4dv)(v);
1961}
1962
1963void GLAPIENTRY glRasterPos4fv(const GLfloat *v)
1964{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001965 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001966 DISPATCH(RasterPos4fv)(v);
1967}
1968
1969void GLAPIENTRY glRasterPos4iv(const GLint *v)
1970{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001971 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001972 DISPATCH(RasterPos4iv)(v);
1973}
1974
1975void GLAPIENTRY glRasterPos4sv(const GLshort *v)
1976{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001977 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001978 DISPATCH(RasterPos4sv)(v);
1979}
1980
1981void GLAPIENTRY glReadBuffer(GLenum mode)
1982{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001983 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001984 DISPATCH(ReadBuffer)(mode);
1985}
1986
1987void GLAPIENTRY glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels)
1988{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001989 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001990 DISPATCH(ReadPixels)(x, y, width, height, format, type, pixels);
1991}
1992
1993void GLAPIENTRY glRectd(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2)
1994{
Brian Paul7fb54ae1999-11-19 22:33:50 +00001995 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00001996 DISPATCH(Rectd)(x1, y1, x2, y2);
1997}
1998
1999void GLAPIENTRY glRectdv(const GLdouble *v1, const GLdouble *v2)
2000{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002001 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002002 DISPATCH(Rectdv)(v1, v2);
2003}
2004
2005void GLAPIENTRY glRectf(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2)
2006{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002007 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002008 DISPATCH(Rectf)(x1, y1, x2, y2);
2009}
2010
2011void GLAPIENTRY glRectfv(const GLfloat *v1, const GLfloat *v2)
2012{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002013 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002014 DISPATCH(Rectfv)(v1, v2);
2015}
2016
2017void GLAPIENTRY glRecti(GLint x1, GLint y1, GLint x2, GLint y2)
2018{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002019 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002020 DISPATCH(Recti)(x1, y1, x2, y2);
2021}
2022
2023void GLAPIENTRY glRectiv(const GLint *v1, const GLint *v2)
2024{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002025 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002026 DISPATCH(Rectiv)(v1, v2);
2027}
2028
2029void GLAPIENTRY glRects(GLshort x1, GLshort y1, GLshort x2, GLshort y2)
2030{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002031 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002032 DISPATCH(Rects)(x1, y1, x2, y2);
2033}
2034
2035void GLAPIENTRY glRectsv(const GLshort *v1, const GLshort *v2)
2036{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002037 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002038 DISPATCH(Rectsv)(v1, v2);
2039}
2040
Brian Paulfbd8f211999-11-11 01:22:25 +00002041GLint GLAPIENTRY glRenderMode(GLenum mode)
2042{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002043 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002044 return DISPATCH(RenderMode)(mode);
2045}
2046
2047void GLAPIENTRY glRotated(GLdouble angle, GLdouble x, GLdouble y, GLdouble z)
2048{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002049 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002050 DISPATCH(Rotated)(angle, x, y, z);
2051}
2052
2053void GLAPIENTRY glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z)
2054{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002055 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002056 DISPATCH(Rotatef)(angle, x, y, z);
2057}
2058
2059void GLAPIENTRY glSelectBuffer(GLsizei size, GLuint *buffer)
2060{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002061 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002062 DISPATCH(SelectBuffer)(size, buffer);
2063}
2064
2065void GLAPIENTRY glScaled(GLdouble x, GLdouble y, GLdouble z)
2066{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002067 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002068 DISPATCH(Scaled)(x, y, z);
2069}
2070
2071void GLAPIENTRY glScalef(GLfloat x, GLfloat y, GLfloat z)
2072{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002073 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002074 DISPATCH(Scalef)(x, y, z);
2075}
2076
Brian Paul789cf431999-11-12 18:27:27 +00002077void GLAPIENTRY glScissor(GLint x, GLint y, GLsizei width, GLsizei height)
2078{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002079 DISPATCH_SETUP;
Brian Paul789cf431999-11-12 18:27:27 +00002080 DISPATCH(Scissor)(x, y, width, height);
2081}
2082
Brian Paulfbd8f211999-11-11 01:22:25 +00002083void GLAPIENTRY glShadeModel(GLenum mode)
2084{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002085 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002086 DISPATCH(ShadeModel)(mode);
2087}
2088
2089void GLAPIENTRY glStencilFunc(GLenum func, GLint ref, GLuint mask)
2090{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002091 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002092 DISPATCH(StencilFunc)(func, ref, mask);
2093}
2094
2095void GLAPIENTRY glStencilMask(GLuint mask)
2096{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002097 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002098 DISPATCH(StencilMask)(mask);
2099}
2100
2101void GLAPIENTRY glStencilOp(GLenum fail, GLenum zfail, GLenum zpass)
2102{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002103 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002104 DISPATCH(StencilOp)(fail, zfail, zpass);
2105}
2106
2107void GLAPIENTRY glTexCoord1d(GLdouble s)
2108{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002109 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002110 DISPATCH(TexCoord1d)(s);
2111}
2112
2113void GLAPIENTRY glTexCoord1f(GLfloat s)
2114{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002115 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002116 DISPATCH(TexCoord1f)(s);
2117}
2118
2119void GLAPIENTRY glTexCoord1i(GLint s)
2120{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002121 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002122 DISPATCH(TexCoord1i)(s);
2123}
2124
2125void GLAPIENTRY glTexCoord1s(GLshort s)
2126{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002127 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002128 DISPATCH(TexCoord1s)(s);
2129}
2130
2131void GLAPIENTRY glTexCoord2d(GLdouble s, GLdouble t)
2132{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002133 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002134 DISPATCH(TexCoord2d)(s, t);
2135}
2136
2137void GLAPIENTRY glTexCoord2f(GLfloat s, GLfloat t)
2138{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002139 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002140 DISPATCH(TexCoord2f)(s, t);
2141}
2142
2143void GLAPIENTRY glTexCoord2s(GLshort s, GLshort t)
2144{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002145 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002146 DISPATCH(TexCoord2s)(s, t);
2147}
2148
2149void GLAPIENTRY glTexCoord2i(GLint s, GLint t)
2150{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002151 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002152 DISPATCH(TexCoord2i)(s, t);
2153}
2154
2155void GLAPIENTRY glTexCoord3d(GLdouble s, GLdouble t, GLdouble r)
2156{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002157 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002158 DISPATCH(TexCoord3d)(s, t, r);
2159}
2160
2161void GLAPIENTRY glTexCoord3f(GLfloat s, GLfloat t, GLfloat r)
2162{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002163 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002164 DISPATCH(TexCoord3f)(s, t, r);
2165}
2166
2167void GLAPIENTRY glTexCoord3i(GLint s, GLint t, GLint r)
2168{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002169 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002170 DISPATCH(TexCoord3i)(s, t, r);
2171}
2172
2173void GLAPIENTRY glTexCoord3s(GLshort s, GLshort t, GLshort r)
2174{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002175 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002176 DISPATCH(TexCoord3s)(s, t, r);
2177}
2178
2179void GLAPIENTRY glTexCoord4d(GLdouble s, GLdouble t, GLdouble r, GLdouble q)
2180{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002181 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002182 DISPATCH(TexCoord4d)(s, t, r, q);
2183}
2184
2185void GLAPIENTRY glTexCoord4f(GLfloat s, GLfloat t, GLfloat r, GLfloat q)
2186{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002187 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002188 DISPATCH(TexCoord4f)(s, t, r, q);
2189}
2190
2191void GLAPIENTRY glTexCoord4i(GLint s, GLint t, GLint r, GLint q)
2192{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002193 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002194 DISPATCH(TexCoord4i)(s, t, r, q);
2195}
2196
2197void GLAPIENTRY glTexCoord4s(GLshort s, GLshort t, GLshort r, GLshort q)
2198{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002199 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002200 DISPATCH(TexCoord4s)(s, t, r, q);
2201}
2202
2203void GLAPIENTRY glTexCoord1dv(const GLdouble *v)
2204{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002205 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002206 DISPATCH(TexCoord1dv)(v);
2207}
2208
2209void GLAPIENTRY glTexCoord1fv(const GLfloat *v)
2210{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002211 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002212 DISPATCH(TexCoord1fv)(v);
2213}
2214
2215void GLAPIENTRY glTexCoord1iv(const GLint *v)
2216{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002217 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002218 DISPATCH(TexCoord1iv)(v);
2219}
2220
2221void GLAPIENTRY glTexCoord1sv(const GLshort *v)
2222{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002223 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002224 DISPATCH(TexCoord1sv)(v);
2225}
2226
2227void GLAPIENTRY glTexCoord2dv(const GLdouble *v)
2228{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002229 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002230 DISPATCH(TexCoord2dv)(v);
2231}
2232
2233void GLAPIENTRY glTexCoord2fv(const GLfloat *v)
2234{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002235 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002236 DISPATCH(TexCoord2fv)(v);
2237}
2238
2239void GLAPIENTRY glTexCoord2iv(const GLint *v)
2240{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002241 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002242 DISPATCH(TexCoord2iv)(v);
2243}
2244
2245void GLAPIENTRY glTexCoord2sv(const GLshort *v)
2246{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002247 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002248 DISPATCH(TexCoord2sv)(v);
2249}
2250
2251void GLAPIENTRY glTexCoord3dv(const GLdouble *v)
2252{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002253 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002254 DISPATCH(TexCoord3dv)(v);
2255}
2256
2257void GLAPIENTRY glTexCoord3fv(const GLfloat *v)
2258{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002259 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002260 DISPATCH(TexCoord3fv)(v);
2261}
2262
2263void GLAPIENTRY glTexCoord3iv(const GLint *v)
2264{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002265 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002266 DISPATCH(TexCoord3iv)(v);
2267}
2268
2269void GLAPIENTRY glTexCoord3sv(const GLshort *v)
2270{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002271 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002272 DISPATCH(TexCoord3sv)(v);
2273}
2274
2275void GLAPIENTRY glTexCoord4dv(const GLdouble *v)
2276{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002277 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002278 DISPATCH(TexCoord4dv)(v);
2279}
2280
2281void GLAPIENTRY glTexCoord4fv(const GLfloat *v)
2282{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002283 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002284 DISPATCH(TexCoord4fv)(v);
2285}
2286
2287void GLAPIENTRY glTexCoord4iv(const GLint *v)
2288{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002289 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002290 DISPATCH(TexCoord4iv)(v);
2291}
2292
2293void GLAPIENTRY glTexCoord4sv(const GLshort *v)
2294{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002295 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002296 DISPATCH(TexCoord4sv)(v);
2297}
2298
2299void GLAPIENTRY glTexGend(GLenum coord, GLenum pname, GLdouble param)
2300{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002301 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002302 DISPATCH(TexGend)(coord, pname, param);
2303}
2304
2305void GLAPIENTRY glTexGendv(GLenum coord, GLenum pname, const GLdouble *params)
2306{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002307 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002308 DISPATCH(TexGendv)(coord, pname, params);
2309}
2310
2311void GLAPIENTRY glTexGenf(GLenum coord, GLenum pname, GLfloat param)
2312{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002313 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002314 DISPATCH(TexGenf)(coord, pname, param);
2315}
2316
2317void GLAPIENTRY glTexGenfv(GLenum coord, GLenum pname, const GLfloat *params)
2318{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002319 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002320 DISPATCH(TexGenfv)(coord, pname, params);
2321}
2322
2323void GLAPIENTRY glTexGeni(GLenum coord, GLenum pname, GLint param)
2324{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002325 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002326 DISPATCH(TexGeni)(coord, pname, param);
2327}
2328
2329void GLAPIENTRY glTexGeniv(GLenum coord, GLenum pname, const GLint *params)
2330{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002331 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002332 DISPATCH(TexGeniv)(coord, pname, params);
2333}
2334
2335void GLAPIENTRY glTexEnvf(GLenum target, GLenum pname, GLfloat param)
2336{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002337 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002338 DISPATCH(TexEnvf)(target, pname, param);
2339}
2340
2341void GLAPIENTRY glTexEnvfv(GLenum target, GLenum pname, const GLfloat *param)
2342{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002343 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002344 DISPATCH(TexEnvfv)(target, pname, param);
2345}
2346
2347void GLAPIENTRY glTexEnvi(GLenum target, GLenum pname, GLint param)
2348{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002349 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002350 DISPATCH(TexEnvi)(target, pname, param);
2351}
2352
2353void GLAPIENTRY glTexEnviv(GLenum target, GLenum pname, const GLint *param)
2354{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002355 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002356 DISPATCH(TexEnviv)(target, pname, param);
2357}
2358
2359void GLAPIENTRY glTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
2360{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002361 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002362 DISPATCH(TexImage1D)(target, level, internalformat, width, border, format, type, pixels);
2363}
2364
2365void GLAPIENTRY glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
2366{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002367 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002368 DISPATCH(TexImage2D)(target, level, internalformat, width, height, border, format, type, pixels);
2369}
2370
2371void GLAPIENTRY glTexParameterf(GLenum target, GLenum pname, GLfloat param)
2372{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002373 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002374 DISPATCH(TexParameterf)(target, pname, param);
2375}
2376
2377void GLAPIENTRY glTexParameterfv(GLenum target, GLenum pname, const GLfloat *params)
2378{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002379 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002380 DISPATCH(TexParameterfv)(target, pname, params);
2381}
2382
2383void GLAPIENTRY glTexParameteri(GLenum target, GLenum pname, GLint param)
2384{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002385 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002386 DISPATCH(TexParameteri)(target, pname, param);
2387}
2388
2389void GLAPIENTRY glTexParameteriv(GLenum target, GLenum pname, const GLint *params)
2390{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002391 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002392 DISPATCH(TexParameteriv)(target, pname, params);
2393}
2394
2395void GLAPIENTRY glTranslated(GLdouble x, GLdouble y, GLdouble z)
2396{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002397 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002398 DISPATCH(Translated)(x, y, z);
2399}
2400
2401void GLAPIENTRY glTranslatef(GLfloat x, GLfloat y, GLfloat z)
2402{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002403 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002404 DISPATCH(Translatef)(x, y, z);
2405}
2406
2407void GLAPIENTRY glVertex2d(GLdouble x, GLdouble y)
2408{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002409 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002410 DISPATCH(Vertex2d)(x, y);
2411}
2412
2413void GLAPIENTRY glVertex2dv(const GLdouble *v)
2414{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002415 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002416 DISPATCH(Vertex2dv)(v);
2417}
2418
2419void GLAPIENTRY glVertex2f(GLfloat x, GLfloat y)
2420{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002421 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002422 DISPATCH(Vertex2f)(x, y);
2423}
2424
2425void GLAPIENTRY glVertex2fv(const GLfloat *v)
2426{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002427 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002428 DISPATCH(Vertex2fv)(v);
2429}
2430
2431void GLAPIENTRY glVertex2i(GLint x, GLint y)
2432{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002433 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002434 DISPATCH(Vertex2i)(x, y);
2435}
2436
2437void GLAPIENTRY glVertex2iv(const GLint *v)
2438{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002439 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002440 DISPATCH(Vertex2iv)(v);
2441}
2442
2443void GLAPIENTRY glVertex2s(GLshort x, GLshort y)
2444{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002445 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002446 DISPATCH(Vertex2s)(x, y);
2447}
2448
2449void GLAPIENTRY glVertex2sv(const GLshort *v)
2450{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002451 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002452 DISPATCH(Vertex2sv)(v);
2453}
2454
2455void GLAPIENTRY glVertex3d(GLdouble x, GLdouble y, GLdouble z)
2456{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002457 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002458 DISPATCH(Vertex3d)(x, y, z);
2459}
2460
2461void GLAPIENTRY glVertex3dv(const GLdouble *v)
2462{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002463 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002464 DISPATCH(Vertex3dv)(v);
2465}
2466
2467void GLAPIENTRY glVertex3f(GLfloat x, GLfloat y, GLfloat z)
2468{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002469 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002470 DISPATCH(Vertex3f)(x, y, z);
2471}
2472
2473void GLAPIENTRY glVertex3fv(const GLfloat *v)
2474{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002475 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002476 DISPATCH(Vertex3fv)(v);
2477}
2478
2479void GLAPIENTRY glVertex3i(GLint x, GLint y, GLint z)
2480{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002481 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002482 DISPATCH(Vertex3i)(x, y, z);
2483}
2484
2485void GLAPIENTRY glVertex3iv(const GLint *v)
2486{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002487 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002488 DISPATCH(Vertex3iv)(v);
2489}
2490
2491void GLAPIENTRY glVertex3s(GLshort x, GLshort y, GLshort z)
2492{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002493 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002494 DISPATCH(Vertex3s)(x, y, z);
2495}
2496
2497void GLAPIENTRY glVertex3sv(const GLshort *v)
2498{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002499 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002500 DISPATCH(Vertex3sv)(v);
2501}
2502
2503void GLAPIENTRY glVertex4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w)
2504{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002505 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002506 DISPATCH(Vertex4d)(x, y, z, w);
2507}
2508
2509void GLAPIENTRY glVertex4dv(const GLdouble *v)
2510{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002511 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002512 DISPATCH(Vertex4dv)(v);
2513}
2514
2515void GLAPIENTRY glVertex4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w)
2516{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002517 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002518 DISPATCH(Vertex4f)(x, y, z, w);
2519}
2520
2521void GLAPIENTRY glVertex4fv(const GLfloat *v)
2522{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002523 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002524 DISPATCH(Vertex4fv)(v);
2525}
2526
2527void GLAPIENTRY glVertex4i(GLint x, GLint y, GLint z, GLint w)
2528{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002529 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002530 DISPATCH(Vertex4i)(x, y, z, w);
2531}
2532
2533void GLAPIENTRY glVertex4iv(const GLint *v)
2534{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002535 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002536 DISPATCH(Vertex4iv)(v);
2537}
2538
2539void GLAPIENTRY glVertex4s(GLshort x, GLshort y, GLshort z, GLshort w)
2540{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002541 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002542 DISPATCH(Vertex4s)(x, y, z, w);
2543}
2544
2545void GLAPIENTRY glVertex4sv(const GLshort *v)
2546{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002547 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002548 DISPATCH(Vertex4sv)(v);
2549}
2550
2551void GLAPIENTRY glViewport(GLint x, GLint y, GLsizei width, GLsizei height)
2552{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002553 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002554 DISPATCH(Viewport)(x, y, width, height);
2555}
2556
2557
2558
2559
2560#ifdef _GLAPI_VERSION_1_1
2561
2562GLboolean GLAPIENTRY glAreTexturesResident(GLsizei n, const GLuint *textures, GLboolean *residences)
2563{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002564 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002565 return DISPATCH(AreTexturesResident)(n, textures, residences);
2566}
2567
2568void GLAPIENTRY glArrayElement(GLint i)
2569{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002570 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002571 DISPATCH(ArrayElement)(i);
2572}
2573
2574void GLAPIENTRY glBindTexture(GLenum target, GLuint texture)
2575{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002576 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002577 DISPATCH(BindTexture)(target, texture);
2578}
2579
2580void GLAPIENTRY glColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *ptr)
2581{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002582 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002583 DISPATCH(ColorPointer)(size, type, stride, ptr);
2584}
2585
2586void GLAPIENTRY glCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)
2587{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002588 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002589 DISPATCH(CopyTexImage1D)(target, level, internalformat, x, y, width, border);
2590}
2591
2592void GLAPIENTRY glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
2593{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002594 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002595 DISPATCH(CopyTexImage2D)(target, level, internalformat, x, y, width, height, border);
2596}
2597
2598void GLAPIENTRY glCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
2599{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002600 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002601 DISPATCH(CopyTexSubImage1D)(target, level, xoffset, x, y, width);
2602}
2603
2604void GLAPIENTRY glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
2605{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002606 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002607 DISPATCH(CopyTexSubImage2D)(target, level, xoffset, yoffset, x, y, width, height);
2608}
2609
2610void GLAPIENTRY glDeleteTextures(GLsizei n, const GLuint *textures)
2611{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002612 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002613 DISPATCH(DeleteTextures)(n, textures);
2614}
2615
Brian Paul789cf431999-11-12 18:27:27 +00002616void GLAPIENTRY glDisableClientState(GLenum cap)
2617{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002618 DISPATCH_SETUP;
Brian Paul789cf431999-11-12 18:27:27 +00002619 DISPATCH(DisableClientState)(cap);
2620}
2621
2622void GLAPIENTRY glDrawArrays(GLenum mode, GLint first, GLsizei count)
2623{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002624 DISPATCH_SETUP;
Brian Paul789cf431999-11-12 18:27:27 +00002625 DISPATCH(DrawArrays)(mode, first, count);
2626}
2627
Brian Paulfbd8f211999-11-11 01:22:25 +00002628void GLAPIENTRY glEdgeFlagPointer(GLsizei stride, const GLvoid *ptr)
2629{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002630 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002631 DISPATCH(EdgeFlagPointer)(stride, ptr);
2632}
2633
Brian Paul789cf431999-11-12 18:27:27 +00002634void GLAPIENTRY glEnableClientState(GLenum cap)
2635{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002636 DISPATCH_SETUP;
Brian Paul789cf431999-11-12 18:27:27 +00002637 DISPATCH(EnableClientState)(cap);
2638}
2639
2640void GLAPIENTRY glGenTextures(GLsizei n, GLuint *textures)
2641{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002642 DISPATCH_SETUP;
Brian Paul789cf431999-11-12 18:27:27 +00002643 DISPATCH(GenTextures)(n, textures);
2644}
2645
2646void GLAPIENTRY glGetPointerv(GLenum pname, GLvoid **params)
2647{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002648 DISPATCH_SETUP;
Brian Paul789cf431999-11-12 18:27:27 +00002649 DISPATCH(GetPointerv)(pname, params);
2650}
2651
Brian Paulfbd8f211999-11-11 01:22:25 +00002652void GLAPIENTRY glIndexPointer(GLenum type, GLsizei stride, const GLvoid *ptr)
2653{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002654 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002655 DISPATCH(IndexPointer)(type, stride, ptr);
2656}
2657
2658void GLAPIENTRY glNormalPointer(GLenum type, GLsizei stride, const GLvoid *ptr)
2659{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002660 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002661 DISPATCH(NormalPointer)(type, stride, ptr);
2662}
2663
Brian Paul789cf431999-11-12 18:27:27 +00002664void GLAPIENTRY glPolygonOffset(GLfloat factor, GLfloat units)
2665{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002666 DISPATCH_SETUP;
Brian Paul789cf431999-11-12 18:27:27 +00002667 DISPATCH(PolygonOffset)(factor, units);
2668}
2669
2670void GLAPIENTRY glPopClientAttrib(void)
2671{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002672 DISPATCH_SETUP;
Brian Paul789cf431999-11-12 18:27:27 +00002673 DISPATCH(PopClientAttrib)();
2674}
2675
2676void GLAPIENTRY glPrioritizeTextures(GLsizei n, const GLuint *textures, const GLclampf *priorities)
2677{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002678 DISPATCH_SETUP;
Brian Paul789cf431999-11-12 18:27:27 +00002679 DISPATCH(PrioritizeTextures)(n, textures, priorities);
2680}
2681
2682void GLAPIENTRY glPushClientAttrib(GLbitfield mask)
2683{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002684 DISPATCH_SETUP;
Brian Paul789cf431999-11-12 18:27:27 +00002685 DISPATCH(PushClientAttrib)(mask);
2686}
2687
Brian Paulfbd8f211999-11-11 01:22:25 +00002688void GLAPIENTRY glTexCoordPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *ptr)
2689{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002690 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002691 DISPATCH(TexCoordPointer)(size, type, stride, ptr);
2692}
2693
2694void GLAPIENTRY glTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels)
2695{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002696 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002697 DISPATCH(TexSubImage1D)(target, level, xoffset, width, format, type, pixels);
2698}
2699
2700void GLAPIENTRY glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)
2701{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002702 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002703 DISPATCH(TexSubImage2D)(target, level, xoffset, yoffset, width, height, format, type, pixels);
2704}
2705
2706void GLAPIENTRY glVertexPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *ptr)
2707{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002708 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002709 DISPATCH(VertexPointer)(size, type, stride, ptr);
2710}
2711
Brian Pauld23f9071999-11-12 00:06:07 +00002712#endif /*_GLAPI_VERSION_1_1*/
Brian Paulfbd8f211999-11-11 01:22:25 +00002713
2714
2715
2716#ifdef _GLAPI_VERSION_1_2
2717
2718void GLAPIENTRY glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
2719{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002720 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002721 DISPATCH(CopyTexSubImage3D)(target, level, xoffset, yoffset, zoffset, x, y, width, height);
2722}
2723
2724void GLAPIENTRY glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices)
2725{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002726 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002727 DISPATCH(DrawRangeElements)(mode, start, end, count, type, indices);
2728}
2729
2730void GLAPIENTRY glTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
2731{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002732 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002733 DISPATCH(TexImage3D)(target, level, internalformat, width, height, depth, border, format, type, pixels);
2734}
2735
2736void GLAPIENTRY glTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels)
2737{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002738 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002739 DISPATCH(TexSubImage3D)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
2740}
2741
2742
2743#ifdef _GLAPI_ARB_imaging
2744
2745void GLAPIENTRY glBlendColor(GLclampf r, GLclampf g, GLclampf b, GLclampf a)
2746{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002747 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002748 DISPATCH(BlendColor)(r, g, b, a);
2749}
2750
2751void GLAPIENTRY glBlendEquation(GLenum mode)
2752{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002753 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002754 DISPATCH(BlendEquation)(mode);
2755}
2756
2757void GLAPIENTRY glColorSubTable(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data)
2758{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002759 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002760 DISPATCH(ColorSubTable)(target, start, count, format, type, data);
2761}
2762
2763void GLAPIENTRY glColorTable(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table)
2764{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002765 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002766 DISPATCH(ColorTable)(target, internalformat, width, format, type, table);
2767}
2768
2769void GLAPIENTRY glColorTableParameterfv(GLenum target, GLenum pname, const GLfloat *params)
2770{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002771 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002772 DISPATCH(ColorTableParameterfv)(target, pname, params);
2773}
2774
2775void GLAPIENTRY glColorTableParameteriv(GLenum target, GLenum pname, const GLint *params)
2776{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002777 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002778 DISPATCH(ColorTableParameteriv)(target, pname, params);
2779}
2780
sio3d993b71999-11-11 14:11:16 +00002781void GLAPIENTRY glConvolutionFilter1D(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image)
Brian Paulfbd8f211999-11-11 01:22:25 +00002782{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002783 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002784 DISPATCH(ConvolutionFilter1D)(target, internalformat, width, format, type, image);
2785}
2786
sio3d993b71999-11-11 14:11:16 +00002787void GLAPIENTRY glConvolutionFilter2D(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image)
Brian Paulfbd8f211999-11-11 01:22:25 +00002788{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002789 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002790 DISPATCH(ConvolutionFilter2D)(target, internalformat, width, height, format, type, image);
2791}
2792
sio3d993b71999-11-11 14:11:16 +00002793void GLAPIENTRY glConvolutionParameterf(GLenum target, GLenum pname, GLfloat params)
Brian Paulfbd8f211999-11-11 01:22:25 +00002794{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002795 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002796 DISPATCH(ConvolutionParameterf)(target, pname, params);
2797}
2798
sio3d993b71999-11-11 14:11:16 +00002799void GLAPIENTRY glConvolutionParameterfv(GLenum target, GLenum pname, const GLfloat *params)
Brian Paulfbd8f211999-11-11 01:22:25 +00002800{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002801 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002802 DISPATCH(ConvolutionParameterfv)(target, pname, params);
2803}
2804
sio3d993b71999-11-11 14:11:16 +00002805void GLAPIENTRY glConvolutionParameteri(GLenum target, GLenum pname, GLint params)
Brian Paulfbd8f211999-11-11 01:22:25 +00002806{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002807 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002808 DISPATCH(ConvolutionParameteri)(target, pname, params);
2809}
2810
sio3d993b71999-11-11 14:11:16 +00002811void GLAPIENTRY glConvolutionParameteriv(GLenum target, GLenum pname, const GLint *params)
Brian Paulfbd8f211999-11-11 01:22:25 +00002812{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002813 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002814 DISPATCH(ConvolutionParameteriv)(target, pname, params);
2815}
2816
sio3d993b71999-11-11 14:11:16 +00002817void GLAPIENTRY glCopyColorSubTable(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width)
Brian Paulfbd8f211999-11-11 01:22:25 +00002818{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002819 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002820 DISPATCH(CopyColorSubTable)(target, start, x, y, width);
2821}
2822
sio3d993b71999-11-11 14:11:16 +00002823void GLAPIENTRY glCopyColorTable(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)
Brian Paulfbd8f211999-11-11 01:22:25 +00002824{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002825 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002826 DISPATCH(CopyColorTable)(target, internalformat, x, y, width);
2827}
2828
2829void GLAPIENTRY glCopyConvolutionFilter1D(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)
2830{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002831 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002832 DISPATCH(CopyConvolutionFilter1D)(target, internalformat, x, y, width);
2833}
2834
2835void GLAPIENTRY glCopyConvolutionFilter2D(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height)
2836{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002837 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002838 DISPATCH(CopyConvolutionFilter2D)(target, internalformat, x, y, width, height);
2839}
2840
2841void GLAPIENTRY glGetColorTable(GLenum target, GLenum format, GLenum type, GLvoid *table)
2842{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002843 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002844 DISPATCH(GetColorTable)(target, format, type, table);
2845}
2846
2847void GLAPIENTRY glGetColorTableParameterfv(GLenum target, GLenum pname, GLfloat *params)
2848{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002849 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002850 DISPATCH(GetColorTableParameterfv)(target, pname, params);
2851}
2852
2853void GLAPIENTRY glGetColorTableParameteriv(GLenum target, GLenum pname, GLint *params)
2854{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002855 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002856 DISPATCH(GetColorTableParameteriv)(target, pname, params);
2857}
2858
2859void GLAPIENTRY glGetConvolutionFilter(GLenum target, GLenum format, GLenum type, GLvoid *image)
2860{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002861 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002862 DISPATCH(GetConvolutionFilter)(target, format, type, image);
2863}
2864
2865void GLAPIENTRY glGetConvolutionParameterfv(GLenum target, GLenum pname, GLfloat *params)
2866{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002867 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002868 DISPATCH(GetConvolutionParameterfv)(target, pname, params);
2869}
2870
2871void GLAPIENTRY glGetConvolutionParameteriv(GLenum target, GLenum pname, GLint *params)
2872{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002873 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002874 DISPATCH(GetConvolutionParameteriv)(target, pname, params);
2875}
2876
2877void GLAPIENTRY glGetHistogram(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values)
2878{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002879 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002880 DISPATCH(GetHistogram)(target, reset, format, type, values);
2881}
2882
2883void GLAPIENTRY glGetHistogramParameterfv(GLenum target, GLenum pname, GLfloat *params)
2884{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002885 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002886 DISPATCH(GetHistogramParameterfv)(target, pname, params);
2887}
2888
2889void GLAPIENTRY glGetHistogramParameteriv(GLenum target, GLenum pname, GLint *params)
2890{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002891 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002892 DISPATCH(GetHistogramParameteriv)(target, pname, params);
2893}
2894
2895void GLAPIENTRY glGetMinmax(GLenum target, GLboolean reset, GLenum format, GLenum types, GLvoid *values)
2896{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002897 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002898 DISPATCH(GetMinmax)(target, reset, format, types, values);
2899}
2900
2901void GLAPIENTRY glGetMinmaxParameterfv(GLenum target, GLenum pname, GLfloat *params)
2902{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002903 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002904 DISPATCH(GetMinmaxParameterfv)(target, pname, params);
2905}
2906
2907void GLAPIENTRY glGetMinmaxParameteriv(GLenum target, GLenum pname, GLint *params)
2908{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002909 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002910 DISPATCH(GetMinmaxParameteriv)(target, pname, params);
2911}
2912
2913void GLAPIENTRY glGetSeparableFilter(GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span)
2914{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002915 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002916 DISPATCH(GetSeparableFilter)(target, format, type, row, column, span);
2917}
2918
2919void GLAPIENTRY glHistogram(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink)
2920{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002921 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002922 DISPATCH(Histogram)(target, width, internalformat, sink);
2923}
2924
2925void GLAPIENTRY glMinmax(GLenum target, GLenum internalformat, GLboolean sink)
2926{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002927 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002928 DISPATCH(Minmax)(target, internalformat, sink);
2929}
2930
2931void GLAPIENTRY glResetMinmax(GLenum target)
2932{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002933 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002934 DISPATCH(ResetMinmax)(target);
2935}
2936
2937void GLAPIENTRY glResetHistogram(GLenum target)
2938{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002939 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002940 DISPATCH(ResetHistogram)(target);
2941}
2942
2943void GLAPIENTRY glSeparableFilter2D(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column)
2944{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002945 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002946 DISPATCH(SeparableFilter2D)(target, internalformat, width, height, format, type, row, column);
2947}
2948
2949
Brian Pauld23f9071999-11-12 00:06:07 +00002950#endif /*_GLAPI_ARB_imaging*/
2951#endif /*_GLAPI_VERSION_1_2*/
Brian Paulfbd8f211999-11-11 01:22:25 +00002952
2953
2954
2955/***
2956 *** Extension functions
2957 ***/
2958
2959#ifdef _GLAPI_EXT_blend_minmax
2960void GLAPIENTRY glBlendEquationEXT(GLenum mode)
2961{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002962 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002963 DISPATCH(BlendEquationEXT)(mode);
2964}
2965#endif
2966
2967
2968#ifdef _GLAPI_EXT_blend_color
2969void GLAPIENTRY glBlendColorEXT(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
2970{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002971 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002972 DISPATCH(BlendColorEXT)(red, green, blue, alpha);
2973}
2974#endif
2975
2976
2977#ifdef _GLAPI_EXT_polygon_offset
2978void GLAPIENTRY glPolygonOffsetEXT(GLfloat factor, GLfloat bias)
2979{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002980 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002981 DISPATCH(PolygonOffsetEXT)(factor, bias);
2982}
2983#endif
2984
2985
2986
2987#ifdef _GLAPI_EXT_vertex_array
2988
2989void GLAPIENTRY glVertexPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *ptr)
2990{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002991 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002992 (void) count;
2993 DISPATCH(VertexPointer)(size, type, stride, ptr);
2994}
2995
2996void GLAPIENTRY glNormalPointerEXT(GLenum type, GLsizei stride, GLsizei count, const GLvoid *ptr)
2997{
Brian Paul7fb54ae1999-11-19 22:33:50 +00002998 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00002999 (void) count;
3000 DISPATCH(NormalPointer)(type, stride, ptr);
3001}
3002
3003void GLAPIENTRY glColorPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *ptr)
3004{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003005 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003006 (void) count;
3007 DISPATCH(ColorPointer)(size, type, stride, ptr);
3008}
3009
3010void GLAPIENTRY glIndexPointerEXT(GLenum type, GLsizei stride, GLsizei count, const GLvoid *ptr)
3011{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003012 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003013 (void) count;
3014 DISPATCH(IndexPointer)(type, stride, ptr);
3015}
3016
3017void GLAPIENTRY glTexCoordPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *ptr)
3018{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003019 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003020 (void) count;
3021 DISPATCH(ColorPointer)(size, type, stride, ptr);
3022}
3023
3024void GLAPIENTRY glEdgeFlagPointerEXT(GLsizei stride, GLsizei count, const GLboolean *ptr)
3025{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003026 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003027 (void) count;
3028 DISPATCH(EdgeFlagPointer)(stride, ptr);
3029}
3030
3031void GLAPIENTRY glGetPointervEXT(GLenum pname, void **params)
3032{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003033 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003034 DISPATCH(GetPointerv)(pname, params);
3035}
3036
3037void GLAPIENTRY glArrayElementEXT(GLint i)
3038{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003039 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003040 DISPATCH(ArrayElement)(i);
3041}
3042
3043void GLAPIENTRY glDrawArraysEXT(GLenum mode, GLint first, GLsizei count)
3044{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003045 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003046 DISPATCH(DrawArrays)(mode, first, count);
3047}
3048
3049#endif /* GL_EXT_vertex_arrays */
3050
3051
3052
3053#ifdef _GLAPI_EXT_texture_object
3054
3055void GLAPIENTRY glGenTexturesEXT(GLsizei n, GLuint *textures)
3056{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003057 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003058 DISPATCH(GenTextures)(n, textures);
3059}
3060
3061void GLAPIENTRY glDeleteTexturesEXT(GLsizei n, const GLuint *texture)
3062{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003063 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003064 DISPATCH(DeleteTextures)(n, texture);
3065}
3066
3067void GLAPIENTRY glBindTextureEXT(GLenum target, GLuint texture)
3068{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003069 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003070 DISPATCH(BindTexture)(target, texture);
3071}
3072
3073void GLAPIENTRY glPrioritizeTexturesEXT(GLsizei n, const GLuint *textures, const GLclampf *priorities)
3074{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003075 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003076 DISPATCH(PrioritizeTextures)(n, textures, priorities);
3077}
3078
3079GLboolean GLAPIENTRY glAreTexturesResidentEXT(GLsizei n, const GLuint *textures, GLboolean *residences)
3080{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003081 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003082 DISPATCH(AreTexturesResident)(n, textures, residences);
3083 return GL_FALSE;
3084}
3085
3086GLboolean GLAPIENTRY glIsTextureEXT(GLuint texture)
3087{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003088 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003089 DISPATCH(IsTexture)(texture);
3090 return GL_FALSE;
3091}
3092#endif /* GL_EXT_texture_object */
3093
3094
3095
3096#ifdef _GLAPI_EXT_texture3D
3097
3098void GLAPIENTRY glTexImage3DEXT(GLenum target, GLint level, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
3099{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003100 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003101 DISPATCH(TexImage3D)(target, level, internalFormat, width, height, depth, border, format, type, pixels);
3102}
3103
3104void GLAPIENTRY glTexSubImage3DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels)
3105{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003106 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003107 DISPATCH(TexSubImage3D)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
3108}
3109
3110void GLAPIENTRY glCopyTexSubImage3DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
3111{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003112 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003113 DISPATCH(CopyTexSubImage3D)(target, level, xoffset, yoffset, zoffset, x, y, width, height);
3114}
3115
3116#endif /* GL_EXT_texture3D*/
3117
3118
3119
Brian Paul4586d871999-11-12 18:57:50 +00003120#ifdef _GLAPI_EXT_paletted_texture
Brian Paulfbd8f211999-11-11 01:22:25 +00003121
3122void GLAPIENTRY glColorTableEXT(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table)
3123{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003124 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003125 DISPATCH(ColorTableEXT)(target, internalformat, width, format, type, table);
3126}
3127
3128void GLAPIENTRY glColorSubTableEXT(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data)
3129{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003130 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003131 DISPATCH(ColorSubTableEXT)(target, start, count, format, type, data);
3132}
3133
3134void GLAPIENTRY glGetColorTableEXT(GLenum target, GLenum format, GLenum type, GLvoid *table)
3135{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003136 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003137 DISPATCH(GetColorTableEXT)(target, format, type, table);
3138}
3139
3140void GLAPIENTRY glGetColorTableParameterfvEXT(GLenum target, GLenum pname, GLfloat *params)
3141{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003142 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003143 DISPATCH(GetColorTableParameterfvEXT)(target, pname, params);
3144}
3145
3146void GLAPIENTRY glGetColorTableParameterivEXT(GLenum target, GLenum pname, GLint *params)
3147{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003148 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003149 DISPATCH(GetColorTableParameterivEXT)(target, pname, params);
3150}
3151
Brian Paul4586d871999-11-12 18:57:50 +00003152#endif /* GL_EXT_paletted_texture */
Brian Paulfbd8f211999-11-11 01:22:25 +00003153
3154
3155
3156#ifdef _GLAPI_EXT_compiled_vertex_array
3157
3158void GLAPIENTRY glLockArraysEXT(GLint first, GLsizei count)
3159{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003160 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003161 DISPATCH(LockArraysEXT)(first, count);
3162}
3163
3164void GLAPIENTRY glUnlockArraysEXT(void)
3165{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003166 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003167 DISPATCH(UnlockArraysEXT)();
3168}
3169
3170#endif /* GL_EXT_compiled_vertex_array */
3171
3172
3173
3174#ifdef _GLAPI_EXT_point_parameters
3175
3176void GLAPIENTRY glPointParameterfEXT(GLenum target, GLfloat param)
3177{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003178 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003179 DISPATCH(PointParameterfEXT)(target, param);
3180}
3181
3182void GLAPIENTRY glPointParameterfvEXT(GLenum target, const GLfloat *param)
3183{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003184 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003185 DISPATCH(PointParameterfvEXT)(target, param);
3186}
3187
3188#endif /* GL_EXT_point_parameters */
3189
3190
3191
3192#ifdef _GLAPI_ARB_multitexture
3193
3194void GLAPIENTRY glActiveTextureARB(GLenum texture)
3195{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003196 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003197 DISPATCH(ActiveTextureARB)(texture);
3198}
3199
3200void GLAPIENTRY glClientActiveTextureARB(GLenum texture)
3201{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003202 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003203 DISPATCH(ClientActiveTextureARB)(texture);
3204}
3205
3206void GLAPIENTRY glMultiTexCoord1dARB(GLenum target, GLdouble s)
3207{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003208 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003209 DISPATCH(MultiTexCoord1dARB)(target, s);
3210}
3211
3212void GLAPIENTRY glMultiTexCoord1dvARB(GLenum target, const GLdouble *v)
3213{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003214 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003215 DISPATCH(MultiTexCoord1dvARB)(target, v);
3216}
3217
3218void GLAPIENTRY glMultiTexCoord1fARB(GLenum target, GLfloat s)
3219{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003220 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003221 DISPATCH(MultiTexCoord1fARB)(target, s);
3222}
3223
3224void GLAPIENTRY glMultiTexCoord1fvARB(GLenum target, const GLfloat *v)
3225{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003226 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003227 DISPATCH(MultiTexCoord1fvARB)(target, v);
3228}
3229
3230void GLAPIENTRY glMultiTexCoord1iARB(GLenum target, GLint s)
3231{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003232 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003233 DISPATCH(MultiTexCoord1iARB)(target, s);
3234}
3235
3236void GLAPIENTRY glMultiTexCoord1ivARB(GLenum target, const GLint *v)
3237{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003238 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003239 DISPATCH(MultiTexCoord1ivARB)(target, v);
3240}
3241
3242void GLAPIENTRY glMultiTexCoord1sARB(GLenum target, GLshort s)
3243{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003244 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003245 DISPATCH(MultiTexCoord1sARB)(target, s);
3246}
3247
3248void GLAPIENTRY glMultiTexCoord1svARB(GLenum target, const GLshort *v)
3249{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003250 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003251 DISPATCH(MultiTexCoord1svARB)(target, v);
3252}
3253
3254void GLAPIENTRY glMultiTexCoord2dARB(GLenum target, GLdouble s, GLdouble t)
3255{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003256 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003257 DISPATCH(MultiTexCoord2dARB)(target, s, t);
3258}
3259
3260void GLAPIENTRY glMultiTexCoord2dvARB(GLenum target, const GLdouble *v)
3261{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003262 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003263 DISPATCH(MultiTexCoord2dvARB)(target, v);
3264}
3265
3266void GLAPIENTRY glMultiTexCoord2fARB(GLenum target, GLfloat s, GLfloat t)
3267{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003268 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003269 DISPATCH(MultiTexCoord2fARB)(target, s, t);
3270}
3271
3272void GLAPIENTRY glMultiTexCoord2fvARB(GLenum target, const GLfloat *v)
3273{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003274 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003275 DISPATCH(MultiTexCoord2fvARB)(target, v);
3276}
3277
3278void GLAPIENTRY glMultiTexCoord2iARB(GLenum target, GLint s, GLint t)
3279{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003280 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003281 DISPATCH(MultiTexCoord2iARB)(target, s, t);
3282}
3283
3284void GLAPIENTRY glMultiTexCoord2ivARB(GLenum target, const GLint *v)
3285{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003286 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003287 DISPATCH(MultiTexCoord2ivARB)(target, v);
3288}
3289
3290void GLAPIENTRY glMultiTexCoord2sARB(GLenum target, GLshort s, GLshort t)
3291{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003292 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003293 DISPATCH(MultiTexCoord2sARB)(target, s, t);
3294}
3295
3296void GLAPIENTRY glMultiTexCoord2svARB(GLenum target, const GLshort *v)
3297{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003298 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003299 DISPATCH(MultiTexCoord2svARB)(target, v);
3300}
3301
3302void GLAPIENTRY glMultiTexCoord3dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r)
3303{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003304 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003305 DISPATCH(MultiTexCoord3dARB)(target, s, t, r);
3306}
3307
3308void GLAPIENTRY glMultiTexCoord3dvARB(GLenum target, const GLdouble *v)
3309{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003310 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003311 DISPATCH(MultiTexCoord3dvARB)(target, v);
3312}
3313
3314void GLAPIENTRY glMultiTexCoord3fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r)
3315{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003316 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003317 DISPATCH(MultiTexCoord3fARB)(target, s, t, r);
3318}
3319
3320void GLAPIENTRY glMultiTexCoord3fvARB(GLenum target, const GLfloat *v)
3321{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003322 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003323 DISPATCH(MultiTexCoord3fvARB)(target, v);
3324}
3325
3326void GLAPIENTRY glMultiTexCoord3iARB(GLenum target, GLint s, GLint t, GLint r)
3327{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003328 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003329 DISPATCH(MultiTexCoord3iARB)(target, s, t, r);
3330}
3331
3332void GLAPIENTRY glMultiTexCoord3ivARB(GLenum target, const GLint *v)
3333{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003334 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003335 DISPATCH(MultiTexCoord3ivARB)(target, v);
3336}
3337
3338void GLAPIENTRY glMultiTexCoord3sARB(GLenum target, GLshort s, GLshort t, GLshort r)
3339{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003340 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003341 DISPATCH(MultiTexCoord3sARB)(target, s, t, r);
3342}
3343
3344void GLAPIENTRY glMultiTexCoord3svARB(GLenum target, const GLshort *v)
3345{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003346 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003347 DISPATCH(MultiTexCoord3svARB)(target, v);
3348}
3349
3350void GLAPIENTRY glMultiTexCoord4dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q)
3351{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003352 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003353 DISPATCH(MultiTexCoord4dARB)(target, s, t, r, q);
3354}
3355
3356void GLAPIENTRY glMultiTexCoord4dvARB(GLenum target, const GLdouble *v)
3357{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003358 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003359 DISPATCH(MultiTexCoord4dvARB)(target, v);
3360}
3361
3362void GLAPIENTRY glMultiTexCoord4fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q)
3363{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003364 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003365 DISPATCH(MultiTexCoord4fARB)(target, s, t, r, q);
3366}
3367
3368void GLAPIENTRY glMultiTexCoord4fvARB(GLenum target, const GLfloat *v)
3369{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003370 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003371 DISPATCH(MultiTexCoord4fvARB)(target, v);
3372}
3373
3374void GLAPIENTRY glMultiTexCoord4iARB(GLenum target, GLint s, GLint t, GLint r, GLint q)
3375{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003376 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003377 DISPATCH(MultiTexCoord4iARB)(target, s, t, r, q);
3378}
3379
3380void GLAPIENTRY glMultiTexCoord4ivARB(GLenum target, const GLint *v)
3381{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003382 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003383 DISPATCH(MultiTexCoord4ivARB)(target, v);
3384}
3385
3386void GLAPIENTRY glMultiTexCoord4sARB(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q)
3387{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003388 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003389 DISPATCH(MultiTexCoord4sARB)(target, s, t, r, q);
3390}
3391
3392void GLAPIENTRY glMultiTexCoord4svARB(GLenum target, const GLshort *v)
3393{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003394 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003395 DISPATCH(MultiTexCoord4svARB)(target, v);
3396}
3397
3398#endif /* GL_ARB_multitexture */
3399
3400
3401
3402#ifdef _GLAPI_INGR_blend_func_separate
3403void GLAPIENTRY glBlendFuncSeparateINGR(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)
3404{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003405 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003406 DISPATCH(BlendFuncSeparateINGR)(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha);
3407}
3408#endif /* GL_INGR_blend_func_separate */
3409
3410
3411
3412#ifdef _GLAPI_MESA_window_pos
3413
3414void GLAPIENTRY glWindowPos2iMESA(GLint x, GLint y)
3415{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003416 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003417 DISPATCH(WindowPos4fMESA)(x, y, 0, 1);
3418}
3419
3420void GLAPIENTRY glWindowPos2sMESA(GLshort x, GLshort y)
3421{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003422 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003423 DISPATCH(WindowPos4fMESA)(x, y, 0, 1);
3424}
3425
3426void GLAPIENTRY glWindowPos2fMESA(GLfloat x, GLfloat y)
3427{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003428 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003429 DISPATCH(WindowPos4fMESA)(x, y, 0, 1);
3430}
3431
3432void GLAPIENTRY glWindowPos2dMESA(GLdouble x, GLdouble y)
3433{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003434 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003435 DISPATCH(WindowPos4fMESA)(x, y, 0, 1);
3436}
3437
3438void GLAPIENTRY glWindowPos2ivMESA(const GLint *p)
3439{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003440 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003441 DISPATCH(WindowPos4fMESA)(p[0], p[1], 0, 1);
3442}
3443
3444void GLAPIENTRY glWindowPos2svMESA(const GLshort *p)
3445{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003446 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003447 DISPATCH(WindowPos4fMESA)(p[0], p[1], 0, 1);
3448}
3449
3450void GLAPIENTRY glWindowPos2fvMESA(const GLfloat *p)
3451{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003452 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003453 DISPATCH(WindowPos4fMESA)(p[0], p[1], 0, 1);
3454}
3455
3456void GLAPIENTRY glWindowPos2dvMESA(const GLdouble *p)
3457{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003458 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003459 DISPATCH(WindowPos4fMESA)(p[0], p[1], 0, 1);
3460}
3461
3462void GLAPIENTRY glWindowPos3iMESA(GLint x, GLint y, GLint z)
3463{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003464 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003465 DISPATCH(WindowPos4fMESA)(x, y, z, 1);
3466}
3467
3468void GLAPIENTRY glWindowPos3sMESA(GLshort x, GLshort y, GLshort z)
3469{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003470 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003471 DISPATCH(WindowPos4fMESA)(x, y, z, 1);
3472}
3473
3474void GLAPIENTRY glWindowPos3fMESA(GLfloat x, GLfloat y, GLfloat z)
3475{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003476 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003477 DISPATCH(WindowPos4fMESA)(x, y, z, 1);
3478}
3479
3480void GLAPIENTRY glWindowPos3dMESA(GLdouble x, GLdouble y, GLdouble z)
3481{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003482 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003483 DISPATCH(WindowPos4fMESA)(x, y, z, 1);
3484}
3485
3486void GLAPIENTRY glWindowPos3ivMESA(const GLint *p)
3487{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003488 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003489 DISPATCH(WindowPos4fMESA)(p[0], p[1], p[2], 1.0);
3490}
3491
3492void GLAPIENTRY glWindowPos3svMESA(const GLshort *p)
3493{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003494 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003495 DISPATCH(WindowPos4fMESA)(p[0], p[1], p[2], 1.0);
3496}
3497
3498void GLAPIENTRY glWindowPos3fvMESA(const GLfloat *p)
3499{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003500 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003501 DISPATCH(WindowPos4fMESA)(p[0], p[1], p[2], 1.0);
3502}
3503
3504void GLAPIENTRY glWindowPos3dvMESA(const GLdouble *p)
3505{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003506 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003507 DISPATCH(WindowPos4fMESA)(p[0], p[1], p[2], 1.0);
3508}
3509
3510void GLAPIENTRY glWindowPos4iMESA(GLint x, GLint y, GLint z, GLint w)
3511{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003512 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003513 DISPATCH(WindowPos4fMESA)(x, y, z, w);
3514}
3515
3516void GLAPIENTRY glWindowPos4sMESA(GLshort x, GLshort y, GLshort z, GLshort w)
3517{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003518 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003519 DISPATCH(WindowPos4fMESA)(x, y, z, w);
3520}
3521
3522void GLAPIENTRY glWindowPos4fMESA(GLfloat x, GLfloat y, GLfloat z, GLfloat w)
3523{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003524 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003525 DISPATCH(WindowPos4fMESA)(x, y, z, w);
3526}
3527
3528void GLAPIENTRY glWindowPos4dMESA(GLdouble x, GLdouble y, GLdouble z, GLdouble w)
3529{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003530 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003531 DISPATCH(WindowPos4fMESA)(x, y, z, w);
3532}
3533
3534void GLAPIENTRY glWindowPos4ivMESA(const GLint *p)
3535{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003536 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003537 DISPATCH(WindowPos4fMESA)(p[0], p[1], p[2], p[3]);
3538}
3539
3540void GLAPIENTRY glWindowPos4svMESA(const GLshort *p)
3541{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003542 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003543 DISPATCH(WindowPos4fMESA)(p[0], p[1], p[2], p[3]);
3544}
3545
3546void GLAPIENTRY glWindowPos4fvMESA(const GLfloat *p)
3547{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003548 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003549 DISPATCH(WindowPos4fMESA)(p[0], p[1], p[2], p[3]);
3550}
3551
3552void GLAPIENTRY glWindowPos4dvMESA(const GLdouble *p)
3553{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003554 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003555 DISPATCH(WindowPos4fMESA)(p[0], p[1], p[2], p[3]);
3556}
3557
3558#endif /* GL_MESA_window_pos */
3559
3560
3561
3562#ifdef _GLAPI_MESA_resize_buffers
Kendall Bennettbe599f81999-11-12 16:46:56 +00003563void GLAPIENTRY glResizeBuffersMESA(void)
Brian Paulfbd8f211999-11-11 01:22:25 +00003564{
Brian Paul7fb54ae1999-11-19 22:33:50 +00003565 DISPATCH_SETUP;
Brian Paulfbd8f211999-11-11 01:22:25 +00003566 DISPATCH(ResizeBuffersMESA)();
3567}
3568#endif /* GL_MESA_resize_buffers */
3569
3570
Brian Paul7fb54ae1999-11-19 22:33:50 +00003571
3572
Brian Paulfbd8f211999-11-11 01:22:25 +00003573#ifdef DEBUG
3574/*
3575 * This struct is just used to be sure we've defined all the API functions.
3576 */
3577static struct _glapi_table completeness_test = {
3578 glAccum,
3579 glAlphaFunc,
3580 glBegin,
3581 glBitmap,
3582 glBlendFunc,
3583 glCallList,
3584 glCallLists,
3585 glClear,
3586 glClearAccum,
3587 glClearColor,
3588 glClearDepth,
3589 glClearIndex,
3590 glClearStencil,
3591 glClipPlane,
3592 glColor3b,
3593 glColor3bv,
3594 glColor3d,
3595 glColor3dv,
3596 glColor3f,
3597 glColor3fv,
3598 glColor3i,
3599 glColor3iv,
3600 glColor3s,
3601 glColor3sv,
3602 glColor3ub,
3603 glColor3ubv,
3604 glColor3ui,
3605 glColor3uiv,
3606 glColor3us,
3607 glColor3usv,
3608 glColor4b,
3609 glColor4bv,
3610 glColor4d,
3611 glColor4dv,
3612 glColor4f,
3613 glColor4fv,
3614 glColor4i,
3615 glColor4iv,
3616 glColor4s,
3617 glColor4sv,
3618 glColor4ub,
3619 glColor4ubv,
3620 glColor4ui,
3621 glColor4uiv,
3622 glColor4us,
3623 glColor4usv,
3624 glColorMask,
3625 glColorMaterial,
3626 glCopyPixels,
3627 glCullFace,
3628 glDeleteLists,
3629 glDepthFunc,
3630 glDepthMask,
3631 glDepthRange,
3632 glDisable,
3633 glDrawBuffer,
3634 glDrawPixels,
3635 glEdgeFlag,
3636 glEdgeFlagv,
3637 glEnable,
3638 glEnd,
3639 glEndList,
3640 glEvalCoord1d,
3641 glEvalCoord1dv,
3642 glEvalCoord1f,
3643 glEvalCoord1fv,
3644 glEvalCoord2d,
3645 glEvalCoord2dv,
3646 glEvalCoord2f,
3647 glEvalCoord2fv,
3648 glEvalMesh1,
3649 glEvalMesh2,
3650 glEvalPoint1,
3651 glEvalPoint2,
3652 glFeedbackBuffer,
3653 glFinish,
3654 glFlush,
3655 glFogf,
3656 glFogfv,
3657 glFogi,
3658 glFogiv,
3659 glFrontFace,
3660 glFrustum,
3661 glGenLists,
3662 glGetBooleanv,
3663 glGetClipPlane,
3664 glGetDoublev,
3665 glGetError,
3666 glGetFloatv,
3667 glGetIntegerv,
3668 glGetLightfv,
3669 glGetLightiv,
3670 glGetMapdv,
3671 glGetMapfv,
3672 glGetMapiv,
3673 glGetMaterialfv,
3674 glGetMaterialiv,
3675 glGetPixelMapfv,
3676 glGetPixelMapuiv,
3677 glGetPixelMapusv,
3678 glGetPolygonStipple,
3679 glGetString,
3680 glGetTexEnvfv,
3681 glGetTexEnviv,
3682 glGetTexGendv,
3683 glGetTexGenfv,
3684 glGetTexGeniv,
3685 glGetTexImage,
3686 glGetTexLevelParameterfv,
3687 glGetTexLevelParameteriv,
3688 glGetTexParameterfv,
3689 glGetTexParameteriv,
3690 glHint,
3691 glIndexMask,
3692 glIndexd,
3693 glIndexdv,
3694 glIndexf,
3695 glIndexfv,
3696 glIndexi,
3697 glIndexiv,
3698 glIndexs,
3699 glIndexsv,
3700 glInitNames,
3701 glIsEnabled,
3702 glIsList,
3703 glLightModelf,
3704 glLightModelfv,
3705 glLightModeli,
3706 glLightModeliv,
3707 glLightf,
3708 glLightfv,
3709 glLighti,
3710 glLightiv,
3711 glLineStipple,
3712 glLineWidth,
3713 glListBase,
3714 glLoadIdentity,
3715 glLoadMatrixd,
3716 glLoadMatrixf,
3717 glLoadName,
3718 glLogicOp,
3719 glMap1d,
3720 glMap1f,
3721 glMap2d,
3722 glMap2f,
3723 glMapGrid1d,
3724 glMapGrid1f,
3725 glMapGrid2d,
3726 glMapGrid2f,
3727 glMaterialf,
3728 glMaterialfv,
3729 glMateriali,
3730 glMaterialiv,
3731 glMatrixMode,
3732 glMultMatrixd,
3733 glMultMatrixf,
3734 glNewList,
3735 glNormal3b,
3736 glNormal3bv,
3737 glNormal3d,
3738 glNormal3dv,
3739 glNormal3f,
3740 glNormal3fv,
3741 glNormal3i,
3742 glNormal3iv,
3743 glNormal3s,
3744 glNormal3sv,
3745 glOrtho,
3746 glPassThrough,
3747 glPixelMapfv,
3748 glPixelMapuiv,
3749 glPixelMapusv,
3750 glPixelStoref,
3751 glPixelStorei,
3752 glPixelTransferf,
3753 glPixelTransferi,
3754 glPixelZoom,
3755 glPointSize,
3756 glPolygonMode,
3757 glPolygonOffset,
3758 glPolygonStipple,
3759 glPopAttrib,
3760 glPopMatrix,
3761 glPopName,
3762 glPushAttrib,
3763 glPushMatrix,
3764 glPushName,
3765 glRasterPos2d,
3766 glRasterPos2dv,
3767 glRasterPos2f,
3768 glRasterPos2fv,
3769 glRasterPos2i,
3770 glRasterPos2iv,
3771 glRasterPos2s,
3772 glRasterPos2sv,
3773 glRasterPos3d,
3774 glRasterPos3dv,
3775 glRasterPos3f,
3776 glRasterPos3fv,
3777 glRasterPos3i,
3778 glRasterPos3iv,
3779 glRasterPos3s,
3780 glRasterPos3sv,
3781 glRasterPos4d,
3782 glRasterPos4dv,
3783 glRasterPos4f,
3784 glRasterPos4fv,
3785 glRasterPos4i,
3786 glRasterPos4iv,
3787 glRasterPos4s,
3788 glRasterPos4sv,
3789 glReadBuffer,
3790 glReadPixels,
3791 glRectd,
3792 glRectdv,
3793 glRectf,
3794 glRectfv,
3795 glRecti,
3796 glRectiv,
3797 glRects,
3798 glRectsv,
3799 glRenderMode,
3800 glRotated,
3801 glRotatef,
3802 glScaled,
3803 glScalef,
3804 glScissor,
3805 glSelectBuffer,
3806 glShadeModel,
3807 glStencilFunc,
3808 glStencilMask,
3809 glStencilOp,
3810 glTexCoord1d,
3811 glTexCoord1dv,
3812 glTexCoord1f,
3813 glTexCoord1fv,
3814 glTexCoord1i,
3815 glTexCoord1iv,
3816 glTexCoord1s,
3817 glTexCoord1sv,
3818 glTexCoord2d,
3819 glTexCoord2dv,
3820 glTexCoord2f,
3821 glTexCoord2fv,
3822 glTexCoord2i,
3823 glTexCoord2iv,
3824 glTexCoord2s,
3825 glTexCoord2sv,
3826 glTexCoord3d,
3827 glTexCoord3dv,
3828 glTexCoord3f,
3829 glTexCoord3fv,
3830 glTexCoord3i,
3831 glTexCoord3iv,
3832 glTexCoord3s,
3833 glTexCoord3sv,
3834 glTexCoord4d,
3835 glTexCoord4dv,
3836 glTexCoord4f,
3837 glTexCoord4fv,
3838 glTexCoord4i,
3839 glTexCoord4iv,
3840 glTexCoord4s,
3841 glTexCoord4sv,
3842 glTexEnvf,
3843 glTexEnvfv,
3844 glTexEnvi,
3845 glTexEnviv,
3846 glTexGend,
3847 glTexGendv,
3848 glTexGenf,
3849 glTexGenfv,
3850 glTexGeni,
3851 glTexGeniv,
3852 glTexImage1D,
3853 glTexImage2D,
3854 glTexParameterf,
3855 glTexParameterfv,
3856 glTexParameteri,
3857 glTexParameteriv,
3858 glTranslated,
3859 glTranslatef,
3860 glVertex2d,
3861 glVertex2dv,
3862 glVertex2f,
3863 glVertex2fv,
3864 glVertex2i,
3865 glVertex2iv,
3866 glVertex2s,
3867 glVertex2sv,
3868 glVertex3d,
3869 glVertex3dv,
3870 glVertex3f,
3871 glVertex3fv,
3872 glVertex3i,
3873 glVertex3iv,
3874 glVertex3s,
3875 glVertex3sv,
3876 glVertex4d,
3877 glVertex4dv,
3878 glVertex4f,
3879 glVertex4fv,
3880 glVertex4i,
3881 glVertex4iv,
3882 glVertex4s,
3883 glVertex4sv,
3884 glViewport,
3885
3886#ifdef _GLAPI_VERSION_1_1
3887 glAreTexturesResident,
3888 glArrayElement,
3889 glBindTexture,
3890 glColorPointer,
3891 glCopyTexImage1D,
3892 glCopyTexImage2D,
3893 glCopyTexSubImage1D,
3894 glCopyTexSubImage2D,
3895 glDeleteTextures,
3896 glDisableClientState,
3897 glDrawArrays,
3898 glDrawElements,
3899 glEdgeFlagPointer,
3900 glEnableClientState,
3901 glGenTextures,
3902 glGetPointerv,
3903 glIndexPointer,
3904 glIndexub,
3905 glIndexubv,
3906 glInterleavedArrays,
3907 glIsTexture,
3908 glNormalPointer,
3909 glPopClientAttrib,
3910 glPrioritizeTextures,
3911 glPushClientAttrib,
3912 glTexCoordPointer,
3913 glTexSubImage1D,
3914 glTexSubImage2D,
3915 glVertexPointer,
3916#endif
3917
3918#ifdef _GLAPI_VERSION_1_2
3919 glCopyTexSubImage3D,
3920 glDrawRangeElements,
3921 glTexImage3D,
3922 glTexSubImage3D,
3923
3924#ifdef _GLAPI_ARB_imaging
3925 glBlendColor,
3926 glBlendEquation,
3927 glColorSubTable,
3928 glColorTable,
3929 glColorTableParameterfv,
3930 glColorTableParameteriv,
3931 glConvolutionFilter1D,
3932 glConvolutionFilter2D,
3933 glConvolutionParameterf,
3934 glConvolutionParameterfv,
3935 glConvolutionParameteri,
3936 glConvolutionParameteriv,
3937 glCopyColorSubTable,
3938 glCopyColorTable,
3939 glCopyConvolutionFilter1D,
3940 glCopyConvolutionFilter2D,
3941 glGetColorTable,
3942 glGetColorTableParameterfv,
3943 glGetColorTableParameteriv,
3944 glGetConvolutionFilter,
3945 glGetConvolutionParameterfv,
3946 glGetConvolutionParameteriv,
3947 glGetHistogram,
3948 glGetHistogramParameterfv,
3949 glGetHistogramParameteriv,
3950 glGetMinmax,
3951 glGetMinmaxParameterfv,
3952 glGetMinmaxParameteriv,
3953 glGetSeparableFilter,
3954 glHistogram,
3955 glMinmax,
3956 glResetHistogram,
3957 glResetMinmax,
3958 glSeparableFilter2D,
3959#endif
3960#endif
3961
3962
3963 /*
3964 * Extensions
3965 */
3966
Brian Paul4586d871999-11-12 18:57:50 +00003967#ifdef _GLAPI_EXT_paletted_texture
Brian Paulfbd8f211999-11-11 01:22:25 +00003968 glColorTableEXT,
3969 glColorSubTableEXT,
3970 glGetColorTableEXT,
3971 glGetColorTableParameterfvEXT,
3972 glGetColorTableParameterivEXT,
3973#endif
3974
3975#ifdef _GLAPI_EXT_compiled_vertex_array
3976 glLockArraysEXT,
3977 glUnlockArraysEXT,
3978#endif
3979
3980#ifdef _GLAPI_EXT_point_parameters
3981 glPointParameterfEXT,
3982 glPointParameterfvEXT,
3983#endif
3984
3985#ifdef _GLAPI_EXT_polygon_offset
3986 glPolygonOffsetEXT,
3987#endif
3988
3989#ifdef _GLAPI_EXT_blend_minmax
3990 glBlendEquationEXT,
3991#endif
3992
3993#ifdef _GLAPI_EXT_blend_color
3994 glBlendColorEXT,
3995#endif
3996
3997#ifdef _GLAPI_ARB_multitexture
3998 glActiveTextureARB,
3999 glClientActiveTextureARB,
4000 glMultiTexCoord1dARB,
4001 glMultiTexCoord1dvARB,
4002 glMultiTexCoord1fARB,
4003 glMultiTexCoord1fvARB,
4004 glMultiTexCoord1iARB,
4005 glMultiTexCoord1ivARB,
4006 glMultiTexCoord1sARB,
4007 glMultiTexCoord1svARB,
4008 glMultiTexCoord2dARB,
4009 glMultiTexCoord2dvARB,
4010 glMultiTexCoord2fARB,
4011 glMultiTexCoord2fvARB,
4012 glMultiTexCoord2iARB,
4013 glMultiTexCoord2ivARB,
4014 glMultiTexCoord2sARB,
4015 glMultiTexCoord2svARB,
4016 glMultiTexCoord3dARB,
4017 glMultiTexCoord3dvARB,
4018 glMultiTexCoord3fARB,
4019 glMultiTexCoord3fvARB,
4020 glMultiTexCoord3iARB,
4021 glMultiTexCoord3ivARB,
4022 glMultiTexCoord3sARB,
4023 glMultiTexCoord3svARB,
4024 glMultiTexCoord4dARB,
4025 glMultiTexCoord4dvARB,
4026 glMultiTexCoord4fARB,
4027 glMultiTexCoord4fvARB,
4028 glMultiTexCoord4iARB,
4029 glMultiTexCoord4ivARB,
4030 glMultiTexCoord4sARB,
4031 glMultiTexCoord4svARB,
4032#endif
4033
4034#ifdef _GLAPI_INGR_blend_func_separate
4035 glBlendFuncSeparateINGR,
4036#endif
4037
4038#ifdef _GLAPI_MESA_window_pos
4039 glWindowPos4fMESA,
4040#endif
4041
4042#ifdef _GLAPI_MESA_resize_buffers
4043 glResizeBuffersMESA
4044#endif
4045
4046};
4047
4048#endif /*DEBUG*/