|
|
@@ -1,4 +1,4 @@
|
|
|
|
/* $Id: extensions.c,v 1.8 1999/10/13 22:09:09 tjump Exp $ */
|
|
|
|
/* $Id: extensions.c,v 1.9 1999/10/16 11:30:31 brianp Exp $ */
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
/*
|
|
|
|
* Mesa 3-D graphics library
|
|
|
|
* Mesa 3-D graphics library
|
|
|
@@ -69,7 +69,6 @@ static struct { int enabled; const char *name; } default_extensions[] = {
|
|
|
|
{ DEFAULT_ON, "GL_EXT_compiled_vertex_array" },
|
|
|
|
{ DEFAULT_ON, "GL_EXT_compiled_vertex_array" },
|
|
|
|
{ DEFAULT_OFF, "GL_EXT_vertex_array_set" },
|
|
|
|
{ DEFAULT_OFF, "GL_EXT_vertex_array_set" },
|
|
|
|
{ DEFAULT_ON, "GL_EXT_clip_volume_hint" },
|
|
|
|
{ DEFAULT_ON, "GL_EXT_clip_volume_hint" },
|
|
|
|
{ ALWAYS_ENABLED, "GL_EXT_get_proc_address" }
|
|
|
|
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -201,181 +200,177 @@ const char *gl_extensions_get_string( GLcontext *ctx )
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
/*
|
|
|
|
* Return the address of an extension function.
|
|
|
|
* 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
|
|
|
|
* NOTE: this function could be optimized to binary search a sorted
|
|
|
|
* list of function names.
|
|
|
|
* list of function names.
|
|
|
|
* Also, this function does not yet do per-context function searches.
|
|
|
|
|
|
|
|
* Not applicable to Mesa at this time.
|
|
|
|
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
void (* gl_GetProcAddress( GLcontext *ctx, const GLubyte *procName ))()
|
|
|
|
void (*gl_get_proc_address( const GLubyte *procName ))()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
typedef void (*gl_function)();
|
|
|
|
struct proc {
|
|
|
|
struct proc {
|
|
|
|
const char *name;
|
|
|
|
const char *name;
|
|
|
|
GLfunction address;
|
|
|
|
gl_function address;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
static struct proc procTable[] = {
|
|
|
|
static struct proc procTable[] = {
|
|
|
|
#ifdef GL_EXT_get_proc_address
|
|
|
|
|
|
|
|
{ "glGetProcAddressEXT", (GLfunction) glGetProcAddressEXT }, /* me! */
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
/* OpenGL 1.1 functions */
|
|
|
|
/* OpenGL 1.1 functions */
|
|
|
|
{ "glEnableClientState", (GLfunction) glEnableClientState },
|
|
|
|
{ "glEnableClientState", (gl_function) glEnableClientState },
|
|
|
|
{ "glDisableClientState", (GLfunction) glDisableClientState },
|
|
|
|
{ "glDisableClientState", (gl_function) glDisableClientState },
|
|
|
|
{ "glPushClientAttrib", (GLfunction) glPushClientAttrib },
|
|
|
|
{ "glPushClientAttrib", (gl_function) glPushClientAttrib },
|
|
|
|
{ "glPopClientAttrib", (GLfunction) glPopClientAttrib },
|
|
|
|
{ "glPopClientAttrib", (gl_function) glPopClientAttrib },
|
|
|
|
{ "glIndexub", (GLfunction) glIndexub },
|
|
|
|
{ "glIndexub", (gl_function) glIndexub },
|
|
|
|
{ "glIndexubv", (GLfunction) glIndexubv },
|
|
|
|
{ "glIndexubv", (gl_function) glIndexubv },
|
|
|
|
{ "glVertexPointer", (GLfunction) glVertexPointer },
|
|
|
|
{ "glVertexPointer", (gl_function) glVertexPointer },
|
|
|
|
{ "glNormalPointer", (GLfunction) glNormalPointer },
|
|
|
|
{ "glNormalPointer", (gl_function) glNormalPointer },
|
|
|
|
{ "glColorPointer", (GLfunction) glColorPointer },
|
|
|
|
{ "glColorPointer", (gl_function) glColorPointer },
|
|
|
|
{ "glIndexPointer", (GLfunction) glIndexPointer },
|
|
|
|
{ "glIndexPointer", (gl_function) glIndexPointer },
|
|
|
|
{ "glTexCoordPointer", (GLfunction) glTexCoordPointer },
|
|
|
|
{ "glTexCoordPointer", (gl_function) glTexCoordPointer },
|
|
|
|
{ "glEdgeFlagPointer", (GLfunction) glEdgeFlagPointer },
|
|
|
|
{ "glEdgeFlagPointer", (gl_function) glEdgeFlagPointer },
|
|
|
|
{ "glGetPointerv", (GLfunction) glGetPointerv },
|
|
|
|
{ "glGetPointerv", (gl_function) glGetPointerv },
|
|
|
|
{ "glArrayElement", (GLfunction) glArrayElement },
|
|
|
|
{ "glArrayElement", (gl_function) glArrayElement },
|
|
|
|
{ "glDrawArrays", (GLfunction) glDrawArrays },
|
|
|
|
{ "glDrawArrays", (gl_function) glDrawArrays },
|
|
|
|
{ "glDrawElements", (GLfunction) glDrawElements },
|
|
|
|
{ "glDrawElements", (gl_function) glDrawElements },
|
|
|
|
{ "glInterleavedArrays", (GLfunction) glInterleavedArrays },
|
|
|
|
{ "glInterleavedArrays", (gl_function) glInterleavedArrays },
|
|
|
|
{ "glGenTextures", (GLfunction) glGenTextures },
|
|
|
|
{ "glGenTextures", (gl_function) glGenTextures },
|
|
|
|
{ "glDeleteTextures", (GLfunction) glDeleteTextures },
|
|
|
|
{ "glDeleteTextures", (gl_function) glDeleteTextures },
|
|
|
|
{ "glBindTexture", (GLfunction) glBindTexture },
|
|
|
|
{ "glBindTexture", (gl_function) glBindTexture },
|
|
|
|
{ "glPrioritizeTextures", (GLfunction) glPrioritizeTextures },
|
|
|
|
{ "glPrioritizeTextures", (gl_function) glPrioritizeTextures },
|
|
|
|
{ "glAreTexturesResident", (GLfunction) glAreTexturesResident },
|
|
|
|
{ "glAreTexturesResident", (gl_function) glAreTexturesResident },
|
|
|
|
{ "glIsTexture", (GLfunction) glIsTexture },
|
|
|
|
{ "glIsTexture", (gl_function) glIsTexture },
|
|
|
|
{ "glTexSubImage1D", (GLfunction) glTexSubImage1D },
|
|
|
|
{ "glTexSubImage1D", (gl_function) glTexSubImage1D },
|
|
|
|
{ "glTexSubImage2D", (GLfunction) glTexSubImage2D },
|
|
|
|
{ "glTexSubImage2D", (gl_function) glTexSubImage2D },
|
|
|
|
{ "glCopyTexImage1D", (GLfunction) glCopyTexImage1D },
|
|
|
|
{ "glCopyTexImage1D", (gl_function) glCopyTexImage1D },
|
|
|
|
{ "glCopyTexImage2D", (GLfunction) glCopyTexImage2D },
|
|
|
|
{ "glCopyTexImage2D", (gl_function) glCopyTexImage2D },
|
|
|
|
{ "glCopyTexSubImage1D", (GLfunction) glCopyTexSubImage1D },
|
|
|
|
{ "glCopyTexSubImage1D", (gl_function) glCopyTexSubImage1D },
|
|
|
|
{ "glCopyTexSubImage2D", (GLfunction) glCopyTexSubImage2D },
|
|
|
|
{ "glCopyTexSubImage2D", (gl_function) glCopyTexSubImage2D },
|
|
|
|
|
|
|
|
|
|
|
|
/* OpenGL 1.2 functions */
|
|
|
|
/* OpenGL 1.2 functions */
|
|
|
|
{ "glDrawRangeElements", (GLfunction) glDrawRangeElements },
|
|
|
|
{ "glDrawRangeElements", (gl_function) glDrawRangeElements },
|
|
|
|
{ "glTexImage3D", (GLfunction) glTexImage3D },
|
|
|
|
{ "glTexImage3D", (gl_function) glTexImage3D },
|
|
|
|
{ "glTexSubImage3D", (GLfunction) glTexSubImage3D },
|
|
|
|
{ "glTexSubImage3D", (gl_function) glTexSubImage3D },
|
|
|
|
{ "glCopyTexSubImage3D", (GLfunction) glCopyTexSubImage3D },
|
|
|
|
{ "glCopyTexSubImage3D", (gl_function) glCopyTexSubImage3D },
|
|
|
|
/* NOTE: 1.2 imaging subset functions not implemented in Mesa */
|
|
|
|
/* NOTE: 1.2 imaging subset functions not implemented in Mesa */
|
|
|
|
|
|
|
|
|
|
|
|
/* GL_EXT_blend_minmax */
|
|
|
|
/* GL_EXT_blend_minmax */
|
|
|
|
{ "glBlendEquationEXT", (GLfunction) glBlendEquationEXT },
|
|
|
|
{ "glBlendEquationEXT", (gl_function) glBlendEquationEXT },
|
|
|
|
|
|
|
|
|
|
|
|
/* GL_EXT_blend_color */
|
|
|
|
/* GL_EXT_blend_color */
|
|
|
|
{ "glBlendColorEXT", (GLfunction) glBlendColorEXT },
|
|
|
|
{ "glBlendColorEXT", (gl_function) glBlendColorEXT },
|
|
|
|
|
|
|
|
|
|
|
|
/* GL_EXT_polygon_offset */
|
|
|
|
/* GL_EXT_polygon_offset */
|
|
|
|
{ "glPolygonOffsetEXT", (GLfunction) glPolygonOffsetEXT },
|
|
|
|
{ "glPolygonOffsetEXT", (gl_function) glPolygonOffsetEXT },
|
|
|
|
|
|
|
|
|
|
|
|
/* GL_EXT_vertex_arrays */
|
|
|
|
/* GL_EXT_vertex_arrays */
|
|
|
|
{ "glVertexPointerEXT", (GLfunction) glVertexPointerEXT },
|
|
|
|
{ "glVertexPointerEXT", (gl_function) glVertexPointerEXT },
|
|
|
|
{ "glNormalPointerEXT", (GLfunction) glNormalPointerEXT },
|
|
|
|
{ "glNormalPointerEXT", (gl_function) glNormalPointerEXT },
|
|
|
|
{ "glColorPointerEXT", (GLfunction) glColorPointerEXT },
|
|
|
|
{ "glColorPointerEXT", (gl_function) glColorPointerEXT },
|
|
|
|
{ "glIndexPointerEXT", (GLfunction) glIndexPointerEXT },
|
|
|
|
{ "glIndexPointerEXT", (gl_function) glIndexPointerEXT },
|
|
|
|
{ "glTexCoordPointerEXT", (GLfunction) glTexCoordPointerEXT },
|
|
|
|
{ "glTexCoordPointerEXT", (gl_function) glTexCoordPointerEXT },
|
|
|
|
{ "glEdgeFlagPointerEXT", (GLfunction) glEdgeFlagPointerEXT },
|
|
|
|
{ "glEdgeFlagPointerEXT", (gl_function) glEdgeFlagPointerEXT },
|
|
|
|
{ "glGetPointervEXT", (GLfunction) glGetPointervEXT },
|
|
|
|
{ "glGetPointervEXT", (gl_function) glGetPointervEXT },
|
|
|
|
{ "glArrayElementEXT", (GLfunction) glArrayElementEXT },
|
|
|
|
{ "glArrayElementEXT", (gl_function) glArrayElementEXT },
|
|
|
|
{ "glDrawArraysEXT", (GLfunction) glDrawArraysEXT },
|
|
|
|
{ "glDrawArraysEXT", (gl_function) glDrawArraysEXT },
|
|
|
|
|
|
|
|
|
|
|
|
/* GL_EXT_texture_object */
|
|
|
|
/* GL_EXT_texture_object */
|
|
|
|
{ "glGenTexturesEXT", (GLfunction) glGenTexturesEXT },
|
|
|
|
{ "glGenTexturesEXT", (gl_function) glGenTexturesEXT },
|
|
|
|
{ "glDeleteTexturesEXT", (GLfunction) glDeleteTexturesEXT },
|
|
|
|
{ "glDeleteTexturesEXT", (gl_function) glDeleteTexturesEXT },
|
|
|
|
{ "glBindTextureEXT", (GLfunction) glBindTextureEXT },
|
|
|
|
{ "glBindTextureEXT", (gl_function) glBindTextureEXT },
|
|
|
|
{ "glPrioritizeTexturesEXT", (GLfunction) glPrioritizeTexturesEXT },
|
|
|
|
{ "glPrioritizeTexturesEXT", (gl_function) glPrioritizeTexturesEXT },
|
|
|
|
{ "glAreTexturesResidentEXT", (GLfunction) glAreTexturesResidentEXT },
|
|
|
|
{ "glAreTexturesResidentEXT", (gl_function) glAreTexturesResidentEXT },
|
|
|
|
{ "glIsTextureEXT", (GLfunction) glIsTextureEXT },
|
|
|
|
{ "glIsTextureEXT", (gl_function) glIsTextureEXT },
|
|
|
|
|
|
|
|
|
|
|
|
/* GL_EXT_texture3D */
|
|
|
|
/* GL_EXT_texture3D */
|
|
|
|
{ "glTexImage3DEXT", (GLfunction) glTexImage3DEXT },
|
|
|
|
{ "glTexImage3DEXT", (gl_function) glTexImage3DEXT },
|
|
|
|
{ "glTexSubImage3DEXT", (GLfunction) glTexSubImage3DEXT },
|
|
|
|
{ "glTexSubImage3DEXT", (gl_function) glTexSubImage3DEXT },
|
|
|
|
{ "glCopyTexSubImage3DEXT", (GLfunction) glCopyTexSubImage3DEXT },
|
|
|
|
{ "glCopyTexSubImage3DEXT", (gl_function) glCopyTexSubImage3DEXT },
|
|
|
|
|
|
|
|
|
|
|
|
/* GL_EXT_color_table */
|
|
|
|
/* GL_EXT_color_table */
|
|
|
|
{ "glColorTableEXT", (GLfunction) glColorTableEXT },
|
|
|
|
{ "glColorTableEXT", (gl_function) glColorTableEXT },
|
|
|
|
{ "glColorSubTableEXT", (GLfunction) glColorSubTableEXT },
|
|
|
|
{ "glColorSubTableEXT", (gl_function) glColorSubTableEXT },
|
|
|
|
{ "glGetColorTableEXT", (GLfunction) glGetColorTableEXT },
|
|
|
|
{ "glGetColorTableEXT", (gl_function) glGetColorTableEXT },
|
|
|
|
{ "glGetColorTableParameterfvEXT", (GLfunction) glGetColorTableParameterfvEXT },
|
|
|
|
{ "glGetColorTableParameterfvEXT", (gl_function) glGetColorTableParameterfvEXT },
|
|
|
|
{ "glGetColorTableParameterivEXT", (GLfunction) glGetColorTableParameterivEXT },
|
|
|
|
{ "glGetColorTableParameterivEXT", (gl_function) glGetColorTableParameterivEXT },
|
|
|
|
|
|
|
|
|
|
|
|
/* GL_ARB_multitexture */
|
|
|
|
/* GL_ARB_multitexture */
|
|
|
|
{ "glActiveTextureARB", (GLfunction) glActiveTextureARB },
|
|
|
|
{ "glActiveTextureARB", (gl_function) glActiveTextureARB },
|
|
|
|
{ "glClientActiveTextureARB", (GLfunction) glClientActiveTextureARB },
|
|
|
|
{ "glClientActiveTextureARB", (gl_function) glClientActiveTextureARB },
|
|
|
|
{ "glMultiTexCoord1dARB", (GLfunction) glMultiTexCoord1dARB },
|
|
|
|
{ "glMultiTexCoord1dARB", (gl_function) glMultiTexCoord1dARB },
|
|
|
|
{ "glMultiTexCoord1dvARB", (GLfunction) glMultiTexCoord1dvARB },
|
|
|
|
{ "glMultiTexCoord1dvARB", (gl_function) glMultiTexCoord1dvARB },
|
|
|
|
{ "glMultiTexCoord1fARB", (GLfunction) glMultiTexCoord1fARB },
|
|
|
|
{ "glMultiTexCoord1fARB", (gl_function) glMultiTexCoord1fARB },
|
|
|
|
{ "glMultiTexCoord1fvARB", (GLfunction) glMultiTexCoord1fvARB },
|
|
|
|
{ "glMultiTexCoord1fvARB", (gl_function) glMultiTexCoord1fvARB },
|
|
|
|
{ "glMultiTexCoord1iARB", (GLfunction) glMultiTexCoord1iARB },
|
|
|
|
{ "glMultiTexCoord1iARB", (gl_function) glMultiTexCoord1iARB },
|
|
|
|
{ "glMultiTexCoord1ivARB", (GLfunction) glMultiTexCoord1ivARB },
|
|
|
|
{ "glMultiTexCoord1ivARB", (gl_function) glMultiTexCoord1ivARB },
|
|
|
|
{ "glMultiTexCoord1sARB", (GLfunction) glMultiTexCoord1sARB },
|
|
|
|
{ "glMultiTexCoord1sARB", (gl_function) glMultiTexCoord1sARB },
|
|
|
|
{ "glMultiTexCoord1svARB", (GLfunction) glMultiTexCoord1svARB },
|
|
|
|
{ "glMultiTexCoord1svARB", (gl_function) glMultiTexCoord1svARB },
|
|
|
|
{ "glMultiTexCoord2dARB", (GLfunction) glMultiTexCoord2dARB },
|
|
|
|
{ "glMultiTexCoord2dARB", (gl_function) glMultiTexCoord2dARB },
|
|
|
|
{ "glMultiTexCoord2dvARB", (GLfunction) glMultiTexCoord2dvARB },
|
|
|
|
{ "glMultiTexCoord2dvARB", (gl_function) glMultiTexCoord2dvARB },
|
|
|
|
{ "glMultiTexCoord2fARB", (GLfunction) glMultiTexCoord2fARB },
|
|
|
|
{ "glMultiTexCoord2fARB", (gl_function) glMultiTexCoord2fARB },
|
|
|
|
{ "glMultiTexCoord2fvARB", (GLfunction) glMultiTexCoord2fvARB },
|
|
|
|
{ "glMultiTexCoord2fvARB", (gl_function) glMultiTexCoord2fvARB },
|
|
|
|
{ "glMultiTexCoord2iARB", (GLfunction) glMultiTexCoord2iARB },
|
|
|
|
{ "glMultiTexCoord2iARB", (gl_function) glMultiTexCoord2iARB },
|
|
|
|
{ "glMultiTexCoord2ivARB", (GLfunction) glMultiTexCoord2ivARB },
|
|
|
|
{ "glMultiTexCoord2ivARB", (gl_function) glMultiTexCoord2ivARB },
|
|
|
|
{ "glMultiTexCoord2sARB", (GLfunction) glMultiTexCoord2sARB },
|
|
|
|
{ "glMultiTexCoord2sARB", (gl_function) glMultiTexCoord2sARB },
|
|
|
|
{ "glMultiTexCoord2svARB", (GLfunction) glMultiTexCoord2svARB },
|
|
|
|
{ "glMultiTexCoord2svARB", (gl_function) glMultiTexCoord2svARB },
|
|
|
|
{ "glMultiTexCoord3dARB", (GLfunction) glMultiTexCoord3dARB },
|
|
|
|
{ "glMultiTexCoord3dARB", (gl_function) glMultiTexCoord3dARB },
|
|
|
|
{ "glMultiTexCoord3dvARB", (GLfunction) glMultiTexCoord3dvARB },
|
|
|
|
{ "glMultiTexCoord3dvARB", (gl_function) glMultiTexCoord3dvARB },
|
|
|
|
{ "glMultiTexCoord3fARB", (GLfunction) glMultiTexCoord3fARB },
|
|
|
|
{ "glMultiTexCoord3fARB", (gl_function) glMultiTexCoord3fARB },
|
|
|
|
{ "glMultiTexCoord3fvARB", (GLfunction) glMultiTexCoord3fvARB },
|
|
|
|
{ "glMultiTexCoord3fvARB", (gl_function) glMultiTexCoord3fvARB },
|
|
|
|
{ "glMultiTexCoord3iARB", (GLfunction) glMultiTexCoord3iARB },
|
|
|
|
{ "glMultiTexCoord3iARB", (gl_function) glMultiTexCoord3iARB },
|
|
|
|
{ "glMultiTexCoord3ivARB", (GLfunction) glMultiTexCoord3ivARB },
|
|
|
|
{ "glMultiTexCoord3ivARB", (gl_function) glMultiTexCoord3ivARB },
|
|
|
|
{ "glMultiTexCoord3sARB", (GLfunction) glMultiTexCoord3sARB },
|
|
|
|
{ "glMultiTexCoord3sARB", (gl_function) glMultiTexCoord3sARB },
|
|
|
|
{ "glMultiTexCoord3svARB", (GLfunction) glMultiTexCoord3svARB },
|
|
|
|
{ "glMultiTexCoord3svARB", (gl_function) glMultiTexCoord3svARB },
|
|
|
|
{ "glMultiTexCoord4dARB", (GLfunction) glMultiTexCoord4dARB },
|
|
|
|
{ "glMultiTexCoord4dARB", (gl_function) glMultiTexCoord4dARB },
|
|
|
|
{ "glMultiTexCoord4dvARB", (GLfunction) glMultiTexCoord4dvARB },
|
|
|
|
{ "glMultiTexCoord4dvARB", (gl_function) glMultiTexCoord4dvARB },
|
|
|
|
{ "glMultiTexCoord4fARB", (GLfunction) glMultiTexCoord4fARB },
|
|
|
|
{ "glMultiTexCoord4fARB", (gl_function) glMultiTexCoord4fARB },
|
|
|
|
{ "glMultiTexCoord4fvARB", (GLfunction) glMultiTexCoord4fvARB },
|
|
|
|
{ "glMultiTexCoord4fvARB", (gl_function) glMultiTexCoord4fvARB },
|
|
|
|
{ "glMultiTexCoord4iARB", (GLfunction) glMultiTexCoord4iARB },
|
|
|
|
{ "glMultiTexCoord4iARB", (gl_function) glMultiTexCoord4iARB },
|
|
|
|
{ "glMultiTexCoord4ivARB", (GLfunction) glMultiTexCoord4ivARB },
|
|
|
|
{ "glMultiTexCoord4ivARB", (gl_function) glMultiTexCoord4ivARB },
|
|
|
|
{ "glMultiTexCoord4sARB", (GLfunction) glMultiTexCoord4sARB },
|
|
|
|
{ "glMultiTexCoord4sARB", (gl_function) glMultiTexCoord4sARB },
|
|
|
|
{ "glMultiTexCoord4svARB", (GLfunction) glMultiTexCoord4svARB },
|
|
|
|
{ "glMultiTexCoord4svARB", (gl_function) glMultiTexCoord4svARB },
|
|
|
|
|
|
|
|
|
|
|
|
/* GL_EXT_point_parameters */
|
|
|
|
/* GL_EXT_point_parameters */
|
|
|
|
{ "glPointParameterfEXT", (GLfunction) glPointParameterfEXT },
|
|
|
|
{ "glPointParameterfEXT", (gl_function) glPointParameterfEXT },
|
|
|
|
{ "glPointParameterfvEXT", (GLfunction) glPointParameterfvEXT },
|
|
|
|
{ "glPointParameterfvEXT", (gl_function) glPointParameterfvEXT },
|
|
|
|
|
|
|
|
|
|
|
|
/* GL_INGR_blend_func_separate */
|
|
|
|
/* GL_INGR_blend_func_separate */
|
|
|
|
{ "glBlendFuncSeparateINGR", (GLfunction) glBlendFuncSeparateINGR },
|
|
|
|
{ "glBlendFuncSeparateINGR", (gl_function) glBlendFuncSeparateINGR },
|
|
|
|
|
|
|
|
|
|
|
|
/* GL_MESA_window_pos */
|
|
|
|
/* GL_MESA_window_pos */
|
|
|
|
{ "glWindowPos2iMESA", (GLfunction) glWindowPos2iMESA },
|
|
|
|
{ "glWindowPos2iMESA", (gl_function) glWindowPos2iMESA },
|
|
|
|
{ "glWindowPos2sMESA", (GLfunction) glWindowPos2sMESA },
|
|
|
|
{ "glWindowPos2sMESA", (gl_function) glWindowPos2sMESA },
|
|
|
|
{ "glWindowPos2fMESA", (GLfunction) glWindowPos2fMESA },
|
|
|
|
{ "glWindowPos2fMESA", (gl_function) glWindowPos2fMESA },
|
|
|
|
{ "glWindowPos2dMESA", (GLfunction) glWindowPos2dMESA },
|
|
|
|
{ "glWindowPos2dMESA", (gl_function) glWindowPos2dMESA },
|
|
|
|
{ "glWindowPos2ivMESA", (GLfunction) glWindowPos2ivMESA },
|
|
|
|
{ "glWindowPos2ivMESA", (gl_function) glWindowPos2ivMESA },
|
|
|
|
{ "glWindowPos2svMESA", (GLfunction) glWindowPos2svMESA },
|
|
|
|
{ "glWindowPos2svMESA", (gl_function) glWindowPos2svMESA },
|
|
|
|
{ "glWindowPos2fvMESA", (GLfunction) glWindowPos2fvMESA },
|
|
|
|
{ "glWindowPos2fvMESA", (gl_function) glWindowPos2fvMESA },
|
|
|
|
{ "glWindowPos2dvMESA", (GLfunction) glWindowPos2dvMESA },
|
|
|
|
{ "glWindowPos2dvMESA", (gl_function) glWindowPos2dvMESA },
|
|
|
|
{ "glWindowPos3iMESA", (GLfunction) glWindowPos3iMESA },
|
|
|
|
{ "glWindowPos3iMESA", (gl_function) glWindowPos3iMESA },
|
|
|
|
{ "glWindowPos3sMESA", (GLfunction) glWindowPos3sMESA },
|
|
|
|
{ "glWindowPos3sMESA", (gl_function) glWindowPos3sMESA },
|
|
|
|
{ "glWindowPos3fMESA", (GLfunction) glWindowPos3fMESA },
|
|
|
|
{ "glWindowPos3fMESA", (gl_function) glWindowPos3fMESA },
|
|
|
|
{ "glWindowPos3dMESA", (GLfunction) glWindowPos3dMESA },
|
|
|
|
{ "glWindowPos3dMESA", (gl_function) glWindowPos3dMESA },
|
|
|
|
{ "glWindowPos3ivMESA", (GLfunction) glWindowPos3ivMESA },
|
|
|
|
{ "glWindowPos3ivMESA", (gl_function) glWindowPos3ivMESA },
|
|
|
|
{ "glWindowPos3svMESA", (GLfunction) glWindowPos3svMESA },
|
|
|
|
{ "glWindowPos3svMESA", (gl_function) glWindowPos3svMESA },
|
|
|
|
{ "glWindowPos3fvMESA", (GLfunction) glWindowPos3fvMESA },
|
|
|
|
{ "glWindowPos3fvMESA", (gl_function) glWindowPos3fvMESA },
|
|
|
|
{ "glWindowPos3dvMESA", (GLfunction) glWindowPos3dvMESA },
|
|
|
|
{ "glWindowPos3dvMESA", (gl_function) glWindowPos3dvMESA },
|
|
|
|
{ "glWindowPos4iMESA", (GLfunction) glWindowPos4iMESA },
|
|
|
|
{ "glWindowPos4iMESA", (gl_function) glWindowPos4iMESA },
|
|
|
|
{ "glWindowPos4sMESA", (GLfunction) glWindowPos4sMESA },
|
|
|
|
{ "glWindowPos4sMESA", (gl_function) glWindowPos4sMESA },
|
|
|
|
{ "glWindowPos4fMESA", (GLfunction) glWindowPos4fMESA },
|
|
|
|
{ "glWindowPos4fMESA", (gl_function) glWindowPos4fMESA },
|
|
|
|
{ "glWindowPos4dMESA", (GLfunction) glWindowPos4dMESA },
|
|
|
|
{ "glWindowPos4dMESA", (gl_function) glWindowPos4dMESA },
|
|
|
|
{ "glWindowPos4ivMESA", (GLfunction) glWindowPos4ivMESA },
|
|
|
|
{ "glWindowPos4ivMESA", (gl_function) glWindowPos4ivMESA },
|
|
|
|
{ "glWindowPos4svMESA", (GLfunction) glWindowPos4svMESA },
|
|
|
|
{ "glWindowPos4svMESA", (gl_function) glWindowPos4svMESA },
|
|
|
|
{ "glWindowPos4fvMESA", (GLfunction) glWindowPos4fvMESA },
|
|
|
|
{ "glWindowPos4fvMESA", (gl_function) glWindowPos4fvMESA },
|
|
|
|
{ "glWindowPos4dvMESA", (GLfunction) glWindowPos4dvMESA },
|
|
|
|
{ "glWindowPos4dvMESA", (gl_function) glWindowPos4dvMESA },
|
|
|
|
|
|
|
|
|
|
|
|
/* GL_MESA_resize_buffers */
|
|
|
|
/* GL_MESA_resize_buffers */
|
|
|
|
{ "glResizeBuffersMESA", (GLfunction) glResizeBuffersMESA },
|
|
|
|
{ "glResizeBuffersMESA", (gl_function) glResizeBuffersMESA },
|
|
|
|
|
|
|
|
|
|
|
|
/* GL_EXT_compiled_vertex_array */
|
|
|
|
/* GL_EXT_compiled_vertex_array */
|
|
|
|
{ "glLockArraysEXT", (GLfunction) glLockArraysEXT },
|
|
|
|
{ "glLockArraysEXT", (gl_function) glLockArraysEXT },
|
|
|
|
{ "glUnlockArraysEXT", (GLfunction) glUnlockArraysEXT },
|
|
|
|
{ "glUnlockArraysEXT", (gl_function) glUnlockArraysEXT },
|
|
|
|
|
|
|
|
|
|
|
|
{ NULL, NULL } /* end of list token */
|
|
|
|
{ NULL, NULL } /* end of list token */
|
|
|
|
};
|
|
|
|
};
|
|
|
|
GLuint i;
|
|
|
|
GLuint i;
|
|
|
|
|
|
|
|
|
|
|
|
ASSERT_OUTSIDE_BEGIN_END_AND_FLUSH_WITH_RETVAL(ctx, "glGetProcAddressEXT", NULL);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for (i = 0; procTable[i].address; i++) {
|
|
|
|
for (i = 0; procTable[i].address; i++) {
|
|
|
|
if (strcmp((const char *) procName, procTable[i].name) == 0)
|
|
|
|
if (strcmp((const char *) procName, procTable[i].name) == 0)
|
|
|
|
return procTable[i].address;
|
|
|
|
return procTable[i].address;
|
|
|
|