summaryrefslogtreecommitdiff
path: root/xc/extras/Mesa/src/extensions.c
diff options
context:
space:
mode:
Diffstat (limited to 'xc/extras/Mesa/src/extensions.c')
-rw-r--r--xc/extras/Mesa/src/extensions.c559
1 files changed, 11 insertions, 548 deletions
diff --git a/xc/extras/Mesa/src/extensions.c b/xc/extras/Mesa/src/extensions.c
index 812b0b225..13f252755 100644
--- a/xc/extras/Mesa/src/extensions.c
+++ b/xc/extras/Mesa/src/extensions.c
@@ -1,8 +1,8 @@
-/* $Id: extensions.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
+/* $Id: extensions.c,v 1.4 2000/01/30 00:27:01 brianp Exp $ */
/*
* Mesa 3-D graphics library
- * Version: 3.1
+ * Version: 3.3
*
* Copyright (C) 1999 Brian Paul All Rights Reserved.
*
@@ -25,15 +25,16 @@
*/
-#ifndef XFree86Server
-#include <stdlib.h>
+#ifdef PC_HEADER
+#include "all.h"
#else
-#include "GL/xf86glx.h"
-#endif
+#include "glheader.h"
#include "context.h"
#include "extensions.h"
+#include "mem.h"
#include "simple_list.h"
#include "types.h"
+#endif
#define MAX_EXT_NAMELEN 80
@@ -61,7 +62,7 @@ static struct { int enabled; const char *name; } default_extensions[] = {
{ DEFAULT_ON, "GL_EXT_texture3D" },
{ ALWAYS_ENABLED, "GL_MESA_window_pos" },
{ ALWAYS_ENABLED, "GL_MESA_resize_buffers" },
- { DEFAULT_ON, "GL_EXT_shared_texture_palette" },
+ { ALWAYS_ENABLED, "GL_EXT_shared_texture_palette" },
{ ALWAYS_ENABLED, "GL_EXT_rescale_normal" },
{ ALWAYS_ENABLED, "GL_EXT_abgr" },
{ ALWAYS_ENABLED, "GL_SGIS_texture_edge_clamp" },
@@ -71,13 +72,10 @@ static struct { int enabled; const char *name; } default_extensions[] = {
{ ALWAYS_ENABLED, "GL_NV_texgen_reflection" },
{ DEFAULT_ON, "GL_PGI_misc_hints" },
{ DEFAULT_ON, "GL_EXT_compiled_vertex_array" },
- { DEFAULT_ON, "GL_EXT_clip_volume_hint" },
-
- /* These obviously won't make it before 3.3:
- */
{ DEFAULT_OFF, "GL_EXT_vertex_array_set" },
- { DEFAULT_OFF, "GL_EXT_texture_env" },
- { DEFAULT_OFF, "GL_EXT_fog_coord" },
+ { DEFAULT_ON, "GL_EXT_clip_volume_hint" },
+ { DEFAULT_ON, "GL_EXT_texture_env_add" },
+ { ALWAYS_ENABLED, "GL_ARB_tranpose_matrix" },
};
@@ -222,538 +220,3 @@ const char *gl_extensions_get_string( GLcontext *ctx )
return ctx->Extensions.ext_string;
}
-
-
-
-/*
- * Return the address of an extension function.
- * This is meant to be called by glXGetProcAddress(), wglGetProcAddress(),
- * or similar function.
- * NOTE: this function could be optimized to binary search a sorted
- * list of function names.
- */
-void (*gl_get_proc_address( const GLubyte *procName ))()
-{
- typedef void (*gl_function)();
- struct proc {
- const char *name;
- gl_function address;
- };
- static struct proc procTable[] = {
- /* OpenGL 1.0 functions */
- { "glAccum", (gl_function) glAccum },
- { "glAlphaFunc", (gl_function) glAlphaFunc },
- { "glBegin", (gl_function) glBegin },
- { "glBitmap", (gl_function) glBitmap },
- { "glAccum", (gl_function) glAccum },
- { "glAlphaFunc", (gl_function) glAlphaFunc },
- { "glBegin", (gl_function) glBegin },
- { "glBitmap", (gl_function) glBitmap },
- { "glBlendFunc", (gl_function) glBlendFunc },
- { "glCallList", (gl_function) glCallList },
- { "glCallLists", (gl_function) glCallLists },
- { "glClear", (gl_function) glClear },
- { "glClearAccum", (gl_function) glClearAccum },
- { "glClearColor", (gl_function) glClearColor },
- { "glClearDepth", (gl_function) glClearDepth },
- { "glClearIndex", (gl_function) glClearIndex },
- { "glClearStencil", (gl_function) glClearStencil },
- { "glClipPlane", (gl_function) glClipPlane },
- { "glColor3b", (gl_function) glColor3b },
- { "glColor3bv", (gl_function) glColor3bv },
- { "glColor3d", (gl_function) glColor3d },
- { "glColor3dv", (gl_function) glColor3dv },
- { "glColor3f", (gl_function) glColor3f },
- { "glColor3fv", (gl_function) glColor3fv },
- { "glColor3i", (gl_function) glColor3i },
- { "glColor3iv", (gl_function) glColor3iv },
- { "glColor3s", (gl_function) glColor3s },
- { "glColor3sv", (gl_function) glColor3sv },
- { "glColor3ub", (gl_function) glColor3ub },
- { "glColor3ubv", (gl_function) glColor3ubv },
- { "glColor3ui", (gl_function) glColor3ui },
- { "glColor3uiv", (gl_function) glColor3uiv },
- { "glColor3us", (gl_function) glColor3us },
- { "glColor3usv", (gl_function) glColor3usv },
- { "glColor4b", (gl_function) glColor4b },
- { "glColor4bv", (gl_function) glColor4bv },
- { "glColor4d", (gl_function) glColor4d },
- { "glColor4dv", (gl_function) glColor4dv },
- { "glColor4f", (gl_function) glColor4f },
- { "glColor4fv", (gl_function) glColor4fv },
- { "glColor4i", (gl_function) glColor4i },
- { "glColor4iv", (gl_function) glColor4iv },
- { "glColor4s", (gl_function) glColor4s },
- { "glColor4sv", (gl_function) glColor4sv },
- { "glColor4ub", (gl_function) glColor4ub },
- { "glColor4ubv", (gl_function) glColor4ubv },
- { "glColor4ui", (gl_function) glColor4ui },
- { "glColor4uiv", (gl_function) glColor4uiv },
- { "glColor4us", (gl_function) glColor4us },
- { "glColor4usv", (gl_function) glColor4usv },
- { "glColorMask", (gl_function) glColorMask },
- { "glColorMaterial", (gl_function) glColorMaterial },
- { "glCopyPixels", (gl_function) glCopyPixels },
- { "glCullFace", (gl_function) glCullFace },
- { "glDeleteLists", (gl_function) glDeleteLists },
- { "glDepthFunc", (gl_function) glDepthFunc },
- { "glDepthMask", (gl_function) glDepthMask },
- { "glDepthRange", (gl_function) glDepthRange },
- { "glDisable", (gl_function) glDisable },
- { "glDrawBuffer", (gl_function) glDrawBuffer },
- { "glDrawPixels", (gl_function) glDrawPixels },
- { "glEdgeFlag", (gl_function) glEdgeFlag },
- { "glEdgeFlagv", (gl_function) glEdgeFlagv },
- { "glEnable", (gl_function) glEnable },
- { "glEnd", (gl_function) glEnd },
- { "glEndList", (gl_function) glEndList },
- { "glEvalCoord1d", (gl_function) glEvalCoord1d },
- { "glEvalCoord1dv", (gl_function) glEvalCoord1dv },
- { "glEvalCoord1f", (gl_function) glEvalCoord1f },
- { "glEvalCoord1fv", (gl_function) glEvalCoord1fv },
- { "glEvalCoord2d", (gl_function) glEvalCoord2d },
- { "glEvalCoord2dv", (gl_function) glEvalCoord2dv },
- { "glEvalCoord2f", (gl_function) glEvalCoord2f },
- { "glEvalCoord2fv", (gl_function) glEvalCoord2fv },
- { "glEvalMesh1", (gl_function) glEvalMesh1 },
- { "glEvalMesh2", (gl_function) glEvalMesh2 },
- { "glEvalPoint1", (gl_function) glEvalPoint1 },
- { "glEvalPoint2", (gl_function) glEvalPoint2 },
- { "glFeedbackBuffer", (gl_function) glFeedbackBuffer },
- { "glFinish", (gl_function) glFinish },
- { "glFlush", (gl_function) glFlush },
- { "glFogf", (gl_function) glFogf },
- { "glFogfv", (gl_function) glFogfv },
- { "glFogi", (gl_function) glFogi },
- { "glFogiv", (gl_function) glFogiv },
- { "glFrontFace", (gl_function) glFrontFace },
- { "glFrustum", (gl_function) glFrustum },
- { "glGenLists", (gl_function) glGenLists },
- { "glGetBooleanv", (gl_function) glGetBooleanv },
- { "glGetClipPlane", (gl_function) glGetClipPlane },
- { "glGetDoublev", (gl_function) glGetDoublev },
- { "glGetError", (gl_function) glGetError },
- { "glGetFloatv", (gl_function) glGetFloatv },
- { "glGetIntegerv", (gl_function) glGetIntegerv },
- { "glGetLightfv", (gl_function) glGetLightfv },
- { "glGetLightiv", (gl_function) glGetLightiv },
- { "glGetMapdv", (gl_function) glGetMapdv },
- { "glGetMapfv", (gl_function) glGetMapfv },
- { "glGetMapiv", (gl_function) glGetMapiv },
- { "glGetMaterialfv", (gl_function) glGetMaterialfv },
- { "glGetMaterialiv", (gl_function) glGetMaterialiv },
- { "glGetPixelMapfv", (gl_function) glGetPixelMapfv },
- { "glGetPixelMapuiv", (gl_function) glGetPixelMapuiv },
- { "glGetPixelMapusv", (gl_function) glGetPixelMapusv },
- { "glGetPolygonStipple", (gl_function) glGetPolygonStipple },
- { "glGetString", (gl_function) glGetString },
- { "glGetTexEnvfv", (gl_function) glGetTexEnvfv },
- { "glGetTexEnviv", (gl_function) glGetTexEnviv },
- { "glGetTexGendv", (gl_function) glGetTexGendv },
- { "glGetTexGenfv", (gl_function) glGetTexGenfv },
- { "glGetTexGeniv", (gl_function) glGetTexGeniv },
- { "glGetTexImage", (gl_function) glGetTexImage },
- { "glGetTexLevelParameterfv", (gl_function) glGetTexLevelParameterfv },
- { "glGetTexLevelParameteriv", (gl_function) glGetTexLevelParameteriv },
- { "glGetTexParameterfv", (gl_function) glGetTexParameterfv },
- { "glGetTexParameteriv", (gl_function) glGetTexParameteriv },
- { "glHint", (gl_function) glHint },
- { "glIndexMask", (gl_function) glIndexMask },
- { "glIndexd", (gl_function) glIndexd },
- { "glIndexdv", (gl_function) glIndexdv },
- { "glIndexf", (gl_function) glIndexf },
- { "glIndexfv", (gl_function) glIndexfv },
- { "glIndexi", (gl_function) glIndexi },
- { "glIndexiv", (gl_function) glIndexiv },
- { "glIndexs", (gl_function) glIndexs },
- { "glIndexsv", (gl_function) glIndexsv },
- { "glInitNames", (gl_function) glInitNames },
- { "glIsEnabled", (gl_function) glIsEnabled },
- { "glIsList", (gl_function) glIsList },
- { "glLightModelf", (gl_function) glLightModelf },
- { "glLightModelfv", (gl_function) glLightModelfv },
- { "glLightModeli", (gl_function) glLightModeli },
- { "glLightModeliv", (gl_function) glLightModeliv },
- { "glLightf", (gl_function) glLightf },
- { "glLightfv", (gl_function) glLightfv },
- { "glLighti", (gl_function) glLighti },
- { "glLightiv", (gl_function) glLightiv },
- { "glLineStipple", (gl_function) glLineStipple },
- { "glLineWidth", (gl_function) glLineWidth },
- { "glListBase", (gl_function) glListBase },
- { "glLoadIdentity", (gl_function) glLoadIdentity },
- { "glLoadMatrixd", (gl_function) glLoadMatrixd },
- { "glLoadMatrixf", (gl_function) glLoadMatrixf },
- { "glLoadName", (gl_function) glLoadName },
- { "glLogicOp", (gl_function) glLogicOp },
- { "glMap1d", (gl_function) glMap1d },
- { "glMap1f", (gl_function) glMap1f },
- { "glMap2d", (gl_function) glMap2d },
- { "glMap2f", (gl_function) glMap2f },
- { "glMapGrid1d", (gl_function) glMapGrid1d },
- { "glMapGrid1f", (gl_function) glMapGrid1f },
- { "glMapGrid2d", (gl_function) glMapGrid2d },
- { "glMapGrid2f", (gl_function) glMapGrid2f },
- { "glMaterialf", (gl_function) glMaterialf },
- { "glMaterialfv", (gl_function) glMaterialfv },
- { "glMateriali", (gl_function) glMateriali },
- { "glMaterialiv", (gl_function) glMaterialiv },
- { "glMatrixMode", (gl_function) glMatrixMode },
- { "glMultMatrixd", (gl_function) glMultMatrixd },
- { "glMultMatrixf", (gl_function) glMultMatrixf },
- { "glNewList", (gl_function) glNewList },
- { "glNormal3b", (gl_function) glNormal3b },
- { "glNormal3bv", (gl_function) glNormal3bv },
- { "glNormal3d", (gl_function) glNormal3d },
- { "glNormal3dv", (gl_function) glNormal3dv },
- { "glNormal3f", (gl_function) glNormal3f },
- { "glNormal3fv", (gl_function) glNormal3fv },
- { "glNormal3i", (gl_function) glNormal3i },
- { "glNormal3iv", (gl_function) glNormal3iv },
- { "glNormal3s", (gl_function) glNormal3s },
- { "glNormal3sv", (gl_function) glNormal3sv },
- { "glOrtho", (gl_function) glOrtho },
- { "glPassThrough", (gl_function) glPassThrough },
- { "glPixelMapfv", (gl_function) glPixelMapfv },
- { "glPixelMapuiv", (gl_function) glPixelMapuiv },
- { "glPixelMapusv", (gl_function) glPixelMapusv },
- { "glPixelStoref", (gl_function) glPixelStoref },
- { "glPixelStorei", (gl_function) glPixelStorei },
- { "glPixelTransferf", (gl_function) glPixelTransferf },
- { "glPixelTransferi", (gl_function) glPixelTransferi },
- { "glPixelZoom", (gl_function) glPixelZoom },
- { "glPointSize", (gl_function) glPointSize },
- { "glPolygonMode", (gl_function) glPolygonMode },
- { "glPolygonOffset", (gl_function) glPolygonOffset },
- { "glPolygonStipple", (gl_function) glPolygonStipple },
- { "glPopAttrib", (gl_function) glPopAttrib },
- { "glPopMatrix", (gl_function) glPopMatrix },
- { "glPopName", (gl_function) glPopName },
- { "glPushAttrib", (gl_function) glPushAttrib },
- { "glPushMatrix", (gl_function) glPushMatrix },
- { "glPushName", (gl_function) glPushName },
- { "glRasterPos2d", (gl_function) glRasterPos2d },
- { "glRasterPos2dv", (gl_function) glRasterPos2dv },
- { "glRasterPos2f", (gl_function) glRasterPos2f },
- { "glRasterPos2fv", (gl_function) glRasterPos2fv },
- { "glRasterPos2i", (gl_function) glRasterPos2i },
- { "glRasterPos2iv", (gl_function) glRasterPos2iv },
- { "glRasterPos2s", (gl_function) glRasterPos2s },
- { "glRasterPos2sv", (gl_function) glRasterPos2sv },
- { "glRasterPos3d", (gl_function) glRasterPos3d },
- { "glRasterPos3dv", (gl_function) glRasterPos3dv },
- { "glRasterPos3f", (gl_function) glRasterPos3f },
- { "glRasterPos3fv", (gl_function) glRasterPos3fv },
- { "glRasterPos3i", (gl_function) glRasterPos3i },
- { "glRasterPos3iv", (gl_function) glRasterPos3iv },
- { "glRasterPos3s", (gl_function) glRasterPos3s },
- { "glRasterPos3sv", (gl_function) glRasterPos3sv },
- { "glRasterPos4d", (gl_function) glRasterPos4d },
- { "glRasterPos4dv", (gl_function) glRasterPos4dv },
- { "glRasterPos4f", (gl_function) glRasterPos4f },
- { "glRasterPos4fv", (gl_function) glRasterPos4fv },
- { "glRasterPos4i", (gl_function) glRasterPos4i },
- { "glRasterPos4iv", (gl_function) glRasterPos4iv },
- { "glRasterPos4s", (gl_function) glRasterPos4s },
- { "glRasterPos4sv", (gl_function) glRasterPos4sv },
- { "glReadBuffer", (gl_function) glReadBuffer },
- { "glReadPixels", (gl_function) glReadPixels },
- { "glRectd", (gl_function) glRectd },
- { "glRectdv", (gl_function) glRectdv },
- { "glRectf", (gl_function) glRectf },
- { "glRectfv", (gl_function) glRectfv },
- { "glRecti", (gl_function) glRecti },
- { "glRectiv", (gl_function) glRectiv },
- { "glRects", (gl_function) glRects },
- { "glRectsv", (gl_function) glRectsv },
- { "glRenderMode", (gl_function) glRenderMode },
- { "glRotated", (gl_function) glRotated },
- { "glRotatef", (gl_function) glRotatef },
- { "glScaled", (gl_function) glScaled },
- { "glScalef", (gl_function) glScalef },
- { "glScissor", (gl_function) glScissor },
- { "glSelectBuffer", (gl_function) glSelectBuffer },
- { "glShadeModel", (gl_function) glShadeModel },
- { "glStencilFunc", (gl_function) glStencilFunc },
- { "glStencilMask", (gl_function) glStencilMask },
- { "glStencilOp", (gl_function) glStencilOp },
- { "glTexCoord1d", (gl_function) glTexCoord1d },
- { "glTexCoord1dv", (gl_function) glTexCoord1dv },
- { "glTexCoord1f", (gl_function) glTexCoord1f },
- { "glTexCoord1fv", (gl_function) glTexCoord1fv },
- { "glTexCoord1i", (gl_function) glTexCoord1i },
- { "glTexCoord1iv", (gl_function) glTexCoord1iv },
- { "glTexCoord1s", (gl_function) glTexCoord1s },
- { "glTexCoord1sv", (gl_function) glTexCoord1sv },
- { "glTexCoord2d", (gl_function) glTexCoord2d },
- { "glTexCoord2dv", (gl_function) glTexCoord2dv },
- { "glTexCoord2f", (gl_function) glTexCoord2f },
- { "glTexCoord2fv", (gl_function) glTexCoord2fv },
- { "glTexCoord2i", (gl_function) glTexCoord2i },
- { "glTexCoord2iv", (gl_function) glTexCoord2iv },
- { "glTexCoord2s", (gl_function) glTexCoord2s },
- { "glTexCoord2sv", (gl_function) glTexCoord2sv },
- { "glTexCoord3d", (gl_function) glTexCoord3d },
- { "glTexCoord3dv", (gl_function) glTexCoord3dv },
- { "glTexCoord3f", (gl_function) glTexCoord3f },
- { "glTexCoord3fv", (gl_function) glTexCoord3fv },
- { "glTexCoord3i", (gl_function) glTexCoord3i },
- { "glTexCoord3iv", (gl_function) glTexCoord3iv },
- { "glTexCoord3s", (gl_function) glTexCoord3s },
- { "glTexCoord3sv", (gl_function) glTexCoord3sv },
- { "glTexCoord4d", (gl_function) glTexCoord4d },
- { "glTexCoord4dv", (gl_function) glTexCoord4dv },
- { "glTexCoord4f", (gl_function) glTexCoord4f },
- { "glTexCoord4fv", (gl_function) glTexCoord4fv },
- { "glTexCoord4i", (gl_function) glTexCoord4i },
- { "glTexCoord4iv", (gl_function) glTexCoord4iv },
- { "glTexCoord4s", (gl_function) glTexCoord4s },
- { "glTexCoord4sv", (gl_function) glTexCoord4sv },
- { "glTexEnvf", (gl_function) glTexEnvf },
- { "glTexEnvfv", (gl_function) glTexEnvfv },
- { "glTexEnvi", (gl_function) glTexEnvi },
- { "glTexEnviv", (gl_function) glTexEnviv },
- { "glTexGend", (gl_function) glTexGend },
- { "glTexGendv", (gl_function) glTexGendv },
- { "glTexGenf", (gl_function) glTexGenf },
- { "glTexGenfv", (gl_function) glTexGenfv },
- { "glTexGeni", (gl_function) glTexGeni },
- { "glTexGeniv", (gl_function) glTexGeniv },
- { "glTexImage1D", (gl_function) glTexImage1D },
- { "glTexImage2D", (gl_function) glTexImage2D },
- { "glTexParameterf", (gl_function) glTexParameterf },
- { "glTexParameterfv", (gl_function) glTexParameterfv },
- { "glTexParameteri", (gl_function) glTexParameteri },
- { "glTexParameteriv", (gl_function) glTexParameteriv },
- { "glTranslated", (gl_function) glTranslated },
- { "glTranslatef", (gl_function) glTranslatef },
- { "glVertex2d", (gl_function) glVertex2d },
- { "glVertex2dv", (gl_function) glVertex2dv },
- { "glVertex2f", (gl_function) glVertex2f },
- { "glVertex2fv", (gl_function) glVertex2fv },
- { "glVertex2i", (gl_function) glVertex2i },
- { "glVertex2iv", (gl_function) glVertex2iv },
- { "glVertex2s", (gl_function) glVertex2s },
- { "glVertex2sv", (gl_function) glVertex2sv },
- { "glVertex3d", (gl_function) glVertex3d },
- { "glVertex3dv", (gl_function) glVertex3dv },
- { "glVertex3f", (gl_function) glVertex3f },
- { "glVertex3fv", (gl_function) glVertex3fv },
- { "glVertex3i", (gl_function) glVertex3i },
- { "glVertex3iv", (gl_function) glVertex3iv },
- { "glVertex3s", (gl_function) glVertex3s },
- { "glVertex3sv", (gl_function) glVertex3sv },
- { "glVertex4d", (gl_function) glVertex4d },
- { "glVertex4dv", (gl_function) glVertex4dv },
- { "glVertex4f", (gl_function) glVertex4f },
- { "glVertex4fv", (gl_function) glVertex4fv },
- { "glVertex4i", (gl_function) glVertex4i },
- { "glVertex4iv", (gl_function) glVertex4iv },
- { "glVertex4s", (gl_function) glVertex4s },
- { "glVertex4sv", (gl_function) glVertex4sv },
- { "glViewport", (gl_function) glViewport },
-
- /* OpenGL 1.1 functions */
- { "glAreTexturesResident", (gl_function) glAreTexturesResident },
- { "glArrayElement", (gl_function) glArrayElement },
- { "glBindTexture", (gl_function) glBindTexture },
- { "glColorPointer", (gl_function) glColorPointer },
- { "glCopyTexImage1D", (gl_function) glCopyTexImage1D },
- { "glCopyTexImage2D", (gl_function) glCopyTexImage2D },
- { "glCopyTexSubImage1D", (gl_function) glCopyTexSubImage1D },
- { "glCopyTexSubImage2D", (gl_function) glCopyTexSubImage2D },
- { "glDeleteTextures", (gl_function) glDeleteTextures },
- { "glDisableClientState", (gl_function) glDisableClientState },
- { "glDrawArrays", (gl_function) glDrawArrays },
- { "glDrawElements", (gl_function) glDrawElements },
- { "glEdgeFlagPointer", (gl_function) glEdgeFlagPointer },
- { "glEnableClientState", (gl_function) glEnableClientState },
- { "glGenTextures", (gl_function) glGenTextures },
- { "glGetPointerv", (gl_function) glGetPointerv },
- { "glIndexPointer", (gl_function) glIndexPointer },
- { "glIndexub", (gl_function) glIndexub },
- { "glIndexubv", (gl_function) glIndexubv },
- { "glInterleavedArrays", (gl_function) glInterleavedArrays },
- { "glIsTexture", (gl_function) glIsTexture },
- { "glNormalPointer", (gl_function) glNormalPointer },
- { "glPopClientAttrib", (gl_function) glPopClientAttrib },
- { "glPrioritizeTextures", (gl_function) glPrioritizeTextures },
- { "glPushClientAttrib", (gl_function) glPushClientAttrib },
- { "glTexCoordPointer", (gl_function) glTexCoordPointer },
- { "glTexSubImage1D", (gl_function) glTexSubImage1D },
- { "glTexSubImage2D", (gl_function) glTexSubImage2D },
- { "glVertexPointer", (gl_function) glVertexPointer },
-
- /* OpenGL 1.2 functions */
- { "glCopyTexSubImage3D", (gl_function) glCopyTexSubImage3D },
- { "glDrawRangeElements", (gl_function) glDrawRangeElements },
- { "glTexImage3D", (gl_function) glTexImage3D },
- { "glTexSubImage3D", (gl_function) glTexSubImage3D },
-
- /* ARB_imaging functions */
- { "glBlendColor", (gl_function) glBlendColor },
- { "glBlendEquation", (gl_function) glBlendEquation },
- { "glColorSubTable", (gl_function) glColorSubTable },
- { "glColorTable", (gl_function) glColorTable },
- { "glColorTableParameterfv", (gl_function) glColorTableParameterfv },
- { "glColorTableParameteriv", (gl_function) glColorTableParameteriv },
- { "glConvolutionFilter1D", (gl_function) glConvolutionFilter1D },
- { "glConvolutionFilter2D", (gl_function) glConvolutionFilter2D },
- { "glConvolutionParameterf", (gl_function) glConvolutionParameterf },
- { "glConvolutionParameterfv", (gl_function) glConvolutionParameterfv },
- { "glConvolutionParameteri", (gl_function) glConvolutionParameteri },
- { "glConvolutionParameteriv", (gl_function) glConvolutionParameteriv },
- { "glCopyColorSubTable", (gl_function) glCopyColorSubTable },
- { "glCopyColorTable", (gl_function) glCopyColorTable },
- { "glCopyConvolutionFilter1D", (gl_function) glCopyConvolutionFilter1D },
- { "glCopyConvolutionFilter2D", (gl_function) glCopyConvolutionFilter2D },
- { "glGetColorTable", (gl_function) glGetColorTable },
- { "glGetColorTableParameterfv", (gl_function) glGetColorTableParameterfv },
- { "glGetColorTableParameteriv", (gl_function) glGetColorTableParameteriv },
- { "glGetConvolutionFilter", (gl_function) glGetConvolutionFilter },
- { "glGetConvolutionParameterfv", (gl_function) glGetConvolutionParameterfv },
- { "glGetConvolutionParameteriv", (gl_function) glGetConvolutionParameteriv },
- { "glGetHistogram", (gl_function) glGetHistogram },
- { "glGetHistogramParameterfv", (gl_function) glGetHistogramParameterfv },
- { "glGetHistogramParameteriv", (gl_function) glGetHistogramParameteriv },
- { "glGetMinmax", (gl_function) glGetMinmax },
- { "glGetMinmaxParameterfv", (gl_function) glGetMinmaxParameterfv },
- { "glGetMinmaxParameteriv", (gl_function) glGetMinmaxParameteriv },
- { "glGetSeparableFilter", (gl_function) glGetSeparableFilter },
- { "glHistogram", (gl_function) glHistogram },
- { "glMinmax", (gl_function) glMinmax },
- { "glResetHistogram", (gl_function) glResetHistogram },
- { "glResetMinmax", (gl_function) glResetMinmax },
- { "glSeparableFilter2D", (gl_function) glSeparableFilter2D },
-
- /* GL_EXT_paletted_texture */
- { "glColorTableEXT", (gl_function) glColorTableEXT },
- { "glColorSubTableEXT", (gl_function) glColorSubTableEXT },
- { "glGetColorTableEXT", (gl_function) glGetColorTableEXT },
- { "glGetColorTableParameterfvEXT", (gl_function) glGetColorTableParameterfvEXT },
- { "glGetColorTableParameterivEXT", (gl_function) glGetColorTableParameterivEXT },
-
- /* GL_EXT_compiled_vertex_array */
- { "glLockArraysEXT", (gl_function) glLockArraysEXT },
- { "glUnlockArraysEXT", (gl_function) glUnlockArraysEXT },
-
- /* GL_EXT_point_parameters */
- { "glPointParameterfEXT", (gl_function) glPointParameterfEXT },
- { "glPointParameterfvEXT", (gl_function) glPointParameterfvEXT },
-
- /* GL_EXT_polygon_offset */
- { "glPolygonOffsetEXT", (gl_function) glPolygonOffsetEXT },
-
- /* GL_EXT_blend_minmax */
- { "glBlendEquationEXT", (gl_function) glBlendEquationEXT },
-
- /* GL_EXT_blend_color */
- { "glBlendColorEXT", (gl_function) glBlendColorEXT },
-
- /* GL_EXT_vertex_arrays */
- { "glVertexPointerEXT", (gl_function) glVertexPointerEXT },
- { "glNormalPointerEXT", (gl_function) glNormalPointerEXT },
- { "glColorPointerEXT", (gl_function) glColorPointerEXT },
- { "glIndexPointerEXT", (gl_function) glIndexPointerEXT },
- { "glTexCoordPointerEXT", (gl_function) glTexCoordPointerEXT },
- { "glEdgeFlagPointerEXT", (gl_function) glEdgeFlagPointerEXT },
- { "glGetPointervEXT", (gl_function) glGetPointervEXT },
- { "glArrayElementEXT", (gl_function) glArrayElementEXT },
- { "glDrawArraysEXT", (gl_function) glDrawArraysEXT },
-
- /* GL_EXT_texture_object */
- { "glGenTexturesEXT", (gl_function) glGenTexturesEXT },
- { "glDeleteTexturesEXT", (gl_function) glDeleteTexturesEXT },
- { "glBindTextureEXT", (gl_function) glBindTextureEXT },
- { "glPrioritizeTexturesEXT", (gl_function) glPrioritizeTexturesEXT },
- { "glAreTexturesResidentEXT", (gl_function) glAreTexturesResidentEXT },
- { "glIsTextureEXT", (gl_function) glIsTextureEXT },
-
- /* GL_EXT_texture3D */
- { "glTexImage3DEXT", (gl_function) glTexImage3DEXT },
- { "glTexSubImage3DEXT", (gl_function) glTexSubImage3DEXT },
- { "glCopyTexSubImage3DEXT", (gl_function) glCopyTexSubImage3DEXT },
-
- /* GL_ARB_multitexture */
- { "glActiveTextureARB", (gl_function) glActiveTextureARB },
- { "glClientActiveTextureARB", (gl_function) glClientActiveTextureARB },
- { "glMultiTexCoord1dARB", (gl_function) glMultiTexCoord1dARB },
- { "glMultiTexCoord1dvARB", (gl_function) glMultiTexCoord1dvARB },
- { "glMultiTexCoord1fARB", (gl_function) glMultiTexCoord1fARB },
- { "glMultiTexCoord1fvARB", (gl_function) glMultiTexCoord1fvARB },
- { "glMultiTexCoord1iARB", (gl_function) glMultiTexCoord1iARB },
- { "glMultiTexCoord1ivARB", (gl_function) glMultiTexCoord1ivARB },
- { "glMultiTexCoord1sARB", (gl_function) glMultiTexCoord1sARB },
- { "glMultiTexCoord1svARB", (gl_function) glMultiTexCoord1svARB },
- { "glMultiTexCoord2dARB", (gl_function) glMultiTexCoord2dARB },
- { "glMultiTexCoord2dvARB", (gl_function) glMultiTexCoord2dvARB },
- { "glMultiTexCoord2fARB", (gl_function) glMultiTexCoord2fARB },
- { "glMultiTexCoord2fvARB", (gl_function) glMultiTexCoord2fvARB },
- { "glMultiTexCoord2iARB", (gl_function) glMultiTexCoord2iARB },
- { "glMultiTexCoord2ivARB", (gl_function) glMultiTexCoord2ivARB },
- { "glMultiTexCoord2sARB", (gl_function) glMultiTexCoord2sARB },
- { "glMultiTexCoord2svARB", (gl_function) glMultiTexCoord2svARB },
- { "glMultiTexCoord3dARB", (gl_function) glMultiTexCoord3dARB },
- { "glMultiTexCoord3dvARB", (gl_function) glMultiTexCoord3dvARB },
- { "glMultiTexCoord3fARB", (gl_function) glMultiTexCoord3fARB },
- { "glMultiTexCoord3fvARB", (gl_function) glMultiTexCoord3fvARB },
- { "glMultiTexCoord3iARB", (gl_function) glMultiTexCoord3iARB },
- { "glMultiTexCoord3ivARB", (gl_function) glMultiTexCoord3ivARB },
- { "glMultiTexCoord3sARB", (gl_function) glMultiTexCoord3sARB },
- { "glMultiTexCoord3svARB", (gl_function) glMultiTexCoord3svARB },
- { "glMultiTexCoord4dARB", (gl_function) glMultiTexCoord4dARB },
- { "glMultiTexCoord4dvARB", (gl_function) glMultiTexCoord4dvARB },
- { "glMultiTexCoord4fARB", (gl_function) glMultiTexCoord4fARB },
- { "glMultiTexCoord4fvARB", (gl_function) glMultiTexCoord4fvARB },
- { "glMultiTexCoord4iARB", (gl_function) glMultiTexCoord4iARB },
- { "glMultiTexCoord4ivARB", (gl_function) glMultiTexCoord4ivARB },
- { "glMultiTexCoord4sARB", (gl_function) glMultiTexCoord4sARB },
- { "glMultiTexCoord4svARB", (gl_function) glMultiTexCoord4svARB },
-
- /* GL_INGR_blend_func_separate */
- { "glBlendFuncSeparateINGR", (gl_function) glBlendFuncSeparateINGR },
-
- /* GL_MESA_window_pos */
- { "glWindowPos2iMESA", (gl_function) glWindowPos2iMESA },
- { "glWindowPos2sMESA", (gl_function) glWindowPos2sMESA },
- { "glWindowPos2fMESA", (gl_function) glWindowPos2fMESA },
- { "glWindowPos2dMESA", (gl_function) glWindowPos2dMESA },
- { "glWindowPos2ivMESA", (gl_function) glWindowPos2ivMESA },
- { "glWindowPos2svMESA", (gl_function) glWindowPos2svMESA },
- { "glWindowPos2fvMESA", (gl_function) glWindowPos2fvMESA },
- { "glWindowPos2dvMESA", (gl_function) glWindowPos2dvMESA },
- { "glWindowPos3iMESA", (gl_function) glWindowPos3iMESA },
- { "glWindowPos3sMESA", (gl_function) glWindowPos3sMESA },
- { "glWindowPos3fMESA", (gl_function) glWindowPos3fMESA },
- { "glWindowPos3dMESA", (gl_function) glWindowPos3dMESA },
- { "glWindowPos3ivMESA", (gl_function) glWindowPos3ivMESA },
- { "glWindowPos3svMESA", (gl_function) glWindowPos3svMESA },
- { "glWindowPos3fvMESA", (gl_function) glWindowPos3fvMESA },
- { "glWindowPos3dvMESA", (gl_function) glWindowPos3dvMESA },
- { "glWindowPos4iMESA", (gl_function) glWindowPos4iMESA },
- { "glWindowPos4sMESA", (gl_function) glWindowPos4sMESA },
- { "glWindowPos4fMESA", (gl_function) glWindowPos4fMESA },
- { "glWindowPos4dMESA", (gl_function) glWindowPos4dMESA },
- { "glWindowPos4ivMESA", (gl_function) glWindowPos4ivMESA },
- { "glWindowPos4svMESA", (gl_function) glWindowPos4svMESA },
- { "glWindowPos4fvMESA", (gl_function) glWindowPos4fvMESA },
- { "glWindowPos4dvMESA", (gl_function) glWindowPos4dvMESA },
-
- /* GL_MESA_resize_buffers */
- { "glResizeBuffersMESA", (gl_function) glResizeBuffersMESA },
-
- /* GL_EXT_compiled_vertex_array */
- { "glLockArraysEXT", (gl_function) glLockArraysEXT },
- { "glUnlockArraysEXT", (gl_function) glUnlockArraysEXT },
-
- { NULL, NULL } /* end of list token */
- };
- GLuint i;
-
- for (i = 0; procTable[i].address; i++) {
- if (strcmp((const char *) procName, procTable[i].name) == 0)
- return procTable[i].address;
- }
-
- return NULL;
-}