gzz-commits
[Top][All Lists]
Advanced

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

[Gzz-commits] gzz ./Makefile ./TODO gfx/jni/GzzGL-jni.cxx gfx...


From: Tuomas J. Lukka
Subject: [Gzz-commits] gzz ./Makefile ./TODO gfx/jni/GzzGL-jni.cxx gfx...
Date: Thu, 10 Oct 2002 01:10:23 -0400

CVSROOT:        /cvsroot/gzz
Module name:    gzz
Changes by:     Tuomas J. Lukka <address@hidden>        02/10/10 01:10:21

Modified files:
        .              : Makefile TODO 
        gfx/jni        : GzzGL-jni.cxx 
        gfx/libcallgl  : gltokens.c 
        gfx/libcoords  : Coords.cxx Coords.hxx 
        gzz/client     : GraphicsAPI.java 
        gzz/gfx/gl     : GL.java 
        test           : testutil.py 
        test/gzz/gfx/gl: basicrender.test 

Log message:
        Working while traveling - coords, doc

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/Makefile.diff?tr1=1.187&tr2=1.188&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/TODO.diff?tr1=1.264&tr2=1.265&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/gfx/jni/GzzGL-jni.cxx.diff?tr1=1.49&tr2=1.50&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/gfx/libcallgl/gltokens.c.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/gfx/libcoords/Coords.cxx.diff?tr1=1.36&tr2=1.37&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/gfx/libcoords/Coords.hxx.diff?tr1=1.15&tr2=1.16&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/gzz/client/GraphicsAPI.java.diff?tr1=1.21&tr2=1.22&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/gzz/gfx/gl/GL.java.diff?tr1=1.11&tr2=1.12&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/test/testutil.py.diff?tr1=1.18&tr2=1.19&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/test/gzz/gfx/gl/basicrender.test.diff?tr1=1.1&tr2=1.2&r1=text&r2=text

Patches:
Index: gzz/Makefile
diff -c gzz/Makefile:1.187 gzz/Makefile:1.188
*** gzz/Makefile:1.187  Wed Oct  9 10:38:41 2002
--- gzz/Makefile        Thu Oct 10 01:10:21 2002
***************
*** 280,286 ****
  gcj-src:
        gcj-3.0 --main=(mainclass) -o gzigzag $(SRC)
  
! doc: pegs javadoc documl docxx
  
  javadoc: ready_to_compile
        find . -name '*.class' | xargs rm -f # Don't let javadoc see these
--- 280,287 ----
  gcj-src:
        gcj-3.0 --main=(mainclass) -o gzigzag $(SRC)
  
! # doc: pegs javadoc documl docxx
! doc: javadoc documl docxx
  
  javadoc: ready_to_compile
        find . -name '*.class' | xargs rm -f # Don't let javadoc see these
***************
*** 297,303 ****
          
  pegs:
        # should be $(JYTHON), but doesn't work somehow
!       python metacode/pegboard.py
  
  lavadoc::
        javadoc $(JAVADOCOPTS) -d lavadoc -sourcepath ./:lava/  gzz gzz.impl 
gzz.impl.errors
--- 298,305 ----
          
  pegs:
        # should be $(JYTHON), but doesn't work somehow
!       PYTHONPATH=../depends python2.1 metacode/pegboard.py
!       # $(JYTHON) metacode/pegboard.py
  
  lavadoc::
        javadoc $(JAVADOCOPTS) -d lavadoc -sourcepath ./:lava/  gzz gzz.impl 
gzz.impl.errors
***************
*** 390,396 ****
        $(GLLIB) $(JYTHON) -Dgzzclient=gl test/test.py jni
  runtest:  # Use: make runtest TEST=gzz/vob/vobmatcher, to run a single test.
        $(GLLIB) $(JYTHON) test/testutil.py $(DBG) test/$(TEST).test
! runtestjni: # In JNI-dependent test's requestJNI must be defined.
        $(GLLIB) $(JYTHON) test/testutil.py -Dgzzclient=gl $(DBG) jni 
test/$(TEST).test
  run:
        $(JYTHON) Gzz.py $(DBG) -Dgzzclient=awt $(Z)
--- 392,398 ----
        $(GLLIB) $(JYTHON) -Dgzzclient=gl test/test.py jni
  runtest:  # Use: make runtest TEST=gzz/vob/vobmatcher, to run a single test.
        $(GLLIB) $(JYTHON) test/testutil.py $(DBG) test/$(TEST).test
! runtest-gl: # In JNI-dependent test's requestJNI must be defined.
        $(GLLIB) $(JYTHON) test/testutil.py -Dgzzclient=gl $(DBG) jni 
test/$(TEST).test
  run:
        $(JYTHON) Gzz.py $(DBG) -Dgzzclient=awt $(Z)
Index: gzz/TODO
diff -c gzz/TODO:1.264 gzz/TODO:1.265
*** gzz/TODO:1.264      Wed Oct  9 10:38:41 2002
--- gzz/TODO    Thu Oct 10 01:10:21 2002
***************
*** 81,108 ****
        - UML and APIs of ImageCache
        - implementation of ImageCache
      tjl:
!       - PP [deadline 9.10]
            - make it work again
                - cs keys
                - bindings
            - fix directory geometry
            - HOME button
            - background texture
-           - textured, colored frames
-           - directory into global map?
            - speedups 
!       - abstract out the one-parent, one-defining, inherited-from-
!         normal-transofmration cs type as template
        - help Benja fixing AWT client [deadline: 7.10!]
              - Fix connections: currently from ul corner to ul corner
                of cells because of the way coordsys work now
                - needs defining, won't make it tonight unless 
                  can talk with Benja
              - Clipping
-       - nadir as a new coordinate system type!
          - overall document about the goals and visions for the project
!       - MPEG animation-making code
!           - timing
        - xupdf: distorted multi-page PDF view with xu links
            - adjustable zoom / distortion area by mouse
            - better graphics for xu links
--- 81,107 ----
        - UML and APIs of ImageCache
        - implementation of ImageCache
      tjl:
!       - PP [deadline 5.11]
!           - nadir as a new coordinate system type!
            - make it work again
                - cs keys
                - bindings
            - fix directory geometry
            - HOME button
            - background texture
            - speedups 
!           - saving
!           - merge !!!
        - help Benja fixing AWT client [deadline: 7.10!]
              - Fix connections: currently from ul corner to ul corner
                of cells because of the way coordsys work now
                - needs defining, won't make it tonight unless 
                  can talk with Benja
              - Clipping
          - overall document about the goals and visions for the project
!       - LibPaper [manuscript deadline 22.11]
!           - MPEG animation-making code
!               - timing
        - xupdf: distorted multi-page PDF view with xu links
            - adjustable zoom / distortion area by mouse
            - better graphics for xu links
***************
*** 133,139 ****
                - useful for projective coordinate transformations where 
texturing
                  goes awry unless w is used
        - docxx new additions to gfx/
!       - clean GzzGL-jni, doc GL.java
      benja:
        - ZZ vanishingview cell size for pagespans and linebroken
          paragraphs, as well as libpaper backgrounds
--- 132,138 ----
                - useful for projective coordinate transformations where 
texturing
                  goes awry unless w is used
        - docxx new additions to gfx/
!       - clean GzzGL-jni
      benja:
        - ZZ vanishingview cell size for pagespans and linebroken
          paragraphs, as well as libpaper backgrounds
***************
*** 142,147 ****
--- 141,147 ----
          + the containment mechanism
              + Ted's bindings for it
      anybody:
+       - move *DebugVar* from GL into a new class, same on JNI side.
        - proper icons and names for the windows
        - Synch!!!
        - unit tests that check that Gzz.py really starts
Index: gzz/gfx/jni/GzzGL-jni.cxx
diff -c gzz/gfx/jni/GzzGL-jni.cxx:1.49 gzz/gfx/jni/GzzGL-jni.cxx:1.50
*** gzz/gfx/jni/GzzGL-jni.cxx:1.49      Wed Oct  9 02:50:26 2002
--- gzz/gfx/jni/GzzGL-jni.cxx   Thu Oct 10 01:10:21 2002
***************
*** 880,892 ****
  
        jint *inds1 = env->GetIntArrayElements(j_inds1, 0);
        jfloat *pts1 = env->GetFloatArrayElements(j_pts1, 0);
-       jint *interpinds = env->GetIntArrayElements(j_interpinds, 0);
  
        jint *inds2 = 0;
        jfloat *pts2 = 0;
        if(j_inds2 != 0) {
          inds2 = env->GetIntArrayElements(j_inds2, 0);
          pts2 = env->GetFloatArrayElements(j_pts2, 0);
        }
  
        jint *codes = env->GetIntArrayElements(j_codes, 0);
--- 880,893 ----
  
        jint *inds1 = env->GetIntArrayElements(j_inds1, 0);
        jfloat *pts1 = env->GetFloatArrayElements(j_pts1, 0);
  
        jint *inds2 = 0;
        jfloat *pts2 = 0;
+       jint *interpinds = 0;
        if(j_inds2 != 0) {
          inds2 = env->GetIntArrayElements(j_inds2, 0);
          pts2 = env->GetFloatArrayElements(j_pts2, 0);
+         interpinds = env->GetIntArrayElements(j_interpinds, 0);
        }
  
        jint *codes = env->GetIntArrayElements(j_codes, 0);
***************
*** 921,931 ****
  
        env->ReleaseIntArrayElements(j_inds1, inds1, JNI_ABORT);
        env->ReleaseFloatArrayElements(j_pts1, pts1, JNI_ABORT);
-       env->ReleaseIntArrayElements(j_interpinds, interpinds, JNI_ABORT);
  
        if(inds2 != 0) {
        env->ReleaseIntArrayElements(j_inds2, inds2, JNI_ABORT);
        env->ReleaseFloatArrayElements(j_pts2, pts2, JNI_ABORT);
        }
        DBG(dbg) << "Did releasearrays\n";
         GLERR
--- 922,932 ----
  
        env->ReleaseIntArrayElements(j_inds1, inds1, JNI_ABORT);
        env->ReleaseFloatArrayElements(j_pts1, pts1, JNI_ABORT);
  
        if(inds2 != 0) {
        env->ReleaseIntArrayElements(j_inds2, inds2, JNI_ABORT);
        env->ReleaseFloatArrayElements(j_pts2, pts2, JNI_ABORT);
+         env->ReleaseIntArrayElements(j_interpinds, interpinds, JNI_ABORT);
        }
        DBG(dbg) << "Did releasearrays\n";
         GLERR
Index: gzz/gfx/libcallgl/gltokens.c
diff -c gzz/gfx/libcallgl/gltokens.c:1.1 gzz/gfx/libcallgl/gltokens.c:1.2
*** gzz/gfx/libcallgl/gltokens.c:1.1    Wed Oct  9 09:39:39 2002
--- gzz/gfx/libcallgl/gltokens.c        Thu Oct 10 01:10:21 2002
***************
*** 1,23 ****
--- 1,30 ----
  {"1PASS_EXT", 0x80A1},
  {"1PASS_SGIS", 0x80A1},
  {"2D", 0x0600},
+ {"2D", 0x0600},
  {"2PASS_0_EXT", 0x80A2},
  {"2PASS_0_SGIS", 0x80A2},
  {"2PASS_1_EXT", 0x80A3},
  {"2PASS_1_SGIS", 0x80A3},
  {"2_BYTES", 0x1407},
+ {"2_BYTES", 0x1407},
+ {"3D", 0x0601},
  {"3D", 0x0601},
  {"3DFX_multisample", 1},
  {"3DFX_tbuffer", 1},
  {"3DFX_texture_compression_FXT1", 1},
  {"3D_COLOR", 0x0602},
+ {"3D_COLOR", 0x0602},
+ {"3D_COLOR_TEXTURE", 0x0603},
  {"3D_COLOR_TEXTURE", 0x0603},
  {"3_BYTES", 0x1408},
+ {"3_BYTES", 0x1408},
  {"422_AVERAGE_EXT", 0x80CE},
  {"422_EXT", 0x80CC},
  {"422_REV_AVERAGE_EXT", 0x80CF},
  {"422_REV_EXT", 0x80CD},
  {"4D_COLOR_TEXTURE", 0x0604},
+ {"4D_COLOR_TEXTURE", 0x0604},
  {"4PASS_0_EXT", 0x80A4},
  {"4PASS_0_SGIS", 0x80A4},
  {"4PASS_1_EXT", 0x80A5},
***************
*** 27,96 ****
--- 34,153 ----
  {"4PASS_3_EXT", 0x80A7},
  {"4PASS_3_SGIS", 0x80A7},
  {"4_BYTES", 0x1409},
+ {"4_BYTES", 0x1409},
+ {"ABGR_EXT", 0x8000},
  {"ABGR_EXT", 0x8000},
+ {"ABGR_EXT", 0x8000},
+ {"ACCUM", 0x0100},
  {"ACCUM", 0x0100},
  {"ACCUM_ALPHA_BITS", 0x0D5B},
+ {"ACCUM_ALPHA_BITS", 0x0D5B},
+ {"ACCUM_BLUE_BITS", 0x0D5A},
  {"ACCUM_BLUE_BITS", 0x0D5A},
  {"ACCUM_BUFFER_BIT", 0x00000200},
+ {"ACCUM_BUFFER_BIT", 0x00000200},
+ {"ACCUM_CLEAR_VALUE", 0x0B80},
  {"ACCUM_CLEAR_VALUE", 0x0B80},
  {"ACCUM_GREEN_BITS", 0x0D59},
+ {"ACCUM_GREEN_BITS", 0x0D59},
+ {"ACCUM_RED_BITS", 0x0D58},
  {"ACCUM_RED_BITS", 0x0D58},
  {"ACTIVE_TEXTURE", 0x84E0},
  {"ACTIVE_TEXTURE_ARB", 0x84E0},
+ {"ACTIVE_TEXTURE_ARB", 0x84E0},
+ {"ACTIVE_TEXTURE_ARB", 0x84E0},
  {"ACTIVE_VERTEX_UNITS_ARB", 0x86A5},
  {"ADD", 0x0104},
+ {"ADD", 0x0104},
  {"ADD_SIGNED", 0x8574},
  {"ADD_SIGNED_ARB", 0x8574},
  {"ADD_SIGNED_EXT", 0x8574},
+ {"ADD_SIGNED_EXT", 0x8574},
  {"ALIASED_LINE_WIDTH_RANGE", 0x846E},
+ {"ALIASED_LINE_WIDTH_RANGE", 0x846E},
+ {"ALIASED_POINT_SIZE_RANGE", 0x846D},
  {"ALIASED_POINT_SIZE_RANGE", 0x846D},
  {"ALLOW_DRAW_FRG_HINT_PGI", 0x1A210},
  {"ALLOW_DRAW_MEM_HINT_PGI", 0x1A211},
  {"ALLOW_DRAW_OBJ_HINT_PGI", 0x1A20E},
  {"ALLOW_DRAW_WIN_HINT_PGI", 0x1A20F},
+ {"ALL_ATTRIB_BITS", 0x000FFFFF},
  {"ALL_ATTRIB_BITS", 0xFFFFFFFF},
+ {"ALL_CLIENT_ATTRIB_BITS", 0xFFFFFFFF},
  {"ALL_COMPLETED_NV", 0x84F2},
  {"ALL_EXTENSIONS_NV", 0x84FB},
  {"ALPHA", 0x1906},
+ {"ALPHA", 0x1906},
+ {"ALPHA12", 0x803D},
  {"ALPHA12", 0x803D},
  {"ALPHA12_EXT", 0x803D},
  {"ALPHA16", 0x803E},
+ {"ALPHA16", 0x803E},
  {"ALPHA16_EXT", 0x803E},
  {"ALPHA4", 0x803B},
+ {"ALPHA4", 0x803B},
  {"ALPHA4_EXT", 0x803B},
  {"ALPHA8", 0x803C},
+ {"ALPHA8", 0x803C},
  {"ALPHA8_EXT", 0x803C},
  {"ALPHA_BIAS", 0x0D1D},
+ {"ALPHA_BIAS", 0x0D1D},
+ {"ALPHA_BITS", 0x0D55},
  {"ALPHA_BITS", 0x0D55},
  {"ALPHA_MAX_CLAMP_INGR", 0x8567},
  {"ALPHA_MAX_SGIX", 0x8321},
  {"ALPHA_MIN_CLAMP_INGR", 0x8563},
  {"ALPHA_MIN_SGIX", 0x8320},
  {"ALPHA_SCALE", 0x0D1C},
+ {"ALPHA_SCALE", 0x0D1C},
+ {"ALPHA_TEST", 0x0BC0},
  {"ALPHA_TEST", 0x0BC0},
  {"ALPHA_TEST_FUNC", 0x0BC1},
+ {"ALPHA_TEST_FUNC", 0x0BC1},
+ {"ALPHA_TEST_REF", 0x0BC2},
  {"ALPHA_TEST_REF", 0x0BC2},
  {"ALWAYS", 0x0207},
+ {"ALWAYS", 0x0207},
  {"ALWAYS_FAST_HINT_PGI", 0x1A20C},
  {"ALWAYS_SOFT_HINT_PGI", 0x1A20D},
  {"AMBIENT", 0x1200},
+ {"AMBIENT", 0x1200},
  {"AMBIENT_AND_DIFFUSE", 0x1602},
+ {"AMBIENT_AND_DIFFUSE", 0x1602},
+ {"AND", 0x1501},
  {"AND", 0x1501},
  {"AND_INVERTED", 0x1504},
+ {"AND_INVERTED", 0x1504},
+ {"AND_REVERSE", 0x1502},
  {"AND_REVERSE", 0x1502},
  {"APPLE_specular_vector", 1},
  {"APPLE_transform_hint", 1},
+ {"APPLE_transform_hint", 1},
+ {"ARB_depth_texture", 1},
  {"ARB_imaging", 1},
  {"ARB_multisample", 1},
+ {"ARB_multisample", 1},
+ {"ARB_multitexture", 1},
+ {"ARB_multitexture", 1},
  {"ARB_multitexture", 1},
+ {"ARB_shadow", 1},
+ {"ARB_shadow_ambient", 1},
  {"ARB_texture_border_clamp", 1},
  {"ARB_texture_compression", 1},
+ {"ARB_texture_compression", 1},
+ {"ARB_texture_cube_map", 1},
  {"ARB_texture_cube_map", 1},
  {"ARB_texture_env_add", 1},
+ {"ARB_texture_env_add", 1},
  {"ARB_texture_env_combine", 1},
  {"ARB_texture_env_dot3", 1},
  {"ARB_transpose_matrix", 1},
+ {"ARB_transpose_matrix", 1},
  {"ARRAY_ELEMENT_LOCK_COUNT_EXT", 0x81A9},
+ {"ARRAY_ELEMENT_LOCK_COUNT_EXT", 0x81A9},
+ {"ARRAY_ELEMENT_LOCK_COUNT_EXT", 0x81A9},
+ {"ARRAY_ELEMENT_LOCK_FIRST_EXT", 0x81A8},
+ {"ARRAY_ELEMENT_LOCK_FIRST_EXT", 0x81A8},
  {"ARRAY_ELEMENT_LOCK_FIRST_EXT", 0x81A8},
  {"ASYNC_DRAW_PIXELS_SGIX", 0x835D},
  {"ASYNC_HISTOGRAM_SGIX", 0x832C},
***************
*** 103,341 ****
--- 160,609 ----
  {"ATTRIB_ARRAY_STRIDE_NV", 0x8624},
  {"ATTRIB_ARRAY_TYPE_NV", 0x8625},
  {"ATTRIB_STACK_DEPTH", 0x0BB0},
+ {"ATTRIB_STACK_DEPTH", 0x0BB0},
+ {"AUTO_NORMAL", 0x0D80},
  {"AUTO_NORMAL", 0x0D80},
  {"AUX0", 0x0409},
+ {"AUX0", 0x0409},
+ {"AUX1", 0x040A},
  {"AUX1", 0x040A},
  {"AUX2", 0x040B},
+ {"AUX2", 0x040B},
+ {"AUX3", 0x040C},
  {"AUX3", 0x040C},
  {"AUX_BUFFERS", 0x0C00},
+ {"AUX_BUFFERS", 0x0C00},
  {"AVERAGE_EXT", 0x8335},
  {"AVERAGE_HP", 0x8160},
  {"Autodesk_valid_back_buffer_hint", 1},
  {"BACK", 0x0405},
+ {"BACK", 0x0405},
+ {"BACK_LEFT", 0x0402},
  {"BACK_LEFT", 0x0402},
  {"BACK_NORMALS_HINT_PGI", 0x1A223},
  {"BACK_RIGHT", 0x0403},
+ {"BACK_RIGHT", 0x0403},
+ {"BGR", 0x80E0},
  {"BGR", 0x80E0},
  {"BGRA", 0x80E1},
+ {"BGRA", 0x80E1},
+ {"BGRA_EXT", 0x80E1},
  {"BGRA_EXT", 0x80E1},
  {"BGR_EXT", 0x80E0},
+ {"BGR_EXT", 0x80E0},
+ {"BIAS_BY_NEGATIVE_ONE_HALF_NV", 0x8541},
  {"BIAS_BY_NEGATIVE_ONE_HALF_NV", 0x8541},
  {"BINORMAL_ARRAY_EXT", 0x843A},
  {"BINORMAL_ARRAY_POINTER_EXT", 0x8443},
  {"BINORMAL_ARRAY_STRIDE_EXT", 0x8441},
  {"BINORMAL_ARRAY_TYPE_EXT", 0x8440},
  {"BITMAP", 0x1A00},
+ {"BITMAP", 0x1A00},
+ {"BITMAP_TOKEN", 0x0704},
  {"BITMAP_TOKEN", 0x0704},
  {"BLEND", 0x0BE2},
+ {"BLEND", 0x0BE2},
+ {"BLEND_COLOR", 0x8005},
  {"BLEND_COLOR", 0x8005},
  {"BLEND_COLOR_EXT", 0x8005},
+ {"BLEND_COLOR_EXT", 0x8005},
+ {"BLEND_COLOR_EXT", 0x8005},
+ {"BLEND_DST", 0x0BE0},
  {"BLEND_DST", 0x0BE0},
  {"BLEND_DST_ALPHA_EXT", 0x80CA},
  {"BLEND_DST_RGB_EXT", 0x80C8},
  {"BLEND_EQUATION", 0x8009},
+ {"BLEND_EQUATION", 0x8009},
+ {"BLEND_EQUATION", 0x8009},
+ {"BLEND_EQUATION_EXT", 0x8009},
  {"BLEND_EQUATION_EXT", 0x8009},
+ {"BLEND_EQUATION_EXT", 0x8009},
+ {"BLEND_SRC", 0x0BE1},
  {"BLEND_SRC", 0x0BE1},
  {"BLEND_SRC_ALPHA_EXT", 0x80CB},
  {"BLEND_SRC_RGB_EXT", 0x80C9},
  {"BLUE", 0x1905},
+ {"BLUE", 0x1905},
+ {"BLUE_BIAS", 0x0D1B},
  {"BLUE_BIAS", 0x0D1B},
  {"BLUE_BITS", 0x0D54},
+ {"BLUE_BITS", 0x0D54},
  {"BLUE_MAX_CLAMP_INGR", 0x8566},
  {"BLUE_MIN_CLAMP_INGR", 0x8562},
  {"BLUE_SCALE", 0x0D1A},
+ {"BLUE_SCALE", 0x0D1A},
  {"BYTE", 0x1400},
+ {"BYTE", 0x1400},
+ {"C3F_V3F", 0x2A24},
  {"C3F_V3F", 0x2A24},
  {"C4F_N3F_V3F", 0x2A26},
+ {"C4F_N3F_V3F", 0x2A26},
+ {"C4UB_V2F", 0x2A22},
  {"C4UB_V2F", 0x2A22},
  {"C4UB_V3F", 0x2A23},
+ {"C4UB_V3F", 0x2A23},
  {"CALLIGRAPHIC_FRAGMENT_SGIX", 0x8183},
  {"CCW", 0x0901},
+ {"CCW", 0x0901},
+ {"CLAMP", 0x2900},
  {"CLAMP", 0x2900},
  {"CLAMP_TO_BORDER", 0x812D},
  {"CLAMP_TO_BORDER_ARB", 0x812D},
  {"CLAMP_TO_BORDER_SGIS", 0x812D},
  {"CLAMP_TO_EDGE", 0x812F},
+ {"CLAMP_TO_EDGE", 0x812F},
+ {"CLAMP_TO_EDGE", 0x812F},
  {"CLAMP_TO_EDGE_EXT", 0x812F},
  {"CLAMP_TO_EDGE_SGIS", 0x812F},
+ {"CLAMP_TO_EDGE_SGIS", 0x812F},
+ {"CLEAR", 0x1500},
  {"CLEAR", 0x1500},
  {"CLIENT_ACTIVE_TEXTURE", 0x84E1},
  {"CLIENT_ACTIVE_TEXTURE_ARB", 0x84E1},
+ {"CLIENT_ACTIVE_TEXTURE_ARB", 0x84E1},
+ {"CLIENT_ACTIVE_TEXTURE_ARB", 0x84E1},
  {"CLIENT_ALL_ATTRIB_BITS", 0xFFFFFFFF},
  {"CLIENT_ATTRIB_STACK_DEPTH", 0x0BB1},
+ {"CLIENT_ATTRIB_STACK_DEPTH", 0x0BB1},
+ {"CLIENT_PIXEL_STORE_BIT", 0x00000001},
  {"CLIENT_PIXEL_STORE_BIT", 0x00000001},
  {"CLIENT_VERTEX_ARRAY_BIT", 0x00000002},
+ {"CLIENT_VERTEX_ARRAY_BIT", 0x00000002},
  {"CLIP_FAR_HINT_PGI", 0x1A221},
  {"CLIP_NEAR_HINT_PGI", 0x1A220},
  {"CLIP_PLANE0", 0x3000},
+ {"CLIP_PLANE0", 0x3000},
  {"CLIP_PLANE1", 0x3001},
+ {"CLIP_PLANE1", 0x3001},
+ {"CLIP_PLANE2", 0x3002},
  {"CLIP_PLANE2", 0x3002},
  {"CLIP_PLANE3", 0x3003},
+ {"CLIP_PLANE3", 0x3003},
+ {"CLIP_PLANE4", 0x3004},
  {"CLIP_PLANE4", 0x3004},
  {"CLIP_PLANE5", 0x3005},
+ {"CLIP_PLANE5", 0x3005},
+ {"CLIP_VOLUME_CLIPPING_HINT_EXT", 0x80F0},
+ {"CLIP_VOLUME_CLIPPING_HINT_EXT", 0x80F0},
  {"CLIP_VOLUME_CLIPPING_HINT_EXT", 0x80F0},
  {"CMYKA_EXT", 0x800D},
  {"CMYK_EXT", 0x800C},
  {"COEFF", 0x0A00},
+ {"COEFF", 0x0A00},
+ {"COLOR", 0x1800},
  {"COLOR", 0x1800},
  {"COLOR3_BIT_PGI", 0x00010000},
  {"COLOR4_BIT_PGI", 0x00020000},
  {"COLOR_ARRAY", 0x8076},
+ {"COLOR_ARRAY", 0x8076},
+ {"COLOR_ARRAY_COUNT_EXT", 0x8084},
  {"COLOR_ARRAY_COUNT_EXT", 0x8084},
+ {"COLOR_ARRAY_COUNT_EXT", 0x8084},
+ {"COLOR_ARRAY_EXT", 0x8076},
+ {"COLOR_ARRAY_EXT", 0x8076},
  {"COLOR_ARRAY_EXT", 0x8076},
  {"COLOR_ARRAY_LIST_IBM", 103072},
  {"COLOR_ARRAY_LIST_STRIDE_IBM", 103082},
  {"COLOR_ARRAY_PARALLEL_POINTERS_INTEL", 0x83F7},
  {"COLOR_ARRAY_POINTER", 0x8090},
+ {"COLOR_ARRAY_POINTER", 0x8090},
+ {"COLOR_ARRAY_POINTER_EXT", 0x8090},
+ {"COLOR_ARRAY_POINTER_EXT", 0x8090},
  {"COLOR_ARRAY_POINTER_EXT", 0x8090},
  {"COLOR_ARRAY_SIZE", 0x8081},
+ {"COLOR_ARRAY_SIZE", 0x8081},
+ {"COLOR_ARRAY_SIZE_EXT", 0x8081},
  {"COLOR_ARRAY_SIZE_EXT", 0x8081},
+ {"COLOR_ARRAY_SIZE_EXT", 0x8081},
+ {"COLOR_ARRAY_STRIDE", 0x8083},
  {"COLOR_ARRAY_STRIDE", 0x8083},
  {"COLOR_ARRAY_STRIDE_EXT", 0x8083},
+ {"COLOR_ARRAY_STRIDE_EXT", 0x8083},
+ {"COLOR_ARRAY_STRIDE_EXT", 0x8083},
+ {"COLOR_ARRAY_TYPE", 0x8082},
  {"COLOR_ARRAY_TYPE", 0x8082},
  {"COLOR_ARRAY_TYPE_EXT", 0x8082},
+ {"COLOR_ARRAY_TYPE_EXT", 0x8082},
+ {"COLOR_ARRAY_TYPE_EXT", 0x8082},
  {"COLOR_BUFFER_BIT", 0x00004000},
+ {"COLOR_BUFFER_BIT", 0x00004000},
+ {"COLOR_CLEAR_VALUE", 0x0C22},
  {"COLOR_CLEAR_VALUE", 0x0C22},
  {"COLOR_INDEX", 0x1900},
+ {"COLOR_INDEX", 0x1900},
+ {"COLOR_INDEX12_EXT", 0x80E6},
  {"COLOR_INDEX12_EXT", 0x80E6},
+ {"COLOR_INDEX12_EXT", 0x80E6},
+ {"COLOR_INDEX16_EXT", 0x80E7},
  {"COLOR_INDEX16_EXT", 0x80E7},
+ {"COLOR_INDEX16_EXT", 0x80E7},
+ {"COLOR_INDEX1_EXT", 0x80E2},
  {"COLOR_INDEX1_EXT", 0x80E2},
+ {"COLOR_INDEX1_EXT", 0x80E2},
+ {"COLOR_INDEX2_EXT", 0x80E3},
  {"COLOR_INDEX2_EXT", 0x80E3},
+ {"COLOR_INDEX2_EXT", 0x80E3},
+ {"COLOR_INDEX4_EXT", 0x80E4},
  {"COLOR_INDEX4_EXT", 0x80E4},
+ {"COLOR_INDEX4_EXT", 0x80E4},
+ {"COLOR_INDEX8_EXT", 0x80E5},
  {"COLOR_INDEX8_EXT", 0x80E5},
+ {"COLOR_INDEX8_EXT", 0x80E5},
+ {"COLOR_INDEXES", 0x1603},
  {"COLOR_INDEXES", 0x1603},
  {"COLOR_LOGIC_OP", 0x0BF2},
+ {"COLOR_LOGIC_OP", 0x0BF2},
+ {"COLOR_MATERIAL", 0x0B57},
  {"COLOR_MATERIAL", 0x0B57},
  {"COLOR_MATERIAL_FACE", 0x0B55},
+ {"COLOR_MATERIAL_FACE", 0x0B55},
+ {"COLOR_MATERIAL_PARAMETER", 0x0B56},
  {"COLOR_MATERIAL_PARAMETER", 0x0B56},
  {"COLOR_MATRIX", 0x80B1},
+ {"COLOR_MATRIX", 0x80B1},
+ {"COLOR_MATRIX", 0x80B1},
  {"COLOR_MATRIX_SGI", 0x80B1},
  {"COLOR_MATRIX_STACK_DEPTH", 0x80B2},
+ {"COLOR_MATRIX_STACK_DEPTH", 0x80B2},
+ {"COLOR_MATRIX_STACK_DEPTH", 0x80B2},
  {"COLOR_MATRIX_STACK_DEPTH_SGI", 0x80B2},
  {"COLOR_SUM_CLAMP_NV", 0x854F},
+ {"COLOR_SUM_CLAMP_NV", 0x854F},
+ {"COLOR_SUM_EXT", 0x8458},
  {"COLOR_SUM_EXT", 0x8458},
  {"COLOR_TABLE", 0x80D0},
+ {"COLOR_TABLE", 0x80D0},
+ {"COLOR_TABLE", 0x80D0},
+ {"COLOR_TABLE_ALPHA_SIZE", 0x80DD},
  {"COLOR_TABLE_ALPHA_SIZE", 0x80DD},
+ {"COLOR_TABLE_ALPHA_SIZE", 0x80DD},
+ {"COLOR_TABLE_ALPHA_SIZE_EXT", 0x80DD},
+ {"COLOR_TABLE_ALPHA_SIZE_EXT", 0x80DD},
  {"COLOR_TABLE_ALPHA_SIZE_EXT", 0x80DD},
  {"COLOR_TABLE_ALPHA_SIZE_SGI", 0x80DD},
  {"COLOR_TABLE_BIAS", 0x80D7},
+ {"COLOR_TABLE_BIAS", 0x80D7},
+ {"COLOR_TABLE_BIAS", 0x80D7},
  {"COLOR_TABLE_BIAS_SGI", 0x80D7},
  {"COLOR_TABLE_BLUE_SIZE", 0x80DC},
+ {"COLOR_TABLE_BLUE_SIZE", 0x80DC},
+ {"COLOR_TABLE_BLUE_SIZE", 0x80DC},
+ {"COLOR_TABLE_BLUE_SIZE_EXT", 0x80DC},
+ {"COLOR_TABLE_BLUE_SIZE_EXT", 0x80DC},
  {"COLOR_TABLE_BLUE_SIZE_EXT", 0x80DC},
  {"COLOR_TABLE_BLUE_SIZE_SGI", 0x80DC},
  {"COLOR_TABLE_FORMAT", 0x80D8},
+ {"COLOR_TABLE_FORMAT", 0x80D8},
+ {"COLOR_TABLE_FORMAT", 0x80D8},
+ {"COLOR_TABLE_FORMAT_EXT", 0x80D8},
+ {"COLOR_TABLE_FORMAT_EXT", 0x80D8},
  {"COLOR_TABLE_FORMAT_EXT", 0x80D8},
  {"COLOR_TABLE_FORMAT_SGI", 0x80D8},
  {"COLOR_TABLE_GREEN_SIZE", 0x80DB},
+ {"COLOR_TABLE_GREEN_SIZE", 0x80DB},
+ {"COLOR_TABLE_GREEN_SIZE", 0x80DB},
+ {"COLOR_TABLE_GREEN_SIZE_EXT", 0x80DB},
+ {"COLOR_TABLE_GREEN_SIZE_EXT", 0x80DB},
  {"COLOR_TABLE_GREEN_SIZE_EXT", 0x80DB},
  {"COLOR_TABLE_GREEN_SIZE_SGI", 0x80DB},
  {"COLOR_TABLE_INTENSITY_SIZE", 0x80DF},
+ {"COLOR_TABLE_INTENSITY_SIZE", 0x80DF},
+ {"COLOR_TABLE_INTENSITY_SIZE", 0x80DF},
+ {"COLOR_TABLE_INTENSITY_SIZE_EXT", 0x80DF},
+ {"COLOR_TABLE_INTENSITY_SIZE_EXT", 0x80DF},
  {"COLOR_TABLE_INTENSITY_SIZE_EXT", 0x80DF},
  {"COLOR_TABLE_INTENSITY_SIZE_SGI", 0x80DF},
  {"COLOR_TABLE_LUMINANCE_SIZE", 0x80DE},
+ {"COLOR_TABLE_LUMINANCE_SIZE", 0x80DE},
+ {"COLOR_TABLE_LUMINANCE_SIZE", 0x80DE},
+ {"COLOR_TABLE_LUMINANCE_SIZE_EXT", 0x80DE},
+ {"COLOR_TABLE_LUMINANCE_SIZE_EXT", 0x80DE},
  {"COLOR_TABLE_LUMINANCE_SIZE_EXT", 0x80DE},
  {"COLOR_TABLE_LUMINANCE_SIZE_SGI", 0x80DE},
  {"COLOR_TABLE_RED_SIZE", 0x80DA},
+ {"COLOR_TABLE_RED_SIZE", 0x80DA},
+ {"COLOR_TABLE_RED_SIZE", 0x80DA},
+ {"COLOR_TABLE_RED_SIZE_EXT", 0x80DA},
+ {"COLOR_TABLE_RED_SIZE_EXT", 0x80DA},
  {"COLOR_TABLE_RED_SIZE_EXT", 0x80DA},
  {"COLOR_TABLE_RED_SIZE_SGI", 0x80DA},
  {"COLOR_TABLE_SCALE", 0x80D6},
+ {"COLOR_TABLE_SCALE", 0x80D6},
+ {"COLOR_TABLE_SCALE", 0x80D6},
  {"COLOR_TABLE_SCALE_SGI", 0x80D6},
  {"COLOR_TABLE_SGI", 0x80D0},
  {"COLOR_TABLE_WIDTH", 0x80D9},
+ {"COLOR_TABLE_WIDTH", 0x80D9},
+ {"COLOR_TABLE_WIDTH", 0x80D9},
+ {"COLOR_TABLE_WIDTH_EXT", 0x80D9},
+ {"COLOR_TABLE_WIDTH_EXT", 0x80D9},
  {"COLOR_TABLE_WIDTH_EXT", 0x80D9},
  {"COLOR_TABLE_WIDTH_SGI", 0x80D9},
  {"COLOR_WRITEMASK", 0x0C23},
+ {"COLOR_WRITEMASK", 0x0C23},
  {"COMBINE", 0x8570},
  {"COMBINE4_NV", 0x8503},
+ {"COMBINE4_NV", 0x8503},
  {"COMBINER0_NV", 0x8550},
+ {"COMBINER0_NV", 0x8550},
+ {"COMBINER1_NV", 0x8551},
  {"COMBINER1_NV", 0x8551},
  {"COMBINER2_NV", 0x8552},
+ {"COMBINER2_NV", 0x8552},
+ {"COMBINER3_NV", 0x8553},
  {"COMBINER3_NV", 0x8553},
  {"COMBINER4_NV", 0x8554},
+ {"COMBINER4_NV", 0x8554},
+ {"COMBINER5_NV", 0x8555},
  {"COMBINER5_NV", 0x8555},
  {"COMBINER6_NV", 0x8556},
+ {"COMBINER6_NV", 0x8556},
+ {"COMBINER7_NV", 0x8557},
  {"COMBINER7_NV", 0x8557},
  {"COMBINER_AB_DOT_PRODUCT_NV", 0x8545},
+ {"COMBINER_AB_DOT_PRODUCT_NV", 0x8545},
+ {"COMBINER_AB_OUTPUT_NV", 0x854A},
  {"COMBINER_AB_OUTPUT_NV", 0x854A},
  {"COMBINER_BIAS_NV", 0x8549},
+ {"COMBINER_BIAS_NV", 0x8549},
+ {"COMBINER_CD_DOT_PRODUCT_NV", 0x8546},
  {"COMBINER_CD_DOT_PRODUCT_NV", 0x8546},
  {"COMBINER_CD_OUTPUT_NV", 0x854B},
+ {"COMBINER_CD_OUTPUT_NV", 0x854B},
+ {"COMBINER_COMPONENT_USAGE_NV", 0x8544},
  {"COMBINER_COMPONENT_USAGE_NV", 0x8544},
  {"COMBINER_INPUT_NV", 0x8542},
+ {"COMBINER_INPUT_NV", 0x8542},
+ {"COMBINER_MAPPING_NV", 0x8543},
  {"COMBINER_MAPPING_NV", 0x8543},
  {"COMBINER_MUX_SUM_NV", 0x8547},
+ {"COMBINER_MUX_SUM_NV", 0x8547},
+ {"COMBINER_SCALE_NV", 0x8548},
  {"COMBINER_SCALE_NV", 0x8548},
  {"COMBINER_SUM_OUTPUT_NV", 0x854C},
+ {"COMBINER_SUM_OUTPUT_NV", 0x854C},
  {"COMBINE_ALPHA", 0x8572},
  {"COMBINE_ALPHA_ARB", 0x8572},
  {"COMBINE_ALPHA_EXT", 0x8572},
+ {"COMBINE_ALPHA_EXT", 0x8572},
  {"COMBINE_ARB", 0x8570},
  {"COMBINE_EXT", 0x8570},
+ {"COMBINE_EXT", 0x8570},
  {"COMBINE_RGB", 0x8571},
  {"COMBINE_RGB_ARB", 0x8571},
  {"COMBINE_RGB_EXT", 0x8571},
+ {"COMBINE_RGB_EXT", 0x8571},
+ {"COMPARE_R_TO_TEXTURE_ARB", 0x884E},
  {"COMPILE", 0x1300},
+ {"COMPILE", 0x1300},
+ {"COMPILE_AND_EXECUTE", 0x1301},
  {"COMPILE_AND_EXECUTE", 0x1301},
  {"COMPRESSED_ALPHA", 0x84E9},
  {"COMPRESSED_ALPHA_ARB", 0x84E9},
+ {"COMPRESSED_ALPHA_ARB", 0x84E9},
  {"COMPRESSED_INTENSITY", 0x84EC},
  {"COMPRESSED_INTENSITY_ARB", 0x84EC},
+ {"COMPRESSED_INTENSITY_ARB", 0x84EC},
  {"COMPRESSED_LUMINANCE", 0x84EA},
  {"COMPRESSED_LUMINANCE_ALPHA", 0x84EB},
  {"COMPRESSED_LUMINANCE_ALPHA_ARB", 0x84EB},
+ {"COMPRESSED_LUMINANCE_ALPHA_ARB", 0x84EB},
+ {"COMPRESSED_LUMINANCE_ARB", 0x84EA},
  {"COMPRESSED_LUMINANCE_ARB", 0x84EA},
  {"COMPRESSED_RGB", 0x84ED},
  {"COMPRESSED_RGBA", 0x84EE},
  {"COMPRESSED_RGBA_ARB", 0x84EE},
+ {"COMPRESSED_RGBA_ARB", 0x84EE},
  {"COMPRESSED_RGBA_FXT1_3DFX", 0x86B1},
  {"COMPRESSED_RGBA_S3TC_DXT1_EXT", 0x83F1},
+ {"COMPRESSED_RGBA_S3TC_DXT1_EXT", 0x83F1},
+ {"COMPRESSED_RGBA_S3TC_DXT3_EXT", 0x83F2},
  {"COMPRESSED_RGBA_S3TC_DXT3_EXT", 0x83F2},
  {"COMPRESSED_RGBA_S3TC_DXT5_EXT", 0x83F3},
+ {"COMPRESSED_RGBA_S3TC_DXT5_EXT", 0x83F3},
+ {"COMPRESSED_RGB_ARB", 0x84ED},
  {"COMPRESSED_RGB_ARB", 0x84ED},
  {"COMPRESSED_RGB_FXT1_3DFX", 0x86B0},
  {"COMPRESSED_RGB_S3TC_DXT1_EXT", 0x83F0},
+ {"COMPRESSED_RGB_S3TC_DXT1_EXT", 0x83F0},
  {"COMPRESSED_TEXTURE_FORMATS", 0x86A3},
  {"COMPRESSED_TEXTURE_FORMATS_ARB", 0x86A3},
+ {"COMPRESSED_TEXTURE_FORMATS_ARB", 0x86A3},
  {"CONSERVE_MEMORY_HINT_PGI", 0x1A1FD},
  {"CONSTANT", 0x8576},
  {"CONSTANT_ALPHA", 0x8003},
+ {"CONSTANT_ALPHA", 0x8003},
+ {"CONSTANT_ALPHA", 0x8003},
+ {"CONSTANT_ALPHA_EXT", 0x8003},
+ {"CONSTANT_ALPHA_EXT", 0x8003},
  {"CONSTANT_ALPHA_EXT", 0x8003},
  {"CONSTANT_ARB", 0x8576},
  {"CONSTANT_ATTENUATION", 0x1207},
+ {"CONSTANT_ATTENUATION", 0x1207},
+ {"CONSTANT_BORDER", 0x8151},
  {"CONSTANT_BORDER", 0x8151},
  {"CONSTANT_BORDER_HP", 0x8151},
  {"CONSTANT_COLOR", 0x8001},
+ {"CONSTANT_COLOR", 0x8001},
+ {"CONSTANT_COLOR", 0x8001},
+ {"CONSTANT_COLOR0_NV", 0x852A},
  {"CONSTANT_COLOR0_NV", 0x852A},
  {"CONSTANT_COLOR1_NV", 0x852B},
+ {"CONSTANT_COLOR1_NV", 0x852B},
+ {"CONSTANT_COLOR_EXT", 0x8001},
  {"CONSTANT_COLOR_EXT", 0x8001},
+ {"CONSTANT_COLOR_EXT", 0x8001},
+ {"CONSTANT_EXT", 0x8576},
  {"CONSTANT_EXT", 0x8576},
  {"CONST_EYE_NV", 0x86E5},
  {"CONVOLUTION_1D", 0x8010},
+ {"CONVOLUTION_1D", 0x8010},
+ {"CONVOLUTION_1D", 0x8010},
  {"CONVOLUTION_1D_EXT", 0x8010},
  {"CONVOLUTION_2D", 0x8011},
+ {"CONVOLUTION_2D", 0x8011},
+ {"CONVOLUTION_2D", 0x8011},
  {"CONVOLUTION_2D_EXT", 0x8011},
  {"CONVOLUTION_BORDER_COLOR", 0x8154},
+ {"CONVOLUTION_BORDER_COLOR", 0x8154},
  {"CONVOLUTION_BORDER_COLOR_HP", 0x8154},
  {"CONVOLUTION_BORDER_MODE", 0x8013},
+ {"CONVOLUTION_BORDER_MODE", 0x8013},
+ {"CONVOLUTION_BORDER_MODE", 0x8013},
  {"CONVOLUTION_BORDER_MODE_EXT", 0x8013},
  {"CONVOLUTION_FILTER_BIAS", 0x8015},
+ {"CONVOLUTION_FILTER_BIAS", 0x8015},
+ {"CONVOLUTION_FILTER_BIAS", 0x8015},
  {"CONVOLUTION_FILTER_BIAS_EXT", 0x8015},
  {"CONVOLUTION_FILTER_SCALE", 0x8014},
+ {"CONVOLUTION_FILTER_SCALE", 0x8014},
+ {"CONVOLUTION_FILTER_SCALE", 0x8014},
  {"CONVOLUTION_FILTER_SCALE_EXT", 0x8014},
  {"CONVOLUTION_FORMAT", 0x8017},
+ {"CONVOLUTION_FORMAT", 0x8017},
+ {"CONVOLUTION_FORMAT", 0x8017},
  {"CONVOLUTION_FORMAT_EXT", 0x8017},
  {"CONVOLUTION_HEIGHT", 0x8019},
+ {"CONVOLUTION_HEIGHT", 0x8019},
+ {"CONVOLUTION_HEIGHT", 0x8019},
  {"CONVOLUTION_HEIGHT_EXT", 0x8019},
  {"CONVOLUTION_HINT_SGIX", 0x8316},
  {"CONVOLUTION_WIDTH", 0x8018},
+ {"CONVOLUTION_WIDTH", 0x8018},
+ {"CONVOLUTION_WIDTH", 0x8018},
  {"CONVOLUTION_WIDTH_EXT", 0x8018},
  {"COORD_REPLACE_NV", 0x8862},
  {"COPY", 0x1503},
+ {"COPY", 0x1503},
+ {"COPY_INVERTED", 0x150C},
  {"COPY_INVERTED", 0x150C},
  {"COPY_PIXEL_TOKEN", 0x0706},
+ {"COPY_PIXEL_TOKEN", 0x0706},
  {"CUBIC_EXT", 0x8334},
  {"CUBIC_HP", 0x815F},
  {"CULL_FACE", 0x0B44},
+ {"CULL_FACE", 0x0B44},
+ {"CULL_FACE_MODE", 0x0B45},
  {"CULL_FACE_MODE", 0x0B45},
  {"CULL_FRAGMENT_NV", 0x86E7},
  {"CULL_MODES_NV", 0x86E0},
***************
*** 346,400 ****
  {"CURRENT_ATTRIB_NV", 0x8626},
  {"CURRENT_BINORMAL_EXT", 0x843C},
  {"CURRENT_BIT", 0x00000001},
  {"CURRENT_COLOR", 0x0B00},
  {"CURRENT_FOG_COORDINATE_EXT", 0x8453},
  {"CURRENT_INDEX", 0x0B01},
  {"CURRENT_MATRIX_NV", 0x8641},
  {"CURRENT_MATRIX_STACK_DEPTH_NV", 0x8640},
  {"CURRENT_NORMAL", 0x0B02},
  {"CURRENT_OCCLUSION_QUERY_ID_NV", 0x8865},
  {"CURRENT_RASTER_COLOR", 0x0B04},
  {"CURRENT_RASTER_DISTANCE", 0x0B09},
  {"CURRENT_RASTER_INDEX", 0x0B05},
  {"CURRENT_RASTER_NORMAL_SGIX", 0x8406},
  {"CURRENT_RASTER_POSITION", 0x0B07},
  {"CURRENT_RASTER_POSITION_VALID", 0x0B08},
  {"CURRENT_RASTER_TEXTURE_COORDS", 0x0B06},
  {"CURRENT_SECONDARY_COLOR_EXT", 0x8459},
  {"CURRENT_TANGENT_EXT", 0x843B},
  {"CURRENT_TEXTURE_COORDS", 0x0B03},
  {"CURRENT_VERTEX_WEIGHT_EXT", 0x850B},
  {"CURRENT_WEIGHT_ARB", 0x86A8},
  {"CW", 0x0900},
  {"DECAL", 0x2101},
  {"DECR", 0x1E03},
  {"DECR_WRAP_EXT", 0x8508},
  {"DEFORMATIONS_MASK_SGIX", 0x8196},
  {"DEPENDENT_AR_TEXTURE_2D_NV", 0x86E9},
  {"DEPENDENT_GB_TEXTURE_2D_NV", 0x86EA},
! {"DEPENDENT_HILO_TEXTURE_2D_NV", 0x8858},
! {"DEPENDENT_RGB_TEXTURE_3D_NV", 0x8859},
! {"DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV", 0x885A},
  {"DEPTH", 0x1801},
  {"DEPTH_BIAS", 0x0D1F},
  {"DEPTH_BITS", 0x0D56},
  {"DEPTH_BUFFER_BIT", 0x00000100},
  {"DEPTH_CLAMP_NV", 0x864F},
  {"DEPTH_CLEAR_VALUE", 0x0B73},
  {"DEPTH_COMPONENT", 0x1902},
  {"DEPTH_COMPONENT16_SGIX", 0x81A5},
  {"DEPTH_COMPONENT24_SGIX", 0x81A6},
  {"DEPTH_COMPONENT32_SGIX", 0x81A7},
  {"DEPTH_FUNC", 0x0B74},
  {"DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX", 0x8311},
  {"DEPTH_PASS_INSTRUMENT_MAX_SGIX", 0x8312},
  {"DEPTH_PASS_INSTRUMENT_SGIX", 0x8310},
  {"DEPTH_RANGE", 0x0B70},
  {"DEPTH_SCALE", 0x0D1E},
  {"DEPTH_STENCIL_NV", 0x84F9},
  {"DEPTH_STENCIL_TO_BGRA_NV", 0x886F},
  {"DEPTH_STENCIL_TO_RGBA_NV", 0x886E},
  {"DEPTH_TEST", 0x0B71},
  {"DEPTH_WRITEMASK", 0x0B72},
  {"DETAIL_TEXTURE_2D_BINDING_SGIS", 0x8096},
  {"DETAIL_TEXTURE_2D_SGIS", 0x8095},
--- 614,702 ----
  {"CURRENT_ATTRIB_NV", 0x8626},
  {"CURRENT_BINORMAL_EXT", 0x843C},
  {"CURRENT_BIT", 0x00000001},
+ {"CURRENT_BIT", 0x00000001},
  {"CURRENT_COLOR", 0x0B00},
+ {"CURRENT_COLOR", 0x0B00},
+ {"CURRENT_FOG_COORDINATE_EXT", 0x8453},
  {"CURRENT_FOG_COORDINATE_EXT", 0x8453},
  {"CURRENT_INDEX", 0x0B01},
+ {"CURRENT_INDEX", 0x0B01},
  {"CURRENT_MATRIX_NV", 0x8641},
  {"CURRENT_MATRIX_STACK_DEPTH_NV", 0x8640},
  {"CURRENT_NORMAL", 0x0B02},
+ {"CURRENT_NORMAL", 0x0B02},
  {"CURRENT_OCCLUSION_QUERY_ID_NV", 0x8865},
  {"CURRENT_RASTER_COLOR", 0x0B04},
+ {"CURRENT_RASTER_COLOR", 0x0B04},
+ {"CURRENT_RASTER_DISTANCE", 0x0B09},
  {"CURRENT_RASTER_DISTANCE", 0x0B09},
  {"CURRENT_RASTER_INDEX", 0x0B05},
+ {"CURRENT_RASTER_INDEX", 0x0B05},
  {"CURRENT_RASTER_NORMAL_SGIX", 0x8406},
  {"CURRENT_RASTER_POSITION", 0x0B07},
+ {"CURRENT_RASTER_POSITION", 0x0B07},
  {"CURRENT_RASTER_POSITION_VALID", 0x0B08},
+ {"CURRENT_RASTER_POSITION_VALID", 0x0B08},
+ {"CURRENT_RASTER_TEXTURE_COORDS", 0x0B06},
  {"CURRENT_RASTER_TEXTURE_COORDS", 0x0B06},
  {"CURRENT_SECONDARY_COLOR_EXT", 0x8459},
+ {"CURRENT_SECONDARY_COLOR_EXT", 0x8459},
  {"CURRENT_TANGENT_EXT", 0x843B},
  {"CURRENT_TEXTURE_COORDS", 0x0B03},
+ {"CURRENT_TEXTURE_COORDS", 0x0B03},
+ {"CURRENT_VERTEX_WEIGHT_EXT", 0x850B},
  {"CURRENT_VERTEX_WEIGHT_EXT", 0x850B},
  {"CURRENT_WEIGHT_ARB", 0x86A8},
  {"CW", 0x0900},
+ {"CW", 0x0900},
+ {"DECAL", 0x2101},
  {"DECAL", 0x2101},
  {"DECR", 0x1E03},
+ {"DECR", 0x1E03},
+ {"DECR_WRAP_EXT", 0x8508},
+ {"DECR_WRAP_EXT", 0x8508},
  {"DECR_WRAP_EXT", 0x8508},
  {"DEFORMATIONS_MASK_SGIX", 0x8196},
  {"DEPENDENT_AR_TEXTURE_2D_NV", 0x86E9},
  {"DEPENDENT_GB_TEXTURE_2D_NV", 0x86EA},
! {"DEPTH", 0x1801},
  {"DEPTH", 0x1801},
  {"DEPTH_BIAS", 0x0D1F},
+ {"DEPTH_BIAS", 0x0D1F},
+ {"DEPTH_BITS", 0x0D56},
  {"DEPTH_BITS", 0x0D56},
  {"DEPTH_BUFFER_BIT", 0x00000100},
+ {"DEPTH_BUFFER_BIT", 0x00000100},
  {"DEPTH_CLAMP_NV", 0x864F},
  {"DEPTH_CLEAR_VALUE", 0x0B73},
+ {"DEPTH_CLEAR_VALUE", 0x0B73},
  {"DEPTH_COMPONENT", 0x1902},
+ {"DEPTH_COMPONENT", 0x1902},
+ {"DEPTH_COMPONENT16_ARB", 0x81A5},
+ {"DEPTH_COMPONENT16_SGIX", 0x81A5},
  {"DEPTH_COMPONENT16_SGIX", 0x81A5},
+ {"DEPTH_COMPONENT24_ARB", 0x81A6},
  {"DEPTH_COMPONENT24_SGIX", 0x81A6},
+ {"DEPTH_COMPONENT24_SGIX", 0x81A6},
+ {"DEPTH_COMPONENT32_ARB", 0x81A7},
+ {"DEPTH_COMPONENT32_SGIX", 0x81A7},
  {"DEPTH_COMPONENT32_SGIX", 0x81A7},
  {"DEPTH_FUNC", 0x0B74},
+ {"DEPTH_FUNC", 0x0B74},
  {"DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX", 0x8311},
  {"DEPTH_PASS_INSTRUMENT_MAX_SGIX", 0x8312},
  {"DEPTH_PASS_INSTRUMENT_SGIX", 0x8310},
  {"DEPTH_RANGE", 0x0B70},
+ {"DEPTH_RANGE", 0x0B70},
+ {"DEPTH_SCALE", 0x0D1E},
  {"DEPTH_SCALE", 0x0D1E},
  {"DEPTH_STENCIL_NV", 0x84F9},
  {"DEPTH_STENCIL_TO_BGRA_NV", 0x886F},
  {"DEPTH_STENCIL_TO_RGBA_NV", 0x886E},
  {"DEPTH_TEST", 0x0B71},
+ {"DEPTH_TEST", 0x0B71},
+ {"DEPTH_TEXTURE_MODE_ARB", 0x884B},
+ {"DEPTH_WRITEMASK", 0x0B72},
  {"DEPTH_WRITEMASK", 0x0B72},
  {"DETAIL_TEXTURE_2D_BINDING_SGIS", 0x8096},
  {"DETAIL_TEXTURE_2D_SGIS", 0x8095},
***************
*** 402,435 ****
  {"DETAIL_TEXTURE_LEVEL_SGIS", 0x809A},
  {"DETAIL_TEXTURE_MODE_SGIS", 0x809B},
  {"DIFFUSE", 0x1201},
  {"DISCARD_NV", 0x8530},
  {"DISTANCE_ATTENUATION_EXT", 0x8129},
  {"DISTANCE_ATTENUATION_SGIS", 0x8129},
  {"DITHER", 0x0BD0},
  {"DOMAIN", 0x0A02},
  {"DONT_CARE", 0x1100},
  {"DOT3_RGB", 0x86AE},
  {"DOT3_RGBA", 0x86AF},
  {"DOT3_RGBA_ARB", 0x86AF},
  {"DOT3_RGBA_EXT", 0x8741},
  {"DOT3_RGB_ARB", 0x86AE},
  {"DOT3_RGB_EXT", 0x8740},
! {"DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV", 0x885D},
  {"DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV", 0x86F3},
  {"DOT_PRODUCT_DEPTH_REPLACE_NV", 0x86ED},
  {"DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV", 0x86F1},
  {"DOT_PRODUCT_NV", 0x86EC},
- {"DOT_PRODUCT_PASS_THROUGH_NV", 0x885B},
  {"DOT_PRODUCT_REFLECT_CUBE_MAP_NV", 0x86F2},
- {"DOT_PRODUCT_TEXTURE_1D_NV", 0x885C},
  {"DOT_PRODUCT_TEXTURE_2D_NV", 0x86EE},
  {"DOT_PRODUCT_TEXTURE_3D_NV", 0x86EF},
  {"DOT_PRODUCT_TEXTURE_CUBE_MAP_NV", 0x86F0},
  {"DOT_PRODUCT_TEXTURE_RECTANGLE_NV", 0x864E},
  {"DOUBLE", 0x140A},
  {"DOUBLEBUFFER", 0x0C32},
  {"DOUBLE_EXT", 0x140A},
  {"DRAW_BUFFER", 0x0C01},
  {"DRAW_PIXEL_TOKEN", 0x0705},
  {"DSDT8_MAG8_INTENSITY8_NV", 0x870B},
  {"DSDT8_MAG8_NV", 0x870A},
--- 704,749 ----
  {"DETAIL_TEXTURE_LEVEL_SGIS", 0x809A},
  {"DETAIL_TEXTURE_MODE_SGIS", 0x809B},
  {"DIFFUSE", 0x1201},
+ {"DIFFUSE", 0x1201},
  {"DISCARD_NV", 0x8530},
+ {"DISCARD_NV", 0x8530},
+ {"DISTANCE_ATTENUATION_EXT", 0x8129},
+ {"DISTANCE_ATTENUATION_EXT", 0x8129},
  {"DISTANCE_ATTENUATION_EXT", 0x8129},
  {"DISTANCE_ATTENUATION_SGIS", 0x8129},
  {"DITHER", 0x0BD0},
+ {"DITHER", 0x0BD0},
  {"DOMAIN", 0x0A02},
+ {"DOMAIN", 0x0A02},
+ {"DONT_CARE", 0x1100},
  {"DONT_CARE", 0x1100},
  {"DOT3_RGB", 0x86AE},
  {"DOT3_RGBA", 0x86AF},
  {"DOT3_RGBA_ARB", 0x86AF},
  {"DOT3_RGBA_EXT", 0x8741},
+ {"DOT3_RGBA_EXT", 0x8741},
+ {"DOT3_RGBA_EXT", 0x8741},
  {"DOT3_RGB_ARB", 0x86AE},
  {"DOT3_RGB_EXT", 0x8740},
! {"DOT3_RGB_EXT", 0x8740},
! {"DOT3_RGB_EXT", 0x8740},
  {"DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV", 0x86F3},
  {"DOT_PRODUCT_DEPTH_REPLACE_NV", 0x86ED},
  {"DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV", 0x86F1},
  {"DOT_PRODUCT_NV", 0x86EC},
  {"DOT_PRODUCT_REFLECT_CUBE_MAP_NV", 0x86F2},
  {"DOT_PRODUCT_TEXTURE_2D_NV", 0x86EE},
  {"DOT_PRODUCT_TEXTURE_3D_NV", 0x86EF},
  {"DOT_PRODUCT_TEXTURE_CUBE_MAP_NV", 0x86F0},
  {"DOT_PRODUCT_TEXTURE_RECTANGLE_NV", 0x864E},
  {"DOUBLE", 0x140A},
+ {"DOUBLE", 0x140A},
+ {"DOUBLEBUFFER", 0x0C32},
  {"DOUBLEBUFFER", 0x0C32},
  {"DOUBLE_EXT", 0x140A},
  {"DRAW_BUFFER", 0x0C01},
+ {"DRAW_BUFFER", 0x0C01},
+ {"DRAW_PIXEL_TOKEN", 0x0705},
  {"DRAW_PIXEL_TOKEN", 0x0705},
  {"DSDT8_MAG8_INTENSITY8_NV", 0x870B},
  {"DSDT8_MAG8_NV", 0x870A},
***************
*** 439,444 ****
--- 753,760 ----
  {"DSDT_MAG_VIB_NV", 0x86F7},
  {"DSDT_NV", 0x86F5},
  {"DST_ALPHA", 0x0304},
+ {"DST_ALPHA", 0x0304},
+ {"DST_COLOR", 0x0306},
  {"DST_COLOR", 0x0306},
  {"DS_BIAS_NV", 0x8716},
  {"DS_SCALE_NV", 0x8710},
***************
*** 461,484 ****
--- 777,820 ----
  {"DUAL_TEXTURE_SELECT_SGIS", 0x8124},
  {"EDGEFLAG_BIT_PGI", 0x00040000},
  {"EDGE_FLAG", 0x0B43},
+ {"EDGE_FLAG", 0x0B43},
  {"EDGE_FLAG_ARRAY", 0x8079},
+ {"EDGE_FLAG_ARRAY", 0x8079},
+ {"EDGE_FLAG_ARRAY_COUNT_EXT", 0x808D},
  {"EDGE_FLAG_ARRAY_COUNT_EXT", 0x808D},
+ {"EDGE_FLAG_ARRAY_COUNT_EXT", 0x808D},
+ {"EDGE_FLAG_ARRAY_EXT", 0x8079},
+ {"EDGE_FLAG_ARRAY_EXT", 0x8079},
  {"EDGE_FLAG_ARRAY_EXT", 0x8079},
  {"EDGE_FLAG_ARRAY_LIST_IBM", 103075},
  {"EDGE_FLAG_ARRAY_LIST_STRIDE_IBM", 103085},
  {"EDGE_FLAG_ARRAY_POINTER", 0x8093},
+ {"EDGE_FLAG_ARRAY_POINTER", 0x8093},
+ {"EDGE_FLAG_ARRAY_POINTER_EXT", 0x8093},
+ {"EDGE_FLAG_ARRAY_POINTER_EXT", 0x8093},
  {"EDGE_FLAG_ARRAY_POINTER_EXT", 0x8093},
  {"EDGE_FLAG_ARRAY_STRIDE", 0x808C},
+ {"EDGE_FLAG_ARRAY_STRIDE", 0x808C},
+ {"EDGE_FLAG_ARRAY_STRIDE_EXT", 0x808C},
  {"EDGE_FLAG_ARRAY_STRIDE_EXT", 0x808C},
+ {"EDGE_FLAG_ARRAY_STRIDE_EXT", 0x808C},
+ {"EMBOSS_CONSTANT_NV", 0x855E},
  {"EMBOSS_CONSTANT_NV", 0x855E},
  {"EMBOSS_LIGHT_NV", 0x855D},
+ {"EMBOSS_LIGHT_NV", 0x855D},
+ {"EMBOSS_MAP_NV", 0x855F},
  {"EMBOSS_MAP_NV", 0x855F},
  {"EMISSION", 0x1600},
+ {"EMISSION", 0x1600},
+ {"ENABLE_BIT", 0x00002000},
  {"ENABLE_BIT", 0x00002000},
  {"EQUAL", 0x0202},
+ {"EQUAL", 0x0202},
+ {"EQUIV", 0x1509},
  {"EQUIV", 0x1509},
  {"EVAL_2D_NV", 0x86C0},
  {"EVAL_BIT", 0x00010000},
+ {"EVAL_BIT", 0x00010000},
  {"EVAL_FRACTIONAL_TESSELLATION_NV", 0x86C5},
  {"EVAL_TRIANGULAR_2D_NV", 0x86C1},
  {"EVAL_VERTEX_ATTRIB0_NV", 0x86C6},
***************
*** 498,526 ****
--- 834,883 ----
  {"EVAL_VERTEX_ATTRIB8_NV", 0x86CE},
  {"EVAL_VERTEX_ATTRIB9_NV", 0x86CF},
  {"EXP", 0x0800},
+ {"EXP", 0x0800},
  {"EXP2", 0x0801},
+ {"EXP2", 0x0801},
+ {"EXPAND_NEGATE_NV", 0x8539},
  {"EXPAND_NEGATE_NV", 0x8539},
  {"EXPAND_NORMAL_NV", 0x8538},
+ {"EXPAND_NORMAL_NV", 0x8538},
+ {"EXTENSIONS", 0x1F03},
  {"EXTENSIONS", 0x1F03},
  {"EXT_422_pixels", 1},
  {"EXT_abgr", 1},
+ {"EXT_abgr", 1},
+ {"EXT_abgr", 1},
+ {"EXT_bgra", 1},
  {"EXT_bgra", 1},
  {"EXT_blend_color", 1},
+ {"EXT_blend_color", 1},
+ {"EXT_blend_color", 1},
  {"EXT_blend_func_separate", 1},
  {"EXT_blend_logic_op", 1},
+ {"EXT_blend_logic_op", 1},
+ {"EXT_blend_minmax", 1},
  {"EXT_blend_minmax", 1},
+ {"EXT_blend_minmax", 1},
+ {"EXT_blend_subtract", 1},
  {"EXT_blend_subtract", 1},
+ {"EXT_blend_subtract", 1},
+ {"EXT_clip_volume_hint", 1},
+ {"EXT_clip_volume_hint", 1},
  {"EXT_clip_volume_hint", 1},
  {"EXT_cmyka", 1},
  {"EXT_color_matrix", 1},
  {"EXT_color_subtable", 1},
  {"EXT_color_table", 1},
  {"EXT_compiled_vertex_array", 1},
+ {"EXT_compiled_vertex_array", 1},
+ {"EXT_compiled_vertex_array", 1},
  {"EXT_convolution", 1},
  {"EXT_coordinate_frame", 1},
  {"EXT_copy_texture", 1},
  {"EXT_cull_vertex", 1},
  {"EXT_draw_range_elements", 1},
+ {"EXT_draw_range_elements", 1},
+ {"EXT_fog_coord", 1},
  {"EXT_fog_coord", 1},
  {"EXT_histogram", 1},
  {"EXT_index_array_formats", 1},
***************
*** 530,614 ****
  {"EXT_light_texture", 1},
  {"EXT_misc_attribute", 1},
  {"EXT_multi_draw_arrays", 1},
  {"EXT_multisample", 1},
  {"EXT_packed_pixels", 1},
  {"EXT_paletted_texture", 1},
  {"EXT_pixel_transform", 1},
  {"EXT_pixel_transform_color_table", 1},
  {"EXT_point_parameters", 1},
  {"EXT_polygon_offset", 1},
  {"EXT_rescale_normal", 1},
  {"EXT_secondary_color", 1},
  {"EXT_separate_specular_color", 1},
  {"EXT_shared_texture_palette", 1},
  {"EXT_stencil_wrap", 1},
  {"EXT_subtexture", 1},
  {"EXT_texture", 1},
  {"EXT_texture3D", 1},
  {"EXT_texture_compression_s3tc", 1},
  {"EXT_texture_cube_map", 1},
  {"EXT_texture_edge_clamp", 1},
  {"EXT_texture_env_add", 1},
  {"EXT_texture_env_combine", 1},
  {"EXT_texture_env_dot3", 1},
  {"EXT_texture_filter_anisotropic", 1},
  {"EXT_texture_lod_bias", 1},
  {"EXT_texture_object", 1},
  {"EXT_texture_perturb_normal", 1},
  {"EXT_vertex_array", 1},
  {"EXT_vertex_weighting", 1},
  {"EYE_DISTANCE_TO_LINE_SGIS", 0x81F2},
  {"EYE_DISTANCE_TO_POINT_SGIS", 0x81F0},
  {"EYE_LINEAR", 0x2400},
  {"EYE_LINE_SGIS", 0x81F6},
  {"EYE_PLANE", 0x2502},
  {"EYE_PLANE_ABSOLUTE_NV", 0x855C},
  {"EYE_POINT_SGIS", 0x81F4},
  {"EYE_RADIAL_NV", 0x855B},
  {"E_TIMES_F_NV", 0x8531},
  {"FALSE", 0},
  {"FASTEST", 0x1101},
  {"FEEDBACK", 0x1C01},
  {"FEEDBACK_BUFFER_POINTER", 0x0DF0},
  {"FEEDBACK_BUFFER_SIZE", 0x0DF1},
  {"FEEDBACK_BUFFER_TYPE", 0x0DF2},
  {"FENCE_CONDITION_NV", 0x84F4},
  {"FENCE_STATUS_NV", 0x84F3},
  {"FILL", 0x1B02},
  {"FILTER4_SGIS", 0x8146},
  {"FLAT", 0x1D00},
  {"FLOAT", 0x1406},
  {"FOG", 0x0B60},
  {"FOG_BIT", 0x00000080},
  {"FOG_COLOR", 0x0B66},
  {"FOG_COORDINATE_ARRAY_EXT", 0x8457},
  {"FOG_COORDINATE_ARRAY_LIST_IBM", 103076},
  {"FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM", 103086},
  {"FOG_COORDINATE_ARRAY_POINTER_EXT", 0x8456},
  {"FOG_COORDINATE_ARRAY_STRIDE_EXT", 0x8455},
  {"FOG_COORDINATE_ARRAY_TYPE_EXT", 0x8454},
  {"FOG_COORDINATE_EXT", 0x8451},
  {"FOG_COORDINATE_SOURCE_EXT", 0x8450},
  {"FOG_DENSITY", 0x0B62},
  {"FOG_DISTANCE_MODE_NV", 0x855A},
  {"FOG_END", 0x0B64},
  {"FOG_FUNC_POINTS_SGIS", 0x812B},
  {"FOG_FUNC_SGIS", 0x812A},
  {"FOG_HINT", 0x0C54},
  {"FOG_INDEX", 0x0B61},
  {"FOG_MODE", 0x0B65},
  {"FOG_OFFSET_SGIX", 0x8198},
  {"FOG_OFFSET_VALUE_SGIX", 0x8199},
  {"FOG_SCALE_SGIX", 0x81FC},
  {"FOG_SCALE_VALUE_SGIX", 0x81FD},
  {"FOG_SPECULAR_TEXTURE_WIN", 0x80EC},
  {"FOG_START", 0x0B63},
! {"FORCE_BLUE_TO_ONE_NV", 0x8860},
  {"FRAGMENT_COLOR_EXT", 0x834C},
  {"FRAGMENT_COLOR_MATERIAL_FACE_SGIX", 0x8402},
  {"FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX", 0x8403},
  {"FRAGMENT_COLOR_MATERIAL_SGIX", 0x8401},
  {"FRAGMENT_DEPTH_EXT", 0x8452},
  {"FRAGMENT_LIGHT0_SGIX", 0x840C},
  {"FRAGMENT_LIGHT1_SGIX", 0x840D},
  {"FRAGMENT_LIGHT2_SGIX", 0x840E},
--- 887,1031 ----
  {"EXT_light_texture", 1},
  {"EXT_misc_attribute", 1},
  {"EXT_multi_draw_arrays", 1},
+ {"EXT_multi_draw_arrays", 1},
  {"EXT_multisample", 1},
  {"EXT_packed_pixels", 1},
+ {"EXT_packed_pixels", 1},
+ {"EXT_paletted_texture", 1},
+ {"EXT_paletted_texture", 1},
  {"EXT_paletted_texture", 1},
  {"EXT_pixel_transform", 1},
  {"EXT_pixel_transform_color_table", 1},
  {"EXT_point_parameters", 1},
+ {"EXT_point_parameters", 1},
+ {"EXT_point_parameters", 1},
  {"EXT_polygon_offset", 1},
+ {"EXT_polygon_offset", 1},
+ {"EXT_rescale_normal", 1},
  {"EXT_rescale_normal", 1},
+ {"EXT_rescale_normal", 1},
+ {"EXT_secondary_color", 1},
  {"EXT_secondary_color", 1},
  {"EXT_separate_specular_color", 1},
+ {"EXT_separate_specular_color", 1},
+ {"EXT_shadow_funcs", 1},
+ {"EXT_shared_texture_palette", 1},
  {"EXT_shared_texture_palette", 1},
+ {"EXT_shared_texture_palette", 1},
+ {"EXT_stencil_wrap", 1},
+ {"EXT_stencil_wrap", 1},
  {"EXT_stencil_wrap", 1},
  {"EXT_subtexture", 1},
  {"EXT_texture", 1},
  {"EXT_texture3D", 1},
+ {"EXT_texture3D", 1},
+ {"EXT_texture3D", 1},
  {"EXT_texture_compression_s3tc", 1},
  {"EXT_texture_cube_map", 1},
  {"EXT_texture_edge_clamp", 1},
  {"EXT_texture_env_add", 1},
+ {"EXT_texture_env_add", 1},
+ {"EXT_texture_env_add", 1},
  {"EXT_texture_env_combine", 1},
+ {"EXT_texture_env_combine", 1},
+ {"EXT_texture_env_dot3", 1},
  {"EXT_texture_env_dot3", 1},
+ {"EXT_texture_env_dot3", 1},
+ {"EXT_texture_filter_anisotropic", 1},
  {"EXT_texture_filter_anisotropic", 1},
  {"EXT_texture_lod_bias", 1},
+ {"EXT_texture_lod_bias", 1},
+ {"EXT_texture_object", 1},
+ {"EXT_texture_object", 1},
  {"EXT_texture_object", 1},
  {"EXT_texture_perturb_normal", 1},
  {"EXT_vertex_array", 1},
+ {"EXT_vertex_array", 1},
+ {"EXT_vertex_array", 1},
+ {"EXT_vertex_weighting", 1},
  {"EXT_vertex_weighting", 1},
  {"EYE_DISTANCE_TO_LINE_SGIS", 0x81F2},
  {"EYE_DISTANCE_TO_POINT_SGIS", 0x81F0},
  {"EYE_LINEAR", 0x2400},
+ {"EYE_LINEAR", 0x2400},
  {"EYE_LINE_SGIS", 0x81F6},
  {"EYE_PLANE", 0x2502},
+ {"EYE_PLANE", 0x2502},
+ {"EYE_PLANE_ABSOLUTE_NV", 0x855C},
  {"EYE_PLANE_ABSOLUTE_NV", 0x855C},
  {"EYE_POINT_SGIS", 0x81F4},
  {"EYE_RADIAL_NV", 0x855B},
+ {"EYE_RADIAL_NV", 0x855B},
  {"E_TIMES_F_NV", 0x8531},
+ {"E_TIMES_F_NV", 0x8531},
+ {"FALSE", 0x0},
  {"FALSE", 0},
  {"FASTEST", 0x1101},
+ {"FASTEST", 0x1101},
  {"FEEDBACK", 0x1C01},
+ {"FEEDBACK", 0x1C01},
+ {"FEEDBACK_BUFFER_POINTER", 0x0DF0},
  {"FEEDBACK_BUFFER_POINTER", 0x0DF0},
  {"FEEDBACK_BUFFER_SIZE", 0x0DF1},
+ {"FEEDBACK_BUFFER_SIZE", 0x0DF1},
+ {"FEEDBACK_BUFFER_TYPE", 0x0DF2},
  {"FEEDBACK_BUFFER_TYPE", 0x0DF2},
  {"FENCE_CONDITION_NV", 0x84F4},
  {"FENCE_STATUS_NV", 0x84F3},
  {"FILL", 0x1B02},
+ {"FILL", 0x1B02},
  {"FILTER4_SGIS", 0x8146},
  {"FLAT", 0x1D00},
+ {"FLAT", 0x1D00},
  {"FLOAT", 0x1406},
+ {"FLOAT", 0x1406},
+ {"FOG", 0x0B60},
  {"FOG", 0x0B60},
  {"FOG_BIT", 0x00000080},
+ {"FOG_BIT", 0x00000080},
+ {"FOG_COLOR", 0x0B66},
  {"FOG_COLOR", 0x0B66},
  {"FOG_COORDINATE_ARRAY_EXT", 0x8457},
+ {"FOG_COORDINATE_ARRAY_EXT", 0x8457},
  {"FOG_COORDINATE_ARRAY_LIST_IBM", 103076},
  {"FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM", 103086},
  {"FOG_COORDINATE_ARRAY_POINTER_EXT", 0x8456},
+ {"FOG_COORDINATE_ARRAY_POINTER_EXT", 0x8456},
+ {"FOG_COORDINATE_ARRAY_STRIDE_EXT", 0x8455},
  {"FOG_COORDINATE_ARRAY_STRIDE_EXT", 0x8455},
  {"FOG_COORDINATE_ARRAY_TYPE_EXT", 0x8454},
+ {"FOG_COORDINATE_ARRAY_TYPE_EXT", 0x8454},
+ {"FOG_COORDINATE_EXT", 0x8451},
  {"FOG_COORDINATE_EXT", 0x8451},
  {"FOG_COORDINATE_SOURCE_EXT", 0x8450},
+ {"FOG_COORDINATE_SOURCE_EXT", 0x8450},
+ {"FOG_DENSITY", 0x0B62},
  {"FOG_DENSITY", 0x0B62},
  {"FOG_DISTANCE_MODE_NV", 0x855A},
+ {"FOG_DISTANCE_MODE_NV", 0x855A},
+ {"FOG_END", 0x0B64},
  {"FOG_END", 0x0B64},
  {"FOG_FUNC_POINTS_SGIS", 0x812B},
  {"FOG_FUNC_SGIS", 0x812A},
  {"FOG_HINT", 0x0C54},
+ {"FOG_HINT", 0x0C54},
+ {"FOG_INDEX", 0x0B61},
  {"FOG_INDEX", 0x0B61},
  {"FOG_MODE", 0x0B65},
+ {"FOG_MODE", 0x0B65},
  {"FOG_OFFSET_SGIX", 0x8198},
  {"FOG_OFFSET_VALUE_SGIX", 0x8199},
  {"FOG_SCALE_SGIX", 0x81FC},
  {"FOG_SCALE_VALUE_SGIX", 0x81FD},
  {"FOG_SPECULAR_TEXTURE_WIN", 0x80EC},
  {"FOG_START", 0x0B63},
! {"FOG_START", 0x0B63},
  {"FRAGMENT_COLOR_EXT", 0x834C},
  {"FRAGMENT_COLOR_MATERIAL_FACE_SGIX", 0x8402},
  {"FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX", 0x8403},
  {"FRAGMENT_COLOR_MATERIAL_SGIX", 0x8401},
  {"FRAGMENT_DEPTH_EXT", 0x8452},
+ {"FRAGMENT_DEPTH_EXT", 0x8452},
  {"FRAGMENT_LIGHT0_SGIX", 0x840C},
  {"FRAGMENT_LIGHT1_SGIX", 0x840D},
  {"FRAGMENT_LIGHT2_SGIX", 0x840E},
***************
*** 624,689 ****
  {"FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX", 0x8409},
  {"FRAGMENT_MATERIAL_EXT", 0x8349},
  {"FRAGMENT_NORMAL_EXT", 0x834A},
- {"FRAGMENT_PROGRAM_NV", 0x8870},
  {"FRAMEZOOM_FACTOR_SGIX", 0x818C},
  {"FRAMEZOOM_SGIX", 0x818B},
  {"FRONT", 0x0404},
  {"FRONT_AND_BACK", 0x0408},
  {"FRONT_FACE", 0x0B46},
  {"FRONT_LEFT", 0x0400},
  {"FRONT_RIGHT", 0x0401},
  {"FULL_STIPPLE_HINT_PGI", 0x1A219},
  {"FUNC_ADD", 0x8006},
  {"FUNC_ADD_EXT", 0x8006},
  {"FUNC_REVERSE_SUBTRACT", 0x800B},
  {"FUNC_REVERSE_SUBTRACT_EXT", 0x800B},
  {"FUNC_SUBTRACT", 0x800A},
  {"FUNC_SUBTRACT_EXT", 0x800A},
  {"GENERATE_MIPMAP_HINT_SGIS", 0x8192},
  {"GENERATE_MIPMAP_SGIS", 0x8191},
  {"GEOMETRY_DEFORMATION_BIT_SGIX", 0x00000002},
  {"GEOMETRY_DEFORMATION_SGIX", 0x8194},
  {"GEQUAL", 0x0206},
  {"GLEXT_VERSION", 7},
  {"GLOBAL_ALPHA_FACTOR_SUN", 0x81DA},
  {"GLOBAL_ALPHA_SUN", 0x81D9},
  {"GREATER", 0x0204},
  {"GREEN", 0x1904},
  {"GREEN_BIAS", 0x0D19},
  {"GREEN_BITS", 0x0D53},
  {"GREEN_MAX_CLAMP_INGR", 0x8565},
  {"GREEN_MIN_CLAMP_INGR", 0x8561},
  {"GREEN_SCALE", 0x0D18},
  {"HALF_BIAS_NEGATE_NV", 0x853B},
  {"HALF_BIAS_NORMAL_NV", 0x853A},
- {"HALF_FLOAT_NV", 0x886C},
  {"HILO16_NV", 0x86F8},
- {"HILO8_NV", 0x885E},
  {"HILO_NV", 0x86F4},
  {"HINT_BIT", 0x00008000},
  {"HISTOGRAM", 0x8024},
  {"HISTOGRAM_ALPHA_SIZE", 0x802B},
  {"HISTOGRAM_ALPHA_SIZE_EXT", 0x802B},
  {"HISTOGRAM_BLUE_SIZE", 0x802A},
  {"HISTOGRAM_BLUE_SIZE_EXT", 0x802A},
  {"HISTOGRAM_EXT", 0x8024},
  {"HISTOGRAM_FORMAT", 0x8027},
  {"HISTOGRAM_FORMAT_EXT", 0x8027},
  {"HISTOGRAM_GREEN_SIZE", 0x8029},
  {"HISTOGRAM_GREEN_SIZE_EXT", 0x8029},
  {"HISTOGRAM_LUMINANCE_SIZE", 0x802C},
  {"HISTOGRAM_LUMINANCE_SIZE_EXT", 0x802C},
  {"HISTOGRAM_RED_SIZE", 0x8028},
  {"HISTOGRAM_RED_SIZE_EXT", 0x8028},
  {"HISTOGRAM_SINK", 0x802D},
  {"HISTOGRAM_SINK_EXT", 0x802D},
  {"HISTOGRAM_WIDTH", 0x8026},
  {"HISTOGRAM_WIDTH_EXT", 0x8026},
  {"HI_BIAS_NV", 0x8714},
  {"HI_SCALE_NV", 0x870E},
  {"HP_convolution_border_modes", 1},
  {"HP_image_transform", 1},
  {"HP_occlusion_test", 1},
  {"HP_texture_lighting", 1},
  {"IBM_cull_vertex", 1},
  {"IBM_multimode_draw_arrays", 1},
--- 1041,1151 ----
  {"FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX", 0x8409},
  {"FRAGMENT_MATERIAL_EXT", 0x8349},
  {"FRAGMENT_NORMAL_EXT", 0x834A},
  {"FRAMEZOOM_FACTOR_SGIX", 0x818C},
  {"FRAMEZOOM_SGIX", 0x818B},
  {"FRONT", 0x0404},
+ {"FRONT", 0x0404},
  {"FRONT_AND_BACK", 0x0408},
+ {"FRONT_AND_BACK", 0x0408},
+ {"FRONT_FACE", 0x0B46},
  {"FRONT_FACE", 0x0B46},
  {"FRONT_LEFT", 0x0400},
+ {"FRONT_LEFT", 0x0400},
+ {"FRONT_RIGHT", 0x0401},
  {"FRONT_RIGHT", 0x0401},
  {"FULL_STIPPLE_HINT_PGI", 0x1A219},
  {"FUNC_ADD", 0x8006},
+ {"FUNC_ADD", 0x8006},
+ {"FUNC_ADD", 0x8006},
+ {"FUNC_ADD_EXT", 0x8006},
  {"FUNC_ADD_EXT", 0x8006},
+ {"FUNC_ADD_EXT", 0x8006},
+ {"FUNC_REVERSE_SUBTRACT", 0x800B},
  {"FUNC_REVERSE_SUBTRACT", 0x800B},
+ {"FUNC_REVERSE_SUBTRACT", 0x800B},
+ {"FUNC_REVERSE_SUBTRACT_EXT", 0x800B},
  {"FUNC_REVERSE_SUBTRACT_EXT", 0x800B},
+ {"FUNC_REVERSE_SUBTRACT_EXT", 0x800B},
+ {"FUNC_SUBTRACT", 0x800A},
  {"FUNC_SUBTRACT", 0x800A},
+ {"FUNC_SUBTRACT", 0x800A},
+ {"FUNC_SUBTRACT_EXT", 0x800A},
  {"FUNC_SUBTRACT_EXT", 0x800A},
+ {"FUNC_SUBTRACT_EXT", 0x800A},
+ {"GENERATE_MIPMAP_HINT_SGIS", 0x8192},
  {"GENERATE_MIPMAP_HINT_SGIS", 0x8192},
  {"GENERATE_MIPMAP_SGIS", 0x8191},
+ {"GENERATE_MIPMAP_SGIS", 0x8191},
  {"GEOMETRY_DEFORMATION_BIT_SGIX", 0x00000002},
  {"GEOMETRY_DEFORMATION_SGIX", 0x8194},
  {"GEQUAL", 0x0206},
+ {"GEQUAL", 0x0206},
  {"GLEXT_VERSION", 7},
  {"GLOBAL_ALPHA_FACTOR_SUN", 0x81DA},
  {"GLOBAL_ALPHA_SUN", 0x81D9},
  {"GREATER", 0x0204},
+ {"GREATER", 0x0204},
  {"GREEN", 0x1904},
+ {"GREEN", 0x1904},
+ {"GREEN_BIAS", 0x0D19},
  {"GREEN_BIAS", 0x0D19},
  {"GREEN_BITS", 0x0D53},
+ {"GREEN_BITS", 0x0D53},
  {"GREEN_MAX_CLAMP_INGR", 0x8565},
  {"GREEN_MIN_CLAMP_INGR", 0x8561},
  {"GREEN_SCALE", 0x0D18},
+ {"GREEN_SCALE", 0x0D18},
  {"HALF_BIAS_NEGATE_NV", 0x853B},
+ {"HALF_BIAS_NEGATE_NV", 0x853B},
+ {"HALF_BIAS_NORMAL_NV", 0x853A},
  {"HALF_BIAS_NORMAL_NV", 0x853A},
  {"HILO16_NV", 0x86F8},
  {"HILO_NV", 0x86F4},
  {"HINT_BIT", 0x00008000},
+ {"HINT_BIT", 0x00008000},
+ {"HISTOGRAM", 0x8024},
  {"HISTOGRAM", 0x8024},
+ {"HISTOGRAM", 0x8024},
+ {"HISTOGRAM_ALPHA_SIZE", 0x802B},
+ {"HISTOGRAM_ALPHA_SIZE", 0x802B},
  {"HISTOGRAM_ALPHA_SIZE", 0x802B},
  {"HISTOGRAM_ALPHA_SIZE_EXT", 0x802B},
  {"HISTOGRAM_BLUE_SIZE", 0x802A},
+ {"HISTOGRAM_BLUE_SIZE", 0x802A},
+ {"HISTOGRAM_BLUE_SIZE", 0x802A},
  {"HISTOGRAM_BLUE_SIZE_EXT", 0x802A},
  {"HISTOGRAM_EXT", 0x8024},
  {"HISTOGRAM_FORMAT", 0x8027},
+ {"HISTOGRAM_FORMAT", 0x8027},
+ {"HISTOGRAM_FORMAT", 0x8027},
  {"HISTOGRAM_FORMAT_EXT", 0x8027},
  {"HISTOGRAM_GREEN_SIZE", 0x8029},
+ {"HISTOGRAM_GREEN_SIZE", 0x8029},
+ {"HISTOGRAM_GREEN_SIZE", 0x8029},
  {"HISTOGRAM_GREEN_SIZE_EXT", 0x8029},
  {"HISTOGRAM_LUMINANCE_SIZE", 0x802C},
+ {"HISTOGRAM_LUMINANCE_SIZE", 0x802C},
+ {"HISTOGRAM_LUMINANCE_SIZE", 0x802C},
  {"HISTOGRAM_LUMINANCE_SIZE_EXT", 0x802C},
  {"HISTOGRAM_RED_SIZE", 0x8028},
+ {"HISTOGRAM_RED_SIZE", 0x8028},
+ {"HISTOGRAM_RED_SIZE", 0x8028},
  {"HISTOGRAM_RED_SIZE_EXT", 0x8028},
  {"HISTOGRAM_SINK", 0x802D},
+ {"HISTOGRAM_SINK", 0x802D},
+ {"HISTOGRAM_SINK", 0x802D},
  {"HISTOGRAM_SINK_EXT", 0x802D},
  {"HISTOGRAM_WIDTH", 0x8026},
+ {"HISTOGRAM_WIDTH", 0x8026},
+ {"HISTOGRAM_WIDTH", 0x8026},
  {"HISTOGRAM_WIDTH_EXT", 0x8026},
  {"HI_BIAS_NV", 0x8714},
  {"HI_SCALE_NV", 0x870E},
  {"HP_convolution_border_modes", 1},
  {"HP_image_transform", 1},
  {"HP_occlusion_test", 1},
+ {"HP_occlusion_test", 1},
+ {"HP_occlusion_test", 1},
  {"HP_texture_lighting", 1},
  {"IBM_cull_vertex", 1},
  {"IBM_multimode_draw_arrays", 1},
***************
*** 705,750 ****
--- 1167,1242 ----
  {"IMAGE_TRANSLATE_X_HP", 0x8157},
  {"IMAGE_TRANSLATE_Y_HP", 0x8158},
  {"INCR", 0x1E02},
+ {"INCR", 0x1E02},
+ {"INCR_WRAP_EXT", 0x8507},
  {"INCR_WRAP_EXT", 0x8507},
+ {"INCR_WRAP_EXT", 0x8507},
+ {"INDEX_ARRAY", 0x8077},
  {"INDEX_ARRAY", 0x8077},
  {"INDEX_ARRAY_COUNT_EXT", 0x8087},
+ {"INDEX_ARRAY_COUNT_EXT", 0x8087},
+ {"INDEX_ARRAY_COUNT_EXT", 0x8087},
+ {"INDEX_ARRAY_EXT", 0x8077},
+ {"INDEX_ARRAY_EXT", 0x8077},
  {"INDEX_ARRAY_EXT", 0x8077},
  {"INDEX_ARRAY_LIST_IBM", 103073},
  {"INDEX_ARRAY_LIST_STRIDE_IBM", 103083},
  {"INDEX_ARRAY_POINTER", 0x8091},
+ {"INDEX_ARRAY_POINTER", 0x8091},
+ {"INDEX_ARRAY_POINTER_EXT", 0x8091},
  {"INDEX_ARRAY_POINTER_EXT", 0x8091},
+ {"INDEX_ARRAY_POINTER_EXT", 0x8091},
+ {"INDEX_ARRAY_STRIDE", 0x8086},
  {"INDEX_ARRAY_STRIDE", 0x8086},
  {"INDEX_ARRAY_STRIDE_EXT", 0x8086},
+ {"INDEX_ARRAY_STRIDE_EXT", 0x8086},
+ {"INDEX_ARRAY_STRIDE_EXT", 0x8086},
  {"INDEX_ARRAY_TYPE", 0x8085},
+ {"INDEX_ARRAY_TYPE", 0x8085},
+ {"INDEX_ARRAY_TYPE_EXT", 0x8085},
+ {"INDEX_ARRAY_TYPE_EXT", 0x8085},
  {"INDEX_ARRAY_TYPE_EXT", 0x8085},
  {"INDEX_BITS", 0x0D51},
+ {"INDEX_BITS", 0x0D51},
  {"INDEX_BIT_PGI", 0x00080000},
  {"INDEX_CLEAR_VALUE", 0x0C20},
+ {"INDEX_CLEAR_VALUE", 0x0C20},
+ {"INDEX_LOGIC_OP", 0x0BF1},
  {"INDEX_LOGIC_OP", 0x0BF1},
  {"INDEX_MATERIAL_EXT", 0x81B8},
  {"INDEX_MATERIAL_FACE_EXT", 0x81BA},
  {"INDEX_MATERIAL_PARAMETER_EXT", 0x81B9},
  {"INDEX_MODE", 0x0C30},
+ {"INDEX_MODE", 0x0C30},
  {"INDEX_OFFSET", 0x0D13},
+ {"INDEX_OFFSET", 0x0D13},
+ {"INDEX_SHIFT", 0x0D12},
  {"INDEX_SHIFT", 0x0D12},
  {"INDEX_TEST_EXT", 0x81B5},
  {"INDEX_TEST_FUNC_EXT", 0x81B6},
  {"INDEX_TEST_REF_EXT", 0x81B7},
  {"INDEX_WRITEMASK", 0x0C21},
+ {"INDEX_WRITEMASK", 0x0C21},
  {"INGR_color_clamp", 1},
  {"INGR_interlace_read", 1},
  {"INSTRUMENT_BUFFER_POINTER_SGIX", 0x8180},
  {"INSTRUMENT_MEASUREMENTS_SGIX", 0x8181},
  {"INT", 0x1404},
+ {"INT", 0x1404},
  {"INTEL_parallel_arrays", 1},
  {"INTENSITY", 0x8049},
+ {"INTENSITY", 0x8049},
+ {"INTENSITY12", 0x804C},
  {"INTENSITY12", 0x804C},
  {"INTENSITY12_EXT", 0x804C},
  {"INTENSITY16", 0x804D},
+ {"INTENSITY16", 0x804D},
  {"INTENSITY16_EXT", 0x804D},
  {"INTENSITY4", 0x804A},
+ {"INTENSITY4", 0x804A},
  {"INTENSITY4_EXT", 0x804A},
  {"INTENSITY8", 0x804B},
+ {"INTENSITY8", 0x804B},
  {"INTENSITY8_EXT", 0x804B},
  {"INTENSITY_EXT", 0x8049},
  {"INTERLACE_READ_INGR", 0x8568},
***************
*** 752,763 ****
--- 1244,1260 ----
  {"INTERPOLATE", 0x8575},
  {"INTERPOLATE_ARB", 0x8575},
  {"INTERPOLATE_EXT", 0x8575},
+ {"INTERPOLATE_EXT", 0x8575},
+ {"INVALID_ENUM", 0x0500},
  {"INVALID_ENUM", 0x0500},
  {"INVALID_OPERATION", 0x0502},
+ {"INVALID_OPERATION", 0x0502},
+ {"INVALID_VALUE", 0x0501},
  {"INVALID_VALUE", 0x0501},
  {"INVERSE_NV", 0x862B},
  {"INVERSE_TRANSPOSE_NV", 0x862D},
  {"INVERT", 0x150A},
+ {"INVERT", 0x150A},
  {"INVERTED_SCREEN_W_REND", 0x8491},
  {"IR_INSTRUMENT1_SGIX", 0x817F},
  {"IUI_N3F_V2F_EXT", 0x81AF},
***************
*** 765,864 ****
--- 1262,1429 ----
  {"IUI_V2F_EXT", 0x81AD},
  {"IUI_V3F_EXT", 0x81AE},
  {"KEEP", 0x1E00},
+ {"KEEP", 0x1E00},
  {"LEFT", 0x0406},
+ {"LEFT", 0x0406},
+ {"LEQUAL", 0x0203},
  {"LEQUAL", 0x0203},
  {"LESS", 0x0201},
+ {"LESS", 0x0201},
+ {"LIGHT0", 0x4000},
  {"LIGHT0", 0x4000},
  {"LIGHT1", 0x4001},
+ {"LIGHT1", 0x4001},
+ {"LIGHT2", 0x4002},
  {"LIGHT2", 0x4002},
  {"LIGHT3", 0x4003},
+ {"LIGHT3", 0x4003},
+ {"LIGHT4", 0x4004},
  {"LIGHT4", 0x4004},
  {"LIGHT5", 0x4005},
+ {"LIGHT5", 0x4005},
+ {"LIGHT6", 0x4006},
  {"LIGHT6", 0x4006},
  {"LIGHT7", 0x4007},
+ {"LIGHT7", 0x4007},
+ {"LIGHTING", 0x0B50},
  {"LIGHTING", 0x0B50},
  {"LIGHTING_BIT", 0x00000040},
+ {"LIGHTING_BIT", 0x00000040},
  {"LIGHT_ENV_MODE_SGIX", 0x8407},
  {"LIGHT_MODEL_AMBIENT", 0x0B53},
+ {"LIGHT_MODEL_AMBIENT", 0x0B53},
  {"LIGHT_MODEL_COLOR_CONTROL", 0x81F8},
+ {"LIGHT_MODEL_COLOR_CONTROL", 0x81F8},
+ {"LIGHT_MODEL_COLOR_CONTROL_EXT", 0x81F8},
  {"LIGHT_MODEL_COLOR_CONTROL_EXT", 0x81F8},
  {"LIGHT_MODEL_LOCAL_VIEWER", 0x0B51},
+ {"LIGHT_MODEL_LOCAL_VIEWER", 0x0B51},
  {"LIGHT_MODEL_SPECULAR_VECTOR_APPLE", 0x85B0},
  {"LIGHT_MODEL_TWO_SIDE", 0x0B52},
+ {"LIGHT_MODEL_TWO_SIDE", 0x0B52},
  {"LINE", 0x1B01},
+ {"LINE", 0x1B01},
+ {"LINEAR", 0x2601},
  {"LINEAR", 0x2601},
  {"LINEAR_ATTENUATION", 0x1208},
+ {"LINEAR_ATTENUATION", 0x1208},
  {"LINEAR_CLIPMAP_LINEAR_SGIX", 0x8170},
  {"LINEAR_CLIPMAP_NEAREST_SGIX", 0x844F},
  {"LINEAR_DETAIL_ALPHA_SGIS", 0x8098},
  {"LINEAR_DETAIL_COLOR_SGIS", 0x8099},
  {"LINEAR_DETAIL_SGIS", 0x8097},
  {"LINEAR_MIPMAP_LINEAR", 0x2703},
+ {"LINEAR_MIPMAP_LINEAR", 0x2703},
+ {"LINEAR_MIPMAP_NEAREST", 0x2701},
  {"LINEAR_MIPMAP_NEAREST", 0x2701},
  {"LINEAR_SHARPEN_ALPHA_SGIS", 0x80AE},
  {"LINEAR_SHARPEN_COLOR_SGIS", 0x80AF},
  {"LINEAR_SHARPEN_SGIS", 0x80AD},
  {"LINES", 0x0001},
+ {"LINES", 0x0001},
  {"LINE_BIT", 0x00000004},
+ {"LINE_BIT", 0x00000004},
+ {"LINE_LOOP", 0x0002},
  {"LINE_LOOP", 0x0002},
  {"LINE_RESET_TOKEN", 0x0707},
+ {"LINE_RESET_TOKEN", 0x0707},
+ {"LINE_SMOOTH", 0x0B20},
  {"LINE_SMOOTH", 0x0B20},
  {"LINE_SMOOTH_HINT", 0x0C52},
+ {"LINE_SMOOTH_HINT", 0x0C52},
+ {"LINE_STIPPLE", 0x0B24},
  {"LINE_STIPPLE", 0x0B24},
  {"LINE_STIPPLE_PATTERN", 0x0B25},
+ {"LINE_STIPPLE_PATTERN", 0x0B25},
+ {"LINE_STIPPLE_REPEAT", 0x0B26},
  {"LINE_STIPPLE_REPEAT", 0x0B26},
  {"LINE_STRIP", 0x0003},
+ {"LINE_STRIP", 0x0003},
+ {"LINE_TOKEN", 0x0702},
  {"LINE_TOKEN", 0x0702},
  {"LINE_WIDTH", 0x0B21},
+ {"LINE_WIDTH", 0x0B21},
+ {"LINE_WIDTH_GRANULARITY", 0x0B23},
  {"LINE_WIDTH_GRANULARITY", GL_SMOOTH_LINE_WIDTH_GRANULARITY},
+ {"LINE_WIDTH_RANGE", 0x0B22},
  {"LINE_WIDTH_RANGE", GL_SMOOTH_LINE_WIDTH_RANGE},
  {"LIST_BASE", 0x0B32},
+ {"LIST_BASE", 0x0B32},
  {"LIST_BIT", 0x00020000},
+ {"LIST_BIT", 0x00020000},
+ {"LIST_INDEX", 0x0B33},
  {"LIST_INDEX", 0x0B33},
  {"LIST_MODE", 0x0B30},
+ {"LIST_MODE", 0x0B30},
  {"LIST_PRIORITY_SGIX", 0x8182},
  {"LOAD", 0x0101},
+ {"LOAD", 0x0101},
+ {"LOGIC_OP", 0x0BF1},
  {"LOGIC_OP", GL_INDEX_LOGIC_OP},
  {"LOGIC_OP_MODE", 0x0BF0},
+ {"LOGIC_OP_MODE", 0x0BF0},
  {"LO_BIAS_NV", 0x8715},
  {"LO_SCALE_NV", 0x870F},
  {"LUMINANCE", 0x1909},
+ {"LUMINANCE", 0x1909},
  {"LUMINANCE12", 0x8041},
+ {"LUMINANCE12", 0x8041},
+ {"LUMINANCE12_ALPHA12", 0x8047},
  {"LUMINANCE12_ALPHA12", 0x8047},
  {"LUMINANCE12_ALPHA12_EXT", 0x8047},
  {"LUMINANCE12_ALPHA4", 0x8046},
+ {"LUMINANCE12_ALPHA4", 0x8046},
  {"LUMINANCE12_ALPHA4_EXT", 0x8046},
  {"LUMINANCE12_EXT", 0x8041},
  {"LUMINANCE16", 0x8042},
+ {"LUMINANCE16", 0x8042},
+ {"LUMINANCE16_ALPHA16", 0x8048},
  {"LUMINANCE16_ALPHA16", 0x8048},
  {"LUMINANCE16_ALPHA16_EXT", 0x8048},
  {"LUMINANCE16_EXT", 0x8042},
  {"LUMINANCE4", 0x803F},
+ {"LUMINANCE4", 0x803F},
+ {"LUMINANCE4_ALPHA4", 0x8043},
  {"LUMINANCE4_ALPHA4", 0x8043},
  {"LUMINANCE4_ALPHA4_EXT", 0x8043},
  {"LUMINANCE4_EXT", 0x803F},
  {"LUMINANCE6_ALPHA2", 0x8044},
+ {"LUMINANCE6_ALPHA2", 0x8044},
  {"LUMINANCE6_ALPHA2_EXT", 0x8044},
  {"LUMINANCE8", 0x8040},
+ {"LUMINANCE8", 0x8040},
+ {"LUMINANCE8_ALPHA8", 0x8045},
  {"LUMINANCE8_ALPHA8", 0x8045},
  {"LUMINANCE8_ALPHA8_EXT", 0x8045},
  {"LUMINANCE8_EXT", 0x8040},
  {"LUMINANCE_ALPHA", 0x190A},
+ {"LUMINANCE_ALPHA", 0x190A},
  {"MAC_GET_PROC_ADDRESS_NV", 0x84FC},
  {"MAGNITUDE_BIAS_NV", 0x8718},
  {"MAGNITUDE_SCALE_NV", 0x8712},
  {"MAP1_BINORMAL_EXT", 0x8446},
  {"MAP1_COLOR_4", 0x0D90},
+ {"MAP1_COLOR_4", 0x0D90},
  {"MAP1_GRID_DOMAIN", 0x0DD0},
+ {"MAP1_GRID_DOMAIN", 0x0DD0},
+ {"MAP1_GRID_SEGMENTS", 0x0DD1},
  {"MAP1_GRID_SEGMENTS", 0x0DD1},
  {"MAP1_INDEX", 0x0D91},
+ {"MAP1_INDEX", 0x0D91},
+ {"MAP1_NORMAL", 0x0D92},
  {"MAP1_NORMAL", 0x0D92},
  {"MAP1_TANGENT_EXT", 0x8444},
  {"MAP1_TEXTURE_COORD_1", 0x0D93},
+ {"MAP1_TEXTURE_COORD_1", 0x0D93},
+ {"MAP1_TEXTURE_COORD_2", 0x0D94},
  {"MAP1_TEXTURE_COORD_2", 0x0D94},
  {"MAP1_TEXTURE_COORD_3", 0x0D95},
+ {"MAP1_TEXTURE_COORD_3", 0x0D95},
+ {"MAP1_TEXTURE_COORD_4", 0x0D96},
  {"MAP1_TEXTURE_COORD_4", 0x0D96},
  {"MAP1_VERTEX_3", 0x0D97},
+ {"MAP1_VERTEX_3", 0x0D97},
+ {"MAP1_VERTEX_4", 0x0D98},
  {"MAP1_VERTEX_4", 0x0D98},
  {"MAP1_VERTEX_ATTRIB0_4_NV", 0x8660},
  {"MAP1_VERTEX_ATTRIB10_4_NV", 0x866A},
***************
*** 878,894 ****
--- 1443,1470 ----
  {"MAP1_VERTEX_ATTRIB9_4_NV", 0x8669},
  {"MAP2_BINORMAL_EXT", 0x8447},
  {"MAP2_COLOR_4", 0x0DB0},
+ {"MAP2_COLOR_4", 0x0DB0},
+ {"MAP2_GRID_DOMAIN", 0x0DD2},
  {"MAP2_GRID_DOMAIN", 0x0DD2},
  {"MAP2_GRID_SEGMENTS", 0x0DD3},
+ {"MAP2_GRID_SEGMENTS", 0x0DD3},
+ {"MAP2_INDEX", 0x0DB1},
  {"MAP2_INDEX", 0x0DB1},
  {"MAP2_NORMAL", 0x0DB2},
+ {"MAP2_NORMAL", 0x0DB2},
  {"MAP2_TANGENT_EXT", 0x8445},
  {"MAP2_TEXTURE_COORD_1", 0x0DB3},
+ {"MAP2_TEXTURE_COORD_1", 0x0DB3},
  {"MAP2_TEXTURE_COORD_2", 0x0DB4},
+ {"MAP2_TEXTURE_COORD_2", 0x0DB4},
+ {"MAP2_TEXTURE_COORD_3", 0x0DB5},
  {"MAP2_TEXTURE_COORD_3", 0x0DB5},
  {"MAP2_TEXTURE_COORD_4", 0x0DB6},
+ {"MAP2_TEXTURE_COORD_4", 0x0DB6},
+ {"MAP2_VERTEX_3", 0x0DB7},
  {"MAP2_VERTEX_3", 0x0DB7},
  {"MAP2_VERTEX_4", 0x0DB8},
+ {"MAP2_VERTEX_4", 0x0DB8},
  {"MAP2_VERTEX_ATTRIB0_4_NV", 0x8670},
  {"MAP2_VERTEX_ATTRIB10_4_NV", 0x867A},
  {"MAP2_VERTEX_ATTRIB11_4_NV", 0x867B},
***************
*** 908,913 ****
--- 1484,1491 ----
  {"MAP_ATTRIB_U_ORDER_NV", 0x86C3},
  {"MAP_ATTRIB_V_ORDER_NV", 0x86C4},
  {"MAP_COLOR", 0x0D10},
+ {"MAP_COLOR", 0x0D10},
+ {"MAP_STENCIL", 0x0D11},
  {"MAP_STENCIL", 0x0D11},
  {"MAP_TESSELLATION_NV", 0x86C2},
  {"MATERIAL_SIDE_HINT_PGI", 0x1A22C},
***************
*** 920,925 ****
--- 1498,1504 ----
  {"MATRIX6_NV", 0x8636},
  {"MATRIX7_NV", 0x8637},
  {"MATRIX_MODE", 0x0BA0},
+ {"MATRIX_MODE", 0x0BA0},
  {"MAT_AMBIENT_AND_DIFFUSE_BIT_PGI", 0x00200000},
  {"MAT_AMBIENT_BIT_PGI", 0x00100000},
  {"MAT_COLOR_INDEXES_BIT_PGI", 0x01000000},
***************
*** 928,934 ****
--- 1507,1520 ----
  {"MAT_SHININESS_BIT_PGI", 0x02000000},
  {"MAT_SPECULAR_BIT_PGI", 0x04000000},
  {"MAX", 0x8008},
+ {"MAX", 0x8008},
+ {"MAX", 0x8008},
  {"MAX_3D_TEXTURE_SIZE", 0x8073},
+ {"MAX_3D_TEXTURE_SIZE", 0x8073},
+ {"MAX_3D_TEXTURE_SIZE", 0x8073},
+ {"MAX_3D_TEXTURE_SIZE", 0x8073},
+ {"MAX_3D_TEXTURE_SIZE_EXT", 0x8073},
+ {"MAX_3D_TEXTURE_SIZE_EXT", 0x8073},
  {"MAX_3D_TEXTURE_SIZE_EXT", 0x8073},
  {"MAX_4D_TEXTURE_SIZE_SGIS", 0x8138},
  {"MAX_ACTIVE_LIGHTS_SGIX", 0x8405},
***************
*** 937,1008 ****
  {"MAX_ASYNC_READ_PIXELS_SGIX", 0x8361},
  {"MAX_ASYNC_TEX_IMAGE_SGIX", 0x835F},
  {"MAX_ATTRIB_STACK_DEPTH", 0x0D35},
  {"MAX_CLIENT_ATTRIB_STACK_DEPTH", 0x0D3B},
  {"MAX_CLIPMAP_DEPTH_SGIX", 0x8177},
  {"MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX", 0x8178},
  {"MAX_CLIP_PLANES", 0x0D32},
  {"MAX_COLOR_MATRIX_STACK_DEPTH", 0x80B3},
  {"MAX_COLOR_MATRIX_STACK_DEPTH_SGI", 0x80B3},
  {"MAX_CONVOLUTION_HEIGHT", 0x801B},
  {"MAX_CONVOLUTION_HEIGHT_EXT", 0x801B},
  {"MAX_CONVOLUTION_WIDTH", 0x801A},
  {"MAX_CONVOLUTION_WIDTH_EXT", 0x801A},
  {"MAX_CUBE_MAP_TEXTURE_SIZE", 0x851C},
  {"MAX_CUBE_MAP_TEXTURE_SIZE_ARB", 0x851C},
  {"MAX_CUBE_MAP_TEXTURE_SIZE_EXT", 0x851C},
  {"MAX_DEFORMATION_ORDER_SGIX", 0x8197},
  {"MAX_ELEMENTS_INDICES", 0x80E9},
  {"MAX_ELEMENTS_INDICES_EXT", 0x80E9},
  {"MAX_ELEMENTS_VERTICES", 0x80E8},
  {"MAX_ELEMENTS_VERTICES_EXT", 0x80E8},
  {"MAX_EVAL_ORDER", 0x0D30},
  {"MAX_EXT", 0x8008},
  {"MAX_FOG_FUNC_POINTS_SGIS", 0x812C},
  {"MAX_FRAGMENT_LIGHTS_SGIX", 0x8404},
  {"MAX_FRAMEZOOM_FACTOR_SGIX", 0x818D},
  {"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_PIXEL_MAP_TABLE", 0x0D34},
  {"MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT", 0x8337},
  {"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_NV", 0x8871},
- {"MAX_TEXTURE_IMAGE_UNITS_NV", 0x8872},
  {"MAX_TEXTURE_LOD_BIAS_EXT", 0x84FD},
  {"MAX_TEXTURE_MAX_ANISOTROPY_EXT", 0x84FF},
  {"MAX_TEXTURE_SIZE", 0x0D33},
  {"MAX_TEXTURE_STACK_DEPTH", 0x0D39},
  {"MAX_TEXTURE_UNITS", 0x84E2},
  {"MAX_TEXTURE_UNITS_ARB", 0x84E2},
  {"MAX_TRACK_MATRICES_NV", 0x862F},
  {"MAX_TRACK_MATRIX_STACK_DEPTH_NV", 0x862E},
  {"MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV", 0x8520},
  {"MAX_VERTEX_HINT_PGI", 0x1A22D},
  {"MAX_VERTEX_UNITS_ARB", 0x86A4},
  {"MAX_VIEWPORT_DIMS", 0x0D3A},
  {"MESA_resize_buffers", 1},
  {"MESA_window_pos", 1},
  {"MIN", 0x8007},
  {"MINMAX", 0x802E},
  {"MINMAX_EXT", 0x802E},
  {"MINMAX_FORMAT", 0x802F},
  {"MINMAX_FORMAT_EXT", 0x802F},
  {"MINMAX_SINK", 0x8030},
  {"MINMAX_SINK_EXT", 0x8030},
  {"MIN_EXT", 0x8007},
  {"MIRRORED_REPEAT_IBM", 0x8370},
  {"MODELVIEW", 0x1700},
  {"MODELVIEW0_ARB", 0x1700},
  {"MODELVIEW0_EXT", GL_MODELVIEW},
  {"MODELVIEW0_MATRIX_EXT", GL_MODELVIEW_MATRIX},
  {"MODELVIEW0_STACK_DEPTH_EXT", GL_MODELVIEW_STACK_DEPTH},
  {"MODELVIEW10_ARB", 0x872A},
  {"MODELVIEW11_ARB", 0x872B},
--- 1523,1643 ----
  {"MAX_ASYNC_READ_PIXELS_SGIX", 0x8361},
  {"MAX_ASYNC_TEX_IMAGE_SGIX", 0x835F},
  {"MAX_ATTRIB_STACK_DEPTH", 0x0D35},
+ {"MAX_ATTRIB_STACK_DEPTH", 0x0D35},
+ {"MAX_CLIENT_ATTRIB_STACK_DEPTH", 0x0D3B},
  {"MAX_CLIENT_ATTRIB_STACK_DEPTH", 0x0D3B},
  {"MAX_CLIPMAP_DEPTH_SGIX", 0x8177},
  {"MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX", 0x8178},
  {"MAX_CLIP_PLANES", 0x0D32},
+ {"MAX_CLIP_PLANES", 0x0D32},
+ {"MAX_COLOR_MATRIX_STACK_DEPTH", 0x80B3},
+ {"MAX_COLOR_MATRIX_STACK_DEPTH", 0x80B3},
  {"MAX_COLOR_MATRIX_STACK_DEPTH", 0x80B3},
  {"MAX_COLOR_MATRIX_STACK_DEPTH_SGI", 0x80B3},
  {"MAX_CONVOLUTION_HEIGHT", 0x801B},
+ {"MAX_CONVOLUTION_HEIGHT", 0x801B},
+ {"MAX_CONVOLUTION_HEIGHT", 0x801B},
  {"MAX_CONVOLUTION_HEIGHT_EXT", 0x801B},
  {"MAX_CONVOLUTION_WIDTH", 0x801A},
+ {"MAX_CONVOLUTION_WIDTH", 0x801A},
+ {"MAX_CONVOLUTION_WIDTH", 0x801A},
  {"MAX_CONVOLUTION_WIDTH_EXT", 0x801A},
  {"MAX_CUBE_MAP_TEXTURE_SIZE", 0x851C},
  {"MAX_CUBE_MAP_TEXTURE_SIZE_ARB", 0x851C},
+ {"MAX_CUBE_MAP_TEXTURE_SIZE_ARB", 0x851C},
+ {"MAX_CUBE_MAP_TEXTURE_SIZE_EXT", 0x851C},
  {"MAX_CUBE_MAP_TEXTURE_SIZE_EXT", 0x851C},
  {"MAX_DEFORMATION_ORDER_SGIX", 0x8197},
  {"MAX_ELEMENTS_INDICES", 0x80E9},
+ {"MAX_ELEMENTS_INDICES", 0x80E9},
+ {"MAX_ELEMENTS_INDICES_EXT", 0x80E9},
  {"MAX_ELEMENTS_INDICES_EXT", 0x80E9},
  {"MAX_ELEMENTS_VERTICES", 0x80E8},
+ {"MAX_ELEMENTS_VERTICES", 0x80E8},
+ {"MAX_ELEMENTS_VERTICES_EXT", 0x80E8},
  {"MAX_ELEMENTS_VERTICES_EXT", 0x80E8},
  {"MAX_EVAL_ORDER", 0x0D30},
+ {"MAX_EVAL_ORDER", 0x0D30},
+ {"MAX_EXT", 0x8008},
+ {"MAX_EXT", 0x8008},
  {"MAX_EXT", 0x8008},
  {"MAX_FOG_FUNC_POINTS_SGIS", 0x812C},
  {"MAX_FRAGMENT_LIGHTS_SGIX", 0x8404},
  {"MAX_FRAMEZOOM_FACTOR_SGIX", 0x818D},
  {"MAX_GENERAL_COMBINERS_NV", 0x854D},
+ {"MAX_GENERAL_COMBINERS_NV", 0x854D},
  {"MAX_LIGHTS", 0x0D31},
+ {"MAX_LIGHTS", 0x0D31},
+ {"MAX_LIST_NESTING", 0x0B31},
  {"MAX_LIST_NESTING", 0x0B31},
  {"MAX_MAP_TESSELLATION_NV", 0x86D6},
  {"MAX_MODELVIEW_STACK_DEPTH", 0x0D36},
+ {"MAX_MODELVIEW_STACK_DEPTH", 0x0D36},
+ {"MAX_NAME_STACK_DEPTH", 0x0D37},
  {"MAX_NAME_STACK_DEPTH", 0x0D37},
  {"MAX_PIXEL_MAP_TABLE", 0x0D34},
+ {"MAX_PIXEL_MAP_TABLE", 0x0D34},
  {"MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT", 0x8337},
  {"MAX_PROJECTION_STACK_DEPTH", 0x0D38},
+ {"MAX_PROJECTION_STACK_DEPTH", 0x0D38},
  {"MAX_RATIONAL_EVAL_ORDER_NV", 0x86D7},
  {"MAX_RECTANGLE_TEXTURE_SIZE_NV", 0x84F8},
  {"MAX_SHININESS_NV", 0x8504},
+ {"MAX_SHININESS_NV", 0x8504},
+ {"MAX_SPOT_EXPONENT_NV", 0x8505},
  {"MAX_SPOT_EXPONENT_NV", 0x8505},
  {"MAX_TEXTURES_SGIS", 0x835D},
  {"MAX_TEXTURE_LOD_BIAS_EXT", 0x84FD},
+ {"MAX_TEXTURE_LOD_BIAS_EXT", 0x84FD},
+ {"MAX_TEXTURE_MAX_ANISOTROPY_EXT", 0x84FF},
  {"MAX_TEXTURE_MAX_ANISOTROPY_EXT", 0x84FF},
  {"MAX_TEXTURE_SIZE", 0x0D33},
+ {"MAX_TEXTURE_SIZE", 0x0D33},
+ {"MAX_TEXTURE_STACK_DEPTH", 0x0D39},
  {"MAX_TEXTURE_STACK_DEPTH", 0x0D39},
  {"MAX_TEXTURE_UNITS", 0x84E2},
  {"MAX_TEXTURE_UNITS_ARB", 0x84E2},
+ {"MAX_TEXTURE_UNITS_ARB", 0x84E2},
+ {"MAX_TEXTURE_UNITS_ARB", 0x84E2},
  {"MAX_TRACK_MATRICES_NV", 0x862F},
  {"MAX_TRACK_MATRIX_STACK_DEPTH_NV", 0x862E},
  {"MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV", 0x8520},
+ {"MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV", 0x8520},
  {"MAX_VERTEX_HINT_PGI", 0x1A22D},
  {"MAX_VERTEX_UNITS_ARB", 0x86A4},
  {"MAX_VIEWPORT_DIMS", 0x0D3A},
+ {"MAX_VIEWPORT_DIMS", 0x0D3A},
  {"MESA_resize_buffers", 1},
+ {"MESA_resize_buffers", 1},
+ {"MESA_window_pos", 1},
  {"MESA_window_pos", 1},
  {"MIN", 0x8007},
+ {"MIN", 0x8007},
+ {"MIN", 0x8007},
+ {"MINMAX", 0x802E},
+ {"MINMAX", 0x802E},
  {"MINMAX", 0x802E},
  {"MINMAX_EXT", 0x802E},
  {"MINMAX_FORMAT", 0x802F},
+ {"MINMAX_FORMAT", 0x802F},
+ {"MINMAX_FORMAT", 0x802F},
  {"MINMAX_FORMAT_EXT", 0x802F},
  {"MINMAX_SINK", 0x8030},
+ {"MINMAX_SINK", 0x8030},
+ {"MINMAX_SINK", 0x8030},
  {"MINMAX_SINK_EXT", 0x8030},
  {"MIN_EXT", 0x8007},
+ {"MIN_EXT", 0x8007},
+ {"MIN_EXT", 0x8007},
  {"MIRRORED_REPEAT_IBM", 0x8370},
  {"MODELVIEW", 0x1700},
+ {"MODELVIEW", 0x1700},
  {"MODELVIEW0_ARB", 0x1700},
  {"MODELVIEW0_EXT", GL_MODELVIEW},
+ {"MODELVIEW0_EXT", GL_MODELVIEW},
  {"MODELVIEW0_MATRIX_EXT", GL_MODELVIEW_MATRIX},
+ {"MODELVIEW0_MATRIX_EXT", GL_MODELVIEW_MATRIX},
+ {"MODELVIEW0_STACK_DEPTH_EXT", GL_MODELVIEW_STACK_DEPTH},
  {"MODELVIEW0_STACK_DEPTH_EXT", GL_MODELVIEW_STACK_DEPTH},
  {"MODELVIEW10_ARB", 0x872A},
  {"MODELVIEW11_ARB", 0x872B},
***************
*** 1016,1023 ****
--- 1651,1660 ----
  {"MODELVIEW19_ARB", 0x8733},
  {"MODELVIEW1_ARB", 0x850A},
  {"MODELVIEW1_EXT", 0x850A},
+ {"MODELVIEW1_EXT", 0x850A},
  {"MODELVIEW1_MATRIX_EXT", 0x8506},
  {"MODELVIEW1_STACK_DEPTH_EXT", 0x8502},
+ {"MODELVIEW1_STACK_DEPTH_EXT", 0x8502},
  {"MODELVIEW20_ARB", 0x8734},
  {"MODELVIEW21_ARB", 0x8735},
  {"MODELVIEW22_ARB", 0x8736},
***************
*** 1039,1098 ****
--- 1676,1776 ----
  {"MODELVIEW8_ARB", 0x8728},
  {"MODELVIEW9_ARB", 0x8729},
  {"MODELVIEW_MATRIX", 0x0BA6},
+ {"MODELVIEW_MATRIX", 0x0BA6},
  {"MODELVIEW_MATRIX1_EXT", 0x8506},
  {"MODELVIEW_PROJECTION_NV", 0x8629},
  {"MODELVIEW_STACK_DEPTH", 0x0BA3},
+ {"MODELVIEW_STACK_DEPTH", 0x0BA3},
  {"MODULATE", 0x2100},
+ {"MODULATE", 0x2100},
+ {"MULT", 0x0103},
  {"MULT", 0x0103},
  {"MULTISAMPLE", 0x809D},
  {"MULTISAMPLE_3DFX", 0x86B2},
  {"MULTISAMPLE_ARB", 0x809D},
+ {"MULTISAMPLE_ARB", 0x809D},
  {"MULTISAMPLE_BIT", 0x20000000},
  {"MULTISAMPLE_BIT_3DFX", 0x20000000},
  {"MULTISAMPLE_BIT_ARB", 0x20000000},
+ {"MULTISAMPLE_BIT_ARB", 0x20000000},
  {"MULTISAMPLE_EXT", 0x809D},
  {"MULTISAMPLE_FILTER_HINT_NV", 0x8534},
  {"MULTISAMPLE_SGIS", 0x809D},
  {"N3F_V3F", 0x2A25},
+ {"N3F_V3F", 0x2A25},
+ {"NAME_STACK_DEPTH", 0x0D70},
  {"NAME_STACK_DEPTH", 0x0D70},
  {"NAND", 0x150E},
+ {"NAND", 0x150E},
  {"NATIVE_GRAPHICS_BEGIN_HINT_PGI", 0x1A203},
  {"NATIVE_GRAPHICS_END_HINT_PGI", 0x1A204},
  {"NATIVE_GRAPHICS_HANDLE_PGI", 0x1A202},
  {"NEAREST", 0x2600},
+ {"NEAREST", 0x2600},
  {"NEAREST_CLIPMAP_LINEAR_SGIX", 0x844E},
  {"NEAREST_CLIPMAP_NEAREST_SGIX", 0x844D},
  {"NEAREST_MIPMAP_LINEAR", 0x2702},
+ {"NEAREST_MIPMAP_LINEAR", 0x2702},
+ {"NEAREST_MIPMAP_NEAREST", 0x2700},
  {"NEAREST_MIPMAP_NEAREST", 0x2700},
  {"NEVER", 0x0200},
+ {"NEVER", 0x0200},
+ {"NICEST", 0x1102},
  {"NICEST", 0x1102},
+ {"NONE", 0x0},
  {"NONE", 0},
  {"NOOP", 0x1505},
+ {"NOOP", 0x1505},
+ {"NOR", 0x1508},
  {"NOR", 0x1508},
  {"NORMALIZE", 0x0BA1},
+ {"NORMALIZE", 0x0BA1},
+ {"NORMAL_ARRAY", 0x8075},
  {"NORMAL_ARRAY", 0x8075},
  {"NORMAL_ARRAY_COUNT_EXT", 0x8080},
+ {"NORMAL_ARRAY_COUNT_EXT", 0x8080},
+ {"NORMAL_ARRAY_COUNT_EXT", 0x8080},
+ {"NORMAL_ARRAY_EXT", 0x8075},
+ {"NORMAL_ARRAY_EXT", 0x8075},
  {"NORMAL_ARRAY_EXT", 0x8075},
  {"NORMAL_ARRAY_LIST_IBM", 103071},
  {"NORMAL_ARRAY_LIST_STRIDE_IBM", 103081},
  {"NORMAL_ARRAY_PARALLEL_POINTERS_INTEL", 0x83F6},
  {"NORMAL_ARRAY_POINTER", 0x808F},
+ {"NORMAL_ARRAY_POINTER", 0x808F},
+ {"NORMAL_ARRAY_POINTER_EXT", 0x808F},
  {"NORMAL_ARRAY_POINTER_EXT", 0x808F},
+ {"NORMAL_ARRAY_POINTER_EXT", 0x808F},
+ {"NORMAL_ARRAY_STRIDE", 0x807F},
  {"NORMAL_ARRAY_STRIDE", 0x807F},
  {"NORMAL_ARRAY_STRIDE_EXT", 0x807F},
+ {"NORMAL_ARRAY_STRIDE_EXT", 0x807F},
+ {"NORMAL_ARRAY_STRIDE_EXT", 0x807F},
  {"NORMAL_ARRAY_TYPE", 0x807E},
+ {"NORMAL_ARRAY_TYPE", 0x807E},
+ {"NORMAL_ARRAY_TYPE_EXT", 0x807E},
+ {"NORMAL_ARRAY_TYPE_EXT", 0x807E},
  {"NORMAL_ARRAY_TYPE_EXT", 0x807E},
  {"NORMAL_BIT_PGI", 0x08000000},
  {"NORMAL_MAP", 0x8511},
  {"NORMAL_MAP_ARB", 0x8511},
+ {"NORMAL_MAP_ARB", 0x8511},
  {"NORMAL_MAP_EXT", 0x8511},
+ {"NORMAL_MAP_EXT", 0x8511},
+ {"NORMAL_MAP_NV", 0x8511},
  {"NORMAL_MAP_NV", 0x8511},
+ {"NORMAL_MAP_NV", 0x8511},
+ {"NOTEQUAL", 0x0205},
  {"NOTEQUAL", 0x0205},
+ {"NO_ERROR", 0x0},
  {"NO_ERROR", 0},
  {"NUM_COMPRESSED_TEXTURE_FORMATS", 0x86A2},
  {"NUM_COMPRESSED_TEXTURE_FORMATS_ARB", 0x86A2},
+ {"NUM_COMPRESSED_TEXTURE_FORMATS_ARB", 0x86A2},
+ {"NUM_GENERAL_COMBINERS_NV", 0x854E},
  {"NUM_GENERAL_COMBINERS_NV", 0x854E},
  {"NV_blend_square", 1},
+ {"NV_blend_square", 1},
  {"NV_copy_depth_to_color", 1},
  {"NV_depth_clamp", 1},
  {"NV_draw_mesh", 1},
***************
*** 1100,1105 ****
--- 1778,1785 ----
  {"NV_fence", 1},
  {"NV_flushHold", 1},
  {"NV_fog_distance", 1},
+ {"NV_fog_distance", 1},
+ {"NV_light_max_exponent", 1},
  {"NV_light_max_exponent", 1},
  {"NV_mac_get_proc_address", 1},
  {"NV_multisample_filter_hint", 1},
***************
*** 1107,1122 ****
  {"NV_packed_depth_stencil", 1},
  {"NV_point_sprite", 1},
  {"NV_register_combiners", 1},
  {"NV_register_combiners2", 1},
  {"NV_set_window_stereomode", 1},
  {"NV_texgen_emboss", 1},
  {"NV_texgen_reflection", 1},
  {"NV_texture_compression_vtc", 1},
  {"NV_texture_env_combine4", 1},
  {"NV_texture_rectangle", 1},
  {"NV_texture_shader", 1},
  {"NV_texture_shader2", 1},
! {"NV_texture_shader3", 1},
  {"NV_vertex_array_range", 1},
  {"NV_vertex_array_range2", 1},
  {"NV_vertex_program", 1},
--- 1787,1807 ----
  {"NV_packed_depth_stencil", 1},
  {"NV_point_sprite", 1},
  {"NV_register_combiners", 1},
+ {"NV_register_combiners", 1},
  {"NV_register_combiners2", 1},
  {"NV_set_window_stereomode", 1},
  {"NV_texgen_emboss", 1},
+ {"NV_texgen_emboss", 1},
+ {"NV_texgen_reflection", 1},
+ {"NV_texgen_reflection", 1},
  {"NV_texgen_reflection", 1},
  {"NV_texture_compression_vtc", 1},
  {"NV_texture_env_combine4", 1},
+ {"NV_texture_env_combine4", 1},
  {"NV_texture_rectangle", 1},
  {"NV_texture_shader", 1},
  {"NV_texture_shader2", 1},
! {"NV_vertex_array_range", 1},
  {"NV_vertex_array_range", 1},
  {"NV_vertex_array_range2", 1},
  {"NV_vertex_program", 1},
***************
*** 1124,1179 ****
  {"OBJECT_DISTANCE_TO_LINE_SGIS", 0x81F3},
  {"OBJECT_DISTANCE_TO_POINT_SGIS", 0x81F1},
  {"OBJECT_LINEAR", 0x2401},
  {"OBJECT_LINE_SGIS", 0x81F7},
  {"OBJECT_PLANE", 0x2501},
  {"OBJECT_POINT_SGIS", 0x81F5},
  {"OCCLUSION_TEST_HP", 0x8165},
  {"OCCLUSION_TEST_RESULT_HP", 0x8166},
- {"OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV", 0x8856},
- {"OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV", 0x8857},
- {"OFFSET_HILO_TEXTURE_2D_NV", 0x8854},
- {"OFFSET_HILO_TEXTURE_RECTANGLE_NV", 0x8855},
- {"OFFSET_PROJECTIVE_TEXTURE_2D_NV", 0x8850},
- {"OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV", 0x8851},
- {"OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV", 0x8852},
- {"OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV", 0x8853},
  {"OFFSET_TEXTURE_2D_NV", 0x86E8},
  {"OFFSET_TEXTURE_BIAS_NV", 0x86E3},
  {"OFFSET_TEXTURE_MATRIX_NV", 0x86E1},
  {"OFFSET_TEXTURE_RECTANGLE_NV", 0x864C},
  {"OFFSET_TEXTURE_RECTANGLE_SCALE_NV", 0x864D},
  {"OFFSET_TEXTURE_SCALE_NV", 0x86E2},
  {"ONE", 1},
  {"ONE_MINUS_CONSTANT_ALPHA", 0x8004},
  {"ONE_MINUS_CONSTANT_ALPHA_EXT", 0x8004},
  {"ONE_MINUS_CONSTANT_COLOR", 0x8002},
  {"ONE_MINUS_CONSTANT_COLOR_EXT", 0x8002},
  {"ONE_MINUS_DST_ALPHA", 0x0305},
  {"ONE_MINUS_DST_COLOR", 0x0307},
  {"ONE_MINUS_SRC_ALPHA", 0x0303},
  {"ONE_MINUS_SRC_COLOR", 0x0301},
  {"OPERAND0_ALPHA", 0x8598},
  {"OPERAND0_ALPHA_ARB", 0x8598},
  {"OPERAND0_ALPHA_EXT", 0x8598},
  {"OPERAND0_RGB", 0x8590},
  {"OPERAND0_RGB_ARB", 0x8590},
  {"OPERAND0_RGB_EXT", 0x8590},
  {"OPERAND1_ALPHA", 0x8599},
  {"OPERAND1_ALPHA_ARB", 0x8599},
  {"OPERAND1_ALPHA_EXT", 0x8599},
  {"OPERAND1_RGB", 0x8591},
  {"OPERAND1_RGB_ARB", 0x8591},
  {"OPERAND1_RGB_EXT", 0x8591},
  {"OPERAND2_ALPHA", 0x859A},
  {"OPERAND2_ALPHA_ARB", 0x859A},
  {"OPERAND2_ALPHA_EXT", 0x859A},
  {"OPERAND2_RGB", 0x8592},
  {"OPERAND2_RGB_ARB", 0x8592},
  {"OPERAND2_RGB_EXT", 0x8592},
  {"OPERAND3_ALPHA_EXT", 0x859B},
  {"OPERAND3_ALPHA_NV", 0x859B},
  {"OPERAND3_RGB_EXT", 0x8593},
  {"OPERAND3_RGB_NV", 0x8593},
  {"OPERAND4_ALPHA_EXT", 0x859C},
  {"OPERAND4_RGB_EXT", 0x8594},
  {"OPERAND5_ALPHA_EXT", 0x859D},
--- 1809,1883 ----
  {"OBJECT_DISTANCE_TO_LINE_SGIS", 0x81F3},
  {"OBJECT_DISTANCE_TO_POINT_SGIS", 0x81F1},
  {"OBJECT_LINEAR", 0x2401},
+ {"OBJECT_LINEAR", 0x2401},
  {"OBJECT_LINE_SGIS", 0x81F7},
  {"OBJECT_PLANE", 0x2501},
+ {"OBJECT_PLANE", 0x2501},
  {"OBJECT_POINT_SGIS", 0x81F5},
  {"OCCLUSION_TEST_HP", 0x8165},
+ {"OCCLUSION_TEST_HP", 0x8165},
+ {"OCCLUSION_TEST_HP", 0x8165},
+ {"OCCLUSION_TEST_RESULT_HP", 0x8166},
+ {"OCCLUSION_TEST_RESULT_HP", 0x8166},
  {"OCCLUSION_TEST_RESULT_HP", 0x8166},
  {"OFFSET_TEXTURE_2D_NV", 0x86E8},
  {"OFFSET_TEXTURE_BIAS_NV", 0x86E3},
  {"OFFSET_TEXTURE_MATRIX_NV", 0x86E1},
  {"OFFSET_TEXTURE_RECTANGLE_NV", 0x864C},
  {"OFFSET_TEXTURE_RECTANGLE_SCALE_NV", 0x864D},
  {"OFFSET_TEXTURE_SCALE_NV", 0x86E2},
+ {"ONE", 0x1},
  {"ONE", 1},
  {"ONE_MINUS_CONSTANT_ALPHA", 0x8004},
+ {"ONE_MINUS_CONSTANT_ALPHA", 0x8004},
+ {"ONE_MINUS_CONSTANT_ALPHA", 0x8004},
+ {"ONE_MINUS_CONSTANT_ALPHA_EXT", 0x8004},
  {"ONE_MINUS_CONSTANT_ALPHA_EXT", 0x8004},
+ {"ONE_MINUS_CONSTANT_ALPHA_EXT", 0x8004},
+ {"ONE_MINUS_CONSTANT_COLOR", 0x8002},
  {"ONE_MINUS_CONSTANT_COLOR", 0x8002},
+ {"ONE_MINUS_CONSTANT_COLOR", 0x8002},
+ {"ONE_MINUS_CONSTANT_COLOR_EXT", 0x8002},
  {"ONE_MINUS_CONSTANT_COLOR_EXT", 0x8002},
+ {"ONE_MINUS_CONSTANT_COLOR_EXT", 0x8002},
+ {"ONE_MINUS_DST_ALPHA", 0x0305},
  {"ONE_MINUS_DST_ALPHA", 0x0305},
  {"ONE_MINUS_DST_COLOR", 0x0307},
+ {"ONE_MINUS_DST_COLOR", 0x0307},
+ {"ONE_MINUS_SRC_ALPHA", 0x0303},
  {"ONE_MINUS_SRC_ALPHA", 0x0303},
  {"ONE_MINUS_SRC_COLOR", 0x0301},
+ {"ONE_MINUS_SRC_COLOR", 0x0301},
  {"OPERAND0_ALPHA", 0x8598},
  {"OPERAND0_ALPHA_ARB", 0x8598},
  {"OPERAND0_ALPHA_EXT", 0x8598},
+ {"OPERAND0_ALPHA_EXT", 0x8598},
  {"OPERAND0_RGB", 0x8590},
  {"OPERAND0_RGB_ARB", 0x8590},
  {"OPERAND0_RGB_EXT", 0x8590},
+ {"OPERAND0_RGB_EXT", 0x8590},
  {"OPERAND1_ALPHA", 0x8599},
  {"OPERAND1_ALPHA_ARB", 0x8599},
  {"OPERAND1_ALPHA_EXT", 0x8599},
+ {"OPERAND1_ALPHA_EXT", 0x8599},
  {"OPERAND1_RGB", 0x8591},
  {"OPERAND1_RGB_ARB", 0x8591},
  {"OPERAND1_RGB_EXT", 0x8591},
+ {"OPERAND1_RGB_EXT", 0x8591},
  {"OPERAND2_ALPHA", 0x859A},
  {"OPERAND2_ALPHA_ARB", 0x859A},
  {"OPERAND2_ALPHA_EXT", 0x859A},
+ {"OPERAND2_ALPHA_EXT", 0x859A},
  {"OPERAND2_RGB", 0x8592},
  {"OPERAND2_RGB_ARB", 0x8592},
  {"OPERAND2_RGB_EXT", 0x8592},
+ {"OPERAND2_RGB_EXT", 0x8592},
  {"OPERAND3_ALPHA_EXT", 0x859B},
  {"OPERAND3_ALPHA_NV", 0x859B},
+ {"OPERAND3_ALPHA_NV", 0x859B},
  {"OPERAND3_RGB_EXT", 0x8593},
  {"OPERAND3_RGB_NV", 0x8593},
+ {"OPERAND3_RGB_NV", 0x8593},
  {"OPERAND4_ALPHA_EXT", 0x859C},
  {"OPERAND4_RGB_EXT", 0x8594},
  {"OPERAND5_ALPHA_EXT", 0x859D},
***************
*** 1183,1210 ****
--- 1887,1937 ----
  {"OPERAND7_ALPHA_EXT", 0x859F},
  {"OPERAND7_RGB_EXT", 0x8597},
  {"OR", 0x1507},
+ {"OR", 0x1507},
  {"ORDER", 0x0A01},
+ {"ORDER", 0x0A01},
+ {"OR_INVERTED", 0x150D},
  {"OR_INVERTED", 0x150D},
  {"OR_REVERSE", 0x150B},
+ {"OR_REVERSE", 0x150B},
+ {"OUT_OF_MEMORY", 0x0505},
  {"OUT_OF_MEMORY", 0x0505},
  {"PACK_ALIGNMENT", 0x0D05},
+ {"PACK_ALIGNMENT", 0x0D05},
  {"PACK_CMYK_HINT_EXT", 0x800E},
  {"PACK_IMAGE_DEPTH_SGIS", 0x8131},
  {"PACK_IMAGE_HEIGHT", 0x806C},
+ {"PACK_IMAGE_HEIGHT", 0x806C},
+ {"PACK_IMAGE_HEIGHT", 0x806C},
+ {"PACK_IMAGE_HEIGHT", 0x806C},
+ {"PACK_IMAGE_HEIGHT_EXT", 0x806C},
+ {"PACK_IMAGE_HEIGHT_EXT", 0x806C},
  {"PACK_IMAGE_HEIGHT_EXT", 0x806C},
  {"PACK_LSB_FIRST", 0x0D01},
+ {"PACK_LSB_FIRST", 0x0D01},
  {"PACK_RESAMPLE_SGIX", 0x842C},
  {"PACK_ROW_LENGTH", 0x0D02},
+ {"PACK_ROW_LENGTH", 0x0D02},
  {"PACK_SKIP_IMAGES", 0x806B},
+ {"PACK_SKIP_IMAGES", 0x806B},
+ {"PACK_SKIP_IMAGES", 0x806B},
+ {"PACK_SKIP_IMAGES", 0x806B},
+ {"PACK_SKIP_IMAGES_EXT", 0x806B},
  {"PACK_SKIP_IMAGES_EXT", 0x806B},
+ {"PACK_SKIP_IMAGES_EXT", 0x806B},
+ {"PACK_SKIP_PIXELS", 0x0D04},
  {"PACK_SKIP_PIXELS", 0x0D04},
  {"PACK_SKIP_ROWS", 0x0D03},
+ {"PACK_SKIP_ROWS", 0x0D03},
  {"PACK_SKIP_VOLUMES_SGIS", 0x8130},
  {"PACK_SUBSAMPLE_RATE_SGIX", 0x85A0},
  {"PACK_SWAP_BYTES", 0x0D00},
+ {"PACK_SWAP_BYTES", 0x0D00},
  {"PARALLEL_ARRAYS_INTEL", 0x83F4},
  {"PASS_THROUGH_NV", 0x86E6},
  {"PASS_THROUGH_TOKEN", 0x0700},
+ {"PASS_THROUGH_TOKEN", 0x0700},
+ {"PERSPECTIVE_CORRECTION_HINT", 0x0C50},
  {"PERSPECTIVE_CORRECTION_HINT", 0x0C50},
  {"PERTURB_EXT", 0x85AE},
  {"PER_STAGE_CONSTANTS_NV", 0x8535},
***************
*** 1221,1247 ****
--- 1948,1995 ----
  {"PIXEL_GROUP_COLOR_SGIS", 0x8356},
  {"PIXEL_MAG_FILTER_EXT", 0x8331},
  {"PIXEL_MAP_A_TO_A", 0x0C79},
+ {"PIXEL_MAP_A_TO_A", 0x0C79},
+ {"PIXEL_MAP_A_TO_A_SIZE", 0x0CB9},
  {"PIXEL_MAP_A_TO_A_SIZE", 0x0CB9},
  {"PIXEL_MAP_B_TO_B", 0x0C78},
+ {"PIXEL_MAP_B_TO_B", 0x0C78},
+ {"PIXEL_MAP_B_TO_B_SIZE", 0x0CB8},
  {"PIXEL_MAP_B_TO_B_SIZE", 0x0CB8},
  {"PIXEL_MAP_G_TO_G", 0x0C77},
+ {"PIXEL_MAP_G_TO_G", 0x0C77},
+ {"PIXEL_MAP_G_TO_G_SIZE", 0x0CB7},
  {"PIXEL_MAP_G_TO_G_SIZE", 0x0CB7},
  {"PIXEL_MAP_I_TO_A", 0x0C75},
+ {"PIXEL_MAP_I_TO_A", 0x0C75},
+ {"PIXEL_MAP_I_TO_A_SIZE", 0x0CB5},
  {"PIXEL_MAP_I_TO_A_SIZE", 0x0CB5},
  {"PIXEL_MAP_I_TO_B", 0x0C74},
+ {"PIXEL_MAP_I_TO_B", 0x0C74},
+ {"PIXEL_MAP_I_TO_B_SIZE", 0x0CB4},
  {"PIXEL_MAP_I_TO_B_SIZE", 0x0CB4},
  {"PIXEL_MAP_I_TO_G", 0x0C73},
+ {"PIXEL_MAP_I_TO_G", 0x0C73},
+ {"PIXEL_MAP_I_TO_G_SIZE", 0x0CB3},
  {"PIXEL_MAP_I_TO_G_SIZE", 0x0CB3},
  {"PIXEL_MAP_I_TO_I", 0x0C70},
+ {"PIXEL_MAP_I_TO_I", 0x0C70},
+ {"PIXEL_MAP_I_TO_I_SIZE", 0x0CB0},
  {"PIXEL_MAP_I_TO_I_SIZE", 0x0CB0},
  {"PIXEL_MAP_I_TO_R", 0x0C72},
+ {"PIXEL_MAP_I_TO_R", 0x0C72},
+ {"PIXEL_MAP_I_TO_R_SIZE", 0x0CB2},
  {"PIXEL_MAP_I_TO_R_SIZE", 0x0CB2},
  {"PIXEL_MAP_R_TO_R", 0x0C76},
+ {"PIXEL_MAP_R_TO_R", 0x0C76},
+ {"PIXEL_MAP_R_TO_R_SIZE", 0x0CB6},
  {"PIXEL_MAP_R_TO_R_SIZE", 0x0CB6},
  {"PIXEL_MAP_S_TO_S", 0x0C71},
+ {"PIXEL_MAP_S_TO_S", 0x0C71},
+ {"PIXEL_MAP_S_TO_S_SIZE", 0x0CB1},
  {"PIXEL_MAP_S_TO_S_SIZE", 0x0CB1},
  {"PIXEL_MIN_FILTER_EXT", 0x8332},
  {"PIXEL_MODE_BIT", 0x00000020},
+ {"PIXEL_MODE_BIT", 0x00000020},
  {"PIXEL_SUBSAMPLE_2424_SGIX", 0x85A3},
  {"PIXEL_SUBSAMPLE_4242_SGIX", 0x85A4},
  {"PIXEL_SUBSAMPLE_4444_SGIX", 0x85A2},
***************
*** 1260,1333 ****
--- 2008,2148 ----
  {"PIXEL_TRANSFORM_2D_MATRIX_EXT", 0x8338},
  {"PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT", 0x8336},
  {"POINT", 0x1B00},
+ {"POINT", 0x1B00},
  {"POINTS", 0x0000},
+ {"POINTS", 0x0000},
+ {"POINT_BIT", 0x00000002},
  {"POINT_BIT", 0x00000002},
  {"POINT_FADE_THRESHOLD_SIZE_EXT", 0x8128},
+ {"POINT_FADE_THRESHOLD_SIZE_EXT", 0x8128},
+ {"POINT_FADE_THRESHOLD_SIZE_EXT", 0x8128},
  {"POINT_FADE_THRESHOLD_SIZE_SGIS", 0x8128},
  {"POINT_SIZE", 0x0B11},
+ {"POINT_SIZE", 0x0B11},
+ {"POINT_SIZE_GRANULARITY", 0x0B13},
  {"POINT_SIZE_GRANULARITY", GL_SMOOTH_POINT_SIZE_GRANULARITY},
  {"POINT_SIZE_MAX_EXT", 0x8127},
+ {"POINT_SIZE_MAX_EXT", 0x8127},
+ {"POINT_SIZE_MAX_EXT", 0x8127},
  {"POINT_SIZE_MAX_SGIS", 0x8127},
  {"POINT_SIZE_MIN_EXT", 0x8126},
+ {"POINT_SIZE_MIN_EXT", 0x8126},
+ {"POINT_SIZE_MIN_EXT", 0x8126},
  {"POINT_SIZE_MIN_SGIS", 0x8126},
+ {"POINT_SIZE_RANGE", 0x0B12},
  {"POINT_SIZE_RANGE", GL_SMOOTH_POINT_SIZE_RANGE},
  {"POINT_SMOOTH", 0x0B10},
+ {"POINT_SMOOTH", 0x0B10},
+ {"POINT_SMOOTH_HINT", 0x0C51},
  {"POINT_SMOOTH_HINT", 0x0C51},
  {"POINT_SPRITE_NV", 0x8861},
  {"POINT_SPRITE_R_MODE_NV", 0x8863},
  {"POINT_TOKEN", 0x0701},
+ {"POINT_TOKEN", 0x0701},
  {"POLYGON", 0x0009},
+ {"POLYGON", 0x0009},
+ {"POLYGON_BIT", 0x00000008},
  {"POLYGON_BIT", 0x00000008},
  {"POLYGON_MODE", 0x0B40},
+ {"POLYGON_MODE", 0x0B40},
+ {"POLYGON_OFFSET_BIAS_EXT", 0x8039},
  {"POLYGON_OFFSET_BIAS_EXT", 0x8039},
  {"POLYGON_OFFSET_EXT", 0x8037},
+ {"POLYGON_OFFSET_EXT", 0x8037},
+ {"POLYGON_OFFSET_FACTOR", 0x8038},
  {"POLYGON_OFFSET_FACTOR", 0x8038},
  {"POLYGON_OFFSET_FACTOR_EXT", 0x8038},
+ {"POLYGON_OFFSET_FACTOR_EXT", 0x8038},
+ {"POLYGON_OFFSET_FILL", 0x8037},
  {"POLYGON_OFFSET_FILL", 0x8037},
  {"POLYGON_OFFSET_LINE", 0x2A02},
+ {"POLYGON_OFFSET_LINE", 0x2A02},
+ {"POLYGON_OFFSET_POINT", 0x2A01},
  {"POLYGON_OFFSET_POINT", 0x2A01},
  {"POLYGON_OFFSET_UNITS", 0x2A00},
+ {"POLYGON_OFFSET_UNITS", 0x2A00},
+ {"POLYGON_SMOOTH", 0x0B41},
  {"POLYGON_SMOOTH", 0x0B41},
  {"POLYGON_SMOOTH_HINT", 0x0C53},
+ {"POLYGON_SMOOTH_HINT", 0x0C53},
+ {"POLYGON_STIPPLE", 0x0B42},
  {"POLYGON_STIPPLE", 0x0B42},
  {"POLYGON_STIPPLE_BIT", 0x00000010},
+ {"POLYGON_STIPPLE_BIT", 0x00000010},
+ {"POLYGON_TOKEN", 0x0703},
  {"POLYGON_TOKEN", 0x0703},
  {"POSITION", 0x1203},
+ {"POSITION", 0x1203},
+ {"POST_COLOR_MATRIX_ALPHA_BIAS", 0x80BB},
  {"POST_COLOR_MATRIX_ALPHA_BIAS", 0x80BB},
  {"POST_COLOR_MATRIX_ALPHA_BIAS_SGI", 0x80BB},
  {"POST_COLOR_MATRIX_ALPHA_SCALE", 0x80B7},
+ {"POST_COLOR_MATRIX_ALPHA_SCALE", 0x80B7},
+ {"POST_COLOR_MATRIX_ALPHA_SCALE", 0x80B7},
  {"POST_COLOR_MATRIX_ALPHA_SCALE_SGI", 0x80B7},
  {"POST_COLOR_MATRIX_BLUE_BIAS", 0x80BA},
+ {"POST_COLOR_MATRIX_BLUE_BIAS", 0x80BA},
+ {"POST_COLOR_MATRIX_BLUE_BIAS", 0x80BA},
  {"POST_COLOR_MATRIX_BLUE_BIAS_SGI", 0x80BA},
  {"POST_COLOR_MATRIX_BLUE_SCALE", 0x80B6},
+ {"POST_COLOR_MATRIX_BLUE_SCALE", 0x80B6},
+ {"POST_COLOR_MATRIX_BLUE_SCALE", 0x80B6},
  {"POST_COLOR_MATRIX_BLUE_SCALE_SGI", 0x80B6},
  {"POST_COLOR_MATRIX_COLOR_TABLE", 0x80D2},
+ {"POST_COLOR_MATRIX_COLOR_TABLE", 0x80D2},
+ {"POST_COLOR_MATRIX_COLOR_TABLE", 0x80D2},
  {"POST_COLOR_MATRIX_COLOR_TABLE_SGI", 0x80D2},
  {"POST_COLOR_MATRIX_GREEN_BIAS", 0x80B9},
+ {"POST_COLOR_MATRIX_GREEN_BIAS", 0x80B9},
+ {"POST_COLOR_MATRIX_GREEN_BIAS", 0x80B9},
  {"POST_COLOR_MATRIX_GREEN_BIAS_SGI", 0x80B9},
  {"POST_COLOR_MATRIX_GREEN_SCALE", 0x80B5},
+ {"POST_COLOR_MATRIX_GREEN_SCALE", 0x80B5},
+ {"POST_COLOR_MATRIX_GREEN_SCALE", 0x80B5},
  {"POST_COLOR_MATRIX_GREEN_SCALE_SGI", 0x80B5},
  {"POST_COLOR_MATRIX_RED_BIAS", 0x80B8},
+ {"POST_COLOR_MATRIX_RED_BIAS", 0x80B8},
+ {"POST_COLOR_MATRIX_RED_BIAS", 0x80B8},
  {"POST_COLOR_MATRIX_RED_BIAS_SGI", 0x80B8},
  {"POST_COLOR_MATRIX_RED_SCALE", 0x80B4},
+ {"POST_COLOR_MATRIX_RED_SCALE", 0x80B4},
+ {"POST_COLOR_MATRIX_RED_SCALE", 0x80B4},
  {"POST_COLOR_MATRIX_RED_SCALE_SGI", 0x80B4},
  {"POST_CONVOLUTION_ALPHA_BIAS", 0x8023},
+ {"POST_CONVOLUTION_ALPHA_BIAS", 0x8023},
+ {"POST_CONVOLUTION_ALPHA_BIAS", 0x8023},
  {"POST_CONVOLUTION_ALPHA_BIAS_EXT", 0x8023},
  {"POST_CONVOLUTION_ALPHA_SCALE", 0x801F},
+ {"POST_CONVOLUTION_ALPHA_SCALE", 0x801F},
+ {"POST_CONVOLUTION_ALPHA_SCALE", 0x801F},
  {"POST_CONVOLUTION_ALPHA_SCALE_EXT", 0x801F},
  {"POST_CONVOLUTION_BLUE_BIAS", 0x8022},
+ {"POST_CONVOLUTION_BLUE_BIAS", 0x8022},
+ {"POST_CONVOLUTION_BLUE_BIAS", 0x8022},
  {"POST_CONVOLUTION_BLUE_BIAS_EXT", 0x8022},
  {"POST_CONVOLUTION_BLUE_SCALE", 0x801E},
+ {"POST_CONVOLUTION_BLUE_SCALE", 0x801E},
+ {"POST_CONVOLUTION_BLUE_SCALE", 0x801E},
  {"POST_CONVOLUTION_BLUE_SCALE_EXT", 0x801E},
  {"POST_CONVOLUTION_COLOR_TABLE", 0x80D1},
+ {"POST_CONVOLUTION_COLOR_TABLE", 0x80D1},
+ {"POST_CONVOLUTION_COLOR_TABLE", 0x80D1},
  {"POST_CONVOLUTION_COLOR_TABLE_SGI", 0x80D1},
  {"POST_CONVOLUTION_GREEN_BIAS", 0x8021},
+ {"POST_CONVOLUTION_GREEN_BIAS", 0x8021},
+ {"POST_CONVOLUTION_GREEN_BIAS", 0x8021},
  {"POST_CONVOLUTION_GREEN_BIAS_EXT", 0x8021},
  {"POST_CONVOLUTION_GREEN_SCALE", 0x801D},
+ {"POST_CONVOLUTION_GREEN_SCALE", 0x801D},
+ {"POST_CONVOLUTION_GREEN_SCALE", 0x801D},
  {"POST_CONVOLUTION_GREEN_SCALE_EXT", 0x801D},
  {"POST_CONVOLUTION_RED_BIAS", 0x8020},
+ {"POST_CONVOLUTION_RED_BIAS", 0x8020},
+ {"POST_CONVOLUTION_RED_BIAS", 0x8020},
  {"POST_CONVOLUTION_RED_BIAS_EXT", 0x8020},
  {"POST_CONVOLUTION_RED_SCALE", 0x801C},
+ {"POST_CONVOLUTION_RED_SCALE", 0x801C},
+ {"POST_CONVOLUTION_RED_SCALE", 0x801C},
  {"POST_CONVOLUTION_RED_SCALE_EXT", 0x801C},
  {"POST_IMAGE_TRANSFORM_COLOR_TABLE_HP", 0x8162},
  {"POST_TEXTURE_FILTER_BIAS_RANGE_SGIX", 0x817B},
***************
*** 1338,1347 ****
--- 2153,2165 ----
  {"PREVIOUS", 0x8578},
  {"PREVIOUS_ARB", 0x8578},
  {"PREVIOUS_EXT", 0x8578},
+ {"PREVIOUS_EXT", 0x8578},
  {"PREVIOUS_TEXTURE_INPUT_NV", 0x86E4},
  {"PRIMARY_COLOR", 0x8577},
  {"PRIMARY_COLOR_ARB", 0x8577},
  {"PRIMARY_COLOR_EXT", 0x8577},
+ {"PRIMARY_COLOR_EXT", 0x8577},
+ {"PRIMARY_COLOR_NV", 0x852C},
  {"PRIMARY_COLOR_NV", 0x852C},
  {"PROGRAM_ERROR_POSITION_NV", 0x864B},
  {"PROGRAM_LENGTH_NV", 0x8627},
***************
*** 1350,1380 ****
--- 2168,2221 ----
  {"PROGRAM_STRING_NV", 0x8628},
  {"PROGRAM_TARGET_NV", 0x8646},
  {"PROJECTION", 0x1701},
+ {"PROJECTION", 0x1701},
  {"PROJECTION_MATRIX", 0x0BA7},
+ {"PROJECTION_MATRIX", 0x0BA7},
+ {"PROJECTION_STACK_DEPTH", 0x0BA4},
  {"PROJECTION_STACK_DEPTH", 0x0BA4},
  {"PROXY_COLOR_TABLE", 0x80D3},
+ {"PROXY_COLOR_TABLE", 0x80D3},
+ {"PROXY_COLOR_TABLE", 0x80D3},
  {"PROXY_COLOR_TABLE_SGI", 0x80D3},
  {"PROXY_HISTOGRAM", 0x8025},
+ {"PROXY_HISTOGRAM", 0x8025},
+ {"PROXY_HISTOGRAM", 0x8025},
  {"PROXY_HISTOGRAM_EXT", 0x8025},
  {"PROXY_POST_COLOR_MATRIX_COLOR_TABLE", 0x80D5},
+ {"PROXY_POST_COLOR_MATRIX_COLOR_TABLE", 0x80D5},
+ {"PROXY_POST_COLOR_MATRIX_COLOR_TABLE", 0x80D5},
  {"PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI", 0x80D5},
  {"PROXY_POST_CONVOLUTION_COLOR_TABLE", 0x80D4},
+ {"PROXY_POST_CONVOLUTION_COLOR_TABLE", 0x80D4},
+ {"PROXY_POST_CONVOLUTION_COLOR_TABLE", 0x80D4},
  {"PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI", 0x80D4},
  {"PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP", 0x8163},
  {"PROXY_TEXTURE_1D", 0x8063},
+ {"PROXY_TEXTURE_1D", 0x8063},
  {"PROXY_TEXTURE_1D_EXT", 0x8063},
  {"PROXY_TEXTURE_2D", 0x8064},
+ {"PROXY_TEXTURE_2D", 0x8064},
  {"PROXY_TEXTURE_2D_EXT", 0x8064},
  {"PROXY_TEXTURE_3D", 0x8070},
+ {"PROXY_TEXTURE_3D", 0x8070},
+ {"PROXY_TEXTURE_3D", 0x8070},
+ {"PROXY_TEXTURE_3D", 0x8070},
+ {"PROXY_TEXTURE_3D_EXT", 0x8070},
+ {"PROXY_TEXTURE_3D_EXT", 0x8070},
  {"PROXY_TEXTURE_3D_EXT", 0x8070},
  {"PROXY_TEXTURE_4D_SGIS", 0x8135},
  {"PROXY_TEXTURE_COLOR_TABLE_SGI", 0x80BD},
  {"PROXY_TEXTURE_CUBE_MAP", 0x851B},
  {"PROXY_TEXTURE_CUBE_MAP_ARB", 0x851B},
+ {"PROXY_TEXTURE_CUBE_MAP_ARB", 0x851B},
+ {"PROXY_TEXTURE_CUBE_MAP_EXT", 0x851B},
  {"PROXY_TEXTURE_CUBE_MAP_EXT", 0x851B},
  {"PROXY_TEXTURE_RECTANGLE_NV", 0x84F7},
  {"Q", 0x2003},
+ {"Q", 0x2003},
  {"QUADRATIC_ATTENUATION", 0x1209},
+ {"QUADRATIC_ATTENUATION", 0x1209},
+ {"QUADS", 0x0007},
  {"QUADS", 0x0007},
  {"QUAD_ALPHA4_SGIS", 0x811E},
  {"QUAD_ALPHA8_SGIS", 0x811F},
***************
*** 1383,1390 ****
--- 2224,2233 ----
  {"QUAD_LUMINANCE4_SGIS", 0x8120},
  {"QUAD_LUMINANCE8_SGIS", 0x8121},
  {"QUAD_STRIP", 0x0008},
+ {"QUAD_STRIP", 0x0008},
  {"QUAD_TEXTURE_SELECT_SGIS", 0x8125},
  {"R", 0x2002},
+ {"R", 0x2002},
  {"R1UI_C3F_V3F_SUN", 0x85C6},
  {"R1UI_C4F_N3F_V3F_SUN", 0x85C8},
  {"R1UI_C4UB_V3F_SUN", 0x85C5},
***************
*** 1394,1425 ****
--- 2237,2286 ----
  {"R1UI_T2F_V3F_SUN", 0x85C9},
  {"R1UI_V3F_SUN", 0x85C4},
  {"R3_G3_B2", 0x2A10},
+ {"R3_G3_B2", 0x2A10},
  {"RASTER_POSITION_UNCLIPPED_IBM", 0x19262},
  {"READ_BUFFER", 0x0C02},
+ {"READ_BUFFER", 0x0C02},
  {"READ_PIXEL_DATA_RANGE_LENGTH_NV", 0x6004},
  {"READ_PIXEL_DATA_RANGE_NV", 0x6002},
  {"READ_PIXEL_DATA_RANGE_POINTER_NV", 0x6006},
  {"RECLAIM_MEMORY_HINT_PGI", 0x1A1FE},
  {"RED", 0x1903},
+ {"RED", 0x1903},
+ {"REDUCE", 0x8016},
+ {"REDUCE", 0x8016},
  {"REDUCE", 0x8016},
  {"REDUCE_EXT", 0x8016},
  {"RED_BIAS", 0x0D15},
+ {"RED_BIAS", 0x0D15},
+ {"RED_BITS", 0x0D52},
  {"RED_BITS", 0x0D52},
  {"RED_MAX_CLAMP_INGR", 0x8564},
  {"RED_MIN_CLAMP_INGR", 0x8560},
  {"RED_SCALE", 0x0D14},
+ {"RED_SCALE", 0x0D14},
  {"REFERENCE_PLANE_EQUATION_SGIX", 0x817E},
  {"REFERENCE_PLANE_SGIX", 0x817D},
  {"REFLECTION_MAP", 0x8512},
  {"REFLECTION_MAP_ARB", 0x8512},
+ {"REFLECTION_MAP_ARB", 0x8512},
+ {"REFLECTION_MAP_EXT", 0x8512},
  {"REFLECTION_MAP_EXT", 0x8512},
  {"REFLECTION_MAP_NV", 0x8512},
+ {"REFLECTION_MAP_NV", 0x8512},
+ {"REFLECTION_MAP_NV", 0x8512},
  {"REGISTER_COMBINERS_NV", 0x8522},
+ {"REGISTER_COMBINERS_NV", 0x8522},
+ {"RENDER", 0x1C00},
  {"RENDER", 0x1C00},
  {"RENDERER", 0x1F01},
+ {"RENDERER", 0x1F01},
+ {"RENDER_MODE", 0x0C40},
  {"RENDER_MODE", 0x0C40},
  {"REND_screen_coordinates", 1},
  {"REPEAT", 0x2901},
+ {"REPEAT", 0x2901},
+ {"REPLACE", 0x1E01},
  {"REPLACE", 0x1E01},
  {"REPLACEMENT_CODE_ARRAY_POINTER_SUN", 0x85C3},
  {"REPLACEMENT_CODE_ARRAY_STRIDE_SUN", 0x85C2},
***************
*** 1430,1508 ****
--- 2291,2401 ----
  {"REPLACE_MIDDLE_SUN", 0x02},
  {"REPLACE_OLDEST_SUN", 0x03},
  {"REPLICATE_BORDER", 0x8153},
+ {"REPLICATE_BORDER", 0x8153},
  {"REPLICATE_BORDER_HP", 0x8153},
  {"RESAMPLE_DECIMATE_SGIX", 0x8430},
  {"RESAMPLE_REPLICATE_SGIX", 0x842E},
  {"RESAMPLE_ZERO_FILL_SGIX", 0x842F},
  {"RESCALE_NORMAL", 0x803A},
+ {"RESCALE_NORMAL", 0x803A},
+ {"RESCALE_NORMAL", 0x803A},
+ {"RESCALE_NORMAL_EXT", 0x803A},
+ {"RESCALE_NORMAL_EXT", 0x803A},
  {"RESCALE_NORMAL_EXT", 0x803A},
  {"RESTART_SUN", 0x01},
  {"RETURN", 0x0102},
+ {"RETURN", 0x0102},
  {"RGB", 0x1907},
+ {"RGB", 0x1907},
+ {"RGB10", 0x8052},
  {"RGB10", 0x8052},
  {"RGB10_A2", 0x8059},
+ {"RGB10_A2", 0x8059},
  {"RGB10_A2_EXT", 0x8059},
  {"RGB10_EXT", 0x8052},
  {"RGB12", 0x8053},
+ {"RGB12", 0x8053},
  {"RGB12_EXT", 0x8053},
  {"RGB16", 0x8054},
+ {"RGB16", 0x8054},
  {"RGB16_EXT", 0x8054},
  {"RGB2_EXT", 0x804E},
  {"RGB4", 0x804F},
+ {"RGB4", 0x804F},
  {"RGB4_EXT", 0x804F},
  {"RGB4_S3TC", 0x83A1},
  {"RGB5", 0x8050},
+ {"RGB5", 0x8050},
+ {"RGB5_A1", 0x8057},
  {"RGB5_A1", 0x8057},
  {"RGB5_A1_EXT", 0x8057},
  {"RGB5_EXT", 0x8050},
  {"RGB8", 0x8051},
+ {"RGB8", 0x8051},
  {"RGB8_EXT", 0x8051},
  {"RGBA", 0x1908},
+ {"RGBA", 0x1908},
+ {"RGBA12", 0x805A},
  {"RGBA12", 0x805A},
  {"RGBA12_EXT", 0x805A},
  {"RGBA16", 0x805B},
+ {"RGBA16", 0x805B},
  {"RGBA16_EXT", 0x805B},
  {"RGBA2", 0x8055},
+ {"RGBA2", 0x8055},
  {"RGBA2_EXT", 0x8055},
  {"RGBA4", 0x8056},
+ {"RGBA4", 0x8056},
  {"RGBA4_EXT", 0x8056},
  {"RGBA4_S3TC", 0x83A3},
  {"RGBA8", 0x8058},
+ {"RGBA8", 0x8058},
  {"RGBA8_EXT", 0x8058},
  {"RGBA_MODE", 0x0C31},
+ {"RGBA_MODE", 0x0C31},
  {"RGBA_S3TC", 0x83A2},
  {"RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV", 0x86D9},
  {"RGB_S3TC", 0x83A0},
  {"RGB_SCALE", 0x8573},
  {"RGB_SCALE_ARB", 0x8573},
  {"RGB_SCALE_EXT", 0x8573},
+ {"RGB_SCALE_EXT", 0x8573},
+ {"RIGHT", 0x0407},
  {"RIGHT", 0x0407},
  {"S", 0x2000},
+ {"S", 0x2000},
  {"S3_s3tc", 1},
  {"SAMPLES", 0x80A9},
  {"SAMPLES_3DFX", 0x86B4},
  {"SAMPLES_ARB", 0x80A9},
+ {"SAMPLES_ARB", 0x80A9},
  {"SAMPLES_EXT", 0x80A9},
  {"SAMPLES_SGIS", 0x80A9},
  {"SAMPLE_ALPHA_TO_COVERAGE", 0x809E},
  {"SAMPLE_ALPHA_TO_COVERAGE_ARB", 0x809E},
+ {"SAMPLE_ALPHA_TO_COVERAGE_ARB", 0x809E},
  {"SAMPLE_ALPHA_TO_MASK_EXT", 0x809E},
  {"SAMPLE_ALPHA_TO_MASK_SGIS", 0x809E},
  {"SAMPLE_ALPHA_TO_ONE", 0x809F},
  {"SAMPLE_ALPHA_TO_ONE_ARB", 0x809F},
+ {"SAMPLE_ALPHA_TO_ONE_ARB", 0x809F},
  {"SAMPLE_ALPHA_TO_ONE_EXT", 0x809F},
  {"SAMPLE_ALPHA_TO_ONE_SGIS", 0x809F},
  {"SAMPLE_BUFFERS", 0x80A8},
  {"SAMPLE_BUFFERS_3DFX", 0x86B3},
  {"SAMPLE_BUFFERS_ARB", 0x80A8},
+ {"SAMPLE_BUFFERS_ARB", 0x80A8},
  {"SAMPLE_BUFFERS_EXT", 0x80A8},
  {"SAMPLE_BUFFERS_SGIS", 0x80A8},
  {"SAMPLE_COVERAGE", 0x80A0},
  {"SAMPLE_COVERAGE_ARB", 0x80A0},
+ {"SAMPLE_COVERAGE_ARB", 0x80A0},
  {"SAMPLE_COVERAGE_INVERT", 0x80AB},
  {"SAMPLE_COVERAGE_INVERT_ARB", 0x80AB},
+ {"SAMPLE_COVERAGE_INVERT_ARB", 0x80AB},
  {"SAMPLE_COVERAGE_VALUE", 0x80AA},
  {"SAMPLE_COVERAGE_VALUE_ARB", 0x80AA},
+ {"SAMPLE_COVERAGE_VALUE_ARB", 0x80AA},
  {"SAMPLE_MASK_EXT", 0x80A0},
  {"SAMPLE_MASK_INVERT_EXT", 0x80AB},
  {"SAMPLE_MASK_INVERT_SGIS", 0x80AB},
***************
*** 1512,1543 ****
--- 2405,2457 ----
  {"SAMPLE_PATTERN_EXT", 0x80AC},
  {"SAMPLE_PATTERN_SGIS", 0x80AC},
  {"SCALE_BY_FOUR_NV", 0x853F},
+ {"SCALE_BY_FOUR_NV", 0x853F},
+ {"SCALE_BY_ONE_HALF_NV", 0x8540},
  {"SCALE_BY_ONE_HALF_NV", 0x8540},
  {"SCALE_BY_TWO_NV", 0x853E},
+ {"SCALE_BY_TWO_NV", 0x853E},
+ {"SCISSOR_BIT", 0x00080000},
  {"SCISSOR_BIT", 0x00080000},
  {"SCISSOR_BOX", 0x0C10},
+ {"SCISSOR_BOX", 0x0C10},
+ {"SCISSOR_TEST", 0x0C11},
  {"SCISSOR_TEST", 0x0C11},
  {"SCREEN_COORDINATES_REND", 0x8490},
  {"SECONDARY_COLOR_ARRAY_EXT", 0x845E},
+ {"SECONDARY_COLOR_ARRAY_EXT", 0x845E},
  {"SECONDARY_COLOR_ARRAY_LIST_IBM", 103077},
  {"SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM", 103087},
  {"SECONDARY_COLOR_ARRAY_POINTER_EXT", 0x845D},
+ {"SECONDARY_COLOR_ARRAY_POINTER_EXT", 0x845D},
  {"SECONDARY_COLOR_ARRAY_SIZE_EXT", 0x845A},
+ {"SECONDARY_COLOR_ARRAY_SIZE_EXT", 0x845A},
+ {"SECONDARY_COLOR_ARRAY_STRIDE_EXT", 0x845C},
  {"SECONDARY_COLOR_ARRAY_STRIDE_EXT", 0x845C},
  {"SECONDARY_COLOR_ARRAY_TYPE_EXT", 0x845B},
+ {"SECONDARY_COLOR_ARRAY_TYPE_EXT", 0x845B},
+ {"SECONDARY_COLOR_NV", 0x852D},
  {"SECONDARY_COLOR_NV", 0x852D},
  {"SELECT", 0x1C02},
+ {"SELECT", 0x1C02},
  {"SELECTED_TEXTURE_SGIS", 0x835C},
  {"SELECTION_BUFFER_POINTER", 0x0DF3},
+ {"SELECTION_BUFFER_POINTER", 0x0DF3},
  {"SELECTION_BUFFER_SIZE", 0x0DF4},
+ {"SELECTION_BUFFER_SIZE", 0x0DF4},
+ {"SEPARABLE_2D", 0x8012},
+ {"SEPARABLE_2D", 0x8012},
  {"SEPARABLE_2D", 0x8012},
  {"SEPARABLE_2D_EXT", 0x8012},
  {"SEPARATE_SPECULAR_COLOR", 0x81FA},
+ {"SEPARATE_SPECULAR_COLOR", 0x81FA},
  {"SEPARATE_SPECULAR_COLOR_EXT", 0x81FA},
+ {"SEPARATE_SPECULAR_COLOR_EXT", 0x81FA},
+ {"SET", 0x150F},
  {"SET", 0x150F},
  {"SGIS_detail_texture", 1},
  {"SGIS_fog_function", 1},
  {"SGIS_generate_mipmap", 1},
+ {"SGIS_generate_mipmap", 1},
  {"SGIS_multisample", 1},
  {"SGIS_multitexture", 1},
  {"SGIS_pixel_texture", 1},
***************
*** 1547,1554 ****
--- 2461,2470 ----
  {"SGIS_texture_border_clamp", 1},
  {"SGIS_texture_color_mask", 1},
  {"SGIS_texture_edge_clamp", 1},
+ {"SGIS_texture_edge_clamp", 1},
  {"SGIS_texture_filter4", 1},
  {"SGIS_texture_lod", 1},
+ {"SGIS_texture_lod", 1},
  {"SGIX_async", 1},
  {"SGIX_async_histogram", 1},
  {"SGIX_async_pixel", 1},
***************
*** 1558,1563 ****
--- 2474,2480 ----
  {"SGIX_convolution_accuracy", 1},
  {"SGIX_depth_pass_instrument", 1},
  {"SGIX_depth_texture", 1},
+ {"SGIX_depth_texture", 1},
  {"SGIX_flush_raster", 1},
  {"SGIX_fog_offset", 1},
  {"SGIX_fog_scale", 1},
***************
*** 1574,1579 ****
--- 2491,2497 ----
  {"SGIX_reference_plane", 1},
  {"SGIX_resample", 1},
  {"SGIX_shadow", 1},
+ {"SGIX_shadow", 1},
  {"SGIX_shadow_ambient", 1},
  {"SGIX_sprite", 1},
  {"SGIX_subsample", 1},
***************
*** 1592,1609 ****
  {"SHADER_CONSISTENT_NV", 0x86DD},
  {"SHADER_OPERATION_NV", 0x86DF},
  {"SHADE_MODEL", 0x0B54},
  {"SHADOW_AMBIENT_SGIX", 0x80BF},
  {"SHADOW_ATTENUATION_EXT", 0x834E},
  {"SHARED_TEXTURE_PALETTE_EXT", 0x81FB},
  {"SHARPEN_TEXTURE_FUNC_POINTS_SGIS", 0x80B0},
  {"SHININESS", 0x1601},
  {"SHORT", 0x1402},
  {"SIGNED_ALPHA8_NV", 0x8706},
  {"SIGNED_ALPHA_NV", 0x8705},
  {"SIGNED_HILO16_NV", 0x86FA},
- {"SIGNED_HILO8_NV", 0x885F},
  {"SIGNED_HILO_NV", 0x86F9},
  {"SIGNED_IDENTITY_NV", 0x853C},
  {"SIGNED_INTENSITY8_NV", 0x8708},
  {"SIGNED_INTENSITY_NV", 0x8707},
  {"SIGNED_LUMINANCE8_ALPHA8_NV", 0x8704},
--- 2510,2532 ----
  {"SHADER_CONSISTENT_NV", 0x86DD},
  {"SHADER_OPERATION_NV", 0x86DF},
  {"SHADE_MODEL", 0x0B54},
+ {"SHADE_MODEL", 0x0B54},
  {"SHADOW_AMBIENT_SGIX", 0x80BF},
  {"SHADOW_ATTENUATION_EXT", 0x834E},
  {"SHARED_TEXTURE_PALETTE_EXT", 0x81FB},
+ {"SHARED_TEXTURE_PALETTE_EXT", 0x81FB},
+ {"SHARED_TEXTURE_PALETTE_EXT", 0x81FB},
  {"SHARPEN_TEXTURE_FUNC_POINTS_SGIS", 0x80B0},
  {"SHININESS", 0x1601},
+ {"SHININESS", 0x1601},
+ {"SHORT", 0x1402},
  {"SHORT", 0x1402},
  {"SIGNED_ALPHA8_NV", 0x8706},
  {"SIGNED_ALPHA_NV", 0x8705},
  {"SIGNED_HILO16_NV", 0x86FA},
  {"SIGNED_HILO_NV", 0x86F9},
  {"SIGNED_IDENTITY_NV", 0x853C},
+ {"SIGNED_IDENTITY_NV", 0x853C},
  {"SIGNED_INTENSITY8_NV", 0x8708},
  {"SIGNED_INTENSITY_NV", 0x8707},
  {"SIGNED_LUMINANCE8_ALPHA8_NV", 0x8704},
***************
*** 1611,1616 ****
--- 2534,2540 ----
  {"SIGNED_LUMINANCE_ALPHA_NV", 0x8703},
  {"SIGNED_LUMINANCE_NV", 0x8701},
  {"SIGNED_NEGATE_NV", 0x853D},
+ {"SIGNED_NEGATE_NV", 0x853D},
  {"SIGNED_RGB8_NV", 0x86FF},
  {"SIGNED_RGB8_UNSIGNED_ALPHA8_NV", 0x870D},
  {"SIGNED_RGBA8_NV", 0x86FC},
***************
*** 1618,1651 ****
--- 2542,2590 ----
  {"SIGNED_RGB_NV", 0x86FE},
  {"SIGNED_RGB_UNSIGNED_ALPHA_NV", 0x870C},
  {"SINGLE_COLOR", 0x81F9},
+ {"SINGLE_COLOR", 0x81F9},
+ {"SINGLE_COLOR_EXT", 0x81F9},
  {"SINGLE_COLOR_EXT", 0x81F9},
  {"SMOOTH", 0x1D01},
+ {"SMOOTH", 0x1D01},
+ {"SMOOTH_LINE_WIDTH_GRANULARITY", 0x0B23},
  {"SMOOTH_LINE_WIDTH_GRANULARITY", 0x0B23},
  {"SMOOTH_LINE_WIDTH_RANGE", 0x0B22},
+ {"SMOOTH_LINE_WIDTH_RANGE", 0x0B22},
+ {"SMOOTH_POINT_SIZE_GRANULARITY", 0x0B13},
  {"SMOOTH_POINT_SIZE_GRANULARITY", 0x0B13},
  {"SMOOTH_POINT_SIZE_RANGE", 0x0B12},
+ {"SMOOTH_POINT_SIZE_RANGE", 0x0B12},
  {"SOURCE0_ALPHA", 0x8588},
  {"SOURCE0_ALPHA_ARB", 0x8588},
  {"SOURCE0_ALPHA_EXT", 0x8588},
+ {"SOURCE0_ALPHA_EXT", 0x8588},
  {"SOURCE0_RGB", 0x8580},
  {"SOURCE0_RGB_ARB", 0x8580},
  {"SOURCE0_RGB_EXT", 0x8580},
+ {"SOURCE0_RGB_EXT", 0x8580},
  {"SOURCE1_ALPHA", 0x8589},
  {"SOURCE1_ALPHA_ARB", 0x8589},
  {"SOURCE1_ALPHA_EXT", 0x8589},
+ {"SOURCE1_ALPHA_EXT", 0x8589},
  {"SOURCE1_RGB", 0x8581},
  {"SOURCE1_RGB_ARB", 0x8581},
  {"SOURCE1_RGB_EXT", 0x8581},
+ {"SOURCE1_RGB_EXT", 0x8581},
  {"SOURCE2_ALPHA", 0x858A},
  {"SOURCE2_ALPHA_ARB", 0x858A},
  {"SOURCE2_ALPHA_EXT", 0x858A},
+ {"SOURCE2_ALPHA_EXT", 0x858A},
  {"SOURCE2_RGB", 0x8582},
  {"SOURCE2_RGB_ARB", 0x8582},
  {"SOURCE2_RGB_EXT", 0x8582},
+ {"SOURCE2_RGB_EXT", 0x8582},
  {"SOURCE3_ALPHA_EXT", 0x858B},
  {"SOURCE3_ALPHA_NV", 0x858B},
+ {"SOURCE3_ALPHA_NV", 0x858B},
  {"SOURCE3_RGB_EXT", 0x8583},
  {"SOURCE3_RGB_NV", 0x8583},
+ {"SOURCE3_RGB_NV", 0x8583},
  {"SOURCE4_ALPHA_EXT", 0x858C},
  {"SOURCE4_RGB_EXT", 0x8584},
  {"SOURCE5_ALPHA_EXT", 0x858D},
***************
*** 1655,1667 ****
--- 2594,2614 ----
  {"SOURCE7_ALPHA_EXT", 0x858F},
  {"SOURCE7_RGB_EXT", 0x8587},
  {"SPARE0_NV", 0x852E},
+ {"SPARE0_NV", 0x852E},
  {"SPARE0_PLUS_SECONDARY_COLOR_NV", 0x8532},
+ {"SPARE0_PLUS_SECONDARY_COLOR_NV", 0x8532},
+ {"SPARE1_NV", 0x852F},
  {"SPARE1_NV", 0x852F},
  {"SPECULAR", 0x1202},
+ {"SPECULAR", 0x1202},
+ {"SPHERE_MAP", 0x2402},
  {"SPHERE_MAP", 0x2402},
  {"SPOT_CUTOFF", 0x1206},
+ {"SPOT_CUTOFF", 0x1206},
+ {"SPOT_DIRECTION", 0x1204},
  {"SPOT_DIRECTION", 0x1204},
  {"SPOT_EXPONENT", 0x1205},
+ {"SPOT_EXPONENT", 0x1205},
  {"SPRITE_AXIAL_SGIX", 0x814C},
  {"SPRITE_AXIS_SGIX", 0x814A},
  {"SPRITE_EYE_ALIGNED_SGIX", 0x814E},
***************
*** 1670,1697 ****
--- 2617,2664 ----
  {"SPRITE_SGIX", 0x8148},
  {"SPRITE_TRANSLATION_SGIX", 0x814B},
  {"SRC_ALPHA", 0x0302},
+ {"SRC_ALPHA", 0x0302},
  {"SRC_ALPHA_SATURATE", 0x0308},
+ {"SRC_ALPHA_SATURATE", 0x0308},
+ {"SRC_COLOR", 0x0300},
  {"SRC_COLOR", 0x0300},
  {"STACK_OVERFLOW", 0x0503},
+ {"STACK_OVERFLOW", 0x0503},
+ {"STACK_UNDERFLOW", 0x0504},
  {"STACK_UNDERFLOW", 0x0504},
  {"STENCIL", 0x1802},
+ {"STENCIL", 0x1802},
+ {"STENCIL_BITS", 0x0D57},
  {"STENCIL_BITS", 0x0D57},
  {"STENCIL_BUFFER_BIT", 0x00000400},
+ {"STENCIL_BUFFER_BIT", 0x00000400},
+ {"STENCIL_CLEAR_VALUE", 0x0B91},
  {"STENCIL_CLEAR_VALUE", 0x0B91},
  {"STENCIL_FAIL", 0x0B94},
+ {"STENCIL_FAIL", 0x0B94},
+ {"STENCIL_FUNC", 0x0B92},
  {"STENCIL_FUNC", 0x0B92},
  {"STENCIL_INDEX", 0x1901},
+ {"STENCIL_INDEX", 0x1901},
+ {"STENCIL_PASS_DEPTH_FAIL", 0x0B95},
  {"STENCIL_PASS_DEPTH_FAIL", 0x0B95},
  {"STENCIL_PASS_DEPTH_PASS", 0x0B96},
+ {"STENCIL_PASS_DEPTH_PASS", 0x0B96},
+ {"STENCIL_REF", 0x0B97},
  {"STENCIL_REF", 0x0B97},
  {"STENCIL_TEST", 0x0B90},
+ {"STENCIL_TEST", 0x0B90},
+ {"STENCIL_VALUE_MASK", 0x0B93},
  {"STENCIL_VALUE_MASK", 0x0B93},
  {"STENCIL_WRITEMASK", 0x0B98},
+ {"STENCIL_WRITEMASK", 0x0B98},
+ {"STEREO", 0x0C33},
  {"STEREO", 0x0C33},
  {"STRICT_DEPTHFUNC_HINT_PGI", 0x1A216},
  {"STRICT_LIGHTING_HINT_PGI", 0x1A217},
  {"STRICT_SCISSOR_HINT_PGI", 0x1A218},
  {"SUBPIXEL_BITS", 0x0D50},
+ {"SUBPIXEL_BITS", 0x0D50},
  {"SUBTRACT", 0x84E7},
  {"SUBTRACT_ARB", 0x84E7},
  {"SUNX_constant_data", 1},
***************
*** 1700,1717 ****
--- 2667,2696 ----
  {"SUN_triangle_list", 1},
  {"SUN_vertex", 1},
  {"T", 0x2001},
+ {"T", 0x2001},
  {"T2F_C3F_V3F", 0x2A2A},
+ {"T2F_C3F_V3F", 0x2A2A},
+ {"T2F_C4F_N3F_V3F", 0x2A2C},
  {"T2F_C4F_N3F_V3F", 0x2A2C},
  {"T2F_C4UB_V3F", 0x2A29},
+ {"T2F_C4UB_V3F", 0x2A29},
  {"T2F_IUI_N3F_V2F_EXT", 0x81B3},
  {"T2F_IUI_N3F_V3F_EXT", 0x81B4},
  {"T2F_IUI_V2F_EXT", 0x81B1},
  {"T2F_IUI_V3F_EXT", 0x81B2},
  {"T2F_N3F_V3F", 0x2A2B},
+ {"T2F_N3F_V3F", 0x2A2B},
  {"T2F_V3F", 0x2A27},
+ {"T2F_V3F", 0x2A27},
+ {"T4F_C4F_N3F_V4F", 0x2A2D},
  {"T4F_C4F_N3F_V4F", 0x2A2D},
  {"T4F_V4F", 0x2A28},
+ {"T4F_V4F", 0x2A28},
+ {"TABLE_TOO_LARGE", 0x8031},
  {"TABLE_TOO_LARGE", 0x8031},
+ {"TABLE_TOO_LARGE", 0x8031},
+ {"TABLE_TOO_LARGE_EXT", 0x8031},
+ {"TABLE_TOO_LARGE_EXT", 0x8031},
  {"TABLE_TOO_LARGE_EXT", 0x8031},
  {"TANGENT_ARRAY_EXT", 0x8439},
  {"TANGENT_ARRAY_POINTER_EXT", 0x8442},
***************
*** 1723,1822 ****
--- 2702,2889 ----
  {"TEXCOORD3_BIT_PGI", 0x40000000},
  {"TEXCOORD4_BIT_PGI", 0x80000000},
  {"TEXTURE", 0x1702},
+ {"TEXTURE", 0x1702},
  {"TEXTURE0", 0x84C0},
  {"TEXTURE0_ARB", 0x84C0},
+ {"TEXTURE0_ARB", 0x84C0},
+ {"TEXTURE0_ARB", 0x84C0},
  {"TEXTURE0_SGIS", 0x835E},
  {"TEXTURE1", 0x84C1},
  {"TEXTURE10", 0x84CA},
  {"TEXTURE10_ARB", 0x84CA},
+ {"TEXTURE10_ARB", 0x84CA},
+ {"TEXTURE10_ARB", 0x84CA},
  {"TEXTURE11", 0x84CB},
  {"TEXTURE11_ARB", 0x84CB},
+ {"TEXTURE11_ARB", 0x84CB},
+ {"TEXTURE11_ARB", 0x84CB},
  {"TEXTURE12", 0x84CC},
  {"TEXTURE12_ARB", 0x84CC},
+ {"TEXTURE12_ARB", 0x84CC},
+ {"TEXTURE12_ARB", 0x84CC},
  {"TEXTURE13", 0x84CD},
  {"TEXTURE13_ARB", 0x84CD},
+ {"TEXTURE13_ARB", 0x84CD},
+ {"TEXTURE13_ARB", 0x84CD},
  {"TEXTURE14", 0x84CE},
  {"TEXTURE14_ARB", 0x84CE},
+ {"TEXTURE14_ARB", 0x84CE},
+ {"TEXTURE14_ARB", 0x84CE},
  {"TEXTURE15", 0x84CF},
  {"TEXTURE15_ARB", 0x84CF},
+ {"TEXTURE15_ARB", 0x84CF},
+ {"TEXTURE15_ARB", 0x84CF},
  {"TEXTURE16", 0x84D0},
  {"TEXTURE16_ARB", 0x84D0},
+ {"TEXTURE16_ARB", 0x84D0},
+ {"TEXTURE16_ARB", 0x84D0},
  {"TEXTURE17", 0x84D1},
  {"TEXTURE17_ARB", 0x84D1},
+ {"TEXTURE17_ARB", 0x84D1},
+ {"TEXTURE17_ARB", 0x84D1},
  {"TEXTURE18", 0x84D2},
  {"TEXTURE18_ARB", 0x84D2},
+ {"TEXTURE18_ARB", 0x84D2},
+ {"TEXTURE18_ARB", 0x84D2},
  {"TEXTURE19", 0x84D3},
  {"TEXTURE19_ARB", 0x84D3},
+ {"TEXTURE19_ARB", 0x84D3},
+ {"TEXTURE19_ARB", 0x84D3},
+ {"TEXTURE1_ARB", 0x84C1},
+ {"TEXTURE1_ARB", 0x84C1},
  {"TEXTURE1_ARB", 0x84C1},
  {"TEXTURE1_SGIS", 0x835F},
  {"TEXTURE2", 0x84C2},
  {"TEXTURE20", 0x84D4},
  {"TEXTURE20_ARB", 0x84D4},
+ {"TEXTURE20_ARB", 0x84D4},
+ {"TEXTURE20_ARB", 0x84D4},
  {"TEXTURE21", 0x84D5},
  {"TEXTURE21_ARB", 0x84D5},
+ {"TEXTURE21_ARB", 0x84D5},
+ {"TEXTURE21_ARB", 0x84D5},
  {"TEXTURE22", 0x84D6},
  {"TEXTURE22_ARB", 0x84D6},
+ {"TEXTURE22_ARB", 0x84D6},
+ {"TEXTURE22_ARB", 0x84D6},
  {"TEXTURE23", 0x84D7},
  {"TEXTURE23_ARB", 0x84D7},
+ {"TEXTURE23_ARB", 0x84D7},
+ {"TEXTURE23_ARB", 0x84D7},
  {"TEXTURE24", 0x84D8},
  {"TEXTURE24_ARB", 0x84D8},
+ {"TEXTURE24_ARB", 0x84D8},
+ {"TEXTURE24_ARB", 0x84D8},
  {"TEXTURE25", 0x84D9},
  {"TEXTURE25_ARB", 0x84D9},
+ {"TEXTURE25_ARB", 0x84D9},
+ {"TEXTURE25_ARB", 0x84D9},
  {"TEXTURE26", 0x84DA},
  {"TEXTURE26_ARB", 0x84DA},
+ {"TEXTURE26_ARB", 0x84DA},
+ {"TEXTURE26_ARB", 0x84DA},
  {"TEXTURE27", 0x84DB},
  {"TEXTURE27_ARB", 0x84DB},
+ {"TEXTURE27_ARB", 0x84DB},
+ {"TEXTURE27_ARB", 0x84DB},
  {"TEXTURE28", 0x84DC},
  {"TEXTURE28_ARB", 0x84DC},
+ {"TEXTURE28_ARB", 0x84DC},
+ {"TEXTURE28_ARB", 0x84DC},
  {"TEXTURE29", 0x84DD},
  {"TEXTURE29_ARB", 0x84DD},
+ {"TEXTURE29_ARB", 0x84DD},
+ {"TEXTURE29_ARB", 0x84DD},
+ {"TEXTURE2_ARB", 0x84C2},
+ {"TEXTURE2_ARB", 0x84C2},
  {"TEXTURE2_ARB", 0x84C2},
  {"TEXTURE2_SGIS", 0x8360},
  {"TEXTURE3", 0x84C3},
  {"TEXTURE30", 0x84DE},
  {"TEXTURE30_ARB", 0x84DE},
+ {"TEXTURE30_ARB", 0x84DE},
+ {"TEXTURE30_ARB", 0x84DE},
  {"TEXTURE31", 0x84DF},
  {"TEXTURE31_ARB", 0x84DF},
+ {"TEXTURE31_ARB", 0x84DF},
+ {"TEXTURE31_ARB", 0x84DF},
+ {"TEXTURE3_ARB", 0x84C3},
+ {"TEXTURE3_ARB", 0x84C3},
  {"TEXTURE3_ARB", 0x84C3},
  {"TEXTURE3_SGIS", 0x8361},
  {"TEXTURE4", 0x84C4},
  {"TEXTURE4_ARB", 0x84C4},
+ {"TEXTURE4_ARB", 0x84C4},
+ {"TEXTURE4_ARB", 0x84C4},
  {"TEXTURE5", 0x84C5},
  {"TEXTURE5_ARB", 0x84C5},
+ {"TEXTURE5_ARB", 0x84C5},
+ {"TEXTURE5_ARB", 0x84C5},
  {"TEXTURE6", 0x84C6},
  {"TEXTURE6_ARB", 0x84C6},
+ {"TEXTURE6_ARB", 0x84C6},
+ {"TEXTURE6_ARB", 0x84C6},
  {"TEXTURE7", 0x84C7},
  {"TEXTURE7_ARB", 0x84C7},
+ {"TEXTURE7_ARB", 0x84C7},
+ {"TEXTURE7_ARB", 0x84C7},
  {"TEXTURE8", 0x84C8},
  {"TEXTURE8_ARB", 0x84C8},
+ {"TEXTURE8_ARB", 0x84C8},
+ {"TEXTURE8_ARB", 0x84C8},
  {"TEXTURE9", 0x84C9},
  {"TEXTURE9_ARB", 0x84C9},
+ {"TEXTURE9_ARB", 0x84C9},
+ {"TEXTURE9_ARB", 0x84C9},
  {"TEXTURE_1D", 0x0DE0},
+ {"TEXTURE_1D", 0x0DE0},
+ {"TEXTURE_1D_BINDING_EXT", 0x8068},
  {"TEXTURE_1D_BINDING_EXT", 0x8068},
  {"TEXTURE_2D", 0x0DE1},
+ {"TEXTURE_2D", 0x0DE1},
+ {"TEXTURE_2D_BINDING_EXT", 0x8069},
  {"TEXTURE_2D_BINDING_EXT", 0x8069},
  {"TEXTURE_3D", 0x806F},
+ {"TEXTURE_3D", 0x806F},
+ {"TEXTURE_3D", 0x806F},
+ {"TEXTURE_3D", 0x806F},
+ {"TEXTURE_3D_BINDING_EXT", 0x806A},
  {"TEXTURE_3D_BINDING_EXT", 0x806A},
  {"TEXTURE_3D_EXT", 0x806F},
+ {"TEXTURE_3D_EXT", 0x806F},
+ {"TEXTURE_3D_EXT", 0x806F},
  {"TEXTURE_4DSIZE_SGIS", 0x8136},
  {"TEXTURE_4D_BINDING_SGIS", 0x814F},
  {"TEXTURE_4D_SGIS", 0x8134},
  {"TEXTURE_ALPHA_SIZE", 0x805F},
+ {"TEXTURE_ALPHA_SIZE", 0x805F},
  {"TEXTURE_ALPHA_SIZE_EXT", 0x805F},
  {"TEXTURE_APPLICATION_MODE_EXT", 0x834F},
  {"TEXTURE_BASE_LEVEL", 0x813C},
+ {"TEXTURE_BASE_LEVEL", 0x813C},
+ {"TEXTURE_BASE_LEVEL", 0x813C},
+ {"TEXTURE_BASE_LEVEL_SGIS", 0x813C},
  {"TEXTURE_BASE_LEVEL_SGIS", 0x813C},
  {"TEXTURE_BINDING_1D", 0x8068},
+ {"TEXTURE_BINDING_1D", 0x8068},
+ {"TEXTURE_BINDING_2D", 0x8069},
  {"TEXTURE_BINDING_2D", 0x8069},
  {"TEXTURE_BINDING_3D", 0x806A},
+ {"TEXTURE_BINDING_3D", 0x806A},
  {"TEXTURE_BINDING_CUBE_MAP", 0x8514},
  {"TEXTURE_BINDING_CUBE_MAP_ARB", 0x8514},
+ {"TEXTURE_BINDING_CUBE_MAP_ARB", 0x8514},
+ {"TEXTURE_BINDING_CUBE_MAP_EXT", 0x8514},
  {"TEXTURE_BINDING_CUBE_MAP_EXT", 0x8514},
  {"TEXTURE_BINDING_RECTANGLE_NV", 0x84F6},
  {"TEXTURE_BIT", 0x00040000},
+ {"TEXTURE_BIT", 0x00040000},
+ {"TEXTURE_BLUE_SIZE", 0x805E},
  {"TEXTURE_BLUE_SIZE", 0x805E},
  {"TEXTURE_BLUE_SIZE_EXT", 0x805E},
  {"TEXTURE_BORDER", 0x1005},
+ {"TEXTURE_BORDER", 0x1005},
+ {"TEXTURE_BORDER_COLOR", 0x1004},
  {"TEXTURE_BORDER_COLOR", 0x1004},
  {"TEXTURE_BORDER_VALUES_NV", 0x871A},
  {"TEXTURE_CLIPMAP_CENTER_SGIX", 0x8171},
***************
*** 1827,2041 ****
  {"TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX", 0x8174},
  {"TEXTURE_COLOR_TABLE_SGI", 0x80BC},
  {"TEXTURE_COLOR_WRITEMASK_SGIS", 0x81EF},
  {"TEXTURE_COMPARE_OPERATOR_SGIX", 0x819B},
  {"TEXTURE_COMPARE_SGIX", 0x819A},
  {"TEXTURE_COMPONENTS", GL_TEXTURE_INTERNAL_FORMAT},
  {"TEXTURE_COMPRESSED", 0x86A1},
  {"TEXTURE_COMPRESSED_ARB", 0x86A1},
  {"TEXTURE_COMPRESSED_IMAGE_SIZE", 0x86A0},
  {"TEXTURE_COMPRESSED_IMAGE_SIZE_ARB", 0x86A0},
  {"TEXTURE_COMPRESSION_HINT", 0x84EF},
  {"TEXTURE_COMPRESSION_HINT_ARB", 0x84EF},
  {"TEXTURE_CONSTANT_DATA_SUNX", 0x81D6},
  {"TEXTURE_COORD_ARRAY", 0x8078},
  {"TEXTURE_COORD_ARRAY_COUNT_EXT", 0x808B},
  {"TEXTURE_COORD_ARRAY_EXT", 0x8078},
  {"TEXTURE_COORD_ARRAY_LIST_IBM", 103074},
  {"TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM", 103084},
  {"TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL", 0x83F8},
  {"TEXTURE_COORD_ARRAY_POINTER", 0x8092},
  {"TEXTURE_COORD_ARRAY_POINTER_EXT", 0x8092},
  {"TEXTURE_COORD_ARRAY_SIZE", 0x8088},
  {"TEXTURE_COORD_ARRAY_SIZE_EXT", 0x8088},
  {"TEXTURE_COORD_ARRAY_STRIDE", 0x808A},
  {"TEXTURE_COORD_ARRAY_STRIDE_EXT", 0x808A},
  {"TEXTURE_COORD_ARRAY_TYPE", 0x8089},
  {"TEXTURE_COORD_ARRAY_TYPE_EXT", 0x8089},
  {"TEXTURE_CUBE_MAP", 0x8513},
  {"TEXTURE_CUBE_MAP_ARB", 0x8513},
  {"TEXTURE_CUBE_MAP_EXT", 0x8513},
  {"TEXTURE_CUBE_MAP_NEGATIVE_X", 0x8516},
  {"TEXTURE_CUBE_MAP_NEGATIVE_X_ARB", 0x8516},
  {"TEXTURE_CUBE_MAP_NEGATIVE_X_EXT", 0x8516},
  {"TEXTURE_CUBE_MAP_NEGATIVE_Y", 0x8518},
  {"TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB", 0x8518},
  {"TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT", 0x8518},
  {"TEXTURE_CUBE_MAP_NEGATIVE_Z", 0x851A},
  {"TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB", 0x851A},
  {"TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT", 0x851A},
  {"TEXTURE_CUBE_MAP_POSITIVE_X", 0x8515},
  {"TEXTURE_CUBE_MAP_POSITIVE_X_ARB", 0x8515},
  {"TEXTURE_CUBE_MAP_POSITIVE_X_EXT", 0x8515},
  {"TEXTURE_CUBE_MAP_POSITIVE_Y", 0x8517},
  {"TEXTURE_CUBE_MAP_POSITIVE_Y_ARB", 0x8517},
  {"TEXTURE_CUBE_MAP_POSITIVE_Y_EXT", 0x8517},
  {"TEXTURE_CUBE_MAP_POSITIVE_Z", 0x8519},
  {"TEXTURE_CUBE_MAP_POSITIVE_Z_ARB", 0x8519},
  {"TEXTURE_CUBE_MAP_POSITIVE_Z_EXT", 0x8519},
  {"TEXTURE_DEFORMATION_BIT_SGIX", 0x00000001},
  {"TEXTURE_DEFORMATION_SGIX", 0x8195},
  {"TEXTURE_DEPTH", 0x8071},
  {"TEXTURE_DEPTH_EXT", 0x8071},
  {"TEXTURE_DS_SIZE_NV", 0x871D},
  {"TEXTURE_DT_SIZE_NV", 0x871E},
  {"TEXTURE_ENV", 0x2300},
  {"TEXTURE_ENV_BIAS_SGIX", 0x80BE},
  {"TEXTURE_ENV_COLOR", 0x2201},
  {"TEXTURE_ENV_MODE", 0x2200},
  {"TEXTURE_FILTER4_SIZE_SGIS", 0x8147},
  {"TEXTURE_FILTER_CONTROL_EXT", 0x8500},
  {"TEXTURE_GEN_MODE", 0x2500},
  {"TEXTURE_GEN_Q", 0x0C63},
  {"TEXTURE_GEN_R", 0x0C62},
  {"TEXTURE_GEN_S", 0x0C60},
  {"TEXTURE_GEN_T", 0x0C61},
  {"TEXTURE_GEQUAL_R_SGIX", 0x819D},
  {"TEXTURE_GREEN_SIZE", 0x805D},
  {"TEXTURE_GREEN_SIZE_EXT", 0x805D},
  {"TEXTURE_HEIGHT", 0x1001},
  {"TEXTURE_HI_SIZE_NV", 0x871B},
  {"TEXTURE_INDEX_SIZE_EXT", 0x80ED},
  {"TEXTURE_INTENSITY_SIZE", 0x8061},
  {"TEXTURE_INTENSITY_SIZE_EXT", 0x8061},
  {"TEXTURE_INTERNAL_FORMAT", 0x1003},
  {"TEXTURE_LEQUAL_R_SGIX", 0x819C},
  {"TEXTURE_LIGHTING_MODE_HP", 0x8167},
  {"TEXTURE_LIGHT_EXT", 0x8350},
  {"TEXTURE_LOD_BIAS_EXT", 0x8501},
  {"TEXTURE_LOD_BIAS_R_SGIX", 0x8190},
  {"TEXTURE_LOD_BIAS_S_SGIX", 0x818E},
  {"TEXTURE_LOD_BIAS_T_SGIX", 0x818F},
  {"TEXTURE_LO_SIZE_NV", 0x871C},
  {"TEXTURE_LUMINANCE_SIZE", 0x8060},
  {"TEXTURE_LUMINANCE_SIZE_EXT", 0x8060},
  {"TEXTURE_MAG_FILTER", 0x2800},
  {"TEXTURE_MAG_SIZE_NV", 0x871F},
  {"TEXTURE_MATERIAL_FACE_EXT", 0x8351},
  {"TEXTURE_MATERIAL_PARAMETER_EXT", 0x8352},
  {"TEXTURE_MATRIX", 0x0BA8},
  {"TEXTURE_MAX_ANISOTROPY_EXT", 0x84FE},
  {"TEXTURE_MAX_LEVEL", 0x813D},
  {"TEXTURE_MAX_LEVEL_SGIS", 0x813D},
  {"TEXTURE_MAX_LOD", 0x813B},
  {"TEXTURE_MAX_LOD_SGIS", 0x813B},
  {"TEXTURE_MIN_FILTER", 0x2801},
  {"TEXTURE_MIN_LOD", 0x813A},
  {"TEXTURE_MIN_LOD_SGIS", 0x813A},
  {"TEXTURE_MULTI_BUFFER_HINT_SGIX", 0x812E},
  {"TEXTURE_NORMAL_EXT", 0x85AF},
  {"TEXTURE_POST_SPECULAR_HP", 0x8168},
  {"TEXTURE_PRE_SPECULAR_HP", 0x8169},
  {"TEXTURE_PRIORITY", 0x8066},
  {"TEXTURE_PRIORITY_EXT", 0x8066},
  {"TEXTURE_RECTANGLE_NV", 0x84F5},
  {"TEXTURE_RED_SIZE", 0x805C},
  {"TEXTURE_RED_SIZE_EXT", 0x805C},
  {"TEXTURE_RESIDENT", 0x8067},
  {"TEXTURE_RESIDENT_EXT", 0x8067},
  {"TEXTURE_SHADER_NV", 0x86DE},
  {"TEXTURE_STACK_DEPTH", 0x0BA5},
  {"TEXTURE_TOO_LARGE_EXT", 0x8065},
  {"TEXTURE_WIDTH", 0x1000},
  {"TEXTURE_WRAP_Q_SGIS", 0x8137},
  {"TEXTURE_WRAP_R", 0x8072},
  {"TEXTURE_WRAP_R_EXT", 0x8072},
  {"TEXTURE_WRAP_S", 0x2802},
  {"TEXTURE_WRAP_T", 0x2803},
  {"TRACK_MATRIX_NV", 0x8648},
  {"TRACK_MATRIX_TRANSFORM_NV", 0x8649},
  {"TRANSFORM_BIT", 0x00001000},
  {"TRANSFORM_HINT_APPLE", 0x85B1},
  {"TRANSPOSE_COLOR_MATRIX", 0x84E6},
  {"TRANSPOSE_COLOR_MATRIX_ARB", 0x84E6},
  {"TRANSPOSE_MODELVIEW_MATRIX", 0x84E3},
  {"TRANSPOSE_MODELVIEW_MATRIX_ARB", 0x84E3},
  {"TRANSPOSE_NV", 0x862C},
  {"TRANSPOSE_PROJECTION_MATRIX", 0x84E4},
  {"TRANSPOSE_PROJECTION_MATRIX_ARB", 0x84E4},
  {"TRANSPOSE_TEXTURE_MATRIX", 0x84E5},
  {"TRANSPOSE_TEXTURE_MATRIX_ARB", 0x84E5},
  {"TRIANGLES", 0x0004},
  {"TRIANGLE_FAN", 0x0006},
  {"TRIANGLE_LIST_SUN", 0x81D7},
  {"TRIANGLE_STRIP", 0x0005},
  {"TRUE", 1},
  {"UNPACK_ALIGNMENT", 0x0CF5},
  {"UNPACK_CMYK_HINT_EXT", 0x800F},
  {"UNPACK_CONSTANT_DATA_SUNX", 0x81D5},
  {"UNPACK_IMAGE_DEPTH_SGIS", 0x8133},
  {"UNPACK_IMAGE_HEIGHT", 0x806E},
  {"UNPACK_IMAGE_HEIGHT_EXT", 0x806E},
  {"UNPACK_LSB_FIRST", 0x0CF1},
  {"UNPACK_RESAMPLE_SGIX", 0x842D},
  {"UNPACK_ROW_LENGTH", 0x0CF2},
  {"UNPACK_SKIP_IMAGES", 0x806D},
  {"UNPACK_SKIP_IMAGES_EXT", 0x806D},
  {"UNPACK_SKIP_PIXELS", 0x0CF4},
  {"UNPACK_SKIP_ROWS", 0x0CF3},
  {"UNPACK_SKIP_VOLUMES_SGIS", 0x8132},
  {"UNPACK_SUBSAMPLE_RATE_SGIX", 0x85A1},
  {"UNPACK_SWAP_BYTES", 0x0CF0},
  {"UNSIGNED_BYTE", 0x1401},
  {"UNSIGNED_BYTE_2_3_3_REV", 0x8362},
  {"UNSIGNED_BYTE_3_3_2", 0x8032},
  {"UNSIGNED_BYTE_3_3_2_EXT", 0x8032},
  {"UNSIGNED_IDENTITY_NV", 0x8536},
  {"UNSIGNED_INT", 0x1405},
  {"UNSIGNED_INT_10_10_10_2", 0x8036},
  {"UNSIGNED_INT_10_10_10_2_EXT", 0x8036},
  {"UNSIGNED_INT_24_8_NV", 0x84FA},
  {"UNSIGNED_INT_2_10_10_10_REV", 0x8368},
  {"UNSIGNED_INT_8_8_8_8", 0x8035},
  {"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},
  {"UNSIGNED_SHORT_1_5_5_5_REV", 0x8366},
  {"UNSIGNED_SHORT_4_4_4_4", 0x8033},
  {"UNSIGNED_SHORT_4_4_4_4_EXT", 0x8033},
  {"UNSIGNED_SHORT_4_4_4_4_REV", 0x8365},
  {"UNSIGNED_SHORT_5_5_5_1", 0x8034},
  {"UNSIGNED_SHORT_5_5_5_1_EXT", 0x8034},
  {"UNSIGNED_SHORT_5_6_5", 0x8363},
  {"UNSIGNED_SHORT_5_6_5_REV", 0x8364},
  {"V2F", 0x2A20},
  {"V3F", 0x2A21},
  {"VARIABLE_A_NV", 0x8523},
  {"VARIABLE_B_NV", 0x8524},
  {"VARIABLE_C_NV", 0x8525},
  {"VARIABLE_D_NV", 0x8526},
  {"VARIABLE_E_NV", 0x8527},
  {"VARIABLE_F_NV", 0x8528},
  {"VARIABLE_G_NV", 0x8529},
  {"VENDOR", 0x1F00},
  {"VERSION", 0x1F02},
  {"VERSION_1_1", 1},
  {"VERSION_1_2", 1},
  {"VERSION_1_3", 1},
  {"VERTEX23_BIT_PGI", 0x00000004},
  {"VERTEX4_BIT_PGI", 0x00000008},
  {"VERTEX_ARRAY", 0x8074},
  {"VERTEX_ARRAY_COUNT_EXT", 0x807D},
  {"VERTEX_ARRAY_EXT", 0x8074},
  {"VERTEX_ARRAY_LIST_IBM", 103070},
  {"VERTEX_ARRAY_LIST_STRIDE_IBM", 103080},
  {"VERTEX_ARRAY_PARALLEL_POINTERS_INTEL", 0x83F5},
  {"VERTEX_ARRAY_POINTER", 0x808E},
  {"VERTEX_ARRAY_POINTER_EXT", 0x808E},
  {"VERTEX_ARRAY_RANGE_LENGTH_NV", 0x851E},
  {"VERTEX_ARRAY_RANGE_NV", 0x851D},
  {"VERTEX_ARRAY_RANGE_POINTER_NV", 0x8521},
  {"VERTEX_ARRAY_RANGE_VALID_NV", 0x851F},
  {"VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV", 0x8533},
  {"VERTEX_ARRAY_SIZE", 0x807A},
  {"VERTEX_ARRAY_SIZE_EXT", 0x807A},
  {"VERTEX_ARRAY_STRIDE", 0x807C},
  {"VERTEX_ARRAY_STRIDE_EXT", 0x807C},
  {"VERTEX_ARRAY_TYPE", 0x807B},
  {"VERTEX_ARRAY_TYPE_EXT", 0x807B},
  {"VERTEX_ATTRIB_ARRAY0_NV", 0x8650},
  {"VERTEX_ATTRIB_ARRAY10_NV", 0x865A},
  {"VERTEX_ATTRIB_ARRAY11_NV", 0x865B},
--- 2894,3294 ----
  {"TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX", 0x8174},
  {"TEXTURE_COLOR_TABLE_SGI", 0x80BC},
  {"TEXTURE_COLOR_WRITEMASK_SGIS", 0x81EF},
+ {"TEXTURE_COMPARE_FAIL_VALUE_ARB", 0x80BF},
+ {"TEXTURE_COMPARE_FUNC_ARB", 0x884D},
+ {"TEXTURE_COMPARE_MODE_ARB", 0x884C},
+ {"TEXTURE_COMPARE_OPERATOR_SGIX", 0x819B},
  {"TEXTURE_COMPARE_OPERATOR_SGIX", 0x819B},
  {"TEXTURE_COMPARE_SGIX", 0x819A},
+ {"TEXTURE_COMPARE_SGIX", 0x819A},
+ {"TEXTURE_COMPONENTS", 0x1003},
  {"TEXTURE_COMPONENTS", GL_TEXTURE_INTERNAL_FORMAT},
  {"TEXTURE_COMPRESSED", 0x86A1},
  {"TEXTURE_COMPRESSED_ARB", 0x86A1},
+ {"TEXTURE_COMPRESSED_ARB", 0x86A1},
  {"TEXTURE_COMPRESSED_IMAGE_SIZE", 0x86A0},
  {"TEXTURE_COMPRESSED_IMAGE_SIZE_ARB", 0x86A0},
+ {"TEXTURE_COMPRESSED_IMAGE_SIZE_ARB", 0x86A0},
  {"TEXTURE_COMPRESSION_HINT", 0x84EF},
  {"TEXTURE_COMPRESSION_HINT_ARB", 0x84EF},
+ {"TEXTURE_COMPRESSION_HINT_ARB", 0x84EF},
  {"TEXTURE_CONSTANT_DATA_SUNX", 0x81D6},
  {"TEXTURE_COORD_ARRAY", 0x8078},
+ {"TEXTURE_COORD_ARRAY", 0x8078},
+ {"TEXTURE_COORD_ARRAY_COUNT_EXT", 0x808B},
  {"TEXTURE_COORD_ARRAY_COUNT_EXT", 0x808B},
+ {"TEXTURE_COORD_ARRAY_COUNT_EXT", 0x808B},
+ {"TEXTURE_COORD_ARRAY_EXT", 0x8078},
+ {"TEXTURE_COORD_ARRAY_EXT", 0x8078},
  {"TEXTURE_COORD_ARRAY_EXT", 0x8078},
  {"TEXTURE_COORD_ARRAY_LIST_IBM", 103074},
  {"TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM", 103084},
  {"TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL", 0x83F8},
  {"TEXTURE_COORD_ARRAY_POINTER", 0x8092},
+ {"TEXTURE_COORD_ARRAY_POINTER", 0x8092},
+ {"TEXTURE_COORD_ARRAY_POINTER_EXT", 0x8092},
+ {"TEXTURE_COORD_ARRAY_POINTER_EXT", 0x8092},
  {"TEXTURE_COORD_ARRAY_POINTER_EXT", 0x8092},
  {"TEXTURE_COORD_ARRAY_SIZE", 0x8088},
+ {"TEXTURE_COORD_ARRAY_SIZE", 0x8088},
+ {"TEXTURE_COORD_ARRAY_SIZE_EXT", 0x8088},
  {"TEXTURE_COORD_ARRAY_SIZE_EXT", 0x8088},
+ {"TEXTURE_COORD_ARRAY_SIZE_EXT", 0x8088},
+ {"TEXTURE_COORD_ARRAY_STRIDE", 0x808A},
  {"TEXTURE_COORD_ARRAY_STRIDE", 0x808A},
  {"TEXTURE_COORD_ARRAY_STRIDE_EXT", 0x808A},
+ {"TEXTURE_COORD_ARRAY_STRIDE_EXT", 0x808A},
+ {"TEXTURE_COORD_ARRAY_STRIDE_EXT", 0x808A},
  {"TEXTURE_COORD_ARRAY_TYPE", 0x8089},
+ {"TEXTURE_COORD_ARRAY_TYPE", 0x8089},
+ {"TEXTURE_COORD_ARRAY_TYPE_EXT", 0x8089},
+ {"TEXTURE_COORD_ARRAY_TYPE_EXT", 0x8089},
  {"TEXTURE_COORD_ARRAY_TYPE_EXT", 0x8089},
  {"TEXTURE_CUBE_MAP", 0x8513},
  {"TEXTURE_CUBE_MAP_ARB", 0x8513},
+ {"TEXTURE_CUBE_MAP_ARB", 0x8513},
+ {"TEXTURE_CUBE_MAP_EXT", 0x8513},
  {"TEXTURE_CUBE_MAP_EXT", 0x8513},
  {"TEXTURE_CUBE_MAP_NEGATIVE_X", 0x8516},
  {"TEXTURE_CUBE_MAP_NEGATIVE_X_ARB", 0x8516},
+ {"TEXTURE_CUBE_MAP_NEGATIVE_X_ARB", 0x8516},
+ {"TEXTURE_CUBE_MAP_NEGATIVE_X_EXT", 0x8516},
  {"TEXTURE_CUBE_MAP_NEGATIVE_X_EXT", 0x8516},
  {"TEXTURE_CUBE_MAP_NEGATIVE_Y", 0x8518},
  {"TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB", 0x8518},
+ {"TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB", 0x8518},
+ {"TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT", 0x8518},
  {"TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT", 0x8518},
  {"TEXTURE_CUBE_MAP_NEGATIVE_Z", 0x851A},
  {"TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB", 0x851A},
+ {"TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB", 0x851A},
+ {"TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT", 0x851A},
  {"TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT", 0x851A},
  {"TEXTURE_CUBE_MAP_POSITIVE_X", 0x8515},
  {"TEXTURE_CUBE_MAP_POSITIVE_X_ARB", 0x8515},
+ {"TEXTURE_CUBE_MAP_POSITIVE_X_ARB", 0x8515},
+ {"TEXTURE_CUBE_MAP_POSITIVE_X_EXT", 0x8515},
  {"TEXTURE_CUBE_MAP_POSITIVE_X_EXT", 0x8515},
  {"TEXTURE_CUBE_MAP_POSITIVE_Y", 0x8517},
  {"TEXTURE_CUBE_MAP_POSITIVE_Y_ARB", 0x8517},
+ {"TEXTURE_CUBE_MAP_POSITIVE_Y_ARB", 0x8517},
+ {"TEXTURE_CUBE_MAP_POSITIVE_Y_EXT", 0x8517},
  {"TEXTURE_CUBE_MAP_POSITIVE_Y_EXT", 0x8517},
  {"TEXTURE_CUBE_MAP_POSITIVE_Z", 0x8519},
  {"TEXTURE_CUBE_MAP_POSITIVE_Z_ARB", 0x8519},
+ {"TEXTURE_CUBE_MAP_POSITIVE_Z_ARB", 0x8519},
+ {"TEXTURE_CUBE_MAP_POSITIVE_Z_EXT", 0x8519},
  {"TEXTURE_CUBE_MAP_POSITIVE_Z_EXT", 0x8519},
  {"TEXTURE_DEFORMATION_BIT_SGIX", 0x00000001},
  {"TEXTURE_DEFORMATION_SGIX", 0x8195},
  {"TEXTURE_DEPTH", 0x8071},
+ {"TEXTURE_DEPTH", 0x8071},
+ {"TEXTURE_DEPTH", 0x8071},
+ {"TEXTURE_DEPTH", 0x8071},
  {"TEXTURE_DEPTH_EXT", 0x8071},
+ {"TEXTURE_DEPTH_EXT", 0x8071},
+ {"TEXTURE_DEPTH_EXT", 0x8071},
+ {"TEXTURE_DEPTH_SIZE_ARB", 0x884A},
  {"TEXTURE_DS_SIZE_NV", 0x871D},
  {"TEXTURE_DT_SIZE_NV", 0x871E},
  {"TEXTURE_ENV", 0x2300},
+ {"TEXTURE_ENV", 0x2300},
  {"TEXTURE_ENV_BIAS_SGIX", 0x80BE},
  {"TEXTURE_ENV_COLOR", 0x2201},
+ {"TEXTURE_ENV_COLOR", 0x2201},
+ {"TEXTURE_ENV_MODE", 0x2200},
  {"TEXTURE_ENV_MODE", 0x2200},
  {"TEXTURE_FILTER4_SIZE_SGIS", 0x8147},
  {"TEXTURE_FILTER_CONTROL_EXT", 0x8500},
+ {"TEXTURE_FILTER_CONTROL_EXT", 0x8500},
  {"TEXTURE_GEN_MODE", 0x2500},
+ {"TEXTURE_GEN_MODE", 0x2500},
+ {"TEXTURE_GEN_Q", 0x0C63},
  {"TEXTURE_GEN_Q", 0x0C63},
  {"TEXTURE_GEN_R", 0x0C62},
+ {"TEXTURE_GEN_R", 0x0C62},
+ {"TEXTURE_GEN_S", 0x0C60},
  {"TEXTURE_GEN_S", 0x0C60},
  {"TEXTURE_GEN_T", 0x0C61},
+ {"TEXTURE_GEN_T", 0x0C61},
+ {"TEXTURE_GEQUAL_R_SGIX", 0x819D},
  {"TEXTURE_GEQUAL_R_SGIX", 0x819D},
  {"TEXTURE_GREEN_SIZE", 0x805D},
+ {"TEXTURE_GREEN_SIZE", 0x805D},
  {"TEXTURE_GREEN_SIZE_EXT", 0x805D},
  {"TEXTURE_HEIGHT", 0x1001},
+ {"TEXTURE_HEIGHT", 0x1001},
  {"TEXTURE_HI_SIZE_NV", 0x871B},
  {"TEXTURE_INDEX_SIZE_EXT", 0x80ED},
+ {"TEXTURE_INDEX_SIZE_EXT", 0x80ED},
+ {"TEXTURE_INDEX_SIZE_EXT", 0x80ED},
+ {"TEXTURE_INTENSITY_SIZE", 0x8061},
  {"TEXTURE_INTENSITY_SIZE", 0x8061},
  {"TEXTURE_INTENSITY_SIZE_EXT", 0x8061},
  {"TEXTURE_INTERNAL_FORMAT", 0x1003},
+ {"TEXTURE_INTERNAL_FORMAT", 0x1003},
+ {"TEXTURE_LEQUAL_R_SGIX", 0x819C},
  {"TEXTURE_LEQUAL_R_SGIX", 0x819C},
  {"TEXTURE_LIGHTING_MODE_HP", 0x8167},
  {"TEXTURE_LIGHT_EXT", 0x8350},
  {"TEXTURE_LOD_BIAS_EXT", 0x8501},
+ {"TEXTURE_LOD_BIAS_EXT", 0x8501},
  {"TEXTURE_LOD_BIAS_R_SGIX", 0x8190},
  {"TEXTURE_LOD_BIAS_S_SGIX", 0x818E},
  {"TEXTURE_LOD_BIAS_T_SGIX", 0x818F},
  {"TEXTURE_LO_SIZE_NV", 0x871C},
  {"TEXTURE_LUMINANCE_SIZE", 0x8060},
+ {"TEXTURE_LUMINANCE_SIZE", 0x8060},
  {"TEXTURE_LUMINANCE_SIZE_EXT", 0x8060},
  {"TEXTURE_MAG_FILTER", 0x2800},
+ {"TEXTURE_MAG_FILTER", 0x2800},
  {"TEXTURE_MAG_SIZE_NV", 0x871F},
  {"TEXTURE_MATERIAL_FACE_EXT", 0x8351},
  {"TEXTURE_MATERIAL_PARAMETER_EXT", 0x8352},
  {"TEXTURE_MATRIX", 0x0BA8},
+ {"TEXTURE_MATRIX", 0x0BA8},
+ {"TEXTURE_MAX_ANISOTROPY_EXT", 0x84FE},
  {"TEXTURE_MAX_ANISOTROPY_EXT", 0x84FE},
  {"TEXTURE_MAX_LEVEL", 0x813D},
+ {"TEXTURE_MAX_LEVEL", 0x813D},
+ {"TEXTURE_MAX_LEVEL", 0x813D},
  {"TEXTURE_MAX_LEVEL_SGIS", 0x813D},
+ {"TEXTURE_MAX_LEVEL_SGIS", 0x813D},
+ {"TEXTURE_MAX_LOD", 0x813B},
  {"TEXTURE_MAX_LOD", 0x813B},
+ {"TEXTURE_MAX_LOD", 0x813B},
+ {"TEXTURE_MAX_LOD_SGIS", 0x813B},
  {"TEXTURE_MAX_LOD_SGIS", 0x813B},
  {"TEXTURE_MIN_FILTER", 0x2801},
+ {"TEXTURE_MIN_FILTER", 0x2801},
+ {"TEXTURE_MIN_LOD", 0x813A},
  {"TEXTURE_MIN_LOD", 0x813A},
+ {"TEXTURE_MIN_LOD", 0x813A},
+ {"TEXTURE_MIN_LOD_SGIS", 0x813A},
  {"TEXTURE_MIN_LOD_SGIS", 0x813A},
  {"TEXTURE_MULTI_BUFFER_HINT_SGIX", 0x812E},
  {"TEXTURE_NORMAL_EXT", 0x85AF},
  {"TEXTURE_POST_SPECULAR_HP", 0x8168},
  {"TEXTURE_PRE_SPECULAR_HP", 0x8169},
  {"TEXTURE_PRIORITY", 0x8066},
+ {"TEXTURE_PRIORITY", 0x8066},
+ {"TEXTURE_PRIORITY_EXT", 0x8066},
  {"TEXTURE_PRIORITY_EXT", 0x8066},
  {"TEXTURE_RECTANGLE_NV", 0x84F5},
  {"TEXTURE_RED_SIZE", 0x805C},
+ {"TEXTURE_RED_SIZE", 0x805C},
  {"TEXTURE_RED_SIZE_EXT", 0x805C},
  {"TEXTURE_RESIDENT", 0x8067},
+ {"TEXTURE_RESIDENT", 0x8067},
+ {"TEXTURE_RESIDENT_EXT", 0x8067},
  {"TEXTURE_RESIDENT_EXT", 0x8067},
  {"TEXTURE_SHADER_NV", 0x86DE},
  {"TEXTURE_STACK_DEPTH", 0x0BA5},
+ {"TEXTURE_STACK_DEPTH", 0x0BA5},
  {"TEXTURE_TOO_LARGE_EXT", 0x8065},
  {"TEXTURE_WIDTH", 0x1000},
+ {"TEXTURE_WIDTH", 0x1000},
  {"TEXTURE_WRAP_Q_SGIS", 0x8137},
  {"TEXTURE_WRAP_R", 0x8072},
+ {"TEXTURE_WRAP_R", 0x8072},
+ {"TEXTURE_WRAP_R", 0x8072},
+ {"TEXTURE_WRAP_R", 0x8072},
+ {"TEXTURE_WRAP_R_EXT", 0x8072},
+ {"TEXTURE_WRAP_R_EXT", 0x8072},
  {"TEXTURE_WRAP_R_EXT", 0x8072},
  {"TEXTURE_WRAP_S", 0x2802},
+ {"TEXTURE_WRAP_S", 0x2802},
+ {"TEXTURE_WRAP_T", 0x2803},
  {"TEXTURE_WRAP_T", 0x2803},
  {"TRACK_MATRIX_NV", 0x8648},
  {"TRACK_MATRIX_TRANSFORM_NV", 0x8649},
  {"TRANSFORM_BIT", 0x00001000},
+ {"TRANSFORM_BIT", 0x00001000},
+ {"TRANSFORM_HINT_APPLE", 0x85B1},
  {"TRANSFORM_HINT_APPLE", 0x85B1},
  {"TRANSPOSE_COLOR_MATRIX", 0x84E6},
  {"TRANSPOSE_COLOR_MATRIX_ARB", 0x84E6},
+ {"TRANSPOSE_COLOR_MATRIX_ARB", 0x84E6},
  {"TRANSPOSE_MODELVIEW_MATRIX", 0x84E3},
  {"TRANSPOSE_MODELVIEW_MATRIX_ARB", 0x84E3},
+ {"TRANSPOSE_MODELVIEW_MATRIX_ARB", 0x84E3},
  {"TRANSPOSE_NV", 0x862C},
  {"TRANSPOSE_PROJECTION_MATRIX", 0x84E4},
  {"TRANSPOSE_PROJECTION_MATRIX_ARB", 0x84E4},
+ {"TRANSPOSE_PROJECTION_MATRIX_ARB", 0x84E4},
  {"TRANSPOSE_TEXTURE_MATRIX", 0x84E5},
  {"TRANSPOSE_TEXTURE_MATRIX_ARB", 0x84E5},
+ {"TRANSPOSE_TEXTURE_MATRIX_ARB", 0x84E5},
  {"TRIANGLES", 0x0004},
+ {"TRIANGLES", 0x0004},
+ {"TRIANGLE_FAN", 0x0006},
  {"TRIANGLE_FAN", 0x0006},
  {"TRIANGLE_LIST_SUN", 0x81D7},
  {"TRIANGLE_STRIP", 0x0005},
+ {"TRIANGLE_STRIP", 0x0005},
+ {"TRUE", 0x1},
  {"TRUE", 1},
  {"UNPACK_ALIGNMENT", 0x0CF5},
+ {"UNPACK_ALIGNMENT", 0x0CF5},
  {"UNPACK_CMYK_HINT_EXT", 0x800F},
  {"UNPACK_CONSTANT_DATA_SUNX", 0x81D5},
  {"UNPACK_IMAGE_DEPTH_SGIS", 0x8133},
  {"UNPACK_IMAGE_HEIGHT", 0x806E},
+ {"UNPACK_IMAGE_HEIGHT", 0x806E},
+ {"UNPACK_IMAGE_HEIGHT", 0x806E},
+ {"UNPACK_IMAGE_HEIGHT", 0x806E},
+ {"UNPACK_IMAGE_HEIGHT_EXT", 0x806E},
  {"UNPACK_IMAGE_HEIGHT_EXT", 0x806E},
+ {"UNPACK_IMAGE_HEIGHT_EXT", 0x806E},
+ {"UNPACK_LSB_FIRST", 0x0CF1},
  {"UNPACK_LSB_FIRST", 0x0CF1},
  {"UNPACK_RESAMPLE_SGIX", 0x842D},
  {"UNPACK_ROW_LENGTH", 0x0CF2},
+ {"UNPACK_ROW_LENGTH", 0x0CF2},
+ {"UNPACK_SKIP_IMAGES", 0x806D},
+ {"UNPACK_SKIP_IMAGES", 0x806D},
+ {"UNPACK_SKIP_IMAGES", 0x806D},
  {"UNPACK_SKIP_IMAGES", 0x806D},
  {"UNPACK_SKIP_IMAGES_EXT", 0x806D},
+ {"UNPACK_SKIP_IMAGES_EXT", 0x806D},
+ {"UNPACK_SKIP_IMAGES_EXT", 0x806D},
  {"UNPACK_SKIP_PIXELS", 0x0CF4},
+ {"UNPACK_SKIP_PIXELS", 0x0CF4},
+ {"UNPACK_SKIP_ROWS", 0x0CF3},
  {"UNPACK_SKIP_ROWS", 0x0CF3},
  {"UNPACK_SKIP_VOLUMES_SGIS", 0x8132},
  {"UNPACK_SUBSAMPLE_RATE_SGIX", 0x85A1},
  {"UNPACK_SWAP_BYTES", 0x0CF0},
+ {"UNPACK_SWAP_BYTES", 0x0CF0},
+ {"UNSIGNED_BYTE", 0x1401},
  {"UNSIGNED_BYTE", 0x1401},
  {"UNSIGNED_BYTE_2_3_3_REV", 0x8362},
+ {"UNSIGNED_BYTE_2_3_3_REV", 0x8362},
+ {"UNSIGNED_BYTE_2_3_3_REV", 0x8362},
+ {"UNSIGNED_BYTE_3_3_2", 0x8032},
+ {"UNSIGNED_BYTE_3_3_2", 0x8032},
  {"UNSIGNED_BYTE_3_3_2", 0x8032},
  {"UNSIGNED_BYTE_3_3_2_EXT", 0x8032},
+ {"UNSIGNED_BYTE_3_3_2_EXT", 0x8032},
+ {"UNSIGNED_IDENTITY_NV", 0x8536},
  {"UNSIGNED_IDENTITY_NV", 0x8536},
  {"UNSIGNED_INT", 0x1405},
+ {"UNSIGNED_INT", 0x1405},
+ {"UNSIGNED_INT_10_10_10_2", 0x8036},
  {"UNSIGNED_INT_10_10_10_2", 0x8036},
+ {"UNSIGNED_INT_10_10_10_2", 0x8036},
+ {"UNSIGNED_INT_10_10_10_2_EXT", 0x8036},
  {"UNSIGNED_INT_10_10_10_2_EXT", 0x8036},
  {"UNSIGNED_INT_24_8_NV", 0x84FA},
  {"UNSIGNED_INT_2_10_10_10_REV", 0x8368},
+ {"UNSIGNED_INT_2_10_10_10_REV", 0x8368},
+ {"UNSIGNED_INT_2_10_10_10_REV", 0x8368},
+ {"UNSIGNED_INT_8_8_8_8", 0x8035},
+ {"UNSIGNED_INT_8_8_8_8", 0x8035},
  {"UNSIGNED_INT_8_8_8_8", 0x8035},
  {"UNSIGNED_INT_8_8_8_8_EXT", 0x8035},
+ {"UNSIGNED_INT_8_8_8_8_EXT", 0x8035},
+ {"UNSIGNED_INT_8_8_8_8_REV", 0x8367},
+ {"UNSIGNED_INT_8_8_8_8_REV", 0x8367},
  {"UNSIGNED_INT_8_8_8_8_REV", 0x8367},
  {"UNSIGNED_INT_8_8_S8_S8_REV_NV", 0x86DB},
  {"UNSIGNED_INT_S8_S8_8_8_NV", 0x86DA},
  {"UNSIGNED_INVERT_NV", 0x8537},
+ {"UNSIGNED_INVERT_NV", 0x8537},
  {"UNSIGNED_SHORT", 0x1403},
+ {"UNSIGNED_SHORT", 0x1403},
+ {"UNSIGNED_SHORT_1_5_5_5_REV", 0x8366},
  {"UNSIGNED_SHORT_1_5_5_5_REV", 0x8366},
+ {"UNSIGNED_SHORT_1_5_5_5_REV", 0x8366},
+ {"UNSIGNED_SHORT_4_4_4_4", 0x8033},
  {"UNSIGNED_SHORT_4_4_4_4", 0x8033},
+ {"UNSIGNED_SHORT_4_4_4_4", 0x8033},
+ {"UNSIGNED_SHORT_4_4_4_4_EXT", 0x8033},
  {"UNSIGNED_SHORT_4_4_4_4_EXT", 0x8033},
  {"UNSIGNED_SHORT_4_4_4_4_REV", 0x8365},
+ {"UNSIGNED_SHORT_4_4_4_4_REV", 0x8365},
+ {"UNSIGNED_SHORT_4_4_4_4_REV", 0x8365},
+ {"UNSIGNED_SHORT_5_5_5_1", 0x8034},
+ {"UNSIGNED_SHORT_5_5_5_1", 0x8034},
  {"UNSIGNED_SHORT_5_5_5_1", 0x8034},
  {"UNSIGNED_SHORT_5_5_5_1_EXT", 0x8034},
+ {"UNSIGNED_SHORT_5_5_5_1_EXT", 0x8034},
+ {"UNSIGNED_SHORT_5_6_5", 0x8363},
  {"UNSIGNED_SHORT_5_6_5", 0x8363},
+ {"UNSIGNED_SHORT_5_6_5", 0x8363},
+ {"UNSIGNED_SHORT_5_6_5_REV", 0x8364},
  {"UNSIGNED_SHORT_5_6_5_REV", 0x8364},
+ {"UNSIGNED_SHORT_5_6_5_REV", 0x8364},
+ {"V2F", 0x2A20},
  {"V2F", 0x2A20},
  {"V3F", 0x2A21},
+ {"V3F", 0x2A21},
+ {"VARIABLE_A_NV", 0x8523},
  {"VARIABLE_A_NV", 0x8523},
  {"VARIABLE_B_NV", 0x8524},
+ {"VARIABLE_B_NV", 0x8524},
+ {"VARIABLE_C_NV", 0x8525},
  {"VARIABLE_C_NV", 0x8525},
  {"VARIABLE_D_NV", 0x8526},
+ {"VARIABLE_D_NV", 0x8526},
+ {"VARIABLE_E_NV", 0x8527},
  {"VARIABLE_E_NV", 0x8527},
  {"VARIABLE_F_NV", 0x8528},
+ {"VARIABLE_F_NV", 0x8528},
+ {"VARIABLE_G_NV", 0x8529},
  {"VARIABLE_G_NV", 0x8529},
  {"VENDOR", 0x1F00},
+ {"VENDOR", 0x1F00},
+ {"VERSION", 0x1F02},
  {"VERSION", 0x1F02},
  {"VERSION_1_1", 1},
+ {"VERSION_1_1", 1},
+ {"VERSION_1_2", 1},
+ {"VERSION_1_2", 1},
  {"VERSION_1_2", 1},
  {"VERSION_1_3", 1},
  {"VERTEX23_BIT_PGI", 0x00000004},
  {"VERTEX4_BIT_PGI", 0x00000008},
  {"VERTEX_ARRAY", 0x8074},
+ {"VERTEX_ARRAY", 0x8074},
+ {"VERTEX_ARRAY_COUNT_EXT", 0x807D},
+ {"VERTEX_ARRAY_COUNT_EXT", 0x807D},
  {"VERTEX_ARRAY_COUNT_EXT", 0x807D},
  {"VERTEX_ARRAY_EXT", 0x8074},
+ {"VERTEX_ARRAY_EXT", 0x8074},
+ {"VERTEX_ARRAY_EXT", 0x8074},
  {"VERTEX_ARRAY_LIST_IBM", 103070},
  {"VERTEX_ARRAY_LIST_STRIDE_IBM", 103080},
  {"VERTEX_ARRAY_PARALLEL_POINTERS_INTEL", 0x83F5},
  {"VERTEX_ARRAY_POINTER", 0x808E},
+ {"VERTEX_ARRAY_POINTER", 0x808E},
+ {"VERTEX_ARRAY_POINTER_EXT", 0x808E},
  {"VERTEX_ARRAY_POINTER_EXT", 0x808E},
+ {"VERTEX_ARRAY_POINTER_EXT", 0x808E},
+ {"VERTEX_ARRAY_RANGE_LENGTH_NV", 0x851E},
  {"VERTEX_ARRAY_RANGE_LENGTH_NV", 0x851E},
  {"VERTEX_ARRAY_RANGE_NV", 0x851D},
+ {"VERTEX_ARRAY_RANGE_NV", 0x851D},
+ {"VERTEX_ARRAY_RANGE_POINTER_NV", 0x8521},
  {"VERTEX_ARRAY_RANGE_POINTER_NV", 0x8521},
  {"VERTEX_ARRAY_RANGE_VALID_NV", 0x851F},
+ {"VERTEX_ARRAY_RANGE_VALID_NV", 0x851F},
  {"VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV", 0x8533},
  {"VERTEX_ARRAY_SIZE", 0x807A},
+ {"VERTEX_ARRAY_SIZE", 0x807A},
+ {"VERTEX_ARRAY_SIZE_EXT", 0x807A},
+ {"VERTEX_ARRAY_SIZE_EXT", 0x807A},
  {"VERTEX_ARRAY_SIZE_EXT", 0x807A},
  {"VERTEX_ARRAY_STRIDE", 0x807C},
+ {"VERTEX_ARRAY_STRIDE", 0x807C},
+ {"VERTEX_ARRAY_STRIDE_EXT", 0x807C},
  {"VERTEX_ARRAY_STRIDE_EXT", 0x807C},
+ {"VERTEX_ARRAY_STRIDE_EXT", 0x807C},
+ {"VERTEX_ARRAY_TYPE", 0x807B},
  {"VERTEX_ARRAY_TYPE", 0x807B},
  {"VERTEX_ARRAY_TYPE_EXT", 0x807B},
+ {"VERTEX_ARRAY_TYPE_EXT", 0x807B},
+ {"VERTEX_ARRAY_TYPE_EXT", 0x807B},
  {"VERTEX_ATTRIB_ARRAY0_NV", 0x8650},
  {"VERTEX_ATTRIB_ARRAY10_NV", 0x865A},
  {"VERTEX_ATTRIB_ARRAY11_NV", 0x865B},
***************
*** 2063,2076 ****
--- 3316,3337 ----
  {"VERTEX_PROGRAM_TWO_SIDE_NV", 0x8643},
  {"VERTEX_STATE_PROGRAM_NV", 0x8621},
  {"VERTEX_WEIGHTING_EXT", 0x8509},
+ {"VERTEX_WEIGHTING_EXT", 0x8509},
+ {"VERTEX_WEIGHT_ARRAY_EXT", 0x850C},
  {"VERTEX_WEIGHT_ARRAY_EXT", 0x850C},
  {"VERTEX_WEIGHT_ARRAY_POINTER_EXT", 0x8510},
+ {"VERTEX_WEIGHT_ARRAY_POINTER_EXT", 0x8510},
+ {"VERTEX_WEIGHT_ARRAY_SIZE_EXT", 0x850D},
  {"VERTEX_WEIGHT_ARRAY_SIZE_EXT", 0x850D},
  {"VERTEX_WEIGHT_ARRAY_STRIDE_EXT", 0x850F},
+ {"VERTEX_WEIGHT_ARRAY_STRIDE_EXT", 0x850F},
+ {"VERTEX_WEIGHT_ARRAY_TYPE_EXT", 0x850E},
  {"VERTEX_WEIGHT_ARRAY_TYPE_EXT", 0x850E},
  {"VIBRANCE_BIAS_NV", 0x8719},
  {"VIBRANCE_SCALE_NV", 0x8713},
  {"VIEWPORT", 0x0BA2},
+ {"VIEWPORT", 0x0BA2},
+ {"VIEWPORT_BIT", 0x00000800},
  {"VIEWPORT_BIT", 0x00000800},
  {"WEIGHT_ARRAY_ARB", 0x86AD},
  {"WEIGHT_ARRAY_POINTER_ARB", 0x86AC},
***************
*** 2087,2096 ****
--- 3348,3361 ----
  {"WRITE_PIXEL_DATA_RANGE_NV", 0x6001},
  {"WRITE_PIXEL_DATA_RANGE_POINTER_NV", 0x6005},
  {"XOR", 0x1506},
+ {"XOR", 0x1506},
  {"YCRCBA_SGIX", 0x8319},
  {"YCRCB_422_SGIX", 0x81BB},
  {"YCRCB_444_SGIX", 0x81BC},
  {"YCRCB_SGIX", 0x8318},
+ {"ZERO", 0x0},
  {"ZERO", 0},
  {"ZOOM_X", 0x0D16},
+ {"ZOOM_X", 0x0D16},
+ {"ZOOM_Y", 0x0D17},
  {"ZOOM_Y", 0x0D17},
Index: gzz/gfx/libcoords/Coords.cxx
diff -c gzz/gfx/libcoords/Coords.cxx:1.36 gzz/gfx/libcoords/Coords.cxx:1.37
*** gzz/gfx/libcoords/Coords.cxx:1.36   Wed Oct  9 10:38:41 2002
--- gzz/gfx/libcoords/Coords.cxx        Thu Oct 10 01:10:21 2002
***************
*** 76,84 ****
  
      };
  
!     template<class Transform, class Deriver> 
!               class DerivedTransformCoordSys : 
!                   public TransformCoordSys<Transform> {
        CoordSys *dep;
        virtual void setSuper(CoordSys **super) {
            CoordSys::setSuper(super);
--- 76,84 ----
  
      };
  
!     template<class Deriver> 
!           class DerivedTransformCoordSys : 
!               public TransformCoordSys<typename Deriver::BaseTransform> {
        CoordSys *dep;
        virtual void setSuper(CoordSys **super) {
            CoordSys::setSuper(super);
***************
*** 86,93 ****
        }
        virtual void setParams(float *params) {
            Deriver d;
!           float nparams[Transform::NParams];
!           d.derivedParams(params, nparams);
            t.setParams(nparams, super);
        }
      };
--- 86,93 ----
        }
        virtual void setParams(float *params) {
            Deriver d;
!           float nparams[Deriver::BaseTransform::NParams];
!           d.derivedParams(super, dep, params, nparams);
            t.setParams(nparams, super);
        }
      };
***************
*** 299,318 ****
       *  normally, -1, place with projpoint = center+(center-projpoint)
       *  Linear interp between 0..1, 0..-1
       */
!     class BuoyOnCircleCoords : public CoordSys {
!       ZVec tr;
!       CoordSys *anchor;
!       float scale;
        bool valid;
      public:
!       BuoyOnCircleCoords() : tr() { }
!       BuoyOnCircleCoords(ZVec tr) : tr(tr) { }
!       enum { NParams = 6, NPrevious = 2, NParents = 1 };
!       virtual void setSuper(CoordSys **super) {
!           CoordSys::setSuper(super);
!           this->anchor = super[1];
!       }
!       virtual void setParams(float *params) {
            float pointdir = params[5];
            ZVec ctr(params[0], params[1], 0);
            ZVec proj(params[3], params[4], 0);
--- 299,312 ----
       *  normally, -1, place with projpoint = center+(center-projpoint)
       *  Linear interp between 0..1, 0..-1
       */
!     class BuoyOnCircleCoords {
        bool valid;
      public:
!       typedef AffineXYCoords BaseTransform;
!       enum { NParams = 6 };
!       void derivedParams(CoordSys *super, CoordSys *anchor,
!                           float *params, float *newparams) {
! 
            float pointdir = params[5];
            ZVec ctr(params[0], params[1], 0);
            ZVec proj(params[3], params[4], 0);
***************
*** 324,344 ****
            }
  
            // Get the anchor of the buoy
!           ZPt anchor = this->anchor->transform(ZPt(0,0,0));
            // Now that we have the anchor, project
            // from it to the circle.
            ZVec amc = proj - ctr; amc.z = 0;
!           ZVec v = anchor - proj; v.z = 0;
            // coeffs of 2nd degree eq
            float a = v.dot(v);
            float b = 2*v.dot(amc);
            float c = amc.dot(amc) - radius*radius;
  
!           float rdist = (anchor-ctr).length() / radius;
  
            float det = b*b - 4*a*c;
  
!           DBG(dbg_buoy) << "eq: "<<anchor<<" "<<amc<<" "<<v<<" "<<a<<" 
"<<b<<" "<<c<<"\n";
  
            ZPt pt;
            if(det <= 0) {
--- 318,338 ----
            }
  
            // Get the anchor of the buoy
!           ZPt anchorPt = anchor->transform(ZPt(0,0,0));
            // Now that we have the anchor, project
            // from it to the circle.
            ZVec amc = proj - ctr; amc.z = 0;
!           ZVec v = anchorPt - proj; v.z = 0;
            // coeffs of 2nd degree eq
            float a = v.dot(v);
            float b = 2*v.dot(amc);
            float c = amc.dot(amc) - radius*radius;
  
!           float rdist = (anchorPt-ctr).length() / radius;
  
            float det = b*b - 4*a*c;
  
!           DBG(dbg_buoy) << "eq: "<<anchorPt<<" "<<amc<<" "<<v<<" "<<a<<" 
"<<b<<" "<<c<<"\n";
  
            ZPt pt;
            if(det <= 0) {
***************
*** 351,358 ****
            }
  
  
!           tr = ctr + pointdir * (pt-ctr);
            DBG(dbg_buoy) << "final: "<<tr<<"\n";
  
            if(rdist > 1) {
                valid = 0;
--- 345,353 ----
            }
  
  
!           ZPt tr = ctr + pointdir * (pt-ctr);
            DBG(dbg_buoy) << "final: "<<tr<<"\n";
+           float scale;
  
            if(rdist > 1) {
                valid = 0;
***************
*** 362,408 ****
                scale = 1-rdist;
            }
  
!       }
!       virtual CoordSys *createInverse() {
!           return new BuoyOnCircleCoords(-tr);
!       }
!       virtual void vertex(const ZPt &p) const {
!           ZPt n = p;
!           n.x *= scale;
!           n.y *= scale;
!           n += tr;
!           super->vertex(n);
!       }
!       virtual ZPt transform(const ZPt &p) const {
!           ZPt n = p;
!           n.x *= scale;
!           n.y *= scale;
!           n += tr;
!           return n;
!       }
!       virtual bool canPerformGL() { return true; }
!       virtual bool performGL() {
!           glTranslatef(tr.x, tr.y, tr.z);
!           glScalef(scale, scale, 1);
!           return true;
!       }
!       virtual bool getOthertypeParams(int type, float *into) {
!            // Parameter layout: x, y, depth, xx, xy, yx, yy
!           if(type == 1) { // translation
!               into[0] = tr.x;
!               into[1] = tr.y;
!               into[2] = tr.z;
!               into[3] = scale;
!               into[4] = 0;
!               into[5] = 0;
!               into[6] = scale;
!               return true;
!           }
!           return false;
        }
        virtual bool shouldBeDrawn() {
!           return valid && super->shouldBeDrawn() && anchor->shouldBeDrawn();
!                   
        }
      };
  
--- 357,372 ----
                scale = 1-rdist;
            }
  
!           newparams[0] = tr.x;
!           newparams[1] = tr.y;
!           newparams[2] = tr.z;
!           newparams[3] = scale;
!           newparams[4] = 0;
!           newparams[5] = 0;
!           newparams[6] = scale;
        }
        virtual bool shouldBeDrawn() {
!           return valid;
        }
      };
  
***************
*** 634,646 ****
        virtual CoordSys *create() = 0;
      };
  
!     template<class C> class Factory : public SomeFactory {
      public:
        virtual int nparams() { return C::NParams; }
        virtual int nprevious() { return 1; }
        virtual int nparents() { return 1; }
        virtual CoordSys *create() { return new TransformCoordSys<C>(); }
      };
      template<class C> class NoTransFactory : public SomeFactory {
      public:
        virtual int nparams() { return C::NParams; }
--- 598,619 ----
        virtual CoordSys *create() = 0;
      };
  
!     template<class C> class TransFactory : public SomeFactory {
      public:
        virtual int nparams() { return C::NParams; }
        virtual int nprevious() { return 1; }
        virtual int nparents() { return 1; }
        virtual CoordSys *create() { return new TransformCoordSys<C>(); }
      };
+     template<class C> class DerTransFactory : public SomeFactory {
+     public:
+       virtual int nparams() { return C::NParams; }
+       virtual int nprevious() { return 2; }
+       virtual int nparents() { return 1; }
+       virtual CoordSys *create() { 
+           return new DerivedTransformCoordSys<C>(); 
+       }
+     };
      template<class C> class NoTransFactory : public SomeFactory {
      public:
        virtual int nparams() { return C::NParams; }
***************
*** 656,669 ****
       */
      SomeFactory* facs[] = {
        0, 
!       new Factory<AffineXYCoords>(), // 1
!       new Factory<RotateXYCoords>(), // 2
!       new 
Factory<DistortCoords<Fisheye::vector_mag_isotropic<Fisheye::scalar_mag_atan> > 
>(),
                                        // 3
!       new Factory<RotateXYZCoords>(), // 4
!       new Factory<ScaleXYZCoords>(), // 5
!       new Factory<TranslateXYZCoords>(), // 6
!       new NoTransFactory<BuoyOnCircleCoords>(), // 7
        new NoTransFactory<ConcatCoordSys>(), // 8
        0
      };
--- 629,642 ----
       */
      SomeFactory* facs[] = {
        0, 
!       new TransFactory<AffineXYCoords>(), // 1
!       new TransFactory<RotateXYCoords>(), // 2
!       new 
TransFactory<DistortCoords<Fisheye::vector_mag_isotropic<Fisheye::scalar_mag_atan>
 > >(),
                                        // 3
!       new TransFactory<RotateXYZCoords>(), // 4
!       new TransFactory<ScaleXYZCoords>(), // 5
!       new TransFactory<TranslateXYZCoords>(), // 6
!       new DerTransFactory<BuoyOnCircleCoords>(), // 7
        new NoTransFactory<ConcatCoordSys>(), // 8
        0
      };
Index: gzz/gfx/libcoords/Coords.hxx
diff -c gzz/gfx/libcoords/Coords.hxx:1.15 gzz/gfx/libcoords/Coords.hxx:1.16
*** gzz/gfx/libcoords/Coords.hxx:1.15   Tue Oct  8 14:23:43 2002
--- gzz/gfx/libcoords/Coords.hxx        Thu Oct 10 01:10:21 2002
***************
*** 1,18 ****
  #include <GL/gl.h>
  
! // XXX homogeneous coordinates for helping texture coordinates
! 
  namespace Coords {
      PREDBGVAR(dbg);
      using std::vector;
      using std::cout;
      using namespace Vec23;
  
      class CoordSys {
      protected:
        CoordSys *super;
        CoordSys *inverse;
        bool ownInverse;
      public:
        CoordSys() : super(0), inverse(0), ownInverse(1) {
        }
--- 1,35 ----
  #include <GL/gl.h>
  
! /** Coordinate systems.
!  */
  namespace Coords {
      PREDBGVAR(dbg);
      using std::vector;
      using std::cout;
      using namespace Vec23;
  
+     /** A single coordinate system, possibly defined
+      * hierarchically through others.
+      * <p>
+      * If you get a CoordSys from somewhere, the only methods
+      * you should need to call are vertex(), transform(),
+      * getInverse(), nonlinearity(), canPerformGL(), performGL()
+      * and dump(). All other methods are for use by CoordSet or
+      * other classes constructing coordinate systems.
+      */
      class CoordSys {
      protected:
        CoordSys *super;
        CoordSys *inverse;
+       /** True if this object owns the object pointed to
+        * by the inverse pointer.
+        */
        bool ownInverse;
+ 
+       /** Don't use; use getInverse instead!
+        * This is the internal
+        */
+       virtual CoordSys *createInverse() ;
      public:
        CoordSys() : super(0), inverse(0), ownInverse(1) {
        }
***************
*** 22,37 ****
                super(super), inverse(inverse), ownInverse(ownInverse) {
        }
  
        virtual void setSuper(CoordSys **super) {
            this->super = super[0];
        }
!       /** Always call setSuper first!
         */
        virtual void setParams(float *params) = 0;
  
        /** Get the inverse of this coordinate system.
         * Always returns non-null but it is not guaranteed
!        * that this will work properly. (XXX canInvert())
         * The returned inverse is owned by this object and
         * mustn't be deleted by the caller.
         */
--- 39,64 ----
                super(super), inverse(inverse), ownInverse(ownInverse) {
        }
  
+       /** Set the parent(s) and determining coordinate systems
+        * of this coordsys.
+        * The number of pointers pointed to by super depends
+        * on the type of this CoordSys.
+        */
        virtual void setSuper(CoordSys **super) {
            this->super = super[0];
        }
!       /** Set the parameters of this coordsys from the given
!        * float array.
!        * The number of parameters read from nparams
!        * depends on the type of this CoordSys.
!        * <p>
!        * <b>Always call setSuper first!</b>
         */
        virtual void setParams(float *params) = 0;
  
        /** Get the inverse of this coordinate system.
         * Always returns non-null but it is not guaranteed
!        * that this will work properly. (XXX canInvert() ?)
         * The returned inverse is owned by this object and
         * mustn't be deleted by the caller.
         */
***************
*** 41,49 ****
            return inverse;
        }
  
-       /** Don't use; use getInverse instead!
-        */
-       virtual CoordSys *createInverse() ;
  
        // For Pt as well?
        
--- 68,73 ----
***************
*** 51,56 ****
--- 75,81 ----
         * into this coordinate system.
         */
        virtual void vertex(const ZPt &p) const = 0;
+ 
        /** Return the given ZPt transformed
         * into this coordinate system.
         * Note that some "coordinate systems" may overload
***************
*** 60,67 ****
        virtual ZPt transform(const ZPt &p) const = 0;
  
        /** How nonlinear is the coordinate system at the given point.
!        * The return value is 1/l where l would be a reasonable length for 
dicing.
         * Returns 0 if dicing is required.
         */
        virtual float nonlinearity(const ZPt &p, float radius) { 
            return 0;
--- 85,94 ----
        virtual ZPt transform(const ZPt &p) const = 0;
  
        /** How nonlinear is the coordinate system at the given point.
!        * The return value is 1/l where l would be a reasonable length 
!        * for dicing.
         * Returns 0 if dicing is required.
+        * XXX This needs more thought.
         */
        virtual float nonlinearity(const ZPt &p, float radius) { 
            return 0;
***************
*** 71,76 ****
--- 98,104 ----
         * alone.
         */
        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 
***************
*** 86,102 ****
            if(inverse && ownInverse) delete inverse;
        }
  
!       virtual void dump() {
!           cout << "Unknown coordsys\n";
        }
  
        virtual bool shouldBeDrawn() {
!           return super->shouldBeDrawn();
        }
  
        /** Get the parameters of a compatible type.
         * Does not find mutual ancestor etc; simply
         * converts if it can and if not, fails.
         * @return true if successful, and into is filled, or false
         *      if conversion cannot be performed.
         */
--- 114,142 ----
            if(inverse && ownInverse) delete inverse;
        }
  
!       /** Print this coordinate system into the given
!        * ostream.
!        */
!       virtual void dump(ostream &out) {
!           out << "Unknown coordsys\n";
        }
  
+       /** Check whether this coordinate system should be drawn with
+        * the current parameters.
+        * This method should not recurse; the parents will already 
+        * have been asked. It should only consider the parameters
+        * of the current coordinate system.
+        */
        virtual bool shouldBeDrawn() {
!           return true;
        }
  
        /** Get the parameters of a compatible type.
         * Does not find mutual ancestor etc; simply
         * converts if it can and if not, fails.
+        * @param type The internal type code to transform into.
+        * @param into The vector into which the resulting floats
+        *              should be written.
         * @return true if successful, and into is filled, or false
         *      if conversion cannot be performed.
         */
Index: gzz/gzz/client/GraphicsAPI.java
diff -c gzz/gzz/client/GraphicsAPI.java:1.21 
gzz/gzz/client/GraphicsAPI.java:1.22
*** gzz/gzz/client/GraphicsAPI.java:1.21        Sat Oct  5 09:59:47 2002
--- gzz/gzz/client/GraphicsAPI.java     Thu Oct 10 01:10:21 2002
***************
*** 41,50 ****
  public abstract class GraphicsAPI {
      /** The singleton instance.
       */
!     private static GraphicsAPI gfxapi;
      private static String type;
  
!     static {
        String cl = System.getProperty("gzzclient");
        if(cl == null || cl.equals("awt")) {
            gfxapi = new gzz.client.awt.AWTAPI();
--- 41,50 ----
  public abstract class GraphicsAPI {
      /** The singleton instance.
       */
!     private static GraphicsAPI gfxapi = null;
      private static String type;
  
!     static private void init() {
        String cl = System.getProperty("gzzclient");
        if(cl == null || cl.equals("awt")) {
            gfxapi = new gzz.client.awt.AWTAPI();
***************
*** 58,64 ****
  
      /** Get the singleton instance.
       */
!     static public GraphicsAPI getInstance() { return gfxapi; }
      
      /** Return the type string of the API ("gl" or "awt").
       */
--- 58,67 ----
  
      /** Get the singleton instance.
       */
!     static public GraphicsAPI getInstance() { 
!       if(gfxapi == null) init();
!       return gfxapi; 
!     }
      
      /** Return the type string of the API ("gl" or "awt").
       */
Index: gzz/gzz/gfx/gl/GL.java
diff -c gzz/gzz/gfx/gl/GL.java:1.11 gzz/gzz/gfx/gl/GL.java:1.12
*** gzz/gzz/gfx/gl/GL.java:1.11 Sun Oct  6 13:37:46 2002
--- gzz/gzz/gfx/gl/GL.java      Thu Oct 10 01:10:21 2002
***************
*** 39,51 ****
      public static boolean dbg = false;
      private static void pa(String s) { System.err.println(s); }
  
      private static native int init(int debug);
  
-     // Necessary to allow debug to be set before
-     // init.
  
      private static boolean libLoaded = false;
      public static void loadLib() {
        if(!libLoaded) {
            System.loadLibrary("GZZGL");
            libLoaded = true;
--- 39,61 ----
      public static boolean dbg = false;
      private static void pa(String s) { System.err.println(s); }
  
+     /** Initialize the native library by creating
+      * OpenGL contexts and the like.
+      */
      private static native int init(int debug);
  
  
+     /** Whether the library is loaded.
+      */
      private static boolean libLoaded = false;
+ 
+     /** Load the OpenGL library.
+      * Used to set debug variables prior to 
+      * initializing (which does quite a lot of stuff
+      * and needs to be debugged sometimes).
+      */
      public static void loadLib() {
+       if(dbg) pa("GZZGL loadLib" + libLoaded);
        if(!libLoaded) {
            System.loadLibrary("GZZGL");
            libLoaded = true;
***************
*** 502,507 ****
--- 512,519 ----
      static private native void deleteShaderRect(int i);
  
  //--------- Font
+     /** A (mosaic-tiled) OpenGL font.
+      */
      static public class Font extends NonRenderableJavaObject{
        float height; float yoffs;
        private Font(int id) { 
***************
*** 510,519 ****
--- 522,545 ----
            yoffs = getFontYOffs(getId());
        }
        protected void deleteObj() { deleteFont(getId()); }
+ 
+       /** Get the height of a single line.
+        */
        public float getHeight() { return height; }
+       /** Get the offset (downwards from the top
+        * of the line) to the baseline.
+        */
        public float getYOffs() { return yoffs; }
+ 
+       /** Get the widths of the characters
+        * in the font.
+        */
        public void getWidths(float[] w) { putFontWidths(getId(), w); }
      }
+     /** Create a new font.
+      * @param name Filename to load the font from.
+      * @param loadPt The pixel size to load the font at.
+      */
      static public Font createFont(String name, int loadPt) {
        return new Font(createFontImpl(name, loadPt));
      }
***************
*** 524,540 ****
--- 550,580 ----
      static private native void putFontWidths(int id, float[] w);
  
  //--------- DisplayList
+     /** An OpenGL display list.
+      */
      static public class DisplayList extends NonRenderableJavaObject{
        private DisplayList(int id) {
            super(id);
        }
        protected void deleteObj() { deleteDisplayList(getId()); }
+ 
+       /** Start compiling the display list.
+        * @deprecated Use CallGL
+        */
        public void startCompile(Window w) { GL.startCompile(getId(), 
                                                    w.getId()); }
+       /** Start compiling the display list.
+        * @deprecated Use CallGL
+        */
        public void endCompile(Window w) { GL.endCompile(getId(), 
                                                    w.getId()); }
+ 
+       /** Compile the given string using the CallGL library
+        * into this display list.
+        */
        public void compileCallGL(String s) 
                        { GL.compileCallGL(getId(), s); }
+ 
        /** Call the display list in the given window.
         */
        public void call(Window w) { GL.impl_DisplayList_call(getId(), 
w.getId()); }
***************
*** 542,550 ****
--- 582,597 ----
         */
        public void call() { GL.impl_DisplayList_call0(getId()); }
      }
+ 
+     /** Create a new, empty display list.
+      */
      static public DisplayList createDisplayList() {
        return new DisplayList(createDisplayListImpl());
      }
+ 
+     /** Create a new display list and compile the given string
+      * using CallGL into it.
+      */
      static public DisplayList createDisplayList(String s) {
        DisplayList d = new DisplayList(createDisplayListImpl());
        d.compileCallGL(s);
***************
*** 559,571 ****
--- 606,636 ----
      static private native void impl_DisplayList_call0(int id);
  
  //---------- ByteVector
+     /** A vector of bytes stored in C++ space.
+      */
      static public class ByteVector extends NonRenderableJavaObject {
        private ByteVector(int id) {
            super(id);
        }
        protected void deleteObj() { deleteByteVector(getId()); }
  
+       /** Get a value from this byte vector.
+        * @param ind The index of the value to get.
+        */
        public int get(int ind) { return impl_ByteVector_get(getId(), ind); }
+ 
+       /** Read pixels from an OpenGL buffer into this bytevector.
+        * @param win The window to read from
+        * @param buffer The OpenGL buffer to read from, e.g. "FRONT", "BACK"
+        * @param x The x coordinate to read from
+        * @param y The y coordinate to read from - note that this uses
+        *              OpenGL's default coordinate system which is
+        *              the opposite of ours in the y direction.
+        * @param w The width to read
+        * @param h The height to read
+        * @param format The format which to store in the vector, 
+        *              e.g. "RGB", "RGBA"
+        */
        public void readFromBuffer_ubytes(Window win,
            String buffer, 
            int x, int y, int width, int height, 
***************
*** 573,586 ****
--- 638,660 ----
            impl_ByteVector_readFromBuffer_ubytes(getId(), win.getId(),
                buffer, x, y, width, height, format);
        }
+ 
+       /** Get the values from the vector as an array of bytes.
+        * Not sure if this is good since bytes are signed in Java.
+        * XXX Same for shorts?
+        */
        public byte[] get() {
            return impl_ByteVector_get(getId());
        }
  
      }
+     /** Create a new bytevector of size 0.
+      */
      static public ByteVector createByteVector() {
        return createByteVector(0);
      }
+     /** Create a new bytevector of the given size.
+      */
      static public ByteVector createByteVector(int size) {
        return new ByteVector(createByteVectorImpl(size));
      }
***************
*** 596,606 ****
--- 670,685 ----
  
  //----------Misc
  
+     /** CallGL the given string.
+      * Useful for throwaway things such as setting texture parameters.
+      */
      public static void call(String s) {
        DisplayList dl = createDisplayList(s);
        dl.call();
      }
  
+     /** CallGL the given string in the given window.
+      */
      public static void call(String s, Window w) {
        DisplayList dl = createDisplayList(s);
        dl.call(w);
***************
*** 649,666 ****
--- 728,778 ----
       *                for the next native event.
       */
      public static native void eventLoop(boolean wait);
+ 
+ 
      public static native void setDebugVar(String name, int value);
      public static native int getDebugVar(String name);
      public static native String[] getDebugVarNames();
  
+ 
+ 
+     /** Get a string describing the current OpenGL context.
+      * See the manpage of glGetString(3)
+      * @param name The parameter to query, e.g. "VENDOR", "VERSION"
+      */
      public static native String getGLString(String name);
+     /** Get float(s) describing the current OpenGL context.
+      * See the manpage of glGetFloatv(3)
+      * @param name The parameter to query, e.g. "ALPHA_BITS"
+      */
      public static native float[] getGLFloat(String name);
+     /** Get float(s) describing the current state of the given 
+      * OpenGL texture.
+      * See the manpage of glGetTexParameterfv(3)
+      * @param target The texture target to bind the given
+      *                texture to for querying, e.g. "TEXTURE_2D"
+      * @param tex The OpenGL texture id
+      * @param name The parameter to query, e.g. "TEXTURE_RESIDENT"
+      */
      public static native float[] getGLTexParameterFloat(String target, int 
tex, String name);
+     /** Get float(s) describing the current state of the given 
+      * level of the given OpenGL texture.
+      * See the manpage of glGetTexParameterfv(3)
+      * @param target The texture target to bind the given
+      *                texture to for querying, e.g. "TEXTURE_2D"
+      * @param tex The OpenGL texture id
+      * @param level The mipmap level to query
+      * @param name The parameter to query, e.g. "TEXTURE_INTERNAL_FORMAT"
+      */
      public static native float[] getGLTexLevelParameterFloat(String target, 
int tex, int level, String name);
  
+     /** The extensions as strings.
+      */
      private static Set extensions = null;
+ 
      /** Return a boolean showing whether the given extension is supported
       * by the current OpenGL environment.
+      * XXX SHould be With / without GL_!!!
       */
      public static boolean hasExtension(String name) {
        if(extensions == null) {
***************
*** 674,680 ****
      }
  
      /** Get the OpenGL token string corresponding to the given integer value.
!      * This is useful for producing human-readable output from the result of 
getGLFloats.
       * For example,
       * <pre>
        GL.getGLTokenString(
--- 786,793 ----
      }
  
      /** Get the OpenGL token string corresponding to the given integer value.
!      * This is useful for producing human-readable output 
!      * from the result of getGLFloats.
       * For example,
       * <pre>
        GL.getGLTokenString(
***************
*** 683,689 ****
                )
        )
       * </pre>
!      * yields the string representation for the internal format of the given 
texture id.
       */
      public static native String getGLTokenString(int value);
  
--- 796,803 ----
                )
        )
       * </pre>
!      * yields the string representation for the internal format 
!      * of the given texture id.
       */
      public static native String getGLTokenString(int value);
  
Index: gzz/test/gzz/gfx/gl/basicrender.test
diff -c gzz/test/gzz/gfx/gl/basicrender.test:1.1 
gzz/test/gzz/gfx/gl/basicrender.test:1.2
*** gzz/test/gzz/gfx/gl/basicrender.test:1.1    Wed Oct  9 10:38:42 2002
--- gzz/test/gzz/gfx/gl/basicrender.test        Thu Oct 10 01:10:21 2002
***************
*** 2,14 ****
  from java.awt import Color
  from gzz.gfx.gl import GL, GLCache
  
! w = getGraphicsWindow()
  
! print "GW: ",w
  bv = GL.createByteVector(10000)
  
  def checkAvgColor(x, y, w, h, color):
!     bv.readFromBuffer_ubytes(w, "FRONT", x, y, w, h, "RGB")
      r = 0.0
      g = 0.0
      b = 0.0
--- 2,17 ----
  from java.awt import Color
  from gzz.gfx.gl import GL, GLCache
  
! win = getGraphicsWindow()
  
! print "GW: ",win
  bv = GL.createByteVector(10000)
  
  def checkAvgColor(x, y, w, h, color):
!     # We want to give the window coords differently
!     bounds = win.window.getBounds()
!     y = bounds.height - 1 - y
!     bv.readFromBuffer_ubytes(win.window, "FRONT", x, y, w, h, "RGB")
      r = 0.0
      g = 0.0
      b = 0.0
***************
*** 29,35 ****
        
  
  def testBgTriangle():
!     vs = w.createVobScene()
      vs.map.put(SolidBgVob(Color.red))
      vs.map.put(GLCache.getCallList("""
        Color 0 1 0
--- 32,38 ----
        
  
  def testBgTriangle():
!     vs = win.createVobScene()
      vs.map.put(SolidBgVob(Color.red))
      vs.map.put(GLCache.getCallList("""
        Color 0 1 0
***************
*** 40,48 ****
        Vertex 200 100
        End
      """))
!     vs.coords.renderInterp(w, vs.map, None, None, 0, 1, 1)
      checkAvgColor(10, 10, 2, 2, (255, 0, 0))
!     checkAvgColor(10, 10, 2, 2, (255, 0, 255))
  
  
  
--- 43,51 ----
        Vertex 200 100
        End
      """))
!     vs.coords.renderInterp(win, vs.map, None, None, 0, 1, 1)
      checkAvgColor(10, 10, 2, 2, (255, 0, 0))
!     checkAvgColor(110, 110, 2, 2, (0, 255, 0))
  
  
  
Index: gzz/test/testutil.py
diff -c gzz/test/testutil.py:1.18 gzz/test/testutil.py:1.19
*** gzz/test/testutil.py:1.18   Wed Oct  9 18:44:32 2002
--- gzz/test/testutil.py        Thu Oct 10 01:10:21 2002
***************
*** 172,182 ****
        test = args
      try:
          if test.index('jni') >=0:
              enableJNI = true
              test.remove('jni')
      except ValueError:
          pass
-         
      class Starter(java.lang.Runnable):
        def run(self):
            unittest.TextTestRunner(verbosity=2).run(suite(test))
--- 172,182 ----
        test = args
      try:
          if test.index('jni') >=0:
+           print "Enabling jni"
              enableJNI = true
              test.remove('jni')
      except ValueError:
          pass
      class Starter(java.lang.Runnable):
        def run(self):
            unittest.TextTestRunner(verbosity=2).run(suite(test))




reply via email to

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