gzz-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gzz-commits] gzz doc/pegboard/1013/PEG_1013.rst doc/pegboard...


From: Tuomas J. Lukka
Subject: [Gzz-commits] gzz doc/pegboard/1013/PEG_1013.rst doc/pegboard...
Date: Sat, 14 Dec 2002 03:11:36 -0500

CVSROOT:        /cvsroot/gzz
Module name:    gzz
Changes by:     Tuomas J. Lukka <address@hidden>        02/12/14 03:11:35

Modified files:
        doc/pegboard/1013: PEG_1013.rst 
        doc/pegboard/201: PEG_201.rst 
        doc/pegboard/async_storm--benja: peg.rst 
        doc/pegboard/pts_content_types--marc: peg.rst 
        gfx/demo/opengl: glinfo.py 
        gfx/jni        : GzzGL-jni.cxx 
        gfx/libcallgl  : callgl.cxx callgl.hxx gltokens.c 
        gfx/libcoords  : Coords.hxx 
        gfx/libglwrapper: GL_wrapper.cxx wrapper.pl 
        gfx/libglwrapper/GL: gl.h 
        gfx/librenderables: renderables.py 
        gfx/util       : demo.py 
        gzz/gfx/gl     : GL.java 

Log message:
        Add new issues to the PEGs

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/doc/pegboard/1013/PEG_1013.rst.diff?tr1=1.4&tr2=1.5&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/doc/pegboard/201/PEG_201.rst.diff?tr1=1.10&tr2=1.11&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/doc/pegboard/async_storm--benja/peg.rst.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/doc/pegboard/pts_content_types--marc/peg.rst.diff?tr1=1.4&tr2=1.5&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/gfx/demo/opengl/glinfo.py.diff?tr1=1.9&tr2=1.10&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/gfx/jni/GzzGL-jni.cxx.diff?tr1=1.72&tr2=1.73&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/gfx/libcallgl/callgl.cxx.diff?tr1=1.38&tr2=1.39&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/gfx/libcallgl/callgl.hxx.diff?tr1=1.22&tr2=1.23&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/gfx/libcallgl/gltokens.c.diff?tr1=1.4&tr2=1.5&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/gfx/libcoords/Coords.hxx.diff?tr1=1.24&tr2=1.25&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/gfx/libglwrapper/GL_wrapper.cxx.diff?tr1=1.4&tr2=1.5&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/gfx/libglwrapper/wrapper.pl.diff?tr1=1.4&tr2=1.5&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/gfx/libglwrapper/GL/gl.h.diff?tr1=1.5&tr2=1.6&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/gfx/librenderables/renderables.py.diff?tr1=1.164&tr2=1.165&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/gfx/util/demo.py.diff?tr1=1.3&tr2=1.4&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/gzz/gfx/gl/GL.java.diff?tr1=1.31&tr2=1.32&r1=text&r2=text

Patches:
Index: gzz/doc/pegboard/1013/PEG_1013.rst
diff -u gzz/doc/pegboard/1013/PEG_1013.rst:1.4 
gzz/doc/pegboard/1013/PEG_1013.rst:1.5
--- gzz/doc/pegboard/1013/PEG_1013.rst:1.4      Sun Nov 24 09:08:36 2002
+++ gzz/doc/pegboard/1013/PEG_1013.rst  Sat Dec 14 03:11:33 2002
@@ -3,8 +3,8 @@
 =============================================================
 
 :Author:       Benja Fallenstein
-:Last-Modified: $Date: 2002/11/24 14:08:36 $
-:Revision:     $Revision: 1.4 $
+:Last-Modified: $Date: 2002/12/14 08:11:33 $
+:Revision:     $Revision: 1.5 $
 :Status:       Current
 
 
@@ -76,3 +76,16 @@
   results in less changes to the architecture. There will be
   ``clipRect()`` and ``unclip()`` methods with the same signature
   in ``VobCoorder``.
+
+- VobCoorder doesn't know which VobScene it is in, or which VobMap
+  it's using. This makes it impossible to implement this functionality
+  for OpenGL changing only GLVobCoorder, since the OpenGL state is altered
+  by placing a new Vob in the VobMap.
+
+- How deep a stack is allowed / required? This makes a lot of difference
+  for the OpenGL implementation which has native stacks of fixed depth.
+
+- Should clipping with this method work with nonlinear coordinate systems?
+  This is a very fundamental issue for OpenGL, since if the answer is no,
+  we can use clip planes and get rid of much unwanted geometry, getting
+  better performance; otherwise, we need to use stencil and draw everything.
Index: gzz/doc/pegboard/201/PEG_201.rst
diff -u gzz/doc/pegboard/201/PEG_201.rst:1.10 
gzz/doc/pegboard/201/PEG_201.rst:1.11
--- gzz/doc/pegboard/201/PEG_201.rst:1.10       Fri Dec  6 09:06:43 2002
+++ gzz/doc/pegboard/201/PEG_201.rst    Sat Dec 14 03:11:34 2002
@@ -4,8 +4,8 @@
 
 :Authors:  Tuomas Lukka
 :Stakeholders: Asko Soukka
-:Last-Modified: $Date: 2002/12/06 14:06:43 $
-:Revision: $Revision: 1.10 $
+:Last-Modified: $Date: 2002/12/14 08:11:34 $
+:Revision: $Revision: 1.11 $
 :Status:   Incomplete
 
 This META-PEG deals with formatting PEGs.
@@ -64,6 +64,7 @@
 
 Anyone may start a new PEG in the Incomplete state (becoming
 one of the PEG's authors).  The authors have control over the contents of the 
PEG.
+In addition, anyone may enter new issues to a PEG.
 
 When the PEG seems ready for review, it should be made Current and
 posted to gzz-dev. At this point, the PEG may still be edited
Index: gzz/doc/pegboard/async_storm--benja/peg.rst
diff -u gzz/doc/pegboard/async_storm--benja/peg.rst:1.2 
gzz/doc/pegboard/async_storm--benja/peg.rst:1.3
--- gzz/doc/pegboard/async_storm--benja/peg.rst:1.2     Sun Nov 24 09:44:38 2002
+++ gzz/doc/pegboard/async_storm--benja/peg.rst Sat Dec 14 03:11:34 2002
@@ -4,11 +4,11 @@
 
 :Author:       Benja Fallenstein
 :Date:         2002-11-24
-:Revision:     $Revision: 1.2 $
-:Last-Modified:        $Date: 2002/11/24 14:44:38 $
+:Revision:     $Revision: 1.3 $
+:Last-Modified:        $Date: 2002/12/14 08:11:34 $
 :Type:         Architecture
 :Scope:                Major
-:Status:       Current
+:Status:       Accepted
 
 
 The vision of Storm has always been to operate on top of
@@ -127,4 +127,4 @@
 fully thought-out yet, I'm not giving its methods here.)
 
 
-\- Benja
\ No newline at end of file
+\- Benja
Index: gzz/doc/pegboard/pts_content_types--marc/peg.rst
diff -u gzz/doc/pegboard/pts_content_types--marc/peg.rst:1.4 
gzz/doc/pegboard/pts_content_types--marc/peg.rst:1.5
--- gzz/doc/pegboard/pts_content_types--marc/peg.rst:1.4        Thu Nov 14 
15:02:12 2002
+++ gzz/doc/pegboard/pts_content_types--marc/peg.rst    Sat Dec 14 03:11:34 2002
@@ -4,8 +4,8 @@
 
 :Author:        Marc Schiereck
 :Stakeholders:  Benja
-:Last-Modified: $Date: 2002/11/14 20:02:12 $
-:Revision:      $Revision: 1.4 $
+:Last-Modified: $Date: 2002/12/14 08:11:34 $
+:Revision:      $Revision: 1.5 $
 :Status:        Current
 
 In peg email_storage--marc it is defined that the content-type 
@@ -16,6 +16,13 @@
 Since we want to transclude from both header and body, 
 PermanentTextScroll should also accept the content-type
 "message/rfc822" and "text/plain" in other charsets than UTF-8.
+
+Issues
+------
+
+- Which charsets exactly should be accepted? This PEG should be
+  very specific as to the requirements. E.g., "this and that",
+  "all in the IANA list fooblah", ... would be ok.
 
 Changes
 -------
Index: gzz/gfx/demo/opengl/glinfo.py
diff -u gzz/gfx/demo/opengl/glinfo.py:1.9 gzz/gfx/demo/opengl/glinfo.py:1.10
--- gzz/gfx/demo/opengl/glinfo.py:1.9   Tue Oct  8 11:12:29 2002
+++ gzz/gfx/demo/opengl/glinfo.py       Sat Dec 14 03:11:34 2002
@@ -13,7 +13,7 @@
 
         size = vs.getSize()
 
-        colchars = 60
+        colchars = 70
         scale = min(size.width*1.0, size.height*4.0/3) / colchars
 
        cs1 = vs.coords.affineCoordsys(0, 10, 0, 0, scale, 0, 0, scale)
@@ -113,11 +113,32 @@
             "MAX_TRACK_MATRIX_STACK_DEPTH_NV",
             #endif
             
-            #ifdef GL_MAX_MAP_TESSELLATION_NV
-            "MAX_MAP_TESSELLATION_NV",
-            "MAX_RATIONAL_EVAL_ORDER_NV",
+           "MAX_VERTEX_ATTRIBS_ARB",
+           "MAX_PROGRAM_MATRICES_ARB",
+           "MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB",
 
             ]]
+
+       params.append("");
+       params.append("vpARB");
+       params.extend( [ name + ": "+ js(GL.getGLProgram("VERTEX_PROGRAM_ARB", 
name)) 
+        for name in [
+           "MAX_PROGRAM_INSTRUCTIONS_ARB",
+           "MAX_PROGRAM_TEMPORARIES_ARB",
+           "MAX_PROGRAM_PARAMETERS_ARB",
+           "MAX_PROGRAM_ATTRIBS_ARB",
+           "MAX_PROGRAM_ADDRESS_REGISTERS_ARB",
+
+           "MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB",
+           "MAX_PROGRAM_NATIVE_TEMPORARIES_ARB",
+           "MAX_PROGRAM_NATIVE_PARAMETERS_ARB",
+           "MAX_PROGRAM_NATIVE_ATTRIBS_ARB",
+           "MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB",
+
+           "MAX_PROGRAM_LOCAL_PARAMETERS_ARB",
+           "MAX_PROGRAM_ENV_PARAMETERS_ARB",
+           ]])
+
                    
         # double size text
         putText(vs, cs1, vendor, color=(0,0,0), h=2, y = 2)
@@ -126,7 +147,7 @@
 
         foo = params
         i = 0
-        cols = 3
+        cols = 4
         lines = (len(foo)+cols-1) / cols
         for x in range(0, cols):
             for y in range(0, lines):
Index: gzz/gfx/jni/GzzGL-jni.cxx
diff -u gzz/gfx/jni/GzzGL-jni.cxx:1.72 gzz/gfx/jni/GzzGL-jni.cxx:1.73
--- gzz/gfx/jni/GzzGL-jni.cxx:1.72      Fri Dec 13 07:16:06 2002
+++ gzz/gfx/jni/GzzGL-jni.cxx   Sat Dec 14 03:11:34 2002
@@ -1166,6 +1166,16 @@
       return result;
 }
 
+JNIEXPORT jfloatArray JNICALL Java_gzz_gfx_gl_GL_getGLProgram
+  (JNIEnv *env, jclass, jstring j_target, jstring j_name) {
+      std::string target = jstr2stdstr(env, j_target);
+      std::string name = jstr2stdstr(env, j_name);
+      vector<float> vec = CallGL::getProgram(target.c_str(), name.c_str()) ;
+      jfloatArray result = env->NewFloatArray(vec.size());
+      env->SetFloatArrayRegion(result, 0, vec.size(), &vec[0]);
+      return result;
+}
+
 JNIEXPORT jfloatArray JNICALL Java_gzz_gfx_gl_GL_getGLTexParameterFloat
   (JNIEnv *env, jclass, jstring target, jint tex, jstring name) {
       std::string utf_target = jstr2stdstr(env, target);
Index: gzz/gfx/libcallgl/callgl.cxx
diff -u gzz/gfx/libcallgl/callgl.cxx:1.38 gzz/gfx/libcallgl/callgl.cxx:1.39
--- gzz/gfx/libcallgl/callgl.cxx:1.38   Wed Dec  4 06:33:25 2002
+++ gzz/gfx/libcallgl/callgl.cxx        Sat Dec 14 03:11:34 2002
@@ -12,9 +12,6 @@
 #include <vector>
 using std::vector;
 
-// Should include nvidia's gl.h...
-//extern "C" void glCombinerStageParameterfvNV (GLenum stage, GLenum pname, 
const GLfloat *params);
-
 namespace CallGL {
     DBGVAR(dbg, "CallGL.general");
 
@@ -490,6 +487,8 @@
 #endif
 
 #ifdef GL_VERTEX_PROGRAM_NV
+       } else if (checkfunc(v, "BindProgram", 2)) {
+         glBindProgramARB(getToken(v[1]), (GLuint)getToken(v[2]));
        } else if (checkfunc(v, "BindProgramNV", 2)) {
          glBindProgramNV(getToken(v[1]), (GLuint)getToken(v[2]));
        } else if (checkfunc(v, "TrackMatrixNV", 4)) {
@@ -616,9 +615,9 @@
         return (const char *)glGetString(getTokenValue(name)); 
     }
 
-    template<class C>const vector<float> getFloat_impl(const char *name, C &c) 
{
-        static float vec0[100];
-       static float vec1[100];
+    template<class T, class C>const vector<float> getFloat_impl(const char 
*name, C &c) {
+        static T vec0[100];
+       static T vec1[100];
        static int init;
        if (!init) {
            for (int i = 0; i < 100; i++) {
@@ -657,7 +656,7 @@
     }
 
     const vector<float> getFloat(const char *name) {
-       return getFloat_impl(name, glGetFloatv);
+       return getFloat_impl<float>(name, glGetFloatv);
     }
 
     struct X0 { GLuint target;
@@ -670,7 +669,7 @@
        glBindTexture(e, tex);
        X0 x;
        x.target = e;
-       vector<float> res = getFloat_impl(name, x);
+       vector<float> res = getFloat_impl<float>(name, x);
        glBindTexture(e, 0);
        return res;
     }
@@ -686,11 +685,22 @@
        X1 x;
        x.target = e;
        x.level = level;
-       vector<float> res = getFloat_impl(name, x);
+       vector<float> res = getFloat_impl<float>(name, x);
        glBindTexture(e, 0);
        return res;
     }
 
+    struct X2 { GLuint target;
+       void operator()(GLenum e, int *vec) {
+           glGetProgramivARB(target, e,vec);
+       }
+    } ;
+
+    const vector<float> getProgram(const char *target, const char *name) {
+       X2 x;
+       x.target = getTokenValue(target);
+       return getFloat_impl<int>(name, x);
+    }
 
     bool loadProgram(GLuint id, const string source) {
 #ifdef GL_VERTEX_PROGRAM_NV
@@ -760,8 +770,7 @@
                 << getTokenString(TARGET) 
                 << " program\n"; 
 
-#if 0 // XXX: disabled until we have glwrapper support
-//#ifdef GL_PROGRAM_ERROR_STRING_ARB // XXX: how to test support?
+#ifdef GL_PROGRAM_ERROR_STRING_ARB // XXX: how to test support?
        glBindProgramARB(TARGET, id);
        glProgramStringARB(TARGET, GL_PROGRAM_FORMAT_ASCII_ARB, 
                           source.length(), (GLubyte*)source.data());
Index: gzz/gfx/libcallgl/callgl.hxx
diff -u gzz/gfx/libcallgl/callgl.hxx:1.22 gzz/gfx/libcallgl/callgl.hxx:1.23
--- gzz/gfx/libcallgl/callgl.hxx:1.22   Fri Nov  1 06:24:11 2002
+++ gzz/gfx/libcallgl/callgl.hxx        Sat Dec 14 03:11:34 2002
@@ -99,6 +99,7 @@
     /** Get values of GL parameters 
      */
     const vector<float> getFloat(const char *pname);
+    const vector<float> getProgram(const char *target, const char *name);
     const vector<float> getTexParameterFloat(const char *target, GLuint tex, 
const char *pname);
     const vector<float> getTexLevelParameterFloat(const char *target, GLuint 
tex, GLuint level, const char *pname);
 
Index: gzz/gfx/libcallgl/gltokens.c
diff -u gzz/gfx/libcallgl/gltokens.c:1.4 gzz/gfx/libcallgl/gltokens.c:1.5
--- gzz/gfx/libcallgl/gltokens.c:1.4    Fri Nov  1 08:05:01 2002
+++ gzz/gfx/libcallgl/gltokens.c        Sat Dec 14 03:11:34 2002
@@ -35,6 +35,7 @@
 {"ACCUM_CLEAR_VALUE", 0x0B80},
 {"ACCUM_GREEN_BITS", 0x0D59},
 {"ACCUM_RED_BITS", 0x0D58},
+{"ACTIVE_STENCIL_FACE_EXT", 0x8911},
 {"ACTIVE_TEXTURE", 0x84E0},
 {"ACTIVE_TEXTURE_ARB", 0x84E0},
 {"ACTIVE_VERTEX_UNITS_ARB", 0x86A5},
@@ -82,9 +83,11 @@
 {"APPLE_specular_vector", 1},
 {"APPLE_transform_hint", 1},
 {"ARB_depth_texture", 1},
+{"ARB_fragment_program", 1},
 {"ARB_imaging", 1},
 {"ARB_multisample", 1},
 {"ARB_multitexture", 1},
+{"ARB_point_parameters", 1},
 {"ARB_shadow", 1},
 {"ARB_shadow_ambient", 1},
 {"ARB_texture_border_clamp", 1},
@@ -93,7 +96,10 @@
 {"ARB_texture_env_add", 1},
 {"ARB_texture_env_combine", 1},
 {"ARB_texture_env_dot3", 1},
+{"ARB_texture_mirrored_repeat", 1},
 {"ARB_transpose_matrix", 1},
+{"ARB_vertex_program", 1},
+{"ARB_window_pos", 1},
 {"ARRAY_ELEMENT_LOCK_COUNT_EXT", 0x81A9},
 {"ARRAY_ELEMENT_LOCK_FIRST_EXT", 0x81A8},
 {"ASYNC_DRAW_PIXELS_SGIX", 0x835D},
@@ -135,12 +141,16 @@
 {"BLEND_COLOR", 0x8005},
 {"BLEND_COLOR_EXT", 0x8005},
 {"BLEND_DST", 0x0BE0},
+{"BLEND_DST_ALPHA", 0x80CA},
 {"BLEND_DST_ALPHA_EXT", 0x80CA},
+{"BLEND_DST_RGB", 0x80C8},
 {"BLEND_DST_RGB_EXT", 0x80C8},
 {"BLEND_EQUATION", 0x8009},
 {"BLEND_EQUATION_EXT", 0x8009},
 {"BLEND_SRC", 0x0BE1},
+{"BLEND_SRC_ALPHA", 0x80CB},
 {"BLEND_SRC_ALPHA_EXT", 0x80CB},
+{"BLEND_SRC_RGB", 0x80C9},
 {"BLEND_SRC_RGB_EXT", 0x80C9},
 {"BLUE", 0x1905},
 {"BLUE_BIAS", 0x0D1B},
@@ -216,6 +226,8 @@
 {"COLOR_MATRIX_SGI", 0x80B1},
 {"COLOR_MATRIX_STACK_DEPTH", 0x80B2},
 {"COLOR_MATRIX_STACK_DEPTH_SGI", 0x80B2},
+{"COLOR_SUM", 0x8458},
+{"COLOR_SUM_ARB", 0x8458},
 {"COLOR_SUM_CLAMP_NV", 0x854F},
 {"COLOR_SUM_EXT", 0x8458},
 {"COLOR_TABLE", 0x80D0},
@@ -278,6 +290,7 @@
 {"COMBINE_RGB", 0x8571},
 {"COMBINE_RGB_ARB", 0x8571},
 {"COMBINE_RGB_EXT", 0x8571},
+{"COMPARE_R_TO_TEXTURE", 0x884E},
 {"COMPARE_R_TO_TEXTURE_ARB", 0x884E},
 {"COMPILE", 0x1300},
 {"COMPILE_AND_EXECUTE", 0x1301},
@@ -338,6 +351,7 @@
 {"COPY", 0x1503},
 {"COPY_INVERTED", 0x150C},
 {"COPY_PIXEL_TOKEN", 0x0706},
+{"CRYCBY_422_NVX", 0x600A},
 {"CUBIC_EXT", 0x8334},
 {"CUBIC_HP", 0x815F},
 {"CULL_FACE", 0x0B44},
@@ -352,9 +366,13 @@
 {"CURRENT_BINORMAL_EXT", 0x843C},
 {"CURRENT_BIT", 0x00000001},
 {"CURRENT_COLOR", 0x0B00},
+{"CURRENT_FLUSHHOLD_NVX", 0x6008},
+{"CURRENT_FOG_COORDINATE", 0x8453},
 {"CURRENT_FOG_COORDINATE_EXT", 0x8453},
 {"CURRENT_INDEX", 0x0B01},
+{"CURRENT_MATRIX_ARB", 0x8641},
 {"CURRENT_MATRIX_NV", 0x8641},
+{"CURRENT_MATRIX_STACK_DEPTH_ARB", 0x8640},
 {"CURRENT_MATRIX_STACK_DEPTH_NV", 0x8640},
 {"CURRENT_NORMAL", 0x0B02},
 {"CURRENT_OCCLUSION_QUERY_ID_NV", 0x8865},
@@ -365,14 +383,17 @@
 {"CURRENT_RASTER_POSITION", 0x0B07},
 {"CURRENT_RASTER_POSITION_VALID", 0x0B08},
 {"CURRENT_RASTER_TEXTURE_COORDS", 0x0B06},
+{"CURRENT_SECONDARY_COLOR", 0x8459},
 {"CURRENT_SECONDARY_COLOR_EXT", 0x8459},
 {"CURRENT_TANGENT_EXT", 0x843B},
 {"CURRENT_TEXTURE_COORDS", 0x0B03},
+{"CURRENT_VERTEX_ATTRIB_ARB", 0x8626},
 {"CURRENT_VERTEX_WEIGHT_EXT", 0x850B},
 {"CURRENT_WEIGHT_ARB", 0x86A8},
 {"CW", 0x0900},
 {"DECAL", 0x2101},
 {"DECR", 0x1E03},
+{"DECR_WRAP", 0x8508},
 {"DECR_WRAP_EXT", 0x8508},
 {"DEFORMATIONS_MASK_SGIX", 0x8196},
 {"DEPENDENT_AR_TEXTURE_2D_NV", 0x86E9},
@@ -383,14 +404,19 @@
 {"DEPTH", 0x1801},
 {"DEPTH_BIAS", 0x0D1F},
 {"DEPTH_BITS", 0x0D56},
+{"DEPTH_BOUNDS_NV", 0x8891},
+{"DEPTH_BOUNDS_TEST_NV", 0x8890},
 {"DEPTH_BUFFER_BIT", 0x00000100},
 {"DEPTH_CLAMP_NV", 0x864F},
 {"DEPTH_CLEAR_VALUE", 0x0B73},
 {"DEPTH_COMPONENT", 0x1902},
+{"DEPTH_COMPONENT16", 0x81A5},
 {"DEPTH_COMPONENT16_ARB", 0x81A5},
 {"DEPTH_COMPONENT16_SGIX", 0x81A5},
+{"DEPTH_COMPONENT24", 0x81A6},
 {"DEPTH_COMPONENT24_ARB", 0x81A6},
 {"DEPTH_COMPONENT24_SGIX", 0x81A6},
+{"DEPTH_COMPONENT32", 0x81A7},
 {"DEPTH_COMPONENT32_ARB", 0x81A7},
 {"DEPTH_COMPONENT32_SGIX", 0x81A7},
 {"DEPTH_FUNC", 0x0B74},
@@ -403,6 +429,7 @@
 {"DEPTH_STENCIL_TO_BGRA_NV", 0x886F},
 {"DEPTH_STENCIL_TO_RGBA_NV", 0x886E},
 {"DEPTH_TEST", 0x0B71},
+{"DEPTH_TEXTURE_MODE", 0x884B},
 {"DEPTH_TEXTURE_MODE_ARB", 0x884B},
 {"DEPTH_WRITEMASK", 0x0B72},
 {"DETAIL_TEXTURE_2D_BINDING_SGIS", 0x8096},
@@ -486,26 +513,7 @@
 {"ENABLE_BIT", 0x00002000},
 {"EQUAL", 0x0202},
 {"EQUIV", 0x1509},
-{"EVAL_2D_NV", 0x86C0},
 {"EVAL_BIT", 0x00010000},
-{"EVAL_FRACTIONAL_TESSELLATION_NV", 0x86C5},
-{"EVAL_TRIANGULAR_2D_NV", 0x86C1},
-{"EVAL_VERTEX_ATTRIB0_NV", 0x86C6},
-{"EVAL_VERTEX_ATTRIB10_NV", 0x86D0},
-{"EVAL_VERTEX_ATTRIB11_NV", 0x86D1},
-{"EVAL_VERTEX_ATTRIB12_NV", 0x86D2},
-{"EVAL_VERTEX_ATTRIB13_NV", 0x86D3},
-{"EVAL_VERTEX_ATTRIB14_NV", 0x86D4},
-{"EVAL_VERTEX_ATTRIB15_NV", 0x86D5},
-{"EVAL_VERTEX_ATTRIB1_NV", 0x86C7},
-{"EVAL_VERTEX_ATTRIB2_NV", 0x86C8},
-{"EVAL_VERTEX_ATTRIB3_NV", 0x86C9},
-{"EVAL_VERTEX_ATTRIB4_NV", 0x86CA},
-{"EVAL_VERTEX_ATTRIB5_NV", 0x86CB},
-{"EVAL_VERTEX_ATTRIB6_NV", 0x86CC},
-{"EVAL_VERTEX_ATTRIB7_NV", 0x86CD},
-{"EVAL_VERTEX_ATTRIB8_NV", 0x86CE},
-{"EVAL_VERTEX_ATTRIB9_NV", 0x86CF},
 {"EXP", 0x0800},
 {"EXP2", 0x0801},
 {"EXPAND_NEGATE_NV", 0x8539},
@@ -551,6 +559,7 @@
 {"EXT_separate_specular_color", 1},
 {"EXT_shadow_funcs", 1},
 {"EXT_shared_texture_palette", 1},
+{"EXT_stencil_two_side", 1},
 {"EXT_stencil_wrap", 1},
 {"EXT_subtexture", 1},
 {"EXT_texture", 1},
@@ -588,16 +597,36 @@
 {"FILTER4_SGIS", 0x8146},
 {"FLAT", 0x1D00},
 {"FLOAT", 0x1406},
+{"FLOAT_CLEAR_COLOR_VALUE_NV", 0x888D},
+{"FLOAT_R16_NV", 0x8884},
+{"FLOAT_R32_NV", 0x8885},
+{"FLOAT_RG16_NV", 0x8886},
+{"FLOAT_RG32_NV", 0x8887},
+{"FLOAT_RGB16_NV", 0x8888},
+{"FLOAT_RGB32_NV", 0x8889},
+{"FLOAT_RGBA16_NV", 0x888A},
+{"FLOAT_RGBA32_NV", 0x888B},
+{"FLOAT_RGBA_MODE_NV", 0x888E},
+{"FLOAT_RGBA_NV", 0x8883},
+{"FLOAT_RGB_NV", 0x8882},
+{"FLOAT_RG_NV", 0x8881},
+{"FLOAT_R_NV", 0x8880},
 {"FOG", 0x0B60},
 {"FOG_BIT", 0x00000080},
 {"FOG_COLOR", 0x0B66},
+{"FOG_COORDINATE", 0x8451},
+{"FOG_COORDINATE_ARRAY", 0x8457},
 {"FOG_COORDINATE_ARRAY_EXT", 0x8457},
 {"FOG_COORDINATE_ARRAY_LIST_IBM", 103076},
 {"FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM", 103086},
+{"FOG_COORDINATE_ARRAY_POINTER", 0x8456},
 {"FOG_COORDINATE_ARRAY_POINTER_EXT", 0x8456},
+{"FOG_COORDINATE_ARRAY_STRIDE", 0x8455},
 {"FOG_COORDINATE_ARRAY_STRIDE_EXT", 0x8455},
+{"FOG_COORDINATE_ARRAY_TYPE", 0x8454},
 {"FOG_COORDINATE_ARRAY_TYPE_EXT", 0x8454},
 {"FOG_COORDINATE_EXT", 0x8451},
+{"FOG_COORDINATE_SOURCE", 0x8450},
 {"FOG_COORDINATE_SOURCE_EXT", 0x8450},
 {"FOG_DENSITY", 0x0B62},
 {"FOG_DISTANCE_MODE_NV", 0x855A},
@@ -614,10 +643,12 @@
 {"FOG_SPECULAR_TEXTURE_WIN", 0x80EC},
 {"FOG_START", 0x0B63},
 {"FORCE_BLUE_TO_ONE_NV", 0x8860},
+{"FORCE_SOFTWARE_NV", 0x6007},
 {"FRAGMENT_COLOR_EXT", 0x834C},
 {"FRAGMENT_COLOR_MATERIAL_FACE_SGIX", 0x8402},
 {"FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX", 0x8403},
 {"FRAGMENT_COLOR_MATERIAL_SGIX", 0x8401},
+{"FRAGMENT_DEPTH", 0x8452},
 {"FRAGMENT_DEPTH_EXT", 0x8452},
 {"FRAGMENT_LIGHT0_SGIX", 0x840C},
 {"FRAGMENT_LIGHT1_SGIX", 0x840D},
@@ -634,6 +665,7 @@
 {"FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX", 0x8409},
 {"FRAGMENT_MATERIAL_EXT", 0x8349},
 {"FRAGMENT_NORMAL_EXT", 0x834A},
+{"FRAGMENT_PROGRAM_ARB", 0x8804},
 {"FRAGMENT_PROGRAM_BINDING_NV", 0x8873},
 {"FRAGMENT_PROGRAM_NV", 0x8870},
 {"FRAMEZOOM_FACTOR_SGIX", 0x818C},
@@ -650,6 +682,8 @@
 {"FUNC_REVERSE_SUBTRACT_EXT", 0x800B},
 {"FUNC_SUBTRACT", 0x800A},
 {"FUNC_SUBTRACT_EXT", 0x800A},
+{"GENERATE_MIPMAP", 0x8191},
+{"GENERATE_MIPMAP_HINT", 0x8192},
 {"GENERATE_MIPMAP_HINT_SGIS", 0x8192},
 {"GENERATE_MIPMAP_SGIS", 0x8191},
 {"GEOMETRY_DEFORMATION_BIT_SGIX", 0x00000002},
@@ -668,6 +702,7 @@
 {"GREEN_SCALE", 0x0D18},
 {"HALF_BIAS_NEGATE_NV", 0x853B},
 {"HALF_BIAS_NORMAL_NV", 0x853A},
+{"HALF_FLOAT_NV", 0x140B},
 {"HILO16_NV", 0x86F8},
 {"HILO8_NV", 0x885E},
 {"HILO_NV", 0x86F4},
@@ -716,6 +751,7 @@
 {"IMAGE_TRANSLATE_X_HP", 0x8157},
 {"IMAGE_TRANSLATE_Y_HP", 0x8158},
 {"INCR", 0x1E02},
+{"INCR_WRAP", 0x8507},
 {"INCR_WRAP_EXT", 0x8507},
 {"INDEX_ARRAY", 0x8077},
 {"INDEX_ARRAY_COUNT_EXT", 0x8087},
@@ -916,20 +952,49 @@
 {"MAP2_VERTEX_ATTRIB7_4_NV", 0x8677},
 {"MAP2_VERTEX_ATTRIB8_4_NV", 0x8678},
 {"MAP2_VERTEX_ATTRIB9_4_NV", 0x8679},
-{"MAP_ATTRIB_U_ORDER_NV", 0x86C3},
-{"MAP_ATTRIB_V_ORDER_NV", 0x86C4},
 {"MAP_COLOR", 0x0D10},
 {"MAP_STENCIL", 0x0D11},
-{"MAP_TESSELLATION_NV", 0x86C2},
 {"MATERIAL_SIDE_HINT_PGI", 0x1A22C},
+{"MATRIX0_ARB", 0x88C0},
 {"MATRIX0_NV", 0x8630},
+{"MATRIX10_ARB", 0x88CA},
+{"MATRIX11_ARB", 0x88CB},
+{"MATRIX12_ARB", 0x88CC},
+{"MATRIX13_ARB", 0x88CD},
+{"MATRIX14_ARB", 0x88CE},
+{"MATRIX15_ARB", 0x88CF},
+{"MATRIX16_ARB", 0x88D0},
+{"MATRIX17_ARB", 0x88D1},
+{"MATRIX18_ARB", 0x88D2},
+{"MATRIX19_ARB", 0x88D3},
+{"MATRIX1_ARB", 0x88C1},
 {"MATRIX1_NV", 0x8631},
+{"MATRIX20_ARB", 0x88D4},
+{"MATRIX21_ARB", 0x88D5},
+{"MATRIX22_ARB", 0x88D6},
+{"MATRIX23_ARB", 0x88D7},
+{"MATRIX24_ARB", 0x88D8},
+{"MATRIX25_ARB", 0x88D9},
+{"MATRIX26_ARB", 0x88DA},
+{"MATRIX27_ARB", 0x88DB},
+{"MATRIX28_ARB", 0x88DC},
+{"MATRIX29_ARB", 0x88DD},
+{"MATRIX2_ARB", 0x88C2},
 {"MATRIX2_NV", 0x8632},
+{"MATRIX30_ARB", 0x88DE},
+{"MATRIX31_ARB", 0x88DF},
+{"MATRIX3_ARB", 0x88C3},
 {"MATRIX3_NV", 0x8633},
+{"MATRIX4_ARB", 0x88C4},
 {"MATRIX4_NV", 0x8634},
+{"MATRIX5_ARB", 0x88C5},
 {"MATRIX5_NV", 0x8635},
+{"MATRIX6_ARB", 0x88C6},
 {"MATRIX6_NV", 0x8636},
+{"MATRIX7_ARB", 0x88C7},
 {"MATRIX7_NV", 0x8637},
+{"MATRIX8_ARB", 0x88C8},
+{"MATRIX9_ARB", 0x88C9},
 {"MATRIX_MODE", 0x0BA0},
 {"MAT_AMBIENT_AND_DIFFUSE_BIT_PGI", 0x00200000},
 {"MAT_AMBIENT_BIT_PGI", 0x00100000},
@@ -975,19 +1040,41 @@
 {"MAX_GENERAL_COMBINERS_NV", 0x854D},
 {"MAX_LIGHTS", 0x0D31},
 {"MAX_LIST_NESTING", 0x0B31},
-{"MAX_MAP_TESSELLATION_NV", 0x86D6},
 {"MAX_MODELVIEW_STACK_DEPTH", 0x0D36},
 {"MAX_NAME_STACK_DEPTH", 0x0D37},
+{"MAX_PENDING_FLUSHHOLD_NVX", 0x6009},
 {"MAX_PIXEL_MAP_TABLE", 0x0D34},
 {"MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT", 0x8337},
+{"MAX_PROGRAM_ADDRESS_REGISTERS_ARB", 0x88B1},
+{"MAX_PROGRAM_ALU_INSTRUCTIONS_ARB", 0x880B},
+{"MAX_PROGRAM_ATTRIBS_ARB", 0x88AD},
+{"MAX_PROGRAM_ENV_PARAMETERS_ARB", 0x88B5},
+{"MAX_PROGRAM_INSTRUCTIONS_ARB", 0x88A1},
+{"MAX_PROGRAM_LOCAL_PARAMETERS_ARB", 0x88B4},
+{"MAX_PROGRAM_MATRICES_ARB", 0x862F},
+{"MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB", 0x862E},
+{"MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB", 0x88B3},
+{"MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB", 0x880E},
+{"MAX_PROGRAM_NATIVE_ATTRIBS_ARB", 0x88AF},
+{"MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB", 0x88A3},
+{"MAX_PROGRAM_NATIVE_PARAMETERS_ARB", 0x88AB},
+{"MAX_PROGRAM_NATIVE_TEMPORARIES_ARB", 0x88A7},
+{"MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB", 0x8810},
+{"MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB", 0x880F},
+{"MAX_PROGRAM_PARAMETERS_ARB", 0x88A9},
+{"MAX_PROGRAM_TEMPORARIES_ARB", 0x88A5},
+{"MAX_PROGRAM_TEX_INDIRECTIONS_ARB", 0x880D},
+{"MAX_PROGRAM_TEX_INSTRUCTIONS_ARB", 0x880C},
 {"MAX_PROJECTION_STACK_DEPTH", 0x0D38},
-{"MAX_RATIONAL_EVAL_ORDER_NV", 0x86D7},
 {"MAX_RECTANGLE_TEXTURE_SIZE_NV", 0x84F8},
 {"MAX_SHININESS_NV", 0x8504},
 {"MAX_SPOT_EXPONENT_NV", 0x8505},
 {"MAX_TEXTURES_SGIS", 0x835D},
+{"MAX_TEXTURE_COORDS_ARB", 0x8871},
 {"MAX_TEXTURE_COORDS_NV", 0x8871},
+{"MAX_TEXTURE_IMAGE_UNITS_ARB", 0x8872},
 {"MAX_TEXTURE_IMAGE_UNITS_NV", 0x8872},
+{"MAX_TEXTURE_LOD_BIAS", 0x84FD},
 {"MAX_TEXTURE_LOD_BIAS_EXT", 0x84FD},
 {"MAX_TEXTURE_MAX_ANISOTROPY_EXT", 0x84FF},
 {"MAX_TEXTURE_SIZE", 0x0D33},
@@ -997,6 +1084,7 @@
 {"MAX_TRACK_MATRICES_NV", 0x862F},
 {"MAX_TRACK_MATRIX_STACK_DEPTH_NV", 0x862E},
 {"MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV", 0x8520},
+{"MAX_VERTEX_ATTRIBS_ARB", 0x8869},
 {"MAX_VERTEX_HINT_PGI", 0x1A22D},
 {"MAX_VERTEX_UNITS_ARB", 0x86A4},
 {"MAX_VIEWPORT_DIMS", 0x0D3A},
@@ -1010,6 +1098,8 @@
 {"MINMAX_SINK", 0x8030},
 {"MINMAX_SINK_EXT", 0x8030},
 {"MIN_EXT", 0x8007},
+{"MIRRORED_REPEAT", 0x8370},
+{"MIRRORED_REPEAT_ARB", 0x8370},
 {"MIRRORED_REPEAT_IBM", 0x8370},
 {"MODELVIEW", 0x1700},
 {"MODELVIEW0_ARB", 0x1700},
@@ -1104,21 +1194,27 @@
 {"NUM_COMPRESSED_TEXTURE_FORMATS", 0x86A2},
 {"NUM_COMPRESSED_TEXTURE_FORMATS_ARB", 0x86A2},
 {"NUM_GENERAL_COMBINERS_NV", 0x854E},
+{"NVX_ycrcb", 1},
 {"NV_blend_square", 1},
 {"NV_copy_depth_to_color", 1},
+{"NV_depth_bounds_test", 1},
 {"NV_depth_clamp", 1},
 {"NV_draw_mesh", 1},
-{"NV_evaluators", 1},
+{"NV_extended_combiner_program", 1},
 {"NV_fence", 1},
-{"NV_flushHold", 1},
+{"NV_float_buffer", 1},
+{"NV_flush_hold", 1},
 {"NV_fog_distance", 1},
 {"NV_fragment_program", 1},
+{"NV_half_float", 1},
 {"NV_light_max_exponent", 1},
 {"NV_mac_get_proc_address", 1},
 {"NV_multisample_filter_hint", 1},
 {"NV_occlusion_query", 1},
 {"NV_packed_depth_stencil", 1},
+{"NV_pixel_data_range", 1},
 {"NV_point_sprite", 1},
+{"NV_primitive_restart", 1},
 {"NV_register_combiners", 1},
 {"NV_register_combiners2", 1},
 {"NV_set_window_stereomode", 1},
@@ -1126,6 +1222,7 @@
 {"NV_texgen_reflection", 1},
 {"NV_texture_compression_vtc", 1},
 {"NV_texture_env_combine4", 1},
+{"NV_texture_expand_normal", 1},
 {"NV_texture_rectangle", 1},
 {"NV_texture_shader", 1},
 {"NV_texture_shader2", 1},
@@ -1134,6 +1231,7 @@
 {"NV_vertex_array_range2", 1},
 {"NV_vertex_program", 1},
 {"NV_vertex_program1_1", 1},
+{"NV_vertex_program2", 1},
 {"OBJECT_DISTANCE_TO_LINE_SGIS", 0x81F3},
 {"OBJECT_DISTANCE_TO_POINT_SGIS", 0x81F1},
 {"OBJECT_LINEAR", 0x2401},
@@ -1275,12 +1373,20 @@
 {"POINT", 0x1B00},
 {"POINTS", 0x0000},
 {"POINT_BIT", 0x00000002},
+{"POINT_DISTANCE_ATTENUATION", 0x8129},
+{"POINT_DISTANCE_ATTENUATION_ARB", 0x8129},
+{"POINT_FADE_THRESHOLD_SIZE", 0x8128},
+{"POINT_FADE_THRESHOLD_SIZE_ARB", 0x8128},
 {"POINT_FADE_THRESHOLD_SIZE_EXT", 0x8128},
 {"POINT_FADE_THRESHOLD_SIZE_SGIS", 0x8128},
 {"POINT_SIZE", 0x0B11},
 {"POINT_SIZE_GRANULARITY", 0x0B13},
+{"POINT_SIZE_MAX", 0x8127},
+{"POINT_SIZE_MAX_ARB", 0x8127},
 {"POINT_SIZE_MAX_EXT", 0x8127},
 {"POINT_SIZE_MAX_SGIS", 0x8127},
+{"POINT_SIZE_MIN", 0x8126},
+{"POINT_SIZE_MIN_ARB", 0x8126},
 {"POINT_SIZE_MIN_EXT", 0x8126},
 {"POINT_SIZE_MIN_SGIS", 0x8126},
 {"POINT_SIZE_RANGE", 0x0B12},
@@ -1356,13 +1462,39 @@
 {"PRIMARY_COLOR_ARB", 0x8577},
 {"PRIMARY_COLOR_EXT", 0x8577},
 {"PRIMARY_COLOR_NV", 0x852C},
+{"PRIMITIVE_RESTART_INDEX_NV", 0x8559},
+{"PRIMITIVE_RESTART_NV", 0x8558},
+{"PROGRAM_ADDRESS_REGISTERS_ARB", 0x88B0},
+{"PROGRAM_ALU_INSTRUCTIONS_ARB", 0x8805},
+{"PROGRAM_ATTRIBS_ARB", 0x88AC},
+{"PROGRAM_BINDING_ARB", 0x8677},
+{"PROGRAM_ERROR_POSITION_ARB", 0x864B},
 {"PROGRAM_ERROR_POSITION_NV", 0x864B},
+{"PROGRAM_ERROR_STRING_ARB", 0x8874},
 {"PROGRAM_ERROR_STRING_NV", 0x8874},
+{"PROGRAM_FORMAT_ARB", 0x8876},
+{"PROGRAM_FORMAT_ASCII_ARB", 0x8875},
+{"PROGRAM_INSTRUCTIONS_ARB", 0x88A0},
+{"PROGRAM_LENGTH_ARB", 0x8627},
 {"PROGRAM_LENGTH_NV", 0x8627},
+{"PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB", 0x88B2},
+{"PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB", 0x8808},
+{"PROGRAM_NATIVE_ATTRIBS_ARB", 0x88AE},
+{"PROGRAM_NATIVE_INSTRUCTIONS_ARB", 0x88A2},
+{"PROGRAM_NATIVE_PARAMETERS_ARB", 0x88AA},
+{"PROGRAM_NATIVE_TEMPORARIES_ARB", 0x88A6},
+{"PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB", 0x880A},
+{"PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB", 0x8809},
+{"PROGRAM_PARAMETERS_ARB", 0x88A8},
 {"PROGRAM_PARAMETER_NV", 0x8644},
 {"PROGRAM_RESIDENT_NV", 0x8647},
+{"PROGRAM_STRING_ARB", 0x8628},
 {"PROGRAM_STRING_NV", 0x8628},
 {"PROGRAM_TARGET_NV", 0x8646},
+{"PROGRAM_TEMPORARIES_ARB", 0x88A4},
+{"PROGRAM_TEX_INDIRECTIONS_ARB", 0x8807},
+{"PROGRAM_TEX_INSTRUCTIONS_ARB", 0x8806},
+{"PROGRAM_UNDER_NATIVE_LIMITS_ARB", 0x88B6},
 {"PROJECTION", 0x1701},
 {"PROJECTION_MATRIX", 0x0BA7},
 {"PROJECTION_STACK_DEPTH", 0x0BA4},
@@ -1410,9 +1542,9 @@
 {"R3_G3_B2", 0x2A10},
 {"RASTER_POSITION_UNCLIPPED_IBM", 0x19262},
 {"READ_BUFFER", 0x0C02},
-{"READ_PIXEL_DATA_RANGE_LENGTH_NV", 0x6004},
-{"READ_PIXEL_DATA_RANGE_NV", 0x6002},
-{"READ_PIXEL_DATA_RANGE_POINTER_NV", 0x6006},
+{"READ_PIXEL_DATA_RANGE_LENGTH_NV", 0x887B},
+{"READ_PIXEL_DATA_RANGE_NV", 0x8879},
+{"READ_PIXEL_DATA_RANGE_POINTER_NV", 0x887D},
 {"RECLAIM_MEMORY_HINT_PGI", 0x1A1FE},
 {"RED", 0x1903},
 {"REDUCE", 0x8016},
@@ -1479,10 +1611,12 @@
 {"RGBA2", 0x8055},
 {"RGBA2_EXT", 0x8055},
 {"RGBA4", 0x8056},
+{"RGBA4_DXT5_S3TC", 0x83A5},
 {"RGBA4_EXT", 0x8056},
 {"RGBA4_S3TC", 0x83A3},
 {"RGBA8", 0x8058},
 {"RGBA8_EXT", 0x8058},
+{"RGBA_DXT5_S3TC", 0x83A4},
 {"RGBA_MODE", 0x0C31},
 {"RGBA_S3TC", 0x83A2},
 {"RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV", 0x86D9},
@@ -1532,12 +1666,17 @@
 {"SCISSOR_BOX", 0x0C10},
 {"SCISSOR_TEST", 0x0C11},
 {"SCREEN_COORDINATES_REND", 0x8490},
+{"SECONDARY_COLOR_ARRAY", 0x845E},
 {"SECONDARY_COLOR_ARRAY_EXT", 0x845E},
 {"SECONDARY_COLOR_ARRAY_LIST_IBM", 103077},
 {"SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM", 103087},
+{"SECONDARY_COLOR_ARRAY_POINTER", 0x845D},
 {"SECONDARY_COLOR_ARRAY_POINTER_EXT", 0x845D},
+{"SECONDARY_COLOR_ARRAY_SIZE", 0x845A},
 {"SECONDARY_COLOR_ARRAY_SIZE_EXT", 0x845A},
+{"SECONDARY_COLOR_ARRAY_STRIDE", 0x845C},
 {"SECONDARY_COLOR_ARRAY_STRIDE_EXT", 0x845C},
+{"SECONDARY_COLOR_ARRAY_TYPE", 0x845B},
 {"SECONDARY_COLOR_ARRAY_TYPE_EXT", 0x845B},
 {"SECONDARY_COLOR_NV", 0x852D},
 {"SELECT", 0x1C02},
@@ -1699,6 +1838,7 @@
 {"STENCIL_PASS_DEPTH_PASS", 0x0B96},
 {"STENCIL_REF", 0x0B97},
 {"STENCIL_TEST", 0x0B90},
+{"STENCIL_TEST_TWO_SIDE_EXT", 0x8910},
 {"STENCIL_VALUE_MASK", 0x0B93},
 {"STENCIL_WRITEMASK", 0x0B98},
 {"STEREO", 0x0C33},
@@ -1842,7 +1982,9 @@
 {"TEXTURE_COLOR_TABLE_SGI", 0x80BC},
 {"TEXTURE_COLOR_WRITEMASK_SGIS", 0x81EF},
 {"TEXTURE_COMPARE_FAIL_VALUE_ARB", 0x80BF},
+{"TEXTURE_COMPARE_FUNC", 0x884D},
 {"TEXTURE_COMPARE_FUNC_ARB", 0x884D},
+{"TEXTURE_COMPARE_MODE", 0x884C},
 {"TEXTURE_COMPARE_MODE_ARB", 0x884C},
 {"TEXTURE_COMPARE_OPERATOR_SGIX", 0x819B},
 {"TEXTURE_COMPARE_SGIX", 0x819A},
@@ -1893,6 +2035,7 @@
 {"TEXTURE_DEFORMATION_SGIX", 0x8195},
 {"TEXTURE_DEPTH", 0x8071},
 {"TEXTURE_DEPTH_EXT", 0x8071},
+{"TEXTURE_DEPTH_SIZE", 0x884A},
 {"TEXTURE_DEPTH_SIZE_ARB", 0x884A},
 {"TEXTURE_DS_SIZE_NV", 0x871D},
 {"TEXTURE_DT_SIZE_NV", 0x871E},
@@ -1901,7 +2044,9 @@
 {"TEXTURE_ENV_COLOR", 0x2201},
 {"TEXTURE_ENV_MODE", 0x2200},
 {"TEXTURE_FILTER4_SIZE_SGIS", 0x8147},
+{"TEXTURE_FILTER_CONTROL", 0x8500},
 {"TEXTURE_FILTER_CONTROL_EXT", 0x8500},
+{"TEXTURE_FLOAT_COMPONENTS_NV", 0x888C},
 {"TEXTURE_GEN_MODE", 0x2500},
 {"TEXTURE_GEN_Q", 0x0C63},
 {"TEXTURE_GEN_R", 0x0C62},
@@ -1919,6 +2064,7 @@
 {"TEXTURE_LEQUAL_R_SGIX", 0x819C},
 {"TEXTURE_LIGHTING_MODE_HP", 0x8167},
 {"TEXTURE_LIGHT_EXT", 0x8350},
+{"TEXTURE_LOD_BIAS", 0x8501},
 {"TEXTURE_LOD_BIAS_EXT", 0x8501},
 {"TEXTURE_LOD_BIAS_R_SGIX", 0x8190},
 {"TEXTURE_LOD_BIAS_S_SGIX", 0x818E},
@@ -1953,6 +2099,7 @@
 {"TEXTURE_SHADER_NV", 0x86DE},
 {"TEXTURE_STACK_DEPTH", 0x0BA5},
 {"TEXTURE_TOO_LARGE_EXT", 0x8065},
+{"TEXTURE_UNSIGNED_REMAP_MODE_NV", 0x888F},
 {"TEXTURE_WIDTH", 0x1000},
 {"TEXTURE_WRAP_Q_SGIS", 0x8137},
 {"TEXTURE_WRAP_R", 0x8072},
@@ -1965,6 +2112,7 @@
 {"TRANSFORM_HINT_APPLE", 0x85B1},
 {"TRANSPOSE_COLOR_MATRIX", 0x84E6},
 {"TRANSPOSE_COLOR_MATRIX_ARB", 0x84E6},
+{"TRANSPOSE_CURRENT_MATRIX_ARB", 0x88B7},
 {"TRANSPOSE_MODELVIEW_MATRIX", 0x84E3},
 {"TRANSPOSE_MODELVIEW_MATRIX_ARB", 0x84E3},
 {"TRANSPOSE_NV", 0x862C},
@@ -2007,6 +2155,7 @@
 {"UNSIGNED_INT_8_8_8_8_EXT", 0x8035},
 {"UNSIGNED_INT_8_8_8_8_REV", 0x8367},
 {"UNSIGNED_INT_8_8_S8_S8_REV_NV", 0x86DB},
+{"UNSIGNED_INT_S10_S11_S11_REV_NV", 0x886B},
 {"UNSIGNED_INT_S8_S8_8_8_NV", 0x86DA},
 {"UNSIGNED_INVERT_NV", 0x8537},
 {"UNSIGNED_SHORT", 0x1403},
@@ -2032,6 +2181,7 @@
 {"VERSION_1_1", 1},
 {"VERSION_1_2", 1},
 {"VERSION_1_3", 1},
+{"VERSION_1_4", 1},
 {"VERTEX23_BIT_PGI", 0x00000004},
 {"VERTEX4_BIT_PGI", 0x00000008},
 {"VERTEX_ARRAY", 0x8074},
@@ -2069,14 +2219,23 @@
 {"VERTEX_ATTRIB_ARRAY7_NV", 0x8657},
 {"VERTEX_ATTRIB_ARRAY8_NV", 0x8658},
 {"VERTEX_ATTRIB_ARRAY9_NV", 0x8659},
+{"VERTEX_ATTRIB_ARRAY_ENABLED_ARB", 0x8622},
+{"VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB", 0x886A},
+{"VERTEX_ATTRIB_ARRAY_POINTER_ARB", 0x8645},
+{"VERTEX_ATTRIB_ARRAY_SIZE_ARB", 0x8623},
+{"VERTEX_ATTRIB_ARRAY_STRIDE_ARB", 0x8624},
+{"VERTEX_ATTRIB_ARRAY_TYPE_ARB", 0x8625},
 {"VERTEX_BLEND_ARB", 0x86A7},
 {"VERTEX_CONSISTENT_HINT_PGI", 0x1A22B},
 {"VERTEX_DATA_HINT_PGI", 0x1A22A},
 {"VERTEX_PRECLIP_HINT_SGIX", 0x83EF},
 {"VERTEX_PRECLIP_SGIX", 0x83EE},
+{"VERTEX_PROGRAM_ARB", 0x8620},
 {"VERTEX_PROGRAM_BINDING_NV", 0x864A},
 {"VERTEX_PROGRAM_NV", 0x8620},
+{"VERTEX_PROGRAM_POINT_SIZE_ARB", 0x8642},
 {"VERTEX_PROGRAM_POINT_SIZE_NV", 0x8642},
+{"VERTEX_PROGRAM_TWO_SIDE_ARB", 0x8643},
 {"VERTEX_PROGRAM_TWO_SIDE_NV", 0x8643},
 {"VERTEX_STATE_PROGRAM_NV", 0x8621},
 {"VERTEX_WEIGHTING_EXT", 0x8509},
@@ -2100,14 +2259,15 @@
 {"WIN_specular_fog", 1},
 {"WIN_swap_hint", 1},
 {"WRAP_BORDER_SUN", 0x81D4},
-{"WRITE_PIXEL_DATA_RANGE_LENGTH_NV", 0x6003},
-{"WRITE_PIXEL_DATA_RANGE_NV", 0x6001},
-{"WRITE_PIXEL_DATA_RANGE_POINTER_NV", 0x6005},
+{"WRITE_PIXEL_DATA_RANGE_LENGTH_NV", 0x887A},
+{"WRITE_PIXEL_DATA_RANGE_NV", 0x8878},
+{"WRITE_PIXEL_DATA_RANGE_POINTER_NV", 0x887C},
 {"XOR", 0x1506},
 {"YCRCBA_SGIX", 0x8319},
 {"YCRCB_422_SGIX", 0x81BB},
 {"YCRCB_444_SGIX", 0x81BC},
 {"YCRCB_SGIX", 0x8318},
+{"YCRYCB_422_NVX", 0x600B},
 {"ZERO", 0x0},
 {"ZOOM_X", 0x0D16},
 {"ZOOM_Y", 0x0D17},
Index: gzz/gfx/libcoords/Coords.hxx
diff -u gzz/gfx/libcoords/Coords.hxx:1.24 gzz/gfx/libcoords/Coords.hxx:1.25
--- gzz/gfx/libcoords/Coords.hxx:1.24   Mon Nov 18 10:27:55 2002
+++ gzz/gfx/libcoords/Coords.hxx        Sat Dec 14 03:11:34 2002
@@ -108,11 +108,15 @@
        virtual bool canPerformGL() { return false; }
 
        /** Try to perform the GL operations to set this
-        * coordinate system in the modelview matrix.
-        * Only the topmost modelview matrix may be altered by 
-        * this routine, no other GL state.
+        * coordinate system in the current matrix.
+        * Only the topmost matrix on the matrix stack may be altered by 
+        * this routine, no other GL state. The matrix
+        * used is determined by the GL current matrix state.
+        * <p>
+        * This method will NOT set up vertex programs or change
+        * any other OpenGL state.
         * @return True if successful, but if false is
-        *      returned, then the modelview matrix
+        *      returned, then the matrix
         *      is in an undefined state. If this is
         *      not acecptable, try canPerformGL() first.
         */
Index: gzz/gfx/libglwrapper/GL/gl.h
diff -u gzz/gfx/libglwrapper/GL/gl.h:1.5 gzz/gfx/libglwrapper/GL/gl.h:1.6
--- gzz/gfx/libglwrapper/GL/gl.h:1.5    Sat Oct 12 10:38:53 2002
+++ gzz/gfx/libglwrapper/GL/gl.h        Sat Dec 14 03:11:34 2002
@@ -20,10 +20,18 @@
 #define GL_VERSION_1_3 1
 #endif
 
+#ifndef GL_VERSION_1_4
+#define GL_VERSION_1_4 1
+#endif
+
 #ifndef GL_ARB_depth_texture
 #define GL_ARB_depth_texture 1
 #endif
 
+#ifndef GL_ARB_fragment_program
+#define GL_ARB_fragment_program 1
+#endif
+
 #ifndef GL_ARB_imaging
 #define GL_ARB_imaging 1
 #endif
@@ -36,6 +44,10 @@
 #define GL_ARB_multitexture 1
 #endif
 
+#ifndef GL_ARB_point_parameters
+#define GL_ARB_point_parameters 1
+#endif
+
 #ifndef GL_ARB_shadow
 #define GL_ARB_shadow 1
 #endif
@@ -68,10 +80,22 @@
 #define GL_ARB_texture_env_dot3 1
 #endif
 
+#ifndef GL_ARB_texture_mirrored_repeat
+#define GL_ARB_texture_mirrored_repeat 1
+#endif
+
 #ifndef GL_ARB_transpose_matrix
 #define GL_ARB_transpose_matrix 1
 #endif
 
+#ifndef GL_ARB_vertex_program
+#define GL_ARB_vertex_program 1
+#endif
+
+#ifndef GL_ARB_window_pos
+#define GL_ARB_window_pos 1
+#endif
+
 #ifndef GL_Autodesk_valid_back_buffer_hint
 #define GL_Autodesk_valid_back_buffer_hint 1
 #endif
@@ -88,6 +112,10 @@
 #define GL_EXT_blend_color 1
 #endif
 
+#ifndef GL_EXT_blend_func_separate
+#define GL_EXT_blend_func_separate 1
+#endif
+
 #ifndef GL_EXT_blend_minmax
 #define GL_EXT_blend_minmax 1
 #endif
@@ -152,6 +180,10 @@
 #define GL_EXT_shared_texture_palette 1
 #endif
 
+#ifndef GL_EXT_stencil_two_side
+#define GL_EXT_stencil_two_side 1
+#endif
+
 #ifndef GL_EXT_stencil_wrap
 #define GL_EXT_stencil_wrap 1
 #endif
@@ -220,6 +252,10 @@
 #define GL_NV_copy_depth_to_color 1
 #endif
 
+#ifndef GL_NV_depth_bounds_test
+#define GL_NV_depth_bounds_test 1
+#endif
+
 #ifndef GL_NV_depth_clamp
 #define GL_NV_depth_clamp 1
 #endif
@@ -228,22 +264,34 @@
 #define GL_NV_draw_mesh 1
 #endif
 
-#ifndef GL_NV_evaluators
-#define GL_NV_evaluators 1
+#ifndef GL_NV_extended_combiner_program
+#define GL_NV_extended_combiner_program 1
 #endif
 
 #ifndef GL_NV_fence
 #define GL_NV_fence 1
 #endif
 
-#ifndef GL_NV_flushHold
-#define GL_NV_flushHold 1
+#ifndef GL_NV_float_buffer
+#define GL_NV_float_buffer 1
+#endif
+
+#ifndef GL_NV_flush_hold
+#define GL_NV_flush_hold 1
 #endif
 
 #ifndef GL_NV_fog_distance
 #define GL_NV_fog_distance 1
 #endif
 
+#ifndef GL_NV_fragment_program
+#define GL_NV_fragment_program 1
+#endif
+
+#ifndef GL_NV_half_float
+#define GL_NV_half_float 1
+#endif
+
 #ifndef GL_NV_light_max_exponent
 #define GL_NV_light_max_exponent 1
 #endif
@@ -264,10 +312,18 @@
 #define GL_NV_packed_depth_stencil 1
 #endif
 
+#ifndef GL_NV_pixel_data_range
+#define GL_NV_pixel_data_range 1
+#endif
+
 #ifndef GL_NV_point_sprite
 #define GL_NV_point_sprite 1
 #endif
 
+#ifndef GL_NV_primitive_restart
+#define GL_NV_primitive_restart 1
+#endif
+
 #ifndef GL_NV_register_combiners
 #define GL_NV_register_combiners 1
 #endif
@@ -280,10 +336,6 @@
 #define GL_NV_set_window_stereomode 1
 #endif
 
-#ifndef GL_NV_texgen_emboss
-#define GL_NV_texgen_emboss 1
-#endif
-
 #ifndef GL_NV_texgen_reflection
 #define GL_NV_texgen_reflection 1
 #endif
@@ -296,6 +348,10 @@
 #define GL_NV_texture_env_combine4 1
 #endif
 
+#ifndef GL_NV_texture_expand_normal
+#define GL_NV_texture_expand_normal 1
+#endif
+
 #ifndef GL_NV_texture_rectangle
 #define GL_NV_texture_rectangle 1
 #endif
@@ -328,6 +384,10 @@
 #define GL_NV_vertex_program1_1 1
 #endif
 
+#ifndef GL_NV_vertex_program2
+#define GL_NV_vertex_program2 1
+#endif
+
 #ifndef GL_S3_s3tc
 #define GL_S3_s3tc 1
 #endif
@@ -360,6 +420,10 @@
 #define GL_WIN_swap_hint 1
 #endif
 
+#ifndef GL_NVX_ycrcb
+#define GL_NVX_ycrcb 1
+#endif
+
 #ifndef GL_CURRENT_BIT
 #define GL_CURRENT_BIT 0x00000001
 #endif
@@ -4360,16 +4424,28 @@
 #define GL_EYE_PLANE_ABSOLUTE_NV 0x855C
 #endif
 
-#ifndef GL_EMBOSS_LIGHT_NV
-#define GL_EMBOSS_LIGHT_NV 0x855D
+#ifndef GL_FRAGMENT_PROGRAM_NV
+#define GL_FRAGMENT_PROGRAM_NV 0x8870
+#endif
+
+#ifndef GL_MAX_TEXTURE_COORDS_NV
+#define GL_MAX_TEXTURE_COORDS_NV 0x8871
+#endif
+
+#ifndef GL_MAX_TEXTURE_IMAGE_UNITS_NV
+#define GL_MAX_TEXTURE_IMAGE_UNITS_NV 0x8872
+#endif
+
+#ifndef GL_FRAGMENT_PROGRAM_BINDING_NV
+#define GL_FRAGMENT_PROGRAM_BINDING_NV 0x8873
 #endif
 
-#ifndef GL_EMBOSS_CONSTANT_NV
-#define GL_EMBOSS_CONSTANT_NV 0x855E
+#ifndef GL_PROGRAM_ERROR_STRING_NV
+#define GL_PROGRAM_ERROR_STRING_NV 0x8874
 #endif
 
-#ifndef GL_EMBOSS_MAP_NV
-#define GL_EMBOSS_MAP_NV 0x855F
+#ifndef GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV
+#define GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV 0x8868
 #endif
 
 #ifndef GL_MAX_SHININESS_NV
@@ -4612,6 +4688,14 @@
 #define GL_RGBA4_S3TC 0x83A3
 #endif
 
+#ifndef GL_RGBA_DXT5_S3TC
+#define GL_RGBA_DXT5_S3TC 0x83A4
+#endif
+
+#ifndef GL_RGBA4_DXT5_S3TC
+#define GL_RGBA4_DXT5_S3TC 0x83A5
+#endif
+
 #ifndef GL_TRANSPOSE_MODELVIEW_MATRIX_ARB
 #define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 0x84E3
 #endif
@@ -5040,102 +5124,6 @@
 #define GL_MAP2_VERTEX_ATTRIB15_4_NV 0x867F
 #endif
 
-#ifndef GL_EVAL_2D_NV
-#define GL_EVAL_2D_NV 0x86C0
-#endif
-
-#ifndef GL_EVAL_TRIANGULAR_2D_NV
-#define GL_EVAL_TRIANGULAR_2D_NV 0x86C1
-#endif
-
-#ifndef GL_MAP_TESSELLATION_NV
-#define GL_MAP_TESSELLATION_NV 0x86C2
-#endif
-
-#ifndef GL_MAP_ATTRIB_U_ORDER_NV
-#define GL_MAP_ATTRIB_U_ORDER_NV 0x86C3
-#endif
-
-#ifndef GL_MAP_ATTRIB_V_ORDER_NV
-#define GL_MAP_ATTRIB_V_ORDER_NV 0x86C4
-#endif
-
-#ifndef GL_EVAL_FRACTIONAL_TESSELLATION_NV
-#define GL_EVAL_FRACTIONAL_TESSELLATION_NV 0x86C5
-#endif
-
-#ifndef GL_EVAL_VERTEX_ATTRIB0_NV
-#define GL_EVAL_VERTEX_ATTRIB0_NV 0x86C6
-#endif
-
-#ifndef GL_EVAL_VERTEX_ATTRIB1_NV
-#define GL_EVAL_VERTEX_ATTRIB1_NV 0x86C7
-#endif
-
-#ifndef GL_EVAL_VERTEX_ATTRIB2_NV
-#define GL_EVAL_VERTEX_ATTRIB2_NV 0x86C8
-#endif
-
-#ifndef GL_EVAL_VERTEX_ATTRIB3_NV
-#define GL_EVAL_VERTEX_ATTRIB3_NV 0x86C9
-#endif
-
-#ifndef GL_EVAL_VERTEX_ATTRIB4_NV
-#define GL_EVAL_VERTEX_ATTRIB4_NV 0x86CA
-#endif
-
-#ifndef GL_EVAL_VERTEX_ATTRIB5_NV
-#define GL_EVAL_VERTEX_ATTRIB5_NV 0x86CB
-#endif
-
-#ifndef GL_EVAL_VERTEX_ATTRIB6_NV
-#define GL_EVAL_VERTEX_ATTRIB6_NV 0x86CC
-#endif
-
-#ifndef GL_EVAL_VERTEX_ATTRIB7_NV
-#define GL_EVAL_VERTEX_ATTRIB7_NV 0x86CD
-#endif
-
-#ifndef GL_EVAL_VERTEX_ATTRIB8_NV
-#define GL_EVAL_VERTEX_ATTRIB8_NV 0x86CE
-#endif
-
-#ifndef GL_EVAL_VERTEX_ATTRIB9_NV
-#define GL_EVAL_VERTEX_ATTRIB9_NV 0x86CF
-#endif
-
-#ifndef GL_EVAL_VERTEX_ATTRIB10_NV
-#define GL_EVAL_VERTEX_ATTRIB10_NV 0x86D0
-#endif
-
-#ifndef GL_EVAL_VERTEX_ATTRIB11_NV
-#define GL_EVAL_VERTEX_ATTRIB11_NV 0x86D1
-#endif
-
-#ifndef GL_EVAL_VERTEX_ATTRIB12_NV
-#define GL_EVAL_VERTEX_ATTRIB12_NV 0x86D2
-#endif
-
-#ifndef GL_EVAL_VERTEX_ATTRIB13_NV
-#define GL_EVAL_VERTEX_ATTRIB13_NV 0x86D3
-#endif
-
-#ifndef GL_EVAL_VERTEX_ATTRIB14_NV
-#define GL_EVAL_VERTEX_ATTRIB14_NV 0x86D4
-#endif
-
-#ifndef GL_EVAL_VERTEX_ATTRIB15_NV
-#define GL_EVAL_VERTEX_ATTRIB15_NV 0x86D5
-#endif
-
-#ifndef GL_MAX_MAP_TESSELLATION_NV
-#define GL_MAX_MAP_TESSELLATION_NV 0x86D6
-#endif
-
-#ifndef GL_MAX_RATIONAL_EVAL_ORDER_NV
-#define GL_MAX_RATIONAL_EVAL_ORDER_NV 0x86D7
-#endif
-
 #ifndef GL_OFFSET_TEXTURE_RECTANGLE_NV
 #define GL_OFFSET_TEXTURE_RECTANGLE_NV 0x864C
 #endif
@@ -5641,27 +5629,35 @@
 #endif
 
 #ifndef GL_WRITE_PIXEL_DATA_RANGE_NV
-#define GL_WRITE_PIXEL_DATA_RANGE_NV 0x6001
+#define GL_WRITE_PIXEL_DATA_RANGE_NV 0x8878
 #endif
 
 #ifndef GL_READ_PIXEL_DATA_RANGE_NV
-#define GL_READ_PIXEL_DATA_RANGE_NV 0x6002
+#define GL_READ_PIXEL_DATA_RANGE_NV 0x8879
 #endif
 
 #ifndef GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV
-#define GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV 0x6003
+#define GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV 0x887A
 #endif
 
 #ifndef GL_READ_PIXEL_DATA_RANGE_LENGTH_NV
-#define GL_READ_PIXEL_DATA_RANGE_LENGTH_NV 0x6004
+#define GL_READ_PIXEL_DATA_RANGE_LENGTH_NV 0x887B
 #endif
 
 #ifndef GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV
-#define GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV 0x6005
+#define GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV 0x887C
 #endif
 
 #ifndef GL_READ_PIXEL_DATA_RANGE_POINTER_NV
-#define GL_READ_PIXEL_DATA_RANGE_POINTER_NV 0x6006
+#define GL_READ_PIXEL_DATA_RANGE_POINTER_NV 0x887D
+#endif
+
+#ifndef GL_UNSIGNED_INT_S10_S11_S11_REV_NV
+#define GL_UNSIGNED_INT_S10_S11_S11_REV_NV 0x886B
+#endif
+
+#ifndef GL_HALF_FLOAT_NV
+#define GL_HALF_FLOAT_NV 0x140B
 #endif
 
 #ifndef GL_DEPTH_STENCIL_TO_RGBA_NV
@@ -5716,6 +5712,94 @@
 #define GL_DEPTH_CLAMP_NV 0x864F
 #endif
 
+#ifndef GL_FLOAT_R_NV
+#define GL_FLOAT_R_NV 0x8880
+#endif
+
+#ifndef GL_FLOAT_RG_NV
+#define GL_FLOAT_RG_NV 0x8881
+#endif
+
+#ifndef GL_FLOAT_RGB_NV
+#define GL_FLOAT_RGB_NV 0x8882
+#endif
+
+#ifndef GL_FLOAT_RGBA_NV
+#define GL_FLOAT_RGBA_NV 0x8883
+#endif
+
+#ifndef GL_FLOAT_R16_NV
+#define GL_FLOAT_R16_NV 0x8884
+#endif
+
+#ifndef GL_FLOAT_R32_NV
+#define GL_FLOAT_R32_NV 0x8885
+#endif
+
+#ifndef GL_FLOAT_RG16_NV
+#define GL_FLOAT_RG16_NV 0x8886
+#endif
+
+#ifndef GL_FLOAT_RG32_NV
+#define GL_FLOAT_RG32_NV 0x8887
+#endif
+
+#ifndef GL_FLOAT_RGB16_NV
+#define GL_FLOAT_RGB16_NV 0x8888
+#endif
+
+#ifndef GL_FLOAT_RGB32_NV
+#define GL_FLOAT_RGB32_NV 0x8889
+#endif
+
+#ifndef GL_FLOAT_RGBA16_NV
+#define GL_FLOAT_RGBA16_NV 0x888A
+#endif
+
+#ifndef GL_FLOAT_RGBA32_NV
+#define GL_FLOAT_RGBA32_NV 0x888B
+#endif
+
+#ifndef GL_TEXTURE_FLOAT_COMPONENTS_NV
+#define GL_TEXTURE_FLOAT_COMPONENTS_NV 0x888C
+#endif
+
+#ifndef GL_FLOAT_CLEAR_COLOR_VALUE_NV
+#define GL_FLOAT_CLEAR_COLOR_VALUE_NV 0x888D
+#endif
+
+#ifndef GL_FLOAT_RGBA_MODE_NV
+#define GL_FLOAT_RGBA_MODE_NV 0x888E
+#endif
+
+#ifndef GL_STENCIL_TEST_TWO_SIDE_EXT
+#define GL_STENCIL_TEST_TWO_SIDE_EXT 0x8910
+#endif
+
+#ifndef GL_ACTIVE_STENCIL_FACE_EXT
+#define GL_ACTIVE_STENCIL_FACE_EXT 0x8911
+#endif
+
+#ifndef GL_BLEND_DST_RGB_EXT
+#define GL_BLEND_DST_RGB_EXT 0x80C8
+#endif
+
+#ifndef GL_BLEND_SRC_RGB_EXT
+#define GL_BLEND_SRC_RGB_EXT 0x80C9
+#endif
+
+#ifndef GL_BLEND_DST_ALPHA_EXT
+#define GL_BLEND_DST_ALPHA_EXT 0x80CA
+#endif
+
+#ifndef GL_BLEND_SRC_ALPHA_EXT
+#define GL_BLEND_SRC_ALPHA_EXT 0x80CB
+#endif
+
+#ifndef GL_MIRRORED_REPEAT_ARB
+#define GL_MIRRORED_REPEAT_ARB 0x8370
+#endif
+
 #ifndef GL_DEPTH_COMPONENT16_ARB
 #define GL_DEPTH_COMPONENT16_ARB 0x81A5
 #endif
@@ -5752,6 +5836,600 @@
 #define GL_TEXTURE_COMPARE_FAIL_VALUE_ARB 0x80BF
 #endif
 
+#ifndef GL_FORCE_SOFTWARE_NV
+#define GL_FORCE_SOFTWARE_NV 0x6007
+#endif
+
+#ifndef GL_CURRENT_FLUSHHOLD_NVX
+#define GL_CURRENT_FLUSHHOLD_NVX 0x6008
+#endif
+
+#ifndef GL_MAX_PENDING_FLUSHHOLD_NVX
+#define GL_MAX_PENDING_FLUSHHOLD_NVX 0x6009
+#endif
+
+#ifndef GL_POINT_SIZE_MIN_ARB
+#define GL_POINT_SIZE_MIN_ARB 0x8126
+#endif
+
+#ifndef GL_POINT_SIZE_MAX_ARB
+#define GL_POINT_SIZE_MAX_ARB 0x8127
+#endif
+
+#ifndef GL_POINT_FADE_THRESHOLD_SIZE_ARB
+#define GL_POINT_FADE_THRESHOLD_SIZE_ARB 0x8128
+#endif
+
+#ifndef GL_POINT_DISTANCE_ATTENUATION_ARB
+#define GL_POINT_DISTANCE_ATTENUATION_ARB 0x8129
+#endif
+
+#ifndef GL_DEPTH_BOUNDS_TEST_NV
+#define GL_DEPTH_BOUNDS_TEST_NV 0x8890
+#endif
+
+#ifndef GL_DEPTH_BOUNDS_NV
+#define GL_DEPTH_BOUNDS_NV 0x8891
+#endif
+
+#ifndef GL_VERTEX_PROGRAM_ARB
+#define GL_VERTEX_PROGRAM_ARB 0x8620
+#endif
+
+#ifndef GL_VERTEX_PROGRAM_POINT_SIZE_ARB
+#define GL_VERTEX_PROGRAM_POINT_SIZE_ARB 0x8642
+#endif
+
+#ifndef GL_VERTEX_PROGRAM_TWO_SIDE_ARB
+#define GL_VERTEX_PROGRAM_TWO_SIDE_ARB 0x8643
+#endif
+
+#ifndef GL_COLOR_SUM_ARB
+#define GL_COLOR_SUM_ARB 0x8458
+#endif
+
+#ifndef GL_PROGRAM_FORMAT_ASCII_ARB
+#define GL_PROGRAM_FORMAT_ASCII_ARB 0x8875
+#endif
+
+#ifndef GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB
+#define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB 0x8622
+#endif
+
+#ifndef GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB
+#define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB 0x8623
+#endif
+
+#ifndef GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB
+#define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB 0x8624
+#endif
+
+#ifndef GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB
+#define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB 0x8625
+#endif
+
+#ifndef GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB
+#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886A
+#endif
+
+#ifndef GL_CURRENT_VERTEX_ATTRIB_ARB
+#define GL_CURRENT_VERTEX_ATTRIB_ARB 0x8626
+#endif
+
+#ifndef GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB
+#define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 0x8645
+#endif
+
+#ifndef GL_PROGRAM_LENGTH_ARB
+#define GL_PROGRAM_LENGTH_ARB 0x8627
+#endif
+
+#ifndef GL_PROGRAM_FORMAT_ARB
+#define GL_PROGRAM_FORMAT_ARB 0x8876
+#endif
+
+#ifndef GL_PROGRAM_BINDING_ARB
+#define GL_PROGRAM_BINDING_ARB 0x8677
+#endif
+
+#ifndef GL_PROGRAM_INSTRUCTIONS_ARB
+#define GL_PROGRAM_INSTRUCTIONS_ARB 0x88A0
+#endif
+
+#ifndef GL_MAX_PROGRAM_INSTRUCTIONS_ARB
+#define GL_MAX_PROGRAM_INSTRUCTIONS_ARB 0x88A1
+#endif
+
+#ifndef GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB
+#define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A2
+#endif
+
+#ifndef GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB
+#define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A3
+#endif
+
+#ifndef GL_PROGRAM_TEMPORARIES_ARB
+#define GL_PROGRAM_TEMPORARIES_ARB 0x88A4
+#endif
+
+#ifndef GL_MAX_PROGRAM_TEMPORARIES_ARB
+#define GL_MAX_PROGRAM_TEMPORARIES_ARB 0x88A5
+#endif
+
+#ifndef GL_PROGRAM_NATIVE_TEMPORARIES_ARB
+#define GL_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A6
+#endif
+
+#ifndef GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB
+#define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A7
+#endif
+
+#ifndef GL_PROGRAM_PARAMETERS_ARB
+#define GL_PROGRAM_PARAMETERS_ARB 0x88A8
+#endif
+
+#ifndef GL_MAX_PROGRAM_PARAMETERS_ARB
+#define GL_MAX_PROGRAM_PARAMETERS_ARB 0x88A9
+#endif
+
+#ifndef GL_PROGRAM_NATIVE_PARAMETERS_ARB
+#define GL_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AA
+#endif
+
+#ifndef GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB
+#define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AB
+#endif
+
+#ifndef GL_PROGRAM_ATTRIBS_ARB
+#define GL_PROGRAM_ATTRIBS_ARB 0x88AC
+#endif
+
+#ifndef GL_MAX_PROGRAM_ATTRIBS_ARB
+#define GL_MAX_PROGRAM_ATTRIBS_ARB 0x88AD
+#endif
+
+#ifndef GL_PROGRAM_NATIVE_ATTRIBS_ARB
+#define GL_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AE
+#endif
+
+#ifndef GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB
+#define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AF
+#endif
+
+#ifndef GL_PROGRAM_ADDRESS_REGISTERS_ARB
+#define GL_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B0
+#endif
+
+#ifndef GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB
+#define GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B1
+#endif
+
+#ifndef GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB
+#define GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B2
+#endif
+
+#ifndef GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB
+#define GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B3
+#endif
+
+#ifndef GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB
+#define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 0x88B4
+#endif
+
+#ifndef GL_MAX_PROGRAM_ENV_PARAMETERS_ARB
+#define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 0x88B5
+#endif
+
+#ifndef GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB
+#define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 0x88B6
+#endif
+
+#ifndef GL_PROGRAM_STRING_ARB
+#define GL_PROGRAM_STRING_ARB 0x8628
+#endif
+
+#ifndef GL_PROGRAM_ERROR_POSITION_ARB
+#define GL_PROGRAM_ERROR_POSITION_ARB 0x864B
+#endif
+
+#ifndef GL_CURRENT_MATRIX_ARB
+#define GL_CURRENT_MATRIX_ARB 0x8641
+#endif
+
+#ifndef GL_TRANSPOSE_CURRENT_MATRIX_ARB
+#define GL_TRANSPOSE_CURRENT_MATRIX_ARB 0x88B7
+#endif
+
+#ifndef GL_CURRENT_MATRIX_STACK_DEPTH_ARB
+#define GL_CURRENT_MATRIX_STACK_DEPTH_ARB 0x8640
+#endif
+
+#ifndef GL_MAX_VERTEX_ATTRIBS_ARB
+#define GL_MAX_VERTEX_ATTRIBS_ARB 0x8869
+#endif
+
+#ifndef GL_MAX_PROGRAM_MATRICES_ARB
+#define GL_MAX_PROGRAM_MATRICES_ARB 0x862F
+#endif
+
+#ifndef GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB
+#define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 0x862E
+#endif
+
+#ifndef GL_PROGRAM_ERROR_STRING_ARB
+#define GL_PROGRAM_ERROR_STRING_ARB 0x8874
+#endif
+
+#ifndef GL_MATRIX0_ARB
+#define GL_MATRIX0_ARB 0x88C0
+#endif
+
+#ifndef GL_MATRIX1_ARB
+#define GL_MATRIX1_ARB 0x88C1
+#endif
+
+#ifndef GL_MATRIX2_ARB
+#define GL_MATRIX2_ARB 0x88C2
+#endif
+
+#ifndef GL_MATRIX3_ARB
+#define GL_MATRIX3_ARB 0x88C3
+#endif
+
+#ifndef GL_MATRIX4_ARB
+#define GL_MATRIX4_ARB 0x88C4
+#endif
+
+#ifndef GL_MATRIX5_ARB
+#define GL_MATRIX5_ARB 0x88C5
+#endif
+
+#ifndef GL_MATRIX6_ARB
+#define GL_MATRIX6_ARB 0x88C6
+#endif
+
+#ifndef GL_MATRIX7_ARB
+#define GL_MATRIX7_ARB 0x88C7
+#endif
+
+#ifndef GL_MATRIX8_ARB
+#define GL_MATRIX8_ARB 0x88C8
+#endif
+
+#ifndef GL_MATRIX9_ARB
+#define GL_MATRIX9_ARB 0x88C9
+#endif
+
+#ifndef GL_MATRIX10_ARB
+#define GL_MATRIX10_ARB 0x88CA
+#endif
+
+#ifndef GL_MATRIX11_ARB
+#define GL_MATRIX11_ARB 0x88CB
+#endif
+
+#ifndef GL_MATRIX12_ARB
+#define GL_MATRIX12_ARB 0x88CC
+#endif
+
+#ifndef GL_MATRIX13_ARB
+#define GL_MATRIX13_ARB 0x88CD
+#endif
+
+#ifndef GL_MATRIX14_ARB
+#define GL_MATRIX14_ARB 0x88CE
+#endif
+
+#ifndef GL_MATRIX15_ARB
+#define GL_MATRIX15_ARB 0x88CF
+#endif
+
+#ifndef GL_MATRIX16_ARB
+#define GL_MATRIX16_ARB 0x88D0
+#endif
+
+#ifndef GL_MATRIX17_ARB
+#define GL_MATRIX17_ARB 0x88D1
+#endif
+
+#ifndef GL_MATRIX18_ARB
+#define GL_MATRIX18_ARB 0x88D2
+#endif
+
+#ifndef GL_MATRIX19_ARB
+#define GL_MATRIX19_ARB 0x88D3
+#endif
+
+#ifndef GL_MATRIX20_ARB
+#define GL_MATRIX20_ARB 0x88D4
+#endif
+
+#ifndef GL_MATRIX21_ARB
+#define GL_MATRIX21_ARB 0x88D5
+#endif
+
+#ifndef GL_MATRIX22_ARB
+#define GL_MATRIX22_ARB 0x88D6
+#endif
+
+#ifndef GL_MATRIX23_ARB
+#define GL_MATRIX23_ARB 0x88D7
+#endif
+
+#ifndef GL_MATRIX24_ARB
+#define GL_MATRIX24_ARB 0x88D8
+#endif
+
+#ifndef GL_MATRIX25_ARB
+#define GL_MATRIX25_ARB 0x88D9
+#endif
+
+#ifndef GL_MATRIX26_ARB
+#define GL_MATRIX26_ARB 0x88DA
+#endif
+
+#ifndef GL_MATRIX27_ARB
+#define GL_MATRIX27_ARB 0x88DB
+#endif
+
+#ifndef GL_MATRIX28_ARB
+#define GL_MATRIX28_ARB 0x88DC
+#endif
+
+#ifndef GL_MATRIX29_ARB
+#define GL_MATRIX29_ARB 0x88DD
+#endif
+
+#ifndef GL_MATRIX30_ARB
+#define GL_MATRIX30_ARB 0x88DE
+#endif
+
+#ifndef GL_MATRIX31_ARB
+#define GL_MATRIX31_ARB 0x88DF
+#endif
+
+#ifndef GL_POINT_SIZE_MIN
+#define GL_POINT_SIZE_MIN 0x8126
+#endif
+
+#ifndef GL_POINT_SIZE_MAX
+#define GL_POINT_SIZE_MAX 0x8127
+#endif
+
+#ifndef GL_POINT_FADE_THRESHOLD_SIZE
+#define GL_POINT_FADE_THRESHOLD_SIZE 0x8128
+#endif
+
+#ifndef GL_POINT_DISTANCE_ATTENUATION
+#define GL_POINT_DISTANCE_ATTENUATION 0x8129
+#endif
+
+#ifndef GL_FOG_COORDINATE_SOURCE
+#define GL_FOG_COORDINATE_SOURCE 0x8450
+#endif
+
+#ifndef GL_FOG_COORDINATE
+#define GL_FOG_COORDINATE 0x8451
+#endif
+
+#ifndef GL_FRAGMENT_DEPTH
+#define GL_FRAGMENT_DEPTH 0x8452
+#endif
+
+#ifndef GL_CURRENT_FOG_COORDINATE
+#define GL_CURRENT_FOG_COORDINATE 0x8453
+#endif
+
+#ifndef GL_FOG_COORDINATE_ARRAY_TYPE
+#define GL_FOG_COORDINATE_ARRAY_TYPE 0x8454
+#endif
+
+#ifndef GL_FOG_COORDINATE_ARRAY_STRIDE
+#define GL_FOG_COORDINATE_ARRAY_STRIDE 0x8455
+#endif
+
+#ifndef GL_FOG_COORDINATE_ARRAY_POINTER
+#define GL_FOG_COORDINATE_ARRAY_POINTER 0x8456
+#endif
+
+#ifndef GL_FOG_COORDINATE_ARRAY
+#define GL_FOG_COORDINATE_ARRAY 0x8457
+#endif
+
+#ifndef GL_COLOR_SUM
+#define GL_COLOR_SUM 0x8458
+#endif
+
+#ifndef GL_CURRENT_SECONDARY_COLOR
+#define GL_CURRENT_SECONDARY_COLOR 0x8459
+#endif
+
+#ifndef GL_SECONDARY_COLOR_ARRAY_SIZE
+#define GL_SECONDARY_COLOR_ARRAY_SIZE 0x845A
+#endif
+
+#ifndef GL_SECONDARY_COLOR_ARRAY_TYPE
+#define GL_SECONDARY_COLOR_ARRAY_TYPE 0x845B
+#endif
+
+#ifndef GL_SECONDARY_COLOR_ARRAY_STRIDE
+#define GL_SECONDARY_COLOR_ARRAY_STRIDE 0x845C
+#endif
+
+#ifndef GL_SECONDARY_COLOR_ARRAY_POINTER
+#define GL_SECONDARY_COLOR_ARRAY_POINTER 0x845D
+#endif
+
+#ifndef GL_SECONDARY_COLOR_ARRAY
+#define GL_SECONDARY_COLOR_ARRAY 0x845E
+#endif
+
+#ifndef GL_INCR_WRAP
+#define GL_INCR_WRAP 0x8507
+#endif
+
+#ifndef GL_DECR_WRAP
+#define GL_DECR_WRAP 0x8508
+#endif
+
+#ifndef GL_MAX_TEXTURE_LOD_BIAS
+#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD
+#endif
+
+#ifndef GL_TEXTURE_FILTER_CONTROL
+#define GL_TEXTURE_FILTER_CONTROL 0x8500
+#endif
+
+#ifndef GL_TEXTURE_LOD_BIAS
+#define GL_TEXTURE_LOD_BIAS 0x8501
+#endif
+
+#ifndef GL_GENERATE_MIPMAP
+#define GL_GENERATE_MIPMAP 0x8191
+#endif
+
+#ifndef GL_GENERATE_MIPMAP_HINT
+#define GL_GENERATE_MIPMAP_HINT 0x8192
+#endif
+
+#ifndef GL_BLEND_DST_RGB
+#define GL_BLEND_DST_RGB 0x80C8
+#endif
+
+#ifndef GL_BLEND_SRC_RGB
+#define GL_BLEND_SRC_RGB 0x80C9
+#endif
+
+#ifndef GL_BLEND_DST_ALPHA
+#define GL_BLEND_DST_ALPHA 0x80CA
+#endif
+
+#ifndef GL_BLEND_SRC_ALPHA
+#define GL_BLEND_SRC_ALPHA 0x80CB
+#endif
+
+#ifndef GL_MIRRORED_REPEAT
+#define GL_MIRRORED_REPEAT 0x8370
+#endif
+
+#ifndef GL_DEPTH_COMPONENT16
+#define GL_DEPTH_COMPONENT16 0x81A5
+#endif
+
+#ifndef GL_DEPTH_COMPONENT24
+#define GL_DEPTH_COMPONENT24 0x81A6
+#endif
+
+#ifndef GL_DEPTH_COMPONENT32
+#define GL_DEPTH_COMPONENT32 0x81A7
+#endif
+
+#ifndef GL_TEXTURE_DEPTH_SIZE
+#define GL_TEXTURE_DEPTH_SIZE 0x884A
+#endif
+
+#ifndef GL_DEPTH_TEXTURE_MODE
+#define GL_DEPTH_TEXTURE_MODE 0x884B
+#endif
+
+#ifndef GL_TEXTURE_COMPARE_MODE
+#define GL_TEXTURE_COMPARE_MODE 0x884C
+#endif
+
+#ifndef GL_TEXTURE_COMPARE_FUNC
+#define GL_TEXTURE_COMPARE_FUNC 0x884D
+#endif
+
+#ifndef GL_COMPARE_R_TO_TEXTURE
+#define GL_COMPARE_R_TO_TEXTURE 0x884E
+#endif
+
+#ifndef GL_PRIMITIVE_RESTART_NV
+#define GL_PRIMITIVE_RESTART_NV 0x8558
+#endif
+
+#ifndef GL_PRIMITIVE_RESTART_INDEX_NV
+#define GL_PRIMITIVE_RESTART_INDEX_NV 0x8559
+#endif
+
+#ifndef GL_TEXTURE_COLOR_WRITEMASK_SGIS
+#define GL_TEXTURE_COLOR_WRITEMASK_SGIS 0x81EF
+#endif
+
+#ifndef GL_CRYCBY_422_NVX
+#define GL_CRYCBY_422_NVX 0x600A
+#endif
+
+#ifndef GL_YCRYCB_422_NVX
+#define GL_YCRYCB_422_NVX 0x600B
+#endif
+
+#ifndef GL_TEXTURE_UNSIGNED_REMAP_MODE_NV
+#define GL_TEXTURE_UNSIGNED_REMAP_MODE_NV 0x888F
+#endif
+
+#ifndef GL_FRAGMENT_PROGRAM_ARB
+#define GL_FRAGMENT_PROGRAM_ARB 0x8804
+#endif
+
+#ifndef GL_PROGRAM_ALU_INSTRUCTIONS_ARB
+#define GL_PROGRAM_ALU_INSTRUCTIONS_ARB 0x8805
+#endif
+
+#ifndef GL_PROGRAM_TEX_INSTRUCTIONS_ARB
+#define GL_PROGRAM_TEX_INSTRUCTIONS_ARB 0x8806
+#endif
+
+#ifndef GL_PROGRAM_TEX_INDIRECTIONS_ARB
+#define GL_PROGRAM_TEX_INDIRECTIONS_ARB 0x8807
+#endif
+
+#ifndef GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB
+#define GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x8808
+#endif
+
+#ifndef GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB
+#define GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x8809
+#endif
+
+#ifndef GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB
+#define GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x880A
+#endif
+
+#ifndef GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB
+#define GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB 0x880B
+#endif
+
+#ifndef GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB
+#define GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB 0x880C
+#endif
+
+#ifndef GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB
+#define GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB 0x880D
+#endif
+
+#ifndef GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB
+#define GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x880E
+#endif
+
+#ifndef GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB
+#define GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x880F
+#endif
+
+#ifndef GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB
+#define GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x8810
+#endif
+
+#ifndef GL_MAX_TEXTURE_COORDS_ARB
+#define GL_MAX_TEXTURE_COORDS_ARB 0x8871
+#endif
+
+#ifndef GL_MAX_TEXTURE_IMAGE_UNITS_ARB
+#define GL_MAX_TEXTURE_IMAGE_UNITS_ARB 0x8872
+#endif
+
+extern void (* _glActiveStencilFaceEXT)(GLenum face);
+#define glActiveStencilFaceEXT _glActiveStencilFaceEXT
 #define glActiveTexture _glActiveTextureARB
 extern void (* _glActiveTextureARB)(GLenum texture);
 #define glActiveTextureARB _glActiveTextureARB
@@ -5765,6 +6443,8 @@
 #define glArrayElementEXT _glArrayElementEXT
 extern void (* _glBeginOcclusionQueryNV)(GLuint id);
 #define glBeginOcclusionQueryNV _glBeginOcclusionQueryNV
+extern void (* _glBindProgramARB)(GLenum target, GLuint program);
+#define glBindProgramARB _glBindProgramARB
 extern void (* _glBindProgramNV)(GLenum target, GLuint id);
 #define glBindProgramNV _glBindProgramNV
 extern void (* _glBindTextureEXT)(GLenum target, GLuint texture);
@@ -5777,6 +6457,10 @@
 #define glBlendEquation _glBlendEquation
 extern void (* _glBlendEquationEXT)(GLenum mode);
 #define glBlendEquationEXT _glBlendEquationEXT
+extern void (* _glBlendFuncSeparate)(GLenum sfactorRGB, GLenum dfactorRGB, 
GLenum sfactorAlpha, GLenum dfactorAlpha);
+#define glBlendFuncSeparate _glBlendFuncSeparate
+extern void (* _glBlendFuncSeparateEXT)(GLenum sfactorRGB, GLenum dfactorRGB, 
GLenum sfactorAlpha, GLenum dfactorAlpha);
+#define glBlendFuncSeparateEXT _glBlendFuncSeparateEXT
 #define glClientActiveTexture _glClientActiveTextureARB
 extern void (* _glClientActiveTextureARB)(GLenum texture);
 #define glClientActiveTextureARB _glClientActiveTextureARB
@@ -5854,10 +6538,16 @@
 #define glDeleteFencesNV _glDeleteFencesNV
 extern void (* _glDeleteOcclusionQueriesNV)(GLsizei n, const GLuint *ids);
 #define glDeleteOcclusionQueriesNV _glDeleteOcclusionQueriesNV
+extern void (* _glDeleteProgramsARB)(GLsizei n, const GLuint *programs);
+#define glDeleteProgramsARB _glDeleteProgramsARB
 extern void (* _glDeleteProgramsNV)(GLsizei n, const GLuint *programs);
 #define glDeleteProgramsNV _glDeleteProgramsNV
 extern void (* _glDeleteTexturesEXT)(GLsizei n, const GLuint *textures);
 #define glDeleteTexturesEXT _glDeleteTexturesEXT
+extern void (* _glDepthBoundsNV)(GLclampd zmin, GLclampd zmax);
+#define glDepthBoundsNV _glDepthBoundsNV
+extern void (* _glDisableVertexAttribArrayARB)(GLuint index);
+#define glDisableVertexAttribArrayARB _glDisableVertexAttribArrayARB
 extern void (* _glDrawArraysEXT)(GLenum mode, GLint first, GLsizei count);
 #define glDrawArraysEXT _glDrawArraysEXT
 extern void (* _glDrawMeshNV)(GLenum mode, GLsizei count, GLenum type, GLsizei 
stride, const GLvoid *indicesTexCoord, const GLvoid *indicesNormal, const 
GLvoid *indicesVertex);
@@ -5868,36 +6558,48 @@
 #define glDrawRangeElementsEXT _glDrawRangeElementsEXT
 extern void (* _glEdgeFlagPointerEXT)(GLsizei stride, GLsizei count, const 
GLboolean *pointer);
 #define glEdgeFlagPointerEXT _glEdgeFlagPointerEXT
+extern void (* _glEnableVertexAttribArrayARB)(GLuint index);
+#define glEnableVertexAttribArrayARB _glEnableVertexAttribArrayARB
 extern void (* _glEndOcclusionQueryNV)(void);
 #define glEndOcclusionQueryNV _glEndOcclusionQueryNV
-extern void (* _glEvalMapsNV)(GLenum target, GLenum mode);
-#define glEvalMapsNV _glEvalMapsNV
 extern void (* _glExecuteProgramNV)(GLenum target, GLuint id, const GLfloat 
*params);
 #define glExecuteProgramNV _glExecuteProgramNV
 extern void (* _glFinalCombinerInputNV)(GLenum variable, GLenum input, GLenum 
mapping, GLenum componentUsage);
 #define glFinalCombinerInputNV _glFinalCombinerInputNV
 extern void (* _glFinishFenceNV)(GLuint fence);
 #define glFinishFenceNV _glFinishFenceNV
-extern GLvoid* (* _glFlushHold)(void);
+extern GLuint (* _glFlushHold)(void);
 #define glFlushHold _glFlushHold
 extern void (* _glFlushPixelDataRangeNV)(GLenum target);
 #define glFlushPixelDataRangeNV _glFlushPixelDataRangeNV
 extern void (* _glFlushVertexArrayRangeNV)(void);
 #define glFlushVertexArrayRangeNV _glFlushVertexArrayRangeNV
+extern void (* _glFogCoordPointer)(GLenum type, GLsizei stride, const GLvoid 
*pointer);
+#define glFogCoordPointer _glFogCoordPointer
 extern void (* _glFogCoordPointerEXT)(GLenum type, GLsizei stride, const 
GLvoid *pointer);
 #define glFogCoordPointerEXT _glFogCoordPointerEXT
+extern void (* _glFogCoordd)(GLdouble fog);
+#define glFogCoordd _glFogCoordd
 extern void (* _glFogCoorddEXT)(GLdouble fog);
 #define glFogCoorddEXT _glFogCoorddEXT
+extern void (* _glFogCoorddv)(const GLdouble *fog);
+#define glFogCoorddv _glFogCoorddv
 extern void (* _glFogCoorddvEXT)(const GLdouble *fog);
 #define glFogCoorddvEXT _glFogCoorddvEXT
+extern void (* _glFogCoordf)(GLfloat fog);
+#define glFogCoordf _glFogCoordf
 extern void (* _glFogCoordfEXT)(GLfloat fog);
 #define glFogCoordfEXT _glFogCoordfEXT
+extern void (* _glFogCoordfv)(const GLfloat *fog);
+#define glFogCoordfv _glFogCoordfv
 extern void (* _glFogCoordfvEXT)(const GLfloat *fog);
 #define glFogCoordfvEXT _glFogCoordfvEXT
 extern void (* _glGenFencesNV)(GLsizei n, GLuint *fences);
 #define glGenFencesNV _glGenFencesNV
 extern void (* _glGenOcclusionQueriesNV)(GLsizei n, GLuint *ids);
 #define glGenOcclusionQueriesNV _glGenOcclusionQueriesNV
+extern void (* _glGenProgramsARB)(GLsizei n, GLuint *programs);
+#define glGenProgramsARB _glGenProgramsARB
 extern void (* _glGenProgramsNV)(GLsizei n, GLuint *programs);
 #define glGenProgramsNV _glGenProgramsNV
 extern void (* _glGenTexturesEXT)(GLsizei n, GLuint *textures);
@@ -5945,16 +6647,6 @@
 #define glGetHistogramParameterfv _glGetHistogramParameterfv
 extern void (* _glGetHistogramParameteriv)(GLenum target, GLenum pname, GLint 
*params);
 #define glGetHistogramParameteriv _glGetHistogramParameteriv
-extern void (* _glGetMapAttribParameterfvNV)(GLenum target, GLuint index, 
GLenum pname, GLfloat *params);
-#define glGetMapAttribParameterfvNV _glGetMapAttribParameterfvNV
-extern void (* _glGetMapAttribParameterivNV)(GLenum target, GLuint index, 
GLenum pname, GLint *params);
-#define glGetMapAttribParameterivNV _glGetMapAttribParameterivNV
-extern void (* _glGetMapControlPointsNV)(GLenum target, GLuint index, GLenum 
type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid *points);
-#define glGetMapControlPointsNV _glGetMapControlPointsNV
-extern void (* _glGetMapParameterfvNV)(GLenum target, GLenum pname, GLfloat 
*params);
-#define glGetMapParameterfvNV _glGetMapParameterfvNV
-extern void (* _glGetMapParameterivNV)(GLenum target, GLenum pname, GLint 
*params);
-#define glGetMapParameterivNV _glGetMapParameterivNV
 extern void (* _glGetMinmax)(GLenum target, GLboolean reset, GLenum format, 
GLenum type, GLvoid *values);
 #define glGetMinmax _glGetMinmax
 extern void (* _glGetMinmaxParameterfv)(GLenum target, GLenum pname, GLfloat 
*params);
@@ -5967,16 +6659,28 @@
 #define glGetOcclusionQueryuivNV _glGetOcclusionQueryuivNV
 extern void (* _glGetPointervEXT)(GLenum pname, GLvoid* *params);
 #define glGetPointervEXT _glGetPointervEXT
-extern void (* _glGetProgramParameterSigneddvNV)(GLenum target, GLint index, 
GLenum pname, GLdouble *params);
-#define glGetProgramParameterSigneddvNV _glGetProgramParameterSigneddvNV
-extern void (* _glGetProgramParameterSignedfvNV)(GLenum target, GLint index, 
GLenum pname, GLfloat *params);
-#define glGetProgramParameterSignedfvNV _glGetProgramParameterSignedfvNV
+extern void (* _glGetProgramEnvParameterdvARB)(GLenum target, GLuint index, 
GLdouble *params);
+#define glGetProgramEnvParameterdvARB _glGetProgramEnvParameterdvARB
+extern void (* _glGetProgramEnvParameterfvARB)(GLenum target, GLuint index, 
GLfloat *params);
+#define glGetProgramEnvParameterfvARB _glGetProgramEnvParameterfvARB
+extern void (* _glGetProgramLocalParameterdvARB)(GLenum target, GLuint index, 
GLdouble *params);
+#define glGetProgramLocalParameterdvARB _glGetProgramLocalParameterdvARB
+extern void (* _glGetProgramLocalParameterfvARB)(GLenum target, GLuint index, 
GLfloat *params);
+#define glGetProgramLocalParameterfvARB _glGetProgramLocalParameterfvARB
+extern void (* _glGetProgramNamedParameterdvNV)(GLuint id, GLsizei len, const 
GLubyte *name, GLdouble *params);
+#define glGetProgramNamedParameterdvNV _glGetProgramNamedParameterdvNV
+extern void (* _glGetProgramNamedParameterfvNV)(GLuint id, GLsizei len, const 
GLubyte *name, GLfloat *params);
+#define glGetProgramNamedParameterfvNV _glGetProgramNamedParameterfvNV
 extern void (* _glGetProgramParameterdvNV)(GLenum target, GLuint index, GLenum 
pname, GLdouble *params);
 #define glGetProgramParameterdvNV _glGetProgramParameterdvNV
 extern void (* _glGetProgramParameterfvNV)(GLenum target, GLuint index, GLenum 
pname, GLfloat *params);
 #define glGetProgramParameterfvNV _glGetProgramParameterfvNV
+extern void (* _glGetProgramStringARB)(GLenum target, GLenum pname, GLvoid 
*string);
+#define glGetProgramStringARB _glGetProgramStringARB
 extern void (* _glGetProgramStringNV)(GLuint id, GLenum pname, GLubyte 
*program);
 #define glGetProgramStringNV _glGetProgramStringNV
+extern void (* _glGetProgramivARB)(GLenum target, GLenum pname, GLint *params);
+#define glGetProgramivARB _glGetProgramivARB
 extern void (* _glGetProgramivNV)(GLuint id, GLenum pname, GLint *params);
 #define glGetProgramivNV _glGetProgramivNV
 extern void (* _glGetSeparableFilter)(GLenum target, GLenum format, GLenum 
type, GLvoid *row, GLvoid *column, GLvoid *span);
@@ -5985,12 +6689,20 @@
 #define glGetTexGendv _glGetTexGendv
 extern void (* _glGetTrackMatrixivNV)(GLenum target, GLuint address, GLenum 
pname, GLint *params);
 #define glGetTrackMatrixivNV _glGetTrackMatrixivNV
+extern void (* _glGetVertexAttribPointervARB)(GLuint index, GLenum pname, 
GLvoid* *pointer);
+#define glGetVertexAttribPointervARB _glGetVertexAttribPointervARB
 extern void (* _glGetVertexAttribPointervNV)(GLuint index, GLenum pname, 
GLvoid* *pointer);
 #define glGetVertexAttribPointervNV _glGetVertexAttribPointervNV
+extern void (* _glGetVertexAttribdvARB)(GLuint index, GLenum pname, GLdouble 
*params);
+#define glGetVertexAttribdvARB _glGetVertexAttribdvARB
 extern void (* _glGetVertexAttribdvNV)(GLuint index, GLenum pname, GLdouble 
*params);
 #define glGetVertexAttribdvNV _glGetVertexAttribdvNV
+extern void (* _glGetVertexAttribfvARB)(GLuint index, GLenum pname, GLfloat 
*params);
+#define glGetVertexAttribfvARB _glGetVertexAttribfvARB
 extern void (* _glGetVertexAttribfvNV)(GLuint index, GLenum pname, GLfloat 
*params);
 #define glGetVertexAttribfvNV _glGetVertexAttribfvNV
+extern void (* _glGetVertexAttribivARB)(GLuint index, GLenum pname, GLint 
*params);
+#define glGetVertexAttribivARB _glGetVertexAttribivARB
 extern void (* _glGetVertexAttribivNV)(GLuint index, GLenum pname, GLint 
*params);
 #define glGetVertexAttribivNV _glGetVertexAttribivNV
 extern void (* _glHistogram)(GLenum target, GLsizei width, GLenum 
internalformat, GLboolean sink);
@@ -6001,6 +6713,8 @@
 #define glIsFenceNV _glIsFenceNV
 extern GLboolean (* _glIsOcclusionQueryNV)(GLuint id);
 #define glIsOcclusionQueryNV _glIsOcclusionQueryNV
+extern GLboolean (* _glIsProgramARB)(GLuint program);
+#define glIsProgramARB _glIsProgramARB
 extern GLboolean (* _glIsProgramNV)(GLuint id);
 #define glIsProgramNV _glIsProgramNV
 extern GLboolean (* _glIsTextureEXT)(GLuint texture);
@@ -6015,12 +6729,6 @@
 #define glLoadTransposeMatrixfARB _glLoadTransposeMatrixfARB
 extern void (* _glLockArraysEXT)(GLint first, GLsizei count);
 #define glLockArraysEXT _glLockArraysEXT
-extern void (* _glMapControlPointsNV)(GLenum target, GLuint index, GLenum 
type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean 
packed, const GLvoid *points);
-#define glMapControlPointsNV _glMapControlPointsNV
-extern void (* _glMapParameterfvNV)(GLenum target, GLenum pname, const GLfloat 
*params);
-#define glMapParameterfvNV _glMapParameterfvNV
-extern void (* _glMapParameterivNV)(GLenum target, GLenum pname, const GLint 
*params);
-#define glMapParameterivNV _glMapParameterivNV
 extern void (* _glMinmax)(GLenum target, GLenum internalformat, GLboolean 
sink);
 #define glMinmax _glMinmax
 #define glMultTransposeMatrixd _glMultTransposeMatrixdARB
@@ -6029,8 +6737,12 @@
 #define glMultTransposeMatrixf _glMultTransposeMatrixfARB
 extern void (* _glMultTransposeMatrixfARB)(const GLfloat *m);
 #define glMultTransposeMatrixfARB _glMultTransposeMatrixfARB
+extern void (* _glMultiDrawArrays)(GLenum mode, const GLint *first, const 
GLsizei *count, GLsizei primcount);
+#define glMultiDrawArrays _glMultiDrawArrays
 extern void (* _glMultiDrawArraysEXT)(GLenum mode, const GLint *first, const 
GLsizei *count, GLsizei primcount);
 #define glMultiDrawArraysEXT _glMultiDrawArraysEXT
+extern void (* _glMultiDrawElements)(GLenum mode, const GLsizei *count, GLenum 
type, const GLvoid* *indices, GLsizei primcount);
+#define glMultiDrawElements _glMultiDrawElements
 extern void (* _glMultiDrawElementsEXT)(GLenum mode, const GLsizei *count, 
GLenum type, const GLvoid* *indices, GLsizei primcount);
 #define glMultiDrawElementsEXT _glMultiDrawElementsEXT
 #define glMultiTexCoord1d _glMultiTexCoord1dARB
@@ -6199,16 +6911,54 @@
 #define glNormalPointerEXT _glNormalPointerEXT
 extern void (* _glPixelDataRangeNV)(GLenum target, GLsizei size, const GLvoid 
*pointer);
 #define glPixelDataRangeNV _glPixelDataRangeNV
+#define glPointParameterf _glPointParameterfARB
+extern void (* _glPointParameterfARB)(GLenum pname, GLfloat param);
+#define glPointParameterfARB _glPointParameterfARB
 extern void (* _glPointParameterfEXT)(GLenum pname, GLfloat param);
 #define glPointParameterfEXT _glPointParameterfEXT
+#define glPointParameterfv _glPointParameterfvARB
+extern void (* _glPointParameterfvARB)(GLenum pname, const GLfloat *params);
+#define glPointParameterfvARB _glPointParameterfvARB
 extern void (* _glPointParameterfvEXT)(GLenum pname, const GLfloat *params);
 #define glPointParameterfvEXT _glPointParameterfvEXT
+extern void (* _glPointParameteri)(GLenum pname, GLint param);
+#define glPointParameteri _glPointParameteri
 extern void (* _glPointParameteriNV)(GLenum pname, GLint param);
 #define glPointParameteriNV _glPointParameteriNV
+extern void (* _glPointParameteriv)(GLenum pname, const GLint *params);
+#define glPointParameteriv _glPointParameteriv
 extern void (* _glPointParameterivNV)(GLenum pname, const GLint *params);
 #define glPointParameterivNV _glPointParameterivNV
+extern void (* _glPrimitiveRestartIndexNV)(GLuint index);
+#define glPrimitiveRestartIndexNV _glPrimitiveRestartIndexNV
+extern void (* _glPrimitiveRestartNV)(void);
+#define glPrimitiveRestartNV _glPrimitiveRestartNV
 extern void (* _glPrioritizeTexturesEXT)(GLsizei n, const GLuint *textures, 
const GLclampf *priorities);
 #define glPrioritizeTexturesEXT _glPrioritizeTexturesEXT
+extern void (* _glProgramEnvParameter4dARB)(GLenum target, GLuint index, 
GLdouble x, GLdouble y, GLdouble z, GLdouble w);
+#define glProgramEnvParameter4dARB _glProgramEnvParameter4dARB
+extern void (* _glProgramEnvParameter4dvARB)(GLenum target, GLuint index, 
const GLdouble *params);
+#define glProgramEnvParameter4dvARB _glProgramEnvParameter4dvARB
+extern void (* _glProgramEnvParameter4fARB)(GLenum target, GLuint index, 
GLfloat x, GLfloat y, GLfloat z, GLfloat w);
+#define glProgramEnvParameter4fARB _glProgramEnvParameter4fARB
+extern void (* _glProgramEnvParameter4fvARB)(GLenum target, GLuint index, 
const GLfloat *params);
+#define glProgramEnvParameter4fvARB _glProgramEnvParameter4fvARB
+extern void (* _glProgramLocalParameter4dARB)(GLenum target, GLuint index, 
GLdouble x, GLdouble y, GLdouble z, GLdouble w);
+#define glProgramLocalParameter4dARB _glProgramLocalParameter4dARB
+extern void (* _glProgramLocalParameter4dvARB)(GLenum target, GLuint index, 
const GLdouble *params);
+#define glProgramLocalParameter4dvARB _glProgramLocalParameter4dvARB
+extern void (* _glProgramLocalParameter4fARB)(GLenum target, GLuint index, 
GLfloat x, GLfloat y, GLfloat z, GLfloat w);
+#define glProgramLocalParameter4fARB _glProgramLocalParameter4fARB
+extern void (* _glProgramLocalParameter4fvARB)(GLenum target, GLuint index, 
const GLfloat *params);
+#define glProgramLocalParameter4fvARB _glProgramLocalParameter4fvARB
+extern void (* _glProgramNamedParameter4dNV)(GLuint id, GLsizei len, const 
GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
+#define glProgramNamedParameter4dNV _glProgramNamedParameter4dNV
+extern void (* _glProgramNamedParameter4dvNV)(GLuint id, GLsizei len, const 
GLubyte *name, const GLdouble *v);
+#define glProgramNamedParameter4dvNV _glProgramNamedParameter4dvNV
+extern void (* _glProgramNamedParameter4fNV)(GLuint id, GLsizei len, const 
GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
+#define glProgramNamedParameter4fNV _glProgramNamedParameter4fNV
+extern void (* _glProgramNamedParameter4fvNV)(GLuint id, GLsizei len, const 
GLubyte *name, const GLfloat *v);
+#define glProgramNamedParameter4fvNV _glProgramNamedParameter4fvNV
 extern void (* _glProgramParameter4dNV)(GLenum target, GLuint index, GLdouble 
x, GLdouble y, GLdouble z, GLdouble w);
 #define glProgramParameter4dNV _glProgramParameter4dNV
 extern void (* _glProgramParameter4dvNV)(GLenum target, GLuint index, const 
GLdouble *v);
@@ -6217,23 +6967,13 @@
 #define glProgramParameter4fNV _glProgramParameter4fNV
 extern void (* _glProgramParameter4fvNV)(GLenum target, GLuint index, const 
GLfloat *v);
 #define glProgramParameter4fvNV _glProgramParameter4fvNV
-extern void (* _glProgramParameterSigned4dNV)(GLenum target, GLint index, 
GLdouble x, GLdouble y, GLdouble z, GLdouble w);
-#define glProgramParameterSigned4dNV _glProgramParameterSigned4dNV
-extern void (* _glProgramParameterSigned4dvNV)(GLenum target, GLint index, 
const GLdouble *v);
-#define glProgramParameterSigned4dvNV _glProgramParameterSigned4dvNV
-extern void (* _glProgramParameterSigned4fNV)(GLenum target, GLint index, 
GLfloat x, GLfloat y, GLfloat z, GLfloat w);
-#define glProgramParameterSigned4fNV _glProgramParameterSigned4fNV
-extern void (* _glProgramParameterSigned4fvNV)(GLenum target, GLint index, 
const GLfloat *v);
-#define glProgramParameterSigned4fvNV _glProgramParameterSigned4fvNV
 extern void (* _glProgramParameters4dvNV)(GLenum target, GLuint index, GLsizei 
count, const GLdouble *v);
 #define glProgramParameters4dvNV _glProgramParameters4dvNV
 extern void (* _glProgramParameters4fvNV)(GLenum target, GLuint index, GLsizei 
count, const GLfloat *v);
 #define glProgramParameters4fvNV _glProgramParameters4fvNV
-extern void (* _glProgramParametersSigned4dvNV)(GLenum target, GLint index, 
GLsizei count, const GLdouble *v);
-#define glProgramParametersSigned4dvNV _glProgramParametersSigned4dvNV
-extern void (* _glProgramParametersSigned4fvNV)(GLenum target, GLint index, 
GLsizei count, const GLfloat *v);
-#define glProgramParametersSigned4fvNV _glProgramParametersSigned4fvNV
-extern GLenum (* _glReleaseFlushHold)(const GLvoid *id);
+extern void (* _glProgramStringARB)(GLenum target, GLenum format, GLsizei len, 
const GLvoid *string);
+#define glProgramStringARB _glProgramStringARB
+extern GLenum (* _glReleaseFlushHold)(GLuint id);
 #define glReleaseFlushHold _glReleaseFlushHold
 extern void (* _glRequestResidentProgramsNV)(GLsizei n, const GLuint 
*programs);
 #define glRequestResidentProgramsNV _glRequestResidentProgramsNV
@@ -6244,38 +6984,72 @@
 #define glSampleCoverage _glSampleCoverageARB
 extern void (* _glSampleCoverageARB)(GLclampf value, GLboolean invert);
 #define glSampleCoverageARB _glSampleCoverageARB
+extern void (* _glSecondaryColor3b)(GLbyte red, GLbyte green, GLbyte blue);
+#define glSecondaryColor3b _glSecondaryColor3b
 extern void (* _glSecondaryColor3bEXT)(GLbyte red, GLbyte green, GLbyte blue);
 #define glSecondaryColor3bEXT _glSecondaryColor3bEXT
+extern void (* _glSecondaryColor3bv)(const GLbyte *v);
+#define glSecondaryColor3bv _glSecondaryColor3bv
 extern void (* _glSecondaryColor3bvEXT)(const GLbyte *v);
 #define glSecondaryColor3bvEXT _glSecondaryColor3bvEXT
+extern void (* _glSecondaryColor3d)(GLdouble red, GLdouble green, GLdouble 
blue);
+#define glSecondaryColor3d _glSecondaryColor3d
 extern void (* _glSecondaryColor3dEXT)(GLdouble red, GLdouble green, GLdouble 
blue);
 #define glSecondaryColor3dEXT _glSecondaryColor3dEXT
+extern void (* _glSecondaryColor3dv)(const GLdouble *v);
+#define glSecondaryColor3dv _glSecondaryColor3dv
 extern void (* _glSecondaryColor3dvEXT)(const GLdouble *v);
 #define glSecondaryColor3dvEXT _glSecondaryColor3dvEXT
+extern void (* _glSecondaryColor3f)(GLfloat red, GLfloat green, GLfloat blue);
+#define glSecondaryColor3f _glSecondaryColor3f
 extern void (* _glSecondaryColor3fEXT)(GLfloat red, GLfloat green, GLfloat 
blue);
 #define glSecondaryColor3fEXT _glSecondaryColor3fEXT
+extern void (* _glSecondaryColor3fv)(const GLfloat *v);
+#define glSecondaryColor3fv _glSecondaryColor3fv
 extern void (* _glSecondaryColor3fvEXT)(const GLfloat *v);
 #define glSecondaryColor3fvEXT _glSecondaryColor3fvEXT
+extern void (* _glSecondaryColor3i)(GLint red, GLint green, GLint blue);
+#define glSecondaryColor3i _glSecondaryColor3i
 extern void (* _glSecondaryColor3iEXT)(GLint red, GLint green, GLint blue);
 #define glSecondaryColor3iEXT _glSecondaryColor3iEXT
+extern void (* _glSecondaryColor3iv)(const GLint *v);
+#define glSecondaryColor3iv _glSecondaryColor3iv
 extern void (* _glSecondaryColor3ivEXT)(const GLint *v);
 #define glSecondaryColor3ivEXT _glSecondaryColor3ivEXT
+extern void (* _glSecondaryColor3s)(GLshort red, GLshort green, GLshort blue);
+#define glSecondaryColor3s _glSecondaryColor3s
 extern void (* _glSecondaryColor3sEXT)(GLshort red, GLshort green, GLshort 
blue);
 #define glSecondaryColor3sEXT _glSecondaryColor3sEXT
+extern void (* _glSecondaryColor3sv)(const GLshort *v);
+#define glSecondaryColor3sv _glSecondaryColor3sv
 extern void (* _glSecondaryColor3svEXT)(const GLshort *v);
 #define glSecondaryColor3svEXT _glSecondaryColor3svEXT
+extern void (* _glSecondaryColor3ub)(GLubyte red, GLubyte green, GLubyte blue);
+#define glSecondaryColor3ub _glSecondaryColor3ub
 extern void (* _glSecondaryColor3ubEXT)(GLubyte red, GLubyte green, GLubyte 
blue);
 #define glSecondaryColor3ubEXT _glSecondaryColor3ubEXT
+extern void (* _glSecondaryColor3ubv)(const GLubyte *v);
+#define glSecondaryColor3ubv _glSecondaryColor3ubv
 extern void (* _glSecondaryColor3ubvEXT)(const GLubyte *v);
 #define glSecondaryColor3ubvEXT _glSecondaryColor3ubvEXT
+extern void (* _glSecondaryColor3ui)(GLuint red, GLuint green, GLuint blue);
+#define glSecondaryColor3ui _glSecondaryColor3ui
 extern void (* _glSecondaryColor3uiEXT)(GLuint red, GLuint green, GLuint blue);
 #define glSecondaryColor3uiEXT _glSecondaryColor3uiEXT
+extern void (* _glSecondaryColor3uiv)(const GLuint *v);
+#define glSecondaryColor3uiv _glSecondaryColor3uiv
 extern void (* _glSecondaryColor3uivEXT)(const GLuint *v);
 #define glSecondaryColor3uivEXT _glSecondaryColor3uivEXT
+extern void (* _glSecondaryColor3us)(GLushort red, GLushort green, GLushort 
blue);
+#define glSecondaryColor3us _glSecondaryColor3us
 extern void (* _glSecondaryColor3usEXT)(GLushort red, GLushort green, GLushort 
blue);
 #define glSecondaryColor3usEXT _glSecondaryColor3usEXT
+extern void (* _glSecondaryColor3usv)(const GLushort *v);
+#define glSecondaryColor3usv _glSecondaryColor3usv
 extern void (* _glSecondaryColor3usvEXT)(const GLushort *v);
 #define glSecondaryColor3usvEXT _glSecondaryColor3usvEXT
+extern void (* _glSecondaryColorPointer)(GLint size, GLenum type, GLsizei 
stride, const GLvoid *pointer);
+#define glSecondaryColorPointer _glSecondaryColorPointer
 extern void (* _glSecondaryColorPointerEXT)(GLint size, GLenum type, GLsizei 
stride, const GLvoid *pointer);
 #define glSecondaryColorPointerEXT _glSecondaryColorPointerEXT
 extern void (* _glSelectTextureCoordSetSGIS)(GLenum target);
@@ -6294,7 +7068,7 @@
 #define glTestFenceNV _glTestFenceNV
 extern void (* _glTexCoordPointerEXT)(GLint size, GLenum type, GLsizei stride, 
GLsizei count, const GLvoid *pointer);
 #define glTexCoordPointerEXT _glTexCoordPointerEXT
-extern void (* _glTexImage3D)(GLenum target, GLint level, GLenum 
internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, 
GLenum format, GLenum type, const GLvoid *pixels);
+extern void (* _glTexImage3D)(GLenum target, GLint level, GLint 
internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, 
GLenum format, GLenum type, const GLvoid *pixels);
 #define glTexImage3D _glTexImage3D
 extern void (* _glTexImage3DEXT)(GLenum target, GLint level, GLenum 
internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, 
GLenum format, GLenum type, const GLvoid *pixels);
 #define glTexImage3DEXT _glTexImage3DEXT
@@ -6302,6 +7076,8 @@
 #define glTexSubImage3D _glTexSubImage3D
 extern void (* _glTexSubImage3DEXT)(GLenum target, GLint level, GLint xoffset, 
GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, 
GLenum format, GLenum type, const GLvoid *pixels);
 #define glTexSubImage3DEXT _glTexSubImage3DEXT
+extern void (* _glTextureColorMaskSGIS)(GLboolean r, GLboolean g, GLboolean b, 
GLboolean a);
+#define glTextureColorMaskSGIS _glTextureColorMaskSGIS
 extern void (* _glTrackMatrixNV)(GLenum target, GLuint address, GLenum matrix, 
GLenum transform);
 #define glTrackMatrixNV _glTrackMatrixNV
 extern void (* _glUnlockArraysEXT)(void);
@@ -6310,58 +7086,132 @@
 #define glValidBackBufferHintAutodesk _glValidBackBufferHintAutodesk
 extern void (* _glVertexArrayRangeNV)(GLsizei size, const GLvoid *pointer);
 #define glVertexArrayRangeNV _glVertexArrayRangeNV
+extern void (* _glVertexAttrib1dARB)(GLuint index, GLdouble x);
+#define glVertexAttrib1dARB _glVertexAttrib1dARB
 extern void (* _glVertexAttrib1dNV)(GLuint index, GLdouble x);
 #define glVertexAttrib1dNV _glVertexAttrib1dNV
+extern void (* _glVertexAttrib1dvARB)(GLuint index, const GLdouble *v);
+#define glVertexAttrib1dvARB _glVertexAttrib1dvARB
 extern void (* _glVertexAttrib1dvNV)(GLuint index, const GLdouble *v);
 #define glVertexAttrib1dvNV _glVertexAttrib1dvNV
+extern void (* _glVertexAttrib1fARB)(GLuint index, GLfloat x);
+#define glVertexAttrib1fARB _glVertexAttrib1fARB
 extern void (* _glVertexAttrib1fNV)(GLuint index, GLfloat x);
 #define glVertexAttrib1fNV _glVertexAttrib1fNV
+extern void (* _glVertexAttrib1fvARB)(GLuint index, const GLfloat *v);
+#define glVertexAttrib1fvARB _glVertexAttrib1fvARB
 extern void (* _glVertexAttrib1fvNV)(GLuint index, const GLfloat *v);
 #define glVertexAttrib1fvNV _glVertexAttrib1fvNV
+extern void (* _glVertexAttrib1sARB)(GLuint index, GLshort x);
+#define glVertexAttrib1sARB _glVertexAttrib1sARB
 extern void (* _glVertexAttrib1sNV)(GLuint index, GLshort x);
 #define glVertexAttrib1sNV _glVertexAttrib1sNV
+extern void (* _glVertexAttrib1svARB)(GLuint index, const GLshort *v);
+#define glVertexAttrib1svARB _glVertexAttrib1svARB
 extern void (* _glVertexAttrib1svNV)(GLuint index, const GLshort *v);
 #define glVertexAttrib1svNV _glVertexAttrib1svNV
+extern void (* _glVertexAttrib2dARB)(GLuint index, GLdouble x, GLdouble y);
+#define glVertexAttrib2dARB _glVertexAttrib2dARB
 extern void (* _glVertexAttrib2dNV)(GLuint index, GLdouble x, GLdouble y);
 #define glVertexAttrib2dNV _glVertexAttrib2dNV
+extern void (* _glVertexAttrib2dvARB)(GLuint index, const GLdouble *v);
+#define glVertexAttrib2dvARB _glVertexAttrib2dvARB
 extern void (* _glVertexAttrib2dvNV)(GLuint index, const GLdouble *v);
 #define glVertexAttrib2dvNV _glVertexAttrib2dvNV
+extern void (* _glVertexAttrib2fARB)(GLuint index, GLfloat x, GLfloat y);
+#define glVertexAttrib2fARB _glVertexAttrib2fARB
 extern void (* _glVertexAttrib2fNV)(GLuint index, GLfloat x, GLfloat y);
 #define glVertexAttrib2fNV _glVertexAttrib2fNV
+extern void (* _glVertexAttrib2fvARB)(GLuint index, const GLfloat *v);
+#define glVertexAttrib2fvARB _glVertexAttrib2fvARB
 extern void (* _glVertexAttrib2fvNV)(GLuint index, const GLfloat *v);
 #define glVertexAttrib2fvNV _glVertexAttrib2fvNV
+extern void (* _glVertexAttrib2sARB)(GLuint index, GLshort x, GLshort y);
+#define glVertexAttrib2sARB _glVertexAttrib2sARB
 extern void (* _glVertexAttrib2sNV)(GLuint index, GLshort x, GLshort y);
 #define glVertexAttrib2sNV _glVertexAttrib2sNV
+extern void (* _glVertexAttrib2svARB)(GLuint index, const GLshort *v);
+#define glVertexAttrib2svARB _glVertexAttrib2svARB
 extern void (* _glVertexAttrib2svNV)(GLuint index, const GLshort *v);
 #define glVertexAttrib2svNV _glVertexAttrib2svNV
+extern void (* _glVertexAttrib3dARB)(GLuint index, GLdouble x, GLdouble y, 
GLdouble z);
+#define glVertexAttrib3dARB _glVertexAttrib3dARB
 extern void (* _glVertexAttrib3dNV)(GLuint index, GLdouble x, GLdouble y, 
GLdouble z);
 #define glVertexAttrib3dNV _glVertexAttrib3dNV
+extern void (* _glVertexAttrib3dvARB)(GLuint index, const GLdouble *v);
+#define glVertexAttrib3dvARB _glVertexAttrib3dvARB
 extern void (* _glVertexAttrib3dvNV)(GLuint index, const GLdouble *v);
 #define glVertexAttrib3dvNV _glVertexAttrib3dvNV
+extern void (* _glVertexAttrib3fARB)(GLuint index, GLfloat x, GLfloat y, 
GLfloat z);
+#define glVertexAttrib3fARB _glVertexAttrib3fARB
 extern void (* _glVertexAttrib3fNV)(GLuint index, GLfloat x, GLfloat y, 
GLfloat z);
 #define glVertexAttrib3fNV _glVertexAttrib3fNV
+extern void (* _glVertexAttrib3fvARB)(GLuint index, const GLfloat *v);
+#define glVertexAttrib3fvARB _glVertexAttrib3fvARB
 extern void (* _glVertexAttrib3fvNV)(GLuint index, const GLfloat *v);
 #define glVertexAttrib3fvNV _glVertexAttrib3fvNV
+extern void (* _glVertexAttrib3sARB)(GLuint index, GLshort x, GLshort y, 
GLshort z);
+#define glVertexAttrib3sARB _glVertexAttrib3sARB
 extern void (* _glVertexAttrib3sNV)(GLuint index, GLshort x, GLshort y, 
GLshort z);
 #define glVertexAttrib3sNV _glVertexAttrib3sNV
+extern void (* _glVertexAttrib3svARB)(GLuint index, const GLshort *v);
+#define glVertexAttrib3svARB _glVertexAttrib3svARB
 extern void (* _glVertexAttrib3svNV)(GLuint index, const GLshort *v);
 #define glVertexAttrib3svNV _glVertexAttrib3svNV
+extern void (* _glVertexAttrib4NbvARB)(GLuint index, const GLbyte *v);
+#define glVertexAttrib4NbvARB _glVertexAttrib4NbvARB
+extern void (* _glVertexAttrib4NivARB)(GLuint index, const GLint *v);
+#define glVertexAttrib4NivARB _glVertexAttrib4NivARB
+extern void (* _glVertexAttrib4NsvARB)(GLuint index, const GLshort *v);
+#define glVertexAttrib4NsvARB _glVertexAttrib4NsvARB
+extern void (* _glVertexAttrib4NubARB)(GLuint index, GLubyte x, GLubyte y, 
GLubyte z, GLubyte w);
+#define glVertexAttrib4NubARB _glVertexAttrib4NubARB
+extern void (* _glVertexAttrib4NubvARB)(GLuint index, const GLubyte *v);
+#define glVertexAttrib4NubvARB _glVertexAttrib4NubvARB
+extern void (* _glVertexAttrib4NuivARB)(GLuint index, const GLuint *v);
+#define glVertexAttrib4NuivARB _glVertexAttrib4NuivARB
+extern void (* _glVertexAttrib4NusvARB)(GLuint index, const GLushort *v);
+#define glVertexAttrib4NusvARB _glVertexAttrib4NusvARB
+extern void (* _glVertexAttrib4bvARB)(GLuint index, const GLbyte *v);
+#define glVertexAttrib4bvARB _glVertexAttrib4bvARB
+extern void (* _glVertexAttrib4dARB)(GLuint index, GLdouble x, GLdouble y, 
GLdouble z, GLdouble w);
+#define glVertexAttrib4dARB _glVertexAttrib4dARB
 extern void (* _glVertexAttrib4dNV)(GLuint index, GLdouble x, GLdouble y, 
GLdouble z, GLdouble w);
 #define glVertexAttrib4dNV _glVertexAttrib4dNV
+extern void (* _glVertexAttrib4dvARB)(GLuint index, const GLdouble *v);
+#define glVertexAttrib4dvARB _glVertexAttrib4dvARB
 extern void (* _glVertexAttrib4dvNV)(GLuint index, const GLdouble *v);
 #define glVertexAttrib4dvNV _glVertexAttrib4dvNV
+extern void (* _glVertexAttrib4fARB)(GLuint index, GLfloat x, GLfloat y, 
GLfloat z, GLfloat w);
+#define glVertexAttrib4fARB _glVertexAttrib4fARB
 extern void (* _glVertexAttrib4fNV)(GLuint index, GLfloat x, GLfloat y, 
GLfloat z, GLfloat w);
 #define glVertexAttrib4fNV _glVertexAttrib4fNV
+extern void (* _glVertexAttrib4fvARB)(GLuint index, const GLfloat *v);
+#define glVertexAttrib4fvARB _glVertexAttrib4fvARB
 extern void (* _glVertexAttrib4fvNV)(GLuint index, const GLfloat *v);
 #define glVertexAttrib4fvNV _glVertexAttrib4fvNV
+extern void (* _glVertexAttrib4ivARB)(GLuint index, const GLint *v);
+#define glVertexAttrib4ivARB _glVertexAttrib4ivARB
+extern void (* _glVertexAttrib4sARB)(GLuint index, GLshort x, GLshort y, 
GLshort z, GLshort w);
+#define glVertexAttrib4sARB _glVertexAttrib4sARB
 extern void (* _glVertexAttrib4sNV)(GLuint index, GLshort x, GLshort y, 
GLshort z, GLshort w);
 #define glVertexAttrib4sNV _glVertexAttrib4sNV
+extern void (* _glVertexAttrib4svARB)(GLuint index, const GLshort *v);
+#define glVertexAttrib4svARB _glVertexAttrib4svARB
 extern void (* _glVertexAttrib4svNV)(GLuint index, const GLshort *v);
 #define glVertexAttrib4svNV _glVertexAttrib4svNV
 extern void (* _glVertexAttrib4ubNV)(GLuint index, GLubyte x, GLubyte y, 
GLubyte z, GLubyte w);
 #define glVertexAttrib4ubNV _glVertexAttrib4ubNV
+extern void (* _glVertexAttrib4ubvARB)(GLuint index, const GLubyte *v);
+#define glVertexAttrib4ubvARB _glVertexAttrib4ubvARB
 extern void (* _glVertexAttrib4ubvNV)(GLuint index, const GLubyte *v);
 #define glVertexAttrib4ubvNV _glVertexAttrib4ubvNV
+extern void (* _glVertexAttrib4uivARB)(GLuint index, const GLuint *v);
+#define glVertexAttrib4uivARB _glVertexAttrib4uivARB
+extern void (* _glVertexAttrib4usvARB)(GLuint index, const GLushort *v);
+#define glVertexAttrib4usvARB _glVertexAttrib4usvARB
+extern void (* _glVertexAttribPointerARB)(GLuint index, GLint size, GLenum 
type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
+#define glVertexAttribPointerARB _glVertexAttribPointerARB
 extern void (* _glVertexAttribPointerNV)(GLuint index, GLint fsize, GLenum 
type, GLsizei stride, const GLvoid *pointer);
 #define glVertexAttribPointerNV _glVertexAttribPointerNV
 extern void (* _glVertexAttribs1dvNV)(GLuint index, GLsizei count, const 
GLdouble *v);
@@ -6400,36 +7250,52 @@
 #define glVertexWeightfvEXT _glVertexWeightfvEXT
 extern void (* _glWindowBackBufferHintAutodesk)(void);
 #define glWindowBackBufferHintAutodesk _glWindowBackBufferHintAutodesk
+#define glWindowPos2d _glWindowPos2dARB
 extern void (* _glWindowPos2dARB)(GLdouble x, GLdouble y);
 #define glWindowPos2dARB _glWindowPos2dARB
+#define glWindowPos2dv _glWindowPos2dvARB
 extern void (* _glWindowPos2dvARB)(const GLdouble *p);
 #define glWindowPos2dvARB _glWindowPos2dvARB
+#define glWindowPos2f _glWindowPos2fARB
 extern void (* _glWindowPos2fARB)(GLfloat x, GLfloat y);
 #define glWindowPos2fARB _glWindowPos2fARB
+#define glWindowPos2fv _glWindowPos2fvARB
 extern void (* _glWindowPos2fvARB)(const GLfloat *p);
 #define glWindowPos2fvARB _glWindowPos2fvARB
+#define glWindowPos2i _glWindowPos2iARB
 extern void (* _glWindowPos2iARB)(GLint x, GLint y);
 #define glWindowPos2iARB _glWindowPos2iARB
+#define glWindowPos2iv _glWindowPos2ivARB
 extern void (* _glWindowPos2ivARB)(const GLint *p);
 #define glWindowPos2ivARB _glWindowPos2ivARB
+#define glWindowPos2s _glWindowPos2sARB
 extern void (* _glWindowPos2sARB)(GLshort x, GLshort y);
 #define glWindowPos2sARB _glWindowPos2sARB
+#define glWindowPos2sv _glWindowPos2svARB
 extern void (* _glWindowPos2svARB)(const GLshort *p);
 #define glWindowPos2svARB _glWindowPos2svARB
+#define glWindowPos3d _glWindowPos3dARB
 extern void (* _glWindowPos3dARB)(GLdouble x, GLdouble y, GLdouble z);
 #define glWindowPos3dARB _glWindowPos3dARB
+#define glWindowPos3dv _glWindowPos3dvARB
 extern void (* _glWindowPos3dvARB)(const GLdouble *p);
 #define glWindowPos3dvARB _glWindowPos3dvARB
+#define glWindowPos3f _glWindowPos3fARB
 extern void (* _glWindowPos3fARB)(GLfloat x, GLfloat y, GLfloat z);
 #define glWindowPos3fARB _glWindowPos3fARB
+#define glWindowPos3fv _glWindowPos3fvARB
 extern void (* _glWindowPos3fvARB)(const GLfloat *p);
 #define glWindowPos3fvARB _glWindowPos3fvARB
+#define glWindowPos3i _glWindowPos3iARB
 extern void (* _glWindowPos3iARB)(GLint x, GLint y, GLint z);
 #define glWindowPos3iARB _glWindowPos3iARB
+#define glWindowPos3iv _glWindowPos3ivARB
 extern void (* _glWindowPos3ivARB)(const GLint *p);
 #define glWindowPos3ivARB _glWindowPos3ivARB
+#define glWindowPos3s _glWindowPos3sARB
 extern void (* _glWindowPos3sARB)(GLshort x, GLshort y, GLshort z);
 #define glWindowPos3sARB _glWindowPos3sARB
+#define glWindowPos3sv _glWindowPos3svARB
 extern void (* _glWindowPos3svARB)(const GLshort *p);
 #define glWindowPos3svARB _glWindowPos3svARB
 
Index: gzz/gfx/libglwrapper/GL_wrapper.cxx
diff -u gzz/gfx/libglwrapper/GL_wrapper.cxx:1.4 
gzz/gfx/libglwrapper/GL_wrapper.cxx:1.5
--- gzz/gfx/libglwrapper/GL_wrapper.cxx:1.4     Sat Oct 12 09:18:23 2002
+++ gzz/gfx/libglwrapper/GL_wrapper.cxx Sat Dec 14 03:11:34 2002
@@ -73,6 +73,16 @@
  * ==============
  */
 
+void stub_glActiveStencilFaceEXT(GLenum face);
+void (* _glActiveStencilFaceEXT)(GLenum face) = &stub_glActiveStencilFaceEXT;
+void stub_glActiveStencilFaceEXT(GLenum face) {
+   if (getExtendedProcAddress("glActiveStencilFaceEXT") == NULL) {
+      return GL_kludge_error_void("glActiveStencilFaceEXT");
+   }
+   _glActiveStencilFaceEXT = (void 
(*)(GLenum))getExtendedProcAddress("glActiveStencilFaceEXT");
+   return _glActiveStencilFaceEXT(face);
+}
+
 void stub_glActiveTextureARB(GLenum texture);
 void (* _glActiveTextureARB)(GLenum texture) = &stub_glActiveTextureARB;
 void stub_glActiveTextureARB(GLenum texture) {
@@ -133,6 +143,16 @@
    return _glBeginOcclusionQueryNV(id);
 }
 
+void stub_glBindProgramARB(GLenum target, GLuint program);
+void (* _glBindProgramARB)(GLenum target, GLuint program) = 
&stub_glBindProgramARB;
+void stub_glBindProgramARB(GLenum target, GLuint program) {
+   if (getExtendedProcAddress("glBindProgramARB") == NULL) {
+      return GL_kludge_error_void("glBindProgramARB");
+   }
+   _glBindProgramARB = (void (*)(GLenum , 
GLuint))getExtendedProcAddress("glBindProgramARB");
+   return _glBindProgramARB(target , program);
+}
+
 void stub_glBindProgramNV(GLenum target, GLuint id);
 void (* _glBindProgramNV)(GLenum target, GLuint id) = &stub_glBindProgramNV;
 void stub_glBindProgramNV(GLenum target, GLuint id) {
@@ -193,6 +213,26 @@
    return _glBlendEquationEXT(mode);
 }
 
+void stub_glBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum 
sfactorAlpha, GLenum dfactorAlpha);
+void (* _glBlendFuncSeparate)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum 
sfactorAlpha, GLenum dfactorAlpha) = &stub_glBlendFuncSeparate;
+void stub_glBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum 
sfactorAlpha, GLenum dfactorAlpha) {
+   if (getExtendedProcAddress("glBlendFuncSeparate") == NULL) {
+      return GL_kludge_error_void("glBlendFuncSeparate");
+   }
+   _glBlendFuncSeparate = (void (*)(GLenum , GLenum , GLenum , 
GLenum))getExtendedProcAddress("glBlendFuncSeparate");
+   return _glBlendFuncSeparate(sfactorRGB , dfactorRGB , sfactorAlpha , 
dfactorAlpha);
+}
+
+void stub_glBlendFuncSeparateEXT(GLenum sfactorRGB, GLenum dfactorRGB, GLenum 
sfactorAlpha, GLenum dfactorAlpha);
+void (* _glBlendFuncSeparateEXT)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum 
sfactorAlpha, GLenum dfactorAlpha) = &stub_glBlendFuncSeparateEXT;
+void stub_glBlendFuncSeparateEXT(GLenum sfactorRGB, GLenum dfactorRGB, GLenum 
sfactorAlpha, GLenum dfactorAlpha) {
+   if (getExtendedProcAddress("glBlendFuncSeparateEXT") == NULL) {
+      return GL_kludge_error_void("glBlendFuncSeparateEXT");
+   }
+   _glBlendFuncSeparateEXT = (void (*)(GLenum , GLenum , GLenum , 
GLenum))getExtendedProcAddress("glBlendFuncSeparateEXT");
+   return _glBlendFuncSeparateEXT(sfactorRGB , dfactorRGB , sfactorAlpha , 
dfactorAlpha);
+}
+
 void stub_glClientActiveTextureARB(GLenum texture);
 void (* _glClientActiveTextureARB)(GLenum texture) = 
&stub_glClientActiveTextureARB;
 void stub_glClientActiveTextureARB(GLenum texture) {
@@ -543,6 +583,16 @@
    return _glDeleteOcclusionQueriesNV(n , ids);
 }
 
+void stub_glDeleteProgramsARB(GLsizei n, const GLuint *programs);
+void (* _glDeleteProgramsARB)(GLsizei n, const GLuint *programs) = 
&stub_glDeleteProgramsARB;
+void stub_glDeleteProgramsARB(GLsizei n, const GLuint *programs) {
+   if (getExtendedProcAddress("glDeleteProgramsARB") == NULL) {
+      return GL_kludge_error_void("glDeleteProgramsARB");
+   }
+   _glDeleteProgramsARB = (void (*)(GLsizei , const GLuint 
*))getExtendedProcAddress("glDeleteProgramsARB");
+   return _glDeleteProgramsARB(n , programs);
+}
+
 void stub_glDeleteProgramsNV(GLsizei n, const GLuint *programs);
 void (* _glDeleteProgramsNV)(GLsizei n, const GLuint *programs) = 
&stub_glDeleteProgramsNV;
 void stub_glDeleteProgramsNV(GLsizei n, const GLuint *programs) {
@@ -563,6 +613,26 @@
    return _glDeleteTexturesEXT(n , textures);
 }
 
+void stub_glDepthBoundsNV(GLclampd zmin, GLclampd zmax);
+void (* _glDepthBoundsNV)(GLclampd zmin, GLclampd zmax) = 
&stub_glDepthBoundsNV;
+void stub_glDepthBoundsNV(GLclampd zmin, GLclampd zmax) {
+   if (getExtendedProcAddress("glDepthBoundsNV") == NULL) {
+      return GL_kludge_error_void("glDepthBoundsNV");
+   }
+   _glDepthBoundsNV = (void (*)(GLclampd , 
GLclampd))getExtendedProcAddress("glDepthBoundsNV");
+   return _glDepthBoundsNV(zmin , zmax);
+}
+
+void stub_glDisableVertexAttribArrayARB(GLuint index);
+void (* _glDisableVertexAttribArrayARB)(GLuint index) = 
&stub_glDisableVertexAttribArrayARB;
+void stub_glDisableVertexAttribArrayARB(GLuint index) {
+   if (getExtendedProcAddress("glDisableVertexAttribArrayARB") == NULL) {
+      return GL_kludge_error_void("glDisableVertexAttribArrayARB");
+   }
+   _glDisableVertexAttribArrayARB = (void 
(*)(GLuint))getExtendedProcAddress("glDisableVertexAttribArrayARB");
+   return _glDisableVertexAttribArrayARB(index);
+}
+
 void stub_glDrawArraysEXT(GLenum mode, GLint first, GLsizei count);
 void (* _glDrawArraysEXT)(GLenum mode, GLint first, GLsizei count) = 
&stub_glDrawArraysEXT;
 void stub_glDrawArraysEXT(GLenum mode, GLint first, GLsizei count) {
@@ -613,6 +683,16 @@
    return _glEdgeFlagPointerEXT(stride , count , pointer);
 }
 
+void stub_glEnableVertexAttribArrayARB(GLuint index);
+void (* _glEnableVertexAttribArrayARB)(GLuint index) = 
&stub_glEnableVertexAttribArrayARB;
+void stub_glEnableVertexAttribArrayARB(GLuint index) {
+   if (getExtendedProcAddress("glEnableVertexAttribArrayARB") == NULL) {
+      return GL_kludge_error_void("glEnableVertexAttribArrayARB");
+   }
+   _glEnableVertexAttribArrayARB = (void 
(*)(GLuint))getExtendedProcAddress("glEnableVertexAttribArrayARB");
+   return _glEnableVertexAttribArrayARB(index);
+}
+
 void stub_glEndOcclusionQueryNV(void);
 void (* _glEndOcclusionQueryNV)(void) = &stub_glEndOcclusionQueryNV;
 void stub_glEndOcclusionQueryNV(void) {
@@ -623,16 +703,6 @@
    return _glEndOcclusionQueryNV();
 }
 
-void stub_glEvalMapsNV(GLenum target, GLenum mode);
-void (* _glEvalMapsNV)(GLenum target, GLenum mode) = &stub_glEvalMapsNV;
-void stub_glEvalMapsNV(GLenum target, GLenum mode) {
-   if (getExtendedProcAddress("glEvalMapsNV") == NULL) {
-      return GL_kludge_error_void("glEvalMapsNV");
-   }
-   _glEvalMapsNV = (void (*)(GLenum , 
GLenum))getExtendedProcAddress("glEvalMapsNV");
-   return _glEvalMapsNV(target , mode);
-}
-
 void stub_glExecuteProgramNV(GLenum target, GLuint id, const GLfloat *params);
 void (* _glExecuteProgramNV)(GLenum target, GLuint id, const GLfloat *params) 
= &stub_glExecuteProgramNV;
 void stub_glExecuteProgramNV(GLenum target, GLuint id, const GLfloat *params) {
@@ -663,13 +733,13 @@
    return _glFinishFenceNV(fence);
 }
 
-GLvoid* stub_glFlushHold(void);
-GLvoid* (* _glFlushHold)(void) = &stub_glFlushHold;
-GLvoid* stub_glFlushHold(void) {
+GLuint stub_glFlushHold(void);
+GLuint (* _glFlushHold)(void) = &stub_glFlushHold;
+GLuint stub_glFlushHold(void) {
    if (getExtendedProcAddress("glFlushHold") == NULL) {
-      return GL_kludge_error_GLvoid_p_("glFlushHold");
+      return GL_kludge_error_GLuint("glFlushHold");
    }
-   _glFlushHold = (GLvoid* (*)())getExtendedProcAddress("glFlushHold");
+   _glFlushHold = (GLuint (*)())getExtendedProcAddress("glFlushHold");
    return _glFlushHold();
 }
 
@@ -693,6 +763,16 @@
    return _glFlushVertexArrayRangeNV();
 }
 
+void stub_glFogCoordPointer(GLenum type, GLsizei stride, const GLvoid 
*pointer);
+void (* _glFogCoordPointer)(GLenum type, GLsizei stride, const GLvoid 
*pointer) = &stub_glFogCoordPointer;
+void stub_glFogCoordPointer(GLenum type, GLsizei stride, const GLvoid 
*pointer) {
+   if (getExtendedProcAddress("glFogCoordPointer") == NULL) {
+      return GL_kludge_error_void("glFogCoordPointer");
+   }
+   _glFogCoordPointer = (void (*)(GLenum , GLsizei , const GLvoid 
*))getExtendedProcAddress("glFogCoordPointer");
+   return _glFogCoordPointer(type , stride , pointer);
+}
+
 void stub_glFogCoordPointerEXT(GLenum type, GLsizei stride, const GLvoid 
*pointer);
 void (* _glFogCoordPointerEXT)(GLenum type, GLsizei stride, const GLvoid 
*pointer) = &stub_glFogCoordPointerEXT;
 void stub_glFogCoordPointerEXT(GLenum type, GLsizei stride, const GLvoid 
*pointer) {
@@ -703,6 +783,16 @@
    return _glFogCoordPointerEXT(type , stride , pointer);
 }
 
+void stub_glFogCoordd(GLdouble fog);
+void (* _glFogCoordd)(GLdouble fog) = &stub_glFogCoordd;
+void stub_glFogCoordd(GLdouble fog) {
+   if (getExtendedProcAddress("glFogCoordd") == NULL) {
+      return GL_kludge_error_void("glFogCoordd");
+   }
+   _glFogCoordd = (void (*)(GLdouble))getExtendedProcAddress("glFogCoordd");
+   return _glFogCoordd(fog);
+}
+
 void stub_glFogCoorddEXT(GLdouble fog);
 void (* _glFogCoorddEXT)(GLdouble fog) = &stub_glFogCoorddEXT;
 void stub_glFogCoorddEXT(GLdouble fog) {
@@ -713,6 +803,16 @@
    return _glFogCoorddEXT(fog);
 }
 
+void stub_glFogCoorddv(const GLdouble *fog);
+void (* _glFogCoorddv)(const GLdouble *fog) = &stub_glFogCoorddv;
+void stub_glFogCoorddv(const GLdouble *fog) {
+   if (getExtendedProcAddress("glFogCoorddv") == NULL) {
+      return GL_kludge_error_void("glFogCoorddv");
+   }
+   _glFogCoorddv = (void (*)(const GLdouble 
*))getExtendedProcAddress("glFogCoorddv");
+   return _glFogCoorddv(fog);
+}
+
 void stub_glFogCoorddvEXT(const GLdouble *fog);
 void (* _glFogCoorddvEXT)(const GLdouble *fog) = &stub_glFogCoorddvEXT;
 void stub_glFogCoorddvEXT(const GLdouble *fog) {
@@ -723,6 +823,16 @@
    return _glFogCoorddvEXT(fog);
 }
 
+void stub_glFogCoordf(GLfloat fog);
+void (* _glFogCoordf)(GLfloat fog) = &stub_glFogCoordf;
+void stub_glFogCoordf(GLfloat fog) {
+   if (getExtendedProcAddress("glFogCoordf") == NULL) {
+      return GL_kludge_error_void("glFogCoordf");
+   }
+   _glFogCoordf = (void (*)(GLfloat))getExtendedProcAddress("glFogCoordf");
+   return _glFogCoordf(fog);
+}
+
 void stub_glFogCoordfEXT(GLfloat fog);
 void (* _glFogCoordfEXT)(GLfloat fog) = &stub_glFogCoordfEXT;
 void stub_glFogCoordfEXT(GLfloat fog) {
@@ -733,6 +843,16 @@
    return _glFogCoordfEXT(fog);
 }
 
+void stub_glFogCoordfv(const GLfloat *fog);
+void (* _glFogCoordfv)(const GLfloat *fog) = &stub_glFogCoordfv;
+void stub_glFogCoordfv(const GLfloat *fog) {
+   if (getExtendedProcAddress("glFogCoordfv") == NULL) {
+      return GL_kludge_error_void("glFogCoordfv");
+   }
+   _glFogCoordfv = (void (*)(const GLfloat 
*))getExtendedProcAddress("glFogCoordfv");
+   return _glFogCoordfv(fog);
+}
+
 void stub_glFogCoordfvEXT(const GLfloat *fog);
 void (* _glFogCoordfvEXT)(const GLfloat *fog) = &stub_glFogCoordfvEXT;
 void stub_glFogCoordfvEXT(const GLfloat *fog) {
@@ -763,6 +883,16 @@
    return _glGenOcclusionQueriesNV(n , ids);
 }
 
+void stub_glGenProgramsARB(GLsizei n, GLuint *programs);
+void (* _glGenProgramsARB)(GLsizei n, GLuint *programs) = 
&stub_glGenProgramsARB;
+void stub_glGenProgramsARB(GLsizei n, GLuint *programs) {
+   if (getExtendedProcAddress("glGenProgramsARB") == NULL) {
+      return GL_kludge_error_void("glGenProgramsARB");
+   }
+   _glGenProgramsARB = (void (*)(GLsizei , GLuint 
*))getExtendedProcAddress("glGenProgramsARB");
+   return _glGenProgramsARB(n , programs);
+}
+
 void stub_glGenProgramsNV(GLsizei n, GLuint *programs);
 void (* _glGenProgramsNV)(GLsizei n, GLuint *programs) = &stub_glGenProgramsNV;
 void stub_glGenProgramsNV(GLsizei n, GLuint *programs) {
@@ -993,56 +1123,6 @@
    return _glGetHistogramParameteriv(target , pname , params);
 }
 
-void stub_glGetMapAttribParameterfvNV(GLenum target, GLuint index, GLenum 
pname, GLfloat *params);
-void (* _glGetMapAttribParameterfvNV)(GLenum target, GLuint index, GLenum 
pname, GLfloat *params) = &stub_glGetMapAttribParameterfvNV;
-void stub_glGetMapAttribParameterfvNV(GLenum target, GLuint index, GLenum 
pname, GLfloat *params) {
-   if (getExtendedProcAddress("glGetMapAttribParameterfvNV") == NULL) {
-      return GL_kludge_error_void("glGetMapAttribParameterfvNV");
-   }
-   _glGetMapAttribParameterfvNV = (void (*)(GLenum , GLuint , GLenum , GLfloat 
*))getExtendedProcAddress("glGetMapAttribParameterfvNV");
-   return _glGetMapAttribParameterfvNV(target , index , pname , params);
-}
-
-void stub_glGetMapAttribParameterivNV(GLenum target, GLuint index, GLenum 
pname, GLint *params);
-void (* _glGetMapAttribParameterivNV)(GLenum target, GLuint index, GLenum 
pname, GLint *params) = &stub_glGetMapAttribParameterivNV;
-void stub_glGetMapAttribParameterivNV(GLenum target, GLuint index, GLenum 
pname, GLint *params) {
-   if (getExtendedProcAddress("glGetMapAttribParameterivNV") == NULL) {
-      return GL_kludge_error_void("glGetMapAttribParameterivNV");
-   }
-   _glGetMapAttribParameterivNV = (void (*)(GLenum , GLuint , GLenum , GLint 
*))getExtendedProcAddress("glGetMapAttribParameterivNV");
-   return _glGetMapAttribParameterivNV(target , index , pname , params);
-}
-
-void stub_glGetMapControlPointsNV(GLenum target, GLuint index, GLenum type, 
GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid *points);
-void (* _glGetMapControlPointsNV)(GLenum target, GLuint index, GLenum type, 
GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid *points) = 
&stub_glGetMapControlPointsNV;
-void stub_glGetMapControlPointsNV(GLenum target, GLuint index, GLenum type, 
GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid *points) {
-   if (getExtendedProcAddress("glGetMapControlPointsNV") == NULL) {
-      return GL_kludge_error_void("glGetMapControlPointsNV");
-   }
-   _glGetMapControlPointsNV = (void (*)(GLenum , GLuint , GLenum , GLsizei , 
GLsizei , GLboolean , GLvoid 
*))getExtendedProcAddress("glGetMapControlPointsNV");
-   return _glGetMapControlPointsNV(target , index , type , ustride , vstride , 
packed , points);
-}
-
-void stub_glGetMapParameterfvNV(GLenum target, GLenum pname, GLfloat *params);
-void (* _glGetMapParameterfvNV)(GLenum target, GLenum pname, GLfloat *params) 
= &stub_glGetMapParameterfvNV;
-void stub_glGetMapParameterfvNV(GLenum target, GLenum pname, GLfloat *params) {
-   if (getExtendedProcAddress("glGetMapParameterfvNV") == NULL) {
-      return GL_kludge_error_void("glGetMapParameterfvNV");
-   }
-   _glGetMapParameterfvNV = (void (*)(GLenum , GLenum , GLfloat 
*))getExtendedProcAddress("glGetMapParameterfvNV");
-   return _glGetMapParameterfvNV(target , pname , params);
-}
-
-void stub_glGetMapParameterivNV(GLenum target, GLenum pname, GLint *params);
-void (* _glGetMapParameterivNV)(GLenum target, GLenum pname, GLint *params) = 
&stub_glGetMapParameterivNV;
-void stub_glGetMapParameterivNV(GLenum target, GLenum pname, GLint *params) {
-   if (getExtendedProcAddress("glGetMapParameterivNV") == NULL) {
-      return GL_kludge_error_void("glGetMapParameterivNV");
-   }
-   _glGetMapParameterivNV = (void (*)(GLenum , GLenum , GLint 
*))getExtendedProcAddress("glGetMapParameterivNV");
-   return _glGetMapParameterivNV(target , pname , params);
-}
-
 void stub_glGetMinmax(GLenum target, GLboolean reset, GLenum format, GLenum 
type, GLvoid *values);
 void (* _glGetMinmax)(GLenum target, GLboolean reset, GLenum format, GLenum 
type, GLvoid *values) = &stub_glGetMinmax;
 void stub_glGetMinmax(GLenum target, GLboolean reset, GLenum format, GLenum 
type, GLvoid *values) {
@@ -1103,24 +1183,64 @@
    return _glGetPointervEXT(pname , params);
 }
 
-void stub_glGetProgramParameterSigneddvNV(GLenum target, GLint index, GLenum 
pname, GLdouble *params);
-void (* _glGetProgramParameterSigneddvNV)(GLenum target, GLint index, GLenum 
pname, GLdouble *params) = &stub_glGetProgramParameterSigneddvNV;
-void stub_glGetProgramParameterSigneddvNV(GLenum target, GLint index, GLenum 
pname, GLdouble *params) {
-   if (getExtendedProcAddress("glGetProgramParameterSigneddvNV") == NULL) {
-      return GL_kludge_error_void("glGetProgramParameterSigneddvNV");
-   }
-   _glGetProgramParameterSigneddvNV = (void (*)(GLenum , GLint , GLenum , 
GLdouble *))getExtendedProcAddress("glGetProgramParameterSigneddvNV");
-   return _glGetProgramParameterSigneddvNV(target , index , pname , params);
-}
-
-void stub_glGetProgramParameterSignedfvNV(GLenum target, GLint index, GLenum 
pname, GLfloat *params);
-void (* _glGetProgramParameterSignedfvNV)(GLenum target, GLint index, GLenum 
pname, GLfloat *params) = &stub_glGetProgramParameterSignedfvNV;
-void stub_glGetProgramParameterSignedfvNV(GLenum target, GLint index, GLenum 
pname, GLfloat *params) {
-   if (getExtendedProcAddress("glGetProgramParameterSignedfvNV") == NULL) {
-      return GL_kludge_error_void("glGetProgramParameterSignedfvNV");
+void stub_glGetProgramEnvParameterdvARB(GLenum target, GLuint index, GLdouble 
*params);
+void (* _glGetProgramEnvParameterdvARB)(GLenum target, GLuint index, GLdouble 
*params) = &stub_glGetProgramEnvParameterdvARB;
+void stub_glGetProgramEnvParameterdvARB(GLenum target, GLuint index, GLdouble 
*params) {
+   if (getExtendedProcAddress("glGetProgramEnvParameterdvARB") == NULL) {
+      return GL_kludge_error_void("glGetProgramEnvParameterdvARB");
+   }
+   _glGetProgramEnvParameterdvARB = (void (*)(GLenum , GLuint , GLdouble 
*))getExtendedProcAddress("glGetProgramEnvParameterdvARB");
+   return _glGetProgramEnvParameterdvARB(target , index , params);
+}
+
+void stub_glGetProgramEnvParameterfvARB(GLenum target, GLuint index, GLfloat 
*params);
+void (* _glGetProgramEnvParameterfvARB)(GLenum target, GLuint index, GLfloat 
*params) = &stub_glGetProgramEnvParameterfvARB;
+void stub_glGetProgramEnvParameterfvARB(GLenum target, GLuint index, GLfloat 
*params) {
+   if (getExtendedProcAddress("glGetProgramEnvParameterfvARB") == NULL) {
+      return GL_kludge_error_void("glGetProgramEnvParameterfvARB");
+   }
+   _glGetProgramEnvParameterfvARB = (void (*)(GLenum , GLuint , GLfloat 
*))getExtendedProcAddress("glGetProgramEnvParameterfvARB");
+   return _glGetProgramEnvParameterfvARB(target , index , params);
+}
+
+void stub_glGetProgramLocalParameterdvARB(GLenum target, GLuint index, 
GLdouble *params);
+void (* _glGetProgramLocalParameterdvARB)(GLenum target, GLuint index, 
GLdouble *params) = &stub_glGetProgramLocalParameterdvARB;
+void stub_glGetProgramLocalParameterdvARB(GLenum target, GLuint index, 
GLdouble *params) {
+   if (getExtendedProcAddress("glGetProgramLocalParameterdvARB") == NULL) {
+      return GL_kludge_error_void("glGetProgramLocalParameterdvARB");
+   }
+   _glGetProgramLocalParameterdvARB = (void (*)(GLenum , GLuint , GLdouble 
*))getExtendedProcAddress("glGetProgramLocalParameterdvARB");
+   return _glGetProgramLocalParameterdvARB(target , index , params);
+}
+
+void stub_glGetProgramLocalParameterfvARB(GLenum target, GLuint index, GLfloat 
*params);
+void (* _glGetProgramLocalParameterfvARB)(GLenum target, GLuint index, GLfloat 
*params) = &stub_glGetProgramLocalParameterfvARB;
+void stub_glGetProgramLocalParameterfvARB(GLenum target, GLuint index, GLfloat 
*params) {
+   if (getExtendedProcAddress("glGetProgramLocalParameterfvARB") == NULL) {
+      return GL_kludge_error_void("glGetProgramLocalParameterfvARB");
+   }
+   _glGetProgramLocalParameterfvARB = (void (*)(GLenum , GLuint , GLfloat 
*))getExtendedProcAddress("glGetProgramLocalParameterfvARB");
+   return _glGetProgramLocalParameterfvARB(target , index , params);
+}
+
+void stub_glGetProgramNamedParameterdvNV(GLuint id, GLsizei len, const GLubyte 
*name, GLdouble *params);
+void (* _glGetProgramNamedParameterdvNV)(GLuint id, GLsizei len, const GLubyte 
*name, GLdouble *params) = &stub_glGetProgramNamedParameterdvNV;
+void stub_glGetProgramNamedParameterdvNV(GLuint id, GLsizei len, const GLubyte 
*name, GLdouble *params) {
+   if (getExtendedProcAddress("glGetProgramNamedParameterdvNV") == NULL) {
+      return GL_kludge_error_void("glGetProgramNamedParameterdvNV");
    }
-   _glGetProgramParameterSignedfvNV = (void (*)(GLenum , GLint , GLenum , 
GLfloat *))getExtendedProcAddress("glGetProgramParameterSignedfvNV");
-   return _glGetProgramParameterSignedfvNV(target , index , pname , params);
+   _glGetProgramNamedParameterdvNV = (void (*)(GLuint , GLsizei , const 
GLubyte * , GLdouble 
*))getExtendedProcAddress("glGetProgramNamedParameterdvNV");
+   return _glGetProgramNamedParameterdvNV(id , len , name , params);
+}
+
+void stub_glGetProgramNamedParameterfvNV(GLuint id, GLsizei len, const GLubyte 
*name, GLfloat *params);
+void (* _glGetProgramNamedParameterfvNV)(GLuint id, GLsizei len, const GLubyte 
*name, GLfloat *params) = &stub_glGetProgramNamedParameterfvNV;
+void stub_glGetProgramNamedParameterfvNV(GLuint id, GLsizei len, const GLubyte 
*name, GLfloat *params) {
+   if (getExtendedProcAddress("glGetProgramNamedParameterfvNV") == NULL) {
+      return GL_kludge_error_void("glGetProgramNamedParameterfvNV");
+   }
+   _glGetProgramNamedParameterfvNV = (void (*)(GLuint , GLsizei , const 
GLubyte * , GLfloat *))getExtendedProcAddress("glGetProgramNamedParameterfvNV");
+   return _glGetProgramNamedParameterfvNV(id , len , name , params);
 }
 
 void stub_glGetProgramParameterdvNV(GLenum target, GLuint index, GLenum pname, 
GLdouble *params);
@@ -1143,6 +1263,16 @@
    return _glGetProgramParameterfvNV(target , index , pname , params);
 }
 
+void stub_glGetProgramStringARB(GLenum target, GLenum pname, GLvoid *string);
+void (* _glGetProgramStringARB)(GLenum target, GLenum pname, GLvoid *string) = 
&stub_glGetProgramStringARB;
+void stub_glGetProgramStringARB(GLenum target, GLenum pname, GLvoid *string) {
+   if (getExtendedProcAddress("glGetProgramStringARB") == NULL) {
+      return GL_kludge_error_void("glGetProgramStringARB");
+   }
+   _glGetProgramStringARB = (void (*)(GLenum , GLenum , GLvoid 
*))getExtendedProcAddress("glGetProgramStringARB");
+   return _glGetProgramStringARB(target , pname , string);
+}
+
 void stub_glGetProgramStringNV(GLuint id, GLenum pname, GLubyte *program);
 void (* _glGetProgramStringNV)(GLuint id, GLenum pname, GLubyte *program) = 
&stub_glGetProgramStringNV;
 void stub_glGetProgramStringNV(GLuint id, GLenum pname, GLubyte *program) {
@@ -1153,6 +1283,16 @@
    return _glGetProgramStringNV(id , pname , program);
 }
 
+void stub_glGetProgramivARB(GLenum target, GLenum pname, GLint *params);
+void (* _glGetProgramivARB)(GLenum target, GLenum pname, GLint *params) = 
&stub_glGetProgramivARB;
+void stub_glGetProgramivARB(GLenum target, GLenum pname, GLint *params) {
+   if (getExtendedProcAddress("glGetProgramivARB") == NULL) {
+      return GL_kludge_error_void("glGetProgramivARB");
+   }
+   _glGetProgramivARB = (void (*)(GLenum , GLenum , GLint 
*))getExtendedProcAddress("glGetProgramivARB");
+   return _glGetProgramivARB(target , pname , params);
+}
+
 void stub_glGetProgramivNV(GLuint id, GLenum pname, GLint *params);
 void (* _glGetProgramivNV)(GLuint id, GLenum pname, GLint *params) = 
&stub_glGetProgramivNV;
 void stub_glGetProgramivNV(GLuint id, GLenum pname, GLint *params) {
@@ -1193,6 +1333,16 @@
    return _glGetTrackMatrixivNV(target , address , pname , params);
 }
 
+void stub_glGetVertexAttribPointervARB(GLuint index, GLenum pname, GLvoid* 
*pointer);
+void (* _glGetVertexAttribPointervARB)(GLuint index, GLenum pname, GLvoid* 
*pointer) = &stub_glGetVertexAttribPointervARB;
+void stub_glGetVertexAttribPointervARB(GLuint index, GLenum pname, GLvoid* 
*pointer) {
+   if (getExtendedProcAddress("glGetVertexAttribPointervARB") == NULL) {
+      return GL_kludge_error_void("glGetVertexAttribPointervARB");
+   }
+   _glGetVertexAttribPointervARB = (void (*)(GLuint , GLenum , GLvoid * 
*))getExtendedProcAddress("glGetVertexAttribPointervARB");
+   return _glGetVertexAttribPointervARB(index , pname , pointer);
+}
+
 void stub_glGetVertexAttribPointervNV(GLuint index, GLenum pname, GLvoid* 
*pointer);
 void (* _glGetVertexAttribPointervNV)(GLuint index, GLenum pname, GLvoid* 
*pointer) = &stub_glGetVertexAttribPointervNV;
 void stub_glGetVertexAttribPointervNV(GLuint index, GLenum pname, GLvoid* 
*pointer) {
@@ -1203,6 +1353,16 @@
    return _glGetVertexAttribPointervNV(index , pname , pointer);
 }
 
+void stub_glGetVertexAttribdvARB(GLuint index, GLenum pname, GLdouble *params);
+void (* _glGetVertexAttribdvARB)(GLuint index, GLenum pname, GLdouble *params) 
= &stub_glGetVertexAttribdvARB;
+void stub_glGetVertexAttribdvARB(GLuint index, GLenum pname, GLdouble *params) 
{
+   if (getExtendedProcAddress("glGetVertexAttribdvARB") == NULL) {
+      return GL_kludge_error_void("glGetVertexAttribdvARB");
+   }
+   _glGetVertexAttribdvARB = (void (*)(GLuint , GLenum , GLdouble 
*))getExtendedProcAddress("glGetVertexAttribdvARB");
+   return _glGetVertexAttribdvARB(index , pname , params);
+}
+
 void stub_glGetVertexAttribdvNV(GLuint index, GLenum pname, GLdouble *params);
 void (* _glGetVertexAttribdvNV)(GLuint index, GLenum pname, GLdouble *params) 
= &stub_glGetVertexAttribdvNV;
 void stub_glGetVertexAttribdvNV(GLuint index, GLenum pname, GLdouble *params) {
@@ -1213,6 +1373,16 @@
    return _glGetVertexAttribdvNV(index , pname , params);
 }
 
+void stub_glGetVertexAttribfvARB(GLuint index, GLenum pname, GLfloat *params);
+void (* _glGetVertexAttribfvARB)(GLuint index, GLenum pname, GLfloat *params) 
= &stub_glGetVertexAttribfvARB;
+void stub_glGetVertexAttribfvARB(GLuint index, GLenum pname, GLfloat *params) {
+   if (getExtendedProcAddress("glGetVertexAttribfvARB") == NULL) {
+      return GL_kludge_error_void("glGetVertexAttribfvARB");
+   }
+   _glGetVertexAttribfvARB = (void (*)(GLuint , GLenum , GLfloat 
*))getExtendedProcAddress("glGetVertexAttribfvARB");
+   return _glGetVertexAttribfvARB(index , pname , params);
+}
+
 void stub_glGetVertexAttribfvNV(GLuint index, GLenum pname, GLfloat *params);
 void (* _glGetVertexAttribfvNV)(GLuint index, GLenum pname, GLfloat *params) = 
&stub_glGetVertexAttribfvNV;
 void stub_glGetVertexAttribfvNV(GLuint index, GLenum pname, GLfloat *params) {
@@ -1223,6 +1393,16 @@
    return _glGetVertexAttribfvNV(index , pname , params);
 }
 
+void stub_glGetVertexAttribivARB(GLuint index, GLenum pname, GLint *params);
+void (* _glGetVertexAttribivARB)(GLuint index, GLenum pname, GLint *params) = 
&stub_glGetVertexAttribivARB;
+void stub_glGetVertexAttribivARB(GLuint index, GLenum pname, GLint *params) {
+   if (getExtendedProcAddress("glGetVertexAttribivARB") == NULL) {
+      return GL_kludge_error_void("glGetVertexAttribivARB");
+   }
+   _glGetVertexAttribivARB = (void (*)(GLuint , GLenum , GLint 
*))getExtendedProcAddress("glGetVertexAttribivARB");
+   return _glGetVertexAttribivARB(index , pname , params);
+}
+
 void stub_glGetVertexAttribivNV(GLuint index, GLenum pname, GLint *params);
 void (* _glGetVertexAttribivNV)(GLuint index, GLenum pname, GLint *params) = 
&stub_glGetVertexAttribivNV;
 void stub_glGetVertexAttribivNV(GLuint index, GLenum pname, GLint *params) {
@@ -1273,6 +1453,16 @@
    return _glIsOcclusionQueryNV(id);
 }
 
+GLboolean stub_glIsProgramARB(GLuint program);
+GLboolean (* _glIsProgramARB)(GLuint program) = &stub_glIsProgramARB;
+GLboolean stub_glIsProgramARB(GLuint program) {
+   if (getExtendedProcAddress("glIsProgramARB") == NULL) {
+      return GL_kludge_error_GLboolean("glIsProgramARB");
+   }
+   _glIsProgramARB = (GLboolean 
(*)(GLuint))getExtendedProcAddress("glIsProgramARB");
+   return _glIsProgramARB(program);
+}
+
 GLboolean stub_glIsProgramNV(GLuint id);
 GLboolean (* _glIsProgramNV)(GLuint id) = &stub_glIsProgramNV;
 GLboolean stub_glIsProgramNV(GLuint id) {
@@ -1333,36 +1523,6 @@
    return _glLockArraysEXT(first , count);
 }
 
-void stub_glMapControlPointsNV(GLenum target, GLuint index, GLenum type, 
GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, 
const GLvoid *points);
-void (* _glMapControlPointsNV)(GLenum target, GLuint index, GLenum type, 
GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, 
const GLvoid *points) = &stub_glMapControlPointsNV;
-void stub_glMapControlPointsNV(GLenum target, GLuint index, GLenum type, 
GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, 
const GLvoid *points) {
-   if (getExtendedProcAddress("glMapControlPointsNV") == NULL) {
-      return GL_kludge_error_void("glMapControlPointsNV");
-   }
-   _glMapControlPointsNV = (void (*)(GLenum , GLuint , GLenum , GLsizei , 
GLsizei , GLint , GLint , GLboolean , const GLvoid 
*))getExtendedProcAddress("glMapControlPointsNV");
-   return _glMapControlPointsNV(target , index , type , ustride , vstride , 
uorder , vorder , packed , points);
-}
-
-void stub_glMapParameterfvNV(GLenum target, GLenum pname, const GLfloat 
*params);
-void (* _glMapParameterfvNV)(GLenum target, GLenum pname, const GLfloat 
*params) = &stub_glMapParameterfvNV;
-void stub_glMapParameterfvNV(GLenum target, GLenum pname, const GLfloat 
*params) {
-   if (getExtendedProcAddress("glMapParameterfvNV") == NULL) {
-      return GL_kludge_error_void("glMapParameterfvNV");
-   }
-   _glMapParameterfvNV = (void (*)(GLenum , GLenum , const GLfloat 
*))getExtendedProcAddress("glMapParameterfvNV");
-   return _glMapParameterfvNV(target , pname , params);
-}
-
-void stub_glMapParameterivNV(GLenum target, GLenum pname, const GLint *params);
-void (* _glMapParameterivNV)(GLenum target, GLenum pname, const GLint *params) 
= &stub_glMapParameterivNV;
-void stub_glMapParameterivNV(GLenum target, GLenum pname, const GLint *params) 
{
-   if (getExtendedProcAddress("glMapParameterivNV") == NULL) {
-      return GL_kludge_error_void("glMapParameterivNV");
-   }
-   _glMapParameterivNV = (void (*)(GLenum , GLenum , const GLint 
*))getExtendedProcAddress("glMapParameterivNV");
-   return _glMapParameterivNV(target , pname , params);
-}
-
 void stub_glMinmax(GLenum target, GLenum internalformat, GLboolean sink);
 void (* _glMinmax)(GLenum target, GLenum internalformat, GLboolean sink) = 
&stub_glMinmax;
 void stub_glMinmax(GLenum target, GLenum internalformat, GLboolean sink) {
@@ -1393,6 +1553,16 @@
    return _glMultTransposeMatrixfARB(m);
 }
 
+void stub_glMultiDrawArrays(GLenum mode, const GLint *first, const GLsizei 
*count, GLsizei primcount);
+void (* _glMultiDrawArrays)(GLenum mode, const GLint *first, const GLsizei 
*count, GLsizei primcount) = &stub_glMultiDrawArrays;
+void stub_glMultiDrawArrays(GLenum mode, const GLint *first, const GLsizei 
*count, GLsizei primcount) {
+   if (getExtendedProcAddress("glMultiDrawArrays") == NULL) {
+      return GL_kludge_error_void("glMultiDrawArrays");
+   }
+   _glMultiDrawArrays = (void (*)(GLenum , const GLint * , const GLsizei * , 
GLsizei))getExtendedProcAddress("glMultiDrawArrays");
+   return _glMultiDrawArrays(mode , first , count , primcount);
+}
+
 void stub_glMultiDrawArraysEXT(GLenum mode, const GLint *first, const GLsizei 
*count, GLsizei primcount);
 void (* _glMultiDrawArraysEXT)(GLenum mode, const GLint *first, const GLsizei 
*count, GLsizei primcount) = &stub_glMultiDrawArraysEXT;
 void stub_glMultiDrawArraysEXT(GLenum mode, const GLint *first, const GLsizei 
*count, GLsizei primcount) {
@@ -1403,6 +1573,16 @@
    return _glMultiDrawArraysEXT(mode , first , count , primcount);
 }
 
+void stub_glMultiDrawElements(GLenum mode, const GLsizei *count, GLenum type, 
const GLvoid* *indices, GLsizei primcount);
+void (* _glMultiDrawElements)(GLenum mode, const GLsizei *count, GLenum type, 
const GLvoid* *indices, GLsizei primcount) = &stub_glMultiDrawElements;
+void stub_glMultiDrawElements(GLenum mode, const GLsizei *count, GLenum type, 
const GLvoid* *indices, GLsizei primcount) {
+   if (getExtendedProcAddress("glMultiDrawElements") == NULL) {
+      return GL_kludge_error_void("glMultiDrawElements");
+   }
+   _glMultiDrawElements = (void (*)(GLenum , const GLsizei * , GLenum , const 
GLvoid * * , GLsizei))getExtendedProcAddress("glMultiDrawElements");
+   return _glMultiDrawElements(mode , count , type , indices , primcount);
+}
+
 void stub_glMultiDrawElementsEXT(GLenum mode, const GLsizei *count, GLenum 
type, const GLvoid* *indices, GLsizei primcount);
 void (* _glMultiDrawElementsEXT)(GLenum mode, const GLsizei *count, GLenum 
type, const GLvoid* *indices, GLsizei primcount) = &stub_glMultiDrawElementsEXT;
 void stub_glMultiDrawElementsEXT(GLenum mode, const GLsizei *count, GLenum 
type, const GLvoid* *indices, GLsizei primcount) {
@@ -2083,6 +2263,16 @@
    return _glPixelDataRangeNV(target , size , pointer);
 }
 
+void stub_glPointParameterfARB(GLenum pname, GLfloat param);
+void (* _glPointParameterfARB)(GLenum pname, GLfloat param) = 
&stub_glPointParameterfARB;
+void stub_glPointParameterfARB(GLenum pname, GLfloat param) {
+   if (getExtendedProcAddress("glPointParameterfARB") == NULL) {
+      return GL_kludge_error_void("glPointParameterfARB");
+   }
+   _glPointParameterfARB = (void (*)(GLenum , 
GLfloat))getExtendedProcAddress("glPointParameterfARB");
+   return _glPointParameterfARB(pname , param);
+}
+
 void stub_glPointParameterfEXT(GLenum pname, GLfloat param);
 void (* _glPointParameterfEXT)(GLenum pname, GLfloat param) = 
&stub_glPointParameterfEXT;
 void stub_glPointParameterfEXT(GLenum pname, GLfloat param) {
@@ -2093,6 +2283,16 @@
    return _glPointParameterfEXT(pname , param);
 }
 
+void stub_glPointParameterfvARB(GLenum pname, const GLfloat *params);
+void (* _glPointParameterfvARB)(GLenum pname, const GLfloat *params) = 
&stub_glPointParameterfvARB;
+void stub_glPointParameterfvARB(GLenum pname, const GLfloat *params) {
+   if (getExtendedProcAddress("glPointParameterfvARB") == NULL) {
+      return GL_kludge_error_void("glPointParameterfvARB");
+   }
+   _glPointParameterfvARB = (void (*)(GLenum , const GLfloat 
*))getExtendedProcAddress("glPointParameterfvARB");
+   return _glPointParameterfvARB(pname , params);
+}
+
 void stub_glPointParameterfvEXT(GLenum pname, const GLfloat *params);
 void (* _glPointParameterfvEXT)(GLenum pname, const GLfloat *params) = 
&stub_glPointParameterfvEXT;
 void stub_glPointParameterfvEXT(GLenum pname, const GLfloat *params) {
@@ -2103,6 +2303,16 @@
    return _glPointParameterfvEXT(pname , params);
 }
 
+void stub_glPointParameteri(GLenum pname, GLint param);
+void (* _glPointParameteri)(GLenum pname, GLint param) = 
&stub_glPointParameteri;
+void stub_glPointParameteri(GLenum pname, GLint param) {
+   if (getExtendedProcAddress("glPointParameteri") == NULL) {
+      return GL_kludge_error_void("glPointParameteri");
+   }
+   _glPointParameteri = (void (*)(GLenum , 
GLint))getExtendedProcAddress("glPointParameteri");
+   return _glPointParameteri(pname , param);
+}
+
 void stub_glPointParameteriNV(GLenum pname, GLint param);
 void (* _glPointParameteriNV)(GLenum pname, GLint param) = 
&stub_glPointParameteriNV;
 void stub_glPointParameteriNV(GLenum pname, GLint param) {
@@ -2113,6 +2323,16 @@
    return _glPointParameteriNV(pname , param);
 }
 
+void stub_glPointParameteriv(GLenum pname, const GLint *params);
+void (* _glPointParameteriv)(GLenum pname, const GLint *params) = 
&stub_glPointParameteriv;
+void stub_glPointParameteriv(GLenum pname, const GLint *params) {
+   if (getExtendedProcAddress("glPointParameteriv") == NULL) {
+      return GL_kludge_error_void("glPointParameteriv");
+   }
+   _glPointParameteriv = (void (*)(GLenum , const GLint 
*))getExtendedProcAddress("glPointParameteriv");
+   return _glPointParameteriv(pname , params);
+}
+
 void stub_glPointParameterivNV(GLenum pname, const GLint *params);
 void (* _glPointParameterivNV)(GLenum pname, const GLint *params) = 
&stub_glPointParameterivNV;
 void stub_glPointParameterivNV(GLenum pname, const GLint *params) {
@@ -2123,6 +2343,26 @@
    return _glPointParameterivNV(pname , params);
 }
 
+void stub_glPrimitiveRestartIndexNV(GLuint index);
+void (* _glPrimitiveRestartIndexNV)(GLuint index) = 
&stub_glPrimitiveRestartIndexNV;
+void stub_glPrimitiveRestartIndexNV(GLuint index) {
+   if (getExtendedProcAddress("glPrimitiveRestartIndexNV") == NULL) {
+      return GL_kludge_error_void("glPrimitiveRestartIndexNV");
+   }
+   _glPrimitiveRestartIndexNV = (void 
(*)(GLuint))getExtendedProcAddress("glPrimitiveRestartIndexNV");
+   return _glPrimitiveRestartIndexNV(index);
+}
+
+void stub_glPrimitiveRestartNV(void);
+void (* _glPrimitiveRestartNV)(void) = &stub_glPrimitiveRestartNV;
+void stub_glPrimitiveRestartNV(void) {
+   if (getExtendedProcAddress("glPrimitiveRestartNV") == NULL) {
+      return GL_kludge_error_void("glPrimitiveRestartNV");
+   }
+   _glPrimitiveRestartNV = (void 
(*)())getExtendedProcAddress("glPrimitiveRestartNV");
+   return _glPrimitiveRestartNV();
+}
+
 void stub_glPrioritizeTexturesEXT(GLsizei n, const GLuint *textures, const 
GLclampf *priorities);
 void (* _glPrioritizeTexturesEXT)(GLsizei n, const GLuint *textures, const 
GLclampf *priorities) = &stub_glPrioritizeTexturesEXT;
 void stub_glPrioritizeTexturesEXT(GLsizei n, const GLuint *textures, const 
GLclampf *priorities) {
@@ -2133,6 +2373,126 @@
    return _glPrioritizeTexturesEXT(n , textures , priorities);
 }
 
+void stub_glProgramEnvParameter4dARB(GLenum target, GLuint index, GLdouble x, 
GLdouble y, GLdouble z, GLdouble w);
+void (* _glProgramEnvParameter4dARB)(GLenum target, GLuint index, GLdouble x, 
GLdouble y, GLdouble z, GLdouble w) = &stub_glProgramEnvParameter4dARB;
+void stub_glProgramEnvParameter4dARB(GLenum target, GLuint index, GLdouble x, 
GLdouble y, GLdouble z, GLdouble w) {
+   if (getExtendedProcAddress("glProgramEnvParameter4dARB") == NULL) {
+      return GL_kludge_error_void("glProgramEnvParameter4dARB");
+   }
+   _glProgramEnvParameter4dARB = (void (*)(GLenum , GLuint , GLdouble , 
GLdouble , GLdouble , 
GLdouble))getExtendedProcAddress("glProgramEnvParameter4dARB");
+   return _glProgramEnvParameter4dARB(target , index , x , y , z , w);
+}
+
+void stub_glProgramEnvParameter4dvARB(GLenum target, GLuint index, const 
GLdouble *params);
+void (* _glProgramEnvParameter4dvARB)(GLenum target, GLuint index, const 
GLdouble *params) = &stub_glProgramEnvParameter4dvARB;
+void stub_glProgramEnvParameter4dvARB(GLenum target, GLuint index, const 
GLdouble *params) {
+   if (getExtendedProcAddress("glProgramEnvParameter4dvARB") == NULL) {
+      return GL_kludge_error_void("glProgramEnvParameter4dvARB");
+   }
+   _glProgramEnvParameter4dvARB = (void (*)(GLenum , GLuint , const GLdouble 
*))getExtendedProcAddress("glProgramEnvParameter4dvARB");
+   return _glProgramEnvParameter4dvARB(target , index , params);
+}
+
+void stub_glProgramEnvParameter4fARB(GLenum target, GLuint index, GLfloat x, 
GLfloat y, GLfloat z, GLfloat w);
+void (* _glProgramEnvParameter4fARB)(GLenum target, GLuint index, GLfloat x, 
GLfloat y, GLfloat z, GLfloat w) = &stub_glProgramEnvParameter4fARB;
+void stub_glProgramEnvParameter4fARB(GLenum target, GLuint index, GLfloat x, 
GLfloat y, GLfloat z, GLfloat w) {
+   if (getExtendedProcAddress("glProgramEnvParameter4fARB") == NULL) {
+      return GL_kludge_error_void("glProgramEnvParameter4fARB");
+   }
+   _glProgramEnvParameter4fARB = (void (*)(GLenum , GLuint , GLfloat , GLfloat 
, GLfloat , GLfloat))getExtendedProcAddress("glProgramEnvParameter4fARB");
+   return _glProgramEnvParameter4fARB(target , index , x , y , z , w);
+}
+
+void stub_glProgramEnvParameter4fvARB(GLenum target, GLuint index, const 
GLfloat *params);
+void (* _glProgramEnvParameter4fvARB)(GLenum target, GLuint index, const 
GLfloat *params) = &stub_glProgramEnvParameter4fvARB;
+void stub_glProgramEnvParameter4fvARB(GLenum target, GLuint index, const 
GLfloat *params) {
+   if (getExtendedProcAddress("glProgramEnvParameter4fvARB") == NULL) {
+      return GL_kludge_error_void("glProgramEnvParameter4fvARB");
+   }
+   _glProgramEnvParameter4fvARB = (void (*)(GLenum , GLuint , const GLfloat 
*))getExtendedProcAddress("glProgramEnvParameter4fvARB");
+   return _glProgramEnvParameter4fvARB(target , index , params);
+}
+
+void stub_glProgramLocalParameter4dARB(GLenum target, GLuint index, GLdouble 
x, GLdouble y, GLdouble z, GLdouble w);
+void (* _glProgramLocalParameter4dARB)(GLenum target, GLuint index, GLdouble 
x, GLdouble y, GLdouble z, GLdouble w) = &stub_glProgramLocalParameter4dARB;
+void stub_glProgramLocalParameter4dARB(GLenum target, GLuint index, GLdouble 
x, GLdouble y, GLdouble z, GLdouble w) {
+   if (getExtendedProcAddress("glProgramLocalParameter4dARB") == NULL) {
+      return GL_kludge_error_void("glProgramLocalParameter4dARB");
+   }
+   _glProgramLocalParameter4dARB = (void (*)(GLenum , GLuint , GLdouble , 
GLdouble , GLdouble , 
GLdouble))getExtendedProcAddress("glProgramLocalParameter4dARB");
+   return _glProgramLocalParameter4dARB(target , index , x , y , z , w);
+}
+
+void stub_glProgramLocalParameter4dvARB(GLenum target, GLuint index, const 
GLdouble *params);
+void (* _glProgramLocalParameter4dvARB)(GLenum target, GLuint index, const 
GLdouble *params) = &stub_glProgramLocalParameter4dvARB;
+void stub_glProgramLocalParameter4dvARB(GLenum target, GLuint index, const 
GLdouble *params) {
+   if (getExtendedProcAddress("glProgramLocalParameter4dvARB") == NULL) {
+      return GL_kludge_error_void("glProgramLocalParameter4dvARB");
+   }
+   _glProgramLocalParameter4dvARB = (void (*)(GLenum , GLuint , const GLdouble 
*))getExtendedProcAddress("glProgramLocalParameter4dvARB");
+   return _glProgramLocalParameter4dvARB(target , index , params);
+}
+
+void stub_glProgramLocalParameter4fARB(GLenum target, GLuint index, GLfloat x, 
GLfloat y, GLfloat z, GLfloat w);
+void (* _glProgramLocalParameter4fARB)(GLenum target, GLuint index, GLfloat x, 
GLfloat y, GLfloat z, GLfloat w) = &stub_glProgramLocalParameter4fARB;
+void stub_glProgramLocalParameter4fARB(GLenum target, GLuint index, GLfloat x, 
GLfloat y, GLfloat z, GLfloat w) {
+   if (getExtendedProcAddress("glProgramLocalParameter4fARB") == NULL) {
+      return GL_kludge_error_void("glProgramLocalParameter4fARB");
+   }
+   _glProgramLocalParameter4fARB = (void (*)(GLenum , GLuint , GLfloat , 
GLfloat , GLfloat , 
GLfloat))getExtendedProcAddress("glProgramLocalParameter4fARB");
+   return _glProgramLocalParameter4fARB(target , index , x , y , z , w);
+}
+
+void stub_glProgramLocalParameter4fvARB(GLenum target, GLuint index, const 
GLfloat *params);
+void (* _glProgramLocalParameter4fvARB)(GLenum target, GLuint index, const 
GLfloat *params) = &stub_glProgramLocalParameter4fvARB;
+void stub_glProgramLocalParameter4fvARB(GLenum target, GLuint index, const 
GLfloat *params) {
+   if (getExtendedProcAddress("glProgramLocalParameter4fvARB") == NULL) {
+      return GL_kludge_error_void("glProgramLocalParameter4fvARB");
+   }
+   _glProgramLocalParameter4fvARB = (void (*)(GLenum , GLuint , const GLfloat 
*))getExtendedProcAddress("glProgramLocalParameter4fvARB");
+   return _glProgramLocalParameter4fvARB(target , index , params);
+}
+
+void stub_glProgramNamedParameter4dNV(GLuint id, GLsizei len, const GLubyte 
*name, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
+void (* _glProgramNamedParameter4dNV)(GLuint id, GLsizei len, const GLubyte 
*name, GLdouble x, GLdouble y, GLdouble z, GLdouble w) = 
&stub_glProgramNamedParameter4dNV;
+void stub_glProgramNamedParameter4dNV(GLuint id, GLsizei len, const GLubyte 
*name, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {
+   if (getExtendedProcAddress("glProgramNamedParameter4dNV") == NULL) {
+      return GL_kludge_error_void("glProgramNamedParameter4dNV");
+   }
+   _glProgramNamedParameter4dNV = (void (*)(GLuint , GLsizei , const GLubyte * 
, GLdouble , GLdouble , GLdouble , 
GLdouble))getExtendedProcAddress("glProgramNamedParameter4dNV");
+   return _glProgramNamedParameter4dNV(id , len , name , x , y , z , w);
+}
+
+void stub_glProgramNamedParameter4dvNV(GLuint id, GLsizei len, const GLubyte 
*name, const GLdouble *v);
+void (* _glProgramNamedParameter4dvNV)(GLuint id, GLsizei len, const GLubyte 
*name, const GLdouble *v) = &stub_glProgramNamedParameter4dvNV;
+void stub_glProgramNamedParameter4dvNV(GLuint id, GLsizei len, const GLubyte 
*name, const GLdouble *v) {
+   if (getExtendedProcAddress("glProgramNamedParameter4dvNV") == NULL) {
+      return GL_kludge_error_void("glProgramNamedParameter4dvNV");
+   }
+   _glProgramNamedParameter4dvNV = (void (*)(GLuint , GLsizei , const GLubyte 
* , const GLdouble *))getExtendedProcAddress("glProgramNamedParameter4dvNV");
+   return _glProgramNamedParameter4dvNV(id , len , name , v);
+}
+
+void stub_glProgramNamedParameter4fNV(GLuint id, GLsizei len, const GLubyte 
*name, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
+void (* _glProgramNamedParameter4fNV)(GLuint id, GLsizei len, const GLubyte 
*name, GLfloat x, GLfloat y, GLfloat z, GLfloat w) = 
&stub_glProgramNamedParameter4fNV;
+void stub_glProgramNamedParameter4fNV(GLuint id, GLsizei len, const GLubyte 
*name, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {
+   if (getExtendedProcAddress("glProgramNamedParameter4fNV") == NULL) {
+      return GL_kludge_error_void("glProgramNamedParameter4fNV");
+   }
+   _glProgramNamedParameter4fNV = (void (*)(GLuint , GLsizei , const GLubyte * 
, GLfloat , GLfloat , GLfloat , 
GLfloat))getExtendedProcAddress("glProgramNamedParameter4fNV");
+   return _glProgramNamedParameter4fNV(id , len , name , x , y , z , w);
+}
+
+void stub_glProgramNamedParameter4fvNV(GLuint id, GLsizei len, const GLubyte 
*name, const GLfloat *v);
+void (* _glProgramNamedParameter4fvNV)(GLuint id, GLsizei len, const GLubyte 
*name, const GLfloat *v) = &stub_glProgramNamedParameter4fvNV;
+void stub_glProgramNamedParameter4fvNV(GLuint id, GLsizei len, const GLubyte 
*name, const GLfloat *v) {
+   if (getExtendedProcAddress("glProgramNamedParameter4fvNV") == NULL) {
+      return GL_kludge_error_void("glProgramNamedParameter4fvNV");
+   }
+   _glProgramNamedParameter4fvNV = (void (*)(GLuint , GLsizei , const GLubyte 
* , const GLfloat *))getExtendedProcAddress("glProgramNamedParameter4fvNV");
+   return _glProgramNamedParameter4fvNV(id , len , name , v);
+}
+
 void stub_glProgramParameter4dNV(GLenum target, GLuint index, GLdouble x, 
GLdouble y, GLdouble z, GLdouble w);
 void (* _glProgramParameter4dNV)(GLenum target, GLuint index, GLdouble x, 
GLdouble y, GLdouble z, GLdouble w) = &stub_glProgramParameter4dNV;
 void stub_glProgramParameter4dNV(GLenum target, GLuint index, GLdouble x, 
GLdouble y, GLdouble z, GLdouble w) {
@@ -2173,46 +2533,6 @@
    return _glProgramParameter4fvNV(target , index , v);
 }
 
-void stub_glProgramParameterSigned4dNV(GLenum target, GLint index, GLdouble x, 
GLdouble y, GLdouble z, GLdouble w);
-void (* _glProgramParameterSigned4dNV)(GLenum target, GLint index, GLdouble x, 
GLdouble y, GLdouble z, GLdouble w) = &stub_glProgramParameterSigned4dNV;
-void stub_glProgramParameterSigned4dNV(GLenum target, GLint index, GLdouble x, 
GLdouble y, GLdouble z, GLdouble w) {
-   if (getExtendedProcAddress("glProgramParameterSigned4dNV") == NULL) {
-      return GL_kludge_error_void("glProgramParameterSigned4dNV");
-   }
-   _glProgramParameterSigned4dNV = (void (*)(GLenum , GLint , GLdouble , 
GLdouble , GLdouble , 
GLdouble))getExtendedProcAddress("glProgramParameterSigned4dNV");
-   return _glProgramParameterSigned4dNV(target , index , x , y , z , w);
-}
-
-void stub_glProgramParameterSigned4dvNV(GLenum target, GLint index, const 
GLdouble *v);
-void (* _glProgramParameterSigned4dvNV)(GLenum target, GLint index, const 
GLdouble *v) = &stub_glProgramParameterSigned4dvNV;
-void stub_glProgramParameterSigned4dvNV(GLenum target, GLint index, const 
GLdouble *v) {
-   if (getExtendedProcAddress("glProgramParameterSigned4dvNV") == NULL) {
-      return GL_kludge_error_void("glProgramParameterSigned4dvNV");
-   }
-   _glProgramParameterSigned4dvNV = (void (*)(GLenum , GLint , const GLdouble 
*))getExtendedProcAddress("glProgramParameterSigned4dvNV");
-   return _glProgramParameterSigned4dvNV(target , index , v);
-}
-
-void stub_glProgramParameterSigned4fNV(GLenum target, GLint index, GLfloat x, 
GLfloat y, GLfloat z, GLfloat w);
-void (* _glProgramParameterSigned4fNV)(GLenum target, GLint index, GLfloat x, 
GLfloat y, GLfloat z, GLfloat w) = &stub_glProgramParameterSigned4fNV;
-void stub_glProgramParameterSigned4fNV(GLenum target, GLint index, GLfloat x, 
GLfloat y, GLfloat z, GLfloat w) {
-   if (getExtendedProcAddress("glProgramParameterSigned4fNV") == NULL) {
-      return GL_kludge_error_void("glProgramParameterSigned4fNV");
-   }
-   _glProgramParameterSigned4fNV = (void (*)(GLenum , GLint , GLfloat , 
GLfloat , GLfloat , 
GLfloat))getExtendedProcAddress("glProgramParameterSigned4fNV");
-   return _glProgramParameterSigned4fNV(target , index , x , y , z , w);
-}
-
-void stub_glProgramParameterSigned4fvNV(GLenum target, GLint index, const 
GLfloat *v);
-void (* _glProgramParameterSigned4fvNV)(GLenum target, GLint index, const 
GLfloat *v) = &stub_glProgramParameterSigned4fvNV;
-void stub_glProgramParameterSigned4fvNV(GLenum target, GLint index, const 
GLfloat *v) {
-   if (getExtendedProcAddress("glProgramParameterSigned4fvNV") == NULL) {
-      return GL_kludge_error_void("glProgramParameterSigned4fvNV");
-   }
-   _glProgramParameterSigned4fvNV = (void (*)(GLenum , GLint , const GLfloat 
*))getExtendedProcAddress("glProgramParameterSigned4fvNV");
-   return _glProgramParameterSigned4fvNV(target , index , v);
-}
-
 void stub_glProgramParameters4dvNV(GLenum target, GLuint index, GLsizei count, 
const GLdouble *v);
 void (* _glProgramParameters4dvNV)(GLenum target, GLuint index, GLsizei count, 
const GLdouble *v) = &stub_glProgramParameters4dvNV;
 void stub_glProgramParameters4dvNV(GLenum target, GLuint index, GLsizei count, 
const GLdouble *v) {
@@ -2233,33 +2553,23 @@
    return _glProgramParameters4fvNV(target , index , count , v);
 }
 
-void stub_glProgramParametersSigned4dvNV(GLenum target, GLint index, GLsizei 
count, const GLdouble *v);
-void (* _glProgramParametersSigned4dvNV)(GLenum target, GLint index, GLsizei 
count, const GLdouble *v) = &stub_glProgramParametersSigned4dvNV;
-void stub_glProgramParametersSigned4dvNV(GLenum target, GLint index, GLsizei 
count, const GLdouble *v) {
-   if (getExtendedProcAddress("glProgramParametersSigned4dvNV") == NULL) {
-      return GL_kludge_error_void("glProgramParametersSigned4dvNV");
-   }
-   _glProgramParametersSigned4dvNV = (void (*)(GLenum , GLint , GLsizei , 
const GLdouble *))getExtendedProcAddress("glProgramParametersSigned4dvNV");
-   return _glProgramParametersSigned4dvNV(target , index , count , v);
-}
-
-void stub_glProgramParametersSigned4fvNV(GLenum target, GLint index, GLsizei 
count, const GLfloat *v);
-void (* _glProgramParametersSigned4fvNV)(GLenum target, GLint index, GLsizei 
count, const GLfloat *v) = &stub_glProgramParametersSigned4fvNV;
-void stub_glProgramParametersSigned4fvNV(GLenum target, GLint index, GLsizei 
count, const GLfloat *v) {
-   if (getExtendedProcAddress("glProgramParametersSigned4fvNV") == NULL) {
-      return GL_kludge_error_void("glProgramParametersSigned4fvNV");
-   }
-   _glProgramParametersSigned4fvNV = (void (*)(GLenum , GLint , GLsizei , 
const GLfloat *))getExtendedProcAddress("glProgramParametersSigned4fvNV");
-   return _glProgramParametersSigned4fvNV(target , index , count , v);
+void stub_glProgramStringARB(GLenum target, GLenum format, GLsizei len, const 
GLvoid *string);
+void (* _glProgramStringARB)(GLenum target, GLenum format, GLsizei len, const 
GLvoid *string) = &stub_glProgramStringARB;
+void stub_glProgramStringARB(GLenum target, GLenum format, GLsizei len, const 
GLvoid *string) {
+   if (getExtendedProcAddress("glProgramStringARB") == NULL) {
+      return GL_kludge_error_void("glProgramStringARB");
+   }
+   _glProgramStringARB = (void (*)(GLenum , GLenum , GLsizei , const GLvoid 
*))getExtendedProcAddress("glProgramStringARB");
+   return _glProgramStringARB(target , format , len , string);
 }
 
-GLenum stub_glReleaseFlushHold(const GLvoid *id);
-GLenum (* _glReleaseFlushHold)(const GLvoid *id) = &stub_glReleaseFlushHold;
-GLenum stub_glReleaseFlushHold(const GLvoid *id) {
+GLenum stub_glReleaseFlushHold(GLuint id);
+GLenum (* _glReleaseFlushHold)(GLuint id) = &stub_glReleaseFlushHold;
+GLenum stub_glReleaseFlushHold(GLuint id) {
    if (getExtendedProcAddress("glReleaseFlushHold") == NULL) {
       return GL_kludge_error_GLenum("glReleaseFlushHold");
    }
-   _glReleaseFlushHold = (GLenum (*)(const GLvoid 
*))getExtendedProcAddress("glReleaseFlushHold");
+   _glReleaseFlushHold = (GLenum 
(*)(GLuint))getExtendedProcAddress("glReleaseFlushHold");
    return _glReleaseFlushHold(id);
 }
 
@@ -2303,6 +2613,16 @@
    return _glSampleCoverageARB(value , invert);
 }
 
+void stub_glSecondaryColor3b(GLbyte red, GLbyte green, GLbyte blue);
+void (* _glSecondaryColor3b)(GLbyte red, GLbyte green, GLbyte blue) = 
&stub_glSecondaryColor3b;
+void stub_glSecondaryColor3b(GLbyte red, GLbyte green, GLbyte blue) {
+   if (getExtendedProcAddress("glSecondaryColor3b") == NULL) {
+      return GL_kludge_error_void("glSecondaryColor3b");
+   }
+   _glSecondaryColor3b = (void (*)(GLbyte , GLbyte , 
GLbyte))getExtendedProcAddress("glSecondaryColor3b");
+   return _glSecondaryColor3b(red , green , blue);
+}
+
 void stub_glSecondaryColor3bEXT(GLbyte red, GLbyte green, GLbyte blue);
 void (* _glSecondaryColor3bEXT)(GLbyte red, GLbyte green, GLbyte blue) = 
&stub_glSecondaryColor3bEXT;
 void stub_glSecondaryColor3bEXT(GLbyte red, GLbyte green, GLbyte blue) {
@@ -2313,6 +2633,16 @@
    return _glSecondaryColor3bEXT(red , green , blue);
 }
 
+void stub_glSecondaryColor3bv(const GLbyte *v);
+void (* _glSecondaryColor3bv)(const GLbyte *v) = &stub_glSecondaryColor3bv;
+void stub_glSecondaryColor3bv(const GLbyte *v) {
+   if (getExtendedProcAddress("glSecondaryColor3bv") == NULL) {
+      return GL_kludge_error_void("glSecondaryColor3bv");
+   }
+   _glSecondaryColor3bv = (void (*)(const GLbyte 
*))getExtendedProcAddress("glSecondaryColor3bv");
+   return _glSecondaryColor3bv(v);
+}
+
 void stub_glSecondaryColor3bvEXT(const GLbyte *v);
 void (* _glSecondaryColor3bvEXT)(const GLbyte *v) = 
&stub_glSecondaryColor3bvEXT;
 void stub_glSecondaryColor3bvEXT(const GLbyte *v) {
@@ -2323,6 +2653,16 @@
    return _glSecondaryColor3bvEXT(v);
 }
 
+void stub_glSecondaryColor3d(GLdouble red, GLdouble green, GLdouble blue);
+void (* _glSecondaryColor3d)(GLdouble red, GLdouble green, GLdouble blue) = 
&stub_glSecondaryColor3d;
+void stub_glSecondaryColor3d(GLdouble red, GLdouble green, GLdouble blue) {
+   if (getExtendedProcAddress("glSecondaryColor3d") == NULL) {
+      return GL_kludge_error_void("glSecondaryColor3d");
+   }
+   _glSecondaryColor3d = (void (*)(GLdouble , GLdouble , 
GLdouble))getExtendedProcAddress("glSecondaryColor3d");
+   return _glSecondaryColor3d(red , green , blue);
+}
+
 void stub_glSecondaryColor3dEXT(GLdouble red, GLdouble green, GLdouble blue);
 void (* _glSecondaryColor3dEXT)(GLdouble red, GLdouble green, GLdouble blue) = 
&stub_glSecondaryColor3dEXT;
 void stub_glSecondaryColor3dEXT(GLdouble red, GLdouble green, GLdouble blue) {
@@ -2333,6 +2673,16 @@
    return _glSecondaryColor3dEXT(red , green , blue);
 }
 
+void stub_glSecondaryColor3dv(const GLdouble *v);
+void (* _glSecondaryColor3dv)(const GLdouble *v) = &stub_glSecondaryColor3dv;
+void stub_glSecondaryColor3dv(const GLdouble *v) {
+   if (getExtendedProcAddress("glSecondaryColor3dv") == NULL) {
+      return GL_kludge_error_void("glSecondaryColor3dv");
+   }
+   _glSecondaryColor3dv = (void (*)(const GLdouble 
*))getExtendedProcAddress("glSecondaryColor3dv");
+   return _glSecondaryColor3dv(v);
+}
+
 void stub_glSecondaryColor3dvEXT(const GLdouble *v);
 void (* _glSecondaryColor3dvEXT)(const GLdouble *v) = 
&stub_glSecondaryColor3dvEXT;
 void stub_glSecondaryColor3dvEXT(const GLdouble *v) {
@@ -2343,6 +2693,16 @@
    return _glSecondaryColor3dvEXT(v);
 }
 
+void stub_glSecondaryColor3f(GLfloat red, GLfloat green, GLfloat blue);
+void (* _glSecondaryColor3f)(GLfloat red, GLfloat green, GLfloat blue) = 
&stub_glSecondaryColor3f;
+void stub_glSecondaryColor3f(GLfloat red, GLfloat green, GLfloat blue) {
+   if (getExtendedProcAddress("glSecondaryColor3f") == NULL) {
+      return GL_kludge_error_void("glSecondaryColor3f");
+   }
+   _glSecondaryColor3f = (void (*)(GLfloat , GLfloat , 
GLfloat))getExtendedProcAddress("glSecondaryColor3f");
+   return _glSecondaryColor3f(red , green , blue);
+}
+
 void stub_glSecondaryColor3fEXT(GLfloat red, GLfloat green, GLfloat blue);
 void (* _glSecondaryColor3fEXT)(GLfloat red, GLfloat green, GLfloat blue) = 
&stub_glSecondaryColor3fEXT;
 void stub_glSecondaryColor3fEXT(GLfloat red, GLfloat green, GLfloat blue) {
@@ -2353,6 +2713,16 @@
    return _glSecondaryColor3fEXT(red , green , blue);
 }
 
+void stub_glSecondaryColor3fv(const GLfloat *v);
+void (* _glSecondaryColor3fv)(const GLfloat *v) = &stub_glSecondaryColor3fv;
+void stub_glSecondaryColor3fv(const GLfloat *v) {
+   if (getExtendedProcAddress("glSecondaryColor3fv") == NULL) {
+      return GL_kludge_error_void("glSecondaryColor3fv");
+   }
+   _glSecondaryColor3fv = (void (*)(const GLfloat 
*))getExtendedProcAddress("glSecondaryColor3fv");
+   return _glSecondaryColor3fv(v);
+}
+
 void stub_glSecondaryColor3fvEXT(const GLfloat *v);
 void (* _glSecondaryColor3fvEXT)(const GLfloat *v) = 
&stub_glSecondaryColor3fvEXT;
 void stub_glSecondaryColor3fvEXT(const GLfloat *v) {
@@ -2363,6 +2733,16 @@
    return _glSecondaryColor3fvEXT(v);
 }
 
+void stub_glSecondaryColor3i(GLint red, GLint green, GLint blue);
+void (* _glSecondaryColor3i)(GLint red, GLint green, GLint blue) = 
&stub_glSecondaryColor3i;
+void stub_glSecondaryColor3i(GLint red, GLint green, GLint blue) {
+   if (getExtendedProcAddress("glSecondaryColor3i") == NULL) {
+      return GL_kludge_error_void("glSecondaryColor3i");
+   }
+   _glSecondaryColor3i = (void (*)(GLint , GLint , 
GLint))getExtendedProcAddress("glSecondaryColor3i");
+   return _glSecondaryColor3i(red , green , blue);
+}
+
 void stub_glSecondaryColor3iEXT(GLint red, GLint green, GLint blue);
 void (* _glSecondaryColor3iEXT)(GLint red, GLint green, GLint blue) = 
&stub_glSecondaryColor3iEXT;
 void stub_glSecondaryColor3iEXT(GLint red, GLint green, GLint blue) {
@@ -2373,6 +2753,16 @@
    return _glSecondaryColor3iEXT(red , green , blue);
 }
 
+void stub_glSecondaryColor3iv(const GLint *v);
+void (* _glSecondaryColor3iv)(const GLint *v) = &stub_glSecondaryColor3iv;
+void stub_glSecondaryColor3iv(const GLint *v) {
+   if (getExtendedProcAddress("glSecondaryColor3iv") == NULL) {
+      return GL_kludge_error_void("glSecondaryColor3iv");
+   }
+   _glSecondaryColor3iv = (void (*)(const GLint 
*))getExtendedProcAddress("glSecondaryColor3iv");
+   return _glSecondaryColor3iv(v);
+}
+
 void stub_glSecondaryColor3ivEXT(const GLint *v);
 void (* _glSecondaryColor3ivEXT)(const GLint *v) = 
&stub_glSecondaryColor3ivEXT;
 void stub_glSecondaryColor3ivEXT(const GLint *v) {
@@ -2383,6 +2773,16 @@
    return _glSecondaryColor3ivEXT(v);
 }
 
+void stub_glSecondaryColor3s(GLshort red, GLshort green, GLshort blue);
+void (* _glSecondaryColor3s)(GLshort red, GLshort green, GLshort blue) = 
&stub_glSecondaryColor3s;
+void stub_glSecondaryColor3s(GLshort red, GLshort green, GLshort blue) {
+   if (getExtendedProcAddress("glSecondaryColor3s") == NULL) {
+      return GL_kludge_error_void("glSecondaryColor3s");
+   }
+   _glSecondaryColor3s = (void (*)(GLshort , GLshort , 
GLshort))getExtendedProcAddress("glSecondaryColor3s");
+   return _glSecondaryColor3s(red , green , blue);
+}
+
 void stub_glSecondaryColor3sEXT(GLshort red, GLshort green, GLshort blue);
 void (* _glSecondaryColor3sEXT)(GLshort red, GLshort green, GLshort blue) = 
&stub_glSecondaryColor3sEXT;
 void stub_glSecondaryColor3sEXT(GLshort red, GLshort green, GLshort blue) {
@@ -2393,6 +2793,16 @@
    return _glSecondaryColor3sEXT(red , green , blue);
 }
 
+void stub_glSecondaryColor3sv(const GLshort *v);
+void (* _glSecondaryColor3sv)(const GLshort *v) = &stub_glSecondaryColor3sv;
+void stub_glSecondaryColor3sv(const GLshort *v) {
+   if (getExtendedProcAddress("glSecondaryColor3sv") == NULL) {
+      return GL_kludge_error_void("glSecondaryColor3sv");
+   }
+   _glSecondaryColor3sv = (void (*)(const GLshort 
*))getExtendedProcAddress("glSecondaryColor3sv");
+   return _glSecondaryColor3sv(v);
+}
+
 void stub_glSecondaryColor3svEXT(const GLshort *v);
 void (* _glSecondaryColor3svEXT)(const GLshort *v) = 
&stub_glSecondaryColor3svEXT;
 void stub_glSecondaryColor3svEXT(const GLshort *v) {
@@ -2403,6 +2813,16 @@
    return _glSecondaryColor3svEXT(v);
 }
 
+void stub_glSecondaryColor3ub(GLubyte red, GLubyte green, GLubyte blue);
+void (* _glSecondaryColor3ub)(GLubyte red, GLubyte green, GLubyte blue) = 
&stub_glSecondaryColor3ub;
+void stub_glSecondaryColor3ub(GLubyte red, GLubyte green, GLubyte blue) {
+   if (getExtendedProcAddress("glSecondaryColor3ub") == NULL) {
+      return GL_kludge_error_void("glSecondaryColor3ub");
+   }
+   _glSecondaryColor3ub = (void (*)(GLubyte , GLubyte , 
GLubyte))getExtendedProcAddress("glSecondaryColor3ub");
+   return _glSecondaryColor3ub(red , green , blue);
+}
+
 void stub_glSecondaryColor3ubEXT(GLubyte red, GLubyte green, GLubyte blue);
 void (* _glSecondaryColor3ubEXT)(GLubyte red, GLubyte green, GLubyte blue) = 
&stub_glSecondaryColor3ubEXT;
 void stub_glSecondaryColor3ubEXT(GLubyte red, GLubyte green, GLubyte blue) {
@@ -2413,6 +2833,16 @@
    return _glSecondaryColor3ubEXT(red , green , blue);
 }
 
+void stub_glSecondaryColor3ubv(const GLubyte *v);
+void (* _glSecondaryColor3ubv)(const GLubyte *v) = &stub_glSecondaryColor3ubv;
+void stub_glSecondaryColor3ubv(const GLubyte *v) {
+   if (getExtendedProcAddress("glSecondaryColor3ubv") == NULL) {
+      return GL_kludge_error_void("glSecondaryColor3ubv");
+   }
+   _glSecondaryColor3ubv = (void (*)(const GLubyte 
*))getExtendedProcAddress("glSecondaryColor3ubv");
+   return _glSecondaryColor3ubv(v);
+}
+
 void stub_glSecondaryColor3ubvEXT(const GLubyte *v);
 void (* _glSecondaryColor3ubvEXT)(const GLubyte *v) = 
&stub_glSecondaryColor3ubvEXT;
 void stub_glSecondaryColor3ubvEXT(const GLubyte *v) {
@@ -2423,6 +2853,16 @@
    return _glSecondaryColor3ubvEXT(v);
 }
 
+void stub_glSecondaryColor3ui(GLuint red, GLuint green, GLuint blue);
+void (* _glSecondaryColor3ui)(GLuint red, GLuint green, GLuint blue) = 
&stub_glSecondaryColor3ui;
+void stub_glSecondaryColor3ui(GLuint red, GLuint green, GLuint blue) {
+   if (getExtendedProcAddress("glSecondaryColor3ui") == NULL) {
+      return GL_kludge_error_void("glSecondaryColor3ui");
+   }
+   _glSecondaryColor3ui = (void (*)(GLuint , GLuint , 
GLuint))getExtendedProcAddress("glSecondaryColor3ui");
+   return _glSecondaryColor3ui(red , green , blue);
+}
+
 void stub_glSecondaryColor3uiEXT(GLuint red, GLuint green, GLuint blue);
 void (* _glSecondaryColor3uiEXT)(GLuint red, GLuint green, GLuint blue) = 
&stub_glSecondaryColor3uiEXT;
 void stub_glSecondaryColor3uiEXT(GLuint red, GLuint green, GLuint blue) {
@@ -2433,6 +2873,16 @@
    return _glSecondaryColor3uiEXT(red , green , blue);
 }
 
+void stub_glSecondaryColor3uiv(const GLuint *v);
+void (* _glSecondaryColor3uiv)(const GLuint *v) = &stub_glSecondaryColor3uiv;
+void stub_glSecondaryColor3uiv(const GLuint *v) {
+   if (getExtendedProcAddress("glSecondaryColor3uiv") == NULL) {
+      return GL_kludge_error_void("glSecondaryColor3uiv");
+   }
+   _glSecondaryColor3uiv = (void (*)(const GLuint 
*))getExtendedProcAddress("glSecondaryColor3uiv");
+   return _glSecondaryColor3uiv(v);
+}
+
 void stub_glSecondaryColor3uivEXT(const GLuint *v);
 void (* _glSecondaryColor3uivEXT)(const GLuint *v) = 
&stub_glSecondaryColor3uivEXT;
 void stub_glSecondaryColor3uivEXT(const GLuint *v) {
@@ -2443,6 +2893,16 @@
    return _glSecondaryColor3uivEXT(v);
 }
 
+void stub_glSecondaryColor3us(GLushort red, GLushort green, GLushort blue);
+void (* _glSecondaryColor3us)(GLushort red, GLushort green, GLushort blue) = 
&stub_glSecondaryColor3us;
+void stub_glSecondaryColor3us(GLushort red, GLushort green, GLushort blue) {
+   if (getExtendedProcAddress("glSecondaryColor3us") == NULL) {
+      return GL_kludge_error_void("glSecondaryColor3us");
+   }
+   _glSecondaryColor3us = (void (*)(GLushort , GLushort , 
GLushort))getExtendedProcAddress("glSecondaryColor3us");
+   return _glSecondaryColor3us(red , green , blue);
+}
+
 void stub_glSecondaryColor3usEXT(GLushort red, GLushort green, GLushort blue);
 void (* _glSecondaryColor3usEXT)(GLushort red, GLushort green, GLushort blue) 
= &stub_glSecondaryColor3usEXT;
 void stub_glSecondaryColor3usEXT(GLushort red, GLushort green, GLushort blue) {
@@ -2453,6 +2913,16 @@
    return _glSecondaryColor3usEXT(red , green , blue);
 }
 
+void stub_glSecondaryColor3usv(const GLushort *v);
+void (* _glSecondaryColor3usv)(const GLushort *v) = &stub_glSecondaryColor3usv;
+void stub_glSecondaryColor3usv(const GLushort *v) {
+   if (getExtendedProcAddress("glSecondaryColor3usv") == NULL) {
+      return GL_kludge_error_void("glSecondaryColor3usv");
+   }
+   _glSecondaryColor3usv = (void (*)(const GLushort 
*))getExtendedProcAddress("glSecondaryColor3usv");
+   return _glSecondaryColor3usv(v);
+}
+
 void stub_glSecondaryColor3usvEXT(const GLushort *v);
 void (* _glSecondaryColor3usvEXT)(const GLushort *v) = 
&stub_glSecondaryColor3usvEXT;
 void stub_glSecondaryColor3usvEXT(const GLushort *v) {
@@ -2463,6 +2933,16 @@
    return _glSecondaryColor3usvEXT(v);
 }
 
+void stub_glSecondaryColorPointer(GLint size, GLenum type, GLsizei stride, 
const GLvoid *pointer);
+void (* _glSecondaryColorPointer)(GLint size, GLenum type, GLsizei stride, 
const GLvoid *pointer) = &stub_glSecondaryColorPointer;
+void stub_glSecondaryColorPointer(GLint size, GLenum type, GLsizei stride, 
const GLvoid *pointer) {
+   if (getExtendedProcAddress("glSecondaryColorPointer") == NULL) {
+      return GL_kludge_error_void("glSecondaryColorPointer");
+   }
+   _glSecondaryColorPointer = (void (*)(GLint , GLenum , GLsizei , const 
GLvoid *))getExtendedProcAddress("glSecondaryColorPointer");
+   return _glSecondaryColorPointer(size , type , stride , pointer);
+}
+
 void stub_glSecondaryColorPointerEXT(GLint size, GLenum type, GLsizei stride, 
const GLvoid *pointer);
 void (* _glSecondaryColorPointerEXT)(GLint size, GLenum type, GLsizei stride, 
const GLvoid *pointer) = &stub_glSecondaryColorPointerEXT;
 void stub_glSecondaryColorPointerEXT(GLint size, GLenum type, GLsizei stride, 
const GLvoid *pointer) {
@@ -2553,13 +3033,13 @@
    return _glTexCoordPointerEXT(size , type , stride , count , pointer);
 }
 
-void stub_glTexImage3D(GLenum target, GLint level, GLenum internalformat, 
GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, 
GLenum type, const GLvoid *pixels);
-void (* _glTexImage3D)(GLenum target, GLint level, GLenum internalformat, 
GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, 
GLenum type, const GLvoid *pixels) = &stub_glTexImage3D;
-void stub_glTexImage3D(GLenum target, GLint level, GLenum internalformat, 
GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, 
GLenum type, const GLvoid *pixels) {
+void stub_glTexImage3D(GLenum target, GLint level, GLint internalformat, 
GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, 
GLenum type, const GLvoid *pixels);
+void (* _glTexImage3D)(GLenum target, GLint level, GLint internalformat, 
GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, 
GLenum type, const GLvoid *pixels) = &stub_glTexImage3D;
+void stub_glTexImage3D(GLenum target, GLint level, GLint internalformat, 
GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, 
GLenum type, const GLvoid *pixels) {
    if (getExtendedProcAddress("glTexImage3D") == NULL) {
       return GL_kludge_error_void("glTexImage3D");
    }
-   _glTexImage3D = (void (*)(GLenum , GLint , GLenum , GLsizei , GLsizei , 
GLsizei , GLint , GLenum , GLenum , const GLvoid 
*))getExtendedProcAddress("glTexImage3D");
+   _glTexImage3D = (void (*)(GLenum , GLint , GLint , GLsizei , GLsizei , 
GLsizei , GLint , GLenum , GLenum , const GLvoid 
*))getExtendedProcAddress("glTexImage3D");
    return _glTexImage3D(target , level , internalformat , width , height , 
depth , border , format , type , pixels);
 }
 
@@ -2593,6 +3073,16 @@
    return _glTexSubImage3DEXT(target , level , xoffset , yoffset , zoffset , 
width , height , depth , format , type , pixels);
 }
 
+void stub_glTextureColorMaskSGIS(GLboolean r, GLboolean g, GLboolean b, 
GLboolean a);
+void (* _glTextureColorMaskSGIS)(GLboolean r, GLboolean g, GLboolean b, 
GLboolean a) = &stub_glTextureColorMaskSGIS;
+void stub_glTextureColorMaskSGIS(GLboolean r, GLboolean g, GLboolean b, 
GLboolean a) {
+   if (getExtendedProcAddress("glTextureColorMaskSGIS") == NULL) {
+      return GL_kludge_error_void("glTextureColorMaskSGIS");
+   }
+   _glTextureColorMaskSGIS = (void (*)(GLboolean , GLboolean , GLboolean , 
GLboolean))getExtendedProcAddress("glTextureColorMaskSGIS");
+   return _glTextureColorMaskSGIS(r , g , b , a);
+}
+
 void stub_glTrackMatrixNV(GLenum target, GLuint address, GLenum matrix, GLenum 
transform);
 void (* _glTrackMatrixNV)(GLenum target, GLuint address, GLenum matrix, GLenum 
transform) = &stub_glTrackMatrixNV;
 void stub_glTrackMatrixNV(GLenum target, GLuint address, GLenum matrix, GLenum 
transform) {
@@ -2633,6 +3123,16 @@
    return _glVertexArrayRangeNV(size , pointer);
 }
 
+void stub_glVertexAttrib1dARB(GLuint index, GLdouble x);
+void (* _glVertexAttrib1dARB)(GLuint index, GLdouble x) = 
&stub_glVertexAttrib1dARB;
+void stub_glVertexAttrib1dARB(GLuint index, GLdouble x) {
+   if (getExtendedProcAddress("glVertexAttrib1dARB") == NULL) {
+      return GL_kludge_error_void("glVertexAttrib1dARB");
+   }
+   _glVertexAttrib1dARB = (void (*)(GLuint , 
GLdouble))getExtendedProcAddress("glVertexAttrib1dARB");
+   return _glVertexAttrib1dARB(index , x);
+}
+
 void stub_glVertexAttrib1dNV(GLuint index, GLdouble x);
 void (* _glVertexAttrib1dNV)(GLuint index, GLdouble x) = 
&stub_glVertexAttrib1dNV;
 void stub_glVertexAttrib1dNV(GLuint index, GLdouble x) {
@@ -2643,6 +3143,16 @@
    return _glVertexAttrib1dNV(index , x);
 }
 
+void stub_glVertexAttrib1dvARB(GLuint index, const GLdouble *v);
+void (* _glVertexAttrib1dvARB)(GLuint index, const GLdouble *v) = 
&stub_glVertexAttrib1dvARB;
+void stub_glVertexAttrib1dvARB(GLuint index, const GLdouble *v) {
+   if (getExtendedProcAddress("glVertexAttrib1dvARB") == NULL) {
+      return GL_kludge_error_void("glVertexAttrib1dvARB");
+   }
+   _glVertexAttrib1dvARB = (void (*)(GLuint , const GLdouble 
*))getExtendedProcAddress("glVertexAttrib1dvARB");
+   return _glVertexAttrib1dvARB(index , v);
+}
+
 void stub_glVertexAttrib1dvNV(GLuint index, const GLdouble *v);
 void (* _glVertexAttrib1dvNV)(GLuint index, const GLdouble *v) = 
&stub_glVertexAttrib1dvNV;
 void stub_glVertexAttrib1dvNV(GLuint index, const GLdouble *v) {
@@ -2653,6 +3163,16 @@
    return _glVertexAttrib1dvNV(index , v);
 }
 
+void stub_glVertexAttrib1fARB(GLuint index, GLfloat x);
+void (* _glVertexAttrib1fARB)(GLuint index, GLfloat x) = 
&stub_glVertexAttrib1fARB;
+void stub_glVertexAttrib1fARB(GLuint index, GLfloat x) {
+   if (getExtendedProcAddress("glVertexAttrib1fARB") == NULL) {
+      return GL_kludge_error_void("glVertexAttrib1fARB");
+   }
+   _glVertexAttrib1fARB = (void (*)(GLuint , 
GLfloat))getExtendedProcAddress("glVertexAttrib1fARB");
+   return _glVertexAttrib1fARB(index , x);
+}
+
 void stub_glVertexAttrib1fNV(GLuint index, GLfloat x);
 void (* _glVertexAttrib1fNV)(GLuint index, GLfloat x) = 
&stub_glVertexAttrib1fNV;
 void stub_glVertexAttrib1fNV(GLuint index, GLfloat x) {
@@ -2663,6 +3183,16 @@
    return _glVertexAttrib1fNV(index , x);
 }
 
+void stub_glVertexAttrib1fvARB(GLuint index, const GLfloat *v);
+void (* _glVertexAttrib1fvARB)(GLuint index, const GLfloat *v) = 
&stub_glVertexAttrib1fvARB;
+void stub_glVertexAttrib1fvARB(GLuint index, const GLfloat *v) {
+   if (getExtendedProcAddress("glVertexAttrib1fvARB") == NULL) {
+      return GL_kludge_error_void("glVertexAttrib1fvARB");
+   }
+   _glVertexAttrib1fvARB = (void (*)(GLuint , const GLfloat 
*))getExtendedProcAddress("glVertexAttrib1fvARB");
+   return _glVertexAttrib1fvARB(index , v);
+}
+
 void stub_glVertexAttrib1fvNV(GLuint index, const GLfloat *v);
 void (* _glVertexAttrib1fvNV)(GLuint index, const GLfloat *v) = 
&stub_glVertexAttrib1fvNV;
 void stub_glVertexAttrib1fvNV(GLuint index, const GLfloat *v) {
@@ -2673,6 +3203,16 @@
    return _glVertexAttrib1fvNV(index , v);
 }
 
+void stub_glVertexAttrib1sARB(GLuint index, GLshort x);
+void (* _glVertexAttrib1sARB)(GLuint index, GLshort x) = 
&stub_glVertexAttrib1sARB;
+void stub_glVertexAttrib1sARB(GLuint index, GLshort x) {
+   if (getExtendedProcAddress("glVertexAttrib1sARB") == NULL) {
+      return GL_kludge_error_void("glVertexAttrib1sARB");
+   }
+   _glVertexAttrib1sARB = (void (*)(GLuint , 
GLshort))getExtendedProcAddress("glVertexAttrib1sARB");
+   return _glVertexAttrib1sARB(index , x);
+}
+
 void stub_glVertexAttrib1sNV(GLuint index, GLshort x);
 void (* _glVertexAttrib1sNV)(GLuint index, GLshort x) = 
&stub_glVertexAttrib1sNV;
 void stub_glVertexAttrib1sNV(GLuint index, GLshort x) {
@@ -2683,6 +3223,16 @@
    return _glVertexAttrib1sNV(index , x);
 }
 
+void stub_glVertexAttrib1svARB(GLuint index, const GLshort *v);
+void (* _glVertexAttrib1svARB)(GLuint index, const GLshort *v) = 
&stub_glVertexAttrib1svARB;
+void stub_glVertexAttrib1svARB(GLuint index, const GLshort *v) {
+   if (getExtendedProcAddress("glVertexAttrib1svARB") == NULL) {
+      return GL_kludge_error_void("glVertexAttrib1svARB");
+   }
+   _glVertexAttrib1svARB = (void (*)(GLuint , const GLshort 
*))getExtendedProcAddress("glVertexAttrib1svARB");
+   return _glVertexAttrib1svARB(index , v);
+}
+
 void stub_glVertexAttrib1svNV(GLuint index, const GLshort *v);
 void (* _glVertexAttrib1svNV)(GLuint index, const GLshort *v) = 
&stub_glVertexAttrib1svNV;
 void stub_glVertexAttrib1svNV(GLuint index, const GLshort *v) {
@@ -2693,6 +3243,16 @@
    return _glVertexAttrib1svNV(index , v);
 }
 
+void stub_glVertexAttrib2dARB(GLuint index, GLdouble x, GLdouble y);
+void (* _glVertexAttrib2dARB)(GLuint index, GLdouble x, GLdouble y) = 
&stub_glVertexAttrib2dARB;
+void stub_glVertexAttrib2dARB(GLuint index, GLdouble x, GLdouble y) {
+   if (getExtendedProcAddress("glVertexAttrib2dARB") == NULL) {
+      return GL_kludge_error_void("glVertexAttrib2dARB");
+   }
+   _glVertexAttrib2dARB = (void (*)(GLuint , GLdouble , 
GLdouble))getExtendedProcAddress("glVertexAttrib2dARB");
+   return _glVertexAttrib2dARB(index , x , y);
+}
+
 void stub_glVertexAttrib2dNV(GLuint index, GLdouble x, GLdouble y);
 void (* _glVertexAttrib2dNV)(GLuint index, GLdouble x, GLdouble y) = 
&stub_glVertexAttrib2dNV;
 void stub_glVertexAttrib2dNV(GLuint index, GLdouble x, GLdouble y) {
@@ -2703,6 +3263,16 @@
    return _glVertexAttrib2dNV(index , x , y);
 }
 
+void stub_glVertexAttrib2dvARB(GLuint index, const GLdouble *v);
+void (* _glVertexAttrib2dvARB)(GLuint index, const GLdouble *v) = 
&stub_glVertexAttrib2dvARB;
+void stub_glVertexAttrib2dvARB(GLuint index, const GLdouble *v) {
+   if (getExtendedProcAddress("glVertexAttrib2dvARB") == NULL) {
+      return GL_kludge_error_void("glVertexAttrib2dvARB");
+   }
+   _glVertexAttrib2dvARB = (void (*)(GLuint , const GLdouble 
*))getExtendedProcAddress("glVertexAttrib2dvARB");
+   return _glVertexAttrib2dvARB(index , v);
+}
+
 void stub_glVertexAttrib2dvNV(GLuint index, const GLdouble *v);
 void (* _glVertexAttrib2dvNV)(GLuint index, const GLdouble *v) = 
&stub_glVertexAttrib2dvNV;
 void stub_glVertexAttrib2dvNV(GLuint index, const GLdouble *v) {
@@ -2713,6 +3283,16 @@
    return _glVertexAttrib2dvNV(index , v);
 }
 
+void stub_glVertexAttrib2fARB(GLuint index, GLfloat x, GLfloat y);
+void (* _glVertexAttrib2fARB)(GLuint index, GLfloat x, GLfloat y) = 
&stub_glVertexAttrib2fARB;
+void stub_glVertexAttrib2fARB(GLuint index, GLfloat x, GLfloat y) {
+   if (getExtendedProcAddress("glVertexAttrib2fARB") == NULL) {
+      return GL_kludge_error_void("glVertexAttrib2fARB");
+   }
+   _glVertexAttrib2fARB = (void (*)(GLuint , GLfloat , 
GLfloat))getExtendedProcAddress("glVertexAttrib2fARB");
+   return _glVertexAttrib2fARB(index , x , y);
+}
+
 void stub_glVertexAttrib2fNV(GLuint index, GLfloat x, GLfloat y);
 void (* _glVertexAttrib2fNV)(GLuint index, GLfloat x, GLfloat y) = 
&stub_glVertexAttrib2fNV;
 void stub_glVertexAttrib2fNV(GLuint index, GLfloat x, GLfloat y) {
@@ -2723,6 +3303,16 @@
    return _glVertexAttrib2fNV(index , x , y);
 }
 
+void stub_glVertexAttrib2fvARB(GLuint index, const GLfloat *v);
+void (* _glVertexAttrib2fvARB)(GLuint index, const GLfloat *v) = 
&stub_glVertexAttrib2fvARB;
+void stub_glVertexAttrib2fvARB(GLuint index, const GLfloat *v) {
+   if (getExtendedProcAddress("glVertexAttrib2fvARB") == NULL) {
+      return GL_kludge_error_void("glVertexAttrib2fvARB");
+   }
+   _glVertexAttrib2fvARB = (void (*)(GLuint , const GLfloat 
*))getExtendedProcAddress("glVertexAttrib2fvARB");
+   return _glVertexAttrib2fvARB(index , v);
+}
+
 void stub_glVertexAttrib2fvNV(GLuint index, const GLfloat *v);
 void (* _glVertexAttrib2fvNV)(GLuint index, const GLfloat *v) = 
&stub_glVertexAttrib2fvNV;
 void stub_glVertexAttrib2fvNV(GLuint index, const GLfloat *v) {
@@ -2733,6 +3323,16 @@
    return _glVertexAttrib2fvNV(index , v);
 }
 
+void stub_glVertexAttrib2sARB(GLuint index, GLshort x, GLshort y);
+void (* _glVertexAttrib2sARB)(GLuint index, GLshort x, GLshort y) = 
&stub_glVertexAttrib2sARB;
+void stub_glVertexAttrib2sARB(GLuint index, GLshort x, GLshort y) {
+   if (getExtendedProcAddress("glVertexAttrib2sARB") == NULL) {
+      return GL_kludge_error_void("glVertexAttrib2sARB");
+   }
+   _glVertexAttrib2sARB = (void (*)(GLuint , GLshort , 
GLshort))getExtendedProcAddress("glVertexAttrib2sARB");
+   return _glVertexAttrib2sARB(index , x , y);
+}
+
 void stub_glVertexAttrib2sNV(GLuint index, GLshort x, GLshort y);
 void (* _glVertexAttrib2sNV)(GLuint index, GLshort x, GLshort y) = 
&stub_glVertexAttrib2sNV;
 void stub_glVertexAttrib2sNV(GLuint index, GLshort x, GLshort y) {
@@ -2743,6 +3343,16 @@
    return _glVertexAttrib2sNV(index , x , y);
 }
 
+void stub_glVertexAttrib2svARB(GLuint index, const GLshort *v);
+void (* _glVertexAttrib2svARB)(GLuint index, const GLshort *v) = 
&stub_glVertexAttrib2svARB;
+void stub_glVertexAttrib2svARB(GLuint index, const GLshort *v) {
+   if (getExtendedProcAddress("glVertexAttrib2svARB") == NULL) {
+      return GL_kludge_error_void("glVertexAttrib2svARB");
+   }
+   _glVertexAttrib2svARB = (void (*)(GLuint , const GLshort 
*))getExtendedProcAddress("glVertexAttrib2svARB");
+   return _glVertexAttrib2svARB(index , v);
+}
+
 void stub_glVertexAttrib2svNV(GLuint index, const GLshort *v);
 void (* _glVertexAttrib2svNV)(GLuint index, const GLshort *v) = 
&stub_glVertexAttrib2svNV;
 void stub_glVertexAttrib2svNV(GLuint index, const GLshort *v) {
@@ -2753,6 +3363,16 @@
    return _glVertexAttrib2svNV(index , v);
 }
 
+void stub_glVertexAttrib3dARB(GLuint index, GLdouble x, GLdouble y, GLdouble 
z);
+void (* _glVertexAttrib3dARB)(GLuint index, GLdouble x, GLdouble y, GLdouble 
z) = &stub_glVertexAttrib3dARB;
+void stub_glVertexAttrib3dARB(GLuint index, GLdouble x, GLdouble y, GLdouble 
z) {
+   if (getExtendedProcAddress("glVertexAttrib3dARB") == NULL) {
+      return GL_kludge_error_void("glVertexAttrib3dARB");
+   }
+   _glVertexAttrib3dARB = (void (*)(GLuint , GLdouble , GLdouble , 
GLdouble))getExtendedProcAddress("glVertexAttrib3dARB");
+   return _glVertexAttrib3dARB(index , x , y , z);
+}
+
 void stub_glVertexAttrib3dNV(GLuint index, GLdouble x, GLdouble y, GLdouble z);
 void (* _glVertexAttrib3dNV)(GLuint index, GLdouble x, GLdouble y, GLdouble z) 
= &stub_glVertexAttrib3dNV;
 void stub_glVertexAttrib3dNV(GLuint index, GLdouble x, GLdouble y, GLdouble z) 
{
@@ -2763,6 +3383,16 @@
    return _glVertexAttrib3dNV(index , x , y , z);
 }
 
+void stub_glVertexAttrib3dvARB(GLuint index, const GLdouble *v);
+void (* _glVertexAttrib3dvARB)(GLuint index, const GLdouble *v) = 
&stub_glVertexAttrib3dvARB;
+void stub_glVertexAttrib3dvARB(GLuint index, const GLdouble *v) {
+   if (getExtendedProcAddress("glVertexAttrib3dvARB") == NULL) {
+      return GL_kludge_error_void("glVertexAttrib3dvARB");
+   }
+   _glVertexAttrib3dvARB = (void (*)(GLuint , const GLdouble 
*))getExtendedProcAddress("glVertexAttrib3dvARB");
+   return _glVertexAttrib3dvARB(index , v);
+}
+
 void stub_glVertexAttrib3dvNV(GLuint index, const GLdouble *v);
 void (* _glVertexAttrib3dvNV)(GLuint index, const GLdouble *v) = 
&stub_glVertexAttrib3dvNV;
 void stub_glVertexAttrib3dvNV(GLuint index, const GLdouble *v) {
@@ -2773,6 +3403,16 @@
    return _glVertexAttrib3dvNV(index , v);
 }
 
+void stub_glVertexAttrib3fARB(GLuint index, GLfloat x, GLfloat y, GLfloat z);
+void (* _glVertexAttrib3fARB)(GLuint index, GLfloat x, GLfloat y, GLfloat z) = 
&stub_glVertexAttrib3fARB;
+void stub_glVertexAttrib3fARB(GLuint index, GLfloat x, GLfloat y, GLfloat z) {
+   if (getExtendedProcAddress("glVertexAttrib3fARB") == NULL) {
+      return GL_kludge_error_void("glVertexAttrib3fARB");
+   }
+   _glVertexAttrib3fARB = (void (*)(GLuint , GLfloat , GLfloat , 
GLfloat))getExtendedProcAddress("glVertexAttrib3fARB");
+   return _glVertexAttrib3fARB(index , x , y , z);
+}
+
 void stub_glVertexAttrib3fNV(GLuint index, GLfloat x, GLfloat y, GLfloat z);
 void (* _glVertexAttrib3fNV)(GLuint index, GLfloat x, GLfloat y, GLfloat z) = 
&stub_glVertexAttrib3fNV;
 void stub_glVertexAttrib3fNV(GLuint index, GLfloat x, GLfloat y, GLfloat z) {
@@ -2783,6 +3423,16 @@
    return _glVertexAttrib3fNV(index , x , y , z);
 }
 
+void stub_glVertexAttrib3fvARB(GLuint index, const GLfloat *v);
+void (* _glVertexAttrib3fvARB)(GLuint index, const GLfloat *v) = 
&stub_glVertexAttrib3fvARB;
+void stub_glVertexAttrib3fvARB(GLuint index, const GLfloat *v) {
+   if (getExtendedProcAddress("glVertexAttrib3fvARB") == NULL) {
+      return GL_kludge_error_void("glVertexAttrib3fvARB");
+   }
+   _glVertexAttrib3fvARB = (void (*)(GLuint , const GLfloat 
*))getExtendedProcAddress("glVertexAttrib3fvARB");
+   return _glVertexAttrib3fvARB(index , v);
+}
+
 void stub_glVertexAttrib3fvNV(GLuint index, const GLfloat *v);
 void (* _glVertexAttrib3fvNV)(GLuint index, const GLfloat *v) = 
&stub_glVertexAttrib3fvNV;
 void stub_glVertexAttrib3fvNV(GLuint index, const GLfloat *v) {
@@ -2793,6 +3443,16 @@
    return _glVertexAttrib3fvNV(index , v);
 }
 
+void stub_glVertexAttrib3sARB(GLuint index, GLshort x, GLshort y, GLshort z);
+void (* _glVertexAttrib3sARB)(GLuint index, GLshort x, GLshort y, GLshort z) = 
&stub_glVertexAttrib3sARB;
+void stub_glVertexAttrib3sARB(GLuint index, GLshort x, GLshort y, GLshort z) {
+   if (getExtendedProcAddress("glVertexAttrib3sARB") == NULL) {
+      return GL_kludge_error_void("glVertexAttrib3sARB");
+   }
+   _glVertexAttrib3sARB = (void (*)(GLuint , GLshort , GLshort , 
GLshort))getExtendedProcAddress("glVertexAttrib3sARB");
+   return _glVertexAttrib3sARB(index , x , y , z);
+}
+
 void stub_glVertexAttrib3sNV(GLuint index, GLshort x, GLshort y, GLshort z);
 void (* _glVertexAttrib3sNV)(GLuint index, GLshort x, GLshort y, GLshort z) = 
&stub_glVertexAttrib3sNV;
 void stub_glVertexAttrib3sNV(GLuint index, GLshort x, GLshort y, GLshort z) {
@@ -2803,6 +3463,16 @@
    return _glVertexAttrib3sNV(index , x , y , z);
 }
 
+void stub_glVertexAttrib3svARB(GLuint index, const GLshort *v);
+void (* _glVertexAttrib3svARB)(GLuint index, const GLshort *v) = 
&stub_glVertexAttrib3svARB;
+void stub_glVertexAttrib3svARB(GLuint index, const GLshort *v) {
+   if (getExtendedProcAddress("glVertexAttrib3svARB") == NULL) {
+      return GL_kludge_error_void("glVertexAttrib3svARB");
+   }
+   _glVertexAttrib3svARB = (void (*)(GLuint , const GLshort 
*))getExtendedProcAddress("glVertexAttrib3svARB");
+   return _glVertexAttrib3svARB(index , v);
+}
+
 void stub_glVertexAttrib3svNV(GLuint index, const GLshort *v);
 void (* _glVertexAttrib3svNV)(GLuint index, const GLshort *v) = 
&stub_glVertexAttrib3svNV;
 void stub_glVertexAttrib3svNV(GLuint index, const GLshort *v) {
@@ -2813,6 +3483,96 @@
    return _glVertexAttrib3svNV(index , v);
 }
 
+void stub_glVertexAttrib4NbvARB(GLuint index, const GLbyte *v);
+void (* _glVertexAttrib4NbvARB)(GLuint index, const GLbyte *v) = 
&stub_glVertexAttrib4NbvARB;
+void stub_glVertexAttrib4NbvARB(GLuint index, const GLbyte *v) {
+   if (getExtendedProcAddress("glVertexAttrib4NbvARB") == NULL) {
+      return GL_kludge_error_void("glVertexAttrib4NbvARB");
+   }
+   _glVertexAttrib4NbvARB = (void (*)(GLuint , const GLbyte 
*))getExtendedProcAddress("glVertexAttrib4NbvARB");
+   return _glVertexAttrib4NbvARB(index , v);
+}
+
+void stub_glVertexAttrib4NivARB(GLuint index, const GLint *v);
+void (* _glVertexAttrib4NivARB)(GLuint index, const GLint *v) = 
&stub_glVertexAttrib4NivARB;
+void stub_glVertexAttrib4NivARB(GLuint index, const GLint *v) {
+   if (getExtendedProcAddress("glVertexAttrib4NivARB") == NULL) {
+      return GL_kludge_error_void("glVertexAttrib4NivARB");
+   }
+   _glVertexAttrib4NivARB = (void (*)(GLuint , const GLint 
*))getExtendedProcAddress("glVertexAttrib4NivARB");
+   return _glVertexAttrib4NivARB(index , v);
+}
+
+void stub_glVertexAttrib4NsvARB(GLuint index, const GLshort *v);
+void (* _glVertexAttrib4NsvARB)(GLuint index, const GLshort *v) = 
&stub_glVertexAttrib4NsvARB;
+void stub_glVertexAttrib4NsvARB(GLuint index, const GLshort *v) {
+   if (getExtendedProcAddress("glVertexAttrib4NsvARB") == NULL) {
+      return GL_kludge_error_void("glVertexAttrib4NsvARB");
+   }
+   _glVertexAttrib4NsvARB = (void (*)(GLuint , const GLshort 
*))getExtendedProcAddress("glVertexAttrib4NsvARB");
+   return _glVertexAttrib4NsvARB(index , v);
+}
+
+void stub_glVertexAttrib4NubARB(GLuint index, GLubyte x, GLubyte y, GLubyte z, 
GLubyte w);
+void (* _glVertexAttrib4NubARB)(GLuint index, GLubyte x, GLubyte y, GLubyte z, 
GLubyte w) = &stub_glVertexAttrib4NubARB;
+void stub_glVertexAttrib4NubARB(GLuint index, GLubyte x, GLubyte y, GLubyte z, 
GLubyte w) {
+   if (getExtendedProcAddress("glVertexAttrib4NubARB") == NULL) {
+      return GL_kludge_error_void("glVertexAttrib4NubARB");
+   }
+   _glVertexAttrib4NubARB = (void (*)(GLuint , GLubyte , GLubyte , GLubyte , 
GLubyte))getExtendedProcAddress("glVertexAttrib4NubARB");
+   return _glVertexAttrib4NubARB(index , x , y , z , w);
+}
+
+void stub_glVertexAttrib4NubvARB(GLuint index, const GLubyte *v);
+void (* _glVertexAttrib4NubvARB)(GLuint index, const GLubyte *v) = 
&stub_glVertexAttrib4NubvARB;
+void stub_glVertexAttrib4NubvARB(GLuint index, const GLubyte *v) {
+   if (getExtendedProcAddress("glVertexAttrib4NubvARB") == NULL) {
+      return GL_kludge_error_void("glVertexAttrib4NubvARB");
+   }
+   _glVertexAttrib4NubvARB = (void (*)(GLuint , const GLubyte 
*))getExtendedProcAddress("glVertexAttrib4NubvARB");
+   return _glVertexAttrib4NubvARB(index , v);
+}
+
+void stub_glVertexAttrib4NuivARB(GLuint index, const GLuint *v);
+void (* _glVertexAttrib4NuivARB)(GLuint index, const GLuint *v) = 
&stub_glVertexAttrib4NuivARB;
+void stub_glVertexAttrib4NuivARB(GLuint index, const GLuint *v) {
+   if (getExtendedProcAddress("glVertexAttrib4NuivARB") == NULL) {
+      return GL_kludge_error_void("glVertexAttrib4NuivARB");
+   }
+   _glVertexAttrib4NuivARB = (void (*)(GLuint , const GLuint 
*))getExtendedProcAddress("glVertexAttrib4NuivARB");
+   return _glVertexAttrib4NuivARB(index , v);
+}
+
+void stub_glVertexAttrib4NusvARB(GLuint index, const GLushort *v);
+void (* _glVertexAttrib4NusvARB)(GLuint index, const GLushort *v) = 
&stub_glVertexAttrib4NusvARB;
+void stub_glVertexAttrib4NusvARB(GLuint index, const GLushort *v) {
+   if (getExtendedProcAddress("glVertexAttrib4NusvARB") == NULL) {
+      return GL_kludge_error_void("glVertexAttrib4NusvARB");
+   }
+   _glVertexAttrib4NusvARB = (void (*)(GLuint , const GLushort 
*))getExtendedProcAddress("glVertexAttrib4NusvARB");
+   return _glVertexAttrib4NusvARB(index , v);
+}
+
+void stub_glVertexAttrib4bvARB(GLuint index, const GLbyte *v);
+void (* _glVertexAttrib4bvARB)(GLuint index, const GLbyte *v) = 
&stub_glVertexAttrib4bvARB;
+void stub_glVertexAttrib4bvARB(GLuint index, const GLbyte *v) {
+   if (getExtendedProcAddress("glVertexAttrib4bvARB") == NULL) {
+      return GL_kludge_error_void("glVertexAttrib4bvARB");
+   }
+   _glVertexAttrib4bvARB = (void (*)(GLuint , const GLbyte 
*))getExtendedProcAddress("glVertexAttrib4bvARB");
+   return _glVertexAttrib4bvARB(index , v);
+}
+
+void stub_glVertexAttrib4dARB(GLuint index, GLdouble x, GLdouble y, GLdouble 
z, GLdouble w);
+void (* _glVertexAttrib4dARB)(GLuint index, GLdouble x, GLdouble y, GLdouble 
z, GLdouble w) = &stub_glVertexAttrib4dARB;
+void stub_glVertexAttrib4dARB(GLuint index, GLdouble x, GLdouble y, GLdouble 
z, GLdouble w) {
+   if (getExtendedProcAddress("glVertexAttrib4dARB") == NULL) {
+      return GL_kludge_error_void("glVertexAttrib4dARB");
+   }
+   _glVertexAttrib4dARB = (void (*)(GLuint , GLdouble , GLdouble , GLdouble , 
GLdouble))getExtendedProcAddress("glVertexAttrib4dARB");
+   return _glVertexAttrib4dARB(index , x , y , z , w);
+}
+
 void stub_glVertexAttrib4dNV(GLuint index, GLdouble x, GLdouble y, GLdouble z, 
GLdouble w);
 void (* _glVertexAttrib4dNV)(GLuint index, GLdouble x, GLdouble y, GLdouble z, 
GLdouble w) = &stub_glVertexAttrib4dNV;
 void stub_glVertexAttrib4dNV(GLuint index, GLdouble x, GLdouble y, GLdouble z, 
GLdouble w) {
@@ -2823,6 +3583,16 @@
    return _glVertexAttrib4dNV(index , x , y , z , w);
 }
 
+void stub_glVertexAttrib4dvARB(GLuint index, const GLdouble *v);
+void (* _glVertexAttrib4dvARB)(GLuint index, const GLdouble *v) = 
&stub_glVertexAttrib4dvARB;
+void stub_glVertexAttrib4dvARB(GLuint index, const GLdouble *v) {
+   if (getExtendedProcAddress("glVertexAttrib4dvARB") == NULL) {
+      return GL_kludge_error_void("glVertexAttrib4dvARB");
+   }
+   _glVertexAttrib4dvARB = (void (*)(GLuint , const GLdouble 
*))getExtendedProcAddress("glVertexAttrib4dvARB");
+   return _glVertexAttrib4dvARB(index , v);
+}
+
 void stub_glVertexAttrib4dvNV(GLuint index, const GLdouble *v);
 void (* _glVertexAttrib4dvNV)(GLuint index, const GLdouble *v) = 
&stub_glVertexAttrib4dvNV;
 void stub_glVertexAttrib4dvNV(GLuint index, const GLdouble *v) {
@@ -2833,6 +3603,16 @@
    return _glVertexAttrib4dvNV(index , v);
 }
 
+void stub_glVertexAttrib4fARB(GLuint index, GLfloat x, GLfloat y, GLfloat z, 
GLfloat w);
+void (* _glVertexAttrib4fARB)(GLuint index, GLfloat x, GLfloat y, GLfloat z, 
GLfloat w) = &stub_glVertexAttrib4fARB;
+void stub_glVertexAttrib4fARB(GLuint index, GLfloat x, GLfloat y, GLfloat z, 
GLfloat w) {
+   if (getExtendedProcAddress("glVertexAttrib4fARB") == NULL) {
+      return GL_kludge_error_void("glVertexAttrib4fARB");
+   }
+   _glVertexAttrib4fARB = (void (*)(GLuint , GLfloat , GLfloat , GLfloat , 
GLfloat))getExtendedProcAddress("glVertexAttrib4fARB");
+   return _glVertexAttrib4fARB(index , x , y , z , w);
+}
+
 void stub_glVertexAttrib4fNV(GLuint index, GLfloat x, GLfloat y, GLfloat z, 
GLfloat w);
 void (* _glVertexAttrib4fNV)(GLuint index, GLfloat x, GLfloat y, GLfloat z, 
GLfloat w) = &stub_glVertexAttrib4fNV;
 void stub_glVertexAttrib4fNV(GLuint index, GLfloat x, GLfloat y, GLfloat z, 
GLfloat w) {
@@ -2843,6 +3623,16 @@
    return _glVertexAttrib4fNV(index , x , y , z , w);
 }
 
+void stub_glVertexAttrib4fvARB(GLuint index, const GLfloat *v);
+void (* _glVertexAttrib4fvARB)(GLuint index, const GLfloat *v) = 
&stub_glVertexAttrib4fvARB;
+void stub_glVertexAttrib4fvARB(GLuint index, const GLfloat *v) {
+   if (getExtendedProcAddress("glVertexAttrib4fvARB") == NULL) {
+      return GL_kludge_error_void("glVertexAttrib4fvARB");
+   }
+   _glVertexAttrib4fvARB = (void (*)(GLuint , const GLfloat 
*))getExtendedProcAddress("glVertexAttrib4fvARB");
+   return _glVertexAttrib4fvARB(index , v);
+}
+
 void stub_glVertexAttrib4fvNV(GLuint index, const GLfloat *v);
 void (* _glVertexAttrib4fvNV)(GLuint index, const GLfloat *v) = 
&stub_glVertexAttrib4fvNV;
 void stub_glVertexAttrib4fvNV(GLuint index, const GLfloat *v) {
@@ -2853,6 +3643,26 @@
    return _glVertexAttrib4fvNV(index , v);
 }
 
+void stub_glVertexAttrib4ivARB(GLuint index, const GLint *v);
+void (* _glVertexAttrib4ivARB)(GLuint index, const GLint *v) = 
&stub_glVertexAttrib4ivARB;
+void stub_glVertexAttrib4ivARB(GLuint index, const GLint *v) {
+   if (getExtendedProcAddress("glVertexAttrib4ivARB") == NULL) {
+      return GL_kludge_error_void("glVertexAttrib4ivARB");
+   }
+   _glVertexAttrib4ivARB = (void (*)(GLuint , const GLint 
*))getExtendedProcAddress("glVertexAttrib4ivARB");
+   return _glVertexAttrib4ivARB(index , v);
+}
+
+void stub_glVertexAttrib4sARB(GLuint index, GLshort x, GLshort y, GLshort z, 
GLshort w);
+void (* _glVertexAttrib4sARB)(GLuint index, GLshort x, GLshort y, GLshort z, 
GLshort w) = &stub_glVertexAttrib4sARB;
+void stub_glVertexAttrib4sARB(GLuint index, GLshort x, GLshort y, GLshort z, 
GLshort w) {
+   if (getExtendedProcAddress("glVertexAttrib4sARB") == NULL) {
+      return GL_kludge_error_void("glVertexAttrib4sARB");
+   }
+   _glVertexAttrib4sARB = (void (*)(GLuint , GLshort , GLshort , GLshort , 
GLshort))getExtendedProcAddress("glVertexAttrib4sARB");
+   return _glVertexAttrib4sARB(index , x , y , z , w);
+}
+
 void stub_glVertexAttrib4sNV(GLuint index, GLshort x, GLshort y, GLshort z, 
GLshort w);
 void (* _glVertexAttrib4sNV)(GLuint index, GLshort x, GLshort y, GLshort z, 
GLshort w) = &stub_glVertexAttrib4sNV;
 void stub_glVertexAttrib4sNV(GLuint index, GLshort x, GLshort y, GLshort z, 
GLshort w) {
@@ -2863,6 +3673,16 @@
    return _glVertexAttrib4sNV(index , x , y , z , w);
 }
 
+void stub_glVertexAttrib4svARB(GLuint index, const GLshort *v);
+void (* _glVertexAttrib4svARB)(GLuint index, const GLshort *v) = 
&stub_glVertexAttrib4svARB;
+void stub_glVertexAttrib4svARB(GLuint index, const GLshort *v) {
+   if (getExtendedProcAddress("glVertexAttrib4svARB") == NULL) {
+      return GL_kludge_error_void("glVertexAttrib4svARB");
+   }
+   _glVertexAttrib4svARB = (void (*)(GLuint , const GLshort 
*))getExtendedProcAddress("glVertexAttrib4svARB");
+   return _glVertexAttrib4svARB(index , v);
+}
+
 void stub_glVertexAttrib4svNV(GLuint index, const GLshort *v);
 void (* _glVertexAttrib4svNV)(GLuint index, const GLshort *v) = 
&stub_glVertexAttrib4svNV;
 void stub_glVertexAttrib4svNV(GLuint index, const GLshort *v) {
@@ -2883,6 +3703,16 @@
    return _glVertexAttrib4ubNV(index , x , y , z , w);
 }
 
+void stub_glVertexAttrib4ubvARB(GLuint index, const GLubyte *v);
+void (* _glVertexAttrib4ubvARB)(GLuint index, const GLubyte *v) = 
&stub_glVertexAttrib4ubvARB;
+void stub_glVertexAttrib4ubvARB(GLuint index, const GLubyte *v) {
+   if (getExtendedProcAddress("glVertexAttrib4ubvARB") == NULL) {
+      return GL_kludge_error_void("glVertexAttrib4ubvARB");
+   }
+   _glVertexAttrib4ubvARB = (void (*)(GLuint , const GLubyte 
*))getExtendedProcAddress("glVertexAttrib4ubvARB");
+   return _glVertexAttrib4ubvARB(index , v);
+}
+
 void stub_glVertexAttrib4ubvNV(GLuint index, const GLubyte *v);
 void (* _glVertexAttrib4ubvNV)(GLuint index, const GLubyte *v) = 
&stub_glVertexAttrib4ubvNV;
 void stub_glVertexAttrib4ubvNV(GLuint index, const GLubyte *v) {
@@ -2891,6 +3721,36 @@
    }
    _glVertexAttrib4ubvNV = (void (*)(GLuint , const GLubyte 
*))getExtendedProcAddress("glVertexAttrib4ubvNV");
    return _glVertexAttrib4ubvNV(index , v);
+}
+
+void stub_glVertexAttrib4uivARB(GLuint index, const GLuint *v);
+void (* _glVertexAttrib4uivARB)(GLuint index, const GLuint *v) = 
&stub_glVertexAttrib4uivARB;
+void stub_glVertexAttrib4uivARB(GLuint index, const GLuint *v) {
+   if (getExtendedProcAddress("glVertexAttrib4uivARB") == NULL) {
+      return GL_kludge_error_void("glVertexAttrib4uivARB");
+   }
+   _glVertexAttrib4uivARB = (void (*)(GLuint , const GLuint 
*))getExtendedProcAddress("glVertexAttrib4uivARB");
+   return _glVertexAttrib4uivARB(index , v);
+}
+
+void stub_glVertexAttrib4usvARB(GLuint index, const GLushort *v);
+void (* _glVertexAttrib4usvARB)(GLuint index, const GLushort *v) = 
&stub_glVertexAttrib4usvARB;
+void stub_glVertexAttrib4usvARB(GLuint index, const GLushort *v) {
+   if (getExtendedProcAddress("glVertexAttrib4usvARB") == NULL) {
+      return GL_kludge_error_void("glVertexAttrib4usvARB");
+   }
+   _glVertexAttrib4usvARB = (void (*)(GLuint , const GLushort 
*))getExtendedProcAddress("glVertexAttrib4usvARB");
+   return _glVertexAttrib4usvARB(index , v);
+}
+
+void stub_glVertexAttribPointerARB(GLuint index, GLint size, GLenum type, 
GLboolean normalized, GLsizei stride, const GLvoid *pointer);
+void (* _glVertexAttribPointerARB)(GLuint index, GLint size, GLenum type, 
GLboolean normalized, GLsizei stride, const GLvoid *pointer) = 
&stub_glVertexAttribPointerARB;
+void stub_glVertexAttribPointerARB(GLuint index, GLint size, GLenum type, 
GLboolean normalized, GLsizei stride, const GLvoid *pointer) {
+   if (getExtendedProcAddress("glVertexAttribPointerARB") == NULL) {
+      return GL_kludge_error_void("glVertexAttribPointerARB");
+   }
+   _glVertexAttribPointerARB = (void (*)(GLuint , GLint , GLenum , GLboolean , 
GLsizei , const GLvoid *))getExtendedProcAddress("glVertexAttribPointerARB");
+   return _glVertexAttribPointerARB(index , size , type , normalized , stride 
, pointer);
 }
 
 void stub_glVertexAttribPointerNV(GLuint index, GLint fsize, GLenum type, 
GLsizei stride, const GLvoid *pointer);
Index: gzz/gfx/libglwrapper/wrapper.pl
diff -u gzz/gfx/libglwrapper/wrapper.pl:1.4 gzz/gfx/libglwrapper/wrapper.pl:1.5
--- gzz/gfx/libglwrapper/wrapper.pl:1.4 Thu Oct 10 09:45:09 2002
+++ gzz/gfx/libglwrapper/wrapper.pl     Sat Dec 14 03:11:34 2002
@@ -264,8 +264,14 @@
            # collect file to one line
            push(@tmp_lines, $_);
            if ("@tmp_lines" =~ /\;/) {
-               if ( "@tmp_lines" =~ /^void/ 
-                    or "@tmp_lines" =~ /^GL/) {
+               # GLhalf is in then newest NV header, but
+               # not in standard headers.
+               # Avoid blowing up by ignoring.
+
+               if ( ("@tmp_lines" =~ /^void/ 
+                    or "@tmp_lines" =~ /^GL/)
+                    and not "@tmp_lines" =~ /GLhalf/
+                    ) {
 
                    # remove '  '->' '
                    s/  / /g while ("$_" =~ /  /);
Index: gzz/gfx/librenderables/renderables.py
diff -u gzz/gfx/librenderables/renderables.py:1.164 
gzz/gfx/librenderables/renderables.py:1.165
--- gzz/gfx/librenderables/renderables.py:1.164 Fri Dec 13 07:16:06 2002
+++ gzz/gfx/librenderables/renderables.py       Sat Dec 14 03:11:35 2002
@@ -318,11 +318,16 @@
 
 {
     "Type": "1",
-    "Name" : "TextureMatrix",
+    "Name" : "SetMatrix",
+    "Data" : "GLenum matrix;",
+    "Params" : "GLToken matrix",
+    "ParamCode" : """
+       this->matrix = matrix;
+    """,
     "RenderCode" : """
            DBG(dbg) << "Apply TextureMatrix\\n";
             glPushAttrib(GL_TRANSFORM_BIT);
-            glMatrixMode(GL_TEXTURE);
+            glMatrixMode(matrix);
             glLoadIdentity();
            coords1.performGL();
             glPopAttrib();
Index: gzz/gfx/util/demo.py
diff -u gzz/gfx/util/demo.py:1.3 gzz/gfx/util/demo.py:1.4
--- gzz/gfx/util/demo.py:1.3    Thu Dec 12 13:41:24 2002
+++ gzz/gfx/util/demo.py        Sat Dec 14 03:11:35 2002
@@ -139,7 +139,7 @@
        # print "GENERATE"
        if not currentScene:
            print "No scene\n"
-           return vs
+           return w.createVobScene()
        global replacingScene
        if replacingScene:
            vs = replacingScene
Index: gzz/gzz/gfx/gl/GL.java
diff -u gzz/gzz/gfx/gl/GL.java:1.31 gzz/gzz/gfx/gl/GL.java:1.32
--- gzz/gzz/gfx/gl/GL.java:1.31 Fri Dec 13 07:16:06 2002
+++ gzz/gzz/gfx/gl/GL.java      Sat Dec 14 03:11:35 2002
@@ -866,6 +866,11 @@
      * @param name The parameter to query, e.g. "ALPHA_BITS"
      */
     public static native float[] getGLFloat(String name);
+    /** Get the given program parameter.
+     * @param target The name of the program target, e.g. "VERTEX_PROGRAM_ARB"
+     * @param name The name of the parameter to return, e.g. 
"MAX_PROGRAM_INSTRUCTIONS_ARB"
+     */
+    public static native int[] getGLProgram(String target, String name);
     /** Get float(s) describing the current state of the given 
      * OpenGL texture.
      * See the manpage of glGetTexParameterfv(3)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]