]> git.tdb.fi Git - gldbg.git/commitdiff
Enhance the object-orientedness of genwrap.py
authorMikko Rasa <tdb@tdb.fi>
Wed, 21 Oct 2009 12:30:14 +0000 (12:30 +0000)
committerMikko Rasa <tdb@tdb.fi>
Wed, 21 Oct 2009 12:30:14 +0000 (12:30 +0000)
Split file specifications out of the template files
Support ignoring functions and categories
Update the spec files
Resolve enums to symbolic names when printing

16 files changed:
Makefile
enum.spec [new file with mode: 0644]
genenum.py [new file with mode: 0755]
genwrap.py
gl.files [new file with mode: 0644]
gl.io
gl.spec
gl.tm
source/enums.c [new file with mode: 0644]
source/enums.h [new file with mode: 0644]
source/functions.enum.t
source/gldecoder.funcs.t
source/gldecoder.struct.t
source/glprint.c
source/glprint.funcs.t
source/glwrap.funcs.t

index 33a2f4e824f0f0a09f0d9ef9a719a40a666e2477..aa0001a3b2f303bbf452f9f584acb187590ef2ff 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -12,16 +12,17 @@ all: glwrap.so gldump gldbg
 glwrap.so: source/glwrap.o
        $(CC) -shared -o $@ $^ $(LIBS) $(LDFLAGS)
 
 glwrap.so: source/glwrap.o
        $(CC) -shared -o $@ $^ $(LIBS) $(LDFLAGS)
 
-gldump: source/gldecoder.o source/gldump.o source/glprint.o
+gldump: source/gldecoder.o source/gldump.o source/glprint.o source/enums.o
        $(CC) -o $@ $^ $(LIBS) $(LDFLAGS)
 
        $(CC) -o $@ $^ $(LIBS) $(LDFLAGS)
 
-gldbg: source/gldbg.o source/gldecoder.o source/glprint.o source/commandinterpreter.o source/tracer.o source/process.o
+gldbg: source/gldbg.o source/gldecoder.o source/glprint.o source/commandinterpreter.o source/tracer.o source/process.o source/enums.o
        $(CXX) -o $@ $^ $(LIBS_gldbg) $(LIBS) $(LDFLAGS)
 
 source/glwrap.o: source/functions.h gensrc/functions.enum gensrc/glwrap.funcs
 source/gldecoder.o: source/functions.h gensrc/gldecoder.struct gensrc/gldecoder.funcs gensrc/gldecoder.funcs
 source/gldump.o: source/gldecoder.h gensrc/gldecoder.struct source/glprint.h
 source/glprint.o: gensrc/glprint.funcs gensrc/gldecoder.struct
        $(CXX) -o $@ $^ $(LIBS_gldbg) $(LIBS) $(LDFLAGS)
 
 source/glwrap.o: source/functions.h gensrc/functions.enum gensrc/glwrap.funcs
 source/gldecoder.o: source/functions.h gensrc/gldecoder.struct gensrc/gldecoder.funcs gensrc/gldecoder.funcs
 source/gldump.o: source/gldecoder.h gensrc/gldecoder.struct source/glprint.h
 source/glprint.o: gensrc/glprint.funcs gensrc/gldecoder.struct
+source/enums.o: gensrc/enums.table
 
 source/gldbg.o: source/gldbg.cpp source/gldbg.h source/gldecoder.h source/tracer.h
        $(CXX) -c $(CXXFLAGS) $(CXXFLAGS_gldbg) -o $@ $<
 
 source/gldbg.o: source/gldbg.cpp source/gldbg.h source/gldecoder.h source/tracer.h
        $(CXX) -c $(CXXFLAGS) $(CXXFLAGS_gldbg) -o $@ $<
@@ -35,11 +36,11 @@ source/commandinterpreter.o: source/commandinterpreter.cpp source/gldbg.h
 source/process.o: source/process.cpp source/process.h
        $(CXX) -c $(CXXFLAGS) $(CXXFLAGS_gldbg) -o $@ $<
 
 source/process.o: source/process.cpp source/process.h
        $(CXX) -c $(CXXFLAGS) $(CXXFLAGS_gldbg) -o $@ $<
 
-gensrc/%: source/%.t gensrc/.created genwrap.py
-       python ./genwrap.py $< >$@
+gensrc/%: source/%.t gensrc/.created genwrap.py gl.files gl.tm gl.io gl.spec
+       python ./genwrap.py $< gl.files >$@
 
 
-#gensrc/functions.enum gensrc/gldecoder.funcs gensrc/gldecoder.struct gensrc/glwrap.funcs gensrc/glprint.funcs: gensrc/.created genwrap.py gl.spec gl.tm
-#      python ./genwrap.py
+gensrc/enums.table: enum.spec genenum.py
+       python ./genenum.py enum.spec >$@
 
 gensrc/.created:
        mkdir -p gensrc
 
 gensrc/.created:
        mkdir -p gensrc
diff --git a/enum.spec b/enum.spec
new file mode 100644 (file)
index 0000000..3ad4cfa
--- /dev/null
+++ b/enum.spec
@@ -0,0 +1,7473 @@
+# This is the OpenGL and OpenGL ES enumerant registry.
+#
+# It is an extremely important file. Do not mess with it unless
+# you know what you're doing and have permission to do so.
+#
+###############################################################################
+#
+# Before modifying this file, read the following:
+#
+#   ONLY the Khronos API Registrar (Jon Leech, jon 'at' alumni.caltech.edu)
+#   may allocate new enumerants outside the 'experimental' range described
+#   below. Any modifications to this file not performed by the Registrar
+#   are incompatible with the OpenGL API. The master copy of the registry,
+#   showing up-to-date enumerant allocations, is maintained in the
+#   OpenGL registry at
+#
+#      http://www.opengl.org/registry/
+#
+#   The following guidelines are thus only for reference purposes
+#   (unless you're the Registrar)
+#
+#   Enumerant values for extensions CANNOT be chosen arbitrarily, since
+#   the enumerant value space is shared by all GL implementations. It is
+#   therefore imperative that the procedures described in this file be
+#   followed carefully when allocating extension enum values.
+#
+# - Use tabs, not spaces.
+#
+# - When adding enum values for a new extension, use existing extensions
+#   as a guide.
+#
+# - When a vendor has committed to releasing a new extension and needs to
+#   allocate enum values for that extension, the vendor may request that the
+#   ARB allocate a previously unallocated block of 16 enum values, in the
+#   range 0x8000-0xFFFF, for the vendor's exclusive use.
+#
+# - The vendor that introduces an extension will allocate enum values for
+#   it as if it is a single-vendor extension, even if it is a multi-vendor
+#   (EXT) extension.
+#
+# - The file enum.spec is primarily a reference. The file enumext.spec
+#   contains enumerants for all OpenGL 1.2 and OpenGL extensions in a form
+#   used to generate <GL/glext.h>.
+#
+# - If a vendor hasn't yet released an extension, just add a comment to
+#   enum.spec that contains the name of the extension and the range of enum
+#   values used by the extension. When the vendor releases the extension,
+#   put the actual enum assignments in enum.spec and enumext.spec.
+#
+# - Allocate all of the enum values for an extension in a single contiguous
+#   block.
+#
+# - If an extension is experimental, allocate temporary enum values in the
+#   range 0x6000-0x8000 during development work.  When the vendor commits to
+#   releasing the extension, allocate permanent enum values (see below).
+#   There are two reasons for this policy:
+#
+#   1. It is desirable to keep extension enum values tightly packed and to
+#      make all of the enum values for an extension be contiguous.  This is
+#      possible only if permanent enum values for a new extension are not
+#      allocated until the extension spec is stable and the number of new
+#      enum values needed by the extension has therefore stopped changing.
+#
+#   2. OpenGL ARB policy is that a vendor may allocate a new block of 16
+#      extension enum values only if it has committed to releasing an
+#      extension that will use values in that block.
+#
+# - To allocate a new block of permanent enum values for an extension, do the
+#   following:
+#
+#   1. Start at the top of enum.spec and choose the first future_use
+#      range that is not allocated to another vendor and is large enough
+#      to contain the new block. This will almost certainly be the
+#      'Any_vendor_future_use' range near the end of enum.spec. This
+#      process helps keep allocated enum values tightly packed into
+#      the start of the 0x8000-0xFFFF range.
+#
+#   2. Allocate a block of enum values at the start of this range.  If
+#      the enum definitions are going into enumfuture.spec, add a comment
+#      to enum.spec that contains the name of the extension and the range
+#      of values in the new block. Use existing extensions as a guide.
+#
+#   3. Add the size of the block you just allocated to the start of the
+#      chosen future_use range.  If you have allocated the entire range,
+#      eliminate its future_use entry.
+#
+#   4. Note that there are historical enum allocations above 0xFFFF, but
+#      no new allocations will be made there in the forseeable future.
+#
+###############################################################################
+
+Extensions define:
+       VERSION_1_1                                     = 1
+       VERSION_1_2                                     = 1
+       VERSION_1_3                                     = 1
+       VERSION_1_4                                     = 1
+       VERSION_1_5                                     = 1
+       VERSION_2_0                                     = 1
+       VERSION_2_1                                     = 1
+       VERSION_3_0                                     = 1
+       VERSION_3_1                                     = 1
+       VERSION_3_2                                     = 1
+       ARB_imaging                                     = 1
+       EXT_abgr                                        = 1
+       EXT_blend_color                                 = 1
+       EXT_blend_logic_op                              = 1
+       EXT_blend_minmax                                = 1
+       EXT_blend_subtract                              = 1
+       EXT_cmyka                                       = 1
+       EXT_convolution                                 = 1
+       EXT_copy_texture                                = 1
+       EXT_histogram                                   = 1
+       EXT_packed_pixels                               = 1
+       EXT_point_parameters                            = 1
+       EXT_polygon_offset                              = 1
+       EXT_rescale_normal                              = 1
+       EXT_shared_texture_palette                      = 1
+       EXT_subtexture                                  = 1
+       EXT_texture                                     = 1
+       EXT_texture3D                                   = 1
+       EXT_texture_object                              = 1
+       EXT_vertex_array                                = 1
+       SGIS_detail_texture                             = 1
+       SGIS_fog_function                               = 1
+       SGIS_generate_mipmap                            = 1
+       SGIS_multisample                                = 1
+       SGIS_pixel_texture                              = 1
+       SGIS_point_line_texgen                          = 1
+       SGIS_point_parameters                           = 1
+       SGIS_sharpen_texture                            = 1
+       SGIS_texture4D                                  = 1
+       SGIS_texture_border_clamp                       = 1
+       SGIS_texture_edge_clamp                         = 1
+       SGIS_texture_filter4                            = 1
+       SGIS_texture_lod                                = 1
+       SGIS_texture_select                             = 1
+       SGIX_async                                      = 1
+       SGIX_async_histogram                            = 1
+       SGIX_async_pixel                                = 1
+       SGIX_blend_alpha_minmax                         = 1
+       SGIX_calligraphic_fragment                      = 1
+       SGIX_clipmap                                    = 1
+       SGIX_convolution_accuracy                       = 1
+       SGIX_depth_texture                              = 1
+       SGIX_flush_raster                               = 1
+       SGIX_fog_offset                                 = 1
+       SGIX_fragment_lighting                          = 1
+       SGIX_framezoom                                  = 1
+       SGIX_icc_texture                                = 1
+       SGIX_impact_pixel_texture                       = 1
+       SGIX_instruments                                = 1
+       SGIX_interlace                                  = 1
+       SGIX_ir_instrument1                             = 1
+       SGIX_list_priority                              = 1
+       SGIX_pixel_texture                              = 1
+       SGIX_pixel_tiles                                = 1
+       SGIX_polynomial_ffd                             = 1
+       SGIX_reference_plane                            = 1
+       SGIX_resample                                   = 1
+       SGIX_scalebias_hint                             = 1
+       SGIX_shadow                                     = 1
+       SGIX_shadow_ambient                             = 1
+       SGIX_sprite                                     = 1
+       SGIX_subsample                                  = 1
+       SGIX_tag_sample_buffer                          = 1
+       SGIX_texture_add_env                            = 1
+       SGIX_texture_coordinate_clamp                   = 1
+       SGIX_texture_lod_bias                           = 1
+       SGIX_texture_multi_buffer                       = 1
+       SGIX_texture_scale_bias                         = 1
+       SGIX_vertex_preclip                             = 1
+       SGIX_ycrcb                                      = 1
+       SGI_color_matrix                                = 1
+       SGI_color_table                                 = 1
+       SGI_texture_color_table                         = 1
+
+###############################################################################
+
+AttribMask enum:
+       CURRENT_BIT                                     = 0x00000001
+       POINT_BIT                                       = 0x00000002
+       LINE_BIT                                        = 0x00000004
+       POLYGON_BIT                                     = 0x00000008
+       POLYGON_STIPPLE_BIT                             = 0x00000010
+       PIXEL_MODE_BIT                                  = 0x00000020
+       LIGHTING_BIT                                    = 0x00000040
+       FOG_BIT                                         = 0x00000080
+       DEPTH_BUFFER_BIT                                = 0x00000100
+       ACCUM_BUFFER_BIT                                = 0x00000200
+       STENCIL_BUFFER_BIT                              = 0x00000400
+       VIEWPORT_BIT                                    = 0x00000800
+       TRANSFORM_BIT                                   = 0x00001000
+       ENABLE_BIT                                      = 0x00002000
+       COLOR_BUFFER_BIT                                = 0x00004000
+       HINT_BIT                                        = 0x00008000
+       EVAL_BIT                                        = 0x00010000
+       LIST_BIT                                        = 0x00020000
+       TEXTURE_BIT                                     = 0x00040000
+       SCISSOR_BIT                                     = 0x00080000
+       ALL_ATTRIB_BITS                                 = 0xFFFFFFFF
+#??? ALL_ATTRIB_BITS mask value changed to all-1s in OpenGL 1.3 - this affects covgl.
+#      use ARB_multisample MULTISAMPLE_BIT_ARB
+#      use EXT_multisample MULTISAMPLE_BIT_EXT
+#      use 3DFX_multisample MULTISAMPLE_BIT_3DFX
+
+VERSION_1_3 enum: (Promoted for OpenGL 1.3)
+       MULTISAMPLE_BIT                                 = 0x20000000
+
+ARB_multisample enum:
+       MULTISAMPLE_BIT_ARB                             = 0x20000000
+
+EXT_multisample enum:
+       MULTISAMPLE_BIT_EXT                             = 0x20000000
+
+3DFX_multisample enum:
+       MULTISAMPLE_BIT_3DFX                            = 0x20000000
+
+###############################################################################
+
+ClearBufferMask enum:
+       use AttribMask COLOR_BUFFER_BIT
+       use AttribMask ACCUM_BUFFER_BIT
+       use AttribMask STENCIL_BUFFER_BIT
+       use AttribMask DEPTH_BUFFER_BIT
+
+###############################################################################
+
+ClientAttribMask enum:
+       CLIENT_PIXEL_STORE_BIT                          = 0x00000001
+       CLIENT_VERTEX_ARRAY_BIT                         = 0x00000002
+       CLIENT_ALL_ATTRIB_BITS                          = 0xFFFFFFFF
+
+###############################################################################
+
+# There's no obvious better place to put non-attribute-group mask bits
+VERSION_3_0 enum:
+       use ARB_map_buffer_range            MAP_READ_BIT
+       use ARB_map_buffer_range            MAP_WRITE_BIT
+       use ARB_map_buffer_range            MAP_INVALIDATE_RANGE_BIT
+       use ARB_map_buffer_range            MAP_INVALIDATE_BUFFER_BIT
+       use ARB_map_buffer_range            MAP_FLUSH_EXPLICIT_BIT
+       use ARB_map_buffer_range            MAP_UNSYNCHRONIZED_BIT
+
+ARB_map_buffer_range enum:
+       MAP_READ_BIT                                    = 0x0001    # VERSION_3_0 / ARB_mbr
+       MAP_WRITE_BIT                                   = 0x0002    # VERSION_3_0 / ARB_mbr
+       MAP_INVALIDATE_RANGE_BIT                        = 0x0004    # VERSION_3_0 / ARB_mbr
+       MAP_INVALIDATE_BUFFER_BIT                       = 0x0008    # VERSION_3_0 / ARB_mbr
+       MAP_FLUSH_EXPLICIT_BIT                          = 0x0010    # VERSION_3_0 / ARB_mbr
+       MAP_UNSYNCHRONIZED_BIT                          = 0x0020    # VERSION_3_0 / ARB_mbr
+
+###############################################################################
+
+VERSION_3_0 enum:
+       CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT             = 0x0001    # VERSION_3_0
+
+###############################################################################
+
+Boolean enum:
+       FALSE                                           = 0
+       TRUE                                            = 1
+
+###############################################################################
+
+BeginMode enum:
+       POINTS                                          = 0x0000
+       LINES                                           = 0x0001
+       LINE_LOOP                                       = 0x0002
+       LINE_STRIP                                      = 0x0003
+       TRIANGLES                                       = 0x0004
+       TRIANGLE_STRIP                                  = 0x0005
+       TRIANGLE_FAN                                    = 0x0006
+       QUADS                                           = 0x0007
+       QUAD_STRIP                                      = 0x0008
+       POLYGON                                         = 0x0009
+
+VERSION_3_2 enum:
+       LINES_ADJACENCY                                 = 0x000A
+       LINE_STRIP_ADJACENCY                            = 0x000B
+       TRIANGLES_ADJACENCY                             = 0x000C
+       TRIANGLE_STRIP_ADJACENCY                        = 0x000D
+
+ARB_geometry_shader4 enum: (additional; see below)
+       LINES_ADJACENCY_ARB                             = 0x000A
+       LINE_STRIP_ADJACENCY_ARB                        = 0x000B
+       TRIANGLES_ADJACENCY_ARB                         = 0x000C
+       TRIANGLE_STRIP_ADJACENCY_ARB                    = 0x000D
+
+NV_geometry_program4 enum: (additional; see below)
+       LINES_ADJACENCY_EXT                             = 0x000A
+       LINE_STRIP_ADJACENCY_EXT                        = 0x000B
+       TRIANGLES_ADJACENCY_EXT                         = 0x000C
+       TRIANGLE_STRIP_ADJACENCY_EXT                    = 0x000D
+
+# BeginMode_future_use: 0x000E
+
+###############################################################################
+
+AccumOp enum:
+       ACCUM                                           = 0x0100
+       LOAD                                            = 0x0101
+       RETURN                                          = 0x0102
+       MULT                                            = 0x0103
+       ADD                                             = 0x0104
+
+###############################################################################
+
+AlphaFunction enum:
+       NEVER                                           = 0x0200
+       LESS                                            = 0x0201
+       EQUAL                                           = 0x0202
+       LEQUAL                                          = 0x0203
+       GREATER                                         = 0x0204
+       NOTEQUAL                                        = 0x0205
+       GEQUAL                                          = 0x0206
+       ALWAYS                                          = 0x0207
+
+###############################################################################
+
+BlendingFactorDest enum:
+       ZERO                                            = 0
+       ONE                                             = 1
+       SRC_COLOR                                       = 0x0300
+       ONE_MINUS_SRC_COLOR                             = 0x0301
+       SRC_ALPHA                                       = 0x0302
+       ONE_MINUS_SRC_ALPHA                             = 0x0303
+       DST_ALPHA                                       = 0x0304
+       ONE_MINUS_DST_ALPHA                             = 0x0305
+       use EXT_blend_color CONSTANT_COLOR_EXT
+       use EXT_blend_color ONE_MINUS_CONSTANT_COLOR_EXT
+       use EXT_blend_color CONSTANT_ALPHA_EXT
+       use EXT_blend_color ONE_MINUS_CONSTANT_ALPHA_EXT
+
+###############################################################################
+
+BlendingFactorSrc enum:
+       use BlendingFactorDest ZERO
+       use BlendingFactorDest ONE
+       DST_COLOR                                       = 0x0306
+       ONE_MINUS_DST_COLOR                             = 0x0307
+       SRC_ALPHA_SATURATE                              = 0x0308
+       use BlendingFactorDest SRC_ALPHA
+       use BlendingFactorDest ONE_MINUS_SRC_ALPHA
+       use BlendingFactorDest DST_ALPHA
+       use BlendingFactorDest ONE_MINUS_DST_ALPHA
+       use EXT_blend_color CONSTANT_COLOR_EXT
+       use EXT_blend_color ONE_MINUS_CONSTANT_COLOR_EXT
+       use EXT_blend_color CONSTANT_ALPHA_EXT
+       use EXT_blend_color ONE_MINUS_CONSTANT_ALPHA_EXT
+
+###############################################################################
+
+BlendEquationModeEXT enum:
+       use GetPName LOGIC_OP
+       use EXT_blend_minmax FUNC_ADD_EXT
+       use EXT_blend_minmax MIN_EXT
+       use EXT_blend_minmax MAX_EXT
+       use EXT_blend_subtract FUNC_SUBTRACT_EXT
+       use EXT_blend_subtract FUNC_REVERSE_SUBTRACT_EXT
+       use SGIX_blend_alpha_minmax ALPHA_MIN_SGIX
+       use SGIX_blend_alpha_minmax ALPHA_MAX_SGIX
+
+###############################################################################
+
+ColorMaterialFace enum:
+       use DrawBufferMode FRONT
+       use DrawBufferMode BACK
+       use DrawBufferMode FRONT_AND_BACK
+
+###############################################################################
+
+ColorMaterialParameter enum:
+       use LightParameter AMBIENT
+       use LightParameter DIFFUSE
+       use LightParameter SPECULAR
+       use MaterialParameter EMISSION
+       use MaterialParameter AMBIENT_AND_DIFFUSE
+
+###############################################################################
+
+ColorPointerType enum:
+       use DataType BYTE
+       use DataType UNSIGNED_BYTE
+       use DataType SHORT
+       use DataType UNSIGNED_SHORT
+       use DataType INT
+       use DataType UNSIGNED_INT
+       use DataType FLOAT
+       use DataType DOUBLE
+
+###############################################################################
+
+ColorTableParameterPNameSGI enum:
+       use SGI_color_table COLOR_TABLE_SCALE_SGI
+       use SGI_color_table COLOR_TABLE_BIAS_SGI
+
+###############################################################################
+
+ColorTableTargetSGI enum:
+       use SGI_color_table COLOR_TABLE_SGI
+       use SGI_color_table POST_CONVOLUTION_COLOR_TABLE_SGI
+       use SGI_color_table POST_COLOR_MATRIX_COLOR_TABLE_SGI
+       use SGI_color_table PROXY_COLOR_TABLE_SGI
+       use SGI_color_table PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI
+       use SGI_color_table PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI
+       use SGI_texture_color_table TEXTURE_COLOR_TABLE_SGI
+       use SGI_texture_color_table PROXY_TEXTURE_COLOR_TABLE_SGI
+
+###############################################################################
+
+ConvolutionBorderModeEXT enum:
+       use EXT_convolution REDUCE_EXT
+
+###############################################################################
+
+ConvolutionParameterEXT enum:
+       use EXT_convolution CONVOLUTION_BORDER_MODE_EXT
+       use EXT_convolution CONVOLUTION_FILTER_SCALE_EXT
+       use EXT_convolution CONVOLUTION_FILTER_BIAS_EXT
+
+###############################################################################
+
+ConvolutionTargetEXT enum:
+       use EXT_convolution CONVOLUTION_1D_EXT
+       use EXT_convolution CONVOLUTION_2D_EXT
+
+###############################################################################
+
+CullFaceMode enum:
+       use DrawBufferMode FRONT
+       use DrawBufferMode BACK
+       use DrawBufferMode FRONT_AND_BACK
+
+###############################################################################
+
+DepthFunction enum:
+       use AlphaFunction NEVER
+       use AlphaFunction LESS
+       use AlphaFunction EQUAL
+       use AlphaFunction LEQUAL
+       use AlphaFunction GREATER
+       use AlphaFunction NOTEQUAL
+       use AlphaFunction GEQUAL
+       use AlphaFunction ALWAYS
+
+###############################################################################
+
+DrawBufferMode enum:
+       NONE                                            = 0
+       FRONT_LEFT                                      = 0x0400
+       FRONT_RIGHT                                     = 0x0401
+       BACK_LEFT                                       = 0x0402
+       BACK_RIGHT                                      = 0x0403
+       FRONT                                           = 0x0404
+       BACK                                            = 0x0405
+       LEFT                                            = 0x0406
+       RIGHT                                           = 0x0407
+       FRONT_AND_BACK                                  = 0x0408
+       AUX0                                            = 0x0409
+       AUX1                                            = 0x040A
+       AUX2                                            = 0x040B
+       AUX3                                            = 0x040C
+
+# Aliases DrawBufferMode enum above
+OES_framebuffer_object enum: (OpenGL ES only; additional; see below)
+#      NONE_OES                                        = 0
+
+###############################################################################
+
+EnableCap enum:
+       use GetPName FOG
+       use GetPName LIGHTING
+       use GetPName TEXTURE_1D
+       use GetPName TEXTURE_2D
+       use GetPName LINE_STIPPLE
+       use GetPName POLYGON_STIPPLE
+       use GetPName CULL_FACE
+       use GetPName ALPHA_TEST
+       use GetPName BLEND
+       use GetPName INDEX_LOGIC_OP
+       use GetPName COLOR_LOGIC_OP
+       use GetPName DITHER
+       use GetPName STENCIL_TEST
+       use GetPName DEPTH_TEST
+       use GetPName CLIP_PLANE0
+       use GetPName CLIP_PLANE1
+       use GetPName CLIP_PLANE2
+       use GetPName CLIP_PLANE3
+       use GetPName CLIP_PLANE4
+       use GetPName CLIP_PLANE5
+       use GetPName LIGHT0
+       use GetPName LIGHT1
+       use GetPName LIGHT2
+       use GetPName LIGHT3
+       use GetPName LIGHT4
+       use GetPName LIGHT5
+       use GetPName LIGHT6
+       use GetPName LIGHT7
+       use GetPName TEXTURE_GEN_S
+       use GetPName TEXTURE_GEN_T
+       use GetPName TEXTURE_GEN_R
+       use GetPName TEXTURE_GEN_Q
+       use GetPName MAP1_VERTEX_3
+       use GetPName MAP1_VERTEX_4
+       use GetPName MAP1_COLOR_4
+       use GetPName MAP1_INDEX
+       use GetPName MAP1_NORMAL
+       use GetPName MAP1_TEXTURE_COORD_1
+       use GetPName MAP1_TEXTURE_COORD_2
+       use GetPName MAP1_TEXTURE_COORD_3
+       use GetPName MAP1_TEXTURE_COORD_4
+       use GetPName MAP2_VERTEX_3
+       use GetPName MAP2_VERTEX_4
+       use GetPName MAP2_COLOR_4
+       use GetPName MAP2_INDEX
+       use GetPName MAP2_NORMAL
+       use GetPName MAP2_TEXTURE_COORD_1
+       use GetPName MAP2_TEXTURE_COORD_2
+       use GetPName MAP2_TEXTURE_COORD_3
+       use GetPName MAP2_TEXTURE_COORD_4
+       use GetPName POINT_SMOOTH
+       use GetPName LINE_SMOOTH
+       use GetPName POLYGON_SMOOTH
+       use GetPName SCISSOR_TEST
+       use GetPName COLOR_MATERIAL
+       use GetPName NORMALIZE
+       use GetPName AUTO_NORMAL
+       use GetPName POLYGON_OFFSET_POINT
+       use GetPName POLYGON_OFFSET_LINE
+       use GetPName POLYGON_OFFSET_FILL
+       use GetPName VERTEX_ARRAY
+       use GetPName NORMAL_ARRAY
+       use GetPName COLOR_ARRAY
+       use GetPName INDEX_ARRAY
+       use GetPName TEXTURE_COORD_ARRAY
+       use GetPName EDGE_FLAG_ARRAY
+       use EXT_convolution CONVOLUTION_1D_EXT
+       use EXT_convolution CONVOLUTION_2D_EXT
+       use EXT_convolution SEPARABLE_2D_EXT
+       use EXT_histogram HISTOGRAM_EXT
+       use EXT_histogram MINMAX_EXT
+       use EXT_rescale_normal RESCALE_NORMAL_EXT
+       use EXT_shared_texture_palette SHARED_TEXTURE_PALETTE_EXT
+       use EXT_texture3D TEXTURE_3D_EXT
+       use SGIS_multisample MULTISAMPLE_SGIS
+       use SGIS_multisample SAMPLE_ALPHA_TO_MASK_SGIS
+       use SGIS_multisample SAMPLE_ALPHA_TO_ONE_SGIS
+       use SGIS_multisample SAMPLE_MASK_SGIS
+       use SGIS_texture4D TEXTURE_4D_SGIS
+       use SGIX_async_histogram ASYNC_HISTOGRAM_SGIX
+       use SGIX_async_pixel ASYNC_TEX_IMAGE_SGIX
+       use SGIX_async_pixel ASYNC_DRAW_PIXELS_SGIX
+       use SGIX_async_pixel ASYNC_READ_PIXELS_SGIX
+       use SGIX_calligraphic_fragment CALLIGRAPHIC_FRAGMENT_SGIX
+       use SGIX_fog_offset FOG_OFFSET_SGIX
+       use SGIX_fragment_lighting FRAGMENT_LIGHTING_SGIX
+       use SGIX_fragment_lighting FRAGMENT_COLOR_MATERIAL_SGIX
+       use SGIX_fragment_lighting FRAGMENT_LIGHT0_SGIX
+       use SGIX_fragment_lighting FRAGMENT_LIGHT1_SGIX
+       use SGIX_fragment_lighting FRAGMENT_LIGHT2_SGIX
+       use SGIX_fragment_lighting FRAGMENT_LIGHT3_SGIX
+       use SGIX_fragment_lighting FRAGMENT_LIGHT4_SGIX
+       use SGIX_fragment_lighting FRAGMENT_LIGHT5_SGIX
+       use SGIX_fragment_lighting FRAGMENT_LIGHT6_SGIX
+       use SGIX_fragment_lighting FRAGMENT_LIGHT7_SGIX
+       use SGIX_framezoom FRAMEZOOM_SGIX
+       use SGIX_interlace INTERLACE_SGIX
+       use SGIX_ir_instrument1 IR_INSTRUMENT1_SGIX
+       use SGIX_pixel_texture PIXEL_TEX_GEN_SGIX
+       use SGIS_pixel_texture PIXEL_TEXTURE_SGIS
+       use SGIX_reference_plane REFERENCE_PLANE_SGIX
+       use SGIX_sprite SPRITE_SGIX
+       use SGI_color_table COLOR_TABLE_SGI
+       use SGI_color_table POST_CONVOLUTION_COLOR_TABLE_SGI
+       use SGI_color_table POST_COLOR_MATRIX_COLOR_TABLE_SGI
+       use SGI_texture_color_table TEXTURE_COLOR_TABLE_SGI
+
+###############################################################################
+
+ErrorCode enum:
+       NO_ERROR                                        = 0
+       INVALID_ENUM                                    = 0x0500
+       INVALID_VALUE                                   = 0x0501
+       INVALID_OPERATION                               = 0x0502
+       STACK_OVERFLOW                                  = 0x0503
+       STACK_UNDERFLOW                                 = 0x0504
+       OUT_OF_MEMORY                                   = 0x0505
+       use EXT_histogram TABLE_TOO_LARGE_EXT
+       use EXT_texture TEXTURE_TOO_LARGE_EXT
+
+# Additional error codes
+
+VERSION_3_0 enum:
+#      use ARB_framebuffer_object          INVALID_FRAMEBUFFER_OPERATION
+
+ARB_framebuffer_object enum: (note: no ARB suffixes)
+       INVALID_FRAMEBUFFER_OPERATION                   = 0x0506    # VERSION_3_0 / ARB_fbo
+
+EXT_framebuffer_object enum:
+       INVALID_FRAMEBUFFER_OPERATION_EXT               = 0x0506
+
+# Aliases EXT_fbo enum above
+OES_framebuffer_object enum: (OpenGL ES only; additional; see below)
+       INVALID_FRAMEBUFFER_OPERATION_OES               = 0x0506
+
+###############################################################################
+
+FeedbackType enum:
+       2D                                              = 0x0600
+       3D                                              = 0x0601
+       3D_COLOR                                        = 0x0602
+       3D_COLOR_TEXTURE                                = 0x0603
+       4D_COLOR_TEXTURE                                = 0x0604
+
+###############################################################################
+
+FeedBackToken enum:
+       PASS_THROUGH_TOKEN                              = 0x0700
+       POINT_TOKEN                                     = 0x0701
+       LINE_TOKEN                                      = 0x0702
+       POLYGON_TOKEN                                   = 0x0703
+       BITMAP_TOKEN                                    = 0x0704
+       DRAW_PIXEL_TOKEN                                = 0x0705
+       COPY_PIXEL_TOKEN                                = 0x0706
+       LINE_RESET_TOKEN                                = 0x0707
+
+###############################################################################
+
+FfdMaskSGIX enum:
+       TEXTURE_DEFORMATION_BIT_SGIX                    = 0x00000001
+       GEOMETRY_DEFORMATION_BIT_SGIX                   = 0x00000002
+
+###############################################################################
+
+FfdTargetSGIX enum:
+       use SGIX_polynomial_ffd GEOMETRY_DEFORMATION_SGIX
+       use SGIX_polynomial_ffd TEXTURE_DEFORMATION_SGIX
+
+###############################################################################
+
+FogMode enum:
+       use TextureMagFilter LINEAR
+       EXP                                             = 0x0800
+       EXP2                                            = 0x0801
+       use SGIS_fog_function FOG_FUNC_SGIS
+
+###############################################################################
+
+FogParameter enum:
+       use GetPName FOG_COLOR
+       use GetPName FOG_DENSITY
+       use GetPName FOG_END
+       use GetPName FOG_INDEX
+       use GetPName FOG_MODE
+       use GetPName FOG_START
+       use SGIX_fog_offset FOG_OFFSET_VALUE_SGIX
+
+###############################################################################
+
+FragmentLightModelParameterSGIX enum:
+       use SGIX_fragment_lighting FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX
+       use SGIX_fragment_lighting FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX
+       use SGIX_fragment_lighting FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX
+       use SGIX_fragment_lighting FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX
+
+###############################################################################
+
+FrontFaceDirection enum:
+       CW                                              = 0x0900
+       CCW                                             = 0x0901
+
+###############################################################################
+
+GetColorTableParameterPNameSGI enum:
+       use SGI_color_table COLOR_TABLE_SCALE_SGI
+       use SGI_color_table COLOR_TABLE_BIAS_SGI
+       use SGI_color_table COLOR_TABLE_FORMAT_SGI
+       use SGI_color_table COLOR_TABLE_WIDTH_SGI
+       use SGI_color_table COLOR_TABLE_RED_SIZE_SGI
+       use SGI_color_table COLOR_TABLE_GREEN_SIZE_SGI
+       use SGI_color_table COLOR_TABLE_BLUE_SIZE_SGI
+       use SGI_color_table COLOR_TABLE_ALPHA_SIZE_SGI
+       use SGI_color_table COLOR_TABLE_LUMINANCE_SIZE_SGI
+       use SGI_color_table COLOR_TABLE_INTENSITY_SIZE_SGI
+
+###############################################################################
+
+GetConvolutionParameter enum:
+       use EXT_convolution CONVOLUTION_BORDER_MODE_EXT
+       use EXT_convolution CONVOLUTION_FILTER_SCALE_EXT
+       use EXT_convolution CONVOLUTION_FILTER_BIAS_EXT
+       use EXT_convolution CONVOLUTION_FORMAT_EXT
+       use EXT_convolution CONVOLUTION_WIDTH_EXT
+       use EXT_convolution CONVOLUTION_HEIGHT_EXT
+       use EXT_convolution MAX_CONVOLUTION_WIDTH_EXT
+       use EXT_convolution MAX_CONVOLUTION_HEIGHT_EXT
+
+###############################################################################
+
+GetHistogramParameterPNameEXT enum:
+       use EXT_histogram HISTOGRAM_WIDTH_EXT
+       use EXT_histogram HISTOGRAM_FORMAT_EXT
+       use EXT_histogram HISTOGRAM_RED_SIZE_EXT
+       use EXT_histogram HISTOGRAM_GREEN_SIZE_EXT
+       use EXT_histogram HISTOGRAM_BLUE_SIZE_EXT
+       use EXT_histogram HISTOGRAM_ALPHA_SIZE_EXT
+       use EXT_histogram HISTOGRAM_LUMINANCE_SIZE_EXT
+       use EXT_histogram HISTOGRAM_SINK_EXT
+
+###############################################################################
+
+GetMapQuery enum:
+       COEFF                                           = 0x0A00
+       ORDER                                           = 0x0A01
+       DOMAIN                                          = 0x0A02
+
+###############################################################################
+
+GetMinmaxParameterPNameEXT enum:
+       use EXT_histogram MINMAX_FORMAT_EXT
+       use EXT_histogram MINMAX_SINK_EXT
+
+###############################################################################
+
+GetPixelMap enum:
+       PIXEL_MAP_I_TO_I                                = 0x0C70
+       PIXEL_MAP_S_TO_S                                = 0x0C71
+       PIXEL_MAP_I_TO_R                                = 0x0C72
+       PIXEL_MAP_I_TO_G                                = 0x0C73
+       PIXEL_MAP_I_TO_B                                = 0x0C74
+       PIXEL_MAP_I_TO_A                                = 0x0C75
+       PIXEL_MAP_R_TO_R                                = 0x0C76
+       PIXEL_MAP_G_TO_G                                = 0x0C77
+       PIXEL_MAP_B_TO_B                                = 0x0C78
+       PIXEL_MAP_A_TO_A                                = 0x0C79
+
+###############################################################################
+
+GetPointervPName enum:
+       VERTEX_ARRAY_POINTER                            = 0x808E
+       NORMAL_ARRAY_POINTER                            = 0x808F
+       COLOR_ARRAY_POINTER                             = 0x8090
+       INDEX_ARRAY_POINTER                             = 0x8091
+       TEXTURE_COORD_ARRAY_POINTER                     = 0x8092
+       EDGE_FLAG_ARRAY_POINTER                         = 0x8093
+       FEEDBACK_BUFFER_POINTER                         = 0x0DF0
+       SELECTION_BUFFER_POINTER                        = 0x0DF3
+       use SGIX_instruments INSTRUMENT_BUFFER_POINTER_SGIX
+
+###############################################################################
+
+# the columns after the comment symbol (#) indicate: number of params, type
+# (F - float, D - double, I - integer) for the returned values
+GetPName enum:
+       CURRENT_COLOR                                   = 0x0B00 # 4 F
+       CURRENT_INDEX                                   = 0x0B01 # 1 F
+       CURRENT_NORMAL                                  = 0x0B02 # 3 F
+       CURRENT_TEXTURE_COORDS                          = 0x0B03 # 4 F
+       CURRENT_RASTER_COLOR                            = 0x0B04 # 4 F
+       CURRENT_RASTER_INDEX                            = 0x0B05 # 1 F
+       CURRENT_RASTER_TEXTURE_COORDS                   = 0x0B06 # 4 F
+       CURRENT_RASTER_POSITION                         = 0x0B07 # 4 F
+       CURRENT_RASTER_POSITION_VALID                   = 0x0B08 # 1 I
+       CURRENT_RASTER_DISTANCE                         = 0x0B09 # 1 F
+
+       POINT_SMOOTH                                    = 0x0B10 # 1 I
+       POINT_SIZE                                      = 0x0B11 # 1 F
+       POINT_SIZE_RANGE                                = 0x0B12 # 2 F
+       POINT_SIZE_GRANULARITY                          = 0x0B13 # 1 F
+
+       LINE_SMOOTH                                     = 0x0B20 # 1 I
+       LINE_WIDTH                                      = 0x0B21 # 1 F
+       LINE_WIDTH_RANGE                                = 0x0B22 # 2 F
+       LINE_WIDTH_GRANULARITY                          = 0x0B23 # 1 F
+       LINE_STIPPLE                                    = 0x0B24 # 1 I
+       LINE_STIPPLE_PATTERN                            = 0x0B25 # 1 I
+       LINE_STIPPLE_REPEAT                             = 0x0B26 # 1 I
+       use VERSION_1_2 SMOOTH_POINT_SIZE_RANGE
+       use VERSION_1_2 SMOOTH_POINT_SIZE_GRANULARITY
+       use VERSION_1_2 SMOOTH_LINE_WIDTH_RANGE
+       use VERSION_1_2 SMOOTH_LINE_WIDTH_GRANULARITY
+       use VERSION_1_2 ALIASED_POINT_SIZE_RANGE
+       use VERSION_1_2 ALIASED_LINE_WIDTH_RANGE
+
+       LIST_MODE                                       = 0x0B30 # 1 I
+       MAX_LIST_NESTING                                = 0x0B31 # 1 I
+       LIST_BASE                                       = 0x0B32 # 1 I
+       LIST_INDEX                                      = 0x0B33 # 1 I
+
+       POLYGON_MODE                                    = 0x0B40 # 2 I
+       POLYGON_SMOOTH                                  = 0x0B41 # 1 I
+       POLYGON_STIPPLE                                 = 0x0B42 # 1 I
+       EDGE_FLAG                                       = 0x0B43 # 1 I
+       CULL_FACE                                       = 0x0B44 # 1 I
+       CULL_FACE_MODE                                  = 0x0B45 # 1 I
+       FRONT_FACE                                      = 0x0B46 # 1 I
+
+       LIGHTING                                        = 0x0B50 # 1 I
+       LIGHT_MODEL_LOCAL_VIEWER                        = 0x0B51 # 1 I
+       LIGHT_MODEL_TWO_SIDE                            = 0x0B52 # 1 I
+       LIGHT_MODEL_AMBIENT                             = 0x0B53 # 4 F
+       SHADE_MODEL                                     = 0x0B54 # 1 I
+       COLOR_MATERIAL_FACE                             = 0x0B55 # 1 I
+       COLOR_MATERIAL_PARAMETER                        = 0x0B56 # 1 I
+       COLOR_MATERIAL                                  = 0x0B57 # 1 I
+
+       FOG                                             = 0x0B60 # 1 I
+       FOG_INDEX                                       = 0x0B61 # 1 I
+       FOG_DENSITY                                     = 0x0B62 # 1 F
+       FOG_START                                       = 0x0B63 # 1 F
+       FOG_END                                         = 0x0B64 # 1 F
+       FOG_MODE                                        = 0x0B65 # 1 I
+       FOG_COLOR                                       = 0x0B66 # 4 F
+
+       DEPTH_RANGE                                     = 0x0B70 # 2 F
+       DEPTH_TEST                                      = 0x0B71 # 1 I
+       DEPTH_WRITEMASK                                 = 0x0B72 # 1 I
+       DEPTH_CLEAR_VALUE                               = 0x0B73 # 1 F
+       DEPTH_FUNC                                      = 0x0B74 # 1 I
+
+       ACCUM_CLEAR_VALUE                               = 0x0B80 # 4 F
+
+       STENCIL_TEST                                    = 0x0B90 # 1 I
+       STENCIL_CLEAR_VALUE                             = 0x0B91 # 1 I
+       STENCIL_FUNC                                    = 0x0B92 # 1 I
+       STENCIL_VALUE_MASK                              = 0x0B93 # 1 I
+       STENCIL_FAIL                                    = 0x0B94 # 1 I
+       STENCIL_PASS_DEPTH_FAIL                         = 0x0B95 # 1 I
+       STENCIL_PASS_DEPTH_PASS                         = 0x0B96 # 1 I
+       STENCIL_REF                                     = 0x0B97 # 1 I
+       STENCIL_WRITEMASK                               = 0x0B98 # 1 I
+
+       MATRIX_MODE                                     = 0x0BA0 # 1 I
+       NORMALIZE                                       = 0x0BA1 # 1 I
+       VIEWPORT                                        = 0x0BA2 # 4 I
+       MODELVIEW_STACK_DEPTH                           = 0x0BA3 # 1 I
+       PROJECTION_STACK_DEPTH                          = 0x0BA4 # 1 I
+       TEXTURE_STACK_DEPTH                             = 0x0BA5 # 1 I
+       MODELVIEW_MATRIX                                = 0x0BA6 # 16 F
+       PROJECTION_MATRIX                               = 0x0BA7 # 16 F
+       TEXTURE_MATRIX                                  = 0x0BA8 # 16 F
+
+       ATTRIB_STACK_DEPTH                              = 0x0BB0 # 1 I
+       CLIENT_ATTRIB_STACK_DEPTH                       = 0x0BB1 # 1 I
+
+       ALPHA_TEST                                      = 0x0BC0 # 1 I
+       ALPHA_TEST_FUNC                                 = 0x0BC1 # 1 I
+       ALPHA_TEST_REF                                  = 0x0BC2 # 1 F
+
+       DITHER                                          = 0x0BD0 # 1 I
+
+       BLEND_DST                                       = 0x0BE0 # 1 I
+       BLEND_SRC                                       = 0x0BE1 # 1 I
+       BLEND                                           = 0x0BE2 # 1 I
+
+       LOGIC_OP_MODE                                   = 0x0BF0 # 1 I
+       INDEX_LOGIC_OP                                  = 0x0BF1 # 1 I
+       LOGIC_OP                                        = 0x0BF1 # 1 I
+       COLOR_LOGIC_OP                                  = 0x0BF2 # 1 I
+
+       AUX_BUFFERS                                     = 0x0C00 # 1 I
+       DRAW_BUFFER                                     = 0x0C01 # 1 I
+       READ_BUFFER                                     = 0x0C02 # 1 I
+
+       SCISSOR_BOX                                     = 0x0C10 # 4 I
+       SCISSOR_TEST                                    = 0x0C11 # 1 I
+
+       INDEX_CLEAR_VALUE                               = 0x0C20 # 1 I
+       INDEX_WRITEMASK                                 = 0x0C21 # 1 I
+       COLOR_CLEAR_VALUE                               = 0x0C22 # 4 F
+       COLOR_WRITEMASK                                 = 0x0C23 # 4 I
+
+       INDEX_MODE                                      = 0x0C30 # 1 I
+       RGBA_MODE                                       = 0x0C31 # 1 I
+       DOUBLEBUFFER                                    = 0x0C32 # 1 I
+       STEREO                                          = 0x0C33 # 1 I
+
+       RENDER_MODE                                     = 0x0C40 # 1 I
+
+       PERSPECTIVE_CORRECTION_HINT                     = 0x0C50 # 1 I
+       POINT_SMOOTH_HINT                               = 0x0C51 # 1 I
+       LINE_SMOOTH_HINT                                = 0x0C52 # 1 I
+       POLYGON_SMOOTH_HINT                             = 0x0C53 # 1 I
+       FOG_HINT                                        = 0x0C54 # 1 I
+
+       TEXTURE_GEN_S                                   = 0x0C60 # 1 I
+       TEXTURE_GEN_T                                   = 0x0C61 # 1 I
+       TEXTURE_GEN_R                                   = 0x0C62 # 1 I
+       TEXTURE_GEN_Q                                   = 0x0C63 # 1 I
+
+       PIXEL_MAP_I_TO_I_SIZE                           = 0x0CB0 # 1 I
+       PIXEL_MAP_S_TO_S_SIZE                           = 0x0CB1 # 1 I
+       PIXEL_MAP_I_TO_R_SIZE                           = 0x0CB2 # 1 I
+       PIXEL_MAP_I_TO_G_SIZE                           = 0x0CB3 # 1 I
+       PIXEL_MAP_I_TO_B_SIZE                           = 0x0CB4 # 1 I
+       PIXEL_MAP_I_TO_A_SIZE                           = 0x0CB5 # 1 I
+       PIXEL_MAP_R_TO_R_SIZE                           = 0x0CB6 # 1 I
+       PIXEL_MAP_G_TO_G_SIZE                           = 0x0CB7 # 1 I
+       PIXEL_MAP_B_TO_B_SIZE                           = 0x0CB8 # 1 I
+       PIXEL_MAP_A_TO_A_SIZE                           = 0x0CB9 # 1 I
+
+       UNPACK_SWAP_BYTES                               = 0x0CF0 # 1 I
+       UNPACK_LSB_FIRST                                = 0x0CF1 # 1 I
+       UNPACK_ROW_LENGTH                               = 0x0CF2 # 1 I
+       UNPACK_SKIP_ROWS                                = 0x0CF3 # 1 I
+       UNPACK_SKIP_PIXELS                              = 0x0CF4 # 1 I
+       UNPACK_ALIGNMENT                                = 0x0CF5 # 1 I
+
+       PACK_SWAP_BYTES                                 = 0x0D00 # 1 I
+       PACK_LSB_FIRST                                  = 0x0D01 # 1 I
+       PACK_ROW_LENGTH                                 = 0x0D02 # 1 I
+       PACK_SKIP_ROWS                                  = 0x0D03 # 1 I
+       PACK_SKIP_PIXELS                                = 0x0D04 # 1 I
+       PACK_ALIGNMENT                                  = 0x0D05 # 1 I
+
+       MAP_COLOR                                       = 0x0D10 # 1 I
+       MAP_STENCIL                                     = 0x0D11 # 1 I
+       INDEX_SHIFT                                     = 0x0D12 # 1 I
+       INDEX_OFFSET                                    = 0x0D13 # 1 I
+       RED_SCALE                                       = 0x0D14 # 1 F
+       RED_BIAS                                        = 0x0D15 # 1 F
+       ZOOM_X                                          = 0x0D16 # 1 F
+       ZOOM_Y                                          = 0x0D17 # 1 F
+       GREEN_SCALE                                     = 0x0D18 # 1 F
+       GREEN_BIAS                                      = 0x0D19 # 1 F
+       BLUE_SCALE                                      = 0x0D1A # 1 F
+       BLUE_BIAS                                       = 0x0D1B # 1 F
+       ALPHA_SCALE                                     = 0x0D1C # 1 F
+       ALPHA_BIAS                                      = 0x0D1D # 1 F
+       DEPTH_SCALE                                     = 0x0D1E # 1 F
+       DEPTH_BIAS                                      = 0x0D1F # 1 F
+
+       MAX_EVAL_ORDER                                  = 0x0D30 # 1 I
+       MAX_LIGHTS                                      = 0x0D31 # 1 I
+
+# VERSION_3_0 enum: (aliases)
+       MAX_CLIP_DISTANCES                              = 0x0D32    # VERSION_3_0   # alias GL_MAX_CLIP_PLANES
+
+       MAX_CLIP_PLANES                                 = 0x0D32 # 1 I
+       MAX_TEXTURE_SIZE                                = 0x0D33 # 1 I
+       MAX_PIXEL_MAP_TABLE                             = 0x0D34 # 1 I
+       MAX_ATTRIB_STACK_DEPTH                          = 0x0D35 # 1 I
+       MAX_MODELVIEW_STACK_DEPTH                       = 0x0D36 # 1 I
+       MAX_NAME_STACK_DEPTH                            = 0x0D37 # 1 I
+       MAX_PROJECTION_STACK_DEPTH                      = 0x0D38 # 1 I
+       MAX_TEXTURE_STACK_DEPTH                         = 0x0D39 # 1 I
+       MAX_VIEWPORT_DIMS                               = 0x0D3A # 2 F
+       MAX_CLIENT_ATTRIB_STACK_DEPTH                   = 0x0D3B # 1 I
+
+       SUBPIXEL_BITS                                   = 0x0D50 # 1 I
+       INDEX_BITS                                      = 0x0D51 # 1 I
+       RED_BITS                                        = 0x0D52 # 1 I
+       GREEN_BITS                                      = 0x0D53 # 1 I
+       BLUE_BITS                                       = 0x0D54 # 1 I
+       ALPHA_BITS                                      = 0x0D55 # 1 I
+       DEPTH_BITS                                      = 0x0D56 # 1 I
+       STENCIL_BITS                                    = 0x0D57 # 1 I
+       ACCUM_RED_BITS                                  = 0x0D58 # 1 I
+       ACCUM_GREEN_BITS                                = 0x0D59 # 1 I
+       ACCUM_BLUE_BITS                                 = 0x0D5A # 1 I
+       ACCUM_ALPHA_BITS                                = 0x0D5B # 1 I
+
+       NAME_STACK_DEPTH                                = 0x0D70 # 1 I
+
+       AUTO_NORMAL                                     = 0x0D80 # 1 I
+
+       MAP1_COLOR_4                                    = 0x0D90 # 1 I
+       MAP1_INDEX                                      = 0x0D91 # 1 I
+       MAP1_NORMAL                                     = 0x0D92 # 1 I
+       MAP1_TEXTURE_COORD_1                            = 0x0D93 # 1 I
+       MAP1_TEXTURE_COORD_2                            = 0x0D94 # 1 I
+       MAP1_TEXTURE_COORD_3                            = 0x0D95 # 1 I
+       MAP1_TEXTURE_COORD_4                            = 0x0D96 # 1 I
+       MAP1_VERTEX_3                                   = 0x0D97 # 1 I
+       MAP1_VERTEX_4                                   = 0x0D98 # 1 I
+
+       MAP2_COLOR_4                                    = 0x0DB0 # 1 I
+       MAP2_INDEX                                      = 0x0DB1 # 1 I
+       MAP2_NORMAL                                     = 0x0DB2 # 1 I
+       MAP2_TEXTURE_COORD_1                            = 0x0DB3 # 1 I
+       MAP2_TEXTURE_COORD_2                            = 0x0DB4 # 1 I
+       MAP2_TEXTURE_COORD_3                            = 0x0DB5 # 1 I
+       MAP2_TEXTURE_COORD_4                            = 0x0DB6 # 1 I
+       MAP2_VERTEX_3                                   = 0x0DB7 # 1 I
+       MAP2_VERTEX_4                                   = 0x0DB8 # 1 I
+
+       MAP1_GRID_DOMAIN                                = 0x0DD0 # 2 F
+       MAP1_GRID_SEGMENTS                              = 0x0DD1 # 1 I
+       MAP2_GRID_DOMAIN                                = 0x0DD2 # 4 F
+       MAP2_GRID_SEGMENTS                              = 0x0DD3 # 2 I
+
+       TEXTURE_1D                                      = 0x0DE0 # 1 I
+       TEXTURE_2D                                      = 0x0DE1 # 1 I
+
+       FEEDBACK_BUFFER_SIZE                            = 0x0DF1 # 1 I
+       FEEDBACK_BUFFER_TYPE                            = 0x0DF2 # 1 I
+
+       SELECTION_BUFFER_SIZE                           = 0x0DF4 # 1 I
+
+       POLYGON_OFFSET_UNITS                            = 0x2A00 # 1 F
+       POLYGON_OFFSET_POINT                            = 0x2A01 # 1 I
+       POLYGON_OFFSET_LINE                             = 0x2A02 # 1 I
+       POLYGON_OFFSET_FILL                             = 0x8037 # 1 I
+       POLYGON_OFFSET_FACTOR                           = 0x8038 # 1 F
+
+       TEXTURE_BINDING_1D                              = 0x8068 # 1 I
+       TEXTURE_BINDING_2D                              = 0x8069 # 1 I
+       TEXTURE_BINDING_3D                              = 0x806A # 1 I
+
+       VERTEX_ARRAY                                    = 0x8074 # 1 I
+       NORMAL_ARRAY                                    = 0x8075 # 1 I
+       COLOR_ARRAY                                     = 0x8076 # 1 I
+       INDEX_ARRAY                                     = 0x8077 # 1 I
+       TEXTURE_COORD_ARRAY                             = 0x8078 # 1 I
+       EDGE_FLAG_ARRAY                                 = 0x8079 # 1 I
+
+       VERTEX_ARRAY_SIZE                               = 0x807A # 1 I
+       VERTEX_ARRAY_TYPE                               = 0x807B # 1 I
+       VERTEX_ARRAY_STRIDE                             = 0x807C # 1 I
+
+       NORMAL_ARRAY_TYPE                               = 0x807E # 1 I
+       NORMAL_ARRAY_STRIDE                             = 0x807F # 1 I
+
+       COLOR_ARRAY_SIZE                                = 0x8081 # 1 I
+       COLOR_ARRAY_TYPE                                = 0x8082 # 1 I
+       COLOR_ARRAY_STRIDE                              = 0x8083 # 1 I
+
+       INDEX_ARRAY_TYPE                                = 0x8085 # 1 I
+       INDEX_ARRAY_STRIDE                              = 0x8086 # 1 I
+
+       TEXTURE_COORD_ARRAY_SIZE                        = 0x8088 # 1 I
+       TEXTURE_COORD_ARRAY_TYPE                        = 0x8089 # 1 I
+       TEXTURE_COORD_ARRAY_STRIDE                      = 0x808A # 1 I
+
+       EDGE_FLAG_ARRAY_STRIDE                          = 0x808C # 1 I
+
+       use ClipPlaneName CLIP_PLANE0
+       use ClipPlaneName CLIP_PLANE1
+       use ClipPlaneName CLIP_PLANE2
+       use ClipPlaneName CLIP_PLANE3
+       use ClipPlaneName CLIP_PLANE4
+       use ClipPlaneName CLIP_PLANE5
+
+       use LightName LIGHT0
+       use LightName LIGHT1
+       use LightName LIGHT2
+       use LightName LIGHT3
+       use LightName LIGHT4
+       use LightName LIGHT5
+       use LightName LIGHT6
+       use LightName LIGHT7
+
+#      use ARB_transpose_matrix            TRANSPOSE_MODELVIEW_MATRIX_ARB
+#      use ARB_transpose_matrix            TRANSPOSE_PROJECTION_MATRIX_ARB
+#      use ARB_transpose_matrix            TRANSPOSE_TEXTURE_MATRIX_ARB
+#      use ARB_transpose_matrix            TRANSPOSE_COLOR_MATRIX_ARB
+
+       use VERSION_1_2 LIGHT_MODEL_COLOR_CONTROL
+
+       use EXT_blend_color BLEND_COLOR_EXT
+
+       use EXT_blend_minmax BLEND_EQUATION_EXT
+
+       use EXT_cmyka PACK_CMYK_HINT_EXT
+       use EXT_cmyka UNPACK_CMYK_HINT_EXT
+
+       use EXT_convolution CONVOLUTION_1D_EXT
+       use EXT_convolution CONVOLUTION_2D_EXT
+       use EXT_convolution SEPARABLE_2D_EXT
+       use EXT_convolution POST_CONVOLUTION_RED_SCALE_EXT
+       use EXT_convolution POST_CONVOLUTION_GREEN_SCALE_EXT
+       use EXT_convolution POST_CONVOLUTION_BLUE_SCALE_EXT
+       use EXT_convolution POST_CONVOLUTION_ALPHA_SCALE_EXT
+       use EXT_convolution POST_CONVOLUTION_RED_BIAS_EXT
+       use EXT_convolution POST_CONVOLUTION_GREEN_BIAS_EXT
+       use EXT_convolution POST_CONVOLUTION_BLUE_BIAS_EXT
+       use EXT_convolution POST_CONVOLUTION_ALPHA_BIAS_EXT
+
+       use EXT_histogram HISTOGRAM_EXT
+       use EXT_histogram MINMAX_EXT
+
+       use EXT_polygon_offset POLYGON_OFFSET_BIAS_EXT
+
+       use EXT_rescale_normal RESCALE_NORMAL_EXT
+
+       use EXT_shared_texture_palette SHARED_TEXTURE_PALETTE_EXT
+
+       use EXT_texture_object TEXTURE_3D_BINDING_EXT
+
+       use EXT_texture3D PACK_SKIP_IMAGES_EXT
+       use EXT_texture3D PACK_IMAGE_HEIGHT_EXT
+       use EXT_texture3D UNPACK_SKIP_IMAGES_EXT
+       use EXT_texture3D UNPACK_IMAGE_HEIGHT_EXT
+       use EXT_texture3D TEXTURE_3D_EXT
+       use EXT_texture3D MAX_3D_TEXTURE_SIZE_EXT
+
+       use EXT_vertex_array VERTEX_ARRAY_COUNT_EXT
+       use EXT_vertex_array NORMAL_ARRAY_COUNT_EXT
+       use EXT_vertex_array COLOR_ARRAY_COUNT_EXT
+       use EXT_vertex_array INDEX_ARRAY_COUNT_EXT
+       use EXT_vertex_array TEXTURE_COORD_ARRAY_COUNT_EXT
+       use EXT_vertex_array EDGE_FLAG_ARRAY_COUNT_EXT
+
+       use SGIS_detail_texture DETAIL_TEXTURE_2D_BINDING_SGIS
+
+       use SGIS_fog_function FOG_FUNC_POINTS_SGIS
+       use SGIS_fog_function MAX_FOG_FUNC_POINTS_SGIS
+
+       use SGIS_generate_mipmap GENERATE_MIPMAP_HINT_SGIS
+
+       use SGIS_multisample MULTISAMPLE_SGIS
+       use SGIS_multisample SAMPLE_ALPHA_TO_MASK_SGIS
+       use SGIS_multisample SAMPLE_ALPHA_TO_ONE_SGIS
+       use SGIS_multisample SAMPLE_MASK_SGIS
+       use SGIS_multisample SAMPLE_BUFFERS_SGIS
+       use SGIS_multisample SAMPLES_SGIS
+       use SGIS_multisample SAMPLE_MASK_VALUE_SGIS
+       use SGIS_multisample SAMPLE_MASK_INVERT_SGIS
+       use SGIS_multisample SAMPLE_PATTERN_SGIS
+
+       use SGIS_pixel_texture PIXEL_TEXTURE_SGIS
+
+       use SGIS_point_parameters POINT_SIZE_MIN_SGIS
+       use SGIS_point_parameters POINT_SIZE_MAX_SGIS
+       use SGIS_point_parameters POINT_FADE_THRESHOLD_SIZE_SGIS
+       use SGIS_point_parameters DISTANCE_ATTENUATION_SGIS
+
+       use SGIS_texture4D PACK_SKIP_VOLUMES_SGIS
+       use SGIS_texture4D PACK_IMAGE_DEPTH_SGIS
+       use SGIS_texture4D UNPACK_SKIP_VOLUMES_SGIS
+       use SGIS_texture4D UNPACK_IMAGE_DEPTH_SGIS
+       use SGIS_texture4D TEXTURE_4D_SGIS
+       use SGIS_texture4D MAX_4D_TEXTURE_SIZE_SGIS
+       use SGIS_texture4D TEXTURE_4D_BINDING_SGIS
+
+       use SGIX_async ASYNC_MARKER_SGIX
+
+       use SGIX_async_histogram ASYNC_HISTOGRAM_SGIX
+       use SGIX_async_histogram MAX_ASYNC_HISTOGRAM_SGIX
+
+       use SGIX_async_pixel ASYNC_TEX_IMAGE_SGIX
+       use SGIX_async_pixel ASYNC_DRAW_PIXELS_SGIX
+       use SGIX_async_pixel ASYNC_READ_PIXELS_SGIX
+       use SGIX_async_pixel MAX_ASYNC_TEX_IMAGE_SGIX
+       use SGIX_async_pixel MAX_ASYNC_DRAW_PIXELS_SGIX
+       use SGIX_async_pixel MAX_ASYNC_READ_PIXELS_SGIX
+
+       use SGIX_calligraphic_fragment CALLIGRAPHIC_FRAGMENT_SGIX
+
+       use SGIX_clipmap MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX
+       use SGIX_clipmap MAX_CLIPMAP_DEPTH_SGIX
+
+       use SGIX_convolution_accuracy CONVOLUTION_HINT_SGIX
+
+       use SGIX_fog_offset FOG_OFFSET_SGIX
+       use SGIX_fog_offset FOG_OFFSET_VALUE_SGIX
+
+       use SGIX_fragment_lighting FRAGMENT_LIGHTING_SGIX
+       use SGIX_fragment_lighting FRAGMENT_COLOR_MATERIAL_SGIX
+       use SGIX_fragment_lighting FRAGMENT_COLOR_MATERIAL_FACE_SGIX
+       use SGIX_fragment_lighting FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX
+       use SGIX_fragment_lighting MAX_FRAGMENT_LIGHTS_SGIX
+       use SGIX_fragment_lighting MAX_ACTIVE_LIGHTS_SGIX
+       use SGIX_fragment_lighting LIGHT_ENV_MODE_SGIX
+       use SGIX_fragment_lighting FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX
+       use SGIX_fragment_lighting FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX
+       use SGIX_fragment_lighting FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX
+       use SGIX_fragment_lighting FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX
+       use SGIX_fragment_lighting FRAGMENT_LIGHT0_SGIX
+
+       use SGIX_framezoom FRAMEZOOM_SGIX
+       use SGIX_framezoom FRAMEZOOM_FACTOR_SGIX
+       use SGIX_framezoom MAX_FRAMEZOOM_FACTOR_SGIX
+
+       use SGIX_instruments INSTRUMENT_MEASUREMENTS_SGIX
+
+       use SGIX_interlace INTERLACE_SGIX
+
+       use SGIX_ir_instrument1 IR_INSTRUMENT1_SGIX
+
+       use SGIX_pixel_texture PIXEL_TEX_GEN_SGIX
+       use SGIX_pixel_texture PIXEL_TEX_GEN_MODE_SGIX
+
+       use SGIX_pixel_tiles PIXEL_TILE_BEST_ALIGNMENT_SGIX
+       use SGIX_pixel_tiles PIXEL_TILE_CACHE_INCREMENT_SGIX
+       use SGIX_pixel_tiles PIXEL_TILE_WIDTH_SGIX
+       use SGIX_pixel_tiles PIXEL_TILE_HEIGHT_SGIX
+       use SGIX_pixel_tiles PIXEL_TILE_GRID_WIDTH_SGIX
+       use SGIX_pixel_tiles PIXEL_TILE_GRID_HEIGHT_SGIX
+       use SGIX_pixel_tiles PIXEL_TILE_GRID_DEPTH_SGIX
+       use SGIX_pixel_tiles PIXEL_TILE_CACHE_SIZE_SGIX
+
+       use SGIX_polynomial_ffd DEFORMATIONS_MASK_SGIX
+
+       use SGIX_reference_plane REFERENCE_PLANE_EQUATION_SGIX
+       use SGIX_reference_plane REFERENCE_PLANE_SGIX
+
+       use SGIX_sprite SPRITE_SGIX
+       use SGIX_sprite SPRITE_MODE_SGIX
+       use SGIX_sprite SPRITE_AXIS_SGIX
+       use SGIX_sprite SPRITE_TRANSLATION_SGIX
+
+       use SGIX_subsample PACK_SUBSAMPLE_RATE_SGIX
+       use SGIX_subsample UNPACK_SUBSAMPLE_RATE_SGIX
+       use SGIX_resample PACK_RESAMPLE_SGIX
+       use SGIX_resample UNPACK_RESAMPLE_SGIX
+
+       use SGIX_texture_scale_bias POST_TEXTURE_FILTER_BIAS_RANGE_SGIX
+       use SGIX_texture_scale_bias POST_TEXTURE_FILTER_SCALE_RANGE_SGIX
+
+       use SGIX_vertex_preclip VERTEX_PRECLIP_SGIX
+       use SGIX_vertex_preclip VERTEX_PRECLIP_HINT_SGIX
+
+       use SGI_color_matrix COLOR_MATRIX_SGI
+       use SGI_color_matrix COLOR_MATRIX_STACK_DEPTH_SGI
+       use SGI_color_matrix MAX_COLOR_MATRIX_STACK_DEPTH_SGI
+       use SGI_color_matrix POST_COLOR_MATRIX_RED_SCALE_SGI
+       use SGI_color_matrix POST_COLOR_MATRIX_GREEN_SCALE_SGI
+       use SGI_color_matrix POST_COLOR_MATRIX_BLUE_SCALE_SGI
+       use SGI_color_matrix POST_COLOR_MATRIX_ALPHA_SCALE_SGI
+       use SGI_color_matrix POST_COLOR_MATRIX_RED_BIAS_SGI
+       use SGI_color_matrix POST_COLOR_MATRIX_GREEN_BIAS_SGI
+       use SGI_color_matrix POST_COLOR_MATRIX_BLUE_BIAS_SGI
+       use SGI_color_matrix POST_COLOR_MATRIX_ALPHA_BIAS_SGI
+
+       use SGI_color_table COLOR_TABLE_SGI
+       use SGI_color_table POST_CONVOLUTION_COLOR_TABLE_SGI
+       use SGI_color_table POST_COLOR_MATRIX_COLOR_TABLE_SGI
+
+       use SGI_texture_color_table TEXTURE_COLOR_TABLE_SGI
+
+###############################################################################
+
+GetTextureParameter enum:
+       use TextureParameterName TEXTURE_MAG_FILTER
+       use TextureParameterName TEXTURE_MIN_FILTER
+       use TextureParameterName TEXTURE_WRAP_S
+       use TextureParameterName TEXTURE_WRAP_T
+       TEXTURE_WIDTH                                   = 0x1000
+       TEXTURE_HEIGHT                                  = 0x1001
+       TEXTURE_INTERNAL_FORMAT                         = 0x1003
+       TEXTURE_COMPONENTS                              = 0x1003
+       TEXTURE_BORDER_COLOR                            = 0x1004
+       TEXTURE_BORDER                                  = 0x1005
+       TEXTURE_RED_SIZE                                = 0x805C
+       TEXTURE_GREEN_SIZE                              = 0x805D
+       TEXTURE_BLUE_SIZE                               = 0x805E
+       TEXTURE_ALPHA_SIZE                              = 0x805F
+       TEXTURE_LUMINANCE_SIZE                          = 0x8060
+       TEXTURE_INTENSITY_SIZE                          = 0x8061
+       TEXTURE_PRIORITY                                = 0x8066
+       TEXTURE_RESIDENT                                = 0x8067
+       use EXT_texture3D TEXTURE_DEPTH_EXT
+       use EXT_texture3D TEXTURE_WRAP_R_EXT
+       use SGIS_detail_texture DETAIL_TEXTURE_LEVEL_SGIS
+       use SGIS_detail_texture DETAIL_TEXTURE_MODE_SGIS
+       use SGIS_detail_texture DETAIL_TEXTURE_FUNC_POINTS_SGIS
+       use SGIS_generate_mipmap GENERATE_MIPMAP_SGIS
+       use SGIS_sharpen_texture SHARPEN_TEXTURE_FUNC_POINTS_SGIS
+       use SGIS_texture_filter4 TEXTURE_FILTER4_SIZE_SGIS
+       use SGIS_texture_lod TEXTURE_MIN_LOD_SGIS
+       use SGIS_texture_lod TEXTURE_MAX_LOD_SGIS
+       use SGIS_texture_lod TEXTURE_BASE_LEVEL_SGIS
+       use SGIS_texture_lod TEXTURE_MAX_LEVEL_SGIS
+       use SGIS_texture_select DUAL_TEXTURE_SELECT_SGIS
+       use SGIS_texture_select QUAD_TEXTURE_SELECT_SGIS
+       use SGIS_texture4D TEXTURE_4DSIZE_SGIS
+       use SGIS_texture4D TEXTURE_WRAP_Q_SGIS
+       use SGIX_clipmap TEXTURE_CLIPMAP_CENTER_SGIX
+       use SGIX_clipmap TEXTURE_CLIPMAP_FRAME_SGIX
+       use SGIX_clipmap TEXTURE_CLIPMAP_OFFSET_SGIX
+       use SGIX_clipmap TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX
+       use SGIX_clipmap TEXTURE_CLIPMAP_LOD_OFFSET_SGIX
+       use SGIX_clipmap TEXTURE_CLIPMAP_DEPTH_SGIX
+       use SGIX_shadow TEXTURE_COMPARE_SGIX
+       use SGIX_shadow TEXTURE_COMPARE_OPERATOR_SGIX
+       use SGIX_shadow TEXTURE_LEQUAL_R_SGIX
+       use SGIX_shadow TEXTURE_GEQUAL_R_SGIX
+       use SGIX_shadow_ambient SHADOW_AMBIENT_SGIX
+       use SGIX_texture_coordinate_clamp TEXTURE_MAX_CLAMP_S_SGIX
+       use SGIX_texture_coordinate_clamp TEXTURE_MAX_CLAMP_T_SGIX
+       use SGIX_texture_coordinate_clamp TEXTURE_MAX_CLAMP_R_SGIX
+       use SGIX_texture_lod_bias TEXTURE_LOD_BIAS_S_SGIX
+       use SGIX_texture_lod_bias TEXTURE_LOD_BIAS_T_SGIX
+       use SGIX_texture_lod_bias TEXTURE_LOD_BIAS_R_SGIX
+       use SGIX_texture_scale_bias POST_TEXTURE_FILTER_BIAS_SGIX
+       use SGIX_texture_scale_bias POST_TEXTURE_FILTER_SCALE_SGIX
+
+###############################################################################
+
+HintMode enum:
+       DONT_CARE                                       = 0x1100
+       FASTEST                                         = 0x1101
+       NICEST                                          = 0x1102
+
+###############################################################################
+
+HintTarget enum:
+       use GetPName PERSPECTIVE_CORRECTION_HINT
+       use GetPName POINT_SMOOTH_HINT
+       use GetPName LINE_SMOOTH_HINT
+       use GetPName POLYGON_SMOOTH_HINT
+       use GetPName FOG_HINT
+       use EXT_cmyka PACK_CMYK_HINT_EXT
+       use EXT_cmyka UNPACK_CMYK_HINT_EXT
+       use SGIS_generate_mipmap GENERATE_MIPMAP_HINT_SGIS
+       use SGIX_convolution_accuracy CONVOLUTION_HINT_SGIX
+       use SGIX_texture_multi_buffer TEXTURE_MULTI_BUFFER_HINT_SGIX
+       use SGIX_vertex_preclip VERTEX_PRECLIP_HINT_SGIX
+
+###############################################################################
+
+HistogramTargetEXT enum:
+       use EXT_histogram HISTOGRAM_EXT
+       use EXT_histogram PROXY_HISTOGRAM_EXT
+
+###############################################################################
+
+IndexPointerType enum:
+       use DataType SHORT
+       use DataType INT
+       use DataType FLOAT
+       use DataType DOUBLE
+
+###############################################################################
+
+LightEnvModeSGIX enum:
+       use StencilOp REPLACE
+       use TextureEnvMode MODULATE
+       use AccumOp ADD
+
+###############################################################################
+
+LightEnvParameterSGIX enum:
+       use SGIX_fragment_lighting LIGHT_ENV_MODE_SGIX
+
+###############################################################################
+
+LightModelColorControl enum:
+       use VERSION_1_2 SINGLE_COLOR
+       use VERSION_1_2 SEPARATE_SPECULAR_COLOR
+
+###############################################################################
+
+LightModelParameter enum:
+       use GetPName LIGHT_MODEL_AMBIENT
+       use GetPName LIGHT_MODEL_LOCAL_VIEWER
+       use GetPName LIGHT_MODEL_TWO_SIDE
+       use VERSION_1_2 LIGHT_MODEL_COLOR_CONTROL
+
+###############################################################################
+
+LightParameter enum:
+       AMBIENT                                         = 0x1200
+       DIFFUSE                                         = 0x1201
+       SPECULAR                                        = 0x1202
+       POSITION                                        = 0x1203
+       SPOT_DIRECTION                                  = 0x1204
+       SPOT_EXPONENT                                   = 0x1205
+       SPOT_CUTOFF                                     = 0x1206
+       CONSTANT_ATTENUATION                            = 0x1207
+       LINEAR_ATTENUATION                              = 0x1208
+       QUADRATIC_ATTENUATION                           = 0x1209
+
+###############################################################################
+
+ListMode enum:
+       COMPILE                                         = 0x1300
+       COMPILE_AND_EXECUTE                             = 0x1301
+
+###############################################################################
+
+DataType enum:
+       BYTE                                            = 0x1400
+       UNSIGNED_BYTE                                   = 0x1401
+       SHORT                                           = 0x1402
+       UNSIGNED_SHORT                                  = 0x1403
+       INT                                             = 0x1404
+       UNSIGNED_INT                                    = 0x1405
+       FLOAT                                           = 0x1406
+       2_BYTES                                         = 0x1407
+       3_BYTES                                         = 0x1408
+       4_BYTES                                         = 0x1409
+       DOUBLE                                          = 0x140A
+       DOUBLE_EXT                                      = 0x140A
+
+# OES_byte_coordinates: (OpenGL ES only)
+#      use DataType BYTE
+
+OES_element_index_uint enum: (OpenGL ES only)
+#      use DataType UNSIGNED_INT
+
+OES_texture_float enum: (OpenGL ES only; additional; see below)
+#      use DataType FLOAT
+
+VERSION_3_0 enum:
+#      use ARB_half_float_vertex           HALF_FLOAT
+
+ARB_half_float_vertex enum: (note: no ARB suffixes)
+       HALF_FLOAT                                      = 0x140B    # VERSION_3_0 / ARB_half_float_vertex
+
+ARB_half_float_pixel enum:
+       HALF_FLOAT_ARB                                  = 0x140B
+
+NV_half_float enum:
+       HALF_FLOAT_NV                                   = 0x140B
+
+APPLE_float_pixels enum: (additional; see below)
+       HALF_APPLE                                      = 0x140B
+
+OES_fixed_point enum: (OpenGL ES only)
+       FIXED_OES                                       = 0x140C
+
+# Leave a gap to preserve even/odd int/uint token values
+# ARB_future_use: 0x140D
+
+# Future NV extension (Khronos bug 5172)
+       INT64_NV                                        = 0x140E
+       UNSIGNED_INT64_NV                               = 0x140F
+
+###############################################################################
+
+ListNameType enum:
+       use DataType BYTE
+       use DataType UNSIGNED_BYTE
+       use DataType SHORT
+       use DataType UNSIGNED_SHORT
+       use DataType INT
+       use DataType UNSIGNED_INT
+       use DataType FLOAT
+       use DataType 2_BYTES
+       use DataType 3_BYTES
+       use DataType 4_BYTES
+
+###############################################################################
+
+ListParameterName enum:
+       use SGIX_list_priority LIST_PRIORITY_SGIX
+
+###############################################################################
+
+LogicOp enum:
+       CLEAR                                           = 0x1500
+       AND                                             = 0x1501
+       AND_REVERSE                                     = 0x1502
+       COPY                                            = 0x1503
+       AND_INVERTED                                    = 0x1504
+       NOOP                                            = 0x1505
+       XOR                                             = 0x1506
+       OR                                              = 0x1507
+       NOR                                             = 0x1508
+       EQUIV                                           = 0x1509
+       INVERT                                          = 0x150A
+       OR_REVERSE                                      = 0x150B
+       COPY_INVERTED                                   = 0x150C
+       OR_INVERTED                                     = 0x150D
+       NAND                                            = 0x150E
+       SET                                             = 0x150F
+
+###############################################################################
+
+MapTarget enum:
+       use GetPName MAP1_COLOR_4
+       use GetPName MAP1_INDEX
+       use GetPName MAP1_NORMAL
+       use GetPName MAP1_TEXTURE_COORD_1
+       use GetPName MAP1_TEXTURE_COORD_2
+       use GetPName MAP1_TEXTURE_COORD_3
+       use GetPName MAP1_TEXTURE_COORD_4
+       use GetPName MAP1_VERTEX_3
+       use GetPName MAP1_VERTEX_4
+       use GetPName MAP2_COLOR_4
+       use GetPName MAP2_INDEX
+       use GetPName MAP2_NORMAL
+       use GetPName MAP2_TEXTURE_COORD_1
+       use GetPName MAP2_TEXTURE_COORD_2
+       use GetPName MAP2_TEXTURE_COORD_3
+       use GetPName MAP2_TEXTURE_COORD_4
+       use GetPName MAP2_VERTEX_3
+       use GetPName MAP2_VERTEX_4
+       use SGIX_polynomial_ffd GEOMETRY_DEFORMATION_SGIX
+       use SGIX_polynomial_ffd TEXTURE_DEFORMATION_SGIX
+
+###############################################################################
+
+MaterialFace enum:
+       use DrawBufferMode FRONT
+       use DrawBufferMode BACK
+       use DrawBufferMode FRONT_AND_BACK
+
+
+###############################################################################
+
+MaterialParameter enum:
+       EMISSION                                        = 0x1600
+       SHININESS                                       = 0x1601
+       AMBIENT_AND_DIFFUSE                             = 0x1602
+       COLOR_INDEXES                                   = 0x1603
+       use LightParameter AMBIENT
+       use LightParameter DIFFUSE
+       use LightParameter SPECULAR
+
+###############################################################################
+
+MatrixMode enum:
+       MODELVIEW                                       = 0x1700
+       PROJECTION                                      = 0x1701
+       TEXTURE                                         = 0x1702
+
+###############################################################################
+
+MeshMode1 enum:
+       use PolygonMode POINT
+       use PolygonMode LINE
+
+###############################################################################
+
+MeshMode2 enum:
+       use PolygonMode POINT
+       use PolygonMode LINE
+       use PolygonMode FILL
+
+###############################################################################
+
+MinmaxTargetEXT enum:
+       use EXT_histogram MINMAX_EXT
+
+###############################################################################
+
+NormalPointerType enum:
+       use DataType BYTE
+       use DataType SHORT
+       use DataType INT
+       use DataType FLOAT
+       use DataType DOUBLE
+
+###############################################################################
+
+PixelCopyType enum:
+       COLOR                                           = 0x1800
+       DEPTH                                           = 0x1801
+       STENCIL                                         = 0x1802
+
+EXT_discard_framebuffer enum: (OpenGL ES only)
+       COLOR_EXT                                       = 0x1800
+       DEPTH_EXT                                       = 0x1801
+       STENCIL_EXT                                     = 0x1802
+
+###############################################################################
+
+PixelFormat enum:
+       COLOR_INDEX                                     = 0x1900
+       STENCIL_INDEX                                   = 0x1901
+       DEPTH_COMPONENT                                 = 0x1902
+       RED                                             = 0x1903
+       GREEN                                           = 0x1904
+       BLUE                                            = 0x1905
+       ALPHA                                           = 0x1906
+       RGB                                             = 0x1907
+       RGBA                                            = 0x1908
+       LUMINANCE                                       = 0x1909
+       LUMINANCE_ALPHA                                 = 0x190A
+       use EXT_abgr ABGR_EXT
+       use EXT_cmyka CMYK_EXT
+       use EXT_cmyka CMYKA_EXT
+       use SGIX_icc_texture R5_G6_B5_ICC_SGIX
+       use SGIX_icc_texture R5_G6_B5_A8_ICC_SGIX
+       use SGIX_icc_texture ALPHA16_ICC_SGIX
+       use SGIX_icc_texture LUMINANCE16_ICC_SGIX
+       use SGIX_icc_texture LUMINANCE16_ALPHA8_ICC_SGIX
+       use SGIX_ycrcb YCRCB_422_SGIX
+       use SGIX_ycrcb YCRCB_444_SGIX
+
+OES_depth_texture enum: (OpenGL ES only)
+#      use DataType UNSIGNED_SHORT
+#      use DataType UNSIGNED_INT
+#      use PixelFormat DEPTH_COMPONENT
+
+###############################################################################
+
+PixelMap enum:
+       use GetPixelMap PIXEL_MAP_I_TO_I
+       use GetPixelMap PIXEL_MAP_S_TO_S
+       use GetPixelMap PIXEL_MAP_I_TO_R
+       use GetPixelMap PIXEL_MAP_I_TO_G
+       use GetPixelMap PIXEL_MAP_I_TO_B
+       use GetPixelMap PIXEL_MAP_I_TO_A
+       use GetPixelMap PIXEL_MAP_R_TO_R
+       use GetPixelMap PIXEL_MAP_G_TO_G
+       use GetPixelMap PIXEL_MAP_B_TO_B
+       use GetPixelMap PIXEL_MAP_A_TO_A
+
+###############################################################################
+
+PixelStoreParameter enum:
+       use GetPName UNPACK_SWAP_BYTES
+       use GetPName UNPACK_LSB_FIRST
+       use GetPName UNPACK_ROW_LENGTH
+       use GetPName UNPACK_SKIP_ROWS
+       use GetPName UNPACK_SKIP_PIXELS
+       use GetPName UNPACK_ALIGNMENT
+       use GetPName PACK_SWAP_BYTES
+       use GetPName PACK_LSB_FIRST
+       use GetPName PACK_ROW_LENGTH
+       use GetPName PACK_SKIP_ROWS
+       use GetPName PACK_SKIP_PIXELS
+       use GetPName PACK_ALIGNMENT
+       use EXT_texture3D PACK_SKIP_IMAGES_EXT
+       use EXT_texture3D PACK_IMAGE_HEIGHT_EXT
+       use EXT_texture3D UNPACK_SKIP_IMAGES_EXT
+       use EXT_texture3D UNPACK_IMAGE_HEIGHT_EXT
+       use SGIS_texture4D PACK_SKIP_VOLUMES_SGIS
+       use SGIS_texture4D PACK_IMAGE_DEPTH_SGIS
+       use SGIS_texture4D UNPACK_SKIP_VOLUMES_SGIS
+       use SGIS_texture4D UNPACK_IMAGE_DEPTH_SGIS
+       use SGIX_pixel_tiles PIXEL_TILE_WIDTH_SGIX
+       use SGIX_pixel_tiles PIXEL_TILE_HEIGHT_SGIX
+       use SGIX_pixel_tiles PIXEL_TILE_GRID_WIDTH_SGIX
+       use SGIX_pixel_tiles PIXEL_TILE_GRID_HEIGHT_SGIX
+       use SGIX_pixel_tiles PIXEL_TILE_GRID_DEPTH_SGIX
+       use SGIX_pixel_tiles PIXEL_TILE_CACHE_SIZE_SGIX
+       use SGIX_subsample PACK_SUBSAMPLE_RATE_SGIX
+       use SGIX_subsample UNPACK_SUBSAMPLE_RATE_SGIX
+       use SGIX_resample PACK_RESAMPLE_SGIX
+       use SGIX_resample UNPACK_RESAMPLE_SGIX
+
+###############################################################################
+
+PixelStoreResampleMode enum:
+       use SGIX_resample RESAMPLE_REPLICATE_SGIX
+       use SGIX_resample RESAMPLE_ZERO_FILL_SGIX
+       use SGIX_resample RESAMPLE_DECIMATE_SGIX
+
+###############################################################################
+
+PixelStoreSubsampleRate enum:
+       use SGIX_subsample PIXEL_SUBSAMPLE_4444_SGIX
+       use SGIX_subsample PIXEL_SUBSAMPLE_2424_SGIX
+       use SGIX_subsample PIXEL_SUBSAMPLE_4242_SGIX
+
+###############################################################################
+
+PixelTexGenMode enum:
+       use DrawBufferMode NONE
+       use PixelFormat RGB
+       use PixelFormat RGBA
+       use PixelFormat LUMINANCE
+       use PixelFormat LUMINANCE_ALPHA
+       use SGIX_impact_pixel_texture PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX
+       use SGIX_impact_pixel_texture PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX
+       use SGIX_impact_pixel_texture PIXEL_TEX_GEN_ALPHA_MS_SGIX
+       use SGIX_impact_pixel_texture PIXEL_TEX_GEN_ALPHA_LS_SGIX
+
+###############################################################################
+
+PixelTexGenParameterNameSGIS enum:
+       use SGIS_pixel_texture PIXEL_FRAGMENT_RGB_SOURCE_SGIS
+       use SGIS_pixel_texture PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS
+
+###############################################################################
+
+PixelTransferParameter enum:
+       use GetPName MAP_COLOR
+       use GetPName MAP_STENCIL
+       use GetPName INDEX_SHIFT
+       use GetPName INDEX_OFFSET
+       use GetPName RED_SCALE
+       use GetPName RED_BIAS
+       use GetPName GREEN_SCALE
+       use GetPName GREEN_BIAS
+       use GetPName BLUE_SCALE
+       use GetPName BLUE_BIAS
+       use GetPName ALPHA_SCALE
+       use GetPName ALPHA_BIAS
+       use GetPName DEPTH_SCALE
+       use GetPName DEPTH_BIAS
+       use EXT_convolution POST_CONVOLUTION_RED_SCALE_EXT
+       use EXT_convolution POST_CONVOLUTION_GREEN_SCALE_EXT
+       use EXT_convolution POST_CONVOLUTION_BLUE_SCALE_EXT
+       use EXT_convolution POST_CONVOLUTION_ALPHA_SCALE_EXT
+       use EXT_convolution POST_CONVOLUTION_RED_BIAS_EXT
+       use EXT_convolution POST_CONVOLUTION_GREEN_BIAS_EXT
+       use EXT_convolution POST_CONVOLUTION_BLUE_BIAS_EXT
+       use EXT_convolution POST_CONVOLUTION_ALPHA_BIAS_EXT
+       use SGI_color_matrix POST_COLOR_MATRIX_RED_SCALE_SGI
+       use SGI_color_matrix POST_COLOR_MATRIX_GREEN_SCALE_SGI
+       use SGI_color_matrix POST_COLOR_MATRIX_BLUE_SCALE_SGI
+       use SGI_color_matrix POST_COLOR_MATRIX_ALPHA_SCALE_SGI
+       use SGI_color_matrix POST_COLOR_MATRIX_RED_BIAS_SGI
+       use SGI_color_matrix POST_COLOR_MATRIX_GREEN_BIAS_SGI
+       use SGI_color_matrix POST_COLOR_MATRIX_BLUE_BIAS_SGI
+       use SGI_color_matrix POST_COLOR_MATRIX_ALPHA_BIAS_SGI
+
+###############################################################################
+
+PixelType enum:
+       BITMAP                                          = 0x1A00
+       use DataType BYTE
+       use DataType UNSIGNED_BYTE
+       use DataType SHORT
+       use DataType UNSIGNED_SHORT
+       use DataType INT
+       use DataType UNSIGNED_INT
+       use DataType FLOAT
+       use EXT_packed_pixels UNSIGNED_BYTE_3_3_2_EXT
+       use EXT_packed_pixels UNSIGNED_SHORT_4_4_4_4_EXT
+       use EXT_packed_pixels UNSIGNED_SHORT_5_5_5_1_EXT
+       use EXT_packed_pixels UNSIGNED_INT_8_8_8_8_EXT
+       use EXT_packed_pixels UNSIGNED_INT_10_10_10_2_EXT
+
+###############################################################################
+
+PointParameterNameSGIS enum:
+       use SGIS_point_parameters POINT_SIZE_MIN_SGIS
+       use SGIS_point_parameters POINT_SIZE_MAX_SGIS
+       use SGIS_point_parameters POINT_FADE_THRESHOLD_SIZE_SGIS
+       use SGIS_point_parameters DISTANCE_ATTENUATION_SGIS
+
+###############################################################################
+
+PolygonMode enum:
+       POINT                                           = 0x1B00
+       LINE                                            = 0x1B01
+       FILL                                            = 0x1B02
+
+###############################################################################
+
+ReadBufferMode enum:
+       use DrawBufferMode FRONT_LEFT
+       use DrawBufferMode FRONT_RIGHT
+       use DrawBufferMode BACK_LEFT
+       use DrawBufferMode BACK_RIGHT
+       use DrawBufferMode FRONT
+       use DrawBufferMode BACK
+       use DrawBufferMode LEFT
+       use DrawBufferMode RIGHT
+       use DrawBufferMode AUX0
+       use DrawBufferMode AUX1
+       use DrawBufferMode AUX2
+       use DrawBufferMode AUX3
+
+###############################################################################
+
+RenderingMode enum:
+       RENDER                                          = 0x1C00
+       FEEDBACK                                        = 0x1C01
+       SELECT                                          = 0x1C02
+
+###############################################################################
+
+SamplePatternSGIS enum:
+       use SGIS_multisample 1PASS_SGIS
+       use SGIS_multisample 2PASS_0_SGIS
+       use SGIS_multisample 2PASS_1_SGIS
+       use SGIS_multisample 4PASS_0_SGIS
+       use SGIS_multisample 4PASS_1_SGIS
+       use SGIS_multisample 4PASS_2_SGIS
+       use SGIS_multisample 4PASS_3_SGIS
+
+###############################################################################
+
+SeparableTargetEXT enum:
+       use EXT_convolution SEPARABLE_2D_EXT
+
+###############################################################################
+
+ShadingModel enum:
+       FLAT                                            = 0x1D00
+       SMOOTH                                          = 0x1D01
+
+###############################################################################
+
+StencilFunction enum:
+       use AlphaFunction NEVER
+       use AlphaFunction LESS
+       use AlphaFunction EQUAL
+       use AlphaFunction LEQUAL
+       use AlphaFunction GREATER
+       use AlphaFunction NOTEQUAL
+       use AlphaFunction GEQUAL
+       use AlphaFunction ALWAYS
+
+###############################################################################
+
+StencilOp enum:
+       use BlendingFactorDest ZERO
+       KEEP                                            = 0x1E00
+       REPLACE                                         = 0x1E01
+       INCR                                            = 0x1E02
+       DECR                                            = 0x1E03
+       use LogicOp INVERT
+
+###############################################################################
+
+StringName enum:
+       VENDOR                                          = 0x1F00
+       RENDERER                                        = 0x1F01
+       VERSION                                         = 0x1F02
+       EXTENSIONS                                      = 0x1F03
+
+###############################################################################
+
+TexCoordPointerType enum:
+       use DataType SHORT
+       use DataType INT
+       use DataType FLOAT
+       use DataType DOUBLE
+
+###############################################################################
+
+TextureCoordName enum:
+       S                                               = 0x2000
+       T                                               = 0x2001
+       R                                               = 0x2002
+       Q                                               = 0x2003
+
+###############################################################################
+
+TextureEnvMode enum:
+       MODULATE                                        = 0x2100
+       DECAL                                           = 0x2101
+       use GetPName BLEND
+       use EXT_texture REPLACE_EXT
+       use AccumOp ADD
+       use SGIX_texture_add_env TEXTURE_ENV_BIAS_SGIX
+
+###############################################################################
+
+TextureEnvParameter enum:
+       TEXTURE_ENV_MODE                                = 0x2200
+       TEXTURE_ENV_COLOR                               = 0x2201
+
+###############################################################################
+
+TextureEnvTarget enum:
+       TEXTURE_ENV                                     = 0x2300
+
+###############################################################################
+
+TextureFilterFuncSGIS enum:
+       use SGIS_texture_filter4 FILTER4_SGIS
+
+###############################################################################
+
+TextureGenMode enum:
+       EYE_LINEAR                                      = 0x2400
+       OBJECT_LINEAR                                   = 0x2401
+       SPHERE_MAP                                      = 0x2402
+       use SGIS_point_line_texgen EYE_DISTANCE_TO_POINT_SGIS
+       use SGIS_point_line_texgen OBJECT_DISTANCE_TO_POINT_SGIS
+       use SGIS_point_line_texgen EYE_DISTANCE_TO_LINE_SGIS
+       use SGIS_point_line_texgen OBJECT_DISTANCE_TO_LINE_SGIS
+
+###############################################################################
+
+TextureGenParameter enum:
+       TEXTURE_GEN_MODE                                = 0x2500
+       OBJECT_PLANE                                    = 0x2501
+       EYE_PLANE                                       = 0x2502
+       use SGIS_point_line_texgen EYE_POINT_SGIS
+       use SGIS_point_line_texgen OBJECT_POINT_SGIS
+       use SGIS_point_line_texgen EYE_LINE_SGIS
+       use SGIS_point_line_texgen OBJECT_LINE_SGIS
+
+# Aliases TextureGenParameter enum above
+OES_texture_cube_map enum: (OpenGL ES only; additional; see below)
+       TEXTURE_GEN_MODE                                = 0x2500
+
+###############################################################################
+
+TextureMagFilter enum:
+       NEAREST                                         = 0x2600
+       LINEAR                                          = 0x2601
+       use SGIS_detail_texture LINEAR_DETAIL_SGIS
+       use SGIS_detail_texture LINEAR_DETAIL_ALPHA_SGIS
+       use SGIS_detail_texture LINEAR_DETAIL_COLOR_SGIS
+       use SGIS_sharpen_texture LINEAR_SHARPEN_SGIS
+       use SGIS_sharpen_texture LINEAR_SHARPEN_ALPHA_SGIS
+       use SGIS_sharpen_texture LINEAR_SHARPEN_COLOR_SGIS
+       use SGIS_texture_filter4 FILTER4_SGIS
+       use SGIX_impact_pixel_texture PIXEL_TEX_GEN_Q_CEILING_SGIX
+       use SGIX_impact_pixel_texture PIXEL_TEX_GEN_Q_ROUND_SGIX
+       use SGIX_impact_pixel_texture PIXEL_TEX_GEN_Q_FLOOR_SGIX
+
+###############################################################################
+
+TextureMinFilter enum:
+       use TextureMagFilter NEAREST
+       use TextureMagFilter LINEAR
+       NEAREST_MIPMAP_NEAREST                          = 0x2700
+       LINEAR_MIPMAP_NEAREST                           = 0x2701
+       NEAREST_MIPMAP_LINEAR                           = 0x2702
+       LINEAR_MIPMAP_LINEAR                            = 0x2703
+       use SGIS_texture_filter4 FILTER4_SGIS
+       use SGIX_clipmap LINEAR_CLIPMAP_LINEAR_SGIX
+       use SGIX_clipmap NEAREST_CLIPMAP_NEAREST_SGIX
+       use SGIX_clipmap NEAREST_CLIPMAP_LINEAR_SGIX
+       use SGIX_clipmap LINEAR_CLIPMAP_NEAREST_SGIX
+       use SGIX_impact_pixel_texture PIXEL_TEX_GEN_Q_CEILING_SGIX
+       use SGIX_impact_pixel_texture PIXEL_TEX_GEN_Q_ROUND_SGIX
+       use SGIX_impact_pixel_texture PIXEL_TEX_GEN_Q_FLOOR_SGIX
+
+###############################################################################
+
+TextureParameterName enum:
+       TEXTURE_MAG_FILTER                              = 0x2800
+       TEXTURE_MIN_FILTER                              = 0x2801
+       TEXTURE_WRAP_S                                  = 0x2802
+       TEXTURE_WRAP_T                                  = 0x2803
+       use GetTextureParameter TEXTURE_BORDER_COLOR
+       use GetTextureParameter TEXTURE_PRIORITY
+       use EXT_texture3D TEXTURE_WRAP_R_EXT
+       use SGIS_detail_texture DETAIL_TEXTURE_LEVEL_SGIS
+       use SGIS_detail_texture DETAIL_TEXTURE_MODE_SGIS
+       use SGIS_generate_mipmap GENERATE_MIPMAP_SGIS
+       use SGIS_texture_select DUAL_TEXTURE_SELECT_SGIS
+       use SGIS_texture_select QUAD_TEXTURE_SELECT_SGIS
+       use SGIS_texture4D TEXTURE_WRAP_Q_SGIS
+       use SGIX_clipmap TEXTURE_CLIPMAP_CENTER_SGIX
+       use SGIX_clipmap TEXTURE_CLIPMAP_FRAME_SGIX
+       use SGIX_clipmap TEXTURE_CLIPMAP_OFFSET_SGIX
+       use SGIX_clipmap TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX
+       use SGIX_clipmap TEXTURE_CLIPMAP_LOD_OFFSET_SGIX
+       use SGIX_clipmap TEXTURE_CLIPMAP_DEPTH_SGIX
+       use SGIX_shadow TEXTURE_COMPARE_SGIX
+       use SGIX_shadow TEXTURE_COMPARE_OPERATOR_SGIX
+       use SGIX_shadow_ambient SHADOW_AMBIENT_SGIX
+       use SGIX_texture_coordinate_clamp TEXTURE_MAX_CLAMP_S_SGIX
+       use SGIX_texture_coordinate_clamp TEXTURE_MAX_CLAMP_T_SGIX
+       use SGIX_texture_coordinate_clamp TEXTURE_MAX_CLAMP_R_SGIX
+       use SGIX_texture_lod_bias TEXTURE_LOD_BIAS_S_SGIX
+       use SGIX_texture_lod_bias TEXTURE_LOD_BIAS_T_SGIX
+       use SGIX_texture_lod_bias TEXTURE_LOD_BIAS_R_SGIX
+       use SGIX_texture_scale_bias POST_TEXTURE_FILTER_BIAS_SGIX
+       use SGIX_texture_scale_bias POST_TEXTURE_FILTER_SCALE_SGIX
+
+###############################################################################
+
+TextureTarget enum:
+       use GetPName TEXTURE_1D
+       use GetPName TEXTURE_2D
+       PROXY_TEXTURE_1D                                = 0x8063
+       PROXY_TEXTURE_2D                                = 0x8064
+       use EXT_texture3D TEXTURE_3D_EXT
+       use EXT_texture3D PROXY_TEXTURE_3D_EXT
+       use SGIS_detail_texture DETAIL_TEXTURE_2D_SGIS
+       use SGIS_texture4D TEXTURE_4D_SGIS
+       use SGIS_texture4D PROXY_TEXTURE_4D_SGIS
+       use SGIS_texture_lod TEXTURE_MIN_LOD_SGIS
+       use SGIS_texture_lod TEXTURE_MAX_LOD_SGIS
+       use SGIS_texture_lod TEXTURE_BASE_LEVEL_SGIS
+       use SGIS_texture_lod TEXTURE_MAX_LEVEL_SGIS
+
+###############################################################################
+
+TextureWrapMode enum:
+       CLAMP                                           = 0x2900
+       REPEAT                                          = 0x2901
+       use SGIS_texture_border_clamp CLAMP_TO_BORDER_SGIS
+       use SGIS_texture_edge_clamp CLAMP_TO_EDGE_SGIS
+
+###############################################################################
+
+PixelInternalFormat enum:
+       R3_G3_B2                                        = 0x2A10
+       ALPHA4                                          = 0x803B
+       ALPHA8                                          = 0x803C
+       ALPHA12                                         = 0x803D
+       ALPHA16                                         = 0x803E
+       LUMINANCE4                                      = 0x803F
+       LUMINANCE8                                      = 0x8040
+       LUMINANCE12                                     = 0x8041
+       LUMINANCE16                                     = 0x8042
+       LUMINANCE4_ALPHA4                               = 0x8043
+       LUMINANCE6_ALPHA2                               = 0x8044
+       LUMINANCE8_ALPHA8                               = 0x8045
+       LUMINANCE12_ALPHA4                              = 0x8046
+       LUMINANCE12_ALPHA12                             = 0x8047
+       LUMINANCE16_ALPHA16                             = 0x8048
+       INTENSITY                                       = 0x8049
+       INTENSITY4                                      = 0x804A
+       INTENSITY8                                      = 0x804B
+       INTENSITY12                                     = 0x804C
+       INTENSITY16                                     = 0x804D
+       RGB4                                            = 0x804F
+       RGB5                                            = 0x8050
+       RGB8                                            = 0x8051
+       RGB10                                           = 0x8052
+       RGB12                                           = 0x8053
+       RGB16                                           = 0x8054
+       RGBA2                                           = 0x8055
+       RGBA4                                           = 0x8056
+       RGB5_A1                                         = 0x8057
+       RGBA8                                           = 0x8058
+       RGB10_A2                                        = 0x8059
+       RGBA12                                          = 0x805A
+       RGBA16                                          = 0x805B
+       use EXT_texture RGB2_EXT
+       use SGIS_texture_select DUAL_ALPHA4_SGIS
+       use SGIS_texture_select DUAL_ALPHA8_SGIS
+       use SGIS_texture_select DUAL_ALPHA12_SGIS
+       use SGIS_texture_select DUAL_ALPHA16_SGIS
+       use SGIS_texture_select DUAL_LUMINANCE4_SGIS
+       use SGIS_texture_select DUAL_LUMINANCE8_SGIS
+       use SGIS_texture_select DUAL_LUMINANCE12_SGIS
+       use SGIS_texture_select DUAL_LUMINANCE16_SGIS
+       use SGIS_texture_select DUAL_INTENSITY4_SGIS
+       use SGIS_texture_select DUAL_INTENSITY8_SGIS
+       use SGIS_texture_select DUAL_INTENSITY12_SGIS
+       use SGIS_texture_select DUAL_INTENSITY16_SGIS
+       use SGIS_texture_select DUAL_LUMINANCE_ALPHA4_SGIS
+       use SGIS_texture_select DUAL_LUMINANCE_ALPHA8_SGIS
+       use SGIS_texture_select QUAD_ALPHA4_SGIS
+       use SGIS_texture_select QUAD_ALPHA8_SGIS
+       use SGIS_texture_select QUAD_LUMINANCE4_SGIS
+       use SGIS_texture_select QUAD_LUMINANCE8_SGIS
+       use SGIS_texture_select QUAD_INTENSITY4_SGIS
+       use SGIS_texture_select QUAD_INTENSITY8_SGIS
+       use SGIX_depth_texture DEPTH_COMPONENT16_SGIX
+       use SGIX_depth_texture DEPTH_COMPONENT24_SGIX
+       use SGIX_depth_texture DEPTH_COMPONENT32_SGIX
+       use SGIX_icc_texture RGB_ICC_SGIX
+       use SGIX_icc_texture RGBA_ICC_SGIX
+       use SGIX_icc_texture ALPHA_ICC_SGIX
+       use SGIX_icc_texture LUMINANCE_ICC_SGIX
+       use SGIX_icc_texture INTENSITY_ICC_SGIX
+       use SGIX_icc_texture LUMINANCE_ALPHA_ICC_SGIX
+       use SGIX_icc_texture R5_G6_B5_ICC_SGIX
+       use SGIX_icc_texture R5_G6_B5_A8_ICC_SGIX
+       use SGIX_icc_texture ALPHA16_ICC_SGIX
+       use SGIX_icc_texture LUMINANCE16_ICC_SGIX
+       use SGIX_icc_texture INTENSITY16_ICC_SGIX
+       use SGIX_icc_texture LUMINANCE16_ALPHA8_ICC_SGIX
+
+# Aliases PixelInternalFormat enums above
+OES_rgb8_rgba8 enum: (OpenGL ES only)
+       RGB8                                            = 0x8051
+       RGBA8                                           = 0x8058
+
+###############################################################################
+
+InterleavedArrayFormat enum:
+       V2F                                             = 0x2A20
+       V3F                                             = 0x2A21
+       C4UB_V2F                                        = 0x2A22
+       C4UB_V3F                                        = 0x2A23
+       C3F_V3F                                         = 0x2A24
+       N3F_V3F                                         = 0x2A25
+       C4F_N3F_V3F                                     = 0x2A26
+       T2F_V3F                                         = 0x2A27
+       T4F_V4F                                         = 0x2A28
+       T2F_C4UB_V3F                                    = 0x2A29
+       T2F_C3F_V3F                                     = 0x2A2A
+       T2F_N3F_V3F                                     = 0x2A2B
+       T2F_C4F_N3F_V3F                                 = 0x2A2C
+       T4F_C4F_N3F_V4F                                 = 0x2A2D
+
+###############################################################################
+
+VertexPointerType enum:
+       use DataType SHORT
+       use DataType INT
+       use DataType FLOAT
+       use DataType DOUBLE
+
+###############################################################################
+
+# 0x3000 through 0x3FFF are reserved for clip planes
+ClipPlaneName enum:
+       CLIP_PLANE0                                     = 0x3000 # 1 I
+       CLIP_PLANE1                                     = 0x3001 # 1 I
+       CLIP_PLANE2                                     = 0x3002 # 1 I
+       CLIP_PLANE3                                     = 0x3003 # 1 I
+       CLIP_PLANE4                                     = 0x3004 # 1 I
+       CLIP_PLANE5                                     = 0x3005 # 1 I
+
+VERSION_3_0 enum: (aliases)
+       CLIP_DISTANCE0                                  = 0x3000    # VERSION_3_0   # alias GL_CLIP_PLANE0
+       CLIP_DISTANCE1                                  = 0x3001    # VERSION_3_0   # alias GL_CLIP_PLANE1
+       CLIP_DISTANCE2                                  = 0x3002    # VERSION_3_0   # alias GL_CLIP_PLANE2
+       CLIP_DISTANCE3                                  = 0x3003    # VERSION_3_0   # alias GL_CLIP_PLANE3
+       CLIP_DISTANCE4                                  = 0x3004    # VERSION_3_0   # alias GL_CLIP_PLANE4
+       CLIP_DISTANCE5                                  = 0x3005    # VERSION_3_0   # alias GL_CLIP_PLANE5
+       CLIP_DISTANCE6                                  = 0x3006    # VERSION_3_0   # alias GL_CLIP_PLANE5
+       CLIP_DISTANCE7                                  = 0x3007    # VERSION_3_0   # alias GL_CLIP_PLANE5
+
+###############################################################################
+
+# 0x4000-0x4FFF are reserved for light numbers
+LightName enum:
+       LIGHT0                                          = 0x4000 # 1 I
+       LIGHT1                                          = 0x4001 # 1 I
+       LIGHT2                                          = 0x4002 # 1 I
+       LIGHT3                                          = 0x4003 # 1 I
+       LIGHT4                                          = 0x4004 # 1 I
+       LIGHT5                                          = 0x4005 # 1 I
+       LIGHT6                                          = 0x4006 # 1 I
+       LIGHT7                                          = 0x4007 # 1 I
+       use SGIX_fragment_lighting FRAGMENT_LIGHT0_SGIX
+       use SGIX_fragment_lighting FRAGMENT_LIGHT1_SGIX
+       use SGIX_fragment_lighting FRAGMENT_LIGHT2_SGIX
+       use SGIX_fragment_lighting FRAGMENT_LIGHT3_SGIX
+       use SGIX_fragment_lighting FRAGMENT_LIGHT4_SGIX
+       use SGIX_fragment_lighting FRAGMENT_LIGHT5_SGIX
+       use SGIX_fragment_lighting FRAGMENT_LIGHT6_SGIX
+       use SGIX_fragment_lighting FRAGMENT_LIGHT7_SGIX
+
+###############################################################################
+
+EXT_abgr enum:
+       ABGR_EXT                                        = 0x8000
+
+###############################################################################
+
+VERSION_1_2 enum: (Promoted for OpenGL 1.2)
+       CONSTANT_COLOR                                  = 0x8001
+       ONE_MINUS_CONSTANT_COLOR                        = 0x8002
+       CONSTANT_ALPHA                                  = 0x8003
+       ONE_MINUS_CONSTANT_ALPHA                        = 0x8004
+       BLEND_COLOR                                     = 0x8005 # 4 F
+
+EXT_blend_color enum:
+       CONSTANT_COLOR_EXT                              = 0x8001
+       ONE_MINUS_CONSTANT_COLOR_EXT                    = 0x8002
+       CONSTANT_ALPHA_EXT                              = 0x8003
+       ONE_MINUS_CONSTANT_ALPHA_EXT                    = 0x8004
+       BLEND_COLOR_EXT                                 = 0x8005 # 4 F
+
+###############################################################################
+
+VERSION_1_2 enum: (Promoted for OpenGL 1.2)
+EXT_blend_minmax enum:
+       FUNC_ADD                                        = 0x8006
+       FUNC_ADD_EXT                                    = 0x8006
+       MIN                                             = 0x8007
+       MIN_EXT                                         = 0x8007
+       MAX                                             = 0x8008
+       MAX_EXT                                         = 0x8008
+       BLEND_EQUATION                                  = 0x8009 # 1 I
+       BLEND_EQUATION_EXT                              = 0x8009 # 1 I
+
+VERSION_2_0 enum: (Promoted for OpenGL 2.0)
+       BLEND_EQUATION_RGB                              = 0x8009    # VERSION_2_0   # alias GL_BLEND_EQUATION
+
+EXT_blend_equation_separate enum: (separate; see below)
+       BLEND_EQUATION_RGB_EXT                          = 0x8009    # alias GL_BLEND_EQUATION
+
+# Aliases EXT_blend_equation_separate enum above
+OES_blend_equation_separate enum: (OpenGL ES only; additional; see below)
+       BLEND_EQUATION_RGB_OES                          = 0x8009 # 1 I
+
+###############################################################################
+
+VERSION_1_2 enum: (Promoted for OpenGL 1.2)
+EXT_blend_subtract enum:
+       FUNC_SUBTRACT                                   = 0x800A
+       FUNC_SUBTRACT_EXT                               = 0x800A
+       FUNC_REVERSE_SUBTRACT                           = 0x800B
+       FUNC_REVERSE_SUBTRACT_EXT                       = 0x800B
+
+# Aliases EXT_blend_minmax and EXT_blend_subtract enums above
+OES_blend_subtract enum: (OpenGL ES only)
+       FUNC_ADD_OES                                    = 0x8006
+       BLEND_EQUATION_OES                              = 0x8009 # 1 I
+       FUNC_SUBTRACT_OES                               = 0x800A
+       FUNC_REVERSE_SUBTRACT_OES                       = 0x800B
+
+###############################################################################
+
+EXT_cmyka enum:
+       CMYK_EXT                                        = 0x800C
+       CMYKA_EXT                                       = 0x800D
+       PACK_CMYK_HINT_EXT                              = 0x800E # 1 I
+       UNPACK_CMYK_HINT_EXT                            = 0x800F # 1 I
+
+###############################################################################
+
+VERSION_1_2 enum: (Promoted for OpenGL 1.2)
+       CONVOLUTION_1D                                  = 0x8010 # 1 I
+       CONVOLUTION_2D                                  = 0x8011 # 1 I
+       SEPARABLE_2D                                    = 0x8012 # 1 I
+       CONVOLUTION_BORDER_MODE                         = 0x8013
+       CONVOLUTION_FILTER_SCALE                        = 0x8014
+       CONVOLUTION_FILTER_BIAS                         = 0x8015
+       REDUCE                                          = 0x8016
+       CONVOLUTION_FORMAT                              = 0x8017
+       CONVOLUTION_WIDTH                               = 0x8018
+       CONVOLUTION_HEIGHT                              = 0x8019
+       MAX_CONVOLUTION_WIDTH                           = 0x801A
+       MAX_CONVOLUTION_HEIGHT                          = 0x801B
+       POST_CONVOLUTION_RED_SCALE                      = 0x801C # 1 F
+       POST_CONVOLUTION_GREEN_SCALE                    = 0x801D # 1 F
+       POST_CONVOLUTION_BLUE_SCALE                     = 0x801E # 1 F
+       POST_CONVOLUTION_ALPHA_SCALE                    = 0x801F # 1 F
+       POST_CONVOLUTION_RED_BIAS                       = 0x8020 # 1 F
+       POST_CONVOLUTION_GREEN_BIAS                     = 0x8021 # 1 F
+       POST_CONVOLUTION_BLUE_BIAS                      = 0x8022 # 1 F
+       POST_CONVOLUTION_ALPHA_BIAS                     = 0x8023 # 1 F
+
+EXT_convolution enum:
+       CONVOLUTION_1D_EXT                              = 0x8010 # 1 I
+       CONVOLUTION_2D_EXT                              = 0x8011 # 1 I
+       SEPARABLE_2D_EXT                                = 0x8012 # 1 I
+       CONVOLUTION_BORDER_MODE_EXT                     = 0x8013
+       CONVOLUTION_FILTER_SCALE_EXT                    = 0x8014
+       CONVOLUTION_FILTER_BIAS_EXT                     = 0x8015
+       REDUCE_EXT                                      = 0x8016
+       CONVOLUTION_FORMAT_EXT                          = 0x8017
+       CONVOLUTION_WIDTH_EXT                           = 0x8018
+       CONVOLUTION_HEIGHT_EXT                          = 0x8019
+       MAX_CONVOLUTION_WIDTH_EXT                       = 0x801A
+       MAX_CONVOLUTION_HEIGHT_EXT                      = 0x801B
+       POST_CONVOLUTION_RED_SCALE_EXT                  = 0x801C # 1 F
+       POST_CONVOLUTION_GREEN_SCALE_EXT                = 0x801D # 1 F
+       POST_CONVOLUTION_BLUE_SCALE_EXT                 = 0x801E # 1 F
+       POST_CONVOLUTION_ALPHA_SCALE_EXT                = 0x801F # 1 F
+       POST_CONVOLUTION_RED_BIAS_EXT                   = 0x8020 # 1 F
+       POST_CONVOLUTION_GREEN_BIAS_EXT                 = 0x8021 # 1 F
+       POST_CONVOLUTION_BLUE_BIAS_EXT                  = 0x8022 # 1 F
+       POST_CONVOLUTION_ALPHA_BIAS_EXT                 = 0x8023 # 1 F
+
+###############################################################################
+
+VERSION_1_2 enum: (Promoted for OpenGL 1.2)
+       HISTOGRAM                                       = 0x8024 # 1 I
+       PROXY_HISTOGRAM                                 = 0x8025
+       HISTOGRAM_WIDTH                                 = 0x8026
+       HISTOGRAM_FORMAT                                = 0x8027
+       HISTOGRAM_RED_SIZE                              = 0x8028
+       HISTOGRAM_GREEN_SIZE                            = 0x8029
+       HISTOGRAM_BLUE_SIZE                             = 0x802A
+       HISTOGRAM_ALPHA_SIZE                            = 0x802B
+       HISTOGRAM_SINK                                  = 0x802D
+       MINMAX                                          = 0x802E # 1 I
+       MINMAX_FORMAT                                   = 0x802F
+       MINMAX_SINK                                     = 0x8030
+       TABLE_TOO_LARGE                                 = 0x8031
+
+EXT_histogram enum:
+       HISTOGRAM_EXT                                   = 0x8024 # 1 I
+       PROXY_HISTOGRAM_EXT                             = 0x8025
+       HISTOGRAM_WIDTH_EXT                             = 0x8026
+       HISTOGRAM_FORMAT_EXT                            = 0x8027
+       HISTOGRAM_RED_SIZE_EXT                          = 0x8028
+       HISTOGRAM_GREEN_SIZE_EXT                        = 0x8029
+       HISTOGRAM_BLUE_SIZE_EXT                         = 0x802A
+       HISTOGRAM_ALPHA_SIZE_EXT                        = 0x802B
+       HISTOGRAM_LUMINANCE_SIZE                        = 0x802C
+       HISTOGRAM_LUMINANCE_SIZE_EXT                    = 0x802C
+       HISTOGRAM_SINK_EXT                              = 0x802D
+       MINMAX_EXT                                      = 0x802E # 1 I
+       MINMAX_FORMAT_EXT                               = 0x802F
+       MINMAX_SINK_EXT                                 = 0x8030
+       TABLE_TOO_LARGE_EXT                             = 0x8031
+
+###############################################################################
+
+VERSION_1_2 enum: (Promoted for OpenGL 1.2)
+       UNSIGNED_BYTE_3_3_2                             = 0x8032
+       UNSIGNED_SHORT_4_4_4_4                          = 0x8033
+       UNSIGNED_SHORT_5_5_5_1                          = 0x8034
+       UNSIGNED_INT_8_8_8_8                            = 0x8035
+       UNSIGNED_INT_10_10_10_2                         = 0x8036
+       UNSIGNED_BYTE_2_3_3_REV                         = 0x8362
+       UNSIGNED_SHORT_5_6_5                            = 0x8363
+       UNSIGNED_SHORT_5_6_5_REV                        = 0x8364
+       UNSIGNED_SHORT_4_4_4_4_REV                      = 0x8365
+       UNSIGNED_SHORT_1_5_5_5_REV                      = 0x8366
+       UNSIGNED_INT_8_8_8_8_REV                        = 0x8367
+       UNSIGNED_INT_2_10_10_10_REV                     = 0x8368
+
+EXT_packed_pixels enum:
+       UNSIGNED_BYTE_3_3_2_EXT                         = 0x8032
+       UNSIGNED_SHORT_4_4_4_4_EXT                      = 0x8033
+       UNSIGNED_SHORT_5_5_5_1_EXT                      = 0x8034
+       UNSIGNED_INT_8_8_8_8_EXT                        = 0x8035
+       UNSIGNED_INT_10_10_10_2_EXT                     = 0x8036
+       UNSIGNED_BYTE_2_3_3_REV_EXT                     = 0x8362
+       UNSIGNED_SHORT_5_6_5_EXT                        = 0x8363
+       UNSIGNED_SHORT_5_6_5_REV_EXT                    = 0x8364
+       UNSIGNED_SHORT_4_4_4_4_REV_EXT                  = 0x8365
+       UNSIGNED_SHORT_1_5_5_5_REV_EXT                  = 0x8366
+       UNSIGNED_INT_8_8_8_8_REV_EXT                    = 0x8367
+       UNSIGNED_INT_2_10_10_10_REV_EXT                 = 0x8368
+
+EXT_texture_type_2_10_10_10_REV enum: (OpenGL ES only)
+#      use EXT_packed_pixels UNSIGNED_INT_2_10_10_10_REV_EXT
+
+###############################################################################
+
+EXT_polygon_offset enum:
+       POLYGON_OFFSET_EXT                              = 0x8037
+       POLYGON_OFFSET_FACTOR_EXT                       = 0x8038
+       POLYGON_OFFSET_BIAS_EXT                         = 0x8039 # 1 F
+
+###############################################################################
+
+VERSION_1_2 enum: (Promoted for OpenGL 1.2)
+       RESCALE_NORMAL                                  = 0x803A # 1 I
+
+EXT_rescale_normal enum:
+       RESCALE_NORMAL_EXT                              = 0x803A # 1 I
+
+###############################################################################
+
+EXT_texture enum:
+       ALPHA4_EXT                                      = 0x803B
+       ALPHA8_EXT                                      = 0x803C
+       ALPHA12_EXT                                     = 0x803D
+       ALPHA16_EXT                                     = 0x803E
+       LUMINANCE4_EXT                                  = 0x803F
+       LUMINANCE8_EXT                                  = 0x8040
+       LUMINANCE12_EXT                                 = 0x8041
+       LUMINANCE16_EXT                                 = 0x8042
+       LUMINANCE4_ALPHA4_EXT                           = 0x8043
+       LUMINANCE6_ALPHA2_EXT                           = 0x8044
+       LUMINANCE8_ALPHA8_EXT                           = 0x8045
+       LUMINANCE12_ALPHA4_EXT                          = 0x8046
+       LUMINANCE12_ALPHA12_EXT                         = 0x8047
+       LUMINANCE16_ALPHA16_EXT                         = 0x8048
+       INTENSITY_EXT                                   = 0x8049
+       INTENSITY4_EXT                                  = 0x804A
+       INTENSITY8_EXT                                  = 0x804B
+       INTENSITY12_EXT                                 = 0x804C
+       INTENSITY16_EXT                                 = 0x804D
+       RGB2_EXT                                        = 0x804E
+       RGB4_EXT                                        = 0x804F
+       RGB5_EXT                                        = 0x8050
+       RGB8_EXT                                        = 0x8051
+       RGB10_EXT                                       = 0x8052
+       RGB12_EXT                                       = 0x8053
+       RGB16_EXT                                       = 0x8054
+       RGBA2_EXT                                       = 0x8055
+       RGBA4_EXT                                       = 0x8056
+       RGB5_A1_EXT                                     = 0x8057
+       RGBA8_EXT                                       = 0x8058
+       RGB10_A2_EXT                                    = 0x8059
+       RGBA12_EXT                                      = 0x805A
+       RGBA16_EXT                                      = 0x805B
+       TEXTURE_RED_SIZE_EXT                            = 0x805C
+       TEXTURE_GREEN_SIZE_EXT                          = 0x805D
+       TEXTURE_BLUE_SIZE_EXT                           = 0x805E
+       TEXTURE_ALPHA_SIZE_EXT                          = 0x805F
+       TEXTURE_LUMINANCE_SIZE_EXT                      = 0x8060
+       TEXTURE_INTENSITY_SIZE_EXT                      = 0x8061
+       REPLACE_EXT                                     = 0x8062
+       PROXY_TEXTURE_1D_EXT                            = 0x8063
+       PROXY_TEXTURE_2D_EXT                            = 0x8064
+       TEXTURE_TOO_LARGE_EXT                           = 0x8065
+
+# Aliases EXT_texture enums above
+OES_framebuffer_object enum: (OpenGL ES only; additional; see below)
+       RGBA4_OES                                       = 0x8056
+       RGB5_A1_OES                                     = 0x8057
+
+###############################################################################
+
+EXT_texture_object enum:
+       TEXTURE_PRIORITY_EXT                            = 0x8066
+       TEXTURE_RESIDENT_EXT                            = 0x8067
+       TEXTURE_1D_BINDING_EXT                          = 0x8068
+       TEXTURE_2D_BINDING_EXT                          = 0x8069
+       TEXTURE_3D_BINDING_EXT                          = 0x806A # 1 I
+
+###############################################################################
+
+VERSION_1_2 enum: (Promoted for OpenGL 1.2)
+       PACK_SKIP_IMAGES                                = 0x806B # 1 I
+       PACK_IMAGE_HEIGHT                               = 0x806C # 1 F
+       UNPACK_SKIP_IMAGES                              = 0x806D # 1 I
+       UNPACK_IMAGE_HEIGHT                             = 0x806E # 1 F
+       TEXTURE_3D                                      = 0x806F # 1 I
+       PROXY_TEXTURE_3D                                = 0x8070
+       TEXTURE_DEPTH                                   = 0x8071
+       TEXTURE_WRAP_R                                  = 0x8072
+       MAX_3D_TEXTURE_SIZE                             = 0x8073 # 1 I
+
+EXT_texture3D enum:
+       PACK_SKIP_IMAGES_EXT                            = 0x806B # 1 I
+       PACK_IMAGE_HEIGHT_EXT                           = 0x806C # 1 F
+       UNPACK_SKIP_IMAGES_EXT                          = 0x806D # 1 I
+       UNPACK_IMAGE_HEIGHT_EXT                         = 0x806E # 1 F
+       TEXTURE_3D_EXT                                  = 0x806F # 1 I
+       PROXY_TEXTURE_3D_EXT                            = 0x8070
+       TEXTURE_DEPTH_EXT                               = 0x8071
+       TEXTURE_WRAP_R_EXT                              = 0x8072
+       MAX_3D_TEXTURE_SIZE_EXT                         = 0x8073 # 1 I
+
+# Aliases EXT_texture_object, EXT_texture3D enums above
+OES_texture3D enum: (OpenGL ES only)
+       TEXTURE_3D_BINDING_OES                          = 0x806A # 1 I
+       TEXTURE_3D_OES                                  = 0x806F # 1 I
+       TEXTURE_WRAP_R_OES                              = 0x8072
+       MAX_3D_TEXTURE_SIZE_OES                         = 0x8073 # 1 I
+
+###############################################################################
+
+EXT_vertex_array enum:
+       VERTEX_ARRAY_EXT                                = 0x8074
+       NORMAL_ARRAY_EXT                                = 0x8075
+       COLOR_ARRAY_EXT                                 = 0x8076
+       INDEX_ARRAY_EXT                                 = 0x8077
+       TEXTURE_COORD_ARRAY_EXT                         = 0x8078
+       EDGE_FLAG_ARRAY_EXT                             = 0x8079
+       VERTEX_ARRAY_SIZE_EXT                           = 0x807A
+       VERTEX_ARRAY_TYPE_EXT                           = 0x807B
+       VERTEX_ARRAY_STRIDE_EXT                         = 0x807C
+       VERTEX_ARRAY_COUNT_EXT                          = 0x807D # 1 I
+       NORMAL_ARRAY_TYPE_EXT                           = 0x807E
+       NORMAL_ARRAY_STRIDE_EXT                         = 0x807F
+       NORMAL_ARRAY_COUNT_EXT                          = 0x8080 # 1 I
+       COLOR_ARRAY_SIZE_EXT                            = 0x8081
+       COLOR_ARRAY_TYPE_EXT                            = 0x8082
+       COLOR_ARRAY_STRIDE_EXT                          = 0x8083
+       COLOR_ARRAY_COUNT_EXT                           = 0x8084 # 1 I
+       INDEX_ARRAY_TYPE_EXT                            = 0x8085
+       INDEX_ARRAY_STRIDE_EXT                          = 0x8086
+       INDEX_ARRAY_COUNT_EXT                           = 0x8087 # 1 I
+       TEXTURE_COORD_ARRAY_SIZE_EXT                    = 0x8088
+       TEXTURE_COORD_ARRAY_TYPE_EXT                    = 0x8089
+       TEXTURE_COORD_ARRAY_STRIDE_EXT                  = 0x808A
+       TEXTURE_COORD_ARRAY_COUNT_EXT                   = 0x808B # 1 I
+       EDGE_FLAG_ARRAY_STRIDE_EXT                      = 0x808C
+       EDGE_FLAG_ARRAY_COUNT_EXT                       = 0x808D # 1 I
+       VERTEX_ARRAY_POINTER_EXT                        = 0x808E
+       NORMAL_ARRAY_POINTER_EXT                        = 0x808F
+       COLOR_ARRAY_POINTER_EXT                         = 0x8090
+       INDEX_ARRAY_POINTER_EXT                         = 0x8091
+       TEXTURE_COORD_ARRAY_POINTER_EXT                 = 0x8092
+       EDGE_FLAG_ARRAY_POINTER_EXT                     = 0x8093
+
+###############################################################################
+
+SGIX_interlace enum:
+       INTERLACE_SGIX                                  = 0x8094 # 1 I
+
+###############################################################################
+
+SGIS_detail_texture enum:
+       DETAIL_TEXTURE_2D_SGIS                          = 0x8095
+       DETAIL_TEXTURE_2D_BINDING_SGIS                  = 0x8096 # 1 I
+       LINEAR_DETAIL_SGIS                              = 0x8097
+       LINEAR_DETAIL_ALPHA_SGIS                        = 0x8098
+       LINEAR_DETAIL_COLOR_SGIS                        = 0x8099
+       DETAIL_TEXTURE_LEVEL_SGIS                       = 0x809A
+       DETAIL_TEXTURE_MODE_SGIS                        = 0x809B
+       DETAIL_TEXTURE_FUNC_POINTS_SGIS                 = 0x809C
+
+###############################################################################
+
+# Reuses some SGIS_multisample values
+VERSION_1_3 enum: (Promoted for OpenGL 1.3)
+       MULTISAMPLE                                     = 0x809D
+       SAMPLE_ALPHA_TO_COVERAGE                        = 0x809E
+       SAMPLE_ALPHA_TO_ONE                             = 0x809F
+       SAMPLE_COVERAGE                                 = 0x80A0
+       SAMPLE_BUFFERS                                  = 0x80A8 # 1 I
+       SAMPLES                                         = 0x80A9 # 1 I
+       SAMPLE_COVERAGE_VALUE                           = 0x80AA # 1 F
+       SAMPLE_COVERAGE_INVERT                          = 0x80AB # 1 I
+
+ARB_multisample enum:
+       MULTISAMPLE_ARB                                 = 0x809D
+       SAMPLE_ALPHA_TO_COVERAGE_ARB                    = 0x809E
+       SAMPLE_ALPHA_TO_ONE_ARB                         = 0x809F
+       SAMPLE_COVERAGE_ARB                             = 0x80A0
+       SAMPLE_BUFFERS_ARB                              = 0x80A8 # 1 I
+       SAMPLES_ARB                                     = 0x80A9 # 1 I
+       SAMPLE_COVERAGE_VALUE_ARB                       = 0x80AA # 1 F
+       SAMPLE_COVERAGE_INVERT_ARB                      = 0x80AB # 1 I
+
+SGIS_multisample enum:
+       MULTISAMPLE_SGIS                                = 0x809D # 1 I
+       SAMPLE_ALPHA_TO_MASK_SGIS                       = 0x809E # 1 I
+       SAMPLE_ALPHA_TO_ONE_SGIS                        = 0x809F # 1 I
+       SAMPLE_MASK_SGIS                                = 0x80A0 # 1 I
+       1PASS_SGIS                                      = 0x80A1
+       2PASS_0_SGIS                                    = 0x80A2
+       2PASS_1_SGIS                                    = 0x80A3
+       4PASS_0_SGIS                                    = 0x80A4
+       4PASS_1_SGIS                                    = 0x80A5
+       4PASS_2_SGIS                                    = 0x80A6
+       4PASS_3_SGIS                                    = 0x80A7
+       SAMPLE_BUFFERS_SGIS                             = 0x80A8 # 1 I
+       SAMPLES_SGIS                                    = 0x80A9 # 1 I
+       SAMPLE_MASK_VALUE_SGIS                          = 0x80AA # 1 F
+       SAMPLE_MASK_INVERT_SGIS                         = 0x80AB # 1 I
+       SAMPLE_PATTERN_SGIS                             = 0x80AC # 1 I
+
+# Reuses SGIS_multisample values.
+EXT_multisample enum:
+       MULTISAMPLE_EXT                                 = 0x809D
+       SAMPLE_ALPHA_TO_MASK_EXT                        = 0x809E
+       SAMPLE_ALPHA_TO_ONE_EXT                         = 0x809F
+       SAMPLE_MASK_EXT                                 = 0x80A0
+       1PASS_EXT                                       = 0x80A1
+       2PASS_0_EXT                                     = 0x80A2
+       2PASS_1_EXT                                     = 0x80A3
+       4PASS_0_EXT                                     = 0x80A4
+       4PASS_1_EXT                                     = 0x80A5
+       4PASS_2_EXT                                     = 0x80A6
+       4PASS_3_EXT                                     = 0x80A7
+       SAMPLE_BUFFERS_EXT                              = 0x80A8 # 1 I
+       SAMPLES_EXT                                     = 0x80A9 # 1 I
+       SAMPLE_MASK_VALUE_EXT                           = 0x80AA # 1 F
+       SAMPLE_MASK_INVERT_EXT                          = 0x80AB # 1 I
+       SAMPLE_PATTERN_EXT                              = 0x80AC # 1 I
+       MULTISAMPLE_BIT_EXT                             = 0x20000000
+
+###############################################################################
+
+SGIS_sharpen_texture enum:
+       LINEAR_SHARPEN_SGIS                             = 0x80AD
+       LINEAR_SHARPEN_ALPHA_SGIS                       = 0x80AE
+       LINEAR_SHARPEN_COLOR_SGIS                       = 0x80AF
+       SHARPEN_TEXTURE_FUNC_POINTS_SGIS                = 0x80B0
+
+###############################################################################
+
+VERSION_1_2 enum: (Promoted for OpenGL 1.2)
+       COLOR_MATRIX                                    = 0x80B1 # 16 F
+       COLOR_MATRIX_STACK_DEPTH                        = 0x80B2 # 1 I
+       MAX_COLOR_MATRIX_STACK_DEPTH                    = 0x80B3 # 1 I
+       POST_COLOR_MATRIX_RED_SCALE                     = 0x80B4 # 1 F
+       POST_COLOR_MATRIX_GREEN_SCALE                   = 0x80B5 # 1 F
+       POST_COLOR_MATRIX_BLUE_SCALE                    = 0x80B6 # 1 F
+       POST_COLOR_MATRIX_ALPHA_SCALE                   = 0x80B7 # 1 F
+       POST_COLOR_MATRIX_RED_BIAS                      = 0x80B8 # 1 F
+       POST_COLOR_MATRIX_GREEN_BIAS                    = 0x80B9 # 1 F
+       POST_COLOR_MATRIX_BLUE_BIAS                     = 0x80BA # 1 F
+       POST_COLOR_MATRIX_ALPHA_BIAS                    = 0x80BB # 1 F
+
+SGI_color_matrix enum:
+       COLOR_MATRIX_SGI                                = 0x80B1 # 16 F
+       COLOR_MATRIX_STACK_DEPTH_SGI                    = 0x80B2 # 1 I
+       MAX_COLOR_MATRIX_STACK_DEPTH_SGI                = 0x80B3 # 1 I
+       POST_COLOR_MATRIX_RED_SCALE_SGI                 = 0x80B4 # 1 F
+       POST_COLOR_MATRIX_GREEN_SCALE_SGI               = 0x80B5 # 1 F
+       POST_COLOR_MATRIX_BLUE_SCALE_SGI                = 0x80B6 # 1 F
+       POST_COLOR_MATRIX_ALPHA_SCALE_SGI               = 0x80B7 # 1 F
+       POST_COLOR_MATRIX_RED_BIAS_SGI                  = 0x80B8 # 1 F
+       POST_COLOR_MATRIX_GREEN_BIAS_SGI                = 0x80B9 # 1 F
+       POST_COLOR_MATRIX_BLUE_BIAS_SGI                 = 0x80BA # 1 F
+       POST_COLOR_MATRIX_ALPHA_BIAS_SGI                = 0x80BB # 1 F
+
+###############################################################################
+
+SGI_texture_color_table enum:
+       TEXTURE_COLOR_TABLE_SGI                         = 0x80BC # 1 I
+       PROXY_TEXTURE_COLOR_TABLE_SGI                   = 0x80BD
+
+###############################################################################
+
+SGIX_texture_add_env enum:
+       TEXTURE_ENV_BIAS_SGIX                           = 0x80BE
+
+###############################################################################
+
+SGIX_shadow_ambient enum:
+       SHADOW_AMBIENT_SGIX                             = 0x80BF
+
+###############################################################################
+
+# Intergraph/Intense3D/3Dlabs: 0x80C0-0x80CF
+
+# 3Dlabs_future_use: 0x80C0-0x80C7
+
+VERSION_1_4 enum: (Promoted for OpenGL 1.4)
+       BLEND_DST_RGB                                   = 0x80C8
+       BLEND_SRC_RGB                                   = 0x80C9
+       BLEND_DST_ALPHA                                 = 0x80CA
+       BLEND_SRC_ALPHA                                 = 0x80CB
+
+EXT_blend_func_separate enum:
+       BLEND_DST_RGB_EXT                               = 0x80C8
+       BLEND_SRC_RGB_EXT                               = 0x80C9
+       BLEND_DST_ALPHA_EXT                             = 0x80CA
+       BLEND_SRC_ALPHA_EXT                             = 0x80CB
+
+# Aliases EXT_blend_func_separate enums above
+OES_blend_func_separate enum: (OpenGL ES only)
+       BLEND_DST_RGB_OES                               = 0x80C8
+       BLEND_SRC_RGB_OES                               = 0x80C9
+       BLEND_DST_ALPHA_OES                             = 0x80CA
+       BLEND_SRC_ALPHA_OES                             = 0x80CB
+
+EXT_422_pixels enum:
+       422_EXT                                         = 0x80CC
+       422_REV_EXT                                     = 0x80CD
+       422_AVERAGE_EXT                                 = 0x80CE
+       422_REV_AVERAGE_EXT                             = 0x80CF
+
+###############################################################################
+
+VERSION_1_2 enum: (Promoted for OpenGL 1.2)
+       COLOR_TABLE                                     = 0x80D0 # 1 I
+       POST_CONVOLUTION_COLOR_TABLE                    = 0x80D1 # 1 I
+       POST_COLOR_MATRIX_COLOR_TABLE                   = 0x80D2 # 1 I
+       PROXY_COLOR_TABLE                               = 0x80D3
+       PROXY_POST_CONVOLUTION_COLOR_TABLE              = 0x80D4
+       PROXY_POST_COLOR_MATRIX_COLOR_TABLE             = 0x80D5
+       COLOR_TABLE_SCALE                               = 0x80D6
+       COLOR_TABLE_BIAS                                = 0x80D7
+       COLOR_TABLE_FORMAT                              = 0x80D8
+       COLOR_TABLE_WIDTH                               = 0x80D9
+       COLOR_TABLE_RED_SIZE                            = 0x80DA
+       COLOR_TABLE_GREEN_SIZE                          = 0x80DB
+       COLOR_TABLE_BLUE_SIZE                           = 0x80DC
+       COLOR_TABLE_ALPHA_SIZE                          = 0x80DD
+       COLOR_TABLE_LUMINANCE_SIZE                      = 0x80DE
+       COLOR_TABLE_INTENSITY_SIZE                      = 0x80DF
+
+SGI_color_table enum:
+       COLOR_TABLE_SGI                                 = 0x80D0 # 1 I
+       POST_CONVOLUTION_COLOR_TABLE_SGI                = 0x80D1 # 1 I
+       POST_COLOR_MATRIX_COLOR_TABLE_SGI               = 0x80D2 # 1 I
+       PROXY_COLOR_TABLE_SGI                           = 0x80D3
+       PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI          = 0x80D4
+       PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI         = 0x80D5
+       COLOR_TABLE_SCALE_SGI                           = 0x80D6
+       COLOR_TABLE_BIAS_SGI                            = 0x80D7
+       COLOR_TABLE_FORMAT_SGI                          = 0x80D8
+       COLOR_TABLE_WIDTH_SGI                           = 0x80D9
+       COLOR_TABLE_RED_SIZE_SGI                        = 0x80DA
+       COLOR_TABLE_GREEN_SIZE_SGI                      = 0x80DB
+       COLOR_TABLE_BLUE_SIZE_SGI                       = 0x80DC
+       COLOR_TABLE_ALPHA_SIZE_SGI                      = 0x80DD
+       COLOR_TABLE_LUMINANCE_SIZE_SGI                  = 0x80DE
+       COLOR_TABLE_INTENSITY_SIZE_SGI                  = 0x80DF
+
+###############################################################################
+
+VERSION_1_2 enum: (Promoted for OpenGL 1.2)
+       BGR                                             = 0x80E0
+       BGRA                                            = 0x80E1
+
+ARB_vertex_array_bgra enum:
+#      use VERSION_1_2                     BGRA
+
+EXT_bgra enum:
+       BGR_EXT                                         = 0x80E0
+       BGRA_EXT                                        = 0x80E1
+
+###############################################################################
+
+# Microsoft: 0x80E2-0x80E7
+
+###############################################################################
+
+VERSION_1_2 enum:
+       MAX_ELEMENTS_VERTICES                           = 0x80E8
+       MAX_ELEMENTS_INDICES                            = 0x80E9
+
+###############################################################################
+
+# Microsoft: 0x80EA-0x810F
+
+###############################################################################
+
+SGIS_texture_select enum:
+       DUAL_ALPHA4_SGIS                                = 0x8110
+       DUAL_ALPHA8_SGIS                                = 0x8111
+       DUAL_ALPHA12_SGIS                               = 0x8112
+       DUAL_ALPHA16_SGIS                               = 0x8113
+       DUAL_LUMINANCE4_SGIS                            = 0x8114
+       DUAL_LUMINANCE8_SGIS                            = 0x8115
+       DUAL_LUMINANCE12_SGIS                           = 0x8116
+       DUAL_LUMINANCE16_SGIS                           = 0x8117
+       DUAL_INTENSITY4_SGIS                            = 0x8118
+       DUAL_INTENSITY8_SGIS                            = 0x8119
+       DUAL_INTENSITY12_SGIS                           = 0x811A
+       DUAL_INTENSITY16_SGIS                           = 0x811B
+       DUAL_LUMINANCE_ALPHA4_SGIS                      = 0x811C
+       DUAL_LUMINANCE_ALPHA8_SGIS                      = 0x811D
+       QUAD_ALPHA4_SGIS                                = 0x811E
+       QUAD_ALPHA8_SGIS                                = 0x811F
+       QUAD_LUMINANCE4_SGIS                            = 0x8120
+       QUAD_LUMINANCE8_SGIS                            = 0x8121
+       QUAD_INTENSITY4_SGIS                            = 0x8122
+       QUAD_INTENSITY8_SGIS                            = 0x8123
+       DUAL_TEXTURE_SELECT_SGIS                        = 0x8124
+       QUAD_TEXTURE_SELECT_SGIS                        = 0x8125
+
+###############################################################################
+
+VERSION_1_4 enum: (Promoted for OpenGL 1.4)
+       POINT_SIZE_MIN                                  = 0x8126 # 1 F
+       POINT_SIZE_MAX                                  = 0x8127 # 1 F
+       POINT_FADE_THRESHOLD_SIZE                       = 0x8128 # 1 F
+       POINT_DISTANCE_ATTENUATION                      = 0x8129 # 3 F
+
+ARB_point_parameters enum:
+       POINT_SIZE_MIN_ARB                              = 0x8126 # 1 F
+       POINT_SIZE_MAX_ARB                              = 0x8127 # 1 F
+       POINT_FADE_THRESHOLD_SIZE_ARB                   = 0x8128 # 1 F
+       POINT_DISTANCE_ATTENUATION_ARB                  = 0x8129 # 3 F
+
+EXT_point_parameters enum:
+       POINT_SIZE_MIN_EXT                              = 0x8126 # 1 F
+       POINT_SIZE_MAX_EXT                              = 0x8127 # 1 F
+       POINT_FADE_THRESHOLD_SIZE_EXT                   = 0x8128 # 1 F
+       DISTANCE_ATTENUATION_EXT                        = 0x8129 # 3 F
+
+SGIS_point_parameters enum:
+       POINT_SIZE_MIN_SGIS                             = 0x8126 # 1 F
+       POINT_SIZE_MAX_SGIS                             = 0x8127 # 1 F
+       POINT_FADE_THRESHOLD_SIZE_SGIS                  = 0x8128 # 1 F
+       DISTANCE_ATTENUATION_SGIS                       = 0x8129 # 3 F
+
+###############################################################################
+
+SGIS_fog_function enum:
+       FOG_FUNC_SGIS                                   = 0x812A
+       FOG_FUNC_POINTS_SGIS                            = 0x812B # 1 I
+       MAX_FOG_FUNC_POINTS_SGIS                        = 0x812C # 1 I
+
+###############################################################################
+
+VERSION_1_3 enum: (Promoted for OpenGL 1.3)
+       CLAMP_TO_BORDER                                 = 0x812D
+
+ARB_texture_border_clamp enum:
+       CLAMP_TO_BORDER_ARB                             = 0x812D
+
+SGIS_texture_border_clamp enum:
+       CLAMP_TO_BORDER_SGIS                            = 0x812D
+
+###############################################################################
+
+SGIX_texture_multi_buffer enum:
+       TEXTURE_MULTI_BUFFER_HINT_SGIX                  = 0x812E
+
+###############################################################################
+
+VERSION_1_2 enum: (Promoted for OpenGL 1.2)
+       CLAMP_TO_EDGE                                   = 0x812F
+
+SGIS_texture_edge_clamp enum:
+       CLAMP_TO_EDGE_SGIS                              = 0x812F
+
+###############################################################################
+
+SGIS_texture4D enum:
+       PACK_SKIP_VOLUMES_SGIS                          = 0x8130 # 1 I
+       PACK_IMAGE_DEPTH_SGIS                           = 0x8131 # 1 I
+       UNPACK_SKIP_VOLUMES_SGIS                        = 0x8132 # 1 I
+       UNPACK_IMAGE_DEPTH_SGIS                         = 0x8133 # 1 I
+       TEXTURE_4D_SGIS                                 = 0x8134 # 1 I
+       PROXY_TEXTURE_4D_SGIS                           = 0x8135
+       TEXTURE_4DSIZE_SGIS                             = 0x8136
+       TEXTURE_WRAP_Q_SGIS                             = 0x8137
+       MAX_4D_TEXTURE_SIZE_SGIS                        = 0x8138 # 1 I
+       TEXTURE_4D_BINDING_SGIS                         = 0x814F # 1 I
+
+###############################################################################
+
+SGIX_pixel_texture enum:
+       PIXEL_TEX_GEN_SGIX                              = 0x8139 # 1 I
+       PIXEL_TEX_GEN_MODE_SGIX                         = 0x832B # 1 I
+
+###############################################################################
+
+VERSION_1_2 enum: (Promoted for OpenGL 1.2)
+       TEXTURE_MIN_LOD                                 = 0x813A
+       TEXTURE_MAX_LOD                                 = 0x813B
+       TEXTURE_BASE_LEVEL                              = 0x813C
+       TEXTURE_MAX_LEVEL                               = 0x813D
+
+SGIS_texture_lod enum:
+       TEXTURE_MIN_LOD_SGIS                            = 0x813A
+       TEXTURE_MAX_LOD_SGIS                            = 0x813B
+       TEXTURE_BASE_LEVEL_SGIS                         = 0x813C
+       TEXTURE_MAX_LEVEL_SGIS                          = 0x813D
+
+###############################################################################
+
+SGIX_pixel_tiles enum:
+       PIXEL_TILE_BEST_ALIGNMENT_SGIX                  = 0x813E # 1 I
+       PIXEL_TILE_CACHE_INCREMENT_SGIX                 = 0x813F # 1 I
+       PIXEL_TILE_WIDTH_SGIX                           = 0x8140 # 1 I
+       PIXEL_TILE_HEIGHT_SGIX                          = 0x8141 # 1 I
+       PIXEL_TILE_GRID_WIDTH_SGIX                      = 0x8142 # 1 I
+       PIXEL_TILE_GRID_HEIGHT_SGIX                     = 0x8143 # 1 I
+       PIXEL_TILE_GRID_DEPTH_SGIX                      = 0x8144 # 1 I
+       PIXEL_TILE_CACHE_SIZE_SGIX                      = 0x8145 # 1 I
+
+###############################################################################
+
+SGIS_texture_filter4 enum:
+       FILTER4_SGIS                                    = 0x8146
+       TEXTURE_FILTER4_SIZE_SGIS                       = 0x8147
+
+###############################################################################
+
+SGIX_sprite enum:
+       SPRITE_SGIX                                     = 0x8148 # 1 I
+       SPRITE_MODE_SGIX                                = 0x8149 # 1 I
+       SPRITE_AXIS_SGIX                                = 0x814A # 3 F
+       SPRITE_TRANSLATION_SGIX                         = 0x814B # 3 F
+       SPRITE_AXIAL_SGIX                               = 0x814C
+       SPRITE_OBJECT_ALIGNED_SGIX                      = 0x814D
+       SPRITE_EYE_ALIGNED_SGIX                         = 0x814E
+
+###############################################################################
+
+# SGIS_texture4D (additional; see above): 0x814F
+
+###############################################################################
+
+VERSION_1_2 enum: (Promoted for OpenGL 1.2)
+       CONSTANT_BORDER                                 = 0x8151
+#      WRAP_BORDER                                     = 0x8152   # Not actually used
+       REPLICATE_BORDER                                = 0x8153
+       CONVOLUTION_BORDER_COLOR                        = 0x8154
+
+HP_convolution_border_modes enum:
+       IGNORE_BORDER_HP                                = 0x8150    # Not promoted
+       CONSTANT_BORDER_HP                              = 0x8151
+       REPLICATE_BORDER_HP                             = 0x8153
+       CONVOLUTION_BORDER_COLOR_HP                     = 0x8154
+
+###############################################################################
+
+# HP: 0x8155-0x816F
+
+###############################################################################
+
+SGIX_clipmap enum:
+       LINEAR_CLIPMAP_LINEAR_SGIX                      = 0x8170
+       TEXTURE_CLIPMAP_CENTER_SGIX                     = 0x8171
+       TEXTURE_CLIPMAP_FRAME_SGIX                      = 0x8172
+       TEXTURE_CLIPMAP_OFFSET_SGIX                     = 0x8173
+       TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX              = 0x8174
+       TEXTURE_CLIPMAP_LOD_OFFSET_SGIX                 = 0x8175
+       TEXTURE_CLIPMAP_DEPTH_SGIX                      = 0x8176
+       MAX_CLIPMAP_DEPTH_SGIX                          = 0x8177 # 1 I
+       MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX                  = 0x8178 # 1 I
+       NEAREST_CLIPMAP_NEAREST_SGIX                    = 0x844D
+       NEAREST_CLIPMAP_LINEAR_SGIX                     = 0x844E
+       LINEAR_CLIPMAP_NEAREST_SGIX                     = 0x844F
+
+###############################################################################
+
+SGIX_texture_scale_bias enum:
+       POST_TEXTURE_FILTER_BIAS_SGIX                   = 0x8179
+       POST_TEXTURE_FILTER_SCALE_SGIX                  = 0x817A
+       POST_TEXTURE_FILTER_BIAS_RANGE_SGIX             = 0x817B # 2 F
+       POST_TEXTURE_FILTER_SCALE_RANGE_SGIX            = 0x817C # 2 F
+
+###############################################################################
+
+SGIX_reference_plane enum:
+       REFERENCE_PLANE_SGIX                            = 0x817D # 1 I
+       REFERENCE_PLANE_EQUATION_SGIX                   = 0x817E # 4 F
+
+###############################################################################
+
+SGIX_ir_instrument1 enum:
+       IR_INSTRUMENT1_SGIX                             = 0x817F # 1 I
+
+###############################################################################
+
+SGIX_instruments enum:
+       INSTRUMENT_BUFFER_POINTER_SGIX                  = 0x8180
+       INSTRUMENT_MEASUREMENTS_SGIX                    = 0x8181 # 1 I
+
+###############################################################################
+
+SGIX_list_priority enum:
+       LIST_PRIORITY_SGIX                              = 0x8182
+
+###############################################################################
+
+SGIX_calligraphic_fragment enum:
+       CALLIGRAPHIC_FRAGMENT_SGIX                      = 0x8183 # 1 I
+
+###############################################################################
+
+SGIX_impact_pixel_texture enum:
+       PIXEL_TEX_GEN_Q_CEILING_SGIX                    = 0x8184
+       PIXEL_TEX_GEN_Q_ROUND_SGIX                      = 0x8185
+       PIXEL_TEX_GEN_Q_FLOOR_SGIX                      = 0x8186
+       PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX                = 0x8187
+       PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX             = 0x8188
+       PIXEL_TEX_GEN_ALPHA_LS_SGIX                     = 0x8189
+       PIXEL_TEX_GEN_ALPHA_MS_SGIX                     = 0x818A
+
+###############################################################################
+
+SGIX_framezoom enum:
+       FRAMEZOOM_SGIX                                  = 0x818B # 1 I
+       FRAMEZOOM_FACTOR_SGIX                           = 0x818C # 1 I
+       MAX_FRAMEZOOM_FACTOR_SGIX                       = 0x818D # 1 I
+
+###############################################################################
+
+SGIX_texture_lod_bias enum:
+       TEXTURE_LOD_BIAS_S_SGIX                         = 0x818E
+       TEXTURE_LOD_BIAS_T_SGIX                         = 0x818F
+       TEXTURE_LOD_BIAS_R_SGIX                         = 0x8190
+
+###############################################################################
+
+VERSION_1_4 enum: (Promoted for OpenGL 1.4)
+       GENERATE_MIPMAP                                 = 0x8191
+       GENERATE_MIPMAP_HINT                            = 0x8192 # 1 I
+
+SGIS_generate_mipmap enum:
+       GENERATE_MIPMAP_SGIS                            = 0x8191
+       GENERATE_MIPMAP_HINT_SGIS                       = 0x8192 # 1 I
+
+###############################################################################
+
+# Incomplete extension, not in enumext.spec
+# SGIX_spotlight_cutoff: 0x8193
+#      SPOT_CUTOFF_DELTA_SGIX                          = 0x8193
+
+###############################################################################
+
+SGIX_polynomial_ffd enum:
+       GEOMETRY_DEFORMATION_SGIX                       = 0x8194
+       TEXTURE_DEFORMATION_SGIX                        = 0x8195
+       DEFORMATIONS_MASK_SGIX                          = 0x8196 # 1 I
+       MAX_DEFORMATION_ORDER_SGIX                      = 0x8197
+
+###############################################################################
+
+SGIX_fog_offset enum:
+       FOG_OFFSET_SGIX                                 = 0x8198 # 1 I
+       FOG_OFFSET_VALUE_SGIX                           = 0x8199 # 4 F
+
+###############################################################################
+
+SGIX_shadow enum:
+       TEXTURE_COMPARE_SGIX                            = 0x819A
+       TEXTURE_COMPARE_OPERATOR_SGIX                   = 0x819B
+       TEXTURE_LEQUAL_R_SGIX                           = 0x819C
+       TEXTURE_GEQUAL_R_SGIX                           = 0x819D
+
+###############################################################################
+
+# SGI private extension, not in enumext.spec
+# SGIX_igloo_interface: 0x819E-0x81A4
+#      IGLOO_FULLSCREEN_SGIX                           = 0x819E
+#      IGLOO_VIEWPORT_OFFSET_SGIX                      = 0x819F
+#      IGLOO_SWAPTMESH_SGIX                            = 0x81A0
+#      IGLOO_COLORNORMAL_SGIX                          = 0x81A1
+#      IGLOO_IRISGL_MODE_SGIX                          = 0x81A2
+#      IGLOO_LMC_COLOR_SGIX                            = 0x81A3
+#      IGLOO_TMESHMODE_SGIX                            = 0x81A4
+
+###############################################################################
+
+VERSION_1_4 enum: (Promoted for OpenGL 1.4)
+       DEPTH_COMPONENT16                               = 0x81A5
+       DEPTH_COMPONENT24                               = 0x81A6
+       DEPTH_COMPONENT32                               = 0x81A7
+
+ARB_depth_texture enum:
+       DEPTH_COMPONENT16_ARB                           = 0x81A5
+       DEPTH_COMPONENT24_ARB                           = 0x81A6
+       DEPTH_COMPONENT32_ARB                           = 0x81A7
+
+SGIX_depth_texture enum:
+       DEPTH_COMPONENT16_SGIX                          = 0x81A5
+       DEPTH_COMPONENT24_SGIX                          = 0x81A6
+       DEPTH_COMPONENT32_SGIX                          = 0x81A7
+
+# Aliases ARB_depth_texture enum above
+OES_framebuffer_object enum: (OpenGL ES only; additional; see below)
+       DEPTH_COMPONENT16_OES                           = 0x81A5
+
+# Aliases ARB_depth_texture enum above
+OES_depth24 enum: (OpenGL ES only)
+       DEPTH_COMPONENT24_OES                           = 0x81A6
+
+# Aliases ARB_depth_texture enum above
+OES_depth32 enum: (OpenGL ES only)
+       DEPTH_COMPONENT32_OES                           = 0x81A7
+
+###############################################################################
+
+EXT_compiled_vertex_array enum:
+       ARRAY_ELEMENT_LOCK_FIRST_EXT                    = 0x81A8
+       ARRAY_ELEMENT_LOCK_COUNT_EXT                    = 0x81A9
+
+###############################################################################
+
+EXT_cull_vertex enum:
+       CULL_VERTEX_EXT                                 = 0x81AA
+       CULL_VERTEX_EYE_POSITION_EXT                    = 0x81AB
+       CULL_VERTEX_OBJECT_POSITION_EXT                 = 0x81AC
+
+###############################################################################
+
+# Promoted from SGI?
+EXT_index_array_formats enum:
+       IUI_V2F_EXT                                     = 0x81AD
+       IUI_V3F_EXT                                     = 0x81AE
+       IUI_N3F_V2F_EXT                                 = 0x81AF
+       IUI_N3F_V3F_EXT                                 = 0x81B0
+       T2F_IUI_V2F_EXT                                 = 0x81B1
+       T2F_IUI_V3F_EXT                                 = 0x81B2
+       T2F_IUI_N3F_V2F_EXT                             = 0x81B3
+       T2F_IUI_N3F_V3F_EXT                             = 0x81B4
+
+###############################################################################
+
+# Promoted from SGI?
+EXT_index_func enum:
+       INDEX_TEST_EXT                                  = 0x81B5
+       INDEX_TEST_FUNC_EXT                             = 0x81B6
+       INDEX_TEST_REF_EXT                              = 0x81B7
+
+###############################################################################
+
+# Promoted from SGI?
+EXT_index_material enum:
+       INDEX_MATERIAL_EXT                              = 0x81B8
+       INDEX_MATERIAL_PARAMETER_EXT                    = 0x81B9
+       INDEX_MATERIAL_FACE_EXT                         = 0x81BA
+
+###############################################################################
+
+SGIX_ycrcb enum:
+       YCRCB_422_SGIX                                  = 0x81BB
+       YCRCB_444_SGIX                                  = 0x81BC
+
+###############################################################################
+
+# Incomplete extension, not in enumext.spec
+# SGI_complex_type: 0x81BD-0x81C3
+#      COMPLEX_UNSIGNED_BYTE_SGI                       = 0x81BD
+#      COMPLEX_BYTE_SGI                                = 0x81BE
+#      COMPLEX_UNSIGNED_SHORT_SGI                      = 0x81BF
+#      COMPLEX_SHORT_SGI                               = 0x81C0
+#      COMPLEX_UNSIGNED_INT_SGI                        = 0x81C1
+#      COMPLEX_INT_SGI                                 = 0x81C2
+#      COMPLEX_FLOAT_SGI                               = 0x81C3
+
+###############################################################################
+
+# Incomplete extension, not in enumext.spec
+# SGI_fft: 0x81C4-0x81CA
+#      POST_TRANSFORM_RED_SCALE_SGI                    = ????   # 1 F
+#      POST_TRANSFORM_GREEN_SCALE_SGI                  = ????   # 1 F
+#      POST_TRANSFORM_BLUE_SCALE_SGI                   = ????   # 1 F
+#      POST_TRANSFORM_ALPHA_SCALE_SGI                  = ????   # 1 F
+#      POST_TRANSFORM_RED_BIAS_SGI                     = ????   # 1 F
+#      POST_TRANSFORM_GREEN_BIAS_SGI                   = ????   # 1 F
+#      POST_TRANSFORM_BLUE_BIAS_SGI                    = ????   # 1 F
+#      POST_TRANSFORM_ALPHA_BIAS_SGI                   = ????   # 1 F
+#      PIXEL_TRANSFORM_OPERATOR_SGI                    = 0x81C4 # 1 I
+#      CONVOLUTION_SGI                                 = 0x81C5
+#      FFT_1D_SGI                                      = 0x81C6
+#      PIXEL_TRANSFORM_SGI                             = 0x81C7
+#      MAX_FFT_WIDTH_SGI                               = 0x81C8
+#      SORT_SGI                                        = 0x81C9
+#      TRANSPOSE_SGI                                   = 0x81CA
+
+###############################################################################
+
+# Incomplete extension, not in enumext.spec
+# SGIX_nurbs_eval: 0x81CB-0x81CF
+#      MAP1_VERTEX_3_NURBS_SGIX                        = 0x81CB # 1 I
+#      MAP1_VERTEX_4_NURBS_SGIX                        = 0x81CC # 1 I
+#      MAP1_INDEX_NURBS_SGIX                           = 0x81CD # 1 I
+#      MAP1_COLOR_4_NURBS_SGIX                         = 0x81CE # 1 I
+#      MAP1_NORMAL_NURBS_SGIX                          = 0x81CF # 1 I
+#      MAP1_TEXTURE_COORD_1_NURBS_SGIX                 = 0x81E0 # 1 I
+#      MAP1_TEXTURE_COORD_2_NURBS_SGIX                 = 0x81E1 # 1 I
+#      MAP1_TEXTURE_COORD_3_NURBS_SGIX                 = 0x81E2 # 1 I
+#      MAP1_TEXTURE_COORD_4_NURBS_SGIX                 = 0x81E3 # 1 I
+#      MAP2_VERTEX_3_NURBS_SGIX                        = 0x81E4 # 1 I
+#      MAP2_VERTEX_4_NURBS_SGIX                        = 0x81E5 # 1 I
+#      MAP2_INDEX_NURBS_SGIX                           = 0x81E6 # 1 I
+#      MAP2_COLOR_4_NURBS_SGIX                         = 0x81E7 # 1 I
+#      MAP2_NORMAL_NURBS_SGIX                          = 0x81E8 # 1 I
+#      MAP2_TEXTURE_COORD_1_NURBS_SGIX                 = 0x81E9 # 1 I
+#      MAP2_TEXTURE_COORD_2_NURBS_SGIX                 = 0x81EA # 1 I
+#      MAP2_TEXTURE_COORD_3_NURBS_SGIX                 = 0x81EB # 1 I
+#      MAP2_TEXTURE_COORD_4_NURBS_SGIX                 = 0x81EC # 1 I
+#      NURBS_KNOT_COUNT_SGIX                           = 0x81ED
+#      NURBS_KNOT_VECTOR_SGIX                          = 0x81EE
+
+###############################################################################
+
+# Sun: 0x81D0-0x81DF
+
+# No extension spec, not in enumext.spec
+# SUNX_surface_hint enum:
+#       SURFACE_SIZE_HINT_SUNX                         = 0x81D2
+#       LARGE_SUNX                                     = 0x81D3
+
+SUNX_general_triangle_list enum:
+        RESTART_SUN                                    = 0x0001
+        REPLACE_MIDDLE_SUN                             = 0x0002
+        REPLACE_OLDEST_SUN                             = 0x0003
+        WRAP_BORDER_SUN                                = 0x81D4
+        TRIANGLE_LIST_SUN                              = 0x81D7
+        REPLACEMENT_CODE_SUN                           = 0x81D8
+
+SUNX_constant_data enum:
+        UNPACK_CONSTANT_DATA_SUNX                      = 0x81D5
+        TEXTURE_CONSTANT_DATA_SUNX                     = 0x81D6
+
+SUN_global_alpha enum:
+        GLOBAL_ALPHA_SUN                               = 0x81D9
+        GLOBAL_ALPHA_FACTOR_SUN                        = 0x81DA
+
+###############################################################################
+
+# SGIX_nurbs_eval (additional; see above): 0x81E0-0x81EE
+
+###############################################################################
+
+SGIS_texture_color_mask enum:
+       TEXTURE_COLOR_WRITEMASK_SGIS                    = 0x81EF
+
+###############################################################################
+
+SGIS_point_line_texgen enum:
+       EYE_DISTANCE_TO_POINT_SGIS                      = 0x81F0
+       OBJECT_DISTANCE_TO_POINT_SGIS                   = 0x81F1
+       EYE_DISTANCE_TO_LINE_SGIS                       = 0x81F2
+       OBJECT_DISTANCE_TO_LINE_SGIS                    = 0x81F3
+       EYE_POINT_SGIS                                  = 0x81F4
+       OBJECT_POINT_SGIS                               = 0x81F5
+       EYE_LINE_SGIS                                   = 0x81F6
+       OBJECT_LINE_SGIS                                = 0x81F7
+
+###############################################################################
+
+VERSION_1_2 enum: (Promoted for OpenGL 1.2)
+       LIGHT_MODEL_COLOR_CONTROL                       = 0x81F8 # 1 I
+       SINGLE_COLOR                                    = 0x81F9
+       SEPARATE_SPECULAR_COLOR                         = 0x81FA
+
+EXT_separate_specular_color enum:
+       LIGHT_MODEL_COLOR_CONTROL_EXT                   = 0x81F8
+       SINGLE_COLOR_EXT                                = 0x81F9
+       SEPARATE_SPECULAR_COLOR_EXT                     = 0x81FA
+
+###############################################################################
+
+EXT_shared_texture_palette enum:
+       SHARED_TEXTURE_PALETTE_EXT                      = 0x81FB # 1 I
+
+###############################################################################
+
+# Incomplete extension, not in enumext.spec
+# SGIX_fog_scale: 0x81FC-0x81FD
+#      FOG_SCALE_SGIX                                  = 0x81FC # 1 I
+#      FOG_SCALE_VALUE_SGIX                            = 0x81FD # 1 F
+
+###############################################################################
+
+# Incomplete extension, not in enumext.spec
+# SGIX_fog_blend: 0x81FE-0x81FF
+#      FOG_BLEND_ALPHA_SGIX                            = 0x81FE # 1 I
+#      FOG_BLEND_COLOR_SGIX                            = 0x81FF # 1 I
+
+###############################################################################
+
+# ATI: 0x8200-0x820F (released by Microsoft 2002/9/16)
+ATI_text_fragment_shader enum:
+       TEXT_FRAGMENT_SHADER_ATI                        = 0x8200
+
+###############################################################################
+
+# OpenGL ARB: 0x8210-0x823F
+
+VERSION_3_0 enum:
+       use ARB_framebuffer_object          FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING
+       use ARB_framebuffer_object          FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE
+       use ARB_framebuffer_object          FRAMEBUFFER_ATTACHMENT_RED_SIZE
+       use ARB_framebuffer_object          FRAMEBUFFER_ATTACHMENT_GREEN_SIZE
+       use ARB_framebuffer_object          FRAMEBUFFER_ATTACHMENT_BLUE_SIZE
+       use ARB_framebuffer_object          FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE
+       use ARB_framebuffer_object          FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE
+       use ARB_framebuffer_object          FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE
+       use ARB_framebuffer_object          FRAMEBUFFER_DEFAULT
+       use ARB_framebuffer_object          FRAMEBUFFER_UNDEFINED
+       use ARB_framebuffer_object          DEPTH_STENCIL_ATTACHMENT
+
+ARB_framebuffer_object enum: (note: no ARB suffixes)
+       FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING           = 0x8210    # VERSION_3_0 / ARB_fbo
+       FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE           = 0x8211    # VERSION_3_0 / ARB_fbo
+       FRAMEBUFFER_ATTACHMENT_RED_SIZE                 = 0x8212    # VERSION_3_0 / ARB_fbo
+       FRAMEBUFFER_ATTACHMENT_GREEN_SIZE               = 0x8213    # VERSION_3_0 / ARB_fbo
+       FRAMEBUFFER_ATTACHMENT_BLUE_SIZE                = 0x8214    # VERSION_3_0 / ARB_fbo
+       FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE               = 0x8215    # VERSION_3_0 / ARB_fbo
+       FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE               = 0x8216    # VERSION_3_0 / ARB_fbo
+       FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE             = 0x8217    # VERSION_3_0 / ARB_fbo
+       FRAMEBUFFER_DEFAULT                             = 0x8218    # VERSION_3_0 / ARB_fbo
+       FRAMEBUFFER_UNDEFINED                           = 0x8219    # VERSION_3_0 / ARB_fbo
+       DEPTH_STENCIL_ATTACHMENT                        = 0x821A    # VERSION_3_0 / ARB_fbo
+
+VERSION_3_0 enum:
+       MAJOR_VERSION                                   = 0x821B    # VERSION_3_0
+       MINOR_VERSION                                   = 0x821C    # VERSION_3_0
+       NUM_EXTENSIONS                                  = 0x821D    # VERSION_3_0
+       CONTEXT_FLAGS                                   = 0x821E    # VERSION_3_0
+
+# ARB_future_use: 0x821F-0x8221
+
+VERSION_3_0 enum:
+       use ARB_framebuffer_object          INDEX
+
+ARB_framebuffer_object enum: (note: no ARB suffixes)
+       INDEX                                           = 0x8222    # VERSION_3_0 / ARB_fbo
+
+VERSION_3_0 enum:
+       DEPTH_BUFFER                                    = 0x8223    # VERSION_3_0
+       STENCIL_BUFFER                                  = 0x8224    # VERSION_3_0
+       COMPRESSED_RED                                  = 0x8225    # VERSION_3_0
+       COMPRESSED_RG                                   = 0x8226    # VERSION_3_0
+
+VERSION_3_0 enum:
+       use ARB_texture_rg                  RG
+       use ARB_texture_rg                  RG_INTEGER
+       use ARB_texture_rg                  R8
+       use ARB_texture_rg                  R16
+       use ARB_texture_rg                  RG8
+       use ARB_texture_rg                  RG16
+       use ARB_texture_rg                  R16F
+       use ARB_texture_rg                  R32F
+       use ARB_texture_rg                  RG16F
+       use ARB_texture_rg                  RG32F
+       use ARB_texture_rg                  R8I
+       use ARB_texture_rg                  R8UI
+       use ARB_texture_rg                  R16I
+       use ARB_texture_rg                  R16UI
+       use ARB_texture_rg                  R32I
+       use ARB_texture_rg                  R32UI
+       use ARB_texture_rg                  RG8I
+       use ARB_texture_rg                  RG8UI
+       use ARB_texture_rg                  RG16I
+       use ARB_texture_rg                  RG16UI
+       use ARB_texture_rg                  RG32I
+       use ARB_texture_rg                  RG32UI
+
+ARB_texture_rg enum: (note: no ARB suffixes)
+       RG                                              = 0x8227    # VERSION_3_0 / ARB_trg
+       RG_INTEGER                                      = 0x8228    # VERSION_3_0 / ARB_trg
+       R8                                              = 0x8229    # VERSION_3_0 / ARB_trg
+       R16                                             = 0x822A    # VERSION_3_0 / ARB_trg
+       RG8                                             = 0x822B    # VERSION_3_0 / ARB_trg
+       RG16                                            = 0x822C    # VERSION_3_0 / ARB_trg
+       R16F                                            = 0x822D    # VERSION_3_0 / ARB_trg
+       R32F                                            = 0x822E    # VERSION_3_0 / ARB_trg
+       RG16F                                           = 0x822F    # VERSION_3_0 / ARB_trg
+       RG32F                                           = 0x8230    # VERSION_3_0 / ARB_trg
+       R8I                                             = 0x8231    # VERSION_3_0 / ARB_trg
+       R8UI                                            = 0x8232    # VERSION_3_0 / ARB_trg
+       R16I                                            = 0x8233    # VERSION_3_0 / ARB_trg
+       R16UI                                           = 0x8234    # VERSION_3_0 / ARB_trg
+       R32I                                            = 0x8235    # VERSION_3_0 / ARB_trg
+       R32UI                                           = 0x8236    # VERSION_3_0 / ARB_trg
+       RG8I                                            = 0x8237    # VERSION_3_0 / ARB_trg
+       RG8UI                                           = 0x8238    # VERSION_3_0 / ARB_trg
+       RG16I                                           = 0x8239    # VERSION_3_0 / ARB_trg
+       RG16UI                                          = 0x823A    # VERSION_3_0 / ARB_trg
+       RG32I                                           = 0x823B    # VERSION_3_0 / ARB_trg
+       RG32UI                                          = 0x823C    # VERSION_3_0 / ARB_trg
+
+# ARB_future_use: 0x823D-0x823F
+
+###############################################################################
+
+# @@@ Any_vendor_future_use: 0x8240-0x82AF (released by Microsoft 2002/9/16)
+
+###############################################################################
+
+# ADD: 0x82B0-0x830F
+
+###############################################################################
+
+SGIX_depth_pass_instrument enum: 0x8310-0x8312
+       DEPTH_PASS_INSTRUMENT_SGIX                      = 0x8310
+       DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX             = 0x8311
+       DEPTH_PASS_INSTRUMENT_MAX_SGIX                  = 0x8312
+
+###############################################################################
+
+SGIX_fragments_instrument enum: 0x8313-0x8315
+       FRAGMENTS_INSTRUMENT_SGIX                       = 0x8313 # 1 I
+       FRAGMENTS_INSTRUMENT_COUNTERS_SGIX              = 0x8314 # 1 I
+       FRAGMENTS_INSTRUMENT_MAX_SGIX                   = 0x8315 # 1 I
+
+###############################################################################
+
+SGIX_convolution_accuracy enum:
+       CONVOLUTION_HINT_SGIX                           = 0x8316 # 1 I
+
+###############################################################################
+
+# SGIX_color_matrix_accuracy: 0x8317
+
+###############################################################################
+
+# 0x8318-0x8319
+SGIX_ycrcba enum:
+       YCRCB_SGIX                                      = 0x8318
+       YCRCBA_SGIX                                     = 0x8319
+
+###############################################################################
+
+# 0x831A-0x831F
+SGIX_slim enum:
+       UNPACK_COMPRESSED_SIZE_SGIX                     = 0x831A
+       PACK_MAX_COMPRESSED_SIZE_SGIX                   = 0x831B
+       PACK_COMPRESSED_SIZE_SGIX                       = 0x831C
+       SLIM8U_SGIX                                     = 0x831D
+       SLIM10U_SGIX                                    = 0x831E
+       SLIM12S_SGIX                                    = 0x831F
+
+###############################################################################
+
+SGIX_blend_alpha_minmax enum:
+       ALPHA_MIN_SGIX                                  = 0x8320
+       ALPHA_MAX_SGIX                                  = 0x8321
+
+###############################################################################
+
+SGIX_scalebias_hint enum:
+       SCALEBIAS_HINT_SGIX                             = 0x8322
+
+###############################################################################
+
+# Incomplete extension, not in enumext.spec
+# SGIX_fog_layers: 0x8323-0x8328
+#      FOG_TYPE_SGIX                                   = 0x8323 # 1 I
+#      UNIFORM_SGIX                                    = 0x8324
+#      LAYERED_SGIX                                    = 0x8325
+#      FOG_GROUND_PLANE_SGIX                           = 0x8326 # 4 F
+#      FOG_LAYERS_POINTS_SGIX                          = 0x8327 # 1 I
+#      MAX_FOG_LAYERS_POINTS_SGIX                      = 0x8328 # 1 I
+
+###############################################################################
+
+SGIX_async enum:
+       ASYNC_MARKER_SGIX                               = 0x8329
+
+###############################################################################
+
+# Incomplete extension, not in enumext.spec
+# SGIX_texture_phase: 0x832A
+#      PHASE_SGIX                                      = 0x832A
+
+###############################################################################
+
+# SGIX_pixel_texture (additional; see above): 0x832B
+
+###############################################################################
+
+SGIX_async_histogram enum:
+       ASYNC_HISTOGRAM_SGIX                            = 0x832C
+       MAX_ASYNC_HISTOGRAM_SGIX                        = 0x832D
+
+###############################################################################
+
+# Incomplete extension, not in enumext.spec
+# SGIX_texture_mipmap_anisotropic: 0x832E-0x832F
+#      TEXTURE_MIPMAP_ANISOTROPY_SGIX                  = 0x832E
+#      MAX_MIPMAP_ANISOTROPY_SGIX                      = 0x832F # 1 I
+
+###############################################################################
+
+EXT_pixel_transform enum:
+       PIXEL_TRANSFORM_2D_EXT                          = 0x8330
+       PIXEL_MAG_FILTER_EXT                            = 0x8331
+       PIXEL_MIN_FILTER_EXT                            = 0x8332
+       PIXEL_CUBIC_WEIGHT_EXT                          = 0x8333
+       CUBIC_EXT                                       = 0x8334
+       AVERAGE_EXT                                     = 0x8335
+       PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT              = 0x8336
+       MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT          = 0x8337
+       PIXEL_TRANSFORM_2D_MATRIX_EXT                   = 0x8338
+
+# SUN_future_use: 0x8339-0x833F
+
+###############################################################################
+
+# Incomplete extension, not in enumext.spec
+# SGIX_cube_map: 0x8340-0x8348
+#      ENV_MAP_SGIX                                    = 0x8340
+#      CUBE_MAP_SGIX                                   = 0x8341
+#      CUBE_MAP_ZP_SGIX                                = 0x8342
+#      CUBE_MAP_ZN_SGIX                                = 0x8343
+#      CUBE_MAP_XN_SGIX                                = 0x8344
+#      CUBE_MAP_XP_SGIX                                = 0x8345
+#      CUBE_MAP_YN_SGIX                                = 0x8346
+#      CUBE_MAP_YP_SGIX                                = 0x8347
+#      CUBE_MAP_BINDING_SGIX                           = 0x8348 # 1 I
+
+###############################################################################
+
+# Unfortunately, there was a collision promoting to EXT from SGIX.
+# Use fog_coord's value of 0x8452 instead of the previously
+#   assigned FRAGMENT_DEPTH_EXT -> 0x834B.
+# EXT_light_texture: 0x8349-0x8352
+EXT_light_texture enum: 0x8349-0x8352
+       FRAGMENT_MATERIAL_EXT                           = 0x8349
+       FRAGMENT_NORMAL_EXT                             = 0x834A
+       FRAGMENT_COLOR_EXT                              = 0x834C
+       ATTENUATION_EXT                                 = 0x834D
+       SHADOW_ATTENUATION_EXT                          = 0x834E
+       TEXTURE_APPLICATION_MODE_EXT                    = 0x834F # 1 I
+       TEXTURE_LIGHT_EXT                               = 0x8350 # 1 I
+       TEXTURE_MATERIAL_FACE_EXT                       = 0x8351 # 1 I
+       TEXTURE_MATERIAL_PARAMETER_EXT                  = 0x8352 # 1 I
+       use EXT_fog_coord FRAGMENT_DEPTH_EXT
+
+###############################################################################
+
+SGIS_pixel_texture enum:
+       PIXEL_TEXTURE_SGIS                              = 0x8353 # 1 I
+       PIXEL_FRAGMENT_RGB_SOURCE_SGIS                  = 0x8354 # 1 I
+       PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS                = 0x8355 # 1 I
+       PIXEL_GROUP_COLOR_SGIS                          = 0x8356 # 1 I
+
+###############################################################################
+
+# Incomplete extension, not in enumext.spec
+# SGIX_pixel_texture_bits: 0x8357-0x8359
+#      COLOR_TO_TEXTURE_COORD_SGIX                     = 0x8357
+#      COLOR_BIT_PATTERN_SGIX                          = 0x8358
+#      COLOR_VALUE_SGIX                                = 0x8359
+
+###############################################################################
+
+# Incomplete extension, not in enumext.spec
+# SGIX_pixel_texture_lod: 0x835A
+#      PIXEL_TEX_GEN_LAMBDA_SOURCE_SGIX                = 0x835A
+
+###############################################################################
+
+SGIX_line_quality_hint enum:
+       LINE_QUALITY_HINT_SGIX                          = 0x835B
+
+###############################################################################
+
+SGIX_async_pixel enum:
+       ASYNC_TEX_IMAGE_SGIX                            = 0x835C
+       ASYNC_DRAW_PIXELS_SGIX                          = 0x835D
+       ASYNC_READ_PIXELS_SGIX                          = 0x835E
+       MAX_ASYNC_TEX_IMAGE_SGIX                        = 0x835F
+       MAX_ASYNC_DRAW_PIXELS_SGIX                      = 0x8360
+       MAX_ASYNC_READ_PIXELS_SGIX                      = 0x8361
+
+###############################################################################
+
+# EXT_packed_pixels (additional; see above): 0x8362-0x8368
+
+###############################################################################
+
+SGIX_texture_coordinate_clamp enum:
+       TEXTURE_MAX_CLAMP_S_SGIX                        = 0x8369
+       TEXTURE_MAX_CLAMP_T_SGIX                        = 0x836A
+       TEXTURE_MAX_CLAMP_R_SGIX                        = 0x836B
+
+###############################################################################
+
+# Incomplete extension, not in enumext.spec
+# SGIX_fog_texture: 0x836C-0x836E
+#      FRAGMENT_FOG_SGIX                               = 0x836C
+#      TEXTURE_FOG_SGIX                                = 0x836D # 1 I
+#      FOG_PATCHY_FACTOR_SGIX                          = 0x836E
+
+###############################################################################
+
+# Incomplete extension, not in enumext.spec
+# SGIX_fog_factor_to_alpha: 0x836F
+       FOG_FACTOR_TO_ALPHA_SGIX                        = 0x836F
+
+###############################################################################
+
+# HP: 0x8370-0x837F
+# NOTE: IBM is using values in this range, because of a bobble
+# when Pat Brown left at the same time as I assigned them the
+# next range and their registry became inconsistent. Unknown
+# whether HP has any conflicts as they have never reported using
+# any values in this range.
+
+VERSION_1_4 enum: (Promoted for OpenGL 1.4)
+       MIRRORED_REPEAT                                 = 0x8370
+
+ARB_texture_mirrored_repeat enum:
+       MIRRORED_REPEAT_ARB                             = 0x8370
+
+IBM_texture_mirrored_repeat enum:
+       MIRRORED_REPEAT_IBM                             = 0x8370
+
+# Aliases ARB_texture_mirrored_repeat enum above
+OES_texture_mirrored_repeat enum: (OpenGL ES only)
+       MIRRORED_REPEAT_OES                             = 0x8370
+
+###############################################################################
+
+# IBM: 0x8380-0x839F
+
+###############################################################################
+
+# S3: 0x83A0-0x83BF
+
+S3_s3tc enum:
+       RGB_S3TC                                        = 0x83A0
+       RGB4_S3TC                                       = 0x83A1
+       RGBA_S3TC                                       = 0x83A2
+       RGBA4_S3TC                                      = 0x83A3
+
+# S3_future_use: 0x83A4-0x83BF
+
+###############################################################################
+
+# Obsolete extension, never to be put in enumext.spec
+# SGIS_multitexture: 0x83C0-0x83E5
+#      SELECTED_TEXTURE_SGIS                           = 0x83C0 # 1 I
+#      SELECTED_TEXTURE_COORD_SET_SGIS                 = 0x83C1 # 1 I
+#      SELECTED_TEXTURE_TRANSFORM_SGIS                 = 0x83C2 # 1 I
+#      MAX_TEXTURES_SGIS                               = 0x83C3 # 1 I
+#      MAX_TEXTURE_COORD_SETS_SGIS                     = 0x83C4 # 1 I
+#      TEXTURE_COORD_SET_INTERLEAVE_FACTOR_SGIS        = 0x83C5 # 1 I
+#      TEXTURE_ENV_COORD_SET_SGIS                      = 0x83C6
+#      TEXTURE0_SGIS                                   = 0x83C7
+#      TEXTURE1_SGIS                                   = 0x83C8
+#      TEXTURE2_SGIS                                   = 0x83C9
+#      TEXTURE3_SGIS                                   = 0x83CA
+#
+# SGIS_multitexture_future_use: 0x83CB-0x83E5
+
+###############################################################################
+
+# Incomplete extension, not in enumext.spec
+# SGIX_bali_g_instruments: 0x83E6-0x83E9
+#      BALI_NUM_TRIS_CULLED_INSTRUMENT_SGIX            = 0x83E6 # 1 I
+#      BALI_NUM_PRIMS_CLIPPED_INSTRUMENT_SGIX          = 0x83E7 # 1 I
+#      BALI_NUM_PRIMS_REJECT_INSTRUMENT_SGIX           = 0x83E8 # 1 I
+#      BALI_NUM_PRIMS_CLIP_RESULT_INSTRUMENT_SGIX      = 0x83E9 # 1 I
+
+###############################################################################
+
+# Incomplete extension, not in enumext.spec
+# SGIX_bali_r_instruments: 0x83EA-0x83EC
+#      BALI_FRAGMENTS_GENERATED_INSTRUMENT_SGIX        = 0x83EA # 1 I
+#      BALI_DEPTH_PASS_INSTRUMENT_SGIX                 = 0x83EB # 1 I
+#      BALI_R_CHIP_COUNT_SGIX                          = 0x83EC # 1 I
+
+###############################################################################
+
+# Incomplete extension, not in enumext.spec
+# SGIX_occlusion_instrument: 0x83ED
+#      OCCLUSION_INSTRUMENT_SGIX                       = 0x83ED # 1 I
+
+###############################################################################
+
+SGIX_vertex_preclip enum:
+       VERTEX_PRECLIP_SGIX                             = 0x83EE
+       VERTEX_PRECLIP_HINT_SGIX                        = 0x83EF
+
+###############################################################################
+
+# INTEL: 0x83F0-0x83FF
+# Note that this block was reclaimed from NTP, who never shipped it,
+#   and reassigned to Intel.
+
+EXT_texture_compression_s3tc enum:
+       COMPRESSED_RGB_S3TC_DXT1_EXT                    = 0x83F0
+       COMPRESSED_RGBA_S3TC_DXT1_EXT                   = 0x83F1
+       COMPRESSED_RGBA_S3TC_DXT3_EXT                   = 0x83F2
+       COMPRESSED_RGBA_S3TC_DXT5_EXT                   = 0x83F3
+
+INTEL_parallel_arrays enum:
+       PARALLEL_ARRAYS_INTEL                           = 0x83F4
+       VERTEX_ARRAY_PARALLEL_POINTERS_INTEL            = 0x83F5
+       NORMAL_ARRAY_PARALLEL_POINTERS_INTEL            = 0x83F6
+       COLOR_ARRAY_PARALLEL_POINTERS_INTEL             = 0x83F7
+       TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL     = 0x83F8
+
+# INTEL_future_use: 0x83F9-0x83FF
+
+###############################################################################
+
+SGIX_fragment_lighting enum:
+       FRAGMENT_LIGHTING_SGIX                          = 0x8400 # 1 I
+       FRAGMENT_COLOR_MATERIAL_SGIX                    = 0x8401 # 1 I
+       FRAGMENT_COLOR_MATERIAL_FACE_SGIX               = 0x8402 # 1 I
+       FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX          = 0x8403 # 1 I
+       MAX_FRAGMENT_LIGHTS_SGIX                        = 0x8404 # 1 I
+       MAX_ACTIVE_LIGHTS_SGIX                          = 0x8405 # 1 I
+       CURRENT_RASTER_NORMAL_SGIX                      = 0x8406 # 1 I
+       LIGHT_ENV_MODE_SGIX                             = 0x8407 # 1 I
+       FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX          = 0x8408 # 1 I
+       FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX              = 0x8409 # 1 I
+       FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX               = 0x840A # 4 F
+       FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX  = 0x840B # 1 I
+       FRAGMENT_LIGHT0_SGIX                            = 0x840C # 1 I
+       FRAGMENT_LIGHT1_SGIX                            = 0x840D
+       FRAGMENT_LIGHT2_SGIX                            = 0x840E
+       FRAGMENT_LIGHT3_SGIX                            = 0x840F
+       FRAGMENT_LIGHT4_SGIX                            = 0x8410
+       FRAGMENT_LIGHT5_SGIX                            = 0x8411
+       FRAGMENT_LIGHT6_SGIX                            = 0x8412
+       FRAGMENT_LIGHT7_SGIX                            = 0x8413
+
+# SGIX_fragment_lighting_future_use: 0x8414-0x842B
+
+###############################################################################
+
+SGIX_resample enum:
+       PACK_RESAMPLE_SGIX                              = 0x842C
+       UNPACK_RESAMPLE_SGIX                            = 0x842D
+       RESAMPLE_REPLICATE_SGIX                         = 0x842E
+       RESAMPLE_ZERO_FILL_SGIX                         = 0x842F
+       RESAMPLE_DECIMATE_SGIX                          = 0x8430
+
+# SGIX_resample_future_use: 0x8431-0x8435
+
+###############################################################################
+
+# Incomplete extension, not in enumext.spec
+# SGIX_fragment_lighting_space: 0x8436-0x8449
+#      EYE_SPACE_SGIX                                  = 0x8436
+#      TANGENT_SPACE_SGIX                              = 0x8437
+#      OBJECT_SPACE_SGIX                               = 0x8438
+#      TANGENT_ARRAY_SGIX                              = 0x8439
+#      BINORMAL_ARRAY_SGIX                             = 0x843A
+#      CURRENT_TANGENT_SGIX                            = 0x843B # 3 F
+#      CURRENT_BINORMAL_SGIX                           = 0x843C # 3 F
+#      FRAGMENT_LIGHT_SPACE_SGIX                       = 0x843D # 1 I
+#      TANGENT_ARRAY_TYPE_SGIX                         = 0x843E
+#      TANGENT_ARRAY_STRIDE_SGIX                       = 0x843F
+#      TANGENT_ARRAY_COUNT_SGIX                        = 0x8440
+#      BINORMAL_ARRAY_TYPE_SGIX                        = 0x8441
+#      BINORMAL_ARRAY_STRIDE_SGIX                      = 0x8442
+#      BINORMAL_ARRAY_COUNT_SGIX                       = 0x8443
+#      TANGENT_ARRAY_POINTER_SGIX                      = 0x8444
+#      BINORMAL_ARRAY_POINTER_SGIX                     = 0x8445
+#      MAP1_TANGENT_SGIX                               = 0x8446
+#      MAP2_TANGENT_SGIX                               = 0x8447
+#      MAP1_BINORMAL_SGIX                              = 0x8448
+#      MAP2_BINORMAL_SGIX                              = 0x8449
+
+###############################################################################
+
+# Incomplete extension, not in enumext.spec
+# SGIX_bali_timer_instruments: 0x844A-0x844C
+#      BALI_GEOM_TIMER_INSTRUMENT_SGIX                 = 0x844A # 1 I
+#      BALI_RASTER_TIMER_INSTRUMENT_SGIX               = 0x844B # 1 I
+#      BALI_INSTRUMENT_TIME_UNIT_SGIX                  = 0x844C # 1 I
+
+###############################################################################
+
+# SGIX_clipmap (additional; see above): 0x844D-0x844F
+
+###############################################################################
+
+# SGI (actually brokered for Id Software): 0x8450-0x845F
+
+VERSION_1_5 enum: (Consistent naming scheme for OpenGL 1.5)
+       FOG_COORD_SRC                                   = 0x8450    # alias GL_FOG_COORDINATE_SOURCE
+       FOG_COORD                                       = 0x8451    # alias GL_FOG_COORDINATE
+       CURRENT_FOG_COORD                               = 0x8453    # alias GL_CURRENT_FOG_COORDINATE
+       FOG_COORD_ARRAY_TYPE                            = 0x8454    # alias GL_FOG_COORDINATE_ARRAY_TYPE
+       FOG_COORD_ARRAY_STRIDE                          = 0x8455    # alias GL_FOG_COORDINATE_ARRAY_STRIDE
+       FOG_COORD_ARRAY_POINTER                         = 0x8456    # alias GL_FOG_COORDINATE_ARRAY_POINTER
+       FOG_COORD_ARRAY                                 = 0x8457    # alias GL_FOG_COORDINATE_ARRAY
+
+VERSION_1_4 enum: (Promoted for OpenGL 1.4)
+       FOG_COORDINATE_SOURCE                           = 0x8450 # 1 I
+       FOG_COORDINATE                                  = 0x8451
+       FRAGMENT_DEPTH                                  = 0x8452
+       CURRENT_FOG_COORDINATE                          = 0x8453 # 1 F
+       FOG_COORDINATE_ARRAY_TYPE                       = 0x8454 # 1 I
+       FOG_COORDINATE_ARRAY_STRIDE                     = 0x8455 # 1 I
+       FOG_COORDINATE_ARRAY_POINTER                    = 0x8456
+       FOG_COORDINATE_ARRAY                            = 0x8457 # 1 I
+
+EXT_fog_coord enum:
+       FOG_COORDINATE_SOURCE_EXT                       = 0x8450 # 1 I
+       FOG_COORDINATE_EXT                              = 0x8451
+       FRAGMENT_DEPTH_EXT                              = 0x8452
+       CURRENT_FOG_COORDINATE_EXT                      = 0x8453 # 1 F
+       FOG_COORDINATE_ARRAY_TYPE_EXT                   = 0x8454 # 1 I
+       FOG_COORDINATE_ARRAY_STRIDE_EXT                 = 0x8455 # 1 I
+       FOG_COORDINATE_ARRAY_POINTER_EXT                = 0x8456
+       FOG_COORDINATE_ARRAY_EXT                        = 0x8457 # 1 I
+
+VERSION_1_4 enum: (Promoted for OpenGL 1.4)
+       COLOR_SUM                                       = 0x8458 # 1 I
+       CURRENT_SECONDARY_COLOR                         = 0x8459 # 3 F
+       SECONDARY_COLOR_ARRAY_SIZE                      = 0x845A # 1 I
+       SECONDARY_COLOR_ARRAY_TYPE                      = 0x845B # 1 I
+       SECONDARY_COLOR_ARRAY_STRIDE                    = 0x845C # 1 I
+       SECONDARY_COLOR_ARRAY_POINTER                   = 0x845D
+       SECONDARY_COLOR_ARRAY                           = 0x845E # 1 I
+
+EXT_secondary_color enum:
+       COLOR_SUM_EXT                                   = 0x8458 # 1 I
+       CURRENT_SECONDARY_COLOR_EXT                     = 0x8459 # 3 F
+       SECONDARY_COLOR_ARRAY_SIZE_EXT                  = 0x845A # 1 I
+       SECONDARY_COLOR_ARRAY_TYPE_EXT                  = 0x845B # 1 I
+       SECONDARY_COLOR_ARRAY_STRIDE_EXT                = 0x845C # 1 I
+       SECONDARY_COLOR_ARRAY_POINTER_EXT               = 0x845D
+       SECONDARY_COLOR_ARRAY_EXT                       = 0x845E # 1 I
+
+ARB_vertex_program enum:
+       COLOR_SUM_ARB                                   = 0x8458 # 1 I  # ARB_vertex_program
+
+VERSION_2_1 enum:
+       CURRENT_RASTER_SECONDARY_COLOR                  = 0x845F
+
+###############################################################################
+
+# Incomplete extension, not in enumext.spec
+SGIX_icc_texture enum:
+#      RGB_ICC_SGIX                                    = 0x8460
+#      RGBA_ICC_SGIX                                   = 0x8461
+#      ALPHA_ICC_SGIX                                  = 0x8462
+#      LUMINANCE_ICC_SGIX                              = 0x8463
+#      INTENSITY_ICC_SGIX                              = 0x8464
+#      LUMINANCE_ALPHA_ICC_SGIX                        = 0x8465
+#      R5_G6_B5_ICC_SGIX                               = 0x8466
+#      R5_G6_B5_A8_ICC_SGIX                            = 0x8467
+#      ALPHA16_ICC_SGIX                                = 0x8468
+#      LUMINANCE16_ICC_SGIX                            = 0x8469
+#      INTENSITY16_ICC_SGIX                            = 0x846A
+#      LUMINANCE16_ALPHA8_ICC_SGIX                     = 0x846B
+
+###############################################################################
+
+# SGI_future_use: 0x846C
+
+###############################################################################
+
+# SMOOTH_* enums are new names for pre-1.2 enums.
+VERSION_1_2 enum:
+       SMOOTH_POINT_SIZE_RANGE                         = 0x0B12 # 2 F
+       SMOOTH_POINT_SIZE_GRANULARITY                   = 0x0B13 # 1 F
+       SMOOTH_LINE_WIDTH_RANGE                         = 0x0B22 # 2 F
+       SMOOTH_LINE_WIDTH_GRANULARITY                   = 0x0B23 # 1 F
+       ALIASED_POINT_SIZE_RANGE                        = 0x846D # 2 F
+       ALIASED_LINE_WIDTH_RANGE                        = 0x846E # 2 F
+
+###############################################################################
+
+# SGI_future_use: 0x846F
+
+###############################################################################
+
+# ATI Technologies (vendor multitexture, spec not yet released): 0x8470-0x848F
+
+###############################################################################
+
+# REND (Rendition): 0x8490-0x849F
+
+REND_screen_coordinates enum:
+       SCREEN_COORDINATES_REND                         = 0x8490
+       INVERTED_SCREEN_W_REND                          = 0x8491
+
+###############################################################################
+
+# ATI Technologies (vendor multitexture, spec not yet released): 0x84A0-84BF
+
+###############################################################################
+
+# OpenGL ARB: 0x84C0-0x84EF
+
+VERSION_1_3 enum: (Promoted for OpenGL 1.3)
+       TEXTURE0                                        = 0x84C0
+       TEXTURE1                                        = 0x84C1
+       TEXTURE2                                        = 0x84C2
+       TEXTURE3                                        = 0x84C3
+       TEXTURE4                                        = 0x84C4
+       TEXTURE5                                        = 0x84C5
+       TEXTURE6                                        = 0x84C6
+       TEXTURE7                                        = 0x84C7
+       TEXTURE8                                        = 0x84C8
+       TEXTURE9                                        = 0x84C9
+       TEXTURE10                                       = 0x84CA
+       TEXTURE11                                       = 0x84CB
+       TEXTURE12                                       = 0x84CC
+       TEXTURE13                                       = 0x84CD
+       TEXTURE14                                       = 0x84CE
+       TEXTURE15                                       = 0x84CF
+       TEXTURE16                                       = 0x84D0
+       TEXTURE17                                       = 0x84D1
+       TEXTURE18                                       = 0x84D2
+       TEXTURE19                                       = 0x84D3
+       TEXTURE20                                       = 0x84D4
+       TEXTURE21                                       = 0x84D5
+       TEXTURE22                                       = 0x84D6
+       TEXTURE23                                       = 0x84D7
+       TEXTURE24                                       = 0x84D8
+       TEXTURE25                                       = 0x84D9
+       TEXTURE26                                       = 0x84DA
+       TEXTURE27                                       = 0x84DB
+       TEXTURE28                                       = 0x84DC
+       TEXTURE29                                       = 0x84DD
+       TEXTURE30                                       = 0x84DE
+       TEXTURE31                                       = 0x84DF
+       ACTIVE_TEXTURE                                  = 0x84E0 # 1 I
+       CLIENT_ACTIVE_TEXTURE                           = 0x84E1 # 1 I
+       MAX_TEXTURE_UNITS                               = 0x84E2 # 1 I
+
+ARB_multitexture enum:
+       TEXTURE0_ARB                                    = 0x84C0
+       TEXTURE1_ARB                                    = 0x84C1
+       TEXTURE2_ARB                                    = 0x84C2
+       TEXTURE3_ARB                                    = 0x84C3
+       TEXTURE4_ARB                                    = 0x84C4
+       TEXTURE5_ARB                                    = 0x84C5
+       TEXTURE6_ARB                                    = 0x84C6
+       TEXTURE7_ARB                                    = 0x84C7
+       TEXTURE8_ARB                                    = 0x84C8
+       TEXTURE9_ARB                                    = 0x84C9
+       TEXTURE10_ARB                                   = 0x84CA
+       TEXTURE11_ARB                                   = 0x84CB
+       TEXTURE12_ARB                                   = 0x84CC
+       TEXTURE13_ARB                                   = 0x84CD
+       TEXTURE14_ARB                                   = 0x84CE
+       TEXTURE15_ARB                                   = 0x84CF
+       TEXTURE16_ARB                                   = 0x84D0
+       TEXTURE17_ARB                                   = 0x84D1
+       TEXTURE18_ARB                                   = 0x84D2
+       TEXTURE19_ARB                                   = 0x84D3
+       TEXTURE20_ARB                                   = 0x84D4
+       TEXTURE21_ARB                                   = 0x84D5
+       TEXTURE22_ARB                                   = 0x84D6
+       TEXTURE23_ARB                                   = 0x84D7
+       TEXTURE24_ARB                                   = 0x84D8
+       TEXTURE25_ARB                                   = 0x84D9
+       TEXTURE26_ARB                                   = 0x84DA
+       TEXTURE27_ARB                                   = 0x84DB
+       TEXTURE28_ARB                                   = 0x84DC
+       TEXTURE29_ARB                                   = 0x84DD
+       TEXTURE30_ARB                                   = 0x84DE
+       TEXTURE31_ARB                                   = 0x84DF
+       ACTIVE_TEXTURE_ARB                              = 0x84E0 # 1 I
+       CLIENT_ACTIVE_TEXTURE_ARB                       = 0x84E1 # 1 I
+       MAX_TEXTURE_UNITS_ARB                           = 0x84E2 # 1 I
+
+# These are really core ES 1.1 enums, but haven't included
+# ES core enums in enum.spec yet
+OES_texture_env_crossbar enum: (OpenGL ES only)
+       use VERSION_1_3 TEXTURE0
+       use VERSION_1_3 TEXTURE1
+       use VERSION_1_3 TEXTURE2
+       use VERSION_1_3 TEXTURE3
+       use VERSION_1_3 TEXTURE4
+       use VERSION_1_3 TEXTURE5
+       use VERSION_1_3 TEXTURE6
+       use VERSION_1_3 TEXTURE7
+       use VERSION_1_3 TEXTURE8
+       use VERSION_1_3 TEXTURE9
+       use VERSION_1_3 TEXTURE10
+       use VERSION_1_3 TEXTURE11
+       use VERSION_1_3 TEXTURE12
+       use VERSION_1_3 TEXTURE13
+       use VERSION_1_3 TEXTURE14
+       use VERSION_1_3 TEXTURE15
+       use VERSION_1_3 TEXTURE16
+       use VERSION_1_3 TEXTURE17
+       use VERSION_1_3 TEXTURE18
+       use VERSION_1_3 TEXTURE19
+       use VERSION_1_3 TEXTURE20
+       use VERSION_1_3 TEXTURE21
+       use VERSION_1_3 TEXTURE22
+       use VERSION_1_3 TEXTURE23
+       use VERSION_1_3 TEXTURE24
+       use VERSION_1_3 TEXTURE25
+       use VERSION_1_3 TEXTURE26
+       use VERSION_1_3 TEXTURE27
+       use VERSION_1_3 TEXTURE28
+       use VERSION_1_3 TEXTURE29
+       use VERSION_1_3 TEXTURE30
+       use VERSION_1_3 TEXTURE31
+
+###############################################################################
+
+VERSION_1_3 enum: (Promoted for OpenGL 1.3)
+       TRANSPOSE_MODELVIEW_MATRIX                      = 0x84E3 # 16 F
+       TRANSPOSE_PROJECTION_MATRIX                     = 0x84E4 # 16 F
+       TRANSPOSE_TEXTURE_MATRIX                        = 0x84E5 # 16 F
+       TRANSPOSE_COLOR_MATRIX                          = 0x84E6 # 16 F
+
+ARB_transpose_matrix enum:
+       TRANSPOSE_MODELVIEW_MATRIX_ARB                  = 0x84E3 # 16 F
+       TRANSPOSE_PROJECTION_MATRIX_ARB                 = 0x84E4 # 16 F
+       TRANSPOSE_TEXTURE_MATRIX_ARB                    = 0x84E5 # 16 F
+       TRANSPOSE_COLOR_MATRIX_ARB                      = 0x84E6 # 16 F
+
+VERSION_1_3 enum: (Promoted for OpenGL 1.3)
+       SUBTRACT                                        = 0x84E7
+
+ARB_texture_env_combine enum:
+       SUBTRACT_ARB                                    = 0x84E7
+
+VERSION_3_0 enum:
+       use ARB_framebuffer_object          MAX_RENDERBUFFER_SIZE
+
+ARB_framebuffer_object enum: (note: no ARB suffixes)
+       MAX_RENDERBUFFER_SIZE                           = 0x84E8    # VERSION_3_0 / ARB_fbo
+
+EXT_framebuffer_object enum: (additional; see below):
+       MAX_RENDERBUFFER_SIZE_EXT                       = 0x84E8
+
+# Aliases EXT_framebuffer_object enum above
+OES_framebuffer_object enum: (OpenGL ES only; additional; see below)
+       MAX_RENDERBUFFER_SIZE_OES                       = 0x84E8
+
+VERSION_1_3 enum: (Promoted for OpenGL 1.3)
+       COMPRESSED_ALPHA                                = 0x84E9
+       COMPRESSED_LUMINANCE                            = 0x84EA
+       COMPRESSED_LUMINANCE_ALPHA                      = 0x84EB
+       COMPRESSED_INTENSITY                            = 0x84EC
+       COMPRESSED_RGB                                  = 0x84ED
+       COMPRESSED_RGBA                                 = 0x84EE
+       TEXTURE_COMPRESSION_HINT                        = 0x84EF
+       TEXTURE_COMPRESSED_IMAGE_SIZE                   = 0x86A0
+       TEXTURE_COMPRESSED                              = 0x86A1
+       NUM_COMPRESSED_TEXTURE_FORMATS                  = 0x86A2
+       COMPRESSED_TEXTURE_FORMATS                      = 0x86A3
+
+ARB_texture_compression enum:
+       COMPRESSED_ALPHA_ARB                            = 0x84E9
+       COMPRESSED_LUMINANCE_ARB                        = 0x84EA
+       COMPRESSED_LUMINANCE_ALPHA_ARB                  = 0x84EB
+       COMPRESSED_INTENSITY_ARB                        = 0x84EC
+       COMPRESSED_RGB_ARB                              = 0x84ED
+       COMPRESSED_RGBA_ARB                             = 0x84EE
+       TEXTURE_COMPRESSION_HINT_ARB                    = 0x84EF
+       TEXTURE_COMPRESSED_IMAGE_SIZE_ARB               = 0x86A0
+       TEXTURE_COMPRESSED_ARB                          = 0x86A1
+       NUM_COMPRESSED_TEXTURE_FORMATS_ARB              = 0x86A2
+       COMPRESSED_TEXTURE_FORMATS_ARB                  = 0x86A3
+
+###############################################################################
+
+# NVIDIA: 0x84F0-0x855F
+
+# NV_future_use: 0x84F0-0x84F1
+
+NV_fence enum:
+       ALL_COMPLETED_NV                                = 0x84F2
+       FENCE_STATUS_NV                                 = 0x84F3
+       FENCE_CONDITION_NV                              = 0x84F4
+
+VERSION_3_1 enum:
+       TEXTURE_RECTANGLE                               = 0x84F5
+       TEXTURE_BINDING_RECTANGLE                       = 0x84F6
+       PROXY_TEXTURE_RECTANGLE                         = 0x84F7
+       MAX_RECTANGLE_TEXTURE_SIZE                      = 0x84F8
+
+ARB_texture_rectangle enum:
+       TEXTURE_RECTANGLE_ARB                           = 0x84F5
+       TEXTURE_BINDING_RECTANGLE_ARB                   = 0x84F6
+       PROXY_TEXTURE_RECTANGLE_ARB                     = 0x84F7
+       MAX_RECTANGLE_TEXTURE_SIZE_ARB                  = 0x84F8
+
+NV_texture_rectangle enum:
+       TEXTURE_RECTANGLE_NV                            = 0x84F5
+       TEXTURE_BINDING_RECTANGLE_NV                    = 0x84F6
+       PROXY_TEXTURE_RECTANGLE_NV                      = 0x84F7
+       MAX_RECTANGLE_TEXTURE_SIZE_NV                   = 0x84F8
+
+VERSION_3_0 enum:
+       use ARB_framebuffer_object          DEPTH_STENCIL
+       use ARB_framebuffer_object          UNSIGNED_INT_24_8
+
+ARB_framebuffer_object enum: (note: no ARB suffixes)
+       DEPTH_STENCIL                                   = 0x84F9    # VERSION_3_0 / ARB_fbo
+       UNSIGNED_INT_24_8                               = 0x84FA    # VERSION_3_0 / ARB_fbo
+
+EXT_packed_depth_stencil enum:
+       DEPTH_STENCIL_EXT                               = 0x84F9
+       UNSIGNED_INT_24_8_EXT                           = 0x84FA
+
+NV_packed_depth_stencil enum:
+       DEPTH_STENCIL_NV                                = 0x84F9
+       UNSIGNED_INT_24_8_NV                            = 0x84FA
+
+# Aliases EXT_packed_depth_stencil enums above
+OES_packed_depth_stencil enum: (OpenGL ES only)
+       DEPTH_STENCIL_OES                               = 0x84F9
+       UNSIGNED_INT_24_8_OES                           = 0x84FA
+
+# NV_future_use: 0x84FB-0x84FC
+
+VERSION_1_4 enum: (Promoted for OpenGL 1.4)
+       MAX_TEXTURE_LOD_BIAS                            = 0x84FD
+
+EXT_texture_lod_bias enum:
+       MAX_TEXTURE_LOD_BIAS_EXT                        = 0x84FD
+
+EXT_texture_filter_anisotropic enum:
+       TEXTURE_MAX_ANISOTROPY_EXT                      = 0x84FE
+       MAX_TEXTURE_MAX_ANISOTROPY_EXT                  = 0x84FF
+
+VERSION_1_4 enum: (Promoted for OpenGL 1.4)
+       TEXTURE_FILTER_CONTROL                          = 0x8500
+       TEXTURE_LOD_BIAS                                = 0x8501
+
+EXT_texture_lod_bias enum:
+       TEXTURE_FILTER_CONTROL_EXT                      = 0x8500
+       TEXTURE_LOD_BIAS_EXT                            = 0x8501
+
+EXT_vertex_weighting enum:
+       MODELVIEW1_STACK_DEPTH_EXT                      = 0x8502
+
+# NV_texture_env_combine4 (additional; see below): 0x8503
+
+NV_light_max_exponent enum:
+       MAX_SHININESS_NV                                = 0x8504
+       MAX_SPOT_EXPONENT_NV                            = 0x8505
+
+EXT_vertex_weighting enum:
+       MODELVIEW_MATRIX1_EXT                           = 0x8506
+
+VERSION_1_4 enum: (Promoted for OpenGL 1.4)
+       INCR_WRAP                                       = 0x8507
+       DECR_WRAP                                       = 0x8508
+
+EXT_stencil_wrap enum:
+       INCR_WRAP_EXT                                   = 0x8507
+       DECR_WRAP_EXT                                   = 0x8508
+
+# Aliases EXT_stencil_wrap enums above
+OES_stencil_wrap enum: (OpenGL ES only)
+       INCR_WRAP_OES                                   = 0x8507
+       DECR_WRAP_OES                                   = 0x8508
+
+EXT_vertex_weighting enum:
+       VERTEX_WEIGHTING_EXT                            = 0x8509
+       MODELVIEW1_EXT                                  = 0x850A
+       CURRENT_VERTEX_WEIGHT_EXT                       = 0x850B
+       VERTEX_WEIGHT_ARRAY_EXT                         = 0x850C
+       VERTEX_WEIGHT_ARRAY_SIZE_EXT                    = 0x850D
+       VERTEX_WEIGHT_ARRAY_TYPE_EXT                    = 0x850E
+       VERTEX_WEIGHT_ARRAY_STRIDE_EXT                  = 0x850F
+       VERTEX_WEIGHT_ARRAY_POINTER_EXT                 = 0x8510
+
+VERSION_1_3 enum: (Promoted for OpenGL 1.3)
+       NORMAL_MAP                                      = 0x8511
+       REFLECTION_MAP                                  = 0x8512
+       TEXTURE_CUBE_MAP                                = 0x8513
+       TEXTURE_BINDING_CUBE_MAP                        = 0x8514
+       TEXTURE_CUBE_MAP_POSITIVE_X                     = 0x8515
+       TEXTURE_CUBE_MAP_NEGATIVE_X                     = 0x8516
+       TEXTURE_CUBE_MAP_POSITIVE_Y                     = 0x8517
+       TEXTURE_CUBE_MAP_NEGATIVE_Y                     = 0x8518
+       TEXTURE_CUBE_MAP_POSITIVE_Z                     = 0x8519
+       TEXTURE_CUBE_MAP_NEGATIVE_Z                     = 0x851A
+       PROXY_TEXTURE_CUBE_MAP                          = 0x851B
+       MAX_CUBE_MAP_TEXTURE_SIZE                       = 0x851C
+
+EXT_texture_cube_map enum:
+       NORMAL_MAP_EXT                                  = 0x8511
+       REFLECTION_MAP_EXT                              = 0x8512
+       TEXTURE_CUBE_MAP_EXT                            = 0x8513
+       TEXTURE_BINDING_CUBE_MAP_EXT                    = 0x8514
+       TEXTURE_CUBE_MAP_POSITIVE_X_EXT                 = 0x8515
+       TEXTURE_CUBE_MAP_NEGATIVE_X_EXT                 = 0x8516
+       TEXTURE_CUBE_MAP_POSITIVE_Y_EXT                 = 0x8517
+       TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT                 = 0x8518
+       TEXTURE_CUBE_MAP_POSITIVE_Z_EXT                 = 0x8519
+       TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT                 = 0x851A
+       PROXY_TEXTURE_CUBE_MAP_EXT                      = 0x851B
+       MAX_CUBE_MAP_TEXTURE_SIZE_EXT                   = 0x851C
+
+NV_texgen_reflection enum:
+       NORMAL_MAP                                      = 0x8511
+       REFLECTION_MAP                                  = 0x8512
+
+ARB_texture_cube_map enum:
+       NORMAL_MAP_ARB                                  = 0x8511
+       REFLECTION_MAP_ARB                              = 0x8512
+       TEXTURE_CUBE_MAP_ARB                            = 0x8513
+       TEXTURE_BINDING_CUBE_MAP_ARB                    = 0x8514
+       TEXTURE_CUBE_MAP_POSITIVE_X_ARB                 = 0x8515
+       TEXTURE_CUBE_MAP_NEGATIVE_X_ARB                 = 0x8516
+       TEXTURE_CUBE_MAP_POSITIVE_Y_ARB                 = 0x8517
+       TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB                 = 0x8518
+       TEXTURE_CUBE_MAP_POSITIVE_Z_ARB                 = 0x8519
+       TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB                 = 0x851A
+       PROXY_TEXTURE_CUBE_MAP_ARB                      = 0x851B
+       MAX_CUBE_MAP_TEXTURE_SIZE_ARB                   = 0x851C
+
+# Aliases ARB_texture_cube_map enums above
+OES_texture_cube_map enum: (OpenGL ES only; additional; see below)
+       NORMAL_MAP_OES                                  = 0x8511
+       REFLECTION_MAP_OES                              = 0x8512
+       TEXTURE_CUBE_MAP_OES                            = 0x8513
+       TEXTURE_BINDING_CUBE_MAP_OES                    = 0x8514
+       TEXTURE_CUBE_MAP_POSITIVE_X_OES                 = 0x8515
+       TEXTURE_CUBE_MAP_NEGATIVE_X_OES                 = 0x8516
+       TEXTURE_CUBE_MAP_POSITIVE_Y_OES                 = 0x8517
+       TEXTURE_CUBE_MAP_NEGATIVE_Y_OES                 = 0x8518
+       TEXTURE_CUBE_MAP_POSITIVE_Z_OES                 = 0x8519
+       TEXTURE_CUBE_MAP_NEGATIVE_Z_OES                 = 0x851A
+       MAX_CUBE_MAP_TEXTURE_SIZE_OES                   = 0x851C
+
+NV_vertex_array_range enum:
+       VERTEX_ARRAY_RANGE_NV                           = 0x851D
+       VERTEX_ARRAY_RANGE_LENGTH_NV                    = 0x851E
+       VERTEX_ARRAY_RANGE_VALID_NV                     = 0x851F
+       MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV               = 0x8520
+       VERTEX_ARRAY_RANGE_POINTER_NV                   = 0x8521
+
+# @@@ How does this interact with NV_vertex_array_range?
+APPLE_vertex_array_range enum:
+       VERTEX_ARRAY_RANGE_APPLE                        = 0x851D
+       VERTEX_ARRAY_RANGE_LENGTH_APPLE                 = 0x851E
+       VERTEX_ARRAY_STORAGE_HINT_APPLE                 = 0x851F
+       VERTEX_ARRAY_RANGE_POINTER_APPLE                = 0x8521
+       STORAGE_CACHED_APPLE                            = 0x85BE
+       STORAGE_SHARED_APPLE                            = 0x85BF
+
+NV_register_combiners enum:
+       REGISTER_COMBINERS_NV                           = 0x8522
+       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
+       CONSTANT_COLOR0_NV                              = 0x852A
+       CONSTANT_COLOR1_NV                              = 0x852B
+       PRIMARY_COLOR_NV                                = 0x852C
+       SECONDARY_COLOR_NV                              = 0x852D
+       SPARE0_NV                                       = 0x852E
+       SPARE1_NV                                       = 0x852F
+       DISCARD_NV                                      = 0x8530
+       E_TIMES_F_NV                                    = 0x8531
+       SPARE0_PLUS_SECONDARY_COLOR_NV                  = 0x8532
+
+# NV_vertex_array_range2:
+       VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV             = 0x8533
+
+# NV_multisample_filter_hint:
+       MULTISAMPLE_FILTER_HINT_NV                      = 0x8534
+
+NV_register_combiners2 enum:
+       PER_STAGE_CONSTANTS_NV                          = 0x8535
+
+NV_register_combiners enum: (additional; see above):
+       UNSIGNED_IDENTITY_NV                            = 0x8536
+       UNSIGNED_INVERT_NV                              = 0x8537
+       EXPAND_NORMAL_NV                                = 0x8538
+       EXPAND_NEGATE_NV                                = 0x8539
+       HALF_BIAS_NORMAL_NV                             = 0x853A
+       HALF_BIAS_NEGATE_NV                             = 0x853B
+       SIGNED_IDENTITY_NV                              = 0x853C
+       UNSIGNED_NEGATE_NV                              = 0x853D
+       SCALE_BY_TWO_NV                                 = 0x853E
+       SCALE_BY_FOUR_NV                                = 0x853F
+       SCALE_BY_ONE_HALF_NV                            = 0x8540
+       BIAS_BY_NEGATIVE_ONE_HALF_NV                    = 0x8541
+       COMBINER_INPUT_NV                               = 0x8542
+       COMBINER_MAPPING_NV                             = 0x8543
+       COMBINER_COMPONENT_USAGE_NV                     = 0x8544
+       COMBINER_AB_DOT_PRODUCT_NV                      = 0x8545
+       COMBINER_CD_DOT_PRODUCT_NV                      = 0x8546
+       COMBINER_MUX_SUM_NV                             = 0x8547
+       COMBINER_SCALE_NV                               = 0x8548
+       COMBINER_BIAS_NV                                = 0x8549
+       COMBINER_AB_OUTPUT_NV                           = 0x854A
+       COMBINER_CD_OUTPUT_NV                           = 0x854B
+       COMBINER_SUM_OUTPUT_NV                          = 0x854C
+       MAX_GENERAL_COMBINERS_NV                        = 0x854D
+       NUM_GENERAL_COMBINERS_NV                        = 0x854E
+       COLOR_SUM_CLAMP_NV                              = 0x854F
+       COMBINER0_NV                                    = 0x8550
+       COMBINER1_NV                                    = 0x8551
+       COMBINER2_NV                                    = 0x8552
+       COMBINER3_NV                                    = 0x8553
+       COMBINER4_NV                                    = 0x8554
+       COMBINER5_NV                                    = 0x8555
+       COMBINER6_NV                                    = 0x8556
+       COMBINER7_NV                                    = 0x8557
+
+
+NV_primitive_restart enum:
+       PRIMITIVE_RESTART_NV                            = 0x8558
+       PRIMITIVE_RESTART_INDEX_NV                      = 0x8559
+
+NV_fog_distance enum:
+       FOG_GEN_MODE_NV                                 = 0x855A
+       EYE_RADIAL_NV                                   = 0x855B
+       EYE_PLANE_ABSOLUTE_NV                           = 0x855C
+
+NV_texgen_emboss enum:
+       EMBOSS_LIGHT_NV                                 = 0x855D
+       EMBOSS_CONSTANT_NV                              = 0x855E
+       EMBOSS_MAP_NV                                   = 0x855F
+
+###############################################################################
+
+# Intergraph/Intense3D/3Dlabs: 0x8560-0x856F
+
+INGR_color_clamp enum:
+       RED_MIN_CLAMP_INGR                              = 0x8560
+       GREEN_MIN_CLAMP_INGR                            = 0x8561
+       BLUE_MIN_CLAMP_INGR                             = 0x8562
+       ALPHA_MIN_CLAMP_INGR                            = 0x8563
+       RED_MAX_CLAMP_INGR                              = 0x8564
+       GREEN_MAX_CLAMP_INGR                            = 0x8565
+       BLUE_MAX_CLAMP_INGR                             = 0x8566
+       ALPHA_MAX_CLAMP_INGR                            = 0x8567
+
+INGR_interlace_read enum:
+       INTERLACE_READ_INGR                             = 0x8568
+
+# 3Dlabs_future_use: 0x8569-0x856F
+
+###############################################################################
+
+# ATI/NVIDIA: 0x8570-0x859F
+
+VERSION_1_5 enum: (Consistent naming scheme for OpenGL 1.5)
+       SRC0_RGB                                        = 0x8580    # alias GL_SOURCE0_RGB
+       SRC1_RGB                                        = 0x8581    # alias GL_SOURCE1_RGB
+       SRC2_RGB                                        = 0x8582    # alias GL_SOURCE2_RGB
+       SRC0_ALPHA                                      = 0x8588    # alias GL_SOURCE0_ALPHA
+       SRC1_ALPHA                                      = 0x8589    # alias GL_SOURCE1_ALPHA
+       SRC2_ALPHA                                      = 0x858A    # alias GL_SOURCE2_ALPHA
+
+VERSION_1_3 enum: (Promoted for OpenGL 1.3)
+       COMBINE                                         = 0x8570
+       COMBINE_RGB                                     = 0x8571
+       COMBINE_ALPHA                                   = 0x8572
+       RGB_SCALE                                       = 0x8573
+       ADD_SIGNED                                      = 0x8574
+       INTERPOLATE                                     = 0x8575
+       CONSTANT                                        = 0x8576
+       PRIMARY_COLOR                                   = 0x8577
+       PREVIOUS                                        = 0x8578
+       SOURCE0_RGB                                     = 0x8580
+       SOURCE1_RGB                                     = 0x8581
+       SOURCE2_RGB                                     = 0x8582
+       SOURCE0_ALPHA                                   = 0x8588
+       SOURCE1_ALPHA                                   = 0x8589
+       SOURCE2_ALPHA                                   = 0x858A
+       OPERAND0_RGB                                    = 0x8590
+       OPERAND1_RGB                                    = 0x8591
+       OPERAND2_RGB                                    = 0x8592
+       OPERAND0_ALPHA                                  = 0x8598
+       OPERAND1_ALPHA                                  = 0x8599
+       OPERAND2_ALPHA                                  = 0x859A
+
+EXT_texture_env_combine enum:
+       COMBINE_EXT                                     = 0x8570
+       COMBINE_RGB_EXT                                 = 0x8571
+       COMBINE_ALPHA_EXT                               = 0x8572
+       RGB_SCALE_EXT                                   = 0x8573
+       ADD_SIGNED_EXT                                  = 0x8574
+       INTERPOLATE_EXT                                 = 0x8575
+       CONSTANT_EXT                                    = 0x8576
+       PRIMARY_COLOR_EXT                               = 0x8577
+       PREVIOUS_EXT                                    = 0x8578
+       SOURCE0_RGB_EXT                                 = 0x8580
+       SOURCE1_RGB_EXT                                 = 0x8581
+       SOURCE2_RGB_EXT                                 = 0x8582
+       SOURCE0_ALPHA_EXT                               = 0x8588
+       SOURCE1_ALPHA_EXT                               = 0x8589
+       SOURCE2_ALPHA_EXT                               = 0x858A
+       OPERAND0_RGB_EXT                                = 0x8590
+       OPERAND1_RGB_EXT                                = 0x8591
+       OPERAND2_RGB_EXT                                = 0x8592
+       OPERAND0_ALPHA_EXT                              = 0x8598
+       OPERAND1_ALPHA_EXT                              = 0x8599
+       OPERAND2_ALPHA_EXT                              = 0x859A
+
+NV_texture_env_combine4 enum:
+       COMBINE4_NV                                     = 0x8503
+       SOURCE3_RGB_NV                                  = 0x8583
+       SOURCE3_ALPHA_NV                                = 0x858B
+       OPERAND3_RGB_NV                                 = 0x8593
+       OPERAND3_ALPHA_NV                               = 0x859B
+
+# "Future use" => "additional combiner input/output enums" only
+# ATI/NVIDIA_future_use: 0x8584-0x8587
+# ATI/NVIDIA_future_use: 0x858C-0x858F
+# ATI/NVIDIA_future_use: 0x8594-0x8597
+# ATI/NVIDIA_future_use: 0x859C-0x859F
+
+###############################################################################
+
+SGIX_subsample enum:
+       PACK_SUBSAMPLE_RATE_SGIX                        = 0x85A0
+       UNPACK_SUBSAMPLE_RATE_SGIX                      = 0x85A1
+       PIXEL_SUBSAMPLE_4444_SGIX                       = 0x85A2
+       PIXEL_SUBSAMPLE_2424_SGIX                       = 0x85A3
+       PIXEL_SUBSAMPLE_4242_SGIX                       = 0x85A4
+
+###############################################################################
+
+# Incomplete extension, not in enumext.spec
+# SGIS_color_range: 0x85A5-0x85AD
+#      EXTENDED_RANGE_SGIS                             = 0x85A5
+#      MIN_RED_SGIS                                    = 0x85A6
+#      MAX_RED_SGIS                                    = 0x85A7
+#      MIN_GREEN_SGIS                                  = 0x85A8
+#      MAX_GREEN_SGIS                                  = 0x85A9
+#      MIN_BLUE_SGIS                                   = 0x85AA
+#      MAX_BLUE_SGIS                                   = 0x85AB
+#      MIN_ALPHA_SGIS                                  = 0x85AC
+#      MAX_ALPHA_SGIS                                  = 0x85AD
+
+###############################################################################
+
+EXT_texture_perturb_normal enum:
+       PERTURB_EXT                                     = 0x85AE
+       TEXTURE_NORMAL_EXT                              = 0x85AF
+
+###############################################################################
+
+# Apple: 0x85B0-0x85BF
+
+APPLE_specular_vector enum:
+       LIGHT_MODEL_SPECULAR_VECTOR_APPLE               = 0x85B0
+
+APPLE_transform_hint enum:
+       TRANSFORM_HINT_APPLE                            = 0x85B1
+
+APPLE_client_storage enum:
+       UNPACK_CLIENT_STORAGE_APPLE                     = 0x85B2
+
+# May also be part of APPLE_fence
+APPLE_object_purgeable enum: (additional; see below)
+       BUFFER_OBJECT_APPLE                             = 0x85B3
+
+# APPLE_future_use: 0x85B4
+
+## From Jeremy 2006/10/18 (Bugzilla bug 632) - unknown extension name
+#      STORAGE_CLIENT_APPLE                            = 0x85B4
+
+VERSION_3_0 enum:
+       use ARB_vertex_array_object         VERTEX_ARRAY_BINDING
+
+ARB_vertex_array_object enum: (note: no ARB suffixes)
+       VERTEX_ARRAY_BINDING                            = 0x85B5    # VERSION_3_0 / ARB_vao
+
+APPLE_vertex_array_object enum:
+       VERTEX_ARRAY_BINDING_APPLE                      = 0x85B5
+
+# APPLE_future_use: 0x85B6
+## From Jeremy 2006/10/18 (Bugzilla bug 632) - unknown extension name
+#      TEXTURE_MINIMIZE_STORAGE_APPLE                  = 0x85B6
+
+APPLE_texture_range enum:  (additional; see below)
+       TEXTURE_RANGE_LENGTH_APPLE                      = 0x85B7
+       TEXTURE_RANGE_POINTER_APPLE                     = 0x85B8
+
+APPLE_ycbcr_422 enum:
+       YCBCR_422_APPLE                                 = 0x85B9
+       UNSIGNED_SHORT_8_8_APPLE                        = 0x85BA
+       UNSIGNED_SHORT_8_8_REV_APPLE                    = 0x85BB
+
+MESA_ycbcr_texture enum: (additional; see below)
+       UNSIGNED_SHORT_8_8_MESA                         = 0x85BA
+       UNSIGNED_SHORT_8_8_REV_MESA                     = 0x85BB
+
+APPLE_texture_range enum:
+       TEXTURE_STORAGE_HINT_APPLE                      = 0x85BC
+       STORAGE_PRIVATE_APPLE                           = 0x85BD
+
+APPLE_vertex_array_range enum: (additional; see above):
+       STORAGE_CACHED_APPLE                            = 0x85BE
+       STORAGE_SHARED_APPLE                            = 0x85BF
+
+APPLE_texture_range enum:
+       use APPLE_vertex_array_range        STORAGE_CACHED_APPLE
+       use APPLE_vertex_array_range        STORAGE_SHARED_APPLE
+
+###############################################################################
+
+# Sun: 0x85C0-0x85CF
+
+SUNX_general_triangle_list enum: (additional; see above)
+        REPLACEMENT_CODE_ARRAY_SUN                     = 0x85C0
+        REPLACEMENT_CODE_ARRAY_TYPE_SUN                = 0x85C1
+        REPLACEMENT_CODE_ARRAY_STRIDE_SUN              = 0x85C2
+        REPLACEMENT_CODE_ARRAY_POINTER_SUN             = 0x85C3
+        R1UI_V3F_SUN                                   = 0x85C4
+        R1UI_C4UB_V3F_SUN                              = 0x85C5
+        R1UI_C3F_V3F_SUN                               = 0x85C6
+        R1UI_N3F_V3F_SUN                               = 0x85C7
+        R1UI_C4F_N3F_V3F_SUN                           = 0x85C8
+        R1UI_T2F_V3F_SUN                               = 0x85C9
+        R1UI_T2F_N3F_V3F_SUN                           = 0x85CA
+        R1UI_T2F_C4F_N3F_V3F_SUN                       = 0x85CB
+
+SUN_slice_accum enum:
+       SLICE_ACCUM_SUN                                 = 0x85CC
+
+# SUN_future_use: 0x85CD-0x85CF
+
+###############################################################################
+
+# Unknown extension name, not in enumext.spec
+# 3Dlabs/Autodesk: 0x85D0-0x85DF
+#      FACET_NORMAL_AUTODESK                           = 0x85D0
+#      FACET_NORMAL_ARRAY_AUTODESK                     = 0x85D1
+
+###############################################################################
+
+# Incomplete extension, not in enumext.spec
+# SGIX_texture_range: 0x85E0-0x85FB
+#      RGB_SIGNED_SGIX                                 = 0x85E0
+#      RGBA_SIGNED_SGIX                                = 0x85E1
+#      ALPHA_SIGNED_SGIX                               = 0x85E2
+#      LUMINANCE_SIGNED_SGIX                           = 0x85E3
+#      INTENSITY_SIGNED_SGIX                           = 0x85E4
+#      LUMINANCE_ALPHA_SIGNED_SGIX                     = 0x85E5
+#      RGB16_SIGNED_SGIX                               = 0x85E6
+#      RGBA16_SIGNED_SGIX                              = 0x85E7
+#      ALPHA16_SIGNED_SGIX                             = 0x85E8
+#      LUMINANCE16_SIGNED_SGIX                         = 0x85E9
+#      INTENSITY16_SIGNED_SGIX                         = 0x85EA
+#      LUMINANCE16_ALPHA16_SIGNED_SGIX                 = 0x85EB
+#      RGB_EXTENDED_RANGE_SGIX                         = 0x85EC
+#      RGBA_EXTENDED_RANGE_SGIX                        = 0x85ED
+#      ALPHA_EXTENDED_RANGE_SGIX                       = 0x85EE
+#      LUMINANCE_EXTENDED_RANGE_SGIX                   = 0x85EF
+#      INTENSITY_EXTENDED_RANGE_SGIX                   = 0x85F0
+#      LUMINANCE_ALPHA_EXTENDED_RANGE_SGIX             = 0x85F1
+#      RGB16_EXTENDED_RANGE_SGIX                       = 0x85F2
+#      RGBA16_EXTENDED_RANGE_SGIX                      = 0x85F3
+#      ALPHA16_EXTENDED_RANGE_SGIX                     = 0x85F4
+#      LUMINANCE16_EXTENDED_RANGE_SGIX                 = 0x85F5
+#      INTENSITY16_EXTENDED_RANGE_SGIX                 = 0x85F6
+#      LUMINANCE16_ALPHA16_EXTENDED_RANGE_SGIX         = 0x85F7
+#      MIN_LUMINANCE_SGIS                              = 0x85F8
+#      MAX_LUMINANCE_SGIS                              = 0x85F9
+#      MIN_INTENSITY_SGIS                              = 0x85FA
+#      MAX_INTENSITY_SGIS                              = 0x85FB
+
+###############################################################################
+
+# SGI_future_use: 0x85FC-0x85FF
+
+###############################################################################
+
+# Sun: 0x8600-0x861F
+
+# SUN_future_use: 0x8600-0x8613
+
+SUN_mesh_array enum: 0x8614-0x8615
+       QUAD_MESH_SUN                                   = 0x8614
+       TRIANGLE_MESH_SUN                               = 0x8615
+
+# SUN_future_use: 0x8614-0x861F
+
+###############################################################################
+
+# NVIDIA: 0x8620-0x867F
+
+NV_vertex_program enum:
+       VERTEX_PROGRAM_NV                               = 0x8620
+       VERTEX_STATE_PROGRAM_NV                         = 0x8621
+       ATTRIB_ARRAY_SIZE_NV                            = 0x8623
+       ATTRIB_ARRAY_STRIDE_NV                          = 0x8624
+       ATTRIB_ARRAY_TYPE_NV                            = 0x8625
+       CURRENT_ATTRIB_NV                               = 0x8626
+       PROGRAM_LENGTH_NV                               = 0x8627
+       PROGRAM_STRING_NV                               = 0x8628
+       MODELVIEW_PROJECTION_NV                         = 0x8629
+       IDENTITY_NV                                     = 0x862A
+       INVERSE_NV                                      = 0x862B
+       TRANSPOSE_NV                                    = 0x862C
+       INVERSE_TRANSPOSE_NV                            = 0x862D
+       MAX_TRACK_MATRIX_STACK_DEPTH_NV                 = 0x862E
+       MAX_TRACK_MATRICES_NV                           = 0x862F
+       MATRIX0_NV                                      = 0x8630
+       MATRIX1_NV                                      = 0x8631
+       MATRIX2_NV                                      = 0x8632
+       MATRIX3_NV                                      = 0x8633
+       MATRIX4_NV                                      = 0x8634
+       MATRIX5_NV                                      = 0x8635
+       MATRIX6_NV                                      = 0x8636
+       MATRIX7_NV                                      = 0x8637
+##################
+#
+#     Reserved:
+#
+#     MATRIX8_NV                                     = 0x8638
+#     MATRIX9_NV                                     = 0x8639
+#     MATRIX10_NV                                    = 0x863A
+#     MATRIX11_NV                                    = 0x863B
+#     MATRIX12_NV                                    = 0x863C
+#     MATRIX13_NV                                    = 0x863D
+#     MATRIX14_NV                                    = 0x863E
+#     MATRIX15_NV                                    = 0x863F
+#
+###################
+       CURRENT_MATRIX_STACK_DEPTH_NV                   = 0x8640
+       CURRENT_MATRIX_NV                               = 0x8641
+       VERTEX_PROGRAM_POINT_SIZE_NV                    = 0x8642
+       VERTEX_PROGRAM_TWO_SIDE_NV                      = 0x8643
+       PROGRAM_PARAMETER_NV                            = 0x8644
+       ATTRIB_ARRAY_POINTER_NV                         = 0x8645
+       PROGRAM_TARGET_NV                               = 0x8646
+       PROGRAM_RESIDENT_NV                             = 0x8647
+       TRACK_MATRIX_NV                                 = 0x8648
+       TRACK_MATRIX_TRANSFORM_NV                       = 0x8649
+       VERTEX_PROGRAM_BINDING_NV                       = 0x864A
+       PROGRAM_ERROR_POSITION_NV                       = 0x864B
+       VERTEX_ATTRIB_ARRAY0_NV                         = 0x8650
+       VERTEX_ATTRIB_ARRAY1_NV                         = 0x8651
+       VERTEX_ATTRIB_ARRAY2_NV                         = 0x8652
+       VERTEX_ATTRIB_ARRAY3_NV                         = 0x8653
+       VERTEX_ATTRIB_ARRAY4_NV                         = 0x8654
+       VERTEX_ATTRIB_ARRAY5_NV                         = 0x8655
+       VERTEX_ATTRIB_ARRAY6_NV                         = 0x8656
+       VERTEX_ATTRIB_ARRAY7_NV                         = 0x8657
+       VERTEX_ATTRIB_ARRAY8_NV                         = 0x8658
+       VERTEX_ATTRIB_ARRAY9_NV                         = 0x8659
+       VERTEX_ATTRIB_ARRAY10_NV                        = 0x865A
+       VERTEX_ATTRIB_ARRAY11_NV                        = 0x865B
+       VERTEX_ATTRIB_ARRAY12_NV                        = 0x865C
+       VERTEX_ATTRIB_ARRAY13_NV                        = 0x865D
+       VERTEX_ATTRIB_ARRAY14_NV                        = 0x865E
+       VERTEX_ATTRIB_ARRAY15_NV                        = 0x865F
+       MAP1_VERTEX_ATTRIB0_4_NV                        = 0x8660
+       MAP1_VERTEX_ATTRIB1_4_NV                        = 0x8661
+       MAP1_VERTEX_ATTRIB2_4_NV                        = 0x8662
+       MAP1_VERTEX_ATTRIB3_4_NV                        = 0x8663
+       MAP1_VERTEX_ATTRIB4_4_NV                        = 0x8664
+       MAP1_VERTEX_ATTRIB5_4_NV                        = 0x8665
+       MAP1_VERTEX_ATTRIB6_4_NV                        = 0x8666
+       MAP1_VERTEX_ATTRIB7_4_NV                        = 0x8667
+       MAP1_VERTEX_ATTRIB8_4_NV                        = 0x8668
+       MAP1_VERTEX_ATTRIB9_4_NV                        = 0x8669
+       MAP1_VERTEX_ATTRIB10_4_NV                       = 0x866A
+       MAP1_VERTEX_ATTRIB11_4_NV                       = 0x866B
+       MAP1_VERTEX_ATTRIB12_4_NV                       = 0x866C
+       MAP1_VERTEX_ATTRIB13_4_NV                       = 0x866D
+       MAP1_VERTEX_ATTRIB14_4_NV                       = 0x866E
+       MAP1_VERTEX_ATTRIB15_4_NV                       = 0x866F
+       MAP2_VERTEX_ATTRIB0_4_NV                        = 0x8670
+       MAP2_VERTEX_ATTRIB1_4_NV                        = 0x8671
+       MAP2_VERTEX_ATTRIB2_4_NV                        = 0x8672
+       MAP2_VERTEX_ATTRIB3_4_NV                        = 0x8673
+       MAP2_VERTEX_ATTRIB4_4_NV                        = 0x8674
+       MAP2_VERTEX_ATTRIB5_4_NV                        = 0x8675
+       MAP2_VERTEX_ATTRIB6_4_NV                        = 0x8676
+       MAP2_VERTEX_ATTRIB7_4_NV                        = 0x8677
+       MAP2_VERTEX_ATTRIB8_4_NV                        = 0x8678
+       MAP2_VERTEX_ATTRIB9_4_NV                        = 0x8679
+       MAP2_VERTEX_ATTRIB10_4_NV                       = 0x867A
+       MAP2_VERTEX_ATTRIB11_4_NV                       = 0x867B
+       MAP2_VERTEX_ATTRIB12_4_NV                       = 0x867C
+       MAP2_VERTEX_ATTRIB13_4_NV                       = 0x867D
+       MAP2_VERTEX_ATTRIB14_4_NV                       = 0x867E
+       MAP2_VERTEX_ATTRIB15_4_NV                       = 0x867F
+
+# NV_texture_shader (additional; see below): 0x864C-0x864E
+
+VERSION_3_2 enum:
+       PROGRAM_POINT_SIZE                              = 0x8642
+
+ARB_geometry_shader4 enum: (additional; see below)
+       PROGRAM_POINT_SIZE_ARB                          = 0x8642
+
+NV_geometry_program4 enum: (additional; see below)
+       PROGRAM_POINT_SIZE_EXT                          = 0x8642
+
+VERSION_3_2 enum:
+       use ARB_depth_clamp                 DEPTH_CLAMP
+
+ARB_depth_clamp enum:
+       DEPTH_CLAMP                                     = 0x864F
+
+NV_depth_clamp enum:
+       DEPTH_CLAMP_NV                                  = 0x864F
+
+VERSION_2_0 enum: (Promoted from ARB_vertex_shader; only some values)
+       VERTEX_ATTRIB_ARRAY_ENABLED                     = 0x8622    # VERSION_2_0
+       VERTEX_ATTRIB_ARRAY_SIZE                        = 0x8623    # VERSION_2_0
+       VERTEX_ATTRIB_ARRAY_STRIDE                      = 0x8624    # VERSION_2_0
+       VERTEX_ATTRIB_ARRAY_TYPE                        = 0x8625    # VERSION_2_0
+       CURRENT_VERTEX_ATTRIB                           = 0x8626    # VERSION_2_0
+       VERTEX_PROGRAM_POINT_SIZE                       = 0x8642    # VERSION_2_0
+       VERTEX_PROGRAM_TWO_SIDE                         = 0x8643    # VERSION_2_0
+       VERTEX_ATTRIB_ARRAY_POINTER                     = 0x8645    # VERSION_2_0
+
+ARB_vertex_program enum: (additional; see above; reuses NV_vertex_program values)
+ARB_fragment_program enum: (additional; only some values; see below)
+# (Unfortunately, PROGRAM_BINDING_ARB does accidentally reuse 0x8677)
+       VERTEX_PROGRAM_ARB                              = 0x8620
+       VERTEX_ATTRIB_ARRAY_ENABLED_ARB                 = 0x8622
+       VERTEX_ATTRIB_ARRAY_SIZE_ARB                    = 0x8623
+       VERTEX_ATTRIB_ARRAY_STRIDE_ARB                  = 0x8624
+       VERTEX_ATTRIB_ARRAY_TYPE_ARB                    = 0x8625
+       CURRENT_VERTEX_ATTRIB_ARB                       = 0x8626
+       PROGRAM_LENGTH_ARB                              = 0x8627    # ARB_fragment_program
+       PROGRAM_STRING_ARB                              = 0x8628    # ARB_fragment_program
+       MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB              = 0x862E    # ARB_fragment_program
+       MAX_PROGRAM_MATRICES_ARB                        = 0x862F    # ARB_fragment_program
+       CURRENT_MATRIX_STACK_DEPTH_ARB                  = 0x8640    # ARB_fragment_program
+       CURRENT_MATRIX_ARB                              = 0x8641    # ARB_fragment_program
+       VERTEX_PROGRAM_POINT_SIZE_ARB                   = 0x8642
+       VERTEX_PROGRAM_TWO_SIDE_ARB                     = 0x8643
+       VERTEX_ATTRIB_ARRAY_POINTER_ARB                 = 0x8645
+       PROGRAM_ERROR_POSITION_ARB                      = 0x864B    # ARB_fragment_program
+       PROGRAM_BINDING_ARB                             = 0x8677    # ARB_fragment_program
+
+###############################################################################
+
+# Pixelfusion: 0x8680-0x869F
+
+###############################################################################
+
+# OpenGL ARB: 0x86A0-0x86AF
+
+# ARB_texture_compression/1.3 (additional; see above): 0x86A0-0x86A3
+
+ARB_vertex_blend enum:
+       MAX_VERTEX_UNITS_ARB                            = 0x86A4
+       ACTIVE_VERTEX_UNITS_ARB                         = 0x86A5
+       WEIGHT_SUM_UNITY_ARB                            = 0x86A6
+       VERTEX_BLEND_ARB                                = 0x86A7
+       CURRENT_WEIGHT_ARB                              = 0x86A8
+       WEIGHT_ARRAY_TYPE_ARB                           = 0x86A9
+       WEIGHT_ARRAY_STRIDE_ARB                         = 0x86AA
+       WEIGHT_ARRAY_SIZE_ARB                           = 0x86AB
+       WEIGHT_ARRAY_POINTER_ARB                        = 0x86AC
+       WEIGHT_ARRAY_ARB                                = 0x86AD
+# Note: MODELVIEW0/1 are defined in other extensions, but not as ARB)
+       MODELVIEW0_ARB                                  = 0x1700
+       MODELVIEW1_ARB                                  = 0x850A
+       MODELVIEW2_ARB                                  = 0x8722
+       MODELVIEW3_ARB                                  = 0x8723
+       MODELVIEW4_ARB                                  = 0x8724
+       MODELVIEW5_ARB                                  = 0x8725
+       MODELVIEW6_ARB                                  = 0x8726
+       MODELVIEW7_ARB                                  = 0x8727
+       MODELVIEW8_ARB                                  = 0x8728
+       MODELVIEW9_ARB                                  = 0x8729
+       MODELVIEW10_ARB                                 = 0x872A
+       MODELVIEW11_ARB                                 = 0x872B
+       MODELVIEW12_ARB                                 = 0x872C
+       MODELVIEW13_ARB                                 = 0x872D
+       MODELVIEW14_ARB                                 = 0x872E
+       MODELVIEW15_ARB                                 = 0x872F
+       MODELVIEW16_ARB                                 = 0x8730
+       MODELVIEW17_ARB                                 = 0x8731
+       MODELVIEW18_ARB                                 = 0x8732
+       MODELVIEW19_ARB                                 = 0x8733
+       MODELVIEW20_ARB                                 = 0x8734
+       MODELVIEW21_ARB                                 = 0x8735
+       MODELVIEW22_ARB                                 = 0x8736
+       MODELVIEW23_ARB                                 = 0x8737
+       MODELVIEW24_ARB                                 = 0x8738
+       MODELVIEW25_ARB                                 = 0x8739
+       MODELVIEW26_ARB                                 = 0x873A
+       MODELVIEW27_ARB                                 = 0x873B
+       MODELVIEW28_ARB                                 = 0x873C
+       MODELVIEW29_ARB                                 = 0x873D
+       MODELVIEW30_ARB                                 = 0x873E
+       MODELVIEW31_ARB                                 = 0x873F
+
+# Aliases ARB_vertex_blend enums above
+OES_matrix_palette enum: (OpenGL ES only; additional; see below)
+       MAX_VERTEX_UNITS_OES                            = 0x86A4
+       WEIGHT_ARRAY_OES                                = 0x86AD
+       WEIGHT_ARRAY_TYPE_OES                           = 0x86A9
+       WEIGHT_ARRAY_STRIDE_OES                         = 0x86AA
+       WEIGHT_ARRAY_SIZE_OES                           = 0x86AB
+       WEIGHT_ARRAY_POINTER_OES                        = 0x86AC
+
+VERSION_1_3 enum: (Promoted for OpenGL 1.3)
+       DOT3_RGB                                        = 0x86AE
+       DOT3_RGBA                                       = 0x86AF
+
+ARB_texture_env_dot3 enum:
+       DOT3_RGB_ARB                                    = 0x86AE
+       DOT3_RGBA_ARB                                   = 0x86AF
+
+IMG_texture_env_enhanced_fixed_function enum: (OpenGL ES only; additional; see below)
+       DOT3_RGBA_IMG                                   = 0x86AF
+
+###############################################################################
+
+# 3Dfx: 0x86B0-0x86BF
+
+3DFX_texture_compression_FXT1 enum:
+       COMPRESSED_RGB_FXT1_3DFX                        = 0x86B0
+       COMPRESSED_RGBA_FXT1_3DFX                       = 0x86B1
+
+3DFX_multisample enum:
+       MULTISAMPLE_3DFX                                = 0x86B2
+       SAMPLE_BUFFERS_3DFX                             = 0x86B3
+       SAMPLES_3DFX                                    = 0x86B4
+       MULTISAMPLE_BIT_3DFX                            = 0x20000000
+
+# 3DFX_future_use: 0x86B5-0x86BF
+
+###############################################################################
+
+# NVIDIA: 0x86C0-0x871F
+
+NV_evaluators enum:
+       EVAL_2D_NV                                      = 0x86C0
+       EVAL_TRIANGULAR_2D_NV                           = 0x86C1
+       MAP_TESSELLATION_NV                             = 0x86C2
+       MAP_ATTRIB_U_ORDER_NV                           = 0x86C3
+       MAP_ATTRIB_V_ORDER_NV                           = 0x86C4
+       EVAL_FRACTIONAL_TESSELLATION_NV                 = 0x86C5
+       EVAL_VERTEX_ATRRIB0_NV                          = 0x86C6
+       EVAL_VERTEX_ATRRIB1_NV                          = 0x86C7
+       EVAL_VERTEX_ATRRIB2_NV                          = 0x86C8
+       EVAL_VERTEX_ATRRIB3_NV                          = 0x86C9
+       EVAL_VERTEX_ATRRIB4_NV                          = 0x86CA
+       EVAL_VERTEX_ATRRIB5_NV                          = 0x86CB
+       EVAL_VERTEX_ATRRIB6_NV                          = 0x86CC
+       EVAL_VERTEX_ATRRIB7_NV                          = 0x86CD
+       EVAL_VERTEX_ATRRIB8_NV                          = 0x86CE
+       EVAL_VERTEX_ATRRIB9_NV                          = 0x86CF
+       EVAL_VERTEX_ATRRIB10_NV                         = 0x86D0
+       EVAL_VERTEX_ATRRIB11_NV                         = 0x86D1
+       EVAL_VERTEX_ATRRIB12_NV                         = 0x86D2
+       EVAL_VERTEX_ATRRIB13_NV                         = 0x86D3
+       EVAL_VERTEX_ATRRIB14_NV                         = 0x86D4
+       EVAL_VERTEX_ATRRIB15_NV                         = 0x86D5
+       MAX_MAP_TESSELLATION_NV                         = 0x86D6
+       MAX_RATIONAL_EVAL_ORDER_NV                      = 0x86D7
+
+# NV_future_use: 0x86D8
+
+NV_texture_shader enum:
+       OFFSET_TEXTURE_RECTANGLE_NV                     = 0x864C
+       OFFSET_TEXTURE_RECTANGLE_SCALE_NV               = 0x864D
+       DOT_PRODUCT_TEXTURE_RECTANGLE_NV                = 0x864E
+       RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV            = 0x86D9
+       UNSIGNED_INT_S8_S8_8_8_NV                       = 0x86DA
+       UNSIGNED_INT_8_8_S8_S8_REV_NV                   = 0x86DB
+       DSDT_MAG_INTENSITY_NV                           = 0x86DC
+       SHADER_CONSISTENT_NV                            = 0x86DD
+       TEXTURE_SHADER_NV                               = 0x86DE
+       SHADER_OPERATION_NV                             = 0x86DF
+       CULL_MODES_NV                                   = 0x86E0
+       OFFSET_TEXTURE_MATRIX_NV                        = 0x86E1
+       OFFSET_TEXTURE_SCALE_NV                         = 0x86E2
+       OFFSET_TEXTURE_BIAS_NV                          = 0x86E3
+       OFFSET_TEXTURE_2D_MATRIX_NV                     = GL_OFFSET_TEXTURE_MATRIX_NV
+       OFFSET_TEXTURE_2D_SCALE_NV                      = GL_OFFSET_TEXTURE_SCALE_NV
+       OFFSET_TEXTURE_2D_BIAS_NV                       = GL_OFFSET_TEXTURE_BIAS_NV
+       PREVIOUS_TEXTURE_INPUT_NV                       = 0x86E4
+       CONST_EYE_NV                                    = 0x86E5
+       PASS_THROUGH_NV                                 = 0x86E6
+       CULL_FRAGMENT_NV                                = 0x86E7
+       OFFSET_TEXTURE_2D_NV                            = 0x86E8
+       DEPENDENT_AR_TEXTURE_2D_NV                      = 0x86E9
+       DEPENDENT_GB_TEXTURE_2D_NV                      = 0x86EA
+       DOT_PRODUCT_NV                                  = 0x86EC
+       DOT_PRODUCT_DEPTH_REPLACE_NV                    = 0x86ED
+       DOT_PRODUCT_TEXTURE_2D_NV                       = 0x86EE
+       DOT_PRODUCT_TEXTURE_CUBE_MAP_NV                 = 0x86F0
+       DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV                 = 0x86F1
+       DOT_PRODUCT_REFLECT_CUBE_MAP_NV                 = 0x86F2
+       DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV       = 0x86F3
+       HILO_NV                                         = 0x86F4
+       DSDT_NV                                         = 0x86F5
+       DSDT_MAG_NV                                     = 0x86F6
+       DSDT_MAG_VIB_NV                                 = 0x86F7
+       HILO16_NV                                       = 0x86F8
+       SIGNED_HILO_NV                                  = 0x86F9
+       SIGNED_HILO16_NV                                = 0x86FA
+       SIGNED_RGBA_NV                                  = 0x86FB
+       SIGNED_RGBA8_NV                                 = 0x86FC
+       SIGNED_RGB_NV                                   = 0x86FE
+       SIGNED_RGB8_NV                                  = 0x86FF
+       SIGNED_LUMINANCE_NV                             = 0x8701
+       SIGNED_LUMINANCE8_NV                            = 0x8702
+       SIGNED_LUMINANCE_ALPHA_NV                       = 0x8703
+       SIGNED_LUMINANCE8_ALPHA8_NV                     = 0x8704
+       SIGNED_ALPHA_NV                                 = 0x8705
+       SIGNED_ALPHA8_NV                                = 0x8706
+       SIGNED_INTENSITY_NV                             = 0x8707
+       SIGNED_INTENSITY8_NV                            = 0x8708
+       DSDT8_NV                                        = 0x8709
+       DSDT8_MAG8_NV                                   = 0x870A
+       DSDT8_MAG8_INTENSITY8_NV                        = 0x870B
+       SIGNED_RGB_UNSIGNED_ALPHA_NV                    = 0x870C
+       SIGNED_RGB8_UNSIGNED_ALPHA8_NV                  = 0x870D
+       HI_SCALE_NV                                     = 0x870E
+       LO_SCALE_NV                                     = 0x870F
+       DS_SCALE_NV                                     = 0x8710
+       DT_SCALE_NV                                     = 0x8711
+       MAGNITUDE_SCALE_NV                              = 0x8712
+       VIBRANCE_SCALE_NV                               = 0x8713
+       HI_BIAS_NV                                      = 0x8714
+       LO_BIAS_NV                                      = 0x8715
+       DS_BIAS_NV                                      = 0x8716
+       DT_BIAS_NV                                      = 0x8717
+       MAGNITUDE_BIAS_NV                               = 0x8718
+       VIBRANCE_BIAS_NV                                = 0x8719
+       TEXTURE_BORDER_VALUES_NV                        = 0x871A
+       TEXTURE_HI_SIZE_NV                              = 0x871B
+       TEXTURE_LO_SIZE_NV                              = 0x871C
+       TEXTURE_DS_SIZE_NV                              = 0x871D
+       TEXTURE_DT_SIZE_NV                              = 0x871E
+       TEXTURE_MAG_SIZE_NV                             = 0x871F
+
+NV_texture_shader2 enum:
+       DOT_PRODUCT_TEXTURE_3D_NV                       = 0x86EF
+
+# NV_future_use: 0x86EB
+# NV_future_use: 0x86FD
+# NV_future_use: 0x8700
+
+###############################################################################
+
+# OpenGL ARB: 0x8720-0x873F
+
+# ARB_vertex_blend (additional; see above): 0x8720-0x873F
+
+###############################################################################
+
+# ATI: 0x8740-0x874F
+
+EXT_texture_env_dot3 enum:
+       DOT3_RGB_EXT                                    = 0x8740
+       DOT3_RGBA_EXT                                   = 0x8741
+
+# There's a collision between AMD_program_binary_Z400 and EXT_texture_env_dot3!
+AMD_program_binary_Z400 enum: (OpenGL ES only)
+       Z400_BINARY_AMD                                 = 0x8740
+
+# There's a collision between OES_get_program_binary and EXT_texture_env_dot3!
+OES_get_program_binary enum: (OpenGL ES only; additional; see below)
+       PROGRAM_BINARY_LENGTH_OES                       = 0x8741
+
+ATI_texture_mirror_once enum:
+       MIRROR_CLAMP_ATI                                = 0x8742
+       MIRROR_CLAMP_TO_EDGE_ATI                        = 0x8743
+
+EXT_texture_mirror_clamp enum:
+       MIRROR_CLAMP_EXT                                = 0x8742
+       MIRROR_CLAMP_TO_EDGE_EXT                        = 0x8743
+
+ATI_texture_env_combine3 enum:
+       MODULATE_ADD_ATI                                = 0x8744
+       MODULATE_SIGNED_ADD_ATI                         = 0x8745
+       MODULATE_SUBTRACT_ATI                           = 0x8746
+
+# ATI_future_use: 0x8747-0x874F
+
+###############################################################################
+
+# MESA: 0x8750-0x875F
+
+MESA_packed_depth_stencil enum:
+       DEPTH_STENCIL_MESA                              = 0x8750
+       UNSIGNED_INT_24_8_MESA                          = 0x8751
+       UNSIGNED_INT_8_24_REV_MESA                      = 0x8752
+       UNSIGNED_SHORT_15_1_MESA                        = 0x8753
+       UNSIGNED_SHORT_1_15_REV_MESA                    = 0x8754
+
+MESA_trace enum:
+       TRACE_ALL_BITS_MESA                             = 0xFFFF
+       TRACE_OPERATIONS_BIT_MESA                       = 0x0001
+       TRACE_PRIMITIVES_BIT_MESA                       = 0x0002
+       TRACE_ARRAYS_BIT_MESA                           = 0x0004
+       TRACE_TEXTURES_BIT_MESA                         = 0x0008
+       TRACE_PIXELS_BIT_MESA                           = 0x0010
+       TRACE_ERRORS_BIT_MESA                           = 0x0020
+       TRACE_MASK_MESA                                 = 0x8755
+       TRACE_NAME_MESA                                 = 0x8756
+
+MESA_ycbcr_texture enum:
+       YCBCR_MESA                                      = 0x8757
+
+MESA_pack_invert enum:
+       PACK_INVERT_MESA                                = 0x8758
+
+MESAX_texture_stack enum:
+       TEXTURE_1D_STACK_MESAX                          = 0x8759
+       TEXTURE_2D_STACK_MESAX                          = 0x875A
+       PROXY_TEXTURE_1D_STACK_MESAX                    = 0x875B
+       PROXY_TEXTURE_2D_STACK_MESAX                    = 0x875C
+       TEXTURE_1D_STACK_BINDING_MESAX                  = 0x875D
+       TEXTURE_2D_STACK_BINDING_MESAX                  = 0x875E
+
+MESA_shader_debug enum:
+       DEBUG_OBJECT_MESA                               = 0x8759
+       DEBUG_PRINT_MESA                                = 0x875A
+       DEBUG_ASSERT_MESA                               = 0x875B
+
+# MESA_future_use: 0x875F
+
+###############################################################################
+
+# ATI: 0x8760-0x883F
+
+ATI_vertex_array_object enum:
+       STATIC_ATI                                      = 0x8760
+       DYNAMIC_ATI                                     = 0x8761
+       PRESERVE_ATI                                    = 0x8762
+       DISCARD_ATI                                     = 0x8763
+       OBJECT_BUFFER_SIZE_ATI                          = 0x8764
+       OBJECT_BUFFER_USAGE_ATI                         = 0x8765
+       ARRAY_OBJECT_BUFFER_ATI                         = 0x8766
+       ARRAY_OBJECT_OFFSET_ATI                         = 0x8767
+
+VERSION_1_5 enum: (Promoted for OpenGL 1.5)
+       BUFFER_SIZE                                     = 0x8764
+       BUFFER_USAGE                                    = 0x8765
+
+ARB_vertex_buffer_object enum: (additional; aliases some ATI enums; see below)
+       BUFFER_SIZE_ARB                                 = 0x8764
+       BUFFER_USAGE_ARB                                = 0x8765
+
+ATI_element_array enum:
+       ELEMENT_ARRAY_ATI                               = 0x8768
+       ELEMENT_ARRAY_TYPE_ATI                          = 0x8769
+       ELEMENT_ARRAY_POINTER_ATI                       = 0x876A
+
+# @@@ (extends ATI_element_array, I think???)
+APPLE_element_array enum:
+       ELEMENT_ARRAY_APPLE                             = 0x8768
+       ELEMENT_ARRAY_TYPE_APPLE                        = 0x8769
+       ELEMENT_ARRAY_POINTER_APPLE                     = 0x876A
+
+ATI_vertex_streams enum:
+       MAX_VERTEX_STREAMS_ATI                          = 0x876B
+       VERTEX_STREAM0_ATI                              = 0x876C
+       VERTEX_STREAM1_ATI                              = 0x876D
+       VERTEX_STREAM2_ATI                              = 0x876E
+       VERTEX_STREAM3_ATI                              = 0x876F
+       VERTEX_STREAM4_ATI                              = 0x8770
+       VERTEX_STREAM5_ATI                              = 0x8771
+       VERTEX_STREAM6_ATI                              = 0x8772
+       VERTEX_STREAM7_ATI                              = 0x8773
+       VERTEX_SOURCE_ATI                               = 0x8774
+
+ATI_envmap_bumpmap enum:
+       BUMP_ROT_MATRIX_ATI                             = 0x8775
+       BUMP_ROT_MATRIX_SIZE_ATI                        = 0x8776
+       BUMP_NUM_TEX_UNITS_ATI                          = 0x8777
+       BUMP_TEX_UNITS_ATI                              = 0x8778
+       DUDV_ATI                                        = 0x8779
+       DU8DV8_ATI                                      = 0x877A
+       BUMP_ENVMAP_ATI                                 = 0x877B
+       BUMP_TARGET_ATI                                 = 0x877C
+
+# ATI_future_use: 0x877D-0x877F
+
+EXT_vertex_shader enum:
+       VERTEX_SHADER_EXT                               = 0x8780
+       VERTEX_SHADER_BINDING_EXT                       = 0x8781
+       OP_INDEX_EXT                                    = 0x8782
+       OP_NEGATE_EXT                                   = 0x8783
+       OP_DOT3_EXT                                     = 0x8784
+       OP_DOT4_EXT                                     = 0x8785
+       OP_MUL_EXT                                      = 0x8786
+       OP_ADD_EXT                                      = 0x8787
+       OP_MADD_EXT                                     = 0x8788
+       OP_FRAC_EXT                                     = 0x8789
+       OP_MAX_EXT                                      = 0x878A
+       OP_MIN_EXT                                      = 0x878B
+       OP_SET_GE_EXT                                   = 0x878C
+       OP_SET_LT_EXT                                   = 0x878D
+       OP_CLAMP_EXT                                    = 0x878E
+       OP_FLOOR_EXT                                    = 0x878F
+       OP_ROUND_EXT                                    = 0x8790
+       OP_EXP_BASE_2_EXT                               = 0x8791
+       OP_LOG_BASE_2_EXT                               = 0x8792
+       OP_POWER_EXT                                    = 0x8793
+       OP_RECIP_EXT                                    = 0x8794
+       OP_RECIP_SQRT_EXT                               = 0x8795
+       OP_SUB_EXT                                      = 0x8796
+       OP_CROSS_PRODUCT_EXT                            = 0x8797
+       OP_MULTIPLY_MATRIX_EXT                          = 0x8798
+       OP_MOV_EXT                                      = 0x8799
+       OUTPUT_VERTEX_EXT                               = 0x879A
+       OUTPUT_COLOR0_EXT                               = 0x879B
+       OUTPUT_COLOR1_EXT                               = 0x879C
+       OUTPUT_TEXTURE_COORD0_EXT                       = 0x879D
+       OUTPUT_TEXTURE_COORD1_EXT                       = 0x879E
+       OUTPUT_TEXTURE_COORD2_EXT                       = 0x879F
+       OUTPUT_TEXTURE_COORD3_EXT                       = 0x87A0
+       OUTPUT_TEXTURE_COORD4_EXT                       = 0x87A1
+       OUTPUT_TEXTURE_COORD5_EXT                       = 0x87A2
+       OUTPUT_TEXTURE_COORD6_EXT                       = 0x87A3
+       OUTPUT_TEXTURE_COORD7_EXT                       = 0x87A4
+       OUTPUT_TEXTURE_COORD8_EXT                       = 0x87A5
+       OUTPUT_TEXTURE_COORD9_EXT                       = 0x87A6
+       OUTPUT_TEXTURE_COORD10_EXT                      = 0x87A7
+       OUTPUT_TEXTURE_COORD11_EXT                      = 0x87A8
+       OUTPUT_TEXTURE_COORD12_EXT                      = 0x87A9
+       OUTPUT_TEXTURE_COORD13_EXT                      = 0x87AA
+       OUTPUT_TEXTURE_COORD14_EXT                      = 0x87AB
+       OUTPUT_TEXTURE_COORD15_EXT                      = 0x87AC
+       OUTPUT_TEXTURE_COORD16_EXT                      = 0x87AD
+       OUTPUT_TEXTURE_COORD17_EXT                      = 0x87AE
+       OUTPUT_TEXTURE_COORD18_EXT                      = 0x87AF
+       OUTPUT_TEXTURE_COORD19_EXT                      = 0x87B0
+       OUTPUT_TEXTURE_COORD20_EXT                      = 0x87B1
+       OUTPUT_TEXTURE_COORD21_EXT                      = 0x87B2
+       OUTPUT_TEXTURE_COORD22_EXT                      = 0x87B3
+       OUTPUT_TEXTURE_COORD23_EXT                      = 0x87B4
+       OUTPUT_TEXTURE_COORD24_EXT                      = 0x87B5
+       OUTPUT_TEXTURE_COORD25_EXT                      = 0x87B6
+       OUTPUT_TEXTURE_COORD26_EXT                      = 0x87B7
+       OUTPUT_TEXTURE_COORD27_EXT                      = 0x87B8
+       OUTPUT_TEXTURE_COORD28_EXT                      = 0x87B9
+       OUTPUT_TEXTURE_COORD29_EXT                      = 0x87BA
+       OUTPUT_TEXTURE_COORD30_EXT                      = 0x87BB
+       OUTPUT_TEXTURE_COORD31_EXT                      = 0x87BC
+       OUTPUT_FOG_EXT                                  = 0x87BD
+       SCALAR_EXT                                      = 0x87BE
+       VECTOR_EXT                                      = 0x87BF
+       MATRIX_EXT                                      = 0x87C0
+       VARIANT_EXT                                     = 0x87C1
+       INVARIANT_EXT                                   = 0x87C2
+       LOCAL_CONSTANT_EXT                              = 0x87C3
+       LOCAL_EXT                                       = 0x87C4
+       MAX_VERTEX_SHADER_INSTRUCTIONS_EXT              = 0x87C5
+       MAX_VERTEX_SHADER_VARIANTS_EXT                  = 0x87C6
+       MAX_VERTEX_SHADER_INVARIANTS_EXT                = 0x87C7
+       MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT           = 0x87C8
+       MAX_VERTEX_SHADER_LOCALS_EXT                    = 0x87C9
+       MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT    = 0x87CA
+       MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT        = 0x87CB
+       MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87CC
+       MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT      = 0x87CD
+       MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT          = 0x87CE
+       VERTEX_SHADER_INSTRUCTIONS_EXT                  = 0x87CF
+       VERTEX_SHADER_VARIANTS_EXT                      = 0x87D0
+       VERTEX_SHADER_INVARIANTS_EXT                    = 0x87D1
+       VERTEX_SHADER_LOCAL_CONSTANTS_EXT               = 0x87D2
+       VERTEX_SHADER_LOCALS_EXT                        = 0x87D3
+       VERTEX_SHADER_OPTIMIZED_EXT                     = 0x87D4
+       X_EXT                                           = 0x87D5
+       Y_EXT                                           = 0x87D6
+       Z_EXT                                           = 0x87D7
+       W_EXT                                           = 0x87D8
+       NEGATIVE_X_EXT                                  = 0x87D9
+       NEGATIVE_Y_EXT                                  = 0x87DA
+       NEGATIVE_Z_EXT                                  = 0x87DB
+       NEGATIVE_W_EXT                                  = 0x87DC
+       ZERO_EXT                                        = 0x87DD
+       ONE_EXT                                         = 0x87DE
+       NEGATIVE_ONE_EXT                                = 0x87DF
+       NORMALIZED_RANGE_EXT                            = 0x87E0
+       FULL_RANGE_EXT                                  = 0x87E1
+       CURRENT_VERTEX_EXT                              = 0x87E2
+       MVP_MATRIX_EXT                                  = 0x87E3
+       VARIANT_VALUE_EXT                               = 0x87E4
+       VARIANT_DATATYPE_EXT                            = 0x87E5
+       VARIANT_ARRAY_STRIDE_EXT                        = 0x87E6
+       VARIANT_ARRAY_TYPE_EXT                          = 0x87E7
+       VARIANT_ARRAY_EXT                               = 0x87E8
+       VARIANT_ARRAY_POINTER_EXT                       = 0x87E9
+       INVARIANT_VALUE_EXT                             = 0x87EA
+       INVARIANT_DATATYPE_EXT                          = 0x87EB
+       LOCAL_CONSTANT_VALUE_EXT                        = 0x87EC
+       LOCAL_CONSTANT_DATATYPE_EXT                     = 0x87ED
+
+AMD_compressed_ATC_texture enum: (OpenGL ES only) (additional; see below)
+       ATC_RGBA_INTERPOLATED_ALPHA_AMD                 = 0x87EE
+
+ATI_pn_triangles enum:
+       PN_TRIANGLES_ATI                                = 0x87F0
+       MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI          = 0x87F1
+       PN_TRIANGLES_POINT_MODE_ATI                     = 0x87F2
+       PN_TRIANGLES_NORMAL_MODE_ATI                    = 0x87F3
+       PN_TRIANGLES_TESSELATION_LEVEL_ATI              = 0x87F4
+       PN_TRIANGLES_POINT_MODE_LINEAR_ATI              = 0x87F5
+       PN_TRIANGLES_POINT_MODE_CUBIC_ATI               = 0x87F6
+       PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI             = 0x87F7
+       PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI          = 0x87F8
+
+AMD_compressed_3DC_texture enum: (OpenGL ES only)
+       3DC_X_AMD                                       = 0x87F9
+       3DC_XY_AMD                                      = 0x87FA
+
+ATI_meminfo enum:
+       VBO_FREE_MEMORY_ATI                             = 0x87FB
+       TEXTURE_FREE_MEMORY_ATI                         = 0x87FC
+       RENDERBUFFER_FREE_MEMORY_ATI                    = 0x87FD
+
+OES_get_program_binary enum: (OpenGL ES only;
+       NUM_PROGRAM_BINARY_FORMATS_OES                  = 0x87FE
+       PROGRAM_BINARY_FORMATS_OES                      = 0x87FF
+
+VERSION_2_0 enum: (Promoted for OpenGL 2.0)
+       STENCIL_BACK_FUNC                               = 0x8800    # VERSION_2_0
+       STENCIL_BACK_FAIL                               = 0x8801    # VERSION_2_0
+       STENCIL_BACK_PASS_DEPTH_FAIL                    = 0x8802    # VERSION_2_0
+       STENCIL_BACK_PASS_DEPTH_PASS                    = 0x8803    # VERSION_2_0
+       STENCIL_BACK_FAIL_ATI                           = 0x8801
+
+ATI_separate_stencil enum:
+       STENCIL_BACK_FUNC_ATI                           = 0x8800
+       STENCIL_BACK_PASS_DEPTH_FAIL_ATI                = 0x8802
+       STENCIL_BACK_PASS_DEPTH_PASS_ATI                = 0x8803
+
+ARB_fragment_program enum:
+       FRAGMENT_PROGRAM_ARB                            = 0x8804
+       PROGRAM_ALU_INSTRUCTIONS_ARB                    = 0x8805
+       PROGRAM_TEX_INSTRUCTIONS_ARB                    = 0x8806
+       PROGRAM_TEX_INDIRECTIONS_ARB                    = 0x8807
+       PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB             = 0x8808
+       PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB             = 0x8809
+       PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB             = 0x880A
+       MAX_PROGRAM_ALU_INSTRUCTIONS_ARB                = 0x880B
+       MAX_PROGRAM_TEX_INSTRUCTIONS_ARB                = 0x880C
+       MAX_PROGRAM_TEX_INDIRECTIONS_ARB                = 0x880D
+       MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB         = 0x880E
+       MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB         = 0x880F
+       MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB         = 0x8810
+
+# ATI_future_use: 0x8811-0x8813
+
+VERSION_3_0 enum:
+       RGBA32F                                         = 0x8814    # VERSION_3_0
+       RGB32F                                          = 0x8815    # VERSION_3_0
+       RGBA16F                                         = 0x881A    # VERSION_3_0
+       RGB16F                                          = 0x881B    # VERSION_3_0
+
+ARB_texture_float enum:
+       RGBA32F_ARB                                     = 0x8814
+       RGB32F_ARB                                      = 0x8815
+       ALPHA32F_ARB                                    = 0x8816
+       INTENSITY32F_ARB                                = 0x8817
+       LUMINANCE32F_ARB                                = 0x8818
+       LUMINANCE_ALPHA32F_ARB                          = 0x8819
+       RGBA16F_ARB                                     = 0x881A
+       RGB16F_ARB                                      = 0x881B
+       ALPHA16F_ARB                                    = 0x881C
+       INTENSITY16F_ARB                                = 0x881D
+       LUMINANCE16F_ARB                                = 0x881E
+       LUMINANCE_ALPHA16F_ARB                          = 0x881F
+
+ATI_texture_float enum:
+       RGBA_FLOAT32_ATI                                = 0x8814
+       RGB_FLOAT32_ATI                                 = 0x8815
+       ALPHA_FLOAT32_ATI                               = 0x8816
+       INTENSITY_FLOAT32_ATI                           = 0x8817
+       LUMINANCE_FLOAT32_ATI                           = 0x8818
+       LUMINANCE_ALPHA_FLOAT32_ATI                     = 0x8819
+       RGBA_FLOAT16_ATI                                = 0x881A
+       RGB_FLOAT16_ATI                                 = 0x881B
+       ALPHA_FLOAT16_ATI                               = 0x881C
+       INTENSITY_FLOAT16_ATI                           = 0x881D
+       LUMINANCE_FLOAT16_ATI                           = 0x881E
+       LUMINANCE_ALPHA_FLOAT16_ATI                     = 0x881F
+
+APPLE_float_pixels enum: (additional; see below)
+       RGBA_FLOAT32_APPLE                              = 0x8814
+       RGB_FLOAT32_APPLE                               = 0x8815
+       ALPHA_FLOAT32_APPLE                             = 0x8816
+       INTENSITY_FLOAT32_APPLE                         = 0x8817
+       LUMINANCE_FLOAT32_APPLE                         = 0x8818
+       LUMINANCE_ALPHA_FLOAT32_APPLE                   = 0x8819
+       RGBA_FLOAT16_APPLE                              = 0x881A
+       RGB_FLOAT16_APPLE                               = 0x881B
+       ALPHA_FLOAT16_APPLE                             = 0x881C
+       INTENSITY_FLOAT16_APPLE                         = 0x881D
+       LUMINANCE_FLOAT16_APPLE                         = 0x881E
+       LUMINANCE_ALPHA_FLOAT16_APPLE                   = 0x881F
+
+ARB_color_buffer_float enum:
+       RGBA_FLOAT_MODE_ARB                             = 0x8820    # Equivalent to TYPE_RGBA_FLOAT_ATI
+
+ATI_pixel_format_float enum: (really WGL_ATI_pixel_format_float)
+       TYPE_RGBA_FLOAT_ATI                             = 0x8820
+
+# ATI_future_use: 0x8821-0x8822
+
+QCOM_writeonly_rendering enum: (OpenGL ES only)
+       WRITEONLY_RENDERING_AMD                         = 0x8823
+
+VERSION_2_0 enum: (Promoted for OpenGL 2.0)
+       MAX_DRAW_BUFFERS                                = 0x8824    # VERSION_2_0
+       DRAW_BUFFER0                                    = 0x8825    # VERSION_2_0
+       DRAW_BUFFER1                                    = 0x8826    # VERSION_2_0
+       DRAW_BUFFER2                                    = 0x8827    # VERSION_2_0
+       DRAW_BUFFER3                                    = 0x8828    # VERSION_2_0
+       DRAW_BUFFER4                                    = 0x8829    # VERSION_2_0
+       DRAW_BUFFER5                                    = 0x882A    # VERSION_2_0
+       DRAW_BUFFER6                                    = 0x882B    # VERSION_2_0
+       DRAW_BUFFER7                                    = 0x882C    # VERSION_2_0
+       DRAW_BUFFER8                                    = 0x882D    # VERSION_2_0
+       DRAW_BUFFER9                                    = 0x882E    # VERSION_2_0
+       DRAW_BUFFER10                                   = 0x882F    # VERSION_2_0
+       DRAW_BUFFER11                                   = 0x8830    # VERSION_2_0
+       DRAW_BUFFER12                                   = 0x8831    # VERSION_2_0
+       DRAW_BUFFER13                                   = 0x8832    # VERSION_2_0
+       DRAW_BUFFER14                                   = 0x8833    # VERSION_2_0
+       DRAW_BUFFER15                                   = 0x8834    # VERSION_2_0
+
+ARB_draw_buffers enum:
+       MAX_DRAW_BUFFERS_ARB                            = 0x8824
+       DRAW_BUFFER0_ARB                                = 0x8825
+       DRAW_BUFFER1_ARB                                = 0x8826
+       DRAW_BUFFER2_ARB                                = 0x8827
+       DRAW_BUFFER3_ARB                                = 0x8828
+       DRAW_BUFFER4_ARB                                = 0x8829
+       DRAW_BUFFER5_ARB                                = 0x882A
+       DRAW_BUFFER6_ARB                                = 0x882B
+       DRAW_BUFFER7_ARB                                = 0x882C
+       DRAW_BUFFER8_ARB                                = 0x882D
+       DRAW_BUFFER9_ARB                                = 0x882E
+       DRAW_BUFFER10_ARB                               = 0x882F
+       DRAW_BUFFER11_ARB                               = 0x8830
+       DRAW_BUFFER12_ARB                               = 0x8831
+       DRAW_BUFFER13_ARB                               = 0x8832
+       DRAW_BUFFER14_ARB                               = 0x8833
+       DRAW_BUFFER15_ARB                               = 0x8834
+
+ATI_draw_buffers enum:
+       MAX_DRAW_BUFFERS_ATI                            = 0x8824
+       DRAW_BUFFER0_ATI                                = 0x8825
+       DRAW_BUFFER1_ATI                                = 0x8826
+       DRAW_BUFFER2_ATI                                = 0x8827
+       DRAW_BUFFER3_ATI                                = 0x8828
+       DRAW_BUFFER4_ATI                                = 0x8829
+       DRAW_BUFFER5_ATI                                = 0x882A
+       DRAW_BUFFER6_ATI                                = 0x882B
+       DRAW_BUFFER7_ATI                                = 0x882C
+       DRAW_BUFFER8_ATI                                = 0x882D
+       DRAW_BUFFER9_ATI                                = 0x882E
+       DRAW_BUFFER10_ATI                               = 0x882F
+       DRAW_BUFFER11_ATI                               = 0x8830
+       DRAW_BUFFER12_ATI                               = 0x8831
+       DRAW_BUFFER13_ATI                               = 0x8832
+       DRAW_BUFFER14_ATI                               = 0x8833
+       DRAW_BUFFER15_ATI                               = 0x8834
+
+ATI_pixel_format_float enum: (really WGL_ATI_pixel_format_float) (additional; see above)
+       COLOR_CLEAR_UNCLAMPED_VALUE_ATI                 = 0x8835
+
+# ATI_future_use: 0x8836-0x883F
+
+VERSION_2_0 enum: (Promoted for OpenGL 2.0)
+       BLEND_EQUATION_ALPHA                            = 0x883D    # VERSION_2_0
+
+EXT_blend_equation_separate enum:
+       BLEND_EQUATION_ALPHA_EXT                        = 0x883D
+
+# Aliases EXT_blend_equation_separate enum above
+OES_blend_equation_separate enum: (OpenGL ES only)
+       BLEND_EQUATION_ALPHA_OES                        = 0x883D
+
+###############################################################################
+
+# OpenGL ARB: 0x8840-0x884F
+
+ARB_matrix_palette enum:
+       MATRIX_PALETTE_ARB                              = 0x8840
+       MAX_MATRIX_PALETTE_STACK_DEPTH_ARB              = 0x8841
+       MAX_PALETTE_MATRICES_ARB                        = 0x8842
+       CURRENT_PALETTE_MATRIX_ARB                      = 0x8843
+       MATRIX_INDEX_ARRAY_ARB                          = 0x8844
+       CURRENT_MATRIX_INDEX_ARB                        = 0x8845
+       MATRIX_INDEX_ARRAY_SIZE_ARB                     = 0x8846
+       MATRIX_INDEX_ARRAY_TYPE_ARB                     = 0x8847
+       MATRIX_INDEX_ARRAY_STRIDE_ARB                   = 0x8848
+       MATRIX_INDEX_ARRAY_POINTER_ARB                  = 0x8849
+
+# Aliases ARB_matrix_palette enums above
+OES_matrix_palette enum: (OpenGL ES only; additional; see below)
+       MATRIX_PALETTE_OES                              = 0x8840
+       MAX_PALETTE_MATRICES_OES                        = 0x8842
+       CURRENT_PALETTE_MATRIX_OES                      = 0x8843
+       MATRIX_INDEX_ARRAY_OES                          = 0x8844
+       MATRIX_INDEX_ARRAY_SIZE_OES                     = 0x8846
+       MATRIX_INDEX_ARRAY_TYPE_OES                     = 0x8847
+       MATRIX_INDEX_ARRAY_STRIDE_OES                   = 0x8848
+       MATRIX_INDEX_ARRAY_POINTER_OES                  = 0x8849
+
+VERSION_1_4 enum: (Promoted for OpenGL 1.4)
+       TEXTURE_DEPTH_SIZE                              = 0x884A
+       DEPTH_TEXTURE_MODE                              = 0x884B
+
+ARB_depth_texture enum:
+       TEXTURE_DEPTH_SIZE_ARB                          = 0x884A
+       DEPTH_TEXTURE_MODE_ARB                          = 0x884B
+
+VERSION_3_0 enum: (aliases)
+       COMPARE_REF_TO_TEXTURE                          = 0x884E    # VERSION_3_0   # alias GL_COMPARE_R_TO_TEXTURE_ARB
+
+VERSION_1_4 enum: (Promoted for OpenGL 1.4)
+       TEXTURE_COMPARE_MODE                            = 0x884C
+       TEXTURE_COMPARE_FUNC                            = 0x884D
+       COMPARE_R_TO_TEXTURE                            = 0x884E
+
+ARB_shadow enum:
+       TEXTURE_COMPARE_MODE_ARB                        = 0x884C
+       TEXTURE_COMPARE_FUNC_ARB                        = 0x884D
+       COMPARE_R_TO_TEXTURE_ARB                        = 0x884E
+
+EXT_texture_array enum: (additional; see below)
+       COMPARE_REF_DEPTH_TO_TEXTURE_EXT                = 0x884E
+
+VERSION_3_2 enum:
+       use ARB_seamless_cube_map           TEXTURE_CUBE_MAP_SEAMLESS
+
+ARB_seamless_cube_map enum:
+       TEXTURE_CUBE_MAP_SEAMLESS                       = 0x884F
+
+###############################################################################
+
+# NVIDIA: 0x8850-0x891F
+
+NV_texture_shader3 enum:
+       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_HILO_TEXTURE_2D_NV                       = 0x8854
+       OFFSET_HILO_TEXTURE_RECTANGLE_NV                = 0x8855
+       OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV            = 0x8856
+       OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV     = 0x8857
+       DEPENDENT_HILO_TEXTURE_2D_NV                    = 0x8858
+       DEPENDENT_RGB_TEXTURE_3D_NV                     = 0x8859
+       DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV               = 0x885A
+       DOT_PRODUCT_PASS_THROUGH_NV                     = 0x885B
+       DOT_PRODUCT_TEXTURE_1D_NV                       = 0x885C
+       DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV             = 0x885D
+       HILO8_NV                                        = 0x885E
+       SIGNED_HILO8_NV                                 = 0x885F
+       FORCE_BLUE_TO_ONE_NV                            = 0x8860
+
+VERSION_2_0 enum: (Promoted for OpenGL 2.0)
+       POINT_SPRITE                                    = 0x8861    # VERSION_2_0
+       COORD_REPLACE                                   = 0x8862    # VERSION_2_0
+
+ARB_point_sprite enum:
+       POINT_SPRITE_ARB                                = 0x8861
+       COORD_REPLACE_ARB                               = 0x8862
+
+NV_point_sprite enum:
+       POINT_SPRITE_NV                                 = 0x8861
+       COORD_REPLACE_NV                                = 0x8862
+
+# Aliases ARB_point_sprite enums above
+OES_point_sprite enum: (OpenGL ES only)
+       POINT_SPRITE_ARB                                = 0x8861
+       COORD_REPLACE_ARB                               = 0x8862
+
+NV_point_sprite enum:
+       POINT_SPRITE_R_MODE_NV                          = 0x8863
+
+VERSION_1_5 enum: (Promoted for OpenGL 1.5)
+       QUERY_COUNTER_BITS                              = 0x8864
+       CURRENT_QUERY                                   = 0x8865
+       QUERY_RESULT                                    = 0x8866
+       QUERY_RESULT_AVAILABLE                          = 0x8867
+
+ARB_occlusion_query enum:
+       QUERY_COUNTER_BITS_ARB                          = 0x8864
+       CURRENT_QUERY_ARB                               = 0x8865
+       QUERY_RESULT_ARB                                = 0x8866
+       QUERY_RESULT_AVAILABLE_ARB                      = 0x8867
+
+NV_occlusion_query enum:
+       PIXEL_COUNTER_BITS_NV                           = 0x8864
+       CURRENT_OCCLUSION_QUERY_ID_NV                   = 0x8865
+       PIXEL_COUNT_NV                                  = 0x8866
+       PIXEL_COUNT_AVAILABLE_NV                        = 0x8867
+
+NV_fragment_program enum:
+       MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV        = 0x8868
+
+VERSION_2_0 enum: (Promoted from ARB_vertex_shader)
+       MAX_VERTEX_ATTRIBS                              = 0x8869    # VERSION_2_0
+       VERTEX_ATTRIB_ARRAY_NORMALIZED                  = 0x886A    # VERSION_2_0
+
+ARB_vertex_program enum: (additional; see above)
+       MAX_VERTEX_ATTRIBS_ARB                          = 0x8869
+       VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB              = 0x886A
+
+# NV_future_use: 0x886B-0x886D
+
+NV_copy_depth_to_color enum:
+       DEPTH_STENCIL_TO_RGBA_NV                        = 0x886E
+       DEPTH_STENCIL_TO_BGRA_NV                        = 0x886F
+
+NV_fragment_program enum: (additional; see above)
+       FRAGMENT_PROGRAM_NV                             = 0x8870
+       MAX_TEXTURE_COORDS_NV                           = 0x8871
+       MAX_TEXTURE_IMAGE_UNITS_NV                      = 0x8872
+       FRAGMENT_PROGRAM_BINDING_NV                     = 0x8873
+       PROGRAM_ERROR_STRING_NV                         = 0x8874
+
+VERSION_2_0 enum: (Promoted from ARB_fragment_shader; only some values)
+       MAX_TEXTURE_COORDS                              = 0x8871    # VERSION_2_0
+       MAX_TEXTURE_IMAGE_UNITS                         = 0x8872    # VERSION_2_0
+
+ARB_vertex_program enum: (additional; see above)
+ARB_fragment_program enum: (additional; see above)
+       MAX_TEXTURE_COORDS_ARB                          = 0x8871    # ARB_fragment_program
+       MAX_TEXTURE_IMAGE_UNITS_ARB                     = 0x8872    # ARB_fragment_program
+       PROGRAM_ERROR_STRING_ARB                        = 0x8874    # ARB_vertex_program / ARB_fragment_program
+       PROGRAM_FORMAT_ASCII_ARB                        = 0x8875    # ARB_vertex_program / ARB_fragment_program
+       PROGRAM_FORMAT_ARB                              = 0x8876    # ARB_vertex_program / ARB_fragment_program
+
+# 0x8877 *should have been* assigned to PROGRAM_BINDING_ARB. Oops.
+
+NV_pixel_data_range enum:
+       WRITE_PIXEL_DATA_RANGE_NV                       = 0x8878
+       READ_PIXEL_DATA_RANGE_NV                        = 0x8879
+       WRITE_PIXEL_DATA_RANGE_LENGTH_NV                = 0x887A
+       READ_PIXEL_DATA_RANGE_LENGTH_NV                 = 0x887B
+       WRITE_PIXEL_DATA_RANGE_POINTER_NV               = 0x887C
+       READ_PIXEL_DATA_RANGE_POINTER_NV                = 0x887D
+
+# NV_future_use: 0x887E-0x887F
+
+NV_float_buffer enum:
+       FLOAT_R_NV                                      = 0x8880
+       FLOAT_RG_NV                                     = 0x8881
+       FLOAT_RGB_NV                                    = 0x8882
+       FLOAT_RGBA_NV                                   = 0x8883
+       FLOAT_R16_NV                                    = 0x8884
+       FLOAT_R32_NV                                    = 0x8885
+       FLOAT_RG16_NV                                   = 0x8886
+       FLOAT_RG32_NV                                   = 0x8887
+       FLOAT_RGB16_NV                                  = 0x8888
+       FLOAT_RGB32_NV                                  = 0x8889
+       FLOAT_RGBA16_NV                                 = 0x888A
+       FLOAT_RGBA32_NV                                 = 0x888B
+       TEXTURE_FLOAT_COMPONENTS_NV                     = 0x888C
+       FLOAT_CLEAR_COLOR_VALUE_NV                      = 0x888D
+       FLOAT_RGBA_MODE_NV                              = 0x888E
+
+NV_texture_expand_normal enum:
+       TEXTURE_UNSIGNED_REMAP_MODE_NV                  = 0x888F
+
+EXT_depth_bounds_test enum:
+       DEPTH_BOUNDS_TEST_EXT                           = 0x8890
+       DEPTH_BOUNDS_EXT                                = 0x8891
+
+VERSION_1_5 enum: (Promoted for OpenGL 1.5)
+       ARRAY_BUFFER                                    = 0x8892
+       ELEMENT_ARRAY_BUFFER                            = 0x8893
+       ARRAY_BUFFER_BINDING                            = 0x8894
+       ELEMENT_ARRAY_BUFFER_BINDING                    = 0x8895
+       VERTEX_ARRAY_BUFFER_BINDING                     = 0x8896
+       NORMAL_ARRAY_BUFFER_BINDING                     = 0x8897
+       COLOR_ARRAY_BUFFER_BINDING                      = 0x8898
+       INDEX_ARRAY_BUFFER_BINDING                      = 0x8899
+       TEXTURE_COORD_ARRAY_BUFFER_BINDING              = 0x889A
+       EDGE_FLAG_ARRAY_BUFFER_BINDING                  = 0x889B
+       SECONDARY_COLOR_ARRAY_BUFFER_BINDING            = 0x889C
+       FOG_COORD_ARRAY_BUFFER_BINDING                  = 0x889D    # alias GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING
+       FOG_COORDINATE_ARRAY_BUFFER_BINDING             = 0x889D
+       WEIGHT_ARRAY_BUFFER_BINDING                     = 0x889E
+       VERTEX_ATTRIB_ARRAY_BUFFER_BINDING              = 0x889F
+
+ARB_vertex_buffer_object enum:
+       ARRAY_BUFFER_ARB                                = 0x8892
+       ELEMENT_ARRAY_BUFFER_ARB                        = 0x8893
+       ARRAY_BUFFER_BINDING_ARB                        = 0x8894
+       ELEMENT_ARRAY_BUFFER_BINDING_ARB                = 0x8895
+       VERTEX_ARRAY_BUFFER_BINDING_ARB                 = 0x8896
+       NORMAL_ARRAY_BUFFER_BINDING_ARB                 = 0x8897
+       COLOR_ARRAY_BUFFER_BINDING_ARB                  = 0x8898
+       INDEX_ARRAY_BUFFER_BINDING_ARB                  = 0x8899
+       TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB          = 0x889A
+       EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB              = 0x889B
+       SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB        = 0x889C
+       FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB         = 0x889D
+       WEIGHT_ARRAY_BUFFER_BINDING_ARB                 = 0x889E
+       VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB          = 0x889F
+
+# Aliases ARB_vertex_buffer_object enum above
+OES_matrix_palette enum: (OpenGL ES only; additional; see below)
+       WEIGHT_ARRAY_BUFFER_BINDING_OES                 = 0x889E
+
+ARB_vertex_program enum: (additional; see above)
+ARB_fragment_program enum: (additional; see above)
+       PROGRAM_INSTRUCTIONS_ARB                        = 0x88A0
+       MAX_PROGRAM_INSTRUCTIONS_ARB                    = 0x88A1
+       PROGRAM_NATIVE_INSTRUCTIONS_ARB                 = 0x88A2
+       MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB             = 0x88A3
+       PROGRAM_TEMPORARIES_ARB                         = 0x88A4
+       MAX_PROGRAM_TEMPORARIES_ARB                     = 0x88A5
+       PROGRAM_NATIVE_TEMPORARIES_ARB                  = 0x88A6
+       MAX_PROGRAM_NATIVE_TEMPORARIES_ARB              = 0x88A7
+       PROGRAM_PARAMETERS_ARB                          = 0x88A8
+       MAX_PROGRAM_PARAMETERS_ARB                      = 0x88A9
+       PROGRAM_NATIVE_PARAMETERS_ARB                   = 0x88AA
+       MAX_PROGRAM_NATIVE_PARAMETERS_ARB               = 0x88AB
+       PROGRAM_ATTRIBS_ARB                             = 0x88AC
+       MAX_PROGRAM_ATTRIBS_ARB                         = 0x88AD
+       PROGRAM_NATIVE_ATTRIBS_ARB                      = 0x88AE
+       MAX_PROGRAM_NATIVE_ATTRIBS_ARB                  = 0x88AF
+       PROGRAM_ADDRESS_REGISTERS_ARB                   = 0x88B0
+       MAX_PROGRAM_ADDRESS_REGISTERS_ARB               = 0x88B1
+       PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB            = 0x88B2
+       MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB        = 0x88B3
+       MAX_PROGRAM_LOCAL_PARAMETERS_ARB                = 0x88B4
+       MAX_PROGRAM_ENV_PARAMETERS_ARB                  = 0x88B5
+       PROGRAM_UNDER_NATIVE_LIMITS_ARB                 = 0x88B6
+       TRANSPOSE_CURRENT_MATRIX_ARB                    = 0x88B7
+
+VERSION_1_5 enum: (Promoted for OpenGL 1.5)
+       READ_ONLY                                       = 0x88B8
+       WRITE_ONLY                                      = 0x88B9
+       READ_WRITE                                      = 0x88BA
+       BUFFER_ACCESS                                   = 0x88BB
+       BUFFER_MAPPED                                   = 0x88BC
+       BUFFER_MAP_POINTER                              = 0x88BD
+
+ARB_vertex_buffer_object enum: (additional; see above)
+       READ_ONLY_ARB                                   = 0x88B8
+       WRITE_ONLY_ARB                                  = 0x88B9
+       READ_WRITE_ARB                                  = 0x88BA
+       BUFFER_ACCESS_ARB                               = 0x88BB
+       BUFFER_MAPPED_ARB                               = 0x88BC
+       BUFFER_MAP_POINTER_ARB                          = 0x88BD
+
+# Aliases ARB_vertex_buffer_object enums above
+OES_mapbuffer enum: (OpenGL ES only)
+       WRITE_ONLY_OES                                  = 0x88B9
+       BUFFER_ACCESS_OES                               = 0x88BB
+       BUFFER_MAPPED_OES                               = 0x88BC
+       BUFFER_MAP_POINTER_OES                          = 0x88BD
+
+# NV_future_use: 0x88BE
+
+EXT_timer_query enum:
+       TIME_ELAPSED_EXT                                = 0x88BF
+
+ARB_vertex_program enum: (additional; see above)
+ARB_fragment_program enum: (additional; see above)
+       MATRIX0_ARB                                     = 0x88C0
+       MATRIX1_ARB                                     = 0x88C1
+       MATRIX2_ARB                                     = 0x88C2
+       MATRIX3_ARB                                     = 0x88C3
+       MATRIX4_ARB                                     = 0x88C4
+       MATRIX5_ARB                                     = 0x88C5
+       MATRIX6_ARB                                     = 0x88C6
+       MATRIX7_ARB                                     = 0x88C7
+       MATRIX8_ARB                                     = 0x88C8
+       MATRIX9_ARB                                     = 0x88C9
+       MATRIX10_ARB                                    = 0x88CA
+       MATRIX11_ARB                                    = 0x88CB
+       MATRIX12_ARB                                    = 0x88CC
+       MATRIX13_ARB                                    = 0x88CD
+       MATRIX14_ARB                                    = 0x88CE
+       MATRIX15_ARB                                    = 0x88CF
+       MATRIX16_ARB                                    = 0x88D0
+       MATRIX17_ARB                                    = 0x88D1
+       MATRIX18_ARB                                    = 0x88D2
+       MATRIX19_ARB                                    = 0x88D3
+       MATRIX20_ARB                                    = 0x88D4
+       MATRIX21_ARB                                    = 0x88D5
+       MATRIX22_ARB                                    = 0x88D6
+       MATRIX23_ARB                                    = 0x88D7
+       MATRIX24_ARB                                    = 0x88D8
+       MATRIX25_ARB                                    = 0x88D9
+       MATRIX26_ARB                                    = 0x88DA
+       MATRIX27_ARB                                    = 0x88DB
+       MATRIX28_ARB                                    = 0x88DC
+       MATRIX29_ARB                                    = 0x88DD
+       MATRIX30_ARB                                    = 0x88DE
+       MATRIX31_ARB                                    = 0x88DF
+
+VERSION_1_5 enum: (Promoted for OpenGL 1.5)
+       STREAM_DRAW                                     = 0x88E0
+       STREAM_READ                                     = 0x88E1
+       STREAM_COPY                                     = 0x88E2
+       STATIC_DRAW                                     = 0x88E4
+       STATIC_READ                                     = 0x88E5
+       STATIC_COPY                                     = 0x88E6
+       DYNAMIC_DRAW                                    = 0x88E8
+       DYNAMIC_READ                                    = 0x88E9
+       DYNAMIC_COPY                                    = 0x88EA
+
+ARB_vertex_buffer_object enum: (additional; see above)
+       STREAM_DRAW_ARB                                 = 0x88E0
+       STREAM_READ_ARB                                 = 0x88E1
+       STREAM_COPY_ARB                                 = 0x88E2
+       STATIC_DRAW_ARB                                 = 0x88E4
+       STATIC_READ_ARB                                 = 0x88E5
+       STATIC_COPY_ARB                                 = 0x88E6
+       DYNAMIC_DRAW_ARB                                = 0x88E8
+       DYNAMIC_READ_ARB                                = 0x88E9
+       DYNAMIC_COPY_ARB                                = 0x88EA
+
+VERSION_2_1 enum:
+       PIXEL_PACK_BUFFER                               = 0x88EB    # VERSION_2_1
+       PIXEL_UNPACK_BUFFER                             = 0x88EC    # VERSION_2_1
+       PIXEL_PACK_BUFFER_BINDING                       = 0x88ED    # VERSION_2_1
+       PIXEL_UNPACK_BUFFER_BINDING                     = 0x88EF    # VERSION_2_1
+
+ARB_pixel_buffer_object enum:
+       PIXEL_PACK_BUFFER_ARB                           = 0x88EB    # ARB_pixel_buffer_object
+       PIXEL_UNPACK_BUFFER_ARB                         = 0x88EC    # ARB_pixel_buffer_object
+       PIXEL_PACK_BUFFER_BINDING_ARB                   = 0x88ED    # ARB_pixel_buffer_object
+       PIXEL_UNPACK_BUFFER_BINDING_ARB                 = 0x88EF    # ARB_pixel_buffer_object
+
+EXT_pixel_buffer_object enum:
+       PIXEL_PACK_BUFFER_EXT                           = 0x88EB    # EXT_pixel_buffer_object
+       PIXEL_UNPACK_BUFFER_EXT                         = 0x88EC    # EXT_pixel_buffer_object
+       PIXEL_PACK_BUFFER_BINDING_EXT                   = 0x88ED    # EXT_pixel_buffer_object
+       PIXEL_UNPACK_BUFFER_BINDING_EXT                 = 0x88EF    # EXT_pixel_buffer_object
+
+# ARB_future_use: 0x88E3, 0x88E7, 0x88EE
+# (for extending ARB_vertex_buffer_object):
+
+VERSION_3_0 enum:
+       use ARB_framebuffer_object          DEPTH24_STENCIL8
+       use ARB_framebuffer_object          TEXTURE_STENCIL_SIZE
+
+ARB_framebuffer_object enum: (note: no ARB suffixes)
+       DEPTH24_STENCIL8                                = 0x88F0    # VERSION_3_0 / ARB_fbo
+       TEXTURE_STENCIL_SIZE                            = 0x88F1    # VERSION_3_0 / ARB_fbo
+
+EXT_packed_depth_stencil enum: (additional; see above)
+       DEPTH24_STENCIL8_EXT                            = 0x88F0
+       TEXTURE_STENCIL_SIZE_EXT                        = 0x88F1
+
+# Aliases EXT_packed_depth_stencil enum above
+OES_packed_depth_stencil enum: (OpenGL ES only; additional; see above)
+       DEPTH24_STENCIL8_OES                            = 0x88F0
+
+EXT_stencil_clear_tag enum:
+       STENCIL_TAG_BITS_EXT                            = 0x88F2
+       STENCIL_CLEAR_TAG_VALUE_EXT                     = 0x88F3
+
+NV_vertex_program2_option enum: (duplicated in NV_fragment_prgoram2 below)
+       MAX_PROGRAM_EXEC_INSTRUCTIONS_NV                = 0x88F4
+       MAX_PROGRAM_CALL_DEPTH_NV                       = 0x88F5
+
+NV_fragment_program2 enum:
+       MAX_PROGRAM_EXEC_INSTRUCTIONS_NV                = 0x88F4
+       MAX_PROGRAM_CALL_DEPTH_NV                       = 0x88F5
+       MAX_PROGRAM_IF_DEPTH_NV                         = 0x88F6
+       MAX_PROGRAM_LOOP_DEPTH_NV                       = 0x88F7
+       MAX_PROGRAM_LOOP_COUNT_NV                       = 0x88F8
+
+# NV_future_use: 0x88F9-0x88FC
+
+VERSION_3_0 enum:
+       VERTEX_ATTRIB_ARRAY_INTEGER                     = 0x88FD    # VERSION_3_0
+
+NV_vertex_program4 enum:
+       VERTEX_ATTRIB_ARRAY_INTEGER_NV                  = 0x88FD
+
+ARB_instanced_arrays enum:
+       VERTEX_ATTRIB_ARRAY_DIVISOR_ARB                 = 0x88FE
+
+VERSION_3_0 enum:
+       MAX_ARRAY_TEXTURE_LAYERS                        = 0x88FF    # VERSION_3_0
+
+EXT_texture_array enum: (additional; see below)
+       MAX_ARRAY_TEXTURE_LAYERS_EXT                    = 0x88FF
+
+VERSION_3_0 enum:
+       MIN_PROGRAM_TEXEL_OFFSET                        = 0x8904    # VERSION_3_0
+       MAX_PROGRAM_TEXEL_OFFSET                        = 0x8905    # VERSION_3_0
+
+NV_gpu_program4 enum:
+       MIN_PROGRAM_TEXEL_OFFSET_NV                     = 0x8904
+       MAX_PROGRAM_TEXEL_OFFSET_NV                     = 0x8905
+       PROGRAM_ATTRIB_COMPONENTS_NV                    = 0x8906
+       PROGRAM_RESULT_COMPONENTS_NV                    = 0x8907
+       MAX_PROGRAM_ATTRIB_COMPONENTS_NV                = 0x8908
+       MAX_PROGRAM_RESULT_COMPONENTS_NV                = 0x8909
+
+EXT_stencil_two_side enum:
+       STENCIL_TEST_TWO_SIDE_EXT                       = 0x8910
+       ACTIVE_STENCIL_FACE_EXT                         = 0x8911
+
+EXT_texture_mirror_clamp enum: (additional; see above):
+       MIRROR_CLAMP_TO_BORDER_EXT                      = 0x8912
+
+# NV_future_use: 0x8913
+
+VERSION_1_5 enum: (Promoted for OpenGL 1.5)
+       SAMPLES_PASSED                                  = 0x8914
+
+ARB_occlusion_query enum: (additional; see above)
+       SAMPLES_PASSED_ARB                              = 0x8914
+
+# NV_future_use: 0x8915
+
+VERSION_3_2 enum:
+       GEOMETRY_VERTICES_OUT                           = 0x8916
+       GEOMETRY_INPUT_TYPE                             = 0x8917
+       GEOMETRY_OUTPUT_TYPE                            = 0x8918
+
+# NV_future_use: 0x8919
+
+VERSION_3_0 enum:
+       CLAMP_VERTEX_COLOR                              = 0x891A    # VERSION_3_0
+       CLAMP_FRAGMENT_COLOR                            = 0x891B    # VERSION_3_0
+       CLAMP_READ_COLOR                                = 0x891C    # VERSION_3_0
+       FIXED_ONLY                                      = 0x891D    # VERSION_3_0
+
+ARB_color_buffer_float enum: (additional; see above)
+       CLAMP_VERTEX_COLOR_ARB                          = 0x891A
+       CLAMP_FRAGMENT_COLOR_ARB                        = 0x891B
+       CLAMP_READ_COLOR_ARB                            = 0x891C
+       FIXED_ONLY_ARB                                  = 0x891D
+
+# NV_future_use: 0x891E-0x891F
+
+###############################################################################
+
+# ATI: 0x8920-0x897F
+
+ATI_fragment_shader enum:
+       FRAGMENT_SHADER_ATI                             = 0x8920
+       REG_0_ATI                                       = 0x8921
+       REG_1_ATI                                       = 0x8922
+       REG_2_ATI                                       = 0x8923
+       REG_3_ATI                                       = 0x8924
+       REG_4_ATI                                       = 0x8925
+       REG_5_ATI                                       = 0x8926
+       REG_6_ATI                                       = 0x8927
+       REG_7_ATI                                       = 0x8928
+       REG_8_ATI                                       = 0x8929
+       REG_9_ATI                                       = 0x892A
+       REG_10_ATI                                      = 0x892B
+       REG_11_ATI                                      = 0x892C
+       REG_12_ATI                                      = 0x892D
+       REG_13_ATI                                      = 0x892E
+       REG_14_ATI                                      = 0x892F
+       REG_15_ATI                                      = 0x8930
+       REG_16_ATI                                      = 0x8931
+       REG_17_ATI                                      = 0x8932
+       REG_18_ATI                                      = 0x8933
+       REG_19_ATI                                      = 0x8934
+       REG_20_ATI                                      = 0x8935
+       REG_21_ATI                                      = 0x8936
+       REG_22_ATI                                      = 0x8937
+       REG_23_ATI                                      = 0x8938
+       REG_24_ATI                                      = 0x8939
+       REG_25_ATI                                      = 0x893A
+       REG_26_ATI                                      = 0x893B
+       REG_27_ATI                                      = 0x893C
+       REG_28_ATI                                      = 0x893D
+       REG_29_ATI                                      = 0x893E
+       REG_30_ATI                                      = 0x893F
+       REG_31_ATI                                      = 0x8940
+       CON_0_ATI                                       = 0x8941
+       CON_1_ATI                                       = 0x8942
+       CON_2_ATI                                       = 0x8943
+       CON_3_ATI                                       = 0x8944
+       CON_4_ATI                                       = 0x8945
+       CON_5_ATI                                       = 0x8946
+       CON_6_ATI                                       = 0x8947
+       CON_7_ATI                                       = 0x8948
+       CON_8_ATI                                       = 0x8949
+       CON_9_ATI                                       = 0x894A
+       CON_10_ATI                                      = 0x894B
+       CON_11_ATI                                      = 0x894C
+       CON_12_ATI                                      = 0x894D
+       CON_13_ATI                                      = 0x894E
+       CON_14_ATI                                      = 0x894F
+       CON_15_ATI                                      = 0x8950
+       CON_16_ATI                                      = 0x8951
+       CON_17_ATI                                      = 0x8952
+       CON_18_ATI                                      = 0x8953
+       CON_19_ATI                                      = 0x8954
+       CON_20_ATI                                      = 0x8955
+       CON_21_ATI                                      = 0x8956
+       CON_22_ATI                                      = 0x8957
+       CON_23_ATI                                      = 0x8958
+       CON_24_ATI                                      = 0x8959
+       CON_25_ATI                                      = 0x895A
+       CON_26_ATI                                      = 0x895B
+       CON_27_ATI                                      = 0x895C
+       CON_28_ATI                                      = 0x895D
+       CON_29_ATI                                      = 0x895E
+       CON_30_ATI                                      = 0x895F
+       CON_31_ATI                                      = 0x8960
+       MOV_ATI                                         = 0x8961
+       ADD_ATI                                         = 0x8963
+       MUL_ATI                                         = 0x8964
+       SUB_ATI                                         = 0x8965
+       DOT3_ATI                                        = 0x8966
+       DOT4_ATI                                        = 0x8967
+       MAD_ATI                                         = 0x8968
+       LERP_ATI                                        = 0x8969
+       CND_ATI                                         = 0x896A
+       CND0_ATI                                        = 0x896B
+       DOT2_ADD_ATI                                    = 0x896C
+       SECONDARY_INTERPOLATOR_ATI                      = 0x896D
+       NUM_FRAGMENT_REGISTERS_ATI                      = 0x896E
+       NUM_FRAGMENT_CONSTANTS_ATI                      = 0x896F
+       NUM_PASSES_ATI                                  = 0x8970
+       NUM_INSTRUCTIONS_PER_PASS_ATI                   = 0x8971
+       NUM_INSTRUCTIONS_TOTAL_ATI                      = 0x8972
+       NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI           = 0x8973
+       NUM_LOOPBACK_COMPONENTS_ATI                     = 0x8974
+       COLOR_ALPHA_PAIRING_ATI                         = 0x8975
+       SWIZZLE_STR_ATI                                 = 0x8976
+       SWIZZLE_STQ_ATI                                 = 0x8977
+       SWIZZLE_STR_DR_ATI                              = 0x8978
+       SWIZZLE_STQ_DQ_ATI                              = 0x8979
+       SWIZZLE_STRQ_ATI                                = 0x897A
+       SWIZZLE_STRQ_DQ_ATI                             = 0x897B
+# ??? Not clear where to put new types of mask bits yet
+       RED_BIT_ATI                                     = 0x00000001
+       GREEN_BIT_ATI                                   = 0x00000002
+       BLUE_BIT_ATI                                    = 0x00000004
+       2X_BIT_ATI                                      = 0x00000001
+       4X_BIT_ATI                                      = 0x00000002
+       8X_BIT_ATI                                      = 0x00000004
+       HALF_BIT_ATI                                    = 0x00000008
+       QUARTER_BIT_ATI                                 = 0x00000010
+       EIGHTH_BIT_ATI                                  = 0x00000020
+       SATURATE_BIT_ATI                                = 0x00000040
+       2X_BIT_ATI                                      = 0x00000001
+       COMP_BIT_ATI                                    = 0x00000002
+       NEGATE_BIT_ATI                                  = 0x00000004
+       BIAS_BIT_ATI                                    = 0x00000008
+
+# ATI_future_use: 0x897C-0x897F
+
+###############################################################################
+
+# Khronos OpenML WG / OpenGL ES WG: 0x8980-0x898F
+
+OML_interlace enum:
+       INTERLACE_OML                                   = 0x8980
+       INTERLACE_READ_OML                              = 0x8981
+
+OML_subsample enum:
+       FORMAT_SUBSAMPLE_24_24_OML                      = 0x8982
+       FORMAT_SUBSAMPLE_244_244_OML                    = 0x8983
+
+OML_resample enum:
+       PACK_RESAMPLE_OML                               = 0x8984
+       UNPACK_RESAMPLE_OML                             = 0x8985
+       RESAMPLE_REPLICATE_OML                          = 0x8986
+       RESAMPLE_ZERO_FILL_OML                          = 0x8987
+       RESAMPLE_AVERAGE_OML                            = 0x8988
+       RESAMPLE_DECIMATE_OML                           = 0x8989
+
+OES_point_size_array enum: (OpenGL ES only)
+       POINT_SIZE_ARRAY_TYPE_OES                       = 0x898A
+       POINT_SIZE_ARRAY_STRIDE_OES                     = 0x898B
+       POINT_SIZE_ARRAY_POINTER_OES                    = 0x898C
+
+OES_matrix_get enum: (OpenGL ES only)
+       MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES          = 0x898D
+       PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES         = 0x898E
+       TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES            = 0x898F
+
+###############################################################################
+
+# 3dlabs: 0x8990-0x899F
+
+###############################################################################
+
+# Matrox: 0x89A0-0x89FF
+
+###############################################################################
+
+# Apple: 0x8A00-0x8A7F
+
+APPLE_vertex_program_evaluators enum:
+       VERTEX_ATTRIB_MAP1_APPLE                        = 0x8A00
+       VERTEX_ATTRIB_MAP2_APPLE                        = 0x8A01
+       VERTEX_ATTRIB_MAP1_SIZE_APPLE                   = 0x8A02
+       VERTEX_ATTRIB_MAP1_COEFF_APPLE                  = 0x8A03
+       VERTEX_ATTRIB_MAP1_ORDER_APPLE                  = 0x8A04
+       VERTEX_ATTRIB_MAP1_DOMAIN_APPLE                 = 0x8A05
+       VERTEX_ATTRIB_MAP2_SIZE_APPLE                   = 0x8A06
+       VERTEX_ATTRIB_MAP2_COEFF_APPLE                  = 0x8A07
+       VERTEX_ATTRIB_MAP2_ORDER_APPLE                  = 0x8A08
+       VERTEX_ATTRIB_MAP2_DOMAIN_APPLE                 = 0x8A09
+
+APPLE_fence enum:
+       DRAW_PIXELS_APPLE                               = 0x8A0A
+       FENCE_APPLE                                     = 0x8A0B
+
+## From Jeremy 2006/10/18 (Bugzilla bug 632) - unknown extension name
+       ELEMENT_ARRAY_APPLE                             = 0x8A0C
+       ELEMENT_ARRAY_TYPE_APPLE                        = 0x8A0D
+       ELEMENT_ARRAY_POINTER_APPLE                     = 0x8A0E
+
+APPLE_float_pixels enum:
+       COLOR_FLOAT_APPLE                               = 0x8A0F
+
+# APPLE_future_use: 0x8A10
+## From Jeremy 2006/10/18 (Bugzilla bug 632) - unknown extension name
+#      MIN_PBUFFER_VIEWPORT_DIMS_APPLE                 = 0x8A10
+#      ELEMENT_BUFFER_BINDING_APPLE                    = 0x8A11
+# Apple says the extension that defined ELEMENT_BUFFER_BINDING_APPLE
+# never shipped and there's no actual collision with UNIFORM_BUFFER
+
+VERSION_3_1 enum:
+       use ARB_uniform_buffer_object       UNIFORM_BUFFER
+
+ARB_uniform_buffer_object enum: (additional; see below)
+       UNIFORM_BUFFER                                  = 0x8A11
+
+APPLE_flush_buffer_range enum:
+       BUFFER_SERIALIZED_MODIFY_APPLE                  = 0x8A12
+       BUFFER_FLUSHING_UNMAP_APPLE                     = 0x8A13
+
+APPLE_aux_depth_stencil enum:
+       AUX_DEPTH_STENCIL_APPLE                         = 0x8A14
+
+APPLE_row_bytes enum:
+       PACK_ROW_BYTES_APPLE                            = 0x8A15
+       UNPACK_ROW_BYTES_APPLE                          = 0x8A16
+
+# APPLE_future_use: 0x8A17-0x8A18
+
+APPLE_object_purgeable enum:
+       RELEASED_APPLE                                  = 0x8A19
+       VOLATILE_APPLE                                  = 0x8A1A
+       RETAINED_APPLE                                  = 0x8A1B
+       UNDEFINED_APPLE                                 = 0x8A1C
+       PURGEABLE_APPLE                                 = 0x8A1D
+
+# APPLE_future_use: 0x8A1E
+
+APPLE_rgb_422 enum:
+       RGB_422_APPLE                                   = 0x8A1F
+       use APPLE_ycbcr_422                 UNSIGNED_SHORT_8_8_APPLE
+       use APPLE_ycbcr_422                 UNSIGNED_SHORT_8_8_REV_APPLE
+
+# APPLE_future_use: 0x8A20--0x8A27
+
+VERSION_3_1 enum:
+       use ARB_uniform_buffer_object       UNIFORM_BUFFER_BINDING
+       use ARB_uniform_buffer_object       UNIFORM_BUFFER_START
+       use ARB_uniform_buffer_object       UNIFORM_BUFFER_SIZE
+       use ARB_uniform_buffer_object       MAX_VERTEX_UNIFORM_BLOCKS
+       use ARB_uniform_buffer_object       MAX_GEOMETRY_UNIFORM_BLOCKS
+       use ARB_uniform_buffer_object       MAX_FRAGMENT_UNIFORM_BLOCKS
+       use ARB_uniform_buffer_object       MAX_COMBINED_UNIFORM_BLOCKS
+       use ARB_uniform_buffer_object       MAX_UNIFORM_BUFFER_BINDINGS
+       use ARB_uniform_buffer_object       MAX_UNIFORM_BLOCK_SIZE
+       use ARB_uniform_buffer_object       MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS
+       use ARB_uniform_buffer_object       MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS
+       use ARB_uniform_buffer_object       MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS
+       use ARB_uniform_buffer_object       UNIFORM_BUFFER_OFFSET_ALIGNMENT
+       use ARB_uniform_buffer_object       ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH
+       use ARB_uniform_buffer_object       ACTIVE_UNIFORM_BLOCKS
+       use ARB_uniform_buffer_object       UNIFORM_TYPE
+       use ARB_uniform_buffer_object       UNIFORM_SIZE
+       use ARB_uniform_buffer_object       UNIFORM_NAME_LENGTH
+       use ARB_uniform_buffer_object       UNIFORM_BLOCK_INDEX
+       use ARB_uniform_buffer_object       UNIFORM_OFFSET
+       use ARB_uniform_buffer_object       UNIFORM_ARRAY_STRIDE
+       use ARB_uniform_buffer_object       UNIFORM_MATRIX_STRIDE
+       use ARB_uniform_buffer_object       UNIFORM_IS_ROW_MAJOR
+       use ARB_uniform_buffer_object       UNIFORM_BLOCK_BINDING
+       use ARB_uniform_buffer_object       UNIFORM_BLOCK_DATA_SIZE
+       use ARB_uniform_buffer_object       UNIFORM_BLOCK_NAME_LENGTH
+       use ARB_uniform_buffer_object       UNIFORM_BLOCK_ACTIVE_UNIFORMS
+       use ARB_uniform_buffer_object       UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES
+       use ARB_uniform_buffer_object       UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER
+       use ARB_uniform_buffer_object       UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER
+       use ARB_uniform_buffer_object       UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER
+       use ARB_uniform_buffer_object       INVALID_INDEX
+
+ARB_uniform_buffer_object enum:
+       UNIFORM_BUFFER_BINDING                          = 0x8A28
+       UNIFORM_BUFFER_START                            = 0x8A29
+       UNIFORM_BUFFER_SIZE                             = 0x8A2A
+       MAX_VERTEX_UNIFORM_BLOCKS                       = 0x8A2B
+       MAX_GEOMETRY_UNIFORM_BLOCKS                     = 0x8A2C
+       MAX_FRAGMENT_UNIFORM_BLOCKS                     = 0x8A2D
+       MAX_COMBINED_UNIFORM_BLOCKS                     = 0x8A2E
+       MAX_UNIFORM_BUFFER_BINDINGS                     = 0x8A2F
+       MAX_UNIFORM_BLOCK_SIZE                          = 0x8A30
+       MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS          = 0x8A31
+       MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS        = 0x8A32
+       MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS        = 0x8A33
+       UNIFORM_BUFFER_OFFSET_ALIGNMENT                 = 0x8A34
+       ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH            = 0x8A35
+       ACTIVE_UNIFORM_BLOCKS                           = 0x8A36
+       UNIFORM_TYPE                                    = 0x8A37
+       UNIFORM_SIZE                                    = 0x8A38
+       UNIFORM_NAME_LENGTH                             = 0x8A39
+       UNIFORM_BLOCK_INDEX                             = 0x8A3A
+       UNIFORM_OFFSET                                  = 0x8A3B
+       UNIFORM_ARRAY_STRIDE                            = 0x8A3C
+       UNIFORM_MATRIX_STRIDE                           = 0x8A3D
+       UNIFORM_IS_ROW_MAJOR                            = 0x8A3E
+       UNIFORM_BLOCK_BINDING                           = 0x8A3F
+       UNIFORM_BLOCK_DATA_SIZE                         = 0x8A40
+       UNIFORM_BLOCK_NAME_LENGTH                       = 0x8A41
+       UNIFORM_BLOCK_ACTIVE_UNIFORMS                   = 0x8A42
+       UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES            = 0x8A43
+       UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER       = 0x8A44
+       UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER     = 0x8A45
+       UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER     = 0x8A46
+       INVALID_INDEX                                   = 0xFFFFFFFFu
+
+# APPLE_future_use: 0x8A47-0x8A7F
+
+###############################################################################
+
+# Matrox: 0x8A80-0x8AEF
+
+###############################################################################
+
+# Chromium (Brian Paul): 0x8AF0-0x8B2F
+
+###############################################################################
+
+# ARB HLSL shader extensions: 0x8B30-0x8B8F
+
+
+VERSION_3_1 enum: (Promoted from ARB_shader_objects + ARB_texture_rectangle)
+       SAMPLER_2D_RECT                                 = 0x8B63    # ARB_shader_objects + ARB_texture_rectangle
+       SAMPLER_2D_RECT_SHADOW                          = 0x8B64    # ARB_shader_objects + ARB_texture_rectangle
+
+#@@ separate extensions
+VERSION_2_0 enum: (Promoted for OpenGL 2.0; only some values; renaming in many cases)
+ARB_shader_objects, ARB_vertex_shader, ARB_fragment_shader enum:
+NV_vertex_program3 enum: (reuses 0x8B4C)
+##Shader types + room for expansion
+       FRAGMENT_SHADER                                 = 0x8B30    # VERSION_2_0
+       FRAGMENT_SHADER_ARB                             = 0x8B30    # ARB_fragment_shader
+       VERTEX_SHADER                                   = 0x8B31    # VERSION_2_0
+       VERTEX_SHADER_ARB                               = 0x8B31    # ARB_vertex_shader
+# ARB_future_use: 0x8B32-0x8B3F (for shader types)
+##Container types + room for expansion
+       PROGRAM_OBJECT_ARB                              = 0x8B40    # ARB_shader_objects
+# ARB_future_use: 0x8B41-0x8B47 (for container types)
+##Misc. shader enums
+       SHADER_OBJECT_ARB                               = 0x8B48    # ARB_shader_objects
+       MAX_FRAGMENT_UNIFORM_COMPONENTS                 = 0x8B49    # VERSION_2_0
+       MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB             = 0x8B49    # ARB_fragment_shader
+       MAX_VERTEX_UNIFORM_COMPONENTS                   = 0x8B4A    # VERSION_2_0
+       MAX_VERTEX_UNIFORM_COMPONENTS_ARB               = 0x8B4A    # ARB_vertex_shader
+       MAX_VARYING_FLOATS                              = 0x8B4B    # VERSION_2_0
+       MAX_VARYING_FLOATS_ARB                          = 0x8B4B    # ARB_vertex_shader
+       MAX_VERTEX_TEXTURE_IMAGE_UNITS                  = 0x8B4C    # VERSION_2_0
+       MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB              = 0x8B4C    # ARB_vertex_shader, NV_vertex_program3
+       MAX_COMBINED_TEXTURE_IMAGE_UNITS                = 0x8B4D    # VERSION_2_0
+       MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB            = 0x8B4D    # ARB_vertex_shader
+       OBJECT_TYPE_ARB                                 = 0x8B4E    # ARB_shader_objects
+       SHADER_TYPE                                     = 0x8B4F    # VERSION_2_0 (renamed)
+       OBJECT_SUBTYPE_ARB                              = 0x8B4F    # ARB_shader_objects
+##Attribute types + room for expansion.
+       FLOAT_VEC2                                      = 0x8B50    # VERSION_2_0
+       FLOAT_VEC2_ARB                                  = 0x8B50    # ARB_shader_objects
+       FLOAT_VEC3                                      = 0x8B51    # VERSION_2_0
+       FLOAT_VEC3_ARB                                  = 0x8B51    # ARB_shader_objects
+       FLOAT_VEC4                                      = 0x8B52    # VERSION_2_0
+       FLOAT_VEC4_ARB                                  = 0x8B52    # ARB_shader_objects
+       INT_VEC2                                        = 0x8B53    # VERSION_2_0
+       INT_VEC2_ARB                                    = 0x8B53    # ARB_shader_objects
+       INT_VEC3                                        = 0x8B54    # VERSION_2_0
+       INT_VEC3_ARB                                    = 0x8B54    # ARB_shader_objects
+       INT_VEC4                                        = 0x8B55    # VERSION_2_0
+       INT_VEC4_ARB                                    = 0x8B55    # ARB_shader_objects
+       BOOL                                            = 0x8B56    # VERSION_2_0
+       BOOL_ARB                                        = 0x8B56    # ARB_shader_objects
+       BOOL_VEC2                                       = 0x8B57    # VERSION_2_0
+       BOOL_VEC2_ARB                                   = 0x8B57    # ARB_shader_objects
+       BOOL_VEC3                                       = 0x8B58    # VERSION_2_0
+       BOOL_VEC3_ARB                                   = 0x8B58    # ARB_shader_objects
+       BOOL_VEC4                                       = 0x8B59    # VERSION_2_0
+       BOOL_VEC4_ARB                                   = 0x8B59    # ARB_shader_objects
+       FLOAT_MAT2                                      = 0x8B5A    # VERSION_2_0
+       FLOAT_MAT2_ARB                                  = 0x8B5A    # ARB_shader_objects
+       FLOAT_MAT3                                      = 0x8B5B    # VERSION_2_0
+       FLOAT_MAT3_ARB                                  = 0x8B5B    # ARB_shader_objects
+       FLOAT_MAT4                                      = 0x8B5C    # VERSION_2_0
+       FLOAT_MAT4_ARB                                  = 0x8B5C    # ARB_shader_objects
+       SAMPLER_1D                                      = 0x8B5D    # VERSION_2_0
+       SAMPLER_1D_ARB                                  = 0x8B5D    # ARB_shader_objects
+       SAMPLER_2D                                      = 0x8B5E    # VERSION_2_0
+       SAMPLER_2D_ARB                                  = 0x8B5E    # ARB_shader_objects
+       SAMPLER_3D                                      = 0x8B5F    # VERSION_2_0
+       SAMPLER_3D_ARB                                  = 0x8B5F    # ARB_shader_objects
+       SAMPLER_CUBE                                    = 0x8B60    # VERSION_2_0
+       SAMPLER_CUBE_ARB                                = 0x8B60    # ARB_shader_objects
+       SAMPLER_1D_SHADOW                               = 0x8B61    # VERSION_2_0
+       SAMPLER_1D_SHADOW_ARB                           = 0x8B61    # ARB_shader_objects
+       SAMPLER_2D_SHADOW                               = 0x8B62    # VERSION_2_0
+       SAMPLER_2D_SHADOW_ARB                           = 0x8B62    # ARB_shader_objects
+       SAMPLER_2D_RECT_ARB                             = 0x8B63    # ARB_shader_objects
+       SAMPLER_2D_RECT_SHADOW_ARB                      = 0x8B64    # ARB_shader_objects
+       FLOAT_MAT2x3                                    = 0x8B65    # VERSION_2_1
+       FLOAT_MAT2x4                                    = 0x8B66    # VERSION_2_1
+       FLOAT_MAT3x2                                    = 0x8B67    # VERSION_2_1
+       FLOAT_MAT3x4                                    = 0x8B68    # VERSION_2_1
+       FLOAT_MAT4x2                                    = 0x8B69    # VERSION_2_1
+       FLOAT_MAT4x3                                    = 0x8B6A    # VERSION_2_1
+# ARB_future_use: 0x8B6B-0x8B7F (for attribute types)
+       DELETE_STATUS                                   = 0x8B80    # VERSION_2_0 (renamed)
+       OBJECT_DELETE_STATUS_ARB                        = 0x8B80    # ARB_shader_objects
+       COMPILE_STATUS                                  = 0x8B81    # VERSION_2_0 (renamed)
+       OBJECT_COMPILE_STATUS_ARB                       = 0x8B81    # ARB_shader_objects
+       LINK_STATUS                                     = 0x8B82    # VERSION_2_0 (renamed)
+       OBJECT_LINK_STATUS_ARB                          = 0x8B82    # ARB_shader_objects
+       VALIDATE_STATUS                                 = 0x8B83    # VERSION_2_0 (renamed)
+       OBJECT_VALIDATE_STATUS_ARB                      = 0x8B83    # ARB_shader_objects
+       INFO_LOG_LENGTH                                 = 0x8B84    # VERSION_2_0 (renamed)
+       OBJECT_INFO_LOG_LENGTH_ARB                      = 0x8B84    # ARB_shader_objects
+       ATTACHED_SHADERS                                = 0x8B85    # VERSION_2_0 (renamed)
+       OBJECT_ATTACHED_OBJECTS_ARB                     = 0x8B85    # ARB_shader_objects
+       ACTIVE_UNIFORMS                                 = 0x8B86    # VERSION_2_0 (renamed)
+       OBJECT_ACTIVE_UNIFORMS_ARB                      = 0x8B86    # ARB_shader_objects
+       ACTIVE_UNIFORM_MAX_LENGTH                       = 0x8B87    # VERSION_2_0 (renamed)
+       OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB            = 0x8B87    # ARB_shader_objects
+       SHADER_SOURCE_LENGTH                            = 0x8B88    # VERSION_2_0 (renamed)
+       OBJECT_SHADER_SOURCE_LENGTH_ARB                 = 0x8B88    # ARB_shader_objects
+       ACTIVE_ATTRIBUTES                               = 0x8B89    # VERSION_2_0 (renamed)
+       OBJECT_ACTIVE_ATTRIBUTES_ARB                    = 0x8B89    # ARB_vertex_shader
+       ACTIVE_ATTRIBUTE_MAX_LENGTH                     = 0x8B8A    # VERSION_2_0 (renamed)
+       OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB          = 0x8B8A    # ARB_vertex_shader
+       FRAGMENT_SHADER_DERIVATIVE_HINT                 = 0x8B8B    # VERSION_2_0
+       FRAGMENT_SHADER_DERIVATIVE_HINT_ARB             = 0x8B8B    # ARB_fragment_shader
+       SHADING_LANGUAGE_VERSION                        = 0x8B8C    # VERSION_2_0
+       SHADING_LANGUAGE_VERSION_ARB                    = 0x8B8C    # ARB_shading_language_100
+
+# Aliases ARB_shader_objects enum above
+OES_texture3D enum: (OpenGL ES only; additional; see above)
+       SAMPLER_3D_OES                                  = 0x8B5F    # ARB_shader_objects
+
+# Aliases ARB_fragment_shader enum above
+OES_standard_derivatives enum: (OpenGL ES only)
+       FRAGMENT_SHADER_DERIVATIVE_HINT_OES             = 0x8B8B
+
+VERSION_3_0 enum:
+       MAX_VARYING_COMPONENTS                          = 0x8B4B    # VERSION_3_0   # alias GL_MAX_VARYING_FLOATS
+
+ARB_geometry_shader4 enum: (additional; see below; note: no ARB suffixes)
+       use VERSION_3_0                     MAX_VARYING_COMPONENTS
+
+EXT_geometry_shader4 enum: (additional; see below)
+       MAX_VARYING_COMPONENTS_EXT                      = 0x8B4B
+
+VERSION_2_0 enum:
+       CURRENT_PROGRAM                                 = 0x8B8D
+
+# Aliases CURRENT_PROGRAM
+EXT_separate_shader_objects enum:
+       ACTIVE_PROGRAM_EXT                              = 0x8B8D
+
+# ARB_future_use: 0x8B8E-0x8B8F
+
+###############################################################################
+
+# Khronos OpenGL ES WG: 0x8B90-0x8B9F
+
+OES_compressed_paletted_texture enum: (OpenGL ES only)
+       PALETTE4_RGB8_OES                               = 0x8B90
+       PALETTE4_RGBA8_OES                              = 0x8B91
+       PALETTE4_R5_G6_B5_OES                           = 0x8B92
+       PALETTE4_RGBA4_OES                              = 0x8B93
+       PALETTE4_RGB5_A1_OES                            = 0x8B94
+       PALETTE8_RGB8_OES                               = 0x8B95
+       PALETTE8_RGBA8_OES                              = 0x8B96
+       PALETTE8_R5_G6_B5_OES                           = 0x8B97
+       PALETTE8_RGBA4_OES                              = 0x8B98
+       PALETTE8_RGB5_A1_OES                            = 0x8B99
+
+OES_read_format enum: (OpenGL ES, also implemented in Mesa)
+       IMPLEMENTATION_COLOR_READ_TYPE_OES              = 0x8B9A
+       IMPLEMENTATION_COLOR_READ_FORMAT_OES            = 0x8B9B
+
+OES_point_size_array enum: (OpenGL ES only; additional; see above)
+       POINT_SIZE_ARRAY_OES                            = 0x8B9C
+
+OES_draw_texture enum: (OpenGL ES only)
+       TEXTURE_CROP_RECT_OES                           = 0x8B9D
+
+OES_matrix_palette enum: (OpenGL ES only)
+       MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES           = 0x8B9E
+
+OES_point_size_array enum: (OpenGL ES only; additional; see above)
+       POINT_SIZE_ARRAY_BUFFER_BINDING_OES             = 0x8B9F
+
+###############################################################################
+
+# Seaweed: 0x8BA0-0x8BAF
+
+###############################################################################
+
+# Mesa: 0x8BB0-0x8BBF
+#   Probably one of the two 0x8BB4 enums should be 0x8BB5, but the
+#   extension spec is not complete in any event.
+MESA_program_debug enum:
+       FRAGMENT_PROGRAM_POSITION_MESA                  = 0x8BB0
+       FRAGMENT_PROGRAM_CALLBACK_MESA                  = 0x8BB1
+       FRAGMENT_PROGRAM_CALLBACK_FUNC_MESA             = 0x8BB2
+       FRAGMENT_PROGRAM_CALLBACK_DATA_MESA             = 0x8BB3
+       VERTEX_PROGRAM_CALLBACK_MESA                    = 0x8BB4
+       VERTEX_PROGRAM_POSITION_MESA                    = 0x8BB4
+       VERTEX_PROGRAM_CALLBACK_FUNC_MESA               = 0x8BB6
+       VERTEX_PROGRAM_CALLBACK_DATA_MESA               = 0x8BB7
+
+###############################################################################
+
+# ATI: 0x8BC0-0x8BFF
+
+AMD_performance_monitor enum:
+       COUNTER_TYPE_AMD                                = 0x8BC0
+       COUNTER_RANGE_AMD                               = 0x8BC1
+       UNSIGNED_INT64_AMD                              = 0x8BC2
+       PERCENTAGE_AMD                                  = 0x8BC3
+       PERFMON_RESULT_AVAILABLE_AMD                    = 0x8BC4
+       PERFMON_RESULT_SIZE_AMD                         = 0x8BC5
+       PERFMON_RESULT_AMD                              = 0x8BC6
+
+# ATI_future_use: 0x8BC7-0x8BD1
+
+QCOM_extended_get enum: (OpenGL ES only)
+       TEXTURE_WIDTH_QCOM                              = 0x8BD2
+       TEXTURE_HEIGHT_QCOM                             = 0x8BD3
+       TEXTURE_DEPTH_QCOM                              = 0x8BD4
+       TEXTURE_INTERNAL_FORMAT_QCOM                    = 0x8BD5
+       TEXTURE_FORMAT_QCOM                             = 0x8BD6
+       TEXTURE_TYPE_QCOM                               = 0x8BD7
+       TEXTURE_IMAGE_VALID_QCOM                        = 0x8BD8
+       TEXTURE_NUM_LEVELS_QCOM                         = 0x8BD9
+       TEXTURE_TARGET_QCOM                             = 0x8BDA
+       TEXTURE_OBJECT_VALID_QCOM                       = 0x8BDB
+       STATE_RESTORE                                   = 0x8BDC
+
+# ATI_future_use: 0x8BDD-0x8BFF
+
+###############################################################################
+
+# Imagination Tech.: 0x8C00-0x8C0F
+
+IMG_texture_compression_pvrtc enum: (OpenGL ES only)
+       COMPRESSED_RGB_PVRTC_4BPPV1_IMG                 = 0x8C00
+       COMPRESSED_RGB_PVRTC_2BPPV1_IMG                 = 0x8C01
+       COMPRESSED_RGBA_PVRTC_4BPPV1_IMG                = 0x8C02
+       COMPRESSED_RGBA_PVRTC_2BPPV1_IMG                = 0x8C03
+
+IMG_texture_env_enhanced_fixed_function enum: (OpenGL ES only)
+       MODULATE_COLOR_IMG                              = 0x8C04
+       RECIP_ADD_SIGNED_ALPHA_IMG                      = 0x8C05
+       TEXTURE_ALPHA_MODULATE_IMG                      = 0x8C06
+       FACTOR_ALPHA_MODULATE_IMG                       = 0x8C07
+       FRAGMENT_ALPHA_MODULATE_IMG                     = 0x8C08
+       ADD_BLEND_IMG                                   = 0x8C09
+
+###############################################################################
+
+# NVIDIA: 0x8C10-0x8C8F (Pat Brown)
+
+VERSION_3_0 enum:
+       use ARB_framebuffer_object          TEXTURE_RED_TYPE
+       use ARB_framebuffer_object          TEXTURE_GREEN_TYPE
+       use ARB_framebuffer_object          TEXTURE_BLUE_TYPE
+       use ARB_framebuffer_object          TEXTURE_ALPHA_TYPE
+       use ARB_framebuffer_object          TEXTURE_LUMINANCE_TYPE
+       use ARB_framebuffer_object          TEXTURE_INTENSITY_TYPE
+       use ARB_framebuffer_object          TEXTURE_DEPTH_TYPE
+       use ARB_framebuffer_object          UNSIGNED_NORMALIZED
+
+ARB_framebuffer_object enum: (note: no ARB suffixes)
+       TEXTURE_RED_TYPE                                = 0x8C10    # VERSION_3_0 / ARB_fbo
+       TEXTURE_GREEN_TYPE                              = 0x8C11    # VERSION_3_0 / ARB_fbo
+       TEXTURE_BLUE_TYPE                               = 0x8C12    # VERSION_3_0 / ARB_fbo
+       TEXTURE_ALPHA_TYPE                              = 0x8C13    # VERSION_3_0 / ARB_fbo
+       TEXTURE_LUMINANCE_TYPE                          = 0x8C14    # VERSION_3_0 / ARB_fbo
+       TEXTURE_INTENSITY_TYPE                          = 0x8C15    # VERSION_3_0 / ARB_fbo
+       TEXTURE_DEPTH_TYPE                              = 0x8C16    # VERSION_3_0 / ARB_fbo
+       UNSIGNED_NORMALIZED                             = 0x8C17    # VERSION_3_0 / ARB_fbo
+
+ARB_texture_float enum: (additional; see above)
+       TEXTURE_RED_TYPE_ARB                            = 0x8C10
+       TEXTURE_GREEN_TYPE_ARB                          = 0x8C11
+       TEXTURE_BLUE_TYPE_ARB                           = 0x8C12
+       TEXTURE_ALPHA_TYPE_ARB                          = 0x8C13
+       TEXTURE_LUMINANCE_TYPE_ARB                      = 0x8C14
+       TEXTURE_INTENSITY_TYPE_ARB                      = 0x8C15
+       TEXTURE_DEPTH_TYPE_ARB                          = 0x8C16
+       UNSIGNED_NORMALIZED_ARB                         = 0x8C17
+
+VERSION_3_0 enum:
+       TEXTURE_1D_ARRAY                                = 0x8C18    # VERSION_3_0
+       PROXY_TEXTURE_1D_ARRAY                          = 0x8C19    # VERSION_3_0
+       TEXTURE_2D_ARRAY                                = 0x8C1A    # VERSION_3_0
+       PROXY_TEXTURE_2D_ARRAY                          = 0x8C1B    # VERSION_3_0
+       TEXTURE_BINDING_1D_ARRAY                        = 0x8C1C    # VERSION_3_0
+       TEXTURE_BINDING_2D_ARRAY                        = 0x8C1D    # VERSION_3_0
+
+EXT_texture_array enum:
+       TEXTURE_1D_ARRAY_EXT                            = 0x8C18
+       PROXY_TEXTURE_1D_ARRAY_EXT                      = 0x8C19
+       TEXTURE_2D_ARRAY_EXT                            = 0x8C1A
+       PROXY_TEXTURE_2D_ARRAY_EXT                      = 0x8C1B
+       TEXTURE_BINDING_1D_ARRAY_EXT                    = 0x8C1C
+       TEXTURE_BINDING_2D_ARRAY_EXT                    = 0x8C1D
+
+# NV_future_use: 0x8C1E-0x8C25
+
+VERSION_3_2 enum:
+       MAX_GEOMETRY_TEXTURE_IMAGE_UNITS                = 0x8C29
+
+ARB_geometry_shader4 enum: (additional; see below)
+       MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB            = 0x8C29
+
+NV_geometry_program4 enum:
+       GEOMETRY_PROGRAM_NV                             = 0x8C26
+       MAX_PROGRAM_OUTPUT_VERTICES_NV                  = 0x8C27
+       MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV          = 0x8C28
+       MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT            = 0x8C29
+
+VERSION_3_1 enum:
+       TEXTURE_BUFFER                                  = 0x8C2A
+       MAX_TEXTURE_BUFFER_SIZE                         = 0x8C2B
+       TEXTURE_BINDING_BUFFER                          = 0x8C2C
+       TEXTURE_BUFFER_DATA_STORE_BINDING               = 0x8C2D
+       TEXTURE_BUFFER_FORMAT                           = 0x8C2E
+
+ARB_texture_buffer_object enum:
+       TEXTURE_BUFFER_ARB                              = 0x8C2A
+       MAX_TEXTURE_BUFFER_SIZE_ARB                     = 0x8C2B
+       TEXTURE_BINDING_BUFFER_ARB                      = 0x8C2C
+       TEXTURE_BUFFER_DATA_STORE_BINDING_ARB           = 0x8C2D
+       TEXTURE_BUFFER_FORMAT_ARB                       = 0x8C2E
+
+EXT_texture_buffer_object enum:
+       TEXTURE_BUFFER_EXT                              = 0x8C2A
+       MAX_TEXTURE_BUFFER_SIZE_EXT                     = 0x8C2B
+       TEXTURE_BINDING_BUFFER_EXT                      = 0x8C2C
+       TEXTURE_BUFFER_DATA_STORE_BINDING_EXT           = 0x8C2D
+       TEXTURE_BUFFER_FORMAT_EXT                       = 0x8C2E
+
+# NV_future_use: 0x8C2F-0x8C35
+
+ARB_sample_shading enum:
+       SAMPLE_SHADING_ARB                              = 0x8C36
+       MIN_SAMPLE_SHADING_VALUE_ARB                    = 0x8C37
+
+# NV_future_use: 0x8C38-0x8C39
+
+VERSION_3_0 enum:
+       R11F_G11F_B10F                                  = 0x8C3A    # VERSION_3_0
+       UNSIGNED_INT_10F_11F_11F_REV                    = 0x8C3B    # VERSION_3_0
+
+EXT_packed_float enum:
+       R11F_G11F_B10F_EXT                              = 0x8C3A
+       UNSIGNED_INT_10F_11F_11F_REV_EXT                = 0x8C3B
+       RGBA_SIGNED_COMPONENTS_EXT                      = 0x8C3C
+
+VERSION_3_0 enum:
+       RGB9_E5                                         = 0x8C3D    # VERSION_3_0
+       UNSIGNED_INT_5_9_9_9_REV                        = 0x8C3E    # VERSION_3_0
+       TEXTURE_SHARED_SIZE                             = 0x8C3F    # VERSION_3_0
+
+EXT_texture_shared_exponent enum:
+       RGB9_E5_EXT                                     = 0x8C3D
+       UNSIGNED_INT_5_9_9_9_REV_EXT                    = 0x8C3E
+       TEXTURE_SHARED_SIZE_EXT                         = 0x8C3F
+
+VERSION_2_1 enum: (Generic formats promoted for OpenGL 2.1)
+       SRGB                                            = 0x8C40    # VERSION_2_1
+       SRGB8                                           = 0x8C41    # VERSION_2_1
+       SRGB_ALPHA                                      = 0x8C42    # VERSION_2_1
+       SRGB8_ALPHA8                                    = 0x8C43    # VERSION_2_1
+       SLUMINANCE_ALPHA                                = 0x8C44    # VERSION_2_1
+       SLUMINANCE8_ALPHA8                              = 0x8C45    # VERSION_2_1
+       SLUMINANCE                                      = 0x8C46    # VERSION_2_1
+       SLUMINANCE8                                     = 0x8C47    # VERSION_2_1
+       COMPRESSED_SRGB                                 = 0x8C48    # VERSION_2_1
+       COMPRESSED_SRGB_ALPHA                           = 0x8C49    # VERSION_2_1
+       COMPRESSED_SLUMINANCE                           = 0x8C4A    # VERSION_2_1
+       COMPRESSED_SLUMINANCE_ALPHA                     = 0x8C4B    # VERSION_2_1
+
+EXT_texture_sRGB enum:
+       SRGB_EXT                                        = 0x8C40    # EXT_texture_sRGB
+       SRGB8_EXT                                       = 0x8C41    # EXT_texture_sRGB
+       SRGB_ALPHA_EXT                                  = 0x8C42    # EXT_texture_sRGB
+       SRGB8_ALPHA8_EXT                                = 0x8C43    # EXT_texture_sRGB
+       SLUMINANCE_ALPHA_EXT                            = 0x8C44    # EXT_texture_sRGB
+       SLUMINANCE8_ALPHA8_EXT                          = 0x8C45    # EXT_texture_sRGB
+       SLUMINANCE_EXT                                  = 0x8C46    # EXT_texture_sRGB
+       SLUMINANCE8_EXT                                 = 0x8C47    # EXT_texture_sRGB
+       COMPRESSED_SRGB_EXT                             = 0x8C48    # EXT_texture_sRGB
+       COMPRESSED_SRGB_ALPHA_EXT                       = 0x8C49    # EXT_texture_sRGB
+       COMPRESSED_SLUMINANCE_EXT                       = 0x8C4A    # EXT_texture_sRGB
+       COMPRESSED_SLUMINANCE_ALPHA_EXT                 = 0x8C4B    # EXT_texture_sRGB
+       COMPRESSED_SRGB_S3TC_DXT1_EXT                   = 0x8C4C
+       COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT             = 0x8C4D
+       COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT             = 0x8C4E
+       COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT             = 0x8C4F
+
+# NV_future_use: 0x8C50-0x8C6F
+
+EXT_texture_compression_latc enum:
+       COMPRESSED_LUMINANCE_LATC1_EXT                  = 0x8C70
+       COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT           = 0x8C71
+       COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT            = 0x8C72
+       COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT     = 0x8C73
+
+# NV_future_use: 0x8C74-0x8C75
+
+#@@ separate extensions
+VERSION_3_0 enum:
+EXT_transform_feedback enum:
+NV_transform_feedback enum:
+       TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH           = 0x8C76    # VERSION_3_0
+       TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT       = 0x8C76
+       BACK_PRIMARY_COLOR_NV                           = 0x8C77
+       BACK_SECONDARY_COLOR_NV                         = 0x8C78
+       TEXTURE_COORD_NV                                = 0x8C79
+       CLIP_DISTANCE_NV                                = 0x8C7A
+       VERTEX_ID_NV                                    = 0x8C7B
+       PRIMITIVE_ID_NV                                 = 0x8C7C
+       GENERIC_ATTRIB_NV                               = 0x8C7D
+       TRANSFORM_FEEDBACK_ATTRIBS_NV                   = 0x8C7E
+       TRANSFORM_FEEDBACK_BUFFER_MODE                  = 0x8C7F    # VERSION_3_0
+       TRANSFORM_FEEDBACK_BUFFER_MODE_EXT              = 0x8C7F
+       TRANSFORM_FEEDBACK_BUFFER_MODE_NV               = 0x8C7F
+       MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS      = 0x8C80    # VERSION_3_0
+       MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT  = 0x8C80
+       MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV   = 0x8C80
+       ACTIVE_VARYINGS_NV                              = 0x8C81
+       ACTIVE_VARYING_MAX_LENGTH_NV                    = 0x8C82
+       TRANSFORM_FEEDBACK_VARYINGS                     = 0x8C83    # VERSION_3_0
+       TRANSFORM_FEEDBACK_VARYINGS_EXT                 = 0x8C83
+       TRANSFORM_FEEDBACK_VARYINGS_NV                  = 0x8C83
+       TRANSFORM_FEEDBACK_BUFFER_START                 = 0x8C84    # VERSION_3_0
+       TRANSFORM_FEEDBACK_BUFFER_START_EXT             = 0x8C84
+       TRANSFORM_FEEDBACK_BUFFER_START_NV              = 0x8C84
+       TRANSFORM_FEEDBACK_BUFFER_SIZE                  = 0x8C85    # VERSION_3_0
+       TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT              = 0x8C85
+       TRANSFORM_FEEDBACK_BUFFER_SIZE_NV               = 0x8C85
+       TRANSFORM_FEEDBACK_RECORD_NV                    = 0x8C86
+       PRIMITIVES_GENERATED                            = 0x8C87    # VERSION_3_0
+       PRIMITIVES_GENERATED_EXT                        = 0x8C87
+       PRIMITIVES_GENERATED_NV                         = 0x8C87
+       TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN           = 0x8C88    # VERSION_3_0
+       TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT       = 0x8C88
+       TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV        = 0x8C88
+       RASTERIZER_DISCARD                              = 0x8C89    # VERSION_3_0
+       RASTERIZER_DISCARD_EXT                          = 0x8C89
+       RASTERIZER_DISCARD_NV                           = 0x8C89
+       MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS   = 0x8C8A    # VERSION_3_0
+       MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT = 0x8C8A
+       MAX_TRANSFORM_FEEDBACK_INTERLEAVED_ATTRIBS_NV   = 0x8C8A
+       MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS         = 0x8C8B    # VERSION_3_0
+       MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT     = 0x8C8B
+       MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV      = 0x8C8B
+       INTERLEAVED_ATTRIBS                             = 0x8C8C    # VERSION_3_0
+       INTERLEAVED_ATTRIBS_EXT                         = 0x8C8C
+       INTERLEAVED_ATTRIBS_NV                          = 0x8C8C
+       SEPARATE_ATTRIBS                                = 0x8C8D    # VERSION_3_0
+       SEPARATE_ATTRIBS_EXT                            = 0x8C8D
+       SEPARATE_ATTRIBS_NV                             = 0x8C8D
+       TRANSFORM_FEEDBACK_BUFFER                       = 0x8C8E    # VERSION_3_0
+       TRANSFORM_FEEDBACK_BUFFER_EXT                   = 0x8C8E
+       TRANSFORM_FEEDBACK_BUFFER_NV                    = 0x8C8E
+       TRANSFORM_FEEDBACK_BUFFER_BINDING               = 0x8C8F    # VERSION_3_0
+       TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT           = 0x8C8F
+       TRANSFORM_FEEDBACK_BUFFER_BINDING_NV            = 0x8C8F
+
+###############################################################################
+
+# ATI: 0x8C90-0x8C9F (Affie Munshi, OpenGL ES extensions)
+
+# AMD_future_use: 0x8C90-0x8C91
+
+AMD_compressed_ATC_texture enum: (OpenGL ES only)
+       ATC_RGB_AMD                                     = 0x8C92
+       ATC_RGBA_EXPLICIT_ALPHA_AMD                     = 0x8C93
+
+# AMD_future_use: 0x8C94-0x8C9F
+
+###############################################################################
+
+# OpenGL ARB: 0x8CA0-0x8CAF
+
+VERSION_2_0 enum:
+       POINT_SPRITE_COORD_ORIGIN                       = 0x8CA0
+       LOWER_LEFT                                      = 0x8CA1
+       UPPER_LEFT                                      = 0x8CA2
+       STENCIL_BACK_REF                                = 0x8CA3
+       STENCIL_BACK_VALUE_MASK                         = 0x8CA4
+       STENCIL_BACK_WRITEMASK                          = 0x8CA5
+
+VERSION_3_0 enum:
+       use ARB_framebuffer_object          FRAMEBUFFER_BINDING
+       use ARB_framebuffer_object          DRAW_FRAMEBUFFER_BINDING
+       use ARB_framebuffer_object          RENDERBUFFER_BINDING
+
+ARB_framebuffer_object enum: (note: no ARB suffixes)
+       FRAMEBUFFER_BINDING                             = 0x8CA6    # VERSION_3_0 / ARB_fbo
+       DRAW_FRAMEBUFFER_BINDING                        = 0x8CA6    # VERSION_3_0 / ARB_fbo # alias GL_FRAMEBUFFER_BINDING
+       RENDERBUFFER_BINDING                            = 0x8CA7    # VERSION_3_0 / ARB_fbo
+
+EXT_framebuffer_object enum: (additional; see below)
+       FRAMEBUFFER_BINDING_EXT                         = 0x8CA6
+       RENDERBUFFER_BINDING_EXT                        = 0x8CA7
+
+EXT_framebuffer_blit enum: (additional; see below)
+       DRAW_FRAMEBUFFER_BINDING_EXT                    = 0x8CA6    # EXT_framebuffer_blit  # alias GL_FRAMEBUFFER_BINDING_EXT
+
+# Aliases EXT_framebuffer_object enums above
+OES_framebuffer_object enum: (OpenGL ES only; additional; see below)
+       FRAMEBUFFER_BINDING_OES                         = 0x8CA6
+       RENDERBUFFER_BINDING_OES                        = 0x8CA7
+
+VERSION_3_0 enum:
+       use ARB_framebuffer_object          READ_FRAMEBUFFER
+       use ARB_framebuffer_object          DRAW_FRAMEBUFFER
+       use ARB_framebuffer_object          READ_FRAMEBUFFER_BINDING
+
+ARB_framebuffer_object enum: (note: no ARB suffixes)
+       READ_FRAMEBUFFER                                = 0x8CA8    # VERSION_3_0 / ARB_fbo
+       DRAW_FRAMEBUFFER                                = 0x8CA9    # VERSION_3_0 / ARB_fbo
+       READ_FRAMEBUFFER_BINDING                        = 0x8CAA    # VERSION_3_0 / ARB_fbo
+
+EXT_framebuffer_blit enum:
+       READ_FRAMEBUFFER_EXT                            = 0x8CA8
+       DRAW_FRAMEBUFFER_EXT                            = 0x8CA9
+       DRAW_FRAMEBUFFER_BINDING_EXT                    = 0x8CA6    # alias GL_FRAMEBUFFER_BINDING_EXT
+       READ_FRAMEBUFFER_BINDING_EXT                    = 0x8CAA
+
+VERSION_3_0 enum:
+       use ARB_framebuffer_object          RENDERBUFFER_SAMPLES
+
+ARB_framebuffer_object enum: (note: no ARB suffixes)
+       RENDERBUFFER_SAMPLES                            = 0x8CAB    # VERSION_3_0 / ARB_fbo
+
+EXT_framebuffer_multisample enum:
+       RENDERBUFFER_SAMPLES_EXT                        = 0x8CAB
+
+NV_framebuffer_multisample_coverage enum: (additional; see below)
+       RENDERBUFFER_COVERAGE_SAMPLES_NV                = 0x8CAB
+
+# All enums except external format are incompatible with NV_depth_buffer_float
+VERSION_3_0 enum:
+ARB_depth_buffer_float enum: (note: no ARB suffixes)
+       DEPTH_COMPONENT32F                              = 0x8CAC
+       DEPTH32F_STENCIL8                               = 0x8CAD
+
+# ARB_future_use: 0x8CAF
+
+###############################################################################
+
+# 3Dlabs: 0x8CB0-0x8CCF (Barthold Lichtenbelt, 2004/12/1)
+
+###############################################################################
+
+# OpenGL ARB: 0x8CD0-0x8D5F (Framebuffer object specification + headroom)
+
+#@@ separate extensions
+VERSION_3_0 enum:
+ARB_geometry_shader4 enum: (additional; see below; note: no ARB suffixes)
+ARB_framebuffer_object enum: (note: no ARB suffixes)
+EXT_framebuffer_object enum: (additional; see above)
+       FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE              = 0x8CD0    # VERSION_3_0 / ARB_fbo
+       FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT          = 0x8CD0
+       FRAMEBUFFER_ATTACHMENT_OBJECT_NAME              = 0x8CD1    # VERSION_3_0 / ARB_fbo
+       FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT          = 0x8CD1
+       FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL            = 0x8CD2    # VERSION_3_0 / ARB_fbo
+       FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT        = 0x8CD2
+       FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE    = 0x8CD3    # VERSION_3_0 / ARB_fbo
+       FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT = 0x8CD3
+       FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER            = 0x8CD4    # VERSION_3_0 / ARB_fbo
+       FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT   = 0x8CD4
+       FRAMEBUFFER_COMPLETE                            = 0x8CD5    # VERSION_3_0 / ARB_fbo
+       FRAMEBUFFER_COMPLETE_EXT                        = 0x8CD5
+       FRAMEBUFFER_INCOMPLETE_ATTACHMENT               = 0x8CD6    # VERSION_3_0 / ARB_fbo
+       FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT           = 0x8CD6
+       FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT       = 0x8CD7    # VERSION_3_0 / ARB_fbo
+       FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT   = 0x8CD7
+## Removed 2005/09/26 in revision #117 of the extension:
+##       FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT = 0x8CD8
+       FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT           = 0x8CD9
+       FRAMEBUFFER_INCOMPLETE_FORMATS_EXT              = 0x8CDA
+       FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER              = 0x8CDB    # VERSION_3_0 / ARB_fbo
+       FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT          = 0x8CDB
+       FRAMEBUFFER_INCOMPLETE_READ_BUFFER              = 0x8CDC    # VERSION_3_0 / ARB_fbo
+       FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT          = 0x8CDC
+       FRAMEBUFFER_UNSUPPORTED                         = 0x8CDD    # VERSION_3_0 / ARB_fbo
+       FRAMEBUFFER_UNSUPPORTED_EXT                     = 0x8CDD
+## Removed 2005/05/31 in revision #113 of the extension:
+## FRAMEBUFFER_STATUS_ERROR_EXT                           = 0x8CDE
+       MAX_COLOR_ATTACHMENTS                           = 0x8CDF    # VERSION_3_0 / ARB_fbo
+       MAX_COLOR_ATTACHMENTS_EXT                       = 0x8CDF
+       COLOR_ATTACHMENT0                               = 0x8CE0    # VERSION_3_0 / ARB_fbo
+       COLOR_ATTACHMENT0_EXT                           = 0x8CE0
+       COLOR_ATTACHMENT1                               = 0x8CE1    # VERSION_3_0 / ARB_fbo
+       COLOR_ATTACHMENT1_EXT                           = 0x8CE1
+       COLOR_ATTACHMENT2                               = 0x8CE2    # VERSION_3_0 / ARB_fbo
+       COLOR_ATTACHMENT2_EXT                           = 0x8CE2
+       COLOR_ATTACHMENT3                               = 0x8CE3    # VERSION_3_0 / ARB_fbo
+       COLOR_ATTACHMENT3_EXT                           = 0x8CE3
+       COLOR_ATTACHMENT4                               = 0x8CE4    # VERSION_3_0 / ARB_fbo
+       COLOR_ATTACHMENT4_EXT                           = 0x8CE4
+       COLOR_ATTACHMENT5                               = 0x8CE5    # VERSION_3_0 / ARB_fbo
+       COLOR_ATTACHMENT5_EXT                           = 0x8CE5
+       COLOR_ATTACHMENT6                               = 0x8CE6    # VERSION_3_0 / ARB_fbo
+       COLOR_ATTACHMENT6_EXT                           = 0x8CE6
+       COLOR_ATTACHMENT7                               = 0x8CE7    # VERSION_3_0 / ARB_fbo
+       COLOR_ATTACHMENT7_EXT                           = 0x8CE7
+       COLOR_ATTACHMENT8                               = 0x8CE8    # VERSION_3_0 / ARB_fbo
+       COLOR_ATTACHMENT8_EXT                           = 0x8CE8
+       COLOR_ATTACHMENT9                               = 0x8CE9    # VERSION_3_0 / ARB_fbo
+       COLOR_ATTACHMENT9_EXT                           = 0x8CE9
+       COLOR_ATTACHMENT10                              = 0x8CEA    # VERSION_3_0 / ARB_fbo
+       COLOR_ATTACHMENT10_EXT                          = 0x8CEA
+       COLOR_ATTACHMENT11                              = 0x8CEB    # VERSION_3_0 / ARB_fbo
+       COLOR_ATTACHMENT11_EXT                          = 0x8CEB
+       COLOR_ATTACHMENT12                              = 0x8CEC    # VERSION_3_0 / ARB_fbo
+       COLOR_ATTACHMENT12_EXT                          = 0x8CEC
+       COLOR_ATTACHMENT13                              = 0x8CED    # VERSION_3_0 / ARB_fbo
+       COLOR_ATTACHMENT13_EXT                          = 0x8CED
+       COLOR_ATTACHMENT14                              = 0x8CEE    # VERSION_3_0 / ARB_fbo
+       COLOR_ATTACHMENT14_EXT                          = 0x8CEE
+       COLOR_ATTACHMENT15                              = 0x8CEF    # VERSION_3_0 / ARB_fbo
+       COLOR_ATTACHMENT15_EXT                          = 0x8CEF
+# 0x8CF0-0x8CFF reserved for color attachments 16-31, if needed
+       DEPTH_ATTACHMENT                                = 0x8D00    # VERSION_3_0 / ARB_fbo
+       DEPTH_ATTACHMENT_EXT                            = 0x8D00
+# 0x8D01-0x8D1F reserved for depth attachments 1-31, if needed
+       STENCIL_ATTACHMENT                              = 0x8D20    # VERSION_3_0 / ARB_fbo
+       STENCIL_ATTACHMENT_EXT                          = 0x8D20
+# 0x8D21-0x8D3F reserved for stencil attachments 1-31, if needed
+       FRAMEBUFFER                                     = 0x8D40    # VERSION_3_0 / ARB_fbo
+       FRAMEBUFFER_EXT                                 = 0x8D40
+       RENDERBUFFER                                    = 0x8D41    # VERSION_3_0 / ARB_fbo
+       RENDERBUFFER_EXT                                = 0x8D41
+       RENDERBUFFER_WIDTH                              = 0x8D42    # VERSION_3_0 / ARB_fbo
+       RENDERBUFFER_WIDTH_EXT                          = 0x8D42
+       RENDERBUFFER_HEIGHT                             = 0x8D43    # VERSION_3_0 / ARB_fbo
+       RENDERBUFFER_HEIGHT_EXT                         = 0x8D43
+       RENDERBUFFER_INTERNAL_FORMAT                    = 0x8D44    # VERSION_3_0 / ARB_fbo
+       RENDERBUFFER_INTERNAL_FORMAT_EXT                = 0x8D44
+# 0x8D45 unused (reserved for STENCIL_INDEX_EXT, but now use core STENCIL_INDEX instead)
+       STENCIL_INDEX1                                  = 0x8D46    # VERSION_3_0 / ARB_fbo
+       STENCIL_INDEX1_EXT                              = 0x8D46
+       STENCIL_INDEX4                                  = 0x8D47    # VERSION_3_0 / ARB_fbo
+       STENCIL_INDEX4_EXT                              = 0x8D47
+       STENCIL_INDEX8                                  = 0x8D48    # VERSION_3_0 / ARB_fbo
+       STENCIL_INDEX8_EXT                              = 0x8D48
+       STENCIL_INDEX16                                 = 0x8D49    # VERSION_3_0 / ARB_fbo
+       STENCIL_INDEX16_EXT                             = 0x8D49
+# 0x8D4A-0x8D4D reserved for additional stencil formats
+# Added 2005/05/31 in revision #113 of the extension:
+       RENDERBUFFER_RED_SIZE                           = 0x8D50    # VERSION_3_0 / ARB_fbo
+       RENDERBUFFER_RED_SIZE_EXT                       = 0x8D50
+       RENDERBUFFER_GREEN_SIZE                         = 0x8D51    # VERSION_3_0 / ARB_fbo
+       RENDERBUFFER_GREEN_SIZE_EXT                     = 0x8D51
+       RENDERBUFFER_BLUE_SIZE                          = 0x8D52    # VERSION_3_0 / ARB_fbo
+       RENDERBUFFER_BLUE_SIZE_EXT                      = 0x8D52
+       RENDERBUFFER_ALPHA_SIZE                         = 0x8D53    # VERSION_3_0 / ARB_fbo
+       RENDERBUFFER_ALPHA_SIZE_EXT                     = 0x8D53
+       RENDERBUFFER_DEPTH_SIZE                         = 0x8D54    # VERSION_3_0 / ARB_fbo
+       RENDERBUFFER_DEPTH_SIZE_EXT                     = 0x8D54
+       RENDERBUFFER_STENCIL_SIZE                       = 0x8D55    # VERSION_3_0 / ARB_fbo
+       RENDERBUFFER_STENCIL_SIZE_EXT                   = 0x8D55
+
+# Aliases EXT_framebuffer_object enum above
+# @@@??? does this appear in OES_texture3D, or OES_framebuffer_object?
+# extension spec & gl2ext.h disagree!
+OES_texture3D enum: (OpenGL ES only; additional; see above)
+       FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES   = 0x8CD4
+
+# Aliases EXT_framebuffer_object enums above
+OES_framebuffer_object enum: (OpenGL ES only; additional; see below)
+       FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES          = 0x8CD0
+       FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES          = 0x8CD1
+       FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES        = 0x8CD2
+       FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES = 0x8CD3
+       FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES   = 0x8CD4
+       FRAMEBUFFER_COMPLETE_OES                        = 0x8CD5
+       FRAMEBUFFER_INCOMPLETE_ATTACHMENT_OES           = 0x8CD6
+       FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_OES   = 0x8CD7
+       FRAMEBUFFER_INCOMPLETE_DIMENSIONS_OES           = 0x8CD9
+       FRAMEBUFFER_INCOMPLETE_FORMATS_OES              = 0x8CDA
+       FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_OES          = 0x8CDB
+       FRAMEBUFFER_INCOMPLETE_READ_BUFFER_OES          = 0x8CDC
+       FRAMEBUFFER_UNSUPPORTED_OES                     = 0x8CDD
+       COLOR_ATTACHMENT0_OES                           = 0x8CE0
+       DEPTH_ATTACHMENT_OES                            = 0x8D00
+       STENCIL_ATTACHMENT_OES                          = 0x8D20
+       FRAMEBUFFER_OES                                 = 0x8D40
+       RENDERBUFFER_OES                                = 0x8D41
+       RENDERBUFFER_WIDTH_OES                          = 0x8D42
+       RENDERBUFFER_HEIGHT_OES                         = 0x8D43
+       RENDERBUFFER_INTERNAL_FORMAT_OES                = 0x8D44
+       STENCIL_INDEX1_OES                              = 0x8D46
+       STENCIL_INDEX4_OES                              = 0x8D47
+       STENCIL_INDEX8_OES                              = 0x8D48
+       RENDERBUFFER_RED_SIZE_OES                       = 0x8D50
+       RENDERBUFFER_GREEN_SIZE_OES                     = 0x8D51
+       RENDERBUFFER_BLUE_SIZE_OES                      = 0x8D52
+       RENDERBUFFER_ALPHA_SIZE_OES                     = 0x8D53
+       RENDERBUFFER_DEPTH_SIZE_OES                     = 0x8D54
+       RENDERBUFFER_STENCIL_SIZE_OES                   = 0x8D55
+
+OES_stencil1 enum: (OpenGL ES only; additional; see below)
+       use OES_framebuffer_object STENCIL_INDEX1_OES
+
+OES_stencil4 enum: (OpenGL ES only; additional; see below)
+       use OES_framebuffer_object STENCIL_INDEX4_OES
+
+OES_stencil8 enum: (OpenGL ES only; additional; see below)
+       use OES_framebuffer_object STENCIL_INDEX8_OES
+
+VERSION_3_0 enum:
+ARB_framebuffer_object enum: (note: no ARB suffixes)
+# Added 2006/10/10 in revision #6b of the extension.
+       FRAMEBUFFER_INCOMPLETE_MULTISAMPLE              = 0x8D56    # VERSION_3_0 / ARB_fbo
+       MAX_SAMPLES                                     = 0x8D57    # VERSION_3_0 / ARB_fbo
+
+EXT_framebuffer_multisample enum: (additional; see above)
+       FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT          = 0x8D56
+       MAX_SAMPLES_EXT                                 = 0x8D57
+
+# 0x8D58-0x8D5F reserved for additional FBO enums
+
+NV_geometry_program4 enum: (additional; see above)
+       FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT        = 0x8CD4
+
+###############################################################################
+
+# Khronos OpenGL ES WG: 0x8D60-0x8D6F
+
+OES_texture_cube_map enum: (OpenGL ES only)
+       TEXTURE_GEN_STR_OES                             = 0x8D60
+
+OES_texture_float enum: (OpenGL ES only)
+       HALF_FLOAT_OES                                  = 0x8D61
+
+OES_vertex_half_float enum: (OpenGL ES only)
+       use OES_texture_float HALF_FLOAT_OES
+
+OES_framebuffer_object enum: (OpenGL ES only)
+       RGB565_OES                                      = 0x8D62
+
+# Khronos_future_use: 0x8D63
+
+OES_compressed_ETC1_RGB8_texture enum: (OpenGL ES only)
+       ETC1_RGB8_OES                                   = 0x8D64
+
+OES_EGL_image_external enum: (OpenGL ES only) (bug 4621)
+       TEXTURE_EXTERNAL_OES                            = 0x8D65
+       SAMPLER_EXTERNAL_OES                            = 0x8D66
+       TEXTURE_BINDING_EXTERNAL_OES                    = 0x8D67
+       REQUIRED_TEXTURE_IMAGE_UNITS_OES                = 0x8D68
+
+# Khronos_future_use: 0x8D69-0x8D6F
+
+###############################################################################
+
+# NVIDIA: 0x8D70-0x8DEF
+# Reserved per email from Pat Brown 2005/10/13
+
+#@@ separate extensions
+VERSION_3_0 enum:
+EXT_texture_integer enum:
+       RGBA32UI                                        = 0x8D70    # VERSION_3_0
+       RGBA32UI_EXT                                    = 0x8D70
+       RGB32UI                                         = 0x8D71    # VERSION_3_0
+       RGB32UI_EXT                                     = 0x8D71
+       ALPHA32UI_EXT                                   = 0x8D72
+       INTENSITY32UI_EXT                               = 0x8D73
+       LUMINANCE32UI_EXT                               = 0x8D74
+       LUMINANCE_ALPHA32UI_EXT                         = 0x8D75
+       RGBA16UI                                        = 0x8D76    # VERSION_3_0
+       RGBA16UI_EXT                                    = 0x8D76
+       RGB16UI                                         = 0x8D77    # VERSION_3_0
+       RGB16UI_EXT                                     = 0x8D77
+       ALPHA16UI_EXT                                   = 0x8D78
+       INTENSITY16UI_EXT                               = 0x8D79
+       LUMINANCE16UI_EXT                               = 0x8D7A
+       LUMINANCE_ALPHA16UI_EXT                         = 0x8D7B
+       RGBA8UI                                         = 0x8D7C    # VERSION_3_0
+       RGBA8UI_EXT                                     = 0x8D7C
+       RGB8UI                                          = 0x8D7D    # VERSION_3_0
+       RGB8UI_EXT                                      = 0x8D7D
+       ALPHA8UI_EXT                                    = 0x8D7E
+       INTENSITY8UI_EXT                                = 0x8D7F
+       LUMINANCE8UI_EXT                                = 0x8D80
+       LUMINANCE_ALPHA8UI_EXT                          = 0x8D81
+       RGBA32I                                         = 0x8D82    # VERSION_3_0
+       RGBA32I_EXT                                     = 0x8D82
+       RGB32I                                          = 0x8D83    # VERSION_3_0
+       RGB32I_EXT                                      = 0x8D83
+       ALPHA32I_EXT                                    = 0x8D84
+       INTENSITY32I_EXT                                = 0x8D85
+       LUMINANCE32I_EXT                                = 0x8D86
+       LUMINANCE_ALPHA32I_EXT                          = 0x8D87
+       RGBA16I                                         = 0x8D88    # VERSION_3_0
+       RGBA16I_EXT                                     = 0x8D88
+       RGB16I                                          = 0x8D89    # VERSION_3_0
+       RGB16I_EXT                                      = 0x8D89
+       ALPHA16I_EXT                                    = 0x8D8A
+       INTENSITY16I_EXT                                = 0x8D8B
+       LUMINANCE16I_EXT                                = 0x8D8C
+       LUMINANCE_ALPHA16I_EXT                          = 0x8D8D
+       RGBA8I                                          = 0x8D8E    # VERSION_3_0
+       RGBA8I_EXT                                      = 0x8D8E
+       RGB8I                                           = 0x8D8F    # VERSION_3_0
+       RGB8I_EXT                                       = 0x8D8F
+       ALPHA8I_EXT                                     = 0x8D90
+       INTENSITY8I_EXT                                 = 0x8D91
+       LUMINANCE8I_EXT                                 = 0x8D92
+       LUMINANCE_ALPHA8I_EXT                           = 0x8D93
+       RED_INTEGER                                     = 0x8D94    # VERSION_3_0
+       RED_INTEGER_EXT                                 = 0x8D94
+       GREEN_INTEGER                                   = 0x8D95    # VERSION_3_0
+       GREEN_INTEGER_EXT                               = 0x8D95
+       BLUE_INTEGER                                    = 0x8D96    # VERSION_3_0
+       BLUE_INTEGER_EXT                                = 0x8D96
+       ALPHA_INTEGER                                   = 0x8D97    # VERSION_3_0
+       ALPHA_INTEGER_EXT                               = 0x8D97
+       RGB_INTEGER                                     = 0x8D98    # VERSION_3_0
+       RGB_INTEGER_EXT                                 = 0x8D98
+       RGBA_INTEGER                                    = 0x8D99    # VERSION_3_0
+       RGBA_INTEGER_EXT                                = 0x8D99
+       BGR_INTEGER                                     = 0x8D9A    # VERSION_3_0
+       BGR_INTEGER_EXT                                 = 0x8D9A
+       BGRA_INTEGER                                    = 0x8D9B    # VERSION_3_0
+       BGRA_INTEGER_EXT                                = 0x8D9B
+       LUMINANCE_INTEGER_EXT                           = 0x8D9C
+       LUMINANCE_ALPHA_INTEGER_EXT                     = 0x8D9D
+       RGBA_INTEGER_MODE_EXT                           = 0x8D9E
+
+# NV_future_use: 0x8D9F
+
+NV_parameter_buffer_object enum:
+       MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV        = 0x8DA0
+       MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV            = 0x8DA1
+       VERTEX_PROGRAM_PARAMETER_BUFFER_NV              = 0x8DA2
+       GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV            = 0x8DA3
+       FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV            = 0x8DA4
+
+NV_gpu_program4 enum: (additional; see above)
+       MAX_PROGRAM_GENERIC_ATTRIBS_NV                  = 0x8DA5
+       MAX_PROGRAM_GENERIC_RESULTS_NV                  = 0x8DA6
+
+VERSION_3_2 enum:
+       FRAMEBUFFER_ATTACHMENT_LAYERED                  = 0x8DA7
+       FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS            = 0x8DA8
+
+ARB_geometry_shader4 enum: (additional; see below)
+       FRAMEBUFFER_ATTACHMENT_LAYERED_ARB              = 0x8DA7
+       FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB        = 0x8DA8
+       FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB          = 0x8DA9
+
+NV_geometry_program4 enum: (additional; see above)
+       FRAMEBUFFER_ATTACHMENT_LAYERED_EXT              = 0x8DA7
+       FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT        = 0x8DA8
+       FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT          = 0x8DA9
+
+# NV_future_use: 0x8DAA
+
+VERSION_3_0 enum:
+ARB_depth_buffer_float enum: (additional; see above; some values different from NV; note: no ARB suffixes)
+       FLOAT_32_UNSIGNED_INT_24_8_REV                  = 0x8DAD
+
+NV_depth_buffer_float enum:
+       DEPTH_COMPONENT32F_NV                           = 0x8DAB
+       DEPTH32F_STENCIL8_NV                            = 0x8DAC
+       FLOAT_32_UNSIGNED_INT_24_8_REV_NV               = 0x8DAD
+       DEPTH_BUFFER_FLOAT_MODE_NV                      = 0x8DAF
+
+# NV_future_use: 0x8DAE
+# NV_future_use: 0x8DB0-0x8DB8
+
+VERSION_3_0 enum:
+ARB_framebuffer_sRGB enum: (note: no ARB suffixes)
+       FRAMEBUFFER_SRGB                                = 0x8DB9    # VERSION_3_0 / ARB_sRGB
+
+EXT_framebuffer_sRGB enum:
+       FRAMEBUFFER_SRGB_EXT                            = 0x8DB9
+       FRAMEBUFFER_SRGB_CAPABLE_EXT                    = 0x8DBA
+
+VERSION_3_0 enum:
+ARB_texture_compression_rgtc enum: (note: no ARB suffixes)
+       COMPRESSED_RED_RGTC1                            = 0x8DBB    # VERSION_3_0 / ARB_tcrgtc
+       COMPRESSED_SIGNED_RED_RGTC1                     = 0x8DBC    # VERSION_3_0 / ARB_tcrgtc
+       COMPRESSED_RG_RGTC2                             = 0x8DBD    # VERSION_3_0 / ARB_tcrgtc
+       COMPRESSED_SIGNED_RG_RGTC2                      = 0x8DBE    # VERSION_3_0 / ARB_tcrgtc
+
+EXT_texture_compression_rgtc enum:
+       COMPRESSED_RED_RGTC1_EXT                        = 0x8DBB
+       COMPRESSED_SIGNED_RED_RGTC1_EXT                 = 0x8DBC
+       COMPRESSED_RED_GREEN_RGTC2_EXT                  = 0x8DBD
+       COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT           = 0x8DBE
+
+# NV_future_use: 0x8DBF
+
+VERSION_3_0 enum:
+       SAMPLER_1D_ARRAY                                = 0x8DC0    # VERSION_3_0
+       SAMPLER_2D_ARRAY                                = 0x8DC1    # VERSION_3_0
+       SAMPLER_1D_ARRAY_SHADOW                         = 0x8DC3    # VERSION_3_0
+       SAMPLER_2D_ARRAY_SHADOW                         = 0x8DC4    # VERSION_3_0
+       SAMPLER_CUBE_SHADOW                             = 0x8DC5    # VERSION_3_0
+       UNSIGNED_INT_VEC2                               = 0x8DC6    # VERSION_3_0
+       UNSIGNED_INT_VEC3                               = 0x8DC7    # VERSION_3_0
+       UNSIGNED_INT_VEC4                               = 0x8DC8    # VERSION_3_0
+       INT_SAMPLER_1D                                  = 0x8DC9    # VERSION_3_0
+       INT_SAMPLER_2D                                  = 0x8DCA    # VERSION_3_0
+       INT_SAMPLER_3D                                  = 0x8DCB    # VERSION_3_0
+       INT_SAMPLER_CUBE                                = 0x8DCC    # VERSION_3_0
+       INT_SAMPLER_1D_ARRAY                            = 0x8DCE    # VERSION_3_0
+       INT_SAMPLER_2D_ARRAY                            = 0x8DCF    # VERSION_3_0
+       UNSIGNED_INT_SAMPLER_1D                         = 0x8DD1    # VERSION_3_0
+       UNSIGNED_INT_SAMPLER_2D                         = 0x8DD2    # VERSION_3_0
+       UNSIGNED_INT_SAMPLER_3D                         = 0x8DD3    # VERSION_3_0
+       UNSIGNED_INT_SAMPLER_CUBE                       = 0x8DD4    # VERSION_3_0
+       UNSIGNED_INT_SAMPLER_1D_ARRAY                   = 0x8DD6    # VERSION_3_0
+       UNSIGNED_INT_SAMPLER_2D_ARRAY                   = 0x8DD7    # VERSION_3_0
+
+VERSION_3_1 enum: (Promoted from EXT_gpu_shader4 + ARB_texture_rectangle / ARB_uniform_buffer_object)
+       SAMPLER_BUFFER                                  = 0x8DC2    # EXT_gpu_shader4 + ARB_texture_buffer_object
+       INT_SAMPLER_2D_RECT                             = 0x8DCD    # EXT_gpu_shader4 + ARB_texture_rectangle
+       INT_SAMPLER_BUFFER                              = 0x8DD0    # EXT_gpu_shader4 + ARB_texture_buffer_object
+       UNSIGNED_INT_SAMPLER_2D_RECT                    = 0x8DD5    # EXT_gpu_shader4 + ARB_texture_rectangle
+       UNSIGNED_INT_SAMPLER_BUFFER                     = 0x8DD8    # EXT_gpu_shader4 + ARB_texture_buffer_object
+
+EXT_gpu_shader4 enum:
+       SAMPLER_1D_ARRAY_EXT                            = 0x8DC0
+       SAMPLER_2D_ARRAY_EXT                            = 0x8DC1
+       SAMPLER_BUFFER_EXT                              = 0x8DC2
+       SAMPLER_1D_ARRAY_SHADOW_EXT                     = 0x8DC3
+       SAMPLER_2D_ARRAY_SHADOW_EXT                     = 0x8DC4
+       SAMPLER_CUBE_SHADOW_EXT                         = 0x8DC5
+       UNSIGNED_INT_VEC2_EXT                           = 0x8DC6
+       UNSIGNED_INT_VEC3_EXT                           = 0x8DC7
+       UNSIGNED_INT_VEC4_EXT                           = 0x8DC8
+       INT_SAMPLER_1D_EXT                              = 0x8DC9
+       INT_SAMPLER_2D_EXT                              = 0x8DCA
+       INT_SAMPLER_3D_EXT                              = 0x8DCB
+       INT_SAMPLER_CUBE_EXT                            = 0x8DCC
+       INT_SAMPLER_2D_RECT_EXT                         = 0x8DCD
+       INT_SAMPLER_1D_ARRAY_EXT                        = 0x8DCE
+       INT_SAMPLER_2D_ARRAY_EXT                        = 0x8DCF
+       INT_SAMPLER_BUFFER_EXT                          = 0x8DD0
+       UNSIGNED_INT_SAMPLER_1D_EXT                     = 0x8DD1
+       UNSIGNED_INT_SAMPLER_2D_EXT                     = 0x8DD2
+       UNSIGNED_INT_SAMPLER_3D_EXT                     = 0x8DD3
+       UNSIGNED_INT_SAMPLER_CUBE_EXT                   = 0x8DD4
+       UNSIGNED_INT_SAMPLER_2D_RECT_EXT                = 0x8DD5
+       UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT               = 0x8DD6
+       UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT               = 0x8DD7
+       UNSIGNED_INT_SAMPLER_BUFFER_EXT                 = 0x8DD8
+
+VERSION_3_2 enum:
+       GEOMETRY_SHADER                                 = 0x8DD9
+
+ARB_geometry_shader4 enum:
+       GEOMETRY_SHADER_ARB                             = 0x8DD9
+
+EXT_geometry_shader4 enum:
+       GEOMETRY_SHADER_EXT                             = 0x8DD9
+
+ARB_geometry_shader4 enum: (additional; see above)
+       GEOMETRY_VERTICES_OUT_ARB                       = 0x8DDA
+       GEOMETRY_INPUT_TYPE_ARB                         = 0x8DDB
+       GEOMETRY_OUTPUT_TYPE_ARB                        = 0x8DDC
+
+NV_geometry_program4 enum: (additional; see above)
+       GEOMETRY_VERTICES_OUT_EXT                       = 0x8DDA
+       GEOMETRY_INPUT_TYPE_EXT                         = 0x8DDB
+       GEOMETRY_OUTPUT_TYPE_EXT                        = 0x8DDC
+
+ARB_geometry_shader4 enum: (additional; see above)
+       MAX_GEOMETRY_VARYING_COMPONENTS_ARB             = 0x8DDD
+       MAX_VERTEX_VARYING_COMPONENTS_ARB               = 0x8DDE
+       MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB             = 0x8DDF
+       MAX_GEOMETRY_OUTPUT_VERTICES_ARB                = 0x8DE0
+       MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB        = 0x8DE1
+
+VERSION_3_2 enum:
+       MAX_GEOMETRY_UNIFORM_COMPONENTS                 = 0x8DDF
+       MAX_GEOMETRY_OUTPUT_VERTICES                    = 0x8DE0
+       MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS            = 0x8DE1
+
+EXT_geometry_shader4 enum: (additional; see above)
+       MAX_GEOMETRY_VARYING_COMPONENTS_EXT             = 0x8DDD
+       MAX_VERTEX_VARYING_COMPONENTS_EXT               = 0x8DDE
+       MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT             = 0x8DDF
+       MAX_GEOMETRY_OUTPUT_VERTICES_EXT                = 0x8DE0
+       MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT        = 0x8DE1
+
+EXT_bindable_uniform enum:
+       MAX_VERTEX_BINDABLE_UNIFORMS_EXT                = 0x8DE2
+       MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT              = 0x8DE3
+       MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT              = 0x8DE4
+
+# NV_future_use: 0x8DE5-0x8DEC
+
+EXT_bindable_uniform enum: (additional; see above)
+       MAX_BINDABLE_UNIFORM_SIZE_EXT                   = 0x8DED
+       UNIFORM_BUFFER_EXT                              = 0x8DEE
+       UNIFORM_BUFFER_BINDING_EXT                      = 0x8DEF
+
+###############################################################################
+
+# Khronos OpenGL ES WG: 0x8DF0-0x8E0F
+
+# Khronos_future_use: 0x8DF0-0x8DF5
+
+OES_vertex_type_10_10_10_2 enum: (OpenGL ES only)
+       UNSIGNED_INT_10_10_10_2_OES                     = 0x8DF6
+       INT_10_10_10_2_OES                              = 0x8DF7
+
+# Khronos_future_use: 0x8DF8-0x8E0F
+
+###############################################################################
+
+# NVIDIA: 0x8E10-0x8E8F
+# Reserved per email from Michael Gold 2006/8/7
+
+NV_framebuffer_multisample_coverage enum:
+       RENDERBUFFER_COLOR_SAMPLES_NV                   = 0x8E10
+       MAX_MULTISAMPLE_COVERAGE_MODES_NV               = 0x8E11
+       MULTISAMPLE_COVERAGE_MODES_NV                   = 0x8E12
+
+VERSION_3_0 enum:
+       QUERY_WAIT                                      = 0x8E13    # VERSION_3_0
+       QUERY_NO_WAIT                                   = 0x8E14    # VERSION_3_0
+       QUERY_BY_REGION_WAIT                            = 0x8E15    # VERSION_3_0
+       QUERY_BY_REGION_NO_WAIT                         = 0x8E16    # VERSION_3_0
+
+GL_NV_conditional_render enum:
+       QUERY_WAIT_NV                                   = 0x8E13
+       QUERY_NO_WAIT_NV                                = 0x8E14
+       QUERY_BY_REGION_WAIT_NV                         = 0x8E15
+       QUERY_BY_REGION_NO_WAIT_NV                      = 0x8E16
+
+# NV_future_use: 0x8E17-0x8E21
+
+NV_transform_feedback2 enum:
+      TRANSFORM_FEEDBACK_NV                            = 0x8E22
+      TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV              = 0x8E23
+      TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV              = 0x8E24
+      TRANSFORM_FEEDBACK_BINDING_NV                    = 0x8E25
+
+NV_present_video enum:
+       FRAME_NV                                        = 0x8E26
+       FIELDS_NV                                       = 0x8E27
+       CURRENT_TIME_NV                                 = 0x8E28
+       NUM_FILL_STREAMS_NV                             = 0x8E29
+       PRESENT_TIME_NV                                 = 0x8E2A
+       PRESENT_DURATION_NV                             = 0x8E2B
+
+# NV_future_use: 0x8E2C
+
+EXT_direct_state_access enum:
+       PROGRAM_MATRIX_EXT                              = 0x8E2D
+       TRANSPOSE_PROGRAM_MATRIX_EXT                    = 0x8E2E
+       PROGRAM_MATRIX_STACK_DEPTH_EXT                  = 0x8E2F
+
+# NV_future_use: 0x8E30-0x8E41
+
+EXT_texture_swizzle enum:
+       TEXTURE_SWIZZLE_R_EXT                           = 0x8E42
+       TEXTURE_SWIZZLE_G_EXT                           = 0x8E43
+       TEXTURE_SWIZZLE_B_EXT                           = 0x8E44
+       TEXTURE_SWIZZLE_A_EXT                           = 0x8E45
+       TEXTURE_SWIZZLE_RGBA_EXT                        = 0x8E46
+
+# NV_future_use: 0x8E47-0x8E4B
+
+VERSION_3_2 enum:
+       use ARB_provoking_vertex            QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION
+       use ARB_provoking_vertex            FIRST_VERTEX_CONVENTION
+       use ARB_provoking_vertex            LAST_VERTEX_CONVENTION
+       use ARB_provoking_vertex            PROVOKING_VERTEX
+
+ARB_provoking_vertex enum:
+       QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION        = 0x8E4C
+       FIRST_VERTEX_CONVENTION                         = 0x8E4D
+       LAST_VERTEX_CONVENTION                          = 0x8E4E
+       PROVOKING_VERTEX                                = 0x8E4F
+
+EXT_provoking_vertex enum:
+       QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT    = 0x8E4C
+       FIRST_VERTEX_CONVENTION_EXT                     = 0x8E4D
+       LAST_VERTEX_CONVENTION_EXT                      = 0x8E4E
+       PROVOKING_VERTEX_EXT                            = 0x8E4F
+
+VERSION_3_2 enum:
+       use ARB_texture_multisample         SAMPLE_POSITION
+       use ARB_texture_multisample         SAMPLE_MASK
+       use ARB_texture_multisample         SAMPLE_MASK_VALUE
+       use ARB_texture_multisample         MAX_SAMPLE_MASK_WORDS
+
+ARB_texture_multisample enum:
+       SAMPLE_POSITION                                 = 0x8E50
+       SAMPLE_MASK                                     = 0x8E51
+       SAMPLE_MASK_VALUE                               = 0x8E52
+       MAX_SAMPLE_MASK_WORDS                           = 0x8E59
+
+NV_explicit_multisample enum:
+       SAMPLE_POSITION_NV                              = 0x8E50
+       SAMPLE_MASK_NV                                  = 0x8E51
+       SAMPLE_MASK_VALUE_NV                            = 0x8E52
+       TEXTURE_BINDING_RENDERBUFFER_NV                 = 0x8E53
+       TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV      = 0x8E54
+       TEXTURE_RENDERBUFFER_NV                         = 0x8E55
+       SAMPLER_RENDERBUFFER_NV                         = 0x8E56
+       INT_SAMPLER_RENDERBUFFER_NV                     = 0x8E57
+       UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV            = 0x8E58
+       MAX_SAMPLE_MASK_WORDS_NV                        = 0x8E59
+
+# NV_future_use: 0x8E5A-0x8E5D
+
+ARB_texture_gather enum:
+       MIN_PROGRAM_TEXTURE_GATHER_OFFSET               = 0x8E5E
+       MAX_PROGRAM_TEXTURE_GATHER_OFFSET               = 0x8E5F
+
+# NV_future_use: 0x8E60-0x8E8F
+
+###############################################################################
+
+# QNX: 0x8E90-0x8E9F
+# For GL_QNX_texture_tiling, GL_QNX_complex_polygon, GL_QNX_stippled_lines
+# (Khronos bug 696)
+
+# QNX_future_use: 0x8E90-0x8E9F
+
+###############################################################################
+
+# Imagination Tech.: 0x8EA0-0x8EAF
+
+###############################################################################
+
+# Khronos OpenGL ES WG: 0x8EB0-0x8EBF
+# Assigned for Affie Munshi on 2007/07/20
+
+###############################################################################
+
+# Vincent: 0x8EC0-0x8ECF
+
+###############################################################################
+
+# NVIDIA: 0x8ED0-0x8F4F
+# Assigned for Pat Brown (Khronos bug 3191)
+
+# NV_future_use: 0x8ED0-0x8F1C
+
+NV_shader_buffer_load enum:
+       BUFFER_GPU_ADDRESS_NV                           = 0x8F1D
+
+NV_vertex_buffer_unified_memory enum:
+       VERTEX_ATTRIB_ARRAY_UNIFIED_NV                  = 0x8F1E
+       ELEMENT_ARRAY_UNIFIED_NV                        = 0x8F1F
+       VERTEX_ATTRIB_ARRAY_ADDRESS_NV                  = 0x8F20
+       VERTEX_ARRAY_ADDRESS_NV                         = 0x8F21
+       NORMAL_ARRAY_ADDRESS_NV                         = 0x8F22
+       COLOR_ARRAY_ADDRESS_NV                          = 0x8F23
+       INDEX_ARRAY_ADDRESS_NV                          = 0x8F24
+       TEXTURE_COORD_ARRAY_ADDRESS_NV                  = 0x8F25
+       EDGE_FLAG_ARRAY_ADDRESS_NV                      = 0x8F26
+       SECONDARY_COLOR_ARRAY_ADDRESS_NV                = 0x8F27
+       FOG_COORD_ARRAY_ADDRESS_NV                      = 0x8F28
+       ELEMENT_ARRAY_ADDRESS_NV                        = 0x8F29
+       VERTEX_ATTRIB_ARRAY_LENGTH_NV                   = 0x8F2A
+       VERTEX_ARRAY_LENGTH_NV                          = 0x8F2B
+       NORMAL_ARRAY_LENGTH_NV                          = 0x8F2C
+       COLOR_ARRAY_LENGTH_NV                           = 0x8F2D
+       INDEX_ARRAY_LENGTH_NV                           = 0x8F2E
+       TEXTURE_COORD_ARRAY_LENGTH_NV                   = 0x8F2F
+       EDGE_FLAG_ARRAY_LENGTH_NV                       = 0x8F30
+       SECONDARY_COLOR_ARRAY_LENGTH_NV                 = 0x8F31
+       FOG_COORD_ARRAY_LENGTH_NV                       = 0x8F32
+       ELEMENT_ARRAY_LENGTH_NV                         = 0x8F33
+
+NV_shader_buffer_load enum: (additional; see above)
+       GPU_ADDRESS_NV                                  = 0x8F34
+       MAX_SHADER_BUFFER_ADDRESS_NV                    = 0x8F35
+
+ARB_copy_buffer enum:
+       COPY_READ_BUFFER                                = 0x8F36
+       COPY_WRITE_BUFFER                               = 0x8F37
+
+VERSION_3_1 enum:
+       use ARB_copy_buffer                 COPY_READ_BUFFER
+       use ARB_copy_buffer                 COPY_WRITE_BUFFER
+
+# NVIDIA_future_use: 0x8F38-0x8F4F
+
+###############################################################################
+
+# 3Dlabs: 0x8F50-0x8F5F
+# Assigned for Jon Kennedy (Khronos public bug 75)
+
+###############################################################################
+
+# ARM: 0x8F60-0x8F6F
+# Assigned for Remi Pedersen (Khronos bug 3745)
+
+###############################################################################
+
+# HI Corp: 0x8F70-0x8F7F
+# Assigned for Mark Callow (Khronos bug 4055)
+
+###############################################################################
+
+# Zebra Imaging: 0x8F80-0x8F8F
+# Assigned for Mike Weiblen (Khronos public bug 91)
+
+###############################################################################
+
+# OpenGL ARB: 0x8F90-0x8F9F (SNORM textures, 3.1 primitive restart server state)
+
+VERSION_3_1 enum:
+       RED_SNORM                                       = 0x8F90    # VERSION_3_1
+       RG_SNORM                                        = 0x8F91    # VERSION_3_1
+       RGB_SNORM                                       = 0x8F92    # VERSION_3_1
+       RGBA_SNORM                                      = 0x8F93    # VERSION_3_1
+       R8_SNORM                                        = 0x8F94    # VERSION_3_1
+       RG8_SNORM                                       = 0x8F95    # VERSION_3_1
+       RGB8_SNORM                                      = 0x8F96    # VERSION_3_1
+       RGBA8_SNORM                                     = 0x8F97    # VERSION_3_1
+       R16_SNORM                                       = 0x8F98    # VERSION_3_1
+       RG16_SNORM                                      = 0x8F99    # VERSION_3_1
+       RGB16_SNORM                                     = 0x8F9A    # VERSION_3_1
+       RGBA16_SNORM                                    = 0x8F9B    # VERSION_3_1
+       SIGNED_NORMALIZED                               = 0x8F9C    # VERSION_3_1
+       PRIMITIVE_RESTART                               = 0x8F9D    # Different from NV_primitive_restart value
+       PRIMITIVE_RESTART_INDEX                         = 0x8F9E    # Different from NV_primitive_restart value
+
+ARB_texture_gather enum: (additional; see above)
+       MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS           = 0x8F9F
+
+###############################################################################
+
+# Qualcomm: 0x8FA0-0x8FBF
+# Assigned for Maurice Ribble (Khronos bug 4512)
+
+QCOM_driver_control enum: (OpenGL ES only)
+       PERFMON_GLOBAL_MODE_QCOM                        = 0x8FA0
+
+# QCOM_future_use: 0x8FA1-0x8FBF
+
+###############################################################################
+
+# Vivante: 0x8FC0-0x8FDF
+# Assigned for Frido Garritsen (Khronos bug 4526)
+
+###############################################################################
+
+# NVIDIA: 0x8FE0-0x8FFF
+# Assigned for Pat Brown (Khronos bug 4935)
+
+# NV_future_use: 0x8FE0-0x8FFF
+
+###############################################################################
+
+# AMD: 0x9000-0x901F
+# Assigned for Bill Licea-Kane
+
+AMD_vertex_shader_tesselator enum:
+       SAMPLER_BUFFER_AMD                              = 0x9001
+       INT_SAMPLER_BUFFER_AMD                          = 0x9002
+       UNSIGNED_INT_SAMPLER_BUFFER_AMD                 = 0x9003
+       TESSELLATION_MODE_AMD                           = 0x9004
+       TESSELLATION_FACTOR_AMD                         = 0x9005
+       DISCRETE_AMD                                    = 0x9006
+       CONTINUOUS_AMD                                  = 0x9007
+
+ARB_texture_cube_map_array enum:
+       TEXTURE_CUBE_MAP_ARRAY                          = 0x9009
+       TEXTURE_BINDING_CUBE_MAP_ARRAY                  = 0x900A
+       PROXY_TEXTURE_CUBE_MAP_ARRAY                    = 0x900B
+       SAMPLER_CUBE_MAP_ARRAY                          = 0x900C
+       SAMPLER_CUBE_MAP_ARRAY_SHADOW                   = 0x900D
+       INT_SAMPLER_CUBE_MAP_ARRAY                      = 0x900E
+       UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY             = 0x900F
+
+# AMD_future_use: 0x9008-0x900F
+
+EXT_texture_snorm enum:
+       ALPHA_SNORM                                     = 0x9010
+       LUMINANCE_SNORM                                 = 0x9011
+       LUMINANCE_ALPHA_SNORM                           = 0x9012
+       INTENSITY_SNORM                                 = 0x9013
+       ALPHA8_SNORM                                    = 0x9014
+       LUMINANCE8_SNORM                                = 0x9015
+       LUMINANCE8_ALPHA8_SNORM                         = 0x9016
+       INTENSITY8_SNORM                                = 0x9017
+       ALPHA16_SNORM                                   = 0x9018
+       LUMINANCE16_SNORM                               = 0x9019
+       LUMINANCE16_ALPHA16_SNORM                       = 0x901A
+       INTENSITY16_SNORM                               = 0x901B
+
+# AMD_future_use: 0x901C-0x901F
+
+###############################################################################
+
+# NVIDIA: 0x9020-0x90FF
+# Assigned for Pat Brown (Khronos bug 4935)
+
+NV_video_capture enum:
+         VIDEO_BUFFER_NV                                 = 0x9020
+         VIDEO_BUFFER_BINDING_NV                         = 0x9021
+         FIELD_UPPER_NV                                  = 0x9022
+         FIELD_LOWER_NV                                  = 0x9023
+         NUM_VIDEO_CAPTURE_STREAMS_NV                    = 0x9024
+         NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV             = 0x9025
+         VIDEO_CAPTURE_TO_422_SUPPORTED_NV               = 0x9026
+         LAST_VIDEO_CAPTURE_STATUS_NV                    = 0x9027
+         VIDEO_BUFFER_PITCH_NV                           = 0x9028
+         VIDEO_COLOR_CONVERSION_MATRIX_NV                = 0x9029
+         VIDEO_COLOR_CONVERSION_MAX_NV                   = 0x902A
+         VIDEO_COLOR_CONVERSION_MIN_NV                   = 0x902B
+         VIDEO_COLOR_CONVERSION_OFFSET_NV                = 0x902C
+         VIDEO_BUFFER_INTERNAL_FORMAT_NV                 = 0x902D
+         PARTIAL_SUCCESS_NV                              = 0x902E
+         SUCCESS_NV                                      = 0x902F
+         FAILURE_NV                                      = 0x9030
+         YCBYCR8_422_NV                                  = 0x9031
+         YCBAYCR8A_4224_NV                               = 0x9032
+         Z6Y10Z6CB10Z6Y10Z6CR10_422_NV                   = 0x9033
+         Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV        = 0x9034
+         Z4Y12Z4CB12Z4Y12Z4CR12_422_NV                   = 0x9035
+         Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV        = 0x9036
+         Z4Y12Z4CB12Z4CR12_444_NV                        = 0x9037
+         VIDEO_CAPTURE_FRAME_WIDTH_NV                    = 0x9038
+         VIDEO_CAPTURE_FRAME_HEIGHT_NV                   = 0x9039
+         VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV             = 0x903A
+         VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV             = 0x903B
+         VIDEO_CAPTURE_SURFACE_ORIGIN_NV                 = 0x903C
+
+# NV_future_use: 0x903D-0x90FF
+
+###############################################################################
+
+# OpenGL ARB: 0x9100-0x912F
+
+VERSION_3_2 enum:
+       use ARB_texture_multisample         TEXTURE_2D_MULTISAMPLE
+       use ARB_texture_multisample         PROXY_TEXTURE_2D_MULTISAMPLE
+       use ARB_texture_multisample         TEXTURE_2D_MULTISAMPLE_ARRAY
+       use ARB_texture_multisample         PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY
+       use ARB_texture_multisample         TEXTURE_BINDING_2D_MULTISAMPLE
+       use ARB_texture_multisample         TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY
+       use ARB_texture_multisample         TEXTURE_SAMPLES
+       use ARB_texture_multisample         TEXTURE_FIXED_SAMPLE_LOCATIONS
+       use ARB_texture_multisample         SAMPLER_2D_MULTISAMPLE
+       use ARB_texture_multisample         INT_SAMPLER_2D_MULTISAMPLE
+       use ARB_texture_multisample         UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE
+       use ARB_texture_multisample         SAMPLER_2D_MULTISAMPLE_ARRAY
+       use ARB_texture_multisample         INT_SAMPLER_2D_MULTISAMPLE_ARRAY
+       use ARB_texture_multisample         UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY
+       use ARB_texture_multisample         MAX_COLOR_TEXTURE_SAMPLES
+       use ARB_texture_multisample         MAX_DEPTH_TEXTURE_SAMPLES
+       use ARB_texture_multisample         MAX_INTEGER_SAMPLES
+
+ARB_texture_multisample enum:
+       TEXTURE_2D_MULTISAMPLE                          = 0x9100
+       PROXY_TEXTURE_2D_MULTISAMPLE                    = 0x9101
+       TEXTURE_2D_MULTISAMPLE_ARRAY                    = 0x9102
+       PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY              = 0x9103
+       TEXTURE_BINDING_2D_MULTISAMPLE                  = 0x9104
+       TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY            = 0x9105
+       TEXTURE_SAMPLES                                 = 0x9106
+       TEXTURE_FIXED_SAMPLE_LOCATIONS                  = 0x9107
+       SAMPLER_2D_MULTISAMPLE                          = 0x9108
+       INT_SAMPLER_2D_MULTISAMPLE                      = 0x9109
+       UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE             = 0x910A
+       SAMPLER_2D_MULTISAMPLE_ARRAY                    = 0x910B
+       INT_SAMPLER_2D_MULTISAMPLE_ARRAY                = 0x910C
+       UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY       = 0x910D
+       MAX_COLOR_TEXTURE_SAMPLES                       = 0x910E
+       MAX_DEPTH_TEXTURE_SAMPLES                       = 0x910F
+       MAX_INTEGER_SAMPLES                             = 0x9110
+
+VERSION_3_2 enum:
+       use ARB_sync                        MAX_SERVER_WAIT_TIMEOUT
+       use ARB_sync                        OBJECT_TYPE
+       use ARB_sync                        SYNC_CONDITION
+       use ARB_sync                        SYNC_STATUS
+       use ARB_sync                        SYNC_FLAGS
+       use ARB_sync                        SYNC_FENCE
+       use ARB_sync                        SYNC_GPU_COMMANDS_COMPLETE
+       use ARB_sync                        UNSIGNALED
+       use ARB_sync                        SIGNALED
+       use ARB_sync                        ALREADY_SIGNALED
+       use ARB_sync                        TIMEOUT_EXPIRED
+       use ARB_sync                        CONDITION_SATISFIED
+       use ARB_sync                        WAIT_FAILED
+       use ARB_sync                        TIMEOUT_IGNORED
+       use ARB_sync                        SYNC_FLUSH_COMMANDS_BIT
+       use ARB_sync                        TIMEOUT_IGNORED
+
+ARB_sync enum:
+       MAX_SERVER_WAIT_TIMEOUT                         = 0x9111
+       OBJECT_TYPE                                     = 0x9112
+       SYNC_CONDITION                                  = 0x9113
+       SYNC_STATUS                                     = 0x9114
+       SYNC_FLAGS                                      = 0x9115
+       SYNC_FENCE                                      = 0x9116
+       SYNC_GPU_COMMANDS_COMPLETE                      = 0x9117
+       UNSIGNALED                                      = 0x9118
+       SIGNALED                                        = 0x9119
+       ALREADY_SIGNALED                                = 0x911A
+       TIMEOUT_EXPIRED                                 = 0x911B
+       CONDITION_SATISFIED                             = 0x911C
+       WAIT_FAILED                                     = 0x911D
+       SYNC_FLUSH_COMMANDS_BIT                         = 0x00000001
+       TIMEOUT_IGNORED                                 = 0xFFFFFFFFFFFFFFFFull
+
+VERSION_3_0 enum:
+       BUFFER_ACCESS_FLAGS                             = 0x911F
+       BUFFER_MAP_LENGTH                               = 0x9120
+       BUFFER_MAP_OFFSET                               = 0x9121
+
+VERSION_3_2 enum:
+       MAX_VERTEX_OUTPUT_COMPONENTS                    = 0x9122
+       MAX_GEOMETRY_INPUT_COMPONENTS                   = 0x9123
+       MAX_GEOMETRY_OUTPUT_COMPONENTS                  = 0x9124
+       MAX_FRAGMENT_INPUT_COMPONENTS                   = 0x9125
+
+VERSION_3_2 enum:
+       CONTEXT_CORE_PROFILE_BIT                        = 0x00000001
+       CONTEXT_COMPATIBILITY_PROFILE_BIT               = 0x00000002
+       CONTEXT_PROFILE_MASK                            = 0x9126
+
+# ARB_future_use: 0x9127-0x912F
+
+###############################################################################
+### Please remember that new enumerant allocations must be obtained by request
+### to the Khronos API registrar (see comments at the top of this file)
+### File requests in the Khronos Bugzilla, OpenGL project, Registry component.
+###############################################################################
+
+# Any_vendor_future_use: 0x9130-0xFFFF
+#
+#   This range must be the last range in the file.  To generate a new
+#   range, allocate multiples of 16 from the beginning of the
+#   Any_vendor_future_use range and update enum.spec
+
+# (NOTE: first fill the gap from 0x8FE0-0x8FFF before proceeding here)
+
+###############################################################################
+
+# ARB:   100000-100999 (GLU enumerants only)
+# ARB:   101000-101999 (Conformance tests only)
+
+###############################################################################
+
+# IBM:   103000-103999
+#      CULL_VERTEX_IBM                                 = 103050
+#      VERTEX_ARRAY_LIST_IBM                           = 103070
+#      NORMAL_ARRAY_LIST_IBM                           = 103071
+#      COLOR_ARRAY_LIST_IBM                            = 103072
+#      INDEX_ARRAY_LIST_IBM                            = 103073
+#      TEXTURE_COORD_ARRAY_LIST_IBM                    = 103074
+#      EDGE_FLAG_ARRAY_LIST_IBM                        = 103075
+#      FOG_COORDINATE_ARRAY_LIST_IBM                   = 103076
+#      SECONDARY_COLOR_ARRAY_LIST_IBM                  = 103077
+#      VERTEX_ARRAY_LIST_STRIDE_IBM                    = 103080
+#      NORMAL_ARRAY_LIST_STRIDE_IBM                    = 103081
+#      COLOR_ARRAY_LIST_STRIDE_IBM                     = 103082
+#      INDEX_ARRAY_LIST_STRIDE_IBM                     = 103083
+#      TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM             = 103084
+#      EDGE_FLAG_ARRAY_LIST_STRIDE_IBM                 = 103085
+#      FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM            = 103086
+#      SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM           = 103087
+
+###############################################################################
+
+# NEC:   104000-104999
+# Compaq: 105000-105999 (Compaq was acquired by HP)
+# KPC:   106000-106999 (Kubota is out of business)
+# PGI:   107000-107999 (Portable was acquired by Template Graphics)
+# E&S:   108000-108999
+
+###############################################################################
diff --git a/genenum.py b/genenum.py
new file mode 100755 (executable)
index 0000000..2c82ca8
--- /dev/null
@@ -0,0 +1,49 @@
+#!/usr/bin/python
+# $Id$
+
+import sys
+
+enums = []
+
+cur_categ = None
+for fn in sys.argv[1:]:
+       for line in open(fn):
+               line = line.strip()
+               if not line or line[0]=='#':
+                       continue
+               elif line[-1]==':':
+                       parts = line[:-1].split()
+                       if parts[1]=="enum":
+                               cur_categ = parts[0]
+               elif cur_categ:
+                       parts = line.split()
+                       if parts[0]=="use":
+                               enums.append([None, cur_categ, parts[2]])
+                       elif parts[1]=="=":
+                               try:
+                                       enums.append([int(parts[2], 0), cur_categ, parts[0]])
+                               except ValueError, e:
+                                       sys.stderr.write("Syntax error in %s: %s\n"%(fn, e))
+
+for e in enums:
+       if e[0] is None:
+               for n in enums:
+                       if n[2]==e[2] and n[0] is not None:
+                               e[0] = n[0]
+               if e[0] is None:
+                       sys.stderr.write("Could not find value for enum reference %s in category %s\n"%(e[2], e[1]))
+
+enums.sort(lambda x, y: cmp(x[0], y[0])*2+cmp(x[1], y[1]))
+
+'''categs = set([e[2] for e in enums])
+for c in categs:
+       print c, reduce(lambda x, y: x^y, [ord(c[i])*(1<<i) for i in range(len(c))])'''
+
+print "EnumInfo enums[] ="
+print "{"
+for e in enums:
+       if e[0] is not None:
+               print "\t{ 0x%X, \"%s\", \"GL_%s\" },"%(e[0], e[1], e[2])
+print "\t{ 0, 0, 0 }"
+print "};"
+print "unsigned enum_count = %d;"%len(enums)
index f507ce2aab80c792bf2d3656e47b6a41ee68da62..81c4e33f8a285bba41d5d65b2cf8979962aacce0 100755 (executable)
@@ -4,6 +4,23 @@
 import sys
 import os
 
 import sys
 import os
 
+class InputFile:
+       def __init__(self, fn):
+               self.file = open(fn)
+
+       def __iter__(self):
+               for l in self.file:
+                       h = l.find("#")
+                       if h==0 or (h>0 and l[h-1].isspace()):
+                               l = l[:h]
+
+                       l = l.rstrip()
+                       if not l:
+                               continue
+
+                       yield l
+               
+
 def strip_name(name):
        """Strips any vendor suffix and GL prefix from a name (but not GLX prefix)"""
 
 def strip_name(name):
        """Strips any vendor suffix and GL prefix from a name (but not GLX prefix)"""
 
@@ -35,9 +52,7 @@ def strip_name(name):
 class Typemap:
        def __init__(self, fn):
                self.map = {}
 class Typemap:
        def __init__(self, fn):
                self.map = {}
-               for line in open(fn):
-                       if line[0]=='#':
-                               continue
+               for line in InputFile(fn):
                        parts = [p.strip() for p in line.split(',')]
                        if parts[3]=="*":
                                parts[3] = parts[0]
                        parts = [p.strip() for p in line.split(',')]
                        if parts[3]=="*":
                                parts[3] = parts[0]
@@ -65,9 +80,7 @@ class IOmap:
        def __init__(self, fn):
                self.map = {}
                self.map["void"] = None
        def __init__(self, fn):
                self.map = {}
                self.map["void"] = None
-               for line in open(fn):
-                       if line[0]=='#':
-                               continue
+               for line in InputFile(fn):
                        parts = [p.strip() for p in line.split(',')]
                        self.map[parts[0]] = tuple(parts[1:])
 
                        parts = [p.strip() for p in line.split(',')]
                        self.map[parts[0]] = tuple(parts[1:])
 
@@ -92,7 +105,15 @@ class Function:
                        self.type = type
                        self.direction = dir
                        self.kind = kind
                        self.type = type
                        self.direction = dir
                        self.kind = kind
-                       self.ctype = typemap[(type, dir, kind)][0]
+
+               def set_size(self, size):
+                       if type(size)==str and size.isdigit():
+                               self.size = int(size)
+                       else:
+                               self.size = size
+
+               def derive_ctype(self):
+                       self.ctype = typemap[(self.type, self.direction, self.kind)][0]
                        self.base_ctype = self.ctype
                        if self.kind=="value":
                                if self.base_ctype.startswith("const "):
                        self.base_ctype = self.ctype
                        if self.kind=="value":
                                if self.base_ctype.startswith("const "):
@@ -102,21 +123,14 @@ class Function:
                                if self.direction=="in":
                                        self.ctype = "const "+self.ctype
                                self.ctype = self.ctype+" *"
                                if self.direction=="in":
                                        self.ctype = "const "+self.ctype
                                self.ctype = self.ctype+" *"
-                       #print "%s | %s | %s | %s | %s"%(self.func.name, self.name, self.type, self.ctype, self.base_ctype)
 
 
-               def set_size(self, size):
-                       if type(size)==str and size.isdigit():
-                               self.size = int(size)
-                       else:
-                               self.size = size
-
-               def finalize(self):
-                       if self.kind=="array":
+               def derive_csize(self):
+                       if self.kind=="array" and self.size is not None:
                                self.csize = None
                                if type(self.size)==int:
                                        self.csize = "%d*sizeof(%s)"%(self.size, self.base_ctype)
                                elif self.size.startswith("COMPSIZE("):
                                self.csize = None
                                if type(self.size)==int:
                                        self.csize = "%d*sizeof(%s)"%(self.size, self.base_ctype)
                                elif self.size.startswith("COMPSIZE("):
-                                       self.csize = compsize(self.func, self.size[9:-1], self.base_ctype)
+                                       self.csize = self.func.compsize(self.size[9:-1], self.base_ctype)
                                elif self.size=="" and (self.type=="charARB" or self.type=="Char"):
                                        self.csize = "strlen"
                                else:
                                elif self.size=="" and (self.type=="charARB" or self.type=="Char"):
                                        self.csize = "strlen"
                                else:
@@ -145,16 +159,131 @@ class Function:
        def set_category(self, cat):
                self.category = cat
 
        def set_category(self, cat):
                self.category = cat
 
+       def compsize(self, size, btype):
+               if not size:
+                       return
+
+               res = ""
+               have_type = False
+               for c in size.replace(',', '/').split('/'):
+                       param = self.get_param(c)
+                       if not param:
+                               sys.stderr.write("Compsize '%s' for function '%s' failed: No parameter '%s'\n"%(size, self.name, c))
+                               return
+
+                       if res:
+                               res += "*"
+
+                       cn = strip_name(param.type)
+                       if cn.endswith("Type"):
+                               res += "typesize(%s)"%param.name
+                               have_type = True
+                       elif cn.endswith("Format"):
+                               res += "formatsize(%s)"%param.name
+                       elif cn.endswith(("Parameter", "ParameterPName", "ParameterName")) or cn=="GetPName":
+                               res += "paramsize(%s)"%param.name
+                       elif cn=="MapTarget":
+                               res += "mapsize(%s)"%param.name
+                       elif (cn=="SizeI" or cn.endswith("Int32")) and not param.size:
+                               res += param.name
+                       else:
+                               sys.stderr.write("Compsize '%s' for function '%s' failed: Parameter '%s' has unknown type '%s'\n"%(size, self.name, param.name, param.type))
+                               return
+               if not have_type:
+                       res += "*sizeof(%s)"%param.ctype
+               return res
+
        def finalize(self):
        def finalize(self):
+               self.ret.derive_ctype()
                for p in self.params:
                for p in self.params:
-                       p.finalize()
+                       p.derive_ctype()
+               for p in self.params:
+                       p.derive_csize()
+
+
+class Template:
+       def __init__(self, fn):
+               self.sections = []
+
+               literal = True
+               text = ""
+               for line in InputFile(fn):
+                       if line[0]==':':
+                               if not literal and text:
+                                       self.add_section(text, literal)
+                                       text = ""
+                               text += line[1:]+"\n"
+                               literal = True
+                       else:
+                               if literal and text:
+                                       self.add_section(text, literal)
+                                       text = ""
+                               text += line+"\n"
+                               literal = False
+               if text:
+                       self.add_section(text, literal)
+
+       def add_section(self, text, literal):
+               if literal:
+                       self.sections.append(text)
+               else:
+                       self.sections.append(compile(text, "-", "exec"))
+
+       def write(self, str, *args):
+               sys.stdout.write(str%args)
+
+       def writeln(self, str, *args):
+               sys.stdout.write(str%args+"\n")
+
+       def process(self, functions):
+               for sect in self.sections:
+                       if type(sect)==str:
+                               print sect
+                       else:
+                               for func in functions:
+                                       globals = {
+                                               "w": self.write,
+                                               "wl": self.writeln,
+                                               "func": func,
+                                               "ret": func.ret,
+                                               "params": func.params
+                                       }
+                                       eval(sect, globals)
+
+
+class Files:
+       def __init__(self, fn):
+               self.typemap = None
+               self.iomap = None
+               self.spec = None
+               self.prefix = None
+               self.ignore_categs = []
+               self.ignore_funcs = []
+
+               for line in InputFile(fn):
+                       parts = line.split()
+                       if parts[0]=="typemap":
+                               self.typemap = parts[1]
+                       elif parts[0]=="iomap":
+                               self.iomap = parts[1]
+                       elif parts[0]=="spec":
+                               self.spec = parts[1]
+                       elif parts[0]=="prefix":
+                               self.prefix = parts[1]
+                       elif parts[0]=="ignore":
+                               if parts[1]=="category":
+                                       self.ignore_categs.append(parts[2])
+                               elif parts[1]=="function":
+                                       self.ignore_funcs.append(parts[2])
+                       else:
+                               sys.stderr.write("Unknown keyword '%s'\n", parts[0])
 
 
 def read_spec(fn, prefix):
        funcs = []
        cur_func = None
 
 
 def read_spec(fn, prefix):
        funcs = []
        cur_func = None
-       for line in open(fn):
-               if line[0]=='#' or line.find(':')>=0:
+       for line in InputFile(fn):
+               if line.find(':')>=0:
                        continue
                elif line[0]=='\t' and cur_func:
                        parts = line.split()
                        continue
                elif line[0]=='\t' and cur_func:
                        parts = line.split()
@@ -168,7 +297,7 @@ def read_spec(fn, prefix):
 
                                param = cur_func.get_param(parts[1])
                                param.set_type(parts[2], parts[3], parts[4])
 
                                param = cur_func.get_param(parts[1])
                                param.set_type(parts[2], parts[3], parts[4])
-                               if len(parts)>=6:
+                               if len(parts)==6 or (len(parts)>6 and parts[6]!="retained"):
                                        param.set_size(parts[5][1:-1])
                        elif parts[0]=="category":
                                cur_func.set_category(parts[1])
                                        param.set_size(parts[5][1:-1])
                        elif parts[0]=="category":
                                cur_func.set_category(parts[1])
@@ -184,108 +313,17 @@ def read_spec(fn, prefix):
                                        pnames = []
                                cur_func = Function(prefix+line[:paren], pnames)
                                funcs.append(cur_func)
                                        pnames = []
                                cur_func = Function(prefix+line[:paren], pnames)
                                funcs.append(cur_func)
-       for f in funcs:
-               f.finalize()
        return funcs
 
        return funcs
 
-typemap = None
-iomap = None
-functions = []
-sections = []
-
-def add_section(text, literal):
-       global sections
-
-       if literal:
-               sections.append(text)
-       else:
-               sections.append(compile(text, "-", "exec"))
-
-def read_template(fn):
-       global typemap
-       global iomap
-       global functions
-
-       literal = True
-       text = ""
-       for line in open(fn):
-               if line[0]=='#':
-                       continue
-               elif line[0]=='^':
-                       parts = line[1:].split()
-                       if parts[0]=="typemap":
-                               typemap = Typemap(parts[1])
-                       elif parts[0]=="iomap":
-                               iomap = IOmap(parts[1])
-                       elif parts[0]=="spec":
-                               functions = read_spec(parts[2], parts[1])
-               elif line[0]==':':
-                       if not literal and text:
-                               add_section(text, literal)
-                               text = ""
-                       text += line[1:]
-                       literal = True
-               else:
-                       if literal and text:
-                               add_section(text, literal)
-                               text = ""
-                       text += line
-                       literal = False
-       if text:
-               add_section(text, literal)
-
-def compsize(func, size, btype):
-       if not size:
-               return
-
-       res = ""
-       have_type = False
-       for c in size.replace(',', '/').split('/'):
-               param = func.get_param(c)
-               if not param:
-                       sys.stderr.write("Compsize '%s' for function '%s' failed: No parameter '%s'\n"%(size, func.name, c))
-                       return
+template = Template(sys.argv[1])
+for i in sys.argv[2:]:
+       files = Files(i)
 
 
-               if res:
-                       res += "*"
-
-               cn = strip_name(param.type)
-               if cn.endswith("Type"):
-                       res += "typesize(%s)"%param.name
-                       have_type = True
-               elif cn.endswith("Format"):
-                       res += "formatsize(%s)"%param.name
-               elif cn.endswith(("Parameter", "ParameterPName", "ParameterName")) or cn=="GetPName":
-                       res += "paramsize(%s)"%param.name
-               elif cn=="MapTarget":
-                       res += "mapsize(%s)"%param.name
-               elif (cn=="SizeI" or cn.endswith("Int32")) and not param.size:
-                       res += param.name
-               else:
-                       sys.stderr.write("Compsize '%s' for function '%s' failed: Parameter '%s' has unknown type '%s'\n"%(size, func.name, param.name, param.type))
-                       return
-       if not have_type:
-               res += "*sizeof(%s)"%param.ctype
-       return res
-
-read_template(sys.argv[1])
-
-def write(str, *args):
-       sys.stdout.write(str%args)
-
-def writeln(str, *args):
-       sys.stdout.write(str%args+"\n")
+       typemap = Typemap(files.typemap)
+       iomap = IOmap(files.iomap)
+       functions = read_spec(files.spec, files.prefix)
+       functions = [f for f in functions if f.name not in files.ignore_funcs and f.category not in files.ignore_categs]
+       for f in functions:
+               f.finalize()
 
 
-for sect in sections:
-       if type(sect)==str:
-               print sect
-       else:
-               for func in functions:
-                       globals = {
-                               "w": write,
-                               "wl": writeln,
-                               "func": func,
-                               "ret": func.ret,
-                               "params": func.params
-                       }
-                       eval(sect, globals)
+       template.process(functions)
diff --git a/gl.files b/gl.files
new file mode 100644 (file)
index 0000000..8be2a33
--- /dev/null
+++ b/gl.files
@@ -0,0 +1,6 @@
+typemap gl.tm
+iomap gl.io
+spec gl.spec
+prefix gl
+ignore category VERSION_3_2
+ignore category ARB_sync
diff --git a/gl.io b/gl.io
index 85c9aafc594aff850095c943eb7d302680778539..da5386d5770a5267aad009a6c8723ebf6a9dc5c2 100644 (file)
--- a/gl.io
+++ b/gl.io
@@ -1,6 +1,6 @@
-enum, int, %#x
+enum, int, %s, describe_enum:p.name:'"%s"'%p.type
 boolean, char, %i
 boolean, char, %i
-bitfield, int, %#x
+bitfield, int, %s, describe_bitfield:p.name:'"%s"'%p.type
 byte, char, %i
 ubyte, char, %u
 short, short, %i
 byte, char, %i
 ubyte, char, %u
 short, short, %i
@@ -12,13 +12,12 @@ sizei, int, %i
 intptr, int, %i
 sizeiptr, int, %i
 handle, int, %i
 intptr, int, %i
 sizeiptr, int, %i
 handle, int, %i
-int64_t, longlong, %lli
 uint64, longlong, %llu
 half, short, %#x
 float, float, %g
 clampf, float, %g
 double, double, %g
 clampd, double, %g
 uint64, longlong, %llu
 half, short, %#x
 float, float, %g
 clampf, float, %g
 double, double, %g
 clampd, double, %g
-ubyte *, string, %s
-char *, string, %s
+ubyte *, string, \"%s\"
+char *, string, \"%s\"
 void *, pointer, %p
 void *, pointer, %p
diff --git a/gl.spec b/gl.spec
index 46609c82eda9d96288b994366e816c3a4fb878dd..98f364d53e224d2c33affbacb9c8f9c4ecc9f50c 100644 (file)
--- a/gl.spec
+++ b/gl.spec
@@ -1,38 +1,81 @@
 # gl.spec file
 # DON'T REMOVE PREVIOUS LINE!!! libspec depends on it!
 #
 # gl.spec file
 # DON'T REMOVE PREVIOUS LINE!!! libspec depends on it!
 #
-# Copyright (C) 1991-2005 Silicon Graphics, Inc. All Rights Reserved.
+# Copyright (c) 1991-2005 Silicon Graphics, Inc. All Rights Reserved.
+# Copyright (c) 2006-2009 The Khronos Group Inc.
 #
 # This document is licensed under the SGI Free Software B License Version
 # 2.0. For details, see http://oss.sgi.com/projects/FreeB/ .
 
 
 #
 # This document is licensed under the SGI Free Software B License Version
 # 2.0. For details, see http://oss.sgi.com/projects/FreeB/ .
 
 
-# @@ NOTE - need to distinguish extensions via some (new?) flag for glext.pl
-# @@ NOTE - 'alias' commands are not yet used in SI generator scripts, but should be
-# @@ NOTE - SI should support GLX protocol for at least these extensions:
-#    AreTexturesResidentEXT BindTextureEXT DeleteTexturesEXT GenTexturesEXT IsTextureEXT
-
 required-props:
 required-props:
+# Description of a parameter
 param:         retval retained
 param:         retval retained
+# Display list flags
 dlflags:       notlistable handcode
 dlflags:       notlistable handcode
+# GLX implementation flags
 glxflags:      client-intercept client-handcode server-handcode EXT SGI ignore ARB
 glxflags:      client-intercept client-handcode server-handcode EXT SGI ignore ARB
+# Vector ('v') equivalent form of a command taking 1-4 explicit xyzw/rgba arguments
 vectorequiv:   *
 vectorequiv:   *
-category:      display-list drawing drawing-control feedback framebuf misc modeling pixel-op pixel-rw state-req xform 1_1 VERSION_1_2 VERSION_1_3 VERSION_1_4 VERSION_1_5 VERSION_2_0 VERSION_2_1 VERSION_3_0 ATI_element_array ATI_envmap_bumpmap ATI_fragment_shader ATI_pn_triangles ATI_vertex_array_object ATI_vertex_streams EXT_blend_color EXT_blend_minmax EXT_convolution EXT_copy_texture EXT_histogram EXT_polygon_offset EXT_subtexture EXT_texture3D EXT_texture_object EXT_vertex_array EXT_vertex_shader SGIS_detail_texture SGIS_multisample SGIS_pixel_texture ARB_point_parameters EXT_point_parameters SGIS_point_parameters SGIS_sharpen_texture SGIS_texture4D SGIS_texture_filter4 SGIX_async SGIX_flush_raster SGIX_fragment_lighting SGIX_framezoom SGIX_igloo_interface SGIX_instruments SGIX_list_priority SGIX_pixel_texture SGIX_polynomial_ffd SGIX_reference_plane SGIX_sprite SGIX_tag_sample_buffer SGI_color_table ARB_multitexture ARB_multisample ARB_texture_compression ARB_transpose_matrix ARB_vertex_blend ARB_matrix_palette EXT_compiled_vertex_array EXT_cull_vertex EXT_index_func EXT_index_material EXT_draw_range_elements EXT_vertex_weighting INGR_blend_func_separate NV_evaluators NV_fence NV_occlusion_query NV_point_sprite NV_register_combiners NV_register_combiners2 NV_vertex_array_range NV_vertex_program NV_vertex_program1_1_dcc MESA_resize_buffers MESA_window_pos PGI_misc_hints EXT_fog_coord EXT_blend_func_separate EXT_color_subtable EXT_coordinate_frame EXT_light_texture EXT_multi_draw_arrays EXT_paletted_texture EXT_pixel_transform EXT_secondary_color EXT_texture_perturb_normal HP_image_transform IBM_multimode_draw_arrays IBM_vertex_array_lists INTEL_parallel_arrays SUNX_constant_data SUN_global_alpha SUN_mesh_array SUN_triangle_list SUN_vertex 3DFX_tbuffer EXT_multisample SGIS_fog_function SGIS_texture_color_mask ARB_window_pos EXT_stencil_two_side EXT_depth_bounds_test EXT_blend_equation_separate ARB_vertex_program ARB_fragment_program ARB_vertex_buffer_object ARB_occlusion_query ARB_shader_objects ARB_vertex_shader ARB_fragment_shader S3_s3tc ATI_draw_buffers ATI_texture_env_combine3 ATI_texture_float NV_float_buffer NV_fragment_program NV_half_float NV_pixel_data_range NV_primitive_restart NV_texture_expand_normal NV_texture_expand_normal NV_vertex_program2 APPLE_element_array APPLE_fence APPLE_vertex_array_object APPLE_vertex_array_range ATI_draw_buffers NV_fragment_program NV_half_float NV_pixel_data_range NV_primitive_restart ATI_map_object_buffer ATI_separate_stencil ATI_vertex_attrib_array_object ARB_draw_buffers ARB_texture_rectangle ARB_color_buffer_float EXT_framebuffer_object GREMEDY_string_marker EXT_stencil_clear_tag EXT_framebuffer_blit EXT_framebuffer_multisample MESAX_texture_stack EXT_timer_query EXT_gpu_program_parameters APPLE_flush_buffer_range NV_gpu_program4 NV_geometry_program4 EXT_geometry_shader4 NV_vertex_program4 EXT_gpu_shader4 EXT_draw_instanced EXT_texture_buffer_object NV_depth_buffer_float NV_framebuffer_multisample_coverage NV_parameter_buffer_object EXT_draw_buffers2 NV_transform_feedback EXT_bindable_uniform EXT_texture_integer GREMEDY_frame_terminator NV_conditional_render NV_present_video EXT_transform_feedback ARB_depth_buffer_float ARB_draw_instanced ARB_framebuffer_object ARB_framebuffer_sRGB ARB_geometry_shader4 ARB_half_float_vertex ARB_instanced_arrays ARB_map_buffer_range ARB_texture_buffer_object ARB_texture_compression_rgtc ARB_texture_rg ARB_vertex_array_object EXT_direct_state_access EXT_vertex_array_bgra EXT_texture_swizzle NV_explicit_multisample NV_transform_feedback2 ATI_meminfo AMD_performance_monitor AMD_vertex_shader_tesselator EXT_provoking_vertex
-
-
-# categories for extensions with no functions - need not be included now
-#   ARB_texture_env_add ARB_texture_cube_map ARB_texture_border_clamp ARB_shading_language_100 ARB_texture_non_power_of_two ARB_point_sprite ARB_half_float_pixel ARB_texture_float ARB_pixel_buffer_object EXT_abgr EXT_texture SGI_color_matrix SGI_texture_color_table EXT_cmyka EXT_packed_pixels SGIS_texture_lod EXT_rescale_normal EXT_misc_attribute SGIS_generate_mipmap SGIX_clipmap SGIX_shadow SGIS_texture_edge_clamp SGIS_texture_border_clamp EXT_blend_subtract EXT_blend_logic_op SGIX_async_histogram SGIX_async_pixel SGIX_interlace SGIX_pixel_tiles SGIX_texture_select SGIX_texture_multi_buffer SGIX_texture_scale_bias SGIX_depth_texture SGIX_fog_offset HP_convolution_border_modes SGIX_texture_add_env PGI_vertex_hints EXT_clip_volume_hint SGIX_ir_instrument1 SGIX_calligraphic_fragment SGIX_texture_lod_bias SGIX_shadow_ambient EXT_index_texture EXT_index_array_formats SGIX_ycrcb IBM_rasterpos_clip HP_texture_lighting WIN_phong_shading WIN_specular_fog SGIX_blend_alpha_minmax EXT_bgra HP_occlusion_test EXT_pixel_transform_color_table EXT_shared_texture_palette EXT_separate_specular_color EXT_texture_env REND_screen_coordinates EXT_texture_env_combine APPLE_specular_vector APPLE_transform_hint SGIX_fog_scale INGR_color_clamp INGR_interlace_read EXT_stencil_wrap EXT_422_pixels NV_texgen_reflection SUN_convolution_border_modes SUN_slice_accum EXT_texture_env_add EXT_texture_lod_bias EXT_texture_filter_anisotropic NV_light_max_exponent NV_fog_distance NV_texgen_emboss NV_blend_square NV_texture_env_combine4 NV_packed_depth_stencil NV_texture_compression_vtc NV_texture_rectangle NV_texture_shader NV_texture_shader2 NV_vertex_array_range2 IBM_cull_vertex SGIX_subsample SGIX_ycrcba SGIX_ycrcb_subsample SGIX_depth_pass_instrument 3DFX_texture_compression_FXT1 3DFX_multisample SGIX_vertex_preclip SGIX_convolution_accuracy SGIX_resample SGIX_scalebias_hint SGIX_texture_coordinate_clamp EXT_shadow_funcs MESA_pack_invert MESA_ycbcr_texture EXT_packed_float EXT_texture_array EXT_texture_compression_latc EXT_texture_compression_rgtc EXT_texture_shared_exponent NV_fragment_program4 EXT_framebuffer_sRGB NV_geometry_shader4 EXT_vertex_array_bgra
-
-version:       1.0 1.1 1.2 1.3 1.4 1.5 2.0 2.1 3.0 3.1
+# Category this function falls in. While there are many categories for
+# early GL 1.0 functions, later functions just have a core version
+# (e.g. VERSION_major_minor) or extension name for the category.
+category:      display-list drawing drawing-control feedback framebuf misc modeling pixel-op pixel-rw state-req xform VERSION_1_0 VERSION_1_0_DEPRECATED VERSION_1_1 VERSION_1_1_DEPRECATED VERSION_1_2 VERSION_1_2_DEPRECATED VERSION_1_3 VERSION_1_3_DEPRECATED VERSION_1_4 VERSION_1_4_DEPRECATED VERSION_1_5 VERSION_2_0 VERSION_2_1 VERSION_3_0 VERSION_3_0_DEPRECATED VERSION_3_1 VERSION_3_2 ATI_element_array ATI_envmap_bumpmap ATI_fragment_shader ATI_pn_triangles ATI_vertex_array_object ATI_vertex_streams EXT_blend_color EXT_blend_minmax EXT_convolution EXT_copy_texture EXT_histogram EXT_polygon_offset EXT_subtexture EXT_texture3D EXT_texture_object EXT_vertex_array EXT_vertex_shader SGIS_detail_texture SGIS_multisample SGIS_pixel_texture ARB_point_parameters EXT_point_parameters SGIS_point_parameters SGIS_sharpen_texture SGIS_texture4D SGIS_texture_filter4 SGIX_async SGIX_flush_raster SGIX_fragment_lighting SGIX_framezoom SGIX_igloo_interface SGIX_instruments SGIX_list_priority SGIX_pixel_texture SGIX_polynomial_ffd SGIX_reference_plane SGIX_sprite SGIX_tag_sample_buffer SGI_color_table ARB_multitexture ARB_multisample ARB_texture_compression ARB_transpose_matrix ARB_vertex_blend ARB_matrix_palette EXT_compiled_vertex_array EXT_cull_vertex EXT_index_func EXT_index_material EXT_draw_range_elements EXT_vertex_weighting INGR_blend_func_separate NV_evaluators NV_fence NV_occlusion_query NV_point_sprite NV_register_combiners NV_register_combiners2 NV_vertex_array_range NV_vertex_program NV_vertex_program1_1_dcc MESA_resize_buffers MESA_window_pos PGI_misc_hints EXT_fog_coord EXT_blend_func_separate EXT_color_subtable EXT_coordinate_frame EXT_light_texture EXT_multi_draw_arrays EXT_paletted_texture EXT_pixel_transform EXT_secondary_color EXT_texture_perturb_normal HP_image_transform IBM_multimode_draw_arrays IBM_vertex_array_lists INTEL_parallel_arrays SUNX_constant_data SUN_global_alpha SUN_mesh_array SUN_triangle_list SUN_vertex 3DFX_tbuffer EXT_multisample SGIS_fog_function SGIS_texture_color_mask ARB_window_pos EXT_stencil_two_side EXT_depth_bounds_test EXT_blend_equation_separate ARB_vertex_program ARB_fragment_program ARB_vertex_buffer_object ARB_occlusion_query ARB_shader_objects ARB_vertex_shader ARB_fragment_shader S3_s3tc ATI_draw_buffers ATI_texture_env_combine3 ATI_texture_float NV_float_buffer NV_fragment_program NV_half_float NV_pixel_data_range NV_primitive_restart NV_texture_expand_normal NV_texture_expand_normal NV_vertex_program2 APPLE_element_array APPLE_fence APPLE_vertex_array_object APPLE_vertex_array_range ATI_draw_buffers NV_fragment_program NV_half_float NV_pixel_data_range NV_primitive_restart ATI_map_object_buffer ATI_separate_stencil ATI_vertex_attrib_array_object ARB_draw_buffers ARB_texture_rectangle ARB_color_buffer_float EXT_framebuffer_object GREMEDY_string_marker EXT_stencil_clear_tag EXT_framebuffer_blit EXT_framebuffer_multisample MESAX_texture_stack EXT_timer_query EXT_gpu_program_parameters APPLE_flush_buffer_range NV_gpu_program4 NV_geometry_program4 EXT_geometry_shader4 NV_vertex_program4 EXT_gpu_shader4 EXT_draw_instanced EXT_texture_buffer_object NV_depth_buffer_float NV_framebuffer_multisample_coverage NV_parameter_buffer_object EXT_draw_buffers2 NV_transform_feedback EXT_bindable_uniform EXT_texture_integer GREMEDY_frame_terminator NV_conditional_render NV_present_video EXT_transform_feedback ARB_depth_buffer_float ARB_draw_instanced ARB_framebuffer_object ARB_framebuffer_sRGB ARB_geometry_shader4 ARB_half_float_vertex ARB_instanced_arrays ARB_map_buffer_range ARB_texture_buffer_object ARB_texture_compression_rgtc ARB_texture_rg ARB_vertex_array_object EXT_direct_state_access EXT_vertex_array_bgra EXT_texture_swizzle NV_explicit_multisample NV_transform_feedback2 ATI_meminfo AMD_performance_monitor AMD_vertex_shader_tesselator EXT_provoking_vertex ARB_uniform_buffer_object ARB_copy_buffer EXT_texture_snorm AMD_draw_buffers_blend APPLE_texture_range APPLE_float_pixels APPLE_vertex_program_evaluators APPLE_aux_depth_stencil APPLE_object_purgeable APPLE_row_bytes ARB_draw_elements_base_vertex ARB_provoking_vertex ARB_sync ARB_texture_multisample ARB_draw_buffers_blend ARB_sample_shading NV_video_capture NV_copy_image EXT_separate_shader_objects NV_parameter_buffer_object2 NV_shader_buffer_load NV_vertex_buffer_unified_memory NV_texture_barrier
+
+# Categories for extensions with no functions - need not be included now
+# ARB_texture_env_add ARB_texture_cube_map ARB_texture_border_clamp
+# ARB_shading_language_100 ARB_texture_non_power_of_two ARB_point_sprite
+# ARB_half_float_pixel ARB_texture_float ARB_pixel_buffer_object EXT_abgr
+# EXT_texture SGI_color_matrix SGI_texture_color_table EXT_cmyka
+# EXT_packed_pixels SGIS_texture_lod EXT_rescale_normal EXT_misc_attribute
+# SGIS_generate_mipmap SGIX_clipmap SGIX_shadow SGIS_texture_edge_clamp
+# SGIS_texture_border_clamp EXT_blend_subtract EXT_blend_logic_op
+# SGIX_async_histogram SGIX_async_pixel SGIX_interlace SGIX_pixel_tiles
+# SGIX_texture_select SGIX_texture_multi_buffer SGIX_texture_scale_bias
+# SGIX_depth_texture SGIX_fog_offset HP_convolution_border_modes
+# SGIX_texture_add_env PGI_vertex_hints EXT_clip_volume_hint
+# SGIX_ir_instrument1 SGIX_calligraphic_fragment SGIX_texture_lod_bias
+# SGIX_shadow_ambient EXT_index_texture EXT_index_array_formats SGIX_ycrcb
+# IBM_rasterpos_clip HP_texture_lighting WIN_phong_shading
+# WIN_specular_fog SGIX_blend_alpha_minmax EXT_bgra HP_occlusion_test
+# EXT_pixel_transform_color_table EXT_shared_texture_palette
+# EXT_separate_specular_color EXT_texture_env REND_screen_coordinates
+# EXT_texture_env_combine APPLE_specular_vector APPLE_transform_hint
+# SGIX_fog_scale INGR_color_clamp INGR_interlace_read EXT_stencil_wrap
+# EXT_422_pixels NV_texgen_reflection SUN_convolution_border_modes
+# SUN_slice_accum EXT_texture_env_add EXT_texture_lod_bias
+# EXT_texture_filter_anisotropic NV_light_max_exponent NV_fog_distance
+# NV_texgen_emboss NV_blend_square NV_texture_env_combine4
+# NV_packed_depth_stencil NV_texture_compression_vtc NV_texture_rectangle
+# NV_texture_shader NV_texture_shader2 NV_vertex_array_range2
+# IBM_cull_vertex SGIX_subsample SGIX_ycrcba SGIX_ycrcb_subsample
+# SGIX_depth_pass_instrument 3DFX_texture_compression_FXT1
+# 3DFX_multisample SGIX_vertex_preclip SGIX_convolution_accuracy
+# SGIX_resample SGIX_scalebias_hint SGIX_texture_coordinate_clamp
+# EXT_shadow_funcs MESA_pack_invert MESA_ycbcr_texture EXT_packed_float
+# EXT_texture_array EXT_texture_compression_latc
+# EXT_texture_compression_rgtc EXT_texture_shared_exponent
+# NV_fragment_program4 EXT_framebuffer_sRGB NV_geometry_shader4
+# EXT_vertex_array_bgra ARB_depth_clamp ARB_fragment_coord_conventions
+# ARB_seamless_cube_map ARB_vertex_array_bgra ARB_texture_cube_map_array
+# ARB_texture_gather ARB_texture_query_lod
+
+# Core version in which a function was introduced, or against
+# which an extension can be implemented
+version:       1.0 1.1 1.2 1.3 1.4 1.5 2.0 2.1 3.0 3.1 3.2
+# Core version in which a function was removed
+deprecated:    3.1
+# GLX Single, Rendering, or Vendor Private opcode
 glxsingle:     *
 glxropcode:    *
 glxvendorpriv: *
 glxsingle:     *
 glxropcode:    *
 glxvendorpriv: *
-glsflags:      capture-handcode client client-state get gl-enum ignore matrix pixel-null pixel-pack pixel-unpack
-glsopcode:     *
-glsalias:      *
+# WGL implementation flags (incomplete)
 wglflags:      client-handcode server-handcode small-data batchable
 wglflags:      client-handcode server-handcode small-data batchable
+# Drivers in which this is implemented (very incomplete)
 extension:     future not_implemented soft WINSOFT NV10 NV20 NV50
 extension:     future not_implemented soft WINSOFT NV10 NV20 NV50
+# Function this aliases (indistinguishable to the GL)
 alias:         *
 alias:         *
+# Mesa dispatch table offset (incomplete)
 offset:                *
 # These properties are picked up from NVIDIA .spec files, we don't use them
 glfflags:      *
 offset:                *
 # These properties are picked up from NVIDIA .spec files, we don't use them
 glfflags:      *
@@ -45,7 +88,7 @@ glextmask:    *
 #
 # glxsingle, glxropcode, and other GLX allocations to vendors
 # are used here, but the master registry for GLX is in
 #
 # glxsingle, glxropcode, and other GLX allocations to vendors
 # are used here, but the master registry for GLX is in
-# /ogl/trunk/doc/registry/extensions/extensions.reserved
+# /ogl/trunk/doc/registry/extensions.reserved
 #
 # XFree86 dispatch offsets:    0-645
 #                              578-641     NV_vertex_program
 #
 # XFree86 dispatch offsets:    0-645
 #                              578-641     NV_vertex_program
@@ -60,7 +103,6 @@ glextmask:   *
 # - append new ARB and non-ARB extensions to the appropriate portion of
 #   the spec file, in extension number order.
 # - use tabs, not spaces
 # - append new ARB and non-ARB extensions to the appropriate portion of
 #   the spec file, in extension number order.
 # - use tabs, not spaces
-# - set glsflags to "ignore" until GLS is updated to support the new command
 # - set glxflags to "ignore" until GLX is updated to support the new command
 # - add new data types to typemaps/spec2wire.map
 # - add extension name in alphabetical order to category list
 # - set glxflags to "ignore" until GLX is updated to support the new command
 # - add new data types to typemaps/spec2wire.map
 # - add extension name in alphabetical order to category list
@@ -77,7 +119,7 @@ passthru: #include <stddef.h>
 
 passthru: #ifndef GL_VERSION_2_0
 passthru: /* GL type for program/shader text */
 
 passthru: #ifndef GL_VERSION_2_0
 passthru: /* GL type for program/shader text */
-passthru: typedef char GLchar;                 /* native character */
+passthru: typedef char GLchar;
 passthru: #endif
 passthru:
 passthru: #ifndef GL_VERSION_1_5
 passthru: #endif
 passthru:
 passthru: #ifndef GL_VERSION_1_5
@@ -93,12 +135,12 @@ passthru: typedef ptrdiff_t GLsizeiptrARB;
 passthru: #endif
 passthru:
 passthru: #ifndef GL_ARB_shader_objects
 passthru: #endif
 passthru:
 passthru: #ifndef GL_ARB_shader_objects
-passthru: /* GL types for handling shader object handles and program/shader text */
-passthru: typedef char GLcharARB;              /* native character */
-passthru: typedef unsigned int GLhandleARB;    /* shader object handle */
+passthru: /* GL types for program/shader text and shader object handles */
+passthru: typedef char GLcharARB;
+passthru: typedef unsigned int GLhandleARB;
 passthru: #endif
 passthru:
 passthru: #endif
 passthru:
-passthru: /* GL types for "half" precision (s10e5) float data in host memory */
+passthru: /* GL type for "half" precision (s10e5) float data in host memory */
 passthru: #ifndef GL_ARB_half_float_pixel
 passthru: typedef unsigned short GLhalfARB;
 passthru: #endif
 passthru: #ifndef GL_ARB_half_float_pixel
 passthru: typedef unsigned short GLhalfARB;
 passthru: #endif
@@ -140,7 +182,8 @@ passthru: typedef __int32 int32_t;
 passthru: typedef __int64 int64_t;
 passthru: typedef unsigned __int64 uint64_t;
 passthru: #else
 passthru: typedef __int64 int64_t;
 passthru: typedef unsigned __int64 uint64_t;
 passthru: #else
-passthru: #include <inttypes.h>     /* Fallback option */
+passthru: /* Fallback if nothing above works */
+passthru: #include <inttypes.h>
 passthru: #endif
 passthru: #endif
 passthru:
 passthru: #endif
 passthru: #endif
 passthru:
@@ -149,3180 +192,3154 @@ passthru: typedef int64_t GLint64EXT;
 passthru: typedef uint64_t GLuint64EXT;
 passthru: #endif
 passthru:
 passthru: typedef uint64_t GLuint64EXT;
 passthru: #endif
 passthru:
+passthru: #ifndef ARB_sync
+passthru: typedef int64_t GLint64;
+passthru: typedef uint64_t GLuint64;
+passthru: typedef struct __GLsync *GLsync;
+passthru: #endif
+passthru:
 
 
+###############################################################################
 ###############################################################################
 #
 ###############################################################################
 #
-# display-list commands
+# OpenGL 1.0 commands
 #
 ###############################################################################
 #
 ###############################################################################
+###############################################################################
 
 
-NewList(list, mode)
-       return          void
-       param           list            List in value
-       param           mode            ListMode in value
-       dlflags         notlistable
-       category        display-list
-       version         1.0
-       glxsingle       101
-       glsopcode       0x0030
-       wglflags        batchable
-       offset          0
+###############################################################################
+#
+# drawing-control commands
+#
+###############################################################################
 
 
-EndList()
+CullFace(mode)
        return          void
        return          void
-       dlflags         notlistable
-       category        display-list
+       param           mode            CullFaceMode in value
+       category        VERSION_1_0                # old: drawing-control
        version         1.0
        version         1.0
-       glxsingle       102
-       glsopcode       0x0031
-       wglflags        batchable
-       offset          1
+       glxropcode      79
+       offset          152
 
 
-CallList(list)
+FrontFace(mode)
        return          void
        return          void
-       param           list            List in value
-       category        display-list
+       param           mode            FrontFaceDirection in value
+       category        VERSION_1_0                # old: drawing-control
        version         1.0
        version         1.0
-       glxropcode      1
-       glsopcode       0x0032
-       offset          2
+       glxropcode      84
+       offset          157
 
 
-CallLists(n, type, lists)
+Hint(target, mode)
        return          void
        return          void
-       param           n               SizeI in value
-       param           type            ListNameType in value
-       param           lists           Void in array [COMPSIZE(n/type)]
-       category        display-list
-       glxflags        client-handcode server-handcode
+       param           target          HintTarget in value
+       param           mode            HintMode in value
+       category        VERSION_1_0                # old: drawing-control
        version         1.0
        version         1.0
-       glxropcode      2
-       glsopcode       0x0033
-       offset          3
+       glxropcode      85
+       offset          158
 
 
-DeleteLists(list, range)
+LineWidth(width)
        return          void
        return          void
-       param           list            List in value
-       param           range           SizeI in value
-       dlflags         notlistable
-       category        display-list
-       version         1.0
-       glxsingle       103
-       glsopcode       0x0034
-       wglflags        batchable
-       offset          4
-
-GenLists(range)
-       return          List
-       param           range           SizeI in value
-       dlflags         notlistable
-       category        display-list
+       param           width           CheckedFloat32 in value
+       category        VERSION_1_0                # old: drawing-control
        version         1.0
        version         1.0
-       glxsingle       104
-       glsopcode       0x0035
-       offset          5
+       glxropcode      95
+       offset          168
 
 
-ListBase(base)
+PointSize(size)
        return          void
        return          void
-       param           base            List in value
-       category        display-list
+       param           size            CheckedFloat32 in value
+       category        VERSION_1_0                # old: drawing-control
        version         1.0
        version         1.0
-       glxropcode      3
-       glsopcode       0x0036
-       offset          6
-
-###############################################################################
-#
-# drawing commands
-#
-###############################################################################
+       glxropcode      100
+       offset          173
 
 
-Begin(mode)
+PolygonMode(face, mode)
        return          void
        return          void
-       param           mode            BeginMode in value
-       category        drawing
+       param           face            MaterialFace in value
+       param           mode            PolygonMode in value
+       category        VERSION_1_0                # old: drawing-control
        version         1.0
        version         1.0
-       glxropcode      4
-       glsopcode       0x0037
-       offset          7
+       glxropcode      101
+       offset          174
 
 
-Bitmap(width, height, xorig, yorig, xmove, ymove, bitmap)
+Scissor(x, y, width, height)
        return          void
        return          void
+       param           x               WinCoord in value
+       param           y               WinCoord in value
        param           width           SizeI in value
        param           height          SizeI in value
        param           width           SizeI in value
        param           height          SizeI in value
-       param           xorig           CoordF in value
-       param           yorig           CoordF in value
-       param           xmove           CoordF in value
-       param           ymove           CoordF in value
-       param           bitmap          UInt8 in array [COMPSIZE(width/height)]
-       category        drawing
-       dlflags         handcode
-       glxflags        client-handcode server-handcode
+       category        VERSION_1_0                # old: drawing-control
        version         1.0
        version         1.0
-       glxropcode      5
-       glsflags        pixel-unpack
-       glsopcode       0x0038
-       wglflags        client-handcode server-handcode
-       offset          8
+       glxropcode      103
+       offset          176
 
 
-Color3b(red, green, blue)
+TexParameterf(target, pname, param)
        return          void
        return          void
-       param           red             ColorB in value
-       param           green           ColorB in value
-       param           blue            ColorB in value
-       category        drawing
-       vectorequiv     Color3bv
+       param           target          TextureTarget in value
+       param           pname           TextureParameterName in value
+       param           param           CheckedFloat32 in value
+       category        VERSION_1_0                # old: drawing-control
        version         1.0
        version         1.0
-       offset          9
+       glxropcode      105
+       wglflags        small-data
+       offset          178
 
 
-Color3bv(v)
+TexParameterfv(target, pname, params)
        return          void
        return          void
-       param           v               ColorB in array [3]
-       category        drawing
+       param           target          TextureTarget in value
+       param           pname           TextureParameterName in value
+       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
+       category        VERSION_1_0                # old: drawing-control
        version         1.0
        version         1.0
-       glxropcode      6
-       glsopcode       0x0039
-       offset          10
+       glxropcode      106
+       wglflags        small-data
+       offset          179
 
 
-Color3d(red, green, blue)
+TexParameteri(target, pname, param)
        return          void
        return          void
-       param           red             ColorD in value
-       param           green           ColorD in value
-       param           blue            ColorD in value
-       category        drawing
-       vectorequiv     Color3dv
+       param           target          TextureTarget in value
+       param           pname           TextureParameterName in value
+       param           param           CheckedInt32 in value
+       category        VERSION_1_0                # old: drawing-control
        version         1.0
        version         1.0
-       offset          11
+       glxropcode      107
+       wglflags        small-data
+       offset          180
 
 
-Color3dv(v)
+TexParameteriv(target, pname, params)
        return          void
        return          void
-       param           v               ColorD in array [3]
-       category        drawing
+       param           target          TextureTarget in value
+       param           pname           TextureParameterName in value
+       param           params          CheckedInt32 in array [COMPSIZE(pname)]
+       category        VERSION_1_0                # old: drawing-control
        version         1.0
        version         1.0
-       glxropcode      7
-       glsopcode       0x003A
-       offset          12
+       glxropcode      108
+       wglflags        small-data
+       offset          181
 
 
-Color3f(red, green, blue)
+TexImage1D(target, level, internalformat, width, border, format, type, pixels)
        return          void
        return          void
-       param           red             ColorF in value
-       param           green           ColorF in value
-       param           blue            ColorF in value
-       category        drawing
-       vectorequiv     Color3fv
+       param           target          TextureTarget in value
+       param           level           CheckedInt32 in value
+       param           internalformat  TextureComponentCount in value
+       param           width           SizeI in value
+       param           border          CheckedInt32 in value
+       param           format          PixelFormat in value
+       param           type            PixelType in value
+       param           pixels          Void in array [COMPSIZE(format/type/width)]
+       category        VERSION_1_0                # old: drawing-control
+       dlflags         handcode
+       glxflags        client-handcode server-handcode
        version         1.0
        version         1.0
-       offset          13
+       glxropcode      109
+       wglflags        client-handcode server-handcode
+       offset          182
 
 
-Color3fv(v)
+TexImage2D(target, level, internalformat, width, height, border, format, type, pixels)
        return          void
        return          void
-       param           v               ColorF in array [3]
-       category        drawing
+       param           target          TextureTarget in value
+       param           level           CheckedInt32 in value
+       param           internalformat  TextureComponentCount in value
+       param           width           SizeI in value
+       param           height          SizeI in value
+       param           border          CheckedInt32 in value
+       param           format          PixelFormat in value
+       param           type            PixelType in value
+       param           pixels          Void in array [COMPSIZE(format/type/width/height)]
+       category        VERSION_1_0                # old: drawing-control
+       dlflags         handcode
+       glxflags        client-handcode server-handcode
        version         1.0
        version         1.0
-       glxropcode      8
-       glsopcode       0x003B
-       offset          14
+       glxropcode      110
+       wglflags        client-handcode server-handcode
+       offset          183
 
 
-Color3i(red, green, blue)
+###############################################################################
+#
+# framebuf commands
+#
+###############################################################################
+
+DrawBuffer(mode)
        return          void
        return          void
-       param           red             ColorI in value
-       param           green           ColorI in value
-       param           blue            ColorI in value
-       category        drawing
-       vectorequiv     Color3iv
+       param           mode            DrawBufferMode in value
+       category        VERSION_1_0                # old: framebuf
        version         1.0
        version         1.0
-       offset          15
+       glxropcode      126
+       offset          202
 
 
-Color3iv(v)
+Clear(mask)
        return          void
        return          void
-       param           v               ColorI in array [3]
-       category        drawing
+       param           mask            ClearBufferMask in value
+       category        VERSION_1_0                # old: framebuf
        version         1.0
        version         1.0
-       glxropcode      9
-       glsopcode       0x003C
-       offset          16
+       glxropcode      127
+       offset          203
 
 
-Color3s(red, green, blue)
+ClearColor(red, green, blue, alpha)
        return          void
        return          void
-       param           red             ColorS in value
-       param           green           ColorS in value
-       param           blue            ColorS in value
-       category        drawing
-       vectorequiv     Color3sv
+       param           red             ClampedColorF in value
+       param           green           ClampedColorF in value
+       param           blue            ClampedColorF in value
+       param           alpha           ClampedColorF in value
+       category        VERSION_1_0                # old: framebuf
        version         1.0
        version         1.0
-       offset          17
+       glxropcode      130
+       offset          206
 
 
-Color3sv(v)
+ClearStencil(s)
        return          void
        return          void
-       param           v               ColorS in array [3]
-       category        drawing
+       param           s               StencilValue in value
+       category        VERSION_1_0                # old: framebuf
        version         1.0
        version         1.0
-       glxropcode      10
-       glsopcode       0x003D
-       offset          18
+       glxropcode      131
+       offset          207
 
 
-Color3ub(red, green, blue)
+ClearDepth(depth)
        return          void
        return          void
-       param           red             ColorUB in value
-       param           green           ColorUB in value
-       param           blue            ColorUB in value
-       category        drawing
-       vectorequiv     Color3ubv
+       param           depth           ClampedFloat64 in value
+       category        VERSION_1_0                # old: framebuf
        version         1.0
        version         1.0
-       offset          19
+       glxropcode      132
+       offset          208
 
 
-Color3ubv(v)
+StencilMask(mask)
        return          void
        return          void
-       param           v               ColorUB in array [3]
-       category        drawing
+       param           mask            MaskedStencilValue in value
+       category        VERSION_1_0                # old: framebuf
        version         1.0
        version         1.0
-       glxropcode      11
-       glsopcode       0x003E
-       offset          20
+       glxropcode      133
+       offset          209
 
 
-Color3ui(red, green, blue)
+ColorMask(red, green, blue, alpha)
        return          void
        return          void
-       param           red             ColorUI in value
-       param           green           ColorUI in value
-       param           blue            ColorUI in value
-       category        drawing
-       vectorequiv     Color3uiv
+       param           red             Boolean in value
+       param           green           Boolean in value
+       param           blue            Boolean in value
+       param           alpha           Boolean in value
+       category        VERSION_1_0                # old: framebuf
        version         1.0
        version         1.0
-       offset          21
+       glxropcode      134
+       offset          210
 
 
-Color3uiv(v)
+DepthMask(flag)
        return          void
        return          void
-       param           v               ColorUI in array [3]
-       category        drawing
+       param           flag            Boolean in value
+       category        VERSION_1_0                # old: framebuf
        version         1.0
        version         1.0
-       glxropcode      12
-       glsopcode       0x003F
-       offset          22
+       glxropcode      135
+       offset          211
 
 
-Color3us(red, green, blue)
-       return          void
-       param           red             ColorUS in value
-       param           green           ColorUS in value
-       param           blue            ColorUS in value
-       category        drawing
-       vectorequiv     Color3usv
-       version         1.0
-       offset          23
+###############################################################################
+#
+# misc commands
+#
+###############################################################################
 
 
-Color3usv(v)
+Disable(cap)
        return          void
        return          void
-       param           v               ColorUS in array [3]
-       category        drawing
+       param           cap             EnableCap in value
+       category        VERSION_1_0                # old: misc
        version         1.0
        version         1.0
-       glxropcode      13
-       glsopcode       0x0040
-       offset          24
+       dlflags         handcode
+       glxflags        client-handcode client-intercept
+       glxropcode      138
+       offset          214
 
 
-Color4b(red, green, blue, alpha)
+Enable(cap)
        return          void
        return          void
-       param           red             ColorB in value
-       param           green           ColorB in value
-       param           blue            ColorB in value
-       param           alpha           ColorB in value
-       category        drawing
-       vectorequiv     Color4bv
+       param           cap             EnableCap in value
+       category        VERSION_1_0                # old: misc
        version         1.0
        version         1.0
-       offset          25
+       dlflags         handcode
+       glxflags        client-handcode client-intercept
+       glxropcode      139
+       offset          215
 
 
-Color4bv(v)
+Finish()
        return          void
        return          void
-       param           v               ColorB in array [4]
-       category        drawing
+       dlflags         notlistable
+       glxflags        client-handcode server-handcode
+       category        VERSION_1_0                # old: misc
        version         1.0
        version         1.0
-       glxropcode      14
-       glsopcode       0x0041
-       offset          26
+       glxsingle       108
+       offset          216
 
 
-Color4d(red, green, blue, alpha)
+Flush()
        return          void
        return          void
-       param           red             ColorD in value
-       param           green           ColorD in value
-       param           blue            ColorD in value
-       param           alpha           ColorD in value
-       category        drawing
-       vectorequiv     Color4dv
+       dlflags         notlistable
+       glxflags        client-handcode client-intercept server-handcode
+       category        VERSION_1_0                # old: misc
        version         1.0
        version         1.0
-       offset          27
+       glxsingle       142
+       offset          217
 
 
-Color4dv(v)
-       return          void
-       param           v               ColorD in array [4]
-       category        drawing
-       version         1.0
-       glxropcode      15
-       glsopcode       0x0042
-       offset          28
+###############################################################################
+#
+# pixel-op commands
+#
+###############################################################################
 
 
-Color4f(red, green, blue, alpha)
+BlendFunc(sfactor, dfactor)
        return          void
        return          void
-       param           red             ColorF in value
-       param           green           ColorF in value
-       param           blue            ColorF in value
-       param           alpha           ColorF in value
-       category        drawing
-       vectorequiv     Color4fv
+       param           sfactor         BlendingFactorSrc in value
+       param           dfactor         BlendingFactorDest in value
+       category        VERSION_1_0                # old: pixel-op
        version         1.0
        version         1.0
-       offset          29
+       glxropcode      160
+       offset          241
 
 
-Color4fv(v)
+LogicOp(opcode)
        return          void
        return          void
-       param           v               ColorF in array [4]
-       category        drawing
+       param           opcode          LogicOp in value
+       category        VERSION_1_0                # old: pixel-op
        version         1.0
        version         1.0
-       glxropcode      16
-       glsopcode       0x0043
-       offset          30
+       glxropcode      161
+       offset          242
 
 
-Color4i(red, green, blue, alpha)
+StencilFunc(func, ref, mask)
        return          void
        return          void
-       param           red             ColorI in value
-       param           green           ColorI in value
-       param           blue            ColorI in value
-       param           alpha           ColorI in value
-       category        drawing
-       vectorequiv     Color4iv
+       param           func            StencilFunction in value
+       param           ref             ClampedStencilValue in value
+       param           mask            MaskedStencilValue in value
+       category        VERSION_1_0                # old: pixel-op
        version         1.0
        version         1.0
-       offset          31
+       glxropcode      162
+       offset          243
 
 
-Color4iv(v)
+StencilOp(fail, zfail, zpass)
        return          void
        return          void
-       param           v               ColorI in array [4]
-       category        drawing
+       param           fail            StencilOp in value
+       param           zfail           StencilOp in value
+       param           zpass           StencilOp in value
+       category        VERSION_1_0                # old: pixel-op
        version         1.0
        version         1.0
-       glxropcode      17
-       glsopcode       0x0044
-       offset          32
+       glxropcode      163
+       offset          244
 
 
-Color4s(red, green, blue, alpha)
+DepthFunc(func)
        return          void
        return          void
-       param           red             ColorS in value
-       param           green           ColorS in value
-       param           blue            ColorS in value
-       param           alpha           ColorS in value
-       category        drawing
-       vectorequiv     Color4sv
+       param           func            DepthFunction in value
+       category        VERSION_1_0                # old: pixel-op
        version         1.0
        version         1.0
-       offset          33
+       glxropcode      164
+       offset          245
 
 
-Color4sv(v)
+###############################################################################
+#
+# pixel-rw commands
+#
+###############################################################################
+
+PixelStoref(pname, param)
        return          void
        return          void
-       param           v               ColorS in array [4]
-       category        drawing
+       param           pname           PixelStoreParameter in value
+       param           param           CheckedFloat32 in value
+       dlflags         notlistable
+       glxflags        client-handcode
+       category        VERSION_1_0                # old: pixel-rw
        version         1.0
        version         1.0
-       glxropcode      18
-       glsopcode       0x0045
-       offset          34
+       glxsingle       109
+       wglflags        batchable
+       offset          249
 
 
-Color4ub(red, green, blue, alpha)
+PixelStorei(pname, param)
        return          void
        return          void
-       param           red             ColorUB in value
-       param           green           ColorUB in value
-       param           blue            ColorUB in value
-       param           alpha           ColorUB in value
-       category        drawing
-       vectorequiv     Color4ubv
+       param           pname           PixelStoreParameter in value
+       param           param           CheckedInt32 in value
+       dlflags         notlistable
+       glxflags        client-handcode
+       category        VERSION_1_0                # old: pixel-rw
        version         1.0
        version         1.0
-       offset          35
+       glxsingle       110
+       wglflags        batchable
+       offset          250
 
 
-Color4ubv(v)
+ReadBuffer(mode)
        return          void
        return          void
-       param           v               ColorUB in array [4]
-       category        drawing
+       param           mode            ReadBufferMode in value
+       category        VERSION_1_0                # old: pixel-rw
        version         1.0
        version         1.0
-       glxropcode      19
-       glsopcode       0x0046
-       offset          36
+       glxropcode      171
+       offset          254
 
 
-Color4ui(red, green, blue, alpha)
+ReadPixels(x, y, width, height, format, type, pixels)
        return          void
        return          void
-       param           red             ColorUI in value
-       param           green           ColorUI in value
-       param           blue            ColorUI in value
-       param           alpha           ColorUI in value
-       category        drawing
-       vectorequiv     Color4uiv
+       param           x               WinCoord in value
+       param           y               WinCoord in value
+       param           width           SizeI in value
+       param           height          SizeI in value
+       param           format          PixelFormat in value
+       param           type            PixelType in value
+       param           pixels          Void out array [COMPSIZE(format/type/width/height)]
+       category        VERSION_1_0                # old: pixel-rw
+       dlflags         notlistable
+       glxflags        client-handcode server-handcode
        version         1.0
        version         1.0
-       offset          37
+       glxsingle       111
+       wglflags        client-handcode server-handcode
+       offset          256
 
 
-Color4uiv(v)
+###############################################################################
+#
+# state-req commands
+#
+###############################################################################
+
+GetBooleanv(pname, params)
        return          void
        return          void
-       param           v               ColorUI in array [4]
-       category        drawing
+       param           pname           GetPName in value
+       param           params          Boolean out array [COMPSIZE(pname)]
+       category        VERSION_1_0                # old: state-req
+       dlflags         notlistable
+       glxflags        client-handcode
        version         1.0
        version         1.0
-       glxropcode      20
-       glsopcode       0x0047
-       offset          38
+       glxsingle       112
+       wglflags        small-data
+       offset          258
 
 
-Color4us(red, green, blue, alpha)
+GetDoublev(pname, params)
        return          void
        return          void
-       param           red             ColorUS in value
-       param           green           ColorUS in value
-       param           blue            ColorUS in value
-       param           alpha           ColorUS in value
-       category        drawing
-       vectorequiv     Color4usv
+       param           pname           GetPName in value
+       param           params          Float64 out array [COMPSIZE(pname)]
+       category        VERSION_1_0                # old: state-req
+       dlflags         notlistable
+       glxflags        client-handcode
        version         1.0
        version         1.0
-       offset          39
+       glxsingle       114
+       wglflags        small-data
+       offset          260
 
 
-Color4usv(v)
-       return          void
-       param           v               ColorUS in array [4]
-       category        drawing
+GetError()
+       return          ErrorCode
+       category        VERSION_1_0                # old: state-req
+       dlflags         notlistable
+       glxflags        client-handcode
        version         1.0
        version         1.0
-       glxropcode      21
-       glsopcode       0x0048
-       offset          40
+       glxsingle       115
+       offset          261
 
 
-EdgeFlag(flag)
+GetFloatv(pname, params)
        return          void
        return          void
-       param           flag            Boolean in value
-       category        drawing
-       vectorequiv     EdgeFlagv
+       param           pname           GetPName in value
+       param           params          Float32 out array [COMPSIZE(pname)]
+       category        VERSION_1_0                # old: state-req
+       dlflags         notlistable
+       glxflags        client-handcode
        version         1.0
        version         1.0
-       offset          41
+       glxsingle       116
+       wglflags        small-data
+       offset          262
 
 
-EdgeFlagv(flag)
+GetIntegerv(pname, params)
        return          void
        return          void
-       param           flag            Boolean in array [1]
-       category        drawing
+       param           pname           GetPName in value
+       param           params          Int32 out array [COMPSIZE(pname)]
+       category        VERSION_1_0                # old: state-req
+       dlflags         notlistable
+       glxflags        client-handcode
        version         1.0
        version         1.0
-       glxropcode      22
-       glsopcode       0x0049
-       offset          42
+       glxsingle       117
+       wglflags        small-data
+       offset          263
 
 
-End()
-       return          void
-       category        drawing
+GetString(name)
+       return          String
+       param           name            StringName in value
+       category        VERSION_1_0                # old: state-req
+       dlflags         notlistable
+       glxflags        client-handcode server-handcode
        version         1.0
        version         1.0
-       glxropcode      23
-       glsopcode       0x004A
-       offset          43
+       glxsingle       129
+       wglflags        client-handcode server-handcode
+       offset          275
 
 
-Indexd(c)
+GetTexImage(target, level, format, type, pixels)
        return          void
        return          void
-       param           c               ColorIndexValueD in value
-       category        drawing
-       vectorequiv     Indexdv
+       param           target          TextureTarget in value
+       param           level           CheckedInt32 in value
+       param           format          PixelFormat in value
+       param           type            PixelType in value
+       param           pixels          Void out array [COMPSIZE(target/level/format/type)]
+       category        VERSION_1_0                # old: state-req
+       dlflags         notlistable
+       glxflags        client-handcode server-handcode
        version         1.0
        version         1.0
-       offset          44
+       glxsingle       135
+       wglflags        client-handcode server-handcode
+       offset          281
 
 
-Indexdv(c)
+GetTexParameterfv(target, pname, params)
        return          void
        return          void
-       param           c               ColorIndexValueD in array [1]
-       category        drawing
+       param           target          TextureTarget in value
+       param           pname           GetTextureParameter in value
+       param           params          Float32 out array [COMPSIZE(pname)]
+       category        VERSION_1_0                # old: state-req
+       dlflags         notlistable
        version         1.0
        version         1.0
-       glxropcode      24
-       glsopcode       0x004B
-       offset          45
+       glxsingle       136
+       wglflags        small-data
+       offset          282
 
 
-Indexf(c)
+GetTexParameteriv(target, pname, params)
        return          void
        return          void
-       param           c               ColorIndexValueF in value
-       category        drawing
-       vectorequiv     Indexfv
+       param           target          TextureTarget in value
+       param           pname           GetTextureParameter in value
+       param           params          Int32 out array [COMPSIZE(pname)]
+       category        VERSION_1_0                # old: state-req
+       dlflags         notlistable
        version         1.0
        version         1.0
-       offset          46
+       glxsingle       137
+       wglflags        small-data
+       offset          283
 
 
-Indexfv(c)
+GetTexLevelParameterfv(target, level, pname, params)
        return          void
        return          void
-       param           c               ColorIndexValueF in array [1]
-       category        drawing
+       param           target          TextureTarget in value
+       param           level           CheckedInt32 in value
+       param           pname           GetTextureParameter in value
+       param           params          Float32 out array [COMPSIZE(pname)]
+       category        VERSION_1_0                # old: state-req
+       dlflags         notlistable
        version         1.0
        version         1.0
-       glxropcode      25
-       glsopcode       0x004C
-       offset          47
+       glxsingle       138
+       wglflags        small-data
+       offset          284
 
 
-Indexi(c)
+GetTexLevelParameteriv(target, level, pname, params)
        return          void
        return          void
-       param           c               ColorIndexValueI in value
-       category        drawing
-       vectorequiv     Indexiv
+       param           target          TextureTarget in value
+       param           level           CheckedInt32 in value
+       param           pname           GetTextureParameter in value
+       param           params          Int32 out array [COMPSIZE(pname)]
+       category        VERSION_1_0                # old: state-req
+       dlflags         notlistable
        version         1.0
        version         1.0
-       offset          48
+       glxsingle       139
+       wglflags        small-data
+       offset          285
 
 
-Indexiv(c)
-       return          void
-       param           c               ColorIndexValueI in array [1]
-       category        drawing
+IsEnabled(cap)
+       return          Boolean
+       param           cap             EnableCap in value
+       category        VERSION_1_0                # old: state-req
+       dlflags         notlistable
        version         1.0
        version         1.0
-       glxropcode      26
-       glsopcode       0x004D
-       offset          49
+       glxflags        client-handcode client-intercept
+       glxsingle       140
+       offset          286
 
 
-Indexs(c)
-       return          void
-       param           c               ColorIndexValueS in value
-       category        drawing
-       vectorequiv     Indexsv
-       version         1.0
-       offset          50
+###############################################################################
+#
+# xform commands
+#
+###############################################################################
 
 
-Indexsv(c)
+DepthRange(near, far)
        return          void
        return          void
-       param           c               ColorIndexValueS in array [1]
-       category        drawing
+       param           near            ClampedFloat64 in value
+       param           far             ClampedFloat64 in value
+       category        VERSION_1_0                # old: xform
        version         1.0
        version         1.0
-       glxropcode      27
-       glsopcode       0x004E
-       offset          51
+       glxropcode      174
+       offset          288
 
 
-Normal3b(nx, ny, nz)
+Viewport(x, y, width, height)
        return          void
        return          void
-       param           nx              Int8 in value
-       param           ny              Int8 in value
-       param           nz              Int8 in value
-       category        drawing
-       vectorequiv     Normal3bv
+       param           x               WinCoord in value
+       param           y               WinCoord in value
+       param           width           SizeI in value
+       param           height          SizeI in value
+       category        VERSION_1_0                # old: xform
        version         1.0
        version         1.0
-       offset          52
+       glxropcode      191
+       offset          305
 
 
-Normal3bv(v)
-       return          void
-       param           v               Int8 in array [3]
-       category        drawing
-       version         1.0
-       glxropcode      28
-       glsopcode       0x004F
-       offset          53
+###############################################################################
+###############################################################################
+#
+# OpenGL 1.0 deprecated commands
+#
+###############################################################################
+###############################################################################
 
 
-Normal3d(nx, ny, nz)
-       return          void
-       param           nx              CoordD in value
-       param           ny              CoordD in value
-       param           nz              CoordD in value
-       category        drawing
-       vectorequiv     Normal3dv
-       version         1.0
-       offset          54
+# display-list commands
 
 
-Normal3dv(v)
+NewList(list, mode)
        return          void
        return          void
-       param           v               CoordD in array [3]
-       category        drawing
+       param           list            List in value
+       param           mode            ListMode in value
+       dlflags         notlistable
+       category        VERSION_1_0_DEPRECATED     # old: display-list
        version         1.0
        version         1.0
-       glxropcode      29
-       glsopcode       0x0050
-       offset          55
+       deprecated      3.1
+       glxsingle       101
+       wglflags        batchable
+       offset          0
 
 
-Normal3f(nx, ny, nz)
+EndList()
        return          void
        return          void
-       param           nx              CoordF in value
-       param           ny              CoordF in value
-       param           nz              CoordF in value
-       category        drawing
-       vectorequiv     Normal3fv
+       dlflags         notlistable
+       category        VERSION_1_0_DEPRECATED     # old: display-list
        version         1.0
        version         1.0
-       offset          56
+       deprecated      3.1
+       glxsingle       102
+       wglflags        batchable
+       offset          1
 
 
-Normal3fv(v)
+CallList(list)
        return          void
        return          void
-       param           v               CoordF in array [3]
-       category        drawing
+       param           list            List in value
+       category        VERSION_1_0_DEPRECATED     # old: display-list
        version         1.0
        version         1.0
-       glxropcode      30
-       glsopcode       0x0051
-       offset          57
+       deprecated      3.1
+       glxropcode      1
+       offset          2
 
 
-Normal3i(nx, ny, nz)
+CallLists(n, type, lists)
        return          void
        return          void
-       param           nx              Int32 in value
-       param           ny              Int32 in value
-       param           nz              Int32 in value
-       category        drawing
-       vectorequiv     Normal3iv
+       param           n               SizeI in value
+       param           type            ListNameType in value
+       param           lists           Void in array [COMPSIZE(n/type)]
+       category        VERSION_1_0_DEPRECATED     # old: display-list
+       glxflags        client-handcode server-handcode
        version         1.0
        version         1.0
-       offset          58
+       deprecated      3.1
+       glxropcode      2
+       offset          3
 
 
-Normal3iv(v)
+DeleteLists(list, range)
        return          void
        return          void
-       param           v               Int32 in array [3]
-       category        drawing
+       param           list            List in value
+       param           range           SizeI in value
+       dlflags         notlistable
+       category        VERSION_1_0_DEPRECATED     # old: display-list
        version         1.0
        version         1.0
-       glxropcode      31
-       glsopcode       0x0052
-       offset          59
+       deprecated      3.1
+       glxsingle       103
+       wglflags        batchable
+       offset          4
 
 
-Normal3s(nx, ny, nz)
-       return          void
-       param           nx              Int16 in value
-       param           ny              Int16 in value
-       param           nz              Int16 in value
-       category        drawing
-       vectorequiv     Normal3sv
+GenLists(range)
+       return          List
+       param           range           SizeI in value
+       dlflags         notlistable
+       category        VERSION_1_0_DEPRECATED     # old: display-list
        version         1.0
        version         1.0
-       offset          60
+       deprecated      3.1
+       glxsingle       104
+       offset          5
 
 
-Normal3sv(v)
+ListBase(base)
        return          void
        return          void
-       param           v               Int16 in array [3]
-       category        drawing
+       param           base            List in value
+       category        VERSION_1_0_DEPRECATED     # old: display-list
        version         1.0
        version         1.0
-       glxropcode      32
-       glsopcode       0x0053
-       offset          61
+       deprecated      3.1
+       glxropcode      3
+       offset          6
 
 
-RasterPos2d(x, y)
-       return          void
-       param           x               CoordD in value
-       param           y               CoordD in value
-       category        drawing
-       vectorequiv     RasterPos2dv
-       version         1.0
-       offset          62
+# drawing commands
 
 
-RasterPos2dv(v)
+Begin(mode)
        return          void
        return          void
-       param           v               CoordD in array [2]
-       category        drawing
+       param           mode            BeginMode in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxropcode      33
-       glsopcode       0x0054
-       offset          63
+       deprecated      3.1
+       glxropcode      4
+       offset          7
 
 
-RasterPos2f(x, y)
+Bitmap(width, height, xorig, yorig, xmove, ymove, bitmap)
        return          void
        return          void
-       param           x               CoordF in value
-       param           y               CoordF in value
-       category        drawing
-       vectorequiv     RasterPos2fv
+       param           width           SizeI in value
+       param           height          SizeI in value
+       param           xorig           CoordF in value
+       param           yorig           CoordF in value
+       param           xmove           CoordF in value
+       param           ymove           CoordF in value
+       param           bitmap          UInt8 in array [COMPSIZE(width/height)]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       dlflags         handcode
+       glxflags        client-handcode server-handcode
        version         1.0
        version         1.0
-       offset          64
+       deprecated      3.1
+       glxropcode      5
+       wglflags        client-handcode server-handcode
+       offset          8
 
 
-RasterPos2fv(v)
+Color3b(red, green, blue)
        return          void
        return          void
-       param           v               CoordF in array [2]
-       category        drawing
+       param           red             ColorB in value
+       param           green           ColorB in value
+       param           blue            ColorB in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     Color3bv
        version         1.0
        version         1.0
-       glxropcode      34
-       glsopcode       0x0055
-       offset          65
+       deprecated      3.1
+       offset          9
 
 
-RasterPos2i(x, y)
+Color3bv(v)
        return          void
        return          void
-       param           x               CoordI in value
-       param           y               CoordI in value
-       category        drawing
-       vectorequiv     RasterPos2iv
+       param           v               ColorB in array [3]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       offset          66
+       deprecated      3.1
+       glxropcode      6
+       offset          10
 
 
-RasterPos2iv(v)
+Color3d(red, green, blue)
        return          void
        return          void
-       param           v               CoordI in array [2]
-       category        drawing
+       param           red             ColorD in value
+       param           green           ColorD in value
+       param           blue            ColorD in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     Color3dv
        version         1.0
        version         1.0
-       glxropcode      35
-       glsopcode       0x0056
-       offset          67
+       deprecated      3.1
+       offset          11
 
 
-RasterPos2s(x, y)
+Color3dv(v)
        return          void
        return          void
-       param           x               CoordS in value
-       param           y               CoordS in value
-       category        drawing
-       vectorequiv     RasterPos2sv
+       param           v               ColorD in array [3]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       offset          68
+       deprecated      3.1
+       glxropcode      7
+       offset          12
 
 
-RasterPos2sv(v)
+Color3f(red, green, blue)
        return          void
        return          void
-       param           v               CoordS in array [2]
-       category        drawing
+       param           red             ColorF in value
+       param           green           ColorF in value
+       param           blue            ColorF in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     Color3fv
        version         1.0
        version         1.0
-       glxropcode      36
-       glsopcode       0x0057
-       offset          69
+       deprecated      3.1
+       offset          13
 
 
-RasterPos3d(x, y, z)
+Color3fv(v)
        return          void
        return          void
-       param           x               CoordD in value
-       param           y               CoordD in value
-       param           z               CoordD in value
-       vectorequiv     RasterPos3dv
-       category        drawing
+       param           v               ColorF in array [3]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       offset          70
+       deprecated      3.1
+       glxropcode      8
+       offset          14
 
 
-RasterPos3dv(v)
+Color3i(red, green, blue)
        return          void
        return          void
-       param           v               CoordD in array [3]
-       category        drawing
+       param           red             ColorI in value
+       param           green           ColorI in value
+       param           blue            ColorI in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     Color3iv
        version         1.0
        version         1.0
-       glxropcode      37
-       glsopcode       0x0058
-       offset          71
+       deprecated      3.1
+       offset          15
 
 
-RasterPos3f(x, y, z)
+Color3iv(v)
        return          void
        return          void
-       param           x               CoordF in value
-       param           y               CoordF in value
-       param           z               CoordF in value
-       category        drawing
-       vectorequiv     RasterPos3fv
+       param           v               ColorI in array [3]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       offset          72
+       deprecated      3.1
+       glxropcode      9
+       offset          16
 
 
-RasterPos3fv(v)
+Color3s(red, green, blue)
        return          void
        return          void
-       param           v               CoordF in array [3]
-       category        drawing
+       param           red             ColorS in value
+       param           green           ColorS in value
+       param           blue            ColorS in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     Color3sv
        version         1.0
        version         1.0
-       glxropcode      38
-       glsopcode       0x0059
-       offset          73
+       deprecated      3.1
+       offset          17
 
 
-RasterPos3i(x, y, z)
+Color3sv(v)
        return          void
        return          void
-       param           x               CoordI in value
-       param           y               CoordI in value
-       param           z               CoordI in value
-       category        drawing
-       vectorequiv     RasterPos3iv
+       param           v               ColorS in array [3]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       offset          74
+       deprecated      3.1
+       glxropcode      10
+       offset          18
 
 
-RasterPos3iv(v)
+Color3ub(red, green, blue)
        return          void
        return          void
-       param           v               CoordI in array [3]
-       category        drawing
+       param           red             ColorUB in value
+       param           green           ColorUB in value
+       param           blue            ColorUB in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     Color3ubv
        version         1.0
        version         1.0
-       glxropcode      39
-       glsopcode       0x005A
-       offset          75
+       deprecated      3.1
+       offset          19
 
 
-RasterPos3s(x, y, z)
+Color3ubv(v)
        return          void
        return          void
-       param           x               CoordS in value
-       param           y               CoordS in value
-       param           z               CoordS in value
-       category        drawing
-       vectorequiv     RasterPos3sv
+       param           v               ColorUB in array [3]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       offset          76
+       deprecated      3.1
+       glxropcode      11
+       offset          20
 
 
-RasterPos3sv(v)
+Color3ui(red, green, blue)
        return          void
        return          void
-       param           v               CoordS in array [3]
-       category        drawing
+       param           red             ColorUI in value
+       param           green           ColorUI in value
+       param           blue            ColorUI in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     Color3uiv
        version         1.0
        version         1.0
-       glxropcode      40
-       glsopcode       0x005B
-       offset          77
+       deprecated      3.1
+       offset          21
 
 
-RasterPos4d(x, y, z, w)
+Color3uiv(v)
        return          void
        return          void
-       param           x               CoordD in value
-       param           y               CoordD in value
-       param           z               CoordD in value
-       param           w               CoordD in value
-       vectorequiv     RasterPos4dv
-       category        drawing
+       param           v               ColorUI in array [3]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       offset          78
+       deprecated      3.1
+       glxropcode      12
+       offset          22
 
 
-RasterPos4dv(v)
+Color3us(red, green, blue)
        return          void
        return          void
-       param           v               CoordD in array [4]
-       category        drawing
+       param           red             ColorUS in value
+       param           green           ColorUS in value
+       param           blue            ColorUS in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     Color3usv
        version         1.0
        version         1.0
-       glxropcode      41
-       glsopcode       0x005C
-       offset          79
+       deprecated      3.1
+       offset          23
 
 
-RasterPos4f(x, y, z, w)
+Color3usv(v)
        return          void
        return          void
-       param           x               CoordF in value
-       param           y               CoordF in value
-       param           z               CoordF in value
-       param           w               CoordF in value
-       category        drawing
-       vectorequiv     RasterPos4fv
+       param           v               ColorUS in array [3]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       offset          80
+       deprecated      3.1
+       glxropcode      13
+       offset          24
 
 
-RasterPos4fv(v)
+Color4b(red, green, blue, alpha)
        return          void
        return          void
-       param           v               CoordF in array [4]
-       category        drawing
+       param           red             ColorB in value
+       param           green           ColorB in value
+       param           blue            ColorB in value
+       param           alpha           ColorB in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     Color4bv
        version         1.0
        version         1.0
-       glxropcode      42
-       glsopcode       0x005D
-       offset          81
+       deprecated      3.1
+       offset          25
 
 
-RasterPos4i(x, y, z, w)
+Color4bv(v)
        return          void
        return          void
-       param           x               CoordI in value
-       param           y               CoordI in value
-       param           z               CoordI in value
-       param           w               CoordI in value
-       category        drawing
-       vectorequiv     RasterPos4iv
+       param           v               ColorB in array [4]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       offset          82
+       deprecated      3.1
+       glxropcode      14
+       offset          26
 
 
-RasterPos4iv(v)
+Color4d(red, green, blue, alpha)
        return          void
        return          void
-       param           v               CoordI in array [4]
-       category        drawing
+       param           red             ColorD in value
+       param           green           ColorD in value
+       param           blue            ColorD in value
+       param           alpha           ColorD in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     Color4dv
        version         1.0
        version         1.0
-       glxropcode      43
-       glsopcode       0x005E
-       offset          83
+       deprecated      3.1
+       offset          27
 
 
-RasterPos4s(x, y, z, w)
+Color4dv(v)
        return          void
        return          void
-       param           x               CoordS in value
-       param           y               CoordS in value
-       param           z               CoordS in value
-       param           w               CoordS in value
-       category        drawing
-       vectorequiv     RasterPos4sv
+       param           v               ColorD in array [4]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       offset          84
+       deprecated      3.1
+       glxropcode      15
+       offset          28
 
 
-RasterPos4sv(v)
+Color4f(red, green, blue, alpha)
        return          void
        return          void
-       param           v               CoordS in array [4]
-       category        drawing
+       param           red             ColorF in value
+       param           green           ColorF in value
+       param           blue            ColorF in value
+       param           alpha           ColorF in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     Color4fv
        version         1.0
        version         1.0
-       glxropcode      44
-       glsopcode       0x005F
-       offset          85
+       deprecated      3.1
+       offset          29
 
 
-Rectd(x1, y1, x2, y2)
+Color4fv(v)
        return          void
        return          void
-       param           x1              CoordD in value
-       param           y1              CoordD in value
-       param           x2              CoordD in value
-       param           y2              CoordD in value
-       category        drawing
-       vectorequiv     Rectdv
+       param           v               ColorF in array [4]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       offset          86
+       deprecated      3.1
+       glxropcode      16
+       offset          30
 
 
-Rectdv(v1, v2)
+Color4i(red, green, blue, alpha)
        return          void
        return          void
-       param           v1              CoordD in array [2]
-       param           v2              CoordD in array [2]
-       category        drawing
+       param           red             ColorI in value
+       param           green           ColorI in value
+       param           blue            ColorI in value
+       param           alpha           ColorI in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     Color4iv
        version         1.0
        version         1.0
-       glxropcode      45
-       glsopcode       0x0060
-       offset          87
+       deprecated      3.1
+       offset          31
 
 
-Rectf(x1, y1, x2, y2)
+Color4iv(v)
        return          void
        return          void
-       param           x1              CoordF in value
-       param           y1              CoordF in value
-       param           x2              CoordF in value
-       param           y2              CoordF in value
-       category        drawing
-       vectorequiv     Rectfv
+       param           v               ColorI in array [4]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       offset          88
+       deprecated      3.1
+       glxropcode      17
+       offset          32
 
 
-Rectfv(v1, v2)
+Color4s(red, green, blue, alpha)
        return          void
        return          void
-       param           v1              CoordF in array [2]
-       param           v2              CoordF in array [2]
-       category        drawing
+       param           red             ColorS in value
+       param           green           ColorS in value
+       param           blue            ColorS in value
+       param           alpha           ColorS in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     Color4sv
        version         1.0
        version         1.0
-       glxropcode      46
-       glsopcode       0x0061
-       offset          89
+       deprecated      3.1
+       offset          33
 
 
-Recti(x1, y1, x2, y2)
+Color4sv(v)
        return          void
        return          void
-       param           x1              CoordI in value
-       param           y1              CoordI in value
-       param           x2              CoordI in value
-       param           y2              CoordI in value
-       category        drawing
-       vectorequiv     Rectiv
+       param           v               ColorS in array [4]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       offset          90
+       deprecated      3.1
+       glxropcode      18
+       offset          34
 
 
-Rectiv(v1, v2)
+Color4ub(red, green, blue, alpha)
        return          void
        return          void
-       param           v1              CoordI in array [2]
-       param           v2              CoordI in array [2]
-       category        drawing
+       param           red             ColorUB in value
+       param           green           ColorUB in value
+       param           blue            ColorUB in value
+       param           alpha           ColorUB in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     Color4ubv
        version         1.0
        version         1.0
-       glxropcode      47
-       glsopcode       0x0062
-       offset          91
+       deprecated      3.1
+       offset          35
 
 
-Rects(x1, y1, x2, y2)
+Color4ubv(v)
        return          void
        return          void
-       param           x1              CoordS in value
-       param           y1              CoordS in value
-       param           x2              CoordS in value
-       param           y2              CoordS in value
-       category        drawing
-       vectorequiv     Rectsv
+       param           v               ColorUB in array [4]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       offset          92
+       deprecated      3.1
+       glxropcode      19
+       offset          36
 
 
-Rectsv(v1, v2)
+Color4ui(red, green, blue, alpha)
        return          void
        return          void
-       param           v1              CoordS in array [2]
-       param           v2              CoordS in array [2]
-       category        drawing
+       param           red             ColorUI in value
+       param           green           ColorUI in value
+       param           blue            ColorUI in value
+       param           alpha           ColorUI in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     Color4uiv
        version         1.0
        version         1.0
-       glxropcode      48
-       glsopcode       0x0063
-       offset          93
+       deprecated      3.1
+       offset          37
 
 
-TexCoord1d(s)
+Color4uiv(v)
        return          void
        return          void
-       param           s               CoordD in value
-       category        drawing
-       vectorequiv     TexCoord1dv
+       param           v               ColorUI in array [4]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       offset          94
+       deprecated      3.1
+       glxropcode      20
+       offset          38
 
 
-TexCoord1dv(v)
+Color4us(red, green, blue, alpha)
        return          void
        return          void
-       param           v               CoordD in array [1]
-       category        drawing
+       param           red             ColorUS in value
+       param           green           ColorUS in value
+       param           blue            ColorUS in value
+       param           alpha           ColorUS in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     Color4usv
        version         1.0
        version         1.0
-       glxropcode      49
-       glsopcode       0x0064
-       offset          95
+       deprecated      3.1
+       offset          39
 
 
-TexCoord1f(s)
+Color4usv(v)
        return          void
        return          void
-       param           s               CoordF in value
-       category        drawing
-       vectorequiv     TexCoord1fv
+       param           v               ColorUS in array [4]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       offset          96
+       deprecated      3.1
+       glxropcode      21
+       offset          40
 
 
-TexCoord1fv(v)
+EdgeFlag(flag)
        return          void
        return          void
-       param           v               CoordF in array [1]
-       category        drawing
+       param           flag            Boolean in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     EdgeFlagv
        version         1.0
        version         1.0
-       glxropcode      50
-       glsopcode       0x0065
-       offset          97
+       deprecated      3.1
+       offset          41
 
 
-TexCoord1i(s)
+EdgeFlagv(flag)
        return          void
        return          void
-       param           s               CoordI in value
-       category        drawing
-       vectorequiv     TexCoord1iv
+       param           flag            Boolean in array [1]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       offset          98
+       deprecated      3.1
+       glxropcode      22
+       offset          42
 
 
-TexCoord1iv(v)
+End()
        return          void
        return          void
-       param           v               CoordI in array [1]
-       category        drawing
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxropcode      51
-       glsopcode       0x0066
-       offset          99
+       deprecated      3.1
+       glxropcode      23
+       offset          43
 
 
-TexCoord1s(s)
+Indexd(c)
        return          void
        return          void
-       param           s               CoordS in value
-       category        drawing
-       vectorequiv     TexCoord1sv
+       param           c               ColorIndexValueD in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     Indexdv
        version         1.0
        version         1.0
-       offset          100
+       deprecated      3.1
+       offset          44
 
 
-TexCoord1sv(v)
+Indexdv(c)
        return          void
        return          void
-       param           v               CoordS in array [1]
-       category        drawing
+       param           c               ColorIndexValueD in array [1]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxropcode      52
-       glsopcode       0x0067
-       offset          101
+       deprecated      3.1
+       glxropcode      24
+       offset          45
 
 
-TexCoord2d(s, t)
+Indexf(c)
        return          void
        return          void
-       param           s               CoordD in value
-       param           t               CoordD in value
-       category        drawing
-       vectorequiv     TexCoord2dv
+       param           c               ColorIndexValueF in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     Indexfv
        version         1.0
        version         1.0
-       offset          102
+       deprecated      3.1
+       offset          46
 
 
-TexCoord2dv(v)
+Indexfv(c)
        return          void
        return          void
-       param           v               CoordD in array [2]
-       category        drawing
+       param           c               ColorIndexValueF in array [1]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxropcode      53
-       glsopcode       0x0068
-       offset          103
+       deprecated      3.1
+       glxropcode      25
+       offset          47
 
 
-TexCoord2f(s, t)
+Indexi(c)
        return          void
        return          void
-       param           s               CoordF in value
-       param           t               CoordF in value
-       category        drawing
-       vectorequiv     TexCoord2fv
+       param           c               ColorIndexValueI in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     Indexiv
        version         1.0
        version         1.0
-       offset          104
+       deprecated      3.1
+       offset          48
 
 
-TexCoord2fv(v)
+Indexiv(c)
        return          void
        return          void
-       param           v               CoordF in array [2]
-       category        drawing
+       param           c               ColorIndexValueI in array [1]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxropcode      54
-       glsopcode       0x0069
-       offset          105
+       deprecated      3.1
+       glxropcode      26
+       offset          49
 
 
-TexCoord2i(s, t)
+Indexs(c)
        return          void
        return          void
-       param           s               CoordI in value
-       param           t               CoordI in value
-       category        drawing
-       vectorequiv     TexCoord2iv
+       param           c               ColorIndexValueS in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     Indexsv
        version         1.0
        version         1.0
-       offset          106
+       deprecated      3.1
+       offset          50
 
 
-TexCoord2iv(v)
+Indexsv(c)
        return          void
        return          void
-       param           v               CoordI in array [2]
-       category        drawing
+       param           c               ColorIndexValueS in array [1]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxropcode      55
-       glsopcode       0x006A
-       offset          107
+       deprecated      3.1
+       glxropcode      27
+       offset          51
 
 
-TexCoord2s(s, t)
+Normal3b(nx, ny, nz)
        return          void
        return          void
-       param           s               CoordS in value
-       param           t               CoordS in value
-       category        drawing
-       vectorequiv     TexCoord2sv
+       param           nx              Int8 in value
+       param           ny              Int8 in value
+       param           nz              Int8 in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     Normal3bv
        version         1.0
        version         1.0
-       offset          108
+       deprecated      3.1
+       offset          52
 
 
-TexCoord2sv(v)
+Normal3bv(v)
        return          void
        return          void
-       param           v               CoordS in array [2]
-       category        drawing
+       param           v               Int8 in array [3]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxropcode      56
-       glsopcode       0x006B
-       offset          109
+       deprecated      3.1
+       glxropcode      28
+       offset          53
 
 
-TexCoord3d(s, t, r)
+Normal3d(nx, ny, nz)
        return          void
        return          void
-       param                         CoordD in value
-       param                         CoordD in value
-       param                         CoordD in value
-       category        drawing
-       vectorequiv     TexCoord3dv
+       param           nx              CoordD in value
+       param           ny              CoordD in value
+       param           nz              CoordD in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     Normal3dv
        version         1.0
        version         1.0
-       offset          110
+       deprecated      3.1
+       offset          54
 
 
-TexCoord3dv(v)
+Normal3dv(v)
        return          void
        param           v               CoordD in array [3]
        return          void
        param           v               CoordD in array [3]
-       category        drawing
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxropcode      57
-       glsopcode       0x006C
-       offset          111
+       deprecated      3.1
+       glxropcode      29
+       offset          55
 
 
-TexCoord3f(s, t, r)
+Normal3f(nx, ny, nz)
        return          void
        return          void
-       param                         CoordF in value
-       param                         CoordF in value
-       param                         CoordF in value
-       category        drawing
-       vectorequiv     TexCoord3fv
+       param           nx              CoordF in value
+       param           ny              CoordF in value
+       param           nz              CoordF in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     Normal3fv
        version         1.0
        version         1.0
-       offset          112
+       deprecated      3.1
+       offset          56
 
 
-TexCoord3fv(v)
+Normal3fv(v)
        return          void
        param           v               CoordF in array [3]
        return          void
        param           v               CoordF in array [3]
-       category        drawing
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxropcode      58
-       glsopcode       0x006D
-       offset          113
+       deprecated      3.1
+       glxropcode      30
+       offset          57
 
 
-TexCoord3i(s, t, r)
+Normal3i(nx, ny, nz)
        return          void
        return          void
-       param           s               CoordI in value
-       param           t               CoordI in value
-       param           r               CoordI in value
-       category        drawing
-       vectorequiv     TexCoord3iv
+       param           nx              Int32 in value
+       param           ny              Int32 in value
+       param           nz              Int32 in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     Normal3iv
        version         1.0
        version         1.0
-       offset          114
+       deprecated      3.1
+       offset          58
 
 
-TexCoord3iv(v)
+Normal3iv(v)
        return          void
        return          void
-       param           v               CoordI in array [3]
-       category        drawing
+       param           v               Int32 in array [3]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxropcode      59
-       glsopcode       0x006E
-       offset          115
-
-TexCoord3s(s, t, r)
-       return          void
-       param           s               CoordS in value
-       param           t               CoordS in value
-       param           r               CoordS in value
-       category        drawing
-       vectorequiv     TexCoord3sv
-       version         1.0
-       offset          116
-
-TexCoord3sv(v)
-       return          void
-       param           v               CoordS in array [3]
-       category        drawing
-       version         1.0
-       glxropcode      60
-       glsopcode       0x006F
-       offset          117
-
-TexCoord4d(s, t, r, q)
-       return          void
-       param           s               CoordD in value
-       param           t               CoordD in value
-       param           r               CoordD in value
-       param           q               CoordD in value
-       category        drawing
-       vectorequiv     TexCoord4dv
-       version         1.0
-       offset          118
-
-TexCoord4dv(v)
-       return          void
-       param           v               CoordD in array [4]
-       category        drawing
-       version         1.0
-       glxropcode      61
-       glsopcode       0x0070
-       offset          119
-
-TexCoord4f(s, t, r, q)
-       return          void
-       param           s               CoordF in value
-       param           t               CoordF in value
-       param           r               CoordF in value
-       param           q               CoordF in value
-       category        drawing
-       vectorequiv     TexCoord4fv
-       version         1.0
-       offset          120
-
-TexCoord4fv(v)
-       return          void
-       param           v               CoordF in array [4]
-       category        drawing
-       version         1.0
-       glxropcode      62
-       glsopcode       0x0071
-       offset          121
-
-TexCoord4i(s, t, r, q)
-       return          void
-       param           s               CoordI in value
-       param           t               CoordI in value
-       param           r               CoordI in value
-       param           q               CoordI in value
-       category        drawing
-       vectorequiv     TexCoord4iv
-       version         1.0
-       offset          122
-
-TexCoord4iv(v)
-       return          void
-       param           v               CoordI in array [4]
-       category        drawing
-       version         1.0
-       glxropcode      63
-       glsopcode       0x0072
-       offset          123
+       deprecated      3.1
+       glxropcode      31
+       offset          59
 
 
-TexCoord4s(s, t, r, q)
+Normal3s(nx, ny, nz)
        return          void
        return          void
-       param           s               CoordS in value
-       param           t               CoordS in value
-       param           r               CoordS in value
-       param           q               CoordS in value
-       category        drawing
-       vectorequiv     TexCoord4sv
+       param           nx              Int16 in value
+       param           ny              Int16 in value
+       param           nz              Int16 in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     Normal3sv
        version         1.0
        version         1.0
-       offset          124
+       deprecated      3.1
+       offset          60
 
 
-TexCoord4sv(v)
+Normal3sv(v)
        return          void
        return          void
-       param           v               CoordS in array [4]
-       category        drawing
+       param           v               Int16 in array [3]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxropcode      64
-       glsopcode       0x0073
-       offset          125
+       deprecated      3.1
+       glxropcode      32
+       offset          61
 
 
-Vertex2d(x, y)
+RasterPos2d(x, y)
        return          void
        param           x               CoordD in value
        param           y               CoordD in value
        return          void
        param           x               CoordD in value
        param           y               CoordD in value
-       category        drawing
-       vectorequiv     Vertex2dv
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     RasterPos2dv
        version         1.0
        version         1.0
-       offset          126
+       deprecated      3.1
+       offset          62
 
 
-Vertex2dv(v)
+RasterPos2dv(v)
        return          void
        param           v               CoordD in array [2]
        return          void
        param           v               CoordD in array [2]
-       category        drawing
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxropcode      65
-       glsopcode       0x0074
-       offset          127
+       deprecated      3.1
+       glxropcode      33
+       offset          63
 
 
-Vertex2f(x, y)
+RasterPos2f(x, y)
        return          void
        param           x               CoordF in value
        param           y               CoordF in value
        return          void
        param           x               CoordF in value
        param           y               CoordF in value
-       category        drawing
-       vectorequiv     Vertex2fv
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     RasterPos2fv
        version         1.0
        version         1.0
-       offset          128
+       deprecated      3.1
+       offset          64
 
 
-Vertex2fv(v)
+RasterPos2fv(v)
        return          void
        param           v               CoordF in array [2]
        return          void
        param           v               CoordF in array [2]
-       category        drawing
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxropcode      66
-       glsopcode       0x0075
-       offset          129
+       deprecated      3.1
+       glxropcode      34
+       offset          65
 
 
-Vertex2i(x, y)
+RasterPos2i(x, y)
        return          void
        param           x               CoordI in value
        param           y               CoordI in value
        return          void
        param           x               CoordI in value
        param           y               CoordI in value
-       category        drawing
-       vectorequiv     Vertex2iv
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     RasterPos2iv
        version         1.0
        version         1.0
-       offset          130
+       deprecated      3.1
+       offset          66
 
 
-Vertex2iv(v)
+RasterPos2iv(v)
        return          void
        param           v               CoordI in array [2]
        return          void
        param           v               CoordI in array [2]
-       category        drawing
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxropcode      67
-       glsopcode       0x0076
-       offset          131
+       deprecated      3.1
+       glxropcode      35
+       offset          67
 
 
-Vertex2s(x, y)
+RasterPos2s(x, y)
        return          void
        param           x               CoordS in value
        param           y               CoordS in value
        return          void
        param           x               CoordS in value
        param           y               CoordS in value
-       category        drawing
-       vectorequiv     Vertex2sv
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     RasterPos2sv
        version         1.0
        version         1.0
-       offset          132
+       deprecated      3.1
+       offset          68
 
 
-Vertex2sv(v)
+RasterPos2sv(v)
        return          void
        param           v               CoordS in array [2]
        return          void
        param           v               CoordS in array [2]
-       category        drawing
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxropcode      68
-       glsopcode       0x0077
-       offset          133
+       deprecated      3.1
+       glxropcode      36
+       offset          69
 
 
-Vertex3d(x, y, z)
+RasterPos3d(x, y, z)
        return          void
        param           x               CoordD in value
        param           y               CoordD in value
        param           z               CoordD in value
        return          void
        param           x               CoordD in value
        param           y               CoordD in value
        param           z               CoordD in value
-       category        drawing
-       vectorequiv     Vertex3dv
+       vectorequiv     RasterPos3dv
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       offset          134
+       deprecated      3.1
+       offset          70
 
 
-Vertex3dv(v)
+RasterPos3dv(v)
        return          void
        param           v               CoordD in array [3]
        return          void
        param           v               CoordD in array [3]
-       category        drawing
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxropcode      69
-       glsopcode       0x0078
-       offset          135
+       deprecated      3.1
+       glxropcode      37
+       offset          71
 
 
-Vertex3f(x, y, z)
+RasterPos3f(x, y, z)
        return          void
        param           x               CoordF in value
        param           y               CoordF in value
        param           z               CoordF in value
        return          void
        param           x               CoordF in value
        param           y               CoordF in value
        param           z               CoordF in value
-       category        drawing
-       vectorequiv     Vertex3fv
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     RasterPos3fv
        version         1.0
        version         1.0
-       offset          136
+       deprecated      3.1
+       offset          72
 
 
-Vertex3fv(v)
+RasterPos3fv(v)
        return          void
        param           v               CoordF in array [3]
        return          void
        param           v               CoordF in array [3]
-       category        drawing
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxropcode      70
-       glsopcode       0x0079
-       offset          137
+       deprecated      3.1
+       glxropcode      38
+       offset          73
 
 
-Vertex3i(x, y, z)
+RasterPos3i(x, y, z)
        return          void
        param           x               CoordI in value
        param           y               CoordI in value
        param           z               CoordI in value
        return          void
        param           x               CoordI in value
        param           y               CoordI in value
        param           z               CoordI in value
-       category        drawing
-       vectorequiv     Vertex3iv
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     RasterPos3iv
        version         1.0
        version         1.0
-       offset          138
+       deprecated      3.1
+       offset          74
 
 
-Vertex3iv(v)
+RasterPos3iv(v)
        return          void
        param           v               CoordI in array [3]
        return          void
        param           v               CoordI in array [3]
-       category        drawing
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxropcode      71
-       glsopcode       0x007A
-       offset          139
+       deprecated      3.1
+       glxropcode      39
+       offset          75
 
 
-Vertex3s(x, y, z)
+RasterPos3s(x, y, z)
        return          void
        param           x               CoordS in value
        param           y               CoordS in value
        param           z               CoordS in value
        return          void
        param           x               CoordS in value
        param           y               CoordS in value
        param           z               CoordS in value
-       category        drawing
-       vectorequiv     Vertex3sv
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     RasterPos3sv
        version         1.0
        version         1.0
-       offset          140
+       deprecated      3.1
+       offset          76
 
 
-Vertex3sv(v)
+RasterPos3sv(v)
        return          void
        param           v               CoordS in array [3]
        return          void
        param           v               CoordS in array [3]
-       category        drawing
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxropcode      72
-       glsopcode       0x007B
-       offset          141
+       deprecated      3.1
+       glxropcode      40
+       offset          77
 
 
-Vertex4d(x, y, z, w)
+RasterPos4d(x, y, z, w)
        return          void
        param           x               CoordD in value
        param           y               CoordD in value
        param           z               CoordD in value
        param           w               CoordD in value
        return          void
        param           x               CoordD in value
        param           y               CoordD in value
        param           z               CoordD in value
        param           w               CoordD in value
-       category        drawing
-       vectorequiv     Vertex4dv
+       vectorequiv     RasterPos4dv
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       offset          142
+       deprecated      3.1
+       offset          78
 
 
-Vertex4dv(v)
+RasterPos4dv(v)
        return          void
        param           v               CoordD in array [4]
        return          void
        param           v               CoordD in array [4]
-       category        drawing
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxropcode      73
-       glsopcode       0x007C
-       offset          143
+       deprecated      3.1
+       glxropcode      41
+       offset          79
 
 
-Vertex4f(x, y, z, w)
+RasterPos4f(x, y, z, w)
        return          void
        param           x               CoordF in value
        param           y               CoordF in value
        param           z               CoordF in value
        param           w               CoordF in value
        return          void
        param           x               CoordF in value
        param           y               CoordF in value
        param           z               CoordF in value
        param           w               CoordF in value
-       category        drawing
-       vectorequiv     Vertex4fv
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     RasterPos4fv
        version         1.0
        version         1.0
-       offset          144
+       deprecated      3.1
+       offset          80
 
 
-Vertex4fv(v)
+RasterPos4fv(v)
        return          void
        param           v               CoordF in array [4]
        return          void
        param           v               CoordF in array [4]
-       category        drawing
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxropcode      74
-       glsopcode       0x007D
-       offset          145
+       deprecated      3.1
+       glxropcode      42
+       offset          81
 
 
-Vertex4i(x, y, z, w)
+RasterPos4i(x, y, z, w)
        return          void
        param           x               CoordI in value
        param           y               CoordI in value
        param           z               CoordI in value
        param           w               CoordI in value
        return          void
        param           x               CoordI in value
        param           y               CoordI in value
        param           z               CoordI in value
        param           w               CoordI in value
-       category        drawing
-       vectorequiv     Vertex4iv
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     RasterPos4iv
        version         1.0
        version         1.0
-       offset          146
+       deprecated      3.1
+       offset          82
 
 
-Vertex4iv(v)
+RasterPos4iv(v)
        return          void
        param           v               CoordI in array [4]
        return          void
        param           v               CoordI in array [4]
-       category        drawing
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxropcode      75
-       glsopcode       0x007E
-       offset          147
+       deprecated      3.1
+       glxropcode      43
+       offset          83
 
 
-Vertex4s(x, y, z, w)
+RasterPos4s(x, y, z, w)
        return          void
        param           x               CoordS in value
        param           y               CoordS in value
        param           z               CoordS in value
        param           w               CoordS in value
        return          void
        param           x               CoordS in value
        param           y               CoordS in value
        param           z               CoordS in value
        param           w               CoordS in value
-       category        drawing
-       vectorequiv     Vertex4sv
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     RasterPos4sv
        version         1.0
        version         1.0
-       offset          148
+       deprecated      3.1
+       offset          84
 
 
-Vertex4sv(v)
+RasterPos4sv(v)
        return          void
        param           v               CoordS in array [4]
        return          void
        param           v               CoordS in array [4]
-       category        drawing
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxropcode      76
-       glsopcode       0x007F
-       offset          149
-
-###############################################################################
-#
-# drawing-control commands
-#
-###############################################################################
+       deprecated      3.1
+       glxropcode      44
+       offset          85
 
 
-ClipPlane(plane, equation)
+Rectd(x1, y1, x2, y2)
        return          void
        return          void
-       param           plane           ClipPlaneName in value
-       param           equation        Float64 in array [4]
-       category        drawing-control
+       param           x1              CoordD in value
+       param           y1              CoordD in value
+       param           x2              CoordD in value
+       param           y2              CoordD in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     Rectdv
        version         1.0
        version         1.0
-       glxropcode      77
-       glsopcode       0x0080
-       offset          150
+       deprecated      3.1
+       offset          86
 
 
-ColorMaterial(face, mode)
+Rectdv(v1, v2)
        return          void
        return          void
-       param           face            MaterialFace in value
-       param           mode            ColorMaterialParameter in value
-       category        drawing-control
+       param           v1              CoordD in array [2]
+       param           v2              CoordD in array [2]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxropcode      78
-       glsopcode       0x0081
-       offset          151
+       deprecated      3.1
+       glxropcode      45
+       offset          87
 
 
-CullFace(mode)
+Rectf(x1, y1, x2, y2)
        return          void
        return          void
-       param           mode            CullFaceMode in value
-       category        drawing-control
+       param           x1              CoordF in value
+       param           y1              CoordF in value
+       param           x2              CoordF in value
+       param           y2              CoordF in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     Rectfv
        version         1.0
        version         1.0
-       glxropcode      79
-       glsopcode       0x0082
-       offset          152
+       deprecated      3.1
+       offset          88
 
 
-Fogf(pname, param)
+Rectfv(v1, v2)
        return          void
        return          void
-       param           pname           FogParameter in value
-       param           param           CheckedFloat32 in value
-       category        drawing-control
+       param           v1              CoordF in array [2]
+       param           v2              CoordF in array [2]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxropcode      80
-       glsflags        gl-enum
-       glsopcode       0x0083
-       wglflags        small-data
-       offset          153
+       deprecated      3.1
+       glxropcode      46
+       offset          89
 
 
-Fogfv(pname, params)
+Recti(x1, y1, x2, y2)
        return          void
        return          void
-       param           pname           FogParameter in value
-       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
-       category        drawing-control
+       param           x1              CoordI in value
+       param           y1              CoordI in value
+       param           x2              CoordI in value
+       param           y2              CoordI in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     Rectiv
        version         1.0
        version         1.0
-       glxropcode      81
-       glsflags        gl-enum
-       glsopcode       0x0084
-       wglflags        small-data
-       offset          154
+       deprecated      3.1
+       offset          90
 
 
-Fogi(pname, param)
+Rectiv(v1, v2)
        return          void
        return          void
-       param           pname           FogParameter in value
-       param           param           CheckedInt32 in value
-       category        drawing-control
+       param           v1              CoordI in array [2]
+       param           v2              CoordI in array [2]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxropcode      82
-       glsflags        gl-enum
-       glsopcode       0x0085
-       wglflags        small-data
-       offset          155
+       deprecated      3.1
+       glxropcode      47
+       offset          91
 
 
-Fogiv(pname, params)
+Rects(x1, y1, x2, y2)
        return          void
        return          void
-       param           pname           FogParameter in value
-       param           params          CheckedInt32 in array [COMPSIZE(pname)]
-       category        drawing-control
+       param           x1              CoordS in value
+       param           y1              CoordS in value
+       param           x2              CoordS in value
+       param           y2              CoordS in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     Rectsv
        version         1.0
        version         1.0
-       glxropcode      83
-       glsflags        gl-enum
-       glsopcode       0x0086
-       wglflags        small-data
-       offset          156
+       deprecated      3.1
+       offset          92
 
 
-FrontFace(mode)
+Rectsv(v1, v2)
        return          void
        return          void
-       param           mode            FrontFaceDirection in value
-       category        drawing-control
+       param           v1              CoordS in array [2]
+       param           v2              CoordS in array [2]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxropcode      84
-       glsopcode       0x0087
-       offset          157
+       deprecated      3.1
+       glxropcode      48
+       offset          93
 
 
-Hint(target, mode)
+TexCoord1d(s)
        return          void
        return          void
-       param           target          HintTarget in value
-       param           mode            HintMode in value
-       category        drawing-control
+       param           s               CoordD in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     TexCoord1dv
        version         1.0
        version         1.0
-       glxropcode      85
-       glsopcode       0x0088
-       offset          158
+       deprecated      3.1
+       offset          94
 
 
-Lightf(light, pname, param)
+TexCoord1dv(v)
        return          void
        return          void
-       param           light           LightName in value
-       param           pname           LightParameter in value
-       param           param           CheckedFloat32 in value
-       category        drawing-control
+       param           v               CoordD in array [1]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxropcode      86
-       glsopcode       0x0089
-       wglflags        small-data
-       offset          159
+       deprecated      3.1
+       glxropcode      49
+       offset          95
 
 
-Lightfv(light, pname, params)
+TexCoord1f(s)
        return          void
        return          void
-       param           light           LightName in value
-       param           pname           LightParameter in value
-       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
-       category        drawing-control
+       param           s               CoordF in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     TexCoord1fv
        version         1.0
        version         1.0
-       glxropcode      87
-       glsopcode       0x008A
-       wglflags        small-data
-       offset          160
+       deprecated      3.1
+       offset          96
 
 
-Lighti(light, pname, param)
+TexCoord1fv(v)
        return          void
        return          void
-       param           light           LightName in value
-       param           pname           LightParameter in value
-       param           param           CheckedInt32 in value
-       category        drawing-control
+       param           v               CoordF in array [1]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxropcode      88
-       glsopcode       0x008B
-       wglflags        small-data
-       offset          161
+       deprecated      3.1
+       glxropcode      50
+       offset          97
 
 
-Lightiv(light, pname, params)
+TexCoord1i(s)
        return          void
        return          void
-       param           light           LightName in value
-       param           pname           LightParameter in value
-       param           params          CheckedInt32 in array [COMPSIZE(pname)]
-       category        drawing-control
+       param           s               CoordI in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     TexCoord1iv
        version         1.0
        version         1.0
-       glxropcode      89
-       glsopcode       0x008C
-       wglflags        small-data
-       offset          162
+       deprecated      3.1
+       offset          98
 
 
-LightModelf(pname, param)
+TexCoord1iv(v)
        return          void
        return          void
-       param           pname           LightModelParameter in value
-       param           param           Float32 in value
-       category        drawing-control
+       param           v               CoordI in array [1]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxropcode      90
-       glsflags        gl-enum
-       glsopcode       0x008D
-       wglflags        small-data
-       offset          163
+       deprecated      3.1
+       glxropcode      51
+       offset          99
 
 
-LightModelfv(pname, params)
+TexCoord1s(s)
        return          void
        return          void
-       param           pname           LightModelParameter in value
-       param           params          Float32 in array [COMPSIZE(pname)]
-       category        drawing-control
+       param           s               CoordS in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     TexCoord1sv
        version         1.0
        version         1.0
-       glxropcode      91
-       glsflags        gl-enum
-       glsopcode       0x008E
-       wglflags        small-data
-       offset          164
+       deprecated      3.1
+       offset          100
 
 
-LightModeli(pname, param)
+TexCoord1sv(v)
        return          void
        return          void
-       param           pname           LightModelParameter in value
-       param           param           Int32 in value
-       category        drawing-control
+       param           v               CoordS in array [1]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxropcode      92
-       glsflags        gl-enum
-       glsopcode       0x008F
-       wglflags        small-data
-       offset          165
+       deprecated      3.1
+       glxropcode      52
+       offset          101
 
 
-LightModeliv(pname, params)
+TexCoord2d(s, t)
        return          void
        return          void
-       param           pname           LightModelParameter in value
-       param           params          Int32 in array [COMPSIZE(pname)]
-       category        drawing-control
+       param           s               CoordD in value
+       param           t               CoordD in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     TexCoord2dv
        version         1.0
        version         1.0
-       glxropcode      93
-       glsflags        gl-enum
-       glsopcode       0x0090
-       wglflags        small-data
-       offset          166
+       deprecated      3.1
+       offset          102
 
 
-LineStipple(factor, pattern)
+TexCoord2dv(v)
        return          void
        return          void
-       param           factor          CheckedInt32 in value
-       param           pattern         LineStipple in value
-       category        drawing-control
+       param           v               CoordD in array [2]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxropcode      94
-       glsopcode       0x0091
-       offset          167
+       deprecated      3.1
+       glxropcode      53
+       offset          103
 
 
-LineWidth(width)
+TexCoord2f(s, t)
        return          void
        return          void
-       param           width           CheckedFloat32 in value
-       category        drawing-control
+       param           s               CoordF in value
+       param           t               CoordF in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     TexCoord2fv
        version         1.0
        version         1.0
-       glxropcode      95
-       glsopcode       0x0092
-       offset          168
+       deprecated      3.1
+       offset          104
 
 
-Materialf(face, pname, param)
+TexCoord2fv(v)
        return          void
        return          void
-       param           face            MaterialFace in value
-       param           pname           MaterialParameter in value
-       param           param           CheckedFloat32 in value
-       category        drawing-control
+       param           v               CoordF in array [2]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxropcode      96
-       glsopcode       0x0093
-       wglflags        small-data
-       offset          169
+       deprecated      3.1
+       glxropcode      54
+       offset          105
 
 
-Materialfv(face, pname, params)
+TexCoord2i(s, t)
        return          void
        return          void
-       param           face            MaterialFace in value
-       param           pname           MaterialParameter in value
-       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
-       category        drawing-control
+       param           s               CoordI in value
+       param           t               CoordI in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     TexCoord2iv
        version         1.0
        version         1.0
-       glxropcode      97
-       glsopcode       0x0094
-       wglflags        small-data
-       offset          170
+       deprecated      3.1
+       offset          106
 
 
-Materiali(face, pname, param)
+TexCoord2iv(v)
        return          void
        return          void
-       param           face            MaterialFace in value
-       param           pname           MaterialParameter in value
-       param           param           CheckedInt32 in value
-       category        drawing-control
+       param           v               CoordI in array [2]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxropcode      98
-       glsopcode       0x0095
-       wglflags        small-data
-       offset          171
+       deprecated      3.1
+       glxropcode      55
+       offset          107
 
 
-Materialiv(face, pname, params)
+TexCoord2s(s, t)
        return          void
        return          void
-       param           face            MaterialFace in value
-       param           pname           MaterialParameter in value
-       param           params          CheckedInt32 in array [COMPSIZE(pname)]
-       category        drawing-control
+       param           s               CoordS in value
+       param           t               CoordS in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     TexCoord2sv
        version         1.0
        version         1.0
-       glxropcode      99
-       glsopcode       0x0096
-       wglflags        small-data
-       offset          172
+       deprecated      3.1
+       offset          108
 
 
-PointSize(size)
+TexCoord2sv(v)
        return          void
        return          void
-       param           size            CheckedFloat32 in value
-       category        drawing-control
+       param           v               CoordS in array [2]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxropcode      100
-       glsopcode       0x0097
-       offset          173
+       deprecated      3.1
+       glxropcode      56
+       offset          109
 
 
-PolygonMode(face, mode)
+TexCoord3d(s, t, r)
        return          void
        return          void
-       param           face            MaterialFace in value
-       param           mode            PolygonMode in value
-       category        drawing-control
+       param           s               CoordD in value
+       param           t               CoordD in value
+       param           r               CoordD in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     TexCoord3dv
        version         1.0
        version         1.0
-       glxropcode      101
-       glsopcode       0x0098
-       offset          174
+       deprecated      3.1
+       offset          110
 
 
-PolygonStipple(mask)
+TexCoord3dv(v)
        return          void
        return          void
-       param           mask            UInt8 in array [COMPSIZE()]
-       category        drawing-control
-       dlflags         handcode
-       glxflags        client-handcode server-handcode
+       param           v               CoordD in array [3]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxropcode      102
-       glsflags        pixel-unpack
-       glsopcode       0x0099
-       wglflags        client-handcode server-handcode
-       offset          175
+       deprecated      3.1
+       glxropcode      57
+       offset          111
 
 
-Scissor(x, y, width, height)
+TexCoord3f(s, t, r)
        return          void
        return          void
-       param           x               WinCoord in value
-       param           y               WinCoord in value
-       param           width           SizeI in value
-       param           height          SizeI in value
-       category        drawing-control
+       param           s               CoordF in value
+       param           t               CoordF in value
+       param           r               CoordF in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     TexCoord3fv
        version         1.0
        version         1.0
-       glxropcode      103
-       glsopcode       0x009A
-       offset          176
+       deprecated      3.1
+       offset          112
 
 
-ShadeModel(mode)
+TexCoord3fv(v)
        return          void
        return          void
-       param           mode            ShadingModel in value
-       category        drawing-control
+       param           v               CoordF in array [3]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxropcode      104
-       glsopcode       0x009B
-       offset          177
+       deprecated      3.1
+       glxropcode      58
+       offset          113
 
 
-TexParameterf(target, pname, param)
+TexCoord3i(s, t, r)
        return          void
        return          void
-       param           target          TextureTarget in value
-       param           pname           TextureParameterName in value
-       param           param           CheckedFloat32 in value
-       category        drawing-control
+       param           s               CoordI in value
+       param           t               CoordI in value
+       param           r               CoordI in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     TexCoord3iv
        version         1.0
        version         1.0
-       glxropcode      105
-       glsflags        gl-enum
-       glsopcode       0x009C
-       wglflags        small-data
-       offset          178
+       deprecated      3.1
+       offset          114
 
 
-TexParameterfv(target, pname, params)
+TexCoord3iv(v)
        return          void
        return          void
-       param           target          TextureTarget in value
-       param           pname           TextureParameterName in value
-       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
-       category        drawing-control
+       param           v               CoordI in array [3]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxropcode      106
-       glsflags        gl-enum
-       glsopcode       0x009D
-       wglflags        small-data
-       offset          179
+       deprecated      3.1
+       glxropcode      59
+       offset          115
 
 
-TexParameteri(target, pname, param)
+TexCoord3s(s, t, r)
        return          void
        return          void
-       param           target          TextureTarget in value
-       param           pname           TextureParameterName in value
-       param           param           CheckedInt32 in value
-       category        drawing-control
+       param           s               CoordS in value
+       param           t               CoordS in value
+       param           r               CoordS in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     TexCoord3sv
        version         1.0
        version         1.0
-       glxropcode      107
-       glsflags        gl-enum
-       glsopcode       0x009E
-       wglflags        small-data
-       offset          180
+       deprecated      3.1
+       offset          116
 
 
-TexParameteriv(target, pname, params)
+TexCoord3sv(v)
        return          void
        return          void
-       param           target          TextureTarget in value
-       param           pname           TextureParameterName in value
-       param           params          CheckedInt32 in array [COMPSIZE(pname)]
-       category        drawing-control
+       param           v               CoordS in array [3]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxropcode      108
-       glsflags        gl-enum
-       glsopcode       0x009F
-       wglflags        small-data
-       offset          181
+       deprecated      3.1
+       glxropcode      60
+       offset          117
 
 
-TexImage1D(target, level, internalformat, width, border, format, type, pixels)
+TexCoord4d(s, t, r, q)
        return          void
        return          void
-       param           target          TextureTarget in value
-       param           level           CheckedInt32 in value
-       param           internalformat  TextureComponentCount in value
-       param           width           SizeI in value
-       param           border          CheckedInt32 in value
-       param           format          PixelFormat in value
-       param           type            PixelType in value
-       param           pixels          Void in array [COMPSIZE(format/type/width)]
-       category        drawing-control
-       dlflags         handcode
-       glxflags        client-handcode server-handcode
+       param           s               CoordD in value
+       param           t               CoordD in value
+       param           r               CoordD in value
+       param           q               CoordD in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     TexCoord4dv
        version         1.0
        version         1.0
-       glxropcode      109
-       glsflags        pixel-null pixel-unpack
-       glsopcode       0x00A0
-       wglflags        client-handcode server-handcode
-       offset          182
+       deprecated      3.1
+       offset          118
 
 
-TexImage2D(target, level, internalformat, width, height, border, format, type, pixels)
+TexCoord4dv(v)
        return          void
        return          void
-       param           target          TextureTarget in value
-       param           level           CheckedInt32 in value
-       param           internalformat  TextureComponentCount in value
-       param           width           SizeI in value
-       param           height          SizeI in value
-       param           border          CheckedInt32 in value
-       param           format          PixelFormat in value
-       param           type            PixelType in value
-       param           pixels          Void in array [COMPSIZE(format/type/width/height)]
-       category        drawing-control
-       dlflags         handcode
-       glxflags        client-handcode server-handcode
+       param           v               CoordD in array [4]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxropcode      110
-       glsflags        pixel-null pixel-unpack
-       glsopcode       0x00A1
-       wglflags        client-handcode server-handcode
-       offset          183
+       deprecated      3.1
+       glxropcode      61
+       offset          119
 
 
-TexEnvf(target, pname, param)
+TexCoord4f(s, t, r, q)
        return          void
        return          void
-       param           target          TextureEnvTarget in value
-       param           pname           TextureEnvParameter in value
-       param           param           CheckedFloat32 in value
-       category        drawing-control
+       param           s               CoordF in value
+       param           t               CoordF in value
+       param           r               CoordF in value
+       param           q               CoordF in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     TexCoord4fv
        version         1.0
        version         1.0
-       glxropcode      111
-       glsflags        gl-enum
-       glsopcode       0x00A2
-       wglflags        small-data
-       offset          184
+       deprecated      3.1
+       offset          120
 
 
-TexEnvfv(target, pname, params)
+TexCoord4fv(v)
        return          void
        return          void
-       param           target          TextureEnvTarget in value
-       param           pname           TextureEnvParameter in value
-       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
-       category        drawing-control
+       param           v               CoordF in array [4]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxropcode      112
-       glsflags        gl-enum
-       glsopcode       0x00A3
-       wglflags        small-data
-       offset          185
+       deprecated      3.1
+       glxropcode      62
+       offset          121
 
 
-TexEnvi(target, pname, param)
+TexCoord4i(s, t, r, q)
        return          void
        return          void
-       param           target          TextureEnvTarget in value
-       param           pname           TextureEnvParameter in value
-       param           param           CheckedInt32 in value
-       category        drawing-control
+       param           s               CoordI in value
+       param           t               CoordI in value
+       param           r               CoordI in value
+       param           q               CoordI in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     TexCoord4iv
        version         1.0
        version         1.0
-       glxropcode      113
-       glsflags        gl-enum
-       glsopcode       0x00A4
-       wglflags        small-data
-       offset          186
+       deprecated      3.1
+       offset          122
 
 
-TexEnviv(target, pname, params)
+TexCoord4iv(v)
        return          void
        return          void
-       param           target          TextureEnvTarget in value
-       param           pname           TextureEnvParameter in value
-       param           params          CheckedInt32 in array [COMPSIZE(pname)]
-       category        drawing-control
+       param           v               CoordI in array [4]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxropcode      114
-       glsflags        gl-enum
-       glsopcode       0x00A5
-       wglflags        small-data
-       offset          187
+       deprecated      3.1
+       glxropcode      63
+       offset          123
 
 
-TexGend(coord, pname, param)
+TexCoord4s(s, t, r, q)
        return          void
        return          void
-       param           coord           TextureCoordName in value
-       param           pname           TextureGenParameter in value
-       param           param           Float64 in value
-       category        drawing-control
+       param           s               CoordS in value
+       param           t               CoordS in value
+       param           r               CoordS in value
+       param           q               CoordS in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     TexCoord4sv
        version         1.0
        version         1.0
-       glxropcode      115
-       glsflags        gl-enum
-       glsopcode       0x00A6
-       wglflags        small-data
-       offset          188
+       deprecated      3.1
+       offset          124
 
 
-TexGendv(coord, pname, params)
+TexCoord4sv(v)
        return          void
        return          void
-       param           coord           TextureCoordName in value
-       param           pname           TextureGenParameter in value
-       param           params          Float64 in array [COMPSIZE(pname)]
-       category        drawing-control
+       param           v               CoordS in array [4]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxropcode      116
-       glsflags        gl-enum
-       glsopcode       0x00A7
-       wglflags        small-data
-       offset          189
+       deprecated      3.1
+       glxropcode      64
+       offset          125
 
 
-TexGenf(coord, pname, param)
+Vertex2d(x, y)
        return          void
        return          void
-       param           coord           TextureCoordName in value
-       param           pname           TextureGenParameter in value
-       param           param           CheckedFloat32 in value
-       category        drawing-control
+       param           x               CoordD in value
+       param           y               CoordD in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     Vertex2dv
        version         1.0
        version         1.0
-       glxropcode      117
-       glsflags        gl-enum
-       glsopcode       0x00A8
-       wglflags        small-data
-       offset          190
+       deprecated      3.1
+       offset          126
 
 
-TexGenfv(coord, pname, params)
+Vertex2dv(v)
        return          void
        return          void
-       param           coord           TextureCoordName in value
-       param           pname           TextureGenParameter in value
-       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
-       category        drawing-control
+       param           v               CoordD in array [2]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxropcode      118
-       glsflags        gl-enum
-       glsopcode       0x00A9
-       wglflags        small-data
-       offset          191
+       deprecated      3.1
+       glxropcode      65
+       offset          127
 
 
-TexGeni(coord, pname, param)
+Vertex2f(x, y)
        return          void
        return          void
-       param           coord           TextureCoordName in value
-       param           pname           TextureGenParameter in value
-       param           param           CheckedInt32 in value
-       category        drawing-control
+       param           x               CoordF in value
+       param           y               CoordF in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     Vertex2fv
        version         1.0
        version         1.0
-       glxropcode      119
-       glsflags        gl-enum
-       glsopcode       0x00AA
-       wglflags        small-data
-       offset          192
+       deprecated      3.1
+       offset          128
 
 
-TexGeniv(coord, pname, params)
+Vertex2fv(v)
        return          void
        return          void
-       param           coord           TextureCoordName in value
-       param           pname           TextureGenParameter in value
-       param           params          CheckedInt32 in array [COMPSIZE(pname)]
-       category        drawing-control
+       param           v               CoordF in array [2]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxropcode      120
-       glsflags        gl-enum
-       glsopcode       0x00AB
-       wglflags        small-data
-       offset          193
-
-###############################################################################
-#
-# feedback commands
-#
-###############################################################################
+       deprecated      3.1
+       glxropcode      66
+       offset          129
 
 
-FeedbackBuffer(size, type, buffer)
+Vertex2i(x, y)
        return          void
        return          void
-       param           size            SizeI in value
-       param           type            FeedbackType in value
-       param           buffer          FeedbackElement out array [size] retained
-       dlflags         notlistable
-       glxflags        client-handcode server-handcode
-       category        feedback
+       param           x               CoordI in value
+       param           y               CoordI in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     Vertex2iv
        version         1.0
        version         1.0
-       glxsingle       105
-       glsflags        client
-       glsopcode       0x00AC
-       wglflags        client-handcode server-handcode batchable
-       offset          194
+       deprecated      3.1
+       offset          130
 
 
-SelectBuffer(size, buffer)
+Vertex2iv(v)
        return          void
        return          void
-       param           size            SizeI in value
-       param           buffer          SelectName out array [size] retained
-       dlflags         notlistable
-       glxflags        client-handcode server-handcode
-       category        feedback
-       version         1.0
-       glxsingle       106
-       glsflags        client
-       glsopcode       0x00AD
-       wglflags        client-handcode server-handcode batchable
-       offset          195
-
-RenderMode(mode)
-       return          Int32
-       param           mode            RenderingMode in value
-       category        feedback
-       dlflags         notlistable
-       glxflags        client-handcode server-handcode
+       param           v               CoordI in array [2]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxsingle       107
-       glsopcode       0x00AE
-       wglflags        client-handcode server-handcode
-       offset          196
+       deprecated      3.1
+       glxropcode      67
+       offset          131
 
 
-InitNames()
+Vertex2s(x, y)
        return          void
        return          void
-       category        feedback
+       param           x               CoordS in value
+       param           y               CoordS in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     Vertex2sv
        version         1.0
        version         1.0
-       glxropcode      121
-       glsopcode       0x00AF
-       offset          197
+       deprecated      3.1
+       offset          132
 
 
-LoadName(name)
+Vertex2sv(v)
        return          void
        return          void
-       param           name            SelectName in value
-       category        feedback
+       param           v               CoordS in array [2]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxropcode      122
-       glsopcode       0x00B0
-       offset          198
+       deprecated      3.1
+       glxropcode      68
+       offset          133
 
 
-PassThrough(token)
+Vertex3d(x, y, z)
        return          void
        return          void
-       param           token           FeedbackElement in value
-       category        feedback
+       param           x               CoordD in value
+       param           y               CoordD in value
+       param           z               CoordD in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     Vertex3dv
        version         1.0
        version         1.0
-       glxropcode      123
-       glsopcode       0x00B1
-       offset          199
+       deprecated      3.1
+       offset          134
 
 
-PopName()
+Vertex3dv(v)
        return          void
        return          void
-       category        feedback
+       param           v               CoordD in array [3]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxropcode      124
-       glsopcode       0x00B2
-       offset          200
+       deprecated      3.1
+       glxropcode      69
+       offset          135
 
 
-PushName(name)
+Vertex3f(x, y, z)
        return          void
        return          void
-       param           name            SelectName in value
-       category        feedback
+       param           x               CoordF in value
+       param           y               CoordF in value
+       param           z               CoordF in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     Vertex3fv
        version         1.0
        version         1.0
-       glxropcode      125
-       glsopcode       0x00B3
-       offset          201
-
-###############################################################################
-#
-# framebuf commands
-#
-###############################################################################
+       deprecated      3.1
+       offset          136
 
 
-DrawBuffer(mode)
+Vertex3fv(v)
        return          void
        return          void
-       param           mode            DrawBufferMode in value
-       category        framebuf
+       param           v               CoordF in array [3]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxropcode      126
-       glsopcode       0x00B4
-       offset          202
+       deprecated      3.1
+       glxropcode      70
+       offset          137
 
 
-Clear(mask)
+Vertex3i(x, y, z)
        return          void
        return          void
-       param           mask            ClearBufferMask in value
-       category        framebuf
+       param           x               CoordI in value
+       param           y               CoordI in value
+       param           z               CoordI in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     Vertex3iv
        version         1.0
        version         1.0
-       glxropcode      127
-       glsopcode       0x00B5
-       offset          203
+       deprecated      3.1
+       offset          138
 
 
-ClearAccum(red, green, blue, alpha)
+Vertex3iv(v)
        return          void
        return          void
-       param           red             Float32 in value
-       param           green           Float32 in value
-       param           blue            Float32 in value
-       param           alpha           Float32 in value
-       category        framebuf
+       param           v               CoordI in array [3]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxropcode      128
-       glsopcode       0x00B6
-       offset          204
+       deprecated      3.1
+       glxropcode      71
+       offset          139
 
 
-ClearIndex(c)
+Vertex3s(x, y, z)
        return          void
        return          void
-       param           c               MaskedColorIndexValueF in value
-       category        framebuf
+       param           x               CoordS in value
+       param           y               CoordS in value
+       param           z               CoordS in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     Vertex3sv
        version         1.0
        version         1.0
-       glxropcode      129
-       glsopcode       0x00B7
-       offset          205
+       deprecated      3.1
+       offset          140
 
 
-ClearColor(red, green, blue, alpha)
+Vertex3sv(v)
        return          void
        return          void
-       param           red             ClampedColorF in value
-       param           green           ClampedColorF in value
-       param           blue            ClampedColorF in value
-       param           alpha           ClampedColorF in value
-       category        framebuf
+       param           v               CoordS in array [3]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxropcode      130
-       glsopcode       0x00B8
-       offset          206
+       deprecated      3.1
+       glxropcode      72
+       offset          141
 
 
-ClearStencil(s)
+Vertex4d(x, y, z, w)
        return          void
        return          void
-       param           s               StencilValue in value
-       category        framebuf
+       param           x               CoordD in value
+       param           y               CoordD in value
+       param           z               CoordD in value
+       param           w               CoordD in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     Vertex4dv
        version         1.0
        version         1.0
-       glxropcode      131
-       glsopcode       0x00B9
-       offset          207
+       deprecated      3.1
+       offset          142
 
 
-ClearDepth(depth)
+Vertex4dv(v)
        return          void
        return          void
-       param           depth           ClampedFloat64 in value
-       category        framebuf
+       param           v               CoordD in array [4]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxropcode      132
-       glsopcode       0x00BA
-       offset          208
+       deprecated      3.1
+       glxropcode      73
+       offset          143
 
 
-StencilMask(mask)
+Vertex4f(x, y, z, w)
        return          void
        return          void
-       param           mask            MaskedStencilValue in value
-       category        framebuf
+       param           x               CoordF in value
+       param           y               CoordF in value
+       param           z               CoordF in value
+       param           w               CoordF in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     Vertex4fv
        version         1.0
        version         1.0
-       glxropcode      133
-       glsopcode       0x00BB
-       offset          209
+       deprecated      3.1
+       offset          144
 
 
-ColorMask(red, green, blue, alpha)
+Vertex4fv(v)
        return          void
        return          void
-       param           red             Boolean in value
-       param           green           Boolean in value
-       param           blue            Boolean in value
-       param           alpha           Boolean in value
-       category        framebuf
+       param           v               CoordF in array [4]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxropcode      134
-       glsopcode       0x00BC
-       offset          210
+       deprecated      3.1
+       glxropcode      74
+       offset          145
 
 
-DepthMask(flag)
+Vertex4i(x, y, z, w)
        return          void
        return          void
-       param           flag            Boolean in value
-       category        framebuf
+       param           x               CoordI in value
+       param           y               CoordI in value
+       param           z               CoordI in value
+       param           w               CoordI in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     Vertex4iv
        version         1.0
        version         1.0
-       glxropcode      135
-       glsopcode       0x00BD
-       offset          211
+       deprecated      3.1
+       offset          146
 
 
-IndexMask(mask)
+Vertex4iv(v)
        return          void
        return          void
-       param           mask            MaskedColorIndexValueI in value
-       category        framebuf
+       param           v               CoordI in array [4]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       glxropcode      136
-       glsopcode       0x00BE
-       offset          212
-
-###############################################################################
-#
-# misc commands
-#
-###############################################################################
+       deprecated      3.1
+       glxropcode      75
+       offset          147
 
 
-Accum(op, value)
+Vertex4s(x, y, z, w)
        return          void
        return          void
-       param           op              AccumOp in value
-       param           value           CoordF in value
-       category        misc
+       param           x               CoordS in value
+       param           y               CoordS in value
+       param           z               CoordS in value
+       param           w               CoordS in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing
+       vectorequiv     Vertex4sv
        version         1.0
        version         1.0
-       glxropcode      137
-       glsopcode       0x00BF
-       offset          213
+       deprecated      3.1
+       offset          148
 
 
-Disable(cap)
+Vertex4sv(v)
        return          void
        return          void
-       param           cap             EnableCap in value
-       category        misc
+       param           v               CoordS in array [4]
+       category        VERSION_1_0_DEPRECATED     # old: drawing
        version         1.0
        version         1.0
-       dlflags         handcode
-       glxflags        client-handcode client-intercept
-       glxropcode      138
-       glsflags        client
-       glsopcode       0x00C0
-       offset          214
+       deprecated      3.1
+       glxropcode      76
+       offset          149
 
 
-Enable(cap)
+ClipPlane(plane, equation)
        return          void
        return          void
-       param           cap             EnableCap in value
-       category        misc
+       param           plane           ClipPlaneName in value
+       param           equation        Float64 in array [4]
+       category        VERSION_1_0_DEPRECATED     # old: drawing-control
        version         1.0
        version         1.0
-       dlflags         handcode
-       glxflags        client-handcode client-intercept
-       glxropcode      139
-       glsflags        client
-       glsopcode       0x00C1
-       offset          215
+       deprecated      3.1
+       glxropcode      77
+       offset          150
 
 
-Finish()
+ColorMaterial(face, mode)
        return          void
        return          void
-       dlflags         notlistable
-       glxflags        client-handcode server-handcode
-       category        misc
+       param           face            MaterialFace in value
+       param           mode            ColorMaterialParameter in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing-control
        version         1.0
        version         1.0
-       glxsingle       108
-       glsopcode       0x00C2
-       offset          216
+       deprecated      3.1
+       glxropcode      78
+       offset          151
 
 
-Flush()
+Fogf(pname, param)
        return          void
        return          void
-       dlflags         notlistable
-       glxflags        client-handcode client-intercept server-handcode
-       category        misc
+       param           pname           FogParameter in value
+       param           param           CheckedFloat32 in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing-control
        version         1.0
        version         1.0
-       glxsingle       142
-       glsopcode       0x00C3
-       offset          217
+       deprecated      3.1
+       glxropcode      80
+       wglflags        small-data
+       offset          153
 
 
-PopAttrib()
+Fogfv(pname, params)
        return          void
        return          void
-       category        misc
+       param           pname           FogParameter in value
+       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
+       category        VERSION_1_0_DEPRECATED     # old: drawing-control
        version         1.0
        version         1.0
-       glxropcode      141
-       glsopcode       0x00C4
-       offset          218
+       deprecated      3.1
+       glxropcode      81
+       wglflags        small-data
+       offset          154
 
 
-PushAttrib(mask)
+Fogi(pname, param)
        return          void
        return          void
-       param           mask            AttribMask in value
-       category        misc
-       version         1.0
-       glxropcode      142
-       glsopcode       0x00C5
-       offset          219
-
-###############################################################################
-#
-# modeling commands
-#
-###############################################################################
-
-Map1d(target, u1, u2, stride, order, points)
-       return          void
-       param           target          MapTarget in value
-       param           u1              CoordD in value
-       param           u2              CoordD in value
-       param           stride          Int32 in value
-       param           order           CheckedInt32 in value
-       param           points          CoordD in array [COMPSIZE(target/stride/order)]
-       category        modeling
-       dlflags         handcode
-       glxflags        client-handcode server-handcode
+       param           pname           FogParameter in value
+       param           param           CheckedInt32 in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing-control
        version         1.0
        version         1.0
-       glxropcode      143
-       glsflags        capture-handcode
-       glsopcode       0x00C6
-       wglflags        client-handcode server-handcode
-       offset          220
+       deprecated      3.1
+       glxropcode      82
+       wglflags        small-data
+       offset          155
 
 
-Map1f(target, u1, u2, stride, order, points)
+Fogiv(pname, params)
        return          void
        return          void
-       param           target          MapTarget in value
-       param           u1              CoordF in value
-       param           u2              CoordF in value
-       param           stride          Int32 in value
-       param           order           CheckedInt32 in value
-       param           points          CoordF in array [COMPSIZE(target/stride/order)]
-       category        modeling
-       dlflags         handcode
-       glxflags        client-handcode server-handcode
+       param           pname           FogParameter in value
+       param           params          CheckedInt32 in array [COMPSIZE(pname)]
+       category        VERSION_1_0_DEPRECATED     # old: drawing-control
        version         1.0
        version         1.0
-       glxropcode      144
-       glsflags        capture-handcode
-       glsopcode       0x00C7
-       wglflags        client-handcode server-handcode
-       offset          221
+       deprecated      3.1
+       glxropcode      83
+       wglflags        small-data
+       offset          156
 
 
-Map2d(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points)
+Lightf(light, pname, param)
        return          void
        return          void
-       param           target          MapTarget in value
-       param           u1              CoordD in value
-       param           u2              CoordD in value
-       param           ustride         Int32 in value
-       param           uorder          CheckedInt32 in value
-       param           v1              CoordD in value
-       param           v2              CoordD in value
-       param           vstride         Int32 in value
-       param           vorder          CheckedInt32 in value
-       param           points          CoordD in array [COMPSIZE(target/ustride/uorder/vstride/vorder)]
-       category        modeling
-       dlflags         handcode
-       glxflags        client-handcode server-handcode
+       param           light           LightName in value
+       param           pname           LightParameter in value
+       param           param           CheckedFloat32 in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing-control
        version         1.0
        version         1.0
-       glxropcode      145
-       glsflags        capture-handcode
-       glsopcode       0x00C8
-       wglflags        client-handcode server-handcode
-       offset          222
+       deprecated      3.1
+       glxropcode      86
+       wglflags        small-data
+       offset          159
 
 
-Map2f(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points)
+Lightfv(light, pname, params)
        return          void
        return          void
-       param           target          MapTarget in value
-       param           u1              CoordF in value
-       param           u2              CoordF in value
-       param           ustride         Int32 in value
-       param           uorder          CheckedInt32 in value
-       param           v1              CoordF in value
-       param           v2              CoordF in value
-       param           vstride         Int32 in value
-       param           vorder          CheckedInt32 in value
-       param           points          CoordF in array [COMPSIZE(target/ustride/uorder/vstride/vorder)]
-       category        modeling
-       dlflags         handcode
-       glxflags        client-handcode server-handcode
+       param           light           LightName in value
+       param           pname           LightParameter in value
+       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
+       category        VERSION_1_0_DEPRECATED     # old: drawing-control
        version         1.0
        version         1.0
-       glxropcode      146
-       glsflags        capture-handcode
-       glsopcode       0x00C9
-       wglflags        client-handcode server-handcode
-       offset          223
+       deprecated      3.1
+       glxropcode      87
+       wglflags        small-data
+       offset          160
 
 
-MapGrid1d(un, u1, u2)
+Lighti(light, pname, param)
        return          void
        return          void
-       param           un              Int32 in value
-       param           u1              CoordD in value
-       param           u2              CoordD in value
-       category        modeling
+       param           light           LightName in value
+       param           pname           LightParameter in value
+       param           param           CheckedInt32 in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing-control
        version         1.0
        version         1.0
-       glxropcode      147
-       glsopcode       0x00CA
-       offset          224
+       deprecated      3.1
+       glxropcode      88
+       wglflags        small-data
+       offset          161
 
 
-MapGrid1f(un, u1, u2)
+Lightiv(light, pname, params)
        return          void
        return          void
-       param           un              Int32 in value
-       param           u1              CoordF in value
-       param           u2              CoordF in value
-       category        modeling
+       param           light           LightName in value
+       param           pname           LightParameter in value
+       param           params          CheckedInt32 in array [COMPSIZE(pname)]
+       category        VERSION_1_0_DEPRECATED     # old: drawing-control
        version         1.0
        version         1.0
-       glxropcode      148
-       glsopcode       0x00CB
-       offset          225
+       deprecated      3.1
+       glxropcode      89
+       wglflags        small-data
+       offset          162
 
 
-MapGrid2d(un, u1, u2, vn, v1, v2)
+LightModelf(pname, param)
        return          void
        return          void
-       param           un              Int32 in value
-       param           u1              CoordD in value
-       param           u2              CoordD in value
-       param           vn              Int32 in value
-       param           v1              CoordD in value
-       param           v2              CoordD in value
-       category        modeling
+       param           pname           LightModelParameter in value
+       param           param           Float32 in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing-control
        version         1.0
        version         1.0
-       glxropcode      149
-       glsopcode       0x00CC
-       offset          226
+       deprecated      3.1
+       glxropcode      90
+       wglflags        small-data
+       offset          163
 
 
-MapGrid2f(un, u1, u2, vn, v1, v2)
+LightModelfv(pname, params)
        return          void
        return          void
-       param           un              Int32 in value
-       param           u1              CoordF in value
-       param           u2              CoordF in value
-       param           vn              Int32 in value
-       param           v1              CoordF in value
-       param           v2              CoordF in value
-       category        modeling
+       param           pname           LightModelParameter in value
+       param           params          Float32 in array [COMPSIZE(pname)]
+       category        VERSION_1_0_DEPRECATED     # old: drawing-control
        version         1.0
        version         1.0
-       glxropcode      150
-       glsopcode       0x00CD
-       offset          227
+       deprecated      3.1
+       glxropcode      91
+       wglflags        small-data
+       offset          164
 
 
-EvalCoord1d(u)
+LightModeli(pname, param)
        return          void
        return          void
-       param           u               CoordD in value
-       category        modeling
-       vectorequiv     EvalCoord1dv
+       param           pname           LightModelParameter in value
+       param           param           Int32 in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing-control
        version         1.0
        version         1.0
-       offset          228
+       deprecated      3.1
+       glxropcode      92
+       wglflags        small-data
+       offset          165
 
 
-EvalCoord1dv(u)
+LightModeliv(pname, params)
        return          void
        return          void
-       param           u               CoordD in array [1]
-       category        modeling
+       param           pname           LightModelParameter in value
+       param           params          Int32 in array [COMPSIZE(pname)]
+       category        VERSION_1_0_DEPRECATED     # old: drawing-control
        version         1.0
        version         1.0
-       glxropcode      151
-       glsopcode       0x00CE
-       offset          229
+       deprecated      3.1
+       glxropcode      93
+       wglflags        small-data
+       offset          166
 
 
-EvalCoord1f(u)
+LineStipple(factor, pattern)
        return          void
        return          void
-       param           u               CoordF in value
-       category        modeling
-       vectorequiv     EvalCoord1fv
+       param           factor          CheckedInt32 in value
+       param           pattern         LineStipple in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing-control
        version         1.0
        version         1.0
-       offset          230
+       deprecated      3.1
+       glxropcode      94
+       offset          167
 
 
-EvalCoord1fv(u)
+Materialf(face, pname, param)
        return          void
        return          void
-       param           u               CoordF in array [1]
-       category        modeling
+       param           face            MaterialFace in value
+       param           pname           MaterialParameter in value
+       param           param           CheckedFloat32 in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing-control
        version         1.0
        version         1.0
-       glxropcode      152
-       glsopcode       0x00CF
-       offset          231
+       deprecated      3.1
+       glxropcode      96
+       wglflags        small-data
+       offset          169
 
 
-EvalCoord2d(u, v)
+Materialfv(face, pname, params)
        return          void
        return          void
-       param           u               CoordD in value
-       param           v               CoordD in value
-       category        modeling
-       vectorequiv     EvalCoord2dv
+       param           face            MaterialFace in value
+       param           pname           MaterialParameter in value
+       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
+       category        VERSION_1_0_DEPRECATED     # old: drawing-control
        version         1.0
        version         1.0
-       offset          232
+       deprecated      3.1
+       glxropcode      97
+       wglflags        small-data
+       offset          170
 
 
-EvalCoord2dv(u)
+Materiali(face, pname, param)
        return          void
        return          void
-       param           u               CoordD in array [2]
-       category        modeling
+       param           face            MaterialFace in value
+       param           pname           MaterialParameter in value
+       param           param           CheckedInt32 in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing-control
        version         1.0
        version         1.0
-       glxropcode      153
-       glsopcode       0x00D0
-       offset          233
+       deprecated      3.1
+       glxropcode      98
+       wglflags        small-data
+       offset          171
 
 
-EvalCoord2f(u, v)
+Materialiv(face, pname, params)
        return          void
        return          void
-       param           u               CoordF in value
-       param           v               CoordF in value
-       category        modeling
-       vectorequiv     EvalCoord2fv
+       param           face            MaterialFace in value
+       param           pname           MaterialParameter in value
+       param           params          CheckedInt32 in array [COMPSIZE(pname)]
+       category        VERSION_1_0_DEPRECATED     # old: drawing-control
        version         1.0
        version         1.0
-       offset          234
+       deprecated      3.1
+       glxropcode      99
+       wglflags        small-data
+       offset          172
 
 
-EvalCoord2fv(u)
+PolygonStipple(mask)
        return          void
        return          void
-       param           u               CoordF in array [2]
-       category        modeling
+       param           mask            UInt8 in array [COMPSIZE()]
+       category        VERSION_1_0_DEPRECATED     # old: drawing-control
+       dlflags         handcode
+       glxflags        client-handcode server-handcode
        version         1.0
        version         1.0
-       glxropcode      154
-       glsopcode       0x00D1
-       offset          235
+       deprecated      3.1
+       glxropcode      102
+       wglflags        client-handcode server-handcode
+       offset          175
 
 
-EvalMesh1(mode, i1, i2)
+ShadeModel(mode)
        return          void
        return          void
-       param           mode            MeshMode1 in value
-       param           i1              CheckedInt32 in value
-       param           i2              CheckedInt32 in value
-       category        modeling
+       param           mode            ShadingModel in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing-control
        version         1.0
        version         1.0
-       glxropcode      155
-       glsopcode       0x00D2
-       offset          236
+       deprecated      3.1
+       glxropcode      104
+       offset          177
 
 
-EvalPoint1(i)
+TexEnvf(target, pname, param)
        return          void
        return          void
-       param           i               Int32 in value
-       category        modeling
+       param           target          TextureEnvTarget in value
+       param           pname           TextureEnvParameter in value
+       param           param           CheckedFloat32 in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing-control
        version         1.0
        version         1.0
-       glxropcode      156
-       glsopcode       0x00D3
-       offset          237
+       deprecated      3.1
+       glxropcode      111
+       wglflags        small-data
+       offset          184
 
 
-EvalMesh2(mode, i1, i2, j1, j2)
+TexEnvfv(target, pname, params)
        return          void
        return          void
-       param           mode            MeshMode2 in value
-       param           i1              CheckedInt32 in value
-       param           i2              CheckedInt32 in value
-       param           j1              CheckedInt32 in value
-       param           j2              CheckedInt32 in value
-       category        modeling
+       param           target          TextureEnvTarget in value
+       param           pname           TextureEnvParameter in value
+       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
+       category        VERSION_1_0_DEPRECATED     # old: drawing-control
        version         1.0
        version         1.0
-       glxropcode      157
-       glsopcode       0x00D4
-       offset          238
+       deprecated      3.1
+       glxropcode      112
+       wglflags        small-data
+       offset          185
 
 
-EvalPoint2(i, j)
+TexEnvi(target, pname, param)
        return          void
        return          void
-       param           i               CheckedInt32 in value
-       param           j               CheckedInt32 in value
-       category        modeling
+       param           target          TextureEnvTarget in value
+       param           pname           TextureEnvParameter in value
+       param           param           CheckedInt32 in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing-control
        version         1.0
        version         1.0
-       glxropcode      158
-       glsopcode       0x00D5
-       offset          239
+       deprecated      3.1
+       glxropcode      113
+       wglflags        small-data
+       offset          186
 
 
-###############################################################################
-#
-# pixel-op commands
-#
-###############################################################################
+TexEnviv(target, pname, params)
+       return          void
+       param           target          TextureEnvTarget in value
+       param           pname           TextureEnvParameter in value
+       param           params          CheckedInt32 in array [COMPSIZE(pname)]
+       category        VERSION_1_0_DEPRECATED     # old: drawing-control
+       version         1.0
+       deprecated      3.1
+       glxropcode      114
+       wglflags        small-data
+       offset          187
 
 
-AlphaFunc(func, ref)
+TexGend(coord, pname, param)
        return          void
        return          void
-       param           func            AlphaFunction in value
-       param           ref             ClampedFloat32 in value
-       category        pixel-op
+       param           coord           TextureCoordName in value
+       param           pname           TextureGenParameter in value
+       param           param           Float64 in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing-control
        version         1.0
        version         1.0
-       glxropcode      159
-       glsopcode       0x00D6
-       offset          240
+       deprecated      3.1
+       glxropcode      115
+       wglflags        small-data
+       offset          188
 
 
-BlendFunc(sfactor, dfactor)
+TexGendv(coord, pname, params)
        return          void
        return          void
-       param           sfactor         BlendingFactorSrc in value
-       param           dfactor         BlendingFactorDest in value
-       category        pixel-op
+       param           coord           TextureCoordName in value
+       param           pname           TextureGenParameter in value
+       param           params          Float64 in array [COMPSIZE(pname)]
+       category        VERSION_1_0_DEPRECATED     # old: drawing-control
        version         1.0
        version         1.0
-       glxropcode      160
-       glsopcode       0x00D7
-       offset          241
+       deprecated      3.1
+       glxropcode      116
+       wglflags        small-data
+       offset          189
 
 
-LogicOp(opcode)
+TexGenf(coord, pname, param)
        return          void
        return          void
-       param           opcode          LogicOp in value
-       category        pixel-op
+       param           coord           TextureCoordName in value
+       param           pname           TextureGenParameter in value
+       param           param           CheckedFloat32 in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing-control
        version         1.0
        version         1.0
-       glxropcode      161
-       glsopcode       0x00D8
-       offset          242
+       deprecated      3.1
+       glxropcode      117
+       wglflags        small-data
+       offset          190
 
 
-StencilFunc(func, ref, mask)
+TexGenfv(coord, pname, params)
        return          void
        return          void
-       param           func            StencilFunction in value
-       param           ref             ClampedStencilValue in value
-       param           mask            MaskedStencilValue in value
-       category        pixel-op
+       param           coord           TextureCoordName in value
+       param           pname           TextureGenParameter in value
+       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
+       category        VERSION_1_0_DEPRECATED     # old: drawing-control
        version         1.0
        version         1.0
-       glxropcode      162
-       glsopcode       0x00D9
-       offset          243
+       deprecated      3.1
+       glxropcode      118
+       wglflags        small-data
+       offset          191
 
 
-StencilOp(fail, zfail, zpass)
+TexGeni(coord, pname, param)
        return          void
        return          void
-       param           fail            StencilOp in value
-       param           zfail           StencilOp in value
-       param           zpass           StencilOp in value
-       category        pixel-op
+       param           coord           TextureCoordName in value
+       param           pname           TextureGenParameter in value
+       param           param           CheckedInt32 in value
+       category        VERSION_1_0_DEPRECATED     # old: drawing-control
        version         1.0
        version         1.0
-       glxropcode      163
-       glsopcode       0x00DA
-       offset          244
+       deprecated      3.1
+       glxropcode      119
+       wglflags        small-data
+       offset          192
 
 
-DepthFunc(func)
+TexGeniv(coord, pname, params)
        return          void
        return          void
-       param           func            DepthFunction in value
-       category        pixel-op
+       param           coord           TextureCoordName in value
+       param           pname           TextureGenParameter in value
+       param           params          CheckedInt32 in array [COMPSIZE(pname)]
+       category        VERSION_1_0_DEPRECATED     # old: drawing-control
        version         1.0
        version         1.0
-       glxropcode      164
-       glsopcode       0x00DB
-       offset          245
+       deprecated      3.1
+       glxropcode      120
+       wglflags        small-data
+       offset          193
 
 
-###############################################################################
-#
-# pixel-rw commands
-#
-###############################################################################
+# feedback commands
 
 
-PixelZoom(xfactor, yfactor)
+FeedbackBuffer(size, type, buffer)
        return          void
        return          void
-       param           xfactor         Float32 in value
-       param           yfactor         Float32 in value
-       category        pixel-rw
+       param           size            SizeI in value
+       param           type            FeedbackType in value
+       param           buffer          FeedbackElement out array [size] retained
+       dlflags         notlistable
+       glxflags        client-handcode server-handcode
+       category        VERSION_1_0_DEPRECATED     # old: feedback
        version         1.0
        version         1.0
-       glxropcode      165
-       glsopcode       0x00DC
-       offset          246
+       deprecated      3.1
+       glxsingle       105
+       wglflags        client-handcode server-handcode batchable
+       offset          194
 
 
-PixelTransferf(pname, param)
+SelectBuffer(size, buffer)
        return          void
        return          void
-       param           pname           PixelTransferParameter in value
-       param           param           CheckedFloat32 in value
-       category        pixel-rw
+       param           size            SizeI in value
+       param           buffer          SelectName out array [size] retained
+       dlflags         notlistable
+       glxflags        client-handcode server-handcode
+       category        VERSION_1_0_DEPRECATED     # old: feedback
        version         1.0
        version         1.0
-       glxropcode      166
-       glsflags        gl-enum
-       glsopcode       0x00DD
-       offset          247
+       deprecated      3.1
+       glxsingle       106
+       wglflags        client-handcode server-handcode batchable
+       offset          195
 
 
-PixelTransferi(pname, param)
-       return          void
-       param           pname           PixelTransferParameter in value
-       param           param           CheckedInt32 in value
-       category        pixel-rw
+RenderMode(mode)
+       return          Int32
+       param           mode            RenderingMode in value
+       category        VERSION_1_0_DEPRECATED     # old: feedback
+       dlflags         notlistable
+       glxflags        client-handcode server-handcode
        version         1.0
        version         1.0
-       glxropcode      167
-       glsflags        gl-enum
-       glsopcode       0x00DE
-       offset          248
+       deprecated      3.1
+       glxsingle       107
+       wglflags        client-handcode server-handcode
+       offset          196
 
 
-PixelStoref(pname, param)
+InitNames()
        return          void
        return          void
-       param           pname           PixelStoreParameter in value
-       param           param           CheckedFloat32 in value
-       dlflags         notlistable
-       glxflags        client-handcode
-       category        pixel-rw
+       category        VERSION_1_0_DEPRECATED     # old: feedback
        version         1.0
        version         1.0
-       glxsingle       109
-       glsflags        client gl-enum
-       glsopcode       0x00DF
-       wglflags        batchable
-       offset          249
+       deprecated      3.1
+       glxropcode      121
+       offset          197
 
 
-PixelStorei(pname, param)
+LoadName(name)
        return          void
        return          void
-       param           pname           PixelStoreParameter in value
-       param           param           CheckedInt32 in value
-       dlflags         notlistable
-       glxflags        client-handcode
-       category        pixel-rw
+       param           name            SelectName in value
+       category        VERSION_1_0_DEPRECATED     # old: feedback
        version         1.0
        version         1.0
-       glxsingle       110
-       glsflags        client gl-enum
-       glsopcode       0x00E0
-       wglflags        batchable
-       offset          250
+       deprecated      3.1
+       glxropcode      122
+       offset          198
 
 
-PixelMapfv(map, mapsize, values)
+PassThrough(token)
        return          void
        return          void
-       param           map             PixelMap in value
-       param           mapsize         CheckedInt32 in value
-       param           values          Float32 in array [mapsize]
-       category        pixel-rw
-       glxflags        client-handcode
+       param           token           FeedbackElement in value
+       category        VERSION_1_0_DEPRECATED     # old: feedback
        version         1.0
        version         1.0
-       glxropcode      168
-       glsopcode       0x00E1
-       offset          251
+       deprecated      3.1
+       glxropcode      123
+       offset          199
 
 
-PixelMapuiv(map, mapsize, values)
+PopName()
        return          void
        return          void
-       param           map             PixelMap in value
-       param           mapsize         CheckedInt32 in value
-       param           values          UInt32 in array [mapsize]
-       category        pixel-rw
-       glxflags        client-handcode
+       category        VERSION_1_0_DEPRECATED     # old: feedback
        version         1.0
        version         1.0
-       glxropcode      169
-       glsopcode       0x00E2
-       offset          252
+       deprecated      3.1
+       glxropcode      124
+       offset          200
 
 
-PixelMapusv(map, mapsize, values)
+PushName(name)
        return          void
        return          void
-       param           map             PixelMap in value
-       param           mapsize         CheckedInt32 in value
-       param           values          UInt16 in array [mapsize]
-       category        pixel-rw
-       glxflags        client-handcode
+       param           name            SelectName in value
+       category        VERSION_1_0_DEPRECATED     # old: feedback
        version         1.0
        version         1.0
-       glxropcode      170
-       glsopcode       0x00E3
-       offset          253
+       deprecated      3.1
+       glxropcode      125
+       offset          201
 
 
-ReadBuffer(mode)
+ClearAccum(red, green, blue, alpha)
        return          void
        return          void
-       param           mode            ReadBufferMode in value
-       category        pixel-rw
+       param           red             Float32 in value
+       param           green           Float32 in value
+       param           blue            Float32 in value
+       param           alpha           Float32 in value
+       category        VERSION_1_0_DEPRECATED     # old: framebuf
        version         1.0
        version         1.0
-       glxropcode      171
-       glsopcode       0x00E4
-       offset          254
+       deprecated      3.1
+       glxropcode      128
+       offset          204
 
 
-CopyPixels(x, y, width, height, type)
+ClearIndex(c)
        return          void
        return          void
-       param           x               WinCoord in value
-       param           y               WinCoord in value
-       param           width           SizeI in value
-       param           height          SizeI in value
-       param           type            PixelCopyType in value
-       category        pixel-rw
+       param           c               MaskedColorIndexValueF in value
+       category        VERSION_1_0_DEPRECATED     # old: framebuf
        version         1.0
        version         1.0
-       glxropcode      172
-       glsopcode       0x00E5
-       offset          255
+       deprecated      3.1
+       glxropcode      129
+       offset          205
 
 
-ReadPixels(x, y, width, height, format, type, pixels)
+IndexMask(mask)
        return          void
        return          void
-       param           x               WinCoord in value
-       param           y               WinCoord in value
-       param           width           SizeI in value
-       param           height          SizeI in value
-       param           format          PixelFormat in value
-       param           type            PixelType in value
-       param           pixels          Void out array [COMPSIZE(format/type/width/height)]
-       category        pixel-rw
-       dlflags         notlistable
-       glxflags        client-handcode server-handcode
+       param           mask            MaskedColorIndexValueI in value
+       category        VERSION_1_0_DEPRECATED     # old: framebuf
        version         1.0
        version         1.0
-       glxsingle       111
-       glsflags        get pixel-pack
-       glsopcode       0x00E6
-       wglflags        client-handcode server-handcode
-       offset          256
+       deprecated      3.1
+       glxropcode      136
+       offset          212
 
 
-DrawPixels(width, height, format, type, pixels)
+Accum(op, value)
        return          void
        return          void
-       param           width           SizeI in value
-       param           height          SizeI in value
-       param           format          PixelFormat in value
-       param           type            PixelType in value
-       param           pixels          Void in array [COMPSIZE(format/type/width/height)]
-       category        pixel-rw
-       dlflags         handcode
-       glxflags        client-handcode server-handcode
+       param           op              AccumOp in value
+       param           value           CoordF in value
+       category        VERSION_1_0_DEPRECATED     # old: misc
        version         1.0
        version         1.0
-       glxropcode      173
-       glsflags        pixel-unpack
-       glsopcode       0x00E7
-       wglflags        client-handcode server-handcode
-       offset          257
-
-###############################################################################
-#
-# state-req commands
-#
-###############################################################################
+       deprecated      3.1
+       glxropcode      137
+       offset          213
 
 
-GetBooleanv(pname, params)
+PopAttrib()
        return          void
        return          void
-       param           pname           GetPName in value
-       param           params          Boolean out array [COMPSIZE(pname)]
-       category        state-req
-       dlflags         notlistable
-       glxflags        client-handcode
+       category        VERSION_1_0_DEPRECATED     # old: misc
        version         1.0
        version         1.0
-       glxsingle       112
-       glsflags        client get
-       glsopcode       0x00E8
-       wglflags        small-data
-       offset          258
+       deprecated      3.1
+       glxropcode      141
+       offset          218
 
 
-GetClipPlane(plane, equation)
+PushAttrib(mask)
        return          void
        return          void
-       param           plane           ClipPlaneName in value
-       param           equation        Float64 out array [4]
-       category        state-req
-       dlflags         notlistable
+       param           mask            AttribMask in value
+       category        VERSION_1_0_DEPRECATED     # old: misc
        version         1.0
        version         1.0
-       glxsingle       113
-       glxflags        client-handcode server-handcode
-       glsflags        get
-       glsopcode       0x00E9
-       offset          259
+       deprecated      3.1
+       glxropcode      142
+       offset          219
 
 
-GetDoublev(pname, params)
+# modeling commands
+
+Map1d(target, u1, u2, stride, order, points)
        return          void
        return          void
-       param           pname           GetPName in value
-       param           params          Float64 out array [COMPSIZE(pname)]
-       category        state-req
-       dlflags         notlistable
-       glxflags        client-handcode
+       param           target          MapTarget in value
+       param           u1              CoordD in value
+       param           u2              CoordD in value
+       param           stride          Int32 in value
+       param           order           CheckedInt32 in value
+       param           points          CoordD in array [COMPSIZE(target/stride/order)]
+       category        VERSION_1_0_DEPRECATED     # old: modeling
+       dlflags         handcode
+       glxflags        client-handcode server-handcode
        version         1.0
        version         1.0
-       glxsingle       114
-       glsflags        client get
-       glsopcode       0x00EA
-       wglflags        small-data
-       offset          260
+       deprecated      3.1
+       glxropcode      143
+       wglflags        client-handcode server-handcode
+       offset          220
 
 
-GetError()
-       return          ErrorCode
-       category        state-req
-       dlflags         notlistable
-       glxflags        client-handcode
+Map1f(target, u1, u2, stride, order, points)
+       return          void
+       param           target          MapTarget in value
+       param           u1              CoordF in value
+       param           u2              CoordF in value
+       param           stride          Int32 in value
+       param           order           CheckedInt32 in value
+       param           points          CoordF in array [COMPSIZE(target/stride/order)]
+       category        VERSION_1_0_DEPRECATED     # old: modeling
+       dlflags         handcode
+       glxflags        client-handcode server-handcode
        version         1.0
        version         1.0
-       glxsingle       115
-       glsflags        get
-       glsopcode       0x00EB
-       offset          261
+       deprecated      3.1
+       glxropcode      144
+       wglflags        client-handcode server-handcode
+       offset          221
 
 
-GetFloatv(pname, params)
+Map2d(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points)
        return          void
        return          void
-       param           pname           GetPName in value
-       param           params          Float32 out array [COMPSIZE(pname)]
-       category        state-req
-       dlflags         notlistable
-       glxflags        client-handcode
+       param           target          MapTarget in value
+       param           u1              CoordD in value
+       param           u2              CoordD in value
+       param           ustride         Int32 in value
+       param           uorder          CheckedInt32 in value
+       param           v1              CoordD in value
+       param           v2              CoordD in value
+       param           vstride         Int32 in value
+       param           vorder          CheckedInt32 in value
+       param           points          CoordD in array [COMPSIZE(target/ustride/uorder/vstride/vorder)]
+       category        VERSION_1_0_DEPRECATED     # old: modeling
+       dlflags         handcode
+       glxflags        client-handcode server-handcode
        version         1.0
        version         1.0
-       glxsingle       116
-       glsflags        client get
-       glsopcode       0x00EC
-       wglflags        small-data
-       offset          262
+       deprecated      3.1
+       glxropcode      145
+       wglflags        client-handcode server-handcode
+       offset          222
 
 
-GetIntegerv(pname, params)
+Map2f(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points)
        return          void
        return          void
-       param           pname           GetPName in value
-       param           params          Int32 out array [COMPSIZE(pname)]
-       category        state-req
-       dlflags         notlistable
-       glxflags        client-handcode
+       param           target          MapTarget in value
+       param           u1              CoordF in value
+       param           u2              CoordF in value
+       param           ustride         Int32 in value
+       param           uorder          CheckedInt32 in value
+       param           v1              CoordF in value
+       param           v2              CoordF in value
+       param           vstride         Int32 in value
+       param           vorder          CheckedInt32 in value
+       param           points          CoordF in array [COMPSIZE(target/ustride/uorder/vstride/vorder)]
+       category        VERSION_1_0_DEPRECATED     # old: modeling
+       dlflags         handcode
+       glxflags        client-handcode server-handcode
        version         1.0
        version         1.0
-       glxsingle       117
-       glsflags        client get
-       glsopcode       0x00ED
-       wglflags        small-data
-       offset          263
+       deprecated      3.1
+       glxropcode      146
+       wglflags        client-handcode server-handcode
+       offset          223
 
 
-GetLightfv(light, pname, params)
+MapGrid1d(un, u1, u2)
        return          void
        return          void
-       param           light           LightName in value
-       param           pname           LightParameter in value
-       param           params          Float32 out array [COMPSIZE(pname)]
-       category        state-req
-       dlflags         notlistable
+       param           un              Int32 in value
+       param           u1              CoordD in value
+       param           u2              CoordD in value
+       category        VERSION_1_0_DEPRECATED     # old: modeling
        version         1.0
        version         1.0
-       glxsingle       118
-       glsflags        get
-       glsopcode       0x00EE
-       wglflags        small-data
-       offset          264
+       deprecated      3.1
+       glxropcode      147
+       offset          224
 
 
-GetLightiv(light, pname, params)
+MapGrid1f(un, u1, u2)
        return          void
        return          void
-       param           light           LightName in value
-       param           pname           LightParameter in value
-       param           params          Int32 out array [COMPSIZE(pname)]
-       category        state-req
-       dlflags         notlistable
+       param           un              Int32 in value
+       param           u1              CoordF in value
+       param           u2              CoordF in value
+       category        VERSION_1_0_DEPRECATED     # old: modeling
        version         1.0
        version         1.0
-       glxsingle       119
-       glsflags        get
-       glsopcode       0x00EF
-       wglflags        small-data
-       offset          265
+       deprecated      3.1
+       glxropcode      148
+       offset          225
 
 
-GetMapdv(target, query, v)
+MapGrid2d(un, u1, u2, vn, v1, v2)
        return          void
        return          void
-       param           target          MapTarget in value
-       param           query           GetMapQuery in value
-       param           v               Float64 out array [COMPSIZE(target/query)]
-       category        state-req
-       dlflags         notlistable
+       param           un              Int32 in value
+       param           u1              CoordD in value
+       param           u2              CoordD in value
+       param           vn              Int32 in value
+       param           v1              CoordD in value
+       param           v2              CoordD in value
+       category        VERSION_1_0_DEPRECATED     # old: modeling
        version         1.0
        version         1.0
-       glxsingle       120
-       glsflags        get
-       glsopcode       0x00F0
-       offset          266
+       deprecated      3.1
+       glxropcode      149
+       offset          226
 
 
-GetMapfv(target, query, v)
+MapGrid2f(un, u1, u2, vn, v1, v2)
        return          void
        return          void
-       param           target          MapTarget in value
-       param           query           GetMapQuery in value
-       param           v               Float32 out array [COMPSIZE(target/query)]
-       category        state-req
-       dlflags         notlistable
+       param           un              Int32 in value
+       param           u1              CoordF in value
+       param           u2              CoordF in value
+       param           vn              Int32 in value
+       param           v1              CoordF in value
+       param           v2              CoordF in value
+       category        VERSION_1_0_DEPRECATED     # old: modeling
        version         1.0
        version         1.0
-       glxsingle       121
-       glsflags        get
-       glsopcode       0x00F1
-       offset          267
+       deprecated      3.1
+       glxropcode      150
+       offset          227
 
 
-GetMapiv(target, query, v)
+EvalCoord1d(u)
        return          void
        return          void
-       param           target          MapTarget in value
-       param           query           GetMapQuery in value
-       param           v               Int32 out array [COMPSIZE(target/query)]
-       category        state-req
-       dlflags         notlistable
+       param           u               CoordD in value
+       category        VERSION_1_0_DEPRECATED     # old: modeling
+       vectorequiv     EvalCoord1dv
        version         1.0
        version         1.0
-       glxsingle       122
-       glsflags        get
-       glsopcode       0x00F2
-       offset          268
+       deprecated      3.1
+       offset          228
 
 
-GetMaterialfv(face, pname, params)
+EvalCoord1dv(u)
        return          void
        return          void
-       param           face            MaterialFace in value
-       param           pname           MaterialParameter in value
-       param           params          Float32 out array [COMPSIZE(pname)]
-       category        state-req
-       dlflags         notlistable
+       param           u               CoordD in array [1]
+       category        VERSION_1_0_DEPRECATED     # old: modeling
        version         1.0
        version         1.0
-       glxsingle       123
-       glsflags        get
-       glsopcode       0x00F3
-       wglflags        small-data
-       offset          269
+       deprecated      3.1
+       glxropcode      151
+       offset          229
 
 
-GetMaterialiv(face, pname, params)
+EvalCoord1f(u)
        return          void
        return          void
-       param           face            MaterialFace in value
-       param           pname           MaterialParameter in value
-       param           params          Int32 out array [COMPSIZE(pname)]
-       category        state-req
-       dlflags         notlistable
+       param           u               CoordF in value
+       category        VERSION_1_0_DEPRECATED     # old: modeling
+       vectorequiv     EvalCoord1fv
        version         1.0
        version         1.0
-       glxsingle       124
-       glsflags        get
-       glsopcode       0x00F4
-       wglflags        small-data
-       offset          270
+       deprecated      3.1
+       offset          230
 
 
-GetPixelMapfv(map, values)
+EvalCoord1fv(u)
        return          void
        return          void
-       param           map             PixelMap in value
-       param           values          Float32 out array [COMPSIZE(map)]
-       category        state-req
-       dlflags         notlistable
+       param           u               CoordF in array [1]
+       category        VERSION_1_0_DEPRECATED     # old: modeling
        version         1.0
        version         1.0
-       glxsingle       125
-       glsflags        get
-       glsopcode       0x00F5
-       offset          271
+       deprecated      3.1
+       glxropcode      152
+       offset          231
 
 
-GetPixelMapuiv(map, values)
+EvalCoord2d(u, v)
        return          void
        return          void
-       param           map             PixelMap in value
-       param           values          UInt32 out array [COMPSIZE(map)]
-       category        state-req
-       dlflags         notlistable
+       param           u               CoordD in value
+       param           v               CoordD in value
+       category        VERSION_1_0_DEPRECATED     # old: modeling
+       vectorequiv     EvalCoord2dv
        version         1.0
        version         1.0
-       glxsingle       126
-       glsflags        get
-       glsopcode       0x00F6
-       offset          272
+       deprecated      3.1
+       offset          232
 
 
-GetPixelMapusv(map, values)
+EvalCoord2dv(u)
        return          void
        return          void
-       param           map             PixelMap in value
-       param           values          UInt16 out array [COMPSIZE(map)]
-       category        state-req
-       dlflags         notlistable
+       param           u               CoordD in array [2]
+       category        VERSION_1_0_DEPRECATED     # old: modeling
        version         1.0
        version         1.0
-       glxsingle       127
-       glsflags        get
-       glsopcode       0x00F7
-       offset          273
+       deprecated      3.1
+       glxropcode      153
+       offset          233
 
 
-GetPolygonStipple(mask)
+EvalCoord2f(u, v)
        return          void
        return          void
-       param           mask            UInt8 out array [COMPSIZE()]
-       category        state-req
-       dlflags         notlistable
-       glxflags        client-handcode server-handcode
+       param           u               CoordF in value
+       param           v               CoordF in value
+       category        VERSION_1_0_DEPRECATED     # old: modeling
+       vectorequiv     EvalCoord2fv
        version         1.0
        version         1.0
-       glxsingle       128
-       glsflags        get pixel-pack
-       glsopcode       0x00F8
-       wglflags        client-handcode server-handcode
-       offset          274
+       deprecated      3.1
+       offset          234
 
 
-GetString(name)
-       return          String
-       param           name            StringName in value
-       category        state-req
-       dlflags         notlistable
-       glxflags        client-handcode server-handcode
+EvalCoord2fv(u)
+       return          void
+       param           u               CoordF in array [2]
+       category        VERSION_1_0_DEPRECATED     # old: modeling
        version         1.0
        version         1.0
-       glxsingle       129
-       glsflags        get
-       glsopcode       0x00F9
-       wglflags        client-handcode server-handcode
-       offset          275
+       deprecated      3.1
+       glxropcode      154
+       offset          235
 
 
-GetTexEnvfv(target, pname, params)
+EvalMesh1(mode, i1, i2)
        return          void
        return          void
-       param           target          TextureEnvTarget in value
-       param           pname           TextureEnvParameter in value
-       param           params          Float32 out array [COMPSIZE(pname)]
-       category        state-req
-       dlflags         notlistable
+       param           mode            MeshMode1 in value
+       param           i1              CheckedInt32 in value
+       param           i2              CheckedInt32 in value
+       category        VERSION_1_0_DEPRECATED     # old: modeling
        version         1.0
        version         1.0
-       glxsingle       130
-       glsflags        get
-       glsopcode       0x00FA
-       wglflags        small-data
-       offset          276
+       deprecated      3.1
+       glxropcode      155
+       offset          236
 
 
-GetTexEnviv(target, pname, params)
+EvalPoint1(i)
        return          void
        return          void
-       param           target          TextureEnvTarget in value
-       param           pname           TextureEnvParameter in value
-       param           params          Int32 out array [COMPSIZE(pname)]
-       category        state-req
-       dlflags         notlistable
+       param           i               Int32 in value
+       category        VERSION_1_0_DEPRECATED     # old: modeling
        version         1.0
        version         1.0
-       glxsingle       131
-       glsflags        get
-       glsopcode       0x00FB
-       wglflags        small-data
-       offset          277
+       deprecated      3.1
+       glxropcode      156
+       offset          237
 
 
-GetTexGendv(coord, pname, params)
+EvalMesh2(mode, i1, i2, j1, j2)
        return          void
        return          void
-       param           coord           TextureCoordName in value
-       param           pname           TextureGenParameter in value
-       param           params          Float64 out array [COMPSIZE(pname)]
-       category        state-req
-       dlflags         notlistable
+       param           mode            MeshMode2 in value
+       param           i1              CheckedInt32 in value
+       param           i2              CheckedInt32 in value
+       param           j1              CheckedInt32 in value
+       param           j2              CheckedInt32 in value
+       category        VERSION_1_0_DEPRECATED     # old: modeling
        version         1.0
        version         1.0
-       glxsingle       132
-       glsflags        get
-       glsopcode       0x00FC
-       wglflags        small-data
-       offset          278
+       deprecated      3.1
+       glxropcode      157
+       offset          238
 
 
-GetTexGenfv(coord, pname, params)
+EvalPoint2(i, j)
        return          void
        return          void
-       param           coord           TextureCoordName in value
-       param           pname           TextureGenParameter in value
-       param           params          Float32 out array [COMPSIZE(pname)]
-       category        state-req
-       dlflags         notlistable
+       param           i               CheckedInt32 in value
+       param           j               CheckedInt32 in value
+       category        VERSION_1_0_DEPRECATED     # old: modeling
        version         1.0
        version         1.0
-       glxsingle       133
-       glsflags        get
-       glsopcode       0x00FD
-       wglflags        small-data
-       offset          279
+       deprecated      3.1
+       glxropcode      158
+       offset          239
 
 
-GetTexGeniv(coord, pname, params)
+AlphaFunc(func, ref)
        return          void
        return          void
-       param           coord           TextureCoordName in value
-       param           pname           TextureGenParameter in value
-       param           params          Int32 out array [COMPSIZE(pname)]
-       category        state-req
-       dlflags         notlistable
+       param           func            AlphaFunction in value
+       param           ref             ClampedFloat32 in value
+       category        VERSION_1_0_DEPRECATED     # old: pixel-op
        version         1.0
        version         1.0
-       glxsingle       134
-       glsflags        get
-       glsopcode       0x00FE
-       wglflags        small-data
-       offset          280
+       deprecated      3.1
+       glxropcode      159
+       offset          240
 
 
-GetTexImage(target, level, format, type, pixels)
+PixelZoom(xfactor, yfactor)
        return          void
        return          void
-       param           target          TextureTarget in value
-       param           level           CheckedInt32 in value
+       param           xfactor         Float32 in value
+       param           yfactor         Float32 in value
+       category        VERSION_1_0_DEPRECATED     # old: pixel-rw
+       version         1.0
+       deprecated      3.1
+       glxropcode      165
+       offset          246
+
+PixelTransferf(pname, param)
+       return          void
+       param           pname           PixelTransferParameter in value
+       param           param           CheckedFloat32 in value
+       category        VERSION_1_0_DEPRECATED     # old: pixel-rw
+       version         1.0
+       deprecated      3.1
+       glxropcode      166
+       offset          247
+
+PixelTransferi(pname, param)
+       return          void
+       param           pname           PixelTransferParameter in value
+       param           param           CheckedInt32 in value
+       category        VERSION_1_0_DEPRECATED     # old: pixel-rw
+       version         1.0
+       deprecated      3.1
+       glxropcode      167
+       offset          248
+
+PixelMapfv(map, mapsize, values)
+       return          void
+       param           map             PixelMap in value
+       param           mapsize         CheckedInt32 in value
+       param           values          Float32 in array [mapsize]
+       category        VERSION_1_0_DEPRECATED     # old: pixel-rw
+       glxflags        client-handcode
+       version         1.0
+       deprecated      3.1
+       glxropcode      168
+       offset          251
+
+PixelMapuiv(map, mapsize, values)
+       return          void
+       param           map             PixelMap in value
+       param           mapsize         CheckedInt32 in value
+       param           values          UInt32 in array [mapsize]
+       category        VERSION_1_0_DEPRECATED     # old: pixel-rw
+       glxflags        client-handcode
+       version         1.0
+       deprecated      3.1
+       glxropcode      169
+       offset          252
+
+PixelMapusv(map, mapsize, values)
+       return          void
+       param           map             PixelMap in value
+       param           mapsize         CheckedInt32 in value
+       param           values          UInt16 in array [mapsize]
+       category        VERSION_1_0_DEPRECATED     # old: pixel-rw
+       glxflags        client-handcode
+       version         1.0
+       deprecated      3.1
+       glxropcode      170
+       offset          253
+
+CopyPixels(x, y, width, height, type)
+       return          void
+       param           x               WinCoord in value
+       param           y               WinCoord in value
+       param           width           SizeI in value
+       param           height          SizeI in value
+       param           type            PixelCopyType in value
+       category        VERSION_1_0_DEPRECATED     # old: pixel-rw
+       version         1.0
+       deprecated      3.1
+       glxropcode      172
+       offset          255
+
+DrawPixels(width, height, format, type, pixels)
+       return          void
+       param           width           SizeI in value
+       param           height          SizeI in value
        param           format          PixelFormat in value
        param           type            PixelType in value
        param           format          PixelFormat in value
        param           type            PixelType in value
-       param           pixels          Void out array [COMPSIZE(target/level/format/type)]
-       category        state-req
-       dlflags         notlistable
+       param           pixels          Void in array [COMPSIZE(format/type/width/height)]
+       category        VERSION_1_0_DEPRECATED     # old: pixel-rw
+       dlflags         handcode
        glxflags        client-handcode server-handcode
        version         1.0
        glxflags        client-handcode server-handcode
        version         1.0
-       glxsingle       135
-       glsflags        get pixel-pack
-       glsopcode       0x00FF
+       deprecated      3.1
+       glxropcode      173
        wglflags        client-handcode server-handcode
        wglflags        client-handcode server-handcode
-       offset          281
+       offset          257
 
 
-GetTexParameterfv(target, pname, params)
+GetClipPlane(plane, equation)
        return          void
        return          void
-       param           target          TextureTarget in value
-       param           pname           GetTextureParameter in value
+       param           plane           ClipPlaneName in value
+       param           equation        Float64 out array [4]
+       category        VERSION_1_0_DEPRECATED     # old: state-req
+       dlflags         notlistable
+       version         1.0
+       deprecated      3.1
+       glxsingle       113
+       glxflags        client-handcode server-handcode
+       offset          259
+
+GetLightfv(light, pname, params)
+       return          void
+       param           light           LightName in value
+       param           pname           LightParameter in value
        param           params          Float32 out array [COMPSIZE(pname)]
        param           params          Float32 out array [COMPSIZE(pname)]
-       category        state-req
+       category        VERSION_1_0_DEPRECATED     # old: state-req
        dlflags         notlistable
        version         1.0
        dlflags         notlistable
        version         1.0
-       glxsingle       136
-       glsflags        get
-       glsopcode       0x0100
+       deprecated      3.1
+       glxsingle       118
        wglflags        small-data
        wglflags        small-data
-       offset          282
+       offset          264
 
 
-GetTexParameteriv(target, pname, params)
+GetLightiv(light, pname, params)
        return          void
        return          void
-       param           target          TextureTarget in value
-       param           pname           GetTextureParameter in value
+       param           light           LightName in value
+       param           pname           LightParameter in value
        param           params          Int32 out array [COMPSIZE(pname)]
        param           params          Int32 out array [COMPSIZE(pname)]
-       category        state-req
+       category        VERSION_1_0_DEPRECATED     # old: state-req
        dlflags         notlistable
        version         1.0
        dlflags         notlistable
        version         1.0
-       glxsingle       137
-       glsflags        get
-       glsopcode       0x0101
+       deprecated      3.1
+       glxsingle       119
        wglflags        small-data
        wglflags        small-data
-       offset          283
+       offset          265
 
 
-GetTexLevelParameterfv(target, level, pname, params)
+GetMapdv(target, query, v)
        return          void
        return          void
-       param           target          TextureTarget in value
-       param           level           CheckedInt32 in value
-       param           pname           GetTextureParameter in value
-       param           params          Float32 out array [COMPSIZE(pname)]
-       category        state-req
+       param           target          MapTarget in value
+       param           query           GetMapQuery in value
+       param           v               Float64 out array [COMPSIZE(target/query)]
+       category        VERSION_1_0_DEPRECATED     # old: state-req
        dlflags         notlistable
        version         1.0
        dlflags         notlistable
        version         1.0
-       glxsingle       138
-       glsflags        get
-       glsopcode       0x0102
-       wglflags        small-data
-       offset          284
+       deprecated      3.1
+       glxsingle       120
+       offset          266
 
 
-GetTexLevelParameteriv(target, level, pname, params)
+GetMapfv(target, query, v)
        return          void
        return          void
-       param           target          TextureTarget in value
-       param           level           CheckedInt32 in value
-       param           pname           GetTextureParameter in value
-       param           params          Int32 out array [COMPSIZE(pname)]
-       category        state-req
+       param           target          MapTarget in value
+       param           query           GetMapQuery in value
+       param           v               Float32 out array [COMPSIZE(target/query)]
+       category        VERSION_1_0_DEPRECATED     # old: state-req
        dlflags         notlistable
        version         1.0
        dlflags         notlistable
        version         1.0
-       glxsingle       139
-       glsflags        get
-       glsopcode       0x0103
-       wglflags        small-data
-       offset          285
+       deprecated      3.1
+       glxsingle       121
+       offset          267
 
 
-IsEnabled(cap)
-       return          Boolean
-       param           cap             EnableCap in value
-       category        state-req
+GetMapiv(target, query, v)
+       return          void
+       param           target          MapTarget in value
+       param           query           GetMapQuery in value
+       param           v               Int32 out array [COMPSIZE(target/query)]
+       category        VERSION_1_0_DEPRECATED     # old: state-req
        dlflags         notlistable
        version         1.0
        dlflags         notlistable
        version         1.0
-       glxflags        client-handcode client-intercept
-       glxsingle       140
-       glsflags        client get
-       glsopcode       0x0104
-       offset          286
+       deprecated      3.1
+       glxsingle       122
+       offset          268
 
 
-IsList(list)
-       return          Boolean
-       param           list            List in value
-       category        state-req
+GetMaterialfv(face, pname, params)
+       return          void
+       param           face            MaterialFace in value
+       param           pname           MaterialParameter in value
+       param           params          Float32 out array [COMPSIZE(pname)]
+       category        VERSION_1_0_DEPRECATED     # old: state-req
        dlflags         notlistable
        version         1.0
        dlflags         notlistable
        version         1.0
-       glxsingle       141
-       glsflags        get
-       glsopcode       0x0105
-       offset          287
+       deprecated      3.1
+       glxsingle       123
+       wglflags        small-data
+       offset          269
 
 
-###############################################################################
-#
-# xform commands
-#
-###############################################################################
+GetMaterialiv(face, pname, params)
+       return          void
+       param           face            MaterialFace in value
+       param           pname           MaterialParameter in value
+       param           params          Int32 out array [COMPSIZE(pname)]
+       category        VERSION_1_0_DEPRECATED     # old: state-req
+       dlflags         notlistable
+       version         1.0
+       deprecated      3.1
+       glxsingle       124
+       wglflags        small-data
+       offset          270
 
 
-DepthRange(near, far)
+GetPixelMapfv(map, values)
        return          void
        return          void
-       param           near            ClampedFloat64 in value
-       param           far             ClampedFloat64 in value
-       category        xform
+       param           map             PixelMap in value
+       param           values          Float32 out array [COMPSIZE(map)]
+       category        VERSION_1_0_DEPRECATED     # old: state-req
+       dlflags         notlistable
        version         1.0
        version         1.0
-       glxropcode      174
-       glsopcode       0x0106
-       offset          288
+       deprecated      3.1
+       glxsingle       125
+       offset          271
+
+GetPixelMapuiv(map, values)
+       return          void
+       param           map             PixelMap in value
+       param           values          UInt32 out array [COMPSIZE(map)]
+       category        VERSION_1_0_DEPRECATED     # old: state-req
+       dlflags         notlistable
+       version         1.0
+       deprecated      3.1
+       glxsingle       126
+       offset          272
+
+GetPixelMapusv(map, values)
+       return          void
+       param           map             PixelMap in value
+       param           values          UInt16 out array [COMPSIZE(map)]
+       category        VERSION_1_0_DEPRECATED     # old: state-req
+       dlflags         notlistable
+       version         1.0
+       deprecated      3.1
+       glxsingle       127
+       offset          273
+
+GetPolygonStipple(mask)
+       return          void
+       param           mask            UInt8 out array [COMPSIZE()]
+       category        VERSION_1_0_DEPRECATED     # old: state-req
+       dlflags         notlistable
+       glxflags        client-handcode server-handcode
+       version         1.0
+       deprecated      3.1
+       glxsingle       128
+       wglflags        client-handcode server-handcode
+       offset          274
+
+GetTexEnvfv(target, pname, params)
+       return          void
+       param           target          TextureEnvTarget in value
+       param           pname           TextureEnvParameter in value
+       param           params          Float32 out array [COMPSIZE(pname)]
+       category        VERSION_1_0_DEPRECATED     # old: state-req
+       dlflags         notlistable
+       version         1.0
+       deprecated      3.1
+       glxsingle       130
+       wglflags        small-data
+       offset          276
+
+GetTexEnviv(target, pname, params)
+       return          void
+       param           target          TextureEnvTarget in value
+       param           pname           TextureEnvParameter in value
+       param           params          Int32 out array [COMPSIZE(pname)]
+       category        VERSION_1_0_DEPRECATED     # old: state-req
+       dlflags         notlistable
+       version         1.0
+       deprecated      3.1
+       glxsingle       131
+       wglflags        small-data
+       offset          277
+
+GetTexGendv(coord, pname, params)
+       return          void
+       param           coord           TextureCoordName in value
+       param           pname           TextureGenParameter in value
+       param           params          Float64 out array [COMPSIZE(pname)]
+       category        VERSION_1_0_DEPRECATED     # old: state-req
+       dlflags         notlistable
+       version         1.0
+       deprecated      3.1
+       glxsingle       132
+       wglflags        small-data
+       offset          278
+
+GetTexGenfv(coord, pname, params)
+       return          void
+       param           coord           TextureCoordName in value
+       param           pname           TextureGenParameter in value
+       param           params          Float32 out array [COMPSIZE(pname)]
+       category        VERSION_1_0_DEPRECATED     # old: state-req
+       dlflags         notlistable
+       version         1.0
+       deprecated      3.1
+       glxsingle       133
+       wglflags        small-data
+       offset          279
+
+GetTexGeniv(coord, pname, params)
+       return          void
+       param           coord           TextureCoordName in value
+       param           pname           TextureGenParameter in value
+       param           params          Int32 out array [COMPSIZE(pname)]
+       category        VERSION_1_0_DEPRECATED     # old: state-req
+       dlflags         notlistable
+       version         1.0
+       deprecated      3.1
+       glxsingle       134
+       wglflags        small-data
+       offset          280
+
+IsList(list)
+       return          Boolean
+       param           list            List in value
+       category        VERSION_1_0_DEPRECATED     # old: state-req
+       dlflags         notlistable
+       version         1.0
+       deprecated      3.1
+       glxsingle       141
+       offset          287
 
 Frustum(left, right, bottom, top, zNear, zFar)
        return          void
 
 Frustum(left, right, bottom, top, zNear, zFar)
        return          void
@@ -3332,67 +3349,63 @@ Frustum(left, right, bottom, top, zNear, zFar)
        param           top             Float64 in value
        param           zNear           Float64 in value
        param           zFar            Float64 in value
        param           top             Float64 in value
        param           zNear           Float64 in value
        param           zFar            Float64 in value
-       category        xform
+       category        VERSION_1_0_DEPRECATED     # old: xform
        version         1.0
        version         1.0
+       deprecated      3.1
        glxropcode      175
        glxropcode      175
-       glsopcode       0x0107
        offset          289
 
 LoadIdentity()
        return          void
        offset          289
 
 LoadIdentity()
        return          void
-       category        xform
+       category        VERSION_1_0_DEPRECATED     # old: xform
        version         1.0
        version         1.0
+       deprecated      3.1
        glxropcode      176
        glxropcode      176
-       glsopcode       0x0108
        offset          290
 
 LoadMatrixf(m)
        return          void
        param           m               Float32 in array [16]
        offset          290
 
 LoadMatrixf(m)
        return          void
        param           m               Float32 in array [16]
-       category        xform
+       category        VERSION_1_0_DEPRECATED     # old: xform
        version         1.0
        version         1.0
+       deprecated      3.1
        glxropcode      177
        glxropcode      177
-       glsflags        matrix
-       glsopcode       0x0109
        offset          291
 
 LoadMatrixd(m)
        return          void
        param           m               Float64 in array [16]
        offset          291
 
 LoadMatrixd(m)
        return          void
        param           m               Float64 in array [16]
-       category        xform
+       category        VERSION_1_0_DEPRECATED     # old: xform
        version         1.0
        version         1.0
+       deprecated      3.1
        glxropcode      178
        glxropcode      178
-       glsflags        matrix
-       glsopcode       0x010A
        offset          292
 
 MatrixMode(mode)
        return          void
        param           mode            MatrixMode in value
        offset          292
 
 MatrixMode(mode)
        return          void
        param           mode            MatrixMode in value
-       category        xform
+       category        VERSION_1_0_DEPRECATED     # old: xform
        version         1.0
        version         1.0
+       deprecated      3.1
        glxropcode      179
        glxropcode      179
-       glsopcode       0x010B
        offset          293
 
 MultMatrixf(m)
        return          void
        param           m               Float32 in array [16]
        offset          293
 
 MultMatrixf(m)
        return          void
        param           m               Float32 in array [16]
-       category        xform
+       category        VERSION_1_0_DEPRECATED     # old: xform
        version         1.0
        version         1.0
+       deprecated      3.1
        glxropcode      180
        glxropcode      180
-       glsflags        matrix
-       glsopcode       0x010C
        offset          294
 
 MultMatrixd(m)
        return          void
        param           m               Float64 in array [16]
        offset          294
 
 MultMatrixd(m)
        return          void
        param           m               Float64 in array [16]
-       category        xform
+       category        VERSION_1_0_DEPRECATED     # old: xform
        version         1.0
        version         1.0
+       deprecated      3.1
        glxropcode      181
        glxropcode      181
-       glsflags        matrix
-       glsopcode       0x010D
        offset          295
 
 Ortho(left, right, bottom, top, zNear, zFar)
        offset          295
 
 Ortho(left, right, bottom, top, zNear, zFar)
@@ -3403,26 +3416,26 @@ Ortho(left, right, bottom, top, zNear, zFar)
        param           top             Float64 in value
        param           zNear           Float64 in value
        param           zFar            Float64 in value
        param           top             Float64 in value
        param           zNear           Float64 in value
        param           zFar            Float64 in value
-       category        xform
+       category        VERSION_1_0_DEPRECATED     # old: xform
        version         1.0
        version         1.0
+       deprecated      3.1
        glxropcode      182
        glxropcode      182
-       glsopcode       0x010E
        offset          296
 
 PopMatrix()
        return          void
        offset          296
 
 PopMatrix()
        return          void
-       category        xform
+       category        VERSION_1_0_DEPRECATED     # old: xform
        version         1.0
        version         1.0
+       deprecated      3.1
        glxropcode      183
        glxropcode      183
-       glsopcode       0x010F
        offset          297
 
 PushMatrix()
        return          void
        offset          297
 
 PushMatrix()
        return          void
-       category        xform
+       category        VERSION_1_0_DEPRECATED     # old: xform
        version         1.0
        version         1.0
+       deprecated      3.1
        glxropcode      184
        glxropcode      184
-       glsopcode       0x0110
        offset          298
 
 Rotated(angle, x, y, z)
        offset          298
 
 Rotated(angle, x, y, z)
@@ -3431,10 +3444,10 @@ Rotated(angle, x, y, z)
        param           x               Float64 in value
        param           y               Float64 in value
        param           z               Float64 in value
        param           x               Float64 in value
        param           y               Float64 in value
        param           z               Float64 in value
-       category        xform
+       category        VERSION_1_0_DEPRECATED     # old: xform
        version         1.0
        version         1.0
+       deprecated      3.1
        glxropcode      185
        glxropcode      185
-       glsopcode       0x0111
        offset          299
 
 Rotatef(angle, x, y, z)
        offset          299
 
 Rotatef(angle, x, y, z)
@@ -3443,10 +3456,10 @@ Rotatef(angle, x, y, z)
        param           x               Float32 in value
        param           y               Float32 in value
        param           z               Float32 in value
        param           x               Float32 in value
        param           y               Float32 in value
        param           z               Float32 in value
-       category        xform
+       category        VERSION_1_0_DEPRECATED     # old: xform
        version         1.0
        version         1.0
+       deprecated      3.1
        glxropcode      186
        glxropcode      186
-       glsopcode       0x0112
        offset          300
 
 Scaled(x, y, z)
        offset          300
 
 Scaled(x, y, z)
@@ -3454,10 +3467,10 @@ Scaled(x, y, z)
        param           x               Float64 in value
        param           y               Float64 in value
        param           z               Float64 in value
        param           x               Float64 in value
        param           y               Float64 in value
        param           z               Float64 in value
-       category        xform
+       category        VERSION_1_0_DEPRECATED     # old: xform
        version         1.0
        version         1.0
+       deprecated      3.1
        glxropcode      187
        glxropcode      187
-       glsopcode       0x0113
        offset          301
 
 Scalef(x, y, z)
        offset          301
 
 Scalef(x, y, z)
@@ -3465,10 +3478,10 @@ Scalef(x, y, z)
        param           x               Float32 in value
        param           y               Float32 in value
        param           z               Float32 in value
        param           x               Float32 in value
        param           y               Float32 in value
        param           z               Float32 in value
-       category        xform
+       category        VERSION_1_0_DEPRECATED     # old: xform
        version         1.0
        version         1.0
+       deprecated      3.1
        glxropcode      188
        glxropcode      188
-       glsopcode       0x0114
        offset          302
 
 Translated(x, y, z)
        offset          302
 
 Translated(x, y, z)
@@ -3476,10 +3489,10 @@ Translated(x, y, z)
        param           x               Float64 in value
        param           y               Float64 in value
        param           z               Float64 in value
        param           x               Float64 in value
        param           y               Float64 in value
        param           z               Float64 in value
-       category        xform
+       category        VERSION_1_0_DEPRECATED     # old: xform
        version         1.0
        version         1.0
+       deprecated      3.1
        glxropcode      189
        glxropcode      189
-       glsopcode       0x0115
        offset          303
 
 Translatef(x, y, z)
        offset          303
 
 Translatef(x, y, z)
@@ -3487,76 +3500,30 @@ Translatef(x, y, z)
        param           x               Float32 in value
        param           y               Float32 in value
        param           z               Float32 in value
        param           x               Float32 in value
        param           y               Float32 in value
        param           z               Float32 in value
-       category        xform
+       category        VERSION_1_0_DEPRECATED     # old: xform
        version         1.0
        version         1.0
+       deprecated      3.1
        glxropcode      190
        glxropcode      190
-       glsopcode       0x0116
        offset          304
 
        offset          304
 
-Viewport(x, y, width, height)
-       return          void
-       param           x               WinCoord in value
-       param           y               WinCoord in value
-       param           width           SizeI in value
-       param           height          SizeI in value
-       category        xform
-       version         1.0
-       glxropcode      191
-       glsopcode       0x0117
-       offset          305
-
+###############################################################################
 ###############################################################################
 #
 # OpenGL 1.1 commands
 #
 ###############################################################################
 ###############################################################################
 #
 # OpenGL 1.1 commands
 #
 ###############################################################################
-
-ArrayElement(i)
-       return          void
-       param           i               Int32 in value
-       category        1_1
-       dlflags         handcode
-       glxflags        client-handcode client-intercept server-handcode
-       version         1.1
-       glsopcode       0x013E
-       offset          306
-
-ColorPointer(size, type, stride, pointer)
-       return          void
-       param           size            Int32 in value
-       param           type            ColorPointerType in value
-       param           stride          SizeI in value
-       param           pointer         Void in array [COMPSIZE(size/type/stride)] retained
-       category        1_1
-       dlflags         notlistable
-       glxflags        client-handcode client-intercept server-handcode
-       version         1.1
-       glsflags        client
-       glsopcode       0x0152
-       offset          308
-
-DisableClientState(array)
-       return          void
-       param           array           EnableCap in value
-       category        1_1
-       version         1.1
-       dlflags         notlistable
-       glxflags        client-handcode client-intercept server-handcode
-       glsflags        client
-       glsopcode       0x0153
-       offset          309
+###############################################################################
 
 DrawArrays(mode, first, count)
        return          void
        param           mode            BeginMode in value
        param           first           Int32 in value
        param           count           SizeI in value
 
 DrawArrays(mode, first, count)
        return          void
        param           mode            BeginMode in value
        param           first           Int32 in value
        param           count           SizeI in value
-       category        1_1
+       category        VERSION_1_1
        dlflags         handcode
        glxflags        client-handcode client-intercept server-handcode
        version         1.1
        glxropcode      193
        dlflags         handcode
        glxflags        client-handcode client-intercept server-handcode
        version         1.1
        glxropcode      193
-       glsopcode       0x0258
        offset          310
 
 DrawElements(mode, count, type, indices)
        offset          310
 
 DrawElements(mode, count, type, indices)
@@ -3565,123 +3532,29 @@ DrawElements(mode, count, type, indices)
        param           count           SizeI in value
        param           type            DrawElementsType in value
        param           indices         Void in array [COMPSIZE(count/type)]
        param           count           SizeI in value
        param           type            DrawElementsType in value
        param           indices         Void in array [COMPSIZE(count/type)]
-       category        1_1
+       category        VERSION_1_1
        dlflags         handcode
        glxflags        client-handcode client-intercept server-handcode
        version         1.1
        dlflags         handcode
        glxflags        client-handcode client-intercept server-handcode
        version         1.1
-       glsopcode       0x0154
        offset          311
 
        offset          311
 
-EdgeFlagPointer(stride, pointer)
-       return          void
-       param           stride          SizeI in value
-       param           pointer         Void in array [COMPSIZE(stride)] retained
-       category        1_1
-       dlflags         notlistable
-       glxflags        client-handcode client-intercept server-handcode
-       version         1.1
-       glsflags        client
-       glsopcode       0x0155
-       offset          312
-
-EnableClientState(array)
-       return          void
-       param           array           EnableCap in value
-       category        1_1
-       dlflags         notlistable
-       glxflags        client-handcode client-intercept server-handcode
-       version         1.1
-       glsflags        client
-       glsopcode       0x0156
-       offset          313
-
 GetPointerv(pname, params)
        return          void
        param           pname           GetPointervPName in value
        param           params          VoidPointer out array [1]
 GetPointerv(pname, params)
        return          void
        param           pname           GetPointervPName in value
        param           params          VoidPointer out array [1]
-       category        1_1
+       category        VERSION_1_1
        dlflags         notlistable
        glxflags        client-handcode client-intercept server-handcode
        version         1.1
        dlflags         notlistable
        glxflags        client-handcode client-intercept server-handcode
        version         1.1
-       glsflags        client get
-       glsopcode       0x0142
        offset          329
 
        offset          329
 
-IndexPointer(type, stride, pointer)
-       return          void
-       param           type            IndexPointerType in value
-       param           stride          SizeI in value
-       param           pointer         Void in array [COMPSIZE(type/stride)] retained
-       category        1_1
-       dlflags         notlistable
-       glxflags        client-handcode client-intercept server-handcode
-       version         1.1
-       glsflags        client
-       glsopcode       0x0157
-       offset          314
-
-InterleavedArrays(format, stride, pointer)
-       return          void
-       param           format          InterleavedArrayFormat in value
-       param           stride          SizeI in value
-       param           pointer         Void in array [COMPSIZE(format/stride)] retained
-       category        1_1
-       dlflags         notlistable
-       glxflags        client-handcode client-intercept server-handcode
-       version         1.1
-       glsflags        client
-       glsopcode       0x0158
-       offset          317
-
-NormalPointer(type, stride, pointer)
-       return          void
-       param           type            NormalPointerType in value
-       param           stride          SizeI in value
-       param           pointer         Void in array [COMPSIZE(type/stride)] retained
-       category        1_1
-       dlflags         notlistable
-       glxflags        client-handcode client-intercept server-handcode
-       version         1.1
-       glsflags        client
-       glsopcode       0x0159
-       offset          318
-
-TexCoordPointer(size, type, stride, pointer)
-       return          void
-       param           size            Int32 in value
-       param           type            TexCoordPointerType in value
-       param           stride          SizeI in value
-       param           pointer         Void in array [COMPSIZE(size/type/stride)] retained
-       category        1_1
-       dlflags         notlistable
-       glxflags        client-handcode client-intercept server-handcode
-       version         1.1
-       glsflags        client
-       glsopcode       0x015A
-       offset          320
-
-VertexPointer(size, type, stride, pointer)
-       return          void
-       param           size            Int32 in value
-       param           type            VertexPointerType in value
-       param           stride          SizeI in value
-       param           pointer         Void in array [COMPSIZE(size/type/stride)] retained
-       category        1_1
-       dlflags         notlistable
-       glxflags        client-handcode client-intercept server-handcode
-       version         1.1
-       glsflags        client
-       glsopcode       0x015B
-       offset          321
-
 PolygonOffset(factor, units)
        return          void
        param           factor          Float32 in value
        param           units           Float32 in value
 PolygonOffset(factor, units)
        return          void
        param           factor          Float32 in value
        param           units           Float32 in value
-       category        1_1
+       category        VERSION_1_1
        version         1.1
        glxropcode      192
        version         1.1
        glxropcode      192
-       glsopcode       0x015C
        offset          319
 
 # Arguably TexelInternalFormat, not PixelInternalFormat
        offset          319
 
 # Arguably TexelInternalFormat, not PixelInternalFormat
@@ -3694,11 +3567,10 @@ CopyTexImage1D(target, level, internalformat, x, y, width, border)
        param           y               WinCoord in value
        param           width           SizeI in value
        param           border          CheckedInt32 in value
        param           y               WinCoord in value
        param           width           SizeI in value
        param           border          CheckedInt32 in value
-       category        1_1
+       category        VERSION_1_1
        version         1.1
        glxropcode      4119
        glxflags        EXT
        version         1.1
        glxropcode      4119
        glxflags        EXT
-       glsopcode       0x014D
        offset          323
 
 # Arguably TexelInternalFormat, not PixelInternalFormat
        offset          323
 
 # Arguably TexelInternalFormat, not PixelInternalFormat
@@ -3712,11 +3584,10 @@ CopyTexImage2D(target, level, internalformat, x, y, width, height, border)
        param           width           SizeI in value
        param           height          SizeI in value
        param           border          CheckedInt32 in value
        param           width           SizeI in value
        param           height          SizeI in value
        param           border          CheckedInt32 in value
-       category        1_1
+       category        VERSION_1_1
        version         1.1
        glxropcode      4120
        glxflags        EXT
        version         1.1
        glxropcode      4120
        glxflags        EXT
-       glsopcode       0x014E
        offset          324
 
 CopyTexSubImage1D(target, level, xoffset, x, y, width)
        offset          324
 
 CopyTexSubImage1D(target, level, xoffset, x, y, width)
@@ -3727,11 +3598,10 @@ CopyTexSubImage1D(target, level, xoffset, x, y, width)
        param           x               WinCoord in value
        param           y               WinCoord in value
        param           width           SizeI in value
        param           x               WinCoord in value
        param           y               WinCoord in value
        param           width           SizeI in value
-       category        1_1
+       category        VERSION_1_1
        version         1.1
        glxropcode      4121
        glxflags        EXT
        version         1.1
        glxropcode      4121
        glxflags        EXT
-       glsopcode       0x014F
        offset          325
 
 CopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height)
        offset          325
 
 CopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height)
@@ -3744,11 +3614,10 @@ CopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height)
        param           y               WinCoord in value
        param           width           SizeI in value
        param           height          SizeI in value
        param           y               WinCoord in value
        param           width           SizeI in value
        param           height          SizeI in value
-       category        1_1
+       category        VERSION_1_1
        version         1.1
        glxropcode      4122
        glxflags        EXT
        version         1.1
        glxropcode      4122
        glxflags        EXT
-       glsopcode       0x0150
        offset          326
 
 TexSubImage1D(target, level, xoffset, width, format, type, pixels)
        offset          326
 
 TexSubImage1D(target, level, xoffset, width, format, type, pixels)
@@ -3760,13 +3629,11 @@ TexSubImage1D(target, level, xoffset, width, format, type, pixels)
        param           format          PixelFormat in value
        param           type            PixelType in value
        param           pixels          Void in array [COMPSIZE(format/type/width)]
        param           format          PixelFormat in value
        param           type            PixelType in value
        param           pixels          Void in array [COMPSIZE(format/type/width)]
-       category        1_1
+       category        VERSION_1_1
        dlflags         handcode
        glxflags        EXT client-handcode server-handcode
        version         1.1
        glxropcode      4099
        dlflags         handcode
        glxflags        EXT client-handcode server-handcode
        version         1.1
        glxropcode      4099
-       glsflags        pixel-unpack
-       glsopcode       0x0123
        offset          332
 
 TexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels)
        offset          332
 
 TexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels)
@@ -3780,88 +3647,204 @@ TexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixe
        param           format          PixelFormat in value
        param           type            PixelType in value
        param           pixels          Void in array [COMPSIZE(format/type/width/height)]
        param           format          PixelFormat in value
        param           type            PixelType in value
        param           pixels          Void in array [COMPSIZE(format/type/width/height)]
-       category        1_1
+       category        VERSION_1_1
        dlflags         handcode
        glxflags        EXT client-handcode server-handcode
        version         1.1
        glxropcode      4100
        dlflags         handcode
        glxflags        EXT client-handcode server-handcode
        version         1.1
        glxropcode      4100
-       glsflags        pixel-unpack
-       glsopcode       0x0124
        offset          333
 
        offset          333
 
-AreTexturesResident(n, textures, residences)
-       return          Boolean
-       param           n               SizeI in value
-       param           textures        Texture in array [n]
-       param           residences      Boolean out array [n]
-       category        1_1
-       glxsingle       143
-       dlflags         notlistable
-       version         1.1
-       glsflags        get
-       glsopcode       0x0259
-       offset          322
-
 BindTexture(target, texture)
        return          void
        param           target          TextureTarget in value
        param           texture         Texture in value
 BindTexture(target, texture)
        return          void
        param           target          TextureTarget in value
        param           texture         Texture in value
-       category        1_1
+       category        VERSION_1_1
        version         1.1
        glxropcode      4117
        glxflags        EXT
        version         1.1
        glxropcode      4117
        glxflags        EXT
-       glsopcode       0x0148
        offset          307
 
 DeleteTextures(n, textures)
        return          void
        param           n               SizeI in value
        param           textures        Texture in array [n]
        offset          307
 
 DeleteTextures(n, textures)
        return          void
        param           n               SizeI in value
        param           textures        Texture in array [n]
-       category        1_1
+       category        VERSION_1_1
        dlflags         notlistable
        version         1.1
        glxsingle       144
        dlflags         notlistable
        version         1.1
        glxsingle       144
-       glsopcode       0x025A
        offset          327
 
 GenTextures(n, textures)
        return          void
        param           n               SizeI in value
        param           textures        Texture out array [n]
        offset          327
 
 GenTextures(n, textures)
        return          void
        param           n               SizeI in value
        param           textures        Texture out array [n]
-       category        1_1
+       category        VERSION_1_1
        dlflags         notlistable
        version         1.1
        glxsingle       145
        dlflags         notlistable
        version         1.1
        glxsingle       145
-       glsopcode       0x025B
        offset          328
 
 IsTexture(texture)
        return          Boolean
        param           texture         Texture in value
        offset          328
 
 IsTexture(texture)
        return          Boolean
        param           texture         Texture in value
-       category        1_1
+       category        VERSION_1_1
        dlflags         notlistable
        version         1.1
        glxsingle       146
        dlflags         notlistable
        version         1.1
        glxsingle       146
-       glsflags        get
-       glsopcode       0x025C
        offset          330
 
        offset          330
 
-PrioritizeTextures(n, textures, priorities)
+###############################################################################
+###############################################################################
+#
+# OpenGL 1.1 deprecated commands
+#
+###############################################################################
+###############################################################################
+
+ArrayElement(i)
        return          void
        return          void
-       param           n               SizeI in value
-       param           textures        Texture in array [n]
-       param           priorities      ClampedFloat32 in array [n]
-       category        1_1
+       param           i               Int32 in value
+       category        VERSION_1_1_DEPRECATED
+       dlflags         handcode
+       glxflags        client-handcode client-intercept server-handcode
        version         1.1
        version         1.1
-       glxropcode      4118
-       glxflags        EXT
-       glsopcode       0x014C
-       offset          331
+       deprecated      3.1
+       offset          306
 
 
-Indexub(c)
+ColorPointer(size, type, stride, pointer)
+       return          void
+       param           size            Int32 in value
+       param           type            ColorPointerType in value
+       param           stride          SizeI in value
+       param           pointer         Void in array [COMPSIZE(size/type/stride)] retained
+       category        VERSION_1_1_DEPRECATED
+       dlflags         notlistable
+       glxflags        client-handcode client-intercept server-handcode
+       version         1.1
+       deprecated      3.1
+       offset          308
+
+DisableClientState(array)
+       return          void
+       param           array           EnableCap in value
+       category        VERSION_1_1_DEPRECATED
+       version         1.1
+       deprecated      3.1
+       dlflags         notlistable
+       glxflags        client-handcode client-intercept server-handcode
+       offset          309
+
+EdgeFlagPointer(stride, pointer)
+       return          void
+       param           stride          SizeI in value
+       param           pointer         Void in array [COMPSIZE(stride)] retained
+       category        VERSION_1_1_DEPRECATED
+       dlflags         notlistable
+       glxflags        client-handcode client-intercept server-handcode
+       version         1.1
+       deprecated      3.1
+       offset          312
+
+EnableClientState(array)
+       return          void
+       param           array           EnableCap in value
+       category        VERSION_1_1_DEPRECATED
+       dlflags         notlistable
+       glxflags        client-handcode client-intercept server-handcode
+       version         1.1
+       deprecated      3.1
+       offset          313
+
+IndexPointer(type, stride, pointer)
+       return          void
+       param           type            IndexPointerType in value
+       param           stride          SizeI in value
+       param           pointer         Void in array [COMPSIZE(type/stride)] retained
+       category        VERSION_1_1_DEPRECATED
+       dlflags         notlistable
+       glxflags        client-handcode client-intercept server-handcode
+       version         1.1
+       deprecated      3.1
+       offset          314
+
+InterleavedArrays(format, stride, pointer)
+       return          void
+       param           format          InterleavedArrayFormat in value
+       param           stride          SizeI in value
+       param           pointer         Void in array [COMPSIZE(format/stride)] retained
+       category        VERSION_1_1_DEPRECATED
+       dlflags         notlistable
+       glxflags        client-handcode client-intercept server-handcode
+       version         1.1
+       deprecated      3.1
+       offset          317
+
+NormalPointer(type, stride, pointer)
+       return          void
+       param           type            NormalPointerType in value
+       param           stride          SizeI in value
+       param           pointer         Void in array [COMPSIZE(type/stride)] retained
+       category        VERSION_1_1_DEPRECATED
+       dlflags         notlistable
+       glxflags        client-handcode client-intercept server-handcode
+       version         1.1
+       deprecated      3.1
+       offset          318
+
+TexCoordPointer(size, type, stride, pointer)
+       return          void
+       param           size            Int32 in value
+       param           type            TexCoordPointerType in value
+       param           stride          SizeI in value
+       param           pointer         Void in array [COMPSIZE(size/type/stride)] retained
+       category        VERSION_1_1_DEPRECATED
+       dlflags         notlistable
+       glxflags        client-handcode client-intercept server-handcode
+       version         1.1
+       deprecated      3.1
+       offset          320
+
+VertexPointer(size, type, stride, pointer)
+       return          void
+       param           size            Int32 in value
+       param           type            VertexPointerType in value
+       param           stride          SizeI in value
+       param           pointer         Void in array [COMPSIZE(size/type/stride)] retained
+       category        VERSION_1_1_DEPRECATED
+       dlflags         notlistable
+       glxflags        client-handcode client-intercept server-handcode
+       version         1.1
+       deprecated      3.1
+       offset          321
+
+AreTexturesResident(n, textures, residences)
+       return          Boolean
+       param           n               SizeI in value
+       param           textures        Texture in array [n]
+       param           residences      Boolean out array [n]
+       category        VERSION_1_1_DEPRECATED
+       glxsingle       143
+       dlflags         notlistable
+       version         1.1
+       deprecated      3.1
+       offset          322
+
+PrioritizeTextures(n, textures, priorities)
+       return          void
+       param           n               SizeI in value
+       param           textures        Texture in array [n]
+       param           priorities      ClampedFloat32 in array [n]
+       category        VERSION_1_1_DEPRECATED
+       version         1.1
+       deprecated      3.1
+       glxropcode      4118
+       glxflags        EXT
+       offset          331
+
+Indexub(c)
        return          void
        param           c               ColorIndexValueUB in value
        return          void
        param           c               ColorIndexValueUB in value
-       category        1_1
+       category        VERSION_1_1_DEPRECATED
        vectorequiv     Indexubv
        version         1.1
        offset          315
        vectorequiv     Indexubv
        version         1.1
        offset          315
@@ -3869,31 +3852,28 @@ Indexub(c)
 Indexubv(c)
        return          void
        param           c               ColorIndexValueUB in array [1]
 Indexubv(c)
        return          void
        param           c               ColorIndexValueUB in array [1]
-       category        1_1
+       category        VERSION_1_1_DEPRECATED
        version         1.1
        glxropcode      194
        version         1.1
        glxropcode      194
-       glsopcode       0x015D
        offset          316
 
 PopClientAttrib()
        return          void
        offset          316
 
 PopClientAttrib()
        return          void
-       category        1_1
+       category        VERSION_1_1_DEPRECATED
        version         1.1
        version         1.1
+       deprecated      3.1
        dlflags         notlistable
        glxflags        client-handcode client-intercept server-handcode
        dlflags         notlistable
        glxflags        client-handcode client-intercept server-handcode
-       glsflags        client
-       glsopcode       0x015E
        offset          334
 
 PushClientAttrib(mask)
        return          void
        param           mask            ClientAttribMask in value
        offset          334
 
 PushClientAttrib(mask)
        return          void
        param           mask            ClientAttribMask in value
-       category        1_1
+       category        VERSION_1_1_DEPRECATED
        version         1.1
        version         1.1
+       deprecated      3.1
        dlflags         notlistable
        glxflags        client-handcode client-intercept server-handcode
        dlflags         notlistable
        glxflags        client-handcode client-intercept server-handcode
-       glsflags        client
-       glsopcode       0x015F
        offset          335
 
 ###############################################################################
        offset          335
 
 ###############################################################################
@@ -3914,7 +3894,6 @@ BlendColor(red, green, blue, alpha)
        glxflags        EXT
        version         1.2
        glxropcode      4096
        glxflags        EXT
        version         1.2
        glxropcode      4096
-       glsopcode       0x0120
        offset          336
 
 BlendEquation(mode)
        offset          336
 
 BlendEquation(mode)
@@ -3924,7 +3903,6 @@ BlendEquation(mode)
        glxflags        EXT
        version         1.2
        glxropcode      4097
        glxflags        EXT
        version         1.2
        glxropcode      4097
-       glsopcode       0x0121
        offset          337
 
 DrawRangeElements(mode, start, end, count, type, indices)
        offset          337
 
 DrawRangeElements(mode, start, end, count, type, indices)
@@ -3939,9 +3917,78 @@ DrawRangeElements(mode, start, end, count, type, indices)
        dlflags         handcode
        glxflags        client-handcode client-intercept server-handcode
        version         1.2
        dlflags         handcode
        glxflags        client-handcode client-intercept server-handcode
        version         1.2
-       glsopcode       0x0190
        offset          338
 
        offset          338
 
+# OpenGL 1.2 (EXT_texture3D) commands
+
+# Arguably TexelInternalFormat, not PixelInternalFormat
+TexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels)
+       return          void
+       param           target          TextureTarget in value
+       param           level           CheckedInt32 in value
+       param           internalformat  TextureComponentCount in value
+       param           width           SizeI in value
+       param           height          SizeI in value
+       param           depth           SizeI in value
+       param           border          CheckedInt32 in value
+       param           format          PixelFormat in value
+       param           type            PixelType in value
+       param           pixels          Void in array [COMPSIZE(format/type/width/height/depth)]
+       category        VERSION_1_2
+       dlflags         handcode
+       glxflags        client-handcode server-handcode EXT
+       version         1.2
+       deprecated      3.1
+       glxropcode      4114
+       offset          371
+
+TexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels)
+       return          void
+       param           target          TextureTarget in value
+       param           level           CheckedInt32 in value
+       param           xoffset         CheckedInt32 in value
+       param           yoffset         CheckedInt32 in value
+       param           zoffset         CheckedInt32 in value
+       param           width           SizeI in value
+       param           height          SizeI in value
+       param           depth           SizeI in value
+       param           format          PixelFormat in value
+       param           type            PixelType in value
+       param           pixels          Void in array [COMPSIZE(format/type/width/height/depth)]
+       category        VERSION_1_2
+       dlflags         handcode
+       glxflags        client-handcode server-handcode EXT
+       version         1.2
+       glxropcode      4115
+       offset          372
+
+# OpenGL 1.2 (EXT_copy_texture) commands (specific to texture3D)
+
+CopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height)
+       return          void
+       param           target          TextureTarget in value
+       param           level           CheckedInt32 in value
+       param           xoffset         CheckedInt32 in value
+       param           yoffset         CheckedInt32 in value
+       param           zoffset         CheckedInt32 in value
+       param           x               WinCoord in value
+       param           y               WinCoord in value
+       param           width           SizeI in value
+       param           height          SizeI in value
+       category        VERSION_1_2
+       glxflags        EXT
+       version         1.2
+       glxropcode      4123
+       offset          373
+
+###############################################################################
+###############################################################################
+#
+# OpenGL 1.2 deprecated commands
+#
+###############################################################################
+###############################################################################
+
 # OpenGL 1.2 (SGI_color_table) commands
 
 ColorTable(target, internalformat, width, format, type, table)
 # OpenGL 1.2 (SGI_color_table) commands
 
 ColorTable(target, internalformat, width, format, type, table)
@@ -3952,13 +3999,12 @@ ColorTable(target, internalformat, width, format, type, table)
        param           format          PixelFormat in value
        param           type            PixelType in value
        param           table           Void in array [COMPSIZE(format/type/width)]
        param           format          PixelFormat in value
        param           type            PixelType in value
        param           table           Void in array [COMPSIZE(format/type/width)]
-       category        VERSION_1_2
+       category        VERSION_1_2_DEPRECATED
        dlflags         handcode
        glxflags        client-handcode server-handcode EXT
        version         1.2
        dlflags         handcode
        glxflags        client-handcode server-handcode EXT
        version         1.2
+       deprecated      3.1
        glxropcode      2053
        glxropcode      2053
-       glsflags        pixel-unpack
-       glsopcode       0x0167
        offset          339
 
 ColorTableParameterfv(target, pname, params)
        offset          339
 
 ColorTableParameterfv(target, pname, params)
@@ -3966,11 +4012,11 @@ ColorTableParameterfv(target, pname, params)
        param           target          ColorTableTarget in value
        param           pname           ColorTableParameterPName in value
        param           params          CheckedFloat32 in array [COMPSIZE(pname)]
        param           target          ColorTableTarget in value
        param           pname           ColorTableParameterPName in value
        param           params          CheckedFloat32 in array [COMPSIZE(pname)]
-       category        VERSION_1_2
+       category        VERSION_1_2_DEPRECATED
        glxflags        EXT
        version         1.2
        glxflags        EXT
        version         1.2
+       deprecated      3.1
        glxropcode      2054
        glxropcode      2054
-       glsopcode       0x0168
        offset          340
 
 ColorTableParameteriv(target, pname, params)
        offset          340
 
 ColorTableParameteriv(target, pname, params)
@@ -3978,11 +4024,11 @@ ColorTableParameteriv(target, pname, params)
        param           target          ColorTableTarget in value
        param           pname           ColorTableParameterPName in value
        param           params          CheckedInt32 in array [COMPSIZE(pname)]
        param           target          ColorTableTarget in value
        param           pname           ColorTableParameterPName in value
        param           params          CheckedInt32 in array [COMPSIZE(pname)]
-       category        VERSION_1_2
+       category        VERSION_1_2_DEPRECATED
        glxflags        EXT
        version         1.2
        glxflags        EXT
        version         1.2
+       deprecated      3.1
        glxropcode      2055
        glxropcode      2055
-       glsopcode       0x0169
        offset          341
 
 CopyColorTable(target, internalformat, x, y, width)
        offset          341
 
 CopyColorTable(target, internalformat, x, y, width)
@@ -3992,11 +4038,11 @@ CopyColorTable(target, internalformat, x, y, width)
        param           x               WinCoord in value
        param           y               WinCoord in value
        param           width           SizeI in value
        param           x               WinCoord in value
        param           y               WinCoord in value
        param           width           SizeI in value
-       category        VERSION_1_2
+       category        VERSION_1_2_DEPRECATED
        glxflags        EXT
        version         1.2
        glxflags        EXT
        version         1.2
+       deprecated      3.1
        glxropcode      2056
        glxropcode      2056
-       glsopcode       0x016A
        offset          342
 
 GetColorTable(target, format, type, table)
        offset          342
 
 GetColorTable(target, format, type, table)
@@ -4005,13 +4051,12 @@ GetColorTable(target, format, type, table)
        param           format          PixelFormat in value
        param           type            PixelType in value
        param           table           Void out array [COMPSIZE(target/format/type)]
        param           format          PixelFormat in value
        param           type            PixelType in value
        param           table           Void out array [COMPSIZE(target/format/type)]
-       category        VERSION_1_2
+       category        VERSION_1_2_DEPRECATED
        dlflags         notlistable
        glxflags        client-handcode server-handcode
        version         1.2
        dlflags         notlistable
        glxflags        client-handcode server-handcode
        version         1.2
+       deprecated      3.1
        glxsingle       147
        glxsingle       147
-       glsflags        get pixel-pack
-       glsopcode       0x025D
        offset          343
 
 GetColorTableParameterfv(target, pname, params)
        offset          343
 
 GetColorTableParameterfv(target, pname, params)
@@ -4019,12 +4064,11 @@ GetColorTableParameterfv(target, pname, params)
        param           target          ColorTableTarget in value
        param           pname           GetColorTableParameterPName in value
        param           params          Float32 out array [COMPSIZE(pname)]
        param           target          ColorTableTarget in value
        param           pname           GetColorTableParameterPName in value
        param           params          Float32 out array [COMPSIZE(pname)]
-       category        VERSION_1_2
+       category        VERSION_1_2_DEPRECATED
        dlflags         notlistable
        version         1.2
        dlflags         notlistable
        version         1.2
+       deprecated      3.1
        glxsingle       148
        glxsingle       148
-       glsflags        get
-       glsopcode       0x025E
        offset          344
 
 GetColorTableParameteriv(target, pname, params)
        offset          344
 
 GetColorTableParameteriv(target, pname, params)
@@ -4032,12 +4076,11 @@ GetColorTableParameteriv(target, pname, params)
        param           target          ColorTableTarget in value
        param           pname           GetColorTableParameterPName in value
        param           params          Int32 out array [COMPSIZE(pname)]
        param           target          ColorTableTarget in value
        param           pname           GetColorTableParameterPName in value
        param           params          Int32 out array [COMPSIZE(pname)]
-       category        VERSION_1_2
+       category        VERSION_1_2_DEPRECATED
        dlflags         notlistable
        version         1.2
        dlflags         notlistable
        version         1.2
+       deprecated      3.1
        glxsingle       149
        glxsingle       149
-       glsflags        get
-       glsopcode       0x025F
        offset          345
 
 # OpenGL 1.2 (EXT_color_subtable) commands
        offset          345
 
 # OpenGL 1.2 (EXT_color_subtable) commands
@@ -4050,13 +4093,12 @@ ColorSubTable(target, start, count, format, type, data)
        param           format          PixelFormat in value
        param           type            PixelType in value
        param           data            Void in array [COMPSIZE(format/type/count)]
        param           format          PixelFormat in value
        param           type            PixelType in value
        param           data            Void in array [COMPSIZE(format/type/count)]
-       category        VERSION_1_2
+       category        VERSION_1_2_DEPRECATED
        dlflags         handcode
        glxflags        client-handcode server-handcode
        version         1.2
        dlflags         handcode
        glxflags        client-handcode server-handcode
        version         1.2
+       deprecated      3.1
        glxropcode      195
        glxropcode      195
-       glsflags        pixel-unpack
-       glsopcode       0x018E
        offset          346
 
 CopyColorSubTable(target, start, x, y, width)
        offset          346
 
 CopyColorSubTable(target, start, x, y, width)
@@ -4066,10 +4108,10 @@ CopyColorSubTable(target, start, x, y, width)
        param           x               WinCoord in value
        param           y               WinCoord in value
        param           width           SizeI in value
        param           x               WinCoord in value
        param           y               WinCoord in value
        param           width           SizeI in value
-       category        VERSION_1_2
+       category        VERSION_1_2_DEPRECATED
        version         1.2
        version         1.2
+       deprecated      3.1
        glxropcode      196
        glxropcode      196
-       glsopcode       0x018F
        offset          347
 
 # OpenGL 1.2 (EXT_convolution) commands
        offset          347
 
 # OpenGL 1.2 (EXT_convolution) commands
@@ -4082,13 +4124,12 @@ ConvolutionFilter1D(target, internalformat, width, format, type, image)
        param           format          PixelFormat in value
        param           type            PixelType in value
        param           image           Void in array [COMPSIZE(format/type/width)]
        param           format          PixelFormat in value
        param           type            PixelType in value
        param           image           Void in array [COMPSIZE(format/type/width)]
-       category        VERSION_1_2
+       category        VERSION_1_2_DEPRECATED
        dlflags         handcode
        glxflags        client-handcode server-handcode EXT
        version         1.2
        dlflags         handcode
        glxflags        client-handcode server-handcode EXT
        version         1.2
+       deprecated      3.1
        glxropcode      4101
        glxropcode      4101
-       glsflags        pixel-unpack
-       glsopcode       0x0125
        offset          348
 
 ConvolutionFilter2D(target, internalformat, width, height, format, type, image)
        offset          348
 
 ConvolutionFilter2D(target, internalformat, width, height, format, type, image)
@@ -4100,13 +4141,12 @@ ConvolutionFilter2D(target, internalformat, width, height, format, type, image)
        param           format          PixelFormat in value
        param           type            PixelType in value
        param           image           Void in array [COMPSIZE(format/type/width/height)]
        param           format          PixelFormat in value
        param           type            PixelType in value
        param           image           Void in array [COMPSIZE(format/type/width/height)]
-       category        VERSION_1_2
+       category        VERSION_1_2_DEPRECATED
        dlflags         handcode
        glxflags        client-handcode server-handcode EXT
        version         1.2
        dlflags         handcode
        glxflags        client-handcode server-handcode EXT
        version         1.2
+       deprecated      3.1
        glxropcode      4102
        glxropcode      4102
-       glsflags        pixel-unpack
-       glsopcode       0x0126
        offset          349
 
 ConvolutionParameterf(target, pname, params)
        offset          349
 
 ConvolutionParameterf(target, pname, params)
@@ -4114,12 +4154,11 @@ ConvolutionParameterf(target, pname, params)
        param           target          ConvolutionTarget in value
        param           pname           ConvolutionParameter in value
        param           params          CheckedFloat32 in value
        param           target          ConvolutionTarget in value
        param           pname           ConvolutionParameter in value
        param           params          CheckedFloat32 in value
-       category        VERSION_1_2
+       category        VERSION_1_2_DEPRECATED
        glxflags        EXT
        version         1.2
        glxflags        EXT
        version         1.2
+       deprecated      3.1
        glxropcode      4103
        glxropcode      4103
-       glsflags        gl-enum
-       glsopcode       0x0127
        offset          350
 
 ConvolutionParameterfv(target, pname, params)
        offset          350
 
 ConvolutionParameterfv(target, pname, params)
@@ -4127,12 +4166,11 @@ ConvolutionParameterfv(target, pname, params)
        param           target          ConvolutionTarget in value
        param           pname           ConvolutionParameter in value
        param           params          CheckedFloat32 in array [COMPSIZE(pname)]
        param           target          ConvolutionTarget in value
        param           pname           ConvolutionParameter in value
        param           params          CheckedFloat32 in array [COMPSIZE(pname)]
-       category        VERSION_1_2
+       category        VERSION_1_2_DEPRECATED
        glxflags        EXT
        version         1.2
        glxflags        EXT
        version         1.2
+       deprecated      3.1
        glxropcode      4104
        glxropcode      4104
-       glsflags        gl-enum
-       glsopcode       0x0128
        offset          351
 
 ConvolutionParameteri(target, pname, params)
        offset          351
 
 ConvolutionParameteri(target, pname, params)
@@ -4140,12 +4178,11 @@ ConvolutionParameteri(target, pname, params)
        param           target          ConvolutionTarget in value
        param           pname           ConvolutionParameter in value
        param           params          CheckedInt32 in value
        param           target          ConvolutionTarget in value
        param           pname           ConvolutionParameter in value
        param           params          CheckedInt32 in value
-       category        VERSION_1_2
+       category        VERSION_1_2_DEPRECATED
        glxflags        EXT
        version         1.2
        glxflags        EXT
        version         1.2
+       deprecated      3.1
        glxropcode      4105
        glxropcode      4105
-       glsflags        gl-enum
-       glsopcode       0x0129
        offset          352
 
 ConvolutionParameteriv(target, pname, params)
        offset          352
 
 ConvolutionParameteriv(target, pname, params)
@@ -4153,12 +4190,11 @@ ConvolutionParameteriv(target, pname, params)
        param           target          ConvolutionTarget in value
        param           pname           ConvolutionParameter in value
        param           params          CheckedInt32 in array [COMPSIZE(pname)]
        param           target          ConvolutionTarget in value
        param           pname           ConvolutionParameter in value
        param           params          CheckedInt32 in array [COMPSIZE(pname)]
-       category        VERSION_1_2
+       category        VERSION_1_2_DEPRECATED
        glxflags        EXT
        version         1.2
        glxflags        EXT
        version         1.2
+       deprecated      3.1
        glxropcode      4106
        glxropcode      4106
-       glsflags        gl-enum
-       glsopcode       0x012A
        offset          353
 
 CopyConvolutionFilter1D(target, internalformat, x, y, width)
        offset          353
 
 CopyConvolutionFilter1D(target, internalformat, x, y, width)
@@ -4168,11 +4204,11 @@ CopyConvolutionFilter1D(target, internalformat, x, y, width)
        param           x               WinCoord in value
        param           y               WinCoord in value
        param           width           SizeI in value
        param           x               WinCoord in value
        param           y               WinCoord in value
        param           width           SizeI in value
-       category        VERSION_1_2
+       category        VERSION_1_2_DEPRECATED
        glxflags        EXT
        version         1.2
        glxflags        EXT
        version         1.2
+       deprecated      3.1
        glxropcode      4107
        glxropcode      4107
-       glsopcode       0x012B
        offset          354
 
 CopyConvolutionFilter2D(target, internalformat, x, y, width, height)
        offset          354
 
 CopyConvolutionFilter2D(target, internalformat, x, y, width, height)
@@ -4183,11 +4219,11 @@ CopyConvolutionFilter2D(target, internalformat, x, y, width, height)
        param           y               WinCoord in value
        param           width           SizeI in value
        param           height          SizeI in value
        param           y               WinCoord in value
        param           width           SizeI in value
        param           height          SizeI in value
-       category        VERSION_1_2
+       category        VERSION_1_2_DEPRECATED
        glxflags        EXT
        version         1.2
        glxflags        EXT
        version         1.2
+       deprecated      3.1
        glxropcode      4108
        glxropcode      4108
-       glsopcode       0x012C
        offset          355
 
 GetConvolutionFilter(target, format, type, image)
        offset          355
 
 GetConvolutionFilter(target, format, type, image)
@@ -4196,13 +4232,12 @@ GetConvolutionFilter(target, format, type, image)
        param           format          PixelFormat in value
        param           type            PixelType in value
        param           image           Void out array [COMPSIZE(target/format/type)]
        param           format          PixelFormat in value
        param           type            PixelType in value
        param           image           Void out array [COMPSIZE(target/format/type)]
-       category        VERSION_1_2
+       category        VERSION_1_2_DEPRECATED
        dlflags         notlistable
        glxflags        client-handcode server-handcode
        version         1.2
        dlflags         notlistable
        glxflags        client-handcode server-handcode
        version         1.2
+       deprecated      3.1
        glxsingle       150
        glxsingle       150
-       glsflags        get pixel-pack
-       glsopcode       0x0260
        offset          356
 
 GetConvolutionParameterfv(target, pname, params)
        offset          356
 
 GetConvolutionParameterfv(target, pname, params)
@@ -4210,12 +4245,11 @@ GetConvolutionParameterfv(target, pname, params)
        param           target          ConvolutionTarget in value
        param           pname           GetConvolutionParameterPName in value
        param           params          Float32 out array [COMPSIZE(pname)]
        param           target          ConvolutionTarget in value
        param           pname           GetConvolutionParameterPName in value
        param           params          Float32 out array [COMPSIZE(pname)]
-       category        VERSION_1_2
+       category        VERSION_1_2_DEPRECATED
        dlflags         notlistable
        version         1.2
        dlflags         notlistable
        version         1.2
+       deprecated      3.1
        glxsingle       151
        glxsingle       151
-       glsflags        get
-       glsopcode       0x0261
        offset          357
 
 GetConvolutionParameteriv(target, pname, params)
        offset          357
 
 GetConvolutionParameteriv(target, pname, params)
@@ -4223,12 +4257,11 @@ GetConvolutionParameteriv(target, pname, params)
        param           target          ConvolutionTarget in value
        param           pname           GetConvolutionParameterPName in value
        param           params          Int32 out array [COMPSIZE(pname)]
        param           target          ConvolutionTarget in value
        param           pname           GetConvolutionParameterPName in value
        param           params          Int32 out array [COMPSIZE(pname)]
-       category        VERSION_1_2
+       category        VERSION_1_2_DEPRECATED
        dlflags         notlistable
        version         1.2
        dlflags         notlistable
        version         1.2
+       deprecated      3.1
        glxsingle       152
        glxsingle       152
-       glsflags        get
-       glsopcode       0x0262
        offset          358
 
 GetSeparableFilter(target, format, type, row, column, span)
        offset          358
 
 GetSeparableFilter(target, format, type, row, column, span)
@@ -4239,13 +4272,12 @@ GetSeparableFilter(target, format, type, row, column, span)
        param           row             Void out array [COMPSIZE(target/format/type)]
        param           column          Void out array [COMPSIZE(target/format/type)]
        param           span            Void out array [COMPSIZE(target/format/type)]
        param           row             Void out array [COMPSIZE(target/format/type)]
        param           column          Void out array [COMPSIZE(target/format/type)]
        param           span            Void out array [COMPSIZE(target/format/type)]
-       category        VERSION_1_2
+       category        VERSION_1_2_DEPRECATED
        dlflags         notlistable
        glxflags        client-handcode server-handcode
        version         1.2
        dlflags         notlistable
        glxflags        client-handcode server-handcode
        version         1.2
+       deprecated      3.1
        glxsingle       153
        glxsingle       153
-       glsflags        get pixel-pack
-       glsopcode       0x0263
        offset          359
 
 SeparableFilter2D(target, internalformat, width, height, format, type, row, column)
        offset          359
 
 SeparableFilter2D(target, internalformat, width, height, format, type, row, column)
@@ -4258,13 +4290,12 @@ SeparableFilter2D(target, internalformat, width, height, format, type, row, colu
        param           type            PixelType in value
        param           row             Void in array [COMPSIZE(target/format/type/width)]
        param           column          Void in array [COMPSIZE(target/format/type/height)]
        param           type            PixelType in value
        param           row             Void in array [COMPSIZE(target/format/type/width)]
        param           column          Void in array [COMPSIZE(target/format/type/height)]
-       category        VERSION_1_2
+       category        VERSION_1_2_DEPRECATED
        dlflags         handcode
        glxflags        client-handcode server-handcode EXT
        version         1.2
        dlflags         handcode
        glxflags        client-handcode server-handcode EXT
        version         1.2
+       deprecated      3.1
        glxropcode      4109
        glxropcode      4109
-       glsflags        pixel-unpack
-       glsopcode       0x0131
        offset          360
 
 # OpenGL 1.2 (EXT_histogram) commands
        offset          360
 
 # OpenGL 1.2 (EXT_histogram) commands
@@ -4276,13 +4307,12 @@ GetHistogram(target, reset, format, type, values)
        param           format          PixelFormat in value
        param           type            PixelType in value
        param           values          Void out array [COMPSIZE(target/format/type)]
        param           format          PixelFormat in value
        param           type            PixelType in value
        param           values          Void out array [COMPSIZE(target/format/type)]
-       category        VERSION_1_2
+       category        VERSION_1_2_DEPRECATED
        dlflags         notlistable
        glxflags        client-handcode server-handcode
        version         1.2
        dlflags         notlistable
        glxflags        client-handcode server-handcode
        version         1.2
+       deprecated      3.1
        glxsingle       154
        glxsingle       154
-       glsflags        get pixel-pack
-       glsopcode       0x0264
        offset          361
 
 GetHistogramParameterfv(target, pname, params)
        offset          361
 
 GetHistogramParameterfv(target, pname, params)
@@ -4290,12 +4320,11 @@ GetHistogramParameterfv(target, pname, params)
        param           target          HistogramTarget in value
        param           pname           GetHistogramParameterPName in value
        param           params          Float32 out array [COMPSIZE(pname)]
        param           target          HistogramTarget in value
        param           pname           GetHistogramParameterPName in value
        param           params          Float32 out array [COMPSIZE(pname)]
-       category        VERSION_1_2
+       category        VERSION_1_2_DEPRECATED
        dlflags         notlistable
        version         1.2
        dlflags         notlistable
        version         1.2
+       deprecated      3.1
        glxsingle       155
        glxsingle       155
-       glsflags        get
-       glsopcode       0x0265
        offset          362
 
 GetHistogramParameteriv(target, pname, params)
        offset          362
 
 GetHistogramParameteriv(target, pname, params)
@@ -4303,12 +4332,11 @@ GetHistogramParameteriv(target, pname, params)
        param           target          HistogramTarget in value
        param           pname           GetHistogramParameterPName in value
        param           params          Int32 out array [COMPSIZE(pname)]
        param           target          HistogramTarget in value
        param           pname           GetHistogramParameterPName in value
        param           params          Int32 out array [COMPSIZE(pname)]
-       category        VERSION_1_2
+       category        VERSION_1_2_DEPRECATED
        dlflags         notlistable
        version         1.2
        dlflags         notlistable
        version         1.2
+       deprecated      3.1
        glxsingle       156
        glxsingle       156
-       glsflags        get
-       glsopcode       0x0266
        offset          363
 
 GetMinmax(target, reset, format, type, values)
        offset          363
 
 GetMinmax(target, reset, format, type, values)
@@ -4318,13 +4346,12 @@ GetMinmax(target, reset, format, type, values)
        param           format          PixelFormat in value
        param           type            PixelType in value
        param           values          Void out array [COMPSIZE(target/format/type)]
        param           format          PixelFormat in value
        param           type            PixelType in value
        param           values          Void out array [COMPSIZE(target/format/type)]
-       category        VERSION_1_2
+       category        VERSION_1_2_DEPRECATED
        dlflags         notlistable
        glxflags        client-handcode server-handcode
        version         1.2
        dlflags         notlistable
        glxflags        client-handcode server-handcode
        version         1.2
+       deprecated      3.1
        glxsingle       157
        glxsingle       157
-       glsflags        get pixel-pack
-       glsopcode       0x0267
        offset          364
 
 GetMinmaxParameterfv(target, pname, params)
        offset          364
 
 GetMinmaxParameterfv(target, pname, params)
@@ -4332,12 +4359,11 @@ GetMinmaxParameterfv(target, pname, params)
        param           target          MinmaxTarget in value
        param           pname           GetMinmaxParameterPName in value
        param           params          Float32 out array [COMPSIZE(pname)]
        param           target          MinmaxTarget in value
        param           pname           GetMinmaxParameterPName in value
        param           params          Float32 out array [COMPSIZE(pname)]
-       category        VERSION_1_2
+       category        VERSION_1_2_DEPRECATED
        dlflags         notlistable
        version         1.2
        dlflags         notlistable
        version         1.2
+       deprecated      3.1
        glxsingle       158
        glxsingle       158
-       glsflags        get
-       glsopcode       0x0268
        offset          365
 
 GetMinmaxParameteriv(target, pname, params)
        offset          365
 
 GetMinmaxParameteriv(target, pname, params)
@@ -4345,12 +4371,11 @@ GetMinmaxParameteriv(target, pname, params)
        param           target          MinmaxTarget in value
        param           pname           GetMinmaxParameterPName in value
        param           params          Int32 out array [COMPSIZE(pname)]
        param           target          MinmaxTarget in value
        param           pname           GetMinmaxParameterPName in value
        param           params          Int32 out array [COMPSIZE(pname)]
-       category        VERSION_1_2
+       category        VERSION_1_2_DEPRECATED
        dlflags         notlistable
        version         1.2
        dlflags         notlistable
        version         1.2
+       deprecated      3.1
        glxsingle       159
        glxsingle       159
-       glsflags        get
-       glsopcode       0x0269
        offset          366
 
 Histogram(target, width, internalformat, sink)
        offset          366
 
 Histogram(target, width, internalformat, sink)
@@ -4359,12 +4384,12 @@ Histogram(target, width, internalformat, sink)
        param           width           SizeI in value
        param           internalformat  PixelInternalFormat in value
        param           sink            Boolean in value
        param           width           SizeI in value
        param           internalformat  PixelInternalFormat in value
        param           sink            Boolean in value
-       category        VERSION_1_2
+       category        VERSION_1_2_DEPRECATED
        dlflags         handcode
        glxflags        EXT
        version         1.2
        dlflags         handcode
        glxflags        EXT
        version         1.2
+       deprecated      3.1
        glxropcode      4110
        glxropcode      4110
-       glsopcode       0x0138
        offset          367
 
 Minmax(target, internalformat, sink)
        offset          367
 
 Minmax(target, internalformat, sink)
@@ -4372,58 +4397,124 @@ Minmax(target, internalformat, sink)
        param           target          MinmaxTarget in value
        param           internalformat  PixelInternalFormat in value
        param           sink            Boolean in value
        param           target          MinmaxTarget in value
        param           internalformat  PixelInternalFormat in value
        param           sink            Boolean in value
-       category        VERSION_1_2
+       category        VERSION_1_2_DEPRECATED
        glxflags        EXT
        version         1.2
        glxflags        EXT
        version         1.2
+       deprecated      3.1
        glxropcode      4111
        glxropcode      4111
-       glsopcode       0x0139
        offset          368
 
 ResetHistogram(target)
        return          void
        param           target          HistogramTarget in value
        offset          368
 
 ResetHistogram(target)
        return          void
        param           target          HistogramTarget in value
-       category        VERSION_1_2
+       category        VERSION_1_2_DEPRECATED
        glxflags        EXT
        version         1.2
        glxflags        EXT
        version         1.2
+       deprecated      3.1
        glxropcode      4112
        glxropcode      4112
-       glsopcode       0x013A
        offset          369
 
 ResetMinmax(target)
        return          void
        param           target          MinmaxTarget in value
        offset          369
 
 ResetMinmax(target)
        return          void
        param           target          MinmaxTarget in value
-       category        VERSION_1_2
+       category        VERSION_1_2_DEPRECATED
        glxflags        EXT
        version         1.2
        glxflags        EXT
        version         1.2
+       deprecated      3.1
        glxropcode      4113
        glxropcode      4113
-       glsopcode       0x013B
        offset          370
 
        offset          370
 
-# OpenGL 1.2 (EXT_texture3D) commands
+###############################################################################
+###############################################################################
+#
+# OpenGL 1.3 commands
+#
+###############################################################################
+###############################################################################
+
+# OpenGL 1.3 (ARB_multitexture) commands
+
+ActiveTexture(texture)
+       return          void
+       param           texture         TextureUnit in value
+       category        VERSION_1_3
+       glxflags        ARB
+       version         1.3
+       glxropcode      197
+       offset          374
+
+# OpenGL 1.3 (ARB_multisample) commands
+
+SampleCoverage(value, invert)
+       return          void
+       param           value           ClampedFloat32 in value
+       param           invert          Boolean in value
+       category        VERSION_1_3
+       glxflags        ARB
+       version         1.3
+       glxropcode      229
+       offset          412
+
+# OpenGL 1.3 (ARB_texture_compression) commands
 
 # Arguably TexelInternalFormat, not PixelInternalFormat
 
 # Arguably TexelInternalFormat, not PixelInternalFormat
-TexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels)
+CompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data)
        return          void
        param           target          TextureTarget in value
        param           level           CheckedInt32 in value
        return          void
        param           target          TextureTarget in value
        param           level           CheckedInt32 in value
-       param           internalformat  TextureComponentCount in value
+       param           internalformat  PixelInternalFormat in value
        param           width           SizeI in value
        param           height          SizeI in value
        param           depth           SizeI in value
        param           border          CheckedInt32 in value
        param           width           SizeI in value
        param           height          SizeI in value
        param           depth           SizeI in value
        param           border          CheckedInt32 in value
-       param           format          PixelFormat in value
-       param           type            PixelType in value
-       param           pixels          Void in array [COMPSIZE(format/type/width/height/depth)]
-       category        VERSION_1_2
+       param           imageSize       SizeI in value
+       param           data            CompressedTextureARB in array [imageSize]
+       category        VERSION_1_3
        dlflags         handcode
        dlflags         handcode
-       glxflags        client-handcode server-handcode EXT
-       version         1.2
-       glxropcode      4114
-       glsflags        pixel-null pixel-unpack
-       glsopcode       0x013C
-       offset          371
+       glxflags        ARB client-handcode server-handcode
+       version         1.3
+       glxropcode      216
+       wglflags        client-handcode server-handcode
+       offset          554
 
 
-TexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels)
+# Arguably TexelInternalFormat, not PixelInternalFormat
+CompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data)
+       return          void
+       param           target          TextureTarget in value
+       param           level           CheckedInt32 in value
+       param           internalformat  PixelInternalFormat in value
+       param           width           SizeI in value
+       param           height          SizeI in value
+       param           border          CheckedInt32 in value
+       param           imageSize       SizeI in value
+       param           data            CompressedTextureARB in array [imageSize]
+       category        VERSION_1_3
+       dlflags         handcode
+       glxflags        ARB client-handcode server-handcode
+       version         1.3
+       glxropcode      215
+       wglflags        client-handcode server-handcode
+       offset          555
+
+# Arguably TexelInternalFormat, not PixelInternalFormat
+CompressedTexImage1D(target, level, internalformat, width, border, imageSize, data)
+       return          void
+       param           target          TextureTarget in value
+       param           level           CheckedInt32 in value
+       param           internalformat  PixelInternalFormat in value
+       param           width           SizeI in value
+       param           border          CheckedInt32 in value
+       param           imageSize       SizeI in value
+       param           data            CompressedTextureARB in array [imageSize]
+       category        VERSION_1_3
+       dlflags         handcode
+       glxflags        ARB client-handcode server-handcode
+       version         1.3
+       glxropcode      214
+       wglflags        client-handcode server-handcode
+       offset          556
+
+CompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data)
        return          void
        param           target          TextureTarget in value
        param           level           CheckedInt32 in value
        return          void
        param           target          TextureTarget in value
        param           level           CheckedInt32 in value
@@ -4434,75 +4525,91 @@ TexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, fo
        param           height          SizeI in value
        param           depth           SizeI in value
        param           format          PixelFormat in value
        param           height          SizeI in value
        param           depth           SizeI in value
        param           format          PixelFormat in value
-       param           type            PixelType in value
-       param           pixels          Void in array [COMPSIZE(format/type/width/height/depth)]
-       category        VERSION_1_2
+       param           imageSize       SizeI in value
+       param           data            CompressedTextureARB in array [imageSize]
+       category        VERSION_1_3
        dlflags         handcode
        dlflags         handcode
-       glxflags        client-handcode server-handcode EXT
-       version         1.2
-       glxropcode      4115
-       glsflags        pixel-unpack
-       glsopcode       0x013D
-       offset          372
-
-# OpenGL 1.2 (EXT_copy_texture) commands (specific to texture3D)
+       glxflags        ARB client-handcode server-handcode
+       version         1.3
+       glxropcode      219
+       wglflags        client-handcode server-handcode
+       offset          557
 
 
-CopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height)
+CompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data)
        return          void
        param           target          TextureTarget in value
        param           level           CheckedInt32 in value
        param           xoffset         CheckedInt32 in value
        param           yoffset         CheckedInt32 in value
        return          void
        param           target          TextureTarget in value
        param           level           CheckedInt32 in value
        param           xoffset         CheckedInt32 in value
        param           yoffset         CheckedInt32 in value
-       param           zoffset         CheckedInt32 in value
-       param           x               WinCoord in value
-       param           y               WinCoord in value
        param           width           SizeI in value
        param           height          SizeI in value
        param           width           SizeI in value
        param           height          SizeI in value
-       category        VERSION_1_2
-       glxflags        EXT
-       version         1.2
-       glxropcode      4123
-       glsopcode       0x0151
-       offset          373
+       param           format          PixelFormat in value
+       param           imageSize       SizeI in value
+       param           data            CompressedTextureARB in array [imageSize]
+       category        VERSION_1_3
+       dlflags         handcode
+       glxflags        ARB client-handcode server-handcode
+       version         1.3
+       glxropcode      218
+       wglflags        client-handcode server-handcode
+       offset          558
+
+CompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data)
+       return          void
+       param           target          TextureTarget in value
+       param           level           CheckedInt32 in value
+       param           xoffset         CheckedInt32 in value
+       param           width           SizeI in value
+       param           format          PixelFormat in value
+       param           imageSize       SizeI in value
+       param           data            CompressedTextureARB in array [imageSize]
+       category        VERSION_1_3
+       dlflags         handcode
+       glxflags        ARB client-handcode server-handcode
+       version         1.3
+       glxropcode      217
+       wglflags        client-handcode server-handcode
+       offset          559
+
+GetCompressedTexImage(target, level, img)
+       return          void
+       param           target          TextureTarget in value
+       param           level           CheckedInt32 in value
+       param           img             CompressedTextureARB out array [COMPSIZE(target/level)]
+       category        VERSION_1_3
+       dlflags         notlistable
+       glxflags        ARB client-handcode server-handcode
+       version         1.3
+       glxsingle       160
+       wglflags        client-handcode server-handcode
+       offset          560
 
 ###############################################################################
 ###############################################################################
 #
 
 ###############################################################################
 ###############################################################################
 #
-# OpenGL 1.3 commands
+# OpenGL 1.3 deprecated commands
 #
 ###############################################################################
 ###############################################################################
 
 #
 ###############################################################################
 ###############################################################################
 
-# OpenGL 1.3 (ARB_multitexture) commands
-
-ActiveTexture(texture)
-       return          void
-       param           texture         TextureUnit in value
-       category        VERSION_1_3
-       glxflags        ARB
-       version         1.3
-       glxropcode      197
-       glsopcode       0x01B1
-       offset          374
-
 ClientActiveTexture(texture)
        return          void
        param           texture         TextureUnit in value
 ClientActiveTexture(texture)
        return          void
        param           texture         TextureUnit in value
-       category        VERSION_1_3
+       category        VERSION_1_3_DEPRECATED
        dlflags         notlistable
        glxflags        ARB client-handcode client-intercept server-handcode
        version         1.3
        dlflags         notlistable
        glxflags        ARB client-handcode client-intercept server-handcode
        version         1.3
-       glsflags        client
-       glsopcode       0x01B2
+       deprecated      3.1
        offset          375
 
 MultiTexCoord1d(target, s)
        return          void
        param           target          TextureUnit in value
        param           s               CoordD in value
        offset          375
 
 MultiTexCoord1d(target, s)
        return          void
        param           target          TextureUnit in value
        param           s               CoordD in value
-       category        VERSION_1_3
+       category        VERSION_1_3_DEPRECATED
        glxflags        ARB
        version         1.3
        glxflags        ARB
        version         1.3
+       deprecated      3.1
        vectorequiv     MultiTexCoord1dv
        offset          376
 
        vectorequiv     MultiTexCoord1dv
        offset          376
 
@@ -4510,20 +4617,21 @@ MultiTexCoord1dv(target, v)
        return          void
        param           target          TextureUnit in value
        param           v               CoordD in array [1]
        return          void
        param           target          TextureUnit in value
        param           v               CoordD in array [1]
-       category        VERSION_1_3
+       category        VERSION_1_3_DEPRECATED
        glxflags        ARB
        version         1.3
        glxflags        ARB
        version         1.3
+       deprecated      3.1
        glxropcode      198
        glxropcode      198
-       glsopcode       0x01B3
        offset          377
 
 MultiTexCoord1f(target, s)
        return          void
        param           target          TextureUnit in value
        param           s               CoordF in value
        offset          377
 
 MultiTexCoord1f(target, s)
        return          void
        param           target          TextureUnit in value
        param           s               CoordF in value
-       category        VERSION_1_3
+       category        VERSION_1_3_DEPRECATED
        glxflags        ARB
        version         1.3
        glxflags        ARB
        version         1.3
+       deprecated      3.1
        vectorequiv     MultiTexCoord1fv
        offset          378
 
        vectorequiv     MultiTexCoord1fv
        offset          378
 
@@ -4531,20 +4639,21 @@ MultiTexCoord1fv(target, v)
        return          void
        param           target          TextureUnit in value
        param           v               CoordF in array [1]
        return          void
        param           target          TextureUnit in value
        param           v               CoordF in array [1]
-       category        VERSION_1_3
+       category        VERSION_1_3_DEPRECATED
        glxflags        ARB
        version         1.3
        glxflags        ARB
        version         1.3
+       deprecated      3.1
        glxropcode      199
        glxropcode      199
-       glsopcode       0x01B4
        offset          379
 
 MultiTexCoord1i(target, s)
        return          void
        param           target          TextureUnit in value
        param           s               CoordI in value
        offset          379
 
 MultiTexCoord1i(target, s)
        return          void
        param           target          TextureUnit in value
        param           s               CoordI in value
-       category        VERSION_1_3
+       category        VERSION_1_3_DEPRECATED
        glxflags        ARB
        version         1.3
        glxflags        ARB
        version         1.3
+       deprecated      3.1
        vectorequiv     MultiTexCoord1iv
        offset          380
 
        vectorequiv     MultiTexCoord1iv
        offset          380
 
@@ -4552,20 +4661,21 @@ MultiTexCoord1iv(target, v)
        return          void
        param           target          TextureUnit in value
        param           v               CoordI in array [1]
        return          void
        param           target          TextureUnit in value
        param           v               CoordI in array [1]
-       category        VERSION_1_3
+       category        VERSION_1_3_DEPRECATED
        glxflags        ARB
        version         1.3
        glxflags        ARB
        version         1.3
+       deprecated      3.1
        glxropcode      200
        glxropcode      200
-       glsopcode       0x01B5
        offset          381
 
 MultiTexCoord1s(target, s)
        return          void
        param           target          TextureUnit in value
        param           s               CoordS in value
        offset          381
 
 MultiTexCoord1s(target, s)
        return          void
        param           target          TextureUnit in value
        param           s               CoordS in value
-       category        VERSION_1_3
+       category        VERSION_1_3_DEPRECATED
        glxflags        ARB
        version         1.3
        glxflags        ARB
        version         1.3
+       deprecated      3.1
        vectorequiv     MultiTexCoord1sv
        offset          382
 
        vectorequiv     MultiTexCoord1sv
        offset          382
 
@@ -4573,11 +4683,11 @@ MultiTexCoord1sv(target, v)
        return          void
        param           target          TextureUnit in value
        param           v               CoordS in array [1]
        return          void
        param           target          TextureUnit in value
        param           v               CoordS in array [1]
-       category        VERSION_1_3
+       category        VERSION_1_3_DEPRECATED
        glxflags        ARB
        version         1.3
        glxflags        ARB
        version         1.3
+       deprecated      3.1
        glxropcode      201
        glxropcode      201
-       glsopcode       0x01B6
        offset          383
 
 MultiTexCoord2d(target, s, t)
        offset          383
 
 MultiTexCoord2d(target, s, t)
@@ -4585,9 +4695,10 @@ MultiTexCoord2d(target, s, t)
        param           target          TextureUnit in value
        param           s               CoordD in value
        param           t               CoordD in value
        param           target          TextureUnit in value
        param           s               CoordD in value
        param           t               CoordD in value
-       category        VERSION_1_3
+       category        VERSION_1_3_DEPRECATED
        glxflags        ARB
        version         1.3
        glxflags        ARB
        version         1.3
+       deprecated      3.1
        vectorequiv     MultiTexCoord2dv
        offset          384
 
        vectorequiv     MultiTexCoord2dv
        offset          384
 
@@ -4595,11 +4706,11 @@ MultiTexCoord2dv(target, v)
        return          void
        param           target          TextureUnit in value
        param           v               CoordD in array [2]
        return          void
        param           target          TextureUnit in value
        param           v               CoordD in array [2]
-       category        VERSION_1_3
+       category        VERSION_1_3_DEPRECATED
        glxflags        ARB
        version         1.3
        glxflags        ARB
        version         1.3
+       deprecated      3.1
        glxropcode      202
        glxropcode      202
-       glsopcode       0x01B7
        offset          385
 
 MultiTexCoord2f(target, s, t)
        offset          385
 
 MultiTexCoord2f(target, s, t)
@@ -4607,9 +4718,10 @@ MultiTexCoord2f(target, s, t)
        param           target          TextureUnit in value
        param           s               CoordF in value
        param           t               CoordF in value
        param           target          TextureUnit in value
        param           s               CoordF in value
        param           t               CoordF in value
-       category        VERSION_1_3
+       category        VERSION_1_3_DEPRECATED
        glxflags        ARB
        version         1.3
        glxflags        ARB
        version         1.3
+       deprecated      3.1
        vectorequiv     MultiTexCoord2fv
        offset          386
 
        vectorequiv     MultiTexCoord2fv
        offset          386
 
@@ -4617,11 +4729,11 @@ MultiTexCoord2fv(target, v)
        return          void
        param           target          TextureUnit in value
        param           v               CoordF in array [2]
        return          void
        param           target          TextureUnit in value
        param           v               CoordF in array [2]
-       category        VERSION_1_3
+       category        VERSION_1_3_DEPRECATED
        glxflags        ARB
        version         1.3
        glxflags        ARB
        version         1.3
+       deprecated      3.1
        glxropcode      203
        glxropcode      203
-       glsopcode       0x01B8
        offset          387
 
 MultiTexCoord2i(target, s, t)
        offset          387
 
 MultiTexCoord2i(target, s, t)
@@ -4629,9 +4741,10 @@ MultiTexCoord2i(target, s, t)
        param           target          TextureUnit in value
        param           s               CoordI in value
        param           t               CoordI in value
        param           target          TextureUnit in value
        param           s               CoordI in value
        param           t               CoordI in value
-       category        VERSION_1_3
+       category        VERSION_1_3_DEPRECATED
        glxflags        ARB
        version         1.3
        glxflags        ARB
        version         1.3
+       deprecated      3.1
        vectorequiv     MultiTexCoord2iv
        offset          388
 
        vectorequiv     MultiTexCoord2iv
        offset          388
 
@@ -4639,11 +4752,11 @@ MultiTexCoord2iv(target, v)
        return          void
        param           target          TextureUnit in value
        param           v               CoordI in array [2]
        return          void
        param           target          TextureUnit in value
        param           v               CoordI in array [2]
-       category        VERSION_1_3
+       category        VERSION_1_3_DEPRECATED
        glxflags        ARB
        version         1.3
        glxflags        ARB
        version         1.3
+       deprecated      3.1
        glxropcode      204
        glxropcode      204
-       glsopcode       0x01B9
        offset          389
 
 MultiTexCoord2s(target, s, t)
        offset          389
 
 MultiTexCoord2s(target, s, t)
@@ -4651,9 +4764,10 @@ MultiTexCoord2s(target, s, t)
        param           target          TextureUnit in value
        param           s               CoordS in value
        param           t               CoordS in value
        param           target          TextureUnit in value
        param           s               CoordS in value
        param           t               CoordS in value
-       category        VERSION_1_3
+       category        VERSION_1_3_DEPRECATED
        glxflags        ARB
        version         1.3
        glxflags        ARB
        version         1.3
+       deprecated      3.1
        vectorequiv     MultiTexCoord2sv
        offset          390
 
        vectorequiv     MultiTexCoord2sv
        offset          390
 
@@ -4661,11 +4775,11 @@ MultiTexCoord2sv(target, v)
        return          void
        param           target          TextureUnit in value
        param           v               CoordS in array [2]
        return          void
        param           target          TextureUnit in value
        param           v               CoordS in array [2]
-       category        VERSION_1_3
+       category        VERSION_1_3_DEPRECATED
        glxflags        ARB
        version         1.3
        glxflags        ARB
        version         1.3
+       deprecated      3.1
        glxropcode      205
        glxropcode      205
-       glsopcode       0x01BA
        offset          391
 
 MultiTexCoord3d(target, s, t, r)
        offset          391
 
 MultiTexCoord3d(target, s, t, r)
@@ -4674,9 +4788,10 @@ MultiTexCoord3d(target, s, t, r)
        param           s               CoordD in value
        param           t               CoordD in value
        param           r               CoordD in value
        param           s               CoordD in value
        param           t               CoordD in value
        param           r               CoordD in value
-       category        VERSION_1_3
+       category        VERSION_1_3_DEPRECATED
        glxflags        ARB
        version         1.3
        glxflags        ARB
        version         1.3
+       deprecated      3.1
        vectorequiv     MultiTexCoord3dv
        offset          392
 
        vectorequiv     MultiTexCoord3dv
        offset          392
 
@@ -4684,11 +4799,11 @@ MultiTexCoord3dv(target, v)
        return          void
        param           target          TextureUnit in value
        param           v               CoordD in array [3]
        return          void
        param           target          TextureUnit in value
        param           v               CoordD in array [3]
-       category        VERSION_1_3
+       category        VERSION_1_3_DEPRECATED
        glxflags        ARB
        version         1.3
        glxflags        ARB
        version         1.3
+       deprecated      3.1
        glxropcode      206
        glxropcode      206
-       glsopcode       0x01BB
        offset          393
 
 MultiTexCoord3f(target, s, t, r)
        offset          393
 
 MultiTexCoord3f(target, s, t, r)
@@ -4697,9 +4812,10 @@ MultiTexCoord3f(target, s, t, r)
        param           s               CoordF in value
        param           t               CoordF in value
        param           r               CoordF in value
        param           s               CoordF in value
        param           t               CoordF in value
        param           r               CoordF in value
-       category        VERSION_1_3
+       category        VERSION_1_3_DEPRECATED
        glxflags        ARB
        version         1.3
        glxflags        ARB
        version         1.3
+       deprecated      3.1
        vectorequiv     MultiTexCoord3fv
        offset          394
 
        vectorequiv     MultiTexCoord3fv
        offset          394
 
@@ -4707,11 +4823,11 @@ MultiTexCoord3fv(target, v)
        return          void
        param           target          TextureUnit in value
        param           v               CoordF in array [3]
        return          void
        param           target          TextureUnit in value
        param           v               CoordF in array [3]
-       category        VERSION_1_3
+       category        VERSION_1_3_DEPRECATED
        glxflags        ARB
        version         1.3
        glxflags        ARB
        version         1.3
+       deprecated      3.1
        glxropcode      207
        glxropcode      207
-       glsopcode       0x01BC
        offset          395
 
 MultiTexCoord3i(target, s, t, r)
        offset          395
 
 MultiTexCoord3i(target, s, t, r)
@@ -4720,9 +4836,10 @@ MultiTexCoord3i(target, s, t, r)
        param           s               CoordI in value
        param           t               CoordI in value
        param           r               CoordI in value
        param           s               CoordI in value
        param           t               CoordI in value
        param           r               CoordI in value
-       category        VERSION_1_3
+       category        VERSION_1_3_DEPRECATED
        glxflags        ARB
        version         1.3
        glxflags        ARB
        version         1.3
+       deprecated      3.1
        vectorequiv     MultiTexCoord3iv
        offset          396
 
        vectorequiv     MultiTexCoord3iv
        offset          396
 
@@ -4730,11 +4847,11 @@ MultiTexCoord3iv(target, v)
        return          void
        param           target          TextureUnit in value
        param           v               CoordI in array [3]
        return          void
        param           target          TextureUnit in value
        param           v               CoordI in array [3]
-       category        VERSION_1_3
+       category        VERSION_1_3_DEPRECATED
        glxflags        ARB
        version         1.3
        glxflags        ARB
        version         1.3
+       deprecated      3.1
        glxropcode      208
        glxropcode      208
-       glsopcode       0x01BD
        offset          397
 
 MultiTexCoord3s(target, s, t, r)
        offset          397
 
 MultiTexCoord3s(target, s, t, r)
@@ -4743,9 +4860,10 @@ MultiTexCoord3s(target, s, t, r)
        param           s               CoordS in value
        param           t               CoordS in value
        param           r               CoordS in value
        param           s               CoordS in value
        param           t               CoordS in value
        param           r               CoordS in value
-       category        VERSION_1_3
+       category        VERSION_1_3_DEPRECATED
        glxflags        ARB
        version         1.3
        glxflags        ARB
        version         1.3
+       deprecated      3.1
        vectorequiv     MultiTexCoord3sv
        offset          398
 
        vectorequiv     MultiTexCoord3sv
        offset          398
 
@@ -4753,11 +4871,11 @@ MultiTexCoord3sv(target, v)
        return          void
        param           target          TextureUnit in value
        param           v               CoordS in array [3]
        return          void
        param           target          TextureUnit in value
        param           v               CoordS in array [3]
-       category        VERSION_1_3
+       category        VERSION_1_3_DEPRECATED
        version         1.3
        version         1.3
+       deprecated      3.1
        glxflags        ARB
        glxropcode      209
        glxflags        ARB
        glxropcode      209
-       glsopcode       0x01BE
        offset          399
 
 MultiTexCoord4d(target, s, t, r, q)
        offset          399
 
 MultiTexCoord4d(target, s, t, r, q)
@@ -4767,9 +4885,10 @@ MultiTexCoord4d(target, s, t, r, q)
        param           t               CoordD in value
        param           r               CoordD in value
        param           q               CoordD in value
        param           t               CoordD in value
        param           r               CoordD in value
        param           q               CoordD in value
-       category        VERSION_1_3
+       category        VERSION_1_3_DEPRECATED
        glxflags        ARB
        version         1.3
        glxflags        ARB
        version         1.3
+       deprecated      3.1
        vectorequiv     MultiTexCoord4dv
        offset          400
 
        vectorequiv     MultiTexCoord4dv
        offset          400
 
@@ -4777,11 +4896,11 @@ MultiTexCoord4dv(target, v)
        return          void
        param           target          TextureUnit in value
        param           v               CoordD in array [4]
        return          void
        param           target          TextureUnit in value
        param           v               CoordD in array [4]
-       category        VERSION_1_3
+       category        VERSION_1_3_DEPRECATED
        glxflags        ARB
        version         1.3
        glxflags        ARB
        version         1.3
+       deprecated      3.1
        glxropcode      210
        glxropcode      210
-       glsopcode       0x01BF
        offset          401
 
 MultiTexCoord4f(target, s, t, r, q)
        offset          401
 
 MultiTexCoord4f(target, s, t, r, q)
@@ -4791,9 +4910,10 @@ MultiTexCoord4f(target, s, t, r, q)
        param           t               CoordF in value
        param           r               CoordF in value
        param           q               CoordF in value
        param           t               CoordF in value
        param           r               CoordF in value
        param           q               CoordF in value
-       category        VERSION_1_3
+       category        VERSION_1_3_DEPRECATED
        glxflags        ARB
        version         1.3
        glxflags        ARB
        version         1.3
+       deprecated      3.1
        vectorequiv     MultiTexCoord4fv
        offset          402
 
        vectorequiv     MultiTexCoord4fv
        offset          402
 
@@ -4801,11 +4921,11 @@ MultiTexCoord4fv(target, v)
        return          void
        param           target          TextureUnit in value
        param           v               CoordF in array [4]
        return          void
        param           target          TextureUnit in value
        param           v               CoordF in array [4]
-       category        VERSION_1_3
+       category        VERSION_1_3_DEPRECATED
        glxflags        ARB
        version         1.3
        glxflags        ARB
        version         1.3
+       deprecated      3.1
        glxropcode      211
        glxropcode      211
-       glsopcode       0x01C0
        offset          403
 
 MultiTexCoord4i(target, s, t, r, q)
        offset          403
 
 MultiTexCoord4i(target, s, t, r, q)
@@ -4815,9 +4935,10 @@ MultiTexCoord4i(target, s, t, r, q)
        param           t               CoordI in value
        param           r               CoordI in value
        param           q               CoordI in value
        param           t               CoordI in value
        param           r               CoordI in value
        param           q               CoordI in value
-       category        VERSION_1_3
+       category        VERSION_1_3_DEPRECATED
        glxflags        ARB
        version         1.3
        glxflags        ARB
        version         1.3
+       deprecated      3.1
        vectorequiv     MultiTexCoord4iv
        offset          404
 
        vectorequiv     MultiTexCoord4iv
        offset          404
 
@@ -4825,11 +4946,11 @@ MultiTexCoord4iv(target, v)
        return          void
        param           target          TextureUnit in value
        param           v               CoordI in array [4]
        return          void
        param           target          TextureUnit in value
        param           v               CoordI in array [4]
-       category        VERSION_1_3
+       category        VERSION_1_3_DEPRECATED
        glxflags        ARB
        version         1.3
        glxflags        ARB
        version         1.3
+       deprecated      3.1
        glxropcode      212
        glxropcode      212
-       glsopcode       0x01C1
        offset          405
 
 MultiTexCoord4s(target, s, t, r, q)
        offset          405
 
 MultiTexCoord4s(target, s, t, r, q)
@@ -4839,9 +4960,10 @@ MultiTexCoord4s(target, s, t, r, q)
        param           t               CoordS in value
        param           r               CoordS in value
        param           q               CoordS in value
        param           t               CoordS in value
        param           r               CoordS in value
        param           q               CoordS in value
-       category        VERSION_1_3
+       category        VERSION_1_3_DEPRECATED
        glxflags        ARB
        version         1.3
        glxflags        ARB
        version         1.3
+       deprecated      3.1
        vectorequiv     MultiTexCoord4sv
        offset          406
 
        vectorequiv     MultiTexCoord4sv
        offset          406
 
@@ -4849,11 +4971,11 @@ MultiTexCoord4sv(target, v)
        return          void
        param           target          TextureUnit in value
        param           v               CoordS in array [4]
        return          void
        param           target          TextureUnit in value
        param           v               CoordS in array [4]
-       category        VERSION_1_3
+       category        VERSION_1_3_DEPRECATED
        glxflags        ARB
        version         1.3
        glxflags        ARB
        version         1.3
+       deprecated      3.1
        glxropcode      213
        glxropcode      213
-       glsopcode       0x01C2
        offset          407
 
 # OpenGL 1.3 (ARB_transpose_matrix) commands
        offset          407
 
 # OpenGL 1.3 (ARB_transpose_matrix) commands
@@ -4861,251 +4983,173 @@ MultiTexCoord4sv(target, v)
 LoadTransposeMatrixf(m)
        return          void
        param           m               Float32 in array [16]
 LoadTransposeMatrixf(m)
        return          void
        param           m               Float32 in array [16]
-       category        VERSION_1_3
+       category        VERSION_1_3_DEPRECATED
        glxflags        ARB client-handcode client-intercept server-handcode
        version         1.3
        glxflags        ARB client-handcode client-intercept server-handcode
        version         1.3
-       glsflags        matrix
-       glsopcode       0x01C3
+       deprecated      3.1
        offset          408
 
 LoadTransposeMatrixd(m)
        return          void
        param           m               Float64 in array [16]
        offset          408
 
 LoadTransposeMatrixd(m)
        return          void
        param           m               Float64 in array [16]
-       category        VERSION_1_3
+       category        VERSION_1_3_DEPRECATED
        glxflags        ARB client-handcode client-intercept server-handcode
        version         1.3
        glxflags        ARB client-handcode client-intercept server-handcode
        version         1.3
-       glsflags        matrix
-       glsopcode       0x01C4
+       deprecated      3.1
        offset          409
 
 MultTransposeMatrixf(m)
        return          void
        param           m               Float32 in array [16]
        offset          409
 
 MultTransposeMatrixf(m)
        return          void
        param           m               Float32 in array [16]
-       category        VERSION_1_3
+       category        VERSION_1_3_DEPRECATED
        glxflags        ARB client-handcode client-intercept server-handcode
        version         1.3
        glxflags        ARB client-handcode client-intercept server-handcode
        version         1.3
-       glsflags        matrix
-       glsopcode       0x01C5
+       deprecated      3.1
        offset          410
 
 MultTransposeMatrixd(m)
        return          void
        param           m               Float64 in array [16]
        offset          410
 
 MultTransposeMatrixd(m)
        return          void
        param           m               Float64 in array [16]
-       category        VERSION_1_3
+       category        VERSION_1_3_DEPRECATED
        glxflags        ARB client-handcode client-intercept server-handcode
        version         1.3
        glxflags        ARB client-handcode client-intercept server-handcode
        version         1.3
-       glsflags        matrix
-       glsopcode       0x01C6
+       deprecated      3.1
        offset          411
 
        offset          411
 
-# OpenGL 1.3 (ARB_multisample) commands
+###############################################################################
+###############################################################################
+#
+# OpenGL 1.4 commands
+#
+###############################################################################
+###############################################################################
 
 
-SampleCoverage(value, invert)
+# OpenGL 1.4 (EXT_blend_func_separate) commands
+
+BlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha)
        return          void
        return          void
-       param           value           ClampedFloat32 in value
-       param           invert          Boolean in value
-       category        VERSION_1_3
-       glxflags        ARB
-       version         1.3
-       glxropcode      229
-       glsopcode       0x01C7
-       offset          412
+       param           sfactorRGB      BlendFuncSeparateParameterEXT in value
+       param           dfactorRGB      BlendFuncSeparateParameterEXT in value
+       param           sfactorAlpha    BlendFuncSeparateParameterEXT in value
+       param           dfactorAlpha    BlendFuncSeparateParameterEXT in value
+       category        VERSION_1_4
+       glxropcode      4134
+       version         1.4
+       extension
+       offset          537
 
 
-# OpenGL 1.3 (ARB_texture_compression) commands
+# OpenGL 1.4 (EXT_multi_draw_arrays) commands
 
 
-# Arguably TexelInternalFormat, not PixelInternalFormat
-CompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data)
+# first and count are really 'in'
+MultiDrawArrays(mode, first, count, primcount)
        return          void
        return          void
-       param           target          TextureTarget in value
-       param           level           CheckedInt32 in value
-       param           internalformat  PixelInternalFormat in value
-       param           width           SizeI in value
-       param           height          SizeI in value
-       param           depth           SizeI in value
-       param           border          CheckedInt32 in value
-       param           imageSize       SizeI in value
-       param           data            CompressedTextureARB in array [imageSize]
-       category        VERSION_1_3
-       dlflags         handcode
-       glxflags        ARB client-handcode server-handcode
-       version         1.3
-       glxropcode      216
-       glsopcode       0x01C9
-       wglflags        client-handcode server-handcode
-       offset          554
+       param           mode            BeginMode in value
+       param           first           Int32 out array [COMPSIZE(count)]
+       param           count           SizeI out array [COMPSIZE(primcount)]
+       param           primcount       SizeI in value
+       category        VERSION_1_4
+       version         1.4
+       glxropcode      ?
+       offset          644
 
 
-# Arguably TexelInternalFormat, not PixelInternalFormat
-CompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data)
+MultiDrawElements(mode, count, type, indices, primcount)
        return          void
        return          void
-       param           target          TextureTarget in value
-       param           level           CheckedInt32 in value
-       param           internalformat  PixelInternalFormat in value
-       param           width           SizeI in value
-       param           height          SizeI in value
-       param           border          CheckedInt32 in value
-       param           imageSize       SizeI in value
-       param           data            CompressedTextureARB in array [imageSize]
-       category        VERSION_1_3
-       dlflags         handcode
-       glxflags        ARB client-handcode server-handcode
-       version         1.3
-       glxropcode      215
-       glsopcode       0x01CA
-       wglflags        client-handcode server-handcode
-       offset          555
+       param           mode            BeginMode in value
+       param           count           SizeI in array [COMPSIZE(primcount)]
+       param           type            DrawElementsType in value
+       param           indices         VoidPointer in array [COMPSIZE(primcount)]
+       param           primcount       SizeI in value
+       category        VERSION_1_4
+       version         1.4
+       glxropcode      ?
+       offset          645
 
 
-# Arguably TexelInternalFormat, not PixelInternalFormat
-CompressedTexImage1D(target, level, internalformat, width, border, imageSize, data)
+# OpenGL 1.4 (ARB_point_parameters, NV_point_sprite) commands
+
+PointParameterf(pname, param)
        return          void
        return          void
-       param           target          TextureTarget in value
-       param           level           CheckedInt32 in value
-       param           internalformat  PixelInternalFormat in value
-       param           width           SizeI in value
-       param           border          CheckedInt32 in value
-       param           imageSize       SizeI in value
-       param           data            CompressedTextureARB in array [imageSize]
-       category        VERSION_1_3
-       dlflags         handcode
-       glxflags        ARB client-handcode server-handcode
-       version         1.3
-       glxropcode      214
-       glsopcode       0x01CB
-       wglflags        client-handcode server-handcode
-       offset          556
-
-CompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data)
-       return          void
-       param           target          TextureTarget in value
-       param           level           CheckedInt32 in value
-       param           xoffset         CheckedInt32 in value
-       param           yoffset         CheckedInt32 in value
-       param           zoffset         CheckedInt32 in value
-       param           width           SizeI in value
-       param           height          SizeI in value
-       param           depth           SizeI in value
-       param           format          PixelFormat in value
-       param           imageSize       SizeI in value
-       param           data            CompressedTextureARB in array [imageSize]
-       category        VERSION_1_3
-       dlflags         handcode
-       glxflags        ARB client-handcode server-handcode
-       version         1.3
-       glxropcode      219
-       glsopcode       0x01CC
-       wglflags        client-handcode server-handcode
-       offset          557
+       param           pname           PointParameterNameARB in value
+       param           param           CheckedFloat32 in value
+       category        VERSION_1_4
+       version         1.4
+       glxropcode      2065
+       extension
+       offset          458
 
 
-CompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data)
+PointParameterfv(pname, params)
        return          void
        return          void
-       param           target          TextureTarget in value
-       param           level           CheckedInt32 in value
-       param           xoffset         CheckedInt32 in value
-       param           yoffset         CheckedInt32 in value
-       param           width           SizeI in value
-       param           height          SizeI in value
-       param           format          PixelFormat in value
-       param           imageSize       SizeI in value
-       param           data            CompressedTextureARB in array [imageSize]
-       category        VERSION_1_3
-       dlflags         handcode
-       glxflags        ARB client-handcode server-handcode
-       version         1.3
-       glxropcode      218
-       glsopcode       0x01CD
-       wglflags        client-handcode server-handcode
-       offset          558
+       param           pname           PointParameterNameARB in value
+       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
+       category        VERSION_1_4
+       version         1.4
+       glxropcode      2066
+       extension
+       offset          459
 
 
-CompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data)
+PointParameteri(pname, param)
        return          void
        return          void
-       param           target          TextureTarget in value
-       param           level           CheckedInt32 in value
-       param           xoffset         CheckedInt32 in value
-       param           width           SizeI in value
-       param           format          PixelFormat in value
-       param           imageSize       SizeI in value
-       param           data            CompressedTextureARB in array [imageSize]
-       category        VERSION_1_3
-       dlflags         handcode
-       glxflags        ARB client-handcode server-handcode
-       version         1.3
-       glxropcode      217
-       glsopcode       0x01CE
-       wglflags        client-handcode server-handcode
-       offset          559
+       param           pname           PointParameterNameARB in value
+       param           param           Int32 in value
+       category        VERSION_1_4
+       version         1.4
+       extension       soft WINSOFT NV20
+       glxropcode      4221
+       offset          642
 
 
-GetCompressedTexImage(target, level, img)
+PointParameteriv(pname, params)
        return          void
        return          void
-       param           target          TextureTarget in value
-       param           level           CheckedInt32 in value
-       param           img             CompressedTextureARB out array [COMPSIZE(target/level)]
-       category        VERSION_1_3
-       dlflags         notlistable
-       glxflags        ARB client-handcode server-handcode
-       version         1.3
-       glxsingle       160
-       glsflags        get
-       glsopcode       0x01CF
-       wglflags        client-handcode server-handcode
-       offset          560
-
+       param           pname           PointParameterNameARB in value
+       param           params          Int32 in array [COMPSIZE(pname)]
+       category        VERSION_1_4
+       version         1.4
+       extension       soft WINSOFT NV20
+       glxropcode      4222re
+       offset          643
 
 ###############################################################################
 ###############################################################################
 #
 
 ###############################################################################
 ###############################################################################
 #
-# OpenGL 1.4 commands
+# OpenGL 1.4 deprecated commands
 #
 ###############################################################################
 ###############################################################################
 
 #
 ###############################################################################
 ###############################################################################
 
-# OpenGL 1.4 (EXT_blend_func_separate) commands
-
-BlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha)
-       return          void
-       param           sfactorRGB      BlendFuncSeparateParameterEXT in value
-       param           dfactorRGB      BlendFuncSeparateParameterEXT in value
-       param           sfactorAlpha    BlendFuncSeparateParameterEXT in value
-       param           dfactorAlpha    BlendFuncSeparateParameterEXT in value
-       category        VERSION_1_4
-       glxropcode      4134
-       version         1.4
-       extension
-       glsopcode       0x01DC
-       offset          537
-
 # OpenGL 1.4 (EXT_fog_coord) commands
 
 FogCoordf(coord)
        return          void
        param           coord           CoordF in value
 # OpenGL 1.4 (EXT_fog_coord) commands
 
 FogCoordf(coord)
        return          void
        param           coord           CoordF in value
-       category        VERSION_1_4
+       category        VERSION_1_4_DEPRECATED
        vectorequiv     FogCoordfv
        version         1.4
        vectorequiv     FogCoordfv
        version         1.4
+       deprecated      3.1
        offset          545
 
 FogCoordfv(coord)
        return          void
        param           coord           CoordF in array [1]
        offset          545
 
 FogCoordfv(coord)
        return          void
        param           coord           CoordF in array [1]
-       category        VERSION_1_4
+       category        VERSION_1_4_DEPRECATED
        version         1.4
        version         1.4
+       deprecated      3.1
        glxropcode      4124
        glxropcode      4124
-       glsopcode       0x01D8
        offset          546
 
 FogCoordd(coord)
        return          void
        param           coord           CoordD in value
        offset          546
 
 FogCoordd(coord)
        return          void
        param           coord           CoordD in value
-       category        VERSION_1_4
+       category        VERSION_1_4_DEPRECATED
        vectorequiv     FogCoorddv
        version         1.4
        vectorequiv     FogCoorddv
        version         1.4
+       deprecated      3.1
        offset          547
 
 FogCoorddv(coord)
        return          void
        param           coord           CoordD in array [1]
        offset          547
 
 FogCoorddv(coord)
        return          void
        param           coord           CoordD in array [1]
-       category        VERSION_1_4
+       category        VERSION_1_4_DEPRECATED
        version         1.4
        version         1.4
+       deprecated      3.1
        glxropcode      4125
        glxropcode      4125
-       glsopcode       0x01DA
        offset          548
 
 FogCoordPointer(type, stride, pointer)
        offset          548
 
 FogCoordPointer(type, stride, pointer)
@@ -5113,88 +5157,13 @@ FogCoordPointer(type, stride, pointer)
        param           type            FogPointerTypeEXT in value
        param           stride          SizeI in value
        param           pointer         Void in array [COMPSIZE(type/stride)] retained
        param           type            FogPointerTypeEXT in value
        param           stride          SizeI in value
        param           pointer         Void in array [COMPSIZE(type/stride)] retained
-       category        VERSION_1_4
+       category        VERSION_1_4_DEPRECATED
        dlflags         notlistable
        version         1.4
        dlflags         notlistable
        version         1.4
+       deprecated      3.1
        glxflags        client-handcode server-handcode
        glxflags        client-handcode server-handcode
-       glsflags        client
-       glsopcode       0x01DB
        offset          549
 
        offset          549
 
-# OpenGL 1.4 (EXT_multi_draw_arrays) commands
-
-# first and count are really 'in'
-MultiDrawArrays(mode, first, count, primcount)
-       return          void
-       param           mode            BeginMode in value
-       param           first           Int32 out array [COMPSIZE(count)]
-       param           count           SizeI out array [COMPSIZE(primcount)]
-       param           primcount       SizeI in value
-       category        VERSION_1_4
-       version         1.4
-       glxropcode      ?
-       glsflags        ignore
-       offset          644
-
-MultiDrawElements(mode, count, type, indices, primcount)
-       return          void
-       param           mode            BeginMode in value
-       param           count           SizeI in array [COMPSIZE(primcount)]
-       param           type            DrawElementsType in value
-       param           indices         VoidPointer in array [COMPSIZE(primcount)]
-       param           primcount       SizeI in value
-       category        VERSION_1_4
-       version         1.4
-       glxropcode      ?
-       glsflags        ignore
-       offset          645
-
-# OpenGL 1.4 (ARB_point_parameters, NV_point_sprite) commands
-
-PointParameterf(pname, param)
-       return          void
-       param           pname           PointParameterNameARB in value
-       param           param           CheckedFloat32 in value
-       category        VERSION_1_4
-       version         1.4
-       glxropcode      2065
-       extension
-       glsopcode       0x0177
-       offset          458
-
-PointParameterfv(pname, params)
-       return          void
-       param           pname           PointParameterNameARB in value
-       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
-       category        VERSION_1_4
-       version         1.4
-       glxropcode      2066
-       extension
-       glsopcode       0x0178
-       offset          459
-
-PointParameteri(pname, param)
-       return          void
-       param           pname           PointParameterNameARB in value
-       param           param           Int32 in value
-       category        VERSION_1_4
-       version         1.4
-       extension       soft WINSOFT NV20
-       glxropcode      4221
-       glsflags        ignore
-       offset          642
-
-PointParameteriv(pname, params)
-       return          void
-       param           pname           PointParameterNameARB in value
-       param           params          Int32 in array [COMPSIZE(pname)]
-       category        VERSION_1_4
-       version         1.4
-       extension       soft WINSOFT NV20
-       glxropcode      4222re
-       glsflags        ignore
-       offset          643
-
 # OpenGL 1.4 (EXT_secondary_color) commands
 
 SecondaryColor3b(red, green, blue)
 # OpenGL 1.4 (EXT_secondary_color) commands
 
 SecondaryColor3b(red, green, blue)
@@ -5202,18 +5171,19 @@ SecondaryColor3b(red, green, blue)
        param           red             ColorB in value
        param           green           ColorB in value
        param           blue            ColorB in value
        param           red             ColorB in value
        param           green           ColorB in value
        param           blue            ColorB in value
-       category        VERSION_1_4
+       category        VERSION_1_4_DEPRECATED
        vectorequiv     SecondaryColor3bv
        version         1.4
        vectorequiv     SecondaryColor3bv
        version         1.4
+       deprecated      3.1
        offset          561
 
 SecondaryColor3bv(v)
        return          void
        param           v               ColorB in array [3]
        offset          561
 
 SecondaryColor3bv(v)
        return          void
        param           v               ColorB in array [3]
-       category        VERSION_1_4
+       category        VERSION_1_4_DEPRECATED
        version         1.4
        version         1.4
+       deprecated      3.1
        glxropcode      4126
        glxropcode      4126
-       glsopcode       0x01FD
        offset          562
 
 SecondaryColor3d(red, green, blue)
        offset          562
 
 SecondaryColor3d(red, green, blue)
@@ -5221,18 +5191,19 @@ SecondaryColor3d(red, green, blue)
        param           red             ColorD in value
        param           green           ColorD in value
        param           blue            ColorD in value
        param           red             ColorD in value
        param           green           ColorD in value
        param           blue            ColorD in value
-       category        VERSION_1_4
+       category        VERSION_1_4_DEPRECATED
        vectorequiv     SecondaryColor3dv
        version         1.4
        vectorequiv     SecondaryColor3dv
        version         1.4
+       deprecated      3.1
        offset          563
 
 SecondaryColor3dv(v)
        return          void
        param           v               ColorD in array [3]
        offset          563
 
 SecondaryColor3dv(v)
        return          void
        param           v               ColorD in array [3]
-       category        VERSION_1_4
+       category        VERSION_1_4_DEPRECATED
        version         1.4
        version         1.4
+       deprecated      3.1
        glxropcode      4130
        glxropcode      4130
-       glsopcode       0x01FE
        offset          564
 
 SecondaryColor3f(red, green, blue)
        offset          564
 
 SecondaryColor3f(red, green, blue)
@@ -5240,18 +5211,19 @@ SecondaryColor3f(red, green, blue)
        param           red             ColorF in value
        param           green           ColorF in value
        param           blue            ColorF in value
        param           red             ColorF in value
        param           green           ColorF in value
        param           blue            ColorF in value
-       category        VERSION_1_4
+       category        VERSION_1_4_DEPRECATED
        vectorequiv     SecondaryColor3fv
        version         1.4
        vectorequiv     SecondaryColor3fv
        version         1.4
+       deprecated      3.1
        offset          565
 
 SecondaryColor3fv(v)
        return          void
        param           v               ColorF in array [3]
        offset          565
 
 SecondaryColor3fv(v)
        return          void
        param           v               ColorF in array [3]
-       category        VERSION_1_4
+       category        VERSION_1_4_DEPRECATED
        version         1.4
        version         1.4
+       deprecated      3.1
        glxropcode      4129
        glxropcode      4129
-       glsopcode       0x01FF
        offset          566
 
 SecondaryColor3i(red, green, blue)
        offset          566
 
 SecondaryColor3i(red, green, blue)
@@ -5259,18 +5231,19 @@ SecondaryColor3i(red, green, blue)
        param           red             ColorI in value
        param           green           ColorI in value
        param           blue            ColorI in value
        param           red             ColorI in value
        param           green           ColorI in value
        param           blue            ColorI in value
-       category        VERSION_1_4
+       category        VERSION_1_4_DEPRECATED
        vectorequiv     SecondaryColor3iv
        version         1.4
        vectorequiv     SecondaryColor3iv
        version         1.4
+       deprecated      3.1
        offset          567
 
 SecondaryColor3iv(v)
        return          void
        param           v               ColorI in array [3]
        offset          567
 
 SecondaryColor3iv(v)
        return          void
        param           v               ColorI in array [3]
-       category        VERSION_1_4
+       category        VERSION_1_4_DEPRECATED
        version         1.4
        version         1.4
+       deprecated      3.1
        glxropcode      4128
        glxropcode      4128
-       glsopcode       0x0200
        offset          568
 
 SecondaryColor3s(red, green, blue)
        offset          568
 
 SecondaryColor3s(red, green, blue)
@@ -5278,18 +5251,19 @@ SecondaryColor3s(red, green, blue)
        param           red             ColorS in value
        param           green           ColorS in value
        param           blue            ColorS in value
        param           red             ColorS in value
        param           green           ColorS in value
        param           blue            ColorS in value
-       category        VERSION_1_4
+       category        VERSION_1_4_DEPRECATED
        vectorequiv     SecondaryColor3sv
        version         1.4
        vectorequiv     SecondaryColor3sv
        version         1.4
+       deprecated      3.1
        offset          569
 
 SecondaryColor3sv(v)
        return          void
        param           v               ColorS in array [3]
        offset          569
 
 SecondaryColor3sv(v)
        return          void
        param           v               ColorS in array [3]
-       category        VERSION_1_4
+       category        VERSION_1_4_DEPRECATED
        version         1.4
        version         1.4
+       deprecated      3.1
        glxropcode      4127
        glxropcode      4127
-       glsopcode       0x0201
        offset          570
 
 SecondaryColor3ub(red, green, blue)
        offset          570
 
 SecondaryColor3ub(red, green, blue)
@@ -5297,18 +5271,19 @@ SecondaryColor3ub(red, green, blue)
        param           red             ColorUB in value
        param           green           ColorUB in value
        param           blue            ColorUB in value
        param           red             ColorUB in value
        param           green           ColorUB in value
        param           blue            ColorUB in value
-       category        VERSION_1_4
+       category        VERSION_1_4_DEPRECATED
        vectorequiv     SecondaryColor3ubv
        version         1.4
        vectorequiv     SecondaryColor3ubv
        version         1.4
+       deprecated      3.1
        offset          571
 
 SecondaryColor3ubv(v)
        return          void
        param           v               ColorUB in array [3]
        offset          571
 
 SecondaryColor3ubv(v)
        return          void
        param           v               ColorUB in array [3]
-       category        VERSION_1_4
+       category        VERSION_1_4_DEPRECATED
        version         1.4
        version         1.4
+       deprecated      3.1
        glxropcode      4131
        glxropcode      4131
-       glsopcode       0x0202
        offset          572
 
 SecondaryColor3ui(red, green, blue)
        offset          572
 
 SecondaryColor3ui(red, green, blue)
@@ -5316,18 +5291,19 @@ SecondaryColor3ui(red, green, blue)
        param           red             ColorUI in value
        param           green           ColorUI in value
        param           blue            ColorUI in value
        param           red             ColorUI in value
        param           green           ColorUI in value
        param           blue            ColorUI in value
-       category        VERSION_1_4
+       category        VERSION_1_4_DEPRECATED
        vectorequiv     SecondaryColor3uiv
        version         1.4
        vectorequiv     SecondaryColor3uiv
        version         1.4
+       deprecated      3.1
        offset          573
 
 SecondaryColor3uiv(v)
        return          void
        param           v               ColorUI in array [3]
        offset          573
 
 SecondaryColor3uiv(v)
        return          void
        param           v               ColorUI in array [3]
-       category        VERSION_1_4
+       category        VERSION_1_4_DEPRECATED
        version         1.4
        version         1.4
+       deprecated      3.1
        glxropcode      4133
        glxropcode      4133
-       glsopcode       0x0203
        offset          574
 
 SecondaryColor3us(red, green, blue)
        offset          574
 
 SecondaryColor3us(red, green, blue)
@@ -5335,18 +5311,19 @@ SecondaryColor3us(red, green, blue)
        param           red             ColorUS in value
        param           green           ColorUS in value
        param           blue            ColorUS in value
        param           red             ColorUS in value
        param           green           ColorUS in value
        param           blue            ColorUS in value
-       category        VERSION_1_4
+       category        VERSION_1_4_DEPRECATED
        vectorequiv     SecondaryColor3usv
        version         1.4
        vectorequiv     SecondaryColor3usv
        version         1.4
+       deprecated      3.1
        offset          575
 
 SecondaryColor3usv(v)
        return          void
        param           v               ColorUS in array [3]
        offset          575
 
 SecondaryColor3usv(v)
        return          void
        param           v               ColorUS in array [3]
-       category        VERSION_1_4
+       category        VERSION_1_4_DEPRECATED
        version         1.4
        version         1.4
+       deprecated      3.1
        glxropcode      4132
        glxropcode      4132
-       glsopcode       0x0204
        offset          576
 
 SecondaryColorPointer(size, type, stride, pointer)
        offset          576
 
 SecondaryColorPointer(size, type, stride, pointer)
@@ -5355,13 +5332,12 @@ SecondaryColorPointer(size, type, stride, pointer)
        param           type            ColorPointerType in value
        param           stride          SizeI in value
        param           pointer         Void in array [COMPSIZE(size/type/stride)] retained
        param           type            ColorPointerType in value
        param           stride          SizeI in value
        param           pointer         Void in array [COMPSIZE(size/type/stride)] retained
-       category        VERSION_1_4
+       category        VERSION_1_4_DEPRECATED
        dlflags         notlistable
        glxflags        client-handcode server-handcode
        version         1.4
        dlflags         notlistable
        glxflags        client-handcode server-handcode
        version         1.4
+       deprecated      3.1
        extension
        extension
-       glsflags        client
-       glsopcode       0x0205
        offset          577
 
 # OpenGL 1.4 (ARB_window_pos) commands
        offset          577
 
 # OpenGL 1.4 (ARB_window_pos) commands
@@ -5371,76 +5347,80 @@ WindowPos2d(x, y)
        return          void
        param           x               CoordD in value
        param           y               CoordD in value
        return          void
        param           x               CoordD in value
        param           y               CoordD in value
-       category        VERSION_1_4
+       category        VERSION_1_4_DEPRECATED
        vectorequiv     WindowPos2dv
        version         1.4
        vectorequiv     WindowPos2dv
        version         1.4
+       deprecated      3.1
        offset          513
 
 WindowPos2dv(v)
        return          void
        param           v               CoordD in array [2]
        offset          513
 
 WindowPos2dv(v)
        return          void
        param           v               CoordD in array [2]
-       category        VERSION_1_4
+       category        VERSION_1_4_DEPRECATED
        version         1.4
        version         1.4
+       deprecated      3.1
        glxropcode      230
        glxflags        client-handcode server-handcode
        glxropcode      230
        glxflags        client-handcode server-handcode
-       glsopcode       0x01F0
        offset          514
 
 WindowPos2f(x, y)
        return          void
        param           x               CoordF in value
        param           y               CoordF in value
        offset          514
 
 WindowPos2f(x, y)
        return          void
        param           x               CoordF in value
        param           y               CoordF in value
-       category        VERSION_1_4
+       category        VERSION_1_4_DEPRECATED
        vectorequiv     WindowPos2fv
        version         1.4
        vectorequiv     WindowPos2fv
        version         1.4
+       deprecated      3.1
        offset          515
 
 WindowPos2fv(v)
        return          void
        param           v               CoordF in array [2]
        offset          515
 
 WindowPos2fv(v)
        return          void
        param           v               CoordF in array [2]
-       category        VERSION_1_4
+       category        VERSION_1_4_DEPRECATED
        version         1.4
        version         1.4
+       deprecated      3.1
        glxropcode      230
        glxflags        client-handcode server-handcode
        glxropcode      230
        glxflags        client-handcode server-handcode
-       glsopcode       0x01F1
        offset          516
 
 WindowPos2i(x, y)
        return          void
        param           x               CoordI in value
        param           y               CoordI in value
        offset          516
 
 WindowPos2i(x, y)
        return          void
        param           x               CoordI in value
        param           y               CoordI in value
-       category        VERSION_1_4
+       category        VERSION_1_4_DEPRECATED
        vectorequiv     WindowPos2iv
        version         1.4
        vectorequiv     WindowPos2iv
        version         1.4
+       deprecated      3.1
        offset          517
 
 WindowPos2iv(v)
        return          void
        param           v               CoordI in array [2]
        offset          517
 
 WindowPos2iv(v)
        return          void
        param           v               CoordI in array [2]
-       category        VERSION_1_4
+       category        VERSION_1_4_DEPRECATED
        version         1.4
        version         1.4
+       deprecated      3.1
        glxropcode      230
        glxflags        client-handcode server-handcode
        glxropcode      230
        glxflags        client-handcode server-handcode
-       glsopcode       0x01F2
        offset          518
 
 WindowPos2s(x, y)
        return          void
        param           x               CoordS in value
        param           y               CoordS in value
        offset          518
 
 WindowPos2s(x, y)
        return          void
        param           x               CoordS in value
        param           y               CoordS in value
-       category        VERSION_1_4
+       category        VERSION_1_4_DEPRECATED
        vectorequiv     WindowPos2sv
        version         1.4
        vectorequiv     WindowPos2sv
        version         1.4
+       deprecated      3.1
        offset          519
 
 WindowPos2sv(v)
        return          void
        param           v               CoordS in array [2]
        offset          519
 
 WindowPos2sv(v)
        return          void
        param           v               CoordS in array [2]
-       category        VERSION_1_4
+       category        VERSION_1_4_DEPRECATED
        version         1.4
        version         1.4
+       deprecated      3.1
        glxropcode      230
        glxflags        client-handcode server-handcode
        glxropcode      230
        glxflags        client-handcode server-handcode
-       glsopcode       0x01F3
        offset          520
 
 WindowPos3d(x, y, z)
        offset          520
 
 WindowPos3d(x, y, z)
@@ -5449,18 +5429,19 @@ WindowPos3d(x, y, z)
        param           y               CoordD in value
        param           z               CoordD in value
        vectorequiv     WindowPos3dv
        param           y               CoordD in value
        param           z               CoordD in value
        vectorequiv     WindowPos3dv
-       category        VERSION_1_4
+       category        VERSION_1_4_DEPRECATED
        version         1.4
        version         1.4
+       deprecated      3.1
        offset          521
 
 WindowPos3dv(v)
        return          void
        param           v               CoordD in array [3]
        offset          521
 
 WindowPos3dv(v)
        return          void
        param           v               CoordD in array [3]
-       category        VERSION_1_4
+       category        VERSION_1_4_DEPRECATED
        version         1.4
        version         1.4
+       deprecated      3.1
        glxropcode      230
        glxflags        client-handcode server-handcode
        glxropcode      230
        glxflags        client-handcode server-handcode
-       glsopcode       0x01F4
        offset          522
 
 WindowPos3f(x, y, z)
        offset          522
 
 WindowPos3f(x, y, z)
@@ -5468,19 +5449,20 @@ WindowPos3f(x, y, z)
        param           x               CoordF in value
        param           y               CoordF in value
        param           z               CoordF in value
        param           x               CoordF in value
        param           y               CoordF in value
        param           z               CoordF in value
-       category        VERSION_1_4
+       category        VERSION_1_4_DEPRECATED
        vectorequiv     WindowPos3fv
        version         1.4
        vectorequiv     WindowPos3fv
        version         1.4
+       deprecated      3.1
        offset          523
 
 WindowPos3fv(v)
        return          void
        param           v               CoordF in array [3]
        offset          523
 
 WindowPos3fv(v)
        return          void
        param           v               CoordF in array [3]
-       category        VERSION_1_4
+       category        VERSION_1_4_DEPRECATED
        version         1.4
        version         1.4
+       deprecated      3.1
        glxropcode      230
        glxflags        client-handcode server-handcode
        glxropcode      230
        glxflags        client-handcode server-handcode
-       glsopcode       0x01F5
        offset          524
 
 WindowPos3i(x, y, z)
        offset          524
 
 WindowPos3i(x, y, z)
@@ -5488,19 +5470,20 @@ WindowPos3i(x, y, z)
        param           x               CoordI in value
        param           y               CoordI in value
        param           z               CoordI in value
        param           x               CoordI in value
        param           y               CoordI in value
        param           z               CoordI in value
-       category        VERSION_1_4
+       category        VERSION_1_4_DEPRECATED
        vectorequiv     WindowPos3iv
        version         1.4
        vectorequiv     WindowPos3iv
        version         1.4
+       deprecated      3.1
        offset          525
 
 WindowPos3iv(v)
        return          void
        param           v               CoordI in array [3]
        offset          525
 
 WindowPos3iv(v)
        return          void
        param           v               CoordI in array [3]
-       category        VERSION_1_4
+       category        VERSION_1_4_DEPRECATED
        version         1.4
        version         1.4
+       deprecated      3.1
        glxropcode      230
        glxflags        client-handcode server-handcode
        glxropcode      230
        glxflags        client-handcode server-handcode
-       glsopcode       0x01F6
        offset          526
 
 WindowPos3s(x, y, z)
        offset          526
 
 WindowPos3s(x, y, z)
@@ -5508,22 +5491,22 @@ WindowPos3s(x, y, z)
        param           x               CoordS in value
        param           y               CoordS in value
        param           z               CoordS in value
        param           x               CoordS in value
        param           y               CoordS in value
        param           z               CoordS in value
-       category        VERSION_1_4
+       category        VERSION_1_4_DEPRECATED
        vectorequiv     WindowPos3sv
        version         1.4
        vectorequiv     WindowPos3sv
        version         1.4
+       deprecated      3.1
        offset          527
 
 WindowPos3sv(v)
        return          void
        param           v               CoordS in array [3]
        offset          527
 
 WindowPos3sv(v)
        return          void
        param           v               CoordS in array [3]
-       category        VERSION_1_4
+       category        VERSION_1_4_DEPRECATED
        version         1.4
        version         1.4
+       deprecated      3.1
        glxropcode      230
        glxflags        client-handcode server-handcode
        glxropcode      230
        glxflags        client-handcode server-handcode
-       glsopcode       0x01F7
        offset          528
 
        offset          528
 
-
 ###############################################################################
 ###############################################################################
 #
 ###############################################################################
 ###############################################################################
 #
@@ -5543,7 +5526,6 @@ GenQueries(n, ids)
        extension
        glxsingle       162
        glxflags        ignore
        extension
        glxsingle       162
        glxflags        ignore
-       glsopcode       ?
        offset          700
 
 DeleteQueries(n, ids)
        offset          700
 
 DeleteQueries(n, ids)
@@ -5555,7 +5537,6 @@ DeleteQueries(n, ids)
        extension
        glxsingle       161
        glxflags        ignore
        extension
        glxsingle       161
        glxflags        ignore
-       glsopcode       ?
        offset          701
 
 IsQuery(id)
        offset          701
 
 IsQuery(id)
@@ -5566,7 +5547,6 @@ IsQuery(id)
        extension
        glxsingle       163
        glxflags        ignore
        extension
        glxsingle       163
        glxflags        ignore
-       glsopcode       ?
        offset          702
 
 BeginQuery(target, id)
        offset          702
 
 BeginQuery(target, id)
@@ -5578,7 +5558,6 @@ BeginQuery(target, id)
        extension
        glxropcode      231
        glxflags        ignore
        extension
        glxropcode      231
        glxflags        ignore
-       glsopcode       ?
        offset          703
 
 EndQuery(target)
        offset          703
 
 EndQuery(target)
@@ -5589,7 +5568,6 @@ EndQuery(target)
        extension
        glxropcode      232
        glxflags        ignore
        extension
        glxropcode      232
        glxflags        ignore
-       glsopcode       ?
        offset          704
 
 GetQueryiv(target, pname, params)
        offset          704
 
 GetQueryiv(target, pname, params)
@@ -5603,8 +5581,6 @@ GetQueryiv(target, pname, params)
        extension
        glxsingle       164
        glxflags        ignore
        extension
        glxsingle       164
        glxflags        ignore
-       glsflags        get
-       glsopcode       ?
        offset          705
 
 GetQueryObjectiv(id, pname, params)
        offset          705
 
 GetQueryObjectiv(id, pname, params)
@@ -5618,8 +5594,6 @@ GetQueryObjectiv(id, pname, params)
        extension
        glxsingle       165
        glxflags        ignore
        extension
        glxsingle       165
        glxflags        ignore
-       glsflags        get
-       glsopcode       ?
        offset          706
 
 GetQueryObjectuiv(id, pname, params)
        offset          706
 
 GetQueryObjectuiv(id, pname, params)
@@ -5633,8 +5607,6 @@ GetQueryObjectuiv(id, pname, params)
        extension
        glxsingle       166
        glxflags        ignore
        extension
        glxsingle       166
        glxflags        ignore
-       glsflags        get
-       glsopcode       ?
        offset          707
 
 # OpenGL 1.5 (ARB_vertex_buffer_object) commands
        offset          707
 
 # OpenGL 1.5 (ARB_vertex_buffer_object) commands
@@ -5648,7 +5620,6 @@ BindBuffer(target, buffer)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          688
 
 DeleteBuffers(n, buffers)
        offset          688
 
 DeleteBuffers(n, buffers)
@@ -5660,7 +5631,6 @@ DeleteBuffers(n, buffers)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          691
 
 GenBuffers(n, buffers)
        offset          691
 
 GenBuffers(n, buffers)
@@ -5672,7 +5642,6 @@ GenBuffers(n, buffers)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          692
 
 IsBuffer(buffer)
        offset          692
 
 IsBuffer(buffer)
@@ -5683,7 +5652,6 @@ IsBuffer(buffer)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          696
 
 BufferData(target, size, data, usage)
        offset          696
 
 BufferData(target, size, data, usage)
@@ -5697,7 +5665,6 @@ BufferData(target, size, data, usage)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          689
 
 BufferSubData(target, offset, size, data)
        offset          689
 
 BufferSubData(target, offset, size, data)
@@ -5711,7 +5678,6 @@ BufferSubData(target, offset, size, data)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          690
 
 GetBufferSubData(target, offset, size, data)
        offset          690
 
 GetBufferSubData(target, offset, size, data)
@@ -5726,8 +5692,6 @@ GetBufferSubData(target, offset, size, data)
        extension
        glxsingle       ?
        glxflags        ignore
        extension
        glxsingle       ?
        glxflags        ignore
-       glsflags        get
-       glsopcode       ?
        offset          695
 
 MapBuffer(target, access)
        offset          695
 
 MapBuffer(target, access)
@@ -5739,7 +5703,6 @@ MapBuffer(target, access)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          697
 
 UnmapBuffer(target)
        offset          697
 
 UnmapBuffer(target)
@@ -5750,7 +5713,6 @@ UnmapBuffer(target)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          698
 
 GetBufferParameteriv(target, pname, params)
        offset          698
 
 GetBufferParameteriv(target, pname, params)
@@ -5764,8 +5726,6 @@ GetBufferParameteriv(target, pname, params)
        extension
        glxsingle       ?
        glxflags        ignore
        extension
        glxsingle       ?
        glxflags        ignore
-       glsflags        get
-       glsopcode       ?
        offset          693
 
 GetBufferPointerv(target, pname, params)
        offset          693
 
 GetBufferPointerv(target, pname, params)
@@ -5779,8 +5739,6 @@ GetBufferPointerv(target, pname, params)
        extension
        glxsingle       ?
        glxflags        ignore
        extension
        glxsingle       ?
        glxflags        ignore
-       glsflags        get
-       glsopcode       ?
        offset          694
 
 # OpenGL 1.5 (EXT_shadow_funcs) commands - none
        offset          694
 
 # OpenGL 1.5 (EXT_shadow_funcs) commands - none
@@ -5804,7 +5762,6 @@ BlendEquationSeparate(modeRGB, modeAlpha)
        version         2.0
        extension
        glxropcode      4228
        version         2.0
        extension
        glxropcode      4228
-       glsopcode       ?
 
 # OpenGL 2.0 (ARB_draw_buffers) commands
 
 
 # OpenGL 2.0 (ARB_draw_buffers) commands
 
@@ -5817,7 +5774,6 @@ DrawBuffers(n, bufs)
        extension
        glxropcode      233
        glxflags        ignore
        extension
        glxropcode      233
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 # OpenGL 2.0 (ARB_stencil_two_side) commands
        offset          ?
 
 # OpenGL 2.0 (ARB_stencil_two_side) commands
@@ -5833,7 +5789,6 @@ StencilOpSeparate(face, sfail, dpfail, dppass)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 StencilFuncSeparate(frontfunc, backfunc, ref, mask)
        offset          ?
 
 StencilFuncSeparate(frontfunc, backfunc, ref, mask)
@@ -5847,7 +5802,6 @@ StencilFuncSeparate(frontfunc, backfunc, ref, mask)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 StencilMaskSeparate(face, mask)
        offset          ?
 
 StencilMaskSeparate(face, mask)
@@ -5859,7 +5813,6 @@ StencilMaskSeparate(face, mask)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 # OpenGL 2.0 (ARB_shader_objects / ARB_vertex_shader / ARB_fragment_shader) commands
        offset          ?
 
 # OpenGL 2.0 (ARB_shader_objects / ARB_vertex_shader / ARB_fragment_shader) commands
@@ -5873,7 +5826,6 @@ AttachShader(program, shader)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 BindAttribLocation(program, index, name)
        offset          ?
 
 BindAttribLocation(program, index, name)
@@ -5886,7 +5838,6 @@ BindAttribLocation(program, index, name)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 CompileShader(shader)
        offset          ?
 
 CompileShader(shader)
@@ -5897,7 +5848,6 @@ CompileShader(shader)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 CreateProgram()
        offset          ?
 
 CreateProgram()
@@ -5907,7 +5857,6 @@ CreateProgram()
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 CreateShader(type)
        offset          ?
 
 CreateShader(type)
@@ -5918,7 +5867,6 @@ CreateShader(type)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 DeleteProgram(program)
        offset          ?
 
 DeleteProgram(program)
@@ -5929,7 +5877,6 @@ DeleteProgram(program)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 DeleteShader(shader)
        offset          ?
 
 DeleteShader(shader)
@@ -5940,7 +5887,6 @@ DeleteShader(shader)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 DetachShader(program, shader)
        offset          ?
 
 DetachShader(program, shader)
@@ -5952,7 +5898,6 @@ DetachShader(program, shader)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 DisableVertexAttribArray(index)
        offset          ?
 
 DisableVertexAttribArray(index)
@@ -5962,7 +5907,6 @@ DisableVertexAttribArray(index)
        category        VERSION_2_0
        version         2.0
        extension       soft WINSOFT NV10
        category        VERSION_2_0
        version         2.0
        extension       soft WINSOFT NV10
-       glsflags        ignore
        glxflags        ignore
        offset          666
 
        glxflags        ignore
        offset          666
 
@@ -5973,7 +5917,6 @@ EnableVertexAttribArray(index)
        category        VERSION_2_0
        version         2.0
        extension       soft WINSOFT NV10
        category        VERSION_2_0
        version         2.0
        extension       soft WINSOFT NV10
-       glsflags        ignore
        glxflags        ignore
        offset          665
 
        glxflags        ignore
        offset          665
 
@@ -5992,8 +5935,6 @@ GetActiveAttrib(program, index, bufSize, length, size, type, name)
        extension
        glxsingle       ?
        glxflags        ignore
        extension
        glxsingle       ?
        glxflags        ignore
-       glsflags        get
-       glsopcode       ?
        offset          ?
 
 GetActiveUniform(program, index, bufSize, length, size, type, name)
        offset          ?
 
 GetActiveUniform(program, index, bufSize, length, size, type, name)
@@ -6011,8 +5952,6 @@ GetActiveUniform(program, index, bufSize, length, size, type, name)
        extension
        glxsingle       ?
        glxflags        ignore
        extension
        glxsingle       ?
        glxflags        ignore
-       glsflags        get
-       glsopcode       ?
        offset          ?
 
 GetAttachedShaders(program, maxCount, count, obj)
        offset          ?
 
 GetAttachedShaders(program, maxCount, count, obj)
@@ -6027,8 +5966,6 @@ GetAttachedShaders(program, maxCount, count, obj)
        extension
        glxsingle       ?
        glxflags        ignore
        extension
        glxsingle       ?
        glxflags        ignore
-       glsflags        get
-       glsopcode       ?
        offset          ?
 
 GetAttribLocation(program, name)
        offset          ?
 
 GetAttribLocation(program, name)
@@ -6041,8 +5978,6 @@ GetAttribLocation(program, name)
        extension
        glxsingle       ?
        glxflags        ignore
        extension
        glxsingle       ?
        glxflags        ignore
-       glsflags        get
-       glsopcode       ?
        offset          ?
 
 GetProgramiv(program, pname, params)
        offset          ?
 
 GetProgramiv(program, pname, params)
@@ -6056,8 +5991,6 @@ GetProgramiv(program, pname, params)
        extension
        glxsingle       ?
        glxflags        ignore
        extension
        glxsingle       ?
        glxflags        ignore
-       glsflags        get
-       glsopcode       ?
        offset          ?
 
 GetProgramInfoLog(program, bufSize, length, infoLog)
        offset          ?
 
 GetProgramInfoLog(program, bufSize, length, infoLog)
@@ -6072,8 +6005,6 @@ GetProgramInfoLog(program, bufSize, length, infoLog)
        extension
        glxsingle       ?
        glxflags        ignore
        extension
        glxsingle       ?
        glxflags        ignore
-       glsflags        get
-       glsopcode       ?
        offset          ?
 
 GetShaderiv(shader, pname, params)
        offset          ?
 
 GetShaderiv(shader, pname, params)
@@ -6087,8 +6018,6 @@ GetShaderiv(shader, pname, params)
        extension
        glxsingle       ?
        glxflags        ignore
        extension
        glxsingle       ?
        glxflags        ignore
-       glsflags        get
-       glsopcode       ?
        offset          ?
 
 GetShaderInfoLog(shader, bufSize, length, infoLog)
        offset          ?
 
 GetShaderInfoLog(shader, bufSize, length, infoLog)
@@ -6103,8 +6032,6 @@ GetShaderInfoLog(shader, bufSize, length, infoLog)
        extension
        glxsingle       ?
        glxflags        ignore
        extension
        glxsingle       ?
        glxflags        ignore
-       glsflags        get
-       glsopcode       ?
        offset          ?
 
 GetShaderSource(shader, bufSize, length, source)
        offset          ?
 
 GetShaderSource(shader, bufSize, length, source)
@@ -6119,8 +6046,6 @@ GetShaderSource(shader, bufSize, length, source)
        extension
        glxsingle       ?
        glxflags        ignore
        extension
        glxsingle       ?
        glxflags        ignore
-       glsflags        get
-       glsopcode       ?
        offset          ?
 
 GetUniformLocation(program, name)
        offset          ?
 
 GetUniformLocation(program, name)
@@ -6133,8 +6058,6 @@ GetUniformLocation(program, name)
        extension
        glxsingle       ?
        glxflags        ignore
        extension
        glxsingle       ?
        glxflags        ignore
-       glsflags        get
-       glsopcode       ?
        offset          ?
 
 GetUniformfv(program, location, params)
        offset          ?
 
 GetUniformfv(program, location, params)
@@ -6148,8 +6071,6 @@ GetUniformfv(program, location, params)
        extension
        glxsingle       ?
        glxflags        ignore
        extension
        glxsingle       ?
        glxflags        ignore
-       glsflags        get
-       glsopcode       ?
        offset          ?
 
 GetUniformiv(program, location, params)
        offset          ?
 
 GetUniformiv(program, location, params)
@@ -6163,8 +6084,6 @@ GetUniformiv(program, location, params)
        extension
        glxsingle       ?
        glxflags        ignore
        extension
        glxsingle       ?
        glxflags        ignore
-       glsflags        get
-       glsopcode       ?
        offset          ?
 
 GetVertexAttribdv(index, pname, params)
        offset          ?
 
 GetVertexAttribdv(index, pname, params)
@@ -6177,8 +6096,6 @@ GetVertexAttribdv(index, pname, params)
        version         2.0
        extension       soft WINSOFT NV10
        glxvendorpriv   1301
        version         2.0
        extension       soft WINSOFT NV10
        glxvendorpriv   1301
-       glsflags        client get
-       glsopcode       0x0232
        offset          588
 
 GetVertexAttribfv(index, pname, params)
        offset          588
 
 GetVertexAttribfv(index, pname, params)
@@ -6191,8 +6108,6 @@ GetVertexAttribfv(index, pname, params)
        version         2.0
        extension       soft WINSOFT NV10
        glxvendorpriv   1302
        version         2.0
        extension       soft WINSOFT NV10
        glxvendorpriv   1302
-       glsflags        client get
-       glsopcode       0x0233
        offset          589
 
 GetVertexAttribiv(index, pname, params)
        offset          589
 
 GetVertexAttribiv(index, pname, params)
@@ -6205,8 +6120,6 @@ GetVertexAttribiv(index, pname, params)
        version         2.0
        extension       soft WINSOFT NV10
        glxvendorpriv   1303
        version         2.0
        extension       soft WINSOFT NV10
        glxvendorpriv   1303
-       glsflags        client get
-       glsopcode       0x0234
        offset          590
 
 GetVertexAttribPointerv(index, pname, pointer)
        offset          590
 
 GetVertexAttribPointerv(index, pname, pointer)
@@ -6219,8 +6132,6 @@ GetVertexAttribPointerv(index, pname, pointer)
        version         2.0
        extension       soft WINSOFT NV10
        glxflags        ignore
        version         2.0
        extension       soft WINSOFT NV10
        glxflags        ignore
-       glsflags        client get
-       glsopcode       0x0235
        offset          591
 
 IsProgram(program)
        offset          591
 
 IsProgram(program)
@@ -6231,8 +6142,6 @@ IsProgram(program)
        version         2.0
        extension       soft WINSOFT NV10
        glxvendorpriv   1304
        version         2.0
        extension       soft WINSOFT NV10
        glxvendorpriv   1304
-       glsflags        get
-       glsopcode       0x0236
        offset          592
 
 IsShader(shader)
        offset          592
 
 IsShader(shader)
@@ -6243,8 +6152,6 @@ IsShader(shader)
        version         2.0
        extension       soft WINSOFT NV10
        glxvendorpriv   ?
        version         2.0
        extension       soft WINSOFT NV10
        glxvendorpriv   ?
-       glsflags        get
-       glsopcode       ?
        offset          ?
 
 LinkProgram(program)
        offset          ?
 
 LinkProgram(program)
@@ -6255,7 +6162,6 @@ LinkProgram(program)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 ShaderSource(shader, count, string, length)
        offset          ?
 
 ShaderSource(shader, count, string, length)
@@ -6269,7 +6175,6 @@ ShaderSource(shader, count, string, length)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 UseProgram(program)
        offset          ?
 
 UseProgram(program)
@@ -6280,7 +6185,6 @@ UseProgram(program)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 Uniform1f(location, v0)
        offset          ?
 
 Uniform1f(location, v0)
@@ -6292,7 +6196,6 @@ Uniform1f(location, v0)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 Uniform2f(location, v0, v1)
        offset          ?
 
 Uniform2f(location, v0, v1)
@@ -6305,7 +6208,6 @@ Uniform2f(location, v0, v1)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 Uniform3f(location, v0, v1, v2)
        offset          ?
 
 Uniform3f(location, v0, v1, v2)
@@ -6319,7 +6221,6 @@ Uniform3f(location, v0, v1, v2)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 Uniform4f(location, v0, v1, v2, v3)
        offset          ?
 
 Uniform4f(location, v0, v1, v2, v3)
@@ -6334,7 +6235,6 @@ Uniform4f(location, v0, v1, v2, v3)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 Uniform1i(location, v0)
        offset          ?
 
 Uniform1i(location, v0)
@@ -6346,7 +6246,6 @@ Uniform1i(location, v0)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 Uniform2i(location, v0, v1)
        offset          ?
 
 Uniform2i(location, v0, v1)
@@ -6359,7 +6258,6 @@ Uniform2i(location, v0, v1)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 Uniform3i(location, v0, v1, v2)
        offset          ?
 
 Uniform3i(location, v0, v1, v2)
@@ -6373,7 +6271,6 @@ Uniform3i(location, v0, v1, v2)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 Uniform4i(location, v0, v1, v2, v3)
        offset          ?
 
 Uniform4i(location, v0, v1, v2, v3)
@@ -6388,7 +6285,6 @@ Uniform4i(location, v0, v1, v2, v3)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 Uniform1fv(location, count, value)
        offset          ?
 
 Uniform1fv(location, count, value)
@@ -6401,7 +6297,6 @@ Uniform1fv(location, count, value)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 Uniform2fv(location, count, value)
        offset          ?
 
 Uniform2fv(location, count, value)
@@ -6414,7 +6309,6 @@ Uniform2fv(location, count, value)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 Uniform3fv(location, count, value)
        offset          ?
 
 Uniform3fv(location, count, value)
@@ -6427,7 +6321,6 @@ Uniform3fv(location, count, value)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 Uniform4fv(location, count, value)
        offset          ?
 
 Uniform4fv(location, count, value)
@@ -6440,7 +6333,6 @@ Uniform4fv(location, count, value)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 Uniform1iv(location, count, value)
        offset          ?
 
 Uniform1iv(location, count, value)
@@ -6453,7 +6345,6 @@ Uniform1iv(location, count, value)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 Uniform2iv(location, count, value)
        offset          ?
 
 Uniform2iv(location, count, value)
@@ -6466,7 +6357,6 @@ Uniform2iv(location, count, value)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 Uniform3iv(location, count, value)
        offset          ?
 
 Uniform3iv(location, count, value)
@@ -6479,7 +6369,6 @@ Uniform3iv(location, count, value)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 Uniform4iv(location, count, value)
        offset          ?
 
 Uniform4iv(location, count, value)
@@ -6492,7 +6381,6 @@ Uniform4iv(location, count, value)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 UniformMatrix2fv(location, count, transpose, value)
        offset          ?
 
 UniformMatrix2fv(location, count, transpose, value)
@@ -6506,7 +6394,6 @@ UniformMatrix2fv(location, count, transpose, value)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 UniformMatrix3fv(location, count, transpose, value)
        offset          ?
 
 UniformMatrix3fv(location, count, transpose, value)
@@ -6520,7 +6407,6 @@ UniformMatrix3fv(location, count, transpose, value)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 UniformMatrix4fv(location, count, transpose, value)
        offset          ?
 
 UniformMatrix4fv(location, count, transpose, value)
@@ -6534,7 +6420,6 @@ UniformMatrix4fv(location, count, transpose, value)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 ValidateProgram(program)
        offset          ?
 
 ValidateProgram(program)
@@ -6545,7 +6430,6 @@ ValidateProgram(program)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 VertexAttrib1d(index, x)
        offset          ?
 
 VertexAttrib1d(index, x)
@@ -6554,9 +6438,9 @@ VertexAttrib1d(index, x)
        param           x               Float64 in value
        category        VERSION_2_0
        version         2.0
        param           x               Float64 in value
        category        VERSION_2_0
        version         2.0
+       deprecated      3.1
        vectorequiv     VertexAttrib1dv
        extension       soft WINSOFT NV10
        vectorequiv     VertexAttrib1dv
        extension       soft WINSOFT NV10
-       glsflags        ignore
        glxflags        ignore
        offset          603
 
        glxflags        ignore
        offset          603
 
@@ -6566,9 +6450,9 @@ VertexAttrib1dv(index, v)
        param           v               Float64 in array [1]
        category        VERSION_2_0
        version         2.0
        param           v               Float64 in array [1]
        category        VERSION_2_0
        version         2.0
+       deprecated      3.1
        extension       soft WINSOFT NV10
        glxropcode      4197
        extension       soft WINSOFT NV10
        glxropcode      4197
-       glsopcode       0x0240
        offset          604
 
 VertexAttrib1f(index, x)
        offset          604
 
 VertexAttrib1f(index, x)
@@ -6577,9 +6461,9 @@ VertexAttrib1f(index, x)
        param           x               Float32 in value
        category        VERSION_2_0
        version         2.0
        param           x               Float32 in value
        category        VERSION_2_0
        version         2.0
+       deprecated      3.1
        vectorequiv     VertexAttrib1fv
        extension       soft WINSOFT NV10
        vectorequiv     VertexAttrib1fv
        extension       soft WINSOFT NV10
-       glsflags        ignore
        glxflags        ignore
        offset          605
 
        glxflags        ignore
        offset          605
 
@@ -6589,9 +6473,9 @@ VertexAttrib1fv(index, v)
        param           v               Float32 in array [1]
        category        VERSION_2_0
        version         2.0
        param           v               Float32 in array [1]
        category        VERSION_2_0
        version         2.0
+       deprecated      3.1
        extension       soft WINSOFT NV10
        glxropcode      4193
        extension       soft WINSOFT NV10
        glxropcode      4193
-       glsopcode       0x023F
        offset          606
 
 VertexAttrib1s(index, x)
        offset          606
 
 VertexAttrib1s(index, x)
@@ -6600,9 +6484,9 @@ VertexAttrib1s(index, x)
        param           x               Int16 in value
        category        VERSION_2_0
        version         2.0
        param           x               Int16 in value
        category        VERSION_2_0
        version         2.0
+       deprecated      3.1
        vectorequiv     VertexAttrib1sv
        extension       soft WINSOFT NV10
        vectorequiv     VertexAttrib1sv
        extension       soft WINSOFT NV10
-       glsflags        ignore
        glxflags        ignore
        offset          607
 
        glxflags        ignore
        offset          607
 
@@ -6612,9 +6496,9 @@ VertexAttrib1sv(index, v)
        param           v               Int16 in array [1]
        category        VERSION_2_0
        version         2.0
        param           v               Int16 in array [1]
        category        VERSION_2_0
        version         2.0
+       deprecated      3.1
        extension       soft WINSOFT NV10
        glxropcode      4189
        extension       soft WINSOFT NV10
        glxropcode      4189
-       glsopcode       0x023E
        offset          608
 
 VertexAttrib2d(index, x, y)
        offset          608
 
 VertexAttrib2d(index, x, y)
@@ -6624,9 +6508,9 @@ VertexAttrib2d(index, x, y)
        param           y               Float64 in value
        category        VERSION_2_0
        version         2.0
        param           y               Float64 in value
        category        VERSION_2_0
        version         2.0
+       deprecated      3.1
        vectorequiv     VertexAttrib2dv
        extension       soft WINSOFT NV10
        vectorequiv     VertexAttrib2dv
        extension       soft WINSOFT NV10
-       glsflags        ignore
        glxflags        ignore
        offset          609
 
        glxflags        ignore
        offset          609
 
@@ -6636,9 +6520,9 @@ VertexAttrib2dv(index, v)
        param           v               Float64 in array [2]
        category        VERSION_2_0
        version         2.0
        param           v               Float64 in array [2]
        category        VERSION_2_0
        version         2.0
+       deprecated      3.1
        extension       soft WINSOFT NV10
        glxropcode      4198
        extension       soft WINSOFT NV10
        glxropcode      4198
-       glsopcode       0x0243
        offset          610
 
 VertexAttrib2f(index, x, y)
        offset          610
 
 VertexAttrib2f(index, x, y)
@@ -6648,9 +6532,9 @@ VertexAttrib2f(index, x, y)
        param           y               Float32 in value
        category        VERSION_2_0
        version         2.0
        param           y               Float32 in value
        category        VERSION_2_0
        version         2.0
+       deprecated      3.1
        vectorequiv     VertexAttrib2fv
        extension       soft WINSOFT NV10
        vectorequiv     VertexAttrib2fv
        extension       soft WINSOFT NV10
-       glsflags        ignore
        glxflags        ignore
        offset          611
 
        glxflags        ignore
        offset          611
 
@@ -6660,9 +6544,9 @@ VertexAttrib2fv(index, v)
        param           v               Float32 in array [2]
        category        VERSION_2_0
        version         2.0
        param           v               Float32 in array [2]
        category        VERSION_2_0
        version         2.0
+       deprecated      3.1
        extension       soft WINSOFT NV10
        glxropcode      4194
        extension       soft WINSOFT NV10
        glxropcode      4194
-       glsopcode       0x0242
        offset          612
 
 VertexAttrib2s(index, x, y)
        offset          612
 
 VertexAttrib2s(index, x, y)
@@ -6672,9 +6556,9 @@ VertexAttrib2s(index, x, y)
        param           y               Int16 in value
        category        VERSION_2_0
        version         2.0
        param           y               Int16 in value
        category        VERSION_2_0
        version         2.0
+       deprecated      3.1
        vectorequiv     VertexAttrib2sv
        extension       soft WINSOFT NV10
        vectorequiv     VertexAttrib2sv
        extension       soft WINSOFT NV10
-       glsflags        ignore
        glxflags        ignore
        offset          613
 
        glxflags        ignore
        offset          613
 
@@ -6684,9 +6568,9 @@ VertexAttrib2sv(index, v)
        param           v               Int16 in array [2]
        category        VERSION_2_0
        version         2.0
        param           v               Int16 in array [2]
        category        VERSION_2_0
        version         2.0
+       deprecated      3.1
        extension       soft WINSOFT NV10
        glxropcode      4190
        extension       soft WINSOFT NV10
        glxropcode      4190
-       glsopcode       0x0241
        offset          614
 
 VertexAttrib3d(index, x, y, z)
        offset          614
 
 VertexAttrib3d(index, x, y, z)
@@ -6697,9 +6581,9 @@ VertexAttrib3d(index, x, y, z)
        param           z               Float64 in value
        category        VERSION_2_0
        version         2.0
        param           z               Float64 in value
        category        VERSION_2_0
        version         2.0
+       deprecated      3.1
        vectorequiv     VertexAttrib3dv
        extension       soft WINSOFT NV10
        vectorequiv     VertexAttrib3dv
        extension       soft WINSOFT NV10
-       glsflags        ignore
        glxflags        ignore
        offset          615
 
        glxflags        ignore
        offset          615
 
@@ -6709,9 +6593,9 @@ VertexAttrib3dv(index, v)
        param           v               Float64 in array [3]
        category        VERSION_2_0
        version         2.0
        param           v               Float64 in array [3]
        category        VERSION_2_0
        version         2.0
+       deprecated      3.1
        extension       soft WINSOFT NV10
        glxropcode      4199
        extension       soft WINSOFT NV10
        glxropcode      4199
-       glsopcode       0x0246
        offset          616
 
 VertexAttrib3f(index, x, y, z)
        offset          616
 
 VertexAttrib3f(index, x, y, z)
@@ -6722,9 +6606,9 @@ VertexAttrib3f(index, x, y, z)
        param           z               Float32 in value
        category        VERSION_2_0
        version         2.0
        param           z               Float32 in value
        category        VERSION_2_0
        version         2.0
+       deprecated      3.1
        vectorequiv     VertexAttrib3fv
        extension       soft WINSOFT NV10
        vectorequiv     VertexAttrib3fv
        extension       soft WINSOFT NV10
-       glsflags        ignore
        glxflags        ignore
        offset          617
 
        glxflags        ignore
        offset          617
 
@@ -6734,9 +6618,9 @@ VertexAttrib3fv(index, v)
        param           v               Float32 in array [3]
        category        VERSION_2_0
        version         2.0
        param           v               Float32 in array [3]
        category        VERSION_2_0
        version         2.0
+       deprecated      3.1
        extension       soft WINSOFT NV10
        glxropcode      4195
        extension       soft WINSOFT NV10
        glxropcode      4195
-       glsopcode       0x0245
        offset          618
 
 VertexAttrib3s(index, x, y, z)
        offset          618
 
 VertexAttrib3s(index, x, y, z)
@@ -6747,9 +6631,9 @@ VertexAttrib3s(index, x, y, z)
        param           z               Int16 in value
        category        VERSION_2_0
        version         2.0
        param           z               Int16 in value
        category        VERSION_2_0
        version         2.0
+       deprecated      3.1
        vectorequiv     VertexAttrib3sv
        extension       soft WINSOFT NV10
        vectorequiv     VertexAttrib3sv
        extension       soft WINSOFT NV10
-       glsflags        ignore
        glxflags        ignore
        offset          619
 
        glxflags        ignore
        offset          619
 
@@ -6759,9 +6643,9 @@ VertexAttrib3sv(index, v)
        param           v               Int16 in array [3]
        category        VERSION_2_0
        version         2.0
        param           v               Int16 in array [3]
        category        VERSION_2_0
        version         2.0
+       deprecated      3.1
        extension       soft WINSOFT NV10
        glxropcode      4191
        extension       soft WINSOFT NV10
        glxropcode      4191
-       glsopcode       0x0244
        offset          620
 
 VertexAttrib4Nbv(index, v)
        offset          620
 
 VertexAttrib4Nbv(index, v)
@@ -6770,8 +6654,8 @@ VertexAttrib4Nbv(index, v)
        param           v               Int8 in array [4]
        category        VERSION_2_0
        version         2.0
        param           v               Int8 in array [4]
        category        VERSION_2_0
        version         2.0
+       deprecated      3.1
        extension       soft WINSOFT NV10
        extension       soft WINSOFT NV10
-       glsflags        ignore
        glxflags        ignore
        offset          659
 
        glxflags        ignore
        offset          659
 
@@ -6781,8 +6665,8 @@ VertexAttrib4Niv(index, v)
        param           v               Int32 in array [4]
        category        VERSION_2_0
        version         2.0
        param           v               Int32 in array [4]
        category        VERSION_2_0
        version         2.0
+       deprecated      3.1
        extension       soft WINSOFT NV10
        extension       soft WINSOFT NV10
-       glsflags        ignore
        glxflags        ignore
        offset          661
 
        glxflags        ignore
        offset          661
 
@@ -6792,8 +6676,8 @@ VertexAttrib4Nsv(index, v)
        param           v               Int16 in array [4]
        category        VERSION_2_0
        version         2.0
        param           v               Int16 in array [4]
        category        VERSION_2_0
        version         2.0
+       deprecated      3.1
        extension       soft WINSOFT NV10
        extension       soft WINSOFT NV10
-       glsflags        ignore
        glxflags        ignore
        offset          660
 
        glxflags        ignore
        offset          660
 
@@ -6806,8 +6690,8 @@ VertexAttrib4Nub(index, x, y, z, w)
        param           w               UInt8 in value
        category        VERSION_2_0
        version         2.0
        param           w               UInt8 in value
        category        VERSION_2_0
        version         2.0
+       deprecated      3.1
        extension       soft WINSOFT NV10
        extension       soft WINSOFT NV10
-       glsflags        ignore
        glxflags        ignore
        offset          627
 
        glxflags        ignore
        offset          627
 
@@ -6817,11 +6701,10 @@ VertexAttrib4Nubv(index, v)
        param           v               UInt8 in array [4]
        category        VERSION_2_0
        version         2.0
        param           v               UInt8 in array [4]
        category        VERSION_2_0
        version         2.0
+       deprecated      3.1
        extension       soft WINSOFT NV10
        extension       soft WINSOFT NV10
-       glsflags        ignore
        glxflags        ignore
        glxropcode      4201
        glxflags        ignore
        glxropcode      4201
-       glsopcode       0x024A
        offset          628
 
 VertexAttrib4Nuiv(index, v)
        offset          628
 
 VertexAttrib4Nuiv(index, v)
@@ -6830,8 +6713,8 @@ VertexAttrib4Nuiv(index, v)
        param           v               UInt32 in array [4]
        category        VERSION_2_0
        version         2.0
        param           v               UInt32 in array [4]
        category        VERSION_2_0
        version         2.0
+       deprecated      3.1
        extension       soft WINSOFT NV10
        extension       soft WINSOFT NV10
-       glsflags        ignore
        glxflags        ignore
        offset          663
 
        glxflags        ignore
        offset          663
 
@@ -6841,8 +6724,8 @@ VertexAttrib4Nusv(index, v)
        param           v               UInt16 in array [4]
        category        VERSION_2_0
        version         2.0
        param           v               UInt16 in array [4]
        category        VERSION_2_0
        version         2.0
+       deprecated      3.1
        extension       soft WINSOFT NV10
        extension       soft WINSOFT NV10
-       glsflags        ignore
        glxflags        ignore
        offset          662
 
        glxflags        ignore
        offset          662
 
@@ -6852,8 +6735,8 @@ VertexAttrib4bv(index, v)
        param           v               Int8 in array [4]
        category        VERSION_2_0
        version         2.0
        param           v               Int8 in array [4]
        category        VERSION_2_0
        version         2.0
+       deprecated      3.1
        extension       soft WINSOFT NV10
        extension       soft WINSOFT NV10
-       glsflags        ignore
        glxflags        ignore
        offset          654
 
        glxflags        ignore
        offset          654
 
@@ -6866,9 +6749,9 @@ VertexAttrib4d(index, x, y, z, w)
        param           w               Float64 in value
        category        VERSION_2_0
        version         2.0
        param           w               Float64 in value
        category        VERSION_2_0
        version         2.0
+       deprecated      3.1
        vectorequiv     VertexAttrib4dv
        extension       soft WINSOFT NV10
        vectorequiv     VertexAttrib4dv
        extension       soft WINSOFT NV10
-       glsflags        ignore
        glxflags        ignore
        offset          621
 
        glxflags        ignore
        offset          621
 
@@ -6878,9 +6761,9 @@ VertexAttrib4dv(index, v)
        param           v               Float64 in array [4]
        category        VERSION_2_0
        version         2.0
        param           v               Float64 in array [4]
        category        VERSION_2_0
        version         2.0
+       deprecated      3.1
        extension       soft WINSOFT NV10
        glxropcode      4200
        extension       soft WINSOFT NV10
        glxropcode      4200
-       glsopcode       0x0249
        offset          622
 
 VertexAttrib4f(index, x, y, z, w)
        offset          622
 
 VertexAttrib4f(index, x, y, z, w)
@@ -6892,9 +6775,9 @@ VertexAttrib4f(index, x, y, z, w)
        param           w               Float32 in value
        category        VERSION_2_0
        version         2.0
        param           w               Float32 in value
        category        VERSION_2_0
        version         2.0
+       deprecated      3.1
        vectorequiv     VertexAttrib4fv
        extension       soft WINSOFT NV10
        vectorequiv     VertexAttrib4fv
        extension       soft WINSOFT NV10
-       glsflags        ignore
        glxflags        ignore
        offset          623
 
        glxflags        ignore
        offset          623
 
@@ -6904,9 +6787,9 @@ VertexAttrib4fv(index, v)
        param           v               Float32 in array [4]
        category        VERSION_2_0
        version         2.0
        param           v               Float32 in array [4]
        category        VERSION_2_0
        version         2.0
+       deprecated      3.1
        extension       soft WINSOFT NV10
        glxropcode      4196
        extension       soft WINSOFT NV10
        glxropcode      4196
-       glsopcode       0x0248
        offset          624
 
 VertexAttrib4iv(index, v)
        offset          624
 
 VertexAttrib4iv(index, v)
@@ -6915,8 +6798,8 @@ VertexAttrib4iv(index, v)
        param           v               Int32 in array [4]
        category        VERSION_2_0
        version         2.0
        param           v               Int32 in array [4]
        category        VERSION_2_0
        version         2.0
+       deprecated      3.1
        extension       soft WINSOFT NV10
        extension       soft WINSOFT NV10
-       glsflags        ignore
        glxflags        ignore
        offset          655
 
        glxflags        ignore
        offset          655
 
@@ -6929,9 +6812,9 @@ VertexAttrib4s(index, x, y, z, w)
        param           w               Int16 in value
        category        VERSION_2_0
        version         2.0
        param           w               Int16 in value
        category        VERSION_2_0
        version         2.0
+       deprecated      3.1
        vectorequiv     VertexAttrib4sv
        extension       soft WINSOFT NV10
        vectorequiv     VertexAttrib4sv
        extension       soft WINSOFT NV10
-       glsflags        ignore
        glxflags        ignore
        offset          625
 
        glxflags        ignore
        offset          625
 
@@ -6941,11 +6824,10 @@ VertexAttrib4sv(index, v)
        param           v               Int16 in array [4]
        category        VERSION_2_0
        version         2.0
        param           v               Int16 in array [4]
        category        VERSION_2_0
        version         2.0
+       deprecated      3.1
        extension       soft WINSOFT NV10
        extension       soft WINSOFT NV10
-       glsflags        ignore
        glxflags        ignore
        glxropcode      4192
        glxflags        ignore
        glxropcode      4192
-       glsopcode       0x0247
        offset          626
 
 VertexAttrib4ubv(index, v)
        offset          626
 
 VertexAttrib4ubv(index, v)
@@ -6954,8 +6836,8 @@ VertexAttrib4ubv(index, v)
        param           v               UInt8 in array [4]
        category        VERSION_2_0
        version         2.0
        param           v               UInt8 in array [4]
        category        VERSION_2_0
        version         2.0
+       deprecated      3.1
        extension       soft WINSOFT NV10
        extension       soft WINSOFT NV10
-       glsflags        ignore
        glxflags        ignore
        offset          656
 
        glxflags        ignore
        offset          656
 
@@ -6965,8 +6847,8 @@ VertexAttrib4uiv(index, v)
        param           v               UInt32 in array [4]
        category        VERSION_2_0
        version         2.0
        param           v               UInt32 in array [4]
        category        VERSION_2_0
        version         2.0
+       deprecated      3.1
        extension       soft WINSOFT NV10
        extension       soft WINSOFT NV10
-       glsflags        ignore
        glxflags        ignore
        offset          658
 
        glxflags        ignore
        offset          658
 
@@ -6976,8 +6858,8 @@ VertexAttrib4usv(index, v)
        param           v               UInt16 in array [4]
        category        VERSION_2_0
        version         2.0
        param           v               UInt16 in array [4]
        category        VERSION_2_0
        version         2.0
+       deprecated      3.1
        extension       soft WINSOFT NV10
        extension       soft WINSOFT NV10
-       glsflags        ignore
        glxflags        ignore
        offset          657
 
        glxflags        ignore
        offset          657
 
@@ -6993,7 +6875,6 @@ VertexAttribPointer(index, size, type, normalized, stride, pointer)
        category        VERSION_2_0
        version         2.0
        extension       soft WINSOFT NV10
        category        VERSION_2_0
        version         2.0
        extension       soft WINSOFT NV10
-       glsflags        ignore
        glxflags        ignore
        offset          664
 
        glxflags        ignore
        offset          664
 
@@ -7023,7 +6904,6 @@ UniformMatrix2x3fv(location, count, transpose, value)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 UniformMatrix3x2fv(location, count, transpose, value)
        offset          ?
 
 UniformMatrix3x2fv(location, count, transpose, value)
@@ -7037,7 +6917,6 @@ UniformMatrix3x2fv(location, count, transpose, value)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 UniformMatrix2x4fv(location, count, transpose, value)
        offset          ?
 
 UniformMatrix2x4fv(location, count, transpose, value)
@@ -7051,7 +6930,6 @@ UniformMatrix2x4fv(location, count, transpose, value)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 UniformMatrix4x2fv(location, count, transpose, value)
        offset          ?
 
 UniformMatrix4x2fv(location, count, transpose, value)
@@ -7065,7 +6943,6 @@ UniformMatrix4x2fv(location, count, transpose, value)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 UniformMatrix3x4fv(location, count, transpose, value)
        offset          ?
 
 UniformMatrix3x4fv(location, count, transpose, value)
@@ -7079,7 +6956,6 @@ UniformMatrix3x4fv(location, count, transpose, value)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 UniformMatrix4x3fv(location, count, transpose, value)
        offset          ?
 
 UniformMatrix4x3fv(location, count, transpose, value)
@@ -7093,10 +6969,8 @@ UniformMatrix4x3fv(location, count, transpose, value)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
        offset          ?
 
-
 ###############################################################################
 ###############################################################################
 #
 ###############################################################################
 ###############################################################################
 #
@@ -7119,7 +6993,6 @@ ColorMaski(index, r, g, b, a)
        extension
        glxflags        ignore
        glfflags        ignore
        extension
        glxflags        ignore
        glfflags        ignore
-       glsflags        ignore
 
 GetBooleani_v(target, index, data)
        return          void
 
 GetBooleani_v(target, index, data)
        return          void
@@ -7132,7 +7005,6 @@ GetBooleani_v(target, index, data)
        dlflags         notlistable
        glxflags        ignore
        glfflags        ignore
        dlflags         notlistable
        glxflags        ignore
        glfflags        ignore
-       glsflags        ignore
 
 GetIntegeri_v(target, index, data)
        return          void
 
 GetIntegeri_v(target, index, data)
        return          void
@@ -7145,7 +7017,6 @@ GetIntegeri_v(target, index, data)
        dlflags         notlistable
        glxflags        ignore
        glfflags        ignore
        dlflags         notlistable
        glxflags        ignore
        glfflags        ignore
-       glsflags        ignore
 
 Enablei(target, index)
        return          void
 
 Enablei(target, index)
        return          void
@@ -7156,7 +7027,6 @@ Enablei(target, index)
        extension
        glxflags        ignore
        glfflags        ignore
        extension
        glxflags        ignore
        glfflags        ignore
-       glsflags        ignore
 
 Disablei(target, index)
        return          void
 
 Disablei(target, index)
        return          void
@@ -7167,7 +7037,6 @@ Disablei(target, index)
        extension
        glxflags        ignore
        glfflags        ignore
        extension
        glxflags        ignore
        glfflags        ignore
-       glsflags        ignore
 
 IsEnabledi(target, index)
        return          Boolean
 
 IsEnabledi(target, index)
        return          Boolean
@@ -7179,7 +7048,6 @@ IsEnabledi(target, index)
        dlflags         notlistable
        glxflags        ignore
        glfflags        ignore
        dlflags         notlistable
        glxflags        ignore
        glfflags        ignore
-       glsflags        ignore
 
 # OpenGL 3.0 (EXT_transform_feedback) commands
 
 
 # OpenGL 3.0 (EXT_transform_feedback) commands
 
@@ -7192,7 +7060,6 @@ BeginTransformFeedback(primitiveMode)
        dlflags         notlistable
        glxflags        ignore
        glfflags        ignore
        dlflags         notlistable
        glxflags        ignore
        glfflags        ignore
-       glsflags        ignore
 
 EndTransformFeedback()
        return          void
 
 EndTransformFeedback()
        return          void
@@ -7202,7 +7069,6 @@ EndTransformFeedback()
        dlflags         notlistable
        glxflags        ignore
        glfflags        ignore
        dlflags         notlistable
        glxflags        ignore
        glfflags        ignore
-       glsflags        ignore
 
 BindBufferRange(target, index, buffer, offset, size)
        return          void
 
 BindBufferRange(target, index, buffer, offset, size)
        return          void
@@ -7217,7 +7083,6 @@ BindBufferRange(target, index, buffer, offset, size)
        dlflags         notlistable
        glxflags        ignore
        glfflags        ignore
        dlflags         notlistable
        glxflags        ignore
        glfflags        ignore
-       glsflags        ignore
 
 BindBufferBase(target, index, buffer)
        return          void
 
 BindBufferBase(target, index, buffer)
        return          void
@@ -7230,7 +7095,6 @@ BindBufferBase(target, index, buffer)
        dlflags         notlistable
        glxflags        ignore
        glfflags        ignore
        dlflags         notlistable
        glxflags        ignore
        glfflags        ignore
-       glsflags        ignore
 
 TransformFeedbackVaryings(program, count, varyings, bufferMode)
        return          void
 
 TransformFeedbackVaryings(program, count, varyings, bufferMode)
        return          void
@@ -7244,7 +7108,6 @@ TransformFeedbackVaryings(program, count, varyings, bufferMode)
        dlflags         notlistable
        glxflags        ignore
        glfflags        ignore
        dlflags         notlistable
        glxflags        ignore
        glfflags        ignore
-       glsflags        ignore
 
 GetTransformFeedbackVarying(program, index, bufSize, length, size, type, name)
        return          void
 
 GetTransformFeedbackVarying(program, index, bufSize, length, size, type, name)
        return          void
@@ -7260,7 +7123,6 @@ GetTransformFeedbackVarying(program, index, bufSize, length, size, type, name)
        version         3.0
        extension
        glfflags        ignore
        version         3.0
        extension
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
 
 ClampColor(target, clamp)
        glxflags        ignore
 
 ClampColor(target, clamp)
@@ -7272,7 +7134,6 @@ ClampColor(target, clamp)
        extension
        glxropcode      234
        glxflags        ignore
        extension
        glxropcode      234
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 BeginConditionalRender(id, mode)
        offset          ?
 
 BeginConditionalRender(id, mode)
@@ -7282,7 +7143,6 @@ BeginConditionalRender(id, mode)
        category        VERSION_3_0
        version         3.0
        glfflags        ignore
        category        VERSION_3_0
        version         3.0
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
 
 EndConditionalRender()
        glxflags        ignore
 
 EndConditionalRender()
@@ -7290,54 +7150,91 @@ EndConditionalRender()
        category        VERSION_3_0
        version         3.0
        glfflags        ignore
        category        VERSION_3_0
        version         3.0
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
 
        glxflags        ignore
 
-# OpenGL 3.0 (NV_vertex_program4) commands
-
-VertexAttribI1i(index, x)
+VertexAttribIPointer(index, size, type, stride, pointer)
        return          void
        param           index           UInt32 in value
        return          void
        param           index           UInt32 in value
-       param           x               Int32 in value
+       param           size            Int32 in value
+       param           type            VertexAttribEnum in value
+       param           stride          SizeI in value
+       param           pointer         Void in array [COMPSIZE(size/type/stride)] retained
        category        VERSION_3_0
        version         3.0
        category        VERSION_3_0
        version         3.0
-       beginend        allow-inside
-       vectorequiv     VertexAttribI1iv
-       glxvectorequiv  VertexAttribI1iv
+       dlflags         notlistable
        extension
        glfflags        ignore
        extension
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
 
        glxflags        ignore
 
-VertexAttribI2i(index, x, y)
+GetVertexAttribIiv(index, pname, params)
        return          void
        param           index           UInt32 in value
        return          void
        param           index           UInt32 in value
-       param           x               Int32 in value
-       param           y               Int32 in value
+       param           pname           VertexAttribEnum in value
+       param           params          Int32 out array [1]
        category        VERSION_3_0
        version         3.0
        category        VERSION_3_0
        version         3.0
-       beginend        allow-inside
-       vectorequiv     VertexAttribI2iv
-       glxvectorequiv  VertexAttribI2iv
+       dlflags         notlistable
        extension
        glfflags        ignore
        extension
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
 
        glxflags        ignore
 
-VertexAttribI3i(index, x, y, z)
+GetVertexAttribIuiv(index, pname, params)
        return          void
        param           index           UInt32 in value
        return          void
        param           index           UInt32 in value
-       param           x               Int32 in value
-       param           y               Int32 in value
-       param           z               Int32 in value
-       category        VERSION_3_0
+       param           pname           VertexAttribEnum in value
+       param           params          UInt32 out array [1]
+       category        VERSION_3_0
+       version         3.0
+       dlflags         notlistable
+       extension
+       glfflags        ignore
+       glxflags        ignore
+
+# OpenGL 3.0 (NV_vertex_program4) commands
+
+VertexAttribI1i(index, x)
+       return          void
+       param           index           UInt32 in value
+       param           x               Int32 in value
+       category        VERSION_3_0
+       version         3.0
+       deprecated      3.1
+       beginend        allow-inside
+       vectorequiv     VertexAttribI1iv
+       glxvectorequiv  VertexAttribI1iv
+       extension
+       glfflags        ignore
+       glxflags        ignore
+
+VertexAttribI2i(index, x, y)
+       return          void
+       param           index           UInt32 in value
+       param           x               Int32 in value
+       param           y               Int32 in value
+       category        VERSION_3_0
+       version         3.0
+       deprecated      3.1
+       beginend        allow-inside
+       vectorequiv     VertexAttribI2iv
+       glxvectorequiv  VertexAttribI2iv
+       extension
+       glfflags        ignore
+       glxflags        ignore
+
+VertexAttribI3i(index, x, y, z)
+       return          void
+       param           index           UInt32 in value
+       param           x               Int32 in value
+       param           y               Int32 in value
+       param           z               Int32 in value
+       category        VERSION_3_0
        version         3.0
        version         3.0
+       deprecated      3.1
        beginend        allow-inside
        vectorequiv     VertexAttribI3iv
        glxvectorequiv  VertexAttribI3iv
        extension
        glfflags        ignore
        beginend        allow-inside
        vectorequiv     VertexAttribI3iv
        glxvectorequiv  VertexAttribI3iv
        extension
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
 
 VertexAttribI4i(index, x, y, z, w)
        glxflags        ignore
 
 VertexAttribI4i(index, x, y, z, w)
@@ -7349,12 +7246,12 @@ VertexAttribI4i(index, x, y, z, w)
        param           w               Int32 in value
        category        VERSION_3_0
        version         3.0
        param           w               Int32 in value
        category        VERSION_3_0
        version         3.0
+       deprecated      3.1
        beginend        allow-inside
        vectorequiv     VertexAttribI4iv
        glxvectorequiv  VertexAttribI4iv
        extension
        glfflags        ignore
        beginend        allow-inside
        vectorequiv     VertexAttribI4iv
        glxvectorequiv  VertexAttribI4iv
        extension
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
 
 VertexAttribI1ui(index, x)
        glxflags        ignore
 
 VertexAttribI1ui(index, x)
@@ -7363,12 +7260,12 @@ VertexAttribI1ui(index, x)
        param           x               UInt32 in value
        category        VERSION_3_0
        version         3.0
        param           x               UInt32 in value
        category        VERSION_3_0
        version         3.0
+       deprecated      3.1
        beginend        allow-inside
        vectorequiv     VertexAttribI1uiv
        glxvectorequiv  VertexAttribI1uiv
        extension
        glfflags        ignore
        beginend        allow-inside
        vectorequiv     VertexAttribI1uiv
        glxvectorequiv  VertexAttribI1uiv
        extension
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
 
 VertexAttribI2ui(index, x, y)
        glxflags        ignore
 
 VertexAttribI2ui(index, x, y)
@@ -7378,12 +7275,12 @@ VertexAttribI2ui(index, x, y)
        param           y               UInt32 in value
        category        VERSION_3_0
        version         3.0
        param           y               UInt32 in value
        category        VERSION_3_0
        version         3.0
+       deprecated      3.1
        beginend        allow-inside
        vectorequiv     VertexAttribI2uiv
        glxvectorequiv  VertexAttribI2uiv
        extension
        glfflags        ignore
        beginend        allow-inside
        vectorequiv     VertexAttribI2uiv
        glxvectorequiv  VertexAttribI2uiv
        extension
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
 
 VertexAttribI3ui(index, x, y, z)
        glxflags        ignore
 
 VertexAttribI3ui(index, x, y, z)
@@ -7394,12 +7291,12 @@ VertexAttribI3ui(index, x, y, z)
        param           z               UInt32 in value
        category        VERSION_3_0
        version         3.0
        param           z               UInt32 in value
        category        VERSION_3_0
        version         3.0
+       deprecated      3.1
        beginend        allow-inside
        vectorequiv     VertexAttribI3uiv
        glxvectorequiv  VertexAttribI3uiv
        extension
        glfflags        ignore
        beginend        allow-inside
        vectorequiv     VertexAttribI3uiv
        glxvectorequiv  VertexAttribI3uiv
        extension
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
 
 VertexAttribI4ui(index, x, y, z, w)
        glxflags        ignore
 
 VertexAttribI4ui(index, x, y, z, w)
@@ -7411,12 +7308,12 @@ VertexAttribI4ui(index, x, y, z, w)
        param           w               UInt32 in value
        category        VERSION_3_0
        version         3.0
        param           w               UInt32 in value
        category        VERSION_3_0
        version         3.0
+       deprecated      3.1
        beginend        allow-inside
        vectorequiv     VertexAttribI4uiv
        glxvectorequiv  VertexAttribI4uiv
        extension
        glfflags        ignore
        beginend        allow-inside
        vectorequiv     VertexAttribI4uiv
        glxvectorequiv  VertexAttribI4uiv
        extension
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
 
 VertexAttribI1iv(index, v)
        glxflags        ignore
 
 VertexAttribI1iv(index, v)
@@ -7425,10 +7322,10 @@ VertexAttribI1iv(index, v)
        param           v               Int32 in array [1]
        category        VERSION_3_0
        version         3.0
        param           v               Int32 in array [1]
        category        VERSION_3_0
        version         3.0
+       deprecated      3.1
        beginend        allow-inside
        extension
        glfflags        ignore
        beginend        allow-inside
        extension
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
 
 VertexAttribI2iv(index, v)
        glxflags        ignore
 
 VertexAttribI2iv(index, v)
@@ -7437,10 +7334,10 @@ VertexAttribI2iv(index, v)
        param           v               Int32 in array [2]
        category        VERSION_3_0
        version         3.0
        param           v               Int32 in array [2]
        category        VERSION_3_0
        version         3.0
+       deprecated      3.1
        beginend        allow-inside
        extension
        glfflags        ignore
        beginend        allow-inside
        extension
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
 
 VertexAttribI3iv(index, v)
        glxflags        ignore
 
 VertexAttribI3iv(index, v)
@@ -7449,10 +7346,10 @@ VertexAttribI3iv(index, v)
        param           v               Int32 in array [3]
        category        VERSION_3_0
        version         3.0
        param           v               Int32 in array [3]
        category        VERSION_3_0
        version         3.0
+       deprecated      3.1
        beginend        allow-inside
        extension
        glfflags        ignore
        beginend        allow-inside
        extension
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
 
 VertexAttribI4iv(index, v)
        glxflags        ignore
 
 VertexAttribI4iv(index, v)
@@ -7461,10 +7358,10 @@ VertexAttribI4iv(index, v)
        param           v               Int32 in array [4]
        category        VERSION_3_0
        version         3.0
        param           v               Int32 in array [4]
        category        VERSION_3_0
        version         3.0
+       deprecated      3.1
        beginend        allow-inside
        extension
        glfflags        ignore
        beginend        allow-inside
        extension
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
 
 VertexAttribI1uiv(index, v)
        glxflags        ignore
 
 VertexAttribI1uiv(index, v)
@@ -7473,10 +7370,10 @@ VertexAttribI1uiv(index, v)
        param           v               UInt32 in array [1]
        category        VERSION_3_0
        version         3.0
        param           v               UInt32 in array [1]
        category        VERSION_3_0
        version         3.0
+       deprecated      3.1
        beginend        allow-inside
        extension
        glfflags        ignore
        beginend        allow-inside
        extension
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
 
 VertexAttribI2uiv(index, v)
        glxflags        ignore
 
 VertexAttribI2uiv(index, v)
@@ -7485,10 +7382,10 @@ VertexAttribI2uiv(index, v)
        param           v               UInt32 in array [2]
        category        VERSION_3_0
        version         3.0
        param           v               UInt32 in array [2]
        category        VERSION_3_0
        version         3.0
+       deprecated      3.1
        beginend        allow-inside
        extension
        glfflags        ignore
        beginend        allow-inside
        extension
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
 
 VertexAttribI3uiv(index, v)
        glxflags        ignore
 
 VertexAttribI3uiv(index, v)
@@ -7497,10 +7394,10 @@ VertexAttribI3uiv(index, v)
        param           v               UInt32 in array [3]
        category        VERSION_3_0
        version         3.0
        param           v               UInt32 in array [3]
        category        VERSION_3_0
        version         3.0
+       deprecated      3.1
        beginend        allow-inside
        extension
        glfflags        ignore
        beginend        allow-inside
        extension
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
 
 VertexAttribI4uiv(index, v)
        glxflags        ignore
 
 VertexAttribI4uiv(index, v)
@@ -7509,10 +7406,10 @@ VertexAttribI4uiv(index, v)
        param           v               UInt32 in array [4]
        category        VERSION_3_0
        version         3.0
        param           v               UInt32 in array [4]
        category        VERSION_3_0
        version         3.0
+       deprecated      3.1
        beginend        allow-inside
        extension
        glfflags        ignore
        beginend        allow-inside
        extension
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
 
 VertexAttribI4bv(index, v)
        glxflags        ignore
 
 VertexAttribI4bv(index, v)
@@ -7521,10 +7418,10 @@ VertexAttribI4bv(index, v)
        param           v               Int8 in array [4]
        category        VERSION_3_0
        version         3.0
        param           v               Int8 in array [4]
        category        VERSION_3_0
        version         3.0
+       deprecated      3.1
        beginend        allow-inside
        extension
        glfflags        ignore
        beginend        allow-inside
        extension
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
 
 VertexAttribI4sv(index, v)
        glxflags        ignore
 
 VertexAttribI4sv(index, v)
@@ -7533,10 +7430,10 @@ VertexAttribI4sv(index, v)
        param           v               Int16 in array [4]
        category        VERSION_3_0
        version         3.0
        param           v               Int16 in array [4]
        category        VERSION_3_0
        version         3.0
+       deprecated      3.1
        beginend        allow-inside
        extension
        glfflags        ignore
        beginend        allow-inside
        extension
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
 
 VertexAttribI4ubv(index, v)
        glxflags        ignore
 
 VertexAttribI4ubv(index, v)
@@ -7545,10 +7442,10 @@ VertexAttribI4ubv(index, v)
        param           v               UInt8 in array [4]
        category        VERSION_3_0
        version         3.0
        param           v               UInt8 in array [4]
        category        VERSION_3_0
        version         3.0
+       deprecated      3.1
        beginend        allow-inside
        extension
        glfflags        ignore
        beginend        allow-inside
        extension
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
 
 VertexAttribI4usv(index, v)
        glxflags        ignore
 
 VertexAttribI4usv(index, v)
@@ -7557,51 +7454,10 @@ VertexAttribI4usv(index, v)
        param           v               UInt16 in array [4]
        category        VERSION_3_0
        version         3.0
        param           v               UInt16 in array [4]
        category        VERSION_3_0
        version         3.0
+       deprecated      3.1
        beginend        allow-inside
        extension
        glfflags        ignore
        beginend        allow-inside
        extension
        glfflags        ignore
-       glsflags        ignore
-       glxflags        ignore
-
-VertexAttribIPointer(index, size, type, stride, pointer)
-       return          void
-       param           index           UInt32 in value
-       param           size            Int32 in value
-       param           type            VertexAttribEnum in value
-       param           stride          SizeI in value
-       param           pointer         Void in array [COMPSIZE(size/type/stride)] retained
-       category        VERSION_3_0
-       version         3.0
-       dlflags         notlistable
-       extension
-       glfflags        ignore
-       glsflags        ignore
-       glxflags        ignore
-
-GetVertexAttribIiv(index, pname, params)
-       return          void
-       param           index           UInt32 in value
-       param           pname           VertexAttribEnum in value
-       param           params          Int32 out array [1]
-       category        VERSION_3_0
-       version         3.0
-       dlflags         notlistable
-       extension
-       glfflags        ignore
-       glsflags        ignore
-       glxflags        ignore
-
-GetVertexAttribIuiv(index, pname, params)
-       return          void
-       param           index           UInt32 in value
-       param           pname           VertexAttribEnum in value
-       param           params          UInt32 out array [1]
-       category        VERSION_3_0
-       version         3.0
-       dlflags         notlistable
-       extension
-       glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
 
 # OpenGL 3.0 (EXT_gpu_shader4) commands
        glxflags        ignore
 
 # OpenGL 3.0 (EXT_gpu_shader4) commands
@@ -7616,7 +7472,6 @@ GetUniformuiv(program, location, params)
        version         3.0
        extension
        glfflags        ignore
        version         3.0
        extension
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
 
 BindFragDataLocation(program, color, name)
        glxflags        ignore
 
 BindFragDataLocation(program, color, name)
@@ -7629,7 +7484,6 @@ BindFragDataLocation(program, color, name)
        version         3.0
        extension
        glfflags        ignore
        version         3.0
        extension
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
 
 GetFragDataLocation(program, name)
        glxflags        ignore
 
 GetFragDataLocation(program, name)
@@ -7641,7 +7495,6 @@ GetFragDataLocation(program, name)
        version         3.0
        extension
        glfflags        ignore
        version         3.0
        extension
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
 
 Uniform1ui(location, v0)
        glxflags        ignore
 
 Uniform1ui(location, v0)
@@ -7652,7 +7505,6 @@ Uniform1ui(location, v0)
        version         3.0
        extension
        glfflags        ignore
        version         3.0
        extension
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
 
 Uniform2ui(location, v0, v1)
        glxflags        ignore
 
 Uniform2ui(location, v0, v1)
@@ -7664,7 +7516,6 @@ Uniform2ui(location, v0, v1)
        version         3.0
        extension
        glfflags        ignore
        version         3.0
        extension
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
 
 Uniform3ui(location, v0, v1, v2)
        glxflags        ignore
 
 Uniform3ui(location, v0, v1, v2)
@@ -7677,7 +7528,6 @@ Uniform3ui(location, v0, v1, v2)
        version         3.0
        extension
        glfflags        ignore
        version         3.0
        extension
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
 
 Uniform4ui(location, v0, v1, v2, v3)
        glxflags        ignore
 
 Uniform4ui(location, v0, v1, v2, v3)
@@ -7691,7 +7541,6 @@ Uniform4ui(location, v0, v1, v2, v3)
        version         3.0
        extension
        glfflags        ignore
        version         3.0
        extension
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
 
 Uniform1uiv(location, count, value)
        glxflags        ignore
 
 Uniform1uiv(location, count, value)
@@ -7703,7 +7552,6 @@ Uniform1uiv(location, count, value)
        version         3.0
        extension
        glfflags        ignore
        version         3.0
        extension
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
 
 Uniform2uiv(location, count, value)
        glxflags        ignore
 
 Uniform2uiv(location, count, value)
@@ -7715,7 +7563,6 @@ Uniform2uiv(location, count, value)
        version         3.0
        extension
        glfflags        ignore
        version         3.0
        extension
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
 
 Uniform3uiv(location, count, value)
        glxflags        ignore
 
 Uniform3uiv(location, count, value)
@@ -7727,7 +7574,6 @@ Uniform3uiv(location, count, value)
        version         3.0
        extension
        glfflags        ignore
        version         3.0
        extension
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
 
 Uniform4uiv(location, count, value)
        glxflags        ignore
 
 Uniform4uiv(location, count, value)
@@ -7739,7 +7585,6 @@ Uniform4uiv(location, count, value)
        version         3.0
        extension
        glfflags        ignore
        version         3.0
        extension
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
 
 # OpenGL 3.0 (EXT_texture_integer) commands
        glxflags        ignore
 
 # OpenGL 3.0 (EXT_texture_integer) commands
@@ -7753,7 +7598,6 @@ TexParameterIiv(target, pname, params)
        version         3.0
        extension
        glfflags        ignore
        version         3.0
        extension
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
 
 TexParameterIuiv(target, pname, params)
        glxflags        ignore
 
 TexParameterIuiv(target, pname, params)
@@ -7765,7 +7609,6 @@ TexParameterIuiv(target, pname, params)
        version         3.0
        extension
        glfflags        ignore
        version         3.0
        extension
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
 
 GetTexParameterIiv(target, pname, params)
        glxflags        ignore
 
 GetTexParameterIiv(target, pname, params)
@@ -7778,7 +7621,6 @@ GetTexParameterIiv(target, pname, params)
        version         3.0
        extension
        glfflags        ignore
        version         3.0
        extension
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
 
 GetTexParameterIuiv(target, pname, params)
        glxflags        ignore
 
 GetTexParameterIuiv(target, pname, params)
@@ -7791,7 +7633,6 @@ GetTexParameterIuiv(target, pname, params)
        version         3.0
        extension
        glfflags        ignore
        version         3.0
        extension
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
 
 # New commands in OpenGL 3.0
        glxflags        ignore
 
 # New commands in OpenGL 3.0
@@ -7805,7 +7646,6 @@ ClearBufferiv(buffer, drawbuffer, value)
        version         3.0
        extension
        glfflags        ignore
        version         3.0
        extension
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
 
 ClearBufferuiv(buffer, drawbuffer, value)
        glxflags        ignore
 
 ClearBufferuiv(buffer, drawbuffer, value)
@@ -7817,7 +7657,6 @@ ClearBufferuiv(buffer, drawbuffer, value)
        version         3.0
        extension
        glfflags        ignore
        version         3.0
        extension
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
 
 ClearBufferfv(buffer, drawbuffer, value)
        glxflags        ignore
 
 ClearBufferfv(buffer, drawbuffer, value)
@@ -7829,7 +7668,6 @@ ClearBufferfv(buffer, drawbuffer, value)
        version         3.0
        extension
        glfflags        ignore
        version         3.0
        extension
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
 
 ClearBufferfi(buffer, drawbuffer, depth, stencil)
        glxflags        ignore
 
 ClearBufferfi(buffer, drawbuffer, depth, stencil)
@@ -7842,7 +7680,6 @@ ClearBufferfi(buffer, drawbuffer, depth, stencil)
        version         3.0
        extension
        glfflags        ignore
        version         3.0
        extension
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
 
 GetStringi(name, index)
        glxflags        ignore
 
 GetStringi(name, index)
@@ -7855,7 +7692,6 @@ GetStringi(name, index)
        dlflags         notlistable
        glxflags        client-handcode server-handcode
        glfflags        ignore
        dlflags         notlistable
        glxflags        client-handcode server-handcode
        glfflags        ignore
-       glsflags        get
        glxsingle       ?
 
 passthru: /* OpenGL 3.0 also reuses entry points from these extensions: */
        glxsingle       ?
 
 passthru: /* OpenGL 3.0 also reuses entry points from these extensions: */
@@ -7863,6 +7699,197 @@ passthru: /* ARB_framebuffer_object */
 passthru: /* ARB_map_buffer_range */
 passthru: /* ARB_vertex_array_object */
 
 passthru: /* ARB_map_buffer_range */
 passthru: /* ARB_vertex_array_object */
 
+###############################################################################
+###############################################################################
+#
+# OpenGL 3.0 deprecated commands
+#
+###############################################################################
+###############################################################################
+
+# (none - VertexAttribI* were moved back into non-deprecated)
+
+
+###############################################################################
+###############################################################################
+#
+# OpenGL 3.1 commands
+#
+###############################################################################
+###############################################################################
+
+# New commands in OpenGL 3.1 - none
+
+# OpenGL 3.1 (ARB_draw_instanced) commands
+
+DrawArraysInstanced(mode, first, count, primcount)
+       return          void
+       param           mode            BeginMode in value
+       param           first           Int32 in value
+       param           count           SizeI in value
+       param           primcount       SizeI in value
+       category        VERSION_3_1
+       version         3.1
+       extension
+       dlflags         notlistable
+       vectorequiv     ArrayElement
+       glfflags        ignore
+       glxflags        ignore
+
+DrawElementsInstanced(mode, count, type, indices, primcount)
+       return          void
+       param           mode            BeginMode in value
+       param           count           SizeI in value
+       param           type            DrawElementsType in value
+       param           indices         Void in array [COMPSIZE(count/type)]
+       param           primcount       SizeI in value
+       category        VERSION_3_1
+       version         3.1
+       extension
+       dlflags         notlistable
+       vectorequiv     ArrayElement
+       glfflags        ignore
+       glxflags        ignore
+
+# OpenGL 3.1 (ARB_texture_buffer_object) commands
+
+TexBuffer(target, internalformat, buffer)
+       return          void
+       param           target          TextureTarget in value
+       param           internalformat  GLenum in value
+       param           buffer          UInt32 in value
+       category        VERSION_3_1
+       version         3.1
+       extension
+       glfflags        ignore
+       glxflags        ignore
+
+# OpenGL 3.1 (ARB_texture_rectangle) commands - none
+
+# OpenGL 3.1 (SNORM texture) commands - none
+
+# OpenGL 3.1 (NV_primitive_restart) commands
+# This is *not* an alias of PrimitiveRestartIndexNV, since it sets
+# server instead of client state.
+
+PrimitiveRestartIndex(index)
+       return          void
+       param           index           UInt32 in value
+       category        VERSION_3_1
+       version         3.1
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
+
+passthru: /* OpenGL 3.1 also reuses entry points from these extensions: */
+passthru: /* ARB_copy_buffer */
+passthru: /* ARB_uniform_buffer_object */
+
+
+###############################################################################
+###############################################################################
+#
+# OpenGL 3.2 commands
+#
+###############################################################################
+###############################################################################
+
+# New commands in OpenGL 3.2
+
+GetInteger64i_v(target, index, data)
+       return          void
+       param           target          GLenum in value
+       param           index           UInt32 in value
+       param           data            Int64 out array [COMPSIZE(target)]
+       category        VERSION_3_2
+       version         3.2
+       extension
+       dlflags         notlistable
+       glxflags        ignore
+       glfflags        ignore
+
+
+GetBufferParameteri64v(target, pname, params)
+       return          void
+       param           target          BufferTargetARB in value
+       param           pname           BufferPNameARB in value
+       param           params          Int64 out array [COMPSIZE(pname)]
+       category        VERSION_3_2
+       dlflags         notlistable
+       version         3.2
+       extension
+       glxsingle       ?
+       glxflags        ignore
+
+# OpenGL 3.2 (ARB_depth_clamp) commands - none
+# OpenGL 3.2 (ARB_fragment_coord_conventions) commands - none
+
+# OpenGL 3.2 (ARB_geometry_shader4) commands
+
+ProgramParameteri(program, pname, value)
+       return          void
+       param           program         UInt32 in value
+       param           pname           GLenum in value
+       param           value           Int32 in value
+       category        VERSION_3_2
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
+
+FramebufferTexture(target, attachment, texture, level)
+       return          void
+       param           target          GLenum in value
+       param           attachment      GLenum in value
+       param           texture         UInt32 in value
+       param           level           Int32 in value
+       category        VERSION_3_2
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
+
+# FramebufferTextureLayer redeclared in ARB_framebuffer_object
+# FramebufferTextureLayer(target, attachment, texture, level, layer)
+#        return          void
+#        param           target          GLenum in value
+#        param           attachment      GLenum in value
+#        param           texture         UInt32 in value
+#        param           level           Int32 in value
+#        param           layer           Int32 in value
+#        category        VERSION_3_2
+#        version         1.2
+#        extension
+#        glxropcode      ?
+#        glxflags        ignore
+#        offset          ?
+
+FramebufferTextureFace(target, attachment, texture, level, face)
+       return          void
+       param           target          GLenum in value
+       param           attachment      GLenum in value
+       param           texture         UInt32 in value
+       param           level           Int32 in value
+       param           face            GLenum in value
+       category        VERSION_3_2
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
+
+# OpenGL 3.2  (ARB_seamless_cube_map) commands - none
+# OpenGL 3.2  (ARB_vertex_array_bgra) commands - none
+
+passthru: /* OpenGL 3.2 also reuses entry points from these extensions: */
+passthru: /* ARB_draw_elements_base_vertex */
+passthru: /* ARB_provoking_vertex */
+passthru: /* ARB_sync */
+passthru: /* ARB_texture_multisample */
+
 
 ###############################################################################
 ###############################################################################
 
 ###############################################################################
 ###############################################################################
@@ -7887,7 +7914,6 @@ ActiveTextureARB(texture)
        version         1.2
        glxropcode      197
        alias           ActiveTexture
        version         1.2
        glxropcode      197
        alias           ActiveTexture
-       glsalias        ActiveTexture
 
 ClientActiveTextureARB(texture)
        return          void
 
 ClientActiveTextureARB(texture)
        return          void
@@ -7897,7 +7923,6 @@ ClientActiveTextureARB(texture)
        glxflags        ARB client-handcode client-intercept server-handcode
        version         1.2
        alias           ClientActiveTexture
        glxflags        ARB client-handcode client-intercept server-handcode
        version         1.2
        alias           ClientActiveTexture
-       glsalias        ClientActiveTexture
 
 MultiTexCoord1dARB(target, s)
        return          void
 
 MultiTexCoord1dARB(target, s)
        return          void
@@ -7917,7 +7942,6 @@ MultiTexCoord1dvARB(target, v)
        version         1.2
        glxropcode      198
        alias           MultiTexCoord1dv
        version         1.2
        glxropcode      198
        alias           MultiTexCoord1dv
-       glsalias        MultiTexCoord1dv
 
 MultiTexCoord1fARB(target, s)
        return          void
 
 MultiTexCoord1fARB(target, s)
        return          void
@@ -7937,7 +7961,6 @@ MultiTexCoord1fvARB(target, v)
        version         1.2
        glxropcode      199
        alias           MultiTexCoord1fv
        version         1.2
        glxropcode      199
        alias           MultiTexCoord1fv
-       glsalias        MultiTexCoord1fv
 
 MultiTexCoord1iARB(target, s)
        return          void
 
 MultiTexCoord1iARB(target, s)
        return          void
@@ -7957,7 +7980,6 @@ MultiTexCoord1ivARB(target, v)
        version         1.2
        glxropcode      200
        alias           MultiTexCoord1iv
        version         1.2
        glxropcode      200
        alias           MultiTexCoord1iv
-       glsalias        MultiTexCoord1iv
 
 MultiTexCoord1sARB(target, s)
        return          void
 
 MultiTexCoord1sARB(target, s)
        return          void
@@ -7977,7 +7999,6 @@ MultiTexCoord1svARB(target, v)
        version         1.2
        glxropcode      201
        alias           MultiTexCoord1sv
        version         1.2
        glxropcode      201
        alias           MultiTexCoord1sv
-       glsalias        MultiTexCoord1sv
 
 MultiTexCoord2dARB(target, s, t)
        return          void
 
 MultiTexCoord2dARB(target, s, t)
        return          void
@@ -7998,7 +8019,6 @@ MultiTexCoord2dvARB(target, v)
        version         1.2
        glxropcode      202
        alias           MultiTexCoord2dv
        version         1.2
        glxropcode      202
        alias           MultiTexCoord2dv
-       glsalias        MultiTexCoord2dv
 
 MultiTexCoord2fARB(target, s, t)
        return          void
 
 MultiTexCoord2fARB(target, s, t)
        return          void
@@ -8019,7 +8039,6 @@ MultiTexCoord2fvARB(target, v)
        version         1.2
        glxropcode      203
        alias           MultiTexCoord2fv
        version         1.2
        glxropcode      203
        alias           MultiTexCoord2fv
-       glsalias        MultiTexCoord2fv
 
 MultiTexCoord2iARB(target, s, t)
        return          void
 
 MultiTexCoord2iARB(target, s, t)
        return          void
@@ -8040,7 +8059,6 @@ MultiTexCoord2ivARB(target, v)
        version         1.2
        glxropcode      204
        alias           MultiTexCoord2iv
        version         1.2
        glxropcode      204
        alias           MultiTexCoord2iv
-       glsalias        MultiTexCoord2iv
 
 MultiTexCoord2sARB(target, s, t)
        return          void
 
 MultiTexCoord2sARB(target, s, t)
        return          void
@@ -8061,7 +8079,6 @@ MultiTexCoord2svARB(target, v)
        version         1.2
        glxropcode      205
        alias           MultiTexCoord2sv
        version         1.2
        glxropcode      205
        alias           MultiTexCoord2sv
-       glsalias        MultiTexCoord2sv
 
 MultiTexCoord3dARB(target, s, t, r)
        return          void
 
 MultiTexCoord3dARB(target, s, t, r)
        return          void
@@ -8083,7 +8100,6 @@ MultiTexCoord3dvARB(target, v)
        version         1.2
        glxropcode      206
        alias           MultiTexCoord3dv
        version         1.2
        glxropcode      206
        alias           MultiTexCoord3dv
-       glsalias        MultiTexCoord3dv
 
 MultiTexCoord3fARB(target, s, t, r)
        return          void
 
 MultiTexCoord3fARB(target, s, t, r)
        return          void
@@ -8105,7 +8121,6 @@ MultiTexCoord3fvARB(target, v)
        version         1.2
        glxropcode      207
        alias           MultiTexCoord3fv
        version         1.2
        glxropcode      207
        alias           MultiTexCoord3fv
-       glsalias        MultiTexCoord3fv
 
 MultiTexCoord3iARB(target, s, t, r)
        return          void
 
 MultiTexCoord3iARB(target, s, t, r)
        return          void
@@ -8127,7 +8142,6 @@ MultiTexCoord3ivARB(target, v)
        version         1.2
        glxropcode      208
        alias           MultiTexCoord3iv
        version         1.2
        glxropcode      208
        alias           MultiTexCoord3iv
-       glsalias        MultiTexCoord3iv
 
 MultiTexCoord3sARB(target, s, t, r)
        return          void
 
 MultiTexCoord3sARB(target, s, t, r)
        return          void
@@ -8149,7 +8163,6 @@ MultiTexCoord3svARB(target, v)
        glxflags        ARB
        glxropcode      209
        alias           MultiTexCoord3sv
        glxflags        ARB
        glxropcode      209
        alias           MultiTexCoord3sv
-       glsalias        MultiTexCoord3sv
 
 MultiTexCoord4dARB(target, s, t, r, q)
        return          void
 
 MultiTexCoord4dARB(target, s, t, r, q)
        return          void
@@ -8172,7 +8185,6 @@ MultiTexCoord4dvARB(target, v)
        version         1.2
        glxropcode      210
        alias           MultiTexCoord4dv
        version         1.2
        glxropcode      210
        alias           MultiTexCoord4dv
-       glsalias        MultiTexCoord4dv
 
 MultiTexCoord4fARB(target, s, t, r, q)
        return          void
 
 MultiTexCoord4fARB(target, s, t, r, q)
        return          void
@@ -8195,7 +8207,6 @@ MultiTexCoord4fvARB(target, v)
        version         1.2
        glxropcode      211
        alias           MultiTexCoord4fv
        version         1.2
        glxropcode      211
        alias           MultiTexCoord4fv
-       glsalias        MultiTexCoord4fv
 
 MultiTexCoord4iARB(target, s, t, r, q)
        return          void
 
 MultiTexCoord4iARB(target, s, t, r, q)
        return          void
@@ -8218,7 +8229,6 @@ MultiTexCoord4ivARB(target, v)
        version         1.2
        glxropcode      212
        alias           MultiTexCoord4iv
        version         1.2
        glxropcode      212
        alias           MultiTexCoord4iv
-       glsalias        MultiTexCoord4iv
 
 MultiTexCoord4sARB(target, s, t, r, q)
        return          void
 
 MultiTexCoord4sARB(target, s, t, r, q)
        return          void
@@ -8241,7 +8251,6 @@ MultiTexCoord4svARB(target, v)
        version         1.2
        glxropcode      213
        alias           MultiTexCoord4sv
        version         1.2
        glxropcode      213
        alias           MultiTexCoord4sv
-       glsalias        MultiTexCoord4sv
 
 ################################################################################
 #
 
 ################################################################################
 #
@@ -8263,7 +8272,6 @@ LoadTransposeMatrixfARB(m)
        glxflags        ARB client-handcode client-intercept server-handcode
        version         1.2
        alias           LoadTransposeMatrixf
        glxflags        ARB client-handcode client-intercept server-handcode
        version         1.2
        alias           LoadTransposeMatrixf
-       glsalias        LoadTransposeMatrixf
 
 LoadTransposeMatrixdARB(m)
        return          void
 
 LoadTransposeMatrixdARB(m)
        return          void
@@ -8272,7 +8280,6 @@ LoadTransposeMatrixdARB(m)
        glxflags        ARB client-handcode client-intercept server-handcode
        version         1.2
        alias           LoadTransposeMatrixd
        glxflags        ARB client-handcode client-intercept server-handcode
        version         1.2
        alias           LoadTransposeMatrixd
-       glsalias        LoadTransposeMatrixd
 
 MultTransposeMatrixfARB(m)
        return          void
 
 MultTransposeMatrixfARB(m)
        return          void
@@ -8281,7 +8288,6 @@ MultTransposeMatrixfARB(m)
        glxflags        ARB client-handcode client-intercept server-handcode
        version         1.2
        alias           MultTransposeMatrixf
        glxflags        ARB client-handcode client-intercept server-handcode
        version         1.2
        alias           MultTransposeMatrixf
-       glsalias        MultTransposeMatrixf
 
 MultTransposeMatrixdARB(m)
        return          void
 
 MultTransposeMatrixdARB(m)
        return          void
@@ -8290,7 +8296,6 @@ MultTransposeMatrixdARB(m)
        glxflags        ARB client-handcode client-intercept server-handcode
        version         1.2
        alias           MultTransposeMatrixd
        glxflags        ARB client-handcode client-intercept server-handcode
        version         1.2
        alias           MultTransposeMatrixd
-       glsalias        MultTransposeMatrixd
 
 ################################################################################
 #
 
 ################################################################################
 #
@@ -8313,7 +8318,6 @@ SampleCoverageARB(value, invert)
        glxflags        ARB
        version         1.2
        alias           SampleCoverage
        glxflags        ARB
        version         1.2
        alias           SampleCoverage
-       glsalias        SampleCoverage
 
 ################################################################################
 #
 
 ################################################################################
 #
@@ -8369,7 +8373,6 @@ CompressedTexImage3DARB(target, level, internalformat, width, height, depth, bor
        version         1.2
        glxropcode      216
        alias           CompressedTexImage3D
        version         1.2
        glxropcode      216
        alias           CompressedTexImage3D
-       glsalias        CompressedTexImage3D
        wglflags        client-handcode server-handcode
 
 # Arguably TexelInternalFormat, not PixelInternalFormat
        wglflags        client-handcode server-handcode
 
 # Arguably TexelInternalFormat, not PixelInternalFormat
@@ -8389,7 +8392,6 @@ CompressedTexImage2DARB(target, level, internalformat, width, height, border, im
        version         1.2
        glxropcode      215
        alias           CompressedTexImage2D
        version         1.2
        glxropcode      215
        alias           CompressedTexImage2D
-       glsalias        CompressedTexImage2D
        wglflags        client-handcode server-handcode
 
 # Arguably TexelInternalFormat, not PixelInternalFormat
        wglflags        client-handcode server-handcode
 
 # Arguably TexelInternalFormat, not PixelInternalFormat
@@ -8408,7 +8410,6 @@ CompressedTexImage1DARB(target, level, internalformat, width, border, imageSize,
        version         1.2
        glxropcode      214
        alias           CompressedTexImage1D
        version         1.2
        glxropcode      214
        alias           CompressedTexImage1D
-       glsalias        CompressedTexImage1D
        wglflags        client-handcode server-handcode
 
 CompressedTexSubImage3DARB(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data)
        wglflags        client-handcode server-handcode
 
 CompressedTexSubImage3DARB(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data)
@@ -8430,7 +8431,6 @@ CompressedTexSubImage3DARB(target, level, xoffset, yoffset, zoffset, width, heig
        version         1.2
        glxropcode      219
        alias           CompressedTexSubImage3D
        version         1.2
        glxropcode      219
        alias           CompressedTexSubImage3D
-       glsalias        CompressedTexSubImage3D
        wglflags        client-handcode server-handcode
 
 CompressedTexSubImage2DARB(target, level, xoffset, yoffset, width, height, format, imageSize, data)
        wglflags        client-handcode server-handcode
 
 CompressedTexSubImage2DARB(target, level, xoffset, yoffset, width, height, format, imageSize, data)
@@ -8450,7 +8450,6 @@ CompressedTexSubImage2DARB(target, level, xoffset, yoffset, width, height, forma
        version         1.2
        glxropcode      218
        alias           CompressedTexSubImage2D
        version         1.2
        glxropcode      218
        alias           CompressedTexSubImage2D
-       glsalias        CompressedTexSubImage2D
        wglflags        client-handcode server-handcode
 
 CompressedTexSubImage1DARB(target, level, xoffset, width, format, imageSize, data)
        wglflags        client-handcode server-handcode
 
 CompressedTexSubImage1DARB(target, level, xoffset, width, format, imageSize, data)
@@ -8468,7 +8467,6 @@ CompressedTexSubImage1DARB(target, level, xoffset, width, format, imageSize, dat
        version         1.2
        glxropcode      217
        alias           CompressedTexSubImage1D
        version         1.2
        glxropcode      217
        alias           CompressedTexSubImage1D
-       glsalias        CompressedTexSubImage1D
        wglflags        client-handcode server-handcode
 
 GetCompressedTexImageARB(target, level, img)
        wglflags        client-handcode server-handcode
 
 GetCompressedTexImageARB(target, level, img)
@@ -8482,7 +8480,6 @@ GetCompressedTexImageARB(target, level, img)
        version         1.2
        glxsingle       160
        alias           GetCompressedTexImage
        version         1.2
        glxsingle       160
        alias           GetCompressedTexImage
-       glsalias        GetCompressedTexImage
        wglflags        client-handcode server-handcode
 
 ################################################################################
        wglflags        client-handcode server-handcode
 
 ################################################################################
@@ -8512,7 +8509,6 @@ PointParameterfARB(pname, param)
        glxropcode      2065
        extension
        alias           PointParameterf
        glxropcode      2065
        extension
        alias           PointParameterf
-       glsalias        PointParameterf
 
 PointParameterfvARB(pname, params)
        return          void
 
 PointParameterfvARB(pname, params)
        return          void
@@ -8524,7 +8520,6 @@ PointParameterfvARB(pname, params)
        glxropcode      2066
        extension
        alias           PointParameterfv
        glxropcode      2066
        extension
        alias           PointParameterfv
-       glsalias        PointParameterfv
 
 ################################################################################
 #
 
 ################################################################################
 #
@@ -8542,7 +8537,6 @@ WeightbvARB(size, weights)
        extension
        glxropcode      220
        glxflags        ignore
        extension
        glxropcode      220
        glxflags        ignore
-       glsopcode       0x0206
        offset          ?
 
 WeightsvARB(size, weights)
        offset          ?
 
 WeightsvARB(size, weights)
@@ -8554,7 +8548,6 @@ WeightsvARB(size, weights)
        extension
        glxropcode      222
        glxflags        ignore
        extension
        glxropcode      222
        glxflags        ignore
-       glsopcode       0x0207
        offset          ?
 
 WeightivARB(size, weights)
        offset          ?
 
 WeightivARB(size, weights)
@@ -8566,7 +8559,6 @@ WeightivARB(size, weights)
        extension
        glxropcode      224
        glxflags        ignore
        extension
        glxropcode      224
        glxflags        ignore
-       glsopcode       0x0208
        offset          ?
 
 WeightfvARB(size, weights)
        offset          ?
 
 WeightfvARB(size, weights)
@@ -8578,7 +8570,6 @@ WeightfvARB(size, weights)
        extension
        glxropcode      227
        glxflags        ignore
        extension
        glxropcode      227
        glxflags        ignore
-       glsopcode       0x0209
        offset          ?
 
 WeightdvARB(size, weights)
        offset          ?
 
 WeightdvARB(size, weights)
@@ -8590,7 +8581,6 @@ WeightdvARB(size, weights)
        extension
        glxropcode      228
        glxflags        ignore
        extension
        glxropcode      228
        glxflags        ignore
-       glsopcode       0x020A
        offset          ?
 
 WeightubvARB(size, weights)
        offset          ?
 
 WeightubvARB(size, weights)
@@ -8602,7 +8592,6 @@ WeightubvARB(size, weights)
        extension
        glxropcode      221
        glxflags        ignore
        extension
        glxropcode      221
        glxflags        ignore
-       glsopcode       0x020B
        offset          ?
 
 WeightusvARB(size, weights)
        offset          ?
 
 WeightusvARB(size, weights)
@@ -8614,7 +8603,6 @@ WeightusvARB(size, weights)
        extension
        glxropcode      223
        glxflags        ignore
        extension
        glxropcode      223
        glxflags        ignore
-       glsopcode       0x020C
        offset          ?
 
 WeightuivARB(size, weights)
        offset          ?
 
 WeightuivARB(size, weights)
@@ -8626,7 +8614,6 @@ WeightuivARB(size, weights)
        extension
        glxropcode      225
        glxflags        ignore
        extension
        glxropcode      225
        glxflags        ignore
-       glsopcode       0x020D
        offset          ?
 
 WeightPointerARB(size, type, stride, pointer)
        offset          ?
 
 WeightPointerARB(size, type, stride, pointer)
@@ -8640,8 +8627,6 @@ WeightPointerARB(size, type, stride, pointer)
        extension
        dlflags         notlistable
        glxflags        ignore
        extension
        dlflags         notlistable
        glxflags        ignore
-       glsflags        client
-       glsopcode       0x020E
        offset          ?
 
 VertexBlendARB(count)
        offset          ?
 
 VertexBlendARB(count)
@@ -8652,7 +8637,6 @@ VertexBlendARB(count)
        extension
        glxropcode      226
        glxflags        ignore
        extension
        glxropcode      226
        glxflags        ignore
-       glsopcode       0x020F
        offset          ?
 
 ################################################################################
        offset          ?
 
 ################################################################################
@@ -8670,7 +8654,6 @@ CurrentPaletteMatrixARB(index)
        extension
        glxropcode      4329
        glxflags        ignore
        extension
        glxropcode      4329
        glxflags        ignore
-       glsopcode       0x0210
        offset          ?
 
 MatrixIndexubvARB(size, indices)
        offset          ?
 
 MatrixIndexubvARB(size, indices)
@@ -8682,7 +8665,6 @@ MatrixIndexubvARB(size, indices)
        extension
        glxropcode      4326
        glxflags        ignore
        extension
        glxropcode      4326
        glxflags        ignore
-       glsopcode       0x0211
        offset          ?
 
 MatrixIndexusvARB(size, indices)
        offset          ?
 
 MatrixIndexusvARB(size, indices)
@@ -8694,7 +8676,6 @@ MatrixIndexusvARB(size, indices)
        extension
        glxropcode      4327
        glxflags        ignore
        extension
        glxropcode      4327
        glxflags        ignore
-       glsopcode       0x0212
        offset          ?
 
 MatrixIndexuivARB(size, indices)
        offset          ?
 
 MatrixIndexuivARB(size, indices)
@@ -8706,7 +8687,6 @@ MatrixIndexuivARB(size, indices)
        extension
        glxropcode      4328
        glxflags        ignore
        extension
        glxropcode      4328
        glxflags        ignore
-       glsopcode       0x0213
        offset          ?
 
 MatrixIndexPointerARB(size, type, stride, pointer)
        offset          ?
 
 MatrixIndexPointerARB(size, type, stride, pointer)
@@ -8720,8 +8700,6 @@ MatrixIndexPointerARB(size, type, stride, pointer)
        extension
        dlflags         notlistable
        glxflags        ignore
        extension
        dlflags         notlistable
        glxflags        ignore
-       glsflags        client
-       glsopcode       0x0214
        offset          ?
 
 ################################################################################
        offset          ?
 
 ################################################################################
@@ -8816,7 +8794,6 @@ WindowPos2dARB(x, y)
        vectorequiv     WindowPos2dvARB
        version         1.0
        alias           WindowPos2d
        vectorequiv     WindowPos2dvARB
        version         1.0
        alias           WindowPos2d
-       glsalias        WindowPos2d
 
 WindowPos2dvARB(v)
        return          void
 
 WindowPos2dvARB(v)
        return          void
@@ -8826,7 +8803,6 @@ WindowPos2dvARB(v)
        glxropcode      230
        glxflags        client-handcode server-handcode
        alias           WindowPos2dv
        glxropcode      230
        glxflags        client-handcode server-handcode
        alias           WindowPos2dv
-       glsalias        WindowPos2dv
 
 WindowPos2fARB(x, y)
        return          void
 
 WindowPos2fARB(x, y)
        return          void
@@ -8836,7 +8812,6 @@ WindowPos2fARB(x, y)
        vectorequiv     WindowPos2fvARB
        version         1.0
        alias           WindowPos2f
        vectorequiv     WindowPos2fvARB
        version         1.0
        alias           WindowPos2f
-       glsalias        WindowPos2f
 
 WindowPos2fvARB(v)
        return          void
 
 WindowPos2fvARB(v)
        return          void
@@ -8846,7 +8821,6 @@ WindowPos2fvARB(v)
        glxropcode      230
        glxflags        client-handcode server-handcode
        alias           WindowPos2fv
        glxropcode      230
        glxflags        client-handcode server-handcode
        alias           WindowPos2fv
-       glsalias        WindowPos2fv
 
 WindowPos2iARB(x, y)
        return          void
 
 WindowPos2iARB(x, y)
        return          void
@@ -8856,7 +8830,6 @@ WindowPos2iARB(x, y)
        vectorequiv     WindowPos2ivARB
        version         1.0
        alias           WindowPos2i
        vectorequiv     WindowPos2ivARB
        version         1.0
        alias           WindowPos2i
-       glsalias        WindowPos2i
 
 WindowPos2ivARB(v)
        return          void
 
 WindowPos2ivARB(v)
        return          void
@@ -8866,7 +8839,6 @@ WindowPos2ivARB(v)
        glxropcode      230
        glxflags        client-handcode server-handcode
        alias           WindowPos2iv
        glxropcode      230
        glxflags        client-handcode server-handcode
        alias           WindowPos2iv
-       glsalias        WindowPos2iv
 
 WindowPos2sARB(x, y)
        return          void
 
 WindowPos2sARB(x, y)
        return          void
@@ -8876,7 +8848,6 @@ WindowPos2sARB(x, y)
        vectorequiv     WindowPos2svARB
        version         1.0
        alias           WindowPos2s
        vectorequiv     WindowPos2svARB
        version         1.0
        alias           WindowPos2s
-       glsalias        WindowPos2s
 
 WindowPos2svARB(v)
        return          void
 
 WindowPos2svARB(v)
        return          void
@@ -8886,7 +8857,6 @@ WindowPos2svARB(v)
        glxropcode      230
        glxflags        client-handcode server-handcode
        alias           WindowPos2sv
        glxropcode      230
        glxflags        client-handcode server-handcode
        alias           WindowPos2sv
-       glsalias        WindowPos2sv
 
 WindowPos3dARB(x, y, z)
        return          void
 
 WindowPos3dARB(x, y, z)
        return          void
@@ -8897,7 +8867,6 @@ WindowPos3dARB(x, y, z)
        category        ARB_window_pos
        version         1.0
        alias           WindowPos3d
        category        ARB_window_pos
        version         1.0
        alias           WindowPos3d
-       glsalias        WindowPos3d
 
 WindowPos3dvARB(v)
        return          void
 
 WindowPos3dvARB(v)
        return          void
@@ -8907,7 +8876,6 @@ WindowPos3dvARB(v)
        glxropcode      230
        glxflags        client-handcode server-handcode
        alias           WindowPos3dv
        glxropcode      230
        glxflags        client-handcode server-handcode
        alias           WindowPos3dv
-       glsalias        WindowPos3dv
 
 WindowPos3fARB(x, y, z)
        return          void
 
 WindowPos3fARB(x, y, z)
        return          void
@@ -8918,7 +8886,6 @@ WindowPos3fARB(x, y, z)
        vectorequiv     WindowPos3fvARB
        version         1.0
        alias           WindowPos3f
        vectorequiv     WindowPos3fvARB
        version         1.0
        alias           WindowPos3f
-       glsalias        WindowPos3f
 
 WindowPos3fvARB(v)
        return          void
 
 WindowPos3fvARB(v)
        return          void
@@ -8928,7 +8895,6 @@ WindowPos3fvARB(v)
        glxropcode      230
        glxflags        client-handcode server-handcode
        alias           WindowPos3fv
        glxropcode      230
        glxflags        client-handcode server-handcode
        alias           WindowPos3fv
-       glsalias        WindowPos3fv
 
 WindowPos3iARB(x, y, z)
        return          void
 
 WindowPos3iARB(x, y, z)
        return          void
@@ -8939,7 +8905,6 @@ WindowPos3iARB(x, y, z)
        vectorequiv     WindowPos3ivARB
        version         1.0
        alias           WindowPos3i
        vectorequiv     WindowPos3ivARB
        version         1.0
        alias           WindowPos3i
-       glsalias        WindowPos3i
 
 WindowPos3ivARB(v)
        return          void
 
 WindowPos3ivARB(v)
        return          void
@@ -8949,7 +8914,6 @@ WindowPos3ivARB(v)
        glxropcode      230
        glxflags        client-handcode server-handcode
        alias           WindowPos3iv
        glxropcode      230
        glxflags        client-handcode server-handcode
        alias           WindowPos3iv
-       glsalias        WindowPos3iv
 
 WindowPos3sARB(x, y, z)
        return          void
 
 WindowPos3sARB(x, y, z)
        return          void
@@ -8960,7 +8924,6 @@ WindowPos3sARB(x, y, z)
        vectorequiv     WindowPos3svARB
        version         1.0
        alias           WindowPos3s
        vectorequiv     WindowPos3svARB
        version         1.0
        alias           WindowPos3s
-       glsalias        WindowPos3s
 
 WindowPos3svARB(v)
        return          void
 
 WindowPos3svARB(v)
        return          void
@@ -8970,7 +8933,6 @@ WindowPos3svARB(v)
        glxropcode      230
        glxflags        client-handcode server-handcode
        alias           WindowPos3sv
        glxropcode      230
        glxflags        client-handcode server-handcode
        alias           WindowPos3sv
-       glsalias        WindowPos3sv
 
 ###############################################################################
 #
 
 ###############################################################################
 #
@@ -8988,7 +8950,6 @@ VertexAttrib1dARB(index, x)
        vectorequiv     VertexAttrib1dvARB
        extension       soft WINSOFT NV10
        alias           VertexAttrib1d
        vectorequiv     VertexAttrib1dvARB
        extension       soft WINSOFT NV10
        alias           VertexAttrib1d
-       glsalias        VertexAttrib1d
 
 VertexAttrib1dvARB(index, v)
        return          void
 
 VertexAttrib1dvARB(index, v)
        return          void
@@ -8998,9 +8959,7 @@ VertexAttrib1dvARB(index, v)
        version         1.3
        extension       soft WINSOFT NV10
        glxropcode      4197
        version         1.3
        extension       soft WINSOFT NV10
        glxropcode      4197
-       glsopcode       0x0240
        alias           VertexAttrib1dv
        alias           VertexAttrib1dv
-       glsalias        VertexAttrib1dv
 
 VertexAttrib1fARB(index, x)
        return          void
 
 VertexAttrib1fARB(index, x)
        return          void
@@ -9011,7 +8970,6 @@ VertexAttrib1fARB(index, x)
        vectorequiv     VertexAttrib1fvARB
        extension       soft WINSOFT NV10
        alias           VertexAttrib1f
        vectorequiv     VertexAttrib1fvARB
        extension       soft WINSOFT NV10
        alias           VertexAttrib1f
-       glsalias        VertexAttrib1f
 
 VertexAttrib1fvARB(index, v)
        return          void
 
 VertexAttrib1fvARB(index, v)
        return          void
@@ -9021,9 +8979,7 @@ VertexAttrib1fvARB(index, v)
        version         1.3
        extension       soft WINSOFT NV10
        glxropcode      4193
        version         1.3
        extension       soft WINSOFT NV10
        glxropcode      4193
-       glsopcode       0x023F
        alias           VertexAttrib1fv
        alias           VertexAttrib1fv
-       glsalias        VertexAttrib1fv
 
 VertexAttrib1sARB(index, x)
        return          void
 
 VertexAttrib1sARB(index, x)
        return          void
@@ -9034,7 +8990,6 @@ VertexAttrib1sARB(index, x)
        vectorequiv     VertexAttrib1svARB
        extension       soft WINSOFT NV10
        alias           VertexAttrib1s
        vectorequiv     VertexAttrib1svARB
        extension       soft WINSOFT NV10
        alias           VertexAttrib1s
-       glsalias        VertexAttrib1s
 
 VertexAttrib1svARB(index, v)
        return          void
 
 VertexAttrib1svARB(index, v)
        return          void
@@ -9044,9 +8999,7 @@ VertexAttrib1svARB(index, v)
        version         1.3
        extension       soft WINSOFT NV10
        glxropcode      4189
        version         1.3
        extension       soft WINSOFT NV10
        glxropcode      4189
-       glsopcode       0x023E
        alias           VertexAttrib1sv
        alias           VertexAttrib1sv
-       glsalias        VertexAttrib1sv
 
 VertexAttrib2dARB(index, x, y)
        return          void
 
 VertexAttrib2dARB(index, x, y)
        return          void
@@ -9058,7 +9011,6 @@ VertexAttrib2dARB(index, x, y)
        vectorequiv     VertexAttrib2dvARB
        extension       soft WINSOFT NV10
        alias           VertexAttrib2d
        vectorequiv     VertexAttrib2dvARB
        extension       soft WINSOFT NV10
        alias           VertexAttrib2d
-       glsalias        VertexAttrib2d
 
 VertexAttrib2dvARB(index, v)
        return          void
 
 VertexAttrib2dvARB(index, v)
        return          void
@@ -9068,9 +9020,7 @@ VertexAttrib2dvARB(index, v)
        version         1.3
        extension       soft WINSOFT NV10
        glxropcode      4198
        version         1.3
        extension       soft WINSOFT NV10
        glxropcode      4198
-       glsopcode       0x0243
        alias           VertexAttrib2dv
        alias           VertexAttrib2dv
-       glsalias        VertexAttrib2dv
 
 VertexAttrib2fARB(index, x, y)
        return          void
 
 VertexAttrib2fARB(index, x, y)
        return          void
@@ -9082,7 +9032,6 @@ VertexAttrib2fARB(index, x, y)
        vectorequiv     VertexAttrib2fvARB
        extension       soft WINSOFT NV10
        alias           VertexAttrib2f
        vectorequiv     VertexAttrib2fvARB
        extension       soft WINSOFT NV10
        alias           VertexAttrib2f
-       glsalias        VertexAttrib2f
 
 VertexAttrib2fvARB(index, v)
        return          void
 
 VertexAttrib2fvARB(index, v)
        return          void
@@ -9092,9 +9041,7 @@ VertexAttrib2fvARB(index, v)
        version         1.3
        extension       soft WINSOFT NV10
        glxropcode      4194
        version         1.3
        extension       soft WINSOFT NV10
        glxropcode      4194
-       glsopcode       0x0242
        alias           VertexAttrib2fv
        alias           VertexAttrib2fv
-       glsalias        VertexAttrib2fv
 
 VertexAttrib2sARB(index, x, y)
        return          void
 
 VertexAttrib2sARB(index, x, y)
        return          void
@@ -9106,7 +9053,6 @@ VertexAttrib2sARB(index, x, y)
        vectorequiv     VertexAttrib2svARB
        extension       soft WINSOFT NV10
        alias           VertexAttrib2s
        vectorequiv     VertexAttrib2svARB
        extension       soft WINSOFT NV10
        alias           VertexAttrib2s
-       glsalias        VertexAttrib2s
 
 VertexAttrib2svARB(index, v)
        return          void
 
 VertexAttrib2svARB(index, v)
        return          void
@@ -9116,9 +9062,7 @@ VertexAttrib2svARB(index, v)
        version         1.3
        extension       soft WINSOFT NV10
        glxropcode      4190
        version         1.3
        extension       soft WINSOFT NV10
        glxropcode      4190
-       glsopcode       0x0241
        alias           VertexAttrib2sv
        alias           VertexAttrib2sv
-       glsalias        VertexAttrib2sv
 
 VertexAttrib3dARB(index, x, y, z)
        return          void
 
 VertexAttrib3dARB(index, x, y, z)
        return          void
@@ -9131,7 +9075,6 @@ VertexAttrib3dARB(index, x, y, z)
        vectorequiv     VertexAttrib3dvARB
        extension       soft WINSOFT NV10
        alias           VertexAttrib3d
        vectorequiv     VertexAttrib3dvARB
        extension       soft WINSOFT NV10
        alias           VertexAttrib3d
-       glsalias        VertexAttrib3d
 
 VertexAttrib3dvARB(index, v)
        return          void
 
 VertexAttrib3dvARB(index, v)
        return          void
@@ -9141,9 +9084,7 @@ VertexAttrib3dvARB(index, v)
        version         1.3
        extension       soft WINSOFT NV10
        glxropcode      4199
        version         1.3
        extension       soft WINSOFT NV10
        glxropcode      4199
-       glsopcode       0x0246
        alias           VertexAttrib3dv
        alias           VertexAttrib3dv
-       glsalias        VertexAttrib3dv
 
 VertexAttrib3fARB(index, x, y, z)
        return          void
 
 VertexAttrib3fARB(index, x, y, z)
        return          void
@@ -9156,7 +9097,6 @@ VertexAttrib3fARB(index, x, y, z)
        vectorequiv     VertexAttrib3fvARB
        extension       soft WINSOFT NV10
        alias           VertexAttrib3f
        vectorequiv     VertexAttrib3fvARB
        extension       soft WINSOFT NV10
        alias           VertexAttrib3f
-       glsalias        VertexAttrib3f
 
 VertexAttrib3fvARB(index, v)
        return          void
 
 VertexAttrib3fvARB(index, v)
        return          void
@@ -9166,9 +9106,7 @@ VertexAttrib3fvARB(index, v)
        version         1.3
        extension       soft WINSOFT NV10
        glxropcode      4195
        version         1.3
        extension       soft WINSOFT NV10
        glxropcode      4195
-       glsopcode       0x0245
        alias           VertexAttrib3fv
        alias           VertexAttrib3fv
-       glsalias        VertexAttrib3fv
 
 VertexAttrib3sARB(index, x, y, z)
        return          void
 
 VertexAttrib3sARB(index, x, y, z)
        return          void
@@ -9181,7 +9119,6 @@ VertexAttrib3sARB(index, x, y, z)
        vectorequiv     VertexAttrib3svARB
        extension       soft WINSOFT NV10
        alias           VertexAttrib3s
        vectorequiv     VertexAttrib3svARB
        extension       soft WINSOFT NV10
        alias           VertexAttrib3s
-       glsalias        VertexAttrib3s
 
 VertexAttrib3svARB(index, v)
        return          void
 
 VertexAttrib3svARB(index, v)
        return          void
@@ -9191,9 +9128,7 @@ VertexAttrib3svARB(index, v)
        version         1.3
        extension       soft WINSOFT NV10
        glxropcode      4191
        version         1.3
        extension       soft WINSOFT NV10
        glxropcode      4191
-       glsopcode       0x0244
        alias           VertexAttrib3sv
        alias           VertexAttrib3sv
-       glsalias        VertexAttrib3sv
 
 VertexAttrib4NbvARB(index, v)
        return          void
 
 VertexAttrib4NbvARB(index, v)
        return          void
@@ -9203,7 +9138,6 @@ VertexAttrib4NbvARB(index, v)
        version         1.3
        extension       soft WINSOFT NV10
        alias           VertexAttrib4Nbv
        version         1.3
        extension       soft WINSOFT NV10
        alias           VertexAttrib4Nbv
-       glsalias        VertexAttrib4Nbv
 
 VertexAttrib4NivARB(index, v)
        return          void
 
 VertexAttrib4NivARB(index, v)
        return          void
@@ -9213,7 +9147,6 @@ VertexAttrib4NivARB(index, v)
        version         1.3
        extension       soft WINSOFT NV10
        alias           VertexAttrib4Niv
        version         1.3
        extension       soft WINSOFT NV10
        alias           VertexAttrib4Niv
-       glsalias        VertexAttrib4Niv
 
 VertexAttrib4NsvARB(index, v)
        return          void
 
 VertexAttrib4NsvARB(index, v)
        return          void
@@ -9223,7 +9156,6 @@ VertexAttrib4NsvARB(index, v)
        version         1.3
        extension       soft WINSOFT NV10
        alias           VertexAttrib4Nsv
        version         1.3
        extension       soft WINSOFT NV10
        alias           VertexAttrib4Nsv
-       glsalias        VertexAttrib4Nsv
 
 VertexAttrib4NubARB(index, x, y, z, w)
        return          void
 
 VertexAttrib4NubARB(index, x, y, z, w)
        return          void
@@ -9236,7 +9168,6 @@ VertexAttrib4NubARB(index, x, y, z, w)
        version         1.3
        extension       soft WINSOFT NV10
        alias           VertexAttrib4Nub
        version         1.3
        extension       soft WINSOFT NV10
        alias           VertexAttrib4Nub
-       glsalias        VertexAttrib4Nub
 
 VertexAttrib4NubvARB(index, v)
        return          void
 
 VertexAttrib4NubvARB(index, v)
        return          void
@@ -9246,9 +9177,7 @@ VertexAttrib4NubvARB(index, v)
        version         1.3
        extension       soft WINSOFT NV10
        glxropcode      4201
        version         1.3
        extension       soft WINSOFT NV10
        glxropcode      4201
-       glsopcode       0x024A
        alias           VertexAttrib4Nubv
        alias           VertexAttrib4Nubv
-       glsalias        VertexAttrib4Nubv
 
 VertexAttrib4NuivARB(index, v)
        return          void
 
 VertexAttrib4NuivARB(index, v)
        return          void
@@ -9258,7 +9187,6 @@ VertexAttrib4NuivARB(index, v)
        version         1.3
        extension       soft WINSOFT NV10
        alias           VertexAttrib4Nuiv
        version         1.3
        extension       soft WINSOFT NV10
        alias           VertexAttrib4Nuiv
-       glsalias        VertexAttrib4Nuiv
 
 VertexAttrib4NusvARB(index, v)
        return          void
 
 VertexAttrib4NusvARB(index, v)
        return          void
@@ -9268,7 +9196,6 @@ VertexAttrib4NusvARB(index, v)
        version         1.3
        extension       soft WINSOFT NV10
        alias           VertexAttrib4Nusv
        version         1.3
        extension       soft WINSOFT NV10
        alias           VertexAttrib4Nusv
-       glsalias        VertexAttrib4Nusv
 
 VertexAttrib4bvARB(index, v)
        return          void
 
 VertexAttrib4bvARB(index, v)
        return          void
@@ -9278,7 +9205,6 @@ VertexAttrib4bvARB(index, v)
        version         1.3
        extension       soft WINSOFT NV10
        alias           VertexAttrib4bv
        version         1.3
        extension       soft WINSOFT NV10
        alias           VertexAttrib4bv
-       glsalias        VertexAttrib4bv
 
 VertexAttrib4dARB(index, x, y, z, w)
        return          void
 
 VertexAttrib4dARB(index, x, y, z, w)
        return          void
@@ -9292,7 +9218,6 @@ VertexAttrib4dARB(index, x, y, z, w)
        vectorequiv     VertexAttrib4dvARB
        extension       soft WINSOFT NV10
        alias           VertexAttrib4d
        vectorequiv     VertexAttrib4dvARB
        extension       soft WINSOFT NV10
        alias           VertexAttrib4d
-       glsalias        VertexAttrib4d
 
 VertexAttrib4dvARB(index, v)
        return          void
 
 VertexAttrib4dvARB(index, v)
        return          void
@@ -9302,9 +9227,7 @@ VertexAttrib4dvARB(index, v)
        version         1.3
        extension       soft WINSOFT NV10
        glxropcode      4200
        version         1.3
        extension       soft WINSOFT NV10
        glxropcode      4200
-       glsopcode       0x0249
        alias           VertexAttrib4dv
        alias           VertexAttrib4dv
-       glsalias        VertexAttrib4dv
 
 VertexAttrib4fARB(index, x, y, z, w)
        return          void
 
 VertexAttrib4fARB(index, x, y, z, w)
        return          void
@@ -9318,7 +9241,6 @@ VertexAttrib4fARB(index, x, y, z, w)
        vectorequiv     VertexAttrib4fvARB
        extension       soft WINSOFT NV10
        alias           VertexAttrib4f
        vectorequiv     VertexAttrib4fvARB
        extension       soft WINSOFT NV10
        alias           VertexAttrib4f
-       glsalias        VertexAttrib4f
 
 VertexAttrib4fvARB(index, v)
        return          void
 
 VertexAttrib4fvARB(index, v)
        return          void
@@ -9328,9 +9250,7 @@ VertexAttrib4fvARB(index, v)
        version         1.3
        extension       soft WINSOFT NV10
        glxropcode      4196
        version         1.3
        extension       soft WINSOFT NV10
        glxropcode      4196
-       glsopcode       0x0248
        alias           VertexAttrib4fv
        alias           VertexAttrib4fv
-       glsalias        VertexAttrib4fv
 
 VertexAttrib4ivARB(index, v)
        return          void
 
 VertexAttrib4ivARB(index, v)
        return          void
@@ -9340,7 +9260,6 @@ VertexAttrib4ivARB(index, v)
        version         1.3
        extension       soft WINSOFT NV10
        alias           VertexAttrib4iv
        version         1.3
        extension       soft WINSOFT NV10
        alias           VertexAttrib4iv
-       glsalias        VertexAttrib4iv
 
 VertexAttrib4sARB(index, x, y, z, w)
        return          void
 
 VertexAttrib4sARB(index, x, y, z, w)
        return          void
@@ -9354,7 +9273,6 @@ VertexAttrib4sARB(index, x, y, z, w)
        vectorequiv     VertexAttrib4svARB
        extension       soft WINSOFT NV10
        alias           VertexAttrib4s
        vectorequiv     VertexAttrib4svARB
        extension       soft WINSOFT NV10
        alias           VertexAttrib4s
-       glsalias        VertexAttrib4s
 
 VertexAttrib4svARB(index, v)
        return          void
 
 VertexAttrib4svARB(index, v)
        return          void
@@ -9364,9 +9282,7 @@ VertexAttrib4svARB(index, v)
        version         1.3
        extension       soft WINSOFT NV10
        glxropcode      4192
        version         1.3
        extension       soft WINSOFT NV10
        glxropcode      4192
-       glsopcode       0x0247
        alias           VertexAttrib4sv
        alias           VertexAttrib4sv
-       glsalias        VertexAttrib4sv
 
 VertexAttrib4ubvARB(index, v)
        return          void
 
 VertexAttrib4ubvARB(index, v)
        return          void
@@ -9376,7 +9292,6 @@ VertexAttrib4ubvARB(index, v)
        version         1.3
        extension       soft WINSOFT NV10
        alias           VertexAttrib4ubv
        version         1.3
        extension       soft WINSOFT NV10
        alias           VertexAttrib4ubv
-       glsalias        VertexAttrib4ubv
 
 VertexAttrib4uivARB(index, v)
        return          void
 
 VertexAttrib4uivARB(index, v)
        return          void
@@ -9386,7 +9301,6 @@ VertexAttrib4uivARB(index, v)
        version         1.3
        extension       soft WINSOFT NV10
        alias           VertexAttrib4uiv
        version         1.3
        extension       soft WINSOFT NV10
        alias           VertexAttrib4uiv
-       glsalias        VertexAttrib4uiv
 
 VertexAttrib4usvARB(index, v)
        return          void
 
 VertexAttrib4usvARB(index, v)
        return          void
@@ -9396,7 +9310,6 @@ VertexAttrib4usvARB(index, v)
        version         1.3
        extension       soft WINSOFT NV10
        alias           VertexAttrib4usv
        version         1.3
        extension       soft WINSOFT NV10
        alias           VertexAttrib4usv
-       glsalias        VertexAttrib4usv
 
 VertexAttribPointerARB(index, size, type, normalized, stride, pointer)
        return          void
 
 VertexAttribPointerARB(index, size, type, normalized, stride, pointer)
        return          void
@@ -9411,7 +9324,6 @@ VertexAttribPointerARB(index, size, type, normalized, stride, pointer)
        version         1.3
        extension       soft WINSOFT NV10
        alias           VertexAttribPointer
        version         1.3
        extension       soft WINSOFT NV10
        alias           VertexAttribPointer
-       glsalias        VertexAttribPointer
 
 EnableVertexAttribArrayARB(index)
        return          void
 
 EnableVertexAttribArrayARB(index)
        return          void
@@ -9421,7 +9333,6 @@ EnableVertexAttribArrayARB(index)
        version         1.3
        extension       soft WINSOFT NV10
        alias           EnableVertexAttribArray
        version         1.3
        extension       soft WINSOFT NV10
        alias           EnableVertexAttribArray
-       glsalias        EnableVertexAttribArray
 
 DisableVertexAttribArrayARB(index)
        return          void
 
 DisableVertexAttribArrayARB(index)
        return          void
@@ -9431,7 +9342,6 @@ DisableVertexAttribArrayARB(index)
        version         1.3
        extension       soft WINSOFT NV10
        alias           DisableVertexAttribArray
        version         1.3
        extension       soft WINSOFT NV10
        alias           DisableVertexAttribArray
-       glsalias        DisableVertexAttribArray
 
 ProgramStringARB(target, format, len, string)
        return          void
 
 ProgramStringARB(target, format, len, string)
        return          void
@@ -9442,7 +9352,6 @@ ProgramStringARB(target, format, len, string)
        category        ARB_vertex_program
        version         1.3
        extension       soft WINSOFT NV10
        category        ARB_vertex_program
        version         1.3
        extension       soft WINSOFT NV10
-       glsflags        ignore
        glxflags        ignore
        offset          667
 
        glxflags        ignore
        offset          667
 
@@ -9454,7 +9363,6 @@ BindProgramARB(target, program)
        version         1.3
        extension       soft WINSOFT NV10
        glxropcode      4180
        version         1.3
        extension       soft WINSOFT NV10
        glxropcode      4180
-       glsopcode       0x0227
        offset          579
 
 DeleteProgramsARB(n, programs)
        offset          579
 
 DeleteProgramsARB(n, programs)
@@ -9466,7 +9374,6 @@ DeleteProgramsARB(n, programs)
        version         1.3
        extension       soft WINSOFT NV10
        glxvendorpriv   1294
        version         1.3
        extension       soft WINSOFT NV10
        glxvendorpriv   1294
-       glsopcode       0x0228
        offset          580
 
 GenProgramsARB(n, programs)
        offset          580
 
 GenProgramsARB(n, programs)
@@ -9478,7 +9385,6 @@ GenProgramsARB(n, programs)
        version         1.3
        extension       soft WINSOFT NV10
        glxvendorpriv   1295
        version         1.3
        extension       soft WINSOFT NV10
        glxvendorpriv   1295
-       glsopcode       0x022A
        offset          582
 
 ProgramEnvParameter4dARB(target, index, x, y, z, w)
        offset          582
 
 ProgramEnvParameter4dARB(target, index, x, y, z, w)
@@ -9493,7 +9399,6 @@ ProgramEnvParameter4dARB(target, index, x, y, z, w)
        version         1.3
        vectorequiv     ProgramEnvParameter4dvARB
        extension       soft WINSOFT NV10
        version         1.3
        vectorequiv     ProgramEnvParameter4dvARB
        extension       soft WINSOFT NV10
-       glsflags        ignore
        glxflags        ignore
        offset          668
 
        glxflags        ignore
        offset          668
 
@@ -9505,7 +9410,6 @@ ProgramEnvParameter4dvARB(target, index, params)
        category        ARB_vertex_program
        version         1.3
        extension       soft WINSOFT NV10
        category        ARB_vertex_program
        version         1.3
        extension       soft WINSOFT NV10
-       glsflags        ignore
        glxflags        ignore
        offset          669
 
        glxflags        ignore
        offset          669
 
@@ -9521,7 +9425,6 @@ ProgramEnvParameter4fARB(target, index, x, y, z, w)
        version         1.3
        vectorequiv     ProgramEnvParameter4fvARB
        extension       soft WINSOFT NV10
        version         1.3
        vectorequiv     ProgramEnvParameter4fvARB
        extension       soft WINSOFT NV10
-       glsflags        ignore
        glxflags        ignore
        offset          670
 
        glxflags        ignore
        offset          670
 
@@ -9533,7 +9436,6 @@ ProgramEnvParameter4fvARB(target, index, params)
        category        ARB_vertex_program
        version         1.3
        extension       soft WINSOFT NV10
        category        ARB_vertex_program
        version         1.3
        extension       soft WINSOFT NV10
-       glsflags        ignore
        glxflags        ignore
        offset          671
 
        glxflags        ignore
        offset          671
 
@@ -9549,7 +9451,6 @@ ProgramLocalParameter4dARB(target, index, x, y, z, w)
        version         1.3
        vectorequiv     ProgramLocalParameter4dvARB
        extension       soft WINSOFT NV10
        version         1.3
        vectorequiv     ProgramLocalParameter4dvARB
        extension       soft WINSOFT NV10
-       glsflags        ignore
        glxflags        ignore
        offset          672
 
        glxflags        ignore
        offset          672
 
@@ -9561,7 +9462,6 @@ ProgramLocalParameter4dvARB(target, index, params)
        category        ARB_vertex_program
        version         1.3
        extension       soft WINSOFT NV10
        category        ARB_vertex_program
        version         1.3
        extension       soft WINSOFT NV10
-       glsflags        ignore
        glxflags        ignore
        offset          673
 
        glxflags        ignore
        offset          673
 
@@ -9577,7 +9477,6 @@ ProgramLocalParameter4fARB(target, index, x, y, z, w)
        version         1.3
        vectorequiv     ProgramLocalParameter4fvARB
        extension       soft WINSOFT NV10
        version         1.3
        vectorequiv     ProgramLocalParameter4fvARB
        extension       soft WINSOFT NV10
-       glsflags        ignore
        glxflags        ignore
        offset          674
 
        glxflags        ignore
        offset          674
 
@@ -9589,7 +9488,6 @@ ProgramLocalParameter4fvARB(target, index, params)
        category        ARB_vertex_program
        version         1.3
        extension       soft WINSOFT NV10
        category        ARB_vertex_program
        version         1.3
        extension       soft WINSOFT NV10
-       glsflags        ignore
        glxflags        ignore
        offset          675
 
        glxflags        ignore
        offset          675
 
@@ -9602,7 +9500,6 @@ GetProgramEnvParameterdvARB(target, index, params)
        category        ARB_vertex_program
        version         1.3
        extension       soft WINSOFT NV10
        category        ARB_vertex_program
        version         1.3
        extension       soft WINSOFT NV10
-       glsflags        ignore
        glxflags        ignore
        offset          676
 
        glxflags        ignore
        offset          676
 
@@ -9615,7 +9512,6 @@ GetProgramEnvParameterfvARB(target, index, params)
        category        ARB_vertex_program
        version         1.3
        extension       soft WINSOFT NV10
        category        ARB_vertex_program
        version         1.3
        extension       soft WINSOFT NV10
-       glsflags        ignore
        glxflags        ignore
        offset          677
 
        glxflags        ignore
        offset          677
 
@@ -9628,7 +9524,6 @@ GetProgramLocalParameterdvARB(target, index, params)
        category        ARB_vertex_program
        version         1.3
        extension       soft WINSOFT NV10
        category        ARB_vertex_program
        version         1.3
        extension       soft WINSOFT NV10
-       glsflags        ignore
        glxflags        ignore
        offset          678
 
        glxflags        ignore
        offset          678
 
@@ -9641,7 +9536,6 @@ GetProgramLocalParameterfvARB(target, index, params)
        category        ARB_vertex_program
        version         1.3
        extension       soft WINSOFT NV10
        category        ARB_vertex_program
        version         1.3
        extension       soft WINSOFT NV10
-       glsflags        ignore
        glxflags        ignore
        offset          679
 
        glxflags        ignore
        offset          679
 
@@ -9654,7 +9548,6 @@ GetProgramivARB(target, pname, params)
        category        ARB_vertex_program
        version         1.3
        extension       soft WINSOFT NV10
        category        ARB_vertex_program
        version         1.3
        extension       soft WINSOFT NV10
-       glsflags        ignore
        glxflags        ignore
        offset          680
 
        glxflags        ignore
        offset          680
 
@@ -9667,7 +9560,6 @@ GetProgramStringARB(target, pname, string)
        category        ARB_vertex_program
        version         1.3
        extension       soft WINSOFT NV10
        category        ARB_vertex_program
        version         1.3
        extension       soft WINSOFT NV10
-       glsflags        ignore
        glxflags        ignore
        offset          681
 
        glxflags        ignore
        offset          681
 
@@ -9681,10 +9573,7 @@ GetVertexAttribdvARB(index, pname, params)
        version         1.3
        extension       soft WINSOFT NV10
        glxvendorpriv   1301
        version         1.3
        extension       soft WINSOFT NV10
        glxvendorpriv   1301
-       glsflags        client get
-       glsopcode       0x0232
        alias           GetVertexAttribdv
        alias           GetVertexAttribdv
-       glsalias        GetVertexAttribdv
 
 GetVertexAttribfvARB(index, pname, params)
        return          void
 
 GetVertexAttribfvARB(index, pname, params)
        return          void
@@ -9696,10 +9585,7 @@ GetVertexAttribfvARB(index, pname, params)
        version         1.3
        extension       soft WINSOFT NV10
        glxvendorpriv   1302
        version         1.3
        extension       soft WINSOFT NV10
        glxvendorpriv   1302
-       glsflags        client get
-       glsopcode       0x0233
        alias           GetVertexAttribfv
        alias           GetVertexAttribfv
-       glsalias        GetVertexAttribfv
 
 GetVertexAttribivARB(index, pname, params)
        return          void
 
 GetVertexAttribivARB(index, pname, params)
        return          void
@@ -9711,10 +9597,7 @@ GetVertexAttribivARB(index, pname, params)
        version         1.3
        extension       soft WINSOFT NV10
        glxvendorpriv   1303
        version         1.3
        extension       soft WINSOFT NV10
        glxvendorpriv   1303
-       glsflags        client get
-       glsopcode       0x0234
        alias           GetVertexAttribiv
        alias           GetVertexAttribiv
-       glsalias        GetVertexAttribiv
 
 GetVertexAttribPointervARB(index, pname, pointer)
        return          void
 
 GetVertexAttribPointervARB(index, pname, pointer)
        return          void
@@ -9726,10 +9609,7 @@ GetVertexAttribPointervARB(index, pname, pointer)
        version         1.3
        extension       soft WINSOFT NV10
        glxflags        ignore
        version         1.3
        extension       soft WINSOFT NV10
        glxflags        ignore
-       glsflags        client get
-       glsopcode       0x0235
        alias           GetVertexAttribPointerv
        alias           GetVertexAttribPointerv
-       glsalias        GetVertexAttribPointerv
 
 IsProgramARB(program)
        return          Boolean
 
 IsProgramARB(program)
        return          Boolean
@@ -9739,9 +9619,7 @@ IsProgramARB(program)
        version         1.3
        extension       soft WINSOFT NV10
        glxvendorpriv   1304
        version         1.3
        extension       soft WINSOFT NV10
        glxvendorpriv   1304
-       glsflags        get
        alias           IsProgram
        alias           IsProgram
-       glsalias        IsProgram
 
 
 ###############################################################################
 
 
 ###############################################################################
@@ -9771,7 +9649,6 @@ BindBufferARB(target, buffer)
        version         1.2
        extension
        alias           BindBuffer
        version         1.2
        extension
        alias           BindBuffer
-       glsalias        BindBuffer
 
 DeleteBuffersARB(n, buffers)
        return          void
 
 DeleteBuffersARB(n, buffers)
        return          void
@@ -9781,7 +9658,6 @@ DeleteBuffersARB(n, buffers)
        version         1.2
        extension
        alias           DeleteBuffers
        version         1.2
        extension
        alias           DeleteBuffers
-       glsalias        DeleteBuffers
 
 GenBuffersARB(n, buffers)
        return          void
 
 GenBuffersARB(n, buffers)
        return          void
@@ -9791,7 +9667,6 @@ GenBuffersARB(n, buffers)
        version         1.2
        extension
        alias           GenBuffers
        version         1.2
        extension
        alias           GenBuffers
-       glsalias        GenBuffers
 
 IsBufferARB(buffer)
        return          Boolean
 
 IsBufferARB(buffer)
        return          Boolean
@@ -9800,7 +9675,6 @@ IsBufferARB(buffer)
        version         1.2
        extension
        alias           IsBuffer
        version         1.2
        extension
        alias           IsBuffer
-       glsalias        IsBuffer
 
 BufferDataARB(target, size, data, usage)
        return          void
 
 BufferDataARB(target, size, data, usage)
        return          void
@@ -9812,7 +9686,6 @@ BufferDataARB(target, size, data, usage)
        version         1.2
        extension
        alias           BufferData
        version         1.2
        extension
        alias           BufferData
-       glsalias        BufferData
 
 BufferSubDataARB(target, offset, size, data)
        return          void
 
 BufferSubDataARB(target, offset, size, data)
        return          void
@@ -9824,7 +9697,6 @@ BufferSubDataARB(target, offset, size, data)
        version         1.2
        extension
        alias           BufferSubData
        version         1.2
        extension
        alias           BufferSubData
-       glsalias        BufferSubData
 
 GetBufferSubDataARB(target, offset, size, data)
        return          void
 
 GetBufferSubDataARB(target, offset, size, data)
        return          void
@@ -9837,7 +9709,6 @@ GetBufferSubDataARB(target, offset, size, data)
        version         1.2
        extension
        alias           GetBufferSubData
        version         1.2
        extension
        alias           GetBufferSubData
-       glsalias        GetBufferSubData
 
 MapBufferARB(target, access)
        return          VoidPointer
 
 MapBufferARB(target, access)
        return          VoidPointer
@@ -9847,7 +9718,6 @@ MapBufferARB(target, access)
        version         1.2
        extension
        alias           MapBuffer
        version         1.2
        extension
        alias           MapBuffer
-       glsalias        MapBuffer
 
 UnmapBufferARB(target)
        return          Boolean
 
 UnmapBufferARB(target)
        return          Boolean
@@ -9856,7 +9726,6 @@ UnmapBufferARB(target)
        version         1.2
        extension
        alias           UnmapBuffer
        version         1.2
        extension
        alias           UnmapBuffer
-       glsalias        UnmapBuffer
 
 GetBufferParameterivARB(target, pname, params)
        return          void
 
 GetBufferParameterivARB(target, pname, params)
        return          void
@@ -9868,7 +9737,6 @@ GetBufferParameterivARB(target, pname, params)
        version         1.2
        extension
        alias           GetBufferParameteriv
        version         1.2
        extension
        alias           GetBufferParameteriv
-       glsalias        GetBufferParameteriv
 
 GetBufferPointervARB(target, pname, params)
        return          void
 
 GetBufferPointervARB(target, pname, params)
        return          void
@@ -9880,7 +9748,6 @@ GetBufferPointervARB(target, pname, params)
        version         1.2
        extension
        alias           GetBufferPointerv
        version         1.2
        extension
        alias           GetBufferPointerv
-       glsalias        GetBufferPointerv
 
 ###############################################################################
 #
 
 ###############################################################################
 #
@@ -9897,7 +9764,6 @@ GenQueriesARB(n, ids)
        version         1.5
        extension
        alias           GenQueries
        version         1.5
        extension
        alias           GenQueries
-       glsalias        GenQueries
 
 DeleteQueriesARB(n, ids)
        return          void
 
 DeleteQueriesARB(n, ids)
        return          void
@@ -9907,7 +9773,6 @@ DeleteQueriesARB(n, ids)
        version         1.5
        extension
        alias           DeleteQueries
        version         1.5
        extension
        alias           DeleteQueries
-       glsalias        DeleteQueries
 
 IsQueryARB(id)
        return          Boolean
 
 IsQueryARB(id)
        return          Boolean
@@ -9916,7 +9781,6 @@ IsQueryARB(id)
        version         1.5
        extension
        alias           IsQuery
        version         1.5
        extension
        alias           IsQuery
-       glsalias        IsQuery
 
 BeginQueryARB(target, id)
        return          void
 
 BeginQueryARB(target, id)
        return          void
@@ -9926,7 +9790,6 @@ BeginQueryARB(target, id)
        version         1.5
        extension
        alias           BeginQuery
        version         1.5
        extension
        alias           BeginQuery
-       glsalias        BeginQuery
 
 EndQueryARB(target)
        return          void
 
 EndQueryARB(target)
        return          void
@@ -9935,7 +9798,6 @@ EndQueryARB(target)
        version         1.5
        extension
        alias           EndQuery
        version         1.5
        extension
        alias           EndQuery
-       glsalias        EndQuery
 
 GetQueryivARB(target, pname, params)
        return          void
 
 GetQueryivARB(target, pname, params)
        return          void
@@ -9947,7 +9809,6 @@ GetQueryivARB(target, pname, params)
        version         1.5
        extension
        alias           GetQueryiv
        version         1.5
        extension
        alias           GetQueryiv
-       glsalias        GetQueryiv
 
 GetQueryObjectivARB(id, pname, params)
        return          void
 
 GetQueryObjectivARB(id, pname, params)
        return          void
@@ -9959,7 +9820,6 @@ GetQueryObjectivARB(id, pname, params)
        version         1.5
        extension
        alias           GetQueryObjectiv
        version         1.5
        extension
        alias           GetQueryObjectiv
-       glsalias        GetQueryObjectiv
 
 GetQueryObjectuivARB(id, pname, params)
        return          void
 
 GetQueryObjectuivARB(id, pname, params)
        return          void
@@ -9971,7 +9831,6 @@ GetQueryObjectuivARB(id, pname, params)
        version         1.5
        extension
        alias           GetQueryObjectuiv
        version         1.5
        extension
        alias           GetQueryObjectuiv
-       glsalias        GetQueryObjectuiv
 
 ###############################################################################
 #
 
 ###############################################################################
 #
@@ -9988,7 +9847,6 @@ DeleteObjectARB(obj)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 GetHandleARB(pname)
        offset          ?
 
 GetHandleARB(pname)
@@ -10000,8 +9858,6 @@ GetHandleARB(pname)
        extension
        glxsingle       ?
        glxflags        ignore
        extension
        glxsingle       ?
        glxflags        ignore
-       glsflags        get
-       glsopcode       ?
        offset          ?
 
 DetachObjectARB(containerObj, attachedObj)
        offset          ?
 
 DetachObjectARB(containerObj, attachedObj)
@@ -10014,7 +9870,6 @@ DetachObjectARB(containerObj, attachedObj)
        glxropcode      ?
        glxflags        ignore
        alias           DetachShader
        glxropcode      ?
        glxflags        ignore
        alias           DetachShader
-       glsalias        DetachShader
 
 CreateShaderObjectARB(shaderType)
        return          handleARB
 
 CreateShaderObjectARB(shaderType)
        return          handleARB
@@ -10025,7 +9880,6 @@ CreateShaderObjectARB(shaderType)
        glxropcode      ?
        glxflags        ignore
        alias           CreateShader
        glxropcode      ?
        glxflags        ignore
        alias           CreateShader
-       glsalias        CreateShader
 
 ShaderSourceARB(shaderObj, count, string, length)
        return          void
 
 ShaderSourceARB(shaderObj, count, string, length)
        return          void
@@ -10039,7 +9893,6 @@ ShaderSourceARB(shaderObj, count, string, length)
        glxropcode      ?
        glxflags        ignore
        alias           ShaderSource
        glxropcode      ?
        glxflags        ignore
        alias           ShaderSource
-       glsalias        ShaderSource
 
 CompileShaderARB(shaderObj)
        return          void
 
 CompileShaderARB(shaderObj)
        return          void
@@ -10050,7 +9903,6 @@ CompileShaderARB(shaderObj)
        glxropcode      ?
        glxflags        ignore
        alias           CompileShader
        glxropcode      ?
        glxflags        ignore
        alias           CompileShader
-       glsalias        CompileShader
 
 CreateProgramObjectARB()
        return          handleARB
 
 CreateProgramObjectARB()
        return          handleARB
@@ -10060,7 +9912,6 @@ CreateProgramObjectARB()
        glxropcode      ?
        glxflags        ignore
        alias           CreateProgram
        glxropcode      ?
        glxflags        ignore
        alias           CreateProgram
-       glsalias        CreateProgram
 
 AttachObjectARB(containerObj, obj)
        return          void
 
 AttachObjectARB(containerObj, obj)
        return          void
@@ -10072,7 +9923,6 @@ AttachObjectARB(containerObj, obj)
        glxropcode      ?
        glxflags        ignore
        alias           AttachShader
        glxropcode      ?
        glxflags        ignore
        alias           AttachShader
-       glsalias        AttachShader
 
 LinkProgramARB(programObj)
        return          void
 
 LinkProgramARB(programObj)
        return          void
@@ -10083,7 +9933,6 @@ LinkProgramARB(programObj)
        glxropcode      ?
        glxflags        ignore
        alias           LinkProgram
        glxropcode      ?
        glxflags        ignore
        alias           LinkProgram
-       glsalias        LinkProgram
 
 UseProgramObjectARB(programObj)
        return          void
 
 UseProgramObjectARB(programObj)
        return          void
@@ -10094,7 +9943,6 @@ UseProgramObjectARB(programObj)
        glxropcode      ?
        glxflags        ignore
        alias           UseProgram
        glxropcode      ?
        glxflags        ignore
        alias           UseProgram
-       glsalias        UseProgram
 
 ValidateProgramARB(programObj)
        return          void
 
 ValidateProgramARB(programObj)
        return          void
@@ -10105,7 +9953,6 @@ ValidateProgramARB(programObj)
        glxropcode      ?
        glxflags        ignore
        alias           ValidateProgram
        glxropcode      ?
        glxflags        ignore
        alias           ValidateProgram
-       glsalias        ValidateProgram
 
 Uniform1fARB(location, v0)
        return          void
 
 Uniform1fARB(location, v0)
        return          void
@@ -10117,7 +9964,6 @@ Uniform1fARB(location, v0)
        glxropcode      ?
        glxflags        ignore
        alias           Uniform1f
        glxropcode      ?
        glxflags        ignore
        alias           Uniform1f
-       glsalias        Uniform1f
 
 Uniform2fARB(location, v0, v1)
        return          void
 
 Uniform2fARB(location, v0, v1)
        return          void
@@ -10130,7 +9976,6 @@ Uniform2fARB(location, v0, v1)
        glxropcode      ?
        glxflags        ignore
        alias           Uniform2f
        glxropcode      ?
        glxflags        ignore
        alias           Uniform2f
-       glsalias        Uniform2f
 
 Uniform3fARB(location, v0, v1, v2)
        return          void
 
 Uniform3fARB(location, v0, v1, v2)
        return          void
@@ -10144,7 +9989,6 @@ Uniform3fARB(location, v0, v1, v2)
        glxropcode      ?
        glxflags        ignore
        alias           Uniform3f
        glxropcode      ?
        glxflags        ignore
        alias           Uniform3f
-       glsalias        Uniform3f
 
 Uniform4fARB(location, v0, v1, v2, v3)
        return          void
 
 Uniform4fARB(location, v0, v1, v2, v3)
        return          void
@@ -10159,7 +10003,6 @@ Uniform4fARB(location, v0, v1, v2, v3)
        glxropcode      ?
        glxflags        ignore
        alias           Uniform4f
        glxropcode      ?
        glxflags        ignore
        alias           Uniform4f
-       glsalias        Uniform4f
 
 Uniform1iARB(location, v0)
        return          void
 
 Uniform1iARB(location, v0)
        return          void
@@ -10171,7 +10014,6 @@ Uniform1iARB(location, v0)
        glxropcode      ?
        glxflags        ignore
        alias           Uniform1i
        glxropcode      ?
        glxflags        ignore
        alias           Uniform1i
-       glsalias        Uniform1i
 
 Uniform2iARB(location, v0, v1)
        return          void
 
 Uniform2iARB(location, v0, v1)
        return          void
@@ -10184,7 +10026,6 @@ Uniform2iARB(location, v0, v1)
        glxropcode      ?
        glxflags        ignore
        alias           Uniform2i
        glxropcode      ?
        glxflags        ignore
        alias           Uniform2i
-       glsalias        Uniform2i
 
 Uniform3iARB(location, v0, v1, v2)
        return          void
 
 Uniform3iARB(location, v0, v1, v2)
        return          void
@@ -10198,7 +10039,6 @@ Uniform3iARB(location, v0, v1, v2)
        glxropcode      ?
        glxflags        ignore
        alias           Uniform3i
        glxropcode      ?
        glxflags        ignore
        alias           Uniform3i
-       glsalias        Uniform3i
 
 Uniform4iARB(location, v0, v1, v2, v3)
        return          void
 
 Uniform4iARB(location, v0, v1, v2, v3)
        return          void
@@ -10213,7 +10053,6 @@ Uniform4iARB(location, v0, v1, v2, v3)
        glxropcode      ?
        glxflags        ignore
        alias           Uniform4i
        glxropcode      ?
        glxflags        ignore
        alias           Uniform4i
-       glsalias        Uniform4i
 
 Uniform1fvARB(location, count, value)
        return          void
 
 Uniform1fvARB(location, count, value)
        return          void
@@ -10226,7 +10065,6 @@ Uniform1fvARB(location, count, value)
        glxropcode      ?
        glxflags        ignore
        alias           Uniform1fv
        glxropcode      ?
        glxflags        ignore
        alias           Uniform1fv
-       glsalias        Uniform1fv
 
 Uniform2fvARB(location, count, value)
        return          void
 
 Uniform2fvARB(location, count, value)
        return          void
@@ -10239,7 +10077,6 @@ Uniform2fvARB(location, count, value)
        glxropcode      ?
        glxflags        ignore
        alias           Uniform2fv
        glxropcode      ?
        glxflags        ignore
        alias           Uniform2fv
-       glsalias        Uniform2fv
 
 Uniform3fvARB(location, count, value)
        return          void
 
 Uniform3fvARB(location, count, value)
        return          void
@@ -10252,7 +10089,6 @@ Uniform3fvARB(location, count, value)
        glxropcode      ?
        glxflags        ignore
        alias           Uniform3fv
        glxropcode      ?
        glxflags        ignore
        alias           Uniform3fv
-       glsalias        Uniform3fv
 
 Uniform4fvARB(location, count, value)
        return          void
 
 Uniform4fvARB(location, count, value)
        return          void
@@ -10265,7 +10101,6 @@ Uniform4fvARB(location, count, value)
        glxropcode      ?
        glxflags        ignore
        alias           Uniform4fv
        glxropcode      ?
        glxflags        ignore
        alias           Uniform4fv
-       glsalias        Uniform4fv
 
 Uniform1ivARB(location, count, value)
        return          void
 
 Uniform1ivARB(location, count, value)
        return          void
@@ -10278,7 +10113,6 @@ Uniform1ivARB(location, count, value)
        glxropcode      ?
        glxflags        ignore
        alias           Uniform1iv
        glxropcode      ?
        glxflags        ignore
        alias           Uniform1iv
-       glsalias        Uniform1iv
 
 Uniform2ivARB(location, count, value)
        return          void
 
 Uniform2ivARB(location, count, value)
        return          void
@@ -10291,7 +10125,6 @@ Uniform2ivARB(location, count, value)
        glxropcode      ?
        glxflags        ignore
        alias           Uniform2iv
        glxropcode      ?
        glxflags        ignore
        alias           Uniform2iv
-       glsalias        Uniform2iv
 
 Uniform3ivARB(location, count, value)
        return          void
 
 Uniform3ivARB(location, count, value)
        return          void
@@ -10304,7 +10137,6 @@ Uniform3ivARB(location, count, value)
        glxropcode      ?
        glxflags        ignore
        alias           Uniform3iv
        glxropcode      ?
        glxflags        ignore
        alias           Uniform3iv
-       glsalias        Uniform3iv
 
 Uniform4ivARB(location, count, value)
        return          void
 
 Uniform4ivARB(location, count, value)
        return          void
@@ -10317,7 +10149,6 @@ Uniform4ivARB(location, count, value)
        glxropcode      ?
        glxflags        ignore
        alias           Uniform4iv
        glxropcode      ?
        glxflags        ignore
        alias           Uniform4iv
-       glsalias        Uniform4iv
 
 UniformMatrix2fvARB(location, count, transpose, value)
        return          void
 
 UniformMatrix2fvARB(location, count, transpose, value)
        return          void
@@ -10331,7 +10162,6 @@ UniformMatrix2fvARB(location, count, transpose, value)
        glxropcode      ?
        glxflags        ignore
        alias           UniformMatrix2fv
        glxropcode      ?
        glxflags        ignore
        alias           UniformMatrix2fv
-       glsalias        UniformMatrix2fv
 
 UniformMatrix3fvARB(location, count, transpose, value)
        return          void
 
 UniformMatrix3fvARB(location, count, transpose, value)
        return          void
@@ -10345,7 +10175,6 @@ UniformMatrix3fvARB(location, count, transpose, value)
        glxropcode      ?
        glxflags        ignore
        alias           UniformMatrix3fv
        glxropcode      ?
        glxflags        ignore
        alias           UniformMatrix3fv
-       glsalias        UniformMatrix3fv
 
 UniformMatrix4fvARB(location, count, transpose, value)
        return          void
 
 UniformMatrix4fvARB(location, count, transpose, value)
        return          void
@@ -10359,7 +10188,6 @@ UniformMatrix4fvARB(location, count, transpose, value)
        glxropcode      ?
        glxflags        ignore
        alias           UniformMatrix4fv
        glxropcode      ?
        glxflags        ignore
        alias           UniformMatrix4fv
-       glsalias        UniformMatrix4fv
 
 GetObjectParameterfvARB(obj, pname, params)
        return          void
 
 GetObjectParameterfvARB(obj, pname, params)
        return          void
@@ -10372,8 +10200,6 @@ GetObjectParameterfvARB(obj, pname, params)
        extension
        glxsingle       ?
        glxflags        ignore
        extension
        glxsingle       ?
        glxflags        ignore
-       glsflags        get
-       glsopcode       ?
        offset          ?
 
 GetObjectParameterivARB(obj, pname, params)
        offset          ?
 
 GetObjectParameterivARB(obj, pname, params)
@@ -10387,8 +10213,6 @@ GetObjectParameterivARB(obj, pname, params)
        extension
        glxsingle       ?
        glxflags        ignore
        extension
        glxsingle       ?
        glxflags        ignore
-       glsflags        get
-       glsopcode       ?
        offset          ?
 
 GetInfoLogARB(obj, maxLength, length, infoLog)
        offset          ?
 
 GetInfoLogARB(obj, maxLength, length, infoLog)
@@ -10403,8 +10227,6 @@ GetInfoLogARB(obj, maxLength, length, infoLog)
        extension
        glxsingle       ?
        glxflags        ignore
        extension
        glxsingle       ?
        glxflags        ignore
-       glsflags        get
-       glsopcode       ?
        offset          ?
 
 GetAttachedObjectsARB(containerObj, maxCount, count, obj)
        offset          ?
 
 GetAttachedObjectsARB(containerObj, maxCount, count, obj)
@@ -10420,7 +10242,6 @@ GetAttachedObjectsARB(containerObj, maxCount, count, obj)
        glxsingle       ?
        glxflags        ignore
        alias           GetAttachedShaders
        glxsingle       ?
        glxflags        ignore
        alias           GetAttachedShaders
-       glsalias        GetAttachedShaders
 
 GetUniformLocationARB(programObj, name)
        return          Int32
 
 GetUniformLocationARB(programObj, name)
        return          Int32
@@ -10433,7 +10254,6 @@ GetUniformLocationARB(programObj, name)
        glxsingle       ?
        glxflags        ignore
        alias           GetUniformLocation
        glxsingle       ?
        glxflags        ignore
        alias           GetUniformLocation
-       glsalias        GetUniformLocation
 
 GetActiveUniformARB(programObj, index, maxLength, length, size, type, name)
        return          void
 
 GetActiveUniformARB(programObj, index, maxLength, length, size, type, name)
        return          void
@@ -10451,7 +10271,6 @@ GetActiveUniformARB(programObj, index, maxLength, length, size, type, name)
        glxsingle       ?
        glxflags        ignore
        alias           GetActiveUniform
        glxsingle       ?
        glxflags        ignore
        alias           GetActiveUniform
-       glsalias        GetActiveUniform
 
 GetUniformfvARB(programObj, location, params)
        return          void
 
 GetUniformfvARB(programObj, location, params)
        return          void
@@ -10465,7 +10284,6 @@ GetUniformfvARB(programObj, location, params)
        glxsingle       ?
        glxflags        ignore
        alias           GetUniformfv
        glxsingle       ?
        glxflags        ignore
        alias           GetUniformfv
-       glsalias        GetUniformfv
 
 GetUniformivARB(programObj, location, params)
        return          void
 
 GetUniformivARB(programObj, location, params)
        return          void
@@ -10479,7 +10297,6 @@ GetUniformivARB(programObj, location, params)
        glxsingle       ?
        glxflags        ignore
        alias           GetUniformiv
        glxsingle       ?
        glxflags        ignore
        alias           GetUniformiv
-       glsalias        GetUniformiv
 
 GetShaderSourceARB(obj, maxLength, length, source)
        return          void
 
 GetShaderSourceARB(obj, maxLength, length, source)
        return          void
@@ -10494,7 +10311,6 @@ GetShaderSourceARB(obj, maxLength, length, source)
        glxsingle       ?
        glxflags        ignore
        alias           GetShaderSource
        glxsingle       ?
        glxflags        ignore
        alias           GetShaderSource
-       glsalias        GetShaderSource
 
 
 ###############################################################################
 
 
 ###############################################################################
@@ -10515,7 +10331,6 @@ BindAttribLocationARB(programObj, index, name)
        glxropcode      ?
        glxflags        ignore
        alias           BindAttribLocation
        glxropcode      ?
        glxflags        ignore
        alias           BindAttribLocation
-       glsalias        BindAttribLocation
 
 GetActiveAttribARB(programObj, index, maxLength, length, size, type, name)
        return          void
 
 GetActiveAttribARB(programObj, index, maxLength, length, size, type, name)
        return          void
@@ -10533,7 +10348,6 @@ GetActiveAttribARB(programObj, index, maxLength, length, size, type, name)
        glxsingle       ?
        glxflags        ignore
        alias           GetActiveAttrib
        glxsingle       ?
        glxflags        ignore
        alias           GetActiveAttrib
-       glsalias        GetActiveAttrib
 
 GetAttribLocationARB(programObj, name)
        return          Int32
 
 GetAttribLocationARB(programObj, name)
        return          Int32
@@ -10546,7 +10360,6 @@ GetAttribLocationARB(programObj, name)
        glxsingle       ?
        glxflags        ignore
        alias           GetAttribLocation
        glxsingle       ?
        glxflags        ignore
        alias           GetAttribLocation
-       glsalias        GetAttribLocation
 
 ###############################################################################
 #
 
 ###############################################################################
 #
@@ -10613,7 +10426,6 @@ DrawBuffersARB(n, bufs)
        version         1.5
        extension
        alias           DrawBuffers
        version         1.5
        extension
        alias           DrawBuffers
-       glsalias        DrawBuffers
 
 ###############################################################################
 #
 
 ###############################################################################
 #
@@ -10642,7 +10454,6 @@ ClampColorARB(target, clamp)
        glxropcode      234
        glxflags        ignore
        alias           ClampColor
        glxropcode      234
        glxflags        ignore
        alias           ClampColor
-       glsalias        ClampColor
 
 ###############################################################################
 #
 
 ###############################################################################
 #
@@ -10703,8 +10514,8 @@ DrawArraysInstancedARB(mode, first, count, primcount)
        dlflags         notlistable
        vectorequiv     ArrayElement
        glfflags        ignore
        dlflags         notlistable
        vectorequiv     ArrayElement
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
        glxflags        ignore
+       alias           DrawArraysInstanced
 
 DrawElementsInstancedARB(mode, count, type, indices, primcount)
        return          void
 
 DrawElementsInstancedARB(mode, count, type, indices, primcount)
        return          void
@@ -10719,8 +10530,8 @@ DrawElementsInstancedARB(mode, count, type, indices, primcount)
        dlflags         notlistable
        vectorequiv     ArrayElement
        glfflags        ignore
        dlflags         notlistable
        vectorequiv     ArrayElement
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
        glxflags        ignore
+       alias           DrawElementsInstanced
 
 ###############################################################################
 #
 
 ###############################################################################
 #
@@ -10738,7 +10549,6 @@ IsRenderbuffer(renderbuffer)
        extension
        glxvendorpriv   1422
        glxflags        ignore
        extension
        glxvendorpriv   1422
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 BindRenderbuffer(target, renderbuffer)
        offset          ?
 
 BindRenderbuffer(target, renderbuffer)
@@ -10750,7 +10560,6 @@ BindRenderbuffer(target, renderbuffer)
        extension
        glxropcode      4316
        glxflags        ignore
        extension
        glxropcode      4316
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 DeleteRenderbuffers(n, renderbuffers)
        offset          ?
 
 DeleteRenderbuffers(n, renderbuffers)
@@ -10762,7 +10571,6 @@ DeleteRenderbuffers(n, renderbuffers)
        extension
        glxropcode      4317
        glxflags        ignore
        extension
        glxropcode      4317
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 GenRenderbuffers(n, renderbuffers)
        offset          ?
 
 GenRenderbuffers(n, renderbuffers)
@@ -10774,7 +10582,6 @@ GenRenderbuffers(n, renderbuffers)
        extension
        glxvendorpriv   1423
        glxflags        ignore
        extension
        glxvendorpriv   1423
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 RenderbufferStorage(target, internalformat, width, height)
        offset          ?
 
 RenderbufferStorage(target, internalformat, width, height)
@@ -10788,7 +10595,6 @@ RenderbufferStorage(target, internalformat, width, height)
        extension
        glxropcode      4318
        glxflags        ignore
        extension
        glxropcode      4318
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 GetRenderbufferParameteriv(target, pname, params)
        offset          ?
 
 GetRenderbufferParameteriv(target, pname, params)
@@ -10802,8 +10608,6 @@ GetRenderbufferParameteriv(target, pname, params)
        extension
        glxvendorpriv   1424
        glxflags        ignore
        extension
        glxvendorpriv   1424
        glxflags        ignore
-       glsflags        get
-       glsopcode       ?
        offset          ?
 
 IsFramebuffer(framebuffer)
        offset          ?
 
 IsFramebuffer(framebuffer)
@@ -10814,7 +10618,6 @@ IsFramebuffer(framebuffer)
        extension
        glxvendorpriv   1425
        glxflags        ignore
        extension
        glxvendorpriv   1425
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 BindFramebuffer(target, framebuffer)
        offset          ?
 
 BindFramebuffer(target, framebuffer)
@@ -10826,7 +10629,6 @@ BindFramebuffer(target, framebuffer)
        extension
        glxropcode      4319
        glxflags        ignore
        extension
        glxropcode      4319
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 DeleteFramebuffers(n, framebuffers)
        offset          ?
 
 DeleteFramebuffers(n, framebuffers)
@@ -10838,7 +10640,6 @@ DeleteFramebuffers(n, framebuffers)
        extension
        glxropcode      4320
        glxflags        ignore
        extension
        glxropcode      4320
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 GenFramebuffers(n, framebuffers)
        offset          ?
 
 GenFramebuffers(n, framebuffers)
@@ -10850,7 +10651,6 @@ GenFramebuffers(n, framebuffers)
        extension
        glxvendorpriv   1426
        glxflags        ignore
        extension
        glxvendorpriv   1426
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 CheckFramebufferStatus(target)
        offset          ?
 
 CheckFramebufferStatus(target)
@@ -10861,7 +10661,6 @@ CheckFramebufferStatus(target)
        extension
        glxvendorpriv   1427
        glxflags        ignore
        extension
        glxvendorpriv   1427
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 FramebufferTexture1D(target, attachment, textarget, texture, level)
        offset          ?
 
 FramebufferTexture1D(target, attachment, textarget, texture, level)
@@ -10876,7 +10675,6 @@ FramebufferTexture1D(target, attachment, textarget, texture, level)
        extension
        glxropcode      4321
        glxflags        ignore
        extension
        glxropcode      4321
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 FramebufferTexture2D(target, attachment, textarget, texture, level)
        offset          ?
 
 FramebufferTexture2D(target, attachment, textarget, texture, level)
@@ -10891,7 +10689,6 @@ FramebufferTexture2D(target, attachment, textarget, texture, level)
        extension
        glxropcode      4322
        glxflags        ignore
        extension
        glxropcode      4322
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 FramebufferTexture3D(target, attachment, textarget, texture, level, zoffset)
        offset          ?
 
 FramebufferTexture3D(target, attachment, textarget, texture, level, zoffset)
@@ -10907,7 +10704,6 @@ FramebufferTexture3D(target, attachment, textarget, texture, level, zoffset)
        extension
        glxropcode      4323
        glxflags        ignore
        extension
        glxropcode      4323
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 FramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer)
        offset          ?
 
 FramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer)
@@ -10921,7 +10717,6 @@ FramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer)
        extension
        glxropcode      4324
        glxflags        ignore
        extension
        glxropcode      4324
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 GetFramebufferAttachmentParameteriv(target, attachment, pname, params)
        offset          ?
 
 GetFramebufferAttachmentParameteriv(target, attachment, pname, params)
@@ -10936,8 +10731,6 @@ GetFramebufferAttachmentParameteriv(target, attachment, pname, params)
        extension
        glxvendorpriv   1428
        glxflags        ignore
        extension
        glxvendorpriv   1428
        glxflags        ignore
-       glsflags        get
-       glsopcode       ?
        offset          ?
 
 GenerateMipmap(target)
        offset          ?
 
 GenerateMipmap(target)
@@ -10948,7 +10741,6 @@ GenerateMipmap(target)
        extension
        glxropcode      4325
        glxflags        ignore
        extension
        glxropcode      4325
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 # Promoted from EXT_framebuffer_blit
        offset          ?
 
 # Promoted from EXT_framebuffer_blit
@@ -10967,7 +10759,6 @@ BlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, fi
        category        ARB_framebuffer_object
        version         3.0
        glxropcode      4330
        category        ARB_framebuffer_object
        version         3.0
        glxropcode      4330
-       glsopcode       ?
        offset          ?
 
 # Promoted from EXT_framebuffer_multisample
        offset          ?
 
 # Promoted from EXT_framebuffer_multisample
@@ -10981,7 +10772,6 @@ RenderbufferStorageMultisample(target, samples, internalformat, width, height)
        category        ARB_framebuffer_object
        version         3.0
        glxropcode      4331
        category        ARB_framebuffer_object
        version         3.0
        glxropcode      4331
-       glsopcode       ?
        offset          ?
 
 # Promoted from ARB_geometry_shader4
        offset          ?
 
 # Promoted from ARB_geometry_shader4
@@ -10997,7 +10787,6 @@ FramebufferTextureLayer(target, attachment, texture, level, layer)
        extension       soft WINSOFT
        dlflags         notlistable
        glfflags        ignore
        extension       soft WINSOFT
        dlflags         notlistable
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
 
 
        glxflags        ignore
 
 
@@ -11027,7 +10816,6 @@ ProgramParameteriARB(program, pname, value)
        version         3.0
        extension       soft WINSOFT
        glfflags        ignore
        version         3.0
        extension       soft WINSOFT
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
 
 FramebufferTextureARB(target, attachment, texture, level)
        glxflags        ignore
 
 FramebufferTextureARB(target, attachment, texture, level)
@@ -11041,7 +10829,6 @@ FramebufferTextureARB(target, attachment, texture, level)
        extension       soft WINSOFT
        dlflags         notlistable
        glfflags        ignore
        extension       soft WINSOFT
        dlflags         notlistable
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
 
 FramebufferTextureLayerARB(target, attachment, texture, level, layer)
        glxflags        ignore
 
 FramebufferTextureLayerARB(target, attachment, texture, level, layer)
@@ -11058,7 +10845,6 @@ FramebufferTextureLayerARB(target, attachment, texture, level, layer)
        glfflags        ignore
        glxflags        ignore
        alias           FramebufferTextureLayer
        glfflags        ignore
        glxflags        ignore
        alias           FramebufferTextureLayer
-       glsalias        FramebufferTextureLayer
 
 FramebufferTextureFaceARB(target, attachment, texture, level, face)
        return          void
 
 FramebufferTextureFaceARB(target, attachment, texture, level, face)
        return          void
@@ -11072,7 +10858,6 @@ FramebufferTextureFaceARB(target, attachment, texture, level, face)
        extension       soft WINSOFT
        dlflags         notlistable
        glfflags        ignore
        extension       soft WINSOFT
        dlflags         notlistable
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
 
 ###############################################################################
        glxflags        ignore
 
 ###############################################################################
@@ -11092,7 +10877,7 @@ newcategory: ARB_half_float_vertex
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-VertexAttribDivisor(index, divisor)
+VertexAttribDivisorARB(index, divisor)
        return          void
        param           index           UInt32 in value
        param           divisor         UInt32 in value
        return          void
        param           index           UInt32 in value
        param           divisor         UInt32 in value
@@ -11100,7 +10885,6 @@ VertexAttribDivisor(index, divisor)
        version         2.0
        extension
        glfflags        ignore
        version         2.0
        extension
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
 
 ###############################################################################
        glxflags        ignore
 
 ###############################################################################
@@ -11121,7 +10905,6 @@ MapBufferRange(target, offset, length, access)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 # Promoted from APPLE_flush_buffer_range
        offset          ?
 
 # Promoted from APPLE_flush_buffer_range
@@ -11135,7 +10918,6 @@ FlushMappedBufferRange(target, offset, length)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 ###############################################################################
        offset          ?
 
 ###############################################################################
@@ -11154,8 +10936,7 @@ TexBufferARB(target, internalformat, buffer)
        version         3.0
        extension       soft WINSOFT NV50
        glfflags        ignore
        version         3.0
        extension       soft WINSOFT NV50
        glfflags        ignore
-       glsflags        ignore
-       glxflags        ignore
+       alias           TexBuffer
 
 ###############################################################################
 #
 
 ###############################################################################
 #
@@ -11193,7 +10974,6 @@ BindVertexArray(array)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 DeleteVertexArrays(n, arrays)
        offset          ?
 
 DeleteVertexArrays(n, arrays)
@@ -11205,7 +10985,6 @@ DeleteVertexArrays(n, arrays)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 GenVertexArrays(n, arrays)
        offset          ?
 
 GenVertexArrays(n, arrays)
@@ -11217,7 +10996,6 @@ GenVertexArrays(n, arrays)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 IsVertexArray(array)
        offset          ?
 
 IsVertexArray(array)
@@ -11228,6186 +11006,6278 @@ IsVertexArray(array)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
        offset          ?
 
-
-###############################################################################
-###############################################################################
-#
-# Non-ARB extensions, in order by registry extension number
-#
-###############################################################################
-###############################################################################
-
 ###############################################################################
 #
 ###############################################################################
 #
-# Extension #1
-# EXT_abgr commands
+# ARB Extension #55 - WGL_ARB_create_context
+# ARB Extension #56 - GLX_ARB_create_context
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# (none)
-newcategory: EXT_abgr
-
 ###############################################################################
 #
 ###############################################################################
 #
-# Extension #2
-# EXT_blend_color commands
+# ARB Extension #57
+# ARB_uniform_buffer_object commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-BlendColorEXT(red, green, blue, alpha)
+GetUniformIndices(program, uniformCount, uniformNames, uniformIndices)
        return          void
        return          void
-       param           red             ClampedColorF in value
-       param           green           ClampedColorF in value
-       param           blue            ClampedColorF in value
-       param           alpha           ClampedColorF in value
-       category        EXT_blend_color
-       version         1.0
-       glxropcode      4096
-       glxflags        EXT
-       extension       soft
-       alias           BlendColor
-       glsalias        BlendColor
-
-###############################################################################
-#
-# Extension #3
-# EXT_polygon_offset commands
-#
-###############################################################################
+       param           program         UInt32 in value
+       param           uniformCount    SizeI in value
+       param           uniformNames    CharPointer in array [COMPSIZE(uniformCount)]
+       param           uniformIndices  UInt32 out array [COMPSIZE(uniformCount)]
+       category        ARB_uniform_buffer_object
+       dlflags         notlistable
+       version         2.0
+       extension
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
 
 
-PolygonOffsetEXT(factor, bias)
+GetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params)
        return          void
        return          void
-       param           factor          Float32 in value
-       param           bias            Float32 in value
-       category        EXT_polygon_offset
-       version         1.0
-       glxropcode      4098
-       glxflags        EXT
-       extension       soft
-       glsopcode       0x0122
-       offset          414
+       param           program         UInt32 in value
+       param           uniformCount    SizeI in value
+       param           uniformIndices  UInt32 in array [COMPSIZE(uniformCount)]
+       param           pname           GLenum in value
+       param           params          Int32 out array [COMPSIZE(pname)]
+       category        ARB_uniform_buffer_object
+       dlflags         notlistable
+       version         2.0
+       extension
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
+
+GetActiveUniformName(program, uniformIndex, bufSize, length, uniformName)
+       return          void
+       param           program         UInt32 in value
+       param           uniformIndex    UInt32 in value
+       param           bufSize         SizeI in value
+       param           length          SizeI out array [1]
+       param           uniformName     Char out array [bufSize]
+       category        ARB_uniform_buffer_object
+       dlflags         notlistable
+       version         2.0
+       extension
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
+
+GetUniformBlockIndex(program, uniformBlockName)
+       return          UInt32
+       param           program         UInt32 in value
+       param           uniformBlockName        Char in array [COMPSIZE()]
+       category        ARB_uniform_buffer_object
+       dlflags         notlistable
+       version         2.0
+       extension
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
+
+GetActiveUniformBlockiv(program, uniformBlockIndex, pname, params)
+       return          void
+       param           program         UInt32 in value
+       param           uniformBlockIndex       UInt32 in value
+       param           pname           GLenum in value
+       param           params          Int32 out array [COMPSIZE(pname)]
+       category        ARB_uniform_buffer_object
+       dlflags         notlistable
+       version         2.0
+       extension
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
+
+GetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName)
+       return          void
+       param           program         UInt32 in value
+       param           uniformBlockIndex       UInt32 in value
+       param           bufSize         SizeI in value
+       param           length          SizeI out array [1]
+       param           uniformBlockName        Char out array [bufSize]
+       category        ARB_uniform_buffer_object
+       dlflags         notlistable
+       version         2.0
+       extension
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
+
+UniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding)
+       return          void
+       param           program         UInt32 in value
+       param           uniformBlockIndex       UInt32 in value
+       param           uniformBlockBinding     UInt32 in value
+       category        ARB_uniform_buffer_object
+       version         2.0
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
+
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #4
-# EXT_texture commands
+# ARB Extension #58
+# ARB_compatibility commands
 #
 ###############################################################################
 
 # (none)
 #
 ###############################################################################
 
 # (none)
-newcategory: EXT_texture
+newcategory: ARB_compatibility
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #5 - skipped
+# ARB Extension #59
+# ARB_copy_buffer commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
+CopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size)
+       return          void
+       param           readTarget      GLenum in value
+       param           writeTarget     GLenum in value
+       param           readOffset      BufferOffset in value
+       param           writeOffset     BufferOffset in value
+       param           size            BufferSize in value
+       category        ARB_copy_buffer
+       version         3.0
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
+
 ###############################################################################
 #
 ###############################################################################
 #
-# Extension #6
-# EXT_texture3D commands
+# ARB Extension #60
+# ARB_shader_texture_lod commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# Arguably TexelInternalFormat, not PixelInternalFormat
-TexImage3DEXT(target, level, internalformat, width, height, depth, border, format, type, pixels)
-       return          void
-       param           target          TextureTarget in value
-       param           level           CheckedInt32 in value
-       param           internalformat  PixelInternalFormat in value
-       param           width           SizeI in value
-       param           height          SizeI in value
-       param           depth           SizeI in value
-       param           border          CheckedInt32 in value
-       param           format          PixelFormat in value
-       param           type            PixelType in value
-       param           pixels          Void in array [COMPSIZE(format/type/width/height/depth)]
-       category        EXT_texture3D
-       dlflags         handcode
-       glxflags        client-handcode server-handcode EXT
-       version         1.0
-       glxropcode      4114
-       extension
-       alias           TexImage3D
-       glsalias        TexImage3D
+# (none)
+newcategory: ARB_shader_texture_lod
 
 
-TexSubImage3DEXT(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels)
-       return          void
-       param           target          TextureTarget in value
-       param           level           CheckedInt32 in value
-       param           xoffset         CheckedInt32 in value
-       param           yoffset         CheckedInt32 in value
-       param           zoffset         CheckedInt32 in value
-       param           width           SizeI in value
-       param           height          SizeI in value
-       param           depth           SizeI in value
-       param           format          PixelFormat in value
-       param           type            PixelType in value
-       param           pixels          Void in array [COMPSIZE(format/type/width/height/depth)]
-       category        EXT_texture3D
-       dlflags         handcode
-       glxflags        client-handcode server-handcode EXT
-       version         1.0
-       glxropcode      4115
-       extension
-       alias           TexSubImage3D
-       glsalias        TexSubImage3D
+###############################################################################
+#
+# ARB Extension #61
+# ARB_depth_clamp commands
+#
+###############################################################################
+
+# (none)
+newcategory: ARB_depth_clamp
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #7
-# SGIS_texture_filter4 commands
+# ARB Extension #62
+# ARB_draw_elements_base_vertex commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-GetTexFilterFuncSGIS(target, filter, weights)
+DrawElementsBaseVertex(mode, count, type, indices, basevertex)
        return          void
        return          void
-       param           target          TextureTarget in value
-       param           filter          TextureFilterSGIS in value
-       param           weights         Float32 out array [COMPSIZE(target/filter)]
-       category        SGIS_texture_filter4
-       dlflags         notlistable
-       version         1.0
-       glxflags        SGI
-       glxvendorpriv   4101
+       param           mode            GLenum in value
+       param           count           SizeI in value
+       param           type            DrawElementsType in value
+       param           indices         Void in array [COMPSIZE(count/type)]
+       param           basevertex      Int32 in value
+       category        ARB_draw_elements_base_vertex
+       version         1.2
        extension
        extension
-       glsflags        get
-       glsopcode       0x0175
-       offset          415
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-TexFilterFuncSGIS(target, filter, n, weights)
+DrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex)
        return          void
        return          void
-       param           target          TextureTarget in value
-       param           filter          TextureFilterSGIS in value
-       param           n               SizeI in value
-       param           weights         Float32 in array [n]
-       category        SGIS_texture_filter4
-       glxflags        SGI
-       version         1.0
-       glxropcode      2064
+       param           mode            GLenum in value
+       param           start           UInt32 in value
+       param           end             UInt32 in value
+       param           count           SizeI in value
+       param           type            DrawElementsType in value
+       param           indices         Void in array [COMPSIZE(count/type)]
+       param           basevertex      Int32 in value
+       category        ARB_draw_elements_base_vertex
+       version         1.2
        extension
        extension
-       glsopcode       0x0176
-       offset          416
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
+
+DrawElementsInstancedBaseVertex(mode, count, type, indices, primcount, basevertex)
+       return          void
+       param           mode            GLenum in value
+       param           count           SizeI in value
+       param           type            DrawElementsType in value
+       param           indices         Void in array [COMPSIZE(count/type)]
+       param           primcount       SizeI in value
+       param           basevertex      Int32 in value
+       category        ARB_draw_elements_base_vertex
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
+
+MultiDrawElementsBaseVertex(mode, count, type, indices, primcount, basevertex)
+       return          void
+       param           mode            GLenum in value
+       param           count           SizeI in array [COMPSIZE(primcount)]
+       param           type            DrawElementsType in value
+       param           indices         VoidPointer in array [COMPSIZE(primcount)]
+       param           primcount       SizeI in value
+       param           basevertex      Int32 in array [COMPSIZE(primcount)]
+       category        ARB_draw_elements_base_vertex
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #8 - skipped
+# ARB Extension #63
+# ARB_fragment_coord_conventions commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
+# (none)
+newcategory: ARB_fragment_coord_conventions
+
 ###############################################################################
 #
 ###############################################################################
 #
-# Extension #9
-# EXT_subtexture commands
+# ARB Extension #64
+# ARB_provoking_vertex commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-TexSubImage1DEXT(target, level, xoffset, width, format, type, pixels)
+ProvokingVertex(mode)
        return          void
        return          void
-       param           target          TextureTarget in value
-       param           level           CheckedInt32 in value
-       param           xoffset         CheckedInt32 in value
-       param           width           SizeI in value
-       param           format          PixelFormat in value
-       param           type            PixelType in value
-       param           pixels          Void in array [COMPSIZE(format/type/width)]
-       category        EXT_subtexture
-       dlflags         handcode
-       glxflags        client-handcode server-handcode EXT
-       version         1.0
-       glxropcode      4099
+       param           mode            GLenum in value
+       category        ARB_provoking_vertex
+       version         1.2
        extension
        extension
-       alias           TexSubImage1D
-       glsalias        TexSubImage1D
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-TexSubImage2DEXT(target, level, xoffset, yoffset, width, height, format, type, pixels)
-       return          void
-       param           target          TextureTarget in value
-       param           level           CheckedInt32 in value
-       param           xoffset         CheckedInt32 in value
-       param           yoffset         CheckedInt32 in value
-       param           width           SizeI in value
-       param           height          SizeI in value
-       param           format          PixelFormat in value
-       param           type            PixelType in value
-       param           pixels          Void in array [COMPSIZE(format/type/width/height)]
-       category        EXT_subtexture
-       dlflags         handcode
-       glxflags        client-handcode server-handcode EXT
-       version         1.0
-       glxropcode      4100
-       extension
-       alias           TexSubImage2D
-       glsalias        TexSubImage2D
+###############################################################################
+#
+# ARB Extension #65
+# ARB_seamless_cube_map commands
+#
+###############################################################################
+
+# (none)
+newcategory: ARB_seamless_cube_map
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #10
-# EXT_copy_texture commands
+# ARB Extension #66
+# ARB_sync commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# Arguably TexelInternalFormat, not PixelInternalFormat
-CopyTexImage1DEXT(target, level, internalformat, x, y, width, border)
-       return          void
-       param           target          TextureTarget in value
-       param           level           CheckedInt32 in value
-       param           internalformat  PixelInternalFormat in value
-       param           x               WinCoord in value
-       param           y               WinCoord in value
-       param           width           SizeI in value
-       param           border          CheckedInt32 in value
-       category        EXT_copy_texture
-       version         1.0
-       glxflags        EXT
-       glxropcode      4119
+FenceSync(condition, flags)
+       return          sync
+       param           condition       GLenum in value
+       param           flags           GLbitfield in value
+       category        ARB_sync
+       version         1.2
        extension
        extension
-       alias           CopyTexImage1D
-       glsalias        CopyTexImage1D
-
-# Arguably TexelInternalFormat, not PixelInternalFormat
-CopyTexImage2DEXT(target, level, internalformat, x, y, width, height, border)
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
+
+IsSync(sync)
+       return          Boolean
+       param           sync            sync in value
+       category        ARB_sync
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
+
+DeleteSync(sync)
        return          void
        return          void
-       param           target          TextureTarget in value
-       param           level           CheckedInt32 in value
-       param           internalformat  PixelInternalFormat in value
-       param           x               WinCoord in value
-       param           y               WinCoord in value
-       param           width           SizeI in value
-       param           height          SizeI in value
-       param           border          CheckedInt32 in value
-       category        EXT_copy_texture
-       version         1.0
-       glxflags        EXT
-       glxropcode      4120
+       param           sync            sync in value
+       category        ARB_sync
+       version         1.2
        extension
        extension
-       alias           CopyTexImage2D
-       glsalias        CopyTexImage2D
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-CopyTexSubImage1DEXT(target, level, xoffset, x, y, width)
+ClientWaitSync(sync, flags, timeout)
+       return          GLenum
+       param           sync            sync in value
+       param           flags           GLbitfield in value
+       param           timeout         UInt64 in value
+       category        ARB_sync
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
+
+WaitSync(sync, flags, timeout)
        return          void
        return          void
-       param           target          TextureTarget in value
-       param           level           CheckedInt32 in value
-       param           xoffset         CheckedInt32 in value
-       param           x               WinCoord in value
-       param           y               WinCoord in value
-       param           width           SizeI in value
-       category        EXT_copy_texture
-       version         1.0
-       glxflags        EXT
-       glxropcode      4121
+       param           sync            sync in value
+       param           flags           GLbitfield in value
+       param           timeout         UInt64 in value
+       category        ARB_sync
+       version         1.2
        extension
        extension
-       alias           CopyTexSubImage1D
-       glsalias        CopyTexSubImage1D
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-CopyTexSubImage2DEXT(target, level, xoffset, yoffset, x, y, width, height)
+GetInteger64v(pname, params)
        return          void
        return          void
-       param           target          TextureTarget in value
-       param           level           CheckedInt32 in value
-       param           xoffset         CheckedInt32 in value
-       param           yoffset         CheckedInt32 in value
-       param           x               WinCoord in value
-       param           y               WinCoord in value
-       param           width           SizeI in value
-       param           height          SizeI in value
-       category        EXT_copy_texture
-       version         1.0
-       glxflags        EXT
-       glxropcode      4122
+       param           pname           GLenum in value
+       param           params          Int64 out array [COMPSIZE(pname)]
+       category        ARB_sync
+       dlflags         notlistable
+       version         1.2
        extension
        extension
-       alias           CopyTexSubImage2D
-       glsalias        CopyTexSubImage2D
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
 
 
-CopyTexSubImage3DEXT(target, level, xoffset, yoffset, zoffset, x, y, width, height)
+GetSynciv(sync, pname, bufSize, length, values)
        return          void
        return          void
-       param           target          TextureTarget in value
-       param           level           CheckedInt32 in value
-       param           xoffset         CheckedInt32 in value
-       param           yoffset         CheckedInt32 in value
-       param           zoffset         CheckedInt32 in value
-       param           x               WinCoord in value
-       param           y               WinCoord in value
-       param           width           SizeI in value
-       param           height          SizeI in value
-       category        EXT_copy_texture
-       version         1.0
-       glxflags        EXT
-       glxropcode      4123
+       param           sync            sync in value
+       param           pname           GLenum in value
+       param           bufSize         SizeI in value
+       param           length          SizeI out array [1]
+       param           values          Int32 out array [length]
+       category        ARB_sync
+       dlflags         notlistable
+       version         1.2
        extension
        extension
-       alias           CopyTexSubImage3D
-       glsalias        CopyTexSubImage3D
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #11
-# EXT_histogram commands
+# ARB Extension #67
+# ARB_texture_multisample commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-GetHistogramEXT(target, reset, format, type, values)
+TexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations)
        return          void
        return          void
-       param           target          HistogramTargetEXT in value
-       param           reset           Boolean in value
-       param           format          PixelFormat in value
-       param           type            PixelType in value
-       param           values          Void out array [COMPSIZE(target/format/type)]
-       category        EXT_histogram
-       dlflags         notlistable
-       glxflags        client-handcode server-handcode EXT
-       version         1.0
-       glxvendorpriv   5
+       param           target          GLenum in value
+       param           samples         SizeI in value
+       param           internalformat  Int32 in value
+       param           width           SizeI in value
+       param           height          SizeI in value
+       param           fixedsamplelocations    Boolean in value
+       category        ARB_texture_multisample
+       version         1.2
        extension
        extension
-       glsflags        get pixel-pack
-       glsopcode       0x0132
-       offset          417
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-GetHistogramParameterfvEXT(target, pname, params)
+TexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations)
        return          void
        return          void
-       param           target          HistogramTargetEXT in value
-       param           pname           GetHistogramParameterPNameEXT in value
-       param           params          Float32 out array [COMPSIZE(pname)]
-       category        EXT_histogram
-       dlflags         notlistable
-       version         1.0
-       glxvendorpriv   6
-       glxflags        EXT
+       param           target          GLenum in value
+       param           samples         SizeI in value
+       param           internalformat  Int32 in value
+       param           width           SizeI in value
+       param           height          SizeI in value
+       param           depth           SizeI in value
+       param           fixedsamplelocations    Boolean in value
+       category        ARB_texture_multisample
+       version         1.2
        extension
        extension
-       glsflags        get
-       glsopcode       0x0133
-       offset          418
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-GetHistogramParameterivEXT(target, pname, params)
+GetMultisamplefv(pname, index, val)
        return          void
        return          void
-       param           target          HistogramTargetEXT in value
-       param           pname           GetHistogramParameterPNameEXT in value
-       param           params          Int32 out array [COMPSIZE(pname)]
-       category        EXT_histogram
+       param           pname           GLenum in value
+       param           index           UInt32 in value
+       param           val             Float32 out array [COMPSIZE(pname)]
+       category        ARB_texture_multisample
        dlflags         notlistable
        dlflags         notlistable
-       version         1.0
-       glxvendorpriv   7
-       glxflags        EXT
+       version         1.2
        extension
        extension
-       glsflags        get
-       glsopcode       0x0134
-       offset          419
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
 
 
-GetMinmaxEXT(target, reset, format, type, values)
+SampleMaski(index, mask)
        return          void
        return          void
-       param           target          MinmaxTargetEXT in value
-       param           reset           Boolean in value
-       param           format          PixelFormat in value
-       param           type            PixelType in value
-       param           values          Void out array [COMPSIZE(target/format/type)]
-       category        EXT_histogram
-       dlflags         notlistable
-       glxflags        client-handcode server-handcode EXT
-       version         1.0
-       glxvendorpriv   8
+       param           index           UInt32 in value
+       param           mask            GLbitfield in value
+       category        ARB_texture_multisample
+       version         1.2
        extension
        extension
-       glsflags        get pixel-pack
-       glsopcode       0x0135
-       offset          420
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-GetMinmaxParameterfvEXT(target, pname, params)
-       return          void
-       param           target          MinmaxTargetEXT in value
-       param           pname           GetMinmaxParameterPNameEXT in value
-       param           params          Float32 out array [COMPSIZE(pname)]
-       category        EXT_histogram
-       dlflags         notlistable
-       version         1.0
-       glxvendorpriv   9
-       glxflags        EXT
-       extension
-       glsflags        get
-       glsopcode       0x0136
-       offset          421
+###############################################################################
+#
+# ARB Extension #68
+# ARB_vertex_array_bgra commands
+#
+###############################################################################
 
 
-GetMinmaxParameterivEXT(target, pname, params)
-       return          void
-       param           target          MinmaxTargetEXT in value
-       param           pname           GetMinmaxParameterPNameEXT in value
-       param           params          Int32 out array [COMPSIZE(pname)]
-       category        EXT_histogram
-       dlflags         notlistable
-       version         1.0
-       glxvendorpriv   10
-       glxflags        EXT
-       extension
-       glsflags        get
-       glsopcode       0x0137
-       offset          422
+# (none)
+newcategory: ARB_vertex_array_bgra
 
 
-HistogramEXT(target, width, internalformat, sink)
+###############################################################################
+#
+# ARB Extension #69
+# ARB_draw_buffers_blend commands
+#
+###############################################################################
+
+BlendEquationi(buf, mode)
        return          void
        return          void
-       param           target          HistogramTargetEXT in value
-       param           width           SizeI in value
-       param           internalformat  PixelInternalFormat in value
-       param           sink            Boolean in value
-       category        EXT_histogram
-       version         1.0
-       glxropcode      4110
-       glxflags        EXT
+       param           buf             UInt32 in value
+       param           mode            GLenum in value
+       category        ARB_draw_buffers_blend
+       version         1.2
        extension
        extension
-       alias           Histogram
-       glsalias        Histogram
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-MinmaxEXT(target, internalformat, sink)
+BlendEquationSeparatei(buf, modeRGB, modeAlpha)
        return          void
        return          void
-       param           target          MinmaxTargetEXT in value
-       param           internalformat  PixelInternalFormat in value
-       param           sink            Boolean in value
-       category        EXT_histogram
-       version         1.0
-       glxropcode      4111
-       glxflags        EXT
+       param           buf             UInt32 in value
+       param           modeRGB         GLenum in value
+       param           modeAlpha       GLenum in value
+       category        ARB_draw_buffers_blend
+       version         1.2
        extension
        extension
-       alias           Minmax
-       glsalias        Minmax
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-ResetHistogramEXT(target)
+BlendFunci(buf, src, dst)
        return          void
        return          void
-       param           target          HistogramTargetEXT in value
-       category        EXT_histogram
-       version         1.0
-       glxropcode      4112
-       glxflags        EXT
+       param           buf             UInt32 in value
+       param           src             GLenum in value
+       param           dst             GLenum in value
+       category        ARB_draw_buffers_blend
+       version         1.2
        extension
        extension
-       alias           ResetHistogram
-       glsalias        ResetHistogram
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-ResetMinmaxEXT(target)
+BlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha)
        return          void
        return          void
-       param           target          MinmaxTargetEXT in value
-       category        EXT_histogram
-       version         1.0
-       glxropcode      4113
-       glxflags        EXT
+       param           buf             UInt32 in value
+       param           srcRGB          GLenum in value
+       param           dstRGB          GLenum in value
+       param           srcAlpha        GLenum in value
+       param           dstAlpha        GLenum in value
+       category        ARB_draw_buffers_blend
+       version         1.2
        extension
        extension
-       alias           ResetMinmax
-       glsalias        ResetMinmax
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #12
-# EXT_convolution commands
+# ARB Extension #70
+# ARB_sample_shading commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-ConvolutionFilter1DEXT(target, internalformat, width, format, type, image)
+MinSampleShading(value)
        return          void
        return          void
-       param           target          ConvolutionTargetEXT in value
+       param           value           ClampedColorF in value
+       category        ARB_sample_shading
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
+
+###############################################################################
+#
+# ARB Extension #71
+# ARB_texture_cube_map_array commands
+#
+###############################################################################
+
+# (none)
+newcategory: ARB_texture_cube_map_array
+
+###############################################################################
+#
+# ARB Extension #72
+# ARB_texture_gather commands
+#
+###############################################################################
+
+# (none)
+newcategory: ARB_texture_gather
+
+###############################################################################
+#
+# ARB Extension #73
+# ARB_texture_query_lod commands
+#
+###############################################################################
+
+# (none)
+newcategory: ARB_texture_query_lod
+
+###############################################################################
+#
+# ARB Extension #74 - WGL_ARB_create_context_profile
+# ARB Extension #75 - GLX_ARB_create_context_profile
+#
+###############################################################################
+
+
+###############################################################################
+###############################################################################
+#
+# Non-ARB extensions, in order by registry extension number
+#
+###############################################################################
+###############################################################################
+
+###############################################################################
+#
+# Extension #1
+# EXT_abgr commands
+#
+###############################################################################
+
+# (none)
+newcategory: EXT_abgr
+
+###############################################################################
+#
+# Extension #2
+# EXT_blend_color commands
+#
+###############################################################################
+
+BlendColorEXT(red, green, blue, alpha)
+       return          void
+       param           red             ClampedColorF in value
+       param           green           ClampedColorF in value
+       param           blue            ClampedColorF in value
+       param           alpha           ClampedColorF in value
+       category        EXT_blend_color
+       version         1.0
+       glxropcode      4096
+       glxflags        EXT
+       extension       soft
+       alias           BlendColor
+
+###############################################################################
+#
+# Extension #3
+# EXT_polygon_offset commands
+#
+###############################################################################
+
+PolygonOffsetEXT(factor, bias)
+       return          void
+       param           factor          Float32 in value
+       param           bias            Float32 in value
+       category        EXT_polygon_offset
+       version         1.0
+       glxropcode      4098
+       glxflags        EXT
+       extension       soft
+       offset          414
+
+###############################################################################
+#
+# Extension #4
+# EXT_texture commands
+#
+###############################################################################
+
+# (none)
+newcategory: EXT_texture
+
+###############################################################################
+#
+# Extension #5 - skipped
+#
+###############################################################################
+
+###############################################################################
+#
+# Extension #6
+# EXT_texture3D commands
+#
+###############################################################################
+
+# Arguably TexelInternalFormat, not PixelInternalFormat
+TexImage3DEXT(target, level, internalformat, width, height, depth, border, format, type, pixels)
+       return          void
+       param           target          TextureTarget in value
+       param           level           CheckedInt32 in value
        param           internalformat  PixelInternalFormat in value
        param           width           SizeI in value
        param           internalformat  PixelInternalFormat in value
        param           width           SizeI in value
+       param           height          SizeI in value
+       param           depth           SizeI in value
+       param           border          CheckedInt32 in value
        param           format          PixelFormat in value
        param           type            PixelType in value
        param           format          PixelFormat in value
        param           type            PixelType in value
-       param           image           Void in array [COMPSIZE(format/type/width)]
-       category        EXT_convolution
+       param           pixels          Void in array [COMPSIZE(format/type/width/height/depth)]
+       category        EXT_texture3D
        dlflags         handcode
        glxflags        client-handcode server-handcode EXT
        version         1.0
        dlflags         handcode
        glxflags        client-handcode server-handcode EXT
        version         1.0
-       glxropcode      4101
+       glxropcode      4114
        extension
        extension
-       alias           ConvolutionFilter1D
-       glsalias        ConvolutionFilter1D
+       alias           TexImage3D
 
 
-ConvolutionFilter2DEXT(target, internalformat, width, height, format, type, image)
+TexSubImage3DEXT(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels)
        return          void
        return          void
-       param           target          ConvolutionTargetEXT in value
-       param           internalformat  PixelInternalFormat in value
+       param           target          TextureTarget in value
+       param           level           CheckedInt32 in value
+       param           xoffset         CheckedInt32 in value
+       param           yoffset         CheckedInt32 in value
+       param           zoffset         CheckedInt32 in value
        param           width           SizeI in value
        param           height          SizeI in value
        param           width           SizeI in value
        param           height          SizeI in value
+       param           depth           SizeI in value
        param           format          PixelFormat in value
        param           type            PixelType in value
        param           format          PixelFormat in value
        param           type            PixelType in value
-       param           image           Void in array [COMPSIZE(format/type/width/height)]
-       category        EXT_convolution
+       param           pixels          Void in array [COMPSIZE(format/type/width/height/depth)]
+       category        EXT_texture3D
        dlflags         handcode
        glxflags        client-handcode server-handcode EXT
        version         1.0
        dlflags         handcode
        glxflags        client-handcode server-handcode EXT
        version         1.0
-       glxropcode      4102
+       glxropcode      4115
        extension
        extension
-       alias           ConvolutionFilter2D
-       glsalias        ConvolutionFilter2D
+       alias           TexSubImage3D
 
 
-ConvolutionParameterfEXT(target, pname, params)
-       return          void
-       param           target          ConvolutionTargetEXT in value
-       param           pname           ConvolutionParameterEXT in value
-       param           params          CheckedFloat32 in value
-       category        EXT_convolution
-       version         1.0
-       glxropcode      4103
-       glxflags        EXT
-       extension
-       alias           ConvolutionParameterf
-       glsalias        ConvolutionParameterf
+###############################################################################
+#
+# Extension #7
+# SGIS_texture_filter4 commands
+#
+###############################################################################
 
 
-ConvolutionParameterfvEXT(target, pname, params)
+GetTexFilterFuncSGIS(target, filter, weights)
        return          void
        return          void
-       param           target          ConvolutionTargetEXT in value
-       param           pname           ConvolutionParameterEXT in value
-       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
-       category        EXT_convolution
+       param           target          TextureTarget in value
+       param           filter          TextureFilterSGIS in value
+       param           weights         Float32 out array [COMPSIZE(target/filter)]
+       category        SGIS_texture_filter4
+       dlflags         notlistable
        version         1.0
        version         1.0
-       glxropcode      4104
-       glxflags        EXT
+       glxflags        SGI
+       glxvendorpriv   4101
        extension
        extension
-       alias           ConvolutionParameterfv
-       glsalias        ConvolutionParameterfv
+       offset          415
 
 
-ConvolutionParameteriEXT(target, pname, params)
+TexFilterFuncSGIS(target, filter, n, weights)
        return          void
        return          void
-       param           target          ConvolutionTargetEXT in value
-       param           pname           ConvolutionParameterEXT in value
-       param           params          CheckedInt32 in value
-       category        EXT_convolution
+       param           target          TextureTarget in value
+       param           filter          TextureFilterSGIS in value
+       param           n               SizeI in value
+       param           weights         Float32 in array [n]
+       category        SGIS_texture_filter4
+       glxflags        SGI
        version         1.0
        version         1.0
-       glxropcode      4105
-       glxflags        EXT
+       glxropcode      2064
        extension
        extension
-       alias           ConvolutionParameteri
-       glsalias        ConvolutionParameteri
+       offset          416
 
 
-ConvolutionParameterivEXT(target, pname, params)
-       return          void
-       param           target          ConvolutionTargetEXT in value
-       param           pname           ConvolutionParameterEXT in value
-       param           params          CheckedInt32 in array [COMPSIZE(pname)]
-       category        EXT_convolution
-       version         1.0
-       glxropcode      4106
-       glxflags        EXT
-       extension
-       alias           ConvolutionParameteriv
-       glsalias        ConvolutionParameteriv
+###############################################################################
+#
+# Extension #8 - skipped
+#
+###############################################################################
 
 
-CopyConvolutionFilter1DEXT(target, internalformat, x, y, width)
+###############################################################################
+#
+# Extension #9
+# EXT_subtexture commands
+#
+###############################################################################
+
+TexSubImage1DEXT(target, level, xoffset, width, format, type, pixels)
        return          void
        return          void
-       param           target          ConvolutionTargetEXT in value
-       param           internalformat  PixelInternalFormat in value
-       param           x               WinCoord in value
-       param           y               WinCoord in value
+       param           target          TextureTarget in value
+       param           level           CheckedInt32 in value
+       param           xoffset         CheckedInt32 in value
        param           width           SizeI in value
        param           width           SizeI in value
-       category        EXT_convolution
+       param           format          PixelFormat in value
+       param           type            PixelType in value
+       param           pixels          Void in array [COMPSIZE(format/type/width)]
+       category        EXT_subtexture
+       dlflags         handcode
+       glxflags        client-handcode server-handcode EXT
        version         1.0
        version         1.0
-       glxropcode      4107
-       glxflags        EXT
+       glxropcode      4099
        extension
        extension
-       alias           CopyConvolutionFilter1D
-       glsalias        CopyConvolutionFilter1D
+       alias           TexSubImage1D
 
 
-CopyConvolutionFilter2DEXT(target, internalformat, x, y, width, height)
+TexSubImage2DEXT(target, level, xoffset, yoffset, width, height, format, type, pixels)
        return          void
        return          void
-       param           target          ConvolutionTargetEXT in value
-       param           internalformat  PixelInternalFormat in value
-       param           x               WinCoord in value
-       param           y               WinCoord in value
+       param           target          TextureTarget in value
+       param           level           CheckedInt32 in value
+       param           xoffset         CheckedInt32 in value
+       param           yoffset         CheckedInt32 in value
        param           width           SizeI in value
        param           height          SizeI in value
        param           width           SizeI in value
        param           height          SizeI in value
-       category        EXT_convolution
-       version         1.0
-       glxropcode      4108
-       glxflags        EXT
-       extension
-       alias           CopyConvolutionFilter2D
-       glsalias        CopyConvolutionFilter2D
-
-GetConvolutionFilterEXT(target, format, type, image)
-       return          void
-       param           target          ConvolutionTargetEXT in value
        param           format          PixelFormat in value
        param           type            PixelType in value
        param           format          PixelFormat in value
        param           type            PixelType in value
-       param           image           Void out array [COMPSIZE(target/format/type)]
-       category        EXT_convolution
-       dlflags         notlistable
+       param           pixels          Void in array [COMPSIZE(format/type/width/height)]
+       category        EXT_subtexture
+       dlflags         handcode
        glxflags        client-handcode server-handcode EXT
        version         1.0
        glxflags        client-handcode server-handcode EXT
        version         1.0
-       glxvendorpriv   1
+       glxropcode      4100
        extension
        extension
-       glsflags        get pixel-pack
-       glsopcode       0x012D
-       offset          423
+       alias           TexSubImage2D
 
 
-GetConvolutionParameterfvEXT(target, pname, params)
+###############################################################################
+#
+# Extension #10
+# EXT_copy_texture commands
+#
+###############################################################################
+
+# Arguably TexelInternalFormat, not PixelInternalFormat
+CopyTexImage1DEXT(target, level, internalformat, x, y, width, border)
        return          void
        return          void
-       param           target          ConvolutionTargetEXT in value
-       param           pname           ConvolutionParameterEXT in value
-       param           params          Float32 out array [COMPSIZE(pname)]
-       category        EXT_convolution
-       dlflags         notlistable
+       param           target          TextureTarget in value
+       param           level           CheckedInt32 in value
+       param           internalformat  PixelInternalFormat in value
+       param           x               WinCoord in value
+       param           y               WinCoord in value
+       param           width           SizeI in value
+       param           border          CheckedInt32 in value
+       category        EXT_copy_texture
        version         1.0
        version         1.0
-       glxvendorpriv   2
        glxflags        EXT
        glxflags        EXT
+       glxropcode      4119
        extension
        extension
-       glsflags        get
-       glsopcode       0x012E
-       offset          424
+       alias           CopyTexImage1D
 
 
-GetConvolutionParameterivEXT(target, pname, params)
+# Arguably TexelInternalFormat, not PixelInternalFormat
+CopyTexImage2DEXT(target, level, internalformat, x, y, width, height, border)
        return          void
        return          void
-       param           target          ConvolutionTargetEXT in value
-       param           pname           ConvolutionParameterEXT in value
-       param           params          Int32 out array [COMPSIZE(pname)]
-       category        EXT_convolution
-       dlflags         notlistable
+       param           target          TextureTarget in value
+       param           level           CheckedInt32 in value
+       param           internalformat  PixelInternalFormat in value
+       param           x               WinCoord in value
+       param           y               WinCoord in value
+       param           width           SizeI in value
+       param           height          SizeI in value
+       param           border          CheckedInt32 in value
+       category        EXT_copy_texture
        version         1.0
        version         1.0
-       glxvendorpriv   3
        glxflags        EXT
        glxflags        EXT
+       glxropcode      4120
        extension
        extension
-       glsflags        get
-       glsopcode       0x012F
-       offset          425
+       alias           CopyTexImage2D
 
 
-GetSeparableFilterEXT(target, format, type, row, column, span)
+CopyTexSubImage1DEXT(target, level, xoffset, x, y, width)
        return          void
        return          void
-       param           target          SeparableTargetEXT in value
-       param           format          PixelFormat in value
-       param           type            PixelType in value
-       param           row             Void out array [COMPSIZE(target/format/type)]
-       param           column          Void out array [COMPSIZE(target/format/type)]
-       param           span            Void out array [COMPSIZE(target/format/type)]
-       category        EXT_convolution
-       dlflags         notlistable
-       glxflags        client-handcode server-handcode EXT
+       param           target          TextureTarget in value
+       param           level           CheckedInt32 in value
+       param           xoffset         CheckedInt32 in value
+       param           x               WinCoord in value
+       param           y               WinCoord in value
+       param           width           SizeI in value
+       category        EXT_copy_texture
        version         1.0
        version         1.0
-       glxvendorpriv   4
+       glxflags        EXT
+       glxropcode      4121
        extension
        extension
-       glsflags        get pixel-pack
-       glsopcode       0x0130
-       offset          426
+       alias           CopyTexSubImage1D
 
 
-SeparableFilter2DEXT(target, internalformat, width, height, format, type, row, column)
+CopyTexSubImage2DEXT(target, level, xoffset, yoffset, x, y, width, height)
        return          void
        return          void
-       param           target          SeparableTargetEXT in value
-       param           internalformat  PixelInternalFormat in value
+       param           target          TextureTarget in value
+       param           level           CheckedInt32 in value
+       param           xoffset         CheckedInt32 in value
+       param           yoffset         CheckedInt32 in value
+       param           x               WinCoord in value
+       param           y               WinCoord in value
        param           width           SizeI in value
        param           height          SizeI in value
        param           width           SizeI in value
        param           height          SizeI in value
-       param           format          PixelFormat in value
-       param           type            PixelType in value
-       param           row             Void in array [COMPSIZE(target/format/type/width)]
-       param           column          Void in array [COMPSIZE(target/format/type/height)]
-       category        EXT_convolution
-       dlflags         handcode
-       glxflags        client-handcode server-handcode EXT
+       category        EXT_copy_texture
        version         1.0
        version         1.0
-       glxropcode      4109
+       glxflags        EXT
+       glxropcode      4122
        extension
        extension
-       alias           SeparableFilter2D
-       glsalias        SeparableFilter2D
-
-###############################################################################
-#
-# Extension #13
-# SGI_color_matrix commands
-#
-###############################################################################
+       alias           CopyTexSubImage2D
 
 
-# (none)
-newcategory: SGI_color_matrix
+CopyTexSubImage3DEXT(target, level, xoffset, yoffset, zoffset, x, y, width, height)
+       return          void
+       param           target          TextureTarget in value
+       param           level           CheckedInt32 in value
+       param           xoffset         CheckedInt32 in value
+       param           yoffset         CheckedInt32 in value
+       param           zoffset         CheckedInt32 in value
+       param           x               WinCoord in value
+       param           y               WinCoord in value
+       param           width           SizeI in value
+       param           height          SizeI in value
+       category        EXT_copy_texture
+       version         1.0
+       glxflags        EXT
+       glxropcode      4123
+       extension
+       alias           CopyTexSubImage3D
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #14
-# SGI_color_table commands
+# Extension #11
+# EXT_histogram commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-ColorTableSGI(target, internalformat, width, format, type, table)
+GetHistogramEXT(target, reset, format, type, values)
        return          void
        return          void
-       param           target          ColorTableTargetSGI in value
-       param           internalformat  PixelInternalFormat in value
-       param           width           SizeI in value
+       param           target          HistogramTargetEXT in value
+       param           reset           Boolean in value
        param           format          PixelFormat in value
        param           type            PixelType in value
        param           format          PixelFormat in value
        param           type            PixelType in value
-       param           table           Void in array [COMPSIZE(format/type/width)]
-       category        SGI_color_table
-       dlflags         handcode
-       glxflags        client-handcode server-handcode SGI
-       version         1.0
-       glxropcode      2053
-       extension
-       alias           ColorTable
-       glsalias        ColorTable
-
-ColorTableParameterfvSGI(target, pname, params)
-       return          void
-       param           target          ColorTableTargetSGI in value
-       param           pname           ColorTableParameterPNameSGI in value
-       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
-       category        SGI_color_table
+       param           values          Void out array [COMPSIZE(target/format/type)]
+       category        EXT_histogram
+       dlflags         notlistable
+       glxflags        client-handcode server-handcode EXT
        version         1.0
        version         1.0
-       glxropcode      2054
-       glxflags        SGI
+       glxvendorpriv   5
        extension
        extension
-       alias           ColorTableParameterfv
-       glsalias        ColorTableParameterfv
+       offset          417
 
 
-ColorTableParameterivSGI(target, pname, params)
+GetHistogramParameterfvEXT(target, pname, params)
        return          void
        return          void
-       param           target          ColorTableTargetSGI in value
-       param           pname           ColorTableParameterPNameSGI in value
-       param           params          CheckedInt32 in array [COMPSIZE(pname)]
-       category        SGI_color_table
+       param           target          HistogramTargetEXT in value
+       param           pname           GetHistogramParameterPNameEXT in value
+       param           params          Float32 out array [COMPSIZE(pname)]
+       category        EXT_histogram
+       dlflags         notlistable
        version         1.0
        version         1.0
-       glxropcode      2055
-       glxflags        SGI
+       glxvendorpriv   6
+       glxflags        EXT
        extension
        extension
-       alias           ColorTableParameteriv
-       glsalias        ColorTableParameteriv
+       offset          418
 
 
-CopyColorTableSGI(target, internalformat, x, y, width)
+GetHistogramParameterivEXT(target, pname, params)
        return          void
        return          void
-       param           target          ColorTableTargetSGI in value
-       param           internalformat  PixelInternalFormat in value
-       param           x               WinCoord in value
-       param           y               WinCoord in value
-       param           width           SizeI in value
-       category        SGI_color_table
+       param           target          HistogramTargetEXT in value
+       param           pname           GetHistogramParameterPNameEXT in value
+       param           params          Int32 out array [COMPSIZE(pname)]
+       category        EXT_histogram
+       dlflags         notlistable
        version         1.0
        version         1.0
-       glxropcode      2056
-       glxflags        SGI
+       glxvendorpriv   7
+       glxflags        EXT
        extension
        extension
-       alias           CopyColorTable
-       glsalias        CopyColorTable
+       offset          419
 
 
-GetColorTableSGI(target, format, type, table)
+GetMinmaxEXT(target, reset, format, type, values)
        return          void
        return          void
-       param           target          ColorTableTargetSGI in value
+       param           target          MinmaxTargetEXT in value
+       param           reset           Boolean in value
        param           format          PixelFormat in value
        param           type            PixelType in value
        param           format          PixelFormat in value
        param           type            PixelType in value
-       param           table           Void out array [COMPSIZE(target/format/type)]
-       category        SGI_color_table
+       param           values          Void out array [COMPSIZE(target/format/type)]
+       category        EXT_histogram
        dlflags         notlistable
        dlflags         notlistable
-       glxflags        client-handcode server-handcode SGI
+       glxflags        client-handcode server-handcode EXT
        version         1.0
        version         1.0
-       glxvendorpriv   4098
+       glxvendorpriv   8
        extension
        extension
-       glsflags        get pixel-pack
-       glsopcode       0x016B
-       offset          427
+       offset          420
 
 
-GetColorTableParameterfvSGI(target, pname, params)
+GetMinmaxParameterfvEXT(target, pname, params)
        return          void
        return          void
-       param           target          ColorTableTargetSGI in value
-       param           pname           GetColorTableParameterPNameSGI in value
+       param           target          MinmaxTargetEXT in value
+       param           pname           GetMinmaxParameterPNameEXT in value
        param           params          Float32 out array [COMPSIZE(pname)]
        param           params          Float32 out array [COMPSIZE(pname)]
-       category        SGI_color_table
+       category        EXT_histogram
        dlflags         notlistable
        version         1.0
        dlflags         notlistable
        version         1.0
-       glxflags        SGI
-       glxvendorpriv   4099
+       glxvendorpriv   9
+       glxflags        EXT
        extension
        extension
-       glsflags        get
-       glsopcode       0x016C
-       offset          428
+       offset          421
 
 
-GetColorTableParameterivSGI(target, pname, params)
+GetMinmaxParameterivEXT(target, pname, params)
        return          void
        return          void
-       param           target          ColorTableTargetSGI in value
-       param           pname           GetColorTableParameterPNameSGI in value
+       param           target          MinmaxTargetEXT in value
+       param           pname           GetMinmaxParameterPNameEXT in value
        param           params          Int32 out array [COMPSIZE(pname)]
        param           params          Int32 out array [COMPSIZE(pname)]
-       category        SGI_color_table
+       category        EXT_histogram
        dlflags         notlistable
        version         1.0
        dlflags         notlistable
        version         1.0
-       glxflags        SGI
-       glxvendorpriv   4100
+       glxvendorpriv   10
+       glxflags        EXT
        extension
        extension
-       glsflags        get
-       glsopcode       0x016D
-       offset          429
+       offset          422
 
 
-###############################################################################
-#
-# Extension #15
-# SGIX_pixel_texture commands
-#
-###############################################################################
-
-PixelTexGenSGIX(mode)
-       return          void
-       param           mode            PixelTexGenModeSGIX in value
-       category        SGIX_pixel_texture
-       version         1.0
-       glxflags        SGI
-       glxropcode      2059
-       extension
-       glsopcode       0x0170
-       offset          430
-
-###############################################################################
-#
-# Extension #15 (variant)
-# SGIS_pixel_texture commands
-# Both SGIS and SGIX forms have extension #15!
-#
-###############################################################################
-
-PixelTexGenParameteriSGIS(pname, param)
-       return          void
-       param           pname           PixelTexGenParameterNameSGIS in value
-       param           param           CheckedInt32 in value
-       category        SGIS_pixel_texture
-       version         1.0
-       extension
-       glxropcode      ?
-       glxflags        ignore
-       glsflags        gl-enum
-       glsopcode       0x0192
-       offset          431
-
-PixelTexGenParameterivSGIS(pname, params)
-       return          void
-       param           pname           PixelTexGenParameterNameSGIS in value
-       param           params          CheckedInt32 in array [COMPSIZE(pname)]
-       category        SGIS_pixel_texture
-       version         1.0
-       extension
-       glxropcode      ?
-       glxflags        ignore
-       glsflags        gl-enum
-       glsopcode       0x0193
-       offset          432
-
-PixelTexGenParameterfSGIS(pname, param)
+HistogramEXT(target, width, internalformat, sink)
        return          void
        return          void
-       param           pname           PixelTexGenParameterNameSGIS in value
-       param           param           CheckedFloat32 in value
-       category        SGIS_pixel_texture
+       param           target          HistogramTargetEXT in value
+       param           width           SizeI in value
+       param           internalformat  PixelInternalFormat in value
+       param           sink            Boolean in value
+       category        EXT_histogram
        version         1.0
        version         1.0
+       glxropcode      4110
+       glxflags        EXT
        extension
        extension
-       glxropcode      ?
-       glxflags        ignore
-       glsflags        gl-enum
-       glsopcode       0x0194
-       offset          433
+       alias           Histogram
 
 
-PixelTexGenParameterfvSGIS(pname, params)
+MinmaxEXT(target, internalformat, sink)
        return          void
        return          void
-       param           pname           PixelTexGenParameterNameSGIS in value
-       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
-       category        SGIS_pixel_texture
+       param           target          MinmaxTargetEXT in value
+       param           internalformat  PixelInternalFormat in value
+       param           sink            Boolean in value
+       category        EXT_histogram
        version         1.0
        version         1.0
+       glxropcode      4111
+       glxflags        EXT
        extension
        extension
-       glxropcode      ?
-       glxflags        ignore
-       glsflags        gl-enum
-       glsopcode       0x0195
-       offset          434
+       alias           Minmax
 
 
-GetPixelTexGenParameterivSGIS(pname, params)
+ResetHistogramEXT(target)
        return          void
        return          void
-       param           pname           PixelTexGenParameterNameSGIS in value
-       param           params          CheckedInt32 out array [COMPSIZE(pname)]
-       dlflags         notlistable
-       category        SGIS_pixel_texture
+       param           target          HistogramTargetEXT in value
+       category        EXT_histogram
        version         1.0
        version         1.0
+       glxropcode      4112
+       glxflags        EXT
        extension
        extension
-       glxvendorpriv   ?
-       glxflags        ignore
-       glsflags        get
-       glsopcode       0x0196
-       offset          435
+       alias           ResetHistogram
 
 
-GetPixelTexGenParameterfvSGIS(pname, params)
+ResetMinmaxEXT(target)
        return          void
        return          void
-       param           pname           PixelTexGenParameterNameSGIS in value
-       param           params          CheckedFloat32 out array [COMPSIZE(pname)]
-       dlflags         notlistable
-       category        SGIS_pixel_texture
+       param           target          MinmaxTargetEXT in value
+       category        EXT_histogram
        version         1.0
        version         1.0
+       glxropcode      4113
+       glxflags        EXT
        extension
        extension
-       glxvendorpriv   ?
-       glxflags        ignore
-       glsflags        get
-       glsopcode       0x0197
-       offset          436
+       alias           ResetMinmax
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #16
-# SGIS_texture4D commands
+# Extension #12
+# EXT_convolution commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-TexImage4DSGIS(target, level, internalformat, width, height, depth, size4d, border, format, type, pixels)
+ConvolutionFilter1DEXT(target, internalformat, width, format, type, image)
        return          void
        return          void
-       param           target          TextureTarget in value
-       param           level           CheckedInt32 in value
+       param           target          ConvolutionTargetEXT in value
        param           internalformat  PixelInternalFormat in value
        param           width           SizeI in value
        param           internalformat  PixelInternalFormat in value
        param           width           SizeI in value
-       param           height          SizeI in value
-       param           depth           SizeI in value
-       param           size4d          SizeI in value
-       param           border          CheckedInt32 in value
        param           format          PixelFormat in value
        param           type            PixelType in value
        param           format          PixelFormat in value
        param           type            PixelType in value
-       param           pixels          Void in array [COMPSIZE(format/type/width/height/depth/size4d)]
-       category        SGIS_texture4D
+       param           image           Void in array [COMPSIZE(format/type/width)]
+       category        EXT_convolution
        dlflags         handcode
        dlflags         handcode
-       glxflags        client-handcode server-handcode SGI
+       glxflags        client-handcode server-handcode EXT
        version         1.0
        version         1.0
-       glxropcode      2057
+       glxropcode      4101
        extension
        extension
-       glsflags        pixel-null pixel-unpack
-       glsopcode       0x016E
-       offset          437
+       alias           ConvolutionFilter1D
 
 
-TexSubImage4DSGIS(target, level, xoffset, yoffset, zoffset, woffset, width, height, depth, size4d, format, type, pixels)
+ConvolutionFilter2DEXT(target, internalformat, width, height, format, type, image)
        return          void
        return          void
-       param           target          TextureTarget in value
-       param           level           CheckedInt32 in value
-       param           xoffset         CheckedInt32 in value
-       param           yoffset         CheckedInt32 in value
-       param           zoffset         CheckedInt32 in value
-       param           woffset         CheckedInt32 in value
+       param           target          ConvolutionTargetEXT in value
+       param           internalformat  PixelInternalFormat in value
        param           width           SizeI in value
        param           height          SizeI in value
        param           width           SizeI in value
        param           height          SizeI in value
-       param           depth           SizeI in value
-       param           size4d          SizeI in value
        param           format          PixelFormat in value
        param           type            PixelType in value
        param           format          PixelFormat in value
        param           type            PixelType in value
-       param           pixels          Void in array [COMPSIZE(format/type/width/height/depth/size4d)]
-       category        SGIS_texture4D
+       param           image           Void in array [COMPSIZE(format/type/width/height)]
+       category        EXT_convolution
        dlflags         handcode
        dlflags         handcode
-       glxflags        client-handcode server-handcode SGI
+       glxflags        client-handcode server-handcode EXT
        version         1.0
        version         1.0
-       glxropcode      2058
+       glxropcode      4102
        extension
        extension
-       glsflags        pixel-unpack
-       glsopcode       0x016F
-       offset          438
-
-###############################################################################
-#
-# Extension #17
-# SGI_texture_color_table commands
-#
-###############################################################################
-
-# (none)
-newcategory: SGI_texture_color_table
-
-###############################################################################
-#
-# Extension #18
-# EXT_cmyka commands
-#
-###############################################################################
-
-# (none)
-newcategory: EXT_cmyka
-
-###############################################################################
-#
-# Extension #19 - skipped
-#
-###############################################################################
-
-###############################################################################
-#
-# Extension #20
-# EXT_texture_object commands
-#
-###############################################################################
+       alias           ConvolutionFilter2D
 
 
-AreTexturesResidentEXT(n, textures, residences)
-       return          Boolean
-       param           n               SizeI in value
-       param           textures        Texture in array [n]
-       param           residences      Boolean out array [n]
-       category        EXT_texture_object
-       glxflags        EXT
-       glxvendorpriv   11
-       dlflags         notlistable
+ConvolutionParameterfEXT(target, pname, params)
+       return          void
+       param           target          ConvolutionTargetEXT in value
+       param           pname           ConvolutionParameterEXT in value
+       param           params          CheckedFloat32 in value
+       category        EXT_convolution
        version         1.0
        version         1.0
+       glxropcode      4103
+       glxflags        EXT
        extension
        extension
-       glsflags        get
-       glsopcode       0x0147
-       offset          439
+       alias           ConvolutionParameterf
 
 
-BindTextureEXT(target, texture)
+ConvolutionParameterfvEXT(target, pname, params)
        return          void
        return          void
-       param           target  TextureTarget in value
-       param           texture Texture in value
-       category        EXT_texture_object
+       param           target          ConvolutionTargetEXT in value
+       param           pname           ConvolutionParameterEXT in value
+       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
+       category        EXT_convolution
        version         1.0
        version         1.0
+       glxropcode      4104
        glxflags        EXT
        glxflags        EXT
-       glxropcode      4117
        extension
        extension
-       alias           BindTexture
-       glsalias        BindTexture
+       alias           ConvolutionParameterfv
 
 
-DeleteTexturesEXT(n, textures)
+ConvolutionParameteriEXT(target, pname, params)
        return          void
        return          void
-       param           n               SizeI in value
-       param           textures        Texture in array [n]
-       category        EXT_texture_object
-       dlflags         notlistable
+       param           target          ConvolutionTargetEXT in value
+       param           pname           ConvolutionParameterEXT in value
+       param           params          CheckedInt32 in value
+       category        EXT_convolution
        version         1.0
        version         1.0
+       glxropcode      4105
        glxflags        EXT
        glxflags        EXT
-       glxvendorpriv   12
        extension
        extension
-       glsopcode       0x0149
-       offset          561
+       alias           ConvolutionParameteri
 
 
-GenTexturesEXT(n, textures)
+ConvolutionParameterivEXT(target, pname, params)
        return          void
        return          void
-       param           n               SizeI in value
-       param           textures        Texture out array [n]
-       category        EXT_texture_object
-       dlflags         notlistable
+       param           target          ConvolutionTargetEXT in value
+       param           pname           ConvolutionParameterEXT in value
+       param           params          CheckedInt32 in array [COMPSIZE(pname)]
+       category        EXT_convolution
        version         1.0
        version         1.0
+       glxropcode      4106
        glxflags        EXT
        glxflags        EXT
-       glxvendorpriv   13
        extension
        extension
-       glsopcode       0x014A
-       offset          440
+       alias           ConvolutionParameteriv
 
 
-IsTextureEXT(texture)
-       return          Boolean
-       param           texture Texture in value
-       category        EXT_texture_object
-       dlflags         notlistable
+CopyConvolutionFilter1DEXT(target, internalformat, x, y, width)
+       return          void
+       param           target          ConvolutionTargetEXT in value
+       param           internalformat  PixelInternalFormat in value
+       param           x               WinCoord in value
+       param           y               WinCoord in value
+       param           width           SizeI in value
+       category        EXT_convolution
        version         1.0
        version         1.0
+       glxropcode      4107
        glxflags        EXT
        glxflags        EXT
-       glxvendorpriv   14
        extension
        extension
-       glsflags        get
-       glsopcode       0x014B
-       offset          441
+       alias           CopyConvolutionFilter1D
 
 
-PrioritizeTexturesEXT(n, textures, priorities)
+CopyConvolutionFilter2DEXT(target, internalformat, x, y, width, height)
        return          void
        return          void
-       param           n               SizeI in value
-       param           textures        Texture in array [n]
-       param           priorities      ClampedFloat32 in array [n]
-       category        EXT_texture_object
-       glxflags        EXT
+       param           target          ConvolutionTargetEXT in value
+       param           internalformat  PixelInternalFormat in value
+       param           x               WinCoord in value
+       param           y               WinCoord in value
+       param           width           SizeI in value
+       param           height          SizeI in value
+       category        EXT_convolution
        version         1.0
        version         1.0
-       glxropcode      4118
+       glxropcode      4108
+       glxflags        EXT
        extension
        extension
-       alias           PrioritizeTextures
-       glsalias        PrioritizeTextures
-
-###############################################################################
-#
-# Extension #21
-# SGIS_detail_texture commands
-#
-###############################################################################
+       alias           CopyConvolutionFilter2D
 
 
-DetailTexFuncSGIS(target, n, points)
+GetConvolutionFilterEXT(target, format, type, image)
        return          void
        return          void
-       param           target          TextureTarget in value
-       param           n               SizeI in value
-       param           points          Float32 in array [n*2]
-       category        SGIS_detail_texture
-       glxflags        SGI
+       param           target          ConvolutionTargetEXT in value
+       param           format          PixelFormat in value
+       param           type            PixelType in value
+       param           image           Void out array [COMPSIZE(target/format/type)]
+       category        EXT_convolution
+       dlflags         notlistable
+       glxflags        client-handcode server-handcode EXT
        version         1.0
        version         1.0
-       glxropcode      2051
+       glxvendorpriv   1
        extension
        extension
-       glsopcode       0x0163
-       offset          442
+       offset          423
 
 
-GetDetailTexFuncSGIS(target, points)
+GetConvolutionParameterfvEXT(target, pname, params)
        return          void
        return          void
-       param           target          TextureTarget in value
-       param           points          Float32 out array [COMPSIZE(target)]
-       category        SGIS_detail_texture
+       param           target          ConvolutionTargetEXT in value
+       param           pname           ConvolutionParameterEXT in value
+       param           params          Float32 out array [COMPSIZE(pname)]
+       category        EXT_convolution
        dlflags         notlistable
        version         1.0
        dlflags         notlistable
        version         1.0
-       glxflags        SGI
-       glxvendorpriv   4096
+       glxvendorpriv   2
+       glxflags        EXT
        extension
        extension
-       glsflags        get
-       glsopcode       0x0164
-       offset          443
-
-###############################################################################
-#
-# Extension #22
-# SGIS_sharpen_texture commands
-#
-###############################################################################
+       offset          424
 
 
-SharpenTexFuncSGIS(target, n, points)
+GetConvolutionParameterivEXT(target, pname, params)
        return          void
        return          void
-       param           target          TextureTarget in value
-       param           n               SizeI in value
-       param           points          Float32 in array [n*2]
-       category        SGIS_sharpen_texture
-       glxflags        SGI
+       param           target          ConvolutionTargetEXT in value
+       param           pname           ConvolutionParameterEXT in value
+       param           params          Int32 out array [COMPSIZE(pname)]
+       category        EXT_convolution
+       dlflags         notlistable
        version         1.0
        version         1.0
-       glxropcode      2052
+       glxvendorpriv   3
+       glxflags        EXT
        extension
        extension
-       glsopcode       0x0165
-       offset          444
+       offset          425
 
 
-GetSharpenTexFuncSGIS(target, points)
+GetSeparableFilterEXT(target, format, type, row, column, span)
        return          void
        return          void
-       param           target          TextureTarget in value
-       param           points          Float32 out array [COMPSIZE(target)]
-       category        SGIS_sharpen_texture
+       param           target          SeparableTargetEXT in value
+       param           format          PixelFormat in value
+       param           type            PixelType in value
+       param           row             Void out array [COMPSIZE(target/format/type)]
+       param           column          Void out array [COMPSIZE(target/format/type)]
+       param           span            Void out array [COMPSIZE(target/format/type)]
+       category        EXT_convolution
        dlflags         notlistable
        dlflags         notlistable
+       glxflags        client-handcode server-handcode EXT
        version         1.0
        version         1.0
-       glxflags        SGI
-       glxvendorpriv   4097
+       glxvendorpriv   4
        extension
        extension
-       glsflags        get
-       glsopcode       0x0166
-       offset          445
+       offset          426
+
+SeparableFilter2DEXT(target, internalformat, width, height, format, type, row, column)
+       return          void
+       param           target          SeparableTargetEXT in value
+       param           internalformat  PixelInternalFormat in value
+       param           width           SizeI in value
+       param           height          SizeI in value
+       param           format          PixelFormat in value
+       param           type            PixelType in value
+       param           row             Void in array [COMPSIZE(target/format/type/width)]
+       param           column          Void in array [COMPSIZE(target/format/type/height)]
+       category        EXT_convolution
+       dlflags         handcode
+       glxflags        client-handcode server-handcode EXT
+       version         1.0
+       glxropcode      4109
+       extension
+       alias           SeparableFilter2D
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# EXT_packed_pixels commands
-# Extension #23
+# Extension #13
+# SGI_color_matrix commands
 #
 ###############################################################################
 
 # (none)
 #
 ###############################################################################
 
 # (none)
-newcategory: EXT_packed_pixels
+newcategory: SGI_color_matrix
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #24
-# SGIS_texture_lod commands
+# Extension #14
+# SGI_color_table commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# (none)
-newcategory: SGIS_texture_lod
+ColorTableSGI(target, internalformat, width, format, type, table)
+       return          void
+       param           target          ColorTableTargetSGI in value
+       param           internalformat  PixelInternalFormat in value
+       param           width           SizeI in value
+       param           format          PixelFormat in value
+       param           type            PixelType in value
+       param           table           Void in array [COMPSIZE(format/type/width)]
+       category        SGI_color_table
+       dlflags         handcode
+       glxflags        client-handcode server-handcode SGI
+       version         1.0
+       glxropcode      2053
+       extension
+       alias           ColorTable
 
 
-###############################################################################
-#
-# Extension #25
-# SGIS_multisample commands
-#
-###############################################################################
+ColorTableParameterfvSGI(target, pname, params)
+       return          void
+       param           target          ColorTableTargetSGI in value
+       param           pname           ColorTableParameterPNameSGI in value
+       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
+       category        SGI_color_table
+       version         1.0
+       glxropcode      2054
+       glxflags        SGI
+       extension
+       alias           ColorTableParameterfv
 
 
-SampleMaskSGIS(value, invert)
+ColorTableParameterivSGI(target, pname, params)
        return          void
        return          void
-       param           value           ClampedFloat32 in value
-       param           invert          Boolean in value
-       category        SGIS_multisample
-       version         1.1
-       glxropcode      2048
+       param           target          ColorTableTargetSGI in value
+       param           pname           ColorTableParameterPNameSGI in value
+       param           params          CheckedInt32 in array [COMPSIZE(pname)]
+       category        SGI_color_table
+       version         1.0
+       glxropcode      2055
        glxflags        SGI
        extension
        glxflags        SGI
        extension
-       alias           SampleMaskEXT
-       glsalias        SampleMaskEXT
+       alias           ColorTableParameteriv
 
 
-SamplePatternSGIS(pattern)
+CopyColorTableSGI(target, internalformat, x, y, width)
        return          void
        return          void
-       param           pattern         SamplePatternSGIS in value
-       category        SGIS_multisample
+       param           target          ColorTableTargetSGI in value
+       param           internalformat  PixelInternalFormat in value
+       param           x               WinCoord in value
+       param           y               WinCoord in value
+       param           width           SizeI in value
+       category        SGI_color_table
        version         1.0
        version         1.0
-       glxropcode      2049
+       glxropcode      2056
        glxflags        SGI
        extension
        glxflags        SGI
        extension
-       alias           SamplePatternEXT
-       glsalias        SamplePatternEXT
+       alias           CopyColorTable
 
 
-###############################################################################
-#
-# Extension #26 - no specification?
-#
-###############################################################################
+GetColorTableSGI(target, format, type, table)
+       return          void
+       param           target          ColorTableTargetSGI in value
+       param           format          PixelFormat in value
+       param           type            PixelType in value
+       param           table           Void out array [COMPSIZE(target/format/type)]
+       category        SGI_color_table
+       dlflags         notlistable
+       glxflags        client-handcode server-handcode SGI
+       version         1.0
+       glxvendorpriv   4098
+       extension
+       offset          427
+
+GetColorTableParameterfvSGI(target, pname, params)
+       return          void
+       param           target          ColorTableTargetSGI in value
+       param           pname           GetColorTableParameterPNameSGI in value
+       param           params          Float32 out array [COMPSIZE(pname)]
+       category        SGI_color_table
+       dlflags         notlistable
+       version         1.0
+       glxflags        SGI
+       glxvendorpriv   4099
+       extension
+       offset          428
+
+GetColorTableParameterivSGI(target, pname, params)
+       return          void
+       param           target          ColorTableTargetSGI in value
+       param           pname           GetColorTableParameterPNameSGI in value
+       param           params          Int32 out array [COMPSIZE(pname)]
+       category        SGI_color_table
+       dlflags         notlistable
+       version         1.0
+       glxflags        SGI
+       glxvendorpriv   4100
+       extension
+       offset          429
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #27
-# EXT_rescale_normal commands
+# Extension #15
+# SGIX_pixel_texture commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# (none)
-newcategory: EXT_rescale_normal
+PixelTexGenSGIX(mode)
+       return          void
+       param           mode            PixelTexGenModeSGIX in value
+       category        SGIX_pixel_texture
+       version         1.0
+       glxflags        SGI
+       glxropcode      2059
+       extension
+       offset          430
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #28 - GLX_EXT_visual_info
-# Extension #29 - skipped
+# Extension #15 (variant)
+# SGIS_pixel_texture commands
+# Both SGIS and SGIX forms have extension #15!
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-###############################################################################
-#
-# Extension #30
-# EXT_vertex_array commands
-#
-###############################################################################
-
-ArrayElementEXT(i)
+PixelTexGenParameteriSGIS(pname, param)
        return          void
        return          void
-       param           i               Int32 in value
-       category        EXT_vertex_array
-       dlflags         handcode
-       glxflags        client-handcode server-handcode EXT
+       param           pname           PixelTexGenParameterNameSGIS in value
+       param           param           CheckedInt32 in value
+       category        SGIS_pixel_texture
        version         1.0
        extension
        version         1.0
        extension
-       alias           ArrayElement
-       glsalias        ArrayElement
+       glxropcode      ?
+       glxflags        ignore
+       offset          431
 
 
-ColorPointerEXT(size, type, stride, count, pointer)
+PixelTexGenParameterivSGIS(pname, params)
        return          void
        return          void
-       param           size            Int32 in value
-       param           type            ColorPointerType in value
-       param           stride          SizeI in value
-       param           count           SizeI in value
-       param           pointer         Void in array [COMPSIZE(size/type/stride/count)] retained
-       category        EXT_vertex_array
-       dlflags         notlistable
-       glxflags        client-handcode server-handcode EXT
+       param           pname           PixelTexGenParameterNameSGIS in value
+       param           params          CheckedInt32 in array [COMPSIZE(pname)]
+       category        SGIS_pixel_texture
        version         1.0
        extension
        version         1.0
        extension
-       glsflags        client
-       glsopcode       0x013F
-       offset          448
+       glxropcode      ?
+       glxflags        ignore
+       offset          432
 
 
-DrawArraysEXT(mode, first, count)
+PixelTexGenParameterfSGIS(pname, param)
        return          void
        return          void
-       param           mode            BeginMode in value
-       param           first           Int32 in value
-       param           count           SizeI in value
-       category        EXT_vertex_array
-       dlflags         handcode
-       glxflags        client-handcode server-handcode EXT
+       param           pname           PixelTexGenParameterNameSGIS in value
+       param           param           CheckedFloat32 in value
+       category        SGIS_pixel_texture
        version         1.0
        version         1.0
-       glxropcode      4116
        extension
        extension
-       alias           DrawArrays
-       glsopcode       0x0140
+       glxropcode      ?
+       glxflags        ignore
+       offset          433
 
 
-EdgeFlagPointerEXT(stride, count, pointer)
+PixelTexGenParameterfvSGIS(pname, params)
        return          void
        return          void
-       param           stride          SizeI in value
-       param           count           SizeI in value
-       param           pointer         Boolean in array [COMPSIZE(stride/count)] retained
-       category        EXT_vertex_array
-       dlflags         notlistable
-       glxflags        client-handcode server-handcode EXT
+       param           pname           PixelTexGenParameterNameSGIS in value
+       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
+       category        SGIS_pixel_texture
        version         1.0
        extension
        version         1.0
        extension
-       glsflags        client
-       glsopcode       0x0141
-       offset          449
+       glxropcode      ?
+       glxflags        ignore
+       offset          434
 
 
-GetPointervEXT(pname, params)
+GetPixelTexGenParameterivSGIS(pname, params)
        return          void
        return          void
-       param           pname           GetPointervPName in value
-       param           params          VoidPointer out array [1]
-       category        EXT_vertex_array
+       param           pname           PixelTexGenParameterNameSGIS in value
+       param           params          CheckedInt32 out array [COMPSIZE(pname)]
        dlflags         notlistable
        dlflags         notlistable
-       glxflags        client-handcode server-handcode EXT
+       category        SGIS_pixel_texture
        version         1.0
        extension
        version         1.0
        extension
-       alias           GetPointerv
-       glsalias        GetPointerv
+       glxvendorpriv   ?
+       glxflags        ignore
+       offset          435
 
 
-IndexPointerEXT(type, stride, count, pointer)
+GetPixelTexGenParameterfvSGIS(pname, params)
        return          void
        return          void
-       param           type            IndexPointerType in value
-       param           stride          SizeI in value
-       param           count           SizeI in value
-       param           pointer         Void in array [COMPSIZE(type/stride/count)] retained
-       category        EXT_vertex_array
+       param           pname           PixelTexGenParameterNameSGIS in value
+       param           params          CheckedFloat32 out array [COMPSIZE(pname)]
        dlflags         notlistable
        dlflags         notlistable
-       glxflags        client-handcode server-handcode EXT
+       category        SGIS_pixel_texture
        version         1.0
        extension
        version         1.0
        extension
-       glsflags        client
-       glsopcode       0x0143
-       offset          450
+       glxvendorpriv   ?
+       glxflags        ignore
+       offset          436
 
 
-NormalPointerEXT(type, stride, count, pointer)
-       return          void
-       param           type            NormalPointerType in value
-       param           stride          SizeI in value
-       param           count           SizeI in value
-       param           pointer         Void in array [COMPSIZE(type/stride/count)] retained
-       category        EXT_vertex_array
-       dlflags         notlistable
-       glxflags        client-handcode server-handcode EXT
-       version         1.0
-       extension
-       glsflags        client
-       glsopcode       0x0144
-       offset          451
+###############################################################################
+#
+# Extension #16
+# SGIS_texture4D commands
+#
+###############################################################################
 
 
-TexCoordPointerEXT(size, type, stride, count, pointer)
+TexImage4DSGIS(target, level, internalformat, width, height, depth, size4d, border, format, type, pixels)
        return          void
        return          void
-       param           size            Int32 in value
-       param           type            TexCoordPointerType in value
-       param           stride          SizeI in value
-       param           count           SizeI in value
-       param           pointer         Void in array [COMPSIZE(size/type/stride/count)] retained
-       category        EXT_vertex_array
-       dlflags         notlistable
-       glxflags        client-handcode server-handcode EXT
+       param           target          TextureTarget in value
+       param           level           CheckedInt32 in value
+       param           internalformat  PixelInternalFormat in value
+       param           width           SizeI in value
+       param           height          SizeI in value
+       param           depth           SizeI in value
+       param           size4d          SizeI in value
+       param           border          CheckedInt32 in value
+       param           format          PixelFormat in value
+       param           type            PixelType in value
+       param           pixels          Void in array [COMPSIZE(format/type/width/height/depth/size4d)]
+       category        SGIS_texture4D
+       dlflags         handcode
+       glxflags        client-handcode server-handcode SGI
        version         1.0
        version         1.0
+       glxropcode      2057
        extension
        extension
-       glsflags        client
-       glsopcode       0x0145
-       offset          452
+       offset          437
 
 
-VertexPointerEXT(size, type, stride, count, pointer)
+TexSubImage4DSGIS(target, level, xoffset, yoffset, zoffset, woffset, width, height, depth, size4d, format, type, pixels)
        return          void
        return          void
-       param           size            Int32 in value
-       param           type            VertexPointerType in value
-       param           stride          SizeI in value
-       param           count           SizeI in value
-       param           pointer         Void in array [COMPSIZE(size/type/stride/count)] retained
-       category        EXT_vertex_array
-       dlflags         notlistable
-       glxflags        client-handcode server-handcode EXT
+       param           target          TextureTarget in value
+       param           level           CheckedInt32 in value
+       param           xoffset         CheckedInt32 in value
+       param           yoffset         CheckedInt32 in value
+       param           zoffset         CheckedInt32 in value
+       param           woffset         CheckedInt32 in value
+       param           width           SizeI in value
+       param           height          SizeI in value
+       param           depth           SizeI in value
+       param           size4d          SizeI in value
+       param           format          PixelFormat in value
+       param           type            PixelType in value
+       param           pixels          Void in array [COMPSIZE(format/type/width/height/depth/size4d)]
+       category        SGIS_texture4D
+       dlflags         handcode
+       glxflags        client-handcode server-handcode SGI
        version         1.0
        version         1.0
+       glxropcode      2058
        extension
        extension
-       glsflags        client
-       glsopcode       0x0146
-       offset          453
-
-###############################################################################
-#
-# Extension #31
-# EXT_misc_attribute commands
-#
-###############################################################################
-
-# (none)
-newcategory: EXT_misc_attribute
-
-###############################################################################
-#
-# Extension #32
-# SGIS_generate_mipmap commands
-#
-###############################################################################
-
-# (none)
-newcategory: SGIS_generate_mipmap
+       offset          438
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #33
-# SGIX_clipmap commands
+# Extension #17
+# SGI_texture_color_table commands
 #
 ###############################################################################
 
 # (none)
 #
 ###############################################################################
 
 # (none)
-newcategory: SGIX_clipmap
+newcategory: SGI_texture_color_table
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #34
-# SGIX_shadow commands
+# Extension #18
+# EXT_cmyka commands
 #
 ###############################################################################
 
 # (none)
 #
 ###############################################################################
 
 # (none)
-newcategory: SGIX_shadow
+newcategory: EXT_cmyka
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #35
-# SGIS_texture_edge_clamp commands
+# Extension #19 - skipped
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# (none)
-newcategory: SGIS_texture_edge_clamp
-
 ###############################################################################
 #
 ###############################################################################
 #
-# Extension #36
-# SGIS_texture_border_clamp commands
+# Extension #20
+# EXT_texture_object commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# (none)
-newcategory: SGIS_texture_border_clamp
+AreTexturesResidentEXT(n, textures, residences)
+       return          Boolean
+       param           n               SizeI in value
+       param           textures        Texture in array [n]
+       param           residences      Boolean out array [n]
+       category        EXT_texture_object
+       glxflags        EXT
+       glxvendorpriv   11
+       dlflags         notlistable
+       version         1.0
+       extension
+       offset          439
 
 
-###############################################################################
-#
-# Extension #37
-# EXT_blend_minmax commands
-#
-###############################################################################
+BindTextureEXT(target, texture)
+       return          void
+       param           target  TextureTarget in value
+       param           texture Texture in value
+       category        EXT_texture_object
+       version         1.0
+       glxflags        EXT
+       glxropcode      4117
+       extension
+       alias           BindTexture
 
 
-BlendEquationEXT(mode)
+DeleteTexturesEXT(n, textures)
        return          void
        return          void
-       param           mode            BlendEquationModeEXT in value
-       category        EXT_blend_minmax
+       param           n               SizeI in value
+       param           textures        Texture in array [n]
+       category        EXT_texture_object
+       dlflags         notlistable
        version         1.0
        version         1.0
-       glxropcode      4097
        glxflags        EXT
        glxflags        EXT
-       extension       soft
-       alias           BlendEquation
-       glsalias        BlendEquation
+       glxvendorpriv   12
+       extension
+       offset          561
 
 
-###############################################################################
-#
-# Extension #38
-# EXT_blend_subtract commands
-#
-###############################################################################
+GenTexturesEXT(n, textures)
+       return          void
+       param           n               SizeI in value
+       param           textures        Texture out array [n]
+       category        EXT_texture_object
+       dlflags         notlistable
+       version         1.0
+       glxflags        EXT
+       glxvendorpriv   13
+       extension
+       offset          440
 
 
-# (none)
-newcategory: EXT_blend_subtract
+IsTextureEXT(texture)
+       return          Boolean
+       param           texture Texture in value
+       category        EXT_texture_object
+       dlflags         notlistable
+       version         1.0
+       glxflags        EXT
+       glxvendorpriv   14
+       extension
+       offset          441
+
+PrioritizeTexturesEXT(n, textures, priorities)
+       return          void
+       param           n               SizeI in value
+       param           textures        Texture in array [n]
+       param           priorities      ClampedFloat32 in array [n]
+       category        EXT_texture_object
+       glxflags        EXT
+       version         1.0
+       glxropcode      4118
+       extension
+       alias           PrioritizeTextures
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #39
-# EXT_blend_logic_op commands
+# Extension #21
+# SGIS_detail_texture commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# (none)
-newcategory: EXT_blend_logic_op
+DetailTexFuncSGIS(target, n, points)
+       return          void
+       param           target          TextureTarget in value
+       param           n               SizeI in value
+       param           points          Float32 in array [n*2]
+       category        SGIS_detail_texture
+       glxflags        SGI
+       version         1.0
+       glxropcode      2051
+       extension
+       offset          442
 
 
-###############################################################################
-#
-# Extension #40 - GLX_SGI_swap_control
-# Extension #41 - GLX_SGI_video_sync
-# Extension #42 - GLX_SGI_make_current_read
-# Extension #43 - GLX_SGIX_video_source
-# Extension #44 - GLX_EXT_visual_rating
-#
-###############################################################################
+GetDetailTexFuncSGIS(target, points)
+       return          void
+       param           target          TextureTarget in value
+       param           points          Float32 out array [COMPSIZE(target)]
+       category        SGIS_detail_texture
+       dlflags         notlistable
+       version         1.0
+       glxflags        SGI
+       glxvendorpriv   4096
+       extension
+       offset          443
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #45
-# SGIX_interlace commands
+# Extension #22
+# SGIS_sharpen_texture commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# (none)
-newcategory: SGIX_interlace
+SharpenTexFuncSGIS(target, n, points)
+       return          void
+       param           target          TextureTarget in value
+       param           n               SizeI in value
+       param           points          Float32 in array [n*2]
+       category        SGIS_sharpen_texture
+       glxflags        SGI
+       version         1.0
+       glxropcode      2052
+       extension
+       offset          444
+
+GetSharpenTexFuncSGIS(target, points)
+       return          void
+       param           target          TextureTarget in value
+       param           points          Float32 out array [COMPSIZE(target)]
+       category        SGIS_sharpen_texture
+       dlflags         notlistable
+       version         1.0
+       glxflags        SGI
+       glxvendorpriv   4097
+       extension
+       offset          445
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #46
-# SGIX_pixel_tiles commands
+# EXT_packed_pixels commands
+# Extension #23
 #
 ###############################################################################
 
 # (none)
 #
 ###############################################################################
 
 # (none)
-newcategory: SGIX_pixel_tiles
-
-###############################################################################
-#
-# Extension #47 - GLX_EXT_import_context
-# Extension #48 - skipped
-# Extension #49 - GLX_SGIX_fbconfig
-# Extension #50 - GLX_SGIX_pbuffer
-#
-###############################################################################
+newcategory: EXT_packed_pixels
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #51
-# SGIX_texture_select commands
+# Extension #24
+# SGIS_texture_lod commands
 #
 ###############################################################################
 
 # (none)
 #
 ###############################################################################
 
 # (none)
-newcategory: SGIX_texture_select
+newcategory: SGIS_texture_lod
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #52
-# SGIX_sprite commands
+# Extension #25
+# SGIS_multisample commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-SpriteParameterfSGIX(pname, param)
-       return          void
-       param           pname           SpriteParameterNameSGIX in value
-       param           param           CheckedFloat32 in value
-       category        SGIX_sprite
-       version         1.0
-       glxflags        SGI
-       glxropcode      2060
-       extension
-       glsflags        gl-enum
-       glsopcode       0x0171
-       offset          454
-
-SpriteParameterfvSGIX(pname, params)
+SampleMaskSGIS(value, invert)
        return          void
        return          void
-       param           pname           SpriteParameterNameSGIX in value
-       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
-       category        SGIX_sprite
-       version         1.0
+       param           value           ClampedFloat32 in value
+       param           invert          Boolean in value
+       category        SGIS_multisample
+       version         1.1
+       glxropcode      2048
        glxflags        SGI
        glxflags        SGI
-       glxropcode      2061
        extension
        extension
-       glsflags        gl-enum
-       glsopcode       0x0172
-       offset          455
+       alias           SampleMaskEXT
 
 
-SpriteParameteriSGIX(pname, param)
+SamplePatternSGIS(pattern)
        return          void
        return          void
-       param           pname           SpriteParameterNameSGIX in value
-       param           param           CheckedInt32 in value
-       category        SGIX_sprite
+       param           pattern         SamplePatternSGIS in value
+       category        SGIS_multisample
        version         1.0
        version         1.0
+       glxropcode      2049
        glxflags        SGI
        glxflags        SGI
-       glxropcode      2062
        extension
        extension
-       glsflags        gl-enum
-       glsopcode       0x0173
-       offset          456
+       alias           SamplePatternEXT
 
 
-SpriteParameterivSGIX(pname, params)
-       return          void
-       param           pname           SpriteParameterNameSGIX in value
-       param           params          CheckedInt32 in array [COMPSIZE(pname)]
-       category        SGIX_sprite
-       version         1.0
-       glxflags        SGI
-       glxropcode      2063
-       extension
-       glsflags        gl-enum
-       glsopcode       0x0174
-       offset          457
+###############################################################################
+#
+# Extension #26 - no specification?
+#
+###############################################################################
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #53
-# SGIX_texture_multi_buffer commands
+# Extension #27
+# EXT_rescale_normal commands
 #
 ###############################################################################
 
 # (none)
 #
 ###############################################################################
 
 # (none)
-newcategory: SGIX_texture_multi_buffer
+newcategory: EXT_rescale_normal
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #54
-# EXT_point_parameters / SGIS_point_parameters commands
+# Extension #28 - GLX_EXT_visual_info
+# Extension #29 - skipped
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-PointParameterfEXT(pname, param)
+###############################################################################
+#
+# Extension #30
+# EXT_vertex_array commands
+#
+###############################################################################
+
+ArrayElementEXT(i)
        return          void
        return          void
-       param           pname           PointParameterNameARB in value
-       param           param           CheckedFloat32 in value
-       category        EXT_point_parameters
+       param           i               Int32 in value
+       category        EXT_vertex_array
+       dlflags         handcode
+       glxflags        client-handcode server-handcode EXT
        version         1.0
        version         1.0
-       glxflags        SGI
        extension
        extension
-       alias           PointParameterfARB
-       glsalias        PointParameterfARB
+       alias           ArrayElement
 
 
-PointParameterfvEXT(pname, params)
+ColorPointerEXT(size, type, stride, count, pointer)
        return          void
        return          void
-       param           pname           PointParameterNameARB in value
-       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
-       category        EXT_point_parameters
+       param           size            Int32 in value
+       param           type            ColorPointerType in value
+       param           stride          SizeI in value
+       param           count           SizeI in value
+       param           pointer         Void in array [COMPSIZE(size/type/stride/count)] retained
+       category        EXT_vertex_array
+       dlflags         notlistable
+       glxflags        client-handcode server-handcode EXT
        version         1.0
        version         1.0
-       glxflags        SGI
        extension
        extension
-       alias           PointParameterfvARB
-       glsalias        PointParameterfvARB
+       offset          448
 
 
-PointParameterfSGIS(pname, param)
+DrawArraysEXT(mode, first, count)
        return          void
        return          void
-       param           pname           PointParameterNameARB in value
-       param           param           CheckedFloat32 in value
-       category        SGIS_point_parameters
+       param           mode            BeginMode in value
+       param           first           Int32 in value
+       param           count           SizeI in value
+       category        EXT_vertex_array
+       dlflags         handcode
+       glxflags        client-handcode server-handcode EXT
        version         1.0
        version         1.0
-       glxflags        SGI
+       glxropcode      4116
        extension
        extension
-       alias           PointParameterfARB
-       glsalias        PointParameterfARB
+       alias           DrawArrays
 
 
-PointParameterfvSGIS(pname, params)
+EdgeFlagPointerEXT(stride, count, pointer)
        return          void
        return          void
-       param           pname           PointParameterNameARB in value
-       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
-       category        SGIS_point_parameters
+       param           stride          SizeI in value
+       param           count           SizeI in value
+       param           pointer         Boolean in array [COMPSIZE(stride/count)] retained
+       category        EXT_vertex_array
+       dlflags         notlistable
+       glxflags        client-handcode server-handcode EXT
        version         1.0
        version         1.0
-       glxflags        SGI
        extension
        extension
-       alias           PointParameterfvARB
-       glsalias        PointParameterfvARB
+       offset          449
 
 
-###############################################################################
-#
-# Extension #55
-# SGIX_instruments commands
-#
-###############################################################################
-
-GetInstrumentsSGIX()
-       return          Int32
-       dlflags         notlistable
-       category        SGIX_instruments
-       version         1.0
-       glxflags        SGI
-       glxvendorpriv   4102
-       extension
-       glsflags        get
-       glsopcode       0x017A
-       offset          460
-
-InstrumentsBufferSGIX(size, buffer)
+GetPointervEXT(pname, params)
        return          void
        return          void
-       param           size            SizeI in value
-       param           buffer          Int32 out array [size] retained
+       param           pname           GetPointervPName in value
+       param           params          VoidPointer out array [1]
+       category        EXT_vertex_array
        dlflags         notlistable
        dlflags         notlistable
-       category        SGIX_instruments
+       glxflags        client-handcode server-handcode EXT
        version         1.0
        version         1.0
-       glxflags        SGI
-       glxvendorpriv   4103
        extension
        extension
-       glsflags        client
-       glsopcode       0x017B
-       offset          461
+       alias           GetPointerv
 
 
-PollInstrumentsSGIX(marker_p)
-       return          Int32
-       param           marker_p        Int32 out array [1]
+IndexPointerEXT(type, stride, count, pointer)
+       return          void
+       param           type            IndexPointerType in value
+       param           stride          SizeI in value
+       param           count           SizeI in value
+       param           pointer         Void in array [COMPSIZE(type/stride/count)] retained
+       category        EXT_vertex_array
        dlflags         notlistable
        dlflags         notlistable
-       category        SGIX_instruments
+       glxflags        client-handcode server-handcode EXT
        version         1.0
        version         1.0
-       glxflags        SGI
-       glxvendorpriv   4104
        extension
        extension
-       glsflags        get
-       glsopcode       0x017C
-       offset          462
+       offset          450
 
 
-ReadInstrumentsSGIX(marker)
+NormalPointerEXT(type, stride, count, pointer)
        return          void
        return          void
-       param           marker          Int32 in value
-       category        SGIX_instruments
+       param           type            NormalPointerType in value
+       param           stride          SizeI in value
+       param           count           SizeI in value
+       param           pointer         Void in array [COMPSIZE(type/stride/count)] retained
+       category        EXT_vertex_array
+       dlflags         notlistable
+       glxflags        client-handcode server-handcode EXT
        version         1.0
        version         1.0
-       glxflags        SGI
-       glxropcode      2077
        extension
        extension
-       glsopcode       0x017D
-       offset          463
+       offset          451
 
 
-StartInstrumentsSGIX()
+TexCoordPointerEXT(size, type, stride, count, pointer)
        return          void
        return          void
-       category        SGIX_instruments
+       param           size            Int32 in value
+       param           type            TexCoordPointerType in value
+       param           stride          SizeI in value
+       param           count           SizeI in value
+       param           pointer         Void in array [COMPSIZE(size/type/stride/count)] retained
+       category        EXT_vertex_array
+       dlflags         notlistable
+       glxflags        client-handcode server-handcode EXT
        version         1.0
        version         1.0
-       glxflags        SGI
-       glxropcode      2069
        extension
        extension
-       glsopcode       0x017E
-       offset          464
+       offset          452
 
 
-StopInstrumentsSGIX(marker)
+VertexPointerEXT(size, type, stride, count, pointer)
        return          void
        return          void
-       param           marker          Int32 in value
-       category        SGIX_instruments
+       param           size            Int32 in value
+       param           type            VertexPointerType in value
+       param           stride          SizeI in value
+       param           count           SizeI in value
+       param           pointer         Void in array [COMPSIZE(size/type/stride/count)] retained
+       category        EXT_vertex_array
+       dlflags         notlistable
+       glxflags        client-handcode server-handcode EXT
        version         1.0
        version         1.0
-       glxflags        SGI
-       glxropcode      2070
        extension
        extension
-       glsopcode       0x017F
-       offset          465
+       offset          453
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #56
-# SGIX_texture_scale_bias commands
+# Extension #31
+# EXT_misc_attribute commands
 #
 ###############################################################################
 
 # (none)
 #
 ###############################################################################
 
 # (none)
-newcategory: SGIX_texture_scale_bias
+newcategory: EXT_misc_attribute
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #57
-# SGIX_framezoom commands
+# Extension #32
+# SGIS_generate_mipmap commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-FrameZoomSGIX(factor)
-       return          void
-       param           factor          CheckedInt32 in value
-       category        SGIX_framezoom
-       version         1.0
-       glxflags        SGI
-       glxropcode      2072
-       extension
-       glsopcode       0x0182
-       offset          466
+# (none)
+newcategory: SGIS_generate_mipmap
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #58
-# SGIX_tag_sample_buffer commands
+# Extension #33
+# SGIX_clipmap commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-TagSampleBufferSGIX()
-       return          void
-       category        SGIX_tag_sample_buffer
-       version         1.0
-       glxropcode      2050
-       glxflags        SGI
-       extension
-       glsopcode       0x0162
-       offset          467
+# (none)
+newcategory: SGIX_clipmap
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #59
-# SGIX_polynomial_ffd commands
+# Extension #34
+# SGIX_shadow commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-DeformationMap3dSGIX(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points)
-       return          void
-       param           target          FfdTargetSGIX in value
-       param           u1              CoordD in value
-       param           u2              CoordD in value
-       param           ustride         Int32 in value
-       param           uorder          CheckedInt32 in value
-       param           v1              CoordD in value
-       param           v2              CoordD in value
-       param           vstride         Int32 in value
-       param           vorder          CheckedInt32 in value
-       param           w1              CoordD in value
-       param           w2              CoordD in value
-       param           wstride         Int32 in value
-       param           worder          CheckedInt32 in value
-       param           points          CoordD in array [COMPSIZE(target/ustride/uorder/vstride/vorder/wstride/worder)]
-       dlflags         handcode
-       category        SGIX_polynomial_ffd
-       version         1.0
-       glxflags        SGI ignore
-       glxropcode      2073
-       extension
-       glsflags        capture-handcode
-       glsopcode       0x0184
-       offset          ?
-
-DeformationMap3fSGIX(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points)
-       return          void
-       param           target          FfdTargetSGIX in value
-       param           u1              CoordF in value
-       param           u2              CoordF in value
-       param           ustride         Int32 in value
-       param           uorder          CheckedInt32 in value
-       param           v1              CoordF in value
-       param           v2              CoordF in value
-       param           vstride         Int32 in value
-       param           vorder          CheckedInt32 in value
-       param           w1              CoordF in value
-       param           w2              CoordF in value
-       param           wstride         Int32 in value
-       param           worder          CheckedInt32 in value
-       param           points          CoordF in array [COMPSIZE(target/ustride/uorder/vstride/vorder/wstride/worder)]
-       category        SGIX_polynomial_ffd
-       dlflags         handcode
-       version         1.0
-       glxflags        SGI ignore
-       glxropcode      2074
-       extension
-       glsflags        capture-handcode
-       glsopcode       0x0185
-       offset          ?
+# (none)
+newcategory: SGIX_shadow
 
 
-DeformSGIX(mask)
-       return          void
-       param           mask            FfdMaskSGIX in value
-       category        SGIX_polynomial_ffd
-       version         1.0
-       glxflags        SGI ignore
-       glxropcode      2075
-       extension
-       glsopcode       0x0186
-       offset          ?
+###############################################################################
+#
+# Extension #35
+# SGIS_texture_edge_clamp commands
+#
+###############################################################################
 
 
-LoadIdentityDeformationMapSGIX(mask)
-       return          void
-       param           mask            FfdMaskSGIX in value
-       category        SGIX_polynomial_ffd
-       version         1.0
-       glxflags        SGI ignore
-       glxropcode      2076
-       extension
-       glsopcode       0x0187
-       offset          ?
+# (none)
+newcategory: SGIS_texture_edge_clamp
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #60
-# SGIX_reference_plane commands
+# Extension #36
+# SGIS_texture_border_clamp commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-ReferencePlaneSGIX(equation)
-       return          void
-       param           equation        Float64 in array [4]
-       category        SGIX_reference_plane
-       version         1.0
-       glxflags        SGI
-       glxropcode      2071
-       extension
-       glsopcode       0x0181
-       offset          468
+# (none)
+newcategory: SGIS_texture_border_clamp
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #61
-# SGIX_flush_raster commands
+# Extension #37
+# EXT_blend_minmax commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-FlushRasterSGIX()
+BlendEquationEXT(mode)
        return          void
        return          void
-       category        SGIX_flush_raster
+       param           mode            BlendEquationModeEXT in value
+       category        EXT_blend_minmax
        version         1.0
        version         1.0
-       dlflags         notlistable
-       glxflags        SGI
-       glxvendorpriv   4105
-       extension
-       glsopcode       0x0180
-       offset          469
+       glxropcode      4097
+       glxflags        EXT
+       extension       soft
+       alias           BlendEquation
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #62 - GLX_SGIX_cushion
+# Extension #38
+# EXT_blend_subtract commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
+# (none)
+newcategory: EXT_blend_subtract
+
 ###############################################################################
 #
 ###############################################################################
 #
-# Extension #63
-# SGIX_depth_texture commands
+# Extension #39
+# EXT_blend_logic_op commands
 #
 ###############################################################################
 
 # (none)
 #
 ###############################################################################
 
 # (none)
-newcategory: SGIX_depth_texture
+newcategory: EXT_blend_logic_op
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #64
-# SGIS_fog_function commands
-#
-###############################################################################
-
-FogFuncSGIS(n, points)
-       return          void
-       param           n               SizeI in value
-       param           points          Float32 in array [n*2]
-       category        SGIS_fog_function
-       version         1.1
-       glxflags        SGI
-       glxropcode      2067
-       extension
-       glsopcode       0x0179
-       offset
-
-# Need to insert GLX information
-GetFogFuncSGIS(points)
-       return          void
-       param           points          Float32 out array [COMPSIZE()]
-       category        SGIS_fog_function
-       version         1.1
-       dlflags         notlistable
-       glxflags        ignore
-       extension
-       glsflags        get
-       glsopcode       0x0191
-       offset
-
-###############################################################################
-#
-# Extension #65
-# SGIX_fog_offset commands
+# Extension #40 - GLX_SGI_swap_control
+# Extension #41 - GLX_SGI_video_sync
+# Extension #42 - GLX_SGI_make_current_read
+# Extension #43 - GLX_SGIX_video_source
+# Extension #44 - GLX_EXT_visual_rating
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# (none)
-newcategory: SGIX_fog_offset
-
 ###############################################################################
 #
 ###############################################################################
 #
-# Extension #66
-# HP_image_transform commands
+# Extension #45
+# SGIX_interlace commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-ImageTransformParameteriHP(target, pname, param)
-       return          void
-       param           target          ImageTransformTargetHP in value
-       param           pname           ImageTransformPNameHP in value
-       param           param           Int32 in value
-       category        HP_image_transform
-       version         1.1
-       glxropcode      ?
-       glsflags        ignore
-       offset          ?
-
-ImageTransformParameterfHP(target, pname, param)
-       return          void
-       param           target          ImageTransformTargetHP in value
-       param           pname           ImageTransformPNameHP in value
-       param           param           Float32 in value
-       category        HP_image_transform
-       version         1.1
-       glxropcode      ?
-       glsflags        ignore
-       offset          ?
-
-ImageTransformParameterivHP(target, pname, params)
-       return          void
-       param           target          ImageTransformTargetHP in value
-       param           pname           ImageTransformPNameHP in value
-       param           params          Int32 in array [COMPSIZE(pname)]
-       category        HP_image_transform
-       version         1.1
-       glxropcode      ?
-       glsflags        ignore
-       offset          ?
-
-ImageTransformParameterfvHP(target, pname, params)
-       return          void
-       param           target          ImageTransformTargetHP in value
-       param           pname           ImageTransformPNameHP in value
-       param           params          Float32 in array [COMPSIZE(pname)]
-       category        HP_image_transform
-       version         1.1
-       glxropcode      ?
-       glsflags        ignore
-       offset          ?
-
-GetImageTransformParameterivHP(target, pname, params)
-       return          void
-       param           target          ImageTransformTargetHP in value
-       param           pname           ImageTransformPNameHP in value
-       param           params          Int32 out array [COMPSIZE(pname)]
-       dlflags         notlistable
-       category        HP_image_transform
-       version         1.1
-       glxropcode      ?
-       glsflags        ignore
-       offset          ?
-
-GetImageTransformParameterfvHP(target, pname, params)
-       return          void
-       param           target          ImageTransformTargetHP in value
-       param           pname           ImageTransformPNameHP in value
-       param           params          Float32 out array [COMPSIZE(pname)]
-       category        HP_image_transform
-       version         1.1
-       glxropcode      ?
-       glsflags        ignore
-       offset          ?
+# (none)
+newcategory: SGIX_interlace
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #67
-# HP_convolution_border_modes commands
+# Extension #46
+# SGIX_pixel_tiles commands
 #
 ###############################################################################
 
 # (none)
 #
 ###############################################################################
 
 # (none)
-newcategory: HP_convolution_border_modes
+newcategory: SGIX_pixel_tiles
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #68
-# INGR_palette_buffer commands
+# Extension #47 - GLX_EXT_import_context
+# Extension #48 - skipped
+# Extension #49 - GLX_SGIX_fbconfig
+# Extension #50 - GLX_SGIX_pbuffer
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-#@ (Intergraph hasn't provided a spec)
-
 ###############################################################################
 #
 ###############################################################################
 #
-# Extension #69
-# SGIX_texture_add_env commands
+# Extension #51
+# SGIX_texture_select commands
 #
 ###############################################################################
 
 # (none)
 #
 ###############################################################################
 
 # (none)
-newcategory: SGIX_texture_add_env
+newcategory: SGIX_texture_select
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #70 - skipped
-# Extension #71 - skipped
-# Extension #72 - skipped
-# Extension #73 - skipped
+# Extension #52
+# SGIX_sprite commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-###############################################################################
-#
-# Extension #74
-# EXT_color_subtable commands
-#
-# This was probably never actually shipped as an EXT - just written up as a
-# reference for OpenGL 1.2 ARB_imaging.
-#
-###############################################################################
+SpriteParameterfSGIX(pname, param)
+       return          void
+       param           pname           SpriteParameterNameSGIX in value
+       param           param           CheckedFloat32 in value
+       category        SGIX_sprite
+       version         1.0
+       glxflags        SGI
+       glxropcode      2060
+       extension
+       offset          454
 
 
-ColorSubTableEXT(target, start, count, format, type, data)
+SpriteParameterfvSGIX(pname, params)
        return          void
        return          void
-       param           target          ColorTableTarget in value
-       param           start           SizeI in value
-       param           count           SizeI in value
-       param           format          PixelFormat in value
-       param           type            PixelType in value
-       param           data            Void in array [COMPSIZE(format/type/count)]
-       category        EXT_color_subtable
-       version         1.2
-       alias           ColorSubTable
-       glsalias        ColorSubTable
+       param           pname           SpriteParameterNameSGIX in value
+       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
+       category        SGIX_sprite
+       version         1.0
+       glxflags        SGI
+       glxropcode      2061
+       extension
+       offset          455
 
 
-CopyColorSubTableEXT(target, start, x, y, width)
+SpriteParameteriSGIX(pname, param)
        return          void
        return          void
-       param           target          ColorTableTarget in value
-       param           start           SizeI in value
-       param           x               WinCoord in value
-       param           y               WinCoord in value
-       param           width           SizeI in value
-       category        EXT_color_subtable
-       version         1.2
-       alias           CopyColorSubTable
-       glsalias        CopyColorSubTable
+       param           pname           SpriteParameterNameSGIX in value
+       param           param           CheckedInt32 in value
+       category        SGIX_sprite
+       version         1.0
+       glxflags        SGI
+       glxropcode      2062
+       extension
+       offset          456
 
 
-###############################################################################
-#
-# Extension #75 - GLU_EXT_object_space_tess
-#
-###############################################################################
+SpriteParameterivSGIX(pname, params)
+       return          void
+       param           pname           SpriteParameterNameSGIX in value
+       param           params          CheckedInt32 in array [COMPSIZE(pname)]
+       category        SGIX_sprite
+       version         1.0
+       glxflags        SGI
+       glxropcode      2063
+       extension
+       offset          457
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #76
-# PGI_vertex_hints commands
+# Extension #53
+# SGIX_texture_multi_buffer commands
 #
 ###############################################################################
 
 # (none)
 #
 ###############################################################################
 
 # (none)
-newcategory: PGI_vertex_hints
+newcategory: SGIX_texture_multi_buffer
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #77
-# PGI_misc_hints commands
+# Extension #54
+# EXT_point_parameters / SGIS_point_parameters commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-HintPGI(target, mode)
+PointParameterfEXT(pname, param)
        return          void
        return          void
-       param           target          HintTargetPGI in value
-       param           mode            Int32 in value
-       category        PGI_misc_hints
-       version         1.1
-       offset          544
-       glsopcode       0x01D0
+       param           pname           PointParameterNameARB in value
+       param           param           CheckedFloat32 in value
+       category        EXT_point_parameters
+       version         1.0
+       glxflags        SGI
+       extension
+       alias           PointParameterfARB
+
+PointParameterfvEXT(pname, params)
+       return          void
+       param           pname           PointParameterNameARB in value
+       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
+       category        EXT_point_parameters
+       version         1.0
+       glxflags        SGI
+       extension
+       alias           PointParameterfvARB
+
+PointParameterfSGIS(pname, param)
+       return          void
+       param           pname           PointParameterNameARB in value
+       param           param           CheckedFloat32 in value
+       category        SGIS_point_parameters
+       version         1.0
+       glxflags        SGI
+       extension
+       alias           PointParameterfARB
+
+PointParameterfvSGIS(pname, params)
+       return          void
+       param           pname           PointParameterNameARB in value
+       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
+       category        SGIS_point_parameters
+       version         1.0
+       glxflags        SGI
+       extension
+       alias           PointParameterfvARB
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #78
-# EXT_paletted_texture commands
+# Extension #55
+# SGIX_instruments commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-ColorTableEXT(target, internalFormat, width, format, type, table)
+GetInstrumentsSGIX()
+       return          Int32
+       dlflags         notlistable
+       category        SGIX_instruments
+       version         1.0
+       glxflags        SGI
+       glxvendorpriv   4102
+       extension
+       offset          460
+
+InstrumentsBufferSGIX(size, buffer)
        return          void
        return          void
-       param           target          ColorTableTarget in value
-       param           internalFormat  PixelInternalFormat in value
-       param           width           SizeI in value
-       param           format          PixelFormat in value
-       param           type            PixelType in value
-       param           table           Void in array [COMPSIZE(format/type/width)]
-       category        EXT_paletted_texture
-       version         1.1
-       alias           ColorTable
-       glsalias        ColorTable
+       param           size            SizeI in value
+       param           buffer          Int32 out array [size] retained
+       dlflags         notlistable
+       category        SGIX_instruments
+       version         1.0
+       glxflags        SGI
+       glxvendorpriv   4103
+       extension
+       offset          461
 
 
-GetColorTableEXT(target, format, type, data)
+PollInstrumentsSGIX(marker_p)
+       return          Int32
+       param           marker_p        Int32 out array [1]
+       dlflags         notlistable
+       category        SGIX_instruments
+       version         1.0
+       glxflags        SGI
+       glxvendorpriv   4104
+       extension
+       offset          462
+
+ReadInstrumentsSGIX(marker)
        return          void
        return          void
-       param           target          ColorTableTarget in value
-       param           format          PixelFormat in value
-       param           type            PixelType in value
-       param           data            Void out array [COMPSIZE(target/format/type)]
-       category        EXT_paletted_texture
-       version         1.1
-       offset          550
-       glsalias        GetColorTable
+       param           marker          Int32 in value
+       category        SGIX_instruments
+       version         1.0
+       glxflags        SGI
+       glxropcode      2077
+       extension
+       offset          463
 
 
-GetColorTableParameterivEXT(target, pname, params)
+StartInstrumentsSGIX()
        return          void
        return          void
-       param           target          ColorTableTarget in value
-       param           pname           GetColorTableParameterPName in value
-       param           params          Int32 out array [COMPSIZE(pname)]
-       category        EXT_paletted_texture
-       version         1.1
-       offset          551
-       glsalias        GetColorTableParameteriv
+       category        SGIX_instruments
+       version         1.0
+       glxflags        SGI
+       glxropcode      2069
+       extension
+       offset          464
 
 
-GetColorTableParameterfvEXT(target, pname, params)
+StopInstrumentsSGIX(marker)
        return          void
        return          void
-       param           target          ColorTableTarget in value
-       param           pname           GetColorTableParameterPName in value
-       param           params          Float32 out array [COMPSIZE(pname)]
-       category        EXT_paletted_texture
-       version         1.1
-       offset          552
-       glsalias        GetColorTableParameterfv
+       param           marker          Int32 in value
+       category        SGIX_instruments
+       version         1.0
+       glxflags        SGI
+       glxropcode      2070
+       extension
+       offset          465
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #79
-# EXT_clip_volume_hint commands
+# Extension #56
+# SGIX_texture_scale_bias commands
 #
 ###############################################################################
 
 # (none)
 #
 ###############################################################################
 
 # (none)
-newcategory: EXT_clip_volume_hint
+newcategory: SGIX_texture_scale_bias
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #80
-# SGIX_list_priority commands
+# Extension #57
+# SGIX_framezoom commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# @@@ Needs vendorpriv opcodes assigned
-GetListParameterfvSGIX(list, pname, params)
+FrameZoomSGIX(factor)
        return          void
        return          void
-       param           list            List in value
-       param           pname           ListParameterName in value
-       param           params          CheckedFloat32 out array [COMPSIZE(pname)]
-       dlflags         notlistable
-       glxflags        ignore
-       category        SGIX_list_priority
+       param           factor          CheckedInt32 in value
+       category        SGIX_framezoom
        version         1.0
        version         1.0
-       glxvendorpriv   ?
+       glxflags        SGI
+       glxropcode      2072
        extension
        extension
-       glsopcode       0x0188
-       offset          470
+       offset          466
 
 
-# @@@ Needs vendorpriv opcodes assigned
-GetListParameterivSGIX(list, pname, params)
+###############################################################################
+#
+# Extension #58
+# SGIX_tag_sample_buffer commands
+#
+###############################################################################
+
+TagSampleBufferSGIX()
        return          void
        return          void
-       param           list            List in value
-       param           pname           ListParameterName in value
-       param           params          CheckedInt32 out array [COMPSIZE(pname)]
-       dlflags         notlistable
-       glxflags        ignore
-       category        SGIX_list_priority
+       category        SGIX_tag_sample_buffer
        version         1.0
        version         1.0
-       glxvendorpriv   ?
+       glxropcode      2050
+       glxflags        SGI
        extension
        extension
-       glsopcode       0x0189
-       offset          471
+       offset          467
 
 
-ListParameterfSGIX(list, pname, param)
+###############################################################################
+#
+# Extension #59
+# SGIX_polynomial_ffd commands
+#
+###############################################################################
+
+DeformationMap3dSGIX(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points)
        return          void
        return          void
-       param           list            List in value
-       param           pname           ListParameterName in value
-       param           param           CheckedFloat32 in value
-       dlflags         notlistable
-       glxflags        ignore
-       category        SGIX_list_priority
+       param           target          FfdTargetSGIX in value
+       param           u1              CoordD in value
+       param           u2              CoordD in value
+       param           ustride         Int32 in value
+       param           uorder          CheckedInt32 in value
+       param           v1              CoordD in value
+       param           v2              CoordD in value
+       param           vstride         Int32 in value
+       param           vorder          CheckedInt32 in value
+       param           w1              CoordD in value
+       param           w2              CoordD in value
+       param           wstride         Int32 in value
+       param           worder          CheckedInt32 in value
+       param           points          CoordD in array [COMPSIZE(target/ustride/uorder/vstride/vorder/wstride/worder)]
+       dlflags         handcode
+       category        SGIX_polynomial_ffd
        version         1.0
        version         1.0
-       glxropcode      2078
+       glxflags        SGI ignore
+       glxropcode      2073
        extension
        extension
-       glsopcode       0x018A
-       offset          472
+       offset          ?
 
 
-ListParameterfvSGIX(list, pname, params)
+DeformationMap3fSGIX(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points)
        return          void
        return          void
-       param           list            List in value
-       param           pname           ListParameterName in value
-       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
-       dlflags         notlistable
-       glxflags        ignore
-       category        SGIX_list_priority
+       param           target          FfdTargetSGIX in value
+       param           u1              CoordF in value
+       param           u2              CoordF in value
+       param           ustride         Int32 in value
+       param           uorder          CheckedInt32 in value
+       param           v1              CoordF in value
+       param           v2              CoordF in value
+       param           vstride         Int32 in value
+       param           vorder          CheckedInt32 in value
+       param           w1              CoordF in value
+       param           w2              CoordF in value
+       param           wstride         Int32 in value
+       param           worder          CheckedInt32 in value
+       param           points          CoordF in array [COMPSIZE(target/ustride/uorder/vstride/vorder/wstride/worder)]
+       category        SGIX_polynomial_ffd
+       dlflags         handcode
        version         1.0
        version         1.0
-       glxropcode      2079
+       glxflags        SGI ignore
+       glxropcode      2074
        extension
        extension
-       glsopcode       0x018B
-       offset          473
+       offset          ?
 
 
-ListParameteriSGIX(list, pname, param)
+DeformSGIX(mask)
        return          void
        return          void
-       param           list            List in value
-       param           pname           ListParameterName in value
-       param           param           CheckedInt32 in value
-       dlflags         notlistable
-       glxflags        ignore
-       category        SGIX_list_priority
+       param           mask            FfdMaskSGIX in value
+       category        SGIX_polynomial_ffd
        version         1.0
        version         1.0
-       glxropcode      2080
+       glxflags        SGI ignore
+       glxropcode      2075
        extension
        extension
-       glsopcode       0x018C
-       offset          474
+       offset          ?
 
 
-ListParameterivSGIX(list, pname, params)
+LoadIdentityDeformationMapSGIX(mask)
        return          void
        return          void
-       param           list            List in value
-       param           pname           ListParameterName in value
-       param           params          CheckedInt32 in array [COMPSIZE(pname)]
-       dlflags         notlistable
-       glxflags        ignore
-       category        SGIX_list_priority
+       param           mask            FfdMaskSGIX in value
+       category        SGIX_polynomial_ffd
        version         1.0
        version         1.0
-       glxropcode      2081
+       glxflags        SGI ignore
+       glxropcode      2076
        extension
        extension
-       glsopcode       0x018D
-       offset          475
-
-###############################################################################
-#
-# Extension #81
-# SGIX_ir_instrument1 commands
-#
-###############################################################################
-
-# (none)
-newcategory: SGIX_ir_instrument1
+       offset          ?
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #82
-# SGIX_calligraphic_fragment commands
+# Extension #60
+# SGIX_reference_plane commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# (none)
-newcategory: SGIX_calligraphic_fragment
+ReferencePlaneSGIX(equation)
+       return          void
+       param           equation        Float64 in array [4]
+       category        SGIX_reference_plane
+       version         1.0
+       glxflags        SGI
+       glxropcode      2071
+       extension
+       offset          468
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #83 - GLX_SGIX_video_resize
+# Extension #61
+# SGIX_flush_raster commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-###############################################################################
-#
-# Extension #84
-# SGIX_texture_lod_bias commands
-#
-###############################################################################
-
-# (none)
-newcategory: SGIX_texture_lod_bias
+FlushRasterSGIX()
+       return          void
+       category        SGIX_flush_raster
+       version         1.0
+       dlflags         notlistable
+       glxflags        SGI
+       glxvendorpriv   4105
+       extension
+       offset          469
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #85 - skipped
-# Extension #86 - GLX_SGIX_dmbuffer
-# Extension #87 - skipped
-# Extension #88 - skipped
-# Extension #89 - skipped
+# Extension #62 - GLX_SGIX_cushion
 #
 ###############################################################################
 
 ###############################################################################
 #
 #
 ###############################################################################
 
 ###############################################################################
 #
-# Extension #90
-# SGIX_shadow_ambient commands
+# Extension #63
+# SGIX_depth_texture commands
 #
 ###############################################################################
 
 # (none)
 #
 ###############################################################################
 
 # (none)
-newcategory: SGIX_shadow_ambient
+newcategory: SGIX_depth_texture
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #91 - GLX_SGIX_swap_group
-# Extension #92 - GLX_SGIX_swap_barrier
+# Extension #64
+# SGIS_fog_function commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
+FogFuncSGIS(n, points)
+       return          void
+       param           n               SizeI in value
+       param           points          Float32 in array [n*2]
+       category        SGIS_fog_function
+       version         1.1
+       glxflags        SGI
+       glxropcode      2067
+       extension
+       offset
+
+# Need to insert GLX information
+GetFogFuncSGIS(points)
+       return          void
+       param           points          Float32 out array [COMPSIZE()]
+       category        SGIS_fog_function
+       version         1.1
+       dlflags         notlistable
+       glxflags        ignore
+       extension
+       offset
+
 ###############################################################################
 #
 ###############################################################################
 #
-# Extension #93
-# EXT_index_texture commands
+# Extension #65
+# SGIX_fog_offset commands
 #
 ###############################################################################
 
 # (none)
 #
 ###############################################################################
 
 # (none)
-newcategory: EXT_index_texture
+newcategory: SGIX_fog_offset
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #94
-# EXT_index_material commands
+# Extension #66
+# HP_image_transform commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-IndexMaterialEXT(face, mode)
+ImageTransformParameteriHP(target, pname, param)
        return          void
        return          void
-       param           face            MaterialFace in value
-       param           mode            IndexMaterialParameterEXT in value
-       category        EXT_index_material
+       param           target          ImageTransformTargetHP in value
+       param           pname           ImageTransformPNameHP in value
+       param           param           Int32 in value
+       category        HP_image_transform
        version         1.1
        version         1.1
-       extension       soft
-       glxflags        ignore
-       glsopcode       0x01D1
-       offset          538
+       glxropcode      ?
+       offset          ?
+
+ImageTransformParameterfHP(target, pname, param)
+       return          void
+       param           target          ImageTransformTargetHP in value
+       param           pname           ImageTransformPNameHP in value
+       param           param           Float32 in value
+       category        HP_image_transform
+       version         1.1
+       glxropcode      ?
+       offset          ?
+
+ImageTransformParameterivHP(target, pname, params)
+       return          void
+       param           target          ImageTransformTargetHP in value
+       param           pname           ImageTransformPNameHP in value
+       param           params          Int32 in array [COMPSIZE(pname)]
+       category        HP_image_transform
+       version         1.1
+       glxropcode      ?
+       offset          ?
+
+ImageTransformParameterfvHP(target, pname, params)
+       return          void
+       param           target          ImageTransformTargetHP in value
+       param           pname           ImageTransformPNameHP in value
+       param           params          Float32 in array [COMPSIZE(pname)]
+       category        HP_image_transform
+       version         1.1
+       glxropcode      ?
+       offset          ?
+
+GetImageTransformParameterivHP(target, pname, params)
+       return          void
+       param           target          ImageTransformTargetHP in value
+       param           pname           ImageTransformPNameHP in value
+       param           params          Int32 out array [COMPSIZE(pname)]
+       dlflags         notlistable
+       category        HP_image_transform
+       version         1.1
+       glxropcode      ?
+       offset          ?
+
+GetImageTransformParameterfvHP(target, pname, params)
+       return          void
+       param           target          ImageTransformTargetHP in value
+       param           pname           ImageTransformPNameHP in value
+       param           params          Float32 out array [COMPSIZE(pname)]
+       category        HP_image_transform
+       version         1.1
+       glxropcode      ?
+       offset          ?
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #95
-# EXT_index_func commands
+# Extension #67
+# HP_convolution_border_modes commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-IndexFuncEXT(func, ref)
-       return          void
-       param           func            IndexFunctionEXT in value
-       param           ref             ClampedFloat32 in value
-       category        EXT_index_func
-       version         1.1
-       extension       soft
-       glxflags        ignore
-       glsopcode       0x01D2
-       offset          539
+# (none)
+newcategory: HP_convolution_border_modes
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #96
-# EXT_index_array_formats commands
+# Extension #68
+# INGR_palette_buffer commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# (none)
-newcategory: EXT_index_array_formats
+#@ (Intergraph hasn't provided a spec)
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #97
-# EXT_compiled_vertex_array commands
+# Extension #69
+# SGIX_texture_add_env commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-LockArraysEXT(first, count)
-       return          void
-       param           first           Int32 in value
-       param           count           SizeI in value
-       category        EXT_compiled_vertex_array
-       version         1.1
-       dlflags         notlistable
-       extension       soft
-       glxflags        ignore
-       glsopcode       0x01D3
-       offset          540
+# (none)
+newcategory: SGIX_texture_add_env
 
 
-UnlockArraysEXT()
-       return          void
-       category        EXT_compiled_vertex_array
-       version         1.1
-       dlflags         notlistable
-       extension       soft
-       glxflags        ignore
-       glsopcode       0x01D4
-       offset          541
+###############################################################################
+#
+# Extension #70 - skipped
+# Extension #71 - skipped
+# Extension #72 - skipped
+# Extension #73 - skipped
+#
+###############################################################################
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #98
-# EXT_cull_vertex commands
+# Extension #74
+# EXT_color_subtable commands
+#
+# This was probably never actually shipped as an EXT - just written up as a
+# reference for OpenGL 1.2 ARB_imaging.
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-CullParameterdvEXT(pname, params)
+ColorSubTableEXT(target, start, count, format, type, data)
        return          void
        return          void
-       param           pname           CullParameterEXT in value
-       param           params          Float64 out array [4]
-       category        EXT_cull_vertex
-       version         1.1
-       dlflags         notlistable
-       extension       soft
-       glxflags        ignore
-       glsopcode       0x01D5
-       offset          542
+       param           target          ColorTableTarget in value
+       param           start           SizeI in value
+       param           count           SizeI in value
+       param           format          PixelFormat in value
+       param           type            PixelType in value
+       param           data            Void in array [COMPSIZE(format/type/count)]
+       category        EXT_color_subtable
+       version         1.2
+       alias           ColorSubTable
 
 
-CullParameterfvEXT(pname, params)
+CopyColorSubTableEXT(target, start, x, y, width)
        return          void
        return          void
-       param           pname           CullParameterEXT in value
-       param           params          Float32 out array [4]
-       category        EXT_cull_vertex
-       version         1.1
-       dlflags         notlistable
-       extension       soft
-       glxflags        ignore
-       glsopcode       0x01D6
-       offset          543
+       param           target          ColorTableTarget in value
+       param           start           SizeI in value
+       param           x               WinCoord in value
+       param           y               WinCoord in value
+       param           width           SizeI in value
+       category        EXT_color_subtable
+       version         1.2
+       alias           CopyColorSubTable
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #99 - skipped
-# Extension #100 - GLU_EXT_nurbs_tessellator
+# Extension #75 - GLU_EXT_object_space_tess
 #
 ###############################################################################
 
 ###############################################################################
 #
 #
 ###############################################################################
 
 ###############################################################################
 #
-# Extension #101
-# SGIX_ycrcb commands
+# Extension #76
+# PGI_vertex_hints commands
 #
 ###############################################################################
 
 # (none)
 #
 ###############################################################################
 
 # (none)
-newcategory: SGIX_ycrcb
+newcategory: PGI_vertex_hints
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #102
-# SGIX_fragment_lighting commands
+# Extension #77
+# PGI_misc_hints commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-FragmentColorMaterialSGIX(face, mode)
+HintPGI(target, mode)
        return          void
        return          void
-       param           face            MaterialFace in value
-       param           mode            MaterialParameter in value
-       category        SGIX_fragment_lighting
-       glxflags        ignore
-       version         1.0
-       extension
-       glsopcode       0x019E
-       offset          476
+       param           target          HintTargetPGI in value
+       param           mode            Int32 in value
+       category        PGI_misc_hints
+       version         1.1
+       offset          544
 
 
-FragmentLightfSGIX(light, pname, param)
-       return          void
-       param           light           FragmentLightNameSGIX in value
-       param           pname           FragmentLightParameterSGIX in value
-       param           param           CheckedFloat32 in value
-       category        SGIX_fragment_lighting
-       glxflags        ignore
-       version         1.0
-       extension
-       glsopcode       0x019F
-       offset          477
-
-FragmentLightfvSGIX(light, pname, params)
-       return          void
-       param           light           FragmentLightNameSGIX in value
-       param           pname           FragmentLightParameterSGIX in value
-       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
-       category        SGIX_fragment_lighting
-       glxflags        ignore
-       version         1.0
-       extension
-       glsopcode       0x01A0
-       offset          478
-
-FragmentLightiSGIX(light, pname, param)
-       return          void
-       param           light           FragmentLightNameSGIX in value
-       param           pname           FragmentLightParameterSGIX in value
-       param           param           CheckedInt32 in value
-       category        SGIX_fragment_lighting
-       glxflags        ignore
-       version         1.0
-       extension
-       glsopcode       0x01A1
-       offset          479
-
-FragmentLightivSGIX(light, pname, params)
-       return          void
-       param           light           FragmentLightNameSGIX in value
-       param           pname           FragmentLightParameterSGIX in value
-       param           params          CheckedInt32 in array [COMPSIZE(pname)]
-       category        SGIX_fragment_lighting
-       glxflags        ignore
-       version         1.0
-       extension
-       glsopcode       0x01A2
-       offset          480
+###############################################################################
+#
+# Extension #78
+# EXT_paletted_texture commands
+#
+###############################################################################
 
 
-FragmentLightModelfSGIX(pname, param)
+ColorTableEXT(target, internalFormat, width, format, type, table)
        return          void
        return          void
-       param           pname           FragmentLightModelParameterSGIX in value
-       param           param           CheckedFloat32 in value
-       category        SGIX_fragment_lighting
-       glxflags        ignore
-       version         1.0
-       extension
-       glsflags        gl-enum
-       glsopcode       0x01A3
-       offset          481
+       param           target          ColorTableTarget in value
+       param           internalFormat  PixelInternalFormat in value
+       param           width           SizeI in value
+       param           format          PixelFormat in value
+       param           type            PixelType in value
+       param           table           Void in array [COMPSIZE(format/type/width)]
+       category        EXT_paletted_texture
+       version         1.1
+       alias           ColorTable
 
 
-FragmentLightModelfvSGIX(pname, params)
+GetColorTableEXT(target, format, type, data)
        return          void
        return          void
-       param           pname           FragmentLightModelParameterSGIX in value
-       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
-       category        SGIX_fragment_lighting
-       glxflags        ignore
-       version         1.0
-       extension
-       glsflags        gl-enum
-       glsopcode       0x01A4
-       offset          482
+       param           target          ColorTableTarget in value
+       param           format          PixelFormat in value
+       param           type            PixelType in value
+       param           data            Void out array [COMPSIZE(target/format/type)]
+       category        EXT_paletted_texture
+       version         1.1
+       offset          550
 
 
-FragmentLightModeliSGIX(pname, param)
+GetColorTableParameterivEXT(target, pname, params)
        return          void
        return          void
-       param           pname           FragmentLightModelParameterSGIX in value
-       param           param           CheckedInt32 in value
-       category        SGIX_fragment_lighting
-       glxflags        ignore
-       version         1.0
-       extension
-       glsflags        gl-enum
-       glsopcode       0x01A5
-       offset          483
+       param           target          ColorTableTarget in value
+       param           pname           GetColorTableParameterPName in value
+       param           params          Int32 out array [COMPSIZE(pname)]
+       category        EXT_paletted_texture
+       version         1.1
+       offset          551
 
 
-FragmentLightModelivSGIX(pname, params)
+GetColorTableParameterfvEXT(target, pname, params)
        return          void
        return          void
-       param           pname           FragmentLightModelParameterSGIX in value
-       param           params          CheckedInt32 in array [COMPSIZE(pname)]
-       category        SGIX_fragment_lighting
-       glxflags        ignore
-       version         1.0
-       extension
-       glsflags        gl-enum
-       glsopcode       0x01A6
-       offset          484
+       param           target          ColorTableTarget in value
+       param           pname           GetColorTableParameterPName in value
+       param           params          Float32 out array [COMPSIZE(pname)]
+       category        EXT_paletted_texture
+       version         1.1
+       offset          552
 
 
-FragmentMaterialfSGIX(face, pname, param)
-       return          void
-       param           face            MaterialFace in value
-       param           pname           MaterialParameter in value
-       param           param           CheckedFloat32 in value
-       category        SGIX_fragment_lighting
-       glxflags        ignore
-       version         1.0
-       extension
-       glsopcode       0x01A7
-       offset          485
+###############################################################################
+#
+# Extension #79
+# EXT_clip_volume_hint commands
+#
+###############################################################################
 
 
-FragmentMaterialfvSGIX(face, pname, params)
-       return          void
-       param           face            MaterialFace in value
-       param           pname           MaterialParameter in value
-       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
-       category        SGIX_fragment_lighting
-       glxflags        ignore
-       version         1.0
-       extension
-       glsopcode       0x01A8
-       offset          486
+# (none)
+newcategory: EXT_clip_volume_hint
 
 
-FragmentMaterialiSGIX(face, pname, param)
-       return          void
-       param           face            MaterialFace in value
-       param           pname           MaterialParameter in value
-       param           param           CheckedInt32 in value
-       category        SGIX_fragment_lighting
-       glxflags        ignore
-       version         1.0
-       extension
-       glsopcode       0x01A9
-       offset          487
+###############################################################################
+#
+# Extension #80
+# SGIX_list_priority commands
+#
+###############################################################################
 
 
-FragmentMaterialivSGIX(face, pname, params)
+# @@@ Needs vendorpriv opcodes assigned
+GetListParameterfvSGIX(list, pname, params)
        return          void
        return          void
-       param           face            MaterialFace in value
-       param           pname           MaterialParameter in value
-       param           params          CheckedInt32 in array [COMPSIZE(pname)]
-       category        SGIX_fragment_lighting
+       param           list            List in value
+       param           pname           ListParameterName in value
+       param           params          CheckedFloat32 out array [COMPSIZE(pname)]
+       dlflags         notlistable
        glxflags        ignore
        glxflags        ignore
+       category        SGIX_list_priority
        version         1.0
        version         1.0
+       glxvendorpriv   ?
        extension
        extension
-       glsopcode       0x01AA
-       offset          488
+       offset          470
 
 
-GetFragmentLightfvSGIX(light, pname, params)
+# @@@ Needs vendorpriv opcodes assigned
+GetListParameterivSGIX(list, pname, params)
        return          void
        return          void
-       param           light           FragmentLightNameSGIX in value
-       param           pname           FragmentLightParameterSGIX in value
-       param           params          Float32 out array [COMPSIZE(pname)]
-       category        SGIX_fragment_lighting
+       param           list            List in value
+       param           pname           ListParameterName in value
+       param           params          CheckedInt32 out array [COMPSIZE(pname)]
        dlflags         notlistable
        glxflags        ignore
        dlflags         notlistable
        glxflags        ignore
+       category        SGIX_list_priority
        version         1.0
        version         1.0
+       glxvendorpriv   ?
        extension
        extension
-       glsflags        get
-       glsopcode       0x01AB
-       offset          489
+       offset          471
 
 
-GetFragmentLightivSGIX(light, pname, params)
+ListParameterfSGIX(list, pname, param)
        return          void
        return          void
-       param           light           FragmentLightNameSGIX in value
-       param           pname           FragmentLightParameterSGIX in value
-       param           params          Int32 out array [COMPSIZE(pname)]
-       category        SGIX_fragment_lighting
+       param           list            List in value
+       param           pname           ListParameterName in value
+       param           param           CheckedFloat32 in value
        dlflags         notlistable
        glxflags        ignore
        dlflags         notlistable
        glxflags        ignore
+       category        SGIX_list_priority
        version         1.0
        version         1.0
+       glxropcode      2078
        extension
        extension
-       glsflags        get
-       glsopcode       0x01AC
-       offset          490
+       offset          472
 
 
-GetFragmentMaterialfvSGIX(face, pname, params)
+ListParameterfvSGIX(list, pname, params)
        return          void
        return          void
-       param           face            MaterialFace in value
-       param           pname           MaterialParameter in value
-       param           params          Float32 out array [COMPSIZE(pname)]
-       category        SGIX_fragment_lighting
+       param           list            List in value
+       param           pname           ListParameterName in value
+       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
        dlflags         notlistable
        glxflags        ignore
        dlflags         notlistable
        glxflags        ignore
+       category        SGIX_list_priority
        version         1.0
        version         1.0
+       glxropcode      2079
        extension
        extension
-       glsflags        get
-       glsopcode       0x01AD
-       offset          491
+       offset          473
 
 
-GetFragmentMaterialivSGIX(face, pname, params)
+ListParameteriSGIX(list, pname, param)
        return          void
        return          void
-       param           face            MaterialFace in value
-       param           pname           MaterialParameter in value
-       param           params          Int32 out array [COMPSIZE(pname)]
-       category        SGIX_fragment_lighting
+       param           list            List in value
+       param           pname           ListParameterName in value
+       param           param           CheckedInt32 in value
        dlflags         notlistable
        glxflags        ignore
        dlflags         notlistable
        glxflags        ignore
+       category        SGIX_list_priority
        version         1.0
        version         1.0
+       glxropcode      2080
        extension
        extension
-       glsflags        get
-       glsopcode       0x01AE
-       offset          492
+       offset          474
 
 
-LightEnviSGIX(pname, param)
+ListParameterivSGIX(list, pname, params)
        return          void
        return          void
-       param           pname           LightEnvParameterSGIX in value
-       param           param           CheckedInt32 in value
-       category        SGIX_fragment_lighting
+       param           list            List in value
+       param           pname           ListParameterName in value
+       param           params          CheckedInt32 in array [COMPSIZE(pname)]
+       dlflags         notlistable
        glxflags        ignore
        glxflags        ignore
+       category        SGIX_list_priority
        version         1.0
        version         1.0
+       glxropcode      2081
        extension
        extension
-       glsflags        gl-enum
-       glsopcode       0x01AF
-       offset          493
+       offset          475
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #103 - skipped
-# Extension #104 - skipped
-# Extension #105 - skipped
-# Extension #106 - skipped
-# Extension #107 - skipped
-# Extension #108 - skipped
-# Extension #109 - skipped
+# Extension #81
+# SGIX_ir_instrument1 commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
+# (none)
+newcategory: SGIX_ir_instrument1
+
 ###############################################################################
 #
 ###############################################################################
 #
-# Extension #110
-# IBM_rasterpos_clip commands
+# Extension #82
+# SGIX_calligraphic_fragment commands
 #
 ###############################################################################
 
 # (none)
 #
 ###############################################################################
 
 # (none)
-newcategory: IBM_rasterpos_clip
+newcategory: SGIX_calligraphic_fragment
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #111
-# HP_texture_lighting commands
+# Extension #83 - GLX_SGIX_video_resize
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# (none)
-newcategory: HP_texture_lighting
-
 ###############################################################################
 #
 ###############################################################################
 #
-# Extension #112
-# EXT_draw_range_elements commands
+# Extension #84
+# SGIX_texture_lod_bias commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# Spec entries to be written
-DrawRangeElementsEXT(mode, start, end, count, type, indices)
-       return          void
-       param           mode            BeginMode in value
-       param           start           UInt32 in value
-       param           end             UInt32 in value
-       param           count           SizeI in value
-       param           type            DrawElementsType in value
-       param           indices         Void in array [COMPSIZE(count/type)]
-       category        EXT_draw_range_elements
-       dlflags         handcode
-       glxflags        client-handcode client-intercept server-handcode
-       version         1.1
-       alias           DrawRangeElements
-       glsalias        DrawRangeElements
+# (none)
+newcategory: SGIX_texture_lod_bias
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #113
-# WIN_phong_shading commands
+# Extension #85 - skipped
+# Extension #86 - GLX_SGIX_dmbuffer
+# Extension #87 - skipped
+# Extension #88 - skipped
+# Extension #89 - skipped
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# (none)
-newcategory: WIN_phong_shading
-
 ###############################################################################
 #
 ###############################################################################
 #
-# Extension #114
-# WIN_specular_fog commands
+# Extension #90
+# SGIX_shadow_ambient commands
 #
 ###############################################################################
 
 # (none)
 #
 ###############################################################################
 
 # (none)
-newcategory: WIN_specular_fog
+newcategory: SGIX_shadow_ambient
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #115 - skipped
-# Extension #116 - skipped
+# Extension #91 - GLX_SGIX_swap_group
+# Extension #92 - GLX_SGIX_swap_barrier
 #
 ###############################################################################
 
 ###############################################################################
 #
 #
 ###############################################################################
 
 ###############################################################################
 #
-# Extension #117
-# EXT_light_texture commands
+# Extension #93
+# EXT_index_texture commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# Spec entries to be written
-ApplyTextureEXT(mode)
-       return          void
-       param           mode            LightTextureModeEXT in value
-       category        EXT_light_texture
-       version         1.1
-       glxropcode      ?
-       glsflags        ignore
-       offset          ?
-
-TextureLightEXT(pname)
-       return          void
-       param           pname           LightTexturePNameEXT in value
-       category        EXT_light_texture
-       version         1.1
-       glxropcode      ?
-       glsflags        ignore
-       offset          ?
-
-TextureMaterialEXT(face, mode)
-       return          void
-       param           face            MaterialFace in value
-       param           mode            MaterialParameter in value
-       category        EXT_light_texture
-       version         1.1
-       glxropcode      ?
-       glsflags        ignore
-       offset          ?
-
-###############################################################################
-#
-# Extension #118 - skipped
-#
-###############################################################################
+# (none)
+newcategory: EXT_index_texture
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #119
-# SGIX_blend_alpha_minmax commands
+# Extension #94
+# EXT_index_material commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# (none)
-newcategory: SGIX_blend_alpha_minmax
+IndexMaterialEXT(face, mode)
+       return          void
+       param           face            MaterialFace in value
+       param           mode            IndexMaterialParameterEXT in value
+       category        EXT_index_material
+       version         1.1
+       extension       soft
+       glxflags        ignore
+       offset          538
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #120 - skipped
-# Extension #121 - skipped
-# Extension #122 - skipped
-# Extension #123 - skipped
-# Extension #124 - skipped
-# Extension #125 - skipped
-# Extension #126 - skipped
-# Extension #127 - skipped
-# Extension #128 - skipped
+# Extension #95
+# EXT_index_func commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
+IndexFuncEXT(func, ref)
+       return          void
+       param           func            IndexFunctionEXT in value
+       param           ref             ClampedFloat32 in value
+       category        EXT_index_func
+       version         1.1
+       extension       soft
+       glxflags        ignore
+       offset          539
+
 ###############################################################################
 #
 ###############################################################################
 #
-# Extension #129
-# EXT_bgra commands
+# Extension #96
+# EXT_index_array_formats commands
 #
 ###############################################################################
 
 # (none)
 #
 ###############################################################################
 
 # (none)
-newcategory: EXT_bgra
-
-###############################################################################
-#
-# Extension #130 - skipped
-# Extension #131 - skipped
-#
-###############################################################################
+newcategory: EXT_index_array_formats
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #132
-# SGIX_async commands
+# Extension #97
+# EXT_compiled_vertex_array commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-AsyncMarkerSGIX(marker)
+LockArraysEXT(first, count)
        return          void
        return          void
-       param           marker          UInt32 in value
-       category        SGIX_async
-       version         1.0
-       glxflags        ignore
-       extension
-       glsopcode       0x0198
-       offset          ?
-
-FinishAsyncSGIX(markerp)
-       return          Int32
-       param           markerp         UInt32 out array [1]
-       category        SGIX_async
-       version         1.0
+       param           first           Int32 in value
+       param           count           SizeI in value
+       category        EXT_compiled_vertex_array
+       version         1.1
        dlflags         notlistable
        dlflags         notlistable
+       extension       soft
        glxflags        ignore
        glxflags        ignore
-       extension
-       glsopcode       0x0199
-       offset          ?
+       offset          540
 
 
-PollAsyncSGIX(markerp)
-       return          Int32
-       param           markerp         UInt32 out array [1]
-       category        SGIX_async
-       version         1.0
+UnlockArraysEXT()
+       return          void
+       category        EXT_compiled_vertex_array
+       version         1.1
        dlflags         notlistable
        dlflags         notlistable
+       extension       soft
        glxflags        ignore
        glxflags        ignore
-       extension
-       glsopcode       0x019A
-       offset          ?
+       offset          541
 
 
-GenAsyncMarkersSGIX(range)
-       return          UInt32
-       param           range           SizeI in value
-       category        SGIX_async
-       version         1.0
-       dlflags         notlistable
-       glxflags        ignore
-       extension
-       glsopcode       0x019B
-       offset          ?
+###############################################################################
+#
+# Extension #98
+# EXT_cull_vertex commands
+#
+###############################################################################
 
 
-DeleteAsyncMarkersSGIX(marker, range)
+CullParameterdvEXT(pname, params)
        return          void
        return          void
-       param           marker          UInt32 in value
-       param           range           SizeI in value
-       category        SGIX_async
-       version         1.0
+       param           pname           CullParameterEXT in value
+       param           params          Float64 out array [4]
+       category        EXT_cull_vertex
+       version         1.1
        dlflags         notlistable
        dlflags         notlistable
+       extension       soft
        glxflags        ignore
        glxflags        ignore
-       extension
-       glsopcode       0x019C
-       offset          ?
+       offset          542
 
 
-IsAsyncMarkerSGIX(marker)
-       return          Boolean
-       param           marker          UInt32 in value
-       category        SGIX_async
-       version         1.0
+CullParameterfvEXT(pname, params)
+       return          void
+       param           pname           CullParameterEXT in value
+       param           params          Float32 out array [4]
+       category        EXT_cull_vertex
+       version         1.1
        dlflags         notlistable
        dlflags         notlistable
+       extension       soft
        glxflags        ignore
        glxflags        ignore
-       extension
-       glsopcode       0x019D
-       offset          ?
+       offset          543
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #133
-# SGIX_async_pixel commands
+# Extension #99 - skipped
+# Extension #100 - GLU_EXT_nurbs_tessellator
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# (none)
-newcategory: SGIX_async_pixel
-
 ###############################################################################
 #
 ###############################################################################
 #
-# Extension #134
-# SGIX_async_histogram commands
+# Extension #101
+# SGIX_ycrcb commands
 #
 ###############################################################################
 
 # (none)
 #
 ###############################################################################
 
 # (none)
-newcategory: SGIX_async_histogram
-
-###############################################################################
-#
-# Extension #135 - skipped (INTEL_texture_scissor was never implemented)
-#
-###############################################################################
+newcategory: SGIX_ycrcb
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #136
-# INTEL_parallel_arrays commands
+# Extension #102
+# SGIX_fragment_lighting commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-VertexPointervINTEL(size, type, pointer)
+FragmentColorMaterialSGIX(face, mode)
        return          void
        return          void
-       param           size            Int32 in value
-       param           type            VertexPointerType in value
-       param           pointer         VoidPointer in array [4] retained
-       category        INTEL_parallel_arrays
-       dlflags         notlistable
-       glxflags        client-handcode server-handcode EXT
-       version         1.1
-       glsflags        ignore client
-       offset          ?
+       param           face            MaterialFace in value
+       param           mode            MaterialParameter in value
+       category        SGIX_fragment_lighting
+       glxflags        ignore
+       version         1.0
+       extension
+       offset          476
 
 
-NormalPointervINTEL(type, pointer)
+FragmentLightfSGIX(light, pname, param)
        return          void
        return          void
-       param           type            NormalPointerType in value
-       param           pointer         VoidPointer in array [4] retained
-       category        INTEL_parallel_arrays
-       dlflags         notlistable
-       glxflags        client-handcode server-handcode EXT
-       version         1.1
-       glsflags        ignore client
-       offset          ?
+       param           light           FragmentLightNameSGIX in value
+       param           pname           FragmentLightParameterSGIX in value
+       param           param           CheckedFloat32 in value
+       category        SGIX_fragment_lighting
+       glxflags        ignore
+       version         1.0
+       extension
+       offset          477
 
 
-ColorPointervINTEL(size, type, pointer)
+FragmentLightfvSGIX(light, pname, params)
        return          void
        return          void
-       param           size            Int32 in value
-       param           type            VertexPointerType in value
-       param           pointer         VoidPointer in array [4] retained
-       category        INTEL_parallel_arrays
-       dlflags         notlistable
-       glxflags        client-handcode server-handcode EXT
-       version         1.1
-       glsflags        ignore client
-       offset          ?
+       param           light           FragmentLightNameSGIX in value
+       param           pname           FragmentLightParameterSGIX in value
+       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
+       category        SGIX_fragment_lighting
+       glxflags        ignore
+       version         1.0
+       extension
+       offset          478
 
 
-TexCoordPointervINTEL(size, type, pointer)
+FragmentLightiSGIX(light, pname, param)
        return          void
        return          void
-       param           size            Int32 in value
-       param           type            VertexPointerType in value
-       param           pointer         VoidPointer in array [4] retained
-       category        INTEL_parallel_arrays
-       dlflags         notlistable
-       glxflags        client-handcode server-handcode EXT
-       version         1.1
-       glsflags        ignore client
-       offset          ?
+       param           light           FragmentLightNameSGIX in value
+       param           pname           FragmentLightParameterSGIX in value
+       param           param           CheckedInt32 in value
+       category        SGIX_fragment_lighting
+       glxflags        ignore
+       version         1.0
+       extension
+       offset          479
 
 
+FragmentLightivSGIX(light, pname, params)
+       return          void
+       param           light           FragmentLightNameSGIX in value
+       param           pname           FragmentLightParameterSGIX in value
+       param           params          CheckedInt32 in array [COMPSIZE(pname)]
+       category        SGIX_fragment_lighting
+       glxflags        ignore
+       version         1.0
+       extension
+       offset          480
 
 
-###############################################################################
-#
-# Extension #137
-# HP_occlusion_test commands
-#
-###############################################################################
+FragmentLightModelfSGIX(pname, param)
+       return          void
+       param           pname           FragmentLightModelParameterSGIX in value
+       param           param           CheckedFloat32 in value
+       category        SGIX_fragment_lighting
+       glxflags        ignore
+       version         1.0
+       extension
+       offset          481
 
 
-# (none)
-newcategory: HP_occlusion_test
+FragmentLightModelfvSGIX(pname, params)
+       return          void
+       param           pname           FragmentLightModelParameterSGIX in value
+       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
+       category        SGIX_fragment_lighting
+       glxflags        ignore
+       version         1.0
+       extension
+       offset          482
 
 
-###############################################################################
-#
-# Extension #138
-# EXT_pixel_transform commands
-#
-###############################################################################
+FragmentLightModeliSGIX(pname, param)
+       return          void
+       param           pname           FragmentLightModelParameterSGIX in value
+       param           param           CheckedInt32 in value
+       category        SGIX_fragment_lighting
+       glxflags        ignore
+       version         1.0
+       extension
+       offset          483
 
 
-PixelTransformParameteriEXT(target, pname, param)
+FragmentLightModelivSGIX(pname, params)
        return          void
        return          void
-       param           target          PixelTransformTargetEXT in value
-       param           pname           PixelTransformPNameEXT in value
-       param           param           Int32 in value
-       category        EXT_pixel_transform
-       version         1.1
-       glxropcode      ?
-       glsflags        ignore
-       offset          ?
+       param           pname           FragmentLightModelParameterSGIX in value
+       param           params          CheckedInt32 in array [COMPSIZE(pname)]
+       category        SGIX_fragment_lighting
+       glxflags        ignore
+       version         1.0
+       extension
+       offset          484
 
 
-PixelTransformParameterfEXT(target, pname, param)
+FragmentMaterialfSGIX(face, pname, param)
        return          void
        return          void
-       param           target          PixelTransformTargetEXT in value
-       param           pname           PixelTransformPNameEXT in value
-       param           param           Float32 in value
-       category        EXT_pixel_transform
-       version         1.1
-       glxropcode      ?
-       glsflags        ignore
-       offset          ?
+       param           face            MaterialFace in value
+       param           pname           MaterialParameter in value
+       param           param           CheckedFloat32 in value
+       category        SGIX_fragment_lighting
+       glxflags        ignore
+       version         1.0
+       extension
+       offset          485
 
 
-PixelTransformParameterivEXT(target, pname, params)
+FragmentMaterialfvSGIX(face, pname, params)
        return          void
        return          void
-       param           target          PixelTransformTargetEXT in value
-       param           pname           PixelTransformPNameEXT in value
-       param           params          Int32 in array [1]
-       category        EXT_pixel_transform
-       version         1.1
-       glxropcode      ?
-       glsflags        ignore
-       offset          ?
+       param           face            MaterialFace in value
+       param           pname           MaterialParameter in value
+       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
+       category        SGIX_fragment_lighting
+       glxflags        ignore
+       version         1.0
+       extension
+       offset          486
 
 
-PixelTransformParameterfvEXT(target, pname, params)
+FragmentMaterialiSGIX(face, pname, param)
        return          void
        return          void
-       param           target          PixelTransformTargetEXT in value
-       param           pname           PixelTransformPNameEXT in value
-       param           params          Float32 in array [1]
-       category        EXT_pixel_transform
-       version         1.1
-       glxropcode      ?
-       glsflags        ignore
-       offset          ?
+       param           face            MaterialFace in value
+       param           pname           MaterialParameter in value
+       param           param           CheckedInt32 in value
+       category        SGIX_fragment_lighting
+       glxflags        ignore
+       version         1.0
+       extension
+       offset          487
+
+FragmentMaterialivSGIX(face, pname, params)
+       return          void
+       param           face            MaterialFace in value
+       param           pname           MaterialParameter in value
+       param           params          CheckedInt32 in array [COMPSIZE(pname)]
+       category        SGIX_fragment_lighting
+       glxflags        ignore
+       version         1.0
+       extension
+       offset          488
+
+GetFragmentLightfvSGIX(light, pname, params)
+       return          void
+       param           light           FragmentLightNameSGIX in value
+       param           pname           FragmentLightParameterSGIX in value
+       param           params          Float32 out array [COMPSIZE(pname)]
+       category        SGIX_fragment_lighting
+       dlflags         notlistable
+       glxflags        ignore
+       version         1.0
+       extension
+       offset          489
+
+GetFragmentLightivSGIX(light, pname, params)
+       return          void
+       param           light           FragmentLightNameSGIX in value
+       param           pname           FragmentLightParameterSGIX in value
+       param           params          Int32 out array [COMPSIZE(pname)]
+       category        SGIX_fragment_lighting
+       dlflags         notlistable
+       glxflags        ignore
+       version         1.0
+       extension
+       offset          490
+
+GetFragmentMaterialfvSGIX(face, pname, params)
+       return          void
+       param           face            MaterialFace in value
+       param           pname           MaterialParameter in value
+       param           params          Float32 out array [COMPSIZE(pname)]
+       category        SGIX_fragment_lighting
+       dlflags         notlistable
+       glxflags        ignore
+       version         1.0
+       extension
+       offset          491
+
+GetFragmentMaterialivSGIX(face, pname, params)
+       return          void
+       param           face            MaterialFace in value
+       param           pname           MaterialParameter in value
+       param           params          Int32 out array [COMPSIZE(pname)]
+       category        SGIX_fragment_lighting
+       dlflags         notlistable
+       glxflags        ignore
+       version         1.0
+       extension
+       offset          492
+
+LightEnviSGIX(pname, param)
+       return          void
+       param           pname           LightEnvParameterSGIX in value
+       param           param           CheckedInt32 in value
+       category        SGIX_fragment_lighting
+       glxflags        ignore
+       version         1.0
+       extension
+       offset          493
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #139
-# EXT_pixel_transform_color_table commands
+# Extension #103 - skipped
+# Extension #104 - skipped
+# Extension #105 - skipped
+# Extension #106 - skipped
+# Extension #107 - skipped
+# Extension #108 - skipped
+# Extension #109 - skipped
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# (none)
-newcategory: EXT_pixel_transform_color_table
-
 ###############################################################################
 #
 ###############################################################################
 #
-# Extension #140 - skipped
+# Extension #110
+# IBM_rasterpos_clip commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-###############################################################################
-#
-# Extension #141
-# EXT_shared_texture_palette commands
+# (none)
+newcategory: IBM_rasterpos_clip
+
+###############################################################################
+#
+# Extension #111
+# HP_texture_lighting commands
 #
 ###############################################################################
 
 # (none)
 #
 ###############################################################################
 
 # (none)
-newcategory: EXT_shared_texture_palette
+newcategory: HP_texture_lighting
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #142 - GLX_SGIS_blended_overlay
-# Extension #143 - GLX_SGIS_shared_multisample
+# Extension #112
+# EXT_draw_range_elements commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
+# Spec entries to be written
+DrawRangeElementsEXT(mode, start, end, count, type, indices)
+       return          void
+       param           mode            BeginMode in value
+       param           start           UInt32 in value
+       param           end             UInt32 in value
+       param           count           SizeI in value
+       param           type            DrawElementsType in value
+       param           indices         Void in array [COMPSIZE(count/type)]
+       category        EXT_draw_range_elements
+       dlflags         handcode
+       glxflags        client-handcode client-intercept server-handcode
+       version         1.1
+       alias           DrawRangeElements
+
 ###############################################################################
 #
 ###############################################################################
 #
-# Extension #144
-# EXT_separate_specular_color commands
+# Extension #113
+# WIN_phong_shading commands
 #
 ###############################################################################
 
 # (none)
 #
 ###############################################################################
 
 # (none)
-newcategory: EXT_separate_specular_color
+newcategory: WIN_phong_shading
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #145
-# EXT_secondary_color commands
+# Extension #114
+# WIN_specular_fog commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-SecondaryColor3bEXT(red, green, blue)
-       return          void
-       param           red             ColorB in value
-       param           green           ColorB in value
-       param           blue            ColorB in value
-       category        EXT_secondary_color
-       vectorequiv     SecondaryColor3bvEXT
-       version         1.1
-       alias           SecondaryColor3b
-       glsalias        SecondaryColor3b
-
-SecondaryColor3bvEXT(v)
-       return          void
-       param           v               ColorB in array [3]
-       category        EXT_secondary_color
-       version         1.1
-       glxropcode      4126
-       alias           SecondaryColor3bv
-       glsalias        SecondaryColor3bv
-
-SecondaryColor3dEXT(red, green, blue)
-       return          void
-       param           red             ColorD in value
-       param           green           ColorD in value
-       param           blue            ColorD in value
-       category        EXT_secondary_color
-       vectorequiv     SecondaryColor3dvEXT
-       version         1.1
-       alias           SecondaryColor3d
-       glsalias        SecondaryColor3d
-
-SecondaryColor3dvEXT(v)
-       return          void
-       param           v               ColorD in array [3]
-       category        EXT_secondary_color
-       version         1.1
-       glxropcode      4130
-       alias           SecondaryColor3dv
-       glsalias        SecondaryColor3dv
-
-SecondaryColor3fEXT(red, green, blue)
-       return          void
-       param           red             ColorF in value
-       param           green           ColorF in value
-       param           blue            ColorF in value
-       category        EXT_secondary_color
-       vectorequiv     SecondaryColor3fvEXT
-       version         1.1
-       alias           SecondaryColor3f
-       glsalias        SecondaryColor3f
-
-SecondaryColor3fvEXT(v)
-       return          void
-       param           v               ColorF in array [3]
-       category        EXT_secondary_color
-       version         1.1
-       glxropcode      4129
-       alias           SecondaryColor3fv
-       glsalias        SecondaryColor3fv
-
-SecondaryColor3iEXT(red, green, blue)
-       return          void
-       param           red             ColorI in value
-       param           green           ColorI in value
-       param           blue            ColorI in value
-       category        EXT_secondary_color
-       vectorequiv     SecondaryColor3ivEXT
-       version         1.1
-       alias           SecondaryColor3i
-       glsalias        SecondaryColor3i
-
-SecondaryColor3ivEXT(v)
-       return          void
-       param           v               ColorI in array [3]
-       category        EXT_secondary_color
-       version         1.1
-       glxropcode      4128
-       glsopcode       0x0200
-       offset          568
-       alias           SecondaryColor3iv
-       glsalias        SecondaryColor3iv
-
-SecondaryColor3sEXT(red, green, blue)
-       return          void
-       param           red             ColorS in value
-       param           green           ColorS in value
-       param           blue            ColorS in value
-       category        EXT_secondary_color
-       vectorequiv     SecondaryColor3svEXT
-       version         1.1
-       alias           SecondaryColor3s
-       glsalias        SecondaryColor3s
-
-SecondaryColor3svEXT(v)
-       return          void
-       param           v               ColorS in array [3]
-       category        EXT_secondary_color
-       version         1.1
-       glxropcode      4127
-       alias           SecondaryColor3sv
-       glsalias        SecondaryColor3sv
-
-SecondaryColor3ubEXT(red, green, blue)
-       return          void
-       param           red             ColorUB in value
-       param           green           ColorUB in value
-       param           blue            ColorUB in value
-       category        EXT_secondary_color
-       vectorequiv     SecondaryColor3ubvEXT
-       version         1.1
-       alias           SecondaryColor3ub
-       glsalias        SecondaryColor3ub
+# (none)
+newcategory: WIN_specular_fog
 
 
-SecondaryColor3ubvEXT(v)
-       return          void
-       param           v               ColorUB in array [3]
-       category        EXT_secondary_color
-       version         1.1
-       glxropcode      4131
-       alias           SecondaryColor3ubv
-       glsalias        SecondaryColor3ubv
+###############################################################################
+#
+# Extension #115 - skipped
+# Extension #116 - skipped
+#
+###############################################################################
 
 
-SecondaryColor3uiEXT(red, green, blue)
-       return          void
-       param           red             ColorUI in value
-       param           green           ColorUI in value
-       param           blue            ColorUI in value
-       category        EXT_secondary_color
-       vectorequiv     SecondaryColor3uivEXT
-       version         1.1
-       alias           SecondaryColor3ui
-       glsalias        SecondaryColor3ui
+###############################################################################
+#
+# Extension #117
+# EXT_light_texture commands
+#
+###############################################################################
 
 
-SecondaryColor3uivEXT(v)
+# Spec entries to be written
+ApplyTextureEXT(mode)
        return          void
        return          void
-       param           v               ColorUI in array [3]
-       category        EXT_secondary_color
+       param           mode            LightTextureModeEXT in value
+       category        EXT_light_texture
        version         1.1
        version         1.1
-       glxropcode      4133
-       alias           SecondaryColor3uiv
-       glsalias        SecondaryColor3uiv
+       glxropcode      ?
+       offset          ?
 
 
-SecondaryColor3usEXT(red, green, blue)
+TextureLightEXT(pname)
        return          void
        return          void
-       param           red             ColorUS in value
-       param           green           ColorUS in value
-       param           blue            ColorUS in value
-       category        EXT_secondary_color
-       vectorequiv     SecondaryColor3usvEXT
+       param           pname           LightTexturePNameEXT in value
+       category        EXT_light_texture
        version         1.1
        version         1.1
-       alias           SecondaryColor3us
-       glsalias        SecondaryColor3us
+       glxropcode      ?
+       offset          ?
 
 
-SecondaryColor3usvEXT(v)
+TextureMaterialEXT(face, mode)
        return          void
        return          void
-       param           v               ColorUS in array [3]
-       category        EXT_secondary_color
+       param           face            MaterialFace in value
+       param           mode            MaterialParameter in value
+       category        EXT_light_texture
        version         1.1
        version         1.1
-       glxropcode      4132
-       alias           SecondaryColor3usv
-       glsalias        SecondaryColor3usv
+       glxropcode      ?
+       offset          ?
 
 
-SecondaryColorPointerEXT(size, type, stride, pointer)
-       return          void
-       param           size            Int32 in value
-       param           type            ColorPointerType in value
-       param           stride          SizeI in value
-       param           pointer         Void in array [COMPSIZE(size/type/stride)] retained
-       category        EXT_secondary_color
-       dlflags         notlistable
-       glxflags        client-handcode server-handcode EXT
-       version         1.1
-       extension
-       alias           SecondaryColorPointer
-       glsalias        SecondaryColorPointer
+###############################################################################
+#
+# Extension #118 - skipped
+#
+###############################################################################
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #146
-# EXT_texture_env commands
+# Extension #119
+# SGIX_blend_alpha_minmax commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# Dead extension - never implemented (removed from registry!)
 # (none)
 # (none)
-# newcategory: EXT_texture_env
+newcategory: SGIX_blend_alpha_minmax
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #147
-# EXT_texture_perturb_normal commands
+# Extension #120 - skipped
+# Extension #121 - skipped
+# Extension #122 - skipped
+# Extension #123 - skipped
+# Extension #124 - skipped
+# Extension #125 - skipped
+# Extension #126 - skipped
+# Extension #127 - skipped
+# Extension #128 - skipped
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-TextureNormalEXT(mode)
-       return          void
-       param           mode            TextureNormalModeEXT in value
-       category        EXT_texture_perturb_normal
-       version         1.1
-       glxropcode      ?
-       glsflags        ignore
-       offset          ?
-
 ###############################################################################
 #
 ###############################################################################
 #
-# Extension #148
-# EXT_multi_draw_arrays commands
+# Extension #129
+# EXT_bgra commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# first and count are really 'in'
-MultiDrawArraysEXT(mode, first, count, primcount)
-       return          void
-       param           mode            BeginMode in value
-       param           first           Int32 out array [COMPSIZE(primcount)]
-       param           count           SizeI out array [COMPSIZE(primcount)]
-       param           primcount       SizeI in value
-       category        EXT_multi_draw_arrays
-       version         1.1
-       glxropcode      ?
-       alias           MultiDrawArrays
-       glsalias        MultiDrawArrays
+# (none)
+newcategory: EXT_bgra
 
 
-MultiDrawElementsEXT(mode, count, type, indices, primcount)
-       return          void
-       param           mode            BeginMode in value
-       param           count           SizeI in array [COMPSIZE(primcount)]
-       param           type            DrawElementsType in value
-       param           indices         VoidPointer in array [COMPSIZE(primcount)]
-       param           primcount       SizeI in value
-       category        EXT_multi_draw_arrays
-       version         1.1
-       glxropcode      ?
-       alias           MultiDrawElements
-       glsalias        MultiDrawElements
+###############################################################################
+#
+# Extension #130 - skipped
+# Extension #131 - skipped
+#
+###############################################################################
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #149
-# EXT_fog_coord commands
+# Extension #132
+# SGIX_async commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-FogCoordfEXT(coord)
+AsyncMarkerSGIX(marker)
        return          void
        return          void
-       param           coord           CoordF in value
-       category        EXT_fog_coord
-       vectorequiv     FogCoordfvEXT
-       version         1.1
-       alias           FogCoordf
-       glsalias        FogCoordf
+       param           marker          UInt32 in value
+       category        SGIX_async
+       version         1.0
+       glxflags        ignore
+       extension
+       offset          ?
 
 
-FogCoordfvEXT(coord)
-       return          void
-       param           coord           CoordF in array [1]
-       category        EXT_fog_coord
-       version         1.1
-       glxropcode      4124
-       alias           FogCoordfv
-       glsalias        FogCoordfv
+FinishAsyncSGIX(markerp)
+       return          Int32
+       param           markerp         UInt32 out array [1]
+       category        SGIX_async
+       version         1.0
+       dlflags         notlistable
+       glxflags        ignore
+       extension
+       offset          ?
 
 
-FogCoorddEXT(coord)
-       return          void
-       param           coord           CoordD in value
-       category        EXT_fog_coord
-       vectorequiv     FogCoorddvEXT
-       version         1.1
-       alias           FogCoordd
-       glsalias        FogCoordd
+PollAsyncSGIX(markerp)
+       return          Int32
+       param           markerp         UInt32 out array [1]
+       category        SGIX_async
+       version         1.0
+       dlflags         notlistable
+       glxflags        ignore
+       extension
+       offset          ?
 
 
-FogCoorddvEXT(coord)
-       return          void
-       param           coord           CoordD in array [1]
-       category        EXT_fog_coord
-       version         1.1
-       glxropcode      4125
-       alias           FogCoorddv
-       glsalias        FogCoorddv
+GenAsyncMarkersSGIX(range)
+       return          UInt32
+       param           range           SizeI in value
+       category        SGIX_async
+       version         1.0
+       dlflags         notlistable
+       glxflags        ignore
+       extension
+       offset          ?
 
 
-FogCoordPointerEXT(type, stride, pointer)
+DeleteAsyncMarkersSGIX(marker, range)
        return          void
        return          void
-       param           type            FogPointerTypeEXT in value
-       param           stride          SizeI in value
-       param           pointer         Void in array [COMPSIZE(type/stride)] retained
-       category        EXT_fog_coord
+       param           marker          UInt32 in value
+       param           range           SizeI in value
+       category        SGIX_async
+       version         1.0
        dlflags         notlistable
        dlflags         notlistable
-       version         1.1
-       glxflags        client-handcode server-handcode EXT
-       alias           FogCoordPointer
-       glsalias        FogCoordPointer
+       glxflags        ignore
+       extension
+       offset          ?
+
+IsAsyncMarkerSGIX(marker)
+       return          Boolean
+       param           marker          UInt32 in value
+       category        SGIX_async
+       version         1.0
+       dlflags         notlistable
+       glxflags        ignore
+       extension
+       offset          ?
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #150 - skipped
-# Extension #151 - skipped
-# Extension #152 - skipped
-# Extension #153 - skipped
-# Extension #154 - skipped
+# Extension #133
+# SGIX_async_pixel commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
+# (none)
+newcategory: SGIX_async_pixel
+
 ###############################################################################
 #
 ###############################################################################
 #
-# Extension #155
-# REND_screen_coordinates commands
+# Extension #134
+# SGIX_async_histogram commands
 #
 ###############################################################################
 
 # (none)
 #
 ###############################################################################
 
 # (none)
-newcategory: REND_screen_coordinates
+newcategory: SGIX_async_histogram
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #156
-# EXT_coordinate_frame commands
+# Extension #135 - skipped (INTEL_texture_scissor was never implemented)
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-Tangent3bEXT(tx, ty, tz)
-       return          void
-       param           tx              Int8 in value
-       param           ty              Int8 in value
-       param           tz              Int8 in value
-       category        EXT_coordinate_frame
-       vectorequiv     Tangent3bvEXT
-       version         1.1
-       glsflags        ignore
-       offset          ?
+###############################################################################
+#
+# Extension #136
+# INTEL_parallel_arrays commands
+#
+###############################################################################
 
 
-Tangent3bvEXT(v)
+VertexPointervINTEL(size, type, pointer)
        return          void
        return          void
-       param           v               Int8 in array [3]
-       category        EXT_coordinate_frame
+       param           size            Int32 in value
+       param           type            VertexPointerType in value
+       param           pointer         VoidPointer in array [4] retained
+       category        INTEL_parallel_arrays
+       dlflags         notlistable
+       glxflags        client-handcode server-handcode EXT
        version         1.1
        version         1.1
-       glxropcode      ?
-       glsflags        ignore
        offset          ?
 
        offset          ?
 
-Tangent3dEXT(tx, ty, tz)
+NormalPointervINTEL(type, pointer)
        return          void
        return          void
-       param           tx              CoordD in value
-       param           ty              CoordD in value
-       param           tz              CoordD in value
-       category        EXT_coordinate_frame
-       vectorequiv     Tangent3dvEXT
+       param           type            NormalPointerType in value
+       param           pointer         VoidPointer in array [4] retained
+       category        INTEL_parallel_arrays
+       dlflags         notlistable
+       glxflags        client-handcode server-handcode EXT
        version         1.1
        version         1.1
-       glsflags        ignore
        offset          ?
 
        offset          ?
 
-Tangent3dvEXT(v)
+ColorPointervINTEL(size, type, pointer)
        return          void
        return          void
-       param           v               CoordD in array [3]
-       category        EXT_coordinate_frame
+       param           size            Int32 in value
+       param           type            VertexPointerType in value
+       param           pointer         VoidPointer in array [4] retained
+       category        INTEL_parallel_arrays
+       dlflags         notlistable
+       glxflags        client-handcode server-handcode EXT
        version         1.1
        version         1.1
-       glxropcode      ?
-       glsflags        ignore
        offset          ?
 
        offset          ?
 
-Tangent3fEXT(tx, ty, tz)
+TexCoordPointervINTEL(size, type, pointer)
        return          void
        return          void
-       param           tx              CoordF in value
-       param           ty              CoordF in value
-       param           tz              CoordF in value
-       category        EXT_coordinate_frame
-       vectorequiv     Tangent3fvEXT
+       param           size            Int32 in value
+       param           type            VertexPointerType in value
+       param           pointer         VoidPointer in array [4] retained
+       category        INTEL_parallel_arrays
+       dlflags         notlistable
+       glxflags        client-handcode server-handcode EXT
        version         1.1
        version         1.1
-       glsflags        ignore
        offset          ?
 
        offset          ?
 
-Tangent3fvEXT(v)
+
+###############################################################################
+#
+# Extension #137
+# HP_occlusion_test commands
+#
+###############################################################################
+
+# (none)
+newcategory: HP_occlusion_test
+
+###############################################################################
+#
+# Extension #138
+# EXT_pixel_transform commands
+#
+###############################################################################
+
+PixelTransformParameteriEXT(target, pname, param)
        return          void
        return          void
-       param           v               CoordF in array [3]
-       category        EXT_coordinate_frame
+       param           target          PixelTransformTargetEXT in value
+       param           pname           PixelTransformPNameEXT in value
+       param           param           Int32 in value
+       category        EXT_pixel_transform
        version         1.1
        glxropcode      ?
        version         1.1
        glxropcode      ?
-       glsflags        ignore
        offset          ?
 
        offset          ?
 
-Tangent3iEXT(tx, ty, tz)
+PixelTransformParameterfEXT(target, pname, param)
        return          void
        return          void
-       param           tx              Int32 in value
-       param           ty              Int32 in value
-       param           tz              Int32 in value
-       category        EXT_coordinate_frame
-       vectorequiv     Tangent3ivEXT
+       param           target          PixelTransformTargetEXT in value
+       param           pname           PixelTransformPNameEXT in value
+       param           param           Float32 in value
+       category        EXT_pixel_transform
        version         1.1
        version         1.1
-       glsflags        ignore
+       glxropcode      ?
        offset          ?
 
        offset          ?
 
-Tangent3ivEXT(v)
+PixelTransformParameterivEXT(target, pname, params)
        return          void
        return          void
-       param           v               Int32 in array [3]
-       category        EXT_coordinate_frame
+       param           target          PixelTransformTargetEXT in value
+       param           pname           PixelTransformPNameEXT in value
+       param           params          Int32 in array [1]
+       category        EXT_pixel_transform
        version         1.1
        glxropcode      ?
        version         1.1
        glxropcode      ?
-       glsflags        ignore
        offset          ?
 
        offset          ?
 
-Tangent3sEXT(tx, ty, tz)
+PixelTransformParameterfvEXT(target, pname, params)
        return          void
        return          void
-       param           tx              Int16 in value
-       param           ty              Int16 in value
-       param           tz              Int16 in value
-       category        EXT_coordinate_frame
-       vectorequiv     Tangent3svEXT
+       param           target          PixelTransformTargetEXT in value
+       param           pname           PixelTransformPNameEXT in value
+       param           params          Float32 in array [1]
+       category        EXT_pixel_transform
        version         1.1
        version         1.1
-       glsflags        ignore
+       glxropcode      ?
        offset          ?
 
        offset          ?
 
-Tangent3svEXT(v)
-       return          void
-       param           v               Int16 in array [3]
-       category        EXT_coordinate_frame
-       version         1.1
-       glxropcode      ?
-       glsflags        ignore
-       offset          ?
-
-Binormal3bEXT(bx, by, bz)
-       return          void
-       param           bx              Int8 in value
-       param           by              Int8 in value
-       param           bz              Int8 in value
-       category        EXT_coordinate_frame
-       vectorequiv     Binormal3bvEXT
-       version         1.1
-       glsflags        ignore
-       offset          ?
-
-Binormal3bvEXT(v)
-       return          void
-       param           v               Int8 in array [3]
-       category        EXT_coordinate_frame
-       version         1.1
-       glxropcode      ?
-       glsflags        ignore
-       offset          ?
-
-Binormal3dEXT(bx, by, bz)
-       return          void
-       param           bx              CoordD in value
-       param           by              CoordD in value
-       param           bz              CoordD in value
-       category        EXT_coordinate_frame
-       vectorequiv     Binormal3dvEXT
-       version         1.1
-       glsflags        ignore
-       offset          ?
-
-Binormal3dvEXT(v)
-       return          void
-       param           v               CoordD in array [3]
-       category        EXT_coordinate_frame
-       version         1.1
-       glxropcode      ?
-       glsflags        ignore
-       offset          ?
-
-Binormal3fEXT(bx, by, bz)
-       return          void
-       param           bx              CoordF in value
-       param           by              CoordF in value
-       param           bz              CoordF in value
-       category        EXT_coordinate_frame
-       vectorequiv     Binormal3fvEXT
-       version         1.1
-       glsflags        ignore
-       offset          ?
-
-Binormal3fvEXT(v)
-       return          void
-       param           v               CoordF in array [3]
-       category        EXT_coordinate_frame
-       version         1.1
-       glxropcode      ?
-       glsflags        ignore
-       offset          ?
-
-Binormal3iEXT(bx, by, bz)
-       return          void
-       param           bx              Int32 in value
-       param           by              Int32 in value
-       param           bz              Int32 in value
-       category        EXT_coordinate_frame
-       vectorequiv     Binormal3ivEXT
-       version         1.1
-       glsflags        ignore
-       offset          ?
-
-Binormal3ivEXT(v)
-       return          void
-       param           v               Int32 in array [3]
-       category        EXT_coordinate_frame
-       version         1.1
-       glxropcode      ?
-       glsflags        ignore
-       offset          ?
-
-Binormal3sEXT(bx, by, bz)
-       return          void
-       param           bx              Int16 in value
-       param           by              Int16 in value
-       param           bz              Int16 in value
-       category        EXT_coordinate_frame
-       vectorequiv     Binormal3svEXT
-       version         1.1
-       glsflags        ignore
-       offset          ?
-
-Binormal3svEXT(v)
-       return          void
-       param           v               Int16 in array [3]
-       category        EXT_coordinate_frame
-       version         1.1
-       glxropcode      ?
-       glsflags        ignore
-       offset          ?
-
-TangentPointerEXT(type, stride, pointer)
-       return          void
-       param           type            TangentPointerTypeEXT in value
-       param           stride          SizeI in value
-       param           pointer         Void in array [COMPSIZE(type/stride)] retained
-       category        EXT_coordinate_frame
-       dlflags         notlistable
-       glxflags        client-handcode client-intercept server-handcode
-       version         1.1
-       glsflags        ignore
-       offset          ?
-
-BinormalPointerEXT(type, stride, pointer)
-       return          void
-       param           type            BinormalPointerTypeEXT in value
-       param           stride          SizeI in value
-       param           pointer         Void in array [COMPSIZE(type/stride)] retained
-       category        EXT_coordinate_frame
-       dlflags         notlistable
-       glxflags        client-handcode client-intercept server-handcode
-       version         1.1
-       glsflags        ignore
-       offset          ?
-
-###############################################################################
-#
-# Extension #157 - skipped
-#
-###############################################################################
-
-###############################################################################
-#
-# Extension #158
-# EXT_texture_env_combine commands
-#
-###############################################################################
-
-# (none)
-newcategory: EXT_texture_env_combine
-
 ###############################################################################
 #
 ###############################################################################
 #
-# Extension #159
-# APPLE_specular_vector commands
+# Extension #139
+# EXT_pixel_transform_color_table commands
 #
 ###############################################################################
 
 # (none)
 #
 ###############################################################################
 
 # (none)
-newcategory: APPLE_specular_vector
+newcategory: EXT_pixel_transform_color_table
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #160
-# APPLE_transform_hint commands
+# Extension #140 - skipped
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# (none)
-newcategory: APPLE_transform_hint
-
 ###############################################################################
 #
 ###############################################################################
 #
-# Extension #161
-# SGIX_fog_scale commands
+# Extension #141
+# EXT_shared_texture_palette commands
 #
 ###############################################################################
 
 # (none)
 #
 ###############################################################################
 
 # (none)
-newcategory: SGIX_fog_scale
+newcategory: EXT_shared_texture_palette
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #162 - skipped
+# Extension #142 - GLX_SGIS_blended_overlay
+# Extension #143 - GLX_SGIS_shared_multisample
 #
 ###############################################################################
 
 ###############################################################################
 #
 #
 ###############################################################################
 
 ###############################################################################
 #
-# Extension #163
-# SUNX_constant_data commands
+# Extension #144
+# EXT_separate_specular_color commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-FinishTextureSUNX()
-       return          void
-       category        SUNX_constant_data
-       version         1.1
-       glxropcode      ?
-       glsflags        ignore
-       offset          ?
+# (none)
+newcategory: EXT_separate_specular_color
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #164
-# SUN_global_alpha commands
+# Extension #145
+# EXT_secondary_color commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-GlobalAlphaFactorbSUN(factor)
+SecondaryColor3bEXT(red, green, blue)
        return          void
        return          void
-       param           factor          Int8 in value
-       category        SUN_global_alpha
+       param           red             ColorB in value
+       param           green           ColorB in value
+       param           blue            ColorB in value
+       category        EXT_secondary_color
+       vectorequiv     SecondaryColor3bvEXT
        version         1.1
        version         1.1
-       glxropcode      ?
-       glsflags        ignore
-       offset          ?
+       alias           SecondaryColor3b
 
 
-GlobalAlphaFactorsSUN(factor)
+SecondaryColor3bvEXT(v)
        return          void
        return          void
-       param           factor          Int16 in value
-       category        SUN_global_alpha
+       param           v               ColorB in array [3]
+       category        EXT_secondary_color
        version         1.1
        version         1.1
-       glxropcode      ?
-       glsflags        ignore
-       offset          ?
+       glxropcode      4126
+       alias           SecondaryColor3bv
 
 
-GlobalAlphaFactoriSUN(factor)
+SecondaryColor3dEXT(red, green, blue)
        return          void
        return          void
-       param           factor          Int32 in value
-       category        SUN_global_alpha
+       param           red             ColorD in value
+       param           green           ColorD in value
+       param           blue            ColorD in value
+       category        EXT_secondary_color
+       vectorequiv     SecondaryColor3dvEXT
        version         1.1
        version         1.1
-       glxropcode      ?
-       glsflags        ignore
-       offset          ?
+       alias           SecondaryColor3d
 
 
-GlobalAlphaFactorfSUN(factor)
+SecondaryColor3dvEXT(v)
        return          void
        return          void
-       param           factor          Float32 in value
-       category        SUN_global_alpha
+       param           v               ColorD in array [3]
+       category        EXT_secondary_color
        version         1.1
        version         1.1
-       glxropcode      ?
-       glsflags        ignore
-       offset          ?
+       glxropcode      4130
+       alias           SecondaryColor3dv
 
 
-GlobalAlphaFactordSUN(factor)
+SecondaryColor3fEXT(red, green, blue)
        return          void
        return          void
-       param           factor          Float64 in value
-       category        SUN_global_alpha
+       param           red             ColorF in value
+       param           green           ColorF in value
+       param           blue            ColorF in value
+       category        EXT_secondary_color
+       vectorequiv     SecondaryColor3fvEXT
        version         1.1
        version         1.1
-       glxropcode      ?
-       glsflags        ignore
-       offset          ?
+       alias           SecondaryColor3f
 
 
-GlobalAlphaFactorubSUN(factor)
+SecondaryColor3fvEXT(v)
        return          void
        return          void
-       param           factor          UInt8 in value
-       category        SUN_global_alpha
+       param           v               ColorF in array [3]
+       category        EXT_secondary_color
        version         1.1
        version         1.1
-       glxropcode      ?
-       glsflags        ignore
-       offset          ?
+       glxropcode      4129
+       alias           SecondaryColor3fv
 
 
-GlobalAlphaFactorusSUN(factor)
+SecondaryColor3iEXT(red, green, blue)
        return          void
        return          void
-       param           factor          UInt16 in value
-       category        SUN_global_alpha
+       param           red             ColorI in value
+       param           green           ColorI in value
+       param           blue            ColorI in value
+       category        EXT_secondary_color
+       vectorequiv     SecondaryColor3ivEXT
        version         1.1
        version         1.1
-       glxropcode      ?
-       glsflags        ignore
-       offset          ?
+       alias           SecondaryColor3i
 
 
-GlobalAlphaFactoruiSUN(factor)
+SecondaryColor3ivEXT(v)
        return          void
        return          void
-       param           factor          UInt32 in value
-       category        SUN_global_alpha
+       param           v               ColorI in array [3]
+       category        EXT_secondary_color
        version         1.1
        version         1.1
-       glxropcode      ?
-       glsflags        ignore
-       offset          ?
+       glxropcode      4128
+       offset          568
+       alias           SecondaryColor3iv
 
 
-###############################################################################
-#
-# Extension #165
-# SUN_triangle_list commands
-#
-###############################################################################
+SecondaryColor3sEXT(red, green, blue)
+       return          void
+       param           red             ColorS in value
+       param           green           ColorS in value
+       param           blue            ColorS in value
+       category        EXT_secondary_color
+       vectorequiv     SecondaryColor3svEXT
+       version         1.1
+       alias           SecondaryColor3s
 
 
-ReplacementCodeuiSUN(code)
+SecondaryColor3svEXT(v)
        return          void
        return          void
-       param           code            UInt32 in value
-       category        SUN_triangle_list
+       param           v               ColorS in array [3]
+       category        EXT_secondary_color
        version         1.1
        version         1.1
-       glxropcode      ?
-       glsflags        ignore
-       offset          ?
+       glxropcode      4127
+       alias           SecondaryColor3sv
 
 
-ReplacementCodeusSUN(code)
+SecondaryColor3ubEXT(red, green, blue)
        return          void
        return          void
-       param           code            UInt16 in value
-       category        SUN_triangle_list
+       param           red             ColorUB in value
+       param           green           ColorUB in value
+       param           blue            ColorUB in value
+       category        EXT_secondary_color
+       vectorequiv     SecondaryColor3ubvEXT
        version         1.1
        version         1.1
-       glxropcode      ?
-       glsflags        ignore
-       offset          ?
+       alias           SecondaryColor3ub
 
 
-ReplacementCodeubSUN(code)
+SecondaryColor3ubvEXT(v)
        return          void
        return          void
-       param           code            UInt8 in value
-       category        SUN_triangle_list
+       param           v               ColorUB in array [3]
+       category        EXT_secondary_color
        version         1.1
        version         1.1
-       glxropcode      ?
-       glsflags        ignore
-       offset          ?
+       glxropcode      4131
+       alias           SecondaryColor3ubv
 
 
-ReplacementCodeuivSUN(code)
+SecondaryColor3uiEXT(red, green, blue)
        return          void
        return          void
-       param           code            UInt32 in array [COMPSIZE()]
-       category        SUN_triangle_list
+       param           red             ColorUI in value
+       param           green           ColorUI in value
+       param           blue            ColorUI in value
+       category        EXT_secondary_color
+       vectorequiv     SecondaryColor3uivEXT
        version         1.1
        version         1.1
-       glxropcode      ?
-       glsflags        ignore
-       offset          ?
+       alias           SecondaryColor3ui
 
 
-ReplacementCodeusvSUN(code)
+SecondaryColor3uivEXT(v)
        return          void
        return          void
-       param           code            UInt16 in array [COMPSIZE()]
-       category        SUN_triangle_list
+       param           v               ColorUI in array [3]
+       category        EXT_secondary_color
        version         1.1
        version         1.1
-       glxropcode      ?
-       glsflags        ignore
-       offset          ?
+       glxropcode      4133
+       alias           SecondaryColor3uiv
 
 
-ReplacementCodeubvSUN(code)
+SecondaryColor3usEXT(red, green, blue)
        return          void
        return          void
-       param           code            UInt8 in array [COMPSIZE()]
-       category        SUN_triangle_list
+       param           red             ColorUS in value
+       param           green           ColorUS in value
+       param           blue            ColorUS in value
+       category        EXT_secondary_color
+       vectorequiv     SecondaryColor3usvEXT
        version         1.1
        version         1.1
-       glxropcode      ?
-       glsflags        ignore
-       offset          ?
+       alias           SecondaryColor3us
 
 
-ReplacementCodePointerSUN(type, stride, pointer)
+SecondaryColor3usvEXT(v)
        return          void
        return          void
-       param           type            ReplacementCodeTypeSUN in value
+       param           v               ColorUS in array [3]
+       category        EXT_secondary_color
+       version         1.1
+       glxropcode      4132
+       alias           SecondaryColor3usv
+
+SecondaryColorPointerEXT(size, type, stride, pointer)
+       return          void
+       param           size            Int32 in value
+       param           type            ColorPointerType in value
        param           stride          SizeI in value
        param           stride          SizeI in value
-       param           pointer         VoidPointer in array [COMPSIZE(type/stride)] retained
-       category        SUN_triangle_list
+       param           pointer         Void in array [COMPSIZE(size/type/stride)] retained
+       category        EXT_secondary_color
+       dlflags         notlistable
+       glxflags        client-handcode server-handcode EXT
        version         1.1
        version         1.1
-       glxropcode      ?
-       glsflags        ignore
-       offset          ?
+       extension
+       alias           SecondaryColorPointer
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #166
-# SUN_vertex commands
+# Extension #146
+# EXT_texture_env commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-Color4ubVertex2fSUN(r, g, b, a, x, y)
-       return          void
-       param           r               UInt8 in value
-       param           g               UInt8 in value
-       param           b               UInt8 in value
-       param           a               UInt8 in value
-       param           x               Float32 in value
-       param           y               Float32 in value
-       category        SUN_vertex
-       version         1.1
-       glxropcode      ?
-       glsflags        ignore
-       offset          ?
+# Dead extension - never implemented (removed from registry!)
+# (none)
+# newcategory: EXT_texture_env
 
 
-Color4ubVertex2fvSUN(c, v)
-       return          void
-       param           c               UInt8 in array [4]
-       param           v               Float32 in array [2]
-       category        SUN_vertex
-       version         1.1
-       glxropcode      ?
-       glsflags        ignore
-       offset          ?
+###############################################################################
+#
+# Extension #147
+# EXT_texture_perturb_normal commands
+#
+###############################################################################
 
 
-Color4ubVertex3fSUN(r, g, b, a, x, y, z)
+TextureNormalEXT(mode)
        return          void
        return          void
-       param           r               UInt8 in value
-       param           g               UInt8 in value
-       param           b               UInt8 in value
-       param           a               UInt8 in value
-       param           x               Float32 in value
-       param           y               Float32 in value
-       param           z               Float32 in value
-       category        SUN_vertex
+       param           mode            TextureNormalModeEXT in value
+       category        EXT_texture_perturb_normal
        version         1.1
        glxropcode      ?
        version         1.1
        glxropcode      ?
-       glsflags        ignore
        offset          ?
 
        offset          ?
 
-Color4ubVertex3fvSUN(c, v)
+###############################################################################
+#
+# Extension #148
+# EXT_multi_draw_arrays commands
+#
+###############################################################################
+
+# first and count are really 'in'
+MultiDrawArraysEXT(mode, first, count, primcount)
        return          void
        return          void
-       param           c               UInt8 in array [4]
-       param           v               Float32 in array [3]
-       category        SUN_vertex
+       param           mode            BeginMode in value
+       param           first           Int32 out array [COMPSIZE(primcount)]
+       param           count           SizeI out array [COMPSIZE(primcount)]
+       param           primcount       SizeI in value
+       category        EXT_multi_draw_arrays
        version         1.1
        glxropcode      ?
        version         1.1
        glxropcode      ?
-       glsflags        ignore
-       offset          ?
+       alias           MultiDrawArrays
 
 
-Color3fVertex3fSUN(r, g, b, x, y, z)
+MultiDrawElementsEXT(mode, count, type, indices, primcount)
        return          void
        return          void
-       param           r               Float32 in value
-       param           g               Float32 in value
-       param           b               Float32 in value
-       param           x               Float32 in value
-       param           y               Float32 in value
-       param           z               Float32 in value
-       category        SUN_vertex
+       param           mode            BeginMode in value
+       param           count           SizeI in array [COMPSIZE(primcount)]
+       param           type            DrawElementsType in value
+       param           indices         VoidPointer in array [COMPSIZE(primcount)]
+       param           primcount       SizeI in value
+       category        EXT_multi_draw_arrays
        version         1.1
        glxropcode      ?
        version         1.1
        glxropcode      ?
-       glsflags        ignore
-       offset          ?
+       alias           MultiDrawElements
 
 
-Color3fVertex3fvSUN(c, v)
+###############################################################################
+#
+# Extension #149
+# EXT_fog_coord commands
+#
+###############################################################################
+
+FogCoordfEXT(coord)
        return          void
        return          void
-       param           c               Float32 in array [3]
-       param           v               Float32 in array [3]
-       category        SUN_vertex
+       param           coord           CoordF in value
+       category        EXT_fog_coord
+       vectorequiv     FogCoordfvEXT
        version         1.1
        version         1.1
-       glxropcode      ?
-       glsflags        ignore
-       offset          ?
+       alias           FogCoordf
 
 
-Normal3fVertex3fSUN(nx, ny, nz, x, y, z)
+FogCoordfvEXT(coord)
        return          void
        return          void
-       param           nx              Float32 in value
-       param           ny              Float32 in value
-       param           nz              Float32 in value
-       param           x               Float32 in value
-       param           y               Float32 in value
-       param           z               Float32 in value
-       category        SUN_vertex
+       param           coord           CoordF in array [1]
+       category        EXT_fog_coord
        version         1.1
        version         1.1
-       glxropcode      ?
-       glsflags        ignore
-       offset          ?
+       glxropcode      4124
+       alias           FogCoordfv
 
 
-Normal3fVertex3fvSUN(n, v)
+FogCoorddEXT(coord)
        return          void
        return          void
-       param           n               Float32 in array [3]
-       param           v               Float32 in array [3]
-       category        SUN_vertex
+       param           coord           CoordD in value
+       category        EXT_fog_coord
+       vectorequiv     FogCoorddvEXT
        version         1.1
        version         1.1
-       glxropcode      ?
-       glsflags        ignore
-       offset          ?
+       alias           FogCoordd
 
 
-Color4fNormal3fVertex3fSUN(r, g, b, a, nx, ny, nz, x, y, z)
+FogCoorddvEXT(coord)
        return          void
        return          void
-       param           r               Float32 in value
-       param           g               Float32 in value
-       param           b               Float32 in value
-       param           a               Float32 in value
-       param           nx              Float32 in value
-       param           ny              Float32 in value
-       param           nz              Float32 in value
-       param           x               Float32 in value
-       param           y               Float32 in value
-       param           z               Float32 in value
-       category        SUN_vertex
+       param           coord           CoordD in array [1]
+       category        EXT_fog_coord
        version         1.1
        version         1.1
-       glxropcode      ?
-       glsflags        ignore
-       offset          ?
+       glxropcode      4125
+       alias           FogCoorddv
 
 
-Color4fNormal3fVertex3fvSUN(c, n, v)
+FogCoordPointerEXT(type, stride, pointer)
        return          void
        return          void
-       param           c               Float32 in array [4]
-       param           n               Float32 in array [3]
-       param           v               Float32 in array [3]
-       category        SUN_vertex
+       param           type            FogPointerTypeEXT in value
+       param           stride          SizeI in value
+       param           pointer         Void in array [COMPSIZE(type/stride)] retained
+       category        EXT_fog_coord
+       dlflags         notlistable
+       version         1.1
+       glxflags        client-handcode server-handcode EXT
+       alias           FogCoordPointer
+
+###############################################################################
+#
+# Extension #150 - skipped
+# Extension #151 - skipped
+# Extension #152 - skipped
+# Extension #153 - skipped
+# Extension #154 - skipped
+#
+###############################################################################
+
+###############################################################################
+#
+# Extension #155
+# REND_screen_coordinates commands
+#
+###############################################################################
+
+# (none)
+newcategory: REND_screen_coordinates
+
+###############################################################################
+#
+# Extension #156
+# EXT_coordinate_frame commands
+#
+###############################################################################
+
+Tangent3bEXT(tx, ty, tz)
+       return          void
+       param           tx              Int8 in value
+       param           ty              Int8 in value
+       param           tz              Int8 in value
+       category        EXT_coordinate_frame
+       vectorequiv     Tangent3bvEXT
        version         1.1
        version         1.1
-       glxropcode      ?
-       glsflags        ignore
        offset          ?
 
        offset          ?
 
-TexCoord2fVertex3fSUN(s, t, x, y, z)
+Tangent3bvEXT(v)
        return          void
        return          void
-       param           s               Float32 in value
-       param           t               Float32 in value
-       param           x               Float32 in value
-       param           y               Float32 in value
-       param           z               Float32 in value
-       category        SUN_vertex
+       param           v               Int8 in array [3]
+       category        EXT_coordinate_frame
        version         1.1
        glxropcode      ?
        version         1.1
        glxropcode      ?
-       glsflags        ignore
        offset          ?
 
        offset          ?
 
-TexCoord2fVertex3fvSUN(tc, v)
+Tangent3dEXT(tx, ty, tz)
        return          void
        return          void
-       param           tc              Float32 in array [2]
-       param           v               Float32 in array [3]
-       category        SUN_vertex
+       param           tx              CoordD in value
+       param           ty              CoordD in value
+       param           tz              CoordD in value
+       category        EXT_coordinate_frame
+       vectorequiv     Tangent3dvEXT
        version         1.1
        version         1.1
-       glxropcode      ?
-       glsflags        ignore
        offset          ?
 
        offset          ?
 
-TexCoord4fVertex4fSUN(s, t, p, q, x, y, z, w)
+Tangent3dvEXT(v)
        return          void
        return          void
-       param           s               Float32 in value
-       param           t               Float32 in value
-       param           p               Float32 in value
-       param           q               Float32 in value
-       param           x               Float32 in value
-       param           y               Float32 in value
-       param           z               Float32 in value
-       param           w               Float32 in value
-       category        SUN_vertex
+       param           v               CoordD in array [3]
+       category        EXT_coordinate_frame
        version         1.1
        glxropcode      ?
        version         1.1
        glxropcode      ?
-       glsflags        ignore
        offset          ?
 
        offset          ?
 
-TexCoord4fVertex4fvSUN(tc, v)
+Tangent3fEXT(tx, ty, tz)
        return          void
        return          void
-       param           tc              Float32 in array [4]
-       param           v               Float32 in array [4]
-       category        SUN_vertex
+       param           tx              CoordF in value
+       param           ty              CoordF in value
+       param           tz              CoordF in value
+       category        EXT_coordinate_frame
+       vectorequiv     Tangent3fvEXT
        version         1.1
        version         1.1
-       glxropcode      ?
-       glsflags        ignore
        offset          ?
 
        offset          ?
 
-TexCoord2fColor4ubVertex3fSUN(s, t, r, g, b, a, x, y, z)
+Tangent3fvEXT(v)
        return          void
        return          void
-       param           s               Float32 in value
-       param           t               Float32 in value
-       param           r               UInt8 in value
-       param           g               UInt8 in value
-       param           b               UInt8 in value
-       param           a               UInt8 in value
-       param           x               Float32 in value
-       param           y               Float32 in value
-       param           z               Float32 in value
-       category        SUN_vertex
+       param           v               CoordF in array [3]
+       category        EXT_coordinate_frame
        version         1.1
        glxropcode      ?
        version         1.1
        glxropcode      ?
-       glsflags        ignore
        offset          ?
 
        offset          ?
 
-TexCoord2fColor4ubVertex3fvSUN(tc, c, v)
+Tangent3iEXT(tx, ty, tz)
        return          void
        return          void
-       param           tc              Float32 in array [2]
-       param           c               UInt8 in array [4]
-       param           v               Float32 in array [3]
-       category        SUN_vertex
+       param           tx              Int32 in value
+       param           ty              Int32 in value
+       param           tz              Int32 in value
+       category        EXT_coordinate_frame
+       vectorequiv     Tangent3ivEXT
        version         1.1
        version         1.1
-       glxropcode      ?
-       glsflags        ignore
        offset          ?
 
        offset          ?
 
-TexCoord2fColor3fVertex3fSUN(s, t, r, g, b, x, y, z)
+Tangent3ivEXT(v)
        return          void
        return          void
-       param           s               Float32 in value
-       param           t               Float32 in value
-       param           r               Float32 in value
-       param           g               Float32 in value
-       param           b               Float32 in value
-       param           x               Float32 in value
-       param           y               Float32 in value
-       param           z               Float32 in value
-       category        SUN_vertex
+       param           v               Int32 in array [3]
+       category        EXT_coordinate_frame
        version         1.1
        glxropcode      ?
        version         1.1
        glxropcode      ?
-       glsflags        ignore
        offset          ?
 
        offset          ?
 
-TexCoord2fColor3fVertex3fvSUN(tc, c, v)
+Tangent3sEXT(tx, ty, tz)
        return          void
        return          void
-       param           tc              Float32 in array [2]
-       param           c               Float32 in array [3]
-       param           v               Float32 in array [3]
-       category        SUN_vertex
+       param           tx              Int16 in value
+       param           ty              Int16 in value
+       param           tz              Int16 in value
+       category        EXT_coordinate_frame
+       vectorequiv     Tangent3svEXT
        version         1.1
        version         1.1
-       glxropcode      ?
-       glsflags        ignore
        offset          ?
 
        offset          ?
 
-TexCoord2fNormal3fVertex3fSUN(s, t, nx, ny, nz, x, y, z)
+Tangent3svEXT(v)
        return          void
        return          void
-       param           s               Float32 in value
-       param           t               Float32 in value
-       param           nx              Float32 in value
-       param           ny              Float32 in value
-       param           nz              Float32 in value
-       param           x               Float32 in value
-       param           y               Float32 in value
-       param           z               Float32 in value
-       category        SUN_vertex
+       param           v               Int16 in array [3]
+       category        EXT_coordinate_frame
        version         1.1
        glxropcode      ?
        version         1.1
        glxropcode      ?
-       glsflags        ignore
        offset          ?
 
        offset          ?
 
-TexCoord2fNormal3fVertex3fvSUN(tc, n, v)
+Binormal3bEXT(bx, by, bz)
        return          void
        return          void
-       param           tc              Float32 in array [2]
-       param           n               Float32 in array [3]
-       param           v               Float32 in array [3]
-       category        SUN_vertex
+       param           bx              Int8 in value
+       param           by              Int8 in value
+       param           bz              Int8 in value
+       category        EXT_coordinate_frame
+       vectorequiv     Binormal3bvEXT
        version         1.1
        version         1.1
-       glxropcode      ?
-       glsflags        ignore
        offset          ?
 
        offset          ?
 
-TexCoord2fColor4fNormal3fVertex3fSUN(s, t, r, g, b, a, nx, ny, nz, x, y, z)
+Binormal3bvEXT(v)
        return          void
        return          void
-       param           s               Float32 in value
-       param           t               Float32 in value
-       param           r               Float32 in value
-       param           g               Float32 in value
-       param           b               Float32 in value
-       param           a               Float32 in value
-       param           nx              Float32 in value
-       param           ny              Float32 in value
-       param           nz              Float32 in value
-       param           x               Float32 in value
-       param           y               Float32 in value
-       param           z               Float32 in value
-       category        SUN_vertex
+       param           v               Int8 in array [3]
+       category        EXT_coordinate_frame
        version         1.1
        glxropcode      ?
        version         1.1
        glxropcode      ?
-       glsflags        ignore
        offset          ?
 
        offset          ?
 
-TexCoord2fColor4fNormal3fVertex3fvSUN(tc, c, n, v)
+Binormal3dEXT(bx, by, bz)
        return          void
        return          void
-       param           tc              Float32 in array [2]
-       param           c               Float32 in array [4]
-       param           n               Float32 in array [3]
-       param           v               Float32 in array [3]
-       category        SUN_vertex
+       param           bx              CoordD in value
+       param           by              CoordD in value
+       param           bz              CoordD in value
+       category        EXT_coordinate_frame
+       vectorequiv     Binormal3dvEXT
        version         1.1
        version         1.1
-       glxropcode      ?
-       glsflags        ignore
        offset          ?
 
        offset          ?
 
-TexCoord4fColor4fNormal3fVertex4fSUN(s, t, p, q, r, g, b, a, nx, ny, nz, x, y, z, w)
+Binormal3dvEXT(v)
        return          void
        return          void
-       param           s               Float32 in value
-       param           t               Float32 in value
-       param           p               Float32 in value
-       param           q               Float32 in value
-       param           r               Float32 in value
-       param           g               Float32 in value
-       param           b               Float32 in value
-       param           a               Float32 in value
-       param           nx              Float32 in value
-       param           ny              Float32 in value
-       param           nz              Float32 in value
-       param           x               Float32 in value
-       param           y               Float32 in value
-       param           z               Float32 in value
-       param           w               Float32 in value
-       category        SUN_vertex
+       param           v               CoordD in array [3]
+       category        EXT_coordinate_frame
        version         1.1
        glxropcode      ?
        version         1.1
        glxropcode      ?
-       glsflags        ignore
        offset          ?
 
        offset          ?
 
-TexCoord4fColor4fNormal3fVertex4fvSUN(tc, c, n, v)
+Binormal3fEXT(bx, by, bz)
        return          void
        return          void
-       param           tc              Float32 in array [4]
-       param           c               Float32 in array [4]
-       param           n               Float32 in array [3]
-       param           v               Float32 in array [4]
-       category        SUN_vertex
+       param           bx              CoordF in value
+       param           by              CoordF in value
+       param           bz              CoordF in value
+       category        EXT_coordinate_frame
+       vectorequiv     Binormal3fvEXT
        version         1.1
        version         1.1
-       glxropcode      ?
-       glsflags        ignore
        offset          ?
 
        offset          ?
 
-ReplacementCodeuiVertex3fSUN(rc, x, y, z)
+Binormal3fvEXT(v)
        return          void
        return          void
-       param           rc              ReplacementCodeSUN in value
-       param           x               Float32 in value
-       param           y               Float32 in value
-       param           z               Float32 in value
-       category        SUN_vertex
+       param           v               CoordF in array [3]
+       category        EXT_coordinate_frame
        version         1.1
        glxropcode      ?
        version         1.1
        glxropcode      ?
-       glsflags        ignore
        offset          ?
 
        offset          ?
 
-ReplacementCodeuiVertex3fvSUN(rc, v)
+Binormal3iEXT(bx, by, bz)
        return          void
        return          void
-       param           rc              ReplacementCodeSUN in array [1]
-       param           v               Float32 in array [3]
-       category        SUN_vertex
+       param           bx              Int32 in value
+       param           by              Int32 in value
+       param           bz              Int32 in value
+       category        EXT_coordinate_frame
+       vectorequiv     Binormal3ivEXT
        version         1.1
        version         1.1
-       glxropcode      ?
-       glsflags        ignore
        offset          ?
 
        offset          ?
 
-ReplacementCodeuiColor4ubVertex3fSUN(rc, r, g, b, a, x, y, z)
+Binormal3ivEXT(v)
        return          void
        return          void
-       param           rc              ReplacementCodeSUN in value
-       param           r               UInt8 in value
-       param           g               UInt8 in value
-       param           b               UInt8 in value
-       param           a               UInt8 in value
-       param           x               Float32 in value
-       param           y               Float32 in value
-       param           z               Float32 in value
-       category        SUN_vertex
+       param           v               Int32 in array [3]
+       category        EXT_coordinate_frame
        version         1.1
        glxropcode      ?
        version         1.1
        glxropcode      ?
-       glsflags        ignore
        offset          ?
 
        offset          ?
 
-ReplacementCodeuiColor4ubVertex3fvSUN(rc, c, v)
+Binormal3sEXT(bx, by, bz)
        return          void
        return          void
-       param           rc              ReplacementCodeSUN in array [1]
-       param           c               UInt8 in array [4]
-       param           v               Float32 in array [3]
-       category        SUN_vertex
+       param           bx              Int16 in value
+       param           by              Int16 in value
+       param           bz              Int16 in value
+       category        EXT_coordinate_frame
+       vectorequiv     Binormal3svEXT
        version         1.1
        version         1.1
-       glxropcode      ?
-       glsflags        ignore
        offset          ?
 
        offset          ?
 
-ReplacementCodeuiColor3fVertex3fSUN(rc, r, g, b, x, y, z)
+Binormal3svEXT(v)
        return          void
        return          void
-       param           rc              ReplacementCodeSUN in value
-       param           r               Float32 in value
-       param           g               Float32 in value
-       param           b               Float32 in value
-       param           x               Float32 in value
-       param           y               Float32 in value
-       param           z               Float32 in value
-       category        SUN_vertex
+       param           v               Int16 in array [3]
+       category        EXT_coordinate_frame
        version         1.1
        glxropcode      ?
        version         1.1
        glxropcode      ?
-       glsflags        ignore
        offset          ?
 
        offset          ?
 
-ReplacementCodeuiColor3fVertex3fvSUN(rc, c, v)
+TangentPointerEXT(type, stride, pointer)
        return          void
        return          void
-       param           rc              ReplacementCodeSUN in array [1]
-       param           c               Float32 in array [3]
-       param           v               Float32 in array [3]
-       category        SUN_vertex
+       param           type            TangentPointerTypeEXT in value
+       param           stride          SizeI in value
+       param           pointer         Void in array [COMPSIZE(type/stride)] retained
+       category        EXT_coordinate_frame
+       dlflags         notlistable
+       glxflags        client-handcode client-intercept server-handcode
        version         1.1
        version         1.1
-       glxropcode      ?
-       glsflags        ignore
        offset          ?
 
        offset          ?
 
-ReplacementCodeuiNormal3fVertex3fSUN(rc, nx, ny, nz, x, y, z)
+BinormalPointerEXT(type, stride, pointer)
        return          void
        return          void
-       param           rc              ReplacementCodeSUN in value
-       param           nx              Float32 in value
-       param           ny              Float32 in value
-       param           nz              Float32 in value
-       param           x               Float32 in value
-       param           y               Float32 in value
-       param           z               Float32 in value
-       category        SUN_vertex
+       param           type            BinormalPointerTypeEXT in value
+       param           stride          SizeI in value
+       param           pointer         Void in array [COMPSIZE(type/stride)] retained
+       category        EXT_coordinate_frame
+       dlflags         notlistable
+       glxflags        client-handcode client-intercept server-handcode
        version         1.1
        version         1.1
-       glxropcode      ?
-       glsflags        ignore
        offset          ?
 
        offset          ?
 
-ReplacementCodeuiNormal3fVertex3fvSUN(rc, n, v)
+###############################################################################
+#
+# Extension #157 - skipped
+#
+###############################################################################
+
+###############################################################################
+#
+# Extension #158
+# EXT_texture_env_combine commands
+#
+###############################################################################
+
+# (none)
+newcategory: EXT_texture_env_combine
+
+###############################################################################
+#
+# Extension #159
+# APPLE_specular_vector commands
+#
+###############################################################################
+
+# (none)
+newcategory: APPLE_specular_vector
+
+###############################################################################
+#
+# Extension #160
+# APPLE_transform_hint commands
+#
+###############################################################################
+
+# (none)
+newcategory: APPLE_transform_hint
+
+###############################################################################
+#
+# Extension #161
+# SGIX_fog_scale commands
+#
+###############################################################################
+
+# (none)
+newcategory: SGIX_fog_scale
+
+###############################################################################
+#
+# Extension #162 - skipped
+#
+###############################################################################
+
+###############################################################################
+#
+# Extension #163
+# SUNX_constant_data commands
+#
+###############################################################################
+
+FinishTextureSUNX()
        return          void
        return          void
-       param           rc              ReplacementCodeSUN in array [1]
-       param           n               Float32 in array [3]
-       param           v               Float32 in array [3]
-       category        SUN_vertex
+       category        SUNX_constant_data
        version         1.1
        glxropcode      ?
        version         1.1
        glxropcode      ?
-       glsflags        ignore
        offset          ?
 
        offset          ?
 
-ReplacementCodeuiColor4fNormal3fVertex3fSUN(rc, r, g, b, a, nx, ny, nz, x, y, z)
+###############################################################################
+#
+# Extension #164
+# SUN_global_alpha commands
+#
+###############################################################################
+
+GlobalAlphaFactorbSUN(factor)
        return          void
        return          void
-       param           rc              ReplacementCodeSUN in value
-       param           r               Float32 in value
-       param           g               Float32 in value
-       param           b               Float32 in value
-       param           a               Float32 in value
-       param           nx              Float32 in value
-       param           ny              Float32 in value
-       param           nz              Float32 in value
-       param           x               Float32 in value
-       param           y               Float32 in value
-       param           z               Float32 in value
-       category        SUN_vertex
+       param           factor          Int8 in value
+       category        SUN_global_alpha
        version         1.1
        glxropcode      ?
        version         1.1
        glxropcode      ?
-       glsflags        ignore
        offset          ?
 
        offset          ?
 
-ReplacementCodeuiColor4fNormal3fVertex3fvSUN(rc, c, n, v)
+GlobalAlphaFactorsSUN(factor)
        return          void
        return          void
-       param           rc              ReplacementCodeSUN in array [1]
-       param           c               Float32 in array [4]
-       param           n               Float32 in array [3]
-       param           v               Float32 in array [3]
-       category        SUN_vertex
+       param           factor          Int16 in value
+       category        SUN_global_alpha
        version         1.1
        glxropcode      ?
        version         1.1
        glxropcode      ?
-       glsflags        ignore
        offset          ?
 
        offset          ?
 
-ReplacementCodeuiTexCoord2fVertex3fSUN(rc, s, t, x, y, z)
+GlobalAlphaFactoriSUN(factor)
        return          void
        return          void
-       param           rc              ReplacementCodeSUN in value
-       param           s               Float32 in value
-       param           t               Float32 in value
-       param           x               Float32 in value
-       param           y               Float32 in value
-       param           z               Float32 in value
-       category        SUN_vertex
+       param           factor          Int32 in value
+       category        SUN_global_alpha
        version         1.1
        glxropcode      ?
        version         1.1
        glxropcode      ?
-       glsflags        ignore
        offset          ?
 
        offset          ?
 
-ReplacementCodeuiTexCoord2fVertex3fvSUN(rc, tc, v)
+GlobalAlphaFactorfSUN(factor)
        return          void
        return          void
-       param           rc              ReplacementCodeSUN in array [1]
-       param           tc              Float32 in array [2]
-       param           v               Float32 in array [3]
-       category        SUN_vertex
+       param           factor          Float32 in value
+       category        SUN_global_alpha
        version         1.1
        glxropcode      ?
        version         1.1
        glxropcode      ?
-       glsflags        ignore
        offset          ?
 
        offset          ?
 
-ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(rc, s, t, nx, ny, nz, x, y, z)
+GlobalAlphaFactordSUN(factor)
        return          void
        return          void
-       param           rc              ReplacementCodeSUN in value
-       param           s               Float32 in value
-       param           t               Float32 in value
-       param           nx              Float32 in value
-       param           ny              Float32 in value
-       param           nz              Float32 in value
-       param           x               Float32 in value
-       param           y               Float32 in value
-       param           z               Float32 in value
-       category        SUN_vertex
+       param           factor          Float64 in value
+       category        SUN_global_alpha
        version         1.1
        glxropcode      ?
        version         1.1
        glxropcode      ?
-       glsflags        ignore
        offset          ?
 
        offset          ?
 
-ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(rc, tc, n, v)
+GlobalAlphaFactorubSUN(factor)
        return          void
        return          void
-       param           rc              ReplacementCodeSUN in array [1]
-       param           tc              Float32 in array [2]
-       param           n               Float32 in array [3]
-       param           v               Float32 in array [3]
-       category        SUN_vertex
+       param           factor          UInt8 in value
+       category        SUN_global_alpha
        version         1.1
        glxropcode      ?
        version         1.1
        glxropcode      ?
-       glsflags        ignore
        offset          ?
 
        offset          ?
 
-ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN(rc, s, t, r, g, b, a, nx, ny, nz, x, y, z)
+GlobalAlphaFactorusSUN(factor)
        return          void
        return          void
-       param           rc              ReplacementCodeSUN in value
-       param           s               Float32 in value
-       param           t               Float32 in value
-       param           r               Float32 in value
-       param           g               Float32 in value
-       param           b               Float32 in value
-       param           a               Float32 in value
-       param           nx              Float32 in value
-       param           ny              Float32 in value
-       param           nz              Float32 in value
-       param           x               Float32 in value
-       param           y               Float32 in value
-       param           z               Float32 in value
-       category        SUN_vertex
+       param           factor          UInt16 in value
+       category        SUN_global_alpha
        version         1.1
        glxropcode      ?
        version         1.1
        glxropcode      ?
-       glsflags        ignore
        offset          ?
 
        offset          ?
 
-ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN(rc, tc, c, n, v)
+GlobalAlphaFactoruiSUN(factor)
        return          void
        return          void
-       param           rc              ReplacementCodeSUN in array [1]
-       param           tc              Float32 in array [2]
-       param           c               Float32 in array [4]
-       param           n               Float32 in array [3]
-       param           v               Float32 in array [3]
-       category        SUN_vertex
+       param           factor          UInt32 in value
+       category        SUN_global_alpha
        version         1.1
        glxropcode      ?
        version         1.1
        glxropcode      ?
-       glsflags        ignore
        offset          ?
 
 ###############################################################################
 #
        offset          ?
 
 ###############################################################################
 #
-# Extension #167 - WGL_EXT_display_color_table
-# Extension #168 - WGL_EXT_extensions_string
-# Extension #169 - WGL_EXT_make_current_read
-# Extension #170 - WGL_EXT_pixel_format
-# Extension #171 - WGL_EXT_pbuffer
-# Extension #172 - WGL_EXT_swap_control
+# Extension #165
+# SUN_triangle_list commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-###############################################################################
-#
-# Extension #173
-# EXT_blend_func_separate commands (also INGR_blend_func_separate)
-#
-###############################################################################
+ReplacementCodeuiSUN(code)
+       return          void
+       param           code            UInt32 in value
+       category        SUN_triangle_list
+       version         1.1
+       glxropcode      ?
+       offset          ?
 
 
-BlendFuncSeparateEXT(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha)
+ReplacementCodeusSUN(code)
        return          void
        return          void
-       param           sfactorRGB      BlendFuncSeparateParameterEXT in value
-       param           dfactorRGB      BlendFuncSeparateParameterEXT in value
-       param           sfactorAlpha    BlendFuncSeparateParameterEXT in value
-       param           dfactorAlpha    BlendFuncSeparateParameterEXT in value
-       category        EXT_blend_func_separate
-       glxropcode      4134
-       version         1.0
-       extension
-       alias           BlendFuncSeparate
-       glsalias        BlendFuncSeparate
+       param           code            UInt16 in value
+       category        SUN_triangle_list
+       version         1.1
+       glxropcode      ?
+       offset          ?
 
 
-BlendFuncSeparateINGR(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha)
+ReplacementCodeubSUN(code)
        return          void
        return          void
-       param           sfactorRGB      BlendFuncSeparateParameterEXT in value
-       param           dfactorRGB      BlendFuncSeparateParameterEXT in value
-       param           sfactorAlpha    BlendFuncSeparateParameterEXT in value
-       param           dfactorAlpha    BlendFuncSeparateParameterEXT in value
-       category        INGR_blend_func_separate
-       glxropcode      4134
-       version         1.0
-       extension
-       alias           BlendFuncSeparateEXT
-       glsalias        BlendFuncSeparateEXT
-
-###############################################################################
-#
-# Extension #174
-# INGR_color_clamp commands
-#
-###############################################################################
-
-# (none)
-newcategory: INGR_color_clamp
-
-###############################################################################
-#
-# Extension #175
-# INGR_interlace_read commands
-#
-###############################################################################
-
-# (none)
-newcategory: INGR_interlace_read
-
-###############################################################################
-#
-# Extension #176
-# EXT_stencil_wrap commands
-#
-###############################################################################
-
-# (none)
-newcategory: EXT_stencil_wrap
-
-###############################################################################
-#
-# Extension #177 - skipped
-#
-###############################################################################
-
-###############################################################################
-#
-# Extension #178
-# EXT_422_pixels commands
-#
-###############################################################################
-
-# (none)
-newcategory: EXT_422_pixels
-
-###############################################################################
-#
-# Extension #179
-# NV_texgen_reflection commands
-#
-###############################################################################
-
-# (none)
-newcategory: NV_texgen_reflection
-
-###############################################################################
-#
-# Extension #???
-# @   EXT_texture_cube_map commands
-#
-###############################################################################
-
-# (none)
-
-###############################################################################
-#
-# Extension #180 - skipped
-# Extension #181 - skipped
-#
-###############################################################################
-
-###############################################################################
-#
-# Extension #182
-# SUN_convolution_border_modes commands
-#
-###############################################################################
-
-# (none)
-newcategory: SUN_convolution_border_modes
-
-###############################################################################
-#
-# Extension #183 - GLX_SUN_get_transparent_index
-# Extension #184 - skipped
-#
-###############################################################################
-
-###############################################################################
-#
-# Extension #185
-# EXT_texture_env_add commands
-#
-###############################################################################
-
-# (none)
-newcategory: EXT_texture_env_add
-
-###############################################################################
-#
-# Extension #186
-# EXT_texture_lod_bias commands
-#
-###############################################################################
-
-# (none)
-newcategory: EXT_texture_lod_bias
-
-###############################################################################
-#
-# Extension #187
-# EXT_texture_filter_anisotropic commands
-#
-###############################################################################
-
-# (none)
-newcategory: EXT_texture_filter_anisotropic
+       param           code            UInt8 in value
+       category        SUN_triangle_list
+       version         1.1
+       glxropcode      ?
+       offset          ?
 
 
-###############################################################################
-#
-# Extension #188
-# EXT_vertex_weighting commands
-#
-###############################################################################
+ReplacementCodeuivSUN(code)
+       return          void
+       param           code            UInt32 in array [COMPSIZE()]
+       category        SUN_triangle_list
+       version         1.1
+       glxropcode      ?
+       offset          ?
 
 
-# GLX stuff to be written
-VertexWeightfEXT(weight)
+ReplacementCodeusvSUN(code)
        return          void
        return          void
-       param           weight          Float32 in value
-       category        EXT_vertex_weighting
-       vectorequiv     VertexWeightfvEXT
+       param           code            UInt16 in array [COMPSIZE()]
+       category        SUN_triangle_list
        version         1.1
        version         1.1
-       extension       soft WINSOFT NV10
-       glxflags        ignore
-       offset          494
+       glxropcode      ?
+       offset          ?
 
 
-VertexWeightfvEXT(weight)
+ReplacementCodeubvSUN(code)
        return          void
        return          void
-       param           weight          Float32 in array [1]
-       category        EXT_vertex_weighting
+       param           code            UInt8 in array [COMPSIZE()]
+       category        SUN_triangle_list
        version         1.1
        version         1.1
-       extension       soft WINSOFT NV10
-       glxropcode      4135
-       glxflags        ignore
-       glsopcode       0x01DE
-       offset          495
+       glxropcode      ?
+       offset          ?
 
 
-VertexWeightPointerEXT(size, type, stride, pointer)
+ReplacementCodePointerSUN(type, stride, pointer)
        return          void
        return          void
-       param           size            SizeI in value
-       param           type            VertexWeightPointerTypeEXT in value
+       param           type            ReplacementCodeTypeSUN in value
        param           stride          SizeI in value
        param           stride          SizeI in value
-       param           pointer         Void in array [COMPSIZE(type/stride)] retained
-       category        EXT_vertex_weighting
+       param           pointer         VoidPointer in array [COMPSIZE(type/stride)] retained
+       category        SUN_triangle_list
        version         1.1
        version         1.1
-       extension       soft WINSOFT NV10
-       dlflags         notlistable
-       glxflags        ignore
-       glsflags        client
-       glsopcode       0x01DF
-       offset          496
-
-###############################################################################
-#
-# Extension #189
-# NV_light_max_exponent commands
-#
-###############################################################################
-
-# (none)
-newcategory: NV_light_max_exponent
+       glxropcode      ?
+       offset          ?
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #190
-# NV_vertex_array_range commands
+# Extension #166
+# SUN_vertex commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-FlushVertexArrayRangeNV()
+Color4ubVertex2fSUN(r, g, b, a, x, y)
        return          void
        return          void
-       category        NV_vertex_array_range
+       param           r               UInt8 in value
+       param           g               UInt8 in value
+       param           b               UInt8 in value
+       param           a               UInt8 in value
+       param           x               Float32 in value
+       param           y               Float32 in value
+       category        SUN_vertex
        version         1.1
        version         1.1
-       extension       soft WINSOFT NV10
-       dlflags         notlistable
-       glxflags        client-handcode server-handcode ignore
-       glsflags        client
-       glsopcode       0x01E0
-       offset          497
+       glxropcode      ?
+       offset          ?
 
 
-VertexArrayRangeNV(length, pointer)
+Color4ubVertex2fvSUN(c, v)
        return          void
        return          void
-       param           length          SizeI in value
-       param           pointer         Void in array [COMPSIZE(length)] retained
-       category        NV_vertex_array_range
+       param           c               UInt8 in array [4]
+       param           v               Float32 in array [2]
+       category        SUN_vertex
        version         1.1
        version         1.1
-       extension       soft WINSOFT NV10
-       dlflags         notlistable
-       glxflags        client-handcode server-handcode ignore
-       glsflags        client
-       glsopcode       0x01E1
-       offset          498
-
-###############################################################################
-#
-# Extension #191
-# NV_register_combiners commands
-#
-###############################################################################
+       glxropcode      ?
+       offset          ?
 
 
-CombinerParameterfvNV(pname, params)
+Color4ubVertex3fSUN(r, g, b, a, x, y, z)
        return          void
        return          void
-       param           pname           CombinerParameterNV in value
-       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
-       category        NV_register_combiners
+       param           r               UInt8 in value
+       param           g               UInt8 in value
+       param           b               UInt8 in value
+       param           a               UInt8 in value
+       param           x               Float32 in value
+       param           y               Float32 in value
+       param           z               Float32 in value
+       category        SUN_vertex
        version         1.1
        version         1.1
-       extension       soft WINSOFT NV10
-       glxropcode      4137
-       glxflags        ignore
-       glsflags        gl-enum
-       glsopcode       0x01E2
-       offset          499
+       glxropcode      ?
+       offset          ?
 
 
-CombinerParameterfNV(pname, param)
+Color4ubVertex3fvSUN(c, v)
        return          void
        return          void
-       param           pname           CombinerParameterNV in value
-       param           param           Float32 in value
-       category        NV_register_combiners
+       param           c               UInt8 in array [4]
+       param           v               Float32 in array [3]
+       category        SUN_vertex
        version         1.1
        version         1.1
-       extension       soft WINSOFT NV10
-       glxropcode      4136
-       glxflags        ignore
-       glsflags        gl-enum
-       glsopcode       0x01E3
-       offset          500
+       glxropcode      ?
+       offset          ?
 
 
-CombinerParameterivNV(pname, params)
+Color3fVertex3fSUN(r, g, b, x, y, z)
        return          void
        return          void
-       param           pname           CombinerParameterNV in value
-       param           params          CheckedInt32 in array [COMPSIZE(pname)]
-       category        NV_register_combiners
+       param           r               Float32 in value
+       param           g               Float32 in value
+       param           b               Float32 in value
+       param           x               Float32 in value
+       param           y               Float32 in value
+       param           z               Float32 in value
+       category        SUN_vertex
        version         1.1
        version         1.1
-       extension       soft WINSOFT NV10
-       glxropcode      4139
-       glxflags        ignore
-       glsflags        gl-enum
-       glsopcode       0x01E4
-       offset          501
+       glxropcode      ?
+       offset          ?
 
 
-CombinerParameteriNV(pname, param)
+Color3fVertex3fvSUN(c, v)
        return          void
        return          void
-       param           pname           CombinerParameterNV in value
-       param           param           Int32 in value
-       category        NV_register_combiners
+       param           c               Float32 in array [3]
+       param           v               Float32 in array [3]
+       category        SUN_vertex
        version         1.1
        version         1.1
-       extension       soft WINSOFT NV10
-       glxropcode      4138
-       glxflags        ignore
-       glsflags        gl-enum
-       glsopcode       0x01E5
-       offset          502
+       glxropcode      ?
+       offset          ?
 
 
-CombinerInputNV(stage, portion, variable, input, mapping, componentUsage)
+Normal3fVertex3fSUN(nx, ny, nz, x, y, z)
        return          void
        return          void
-       param           stage           CombinerStageNV in value
-       param           portion         CombinerPortionNV in value
-       param           variable        CombinerVariableNV in value
-       param           input           CombinerRegisterNV in value
-       param           mapping         CombinerMappingNV in value
-       param           componentUsage  CombinerComponentUsageNV in value
-       category        NV_register_combiners
+       param           nx              Float32 in value
+       param           ny              Float32 in value
+       param           nz              Float32 in value
+       param           x               Float32 in value
+       param           y               Float32 in value
+       param           z               Float32 in value
+       category        SUN_vertex
        version         1.1
        version         1.1
-       extension       soft WINSOFT NV10
-       glxropcode      4140
-       glxflags        ignore
-       glsopcode       0x01E6
-       offset          503
+       glxropcode      ?
+       offset          ?
 
 
-CombinerOutputNV(stage, portion, abOutput, cdOutput, sumOutput, scale, bias, abDotProduct, cdDotProduct, muxSum)
+Normal3fVertex3fvSUN(n, v)
        return          void
        return          void
-       param           stage           CombinerStageNV in value
-       param           portion         CombinerPortionNV in value
-       param           abOutput        CombinerRegisterNV in value
-       param           cdOutput        CombinerRegisterNV in value
-       param           sumOutput       CombinerRegisterNV in value
-       param           scale           CombinerScaleNV in value
-       param           bias            CombinerBiasNV in value
-       param           abDotProduct    Boolean in value
-       param           cdDotProduct    Boolean in value
-       param           muxSum          Boolean in value
-       category        NV_register_combiners
+       param           n               Float32 in array [3]
+       param           v               Float32 in array [3]
+       category        SUN_vertex
        version         1.1
        version         1.1
-       extension       soft WINSOFT NV10
-       glxropcode      4141
-       glxflags        ignore
-       glsopcode       0x01E7
-       offset          504
+       glxropcode      ?
+       offset          ?
 
 
-FinalCombinerInputNV(variable, input, mapping, componentUsage)
+Color4fNormal3fVertex3fSUN(r, g, b, a, nx, ny, nz, x, y, z)
        return          void
        return          void
-       param           variable        CombinerVariableNV in value
-       param           input           CombinerRegisterNV in value
-       param           mapping         CombinerMappingNV in value
-       param           componentUsage  CombinerComponentUsageNV in value
-       category        NV_register_combiners
+       param           r               Float32 in value
+       param           g               Float32 in value
+       param           b               Float32 in value
+       param           a               Float32 in value
+       param           nx              Float32 in value
+       param           ny              Float32 in value
+       param           nz              Float32 in value
+       param           x               Float32 in value
+       param           y               Float32 in value
+       param           z               Float32 in value
+       category        SUN_vertex
        version         1.1
        version         1.1
-       extension       soft WINSOFT NV10
-       glxropcode      4142
-       glxflags        ignore
-       glsopcode       0x01E8
-       offset          505
+       glxropcode      ?
+       offset          ?
 
 
-GetCombinerInputParameterfvNV(stage, portion, variable, pname, params)
+Color4fNormal3fVertex3fvSUN(c, n, v)
        return          void
        return          void
-       param           stage           CombinerStageNV in value
-       param           portion         CombinerPortionNV in value
-       param           variable        CombinerVariableNV in value
-       param           pname           CombinerParameterNV in value
-       param           params          Float32 out array [COMPSIZE(pname)]
-       dlflags         notlistable
-       category        NV_register_combiners
+       param           c               Float32 in array [4]
+       param           n               Float32 in array [3]
+       param           v               Float32 in array [3]
+       category        SUN_vertex
        version         1.1
        version         1.1
-       extension       soft WINSOFT NV10
-       glxvendorpriv   1270
-       glxflags        ignore
-       glsflags        get
-       glsopcode       0x01E9
-       offset          506
+       glxropcode      ?
+       offset          ?
 
 
-GetCombinerInputParameterivNV(stage, portion, variable, pname, params)
+TexCoord2fVertex3fSUN(s, t, x, y, z)
        return          void
        return          void
-       param           stage           CombinerStageNV in value
-       param           portion         CombinerPortionNV in value
-       param           variable        CombinerVariableNV in value
-       param           pname           CombinerParameterNV in value
-       param           params          Int32 out array [COMPSIZE(pname)]
-       dlflags         notlistable
-       category        NV_register_combiners
+       param           s               Float32 in value
+       param           t               Float32 in value
+       param           x               Float32 in value
+       param           y               Float32 in value
+       param           z               Float32 in value
+       category        SUN_vertex
        version         1.1
        version         1.1
-       extension       soft WINSOFT NV10
-       glxvendorpriv   1271
-       glxflags        ignore
-       glsflags        get
-       glsopcode       0x01EA
-       offset          507
+       glxropcode      ?
+       offset          ?
 
 
-GetCombinerOutputParameterfvNV(stage, portion, pname, params)
+TexCoord2fVertex3fvSUN(tc, v)
        return          void
        return          void
-       param           stage           CombinerStageNV in value
-       param           portion         CombinerPortionNV in value
-       param           pname           CombinerParameterNV in value
-       param           params          Float32 out array [COMPSIZE(pname)]
-       dlflags         notlistable
-       category        NV_register_combiners
+       param           tc              Float32 in array [2]
+       param           v               Float32 in array [3]
+       category        SUN_vertex
        version         1.1
        version         1.1
-       extension       soft WINSOFT NV10
-       glxvendorpriv   1272
-       glxflags        ignore
-       glsflags        get
-       glsopcode       0x01EB
-       offset          508
+       glxropcode      ?
+       offset          ?
 
 
-GetCombinerOutputParameterivNV(stage, portion, pname, params)
+TexCoord4fVertex4fSUN(s, t, p, q, x, y, z, w)
        return          void
        return          void
-       param           stage           CombinerStageNV in value
-       param           portion         CombinerPortionNV in value
-       param           pname           CombinerParameterNV in value
-       param           params          Int32 out array [COMPSIZE(pname)]
-       dlflags         notlistable
-       category        NV_register_combiners
+       param           s               Float32 in value
+       param           t               Float32 in value
+       param           p               Float32 in value
+       param           q               Float32 in value
+       param           x               Float32 in value
+       param           y               Float32 in value
+       param           z               Float32 in value
+       param           w               Float32 in value
+       category        SUN_vertex
        version         1.1
        version         1.1
-       extension       soft WINSOFT NV10
-       glxvendorpriv   1273
-       glxflags        ignore
-       glsflags        get
-       glsopcode       0x01EC
-       offset          509
+       glxropcode      ?
+       offset          ?
 
 
-GetFinalCombinerInputParameterfvNV(variable, pname, params)
+TexCoord4fVertex4fvSUN(tc, v)
        return          void
        return          void
-       param           variable        CombinerVariableNV in value
-       param           pname           CombinerParameterNV in value
-       param           params          Float32 out array [COMPSIZE(pname)]
-       dlflags         notlistable
-       category        NV_register_combiners
+       param           tc              Float32 in array [4]
+       param           v               Float32 in array [4]
+       category        SUN_vertex
        version         1.1
        version         1.1
-       extension       soft WINSOFT NV10
-       glxvendorpriv   1274
-       glxflags        ignore
-       glsflags        get
-       glsopcode       0x01ED
-       offset          510
+       glxropcode      ?
+       offset          ?
 
 
-GetFinalCombinerInputParameterivNV(variable, pname, params)
+TexCoord2fColor4ubVertex3fSUN(s, t, r, g, b, a, x, y, z)
        return          void
        return          void
-       param           variable        CombinerVariableNV in value
-       param           pname           CombinerParameterNV in value
-       param           params          Int32 out array [COMPSIZE(pname)]
-       dlflags         notlistable
-       category        NV_register_combiners
+       param           s               Float32 in value
+       param           t               Float32 in value
+       param           r               UInt8 in value
+       param           g               UInt8 in value
+       param           b               UInt8 in value
+       param           a               UInt8 in value
+       param           x               Float32 in value
+       param           y               Float32 in value
+       param           z               Float32 in value
+       category        SUN_vertex
        version         1.1
        version         1.1
-       extension       soft WINSOFT NV10
-       glxvendorpriv   1275
-       glxflags        ignore
-       glsflags        get
-       glsopcode       0x01EE
-       offset          511
-
-###############################################################################
-#
-# Extension #192
-# NV_fog_distance commands
-#
-###############################################################################
+       glxropcode      ?
+       offset          ?
 
 
-# (none)
-newcategory: NV_fog_distance
-
-###############################################################################
-#
-# Extension #193
-# NV_texgen_emboss commands
-#
-###############################################################################
-
-# (none)
-newcategory: NV_texgen_emboss
-
-###############################################################################
-#
-# Extension #194
-# NV_blend_square commands
-#
-###############################################################################
-
-# (none)
-newcategory: NV_blend_square
-
-###############################################################################
-#
-# Extension #195
-# NV_texture_env_combine4 commands
-#
-###############################################################################
-
-# (none)
-newcategory: NV_texture_env_combine4
-
-###############################################################################
-#
-# Extension #196
-# MESA_resize_buffers commands
-#
-###############################################################################
-
-ResizeBuffersMESA()
+TexCoord2fColor4ubVertex3fvSUN(tc, c, v)
        return          void
        return          void
-       category        MESA_resize_buffers
-       version         1.0
+       param           tc              Float32 in array [2]
+       param           c               UInt8 in array [4]
+       param           v               Float32 in array [3]
+       category        SUN_vertex
+       version         1.1
        glxropcode      ?
        glxropcode      ?
-       glsopcode       0x01EF
-       offset          512
-
-###############################################################################
-#
-# Extension #197
-# MESA_window_pos commands
-#
-# Note that the 2- and 3-component versions are now aliases of ARB
-# entry points.
-#
-###############################################################################
-
-WindowPos2dMESA(x, y)
-       return          void
-       param           x               CoordD in value
-       param           y               CoordD in value
-       category        MESA_window_pos
-       vectorequiv     WindowPos2dvMESA
-       version         1.0
-       alias           WindowPos2dARB
+       offset          ?
 
 
-WindowPos2dvMESA(v)
+TexCoord2fColor3fVertex3fSUN(s, t, r, g, b, x, y, z)
        return          void
        return          void
-       param           v               CoordD in array [2]
-       category        MESA_window_pos
-       version         1.0
+       param           s               Float32 in value
+       param           t               Float32 in value
+       param           r               Float32 in value
+       param           g               Float32 in value
+       param           b               Float32 in value
+       param           x               Float32 in value
+       param           y               Float32 in value
+       param           z               Float32 in value
+       category        SUN_vertex
+       version         1.1
        glxropcode      ?
        glxropcode      ?
-       glsopcode       0x01F0
-       alias           WindowPos2dvARB
+       offset          ?
 
 
-WindowPos2fMESA(x, y)
+TexCoord2fColor3fVertex3fvSUN(tc, c, v)
        return          void
        return          void
-       param           x               CoordF in value
-       param           y               CoordF in value
-       category        MESA_window_pos
-       vectorequiv     WindowPos2fvMESA
-       version         1.0
-       alias           WindowPos2fARB
+       param           tc              Float32 in array [2]
+       param           c               Float32 in array [3]
+       param           v               Float32 in array [3]
+       category        SUN_vertex
+       version         1.1
+       glxropcode      ?
+       offset          ?
 
 
-WindowPos2fvMESA(v)
+TexCoord2fNormal3fVertex3fSUN(s, t, nx, ny, nz, x, y, z)
        return          void
        return          void
-       param           v               CoordF in array [2]
-       category        MESA_window_pos
-       version         1.0
+       param           s               Float32 in value
+       param           t               Float32 in value
+       param           nx              Float32 in value
+       param           ny              Float32 in value
+       param           nz              Float32 in value
+       param           x               Float32 in value
+       param           y               Float32 in value
+       param           z               Float32 in value
+       category        SUN_vertex
+       version         1.1
        glxropcode      ?
        glxropcode      ?
-       glsopcode       0x01F1
-       alias           WindowPos2fvARB
+       offset          ?
 
 
-WindowPos2iMESA(x, y)
+TexCoord2fNormal3fVertex3fvSUN(tc, n, v)
        return          void
        return          void
-       param           x               CoordI in value
-       param           y               CoordI in value
-       category        MESA_window_pos
-       vectorequiv     WindowPos2ivMESA
-       version         1.0
-       alias           WindowPos2iARB
+       param           tc              Float32 in array [2]
+       param           n               Float32 in array [3]
+       param           v               Float32 in array [3]
+       category        SUN_vertex
+       version         1.1
+       glxropcode      ?
+       offset          ?
 
 
-WindowPos2ivMESA(v)
+TexCoord2fColor4fNormal3fVertex3fSUN(s, t, r, g, b, a, nx, ny, nz, x, y, z)
        return          void
        return          void
-       param           v               CoordI in array [2]
-       category        MESA_window_pos
-       version         1.0
+       param           s               Float32 in value
+       param           t               Float32 in value
+       param           r               Float32 in value
+       param           g               Float32 in value
+       param           b               Float32 in value
+       param           a               Float32 in value
+       param           nx              Float32 in value
+       param           ny              Float32 in value
+       param           nz              Float32 in value
+       param           x               Float32 in value
+       param           y               Float32 in value
+       param           z               Float32 in value
+       category        SUN_vertex
+       version         1.1
        glxropcode      ?
        glxropcode      ?
-       glsopcode       0x01F2
-       alias           WindowPos2ivARB
+       offset          ?
 
 
-WindowPos2sMESA(x, y)
+TexCoord2fColor4fNormal3fVertex3fvSUN(tc, c, n, v)
        return          void
        return          void
-       param           x               CoordS in value
-       param           y               CoordS in value
-       category        MESA_window_pos
-       vectorequiv     WindowPos2svMESA
-       version         1.0
-       alias           WindowPos2sARB
+       param           tc              Float32 in array [2]
+       param           c               Float32 in array [4]
+       param           n               Float32 in array [3]
+       param           v               Float32 in array [3]
+       category        SUN_vertex
+       version         1.1
+       glxropcode      ?
+       offset          ?
 
 
-WindowPos2svMESA(v)
+TexCoord4fColor4fNormal3fVertex4fSUN(s, t, p, q, r, g, b, a, nx, ny, nz, x, y, z, w)
        return          void
        return          void
-       param           v               CoordS in array [2]
-       category        MESA_window_pos
-       version         1.0
+       param           s               Float32 in value
+       param           t               Float32 in value
+       param           p               Float32 in value
+       param           q               Float32 in value
+       param           r               Float32 in value
+       param           g               Float32 in value
+       param           b               Float32 in value
+       param           a               Float32 in value
+       param           nx              Float32 in value
+       param           ny              Float32 in value
+       param           nz              Float32 in value
+       param           x               Float32 in value
+       param           y               Float32 in value
+       param           z               Float32 in value
+       param           w               Float32 in value
+       category        SUN_vertex
+       version         1.1
        glxropcode      ?
        glxropcode      ?
-       glsopcode       0x01F3
-       alias           WindowPos2svARB
+       offset          ?
 
 
-WindowPos3dMESA(x, y, z)
+TexCoord4fColor4fNormal3fVertex4fvSUN(tc, c, n, v)
        return          void
        return          void
-       param           x               CoordD in value
-       param           y               CoordD in value
-       param           z               CoordD in value
-       vectorequiv     WindowPos3dvMESA
-       category        MESA_window_pos
-       version         1.0
-       alias           WindowPos3dARB
+       param           tc              Float32 in array [4]
+       param           c               Float32 in array [4]
+       param           n               Float32 in array [3]
+       param           v               Float32 in array [4]
+       category        SUN_vertex
+       version         1.1
+       glxropcode      ?
+       offset          ?
 
 
-WindowPos3dvMESA(v)
+ReplacementCodeuiVertex3fSUN(rc, x, y, z)
        return          void
        return          void
-       param           v               CoordD in array [3]
-       category        MESA_window_pos
-       version         1.0
+       param           rc              ReplacementCodeSUN in value
+       param           x               Float32 in value
+       param           y               Float32 in value
+       param           z               Float32 in value
+       category        SUN_vertex
+       version         1.1
        glxropcode      ?
        glxropcode      ?
-       glsopcode       0x01F4
-       alias           WindowPos3dvARB
+       offset          ?
 
 
-WindowPos3fMESA(x, y, z)
+ReplacementCodeuiVertex3fvSUN(rc, v)
        return          void
        return          void
-       param           x               CoordF in value
-       param           y               CoordF in value
-       param           z               CoordF in value
-       category        MESA_window_pos
-       vectorequiv     WindowPos3fvMESA
-       version         1.0
-       alias           WindowPos3fARB
+       param           rc              ReplacementCodeSUN in array [1]
+       param           v               Float32 in array [3]
+       category        SUN_vertex
+       version         1.1
+       glxropcode      ?
+       offset          ?
 
 
-WindowPos3fvMESA(v)
+ReplacementCodeuiColor4ubVertex3fSUN(rc, r, g, b, a, x, y, z)
        return          void
        return          void
-       param           v               CoordF in array [3]
-       category        MESA_window_pos
-       version         1.0
+       param           rc              ReplacementCodeSUN in value
+       param           r               UInt8 in value
+       param           g               UInt8 in value
+       param           b               UInt8 in value
+       param           a               UInt8 in value
+       param           x               Float32 in value
+       param           y               Float32 in value
+       param           z               Float32 in value
+       category        SUN_vertex
+       version         1.1
        glxropcode      ?
        glxropcode      ?
-       glsopcode       0x01F5
-       alias           WindowPos3fvARB
+       offset          ?
 
 
-WindowPos3iMESA(x, y, z)
+ReplacementCodeuiColor4ubVertex3fvSUN(rc, c, v)
        return          void
        return          void
-       param           x               CoordI in value
-       param           y               CoordI in value
-       param           z               CoordI in value
-       category        MESA_window_pos
-       vectorequiv     WindowPos3ivMESA
-       version         1.0
-       alias           WindowPos3iARB
+       param           rc              ReplacementCodeSUN in array [1]
+       param           c               UInt8 in array [4]
+       param           v               Float32 in array [3]
+       category        SUN_vertex
+       version         1.1
+       glxropcode      ?
+       offset          ?
 
 
-WindowPos3ivMESA(v)
+ReplacementCodeuiColor3fVertex3fSUN(rc, r, g, b, x, y, z)
        return          void
        return          void
-       param           v               CoordI in array [3]
-       category        MESA_window_pos
-       version         1.0
+       param           rc              ReplacementCodeSUN in value
+       param           r               Float32 in value
+       param           g               Float32 in value
+       param           b               Float32 in value
+       param           x               Float32 in value
+       param           y               Float32 in value
+       param           z               Float32 in value
+       category        SUN_vertex
+       version         1.1
        glxropcode      ?
        glxropcode      ?
-       glsopcode       0x01F6
-       alias           WindowPos3ivARB
+       offset          ?
 
 
-WindowPos3sMESA(x, y, z)
+ReplacementCodeuiColor3fVertex3fvSUN(rc, c, v)
        return          void
        return          void
-       param           x               CoordS in value
-       param           y               CoordS in value
-       param           z               CoordS in value
-       category        MESA_window_pos
-       vectorequiv     WindowPos3svMESA
-       version         1.0
-       alias           WindowPos3sARB
+       param           rc              ReplacementCodeSUN in array [1]
+       param           c               Float32 in array [3]
+       param           v               Float32 in array [3]
+       category        SUN_vertex
+       version         1.1
+       glxropcode      ?
+       offset          ?
 
 
-WindowPos3svMESA(v)
+ReplacementCodeuiNormal3fVertex3fSUN(rc, nx, ny, nz, x, y, z)
        return          void
        return          void
-       param           v               CoordS in array [3]
-       category        MESA_window_pos
-       version         1.0
+       param           rc              ReplacementCodeSUN in value
+       param           nx              Float32 in value
+       param           ny              Float32 in value
+       param           nz              Float32 in value
+       param           x               Float32 in value
+       param           y               Float32 in value
+       param           z               Float32 in value
+       category        SUN_vertex
+       version         1.1
        glxropcode      ?
        glxropcode      ?
-       glsopcode       0x01F7
-       alias           WindowPos3svARB
+       offset          ?
 
 
-WindowPos4dMESA(x, y, z, w)
+ReplacementCodeuiNormal3fVertex3fvSUN(rc, n, v)
        return          void
        return          void
-       param           x               CoordD in value
-       param           y               CoordD in value
-       param           z               CoordD in value
-       param           w               CoordD in value
-       vectorequiv     WindowPos4dvMESA
-       category        MESA_window_pos
-       version         1.0
-       offset          529
+       param           rc              ReplacementCodeSUN in array [1]
+       param           n               Float32 in array [3]
+       param           v               Float32 in array [3]
+       category        SUN_vertex
+       version         1.1
+       glxropcode      ?
+       offset          ?
 
 
-WindowPos4dvMESA(v)
+ReplacementCodeuiColor4fNormal3fVertex3fSUN(rc, r, g, b, a, nx, ny, nz, x, y, z)
        return          void
        return          void
-       param           v               CoordD in array [4]
-       category        MESA_window_pos
-       version         1.0
+       param           rc              ReplacementCodeSUN in value
+       param           r               Float32 in value
+       param           g               Float32 in value
+       param           b               Float32 in value
+       param           a               Float32 in value
+       param           nx              Float32 in value
+       param           ny              Float32 in value
+       param           nz              Float32 in value
+       param           x               Float32 in value
+       param           y               Float32 in value
+       param           z               Float32 in value
+       category        SUN_vertex
+       version         1.1
        glxropcode      ?
        glxropcode      ?
-       glsopcode       0x01F8
-       offset          530
+       offset          ?
 
 
-WindowPos4fMESA(x, y, z, w)
+ReplacementCodeuiColor4fNormal3fVertex3fvSUN(rc, c, n, v)
        return          void
        return          void
-       param           x               CoordF in value
-       param           y               CoordF in value
-       param           z               CoordF in value
-       param           w               CoordF in value
-       category        MESA_window_pos
-       vectorequiv     WindowPos4fvMESA
-       version         1.0
-       offset          531
+       param           rc              ReplacementCodeSUN in array [1]
+       param           c               Float32 in array [4]
+       param           n               Float32 in array [3]
+       param           v               Float32 in array [3]
+       category        SUN_vertex
+       version         1.1
+       glxropcode      ?
+       offset          ?
 
 
-WindowPos4fvMESA(v)
+ReplacementCodeuiTexCoord2fVertex3fSUN(rc, s, t, x, y, z)
        return          void
        return          void
-       param           v               CoordF in array [4]
-       category        MESA_window_pos
-       version         1.0
+       param           rc              ReplacementCodeSUN in value
+       param           s               Float32 in value
+       param           t               Float32 in value
+       param           x               Float32 in value
+       param           y               Float32 in value
+       param           z               Float32 in value
+       category        SUN_vertex
+       version         1.1
        glxropcode      ?
        glxropcode      ?
-       glsopcode       0x01F9
-       offset          532
+       offset          ?
 
 
-WindowPos4iMESA(x, y, z, w)
+ReplacementCodeuiTexCoord2fVertex3fvSUN(rc, tc, v)
        return          void
        return          void
-       param           x               CoordI in value
-       param           y               CoordI in value
-       param           z               CoordI in value
-       param           w               CoordI in value
-       category        MESA_window_pos
-       vectorequiv     WindowPos4ivMESA
-       version         1.0
-       offset          533
+       param           rc              ReplacementCodeSUN in array [1]
+       param           tc              Float32 in array [2]
+       param           v               Float32 in array [3]
+       category        SUN_vertex
+       version         1.1
+       glxropcode      ?
+       offset          ?
 
 
-WindowPos4ivMESA(v)
+ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(rc, s, t, nx, ny, nz, x, y, z)
        return          void
        return          void
-       param           v               CoordI in array [4]
-       category        MESA_window_pos
-       version         1.0
+       param           rc              ReplacementCodeSUN in value
+       param           s               Float32 in value
+       param           t               Float32 in value
+       param           nx              Float32 in value
+       param           ny              Float32 in value
+       param           nz              Float32 in value
+       param           x               Float32 in value
+       param           y               Float32 in value
+       param           z               Float32 in value
+       category        SUN_vertex
+       version         1.1
        glxropcode      ?
        glxropcode      ?
-       glsopcode       0x01FA
-       offset          534
+       offset          ?
 
 
-WindowPos4sMESA(x, y, z, w)
+ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(rc, tc, n, v)
        return          void
        return          void
-       param           x               CoordS in value
-       param           y               CoordS in value
-       param           z               CoordS in value
-       param           w               CoordS in value
-       category        MESA_window_pos
-       vectorequiv     WindowPos4svMESA
-       version         1.0
-       offset          535
+       param           rc              ReplacementCodeSUN in array [1]
+       param           tc              Float32 in array [2]
+       param           n               Float32 in array [3]
+       param           v               Float32 in array [3]
+       category        SUN_vertex
+       version         1.1
+       glxropcode      ?
+       offset          ?
 
 
-WindowPos4svMESA(v)
+ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN(rc, s, t, r, g, b, a, nx, ny, nz, x, y, z)
        return          void
        return          void
-       param           v               CoordS in array [4]
-       category        MESA_window_pos
-       version         1.0
+       param           rc              ReplacementCodeSUN in value
+       param           s               Float32 in value
+       param           t               Float32 in value
+       param           r               Float32 in value
+       param           g               Float32 in value
+       param           b               Float32 in value
+       param           a               Float32 in value
+       param           nx              Float32 in value
+       param           ny              Float32 in value
+       param           nz              Float32 in value
+       param           x               Float32 in value
+       param           y               Float32 in value
+       param           z               Float32 in value
+       category        SUN_vertex
+       version         1.1
        glxropcode      ?
        glxropcode      ?
-       glsopcode       0x01FB
-       offset          536
-
-###############################################################################
-#
-# Extension #198
-# EXT_texture_compression_s3tc commands
-#
-###############################################################################
+       offset          ?
 
 
-#@@ (none yet)
+ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN(rc, tc, c, n, v)
+       return          void
+       param           rc              ReplacementCodeSUN in array [1]
+       param           tc              Float32 in array [2]
+       param           c               Float32 in array [4]
+       param           n               Float32 in array [3]
+       param           v               Float32 in array [3]
+       category        SUN_vertex
+       version         1.1
+       glxropcode      ?
+       offset          ?
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #199
-# IBM_cull_vertex commands
+# Extension #167 - WGL_EXT_display_color_table
+# Extension #168 - WGL_EXT_extensions_string
+# Extension #169 - WGL_EXT_make_current_read
+# Extension #170 - WGL_EXT_pixel_format
+# Extension #171 - WGL_EXT_pbuffer
+# Extension #172 - WGL_EXT_swap_control
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# (none)
-newcategory: IBM_cull_vertex
-
 ###############################################################################
 #
 ###############################################################################
 #
-# Extension #200
-# IBM_multimode_draw_arrays commands
+# Extension #173
+# EXT_blend_func_separate commands (also INGR_blend_func_separate)
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-MultiModeDrawArraysIBM(mode, first, count, primcount, modestride)
+BlendFuncSeparateEXT(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha)
        return          void
        return          void
-       param           mode            BeginMode in array [COMPSIZE(primcount)]
-       param           first           Int32 in array [COMPSIZE(primcount)]
-       param           count           SizeI in array [COMPSIZE(primcount)]
-       param           primcount       SizeI in value
-       param           modestride      Int32 in value
-       category        IBM_multimode_draw_arrays
-       version         1.1
-       glxropcode      ?
-       glsflags        ignore
-       offset          708
-
-
-MultiModeDrawElementsIBM(mode, count, type, indices, primcount, modestride)
+       param           sfactorRGB      BlendFuncSeparateParameterEXT in value
+       param           dfactorRGB      BlendFuncSeparateParameterEXT in value
+       param           sfactorAlpha    BlendFuncSeparateParameterEXT in value
+       param           dfactorAlpha    BlendFuncSeparateParameterEXT in value
+       category        EXT_blend_func_separate
+       glxropcode      4134
+       version         1.0
+       extension
+       alias           BlendFuncSeparate
+
+BlendFuncSeparateINGR(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha)
        return          void
        return          void
-       param           mode            BeginMode in array [COMPSIZE(primcount)]
-       param           count           SizeI in array [COMPSIZE(primcount)]
-       param           type            DrawElementsType in value
-       param           indices         ConstVoidPointer in array [COMPSIZE(primcount)]
-       param           primcount       SizeI in value
-       param           modestride      Int32 in value
-       category        IBM_multimode_draw_arrays
-       version         1.1
-       glxropcode      ?
-       glsflags        ignore
-       offset          709
+       param           sfactorRGB      BlendFuncSeparateParameterEXT in value
+       param           dfactorRGB      BlendFuncSeparateParameterEXT in value
+       param           sfactorAlpha    BlendFuncSeparateParameterEXT in value
+       param           dfactorAlpha    BlendFuncSeparateParameterEXT in value
+       category        INGR_blend_func_separate
+       glxropcode      4134
+       version         1.0
+       extension
+       alias           BlendFuncSeparateEXT
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #201
-# IBM_vertex_array_lists commands
+# Extension #174
+# INGR_color_clamp commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-ColorPointerListIBM(size, type, stride, pointer, ptrstride)
-       return          void
-       param           size            Int32 in value
-       param           type            ColorPointerType in value
-       param           stride          Int32 in value
-       param           pointer         VoidPointer in array [COMPSIZE(size/type/stride)] retained
-       param           ptrstride       Int32 in value
-       category        IBM_vertex_array_lists
-       version         1.1
-       glxropcode      ?
-       glsflags        ignore
-       offset          ?
-
-SecondaryColorPointerListIBM(size, type, stride, pointer, ptrstride)
-       return          void
-       param           size            Int32 in value
-       param           type            SecondaryColorPointerTypeIBM in value
-       param           stride          Int32 in value
-       param           pointer         VoidPointer in array [COMPSIZE(size/type/stride)] retained
-       param           ptrstride       Int32 in value
-       category        IBM_vertex_array_lists
-       version         1.1
-       glxropcode      ?
-       glsflags        ignore
-       offset          ?
-
-EdgeFlagPointerListIBM(stride, pointer, ptrstride)
-       return          void
-       param           stride          Int32 in value
-       param           pointer         BooleanPointer in array [COMPSIZE(stride)] retained
-       param           ptrstride       Int32 in value
-       category        IBM_vertex_array_lists
-       version         1.1
-       glxropcode      ?
-       glsflags        ignore
-       offset          ?
-
-FogCoordPointerListIBM(type, stride, pointer, ptrstride)
-       return          void
-       param           type            FogPointerTypeIBM in value
-       param           stride          Int32 in value
-       param           pointer         VoidPointer in array [COMPSIZE(type/stride)] retained
-       param           ptrstride       Int32 in value
-       category        IBM_vertex_array_lists
-       version         1.1
-       glxropcode      ?
-       glsflags        ignore
-       offset          ?
-
-IndexPointerListIBM(type, stride, pointer, ptrstride)
-       return          void
-       param           type            IndexPointerType in value
-       param           stride          Int32 in value
-       param           pointer         VoidPointer in array [COMPSIZE(type/stride)] retained
-       param           ptrstride       Int32 in value
-       category        IBM_vertex_array_lists
-       version         1.1
-       glxropcode      ?
-       glsflags        ignore
-       offset          ?
-
-NormalPointerListIBM(type, stride, pointer, ptrstride)
-       return          void
-       param           type            NormalPointerType in value
-       param           stride          Int32 in value
-       param           pointer         VoidPointer in array [COMPSIZE(type/stride)] retained
-       param           ptrstride       Int32 in value
-       category        IBM_vertex_array_lists
-       version         1.1
-       glxropcode      ?
-       glsflags        ignore
-       offset          ?
-
-TexCoordPointerListIBM(size, type, stride, pointer, ptrstride)
-       return          void
-       param           size            Int32 in value
-       param           type            TexCoordPointerType in value
-       param           stride          Int32 in value
-       param           pointer         VoidPointer in array [COMPSIZE(size/type/stride)] retained
-       param           ptrstride       Int32 in value
-       category        IBM_vertex_array_lists
-       version         1.1
-       glxropcode      ?
-       glsflags        ignore
-       offset          ?
-
-VertexPointerListIBM(size, type, stride, pointer, ptrstride)
-       return          void
-       param           size            Int32 in value
-       param           type            VertexPointerType in value
-       param           stride          Int32 in value
-       param           pointer         VoidPointer in array [COMPSIZE(size/type/stride)] retained
-       param           ptrstride       Int32 in value
-       category        IBM_vertex_array_lists
-       version         1.1
-       glxropcode      ?
-       glsflags        ignore
-       offset          ?
+# (none)
+newcategory: INGR_color_clamp
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #202
-# SGIX_subsample commands
+# Extension #175
+# INGR_interlace_read commands
 #
 ###############################################################################
 
 # (none)
 #
 ###############################################################################
 
 # (none)
-newcategory: SGIX_subsample
+newcategory: INGR_interlace_read
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #203
-# SGIX_ycrcba commands
+# Extension #176
+# EXT_stencil_wrap commands
 #
 ###############################################################################
 
 # (none)
 #
 ###############################################################################
 
 # (none)
-newcategory: SGIX_ycrcba
+newcategory: EXT_stencil_wrap
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #204
-# SGIX_ycrcb_subsample commands
+# Extension #177 - skipped
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# (none)
-newcategory: SGIX_ycrcb_subsample
-
 ###############################################################################
 #
 ###############################################################################
 #
-# Extension #205
-# SGIX_depth_pass_instrument commands
+# Extension #178
+# EXT_422_pixels commands
 #
 ###############################################################################
 
 # (none)
 #
 ###############################################################################
 
 # (none)
-newcategory: SGIX_depth_pass_instrument
+newcategory: EXT_422_pixels
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #206
-# 3DFX_texture_compression_FXT1 commands
+# Extension #179
+# NV_texgen_reflection commands
 #
 ###############################################################################
 
 # (none)
 #
 ###############################################################################
 
 # (none)
-newcategory: 3DFX_texture_compression_FXT1
+newcategory: NV_texgen_reflection
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #207
-# 3DFX_multisample commands
+# Extension #???
+# @   EXT_texture_cube_map commands
 #
 ###############################################################################
 
 # (none)
 #
 ###############################################################################
 
 # (none)
-newcategory: 3DFX_multisample
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #208
-# 3DFX_tbuffer commands
+# Extension #180 - skipped
+# Extension #181 - skipped
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-TbufferMask3DFX(mask)
-       return          void
-       param           mask            UInt32 in value
-       category        3DFX_tbuffer
-       version         1.2
-       glxropcode      ?
-       glsflags        ignore
-       glsopcode       0x01FC
-       offset          553
-
 ###############################################################################
 #
 ###############################################################################
 #
-# Extension #209
-# EXT_multisample commands
+# Extension #182
+# SUN_convolution_border_modes commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-SampleMaskEXT(value, invert)
-       return          void
-       param           value           ClampedFloat32 in value
-       param           invert          Boolean in value
-       category        EXT_multisample
-       version         1.0
-       glxropcode      ?
-       extension
-       glsopcode       0x0160
-       offset          446
-
-SamplePatternEXT(pattern)
-       return          void
-       param           pattern         SamplePatternEXT in value
-       category        EXT_multisample
-       version         1.0
-       glxropcode      ?
-       glxflags
-       extension
-       glsopcode       0x0161
-       offset          447
+# (none)
+newcategory: SUN_convolution_border_modes
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #210
-# SGIX_vertex_preclip commands
+# Extension #183 - GLX_SUN_get_transparent_index
+# Extension #184 - skipped
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# (none)
-newcategory: SGIX_vertex_preclip
-
 ###############################################################################
 #
 ###############################################################################
 #
-# Extension #211
-# SGIX_convolution_accuracy commands
+# Extension #185
+# EXT_texture_env_add commands
 #
 ###############################################################################
 
 # (none)
 #
 ###############################################################################
 
 # (none)
-newcategory: SGIX_convolution_accuracy
+newcategory: EXT_texture_env_add
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #212
-# SGIX_resample commands
+# Extension #186
+# EXT_texture_lod_bias commands
 #
 ###############################################################################
 
 # (none)
 #
 ###############################################################################
 
 # (none)
-newcategory: SGIX_resample
+newcategory: EXT_texture_lod_bias
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #213
-# SGIS_point_line_texgen commands
+# Extension #187
+# EXT_texture_filter_anisotropic commands
 #
 ###############################################################################
 
 # (none)
 #
 ###############################################################################
 
 # (none)
-newcategory: SGIS_point_line_texgen
+newcategory: EXT_texture_filter_anisotropic
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #214
-# SGIS_texture_color_mask commands
+# Extension #188
+# EXT_vertex_weighting commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-TextureColorMaskSGIS(red, green, blue, alpha)
+# GLX stuff to be written
+VertexWeightfEXT(weight)
        return          void
        return          void
-       param           red             Boolean in value
-       param           green           Boolean in value
-       param           blue            Boolean in value
-       param           alpha           Boolean in value
-       category        SGIS_texture_color_mask
+       param           weight          Float32 in value
+       category        EXT_vertex_weighting
+       vectorequiv     VertexWeightfvEXT
        version         1.1
        version         1.1
-       glxropcode      2082
-       extension
-       glsopcode       0x01B0
-       offset          ?
-
-###############################################################################
-#
-# Extension #215 - GLX_MESA_copy_sub_buffer
-# Extension #216 - GLX_MESA_pixmap_colormap
-# Extension #217 - GLX_MESA_release_buffers
-# Extension #218 - GLX_MESA_set_3dfx_mode
-#
-###############################################################################
+       extension       soft WINSOFT NV10
+       glxflags        ignore
+       offset          494
 
 
-###############################################################################
-#
-# Extension #219
-# SGIX_igloo_interface commands
-#
-###############################################################################
+VertexWeightfvEXT(weight)
+       return          void
+       param           weight          Float32 in array [1]
+       category        EXT_vertex_weighting
+       version         1.1
+       extension       soft WINSOFT NV10
+       glxropcode      4135
+       glxflags        ignore
+       offset          495
 
 
-IglooInterfaceSGIX(pname, params)
+VertexWeightPointerEXT(size, type, stride, pointer)
        return          void
        return          void
+       param           size            SizeI in value
+       param           type            VertexWeightPointerTypeEXT in value
+       param           stride          SizeI in value
+       param           pointer         Void in array [COMPSIZE(type/stride)] retained
+       category        EXT_vertex_weighting
+       version         1.1
+       extension       soft WINSOFT NV10
        dlflags         notlistable
        dlflags         notlistable
-       param           pname           IglooFunctionSelectSGIX in value
-       param           params          IglooParameterSGIX in array [COMPSIZE(pname)]
-       category        SGIX_igloo_interface
-       version         1.0
-       glxflags        SGI ignore
-       extension
-       glxropcode      200
-       glsopcode       0x0183
-       offset          ?
+       glxflags        ignore
+       offset          496
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #220
-# EXT_texture_env_dot3 commands
+# Extension #189
+# NV_light_max_exponent commands
 #
 ###############################################################################
 
 # (none)
 #
 ###############################################################################
 
 # (none)
-newcategory: EXT_texture_env_dot3
-
-###############################################################################
-#
-# Extension #221
-# ATI_texture_mirror_once commands
-#
-###############################################################################
-# (none)
-newcategory: ATI_texture_mirror_once
+newcategory: NV_light_max_exponent
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #222
-# NV_fence commands
+# Extension #190
+# NV_vertex_array_range commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-DeleteFencesNV(n, fences)
-       return          void
-       param           n               SizeI in value
-       param           fences          FenceNV in array [n]
-       category        NV_fence
-       dlflags         notlistable
-       version         1.2
-       extension       soft WINSOFT NV10
-       glxvendorpriv   1276
-       glxflags        ignore
-       glsopcode       0x0216
-       offset          647
-
-GenFencesNV(n, fences)
+FlushVertexArrayRangeNV()
        return          void
        return          void
-       param           n               SizeI in value
-       param           fences          FenceNV out array [n]
-       category        NV_fence
-       dlflags         notlistable
-       version         1.2
-       extension       soft WINSOFT NV10
-       glxvendorpriv   1277
-       glxflags        ignore
-       glsopcode       0x0215
-       offset          648
-
-IsFenceNV(fence)
-       return          Boolean
-       param           fence           FenceNV in value
-       category        NV_fence
-       dlflags         notlistable
-       version         1.2
+       category        NV_vertex_array_range
+       version         1.1
        extension       soft WINSOFT NV10
        extension       soft WINSOFT NV10
-       glxvendorpriv   1278
-       glxflags        ignore
-       glsflags        get
-       glsopcode       0x021A
-       offset          649
-
-TestFenceNV(fence)
-       return          Boolean
-       param           fence           FenceNV in value
-       category        NV_fence
        dlflags         notlistable
        dlflags         notlistable
-       version         1.2
-       extension       soft WINSOFT NV10
-       glxvendorpriv   1279
-       glxflags        ignore
-       glsflags        get
-       glsopcode       0x0218
-       offset          650
+       glxflags        client-handcode server-handcode ignore
+       offset          497
 
 
-GetFenceivNV(fence, pname, params)
+VertexArrayRangeNV(length, pointer)
        return          void
        return          void
-       param           fence           FenceNV in value
-       param           pname           FenceParameterNameNV in value
-       param           params          Int32 out array [COMPSIZE(pname)]
-       category        NV_fence
-       dlflags         notlistable
-       version         1.2
+       param           length          SizeI in value
+       param           pointer         Void in array [COMPSIZE(length)] retained
+       category        NV_vertex_array_range
+       version         1.1
        extension       soft WINSOFT NV10
        extension       soft WINSOFT NV10
-       glxvendorpriv   1280
-       glxflags        ignore
-       glsflags        get
-       glsopcode       0x021B
-       offset          651
-
-FinishFenceNV(fence)
-       return          void
-       param           fence           FenceNV in value
-       category        NV_fence
        dlflags         notlistable
        dlflags         notlistable
-       version         1.2
-       extension       soft WINSOFT NV10
-       glxvendorpriv   1312
-       glxflags        ignore
-       glsflags        get
-       glsopcode       0x0219
-       offset          652
-
-SetFenceNV(fence, condition)
-       return          void
-       param           fence           FenceNV in value
-       param           condition       FenceConditionNV in value
-       category        NV_fence
-       version         1.2
-       extension       soft WINSOFT NV10
-       glxflags        ignore
-       glsopcode       0x0217
-       offset          653
+       glxflags        client-handcode server-handcode ignore
+       offset          498
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #225
-# NV_evaluators commands
+# Extension #191
+# NV_register_combiners commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-MapControlPointsNV(target, index, type, ustride, vstride, uorder, vorder, packed, points)
+CombinerParameterfvNV(pname, params)
        return          void
        return          void
-       param           target          EvalTargetNV in value
-       param           index           UInt32 in value
-       param           type            MapTypeNV in value
-       param           ustride         SizeI in value
-       param           vstride         SizeI in value
-       param           uorder          CheckedInt32 in value
-       param           vorder          CheckedInt32 in value
-       param           packed          Boolean in value
-       param           points          Void in array [COMPSIZE(target/uorder/vorder)]
-       category        NV_evaluators
-       dlflags         handcode
+       param           pname           CombinerParameterNV in value
+       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
+       category        NV_register_combiners
        version         1.1
        extension       soft WINSOFT NV10
        version         1.1
        extension       soft WINSOFT NV10
+       glxropcode      4137
        glxflags        ignore
        glxflags        ignore
-       glsflags        ignore
-       glsopcode       0x021C
-       offset          ?
+       offset          499
 
 
-MapParameterivNV(target, pname, params)
+CombinerParameterfNV(pname, param)
        return          void
        return          void
-       param           target          EvalTargetNV in value
-       param           pname           MapParameterNV in value
-       param           params          CheckedInt32 in array [COMPSIZE(target/pname)]
-       category        NV_evaluators
+       param           pname           CombinerParameterNV in value
+       param           param           Float32 in value
+       category        NV_register_combiners
        version         1.1
        extension       soft WINSOFT NV10
        version         1.1
        extension       soft WINSOFT NV10
+       glxropcode      4136
        glxflags        ignore
        glxflags        ignore
-       glsflags        ignore
-       glsopcode       0x021D
-       offset          ?
+       offset          500
 
 
-MapParameterfvNV(target, pname, params)
+CombinerParameterivNV(pname, params)
        return          void
        return          void
-       param           target          EvalTargetNV in value
-       param           pname           MapParameterNV in value
-       param           params          CheckedFloat32 in array [COMPSIZE(target/pname)]
-       category        NV_evaluators
+       param           pname           CombinerParameterNV in value
+       param           params          CheckedInt32 in array [COMPSIZE(pname)]
+       category        NV_register_combiners
        version         1.1
        extension       soft WINSOFT NV10
        version         1.1
        extension       soft WINSOFT NV10
+       glxropcode      4139
        glxflags        ignore
        glxflags        ignore
-       glsflags        ignore
-       glsopcode       0x021E
-       offset          ?
+       offset          501
 
 
-GetMapControlPointsNV(target, index, type, ustride, vstride, packed, points)
+CombinerParameteriNV(pname, param)
        return          void
        return          void
-       param           target          EvalTargetNV in value
-       param           index           UInt32 in value
-       param           type            MapTypeNV in value
-       param           ustride         SizeI in value
-       param           vstride         SizeI in value
-       param           packed          Boolean in value
-       param           points          Void out array [COMPSIZE(target)]
-       category        NV_evaluators
-       dlflags         notlistable
+       param           pname           CombinerParameterNV in value
+       param           param           Int32 in value
+       category        NV_register_combiners
        version         1.1
        extension       soft WINSOFT NV10
        version         1.1
        extension       soft WINSOFT NV10
+       glxropcode      4138
        glxflags        ignore
        glxflags        ignore
-       glsflags        get
-       glsopcode       0x021F
-       offset          ?
+       offset          502
 
 
-GetMapParameterivNV(target, pname, params)
+CombinerInputNV(stage, portion, variable, input, mapping, componentUsage)
        return          void
        return          void
-       param           target          EvalTargetNV in value
-       param           pname           MapParameterNV in value
-       param           params          Int32 out array [COMPSIZE(target/pname)]
-       category        NV_evaluators
-       dlflags         notlistable
+       param           stage           CombinerStageNV in value
+       param           portion         CombinerPortionNV in value
+       param           variable        CombinerVariableNV in value
+       param           input           CombinerRegisterNV in value
+       param           mapping         CombinerMappingNV in value
+       param           componentUsage  CombinerComponentUsageNV in value
+       category        NV_register_combiners
        version         1.1
        extension       soft WINSOFT NV10
        version         1.1
        extension       soft WINSOFT NV10
+       glxropcode      4140
        glxflags        ignore
        glxflags        ignore
-       glsflags        get
-       glsopcode       0x0220
-       offset          ?
+       offset          503
 
 
-GetMapParameterfvNV(target, pname, params)
+CombinerOutputNV(stage, portion, abOutput, cdOutput, sumOutput, scale, bias, abDotProduct, cdDotProduct, muxSum)
        return          void
        return          void
-       param           target          EvalTargetNV in value
-       param           pname           MapParameterNV in value
-       param           params          Float32 out array [COMPSIZE(target/pname)]
-       category        NV_evaluators
-       dlflags         notlistable
+       param           stage           CombinerStageNV in value
+       param           portion         CombinerPortionNV in value
+       param           abOutput        CombinerRegisterNV in value
+       param           cdOutput        CombinerRegisterNV in value
+       param           sumOutput       CombinerRegisterNV in value
+       param           scale           CombinerScaleNV in value
+       param           bias            CombinerBiasNV in value
+       param           abDotProduct    Boolean in value
+       param           cdDotProduct    Boolean in value
+       param           muxSum          Boolean in value
+       category        NV_register_combiners
        version         1.1
        extension       soft WINSOFT NV10
        version         1.1
        extension       soft WINSOFT NV10
+       glxropcode      4141
        glxflags        ignore
        glxflags        ignore
-       glsflags        get
-       glsopcode       0x0221
-       offset          ?
+       offset          504
 
 
-GetMapAttribParameterivNV(target, index, pname, params)
+FinalCombinerInputNV(variable, input, mapping, componentUsage)
        return          void
        return          void
-       param           target          EvalTargetNV in value
-       param           index           UInt32 in value
-       param           pname           MapAttribParameterNV in value
-       param           params          Int32 out array [COMPSIZE(pname)]
-       category        NV_evaluators
-       dlflags         notlistable
+       param           variable        CombinerVariableNV in value
+       param           input           CombinerRegisterNV in value
+       param           mapping         CombinerMappingNV in value
+       param           componentUsage  CombinerComponentUsageNV in value
+       category        NV_register_combiners
        version         1.1
        extension       soft WINSOFT NV10
        version         1.1
        extension       soft WINSOFT NV10
+       glxropcode      4142
        glxflags        ignore
        glxflags        ignore
-       glsflags        get
-       glsopcode       0x0222
-       offset          ?
+       offset          505
 
 
-GetMapAttribParameterfvNV(target, index, pname, params)
+GetCombinerInputParameterfvNV(stage, portion, variable, pname, params)
        return          void
        return          void
-       param           target          EvalTargetNV in value
-       param           index           UInt32 in value
-       param           pname           MapAttribParameterNV in value
+       param           stage           CombinerStageNV in value
+       param           portion         CombinerPortionNV in value
+       param           variable        CombinerVariableNV in value
+       param           pname           CombinerParameterNV in value
        param           params          Float32 out array [COMPSIZE(pname)]
        param           params          Float32 out array [COMPSIZE(pname)]
-       category        NV_evaluators
        dlflags         notlistable
        dlflags         notlistable
+       category        NV_register_combiners
        version         1.1
        extension       soft WINSOFT NV10
        version         1.1
        extension       soft WINSOFT NV10
+       glxvendorpriv   1270
        glxflags        ignore
        glxflags        ignore
-       glsflags        get
-       glsopcode       0x0223
-       offset          ?
+       offset          506
 
 
-EvalMapsNV(target, mode)
+GetCombinerInputParameterivNV(stage, portion, variable, pname, params)
        return          void
        return          void
-       param           target          EvalTargetNV in value
-       param           mode            EvalMapsModeNV in value
-       category        NV_evaluators
+       param           stage           CombinerStageNV in value
+       param           portion         CombinerPortionNV in value
+       param           variable        CombinerVariableNV in value
+       param           pname           CombinerParameterNV in value
+       param           params          Int32 out array [COMPSIZE(pname)]
+       dlflags         notlistable
+       category        NV_register_combiners
        version         1.1
        extension       soft WINSOFT NV10
        version         1.1
        extension       soft WINSOFT NV10
+       glxvendorpriv   1271
        glxflags        ignore
        glxflags        ignore
-       glsopcode       0x0224
-       offset          ?
-
-###############################################################################
-#
-# Extension #226
-# NV_packed_depth_stencil commands
-#
-###############################################################################
-
-# (none)
-newcategory: NV_packed_depth_stencil
-
-###############################################################################
-#
-# Extension #227
-# NV_register_combiners2 commands
-#
-###############################################################################
+       offset          507
 
 
-CombinerStageParameterfvNV(stage, pname, params)
+GetCombinerOutputParameterfvNV(stage, portion, pname, params)
        return          void
        param           stage           CombinerStageNV in value
        return          void
        param           stage           CombinerStageNV in value
+       param           portion         CombinerPortionNV in value
        param           pname           CombinerParameterNV in value
        param           pname           CombinerParameterNV in value
-       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
-       category        NV_register_combiners2
+       param           params          Float32 out array [COMPSIZE(pname)]
+       dlflags         notlistable
+       category        NV_register_combiners
        version         1.1
        version         1.1
-       extension
+       extension       soft WINSOFT NV10
+       glxvendorpriv   1272
        glxflags        ignore
        glxflags        ignore
-       glsopcode       0x0225
-       offset          ?
+       offset          508
 
 
-GetCombinerStageParameterfvNV(stage, pname, params)
+GetCombinerOutputParameterivNV(stage, portion, pname, params)
        return          void
        param           stage           CombinerStageNV in value
        return          void
        param           stage           CombinerStageNV in value
+       param           portion         CombinerPortionNV in value
+       param           pname           CombinerParameterNV in value
+       param           params          Int32 out array [COMPSIZE(pname)]
+       dlflags         notlistable
+       category        NV_register_combiners
+       version         1.1
+       extension       soft WINSOFT NV10
+       glxvendorpriv   1273
+       glxflags        ignore
+       offset          509
+
+GetFinalCombinerInputParameterfvNV(variable, pname, params)
+       return          void
+       param           variable        CombinerVariableNV in value
        param           pname           CombinerParameterNV in value
        param           params          Float32 out array [COMPSIZE(pname)]
        dlflags         notlistable
        param           pname           CombinerParameterNV in value
        param           params          Float32 out array [COMPSIZE(pname)]
        dlflags         notlistable
-       category        NV_register_combiners2
+       category        NV_register_combiners
        version         1.1
        version         1.1
-       extension
+       extension       soft WINSOFT NV10
+       glxvendorpriv   1274
        glxflags        ignore
        glxflags        ignore
-       glsflags        get
-       glsopcode       0x0226
-       offset          ?
+       offset          510
+
+GetFinalCombinerInputParameterivNV(variable, pname, params)
+       return          void
+       param           variable        CombinerVariableNV in value
+       param           pname           CombinerParameterNV in value
+       param           params          Int32 out array [COMPSIZE(pname)]
+       dlflags         notlistable
+       category        NV_register_combiners
+       version         1.1
+       extension       soft WINSOFT NV10
+       glxvendorpriv   1275
+       glxflags        ignore
+       offset          511
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #228
-# NV_texture_compression_vtc commands
+# Extension #192
+# NV_fog_distance commands
 #
 ###############################################################################
 
 # (none)
 #
 ###############################################################################
 
 # (none)
-newcategory: NV_texture_compression_vtc
+newcategory: NV_fog_distance
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #229
-# NV_texture_rectangle commands
+# Extension #193
+# NV_texgen_emboss commands
 #
 ###############################################################################
 
 # (none)
 #
 ###############################################################################
 
 # (none)
-newcategory: NV_texture_rectangle
+newcategory: NV_texgen_emboss
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #230
-# NV_texture_shader commands
+# Extension #194
+# NV_blend_square commands
 #
 ###############################################################################
 
 # (none)
 #
 ###############################################################################
 
 # (none)
-newcategory: NV_texture_shader
+newcategory: NV_blend_square
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #231
-# NV_texture_shader2 commands
+# Extension #195
+# NV_texture_env_combine4 commands
 #
 ###############################################################################
 
 # (none)
 #
 ###############################################################################
 
 # (none)
-newcategory: NV_texture_shader2
+newcategory: NV_texture_env_combine4
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #232
-# NV_vertex_array_range2 commands
+# Extension #196
+# MESA_resize_buffers commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# (none)
-newcategory: NV_vertex_array_range2
+ResizeBuffersMESA()
+       return          void
+       category        MESA_resize_buffers
+       version         1.0
+       glxropcode      ?
+       offset          512
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #233
-# NV_vertex_program commands
+# Extension #197
+# MESA_window_pos commands
+#
+# Note that the 2- and 3-component versions are now aliases of ARB
+# entry points.
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-AreProgramsResidentNV(n, programs, residences)
-       return          Boolean
-       param           n               SizeI in value
-       param           programs        UInt32 in array [n]
-       param           residences      Boolean out array [n]
-       category        NV_vertex_program
-       dlflags         notlistable
-       version         1.2
-       extension       soft WINSOFT NV10
-       glxflags        ignore
-       glxvendorpriv   1293
-       glsflags        get
-       glsopcode       0x022B
-       offset          578
+WindowPos2dMESA(x, y)
+       return          void
+       param           x               CoordD in value
+       param           y               CoordD in value
+       category        MESA_window_pos
+       vectorequiv     WindowPos2dvMESA
+       version         1.0
+       alias           WindowPos2dARB
 
 
-BindProgramNV(target, id)
+WindowPos2dvMESA(v)
        return          void
        return          void
-       param           target          VertexAttribEnumNV in value
-       param           id              UInt32 in value
-       category        NV_vertex_program
-       version         1.2
-       extension       soft WINSOFT NV10
-       glxropcode      4180
-       glsopcode       0x0227
-       alias           BindProgramARB
-       glsalias        BindProgramARB
+       param           v               CoordD in array [2]
+       category        MESA_window_pos
+       version         1.0
+       glxropcode      ?
+       alias           WindowPos2dvARB
 
 
-DeleteProgramsNV(n, programs)
+WindowPos2fMESA(x, y)
        return          void
        return          void
-       param           n               SizeI in value
-       param           programs        UInt32 in array [n]
-       category        NV_vertex_program
-       dlflags         notlistable
-       version         1.2
-       extension       soft WINSOFT NV10
-       glxvendorpriv   1294
-       glsopcode       0x0228
-       alias           DeleteProgramsARB
-       glsalias        DeleteProgramsARB
+       param           x               CoordF in value
+       param           y               CoordF in value
+       category        MESA_window_pos
+       vectorequiv     WindowPos2fvMESA
+       version         1.0
+       alias           WindowPos2fARB
 
 
-ExecuteProgramNV(target, id, params)
+WindowPos2fvMESA(v)
        return          void
        return          void
-       param           target          VertexAttribEnumNV in value
-       param           id              UInt32 in value
-       param           params          Float32 in array [4]
-       category        NV_vertex_program
-       version         1.2
-       extension       soft WINSOFT NV10
-       glxflags        ignore
-       glxropcode      4181
-       glsopcode       0x0229
-       offset          581
+       param           v               CoordF in array [2]
+       category        MESA_window_pos
+       version         1.0
+       glxropcode      ?
+       alias           WindowPos2fvARB
 
 
-GenProgramsNV(n, programs)
+WindowPos2iMESA(x, y)
        return          void
        return          void
-       param           n               SizeI in value
-       param           programs        UInt32 out array [n]
-       category        NV_vertex_program
-       dlflags         notlistable
-       version         1.2
-       extension       soft WINSOFT NV10
-       glxvendorpriv   1295
-       glsopcode       0x022A
-       alias           GenProgramsARB
-       glsalias        GenProgramsARB
+       param           x               CoordI in value
+       param           y               CoordI in value
+       category        MESA_window_pos
+       vectorequiv     WindowPos2ivMESA
+       version         1.0
+       alias           WindowPos2iARB
 
 
-GetProgramParameterdvNV(target, index, pname, params)
+WindowPos2ivMESA(v)
        return          void
        return          void
-       param           target          VertexAttribEnumNV in value
-       param           index           UInt32 in value
-       param           pname           VertexAttribEnumNV in value
-       param           params          Float64 out array [4]
-       category        NV_vertex_program
-       dlflags         notlistable
-       version         1.2
-       extension       soft WINSOFT NV10
-       glxflags        ignore
-       glxvendorpriv   1297
-       glsflags        get
-       glsopcode       0x022E
-       offset          583
+       param           v               CoordI in array [2]
+       category        MESA_window_pos
+       version         1.0
+       glxropcode      ?
+       alias           WindowPos2ivARB
 
 
-GetProgramParameterfvNV(target, index, pname, params)
+WindowPos2sMESA(x, y)
        return          void
        return          void
-       param           target          VertexAttribEnumNV in value
-       param           index           UInt32 in value
-       param           pname           VertexAttribEnumNV in value
-       param           params          Float32 out array [4]
-       category        NV_vertex_program
-       dlflags         notlistable
-       version         1.2
-       extension       soft WINSOFT NV10
-       glxflags        ignore
-       glxvendorpriv   1296
-       glsflags        get
-       glsopcode       0x022D
-       offset          584
+       param           x               CoordS in value
+       param           y               CoordS in value
+       category        MESA_window_pos
+       vectorequiv     WindowPos2svMESA
+       version         1.0
+       alias           WindowPos2sARB
 
 
-# GetProgramParameterSigneddvNV(target, index, pname, params)
-#        return          void
-#        param           target          VertexAttribEnumNV in value
-#        param           index           Int32 in value
-#        param           pname           VertexAttribEnumNV in value
-#        param           params          Float64 out array [4]
-#        category        NV_vertex_program1_1_dcc
-#        dlflags         notlistable
-#        version         1.2
-#        extension       soft WINSOFT NV20
-#        glsflags        ignore
-#        glxflags        ignore
-#        offset          ?
-#
-# GetProgramParameterSignedfvNV(target, index, pname, params)
-#        return          void
-#        param           target          VertexAttribEnumNV in value
-#        param           index           Int32 in value
-#        param           pname           VertexAttribEnumNV in value
-#        param           params          Float32 out array [4]
-#        category        NV_vertex_program1_1_dcc
-#        dlflags         notlistable
-#        version         1.2
-#        extension       soft WINSOFT NV20
-#        glsflags        ignore
-#        glxflags        ignore
-#        offset          ?
-
-GetProgramivNV(id, pname, params)
+WindowPos2svMESA(v)
        return          void
        return          void
-       param           id              UInt32 in value
-       param           pname           VertexAttribEnumNV in value
-       param           params          Int32 out array [4]
-       category        NV_vertex_program
-       dlflags         notlistable
-       version         1.2
-       extension       soft WINSOFT NV10
-       glxflags        ignore
-       glxvendorpriv   1298
-       glsflags        get
-       glsopcode       0x022F
-       offset          585
+       param           v               CoordS in array [2]
+       category        MESA_window_pos
+       version         1.0
+       glxropcode      ?
+       alias           WindowPos2svARB
 
 
-GetProgramStringNV(id, pname, program)
+WindowPos3dMESA(x, y, z)
        return          void
        return          void
-       param           id              UInt32 in value
-       param           pname           VertexAttribEnumNV in value
-       param           program         ProgramCharacterNV out array [COMPSIZE(id/pname)]
-       category        NV_vertex_program
-       dlflags         notlistable
-       version         1.2
-       extension       soft WINSOFT NV10
-       glxflags        ignore
-       glxvendorpriv   1299
-       glsflags        get
-       glsopcode       0x0230
-       offset          586
+       param           x               CoordD in value
+       param           y               CoordD in value
+       param           z               CoordD in value
+       vectorequiv     WindowPos3dvMESA
+       category        MESA_window_pos
+       version         1.0
+       alias           WindowPos3dARB
 
 
-GetTrackMatrixivNV(target, address, pname, params)
+WindowPos3dvMESA(v)
        return          void
        return          void
-       param           target          VertexAttribEnumNV in value
-       param           address         UInt32 in value
-       param           pname           VertexAttribEnumNV in value
-       param           params          Int32 out array [1]
-       category        NV_vertex_program
-       dlflags         notlistable
-       version         1.2
-       extension       soft WINSOFT NV10
-       glxflags        ignore
-       glxvendorpriv   1300
-       glsflags        get
-       glsopcode       0x0231
-       offset          587
+       param           v               CoordD in array [3]
+       category        MESA_window_pos
+       version         1.0
+       glxropcode      ?
+       alias           WindowPos3dvARB
 
 
-GetVertexAttribdvNV(index, pname, params)
+WindowPos3fMESA(x, y, z)
        return          void
        return          void
-       param           index           UInt32 in value
-       param           pname           VertexAttribEnumNV in value
-       param           params          Float64 out array [1]
-       category        NV_vertex_program
-       dlflags         notlistable
-       version         1.2
-       extension       soft WINSOFT NV10
-       glxvendorpriv   1301
-       glsflags        client get
-       glsopcode       0x0232
-       alias           GetVertexAttribdv
-       glsalias        GetVertexAttribdv
+       param           x               CoordF in value
+       param           y               CoordF in value
+       param           z               CoordF in value
+       category        MESA_window_pos
+       vectorequiv     WindowPos3fvMESA
+       version         1.0
+       alias           WindowPos3fARB
 
 
-GetVertexAttribfvNV(index, pname, params)
+WindowPos3fvMESA(v)
        return          void
        return          void
-       param           index           UInt32 in value
-       param           pname           VertexAttribEnumNV in value
-       param           params          Float32 out array [1]
-       category        NV_vertex_program
-       dlflags         notlistable
-       version         1.2
-       extension       soft WINSOFT NV10
-       glxvendorpriv   1302
-       glsflags        client get
-       glsopcode       0x0233
-       alias           GetVertexAttribfv
-       glsalias        GetVertexAttribfv
+       param           v               CoordF in array [3]
+       category        MESA_window_pos
+       version         1.0
+       glxropcode      ?
+       alias           WindowPos3fvARB
 
 
-GetVertexAttribivNV(index, pname, params)
+WindowPos3iMESA(x, y, z)
        return          void
        return          void
-       param           index           UInt32 in value
-       param           pname           VertexAttribEnumNV in value
-       param           params          Int32 out array [1]
-       category        NV_vertex_program
-       dlflags         notlistable
-       version         1.2
-       extension       soft WINSOFT NV10
-       glxvendorpriv   1303
-       glsflags        client get
-       glsopcode       0x0234
-       alias           GetVertexAttribiv
-       glsalias        GetVertexAttribiv
+       param           x               CoordI in value
+       param           y               CoordI in value
+       param           z               CoordI in value
+       category        MESA_window_pos
+       vectorequiv     WindowPos3ivMESA
+       version         1.0
+       alias           WindowPos3iARB
 
 
-GetVertexAttribPointervNV(index, pname, pointer)
+WindowPos3ivMESA(v)
        return          void
        return          void
-       param           index           UInt32 in value
-       param           pname           VertexAttribEnumNV in value
-       param           pointer         VoidPointer out array [1]
-       category        NV_vertex_program
-       dlflags         notlistable
-       version         1.2
-       extension       soft WINSOFT NV10
-       glxflags        ignore
-       glsflags        client get
-       glsopcode       0x0235
-       alias           GetVertexAttribPointerv
-       glsalias        GetVertexAttribPointerv
+       param           v               CoordI in array [3]
+       category        MESA_window_pos
+       version         1.0
+       glxropcode      ?
+       alias           WindowPos3ivARB
 
 
-IsProgramNV(id)
-       return          Boolean
-       param           id              UInt32 in value
-       category        NV_vertex_program
-       dlflags         notlistable
-       version         1.2
-       extension       soft WINSOFT NV10
-       glxvendorpriv   1304
-       glsflags        get
-       glsopcode       0x0236
-       alias           IsProgram
-       glsalias        IsProgram
+WindowPos3sMESA(x, y, z)
+       return          void
+       param           x               CoordS in value
+       param           y               CoordS in value
+       param           z               CoordS in value
+       category        MESA_window_pos
+       vectorequiv     WindowPos3svMESA
+       version         1.0
+       alias           WindowPos3sARB
 
 
-LoadProgramNV(target, id, len, program)
+WindowPos3svMESA(v)
        return          void
        return          void
-       param           target          VertexAttribEnumNV in value
-       param           id              UInt32 in value
-       param           len             SizeI in value
-       param           program         UInt8 in array [len]
-       category        NV_vertex_program
-       version         1.2
-       extension       soft WINSOFT NV10
-       glxropcode      4183
-       glsopcode       0x0237
-       offset          593
+       param           v               CoordS in array [3]
+       category        MESA_window_pos
+       version         1.0
+       glxropcode      ?
+       alias           WindowPos3svARB
 
 
-ProgramParameter4dNV(target, index, x, y, z, w)
+WindowPos4dMESA(x, y, z, w)
        return          void
        return          void
-       param           target          VertexAttribEnumNV in value
-       param           index           UInt32 in value
-       param           x               Float64 in value
-       param           y               Float64 in value
-       param           z               Float64 in value
-       param           w               Float64 in value
-       category        NV_vertex_program
-       version         1.2
-       vectorequiv     ProgramParameter4dvNV
-       extension       soft WINSOFT NV10
-       offset          594
+       param           x               CoordD in value
+       param           y               CoordD in value
+       param           z               CoordD in value
+       param           w               CoordD in value
+       vectorequiv     WindowPos4dvMESA
+       category        MESA_window_pos
+       version         1.0
+       offset          529
 
 
-ProgramParameter4dvNV(target, index, v)
+WindowPos4dvMESA(v)
        return          void
        return          void
-       param           target          VertexAttribEnumNV in value
-       param           index           UInt32 in value
-       param           v               Float64 in array [4]
-       category        NV_vertex_program
-       version         1.2
-       extension       soft WINSOFT NV10
-       glxropcode      4185
-       glsopcode       0x0238
-       offset          595
+       param           v               CoordD in array [4]
+       category        MESA_window_pos
+       version         1.0
+       glxropcode      ?
+       offset          530
 
 
-ProgramParameter4fNV(target, index, x, y, z, w)
+WindowPos4fMESA(x, y, z, w)
        return          void
        return          void
-       param           target          VertexAttribEnumNV in value
-       param           index           UInt32 in value
-       param           x               Float32 in value
-       param           y               Float32 in value
-       param           z               Float32 in value
-       param           w               Float32 in value
-       category        NV_vertex_program
-       version         1.2
-       vectorequiv     ProgramParameter4fvNV
-       extension       soft WINSOFT NV10
-       offset          596
+       param           x               CoordF in value
+       param           y               CoordF in value
+       param           z               CoordF in value
+       param           w               CoordF in value
+       category        MESA_window_pos
+       vectorequiv     WindowPos4fvMESA
+       version         1.0
+       offset          531
 
 
-ProgramParameter4fvNV(target, index, v)
+WindowPos4fvMESA(v)
        return          void
        return          void
-       param           target          VertexAttribEnumNV in value
-       param           index           UInt32 in value
-       param           v               Float32 in array [4]
-       category        NV_vertex_program
-       version         1.2
-       extension       soft WINSOFT NV10
-       glxropcode      4184
-       glsopcode       0x0239
-       offset          597
+       param           v               CoordF in array [4]
+       category        MESA_window_pos
+       version         1.0
+       glxropcode      ?
+       offset          532
 
 
-#??? 'count' was SizeI in the latest NVIDIA gl.spec, but UInt32 in the
-#??? extension specification in the registry.
-ProgramParameters4dvNV(target, index, count, v)
+WindowPos4iMESA(x, y, z, w)
        return          void
        return          void
-       param           target          VertexAttribEnumNV in value
+       param           x               CoordI in value
+       param           y               CoordI in value
+       param           z               CoordI in value
+       param           w               CoordI in value
+       category        MESA_window_pos
+       vectorequiv     WindowPos4ivMESA
+       version         1.0
+       offset          533
+
+WindowPos4ivMESA(v)
+       return          void
+       param           v               CoordI in array [4]
+       category        MESA_window_pos
+       version         1.0
+       glxropcode      ?
+       offset          534
+
+WindowPos4sMESA(x, y, z, w)
+       return          void
+       param           x               CoordS in value
+       param           y               CoordS in value
+       param           z               CoordS in value
+       param           w               CoordS in value
+       category        MESA_window_pos
+       vectorequiv     WindowPos4svMESA
+       version         1.0
+       offset          535
+
+WindowPos4svMESA(v)
+       return          void
+       param           v               CoordS in array [4]
+       category        MESA_window_pos
+       version         1.0
+       glxropcode      ?
+       offset          536
+
+###############################################################################
+#
+# Extension #198
+# EXT_texture_compression_s3tc commands
+#
+###############################################################################
+
+#@@ (none yet)
+
+###############################################################################
+#
+# Extension #199
+# IBM_cull_vertex commands
+#
+###############################################################################
+
+# (none)
+newcategory: IBM_cull_vertex
+
+###############################################################################
+#
+# Extension #200
+# IBM_multimode_draw_arrays commands
+#
+###############################################################################
+
+MultiModeDrawArraysIBM(mode, first, count, primcount, modestride)
+       return          void
+       param           mode            BeginMode in array [COMPSIZE(primcount)]
+       param           first           Int32 in array [COMPSIZE(primcount)]
+       param           count           SizeI in array [COMPSIZE(primcount)]
+       param           primcount       SizeI in value
+       param           modestride      Int32 in value
+       category        IBM_multimode_draw_arrays
+       version         1.1
+       glxropcode      ?
+       offset          708
+
+
+MultiModeDrawElementsIBM(mode, count, type, indices, primcount, modestride)
+       return          void
+       param           mode            BeginMode in array [COMPSIZE(primcount)]
+       param           count           SizeI in array [COMPSIZE(primcount)]
+       param           type            DrawElementsType in value
+       param           indices         ConstVoidPointer in array [COMPSIZE(primcount)]
+       param           primcount       SizeI in value
+       param           modestride      Int32 in value
+       category        IBM_multimode_draw_arrays
+       version         1.1
+       glxropcode      ?
+       offset          709
+
+###############################################################################
+#
+# Extension #201
+# IBM_vertex_array_lists commands
+#
+###############################################################################
+
+ColorPointerListIBM(size, type, stride, pointer, ptrstride)
+       return          void
+       param           size            Int32 in value
+       param           type            ColorPointerType in value
+       param           stride          Int32 in value
+       param           pointer         VoidPointer in array [COMPSIZE(size/type/stride)] retained
+       param           ptrstride       Int32 in value
+       category        IBM_vertex_array_lists
+       version         1.1
+       glxropcode      ?
+       offset          ?
+
+SecondaryColorPointerListIBM(size, type, stride, pointer, ptrstride)
+       return          void
+       param           size            Int32 in value
+       param           type            SecondaryColorPointerTypeIBM in value
+       param           stride          Int32 in value
+       param           pointer         VoidPointer in array [COMPSIZE(size/type/stride)] retained
+       param           ptrstride       Int32 in value
+       category        IBM_vertex_array_lists
+       version         1.1
+       glxropcode      ?
+       offset          ?
+
+EdgeFlagPointerListIBM(stride, pointer, ptrstride)
+       return          void
+       param           stride          Int32 in value
+       param           pointer         BooleanPointer in array [COMPSIZE(stride)] retained
+       param           ptrstride       Int32 in value
+       category        IBM_vertex_array_lists
+       version         1.1
+       glxropcode      ?
+       offset          ?
+
+FogCoordPointerListIBM(type, stride, pointer, ptrstride)
+       return          void
+       param           type            FogPointerTypeIBM in value
+       param           stride          Int32 in value
+       param           pointer         VoidPointer in array [COMPSIZE(type/stride)] retained
+       param           ptrstride       Int32 in value
+       category        IBM_vertex_array_lists
+       version         1.1
+       glxropcode      ?
+       offset          ?
+
+IndexPointerListIBM(type, stride, pointer, ptrstride)
+       return          void
+       param           type            IndexPointerType in value
+       param           stride          Int32 in value
+       param           pointer         VoidPointer in array [COMPSIZE(type/stride)] retained
+       param           ptrstride       Int32 in value
+       category        IBM_vertex_array_lists
+       version         1.1
+       glxropcode      ?
+       offset          ?
+
+NormalPointerListIBM(type, stride, pointer, ptrstride)
+       return          void
+       param           type            NormalPointerType in value
+       param           stride          Int32 in value
+       param           pointer         VoidPointer in array [COMPSIZE(type/stride)] retained
+       param           ptrstride       Int32 in value
+       category        IBM_vertex_array_lists
+       version         1.1
+       glxropcode      ?
+       offset          ?
+
+TexCoordPointerListIBM(size, type, stride, pointer, ptrstride)
+       return          void
+       param           size            Int32 in value
+       param           type            TexCoordPointerType in value
+       param           stride          Int32 in value
+       param           pointer         VoidPointer in array [COMPSIZE(size/type/stride)] retained
+       param           ptrstride       Int32 in value
+       category        IBM_vertex_array_lists
+       version         1.1
+       glxropcode      ?
+       offset          ?
+
+VertexPointerListIBM(size, type, stride, pointer, ptrstride)
+       return          void
+       param           size            Int32 in value
+       param           type            VertexPointerType in value
+       param           stride          Int32 in value
+       param           pointer         VoidPointer in array [COMPSIZE(size/type/stride)] retained
+       param           ptrstride       Int32 in value
+       category        IBM_vertex_array_lists
+       version         1.1
+       glxropcode      ?
+       offset          ?
+
+###############################################################################
+#
+# Extension #202
+# SGIX_subsample commands
+#
+###############################################################################
+
+# (none)
+newcategory: SGIX_subsample
+
+###############################################################################
+#
+# Extension #203
+# SGIX_ycrcba commands
+#
+###############################################################################
+
+# (none)
+newcategory: SGIX_ycrcba
+
+###############################################################################
+#
+# Extension #204
+# SGIX_ycrcb_subsample commands
+#
+###############################################################################
+
+# (none)
+newcategory: SGIX_ycrcb_subsample
+
+###############################################################################
+#
+# Extension #205
+# SGIX_depth_pass_instrument commands
+#
+###############################################################################
+
+# (none)
+newcategory: SGIX_depth_pass_instrument
+
+###############################################################################
+#
+# Extension #206
+# 3DFX_texture_compression_FXT1 commands
+#
+###############################################################################
+
+# (none)
+newcategory: 3DFX_texture_compression_FXT1
+
+###############################################################################
+#
+# Extension #207
+# 3DFX_multisample commands
+#
+###############################################################################
+
+# (none)
+newcategory: 3DFX_multisample
+
+###############################################################################
+#
+# Extension #208
+# 3DFX_tbuffer commands
+#
+###############################################################################
+
+TbufferMask3DFX(mask)
+       return          void
+       param           mask            UInt32 in value
+       category        3DFX_tbuffer
+       version         1.2
+       glxropcode      ?
+       offset          553
+
+###############################################################################
+#
+# Extension #209
+# EXT_multisample commands
+#
+###############################################################################
+
+SampleMaskEXT(value, invert)
+       return          void
+       param           value           ClampedFloat32 in value
+       param           invert          Boolean in value
+       category        EXT_multisample
+       version         1.0
+       glxropcode      ?
+       extension
+       offset          446
+
+SamplePatternEXT(pattern)
+       return          void
+       param           pattern         SamplePatternEXT in value
+       category        EXT_multisample
+       version         1.0
+       glxropcode      ?
+       glxflags
+       extension
+       offset          447
+
+###############################################################################
+#
+# Extension #210
+# SGIX_vertex_preclip commands
+#
+###############################################################################
+
+# (none)
+newcategory: SGIX_vertex_preclip
+
+###############################################################################
+#
+# Extension #211
+# SGIX_convolution_accuracy commands
+#
+###############################################################################
+
+# (none)
+newcategory: SGIX_convolution_accuracy
+
+###############################################################################
+#
+# Extension #212
+# SGIX_resample commands
+#
+###############################################################################
+
+# (none)
+newcategory: SGIX_resample
+
+###############################################################################
+#
+# Extension #213
+# SGIS_point_line_texgen commands
+#
+###############################################################################
+
+# (none)
+newcategory: SGIS_point_line_texgen
+
+###############################################################################
+#
+# Extension #214
+# SGIS_texture_color_mask commands
+#
+###############################################################################
+
+TextureColorMaskSGIS(red, green, blue, alpha)
+       return          void
+       param           red             Boolean in value
+       param           green           Boolean in value
+       param           blue            Boolean in value
+       param           alpha           Boolean in value
+       category        SGIS_texture_color_mask
+       version         1.1
+       glxropcode      2082
+       extension
+       offset          ?
+
+###############################################################################
+#
+# Extension #215 - GLX_MESA_copy_sub_buffer
+# Extension #216 - GLX_MESA_pixmap_colormap
+# Extension #217 - GLX_MESA_release_buffers
+# Extension #218 - GLX_MESA_set_3dfx_mode
+#
+###############################################################################
+
+###############################################################################
+#
+# Extension #219
+# SGIX_igloo_interface commands
+#
+###############################################################################
+
+IglooInterfaceSGIX(pname, params)
+       return          void
+       dlflags         notlistable
+       param           pname           IglooFunctionSelectSGIX in value
+       param           params          IglooParameterSGIX in array [COMPSIZE(pname)]
+       category        SGIX_igloo_interface
+       version         1.0
+       glxflags        SGI ignore
+       extension
+       glxropcode      200
+       offset          ?
+
+###############################################################################
+#
+# Extension #220
+# EXT_texture_env_dot3 commands
+#
+###############################################################################
+
+# (none)
+newcategory: EXT_texture_env_dot3
+
+###############################################################################
+#
+# Extension #221
+# ATI_texture_mirror_once commands
+#
+###############################################################################
+# (none)
+newcategory: ATI_texture_mirror_once
+
+###############################################################################
+#
+# Extension #222
+# NV_fence commands
+#
+###############################################################################
+
+DeleteFencesNV(n, fences)
+       return          void
+       param           n               SizeI in value
+       param           fences          FenceNV in array [n]
+       category        NV_fence
+       dlflags         notlistable
+       version         1.2
+       extension       soft WINSOFT NV10
+       glxvendorpriv   1276
+       glxflags        ignore
+       offset          647
+
+GenFencesNV(n, fences)
+       return          void
+       param           n               SizeI in value
+       param           fences          FenceNV out array [n]
+       category        NV_fence
+       dlflags         notlistable
+       version         1.2
+       extension       soft WINSOFT NV10
+       glxvendorpriv   1277
+       glxflags        ignore
+       offset          648
+
+IsFenceNV(fence)
+       return          Boolean
+       param           fence           FenceNV in value
+       category        NV_fence
+       dlflags         notlistable
+       version         1.2
+       extension       soft WINSOFT NV10
+       glxvendorpriv   1278
+       glxflags        ignore
+       offset          649
+
+TestFenceNV(fence)
+       return          Boolean
+       param           fence           FenceNV in value
+       category        NV_fence
+       dlflags         notlistable
+       version         1.2
+       extension       soft WINSOFT NV10
+       glxvendorpriv   1279
+       glxflags        ignore
+       offset          650
+
+GetFenceivNV(fence, pname, params)
+       return          void
+       param           fence           FenceNV in value
+       param           pname           FenceParameterNameNV in value
+       param           params          Int32 out array [COMPSIZE(pname)]
+       category        NV_fence
+       dlflags         notlistable
+       version         1.2
+       extension       soft WINSOFT NV10
+       glxvendorpriv   1280
+       glxflags        ignore
+       offset          651
+
+FinishFenceNV(fence)
+       return          void
+       param           fence           FenceNV in value
+       category        NV_fence
+       dlflags         notlistable
+       version         1.2
+       extension       soft WINSOFT NV10
+       glxvendorpriv   1312
+       glxflags        ignore
+       offset          652
+
+SetFenceNV(fence, condition)
+       return          void
+       param           fence           FenceNV in value
+       param           condition       FenceConditionNV in value
+       category        NV_fence
+       version         1.2
+       extension       soft WINSOFT NV10
+       glxflags        ignore
+       offset          653
+
+###############################################################################
+#
+# Extension #225
+# NV_evaluators commands
+#
+###############################################################################
+
+MapControlPointsNV(target, index, type, ustride, vstride, uorder, vorder, packed, points)
+       return          void
+       param           target          EvalTargetNV in value
+       param           index           UInt32 in value
+       param           type            MapTypeNV in value
+       param           ustride         SizeI in value
+       param           vstride         SizeI in value
+       param           uorder          CheckedInt32 in value
+       param           vorder          CheckedInt32 in value
+       param           packed          Boolean in value
+       param           points          Void in array [COMPSIZE(target/uorder/vorder)]
+       category        NV_evaluators
+       dlflags         handcode
+       version         1.1
+       extension       soft WINSOFT NV10
+       glxflags        ignore
+       offset          ?
+
+MapParameterivNV(target, pname, params)
+       return          void
+       param           target          EvalTargetNV in value
+       param           pname           MapParameterNV in value
+       param           params          CheckedInt32 in array [COMPSIZE(target/pname)]
+       category        NV_evaluators
+       version         1.1
+       extension       soft WINSOFT NV10
+       glxflags        ignore
+       offset          ?
+
+MapParameterfvNV(target, pname, params)
+       return          void
+       param           target          EvalTargetNV in value
+       param           pname           MapParameterNV in value
+       param           params          CheckedFloat32 in array [COMPSIZE(target/pname)]
+       category        NV_evaluators
+       version         1.1
+       extension       soft WINSOFT NV10
+       glxflags        ignore
+       offset          ?
+
+GetMapControlPointsNV(target, index, type, ustride, vstride, packed, points)
+       return          void
+       param           target          EvalTargetNV in value
+       param           index           UInt32 in value
+       param           type            MapTypeNV in value
+       param           ustride         SizeI in value
+       param           vstride         SizeI in value
+       param           packed          Boolean in value
+       param           points          Void out array [COMPSIZE(target)]
+       category        NV_evaluators
+       dlflags         notlistable
+       version         1.1
+       extension       soft WINSOFT NV10
+       glxflags        ignore
+       offset          ?
+
+GetMapParameterivNV(target, pname, params)
+       return          void
+       param           target          EvalTargetNV in value
+       param           pname           MapParameterNV in value
+       param           params          Int32 out array [COMPSIZE(target/pname)]
+       category        NV_evaluators
+       dlflags         notlistable
+       version         1.1
+       extension       soft WINSOFT NV10
+       glxflags        ignore
+       offset          ?
+
+GetMapParameterfvNV(target, pname, params)
+       return          void
+       param           target          EvalTargetNV in value
+       param           pname           MapParameterNV in value
+       param           params          Float32 out array [COMPSIZE(target/pname)]
+       category        NV_evaluators
+       dlflags         notlistable
+       version         1.1
+       extension       soft WINSOFT NV10
+       glxflags        ignore
+       offset          ?
+
+GetMapAttribParameterivNV(target, index, pname, params)
+       return          void
+       param           target          EvalTargetNV in value
+       param           index           UInt32 in value
+       param           pname           MapAttribParameterNV in value
+       param           params          Int32 out array [COMPSIZE(pname)]
+       category        NV_evaluators
+       dlflags         notlistable
+       version         1.1
+       extension       soft WINSOFT NV10
+       glxflags        ignore
+       offset          ?
+
+GetMapAttribParameterfvNV(target, index, pname, params)
+       return          void
+       param           target          EvalTargetNV in value
+       param           index           UInt32 in value
+       param           pname           MapAttribParameterNV in value
+       param           params          Float32 out array [COMPSIZE(pname)]
+       category        NV_evaluators
+       dlflags         notlistable
+       version         1.1
+       extension       soft WINSOFT NV10
+       glxflags        ignore
+       offset          ?
+
+EvalMapsNV(target, mode)
+       return          void
+       param           target          EvalTargetNV in value
+       param           mode            EvalMapsModeNV in value
+       category        NV_evaluators
+       version         1.1
+       extension       soft WINSOFT NV10
+       glxflags        ignore
+       offset          ?
+
+###############################################################################
+#
+# Extension #226
+# NV_packed_depth_stencil commands
+#
+###############################################################################
+
+# (none)
+newcategory: NV_packed_depth_stencil
+
+###############################################################################
+#
+# Extension #227
+# NV_register_combiners2 commands
+#
+###############################################################################
+
+CombinerStageParameterfvNV(stage, pname, params)
+       return          void
+       param           stage           CombinerStageNV in value
+       param           pname           CombinerParameterNV in value
+       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
+       category        NV_register_combiners2
+       version         1.1
+       extension
+       glxflags        ignore
+       offset          ?
+
+GetCombinerStageParameterfvNV(stage, pname, params)
+       return          void
+       param           stage           CombinerStageNV in value
+       param           pname           CombinerParameterNV in value
+       param           params          Float32 out array [COMPSIZE(pname)]
+       dlflags         notlistable
+       category        NV_register_combiners2
+       version         1.1
+       extension
+       glxflags        ignore
+       offset          ?
+
+###############################################################################
+#
+# Extension #228
+# NV_texture_compression_vtc commands
+#
+###############################################################################
+
+# (none)
+newcategory: NV_texture_compression_vtc
+
+###############################################################################
+#
+# Extension #229
+# NV_texture_rectangle commands
+#
+###############################################################################
+
+# (none)
+newcategory: NV_texture_rectangle
+
+###############################################################################
+#
+# Extension #230
+# NV_texture_shader commands
+#
+###############################################################################
+
+# (none)
+newcategory: NV_texture_shader
+
+###############################################################################
+#
+# Extension #231
+# NV_texture_shader2 commands
+#
+###############################################################################
+
+# (none)
+newcategory: NV_texture_shader2
+
+###############################################################################
+#
+# Extension #232
+# NV_vertex_array_range2 commands
+#
+###############################################################################
+
+# (none)
+newcategory: NV_vertex_array_range2
+
+###############################################################################
+#
+# Extension #233
+# NV_vertex_program commands
+#
+###############################################################################
+
+AreProgramsResidentNV(n, programs, residences)
+       return          Boolean
+       param           n               SizeI in value
+       param           programs        UInt32 in array [n]
+       param           residences      Boolean out array [n]
+       category        NV_vertex_program
+       dlflags         notlistable
+       version         1.2
+       extension       soft WINSOFT NV10
+       glxflags        ignore
+       glxvendorpriv   1293
+       offset          578
+
+BindProgramNV(target, id)
+       return          void
+       param           target          VertexAttribEnumNV in value
+       param           id              UInt32 in value
+       category        NV_vertex_program
+       version         1.2
+       extension       soft WINSOFT NV10
+       glxropcode      4180
+       alias           BindProgramARB
+
+DeleteProgramsNV(n, programs)
+       return          void
+       param           n               SizeI in value
+       param           programs        UInt32 in array [n]
+       category        NV_vertex_program
+       dlflags         notlistable
+       version         1.2
+       extension       soft WINSOFT NV10
+       glxvendorpriv   1294
+       alias           DeleteProgramsARB
+
+ExecuteProgramNV(target, id, params)
+       return          void
+       param           target          VertexAttribEnumNV in value
+       param           id              UInt32 in value
+       param           params          Float32 in array [4]
+       category        NV_vertex_program
+       version         1.2
+       extension       soft WINSOFT NV10
+       glxflags        ignore
+       glxropcode      4181
+       offset          581
+
+GenProgramsNV(n, programs)
+       return          void
+       param           n               SizeI in value
+       param           programs        UInt32 out array [n]
+       category        NV_vertex_program
+       dlflags         notlistable
+       version         1.2
+       extension       soft WINSOFT NV10
+       glxvendorpriv   1295
+       alias           GenProgramsARB
+
+GetProgramParameterdvNV(target, index, pname, params)
+       return          void
+       param           target          VertexAttribEnumNV in value
+       param           index           UInt32 in value
+       param           pname           VertexAttribEnumNV in value
+       param           params          Float64 out array [4]
+       category        NV_vertex_program
+       dlflags         notlistable
+       version         1.2
+       extension       soft WINSOFT NV10
+       glxflags        ignore
+       glxvendorpriv   1297
+       offset          583
+
+GetProgramParameterfvNV(target, index, pname, params)
+       return          void
+       param           target          VertexAttribEnumNV in value
+       param           index           UInt32 in value
+       param           pname           VertexAttribEnumNV in value
+       param           params          Float32 out array [4]
+       category        NV_vertex_program
+       dlflags         notlistable
+       version         1.2
+       extension       soft WINSOFT NV10
+       glxflags        ignore
+       glxvendorpriv   1296
+       offset          584
+
+# GetProgramParameterSigneddvNV(target, index, pname, params)
+#        return          void
+#        param           target          VertexAttribEnumNV in value
+#        param           index           Int32 in value
+#        param           pname           VertexAttribEnumNV in value
+#        param           params          Float64 out array [4]
+#        category        NV_vertex_program1_1_dcc
+#        dlflags         notlistable
+#        version         1.2
+#        extension       soft WINSOFT NV20
+#        glxflags        ignore
+#        offset          ?
+#
+# GetProgramParameterSignedfvNV(target, index, pname, params)
+#        return          void
+#        param           target          VertexAttribEnumNV in value
+#        param           index           Int32 in value
+#        param           pname           VertexAttribEnumNV in value
+#        param           params          Float32 out array [4]
+#        category        NV_vertex_program1_1_dcc
+#        dlflags         notlistable
+#        version         1.2
+#        extension       soft WINSOFT NV20
+#        glxflags        ignore
+#        offset          ?
+
+GetProgramivNV(id, pname, params)
+       return          void
+       param           id              UInt32 in value
+       param           pname           VertexAttribEnumNV in value
+       param           params          Int32 out array [4]
+       category        NV_vertex_program
+       dlflags         notlistable
+       version         1.2
+       extension       soft WINSOFT NV10
+       glxflags        ignore
+       glxvendorpriv   1298
+       offset          585
+
+GetProgramStringNV(id, pname, program)
+       return          void
+       param           id              UInt32 in value
+       param           pname           VertexAttribEnumNV in value
+       param           program         ProgramCharacterNV out array [COMPSIZE(id/pname)]
+       category        NV_vertex_program
+       dlflags         notlistable
+       version         1.2
+       extension       soft WINSOFT NV10
+       glxflags        ignore
+       glxvendorpriv   1299
+       offset          586
+
+GetTrackMatrixivNV(target, address, pname, params)
+       return          void
+       param           target          VertexAttribEnumNV in value
+       param           address         UInt32 in value
+       param           pname           VertexAttribEnumNV in value
+       param           params          Int32 out array [1]
+       category        NV_vertex_program
+       dlflags         notlistable
+       version         1.2
+       extension       soft WINSOFT NV10
+       glxflags        ignore
+       glxvendorpriv   1300
+       offset          587
+
+GetVertexAttribdvNV(index, pname, params)
+       return          void
+       param           index           UInt32 in value
+       param           pname           VertexAttribEnumNV in value
+       param           params          Float64 out array [1]
+       category        NV_vertex_program
+       dlflags         notlistable
+       version         1.2
+       extension       soft WINSOFT NV10
+       glxvendorpriv   1301
+       alias           GetVertexAttribdv
+
+GetVertexAttribfvNV(index, pname, params)
+       return          void
+       param           index           UInt32 in value
+       param           pname           VertexAttribEnumNV in value
+       param           params          Float32 out array [1]
+       category        NV_vertex_program
+       dlflags         notlistable
+       version         1.2
+       extension       soft WINSOFT NV10
+       glxvendorpriv   1302
+       alias           GetVertexAttribfv
+
+GetVertexAttribivNV(index, pname, params)
+       return          void
+       param           index           UInt32 in value
+       param           pname           VertexAttribEnumNV in value
+       param           params          Int32 out array [1]
+       category        NV_vertex_program
+       dlflags         notlistable
+       version         1.2
+       extension       soft WINSOFT NV10
+       glxvendorpriv   1303
+       alias           GetVertexAttribiv
+
+GetVertexAttribPointervNV(index, pname, pointer)
+       return          void
+       param           index           UInt32 in value
+       param           pname           VertexAttribEnumNV in value
+       param           pointer         VoidPointer out array [1]
+       category        NV_vertex_program
+       dlflags         notlistable
+       version         1.2
+       extension       soft WINSOFT NV10
+       glxflags        ignore
+       alias           GetVertexAttribPointerv
+
+IsProgramNV(id)
+       return          Boolean
+       param           id              UInt32 in value
+       category        NV_vertex_program
+       dlflags         notlistable
+       version         1.2
+       extension       soft WINSOFT NV10
+       glxvendorpriv   1304
+       alias           IsProgram
+
+LoadProgramNV(target, id, len, program)
+       return          void
+       param           target          VertexAttribEnumNV in value
+       param           id              UInt32 in value
+       param           len             SizeI in value
+       param           program         UInt8 in array [len]
+       category        NV_vertex_program
+       version         1.2
+       extension       soft WINSOFT NV10
+       glxropcode      4183
+       offset          593
+
+ProgramParameter4dNV(target, index, x, y, z, w)
+       return          void
+       param           target          VertexAttribEnumNV in value
+       param           index           UInt32 in value
+       param           x               Float64 in value
+       param           y               Float64 in value
+       param           z               Float64 in value
+       param           w               Float64 in value
+       category        NV_vertex_program
+       version         1.2
+       vectorequiv     ProgramParameter4dvNV
+       extension       soft WINSOFT NV10
+       offset          594
+
+ProgramParameter4dvNV(target, index, v)
+       return          void
+       param           target          VertexAttribEnumNV in value
+       param           index           UInt32 in value
+       param           v               Float64 in array [4]
+       category        NV_vertex_program
+       version         1.2
+       extension       soft WINSOFT NV10
+       glxropcode      4185
+       offset          595
+
+ProgramParameter4fNV(target, index, x, y, z, w)
+       return          void
+       param           target          VertexAttribEnumNV in value
+       param           index           UInt32 in value
+       param           x               Float32 in value
+       param           y               Float32 in value
+       param           z               Float32 in value
+       param           w               Float32 in value
+       category        NV_vertex_program
+       version         1.2
+       vectorequiv     ProgramParameter4fvNV
+       extension       soft WINSOFT NV10
+       offset          596
+
+ProgramParameter4fvNV(target, index, v)
+       return          void
+       param           target          VertexAttribEnumNV in value
+       param           index           UInt32 in value
+       param           v               Float32 in array [4]
+       category        NV_vertex_program
+       version         1.2
+       extension       soft WINSOFT NV10
+       glxropcode      4184
+       offset          597
+
+#??? 'count' was SizeI in the latest NVIDIA gl.spec, but UInt32 in the
+#??? extension specification in the registry.
+ProgramParameters4dvNV(target, index, count, v)
+       return          void
+       param           target          VertexAttribEnumNV in value
        param           index           UInt32 in value
        param           count           UInt32 in value
        param           v               Float64 in array [count*4]
        param           index           UInt32 in value
        param           count           UInt32 in value
        param           v               Float64 in array [count*4]
@@ -17415,7 +17285,6 @@ ProgramParameters4dvNV(target, index, count, v)
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4187
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4187
-       glsopcode       0x023A
        offset          598
 
 #??? 'count' was SizeI in the latest NVIDIA gl.spec, but UInt32 in the
        offset          598
 
 #??? 'count' was SizeI in the latest NVIDIA gl.spec, but UInt32 in the
@@ -17430,7 +17299,6 @@ ProgramParameters4fvNV(target, index, count, v)
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4186
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4186
-       glsopcode       0x023B
        offset          599
 
 # ProgramParameterSigned4dNV(target, index, x, y, z, w)
        offset          599
 
 # ProgramParameterSigned4dNV(target, index, x, y, z, w)
@@ -17455,7 +17323,6 @@ ProgramParameters4fvNV(target, index, count, v)
 #        category        NV_vertex_program1_1_dcc
 #        version         1.2
 #        extension       soft WINSOFT NV20
 #        category        NV_vertex_program1_1_dcc
 #        version         1.2
 #        extension       soft WINSOFT NV20
-#        glsflags        ignore
 #        glxflags        ignore
 #        offset          ?
 #
 #        glxflags        ignore
 #        offset          ?
 #
@@ -17481,7 +17348,6 @@ ProgramParameters4fvNV(target, index, count, v)
 #        category        NV_vertex_program1_1_dcc
 #        version         1.2
 #        extension       soft WINSOFT NV20
 #        category        NV_vertex_program1_1_dcc
 #        version         1.2
 #        extension       soft WINSOFT NV20
-#        glsflags        ignore
 #        glxflags        ignore
 #        offset          ?
 #
 #        glxflags        ignore
 #        offset          ?
 #
@@ -17494,7 +17360,6 @@ ProgramParameters4fvNV(target, index, count, v)
 #        category        NV_vertex_program1_1_dcc
 #        version         1.2
 #        extension       soft WINSOFT NV20
 #        category        NV_vertex_program1_1_dcc
 #        version         1.2
 #        extension       soft WINSOFT NV20
-#        glsflags        ignore
 #        glxflags        ignore
 #        offset          ?
 #
 #        glxflags        ignore
 #        offset          ?
 #
@@ -17507,7 +17372,6 @@ ProgramParameters4fvNV(target, index, count, v)
 #        category        NV_vertex_program1_1_dcc
 #        version         1.2
 #        extension       soft WINSOFT NV20
 #        category        NV_vertex_program1_1_dcc
 #        version         1.2
 #        extension       soft WINSOFT NV20
-#        glsflags        ignore
 #        glxflags        ignore
 #        offset          ?
 
 #        glxflags        ignore
 #        offset          ?
 
@@ -17519,7 +17383,6 @@ RequestResidentProgramsNV(n, programs)
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4182
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4182
-       glsopcode       0x022C
        offset          600
 
 TrackMatrixNV(target, address, matrix, transform)
        offset          600
 
 TrackMatrixNV(target, address, matrix, transform)
@@ -17532,7 +17395,6 @@ TrackMatrixNV(target, address, matrix, transform)
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4188
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4188
-       glsopcode       0x023C
        offset          601
 
 VertexAttribPointerNV(index, fsize, type, stride, pointer)
        offset          601
 
 VertexAttribPointerNV(index, fsize, type, stride, pointer)
@@ -17547,8 +17409,6 @@ VertexAttribPointerNV(index, fsize, type, stride, pointer)
        version         1.2
        extension       soft WINSOFT NV10
        glxflags        ignore
        version         1.2
        extension       soft WINSOFT NV10
        glxflags        ignore
-       glsflags        client
-       glsopcode       0x023D
        offset          602
 
 VertexAttrib1dNV(index, x)
        offset          602
 
 VertexAttrib1dNV(index, x)
@@ -17560,7 +17420,6 @@ VertexAttrib1dNV(index, x)
        vectorequiv     VertexAttrib1dvNV
        extension       soft WINSOFT NV10
        alias           VertexAttrib1d
        vectorequiv     VertexAttrib1dvNV
        extension       soft WINSOFT NV10
        alias           VertexAttrib1d
-       glsalias        VertexAttrib1d
 
 VertexAttrib1dvNV(index, v)
        return          void
 
 VertexAttrib1dvNV(index, v)
        return          void
@@ -17570,9 +17429,7 @@ VertexAttrib1dvNV(index, v)
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4197
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4197
-       glsopcode       0x0240
        alias           VertexAttrib1dv
        alias           VertexAttrib1dv
-       glsalias        VertexAttrib1dv
 
 VertexAttrib1fNV(index, x)
        return          void
 
 VertexAttrib1fNV(index, x)
        return          void
@@ -17583,7 +17440,6 @@ VertexAttrib1fNV(index, x)
        vectorequiv     VertexAttrib1fvNV
        extension       soft WINSOFT NV10
        alias           VertexAttrib1f
        vectorequiv     VertexAttrib1fvNV
        extension       soft WINSOFT NV10
        alias           VertexAttrib1f
-       glsalias        VertexAttrib1f
 
 VertexAttrib1fvNV(index, v)
        return          void
 
 VertexAttrib1fvNV(index, v)
        return          void
@@ -17593,9 +17449,7 @@ VertexAttrib1fvNV(index, v)
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4193
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4193
-       glsopcode       0x023F
        alias           VertexAttrib1fv
        alias           VertexAttrib1fv
-       glsalias        VertexAttrib1fv
 
 VertexAttrib1sNV(index, x)
        return          void
 
 VertexAttrib1sNV(index, x)
        return          void
@@ -17606,7 +17460,6 @@ VertexAttrib1sNV(index, x)
        vectorequiv     VertexAttrib1svNV
        extension       soft WINSOFT NV10
        alias           VertexAttrib1s
        vectorequiv     VertexAttrib1svNV
        extension       soft WINSOFT NV10
        alias           VertexAttrib1s
-       glsalias        VertexAttrib1s
 
 VertexAttrib1svNV(index, v)
        return          void
 
 VertexAttrib1svNV(index, v)
        return          void
@@ -17616,9 +17469,7 @@ VertexAttrib1svNV(index, v)
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4189
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4189
-       glsopcode       0x023E
        alias           VertexAttrib1sv
        alias           VertexAttrib1sv
-       glsalias        VertexAttrib1sv
 
 VertexAttrib2dNV(index, x, y)
        return          void
 
 VertexAttrib2dNV(index, x, y)
        return          void
@@ -17630,7 +17481,6 @@ VertexAttrib2dNV(index, x, y)
        vectorequiv     VertexAttrib2dvNV
        extension       soft WINSOFT NV10
        alias           VertexAttrib2d
        vectorequiv     VertexAttrib2dvNV
        extension       soft WINSOFT NV10
        alias           VertexAttrib2d
-       glsalias        VertexAttrib2d
 
 VertexAttrib2dvNV(index, v)
        return          void
 
 VertexAttrib2dvNV(index, v)
        return          void
@@ -17640,9 +17490,7 @@ VertexAttrib2dvNV(index, v)
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4198
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4198
-       glsopcode       0x0243
        alias           VertexAttrib2dv
        alias           VertexAttrib2dv
-       glsalias        VertexAttrib2dv
 
 VertexAttrib2fNV(index, x, y)
        return          void
 
 VertexAttrib2fNV(index, x, y)
        return          void
@@ -17654,7 +17502,6 @@ VertexAttrib2fNV(index, x, y)
        vectorequiv     VertexAttrib2fvNV
        extension       soft WINSOFT NV10
        alias           VertexAttrib2f
        vectorequiv     VertexAttrib2fvNV
        extension       soft WINSOFT NV10
        alias           VertexAttrib2f
-       glsalias        VertexAttrib2f
 
 VertexAttrib2fvNV(index, v)
        return          void
 
 VertexAttrib2fvNV(index, v)
        return          void
@@ -17664,9 +17511,7 @@ VertexAttrib2fvNV(index, v)
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4194
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4194
-       glsopcode       0x0242
        alias           VertexAttrib2fv
        alias           VertexAttrib2fv
-       glsalias        VertexAttrib2fv
 
 VertexAttrib2sNV(index, x, y)
        return          void
 
 VertexAttrib2sNV(index, x, y)
        return          void
@@ -17678,7 +17523,6 @@ VertexAttrib2sNV(index, x, y)
        vectorequiv     VertexAttrib2svNV
        extension       soft WINSOFT NV10
        alias           VertexAttrib2s
        vectorequiv     VertexAttrib2svNV
        extension       soft WINSOFT NV10
        alias           VertexAttrib2s
-       glsalias        VertexAttrib2s
 
 VertexAttrib2svNV(index, v)
        return          void
 
 VertexAttrib2svNV(index, v)
        return          void
@@ -17688,9 +17532,7 @@ VertexAttrib2svNV(index, v)
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4190
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4190
-       glsopcode       0x0241
        alias           VertexAttrib2sv
        alias           VertexAttrib2sv
-       glsalias        VertexAttrib2sv
 
 VertexAttrib3dNV(index, x, y, z)
        return          void
 
 VertexAttrib3dNV(index, x, y, z)
        return          void
@@ -17703,7 +17545,6 @@ VertexAttrib3dNV(index, x, y, z)
        vectorequiv     VertexAttrib3dvNV
        extension       soft WINSOFT NV10
        alias           VertexAttrib3d
        vectorequiv     VertexAttrib3dvNV
        extension       soft WINSOFT NV10
        alias           VertexAttrib3d
-       glsalias        VertexAttrib3d
 
 VertexAttrib3dvNV(index, v)
        return          void
 
 VertexAttrib3dvNV(index, v)
        return          void
@@ -17713,9 +17554,7 @@ VertexAttrib3dvNV(index, v)
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4199
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4199
-       glsopcode       0x0246
        alias           VertexAttrib3dv
        alias           VertexAttrib3dv
-       glsalias        VertexAttrib3dv
 
 VertexAttrib3fNV(index, x, y, z)
        return          void
 
 VertexAttrib3fNV(index, x, y, z)
        return          void
@@ -17728,7 +17567,6 @@ VertexAttrib3fNV(index, x, y, z)
        vectorequiv     VertexAttrib3fvNV
        extension       soft WINSOFT NV10
        alias           VertexAttrib3f
        vectorequiv     VertexAttrib3fvNV
        extension       soft WINSOFT NV10
        alias           VertexAttrib3f
-       glsalias        VertexAttrib3f
 
 VertexAttrib3fvNV(index, v)
        return          void
 
 VertexAttrib3fvNV(index, v)
        return          void
@@ -17738,9 +17576,7 @@ VertexAttrib3fvNV(index, v)
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4195
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4195
-       glsopcode       0x0245
        alias           VertexAttrib3fv
        alias           VertexAttrib3fv
-       glsalias        VertexAttrib3fv
 
 VertexAttrib3sNV(index, x, y, z)
        return          void
 
 VertexAttrib3sNV(index, x, y, z)
        return          void
@@ -17753,7 +17589,6 @@ VertexAttrib3sNV(index, x, y, z)
        vectorequiv     VertexAttrib3svNV
        extension       soft WINSOFT NV10
        alias           VertexAttrib3s
        vectorequiv     VertexAttrib3svNV
        extension       soft WINSOFT NV10
        alias           VertexAttrib3s
-       glsalias        VertexAttrib3s
 
 VertexAttrib3svNV(index, v)
        return          void
 
 VertexAttrib3svNV(index, v)
        return          void
@@ -17763,9 +17598,7 @@ VertexAttrib3svNV(index, v)
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4191
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4191
-       glsopcode       0x0244
        alias           VertexAttrib3sv
        alias           VertexAttrib3sv
-       glsalias        VertexAttrib3sv
 
 VertexAttrib4dNV(index, x, y, z, w)
        return          void
 
 VertexAttrib4dNV(index, x, y, z, w)
        return          void
@@ -17779,7 +17612,6 @@ VertexAttrib4dNV(index, x, y, z, w)
        vectorequiv     VertexAttrib4dvNV
        extension       soft WINSOFT NV10
        alias           VertexAttrib4d
        vectorequiv     VertexAttrib4dvNV
        extension       soft WINSOFT NV10
        alias           VertexAttrib4d
-       glsalias        VertexAttrib4d
 
 VertexAttrib4dvNV(index, v)
        return          void
 
 VertexAttrib4dvNV(index, v)
        return          void
@@ -17789,9 +17621,7 @@ VertexAttrib4dvNV(index, v)
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4200
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4200
-       glsopcode       0x0249
        alias           VertexAttrib4dv
        alias           VertexAttrib4dv
-       glsalias        VertexAttrib4dv
 
 VertexAttrib4fNV(index, x, y, z, w)
        return          void
 
 VertexAttrib4fNV(index, x, y, z, w)
        return          void
@@ -17805,7 +17635,6 @@ VertexAttrib4fNV(index, x, y, z, w)
        vectorequiv     VertexAttrib4fvNV
        extension       soft WINSOFT NV10
        alias           VertexAttrib4f
        vectorequiv     VertexAttrib4fvNV
        extension       soft WINSOFT NV10
        alias           VertexAttrib4f
-       glsalias        VertexAttrib4f
 
 VertexAttrib4fvNV(index, v)
        return          void
 
 VertexAttrib4fvNV(index, v)
        return          void
@@ -17815,9 +17644,7 @@ VertexAttrib4fvNV(index, v)
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4196
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4196
-       glsopcode       0x0248
        alias           VertexAttrib4fv
        alias           VertexAttrib4fv
-       glsalias        VertexAttrib4fv
 
 VertexAttrib4sNV(index, x, y, z, w)
        return          void
 
 VertexAttrib4sNV(index, x, y, z, w)
        return          void
@@ -17831,7 +17658,6 @@ VertexAttrib4sNV(index, x, y, z, w)
        vectorequiv     VertexAttrib4svNV
        extension       soft WINSOFT NV10
        alias           VertexAttrib4s
        vectorequiv     VertexAttrib4svNV
        extension       soft WINSOFT NV10
        alias           VertexAttrib4s
-       glsalias        VertexAttrib4s
 
 VertexAttrib4svNV(index, v)
        return          void
 
 VertexAttrib4svNV(index, v)
        return          void
@@ -17841,9 +17667,7 @@ VertexAttrib4svNV(index, v)
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4192
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4192
-       glsopcode       0x0247
        alias           VertexAttrib4sv
        alias           VertexAttrib4sv
-       glsalias        VertexAttrib4sv
 
 VertexAttrib4ubNV(index, x, y, z, w)
        return          void
 
 VertexAttrib4ubNV(index, x, y, z, w)
        return          void
@@ -17857,7 +17681,6 @@ VertexAttrib4ubNV(index, x, y, z, w)
        extension       soft WINSOFT NV10
        vectorequiv     VertexAttrib4ubvNV
        alias           VertexAttrib4Nub
        extension       soft WINSOFT NV10
        vectorequiv     VertexAttrib4ubvNV
        alias           VertexAttrib4Nub
-       glsalias        VertexAttrib4Nub
 
 VertexAttrib4ubvNV(index, v)
        return          void
 
 VertexAttrib4ubvNV(index, v)
        return          void
@@ -17867,9 +17690,7 @@ VertexAttrib4ubvNV(index, v)
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4201
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4201
-       glsopcode       0x024A
        alias           VertexAttrib4Nubv
        alias           VertexAttrib4Nubv
-       glsalias        VertexAttrib4Nubv
 
 VertexAttribs1dvNV(index, count, v)
        return          void
 
 VertexAttribs1dvNV(index, count, v)
        return          void
@@ -17881,7 +17702,6 @@ VertexAttribs1dvNV(index, count, v)
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4210
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4210
-       glsopcode       0x024D
        offset          629
 
 VertexAttribs1fvNV(index, count, v)
        offset          629
 
 VertexAttribs1fvNV(index, count, v)
@@ -17894,7 +17714,6 @@ VertexAttribs1fvNV(index, count, v)
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4206
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4206
-       glsopcode       0x024C
        offset          630
 
 VertexAttribs1svNV(index, count, v)
        offset          630
 
 VertexAttribs1svNV(index, count, v)
@@ -17907,7 +17726,6 @@ VertexAttribs1svNV(index, count, v)
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4202
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4202
-       glsopcode       0x024B
        offset          631
 
 VertexAttribs2dvNV(index, count, v)
        offset          631
 
 VertexAttribs2dvNV(index, count, v)
@@ -17920,7 +17738,6 @@ VertexAttribs2dvNV(index, count, v)
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4211
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4211
-       glsopcode       0x0250
        offset          632
 
 VertexAttribs2fvNV(index, count, v)
        offset          632
 
 VertexAttribs2fvNV(index, count, v)
@@ -17933,7 +17750,6 @@ VertexAttribs2fvNV(index, count, v)
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4207
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4207
-       glsopcode       0x024F
        offset          633
 
 VertexAttribs2svNV(index, count, v)
        offset          633
 
 VertexAttribs2svNV(index, count, v)
@@ -17946,7 +17762,6 @@ VertexAttribs2svNV(index, count, v)
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4203
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4203
-       glsopcode       0x024E
        offset          634
 
 VertexAttribs3dvNV(index, count, v)
        offset          634
 
 VertexAttribs3dvNV(index, count, v)
@@ -17959,7 +17774,6 @@ VertexAttribs3dvNV(index, count, v)
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4212
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4212
-       glsopcode       0x0253
        offset          635
 
 VertexAttribs3fvNV(index, count, v)
        offset          635
 
 VertexAttribs3fvNV(index, count, v)
@@ -17972,7 +17786,6 @@ VertexAttribs3fvNV(index, count, v)
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4208
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4208
-       glsopcode       0x0252
        offset          636
 
 VertexAttribs3svNV(index, count, v)
        offset          636
 
 VertexAttribs3svNV(index, count, v)
@@ -17985,7 +17798,6 @@ VertexAttribs3svNV(index, count, v)
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4204
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4204
-       glsopcode       0x0251
        offset          637
 
 VertexAttribs4dvNV(index, count, v)
        offset          637
 
 VertexAttribs4dvNV(index, count, v)
@@ -17998,7 +17810,6 @@ VertexAttribs4dvNV(index, count, v)
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4213
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4213
-       glsopcode       0x0256
        offset          638
 
 VertexAttribs4fvNV(index, count, v)
        offset          638
 
 VertexAttribs4fvNV(index, count, v)
@@ -18011,7 +17822,6 @@ VertexAttribs4fvNV(index, count, v)
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4209
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4209
-       glsopcode       0x0255
        offset          639
 
 VertexAttribs4svNV(index, count, v)
        offset          639
 
 VertexAttribs4svNV(index, count, v)
@@ -18024,7 +17834,6 @@ VertexAttribs4svNV(index, count, v)
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4205
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4205
-       glsopcode       0x0254
        offset          640
 
 VertexAttribs4ubvNV(index, count, v)
        offset          640
 
 VertexAttribs4ubvNV(index, count, v)
@@ -18037,7 +17846,6 @@ VertexAttribs4ubvNV(index, count, v)
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4214
        version         1.2
        extension       soft WINSOFT NV10
        glxropcode      4214
-       glsopcode       0x0257
        offset          641
 
 
        offset          641
 
 
@@ -18136,7 +17944,6 @@ TexBumpParameterivATI(pname, param)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 TexBumpParameterfvATI(pname, param)
        offset          ?
 
 TexBumpParameterfvATI(pname, param)
@@ -18148,7 +17955,6 @@ TexBumpParameterfvATI(pname, param)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 GetTexBumpParameterivATI(pname, param)
        offset          ?
 
 GetTexBumpParameterivATI(pname, param)
@@ -18161,7 +17967,6 @@ GetTexBumpParameterivATI(pname, param)
        extension
        glxsingle       ?
        glxflags        ignore
        extension
        glxsingle       ?
        glxflags        ignore
-       glsflags        ignore get
        offset          ?
 
 GetTexBumpParameterfvATI(pname, param)
        offset          ?
 
 GetTexBumpParameterfvATI(pname, param)
@@ -18174,7 +17979,6 @@ GetTexBumpParameterfvATI(pname, param)
        extension
        glxsingle       ?
        glxflags        ignore
        extension
        glxsingle       ?
        glxflags        ignore
-       glsflags        ignore get
        offset          ?
 
 ###############################################################################
        offset          ?
 
 ###############################################################################
@@ -18192,7 +17996,6 @@ GenFragmentShadersATI(range)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 BindFragmentShaderATI(id)
        offset          ?
 
 BindFragmentShaderATI(id)
@@ -18203,7 +18006,6 @@ BindFragmentShaderATI(id)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 DeleteFragmentShaderATI(id)
        offset          ?
 
 DeleteFragmentShaderATI(id)
@@ -18214,7 +18016,6 @@ DeleteFragmentShaderATI(id)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 BeginFragmentShaderATI()
        offset          ?
 
 BeginFragmentShaderATI()
@@ -18224,7 +18025,6 @@ BeginFragmentShaderATI()
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 EndFragmentShaderATI()
        offset          ?
 
 EndFragmentShaderATI()
@@ -18234,7 +18034,6 @@ EndFragmentShaderATI()
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 PassTexCoordATI(dst, coord, swizzle)
        offset          ?
 
 PassTexCoordATI(dst, coord, swizzle)
@@ -18247,7 +18046,6 @@ PassTexCoordATI(dst, coord, swizzle)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 SampleMapATI(dst, interp, swizzle)
        offset          ?
 
 SampleMapATI(dst, interp, swizzle)
@@ -18260,7 +18058,6 @@ SampleMapATI(dst, interp, swizzle)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 ColorFragmentOp1ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod)
        offset          ?
 
 ColorFragmentOp1ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod)
@@ -18277,7 +18074,6 @@ ColorFragmentOp1ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 ColorFragmentOp2ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod)
        offset          ?
 
 ColorFragmentOp2ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod)
@@ -18297,7 +18093,6 @@ ColorFragmentOp2ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 ColorFragmentOp3ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod)
        offset          ?
 
 ColorFragmentOp3ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod)
@@ -18320,7 +18115,6 @@ ColorFragmentOp3ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 AlphaFragmentOp1ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod)
        offset          ?
 
 AlphaFragmentOp1ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod)
@@ -18336,7 +18130,6 @@ AlphaFragmentOp1ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 AlphaFragmentOp2ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod)
        offset          ?
 
 AlphaFragmentOp2ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod)
@@ -18355,7 +18148,6 @@ AlphaFragmentOp2ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 AlphaFragmentOp3ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod)
        offset          ?
 
 AlphaFragmentOp3ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod)
@@ -18377,7 +18169,6 @@ AlphaFragmentOp3ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 SetFragmentShaderConstantATI(dst, value)
        offset          ?
 
 SetFragmentShaderConstantATI(dst, value)
@@ -18389,7 +18180,6 @@ SetFragmentShaderConstantATI(dst, value)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 ###############################################################################
        offset          ?
 
 ###############################################################################
@@ -18408,7 +18198,6 @@ PNTrianglesiATI(pname, param)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 PNTrianglesfATI(pname, param)
        offset          ?
 
 PNTrianglesfATI(pname, param)
@@ -18420,7 +18209,6 @@ PNTrianglesfATI(pname, param)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 ###############################################################################
        offset          ?
 
 ###############################################################################
@@ -18440,7 +18228,6 @@ NewObjectBufferATI(size, pointer, usage)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 IsObjectBufferATI(buffer)
        offset          ?
 
 IsObjectBufferATI(buffer)
@@ -18451,7 +18238,6 @@ IsObjectBufferATI(buffer)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore get
        offset          ?
 
 UpdateObjectBufferATI(buffer, offset, size, pointer, preserve)
        offset          ?
 
 UpdateObjectBufferATI(buffer, offset, size, pointer, preserve)
@@ -18466,7 +18252,6 @@ UpdateObjectBufferATI(buffer, offset, size, pointer, preserve)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 GetObjectBufferfvATI(buffer, pname, params)
        offset          ?
 
 GetObjectBufferfvATI(buffer, pname, params)
@@ -18480,7 +18265,6 @@ GetObjectBufferfvATI(buffer, pname, params)
        extension
        glxsingle       ?
        glxflags        ignore
        extension
        glxsingle       ?
        glxflags        ignore
-       glsflags        ignore get
        offset          ?
 
 GetObjectBufferivATI(buffer, pname, params)
        offset          ?
 
 GetObjectBufferivATI(buffer, pname, params)
@@ -18494,7 +18278,6 @@ GetObjectBufferivATI(buffer, pname, params)
        extension
        glxsingle       ?
        glxflags        ignore
        extension
        glxsingle       ?
        glxflags        ignore
-       glsflags        ignore get
        offset          ?
 
 FreeObjectBufferATI(buffer)
        offset          ?
 
 FreeObjectBufferATI(buffer)
@@ -18505,7 +18288,6 @@ FreeObjectBufferATI(buffer)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 ArrayObjectATI(array, size, type, stride, buffer, offset)
        offset          ?
 
 ArrayObjectATI(array, size, type, stride, buffer, offset)
@@ -18521,7 +18303,6 @@ ArrayObjectATI(array, size, type, stride, buffer, offset)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 GetArrayObjectfvATI(array, pname, params)
        offset          ?
 
 GetArrayObjectfvATI(array, pname, params)
@@ -18535,7 +18316,6 @@ GetArrayObjectfvATI(array, pname, params)
        extension
        glxsingle       ?
        glxflags        ignore
        extension
        glxsingle       ?
        glxflags        ignore
-       glsflags        ignore get
        offset          ?
 
 GetArrayObjectivATI(array, pname, params)
        offset          ?
 
 GetArrayObjectivATI(array, pname, params)
@@ -18549,7 +18329,6 @@ GetArrayObjectivATI(array, pname, params)
        extension
        glxsingle       ?
        glxflags        ignore
        extension
        glxsingle       ?
        glxflags        ignore
-       glsflags        ignore get
        offset          ?
 
 VariantArrayObjectATI(id, type, stride, buffer, offset)
        offset          ?
 
 VariantArrayObjectATI(id, type, stride, buffer, offset)
@@ -18564,7 +18343,6 @@ VariantArrayObjectATI(id, type, stride, buffer, offset)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 GetVariantArrayObjectfvATI(id, pname, params)
        offset          ?
 
 GetVariantArrayObjectfvATI(id, pname, params)
@@ -18578,7 +18356,6 @@ GetVariantArrayObjectfvATI(id, pname, params)
        extension
        glxsingle       ?
        glxflags        ignore
        extension
        glxsingle       ?
        glxflags        ignore
-       glsflags        ignore get
        offset          ?
 
 GetVariantArrayObjectivATI(id, pname, params)
        offset          ?
 
 GetVariantArrayObjectivATI(id, pname, params)
@@ -18592,7 +18369,6 @@ GetVariantArrayObjectivATI(id, pname, params)
        extension
        glxsingle       ?
        glxflags        ignore
        extension
        glxsingle       ?
        glxflags        ignore
-       glsflags        ignore get
        offset          ?
 
 ###############################################################################
        offset          ?
 
 ###############################################################################
@@ -18609,7 +18385,6 @@ BeginVertexShaderEXT()
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 EndVertexShaderEXT()
        offset          ?
 
 EndVertexShaderEXT()
@@ -18619,7 +18394,6 @@ EndVertexShaderEXT()
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 BindVertexShaderEXT(id)
        offset          ?
 
 BindVertexShaderEXT(id)
@@ -18630,7 +18404,6 @@ BindVertexShaderEXT(id)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 GenVertexShadersEXT(range)
        offset          ?
 
 GenVertexShadersEXT(range)
@@ -18641,7 +18414,6 @@ GenVertexShadersEXT(range)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 DeleteVertexShaderEXT(id)
        offset          ?
 
 DeleteVertexShaderEXT(id)
@@ -18652,7 +18424,6 @@ DeleteVertexShaderEXT(id)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 ShaderOp1EXT(op, res, arg1)
        offset          ?
 
 ShaderOp1EXT(op, res, arg1)
@@ -18665,7 +18436,6 @@ ShaderOp1EXT(op, res, arg1)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 ShaderOp2EXT(op, res, arg1, arg2)
        offset          ?
 
 ShaderOp2EXT(op, res, arg1, arg2)
@@ -18679,7 +18449,6 @@ ShaderOp2EXT(op, res, arg1, arg2)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 ShaderOp3EXT(op, res, arg1, arg2, arg3)
        offset          ?
 
 ShaderOp3EXT(op, res, arg1, arg2, arg3)
@@ -18694,7 +18463,6 @@ ShaderOp3EXT(op, res, arg1, arg2, arg3)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 SwizzleEXT(res, in, outX, outY, outZ, outW)
        offset          ?
 
 SwizzleEXT(res, in, outX, outY, outZ, outW)
@@ -18710,7 +18478,6 @@ SwizzleEXT(res, in, outX, outY, outZ, outW)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 WriteMaskEXT(res, in, outX, outY, outZ, outW)
        offset          ?
 
 WriteMaskEXT(res, in, outX, outY, outZ, outW)
@@ -18726,7 +18493,6 @@ WriteMaskEXT(res, in, outX, outY, outZ, outW)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 InsertComponentEXT(res, src, num)
        offset          ?
 
 InsertComponentEXT(res, src, num)
@@ -18739,7 +18505,6 @@ InsertComponentEXT(res, src, num)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 ExtractComponentEXT(res, src, num)
        offset          ?
 
 ExtractComponentEXT(res, src, num)
@@ -18752,7 +18517,6 @@ ExtractComponentEXT(res, src, num)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 GenSymbolsEXT(datatype, storagetype, range, components)
        offset          ?
 
 GenSymbolsEXT(datatype, storagetype, range, components)
@@ -18766,7 +18530,6 @@ GenSymbolsEXT(datatype, storagetype, range, components)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 SetInvariantEXT(id, type, addr)
        offset          ?
 
 SetInvariantEXT(id, type, addr)
@@ -18779,7 +18542,6 @@ SetInvariantEXT(id, type, addr)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 SetLocalConstantEXT(id, type, addr)
        offset          ?
 
 SetLocalConstantEXT(id, type, addr)
@@ -18792,7 +18554,6 @@ SetLocalConstantEXT(id, type, addr)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 VariantbvEXT(id, addr)
        offset          ?
 
 VariantbvEXT(id, addr)
@@ -18804,7 +18565,6 @@ VariantbvEXT(id, addr)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 VariantsvEXT(id, addr)
        offset          ?
 
 VariantsvEXT(id, addr)
@@ -18816,7 +18576,6 @@ VariantsvEXT(id, addr)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 VariantivEXT(id, addr)
        offset          ?
 
 VariantivEXT(id, addr)
@@ -18828,7 +18587,6 @@ VariantivEXT(id, addr)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 VariantfvEXT(id, addr)
        offset          ?
 
 VariantfvEXT(id, addr)
@@ -18840,7 +18598,6 @@ VariantfvEXT(id, addr)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 VariantdvEXT(id, addr)
        offset          ?
 
 VariantdvEXT(id, addr)
@@ -18852,7 +18609,6 @@ VariantdvEXT(id, addr)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 VariantubvEXT(id, addr)
        offset          ?
 
 VariantubvEXT(id, addr)
@@ -18864,7 +18620,6 @@ VariantubvEXT(id, addr)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 VariantusvEXT(id, addr)
        offset          ?
 
 VariantusvEXT(id, addr)
@@ -18876,7 +18631,6 @@ VariantusvEXT(id, addr)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 VariantuivEXT(id, addr)
        offset          ?
 
 VariantuivEXT(id, addr)
@@ -18888,7 +18642,6 @@ VariantuivEXT(id, addr)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 VariantPointerEXT(id, type, stride, addr)
        offset          ?
 
 VariantPointerEXT(id, type, stride, addr)
@@ -18902,7 +18655,6 @@ VariantPointerEXT(id, type, stride, addr)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 EnableVariantClientStateEXT(id)
        offset          ?
 
 EnableVariantClientStateEXT(id)
@@ -18913,7 +18665,6 @@ EnableVariantClientStateEXT(id)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 DisableVariantClientStateEXT(id)
        offset          ?
 
 DisableVariantClientStateEXT(id)
@@ -18924,7 +18675,6 @@ DisableVariantClientStateEXT(id)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 BindLightParameterEXT(light, value)
        offset          ?
 
 BindLightParameterEXT(light, value)
@@ -18936,7 +18686,6 @@ BindLightParameterEXT(light, value)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 BindMaterialParameterEXT(face, value)
        offset          ?
 
 BindMaterialParameterEXT(face, value)
@@ -18948,7 +18697,6 @@ BindMaterialParameterEXT(face, value)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 BindTexGenParameterEXT(unit, coord, value)
        offset          ?
 
 BindTexGenParameterEXT(unit, coord, value)
@@ -18961,7 +18709,6 @@ BindTexGenParameterEXT(unit, coord, value)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 BindTextureUnitParameterEXT(unit, value)
        offset          ?
 
 BindTextureUnitParameterEXT(unit, value)
@@ -18973,7 +18720,6 @@ BindTextureUnitParameterEXT(unit, value)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 BindParameterEXT(value)
        offset          ?
 
 BindParameterEXT(value)
@@ -18984,7 +18730,6 @@ BindParameterEXT(value)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 IsVariantEnabledEXT(id, cap)
        offset          ?
 
 IsVariantEnabledEXT(id, cap)
@@ -18996,7 +18741,6 @@ IsVariantEnabledEXT(id, cap)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 GetVariantBooleanvEXT(id, value, data)
        offset          ?
 
 GetVariantBooleanvEXT(id, value, data)
@@ -19010,7 +18754,6 @@ GetVariantBooleanvEXT(id, value, data)
        extension
        glxsingle       ?
        glxflags        ignore
        extension
        glxsingle       ?
        glxflags        ignore
-       glsflags        ignore get
        offset          ?
 
 GetVariantIntegervEXT(id, value, data)
        offset          ?
 
 GetVariantIntegervEXT(id, value, data)
@@ -19024,7 +18767,6 @@ GetVariantIntegervEXT(id, value, data)
        extension
        glxsingle       ?
        glxflags        ignore
        extension
        glxsingle       ?
        glxflags        ignore
-       glsflags        ignore get
        offset          ?
 
 GetVariantFloatvEXT(id, value, data)
        offset          ?
 
 GetVariantFloatvEXT(id, value, data)
@@ -19038,7 +18780,6 @@ GetVariantFloatvEXT(id, value, data)
        extension
        glxsingle       ?
        glxflags        ignore
        extension
        glxsingle       ?
        glxflags        ignore
-       glsflags        ignore get
        offset          ?
 
 GetVariantPointervEXT(id, value, data)
        offset          ?
 
 GetVariantPointervEXT(id, value, data)
@@ -19052,7 +18793,6 @@ GetVariantPointervEXT(id, value, data)
        extension
        glxsingle       ?
        glxflags        ignore
        extension
        glxsingle       ?
        glxflags        ignore
-       glsflags        ignore get
        offset          ?
 
 GetInvariantBooleanvEXT(id, value, data)
        offset          ?
 
 GetInvariantBooleanvEXT(id, value, data)
@@ -19066,7 +18806,6 @@ GetInvariantBooleanvEXT(id, value, data)
        extension
        glxsingle       ?
        glxflags        ignore
        extension
        glxsingle       ?
        glxflags        ignore
-       glsflags        ignore get
        offset          ?
 
 GetInvariantIntegervEXT(id, value, data)
        offset          ?
 
 GetInvariantIntegervEXT(id, value, data)
@@ -19080,7 +18819,6 @@ GetInvariantIntegervEXT(id, value, data)
        extension
        glxsingle       ?
        glxflags        ignore
        extension
        glxsingle       ?
        glxflags        ignore
-       glsflags        ignore get
        offset          ?
 
 GetInvariantFloatvEXT(id, value, data)
        offset          ?
 
 GetInvariantFloatvEXT(id, value, data)
@@ -19094,7 +18832,6 @@ GetInvariantFloatvEXT(id, value, data)
        extension
        glxsingle       ?
        glxflags        ignore
        extension
        glxsingle       ?
        glxflags        ignore
-       glsflags        ignore get
        offset          ?
 
 GetLocalConstantBooleanvEXT(id, value, data)
        offset          ?
 
 GetLocalConstantBooleanvEXT(id, value, data)
@@ -19108,7 +18845,6 @@ GetLocalConstantBooleanvEXT(id, value, data)
        extension
        glxsingle       ?
        glxflags        ignore
        extension
        glxsingle       ?
        glxflags        ignore
-       glsflags        ignore get
        offset          ?
 
 GetLocalConstantIntegervEXT(id, value, data)
        offset          ?
 
 GetLocalConstantIntegervEXT(id, value, data)
@@ -19122,7 +18858,6 @@ GetLocalConstantIntegervEXT(id, value, data)
        extension
        glxsingle       ?
        glxflags        ignore
        extension
        glxsingle       ?
        glxflags        ignore
-       glsflags        ignore get
        offset          ?
 
 GetLocalConstantFloatvEXT(id, value, data)
        offset          ?
 
 GetLocalConstantFloatvEXT(id, value, data)
@@ -19136,7 +18871,6 @@ GetLocalConstantFloatvEXT(id, value, data)
        extension
        glxsingle       ?
        glxflags        ignore
        extension
        glxsingle       ?
        glxflags        ignore
-       glsflags        ignore get
        offset          ?
 
 ###############################################################################
        offset          ?
 
 ###############################################################################
@@ -19155,7 +18889,6 @@ VertexStream1sATI(stream, x)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 VertexStream1svATI(stream, coords)
        offset          ?
 
 VertexStream1svATI(stream, coords)
@@ -19167,7 +18900,6 @@ VertexStream1svATI(stream, coords)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 VertexStream1iATI(stream, x)
        offset          ?
 
 VertexStream1iATI(stream, x)
@@ -19179,7 +18911,6 @@ VertexStream1iATI(stream, x)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 VertexStream1ivATI(stream, coords)
        offset          ?
 
 VertexStream1ivATI(stream, coords)
@@ -19191,7 +18922,6 @@ VertexStream1ivATI(stream, coords)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 VertexStream1fATI(stream, x)
        offset          ?
 
 VertexStream1fATI(stream, x)
@@ -19203,7 +18933,6 @@ VertexStream1fATI(stream, x)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 VertexStream1fvATI(stream, coords)
        offset          ?
 
 VertexStream1fvATI(stream, coords)
@@ -19215,7 +18944,6 @@ VertexStream1fvATI(stream, coords)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 VertexStream1dATI(stream, x)
        offset          ?
 
 VertexStream1dATI(stream, x)
@@ -19227,7 +18955,6 @@ VertexStream1dATI(stream, x)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 VertexStream1dvATI(stream, coords)
        offset          ?
 
 VertexStream1dvATI(stream, coords)
@@ -19239,7 +18966,6 @@ VertexStream1dvATI(stream, coords)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 VertexStream2sATI(stream, x, y)
        offset          ?
 
 VertexStream2sATI(stream, x, y)
@@ -19252,7 +18978,6 @@ VertexStream2sATI(stream, x, y)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 VertexStream2svATI(stream, coords)
        offset          ?
 
 VertexStream2svATI(stream, coords)
@@ -19264,7 +18989,6 @@ VertexStream2svATI(stream, coords)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 VertexStream2iATI(stream, x, y)
        offset          ?
 
 VertexStream2iATI(stream, x, y)
@@ -19277,7 +19001,6 @@ VertexStream2iATI(stream, x, y)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 VertexStream2ivATI(stream, coords)
        offset          ?
 
 VertexStream2ivATI(stream, coords)
@@ -19289,7 +19012,6 @@ VertexStream2ivATI(stream, coords)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 VertexStream2fATI(stream, x, y)
        offset          ?
 
 VertexStream2fATI(stream, x, y)
@@ -19302,7 +19024,6 @@ VertexStream2fATI(stream, x, y)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 VertexStream2fvATI(stream, coords)
        offset          ?
 
 VertexStream2fvATI(stream, coords)
@@ -19314,7 +19035,6 @@ VertexStream2fvATI(stream, coords)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 VertexStream2dATI(stream, x, y)
        offset          ?
 
 VertexStream2dATI(stream, x, y)
@@ -19327,7 +19047,6 @@ VertexStream2dATI(stream, x, y)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 VertexStream2dvATI(stream, coords)
        offset          ?
 
 VertexStream2dvATI(stream, coords)
@@ -19339,7 +19058,6 @@ VertexStream2dvATI(stream, coords)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 VertexStream3sATI(stream, x, y, z)
        offset          ?
 
 VertexStream3sATI(stream, x, y, z)
@@ -19353,7 +19071,6 @@ VertexStream3sATI(stream, x, y, z)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 VertexStream3svATI(stream, coords)
        offset          ?
 
 VertexStream3svATI(stream, coords)
@@ -19365,7 +19082,6 @@ VertexStream3svATI(stream, coords)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 VertexStream3iATI(stream, x, y, z)
        offset          ?
 
 VertexStream3iATI(stream, x, y, z)
@@ -19379,7 +19095,6 @@ VertexStream3iATI(stream, x, y, z)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 VertexStream3ivATI(stream, coords)
        offset          ?
 
 VertexStream3ivATI(stream, coords)
@@ -19391,7 +19106,6 @@ VertexStream3ivATI(stream, coords)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 VertexStream3fATI(stream, x, y, z)
        offset          ?
 
 VertexStream3fATI(stream, x, y, z)
@@ -19405,7 +19119,6 @@ VertexStream3fATI(stream, x, y, z)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 VertexStream3fvATI(stream, coords)
        offset          ?
 
 VertexStream3fvATI(stream, coords)
@@ -19417,7 +19130,6 @@ VertexStream3fvATI(stream, coords)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 VertexStream3dATI(stream, x, y, z)
        offset          ?
 
 VertexStream3dATI(stream, x, y, z)
@@ -19431,7 +19143,6 @@ VertexStream3dATI(stream, x, y, z)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 VertexStream3dvATI(stream, coords)
        offset          ?
 
 VertexStream3dvATI(stream, coords)
@@ -19443,7 +19154,6 @@ VertexStream3dvATI(stream, coords)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 VertexStream4sATI(stream, x, y, z, w)
        offset          ?
 
 VertexStream4sATI(stream, x, y, z, w)
@@ -19458,7 +19168,6 @@ VertexStream4sATI(stream, x, y, z, w)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 VertexStream4svATI(stream, coords)
        offset          ?
 
 VertexStream4svATI(stream, coords)
@@ -19470,7 +19179,6 @@ VertexStream4svATI(stream, coords)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 VertexStream4iATI(stream, x, y, z, w)
        offset          ?
 
 VertexStream4iATI(stream, x, y, z, w)
@@ -19485,7 +19193,6 @@ VertexStream4iATI(stream, x, y, z, w)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 VertexStream4ivATI(stream, coords)
        offset          ?
 
 VertexStream4ivATI(stream, coords)
@@ -19497,7 +19204,6 @@ VertexStream4ivATI(stream, coords)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 VertexStream4fATI(stream, x, y, z, w)
        offset          ?
 
 VertexStream4fATI(stream, x, y, z, w)
@@ -19512,7 +19218,6 @@ VertexStream4fATI(stream, x, y, z, w)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 VertexStream4fvATI(stream, coords)
        offset          ?
 
 VertexStream4fvATI(stream, coords)
@@ -19524,7 +19229,6 @@ VertexStream4fvATI(stream, coords)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 VertexStream4dATI(stream, x, y, z, w)
        offset          ?
 
 VertexStream4dATI(stream, x, y, z, w)
@@ -19539,7 +19243,6 @@ VertexStream4dATI(stream, x, y, z, w)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 VertexStream4dvATI(stream, coords)
        offset          ?
 
 VertexStream4dvATI(stream, coords)
@@ -19551,7 +19254,6 @@ VertexStream4dvATI(stream, coords)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 NormalStream3bATI(stream, nx, ny, nz)
        offset          ?
 
 NormalStream3bATI(stream, nx, ny, nz)
@@ -19565,7 +19267,6 @@ NormalStream3bATI(stream, nx, ny, nz)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 NormalStream3bvATI(stream, coords)
        offset          ?
 
 NormalStream3bvATI(stream, coords)
@@ -19577,7 +19278,6 @@ NormalStream3bvATI(stream, coords)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 NormalStream3sATI(stream, nx, ny, nz)
        offset          ?
 
 NormalStream3sATI(stream, nx, ny, nz)
@@ -19591,7 +19291,6 @@ NormalStream3sATI(stream, nx, ny, nz)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 NormalStream3svATI(stream, coords)
        offset          ?
 
 NormalStream3svATI(stream, coords)
@@ -19603,7 +19302,6 @@ NormalStream3svATI(stream, coords)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 NormalStream3iATI(stream, nx, ny, nz)
        offset          ?
 
 NormalStream3iATI(stream, nx, ny, nz)
@@ -19617,7 +19315,6 @@ NormalStream3iATI(stream, nx, ny, nz)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 NormalStream3ivATI(stream, coords)
        offset          ?
 
 NormalStream3ivATI(stream, coords)
@@ -19629,7 +19326,6 @@ NormalStream3ivATI(stream, coords)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 NormalStream3fATI(stream, nx, ny, nz)
        offset          ?
 
 NormalStream3fATI(stream, nx, ny, nz)
@@ -19643,7 +19339,6 @@ NormalStream3fATI(stream, nx, ny, nz)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 NormalStream3fvATI(stream, coords)
        offset          ?
 
 NormalStream3fvATI(stream, coords)
@@ -19655,7 +19350,6 @@ NormalStream3fvATI(stream, coords)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 NormalStream3dATI(stream, nx, ny, nz)
        offset          ?
 
 NormalStream3dATI(stream, nx, ny, nz)
@@ -19669,7 +19363,6 @@ NormalStream3dATI(stream, nx, ny, nz)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 NormalStream3dvATI(stream, coords)
        offset          ?
 
 NormalStream3dvATI(stream, coords)
@@ -19681,7 +19374,6 @@ NormalStream3dvATI(stream, coords)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 ClientActiveVertexStreamATI(stream)
        offset          ?
 
 ClientActiveVertexStreamATI(stream)
@@ -19692,7 +19384,6 @@ ClientActiveVertexStreamATI(stream)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 VertexBlendEnviATI(pname, param)
        offset          ?
 
 VertexBlendEnviATI(pname, param)
@@ -19704,7 +19395,6 @@ VertexBlendEnviATI(pname, param)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 VertexBlendEnvfATI(pname, param)
        offset          ?
 
 VertexBlendEnvfATI(pname, param)
@@ -19716,7 +19406,6 @@ VertexBlendEnvfATI(pname, param)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsflags        ignore
        offset          ?
 
 ###############################################################################
        offset          ?
 
 ###############################################################################
@@ -19745,7 +19434,6 @@ ElementPointerATI(type, pointer)
        dlflags         notlistable
        glxflags        client-handcode client-intercept server-handcode
        version         1.2
        dlflags         notlistable
        glxflags        client-handcode client-intercept server-handcode
        version         1.2
-       glsflags        ignore
        offset          ?
 
 DrawElementArrayATI(mode, count)
        offset          ?
 
 DrawElementArrayATI(mode, count)
@@ -19756,7 +19444,6 @@ DrawElementArrayATI(mode, count)
        dlflags         handcode
        glxflags        client-handcode client-intercept server-handcode
        version         1.2
        dlflags         handcode
        glxflags        client-handcode client-intercept server-handcode
        version         1.2
-       glsopcode       ?
        offset          ?
 
 DrawRangeElementArrayATI(mode, start, end, count)
        offset          ?
 
 DrawRangeElementArrayATI(mode, start, end, count)
@@ -19769,7 +19456,6 @@ DrawRangeElementArrayATI(mode, start, end, count)
        dlflags         handcode
        glxflags        client-handcode client-intercept server-handcode
        version         1.2
        dlflags         handcode
        glxflags        client-handcode client-intercept server-handcode
        version         1.2
-       glsopcode       ?
        offset          ?
 
 ###############################################################################
        offset          ?
 
 ###############################################################################
@@ -19790,7 +19476,6 @@ DrawMeshArraysSUN(mode, first, count, width)
        glxflags        client-handcode client-intercept server-handcode
        version         1.1
        glxropcode      ?
        glxflags        client-handcode client-intercept server-handcode
        version         1.1
        glxropcode      ?
-       glsopcode       ?
        offset          ?
 
 ###############################################################################
        offset          ?
 
 ###############################################################################
@@ -19838,7 +19523,6 @@ GenOcclusionQueriesNV(n, ids)
        category        NV_occlusion_query
        version         1.2
        extension       soft WINSOFT NV20
        category        NV_occlusion_query
        version         1.2
        extension       soft WINSOFT NV20
-       glsflags        ignore
        glxflags        ignore
 
 DeleteOcclusionQueriesNV(n, ids)
        glxflags        ignore
 
 DeleteOcclusionQueriesNV(n, ids)
@@ -19849,7 +19533,6 @@ DeleteOcclusionQueriesNV(n, ids)
        category        NV_occlusion_query
        version         1.2
        extension       soft WINSOFT NV20
        category        NV_occlusion_query
        version         1.2
        extension       soft WINSOFT NV20
-       glsflags        ignore
        glxflags        ignore
 
 IsOcclusionQueryNV(id)
        glxflags        ignore
 
 IsOcclusionQueryNV(id)
@@ -19859,7 +19542,6 @@ IsOcclusionQueryNV(id)
        category        NV_occlusion_query
        version         1.2
        extension       soft WINSOFT NV20
        category        NV_occlusion_query
        version         1.2
        extension       soft WINSOFT NV20
-       glsflags        ignore
        glxflags        ignore
 
 BeginOcclusionQueryNV(id)
        glxflags        ignore
 
 BeginOcclusionQueryNV(id)
@@ -19868,7 +19550,6 @@ BeginOcclusionQueryNV(id)
        category        NV_occlusion_query
        version         1.2
        extension       soft WINSOFT NV20
        category        NV_occlusion_query
        version         1.2
        extension       soft WINSOFT NV20
-       glsflags        ignore
        glxflags        ignore
 
 EndOcclusionQueryNV()
        glxflags        ignore
 
 EndOcclusionQueryNV()
@@ -19876,7 +19557,6 @@ EndOcclusionQueryNV()
        category        NV_occlusion_query
        version         1.2
        extension       soft WINSOFT NV20
        category        NV_occlusion_query
        version         1.2
        extension       soft WINSOFT NV20
-       glsflags        ignore
        glxflags        ignore
 
 GetOcclusionQueryivNV(id, pname, params)
        glxflags        ignore
 
 GetOcclusionQueryivNV(id, pname, params)
@@ -19888,7 +19568,6 @@ GetOcclusionQueryivNV(id, pname, params)
        category        NV_occlusion_query
        version         1.2
        extension       soft WINSOFT NV20
        category        NV_occlusion_query
        version         1.2
        extension       soft WINSOFT NV20
-       glsflags        ignore
        glxflags        ignore
 
 GetOcclusionQueryuivNV(id, pname, params)
        glxflags        ignore
 
 GetOcclusionQueryuivNV(id, pname, params)
@@ -19900,7 +19579,6 @@ GetOcclusionQueryuivNV(id, pname, params)
        category        NV_occlusion_query
        version         1.2
        extension       soft WINSOFT NV20
        category        NV_occlusion_query
        version         1.2
        extension       soft WINSOFT NV20
-       glsflags        ignore
        glxflags        ignore
 
 ###############################################################################
        glxflags        ignore
 
 ###############################################################################
@@ -19919,7 +19597,6 @@ PointParameteriNV(pname, param)
        extension       soft WINSOFT NV20
        glxropcode      4221
        alias           PointParameteri
        extension       soft WINSOFT NV20
        glxropcode      4221
        alias           PointParameteri
-       glsalias        PointParameteri
 
 PointParameterivNV(pname, params)
        return          void
 
 PointParameterivNV(pname, params)
        return          void
@@ -19930,7 +19607,6 @@ PointParameterivNV(pname, params)
        extension       soft WINSOFT NV20
        glxropcode      4222
        alias           PointParameteriv
        extension       soft WINSOFT NV20
        glxropcode      4222
        alias           PointParameteriv
-       glsalias        PointParameteriv
 
 ###############################################################################
 #
 
 ###############################################################################
 #
@@ -19982,7 +19658,6 @@ ActiveStencilFaceEXT(face)
        category        EXT_stencil_two_side
        version         1.3
        glxropcode      4220
        category        EXT_stencil_two_side
        version         1.3
        glxropcode      4220
-       glsopcode       ?
        offset          646
 
 ###############################################################################
        offset          646
 
 ###############################################################################
@@ -20024,7 +19699,6 @@ ElementPointerAPPLE(type, pointer)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 DrawElementArrayAPPLE(mode, first, count)
        offset          ?
 
 DrawElementArrayAPPLE(mode, first, count)
@@ -20037,7 +19711,6 @@ DrawElementArrayAPPLE(mode, first, count)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 DrawRangeElementArrayAPPLE(mode, start, end, first, count)
        offset          ?
 
 DrawRangeElementArrayAPPLE(mode, start, end, first, count)
@@ -20052,7 +19725,6 @@ DrawRangeElementArrayAPPLE(mode, start, end, first, count)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 MultiDrawElementArrayAPPLE(mode, first, count, primcount)
        offset          ?
 
 MultiDrawElementArrayAPPLE(mode, first, count, primcount)
@@ -20066,7 +19738,6 @@ MultiDrawElementArrayAPPLE(mode, first, count, primcount)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 MultiDrawRangeElementArrayAPPLE(mode, start, end, first, count, primcount)
        offset          ?
 
 MultiDrawRangeElementArrayAPPLE(mode, start, end, first, count, primcount)
@@ -20082,7 +19753,6 @@ MultiDrawRangeElementArrayAPPLE(mode, start, end, first, count, primcount)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 ###############################################################################
        offset          ?
 
 ###############################################################################
@@ -20104,7 +19774,6 @@ GenFencesAPPLE(n, fences)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 DeleteFencesAPPLE(n, fences)
        offset          ?
 
 DeleteFencesAPPLE(n, fences)
@@ -20116,7 +19785,6 @@ DeleteFencesAPPLE(n, fences)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 SetFenceAPPLE(fence)
        offset          ?
 
 SetFenceAPPLE(fence)
@@ -20127,7 +19795,6 @@ SetFenceAPPLE(fence)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 IsFenceAPPLE(fence)
        offset          ?
 
 IsFenceAPPLE(fence)
@@ -20138,7 +19805,6 @@ IsFenceAPPLE(fence)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 TestFenceAPPLE(fence)
        offset          ?
 
 TestFenceAPPLE(fence)
@@ -20149,7 +19815,6 @@ TestFenceAPPLE(fence)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 FinishFenceAPPLE(fence)
        offset          ?
 
 FinishFenceAPPLE(fence)
@@ -20160,7 +19825,6 @@ FinishFenceAPPLE(fence)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 TestObjectAPPLE(object, name)
        offset          ?
 
 TestObjectAPPLE(object, name)
@@ -20172,7 +19836,6 @@ TestObjectAPPLE(object, name)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 FinishObjectAPPLE(object, name)
        offset          ?
 
 FinishObjectAPPLE(object, name)
@@ -20184,7 +19847,6 @@ FinishObjectAPPLE(object, name)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 ###############################################################################
        offset          ?
 
 ###############################################################################
@@ -20203,7 +19865,6 @@ BindVertexArrayAPPLE(array)
        glxropcode      ?
        glxflags        ignore
        alias           BindVertexArray
        glxropcode      ?
        glxflags        ignore
        alias           BindVertexArray
-       glsalias        BindVertexArray
 
 DeleteVertexArraysAPPLE(n, arrays)
        return          void
 
 DeleteVertexArraysAPPLE(n, arrays)
        return          void
@@ -20215,7 +19876,6 @@ DeleteVertexArraysAPPLE(n, arrays)
        glxropcode      ?
        glxflags        ignore
        alias           DeleteVertexArrays
        glxropcode      ?
        glxflags        ignore
        alias           DeleteVertexArrays
-       glsalias        DeleteVertexArrays
 
 GenVertexArraysAPPLE(n, arrays)
        return          void
 
 GenVertexArraysAPPLE(n, arrays)
        return          void
@@ -20227,7 +19887,6 @@ GenVertexArraysAPPLE(n, arrays)
        glxropcode      ?
        glxflags        ignore
        alias           GenVertexArray
        glxropcode      ?
        glxflags        ignore
        alias           GenVertexArray
-       glsalias        GenVertexArray
 
 IsVertexArrayAPPLE(array)
        return          Boolean
 
 IsVertexArrayAPPLE(array)
        return          Boolean
@@ -20238,7 +19897,6 @@ IsVertexArrayAPPLE(array)
        glxropcode      ?
        glxflags        ignore
        alias           IsVertexArray
        glxropcode      ?
        glxflags        ignore
        alias           IsVertexArray
-       glsalias        IsVertexArray
 
 ###############################################################################
 #
 
 ###############################################################################
 #
@@ -20259,7 +19917,6 @@ VertexArrayRangeAPPLE(length, pointer)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 FlushVertexArrayRangeAPPLE(length, pointer)
        offset          ?
 
 FlushVertexArrayRangeAPPLE(length, pointer)
@@ -20271,7 +19928,6 @@ FlushVertexArrayRangeAPPLE(length, pointer)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 VertexArrayParameteriAPPLE(pname, param)
        offset          ?
 
 VertexArrayParameteriAPPLE(pname, param)
@@ -20283,7 +19939,6 @@ VertexArrayParameteriAPPLE(pname, param)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 ###############################################################################
        offset          ?
 
 ###############################################################################
@@ -20322,7 +19977,6 @@ DrawBuffersATI(n, bufs)
        extension
        glxropcode      233
        alias           DrawBuffers
        extension
        glxropcode      233
        alias           DrawBuffers
-       glsalias        DrawBuffers
 
 ###############################################################################
 #
 
 ###############################################################################
 #
@@ -20392,7 +20046,6 @@ ProgramNamedParameter4fNV(id, len, name, x, y, z, w)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          682
 
 ProgramNamedParameter4dNV(id, len, name, x, y, z, w)
        offset          682
 
 ProgramNamedParameter4dNV(id, len, name, x, y, z, w)
@@ -20409,7 +20062,6 @@ ProgramNamedParameter4dNV(id, len, name, x, y, z, w)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          683
 
 ProgramNamedParameter4fvNV(id, len, name, v)
        offset          683
 
 ProgramNamedParameter4fvNV(id, len, name, v)
@@ -20423,7 +20075,6 @@ ProgramNamedParameter4fvNV(id, len, name, v)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          684
 
 ProgramNamedParameter4dvNV(id, len, name, v)
        offset          684
 
 ProgramNamedParameter4dvNV(id, len, name, v)
@@ -20437,7 +20088,6 @@ ProgramNamedParameter4dvNV(id, len, name, v)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          685
 
 GetProgramNamedParameterfvNV(id, len, name, params)
        offset          685
 
 GetProgramNamedParameterfvNV(id, len, name, params)
@@ -20452,8 +20102,6 @@ GetProgramNamedParameterfvNV(id, len, name, params)
        extension
        glxsingle       ?
        glxflags        ignore
        extension
        glxsingle       ?
        glxflags        ignore
-       glsflags        get
-       glsopcode       ?
        offset          686
 
 GetProgramNamedParameterdvNV(id, len, name, params)
        offset          686
 
 GetProgramNamedParameterdvNV(id, len, name, params)
@@ -20468,8 +20116,6 @@ GetProgramNamedParameterdvNV(id, len, name, params)
        extension
        glxsingle       ?
        glxflags        ignore
        extension
        glxsingle       ?
        glxflags        ignore
-       glsflags        get
-       glsopcode       ?
        offset          687
 
 ###############################################################################
        offset          687
 
 ###############################################################################
@@ -20490,7 +20136,6 @@ Vertex2hNV(x, y)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 Vertex2hvNV(v)
        offset          ?
 
 Vertex2hvNV(v)
@@ -20501,7 +20146,6 @@ Vertex2hvNV(v)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 Vertex3hNV(x, y, z)
        offset          ?
 
 Vertex3hNV(x, y, z)
@@ -20514,7 +20158,6 @@ Vertex3hNV(x, y, z)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 Vertex3hvNV(v)
        offset          ?
 
 Vertex3hvNV(v)
@@ -20525,7 +20168,6 @@ Vertex3hvNV(v)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 Vertex4hNV(x, y, z, w)
        offset          ?
 
 Vertex4hNV(x, y, z, w)
@@ -20539,7 +20181,6 @@ Vertex4hNV(x, y, z, w)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 Vertex4hvNV(v)
        offset          ?
 
 Vertex4hvNV(v)
@@ -20550,7 +20191,6 @@ Vertex4hvNV(v)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 Normal3hNV(nx, ny, nz)
        offset          ?
 
 Normal3hNV(nx, ny, nz)
@@ -20563,7 +20203,6 @@ Normal3hNV(nx, ny, nz)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 Normal3hvNV(v)
        offset          ?
 
 Normal3hvNV(v)
@@ -20574,7 +20213,6 @@ Normal3hvNV(v)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 Color3hNV(red, green, blue)
        offset          ?
 
 Color3hNV(red, green, blue)
@@ -20587,7 +20225,6 @@ Color3hNV(red, green, blue)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 Color3hvNV(v)
        offset          ?
 
 Color3hvNV(v)
@@ -20598,7 +20235,6 @@ Color3hvNV(v)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 Color4hNV(red, green, blue, alpha)
        offset          ?
 
 Color4hNV(red, green, blue, alpha)
@@ -20612,7 +20248,6 @@ Color4hNV(red, green, blue, alpha)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 Color4hvNV(v)
        offset          ?
 
 Color4hvNV(v)
@@ -20623,7 +20258,6 @@ Color4hvNV(v)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 TexCoord1hNV(s)
        offset          ?
 
 TexCoord1hNV(s)
@@ -20634,7 +20268,6 @@ TexCoord1hNV(s)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 TexCoord1hvNV(v)
        offset          ?
 
 TexCoord1hvNV(v)
@@ -20645,7 +20278,6 @@ TexCoord1hvNV(v)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 TexCoord2hNV(s, t)
        offset          ?
 
 TexCoord2hNV(s, t)
@@ -20657,7 +20289,6 @@ TexCoord2hNV(s, t)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 TexCoord2hvNV(v)
        offset          ?
 
 TexCoord2hvNV(v)
@@ -20668,7 +20299,6 @@ TexCoord2hvNV(v)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 TexCoord3hNV(s, t, r)
        offset          ?
 
 TexCoord3hNV(s, t, r)
@@ -20681,7 +20311,6 @@ TexCoord3hNV(s, t, r)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 TexCoord3hvNV(v)
        offset          ?
 
 TexCoord3hvNV(v)
@@ -20692,7 +20321,6 @@ TexCoord3hvNV(v)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 TexCoord4hNV(s, t, r, q)
        offset          ?
 
 TexCoord4hNV(s, t, r, q)
@@ -20706,7 +20334,6 @@ TexCoord4hNV(s, t, r, q)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 TexCoord4hvNV(v)
        offset          ?
 
 TexCoord4hvNV(v)
@@ -20717,7 +20344,6 @@ TexCoord4hvNV(v)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 MultiTexCoord1hNV(target, s)
        offset          ?
 
 MultiTexCoord1hNV(target, s)
@@ -20729,7 +20355,6 @@ MultiTexCoord1hNV(target, s)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 MultiTexCoord1hvNV(target, v)
        offset          ?
 
 MultiTexCoord1hvNV(target, v)
@@ -20741,7 +20366,6 @@ MultiTexCoord1hvNV(target, v)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 MultiTexCoord2hNV(target, s, t)
        offset          ?
 
 MultiTexCoord2hNV(target, s, t)
@@ -20754,7 +20378,6 @@ MultiTexCoord2hNV(target, s, t)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 MultiTexCoord2hvNV(target, v)
        offset          ?
 
 MultiTexCoord2hvNV(target, v)
@@ -20766,7 +20389,6 @@ MultiTexCoord2hvNV(target, v)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 MultiTexCoord3hNV(target, s, t, r)
        offset          ?
 
 MultiTexCoord3hNV(target, s, t, r)
@@ -20780,7 +20402,6 @@ MultiTexCoord3hNV(target, s, t, r)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 MultiTexCoord3hvNV(target, v)
        offset          ?
 
 MultiTexCoord3hvNV(target, v)
@@ -20792,7 +20413,6 @@ MultiTexCoord3hvNV(target, v)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 MultiTexCoord4hNV(target, s, t, r, q)
        offset          ?
 
 MultiTexCoord4hNV(target, s, t, r, q)
@@ -20807,7 +20427,6 @@ MultiTexCoord4hNV(target, s, t, r, q)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 MultiTexCoord4hvNV(target, v)
        offset          ?
 
 MultiTexCoord4hvNV(target, v)
@@ -20819,7 +20438,6 @@ MultiTexCoord4hvNV(target, v)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 FogCoordhNV(fog)
        offset          ?
 
 FogCoordhNV(fog)
@@ -20830,7 +20448,6 @@ FogCoordhNV(fog)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 FogCoordhvNV(fog)
        offset          ?
 
 FogCoordhvNV(fog)
@@ -20841,7 +20458,6 @@ FogCoordhvNV(fog)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 SecondaryColor3hNV(red, green, blue)
        offset          ?
 
 SecondaryColor3hNV(red, green, blue)
@@ -20854,7 +20470,6 @@ SecondaryColor3hNV(red, green, blue)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 SecondaryColor3hvNV(v)
        offset          ?
 
 SecondaryColor3hvNV(v)
@@ -20865,7 +20480,6 @@ SecondaryColor3hvNV(v)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 VertexWeighthNV(weight)
        offset          ?
 
 VertexWeighthNV(weight)
@@ -20876,7 +20490,6 @@ VertexWeighthNV(weight)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 VertexWeighthvNV(weight)
        offset          ?
 
 VertexWeighthvNV(weight)
@@ -20887,7 +20500,6 @@ VertexWeighthvNV(weight)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 VertexAttrib1hNV(index, x)
        offset          ?
 
 VertexAttrib1hNV(index, x)
@@ -20899,7 +20511,6 @@ VertexAttrib1hNV(index, x)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 VertexAttrib1hvNV(index, v)
        offset          ?
 
 VertexAttrib1hvNV(index, v)
@@ -20911,7 +20522,6 @@ VertexAttrib1hvNV(index, v)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 VertexAttrib2hNV(index, x, y)
        offset          ?
 
 VertexAttrib2hNV(index, x, y)
@@ -20924,7 +20534,6 @@ VertexAttrib2hNV(index, x, y)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 VertexAttrib2hvNV(index, v)
        offset          ?
 
 VertexAttrib2hvNV(index, v)
@@ -20936,7 +20545,6 @@ VertexAttrib2hvNV(index, v)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
 VertexAttrib3hNV(index, x, y, z)
        offset          ?
 
 VertexAttrib3hNV(index, x, y, z)
@@ -20950,5796 +20558,6287 @@ VertexAttrib3hNV(index, x, y, z)
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
        offset          ?
 
-VertexAttrib3hvNV(index, v)
+VertexAttrib3hvNV(index, v)
+       return          void
+       param           index           UInt32 in value
+       param           v               Half16NV in array [3]
+       category        NV_half_float
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
+
+VertexAttrib4hNV(index, x, y, z, w)
+       return          void
+       param           index           UInt32 in value
+       param           x               Half16NV in value
+       param           y               Half16NV in value
+       param           z               Half16NV in value
+       param           w               Half16NV in value
+       category        NV_half_float
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
+
+VertexAttrib4hvNV(index, v)
+       return          void
+       param           index           UInt32 in value
+       param           v               Half16NV in array [4]
+       category        NV_half_float
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
+
+VertexAttribs1hvNV(index, n, v)
+       return          void
+       param           index           UInt32 in value
+       param           n               SizeI in value
+       param           v               Half16NV in array [n]
+       category        NV_half_float
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
+
+VertexAttribs2hvNV(index, n, v)
+       return          void
+       param           index           UInt32 in value
+       param           n               SizeI in value
+       param           v               Half16NV in array [n]
+       category        NV_half_float
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
+
+VertexAttribs3hvNV(index, n, v)
+       return          void
+       param           index           UInt32 in value
+       param           n               SizeI in value
+       param           v               Half16NV in array [n]
+       category        NV_half_float
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
+
+VertexAttribs4hvNV(index, n, v)
+       return          void
+       param           index           UInt32 in value
+       param           n               SizeI in value
+       param           v               Half16NV in array [n]
+       category        NV_half_float
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
+
+###############################################################################
+#
+# Extension #284
+# NV_pixel_data_range commands
+#
+###############################################################################
+
+# @@ Need to verify/add GLX protocol
+
+PixelDataRangeNV(target, length, pointer)
+       return          void
+       param           target          PixelDataRangeTargetNV in value
+       param           length          SizeI in value
+       param           pointer         Void out array [length]
+       category        NV_pixel_data_range
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
+
+FlushPixelDataRangeNV(target)
+       return          void
+       param           target          PixelDataRangeTargetNV in value
+       category        NV_pixel_data_range
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
+
+###############################################################################
+#
+# Extension #285
+# NV_primitive_restart commands
+#
+###############################################################################
+
+# @@ Need to verify/add GLX protocol
+
+PrimitiveRestartNV()
+       return          void
+       category        NV_primitive_restart
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
+
+PrimitiveRestartIndexNV(index)
+       return          void
+       param           index           UInt32 in value
+       category        NV_primitive_restart
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
+
+
+###############################################################################
+#
+# Extension #286
+# NV_texture_expand_normal commands
+#
+###############################################################################
+
+# (none)
+newcategory: NV_texture_expand_normal
+
+###############################################################################
+#
+# Extension #287
+# NV_vertex_program2 commands
+#
+###############################################################################
+
+# (none)
+newcategory: NV_vertex_program2
+
+###############################################################################
+#
+# Extension #288
+# ATI_map_object_buffer commands
+#
+###############################################################################
+
+# @@ Need to verify/add GLX protocol
+
+MapObjectBufferATI(buffer)
+       return          VoidPointer
+       param           buffer          UInt32 in value
+       category        ATI_map_object_buffer
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
+
+UnmapObjectBufferATI(buffer)
+       return          void
+       param           buffer          UInt32 in value
+       category        ATI_map_object_buffer
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
+
+###############################################################################
+#
+# Extension #289
+# ATI_separate_stencil commands
+#
+###############################################################################
+
+# @@ Need to verify/add GLX protocol
+
+StencilOpSeparateATI(face, sfail, dpfail, dppass)
+       return          void
+       param           face            StencilFaceDirection in value
+       param           sfail           StencilOp in value
+       param           dpfail          StencilOp in value
+       param           dppass          StencilOp in value
+       category        ATI_separate_stencil
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       alias           StencilOpSeparate
+
+StencilFuncSeparateATI(frontfunc, backfunc, ref, mask)
+       return          void
+       param           frontfunc       StencilFunction in value
+       param           backfunc        StencilFunction in value
+       param           ref             ClampedStencilValue in value
+       param           mask            MaskedStencilValue in value
+       category        ATI_separate_stencil
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       alias           StencilFuncSeparate
+
+###############################################################################
+#
+# Extension #290
+# ATI_vertex_attrib_array_object commands
+#
+###############################################################################
+
+# @@ Need to verify/add GLX protocol
+
+VertexAttribArrayObjectATI(index, size, type, normalized, stride, buffer, offset)
+       return          void
+       param           index           UInt32 in value
+       param           size            Int32 in value
+       param           type            VertexAttribPointerTypeARB in value
+       param           normalized      Boolean in value
+       param           stride          SizeI in value
+       param           buffer          UInt32 in value
+       param           offset          UInt32 in value
+       category        ATI_vertex_attrib_array_object
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
+
+GetVertexAttribArrayObjectfvATI(index, pname, params)
        return          void
        param           index           UInt32 in value
        return          void
        param           index           UInt32 in value
-       param           v               Half16NV in array [3]
-       category        NV_half_float
+       param           pname           ArrayObjectPNameATI in value
+       param           params          Float32 out array [pname]
+       category        ATI_vertex_attrib_array_object
+       dlflags         notlistable
        version         1.2
        extension
        version         1.2
        extension
-       glxropcode      ?
+       glxsingle       ?
        glxflags        ignore
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
        offset          ?
 
-VertexAttrib4hNV(index, x, y, z, w)
+GetVertexAttribArrayObjectivATI(index, pname, params)
        return          void
        param           index           UInt32 in value
        return          void
        param           index           UInt32 in value
-       param           x               Half16NV in value
-       param           y               Half16NV in value
-       param           z               Half16NV in value
-       param           w               Half16NV in value
-       category        NV_half_float
+       param           pname           ArrayObjectPNameATI in value
+       param           params          Int32 out array [pname]
+       category        ATI_vertex_attrib_array_object
+       dlflags         notlistable
        version         1.2
        extension
        version         1.2
        extension
-       glxropcode      ?
+       glxsingle       ?
        glxflags        ignore
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
        offset          ?
 
-VertexAttrib4hvNV(index, v)
+###############################################################################
+#
+# Extension #291 - OpenGL ES only, not in glext.h
+# OES_byte_coordinates commands
+#
+###############################################################################
+
+# void Vertex{234}bOES(T coords)
+# void Vertex{234}bvOES(T *coords)
+# void TexCoord{1234}bOES(T coords)
+# void TexCoord{1234}bvOES(T *coords)
+# void MultiTexCoord{1234}bOES(enum texture, T coords)
+# void MultiTexCoord{1234}bvOES(enum texture, T *coords)
+# All are handcode - mapped to non-byte GLX protocol on client side
+
+# newcategory: OES_byte_coordinates
+
+###############################################################################
+#
+# Extension #292 - OpenGL ES only, not in glext.h
+# OES_fixed_point commands
+#
+###############################################################################
+
+# Too many to list in just a comment - see spec in the extension registry
+# All are handcode - mapped to non-byte GLX protocol on client side
+
+# newcategory: OES_fixed_point
+
+###############################################################################
+#
+# Extension #293 - OpenGL ES only, not in glext.h
+# OES_single_precision commands
+#
+###############################################################################
+
+# void DepthRangefOES(clampf n, clampf f)
+# void FrustumfOES(float l, float r, float b, float t, float n, float f)
+# void OrthofOES(float l, float r, float b, float t, float n, float f)
+# void ClipPlanefOES(enum plane, const float* equation)
+# void glClearDepthfOES(clampd depth)
+# GLX ropcodes 4308-4312 (not respectively, see extension spec)
+# void GetClipPlanefOES(enum plane, float* equation)
+# GLX vendor private 1421
+
+# newcategory: OES_single_precision
+
+###############################################################################
+#
+# Extension #294 - OpenGL ES only, not in glext.h
+# OES_compressed_paletted_texture commands
+#
+###############################################################################
+
+# (none)
+# newcategory: OES_compressed_paletted_texture
+
+###############################################################################
+#
+# Extension #295 - This is an OpenGL ES extension, but also implemented in Mesa
+# OES_read_format commands
+#
+###############################################################################
+
+# (none)
+newcategory: OES_read_format
+
+###############################################################################
+#
+# Extension #296 - OpenGL ES only, not in glext.h
+# OES_query_matrix commands
+#
+###############################################################################
+
+# bitfield queryMatrixxOES(fixed mantissa[16], int exponent[16])
+# All are handcode - mapped to non-byte GLX protocol on client side
+
+# newcategory: OES_query_matrix
+
+###############################################################################
+#
+# Extension #297
+# EXT_depth_bounds_test commands
+#
+###############################################################################
+
+DepthBoundsEXT(zmin, zmax)
        return          void
        return          void
-       param           index           UInt32 in value
-       param           v               Half16NV in array [4]
-       category        NV_half_float
+       param           zmin            ClampedFloat64 in value
+       param           zmax            ClampedFloat64 in value
+       category        EXT_depth_bounds_test
        version         1.2
        extension
        version         1.2
        extension
-       glxropcode      ?
-       glxflags        ignore
-       glsopcode       ?
-       offset          ?
+       glxropcode      4229
+       offset          699
 
 
-VertexAttribs1hvNV(index, n, v)
+###############################################################################
+#
+# Extension #298
+# EXT_texture_mirror_clamp commands
+#
+###############################################################################
+
+# (none)
+newcategory: EXT_texture_mirror_clamp
+
+###############################################################################
+#
+# Extension #299
+# EXT_blend_equation_separate commands
+#
+###############################################################################
+
+BlendEquationSeparateEXT(modeRGB, modeAlpha)
        return          void
        return          void
-       param           index           UInt32 in value
-       param           n               SizeI in value
-       param           v               Half16NV in array [n]
-       category        NV_half_float
+       param           modeRGB         BlendEquationModeEXT in value
+       param           modeAlpha       BlendEquationModeEXT in value
+       category        EXT_blend_equation_separate
+       version         1.2
+       extension
+       glxropcode      4228
+       alias           BlendEquationSeparate
+
+###############################################################################
+#
+# Extension #300
+# MESA_pack_invert commands
+#
+###############################################################################
+
+# (none)
+newcategory: MESA_pack_invert
+
+###############################################################################
+#
+# Extension #301
+# MESA_ycbcr_texture commands
+#
+###############################################################################
+
+# (none)
+newcategory: MESA_ycbcr_texture
+
+###############################################################################
+#
+# Extension #301
+# MESA_ycbcr_texture commands
+#
+###############################################################################
+
+# (none)
+newcategory: MESA_ycbcr_texture
+
+###############################################################################
+#
+# Extension #302
+# EXT_pixel_buffer_object commands
+#
+###############################################################################
+
+# (none)
+newcategory: EXT_pixel_buffer_object
+
+###############################################################################
+#
+# Extension #303
+# NV_fragment_program_option commands
+#
+###############################################################################
+
+# (none)
+newcategory: NV_fragment_program_option
+
+###############################################################################
+#
+# Extension #304
+# NV_fragment_program2 commands
+#
+###############################################################################
+
+# (none)
+newcategory: NV_fragment_program2
+
+###############################################################################
+#
+# Extension #305
+# NV_vertex_program2_option commands
+#
+###############################################################################
+
+# (none)
+newcategory: NV_vertex_program2_option
+
+###############################################################################
+#
+# Extension #306
+# NV_vertex_program3 commands
+#
+###############################################################################
+
+# (none)
+newcategory: NV_vertex_program3
+
+###############################################################################
+#
+# Extension #307 - GLX_SGIX_hyperpipe commands
+# Extension #308 - GLX_MESA_agp_offset commands
+# Extension #309 - GL_EXT_texture_compression_dxt1 (OpenGL ES only, subset of _st3c version)
+#
+###############################################################################
+
+###############################################################################
+#
+# Extension #310
+# EXT_framebuffer_object commands
+#
+###############################################################################
+
+IsRenderbufferEXT(renderbuffer)
+       return          Boolean
+       param           renderbuffer    UInt32 in value
+       category        EXT_framebuffer_object
        version         1.2
        extension
        version         1.2
        extension
-       glxropcode      ?
+       glxvendorpriv   1422
        glxflags        ignore
        glxflags        ignore
-       glsopcode       ?
-       offset          ?
+       alias           IsRenderbuffer
 
 
-VertexAttribs2hvNV(index, n, v)
+BindRenderbufferEXT(target, renderbuffer)
        return          void
        return          void
-       param           index           UInt32 in value
-       param           n               SizeI in value
-       param           v               Half16NV in array [n]
-       category        NV_half_float
+       param           target          RenderbufferTarget in value
+       param           renderbuffer    UInt32 in value
+       category        EXT_framebuffer_object
        version         1.2
        extension
        version         1.2
        extension
-       glxropcode      ?
+       glxropcode      4316
        glxflags        ignore
        glxflags        ignore
-       glsopcode       ?
-       offset          ?
+       alias           BindRenderbuffer
 
 
-VertexAttribs3hvNV(index, n, v)
+DeleteRenderbuffersEXT(n, renderbuffers)
        return          void
        return          void
-       param           index           UInt32 in value
        param           n               SizeI in value
        param           n               SizeI in value
-       param           v               Half16NV in array [n]
-       category        NV_half_float
+       param           renderbuffers   UInt32 in array [n]
+       category        EXT_framebuffer_object
        version         1.2
        extension
        version         1.2
        extension
-       glxropcode      ?
+       glxropcode      4317
        glxflags        ignore
        glxflags        ignore
-       glsopcode       ?
-       offset          ?
+       alias           DeleteRenderbuffers
 
 
-VertexAttribs4hvNV(index, n, v)
+GenRenderbuffersEXT(n, renderbuffers)
        return          void
        return          void
-       param           index           UInt32 in value
        param           n               SizeI in value
        param           n               SizeI in value
-       param           v               Half16NV in array [n]
-       category        NV_half_float
+       param           renderbuffers   UInt32 out array [n]
+       category        EXT_framebuffer_object
        version         1.2
        extension
        version         1.2
        extension
-       glxropcode      ?
+       glxvendorpriv   1423
        glxflags        ignore
        glxflags        ignore
-       glsopcode       ?
-       offset          ?
-
-###############################################################################
-#
-# Extension #284
-# NV_pixel_data_range commands
-#
-###############################################################################
-
-# @@ Need to verify/add GLX protocol
+       alias           GenRenderbuffers
 
 
-PixelDataRangeNV(target, length, pointer)
+RenderbufferStorageEXT(target, internalformat, width, height)
        return          void
        return          void
-       param           target          PixelDataRangeTargetNV in value
-       param           length          SizeI in value
-       param           pointer         Void out array [length]
-       category        NV_pixel_data_range
+       param           target          RenderbufferTarget in value
+       param           internalformat  GLenum in value
+       param           width           SizeI in value
+       param           height          SizeI in value
+       category        EXT_framebuffer_object
        version         1.2
        extension
        version         1.2
        extension
-       glxropcode      ?
+       glxropcode      4318
        glxflags        ignore
        glxflags        ignore
-       glsopcode       ?
-       offset          ?
+       alias           RenderbufferStorage
 
 
-FlushPixelDataRangeNV(target)
+GetRenderbufferParameterivEXT(target, pname, params)
        return          void
        return          void
-       param           target          PixelDataRangeTargetNV in value
-       category        NV_pixel_data_range
+       param           target          RenderbufferTarget in value
+       param           pname           GLenum in value
+       param           params          Int32 out array [COMPSIZE(pname)]
+       category        EXT_framebuffer_object
+       dlflags         notlistable
        version         1.2
        extension
        version         1.2
        extension
-       glxropcode      ?
+       glxvendorpriv   1424
        glxflags        ignore
        glxflags        ignore
-       glsopcode       ?
-       offset          ?
-
-###############################################################################
-#
-# Extension #285
-# NV_primitive_restart commands
-#
-###############################################################################
-
-# @@ Need to verify/add GLX protocol
+       alias           GetRenderbufferParameteriv
 
 
-PrimitiveRestartNV()
-       return          void
-       category        NV_primitive_restart
+IsFramebufferEXT(framebuffer)
+       return          Boolean
+       param           framebuffer     UInt32 in value
+       category        EXT_framebuffer_object
        version         1.2
        extension
        version         1.2
        extension
-       glxropcode      ?
+       glxvendorpriv   1425
        glxflags        ignore
        glxflags        ignore
-       glsopcode       ?
-       offset          ?
+       alias           IsFramebuffer
 
 
-PrimitiveRestartIndexNV(index)
+BindFramebufferEXT(target, framebuffer)
        return          void
        return          void
-       param           index           UInt32 in value
-       category        NV_primitive_restart
+       param           target          FramebufferTarget in value
+       param           framebuffer     UInt32 in value
+       category        EXT_framebuffer_object
        version         1.2
        extension
        version         1.2
        extension
-       glxropcode      ?
+       glxropcode      4319
        glxflags        ignore
        glxflags        ignore
-       glsopcode       ?
-       offset          ?
-
-
-###############################################################################
-#
-# Extension #286
-# NV_texture_expand_normal commands
-#
-###############################################################################
-
-# (none)
-newcategory: NV_texture_expand_normal
-
-###############################################################################
-#
-# Extension #287
-# NV_vertex_program2 commands
-#
-###############################################################################
-
-# (none)
-newcategory: NV_vertex_program2
-
-###############################################################################
-#
-# Extension #288
-# ATI_map_object_buffer commands
-#
-###############################################################################
-
-# @@ Need to verify/add GLX protocol
+       alias           BindFramebuffer
 
 
-MapObjectBufferATI(buffer)
-       return          VoidPointer
-       param           buffer          UInt32 in value
-       category        ATI_map_object_buffer
+DeleteFramebuffersEXT(n, framebuffers)
+       return          void
+       param           n               SizeI in value
+       param           framebuffers    UInt32 in array [n]
+       category        EXT_framebuffer_object
        version         1.2
        extension
        version         1.2
        extension
-       glxropcode      ?
+       glxropcode      4320
        glxflags        ignore
        glxflags        ignore
-       glsopcode       ?
-       offset          ?
+       alias           DeleteFramebuffers
 
 
-UnmapObjectBufferATI(buffer)
+GenFramebuffersEXT(n, framebuffers)
        return          void
        return          void
-       param           buffer          UInt32 in value
-       category        ATI_map_object_buffer
+       param           n               SizeI in value
+       param           framebuffers    UInt32 out array [n]
+       category        EXT_framebuffer_object
        version         1.2
        extension
        version         1.2
        extension
-       glxropcode      ?
+       glxvendorpriv   1426
        glxflags        ignore
        glxflags        ignore
-       glsopcode       ?
-       offset          ?
-
-###############################################################################
-#
-# Extension #289
-# ATI_separate_stencil commands
-#
-###############################################################################
+       alias           GenFramebuffers
 
 
-# @@ Need to verify/add GLX protocol
+CheckFramebufferStatusEXT(target)
+       return          GLenum
+       param           target          FramebufferTarget in value
+       category        EXT_framebuffer_object
+       version         1.2
+       extension
+       glxvendorpriv   1427
+       glxflags        ignore
+       alias           CheckFramebufferStatus
 
 
-StencilOpSeparateATI(face, sfail, dpfail, dppass)
+FramebufferTexture1DEXT(target, attachment, textarget, texture, level)
        return          void
        return          void
-       param           face            StencilFaceDirection in value
-       param           sfail           StencilOp in value
-       param           dpfail          StencilOp in value
-       param           dppass          StencilOp in value
-       category        ATI_separate_stencil
+       param           target          FramebufferTarget in value
+       param           attachment      FramebufferAttachment in value
+       param           textarget       GLenum in value
+       param           texture         UInt32 in value
+       param           level           Int32 in value
+       category        EXT_framebuffer_object
        version         1.2
        extension
        version         1.2
        extension
-       glxropcode      ?
+       glxropcode      4321
        glxflags        ignore
        glxflags        ignore
-       alias           StencilOpSeparate
-       glsalias        StencilOpSeparate
+       alias           FramebufferTexture1D
 
 
-StencilFuncSeparateATI(frontfunc, backfunc, ref, mask)
+FramebufferTexture2DEXT(target, attachment, textarget, texture, level)
        return          void
        return          void
-       param           frontfunc       StencilFunction in value
-       param           backfunc        StencilFunction in value
-       param           ref             ClampedStencilValue in value
-       param           mask            MaskedStencilValue in value
-       category        ATI_separate_stencil
+       param           target          FramebufferTarget in value
+       param           attachment      FramebufferAttachment in value
+       param           textarget       GLenum in value
+       param           texture         UInt32 in value
+       param           level           Int32 in value
+       category        EXT_framebuffer_object
        version         1.2
        extension
        version         1.2
        extension
-       glxropcode      ?
+       glxropcode      4322
        glxflags        ignore
        glxflags        ignore
-       alias           StencilFuncSeparate
-       glsalias        StencilFuncSeparate
-
-###############################################################################
-#
-# Extension #290
-# ATI_vertex_attrib_array_object commands
-#
-###############################################################################
-
-# @@ Need to verify/add GLX protocol
+       alias           FramebufferTexture2D
 
 
-VertexAttribArrayObjectATI(index, size, type, normalized, stride, buffer, offset)
+FramebufferTexture3DEXT(target, attachment, textarget, texture, level, zoffset)
        return          void
        return          void
-       param           index           UInt32 in value
-       param           size            Int32 in value
-       param           type            VertexAttribPointerTypeARB in value
-       param           normalized      Boolean in value
-       param           stride          SizeI in value
-       param           buffer          UInt32 in value
-       param           offset          UInt32 in value
-       category        ATI_vertex_attrib_array_object
+       param           target          FramebufferTarget in value
+       param           attachment      FramebufferAttachment in value
+       param           textarget       GLenum in value
+       param           texture         UInt32 in value
+       param           level           Int32 in value
+       param           zoffset         Int32 in value
+       category        EXT_framebuffer_object
        version         1.2
        extension
        version         1.2
        extension
-       glxropcode      ?
+       glxropcode      4323
        glxflags        ignore
        glxflags        ignore
-       glsopcode       ?
-       offset          ?
+       alias           FramebufferTexture3D
 
 
-GetVertexAttribArrayObjectfvATI(index, pname, params)
+FramebufferRenderbufferEXT(target, attachment, renderbuffertarget, renderbuffer)
        return          void
        return          void
-       param           index           UInt32 in value
-       param           pname           ArrayObjectPNameATI in value
-       param           params          Float32 out array [pname]
-       category        ATI_vertex_attrib_array_object
-       dlflags         notlistable
+       param           target          FramebufferTarget in value
+       param           attachment      FramebufferAttachment in value
+       param           renderbuffertarget      RenderbufferTarget in value
+       param           renderbuffer    UInt32 in value
+       category        EXT_framebuffer_object
        version         1.2
        extension
        version         1.2
        extension
-       glxsingle       ?
+       glxropcode      4324
        glxflags        ignore
        glxflags        ignore
-       glsflags        get
-       glsopcode       ?
-       offset          ?
+       alias           FramebufferRenderbuffer
 
 
-GetVertexAttribArrayObjectivATI(index, pname, params)
+GetFramebufferAttachmentParameterivEXT(target, attachment, pname, params)
        return          void
        return          void
-       param           index           UInt32 in value
-       param           pname           ArrayObjectPNameATI in value
-       param           params          Int32 out array [pname]
-       category        ATI_vertex_attrib_array_object
+       param           target          FramebufferTarget in value
+       param           attachment      FramebufferAttachment in value
+       param           pname           GLenum in value
+       param           params          Int32 out array [COMPSIZE(pname)]
+       category        EXT_framebuffer_object
        dlflags         notlistable
        version         1.2
        extension
        dlflags         notlistable
        version         1.2
        extension
-       glxsingle       ?
+       glxvendorpriv   1428
        glxflags        ignore
        glxflags        ignore
-       glsflags        get
-       glsopcode       ?
-       offset          ?
-
-###############################################################################
-#
-# Extension #291 - OpenGL ES only, not in glext.h
-# OES_byte_coordinates commands
-#
-###############################################################################
-
-# void Vertex{234}bOES(T coords)
-# void Vertex{234}bvOES(T *coords)
-# void TexCoord{1234}bOES(T coords)
-# void TexCoord{1234}bvOES(T *coords)
-# void MultiTexCoord{1234}bOES(enum texture, T coords)
-# void MultiTexCoord{1234}bvOES(enum texture, T *coords)
-# All are handcode - mapped to non-byte GLX protocol on client side
-
-# newcategory: OES_byte_coordinates
-
-###############################################################################
-#
-# Extension #292 - OpenGL ES only, not in glext.h
-# OES_fixed_point commands
-#
-###############################################################################
-
-# Too many to list in just a comment - see spec in the extension registry
-# All are handcode - mapped to non-byte GLX protocol on client side
-
-# newcategory: OES_fixed_point
-
-###############################################################################
-#
-# Extension #293 - OpenGL ES only, not in glext.h
-# OES_single_precision commands
-#
-###############################################################################
-
-# void DepthRangefOES(clampf n, clampf f)
-# void FrustumfOES(float l, float r, float b, float t, float n, float f)
-# void OrthofOES(float l, float r, float b, float t, float n, float f)
-# void ClipPlanefOES(enum plane, const float* equation)
-# void glClearDepthfOES(clampd depth)
-# GLX ropcodes 4308-4312 (not respectively, see extension spec)
-# void GetClipPlanefOES(enum plane, float* equation)
-# GLX vendor private 1421
-
-# newcategory: OES_single_precision
-
-###############################################################################
-#
-# Extension #294 - OpenGL ES only, not in glext.h
-# OES_compressed_paletted_texture commands
-#
-###############################################################################
-
-# (none)
-# newcategory: OES_compressed_paletted_texture
-
-###############################################################################
-#
-# Extension #295 - This is an OpenGL ES extension, but also implemented in Mesa
-# OES_read_format commands
-#
-###############################################################################
-
-# (none)
-newcategory: OES_read_format
-
-###############################################################################
-#
-# Extension #296 - OpenGL ES only, not in glext.h
-# OES_query_matrix commands
-#
-###############################################################################
-
-# bitfield queryMatrixxOES(fixed mantissa[16], int exponent[16])
-# All are handcode - mapped to non-byte GLX protocol on client side
-
-# newcategory: OES_query_matrix
-
-###############################################################################
-#
-# Extension #297
-# EXT_depth_bounds_test commands
-#
-###############################################################################
+       alias           GetFramebufferAttachmentParameteriv
 
 
-DepthBoundsEXT(zmin, zmax)
+GenerateMipmapEXT(target)
        return          void
        return          void
-       param           zmin            ClampedFloat64 in value
-       param           zmax            ClampedFloat64 in value
-       category        EXT_depth_bounds_test
+       param           target          GLenum in value
+       category        EXT_framebuffer_object
        version         1.2
        extension
        version         1.2
        extension
-       glxropcode      4229
-       glsopcode       ?
-       offset          699
-
-###############################################################################
-#
-# Extension #298
-# EXT_texture_mirror_clamp commands
-#
-###############################################################################
+       glxropcode      4325
+       glxflags        ignore
+       alias           GenerateMipmap
 
 
-# (none)
-newcategory: EXT_texture_mirror_clamp
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #299
-# EXT_blend_equation_separate commands
+# Extension #311
+# GREMEDY_string_marker commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-BlendEquationSeparateEXT(modeRGB, modeAlpha)
+StringMarkerGREMEDY(len, string)
        return          void
        return          void
-       param           modeRGB         BlendEquationModeEXT in value
-       param           modeAlpha       BlendEquationModeEXT in value
-       category        EXT_blend_equation_separate
-       version         1.2
+       param           len             SizeI in value
+       param           string          Void in array [len]
+       category        GREMEDY_string_marker
+       version         1.0
        extension
        extension
-       glxropcode      4228
-       alias           BlendEquationSeparate
-       glsalias        BlendEquationSeparate
+       glxflags        ignore
+       offset          ?
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #300
-# MESA_pack_invert commands
+# Extension #312
+# EXT_packed_depth_stencil commands
 #
 ###############################################################################
 
 # (none)
 #
 ###############################################################################
 
 # (none)
-newcategory: MESA_pack_invert
+newcategory: EXT_packed_depth_stencil
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #301
-# MESA_ycbcr_texture commands
+# Extension #313 - WGL_3DL_stereo_control
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# (none)
-newcategory: MESA_ycbcr_texture
-
 ###############################################################################
 #
 ###############################################################################
 #
-# Extension #301
-# MESA_ycbcr_texture commands
+# Extension #314
+# EXT_stencil_clear_tag commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# (none)
-newcategory: MESA_ycbcr_texture
+StencilClearTagEXT(stencilTagBits, stencilClearTag)
+       return          void
+       param           stencilTagBits  SizeI in value
+       param           stencilClearTag UInt32 in value
+       category        EXT_stencil_clear_tag
+       version         1.5
+       extension
+       glxropcode      4223
+       glxflags        ignore
+       offset          ?
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #302
-# EXT_pixel_buffer_object commands
+# Extension #315
+# EXT_texture_sRGB commands
 #
 ###############################################################################
 
 # (none)
 #
 ###############################################################################
 
 # (none)
-newcategory: EXT_pixel_buffer_object
+newcategory: EXT_texture_sRGB
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #303
-# NV_fragment_program_option commands
+# Extension #316
+# EXT_framebuffer_blit commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# (none)
-newcategory: NV_fragment_program_option
+BlitFramebufferEXT(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter)
+       return          void
+       param           srcX0           Int32 in value
+       param           srcY0           Int32 in value
+       param           srcX1           Int32 in value
+       param           srcY1           Int32 in value
+       param           dstX0           Int32 in value
+       param           dstY0           Int32 in value
+       param           dstX1           Int32 in value
+       param           dstY1           Int32 in value
+       param           mask            ClearBufferMask in value
+       param           filter          GLenum in value
+       category        EXT_framebuffer_blit
+       version         1.5
+       glxropcode      4330
+       alias           BlitFramebuffer
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #304
-# NV_fragment_program2 commands
+# Extension #317
+# EXT_framebuffer_multisample commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# (none)
-newcategory: NV_fragment_program2
+RenderbufferStorageMultisampleEXT(target, samples, internalformat, width, height)
+       return          void
+       param           target          GLenum in value
+       param           samples         SizeI in value
+       param           internalformat  GLenum in value
+       param           width           SizeI in value
+       param           height          SizeI in value
+       category        EXT_framebuffer_multisample
+       version         1.5
+       glxropcode      4331
+       alias           RenderbufferStorageMultisample
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #305
-# NV_vertex_program2_option commands
+# Extension #318
+# MESAX_texture_stack commands
 #
 ###############################################################################
 
 # (none)
 #
 ###############################################################################
 
 # (none)
-newcategory: NV_vertex_program2_option
+newcategory: MESAX_texture_stack
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #306
-# NV_vertex_program3 commands
+# Extension #319
+# EXT_timer_query commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# (none)
-newcategory: NV_vertex_program3
+GetQueryObjecti64vEXT(id, pname, params)
+       return          void
+       param           id              UInt32 in value
+       param           pname           GLenum in value
+       param           params          Int64EXT out array [pname]
+       category        EXT_timer_query
+       dlflags         notlistable
+       version         1.5
+       glxvendorpriv   1328
+       glxflags        ignore
+       offset          ?
+
+GetQueryObjectui64vEXT(id, pname, params)
+       return          void
+       param           id              UInt32 in value
+       param           pname           GLenum in value
+       param           params          UInt64EXT out array [pname]
+       category        EXT_timer_query
+       dlflags         notlistable
+       version         1.5
+       glxvendorpriv   1329
+       glxflags        ignore
+       offset          ?
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #307 - GLX_SGIX_hyperpipe commands
-# Extension #308 - GLX_MESA_agp_offset commands
-# Extension #309 - GL_EXT_texture_compression_dxt1 (OpenGL ES only, subset of _st3c version)
+# Extension #320
+# EXT_gpu_program_parameters commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
+ProgramEnvParameters4fvEXT(target, index, count, params)
+       return          void
+       param           target          ProgramTargetARB in value
+       param           index           UInt32 in value
+       param           count           SizeI in value
+       param           params          Float32 in array [count*4]
+       category        EXT_gpu_program_parameters
+       version         1.2
+       glxropcode      4281
+       offset          ?
+
+ProgramLocalParameters4fvEXT(target, index, count, params)
+       return          void
+       param           target          ProgramTargetARB in value
+       param           index           UInt32 in value
+       param           count           SizeI in value
+       param           params          Float32 in array [count*4]
+       category        EXT_gpu_program_parameters
+       version         1.2
+       glxropcode      4282
+       offset          ?
+
 ###############################################################################
 #
 ###############################################################################
 #
-# Extension #310
-# EXT_framebuffer_object commands
+# Extension #321
+# APPLE_flush_buffer_range commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-IsRenderbufferEXT(renderbuffer)
-       return          Boolean
-       param           renderbuffer    UInt32 in value
-       category        EXT_framebuffer_object
-       version         1.2
+BufferParameteriAPPLE(target, pname, param)
+       return          void
+       param           target          GLenum in value
+       param           pname           GLenum in value
+       param           param           Int32 in value
+       category        APPLE_flush_buffer_range
+       version         1.5
        extension
        extension
-       glxvendorpriv   1422
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       alias           IsRenderbuffer
-       glsalias        IsRenderbuffer
+       offset          ?
 
 
-BindRenderbufferEXT(target, renderbuffer)
+FlushMappedBufferRangeAPPLE(target, offset, size)
        return          void
        return          void
-       param           target          RenderbufferTarget in value
-       param           renderbuffer    UInt32 in value
-       category        EXT_framebuffer_object
-       version         1.2
+       param           target          GLenum in value
+       param           offset          BufferOffset in value
+       param           size            BufferSize in value
+       category        APPLE_flush_buffer_range
+       version         1.5
        extension
        extension
-       glxropcode      4316
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       alias           BindRenderbuffer
-       glsalias        BindRenderbuffer
+       alias           FlushMappedBufferRange
 
 
-DeleteRenderbuffersEXT(n, renderbuffers)
+###############################################################################
+#
+# Extension #322
+# NV_gpu_program4 commands
+#
+###############################################################################
+
+ProgramLocalParameterI4iNV(target, index, x, y, z, w)
        return          void
        return          void
-       param           n               SizeI in value
-       param           renderbuffers   UInt32 in array [n]
-       category        EXT_framebuffer_object
-       version         1.2
-       extension
-       glxropcode      4317
+       param           target          ProgramTarget in value
+       param           index           UInt32 in value
+       param           x               Int32 in value
+       param           y               Int32 in value
+       param           z               Int32 in value
+       param           w               Int32 in value
+       category        NV_gpu_program4
+       version         1.3
+       vectorequiv     ProgramLocalParameterI4ivNV
+       glxvectorequiv  ProgramLocalParameterI4ivNV
+       extension       soft WINSOFT NV50
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       alias           DeleteRenderbuffers
-       glsalias        DeleteRenderbuffers
 
 
-GenRenderbuffersEXT(n, renderbuffers)
+ProgramLocalParameterI4ivNV(target, index, params)
        return          void
        return          void
-       param           n               SizeI in value
-       param           renderbuffers   UInt32 out array [n]
-       category        EXT_framebuffer_object
-       version         1.2
-       extension
-       glxvendorpriv   1423
+       param           target          ProgramTarget in value
+       param           index           UInt32 in value
+       param           params          Int32 in array [4]
+       category        NV_gpu_program4
+       version         1.3
+       extension       soft WINSOFT NV50
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       alias           GenRenderbuffers
-       glsalias        GenRenderbuffers
 
 
-RenderbufferStorageEXT(target, internalformat, width, height)
+ProgramLocalParametersI4ivNV(target, index, count, params)
        return          void
        return          void
-       param           target          RenderbufferTarget in value
-       param           internalformat  GLenum in value
-       param           width           SizeI in value
-       param           height          SizeI in value
-       category        EXT_framebuffer_object
-       version         1.2
-       extension
-       glxropcode      4318
+       param           target          ProgramTarget in value
+       param           index           UInt32 in value
+       param           count           SizeI in value
+       param           params          Int32 in array [count*4]
+       category        NV_gpu_program4
+       version         1.3
+       extension       soft WINSOFT NV50
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       alias           RenderbufferStorage
-       glsalias        RenderbufferStorage
 
 
-GetRenderbufferParameterivEXT(target, pname, params)
+ProgramLocalParameterI4uiNV(target, index, x, y, z, w)
        return          void
        return          void
-       param           target          RenderbufferTarget in value
-       param           pname           GLenum in value
-       param           params          Int32 out array [COMPSIZE(pname)]
-       category        EXT_framebuffer_object
-       dlflags         notlistable
-       version         1.2
-       extension
-       glxvendorpriv   1424
+       param           target          ProgramTarget in value
+       param           index           UInt32 in value
+       param           x               UInt32 in value
+       param           y               UInt32 in value
+       param           z               UInt32 in value
+       param           w               UInt32 in value
+       category        NV_gpu_program4
+       version         1.3
+       vectorequiv     ProgramLocalParameterI4uivNV
+       glxvectorequiv  ProgramLocalParameterI4uivNV
+       extension       soft WINSOFT NV50
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       glsflags        get
-       alias           GetRenderbufferParameteriv
-       glsalias        GetRenderbufferParameteriv
 
 
-IsFramebufferEXT(framebuffer)
-       return          Boolean
-       param           framebuffer     UInt32 in value
-       category        EXT_framebuffer_object
-       version         1.2
-       extension
-       glxvendorpriv   1425
+ProgramLocalParameterI4uivNV(target, index, params)
+       return          void
+       param           target          ProgramTarget in value
+       param           index           UInt32 in value
+       param           params          UInt32 in array [4]
+       category        NV_gpu_program4
+       version         1.3
+       extension       soft WINSOFT NV50
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       alias           IsFramebuffer
-       glsalias        IsFramebuffer
 
 
-BindFramebufferEXT(target, framebuffer)
+ProgramLocalParametersI4uivNV(target, index, count, params)
        return          void
        return          void
-       param           target          FramebufferTarget in value
-       param           framebuffer     UInt32 in value
-       category        EXT_framebuffer_object
-       version         1.2
-       extension
-       glxropcode      4319
+       param           target          ProgramTarget in value
+       param           index           UInt32 in value
+       param           count           SizeI in value
+       param           params          UInt32 in array [count*4]
+       category        NV_gpu_program4
+       version         1.3
+       extension       soft WINSOFT NV50
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       alias           BindFramebuffer
-       glsalias        BindFramebuffer
 
 
-DeleteFramebuffersEXT(n, framebuffers)
+ProgramEnvParameterI4iNV(target, index, x, y, z, w)
        return          void
        return          void
-       param           n               SizeI in value
-       param           framebuffers    UInt32 in array [n]
-       category        EXT_framebuffer_object
-       version         1.2
-       extension
-       glxropcode      4320
+       param           target          ProgramTarget in value
+       param           index           UInt32 in value
+       param           x               Int32 in value
+       param           y               Int32 in value
+       param           z               Int32 in value
+       param           w               Int32 in value
+       category        NV_gpu_program4
+       version         1.3
+       vectorequiv     ProgramEnvParameterI4ivNV
+       glxvectorequiv  ProgramEnvParameterI4ivNV
+       extension       soft WINSOFT NV50
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       alias           DeleteFramebuffers
-       glsalias        DeleteFramebuffers
 
 
-GenFramebuffersEXT(n, framebuffers)
+ProgramEnvParameterI4ivNV(target, index, params)
        return          void
        return          void
-       param           n               SizeI in value
-       param           framebuffers    UInt32 out array [n]
-       category        EXT_framebuffer_object
-       version         1.2
-       extension
-       glxvendorpriv   1426
+       param           target          ProgramTarget in value
+       param           index           UInt32 in value
+       param           params          Int32 in array [4]
+       category        NV_gpu_program4
+       version         1.3
+       extension       soft WINSOFT NV50
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       alias           GenFramebuffers
-       glsalias        GenFramebuffers
 
 
-CheckFramebufferStatusEXT(target)
-       return          GLenum
-       param           target          FramebufferTarget in value
-       category        EXT_framebuffer_object
-       version         1.2
-       extension
-       glxvendorpriv   1427
+ProgramEnvParametersI4ivNV(target, index, count, params)
+       return          void
+       param           target          ProgramTarget in value
+       param           index           UInt32 in value
+       param           count           SizeI in value
+       param           params          Int32 in array [count*4]
+       category        NV_gpu_program4
+       version         1.3
+       extension       soft WINSOFT NV50
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       alias           CheckFramebufferStatus
-       glsalias        CheckFramebufferStatus
 
 
-FramebufferTexture1DEXT(target, attachment, textarget, texture, level)
+ProgramEnvParameterI4uiNV(target, index, x, y, z, w)
        return          void
        return          void
-       param           target          FramebufferTarget in value
-       param           attachment      FramebufferAttachment in value
-       param           textarget       GLenum in value
-       param           texture         UInt32 in value
-       param           level           Int32 in value
-       category        EXT_framebuffer_object
-       version         1.2
-       extension
-       glxropcode      4321
+       param           target          ProgramTarget in value
+       param           index           UInt32 in value
+       param           x               UInt32 in value
+       param           y               UInt32 in value
+       param           z               UInt32 in value
+       param           w               UInt32 in value
+       category        NV_gpu_program4
+       version         1.3
+       vectorequiv     ProgramEnvParameterI4uivNV
+       glxvectorequiv  ProgramEnvParameterI4uivNV
+       extension       soft WINSOFT NV50
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       alias           FramebufferTexture1D
-       glsalias        FramebufferTexture1D
 
 
-FramebufferTexture2DEXT(target, attachment, textarget, texture, level)
+ProgramEnvParameterI4uivNV(target, index, params)
        return          void
        return          void
-       param           target          FramebufferTarget in value
-       param           attachment      FramebufferAttachment in value
-       param           textarget       GLenum in value
-       param           texture         UInt32 in value
-       param           level           Int32 in value
-       category        EXT_framebuffer_object
-       version         1.2
-       extension
-       glxropcode      4322
+       param           target          ProgramTarget in value
+       param           index           UInt32 in value
+       param           params          UInt32 in array [4]
+       category        NV_gpu_program4
+       version         1.3
+       extension       soft WINSOFT NV50
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       alias           FramebufferTexture2D
-       glsalias        FramebufferTexture2D
 
 
-FramebufferTexture3DEXT(target, attachment, textarget, texture, level, zoffset)
+ProgramEnvParametersI4uivNV(target, index, count, params)
        return          void
        return          void
-       param           target          FramebufferTarget in value
-       param           attachment      FramebufferAttachment in value
-       param           textarget       GLenum in value
-       param           texture         UInt32 in value
-       param           level           Int32 in value
-       param           zoffset         Int32 in value
-       category        EXT_framebuffer_object
-       version         1.2
-       extension
-       glxropcode      4323
+       param           target          ProgramTarget in value
+       param           index           UInt32 in value
+       param           count           SizeI in value
+       param           params          UInt32 in array [count*4]
+       category        NV_gpu_program4
+       version         1.3
+       extension       soft WINSOFT NV50
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       alias           FramebufferTexture3D
-       glsalias        FramebufferTexture3D
 
 
-FramebufferRenderbufferEXT(target, attachment, renderbuffertarget, renderbuffer)
+GetProgramLocalParameterIivNV(target, index, params)
        return          void
        return          void
-       param           target          FramebufferTarget in value
-       param           attachment      FramebufferAttachment in value
-       param           renderbuffertarget      RenderbufferTarget in value
-       param           renderbuffer    UInt32 in value
-       category        EXT_framebuffer_object
-       version         1.2
-       extension
-       glxropcode      4324
+       param           target          ProgramTarget in value
+       param           index           UInt32 in value
+       param           params          Int32 out array [4]
+       dlflags         notlistable
+       category        NV_gpu_program4
+       version         1.3
+       extension       soft WINSOFT NV50
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       alias           FramebufferRenderbuffer
-       glsalias        FramebufferRenderbuffer
 
 
-GetFramebufferAttachmentParameterivEXT(target, attachment, pname, params)
+GetProgramLocalParameterIuivNV(target, index, params)
        return          void
        return          void
-       param           target          FramebufferTarget in value
-       param           attachment      FramebufferAttachment in value
-       param           pname           GLenum in value
-       param           params          Int32 out array [COMPSIZE(pname)]
-       category        EXT_framebuffer_object
+       param           target          ProgramTarget in value
+       param           index           UInt32 in value
+       param           params          UInt32 out array [4]
        dlflags         notlistable
        dlflags         notlistable
-       version         1.2
-       extension
-       glxvendorpriv   1428
+       category        NV_gpu_program4
+       version         1.3
+       extension       soft WINSOFT NV50
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       glsflags        get
-       alias           GetFramebufferAttachmentParameteriv
-       glsalias        GetFramebufferAttachmentParameteriv
 
 
-GenerateMipmapEXT(target)
+GetProgramEnvParameterIivNV(target, index, params)
        return          void
        return          void
-       param           target          GLenum in value
-       category        EXT_framebuffer_object
-       version         1.2
-       extension
-       glxropcode      4325
+       param           target          ProgramTarget in value
+       param           index           UInt32 in value
+       param           params          Int32 out array [4]
+       dlflags         notlistable
+       category        NV_gpu_program4
+       version         1.3
+       extension       soft WINSOFT NV50
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       alias           GenerateMipmap
-       glsalias        GenerateMipmap
-
-
-###############################################################################
-#
-# Extension #311
-# GREMEDY_string_marker commands
-#
-###############################################################################
 
 
-StringMarkerGREMEDY(len, string)
+GetProgramEnvParameterIuivNV(target, index, params)
        return          void
        return          void
-       param           len             SizeI in value
-       param           string          Void in array [len]
-       category        GREMEDY_string_marker
-       version         1.0
-       extension
-       glsflags        ignore
+       param           target          ProgramTarget in value
+       param           index           UInt32 in value
+       param           params          UInt32 out array [4]
+       dlflags         notlistable
+       category        NV_gpu_program4
+       version         1.3
+       extension       soft WINSOFT NV50
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       offset          ?
-
-###############################################################################
-#
-# Extension #312
-# EXT_packed_depth_stencil commands
-#
-###############################################################################
-
-# (none)
-newcategory: EXT_packed_depth_stencil
-
-###############################################################################
-#
-# Extension #313 - WGL_3DL_stereo_control
-#
-###############################################################################
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #314
-# EXT_stencil_clear_tag commands
+# Extension #323
+# NV_geometry_program4 commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-StencilClearTagEXT(stencilTagBits, stencilClearTag)
+ProgramVertexLimitNV(target, limit)
        return          void
        return          void
-       param           stencilTagBits  SizeI in value
-       param           stencilClearTag UInt32 in value
-       category        EXT_stencil_clear_tag
-       version         1.5
-       extension
-       glxropcode      4223
+       param           target          ProgramTarget in value
+       param           limit           Int32 in value
+       category        NV_geometry_program4
+       version         2.0
+       extension       soft WINSOFT
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       glsopcode       ?
-       offset          ?
-
-###############################################################################
-#
-# Extension #315
-# EXT_texture_sRGB commands
-#
-###############################################################################
-
-# (none)
-newcategory: EXT_texture_sRGB
-
-###############################################################################
-#
-# Extension #316
-# EXT_framebuffer_blit commands
-#
-###############################################################################
 
 
-BlitFramebufferEXT(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter)
+FramebufferTextureEXT(target, attachment, texture, level)
        return          void
        return          void
-       param           srcX0           Int32 in value
-       param           srcY0           Int32 in value
-       param           srcX1           Int32 in value
-       param           srcY1           Int32 in value
-       param           dstX0           Int32 in value
-       param           dstY0           Int32 in value
-       param           dstX1           Int32 in value
-       param           dstY1           Int32 in value
-       param           mask            ClearBufferMask in value
-       param           filter          GLenum in value
-       category        EXT_framebuffer_blit
-       version         1.5
-       glxropcode      4330
-       alias           BlitFramebuffer
-       glsalias        BlitFramebuffer
+       param           target          FramebufferTarget in value
+       param           attachment      FramebufferAttachment in value
+       param           texture         Texture in value
+       param           level           CheckedInt32 in value
+       category        NV_geometry_program4
+       version         2.0
+       extension       soft WINSOFT
+       dlflags         notlistable
+       glfflags        ignore
+       glxflags        ignore
+       alias           FramebufferTextureARB
 
 
-###############################################################################
-#
-# Extension #317
-# EXT_framebuffer_multisample commands
-#
-###############################################################################
+FramebufferTextureLayerEXT(target, attachment, texture, level, layer)
+       return          void
+       param           target          FramebufferTarget in value
+       param           attachment      FramebufferAttachment in value
+       param           texture         Texture in value
+       param           level           CheckedInt32 in value
+       param           layer           CheckedInt32 in value
+       category        NV_geometry_program4
+       version         2.0
+       extension       soft WINSOFT
+       dlflags         notlistable
+       glfflags        ignore
+       glxflags        ignore
+       alias           FramebufferTextureLayer
 
 
-RenderbufferStorageMultisampleEXT(target, samples, internalformat, width, height)
+FramebufferTextureFaceEXT(target, attachment, texture, level, face)
        return          void
        return          void
-       param           target          GLenum in value
-       param           samples         SizeI in value
-       param           internalformat  GLenum in value
-       param           width           SizeI in value
-       param           height          SizeI in value
-       category        EXT_framebuffer_multisample
-       version         1.5
-       glxropcode      4331
-       alias           RenderbufferStorageMultisample
-       glsalias        RenderbufferStorageMultisample
+       param           target          FramebufferTarget in value
+       param           attachment      FramebufferAttachment in value
+       param           texture         Texture in value
+       param           level           CheckedInt32 in value
+       param           face            TextureTarget in value
+       category        NV_geometry_program4
+       version         2.0
+       extension       soft WINSOFT
+       dlflags         notlistable
+       glfflags        ignore
+       glxflags        ignore
+       alias           FramebufferTextureFaceARB
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #318
-# MESAX_texture_stack commands
+# Extension #324
+# EXT_geometry_shader4 commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# (none)
-newcategory: MESAX_texture_stack
+ProgramParameteriEXT(program, pname, value)
+       return          void
+       param           program         UInt32 in value
+       param           pname           ProgramParameterPName in value
+       param           value           Int32 in value
+       category        EXT_geometry_shader4
+       version         2.0
+       extension       soft WINSOFT
+       glfflags        ignore
+       glxflags        ignore
+       alias           ProgramParameteriARB
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #319
-# EXT_timer_query commands
+# Extension #325
+# NV_vertex_program4 commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-GetQueryObjecti64vEXT(id, pname, params)
+VertexAttribI1iEXT(index, x)
        return          void
        return          void
-       param           id              UInt32 in value
-       param           pname           GLenum in value
-       param           params          Int64EXT out array [pname]
-       category        EXT_timer_query
-       dlflags         notlistable
-       version         1.5
-       glxvendorpriv   1328
+       param           index           UInt32 in value
+       param           x               Int32 in value
+       category        NV_vertex_program4
+       beginend        allow-inside
+       vectorequiv     VertexAttribI1ivEXT
+       glxvectorequiv  VertexAttribI1ivEXT
+       extension       soft WINSOFT NV10
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       glsflags        get
-       glsopcode       ?
-       offset          ?
+       alias           VertexAttribI1i
 
 
-GetQueryObjectui64vEXT(id, pname, params)
+VertexAttribI2iEXT(index, x, y)
        return          void
        return          void
-       param           id              UInt32 in value
-       param           pname           GLenum in value
-       param           params          UInt64EXT out array [pname]
-       category        EXT_timer_query
-       dlflags         notlistable
-       version         1.5
-       glxvendorpriv   1329
+       param           index           UInt32 in value
+       param           x               Int32 in value
+       param           y               Int32 in value
+       category        NV_vertex_program4
+       beginend        allow-inside
+       vectorequiv     VertexAttribI2ivEXT
+       glxvectorequiv  VertexAttribI2ivEXT
+       extension       soft WINSOFT NV10
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       glsflags        get
-       glsopcode       ?
-       offset          ?
+       alias           VertexAttribI2i
 
 
-###############################################################################
-#
-# Extension #320
-# EXT_gpu_program_parameters commands
-#
-###############################################################################
+VertexAttribI3iEXT(index, x, y, z)
+       return          void
+       param           index           UInt32 in value
+       param           x               Int32 in value
+       param           y               Int32 in value
+       param           z               Int32 in value
+       category        NV_vertex_program4
+       beginend        allow-inside
+       vectorequiv     VertexAttribI3ivEXT
+       glxvectorequiv  VertexAttribI3ivEXT
+       extension       soft WINSOFT NV10
+       glfflags        ignore
+       glxflags        ignore
+       alias           VertexAttribI3i
 
 
-ProgramEnvParameters4fvEXT(target, index, count, params)
+VertexAttribI4iEXT(index, x, y, z, w)
        return          void
        return          void
-       param           target          ProgramTargetARB in value
        param           index           UInt32 in value
        param           index           UInt32 in value
-       param           count           SizeI in value
-       param           params          Float32 in array [count*4]
-       category        EXT_gpu_program_parameters
-       version         1.2
-       glxropcode      4281
-       glsopcode       ?
-       offset          ?
+       param           x               Int32 in value
+       param           y               Int32 in value
+       param           z               Int32 in value
+       param           w               Int32 in value
+       category        NV_vertex_program4
+       beginend        allow-inside
+       vectorequiv     VertexAttribI4ivEXT
+       glxvectorequiv  VertexAttribI4ivEXT
+       extension       soft WINSOFT NV10
+       glfflags        ignore
+       glxflags        ignore
+       alias           VertexAttribI4i
 
 
-ProgramLocalParameters4fvEXT(target, index, count, params)
+VertexAttribI1uiEXT(index, x)
        return          void
        return          void
-       param           target          ProgramTargetARB in value
        param           index           UInt32 in value
        param           index           UInt32 in value
-       param           count           SizeI in value
-       param           params          Float32 in array [count*4]
-       category        EXT_gpu_program_parameters
-       version         1.2
-       glxropcode      4282
-       glsopcode       ?
-       offset          ?
+       param           x               UInt32 in value
+       category        NV_vertex_program4
+       beginend        allow-inside
+       vectorequiv     VertexAttribI1uivEXT
+       glxvectorequiv  VertexAttribI1uivEXT
+       extension       soft WINSOFT NV10
+       glfflags        ignore
+       glxflags        ignore
+       alias           VertexAttribI1ui
 
 
-###############################################################################
-#
-# Extension #321
-# APPLE_flush_buffer_range commands
-#
-###############################################################################
+VertexAttribI2uiEXT(index, x, y)
+       return          void
+       param           index           UInt32 in value
+       param           x               UInt32 in value
+       param           y               UInt32 in value
+       category        NV_vertex_program4
+       beginend        allow-inside
+       vectorequiv     VertexAttribI2uivEXT
+       glxvectorequiv  VertexAttribI2uivEXT
+       extension       soft WINSOFT NV10
+       glfflags        ignore
+       glxflags        ignore
+       alias           VertexAttribI2ui
 
 
-BufferParameteriAPPLE(target, pname, param)
+VertexAttribI3uiEXT(index, x, y, z)
        return          void
        return          void
-       param           target          GLenum in value
-       param           pname           GLenum in value
-       param           param           Int32 in value
-       category        APPLE_flush_buffer_range
-       version         1.5
-       extension
-       glxropcode      ?
+       param           index           UInt32 in value
+       param           x               UInt32 in value
+       param           y               UInt32 in value
+       param           z               UInt32 in value
+       category        NV_vertex_program4
+       beginend        allow-inside
+       vectorequiv     VertexAttribI3uivEXT
+       glxvectorequiv  VertexAttribI3uivEXT
+       extension       soft WINSOFT NV10
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       glsopcode       ?
-       offset          ?
+       alias           VertexAttribI3ui
 
 
-FlushMappedBufferRangeAPPLE(target, offset, size)
+VertexAttribI4uiEXT(index, x, y, z, w)
        return          void
        return          void
-       param           target          GLenum in value
-       param           offset          BufferOffset in value
-       param           size            BufferSize in value
-       category        APPLE_flush_buffer_range
-       version         1.5
-       extension
-       glxropcode      ?
+       param           index           UInt32 in value
+       param           x               UInt32 in value
+       param           y               UInt32 in value
+       param           z               UInt32 in value
+       param           w               UInt32 in value
+       category        NV_vertex_program4
+       beginend        allow-inside
+       vectorequiv     VertexAttribI4uivEXT
+       glxvectorequiv  VertexAttribI4uivEXT
+       extension       soft WINSOFT NV10
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       alias           FlushMappedBufferRange
-       glsalias        FlushMappedBufferRange
+       alias           VertexAttribI4ui
 
 
-###############################################################################
-#
-# Extension #322
-# NV_gpu_program4 commands
-#
-###############################################################################
+VertexAttribI1ivEXT(index, v)
+       return          void
+       param           index           UInt32 in value
+       param           v               Int32 in array [1]
+       category        NV_vertex_program4
+       beginend        allow-inside
+       extension       soft WINSOFT NV10
+       glfflags        ignore
+       glxflags        ignore
+       alias           VertexAttribI1iv
 
 
-ProgramLocalParameterI4iNV(target, index, x, y, z, w)
+VertexAttribI2ivEXT(index, v)
        return          void
        return          void
-       param           target          ProgramTarget in value
        param           index           UInt32 in value
        param           index           UInt32 in value
-       param           x               Int32 in value
-       param           y               Int32 in value
-       param           z               Int32 in value
-       param           w               Int32 in value
-       category        NV_gpu_program4
-       version         1.3
-       vectorequiv     ProgramLocalParameterI4ivNV
-       glxvectorequiv  ProgramLocalParameterI4ivNV
-       extension       soft WINSOFT NV50
+       param           v               Int32 in array [2]
+       category        NV_vertex_program4
+       beginend        allow-inside
+       extension       soft WINSOFT NV10
+       glfflags        ignore
+       glxflags        ignore
+       alias           VertexAttribI2iv
+
+VertexAttribI3ivEXT(index, v)
+       return          void
+       param           index           UInt32 in value
+       param           v               Int32 in array [3]
+       category        NV_vertex_program4
+       beginend        allow-inside
+       extension       soft WINSOFT NV10
+       glfflags        ignore
+       glxflags        ignore
+       alias           VertexAttribI3iv
+
+VertexAttribI4ivEXT(index, v)
+       return          void
+       param           index           UInt32 in value
+       param           v               Int32 in array [4]
+       category        NV_vertex_program4
+       beginend        allow-inside
+       extension       soft WINSOFT NV10
+       glfflags        ignore
+       glxflags        ignore
+       alias           VertexAttribI4iv
+
+VertexAttribI1uivEXT(index, v)
+       return          void
+       param           index           UInt32 in value
+       param           v               UInt32 in array [1]
+       category        NV_vertex_program4
+       beginend        allow-inside
+       extension       soft WINSOFT NV10
+       glfflags        ignore
+       glxflags        ignore
+       alias           VertexAttribI1uiv
+
+VertexAttribI2uivEXT(index, v)
+       return          void
+       param           index           UInt32 in value
+       param           v               UInt32 in array [2]
+       category        NV_vertex_program4
+       beginend        allow-inside
+       extension       soft WINSOFT NV10
+       glfflags        ignore
+       glxflags        ignore
+       alias           VertexAttribI2uiv
+
+VertexAttribI3uivEXT(index, v)
+       return          void
+       param           index           UInt32 in value
+       param           v               UInt32 in array [3]
+       category        NV_vertex_program4
+       beginend        allow-inside
+       extension       soft WINSOFT NV10
+       glfflags        ignore
+       glxflags        ignore
+       alias           VertexAttribI3uiv
+
+VertexAttribI4uivEXT(index, v)
+       return          void
+       param           index           UInt32 in value
+       param           v               UInt32 in array [4]
+       category        NV_vertex_program4
+       beginend        allow-inside
+       extension       soft WINSOFT NV10
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
        glxflags        ignore
+       alias           VertexAttribI4uiv
 
 
-ProgramLocalParameterI4ivNV(target, index, params)
+VertexAttribI4bvEXT(index, v)
        return          void
        return          void
-       param           target          ProgramTarget in value
        param           index           UInt32 in value
        param           index           UInt32 in value
-       param           params          Int32 in array [4]
-       category        NV_gpu_program4
-       version         1.3
-       extension       soft WINSOFT NV50
+       param           v               Int8 in array [4]
+       category        NV_vertex_program4
+       beginend        allow-inside
+       extension       soft WINSOFT NV10
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
        glxflags        ignore
+       alias           VertexAttribI4bv
 
 
-ProgramLocalParametersI4ivNV(target, index, count, params)
+VertexAttribI4svEXT(index, v)
        return          void
        return          void
-       param           target          ProgramTarget in value
        param           index           UInt32 in value
        param           index           UInt32 in value
-       param           count           SizeI in value
-       param           params          Int32 in array [count*4]
-       category        NV_gpu_program4
-       version         1.3
-       extension       soft WINSOFT NV50
+       param           v               Int16 in array [4]
+       category        NV_vertex_program4
+       beginend        allow-inside
+       extension       soft WINSOFT NV10
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
        glxflags        ignore
+       alias           VertexAttribI4sv
 
 
-ProgramLocalParameterI4uiNV(target, index, x, y, z, w)
+VertexAttribI4ubvEXT(index, v)
        return          void
        return          void
-       param           target          ProgramTarget in value
        param           index           UInt32 in value
        param           index           UInt32 in value
-       param           x               UInt32 in value
-       param           y               UInt32 in value
-       param           z               UInt32 in value
-       param           w               UInt32 in value
-       category        NV_gpu_program4
-       version         1.3
-       vectorequiv     ProgramLocalParameterI4uivNV
-       glxvectorequiv  ProgramLocalParameterI4uivNV
-       extension       soft WINSOFT NV50
+       param           v               UInt8 in array [4]
+       category        NV_vertex_program4
+       beginend        allow-inside
+       extension       soft WINSOFT NV10
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
        glxflags        ignore
+       alias           VertexAttribI4ubv
 
 
-ProgramLocalParameterI4uivNV(target, index, params)
+VertexAttribI4usvEXT(index, v)
        return          void
        return          void
-       param           target          ProgramTarget in value
        param           index           UInt32 in value
        param           index           UInt32 in value
-       param           params          UInt32 in array [4]
-       category        NV_gpu_program4
-       version         1.3
-       extension       soft WINSOFT NV50
+       param           v               UInt16 in array [4]
+       category        NV_vertex_program4
+       beginend        allow-inside
+       extension       soft WINSOFT NV10
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
        glxflags        ignore
+       alias           VertexAttribI4usv
 
 
-ProgramLocalParametersI4uivNV(target, index, count, params)
+VertexAttribIPointerEXT(index, size, type, stride, pointer)
        return          void
        return          void
-       param           target          ProgramTarget in value
        param           index           UInt32 in value
        param           index           UInt32 in value
-       param           count           SizeI in value
-       param           params          UInt32 in array [count*4]
-       category        NV_gpu_program4
-       version         1.3
-       extension       soft WINSOFT NV50
+       param           size            Int32 in value
+       param           type            VertexAttribEnum in value
+       param           stride          SizeI in value
+       param           pointer         Void in array [COMPSIZE(size/type/stride)] retained
+       category        NV_vertex_program4
+       dlflags         notlistable
+       extension       soft WINSOFT NV10
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
        glxflags        ignore
+       alias           VertexAttribIPointer
 
 
-ProgramEnvParameterI4iNV(target, index, x, y, z, w)
+GetVertexAttribIivEXT(index, pname, params)
        return          void
        return          void
-       param           target          ProgramTarget in value
        param           index           UInt32 in value
        param           index           UInt32 in value
-       param           x               Int32 in value
-       param           y               Int32 in value
-       param           z               Int32 in value
-       param           w               Int32 in value
-       category        NV_gpu_program4
-       version         1.3
-       vectorequiv     ProgramEnvParameterI4ivNV
-       glxvectorequiv  ProgramEnvParameterI4ivNV
-       extension       soft WINSOFT NV50
+       param           pname           VertexAttribEnum in value
+       param           params          Int32 out array [1]
+       category        NV_vertex_program4
+       dlflags         notlistable
+       extension       soft WINSOFT NV10
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
        glxflags        ignore
+       alias           GetVertexAttribIiv
 
 
-ProgramEnvParameterI4ivNV(target, index, params)
+GetVertexAttribIuivEXT(index, pname, params)
        return          void
        return          void
-       param           target          ProgramTarget in value
        param           index           UInt32 in value
        param           index           UInt32 in value
-       param           params          Int32 in array [4]
-       category        NV_gpu_program4
-       version         1.3
-       extension       soft WINSOFT NV50
+       param           pname           VertexAttribEnum in value
+       param           params          UInt32 out array [1]
+       category        NV_vertex_program4
+       dlflags         notlistable
+       extension       soft WINSOFT NV10
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
        glxflags        ignore
+       alias           GetVertexAttribIuiv
 
 
-ProgramEnvParametersI4ivNV(target, index, count, params)
+###############################################################################
+#
+# Extension #326
+# EXT_gpu_shader4 commands
+#
+###############################################################################
+
+GetUniformuivEXT(program, location, params)
        return          void
        return          void
-       param           target          ProgramTarget in value
-       param           index           UInt32 in value
-       param           count           SizeI in value
-       param           params          Int32 in array [count*4]
-       category        NV_gpu_program4
-       version         1.3
-       extension       soft WINSOFT NV50
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           params          UInt32 out array [COMPSIZE(program/location)]
+       category        EXT_gpu_shader4
+       dlflags         notlistable
+       version         2.0
+       extension       soft WINSOFT
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
        glxflags        ignore
+       alias           GetUniformuiv
 
 
-ProgramEnvParameterI4uiNV(target, index, x, y, z, w)
+BindFragDataLocationEXT(program, color, name)
        return          void
        return          void
-       param           target          ProgramTarget in value
-       param           index           UInt32 in value
-       param           x               UInt32 in value
-       param           y               UInt32 in value
-       param           z               UInt32 in value
-       param           w               UInt32 in value
-       category        NV_gpu_program4
-       version         1.3
-       vectorequiv     ProgramEnvParameterI4uivNV
-       glxvectorequiv  ProgramEnvParameterI4uivNV
-       extension       soft WINSOFT NV50
+       param           program         UInt32 in value
+       param           color           UInt32 in value
+       param           name            Char in array [COMPSIZE(name)]
+       category        EXT_gpu_shader4
+       dlflags         notlistable
+       version         2.0
+       extension       soft WINSOFT
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
        glxflags        ignore
+       alias           BindFragDataLocation
 
 
-ProgramEnvParameterI4uivNV(target, index, params)
+GetFragDataLocationEXT(program, name)
+       return          Int32
+       param           program         UInt32 in value
+       param           name            Char in array [COMPSIZE(name)]
+       category        EXT_gpu_shader4
+       dlflags         notlistable
+       version         2.0
+       extension       soft WINSOFT
+       glfflags        ignore
+       glxflags        ignore
+       alias           GetFragDataLocation
+
+Uniform1uiEXT(location, v0)
        return          void
        return          void
-       param           target          ProgramTarget in value
-       param           index           UInt32 in value
-       param           params          UInt32 in array [4]
-       category        NV_gpu_program4
-       version         1.3
-       extension       soft WINSOFT NV50
+       param           location        Int32 in value
+       param           v0              UInt32 in value
+       category        EXT_gpu_shader4
+       version         2.0
+       extension       soft WINSOFT
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
        glxflags        ignore
+       alias           Uniform1ui
 
 
-ProgramEnvParametersI4uivNV(target, index, count, params)
+Uniform2uiEXT(location, v0, v1)
        return          void
        return          void
-       param           target          ProgramTarget in value
-       param           index           UInt32 in value
-       param           count           SizeI in value
-       param           params          UInt32 in array [count*4]
-       category        NV_gpu_program4
-       version         1.3
-       extension       soft WINSOFT NV50
+       param           location        Int32 in value
+       param           v0              UInt32 in value
+       param           v1              UInt32 in value
+       category        EXT_gpu_shader4
+       version         2.0
+       extension       soft WINSOFT
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
        glxflags        ignore
+       alias           Uniform2ui
 
 
-GetProgramLocalParameterIivNV(target, index, params)
+Uniform3uiEXT(location, v0, v1, v2)
        return          void
        return          void
-       param           target          ProgramTarget in value
-       param           index           UInt32 in value
-       param           params          Int32 out array [4]
-       dlflags         notlistable
-       category        NV_gpu_program4
-       version         1.3
-       extension       soft WINSOFT NV50
+       param           location        Int32 in value
+       param           v0              UInt32 in value
+       param           v1              UInt32 in value
+       param           v2              UInt32 in value
+       category        EXT_gpu_shader4
+       version         2.0
+       extension       soft WINSOFT
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
        glxflags        ignore
+       alias           Uniform3ui
 
 
-GetProgramLocalParameterIuivNV(target, index, params)
+Uniform4uiEXT(location, v0, v1, v2, v3)
        return          void
        return          void
-       param           target          ProgramTarget in value
-       param           index           UInt32 in value
-       param           params          UInt32 out array [4]
-       dlflags         notlistable
-       category        NV_gpu_program4
-       version         1.3
-       extension       soft WINSOFT NV50
+       param           location        Int32 in value
+       param           v0              UInt32 in value
+       param           v1              UInt32 in value
+       param           v2              UInt32 in value
+       param           v3              UInt32 in value
+       category        EXT_gpu_shader4
+       version         2.0
+       extension       soft WINSOFT
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
        glxflags        ignore
+       alias           Uniform4ui
 
 
-GetProgramEnvParameterIivNV(target, index, params)
+Uniform1uivEXT(location, count, value)
        return          void
        return          void
-       param           target          ProgramTarget in value
-       param           index           UInt32 in value
-       param           params          Int32 out array [4]
-       dlflags         notlistable
-       category        NV_gpu_program4
-       version         1.3
-       extension       soft WINSOFT NV50
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           value           UInt32 in array [count]
+       category        EXT_gpu_shader4
+       version         2.0
+       extension       soft WINSOFT
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
        glxflags        ignore
+       alias           Uniform1uiv
 
 
-GetProgramEnvParameterIuivNV(target, index, params)
+Uniform2uivEXT(location, count, value)
        return          void
        return          void
-       param           target          ProgramTarget in value
-       param           index           UInt32 in value
-       param           params          UInt32 out array [4]
-       dlflags         notlistable
-       category        NV_gpu_program4
-       version         1.3
-       extension       soft WINSOFT NV50
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           value           UInt32 in array [count*2]
+       category        EXT_gpu_shader4
+       version         2.0
+       extension       soft WINSOFT
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
        glxflags        ignore
+       alias           Uniform2uiv
 
 
-###############################################################################
-#
-# Extension #323
-# NV_geometry_program4 commands
-#
-###############################################################################
-
-ProgramVertexLimitNV(target, limit)
+Uniform3uivEXT(location, count, value)
        return          void
        return          void
-       param           target          ProgramTarget in value
-       param           limit           Int32 in value
-       category        NV_geometry_program4
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           value           UInt32 in array [count*3]
+       category        EXT_gpu_shader4
        version         2.0
        extension       soft WINSOFT
        glfflags        ignore
        version         2.0
        extension       soft WINSOFT
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
        glxflags        ignore
+       alias           Uniform3uiv
 
 
-FramebufferTextureEXT(target, attachment, texture, level)
+Uniform4uivEXT(location, count, value)
        return          void
        return          void
-       param           target          FramebufferTarget in value
-       param           attachment      FramebufferAttachment in value
-       param           texture         Texture in value
-       param           level           CheckedInt32 in value
-       category        NV_geometry_program4
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           value           UInt32 in array [count*4]
+       category        EXT_gpu_shader4
        version         2.0
        extension       soft WINSOFT
        version         2.0
        extension       soft WINSOFT
-       dlflags         notlistable
        glfflags        ignore
        glxflags        ignore
        glfflags        ignore
        glxflags        ignore
-       alias           FramebufferTextureARB
-       glsalias        FramebufferTextureARB
+       alias           Uniform4uiv
 
 
-FramebufferTextureLayerEXT(target, attachment, texture, level, layer)
+###############################################################################
+#
+# Extension #327
+# EXT_draw_instanced commands
+#
+###############################################################################
+
+DrawArraysInstancedEXT(mode, start, count, primcount)
        return          void
        return          void
-       param           target          FramebufferTarget in value
-       param           attachment      FramebufferAttachment in value
-       param           texture         Texture in value
-       param           level           CheckedInt32 in value
-       param           layer           CheckedInt32 in value
-       category        NV_geometry_program4
+       param           mode            BeginMode in value
+       param           start           Int32 in value
+       param           count           SizeI in value
+       param           primcount       SizeI in value
+       category        EXT_draw_instanced
        version         2.0
        extension       soft WINSOFT
        dlflags         notlistable
        version         2.0
        extension       soft WINSOFT
        dlflags         notlistable
+       vectorequiv     ArrayElement
        glfflags        ignore
        glxflags        ignore
        glfflags        ignore
        glxflags        ignore
-       alias           FramebufferTextureLayer
-       glsalias        FramebufferTextureLayer
+       alias           DrawArraysInstancedARB
 
 
-FramebufferTextureFaceEXT(target, attachment, texture, level, face)
+DrawElementsInstancedEXT(mode, count, type, indices, primcount)
        return          void
        return          void
-       param           target          FramebufferTarget in value
-       param           attachment      FramebufferAttachment in value
-       param           texture         Texture in value
-       param           level           CheckedInt32 in value
-       param           face            TextureTarget in value
-       category        NV_geometry_program4
+       param           mode            BeginMode in value
+       param           count           SizeI in value
+       param           type            DrawElementsType in value
+       param           indices         Void in array [COMPSIZE(count/type)]
+       param           primcount       SizeI in value
+       category        EXT_draw_instanced
        version         2.0
        extension       soft WINSOFT
        dlflags         notlistable
        version         2.0
        extension       soft WINSOFT
        dlflags         notlistable
+       vectorequiv     ArrayElement
        glfflags        ignore
        glxflags        ignore
        glfflags        ignore
        glxflags        ignore
-       alias           FramebufferTextureFaceARB
-       glsalias        FramebufferTextureFaceARB
+       alias           DrawElementsInstancedARB
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #324
-# EXT_geometry_shader4 commands
+# Extension #328
+# EXT_packed_float commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-ProgramParameteriEXT(program, pname, value)
-       return          void
-       param           program         UInt32 in value
-       param           pname           ProgramParameterPName in value
-       param           value           Int32 in value
-       category        EXT_geometry_shader4
-       version         2.0
-       extension       soft WINSOFT
-       glfflags        ignore
-       glxflags        ignore
-       alias           ProgramParameteriARB
-       glsalias        ProgramParameteriARB
+# (none)
+newcategory: EXT_packed_float
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #325
-# NV_vertex_program4 commands
+# Extension #329
+# EXT_texture_array commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-VertexAttribI1iEXT(index, x)
-       return          void
-       param           index           UInt32 in value
-       param           x               Int32 in value
-       category        NV_vertex_program4
-       beginend        allow-inside
-       vectorequiv     VertexAttribI1ivEXT
-       glxvectorequiv  VertexAttribI1ivEXT
-       extension       soft WINSOFT NV10
-       glfflags        ignore
-       glxflags        ignore
-       alias           VertexAttribI1i
-       glsalias        VertexAttribI1i
+# (none)
+newcategory: EXT_texture_array
 
 
-VertexAttribI2iEXT(index, x, y)
-       return          void
-       param           index           UInt32 in value
-       param           x               Int32 in value
-       param           y               Int32 in value
-       category        NV_vertex_program4
-       beginend        allow-inside
-       vectorequiv     VertexAttribI2ivEXT
-       glxvectorequiv  VertexAttribI2ivEXT
-       extension       soft WINSOFT NV10
-       glfflags        ignore
-       glxflags        ignore
-       alias           VertexAttribI2i
-       glsalias        VertexAttribI2i
+###############################################################################
+#
+# Extension #330
+# EXT_texture_buffer_object commands
+#
+###############################################################################
 
 
-VertexAttribI3iEXT(index, x, y, z)
+TexBufferEXT(target, internalformat, buffer)
        return          void
        return          void
-       param           index           UInt32 in value
-       param           x               Int32 in value
-       param           y               Int32 in value
-       param           z               Int32 in value
-       category        NV_vertex_program4
-       beginend        allow-inside
-       vectorequiv     VertexAttribI3ivEXT
-       glxvectorequiv  VertexAttribI3ivEXT
-       extension       soft WINSOFT NV10
+       param           target          TextureTarget in value
+       param           internalformat  GLenum in value
+       param           buffer          UInt32 in value
+       category        EXT_texture_buffer_object
+       version         2.0
+       extension       soft WINSOFT NV50
        glfflags        ignore
        glxflags        ignore
        glfflags        ignore
        glxflags        ignore
-       alias           VertexAttribI3i
-       glsalias        VertexAttribI3i
+       alias           TexBufferARB
 
 
-VertexAttribI4iEXT(index, x, y, z, w)
-       return          void
-       param           index           UInt32 in value
-       param           x               Int32 in value
-       param           y               Int32 in value
-       param           z               Int32 in value
-       param           w               Int32 in value
-       category        NV_vertex_program4
-       beginend        allow-inside
-       vectorequiv     VertexAttribI4ivEXT
-       glxvectorequiv  VertexAttribI4ivEXT
-       extension       soft WINSOFT NV10
-       glfflags        ignore
-       glxflags        ignore
-       alias           VertexAttribI4i
-       glsalias        VertexAttribI4i
+###############################################################################
+#
+# Extension #331
+# EXT_texture_compression_latc commands
+#
+###############################################################################
 
 
-VertexAttribI1uiEXT(index, x)
-       return          void
-       param           index           UInt32 in value
-       param           x               UInt32 in value
-       category        NV_vertex_program4
-       beginend        allow-inside
-       vectorequiv     VertexAttribI1uivEXT
-       glxvectorequiv  VertexAttribI1uivEXT
-       extension       soft WINSOFT NV10
-       glfflags        ignore
-       glxflags        ignore
-       alias           VertexAttribI1ui
-       glsalias        VertexAttribI1ui
+# (none)
+newcategory: EXT_texture_compression_latc
 
 
-VertexAttribI2uiEXT(index, x, y)
-       return          void
-       param           index           UInt32 in value
-       param           x               UInt32 in value
-       param           y               UInt32 in value
-       category        NV_vertex_program4
-       beginend        allow-inside
-       vectorequiv     VertexAttribI2uivEXT
-       glxvectorequiv  VertexAttribI2uivEXT
-       extension       soft WINSOFT NV10
-       glfflags        ignore
-       glxflags        ignore
-       alias           VertexAttribI2ui
-       glsalias        VertexAttribI2ui
+###############################################################################
+#
+# Extension #332
+# EXT_texture_compression_rgtc commands
+#
+###############################################################################
 
 
-VertexAttribI3uiEXT(index, x, y, z)
-       return          void
-       param           index           UInt32 in value
-       param           x               UInt32 in value
-       param           y               UInt32 in value
-       param           z               UInt32 in value
-       category        NV_vertex_program4
-       beginend        allow-inside
-       vectorequiv     VertexAttribI3uivEXT
-       glxvectorequiv  VertexAttribI3uivEXT
-       extension       soft WINSOFT NV10
-       glfflags        ignore
-       glxflags        ignore
-       alias           VertexAttribI3ui
-       glsalias        VertexAttribI3ui
+# (none)
+newcategory: EXT_texture_compression_rgtc
 
 
-VertexAttribI4uiEXT(index, x, y, z, w)
-       return          void
-       param           index           UInt32 in value
-       param           x               UInt32 in value
-       param           y               UInt32 in value
-       param           z               UInt32 in value
-       param           w               UInt32 in value
-       category        NV_vertex_program4
-       beginend        allow-inside
-       vectorequiv     VertexAttribI4uivEXT
-       glxvectorequiv  VertexAttribI4uivEXT
-       extension       soft WINSOFT NV10
-       glfflags        ignore
-       glxflags        ignore
-       alias           VertexAttribI4ui
-       glsalias        VertexAttribI4ui
+###############################################################################
+#
+# Extension #333
+# EXT_texture_shared_exponent commands
+#
+###############################################################################
 
 
-VertexAttribI1ivEXT(index, v)
-       return          void
-       param           index           UInt32 in value
-       param           v               Int32 in array [1]
-       category        NV_vertex_program4
-       beginend        allow-inside
-       extension       soft WINSOFT NV10
-       glfflags        ignore
-       glxflags        ignore
-       alias           VertexAttribI1iv
-       glsalias        VertexAttribI1iv
+# (none)
+newcategory: EXT_texture_shared_exponent
+
+###############################################################################
+#
+# Extension #334
+# NV_depth_buffer_float commands
+#
+###############################################################################
 
 
-VertexAttribI2ivEXT(index, v)
+DepthRangedNV(zNear, zFar)
        return          void
        return          void
-       param           index           UInt32 in value
-       param           v               Int32 in array [2]
-       category        NV_vertex_program4
-       beginend        allow-inside
-       extension       soft WINSOFT NV10
+       param           zNear           Float64 in value
+       param           zFar            Float64 in value
+       category        NV_depth_buffer_float
+       extension       soft WINSOFT NV50
+       version         2.0
        glfflags        ignore
        glxflags        ignore
        glfflags        ignore
        glxflags        ignore
-       alias           VertexAttribI2iv
-       glsalias        VertexAttribI2iv
 
 
-VertexAttribI3ivEXT(index, v)
+ClearDepthdNV(depth)
        return          void
        return          void
-       param           index           UInt32 in value
-       param           v               Int32 in array [3]
-       category        NV_vertex_program4
-       beginend        allow-inside
-       extension       soft WINSOFT NV10
+       param           depth           Float64 in value
+       category        NV_depth_buffer_float
+       extension       soft WINSOFT NV50
+       version         2.0
        glfflags        ignore
        glxflags        ignore
        glfflags        ignore
        glxflags        ignore
-       alias           VertexAttribI3iv
-       glsalias        VertexAttribI3iv
 
 
-VertexAttribI4ivEXT(index, v)
+DepthBoundsdNV(zmin, zmax)
        return          void
        return          void
-       param           index           UInt32 in value
-       param           v               Int32 in array [4]
-       category        NV_vertex_program4
-       beginend        allow-inside
-       extension       soft WINSOFT NV10
+       param           zmin            Float64 in value
+       param           zmax            Float64 in value
+       category        NV_depth_buffer_float
+       extension       soft WINSOFT NV50
+       version         2.0
        glfflags        ignore
        glxflags        ignore
        glfflags        ignore
        glxflags        ignore
-       alias           VertexAttribI4iv
-       glsalias        VertexAttribI4iv
 
 
-VertexAttribI1uivEXT(index, v)
-       return          void
-       param           index           UInt32 in value
-       param           v               UInt32 in array [1]
-       category        NV_vertex_program4
-       beginend        allow-inside
-       extension       soft WINSOFT NV10
-       glfflags        ignore
-       glxflags        ignore
-       alias           VertexAttribI1uiv
-       glsalias        VertexAttribI1uiv
+###############################################################################
+#
+# Extension #335
+# NV_fragment_program4 commands
+#
+###############################################################################
 
 
-VertexAttribI2uivEXT(index, v)
+# (none)
+newcategory: NV_fragment_program4
+
+###############################################################################
+#
+# Extension #336
+# NV_framebuffer_multisample_coverage commands
+#
+###############################################################################
+
+RenderbufferStorageMultisampleCoverageNV(target, coverageSamples, colorSamples, internalformat, width, height)
        return          void
        return          void
-       param           index           UInt32 in value
-       param           v               UInt32 in array [2]
-       category        NV_vertex_program4
-       beginend        allow-inside
-       extension       soft WINSOFT NV10
+       param           target          RenderbufferTarget in value
+       param           coverageSamples SizeI in value
+       param           colorSamples    SizeI in value
+       param           internalformat  PixelInternalFormat in value
+       param           width           SizeI in value
+       param           height          SizeI in value
+       category        NV_framebuffer_multisample_coverage
+       version         1.5
+       extension       soft WINSOFT
+       dlflags         notlistable
        glfflags        ignore
        glxflags        ignore
        glfflags        ignore
        glxflags        ignore
-       alias           VertexAttribI2uiv
-       glsalias        VertexAttribI2uiv
 
 
-VertexAttribI3uivEXT(index, v)
+###############################################################################
+#
+# Extension #337
+# EXT_framebuffer_sRGB commands
+#
+###############################################################################
+
+# (none)
+newcategory: EXT_framebuffer_sRGB
+
+###############################################################################
+#
+# Extension #338
+# NV_geometry_shader4 commands
+#
+###############################################################################
+
+# (none)
+newcategory: NV_geometry_shader4
+
+###############################################################################
+#
+# Extension #339
+# NV_parameter_buffer_object commands
+#
+###############################################################################
+
+ProgramBufferParametersfvNV(target, buffer, index, count, params)
        return          void
        return          void
+       param           target          ProgramTarget in value
+       param           buffer          UInt32 in value
        param           index           UInt32 in value
        param           index           UInt32 in value
-       param           v               UInt32 in array [3]
-       category        NV_vertex_program4
-       beginend        allow-inside
-       extension       soft WINSOFT NV10
+       param           count           SizeI in value
+       param           params          Float32 in array [count]
+       category        NV_parameter_buffer_object
+       version         1.2
+       extension       soft WINSOFT NV50
        glfflags        ignore
        glxflags        ignore
        glfflags        ignore
        glxflags        ignore
-       alias           VertexAttribI3uiv
-       glsalias        VertexAttribI3uiv
 
 
-VertexAttribI4uivEXT(index, v)
+ProgramBufferParametersIivNV(target, buffer, index, count, params)
        return          void
        return          void
+       param           target          ProgramTarget in value
+       param           buffer          UInt32 in value
        param           index           UInt32 in value
        param           index           UInt32 in value
-       param           v               UInt32 in array [4]
-       category        NV_vertex_program4
-       beginend        allow-inside
-       extension       soft WINSOFT NV10
+       param           count           SizeI in value
+       param           params          Int32 in array [count]
+       category        NV_parameter_buffer_object
+       version         1.2
+       extension       soft WINSOFT NV50
        glfflags        ignore
        glxflags        ignore
        glfflags        ignore
        glxflags        ignore
-       alias           VertexAttribI4uiv
-       glsalias        VertexAttribI4uiv
 
 
-VertexAttribI4bvEXT(index, v)
+ProgramBufferParametersIuivNV(target, buffer, index, count, params)
        return          void
        return          void
+       param           target          ProgramTarget in value
+       param           buffer          UInt32 in value
        param           index           UInt32 in value
        param           index           UInt32 in value
-       param           v               Int8 in array [4]
-       category        NV_vertex_program4
-       beginend        allow-inside
-       extension       soft WINSOFT NV10
+       param           count           SizeI in value
+       param           params          UInt32 in array [count]
+       category        NV_parameter_buffer_object
+       version         1.2
+       extension       soft WINSOFT NV50
        glfflags        ignore
        glxflags        ignore
        glfflags        ignore
        glxflags        ignore
-       alias           VertexAttribI4bv
-       glsalias        VertexAttribI4bv
 
 
-VertexAttribI4svEXT(index, v)
+###############################################################################
+#
+# Extension #340
+# EXT_draw_buffers2 commands
+#
+###############################################################################
+
+ColorMaskIndexedEXT(index, r, g, b, a)
        return          void
        param           index           UInt32 in value
        return          void
        param           index           UInt32 in value
-       param           v               Int16 in array [4]
-       category        NV_vertex_program4
-       beginend        allow-inside
-       extension       soft WINSOFT NV10
-       glfflags        ignore
+       param           r               Boolean in value
+       param           g               Boolean in value
+       param           b               Boolean in value
+       param           a               Boolean in value
+       category        EXT_draw_buffers2
+       version         2.0
        glxflags        ignore
        glxflags        ignore
-       alias           VertexAttribI4sv
-       glsalias        VertexAttribI4sv
+       glfflags        ignore
+       extension       soft WINSOFT
+       alias           ColorMaski
 
 
-VertexAttribI4ubvEXT(index, v)
+GetBooleanIndexedvEXT(target, index, data)
        return          void
        return          void
+       param           target          GLenum in value
        param           index           UInt32 in value
        param           index           UInt32 in value
-       param           v               UInt8 in array [4]
-       category        NV_vertex_program4
-       beginend        allow-inside
-       extension       soft WINSOFT NV10
-       glfflags        ignore
+       param           data            Boolean out array [COMPSIZE(target)]
+       category        EXT_draw_buffers2
+       version         2.0
+       dlflags         notlistable
        glxflags        ignore
        glxflags        ignore
-       alias           VertexAttribI4ubv
-       glsalias        VertexAttribI4ubv
+       glfflags        ignore
+       extension       soft WINSOFT
+       alias           GetBooleani_v
 
 
-VertexAttribI4usvEXT(index, v)
+GetIntegerIndexedvEXT(target, index, data)
        return          void
        return          void
+       param           target          GLenum in value
        param           index           UInt32 in value
        param           index           UInt32 in value
-       param           v               UInt16 in array [4]
-       category        NV_vertex_program4
-       beginend        allow-inside
-       extension       soft WINSOFT NV10
-       glfflags        ignore
+       param           data            Int32 out array [COMPSIZE(target)]
+       category        EXT_draw_buffers2
+       version         2.0
+       dlflags         notlistable
        glxflags        ignore
        glxflags        ignore
-       alias           VertexAttribI4usv
-       glsalias        VertexAttribI4usv
+       glfflags        ignore
+       extension       soft WINSOFT
+       alias           GetIntegeri_v
 
 
-VertexAttribIPointerEXT(index, size, type, stride, pointer)
+EnableIndexedEXT(target, index)
        return          void
        return          void
+       param           target          GLenum in value
        param           index           UInt32 in value
        param           index           UInt32 in value
-       param           size            Int32 in value
-       param           type            VertexAttribEnum in value
-       param           stride          SizeI in value
-       param           pointer         Void in array [COMPSIZE(size/type/stride)] retained
-       category        NV_vertex_program4
-       dlflags         notlistable
-       extension       soft WINSOFT NV10
-       glfflags        ignore
+       category        EXT_draw_buffers2
+       version         2.0
        glxflags        ignore
        glxflags        ignore
-       alias           VertexAttribIPointer
-       glsalias        VertexAttribIPointer
+       glfflags        ignore
+       extension       soft WINSOFT
+       alias           Enablei
 
 
-GetVertexAttribIivEXT(index, pname, params)
+DisableIndexedEXT(target, index)
        return          void
        return          void
+       param           target          GLenum in value
        param           index           UInt32 in value
        param           index           UInt32 in value
-       param           pname           VertexAttribEnum in value
-       param           params          Int32 out array [1]
-       category        NV_vertex_program4
-       dlflags         notlistable
-       extension       soft WINSOFT NV10
-       glfflags        ignore
+       category        EXT_draw_buffers2
+       version         2.0
        glxflags        ignore
        glxflags        ignore
-       alias           GetVertexAttribIiv
-       glsalias        GetVertexAttribIiv
+       glfflags        ignore
+       extension       soft WINSOFT
+       alias           Disablei
 
 
-GetVertexAttribIuivEXT(index, pname, params)
-       return          void
+IsEnabledIndexedEXT(target, index)
+       return          Boolean
+       param           target          GLenum in value
        param           index           UInt32 in value
        param           index           UInt32 in value
-       param           pname           VertexAttribEnum in value
-       param           params          UInt32 out array [1]
-       category        NV_vertex_program4
+       category        EXT_draw_buffers2
+       version         2.0
        dlflags         notlistable
        dlflags         notlistable
-       extension       soft WINSOFT NV10
-       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       alias           GetVertexAttribIuiv
-       glsalias        GetVertexAttribIuiv
+       glfflags        ignore
+       extension       soft WINSOFT
+       alias           IsEnabledi
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #326
-# EXT_gpu_shader4 commands
+# Extension #341
+# NV_transform_feedback commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-GetUniformuivEXT(program, location, params)
+BeginTransformFeedbackNV(primitiveMode)
        return          void
        return          void
-       param           program         UInt32 in value
-       param           location        Int32 in value
-       param           params          UInt32 out array [COMPSIZE(program/location)]
-       category        EXT_gpu_shader4
+       param           primitiveMode   GLenum in value
+       category        NV_transform_feedback
+       version         1.5
        dlflags         notlistable
        dlflags         notlistable
-       version         2.0
-       extension       soft WINSOFT
-       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       alias           GetUniformuiv
-       glsalias        GetUniformuiv
+       glfflags        ignore
+       extension       soft WINSOFT
+       alias           BeginTransformFeedback
 
 
-BindFragDataLocationEXT(program, color, name)
+EndTransformFeedbackNV()
        return          void
        return          void
-       param           program         UInt32 in value
-       param           color           UInt32 in value
-       param           name            Char in array [COMPSIZE(name)]
-       category        EXT_gpu_shader4
+       category        NV_transform_feedback
+       version         1.5
        dlflags         notlistable
        dlflags         notlistable
-       version         2.0
-       extension       soft WINSOFT
-       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       alias           BindFragDataLocation
-       glsalias        BindFragDataLocation
-
-GetFragDataLocationEXT(program, name)
-       return          Int32
-       param           program         UInt32 in value
-       param           name            Char in array [COMPSIZE(name)]
-       category        EXT_gpu_shader4
-       dlflags         notlistable
-       version         2.0
-       extension       soft WINSOFT
        glfflags        ignore
        glfflags        ignore
-       glxflags        ignore
-       alias           GetFragDataLocation
-       glsalias        GetFragDataLocation
-
-Uniform1uiEXT(location, v0)
-       return          void
-       param           location        Int32 in value
-       param           v0              UInt32 in value
-       category        EXT_gpu_shader4
-       version         2.0
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glfflags        ignore
-       glxflags        ignore
-       alias           Uniform1ui
-       glsalias        Uniform1ui
+       alias           EndTransformFeedback
 
 
-Uniform2uiEXT(location, v0, v1)
+TransformFeedbackAttribsNV(count, attribs, bufferMode)
        return          void
        return          void
-       param           location        Int32 in value
-       param           v0              UInt32 in value
-       param           v1              UInt32 in value
-       category        EXT_gpu_shader4
-       version         2.0
-       extension       soft WINSOFT
-       glfflags        ignore
+       param           count           UInt32 in value
+       param           attribs         Int32 in array [COMPSIZE(count)]
+       param           bufferMode      GLenum in value
+       category        NV_transform_feedback
+       version         1.5
+       dlflags         notlistable
        glxflags        ignore
        glxflags        ignore
-       alias           Uniform2ui
-       glsalias        Uniform2ui
-
-Uniform3uiEXT(location, v0, v1, v2)
-       return          void
-       param           location        Int32 in value
-       param           v0              UInt32 in value
-       param           v1              UInt32 in value
-       param           v2              UInt32 in value
-       category        EXT_gpu_shader4
-       version         2.0
-       extension       soft WINSOFT
        glfflags        ignore
        glfflags        ignore
-       glxflags        ignore
-       alias           Uniform3ui
-       glsalias        Uniform3ui
+       extension       soft WINSOFT
 
 
-Uniform4uiEXT(location, v0, v1, v2, v3)
+BindBufferRangeNV(target, index, buffer, offset, size)
        return          void
        return          void
-       param           location        Int32 in value
-       param           v0              UInt32 in value
-       param           v1              UInt32 in value
-       param           v2              UInt32 in value
-       param           v3              UInt32 in value
-       category        EXT_gpu_shader4
-       version         2.0
-       extension       soft WINSOFT
-       glfflags        ignore
+       param           target          GLenum in value
+       param           index           UInt32 in value
+       param           buffer          UInt32 in value
+       param           offset          BufferOffset in value
+       param           size            BufferSize in value
+       category        NV_transform_feedback
+       version         1.5
+       dlflags         notlistable
        glxflags        ignore
        glxflags        ignore
-       alias           Uniform4ui
-       glsalias        Uniform4ui
+       glfflags        ignore
+       extension       soft WINSOFT
+       alias           BindBufferRange
 
 
-Uniform1uivEXT(location, count, value)
+BindBufferOffsetNV(target, index, buffer, offset)
        return          void
        return          void
-       param           location        Int32 in value
-       param           count           SizeI in value
-       param           value           UInt32 in array [count]
-       category        EXT_gpu_shader4
-       version         2.0
-       extension       soft WINSOFT
-       glfflags        ignore
+       param           target          GLenum in value
+       param           index           UInt32 in value
+       param           buffer          UInt32 in value
+       param           offset          BufferOffset in value
+       category        NV_transform_feedback
+       version         1.5
+       dlflags         notlistable
        glxflags        ignore
        glxflags        ignore
-       alias           Uniform1uiv
-       glsalias        Uniform1uiv
+       glfflags        ignore
+       extension       soft WINSOFT
+       alias           BindBufferOffsetEXT
 
 
-Uniform2uivEXT(location, count, value)
+BindBufferBaseNV(target, index, buffer)
        return          void
        return          void
-       param           location        Int32 in value
-       param           count           SizeI in value
-       param           value           UInt32 in array [count*2]
-       category        EXT_gpu_shader4
-       version         2.0
-       extension       soft WINSOFT
-       glfflags        ignore
+       param           target          GLenum in value
+       param           index           UInt32 in value
+       param           buffer          UInt32 in value
+       category        NV_transform_feedback
+       version         1.5
+       dlflags         notlistable
        glxflags        ignore
        glxflags        ignore
-       alias           Uniform2uiv
-       glsalias        Uniform2uiv
+       glfflags        ignore
+       extension       soft WINSOFT
+       alias           BindBufferBase
 
 
-Uniform3uivEXT(location, count, value)
+TransformFeedbackVaryingsNV(program, count, varyings, bufferMode)
        return          void
        return          void
-       param           location        Int32 in value
+       param           program         UInt32 in value
        param           count           SizeI in value
        param           count           SizeI in value
-       param           value           UInt32 in array [count*3]
-       category        EXT_gpu_shader4
-       version         2.0
-       extension       soft WINSOFT
-       glfflags        ignore
+       param           varyings        CharPointer in array [count]
+       param           bufferMode      GLenum in value
+       category        NV_transform_feedback
+       version         1.5
+       dlflags         notlistable
        glxflags        ignore
        glxflags        ignore
-       alias           Uniform3uiv
-       glsalias        Uniform3uiv
+       glfflags        ignore
+       extension       soft WINSOFT
+       alias           TransformFeedbackVaryings
 
 
-Uniform4uivEXT(location, count, value)
+ActiveVaryingNV(program, name)
        return          void
        return          void
-       param           location        Int32 in value
-       param           count           SizeI in value
-       param           value           UInt32 in array [count*4]
-       category        EXT_gpu_shader4
-       version         2.0
+       param           program         UInt32 in value
+       param           name            Char in array [COMPSIZE(name)]
+       category        NV_transform_feedback
+       version         1.5
+       dlflags         notlistable
+       glxflags        ignore
+       glfflags        ignore
        extension       soft WINSOFT
        extension       soft WINSOFT
+
+GetVaryingLocationNV(program, name)
+       return          Int32
+       param           program         UInt32 in value
+       param           name            Char in array [COMPSIZE(name)]
+       category        NV_transform_feedback
+       dlflags         notlistable
+       version         1.5
        glfflags        ignore
        glxflags        ignore
        glfflags        ignore
        glxflags        ignore
-       alias           Uniform4uiv
-       glsalias        Uniform4uiv
-
-###############################################################################
-#
-# Extension #327
-# EXT_draw_instanced commands
-#
-###############################################################################
+       extension       soft WINSOFT
 
 
-DrawArraysInstancedEXT(mode, start, count, primcount)
+GetActiveVaryingNV(program, index, bufSize, length, size, type, name)
        return          void
        return          void
-       param           mode            BeginMode in value
-       param           start           Int32 in value
-       param           count           SizeI in value
-       param           primcount       SizeI in value
-       category        EXT_draw_instanced
-       version         2.0
-       extension       soft WINSOFT
+       param           program         UInt32 in value
+       param           index           UInt32 in value
+       param           bufSize         SizeI in value
+       param           length          SizeI out array [1]
+       param           size            SizeI out array [1]
+       param           type            GLenum out array [1]
+       param           name            Char out array [COMPSIZE(program/index/bufSize)]
+       category        NV_transform_feedback
        dlflags         notlistable
        dlflags         notlistable
-       vectorequiv     ArrayElement
+       version         1.5
+       extension       soft WINSOFT
        glfflags        ignore
        glxflags        ignore
        glfflags        ignore
        glxflags        ignore
-       alias           DrawArraysInstancedARB
-       glsalias        DrawArraysInstancedARB
 
 
-DrawElementsInstancedEXT(mode, count, type, indices, primcount)
+GetTransformFeedbackVaryingNV(program, index, location)
        return          void
        return          void
-       param           mode            BeginMode in value
-       param           count           SizeI in value
-       param           type            DrawElementsType in value
-       param           indices         Void in array [COMPSIZE(count/type)]
-       param           primcount       SizeI in value
-       category        EXT_draw_instanced
-       version         2.0
-       extension       soft WINSOFT
+       param           program         UInt32 in value
+       param           index           UInt32 in value
+       param           location        Int32 out array [1]
+       category        NV_transform_feedback
        dlflags         notlistable
        dlflags         notlistable
-       vectorequiv     ArrayElement
+       version         1.5
+       extension       soft WINSOFT
        glfflags        ignore
        glfflags        ignore
-       glxflags        ignore
-       alias           DrawElementsInstancedARB
-       glsalias        DrawElementsInstancedARB
-
-###############################################################################
-#
-# Extension #328
-# EXT_packed_float commands
-#
-###############################################################################
-
-# (none)
-newcategory: EXT_packed_float
-
-###############################################################################
-#
-# Extension #329
-# EXT_texture_array commands
-#
-###############################################################################
-
-# (none)
-newcategory: EXT_texture_array
+       glxflags        ignore
+       alias           GetTransformFeedbackVarying
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #330
-# EXT_texture_buffer_object commands
+# Extension #342
+# EXT_bindable_uniform commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-TexBufferEXT(target, internalformat, buffer)
+UniformBufferEXT(program, location, buffer)
        return          void
        return          void
-       param           target          TextureTarget in value
-       param           internalformat  GLenum in value
+       param           program         UInt32 in value
+       param           location        Int32 in value
        param           buffer          UInt32 in value
        param           buffer          UInt32 in value
-       category        EXT_texture_buffer_object
+       category        EXT_bindable_uniform
        version         2.0
        version         2.0
-       extension       soft WINSOFT NV50
-       glfflags        ignore
+       extension       soft WINSOFT
        glxflags        ignore
        glxflags        ignore
-       alias           TexBufferARB
-       glsalias        TexBufferARB
-
-###############################################################################
-#
-# Extension #331
-# EXT_texture_compression_latc commands
-#
-###############################################################################
-
-# (none)
-newcategory: EXT_texture_compression_latc
-
-###############################################################################
-#
-# Extension #332
-# EXT_texture_compression_rgtc commands
-#
-###############################################################################
-
-# (none)
-newcategory: EXT_texture_compression_rgtc
+       glfflags        ignore
 
 
-###############################################################################
-#
-# Extension #333
-# EXT_texture_shared_exponent commands
-#
-###############################################################################
+GetUniformBufferSizeEXT(program, location)
+       return          Int32
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       category        EXT_bindable_uniform
+       dlflags         notlistable
+       version         2.0
+       extension       soft WINSOFT
+       glfflags        ignore
+       glxflags        ignore
 
 
-# (none)
-newcategory: EXT_texture_shared_exponent
+GetUniformOffsetEXT(program, location)
+       return          BufferOffset
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       category        EXT_bindable_uniform
+       dlflags         notlistable
+       version         2.0
+       extension       soft WINSOFT
+       glfflags        ignore
+       glxflags        ignore
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #334
-# NV_depth_buffer_float commands
+# Extension #343
+# EXT_texture_integer extension commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-DepthRangedNV(zNear, zFar)
+TexParameterIivEXT(target, pname, params)
        return          void
        return          void
-       param           zNear           Float64 in value
-       param           zFar            Float64 in value
-       category        NV_depth_buffer_float
+       param           target          TextureTarget in value
+       param           pname           TextureParameterName in value
+       param           params          Int32 in array [COMPSIZE(pname)]
+       category        EXT_texture_integer
+       version         2.0
        extension       soft WINSOFT NV50
        extension       soft WINSOFT NV50
+       glfflags        ignore
+       glxflags        ignore
+       alias           TexParameterIiv
+
+TexParameterIuivEXT(target, pname, params)
+       return          void
+       param           target          TextureTarget in value
+       param           pname           TextureParameterName in value
+       param           params          UInt32 in array [COMPSIZE(pname)]
+       category        EXT_texture_integer
        version         2.0
        version         2.0
+       extension       soft WINSOFT NV50
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
        glxflags        ignore
+       alias           TexParameterIuiv
 
 
-ClearDepthdNV(depth)
+GetTexParameterIivEXT(target, pname, params)
        return          void
        return          void
-       param           depth           Float64 in value
-       category        NV_depth_buffer_float
+       param           target          TextureTarget in value
+       param           pname           GetTextureParameter in value
+       param           params          Int32 out array [COMPSIZE(pname)]
+       category        EXT_texture_integer
+       dlflags         notlistable
+       version         1.0
+       version         2.0
        extension       soft WINSOFT NV50
        extension       soft WINSOFT NV50
+       glfflags        ignore
+       glxflags        ignore
+       alias           GetTexParameterIiv
+
+GetTexParameterIuivEXT(target, pname, params)
+       return          void
+       param           target          TextureTarget in value
+       param           pname           GetTextureParameter in value
+       param           params          UInt32 out array [COMPSIZE(pname)]
+       category        EXT_texture_integer
+       dlflags         notlistable
+       version         1.0
        version         2.0
        version         2.0
+       extension       soft WINSOFT NV50
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
        glxflags        ignore
+       alias           GetTexParameterIuiv
 
 
-DepthBoundsdNV(zmin, zmax)
+ClearColorIiEXT(red, green, blue, alpha)
        return          void
        return          void
-       param           zmin            Float64 in value
-       param           zmax            Float64 in value
-       category        NV_depth_buffer_float
+       param           red             Int32 in value
+       param           green           Int32 in value
+       param           blue            Int32 in value
+       param           alpha           Int32 in value
+       category        EXT_texture_integer
+       version         2.0
        extension       soft WINSOFT NV50
        extension       soft WINSOFT NV50
+       glfflags        ignore
+       glxflags        ignore
+
+ClearColorIuiEXT(red, green, blue, alpha)
+       return          void
+       param           red             UInt32 in value
+       param           green           UInt32 in value
+       param           blue            UInt32 in value
+       param           alpha           UInt32 in value
+       category        EXT_texture_integer
        version         2.0
        version         2.0
+       extension       soft WINSOFT NV50
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
 
 ###############################################################################
 #
        glxflags        ignore
 
 ###############################################################################
 #
-# Extension #335
-# NV_fragment_program4 commands
+# Extension #344 - GLX_EXT_texture_from_pixmap
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# (none)
-newcategory: NV_fragment_program4
-
 ###############################################################################
 #
 ###############################################################################
 #
-# Extension #336
-# NV_framebuffer_multisample_coverage commands
+# Extension #345
+# GREMEDY_frame_terminator commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-RenderbufferStorageMultisampleCoverageNV(target, coverageSamples, colorSamples, internalformat, width, height)
+FrameTerminatorGREMEDY()
        return          void
        return          void
-       param           target          RenderbufferTarget in value
-       param           coverageSamples SizeI in value
-       param           colorSamples    SizeI in value
-       param           internalformat  PixelInternalFormat in value
-       param           width           SizeI in value
-       param           height          SizeI in value
-       category        NV_framebuffer_multisample_coverage
-       version         1.5
-       extension       soft WINSOFT
-       dlflags         notlistable
-       glfflags        ignore
-       glsflags        ignore
+       category        GREMEDY_frame_terminator
+       version         1.0
+       extension
        glxflags        ignore
        glxflags        ignore
+       offset          ?
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #337
-# EXT_framebuffer_sRGB commands
+# Extension #346
+# NV_conditional_render commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# (none)
-newcategory: EXT_framebuffer_sRGB
+BeginConditionalRenderNV(id, mode)
+       return          void
+       param           id              UInt32 in value
+       param           mode            TypeEnum in value
+       category        NV_conditional_render
+       glfflags        ignore
+       glxflags        ignore
+       alias           BeginConditionalRender
+
+EndConditionalRenderNV()
+       return          void
+       category        NV_conditional_render
+       glfflags        ignore
+       glxflags        ignore
+       alias           EndConditionalRender
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #338
-# NV_geometry_shader4 commands
+# Extension #347
+# NV_present_video commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# (none)
-newcategory: NV_geometry_shader4
-
-###############################################################################
+# TBD
+#    void PresentFrameKeyedNV(uint video_slot, uint64EXT minPresentTime,
+#                            uint beginPresentTimeId, uint
+#                            presentDurationId, enum type, enum target0,
+#                            uint fill0, uint key0, enum target1, uint
+#                            fill1, uint key1);
 #
 #
-# Extension #339
-# NV_parameter_buffer_object commands
+#    void PresentFrameDualFillNV(uint video_slot, uint64EXT
+#                               minPresentTime, uint beginPresentTimeId,
+#                               uint presentDurationId, enum type, enum
+#                               target0, uint fill0, enum target1, uint
+#                               fill1, enum target2, uint fill2, enum
+#                               target3, uint fill3);
 #
 #
-###############################################################################
+#    void GetVideoivNV(uint video_slot, enum pname, int *params);
+#    void GetVideouivNV(uint video_slot, enum pname, uint *params);
+#    void GetVideoi64vNV(uint video_slot, enum pname, int64EXT *params);
+#    void GetVideoui64vNV(uint video_slot, enum pname, uint64EXT *params);
+#    void VideoParameterivNV(uint video_slot, enum pname, const int *params);
+
+PresentFrameKeyedNV(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, key0, target1, fill1, key1)
+       return          void
+       param           video_slot      UInt32 in value
+       param           minPresentTime  UInt64EXT in value
+       param           beginPresentTimeId      UInt32 in value
+       param           presentDurationId       UInt32 in value
+       param           type            GLenum in value
+       param           target0         GLenum in value
+       param           fill0           UInt32 in value
+       param           key0            UInt32 in value
+       param           target1         GLenum in value
+       param           fill1           UInt32 in value
+       param           key1            UInt32 in value
+       category        NV_present_video
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
+
+PresentFrameDualFillNV(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, target1, fill1, target2, fill2, target3, fill3)
+       return          void
+       param           video_slot      UInt32 in value
+       param           minPresentTime  UInt64EXT in value
+       param           beginPresentTimeId      UInt32 in value
+       param           presentDurationId       UInt32 in value
+       param           type            GLenum in value
+       param           target0         GLenum in value
+       param           fill0           UInt32 in value
+       param           target1         GLenum in value
+       param           fill1           UInt32 in value
+       param           target2         GLenum in value
+       param           fill2           UInt32 in value
+       param           target3         GLenum in value
+       param           fill3           UInt32 in value
+       category        NV_present_video
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-ProgramBufferParametersfvNV(target, buffer, index, count, params)
+GetVideoivNV(video_slot, pname, params)
        return          void
        return          void
-       param           target          ProgramTarget in value
-       param           buffer          UInt32 in value
-       param           index           UInt32 in value
-       param           count           SizeI in value
-       param           params          Float32 in array [count]
-       category        NV_parameter_buffer_object
+       param           video_slot      UInt32 in value
+       param           pname           GLenum in value
+       param           params          Int32 out array [COMPSIZE(pname)]
+       category        NV_present_video
+       dlflags         notlistable
        version         1.2
        version         1.2
-       extension       soft WINSOFT NV50
-       glfflags        ignore
-       glsflags        ignore
+       extension
+       glxsingle       ?
        glxflags        ignore
        glxflags        ignore
+       offset          ?
 
 
-ProgramBufferParametersIivNV(target, buffer, index, count, params)
+GetVideouivNV(video_slot, pname, params)
        return          void
        return          void
-       param           target          ProgramTarget in value
-       param           buffer          UInt32 in value
-       param           index           UInt32 in value
-       param           count           SizeI in value
-       param           params          Int32 in array [count]
-       category        NV_parameter_buffer_object
+       param           video_slot      UInt32 in value
+       param           pname           GLenum in value
+       param           params          UInt32 out array [COMPSIZE(pname)]
+       category        NV_present_video
+       dlflags         notlistable
        version         1.2
        version         1.2
-       extension       soft WINSOFT NV50
-       glfflags        ignore
-       glsflags        ignore
+       extension
+       glxsingle       ?
        glxflags        ignore
        glxflags        ignore
+       offset          ?
 
 
-ProgramBufferParametersIuivNV(target, buffer, index, count, params)
+GetVideoi64vNV(video_slot, pname, params)
        return          void
        return          void
-       param           target          ProgramTarget in value
-       param           buffer          UInt32 in value
-       param           index           UInt32 in value
-       param           count           SizeI in value
-       param           params          UInt32 in array [count]
-       category        NV_parameter_buffer_object
+       param           video_slot      UInt32 in value
+       param           pname           GLenum in value
+       param           params          Int64EXT out array [COMPSIZE(pname)]
+       category        NV_present_video
+       dlflags         notlistable
        version         1.2
        version         1.2
-       extension       soft WINSOFT NV50
-       glfflags        ignore
-       glsflags        ignore
+       extension
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
+
+GetVideoui64vNV(video_slot, pname, params)
+       return          void
+       param           video_slot      UInt32 in value
+       param           pname           GLenum in value
+       param           params          UInt64EXT out array [COMPSIZE(pname)]
+       category        NV_present_video
+       dlflags         notlistable
+       version         1.2
+       extension
+       glxsingle       ?
        glxflags        ignore
        glxflags        ignore
+       offset          ?
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #340
-# EXT_draw_buffers2 commands
+# Extension #348 - GLX_NV_video_out
+# Extension #349 - WGL_NV_video_out
+# Extension #350 - GLX_NV_swap_group
+# Extension #351 - WGL_NV_swap_group
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-ColorMaskIndexedEXT(index, r, g, b, a)
+###############################################################################
+#
+# Extension #352
+# EXT_transform_feedback commands
+#
+###############################################################################
+
+# From EXT_draw_buffers2:  GetBooleanIndexedvEXT / GetIntegerIndexedvEXT
+
+BeginTransformFeedbackEXT(primitiveMode)
        return          void
        return          void
-       param           index           UInt32 in value
-       param           r               Boolean in value
-       param           g               Boolean in value
-       param           b               Boolean in value
-       param           a               Boolean in value
-       category        EXT_draw_buffers2
+       param           primitiveMode   GLenum in value
+       category        EXT_transform_feedback
        version         2.0
        version         2.0
+       dlflags         notlistable
        glxflags        ignore
        glfflags        ignore
        extension       soft WINSOFT
        glxflags        ignore
        glfflags        ignore
        extension       soft WINSOFT
-       alias           ColorMaski
-       glsalias        ColorMaski
+       alias           BeginTransformFeedback
 
 
-GetBooleanIndexedvEXT(target, index, data)
+EndTransformFeedbackEXT()
        return          void
        return          void
-       param           target          GLenum in value
-       param           index           UInt32 in value
-       param           data            Boolean out array [COMPSIZE(target)]
-       category        EXT_draw_buffers2
+       category        EXT_transform_feedback
        version         2.0
        dlflags         notlistable
        glxflags        ignore
        glfflags        ignore
        extension       soft WINSOFT
        version         2.0
        dlflags         notlistable
        glxflags        ignore
        glfflags        ignore
        extension       soft WINSOFT
-       alias           GetBooleani_v
-       glsalias        GetBooleani_v
+       alias           EndTransformFeedback
 
 
-GetIntegerIndexedvEXT(target, index, data)
+BindBufferRangeEXT(target, index, buffer, offset, size)
        return          void
        param           target          GLenum in value
        param           index           UInt32 in value
        return          void
        param           target          GLenum in value
        param           index           UInt32 in value
-       param           data            Int32 out array [COMPSIZE(target)]
-       category        EXT_draw_buffers2
+       param           buffer          UInt32 in value
+       param           offset          BufferOffset in value
+       param           size            BufferSize in value
+       category        EXT_transform_feedback
        version         2.0
        dlflags         notlistable
        glxflags        ignore
        glfflags        ignore
        extension       soft WINSOFT
        version         2.0
        dlflags         notlistable
        glxflags        ignore
        glfflags        ignore
        extension       soft WINSOFT
-       alias           GetIntegeri_v
-       glsalias        GetIntegeri_v
+       alias           BindBufferRange
 
 
-EnableIndexedEXT(target, index)
+# Not promoted to the OpenGL 3.0 core
+BindBufferOffsetEXT(target, index, buffer, offset)
        return          void
        param           target          GLenum in value
        param           index           UInt32 in value
        return          void
        param           target          GLenum in value
        param           index           UInt32 in value
-       category        EXT_draw_buffers2
+       param           buffer          UInt32 in value
+       param           offset          BufferOffset in value
+       category        EXT_transform_feedback
        version         2.0
        version         2.0
+       dlflags         notlistable
        glxflags        ignore
        glfflags        ignore
        extension       soft WINSOFT
        glxflags        ignore
        glfflags        ignore
        extension       soft WINSOFT
-       alias           Enablei
-       glsalias        Enablei
 
 
-DisableIndexedEXT(target, index)
+BindBufferBaseEXT(target, index, buffer)
        return          void
        param           target          GLenum in value
        param           index           UInt32 in value
        return          void
        param           target          GLenum in value
        param           index           UInt32 in value
-       category        EXT_draw_buffers2
+       param           buffer          UInt32 in value
+       category        EXT_transform_feedback
        version         2.0
        version         2.0
+       dlflags         notlistable
        glxflags        ignore
        glfflags        ignore
        extension       soft WINSOFT
        glxflags        ignore
        glfflags        ignore
        extension       soft WINSOFT
-       alias           Disablei
-       glsalias        Disablei
+       alias           BindBufferBase
 
 
-IsEnabledIndexedEXT(target, index)
-       return          Boolean
-       param           target          GLenum in value
-       param           index           UInt32 in value
-       category        EXT_draw_buffers2
+TransformFeedbackVaryingsEXT(program, count, varyings, bufferMode)
+       return          void
+       param           program         UInt32 in value
+       param           count           SizeI in value
+       param           varyings        CharPointer in array [count]
+       param           bufferMode      GLenum in value
+       category        EXT_transform_feedback
        version         2.0
        dlflags         notlistable
        glxflags        ignore
        glfflags        ignore
        extension       soft WINSOFT
        version         2.0
        dlflags         notlistable
        glxflags        ignore
        glfflags        ignore
        extension       soft WINSOFT
-       alias           IsEnabledi
-       glsalias        IsEnabledi
+       alias           TransformFeedbackVaryings
+
+GetTransformFeedbackVaryingEXT(program, index, bufSize, length, size, type, name)
+       return          void
+       param           program         UInt32 in value
+       param           index           UInt32 in value
+       param           bufSize         SizeI in value
+       param           length          SizeI out array [1]
+       param           size            SizeI out array [1]
+       param           type            GLenum out array [1]
+       param           name            Char out array [COMPSIZE(length)]
+       category        EXT_transform_feedback
+       dlflags         notlistable
+       version         2.0
+       extension       soft WINSOFT
+       glfflags        ignore
+       glxflags        ignore
+       alias           GetTransformFeedbackVarying
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #341
-# NV_transform_feedback commands
+# Extension #353
+# EXT_direct_state_access commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-BeginTransformFeedbackNV(primitiveMode)
+# New 1.1 client commands
+
+ClientAttribDefaultEXT(mask)
        return          void
        return          void
-       param           primitiveMode   GLenum in value
-       category        NV_transform_feedback
-       version         1.5
+       param           mask            ClientAttribMask in value
+       category        EXT_direct_state_access
+       extension       soft WINSOFT
+       dlflags         notlistable
+       glxflags        ignore ### client-handcode client-intercept server-handcode
+
+PushClientAttribDefaultEXT(mask)
+       return          void
+       param           mask            ClientAttribMask in value
+       category        EXT_direct_state_access
+       extension       soft WINSOFT
        dlflags         notlistable
        dlflags         notlistable
+       glxflags        ignore ### client-handcode client-intercept server-handcode
+
+# New 1.0 matrix commands
+
+MatrixLoadfEXT(mode, m)
+       return          void
+       param           mode            MatrixMode in value
+       param           m               Float32 in array [16]
+       category        EXT_direct_state_access
+       extension       soft WINSOFT
        glxflags        ignore
        glfflags        ignore
        glxflags        ignore
        glfflags        ignore
+
+MatrixLoaddEXT(mode, m)
+       return          void
+       param           mode            MatrixMode in value
+       param           m               Float64 in array [16]
+       category        EXT_direct_state_access
        extension       soft WINSOFT
        extension       soft WINSOFT
-       alias           BeginTransformFeedback
-       glsalias        BeginTransformFeedback
+       glxflags        ignore
+       glfflags        ignore
 
 
-EndTransformFeedbackNV()
+MatrixMultfEXT(mode, m)
        return          void
        return          void
-       category        NV_transform_feedback
-       version         1.5
-       dlflags         notlistable
+       param           mode            MatrixMode in value
+       param           m               Float32 in array [16]
+       category        EXT_direct_state_access
+       extension       soft WINSOFT
        glxflags        ignore
        glfflags        ignore
        glxflags        ignore
        glfflags        ignore
+
+MatrixMultdEXT(mode, m)
+       return          void
+       param           mode            MatrixMode in value
+       param           m               Float64 in array [16]
+       category        EXT_direct_state_access
        extension       soft WINSOFT
        extension       soft WINSOFT
-       alias           EndTransformFeedback
-       glsalias        EndTransformFeedback
+       glxflags        ignore
+       glfflags        ignore
 
 
-TransformFeedbackAttribsNV(count, attribs, bufferMode)
+MatrixLoadIdentityEXT(mode)
        return          void
        return          void
-       param           count           UInt32 in value
-       param           attribs         Int32 in array [COMPSIZE(count)]
-       param           bufferMode      GLenum in value
-       category        NV_transform_feedback
-       version         1.5
-       dlflags         notlistable
+       param           mode            MatrixMode in value
+       category        EXT_direct_state_access
+       extension       soft WINSOFT
+       glxflags        ignore
+       glfflags        ignore
+
+MatrixRotatefEXT(mode, angle, x, y, z)
+       return          void
+       param           mode            MatrixMode in value
+       param           angle           Float32 in value
+       param           x               Float32 in value
+       param           y               Float32 in value
+       param           z               Float32 in value
+       category        EXT_direct_state_access
+       extension       soft WINSOFT
+       glxflags        ignore
+       glfflags        ignore
+
+MatrixRotatedEXT(mode, angle, x, y, z)
+       return          void
+       param           mode            MatrixMode in value
+       param           angle           Float64 in value
+       param           x               Float64 in value
+       param           y               Float64 in value
+       param           z               Float64 in value
+       category        EXT_direct_state_access
+       extension       soft WINSOFT
        glxflags        ignore
        glfflags        ignore
        glxflags        ignore
        glfflags        ignore
-       glsflags        ignore
-       extension       soft WINSOFT
 
 
-BindBufferRangeNV(target, index, buffer, offset, size)
+MatrixScalefEXT(mode, x, y, z)
        return          void
        return          void
-       param           target          GLenum in value
-       param           index           UInt32 in value
-       param           buffer          UInt32 in value
-       param           offset          BufferOffset in value
-       param           size            BufferSize in value
-       category        NV_transform_feedback
-       version         1.5
-       dlflags         notlistable
+       param           mode            MatrixMode in value
+       param           x               Float32 in value
+       param           y               Float32 in value
+       param           z               Float32 in value
+       category        EXT_direct_state_access
+       extension       soft WINSOFT
        glxflags        ignore
        glfflags        ignore
        glxflags        ignore
        glfflags        ignore
-       extension       soft WINSOFT
-       alias           BindBufferRange
-       glsalias        BindBufferRange
 
 
-BindBufferOffsetNV(target, index, buffer, offset)
+MatrixScaledEXT(mode, x, y, z)
        return          void
        return          void
-       param           target          GLenum in value
-       param           index           UInt32 in value
-       param           buffer          UInt32 in value
-       param           offset          BufferOffset in value
-       category        NV_transform_feedback
-       version         1.5
-       dlflags         notlistable
+       param           mode            MatrixMode in value
+       param           x               Float64 in value
+       param           y               Float64 in value
+       param           z               Float64 in value
+       category        EXT_direct_state_access
+       extension       soft WINSOFT
        glxflags        ignore
        glfflags        ignore
        glxflags        ignore
        glfflags        ignore
-       extension       soft WINSOFT
-       alias           BindBufferOffsetEXT
-       glsalias        BindBufferOffsetEXT
 
 
-BindBufferBaseNV(target, index, buffer)
+MatrixTranslatefEXT(mode, x, y, z)
        return          void
        return          void
-       param           target          GLenum in value
-       param           index           UInt32 in value
-       param           buffer          UInt32 in value
-       category        NV_transform_feedback
-       version         1.5
-       dlflags         notlistable
+       param           mode            MatrixMode in value
+       param           x               Float32 in value
+       param           y               Float32 in value
+       param           z               Float32 in value
+       category        EXT_direct_state_access
+       extension       soft WINSOFT
        glxflags        ignore
        glfflags        ignore
        glxflags        ignore
        glfflags        ignore
-       extension       soft WINSOFT
-       alias           BindBufferBase
-       glsalias        BindBufferBase
 
 
-TransformFeedbackVaryingsNV(program, count, locations, bufferMode)
+MatrixTranslatedEXT(mode, x, y, z)
        return          void
        return          void
-       param           program         UInt32 in value
-       param           count           SizeI in value
-       param           locations       Int32 in array [COMPSIZE(count)]
-       param           bufferMode      GLenum in value
-       category        NV_transform_feedback
-       version         1.5
-       dlflags         notlistable
+       param           mode            MatrixMode in value
+       param           x               Float64 in value
+       param           y               Float64 in value
+       param           z               Float64 in value
+       category        EXT_direct_state_access
+       extension       soft WINSOFT
        glxflags        ignore
        glfflags        ignore
        glxflags        ignore
        glfflags        ignore
-       extension       soft WINSOFT
-       alias           TransformFeedbackVaryings
-       glsalias        TransformFeedbackVaryings
 
 
-ActiveVaryingNV(program, name)
+MatrixFrustumEXT(mode, left, right, bottom, top, zNear, zFar)
        return          void
        return          void
-       param           program         UInt32 in value
-       param           name            Char in array [COMPSIZE(name)]
-       category        NV_transform_feedback
-       version         1.5
-       dlflags         notlistable
+       param           mode            MatrixMode in value
+       param           left            Float64 in value
+       param           right           Float64 in value
+       param           bottom          Float64 in value
+       param           top             Float64 in value
+       param           zNear           Float64 in value
+       param           zFar            Float64 in value
+       category        EXT_direct_state_access
+       extension       soft WINSOFT
        glxflags        ignore
        glfflags        ignore
        glxflags        ignore
        glfflags        ignore
-       glsflags        ignore
-       extension       soft WINSOFT
 
 
-GetVaryingLocationNV(program, name)
-       return          Int32
-       param           program         UInt32 in value
-       param           name            Char in array [COMPSIZE(name)]
-       category        NV_transform_feedback
-       dlflags         notlistable
-       version         1.5
-       glfflags        ignore
-       glsflags        ignore
-       glxflags        ignore
+MatrixOrthoEXT(mode, left, right, bottom, top, zNear, zFar)
+       return          void
+       param           mode            MatrixMode in value
+       param           left            Float64 in value
+       param           right           Float64 in value
+       param           bottom          Float64 in value
+       param           top             Float64 in value
+       param           zNear           Float64 in value
+       param           zFar            Float64 in value
+       category        EXT_direct_state_access
        extension       soft WINSOFT
        extension       soft WINSOFT
+       glxflags        ignore
+       glfflags        ignore
 
 
-GetActiveVaryingNV(program, index, bufSize, length, size, type, name)
+MatrixPopEXT(mode)
        return          void
        return          void
-       param           program         UInt32 in value
-       param           index           UInt32 in value
-       param           bufSize         SizeI in value
-       param           length          SizeI out array [1]
-       param           size            SizeI out array [1]
-       param           type            GLenum out array [1]
-       param           name            Char out array [COMPSIZE(program/index/bufSize)]
-       category        NV_transform_feedback
-       dlflags         notlistable
-       version         1.5
+       param           mode            MatrixMode in value
+       category        EXT_direct_state_access
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
        glxflags        ignore
+       glfflags        ignore
 
 
-GetTransformFeedbackVaryingNV(program, index, location)
+MatrixPushEXT(mode)
        return          void
        return          void
-       param           program         UInt32 in value
-       param           index           UInt32 in value
-       param           location        Int32 out array [1]
-       category        NV_transform_feedback
-       dlflags         notlistable
-       version         1.5
+       param           mode            MatrixMode in value
+       category        EXT_direct_state_access
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       alias           GetTransformFeedbackVarying
-       glsalias        GetTransformFeedbackVarying
+       glfflags        ignore
 
 
-###############################################################################
-#
-# Extension #342
-# EXT_bindable_uniform commands
-#
-###############################################################################
+# New 1.3 matrix transpose commands
 
 
-UniformBufferEXT(program, location, buffer)
+MatrixLoadTransposefEXT(mode, m)
        return          void
        return          void
-       param           program         UInt32 in value
-       param           location        Int32 in value
-       param           buffer          UInt32 in value
-       category        EXT_bindable_uniform
-       version         2.0
+       param           mode            MatrixMode in value
+       param           m               Float32 in array [16]
+       category        EXT_direct_state_access
        extension       soft WINSOFT
        glxflags        ignore
        glfflags        ignore
        extension       soft WINSOFT
        glxflags        ignore
        glfflags        ignore
-       glsflags        ignore
 
 
-GetUniformBufferSizeEXT(program, location)
-       return          Int32
-       param           program         UInt32 in value
-       param           location        Int32 in value
-       category        EXT_bindable_uniform
-       dlflags         notlistable
-       version         2.0
+MatrixLoadTransposedEXT(mode, m)
+       return          void
+       param           mode            MatrixMode in value
+       param           m               Float64 in array [16]
+       category        EXT_direct_state_access
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
        glxflags        ignore
-
-GetUniformOffsetEXT(program, location)
-       return          BufferOffset
-       param           program         UInt32 in value
-       param           location        Int32 in value
-       category        EXT_bindable_uniform
-       dlflags         notlistable
-       version         2.0
-       extension       soft WINSOFT
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
-       glxflags        ignore
 
 
-###############################################################################
-#
-# Extension #343
-# EXT_texture_integer extension commands
-#
-###############################################################################
-
-TexParameterIivEXT(target, pname, params)
+MatrixMultTransposefEXT(mode, m)
        return          void
        return          void
-       param           target          TextureTarget in value
-       param           pname           TextureParameterName in value
-       param           params          Int32 in array [COMPSIZE(pname)]
-       category        EXT_texture_integer
-       version         2.0
-       extension       soft WINSOFT NV50
-       glfflags        ignore
+       param           mode            MatrixMode in value
+       param           m               Float32 in array [16]
+       category        EXT_direct_state_access
+       extension       soft WINSOFT
        glxflags        ignore
        glxflags        ignore
-       alias           TexParameterIiv
-       glsalias        TexParameterIiv
-
-TexParameterIuivEXT(target, pname, params)
-       return          void
-       param           target          TextureTarget in value
-       param           pname           TextureParameterName in value
-       param           params          UInt32 in array [COMPSIZE(pname)]
-       category        EXT_texture_integer
-       version         2.0
-       extension       soft WINSOFT NV50
        glfflags        ignore
        glfflags        ignore
-       glxflags        ignore
-       alias           TexParameterIuiv
-       glsalias        TexParameterIuiv
 
 
-GetTexParameterIivEXT(target, pname, params)
+MatrixMultTransposedEXT(mode, m)
        return          void
        return          void
-       param           target          TextureTarget in value
-       param           pname           GetTextureParameter in value
-       param           params          Int32 out array [COMPSIZE(pname)]
-       category        EXT_texture_integer
-       dlflags         notlistable
-       version         1.0
-       version         2.0
-       extension       soft WINSOFT NV50
-       glfflags        ignore
+       param           mode            MatrixMode in value
+       param           m               Float64 in array [16]
+       category        EXT_direct_state_access
+       extension       soft WINSOFT
        glxflags        ignore
        glxflags        ignore
-       alias           GetTexParameterIiv
-       glsalias        GetTexParameterIiv
+       glfflags        ignore
 
 
-GetTexParameterIuivEXT(target, pname, params)
+# New 1.1 texture object commands
+
+TextureParameterfEXT(texture, target, pname, param)
        return          void
        return          void
+       param           texture         Texture in value
        param           target          TextureTarget in value
        param           target          TextureTarget in value
-       param           pname           GetTextureParameter in value
-       param           params          UInt32 out array [COMPSIZE(pname)]
-       category        EXT_texture_integer
-       dlflags         notlistable
-       version         1.0
-       version         2.0
-       extension       soft WINSOFT NV50
-       glfflags        ignore
+       param           pname           TextureParameterName in value
+       param           param           CheckedFloat32 in value
+       category        EXT_direct_state_access
+       extension       soft WINSOFT
        glxflags        ignore
        glxflags        ignore
-       alias           GetTexParameterIuiv
-       glsalias        GetTexParameterIuiv
+       glfflags        ignore
+       vectorequiv     TextureParameterfvEXT
 
 
-ClearColorIiEXT(red, green, blue, alpha)
+TextureParameterfvEXT(texture, target, pname, params)
        return          void
        return          void
-       param           red             Int32 in value
-       param           green           Int32 in value
-       param           blue            Int32 in value
-       param           alpha           Int32 in value
-       category        EXT_texture_integer
-       version         2.0
-       extension       soft WINSOFT NV50
-       glfflags        ignore
-       glsflags        ignore
+       param           texture         Texture in value
+       param           target          TextureTarget in value
+       param           pname           TextureParameterName in value
+       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
+       category        EXT_direct_state_access
+       extension       soft WINSOFT
        glxflags        ignore
        glxflags        ignore
+       glfflags        ignore
 
 
-ClearColorIuiEXT(red, green, blue, alpha)
+TextureParameteriEXT(texture, target, pname, param)
        return          void
        return          void
-       param           red             UInt32 in value
-       param           green           UInt32 in value
-       param           blue            UInt32 in value
-       param           alpha           UInt32 in value
-       category        EXT_texture_integer
-       version         2.0
-       extension       soft WINSOFT NV50
-       glfflags        ignore
-       glsflags        ignore
+       param           texture         Texture in value
+       param           target          TextureTarget in value
+       param           pname           TextureParameterName in value
+       param           param           CheckedInt32 in value
+       category        EXT_direct_state_access
+       extension       soft WINSOFT
        glxflags        ignore
        glxflags        ignore
+       glfflags        ignore
+       vectorequiv     TextureParameterivEXT
 
 
-###############################################################################
-#
-# Extension #344 - GLX_EXT_texture_from_pixmap
-#
-###############################################################################
-
-###############################################################################
-#
-# Extension #345
-# GREMEDY_frame_terminator commands
-#
-###############################################################################
-
-FrameTerminatorGREMEDY()
+TextureParameterivEXT(texture, target, pname, params)
        return          void
        return          void
-       category        GREMEDY_frame_terminator
-       version         1.0
-       extension
-       glsflags        ignore
+       param           texture         Texture in value
+       param           target          TextureTarget in value
+       param           pname           TextureParameterName in value
+       param           params          CheckedInt32 in array [COMPSIZE(pname)]
+       category        EXT_direct_state_access
+       extension       soft WINSOFT
        glxflags        ignore
        glxflags        ignore
-       offset          ?
+       glfflags        ignore
 
 
-###############################################################################
-#
-# Extension #346
-# NV_conditional_render commands
-#
-###############################################################################
+TextureImage1DEXT(texture, target, level, internalformat, width, border, format, type, pixels)
+       return          void
+       param           texture         Texture in value
+       param           target          TextureTarget in value
+       param           level           CheckedInt32 in value
+       param           internalformat  TextureInternalFormat in value
+       param           width           SizeI in value
+       param           border          CheckedInt32 in value
+       param           format          PixelFormat in value
+       param           type            PixelType in value
+       param           pixels          Void in array [COMPSIZE(format/type/width)]
+       category        EXT_direct_state_access
+       dlflags         handcode
+       glxflags        ignore ### client-handcode server-handcode
+       extension       soft WINSOFT
+       glfflags        capture-handcode decode-handcode pixel-unpack
 
 
-BeginConditionalRenderNV(id, mode)
+TextureImage2DEXT(texture, target, level, internalformat, width, height, border, format, type, pixels)
        return          void
        return          void
-       param           id              UInt32 in value
-       param           mode            TypeEnum in value
-       category        NV_conditional_render
-       glfflags        ignore
-       glxflags        ignore
-       alias           BeginConditionalRender
-       glsalias        BeginConditionalRender
+       param           texture         Texture in value
+       param           target          TextureTarget in value
+       param           level           CheckedInt32 in value
+       param           internalformat  TextureInternalFormat in value
+       param           width           SizeI in value
+       param           height          SizeI in value
+       param           border          CheckedInt32 in value
+       param           format          PixelFormat in value
+       param           type            PixelType in value
+       param           pixels          Void in array [COMPSIZE(format/type/width/height)]
+       category        EXT_direct_state_access
+       dlflags         handcode
+       glxflags        ignore ### client-handcode server-handcode
+       extension       soft WINSOFT
+       glfflags        capture-handcode decode-handcode pixel-unpack
 
 
-EndConditionalRenderNV()
+TextureSubImage1DEXT(texture, target, level, xoffset, width, format, type, pixels)
        return          void
        return          void
-       category        NV_conditional_render
-       glfflags        ignore
-       glsflags        ignore
+       param           texture         Texture in value
+       param           target          TextureTarget in value
+       param           level           CheckedInt32 in value
+       param           xoffset         CheckedInt32 in value
+       param           width           SizeI in value
+       param           format          PixelFormat in value
+       param           type            PixelType in value
+       param           pixels          Void in array [COMPSIZE(format/type/width)]
+       category        EXT_direct_state_access
+       dlflags         handcode
+       glxflags        ignore ### EXT client-handcode server-handcode
        glxflags        ignore
        glxflags        ignore
-       alias           EndConditionalRender
-       glsalias        EndConditionalRender
+       extension       soft WINSOFT
+       glfflags        ignore
 
 
-###############################################################################
-#
-# Extension #347
-# NV_present_video commands
-#
-###############################################################################
+TextureSubImage2DEXT(texture, target, level, xoffset, yoffset, width, height, format, type, pixels)
+       return          void
+       param           texture         Texture in value
+       param           target          TextureTarget in value
+       param           level           CheckedInt32 in value
+       param           xoffset         CheckedInt32 in value
+       param           yoffset         CheckedInt32 in value
+       param           width           SizeI in value
+       param           height          SizeI in value
+       param           format          PixelFormat in value
+       param           type            PixelType in value
+       param           pixels          Void in array [COMPSIZE(format/type/width/height)]
+       category        EXT_direct_state_access
+       dlflags         handcode
+       glxflags        ignore ### EXT client-handcode server-handcode
+       extension       soft WINSOFT
+       glfflags        ignore
 
 
-# TBD
-#    void PresentFrameKeyedNV(uint video_slot, uint64EXT minPresentTime,
-#                            uint beginPresentTimeId, uint
-#                            presentDurationId, enum type, enum target0,
-#                            uint fill0, uint key0, enum target1, uint
-#                            fill1, uint key1);
-#
-#    void PresentFrameDualFillNV(uint video_slot, uint64EXT
-#                               minPresentTime, uint beginPresentTimeId,
-#                               uint presentDurationId, enum type, enum
-#                               target0, uint fill0, enum target1, uint
-#                               fill1, enum target2, uint fill2, enum
-#                               target3, uint fill3);
-#
-#    void GetVideoivNV(uint video_slot, enum pname, int *params);
-#    void GetVideouivNV(uint video_slot, enum pname, uint *params);
-#    void GetVideoi64vNV(uint video_slot, enum pname, int64EXT *params);
-#    void GetVideoui64vNV(uint video_slot, enum pname, uint64EXT *params);
-#    void VideoParameterivNV(uint video_slot, enum pname, const int *params);
+CopyTextureImage1DEXT(texture, target, level, internalformat, x, y, width, border)
+       return          void
+       param           texture         Texture in value
+       param           target          TextureTarget in value
+       param           level           CheckedInt32 in value
+       param           internalformat  TextureInternalFormat in value
+       param           x               WinCoord in value
+       param           y               WinCoord in value
+       param           width           SizeI in value
+       param           border          CheckedInt32 in value
+       category        EXT_direct_state_access
+       extension       soft WINSOFT
+       glxflags        ignore ### EXT
 
 
-PresentFrameKeyedNV(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, key0, target1, fill1, key1)
+CopyTextureImage2DEXT(texture, target, level, internalformat, x, y, width, height, border)
        return          void
        return          void
-       param           video_slot      UInt32 in value
-       param           minPresentTime  UInt64EXT in value
-       param           beginPresentTimeId      UInt32 in value
-       param           presentDurationId       UInt32 in value
-       param           type            GLenum in value
-       param           target0         GLenum in value
-       param           fill0           UInt32 in value
-       param           key0            UInt32 in value
-       param           target1         GLenum in value
-       param           fill1           UInt32 in value
-       param           key1            UInt32 in value
-       category        NV_present_video
-       version         1.2
-       extension
-       glxropcode      ?
-       glxflags        ignore
-       glsopcode       ?
-       offset          ?
+       param           texture         Texture in value
+       param           target          TextureTarget in value
+       param           level           CheckedInt32 in value
+       param           internalformat  TextureInternalFormat in value
+       param           x               WinCoord in value
+       param           y               WinCoord in value
+       param           width           SizeI in value
+       param           height          SizeI in value
+       param           border          CheckedInt32 in value
+       category        EXT_direct_state_access
+       extension       soft WINSOFT
+       glxflags        ignore ### EXT
 
 
-PresentFrameDualFillNV(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, target1, fill1, target2, fill2, target3, fill3)
+CopyTextureSubImage1DEXT(texture, target, level, xoffset, x, y, width)
        return          void
        return          void
-       param           video_slot      UInt32 in value
-       param           minPresentTime  UInt64EXT in value
-       param           beginPresentTimeId      UInt32 in value
-       param           presentDurationId       UInt32 in value
-       param           type            GLenum in value
-       param           target0         GLenum in value
-       param           fill0           UInt32 in value
-       param           target1         GLenum in value
-       param           fill1           UInt32 in value
-       param           target2         GLenum in value
-       param           fill2           UInt32 in value
-       param           target3         GLenum in value
-       param           fill3           UInt32 in value
-       category        NV_present_video
-       version         1.2
-       extension
-       glxropcode      ?
-       glxflags        ignore
-       glsopcode       ?
-       offset          ?
+       param           texture         Texture in value
+       param           target          TextureTarget in value
+       param           level           CheckedInt32 in value
+       param           xoffset         CheckedInt32 in value
+       param           x               WinCoord in value
+       param           y               WinCoord in value
+       param           width           SizeI in value
+       category        EXT_direct_state_access
+       extension       soft WINSOFT
+       glxflags        ignore ### EXT
 
 
-GetVideoivNV(video_slot, pname, params)
+CopyTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, x, y, width, height)
        return          void
        return          void
-       param           video_slot      UInt32 in value
-       param           pname           GLenum in value
-       param           params          Int32 out array [COMPSIZE(pname)]
-       category        NV_present_video
-       dlflags         notlistable
-       version         1.2
-       extension
-       glxsingle       ?
-       glxflags        ignore
-       glsflags        get
-       glsopcode       ?
-       offset          ?
+       param           texture         Texture in value
+       param           target          TextureTarget in value
+       param           level           CheckedInt32 in value
+       param           xoffset         CheckedInt32 in value
+       param           yoffset         CheckedInt32 in value
+       param           x               WinCoord in value
+       param           y               WinCoord in value
+       param           width           SizeI in value
+       param           height          SizeI in value
+       category        EXT_direct_state_access
+       extension       soft WINSOFT
+       glxflags        ignore ### EXT
+
+# New 1.1 texture object queries
 
 
-GetVideouivNV(video_slot, pname, params)
+GetTextureImageEXT(texture, target, level, format, type, pixels)
        return          void
        return          void
-       param           video_slot      UInt32 in value
-       param           pname           GLenum in value
-       param           params          UInt32 out array [COMPSIZE(pname)]
-       category        NV_present_video
+       param           texture         Texture in value
+       param           target          TextureTarget in value
+       param           level           CheckedInt32 in value
+       param           format          PixelFormat in value
+       param           type            PixelType in value
+       param           pixels          Void out array [COMPSIZE(target/level/format/type)]
+       category        EXT_direct_state_access
        dlflags         notlistable
        dlflags         notlistable
-       version         1.2
-       extension
-       glxsingle       ?
-       glxflags        ignore
-       glsflags        get
-       glsopcode       ?
-       offset          ?
+       glxflags        ignore ### client-handcode server-handcode
+       extension       soft WINSOFT
+       glfflags        capture-execute capture-handcode decode-handcode pixel-pack
 
 
-GetVideoi64vNV(video_slot, pname, params)
+GetTextureParameterfvEXT(texture, target, pname, params)
        return          void
        return          void
-       param           video_slot      UInt32 in value
-       param           pname           GLenum in value
-       param           params          Int64EXT out array [COMPSIZE(pname)]
-       category        NV_present_video
+       param           texture         Texture in value
+       param           target          TextureTarget in value
+       param           pname           GetTextureParameter in value
+       param           params          Float32 out array [COMPSIZE(pname)]
+       category        EXT_direct_state_access
        dlflags         notlistable
        dlflags         notlistable
-       version         1.2
-       extension
-       glxsingle       ?
+       extension       soft WINSOFT
        glxflags        ignore
        glxflags        ignore
-       glsflags        get
-       glsopcode       ?
-       offset          ?
+       glfflags        capture-execute gl-enum
 
 
-GetVideoui64vNV(video_slot, pname, params)
+GetTextureParameterivEXT(texture, target, pname, params)
        return          void
        return          void
-       param           video_slot      UInt32 in value
-       param           pname           GLenum in value
-       param           params          UInt64EXT out array [COMPSIZE(pname)]
-       category        NV_present_video
+       param           texture         Texture in value
+       param           target          TextureTarget in value
+       param           pname           GetTextureParameter in value
+       param           params          Int32 out array [COMPSIZE(pname)]
+       category        EXT_direct_state_access
        dlflags         notlistable
        dlflags         notlistable
-       version         1.2
-       extension
-       glxsingle       ?
+       extension       soft WINSOFT
        glxflags        ignore
        glxflags        ignore
-       glsflags        get
-       glsopcode       ?
-       offset          ?
+       glfflags        capture-execute gl-enum
 
 
-VideoParameterivNV(video_slot, pname, params)
+GetTextureLevelParameterfvEXT(texture, target, level, pname, params)
        return          void
        return          void
-       param           video_slot      UInt32 in value
-       param           pname           GLenum in value
-       param           params          Int32 in array [COMPSIZE(pname)]
-       category        NV_present_video
-       version         1.2
-       extension
-       glxropcode      ?
+       param           texture         Texture in value
+       param           target          TextureTarget in value
+       param           level           CheckedInt32 in value
+       param           pname           GetTextureParameter in value
+       param           params          Float32 out array [COMPSIZE(pname)]
+       category        EXT_direct_state_access
+       dlflags         notlistable
+       extension       soft WINSOFT
        glxflags        ignore
        glxflags        ignore
-       glsopcode       ?
-       offset          ?
-
-###############################################################################
-#
-# Extension #348 - GLX_NV_video_out
-# Extension #349 - WGL_NV_video_out
-# Extension #350 - GLX_NV_swap_group
-# Extension #351 - WGL_NV_swap_group
-#
-###############################################################################
-
-###############################################################################
-#
-# Extension #352
-# EXT_transform_feedback commands
-#
-###############################################################################
-
-# From EXT_draw_buffers2:  GetBooleanIndexedvEXT / GetIntegerIndexedvEXT
+       glfflags        capture-execute gl-enum
 
 
-BeginTransformFeedbackEXT(primitiveMode)
+GetTextureLevelParameterivEXT(texture, target, level, pname, params)
        return          void
        return          void
-       param           primitiveMode   GLenum in value
-       category        EXT_transform_feedback
-       version         2.0
+       param           texture         Texture in value
+       param           target          TextureTarget in value
+       param           level           CheckedInt32 in value
+       param           pname           GetTextureParameter in value
+       param           params          Int32 out array [COMPSIZE(pname)]
+       category        EXT_direct_state_access
        dlflags         notlistable
        dlflags         notlistable
-       glxflags        ignore
-       glfflags        ignore
        extension       soft WINSOFT
        extension       soft WINSOFT
-       alias           BeginTransformFeedback
-       glsalias        BeginTransformFeedback
+       glxflags        ignore
+       glfflags        capture-execute gl-enum
 
 
-EndTransformFeedbackEXT()
+# New 1.2 3D texture object commands
+
+TextureImage3DEXT(texture, target, level, internalformat, width, height, depth, border, format, type, pixels)
        return          void
        return          void
-       category        EXT_transform_feedback
-       version         2.0
-       dlflags         notlistable
-       glxflags        ignore
-       glfflags        ignore
+       param           texture         Texture in value
+       param           target          TextureTarget in value
+       param           level           CheckedInt32 in value
+       param           internalformat  TextureInternalFormat in value
+       param           width           SizeI in value
+       param           height          SizeI in value
+       param           depth           SizeI in value
+       param           border          CheckedInt32 in value
+       param           format          PixelFormat in value
+       param           type            PixelType in value
+       param           pixels          Void in array [COMPSIZE(format/type/width/height/depth)]
+       category        EXT_direct_state_access
+       dlflags         handcode
+       glxflags        ignore ### client-handcode server-handcode EXT
        extension       soft WINSOFT
        extension       soft WINSOFT
-       alias           EndTransformFeedback
-       glsalias        EndTransformFeedback
+       glfflags        ignore
 
 
-BindBufferRangeEXT(target, index, buffer, offset, size)
+TextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels)
        return          void
        return          void
-       param           target          GLenum in value
-       param           index           UInt32 in value
-       param           buffer          UInt32 in value
-       param           offset          BufferOffset in value
-       param           size            BufferSize in value
-       category        EXT_transform_feedback
-       version         2.0
-       dlflags         notlistable
-       glxflags        ignore
-       glfflags        ignore
+       param           texture         Texture in value
+       param           target          TextureTarget in value
+       param           level           CheckedInt32 in value
+       param           xoffset         CheckedInt32 in value
+       param           yoffset         CheckedInt32 in value
+       param           zoffset         CheckedInt32 in value
+       param           width           SizeI in value
+       param           height          SizeI in value
+       param           depth           SizeI in value
+       param           format          PixelFormat in value
+       param           type            PixelType in value
+       param           pixels          Void in array [COMPSIZE(format/type/width/height/depth)]
+       category        EXT_direct_state_access
+       dlflags         handcode
+       glxflags        ignore ### client-handcode server-handcode EXT
        extension       soft WINSOFT
        extension       soft WINSOFT
-       alias           BindBufferRange
-       glsalias        BindBufferRange
+       glfflags        ignore
 
 
-# Not promoted to the OpenGL 3.0 core
-BindBufferOffsetEXT(target, index, buffer, offset)
+CopyTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, x, y, width, height)
        return          void
        return          void
-       param           target          GLenum in value
-       param           index           UInt32 in value
-       param           buffer          UInt32 in value
-       param           offset          BufferOffset in value
-       category        EXT_transform_feedback
-       version         2.0
-       dlflags         notlistable
-       glxflags        ignore
-       glfflags        ignore
-       glsflags        ignore
+       param           texture         Texture in value
+       param           target          TextureTarget in value
+       param           level           CheckedInt32 in value
+       param           xoffset         CheckedInt32 in value
+       param           yoffset         CheckedInt32 in value
+       param           zoffset         CheckedInt32 in value
+       param           x               WinCoord in value
+       param           y               WinCoord in value
+       param           width           SizeI in value
+       param           height          SizeI in value
+       category        EXT_direct_state_access
+       glxflags        ignore ### EXT
        extension       soft WINSOFT
        extension       soft WINSOFT
+       glfflags        ignore
 
 
-BindBufferBaseEXT(target, index, buffer)
+# New 1.1 multitexture commands
+
+MultiTexParameterfEXT(texunit, target, pname, param)
        return          void
        return          void
-       param           target          GLenum in value
-       param           index           UInt32 in value
-       param           buffer          UInt32 in value
-       category        EXT_transform_feedback
-       version         2.0
-       dlflags         notlistable
+       param           texunit         TextureUnit in value
+       param           target          TextureTarget in value
+       param           pname           TextureParameterName in value
+       param           param           CheckedFloat32 in value
+       category        EXT_direct_state_access
+       extension       soft WINSOFT
        glxflags        ignore
        glfflags        ignore
        glxflags        ignore
        glfflags        ignore
-       extension       soft WINSOFT
-       alias           BindBufferBase
-       glsalias        BindBufferBase
+       vectorequiv     MultiTexParameterfvEXT
 
 
-TransformFeedbackVaryingsEXT(program, count, varyings, bufferMode)
+MultiTexParameterfvEXT(texunit, target, pname, params)
        return          void
        return          void
-       param           program         UInt32 in value
-       param           count           SizeI in value
-       param           varyings        CharPointer in array [count]
-       param           bufferMode      GLenum in value
-       category        EXT_transform_feedback
-       version         2.0
-       dlflags         notlistable
+       param           texunit         TextureUnit in value
+       param           target          TextureTarget in value
+       param           pname           TextureParameterName in value
+       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
+       category        EXT_direct_state_access
+       extension       soft WINSOFT
        glxflags        ignore
        glfflags        ignore
        glxflags        ignore
        glfflags        ignore
-       extension       soft WINSOFT
-       alias           TransformFeedbackVaryings
-       glsalias        TransformFeedbackVaryings
 
 
-GetTransformFeedbackVaryingEXT(program, index, bufSize, length, size, type, name)
+MultiTexParameteriEXT(texunit, target, pname, param)
        return          void
        return          void
-       param           program         UInt32 in value
-       param           index           UInt32 in value
-       param           bufSize         SizeI in value
-       param           length          SizeI out array [1]
-       param           size            SizeI out array [1]
-       param           type            GLenum out array [1]
-       param           name            Char out array [COMPSIZE(length)]
-       category        EXT_transform_feedback
-       dlflags         notlistable
-       version         2.0
+       param           texunit         TextureUnit in value
+       param           target          TextureTarget in value
+       param           pname           TextureParameterName in value
+       param           param           CheckedInt32 in value
+       category        EXT_direct_state_access
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       alias           GetTransformFeedbackVarying
-       glsalias        GetTransformFeedbackVarying
-
-###############################################################################
-#
-# Extension #353
-# EXT_direct_state_access commands
-#
-###############################################################################
-
-# New 1.1 client commands
+       glfflags        ignore
+       vectorequiv     MultiTexParameterivEXT
 
 
-ClientAttribDefaultEXT(mask)
+MultiTexParameterivEXT(texunit, target, pname, params)
        return          void
        return          void
-       param           mask            ClientAttribMask in value
+       param           texunit         TextureUnit in value
+       param           target          TextureTarget in value
+       param           pname           TextureParameterName in value
+       param           params          CheckedInt32 in array [COMPSIZE(pname)]
        category        EXT_direct_state_access
        extension       soft WINSOFT
        category        EXT_direct_state_access
        extension       soft WINSOFT
-       dlflags         notlistable
-       glxflags        ignore ### client-handcode client-intercept server-handcode
-       glsflags        client-state
+       glxflags        ignore
+       glfflags        ignore
 
 
-PushClientAttribDefaultEXT(mask)
+MultiTexImage1DEXT(texunit, target, level, internalformat, width, border, format, type, pixels)
        return          void
        return          void
-       param           mask            ClientAttribMask in value
+       param           texunit         TextureUnit in value
+       param           target          TextureTarget in value
+       param           level           CheckedInt32 in value
+       param           internalformat  TextureInternalFormat in value
+       param           width           SizeI in value
+       param           border          CheckedInt32 in value
+       param           format          PixelFormat in value
+       param           type            PixelType in value
+       param           pixels          Void in array [COMPSIZE(format/type/width)]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
+       dlflags         handcode
+       glxflags        ignore ### client-handcode server-handcode
        extension       soft WINSOFT
        extension       soft WINSOFT
-       dlflags         notlistable
-       glxflags        ignore ### client-handcode client-intercept server-handcode
-       glsflags        client-state
-
-# New 1.0 matrix commands
+       glfflags        capture-handcode decode-handcode pixel-unpack
 
 
-MatrixLoadfEXT(mode, m)
+MultiTexImage2DEXT(texunit, target, level, internalformat, width, height, border, format, type, pixels)
        return          void
        return          void
-       param           mode            MatrixMode in value
-       param           m               Float32 in array [16]
+       param           texunit         TextureUnit in value
+       param           target          TextureTarget in value
+       param           level           CheckedInt32 in value
+       param           internalformat  TextureInternalFormat in value
+       param           width           SizeI in value
+       param           height          SizeI in value
+       param           border          CheckedInt32 in value
+       param           format          PixelFormat in value
+       param           type            PixelType in value
+       param           pixels          Void in array [COMPSIZE(format/type/width/height)]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
+       dlflags         handcode
+       glxflags        ignore ### client-handcode server-handcode
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glxflags        ignore
-       glfflags        ignore
-       glsflags        ignore
+       glfflags        capture-handcode decode-handcode pixel-unpack
 
 
-MatrixLoaddEXT(mode, m)
+MultiTexSubImage1DEXT(texunit, target, level, xoffset, width, format, type, pixels)
        return          void
        return          void
-       param           mode            MatrixMode in value
-       param           m               Float64 in array [16]
+       param           texunit         TextureUnit in value
+       param           target          TextureTarget in value
+       param           level           CheckedInt32 in value
+       param           xoffset         CheckedInt32 in value
+       param           width           SizeI in value
+       param           format          PixelFormat in value
+       param           type            PixelType in value
+       param           pixels          Void in array [COMPSIZE(format/type/width)]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
+       dlflags         handcode
+       glxflags        ignore ### EXT client-handcode server-handcode
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glxflags        ignore
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
 
 
-MatrixMultfEXT(mode, m)
+MultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, width, height, format, type, pixels)
        return          void
        return          void
-       param           mode            MatrixMode in value
-       param           m               Float32 in array [16]
+       param           texunit         TextureUnit in value
+       param           target          TextureTarget in value
+       param           level           CheckedInt32 in value
+       param           xoffset         CheckedInt32 in value
+       param           yoffset         CheckedInt32 in value
+       param           width           SizeI in value
+       param           height          SizeI in value
+       param           format          PixelFormat in value
+       param           type            PixelType in value
+       param           pixels          Void in array [COMPSIZE(format/type/width/height)]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
+       dlflags         handcode
+       glxflags        ignore ### EXT client-handcode server-handcode
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glxflags        ignore
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
 
 
-MatrixMultdEXT(mode, m)
+CopyMultiTexImage1DEXT(texunit, target, level, internalformat, x, y, width, border)
        return          void
        return          void
-       param           mode            MatrixMode in value
-       param           m               Float64 in array [16]
+       param           texunit         TextureUnit in value
+       param           target          TextureTarget in value
+       param           level           CheckedInt32 in value
+       param           internalformat  TextureInternalFormat in value
+       param           x               WinCoord in value
+       param           y               WinCoord in value
+       param           width           SizeI in value
+       param           border          CheckedInt32 in value
        category        EXT_direct_state_access
        extension       soft WINSOFT
        category        EXT_direct_state_access
        extension       soft WINSOFT
-       glxflags        ignore
-       glfflags        ignore
-       glsflags        ignore
+       glxflags        ignore ### EXT
 
 
-MatrixLoadIdentityEXT(mode)
+CopyMultiTexImage2DEXT(texunit, target, level, internalformat, x, y, width, height, border)
        return          void
        return          void
-       param           mode            MatrixMode in value
+       param           texunit         TextureUnit in value
+       param           target          TextureTarget in value
+       param           level           CheckedInt32 in value
+       param           internalformat  TextureInternalFormat in value
+       param           x               WinCoord in value
+       param           y               WinCoord in value
+       param           width           SizeI in value
+       param           height          SizeI in value
+       param           border          CheckedInt32 in value
        category        EXT_direct_state_access
        extension       soft WINSOFT
        category        EXT_direct_state_access
        extension       soft WINSOFT
-       glxflags        ignore
-       glfflags        ignore
-       glsflags        ignore
+       glxflags        ignore ### EXT
 
 
-MatrixRotatefEXT(mode, angle, x, y, z)
+CopyMultiTexSubImage1DEXT(texunit, target, level, xoffset, x, y, width)
        return          void
        return          void
-       param           mode            MatrixMode in value
-       param           angle           Float32 in value
-       param           x               Float32 in value
-       param           y               Float32 in value
-       param           z               Float32 in value
+       param           texunit         TextureUnit in value
+       param           target          TextureTarget in value
+       param           level           CheckedInt32 in value
+       param           xoffset         CheckedInt32 in value
+       param           x               WinCoord in value
+       param           y               WinCoord in value
+       param           width           SizeI in value
        category        EXT_direct_state_access
        extension       soft WINSOFT
        category        EXT_direct_state_access
        extension       soft WINSOFT
-       glxflags        ignore
-       glfflags        ignore
-       glsflags        ignore
+       glxflags        ignore ### EXT
 
 
-MatrixRotatedEXT(mode, angle, x, y, z)
+CopyMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, x, y, width, height)
        return          void
        return          void
-       param           mode            MatrixMode in value
-       param           angle           Float64 in value
-       param           x               Float64 in value
-       param           y               Float64 in value
-       param           z               Float64 in value
+       param           texunit         TextureUnit in value
+       param           target          TextureTarget in value
+       param           level           CheckedInt32 in value
+       param           xoffset         CheckedInt32 in value
+       param           yoffset         CheckedInt32 in value
+       param           x               WinCoord in value
+       param           y               WinCoord in value
+       param           width           SizeI in value
+       param           height          SizeI in value
        category        EXT_direct_state_access
        extension       soft WINSOFT
        category        EXT_direct_state_access
        extension       soft WINSOFT
-       glxflags        ignore
-       glfflags        ignore
-       glsflags        ignore
+       glxflags        ignore ### EXT
 
 
-MatrixScalefEXT(mode, x, y, z)
+# New 1.1 multitexture queries
+
+GetMultiTexImageEXT(texunit, target, level, format, type, pixels)
        return          void
        return          void
-       param           mode            MatrixMode in value
-       param           x               Float32 in value
-       param           y               Float32 in value
-       param           z               Float32 in value
+       param           texunit         TextureUnit in value
+       param           target          TextureTarget in value
+       param           level           CheckedInt32 in value
+       param           format          PixelFormat in value
+       param           type            PixelType in value
+       param           pixels          Void out array [COMPSIZE(target/level/format/type)]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
+       dlflags         notlistable
+       glxflags        ignore ### client-handcode server-handcode
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glxflags        ignore
-       glfflags        ignore
-       glsflags        ignore
+       glfflags        capture-execute capture-handcode decode-handcode pixel-pack
 
 
-MatrixScaledEXT(mode, x, y, z)
+GetMultiTexParameterfvEXT(texunit, target, pname, params)
        return          void
        return          void
-       param           mode            MatrixMode in value
-       param           x               Float64 in value
-       param           y               Float64 in value
-       param           z               Float64 in value
+       param           texunit         TextureUnit in value
+       param           target          TextureTarget in value
+       param           pname           GetTextureParameter in value
+       param           params          Float32 out array [COMPSIZE(pname)]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
+       dlflags         notlistable
        extension       soft WINSOFT
        glxflags        ignore
        extension       soft WINSOFT
        glxflags        ignore
-       glfflags        ignore
-       glsflags        ignore
+       glfflags        capture-execute gl-enum
 
 
-MatrixTranslatefEXT(mode, x, y, z)
+GetMultiTexParameterivEXT(texunit, target, pname, params)
        return          void
        return          void
-       param           mode            MatrixMode in value
-       param           x               Float32 in value
-       param           y               Float32 in value
-       param           z               Float32 in value
+       param           texunit         TextureUnit in value
+       param           target          TextureTarget in value
+       param           pname           GetTextureParameter in value
+       param           params          Int32 out array [COMPSIZE(pname)]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
+       dlflags         notlistable
        extension       soft WINSOFT
        glxflags        ignore
        extension       soft WINSOFT
        glxflags        ignore
-       glfflags        ignore
-       glsflags        ignore
+       glfflags        capture-execute gl-enum
 
 
-MatrixTranslatedEXT(mode, x, y, z)
+GetMultiTexLevelParameterfvEXT(texunit, target, level, pname, params)
        return          void
        return          void
-       param           mode            MatrixMode in value
-       param           x               Float64 in value
-       param           y               Float64 in value
-       param           z               Float64 in value
+       param           texunit         TextureUnit in value
+       param           target          TextureTarget in value
+       param           level           CheckedInt32 in value
+       param           pname           GetTextureParameter in value
+       param           params          Float32 out array [COMPSIZE(pname)]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
+       dlflags         notlistable
        extension       soft WINSOFT
        glxflags        ignore
        extension       soft WINSOFT
        glxflags        ignore
-       glfflags        ignore
-       glsflags        ignore
+       glfflags        capture-execute gl-enum
 
 
-MatrixFrustumEXT(mode, left, right, bottom, top, zNear, zFar)
+GetMultiTexLevelParameterivEXT(texunit, target, level, pname, params)
        return          void
        return          void
-       param           mode            MatrixMode in value
-       param           left            Float64 in value
-       param           right           Float64 in value
-       param           bottom          Float64 in value
-       param           top             Float64 in value
-       param           zNear           Float64 in value
-       param           zFar            Float64 in value
+       param           texunit         TextureUnit in value
+       param           target          TextureTarget in value
+       param           level           CheckedInt32 in value
+       param           pname           GetTextureParameter in value
+       param           params          Int32 out array [COMPSIZE(pname)]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
+       dlflags         notlistable
        extension       soft WINSOFT
        glxflags        ignore
        extension       soft WINSOFT
        glxflags        ignore
-       glfflags        ignore
-       glsflags        ignore
+       glfflags        capture-execute gl-enum
 
 
-MatrixOrthoEXT(mode, left, right, bottom, top, zNear, zFar)
+# New 1.2 3D multitexture commands
+
+MultiTexImage3DEXT(texunit, target, level, internalformat, width, height, depth, border, format, type, pixels)
        return          void
        return          void
-       param           mode            MatrixMode in value
-       param           left            Float64 in value
-       param           right           Float64 in value
-       param           bottom          Float64 in value
-       param           top             Float64 in value
-       param           zNear           Float64 in value
-       param           zFar            Float64 in value
+       param           texunit         TextureUnit in value
+       param           target          TextureTarget in value
+       param           level           CheckedInt32 in value
+       param           internalformat  TextureInternalFormat in value
+       param           width           SizeI in value
+       param           height          SizeI in value
+       param           depth           SizeI in value
+       param           border          CheckedInt32 in value
+       param           format          PixelFormat in value
+       param           type            PixelType in value
+       param           pixels          Void in array [COMPSIZE(format/type/width/height/depth)]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
+       dlflags         handcode
+       glxflags        ignore ### client-handcode server-handcode EXT
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glxflags        ignore
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
 
 
-MatrixPopEXT(mode)
+MultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels)
        return          void
        return          void
-       param           mode            MatrixMode in value
+       param           texunit         TextureUnit in value
+       param           target          TextureTarget in value
+       param           level           CheckedInt32 in value
+       param           xoffset         CheckedInt32 in value
+       param           yoffset         CheckedInt32 in value
+       param           zoffset         CheckedInt32 in value
+       param           width           SizeI in value
+       param           height          SizeI in value
+       param           depth           SizeI in value
+       param           format          PixelFormat in value
+       param           type            PixelType in value
+       param           pixels          Void in array [COMPSIZE(format/type/width/height/depth)]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
+       dlflags         handcode
+       glxflags        ignore ### client-handcode server-handcode EXT
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glxflags        ignore
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
 
 
-MatrixPushEXT(mode)
+CopyMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height)
        return          void
        return          void
-       param           mode            MatrixMode in value
+       param           texunit         TextureUnit in value
+       param           target          TextureTarget in value
+       param           level           CheckedInt32 in value
+       param           xoffset         CheckedInt32 in value
+       param           yoffset         CheckedInt32 in value
+       param           zoffset         CheckedInt32 in value
+       param           x               WinCoord in value
+       param           y               WinCoord in value
+       param           width           SizeI in value
+       param           height          SizeI in value
        category        EXT_direct_state_access
        category        EXT_direct_state_access
+       glxflags        ignore ### EXT
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glxflags        ignore
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
 
 
-# New 1.3 matrix transpose commands
+# New 1.2.1 multitexture texture commands
 
 
-MatrixLoadTransposefEXT(mode, m)
+BindMultiTextureEXT(texunit, target, texture)
        return          void
        return          void
-       param           mode            MatrixMode in value
-       param           m               Float32 in array [16]
+       param           texunit         TextureUnit in value
+       param           target          TextureTarget in value
+       param           texture         Texture in value
        category        EXT_direct_state_access
        extension       soft WINSOFT
        category        EXT_direct_state_access
        extension       soft WINSOFT
-       glxflags        ignore
-       glfflags        ignore
-       glsflags        ignore
+       glxflags        ignore ### EXT
 
 
-MatrixLoadTransposedEXT(mode, m)
+EnableClientStateIndexedEXT(array, index)
        return          void
        return          void
-       param           mode            MatrixMode in value
-       param           m               Float64 in array [16]
+       param           array           EnableCap in value
+       param           index           UInt32 in value
        category        EXT_direct_state_access
        category        EXT_direct_state_access
+       dlflags         notlistable
+       glxflags        ignore ### client-handcode client-intercept server-handcode
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glxflags        ignore
-       glfflags        ignore
-       glsflags        ignore
 
 
-MatrixMultTransposefEXT(mode, m)
+DisableClientStateIndexedEXT(array, index)
        return          void
        return          void
-       param           mode            MatrixMode in value
-       param           m               Float32 in array [16]
+       param           array           EnableCap in value
+       param           index           UInt32 in value
        category        EXT_direct_state_access
        extension       soft WINSOFT
        category        EXT_direct_state_access
        extension       soft WINSOFT
-       glxflags        ignore
-       glfflags        ignore
-       glsflags        ignore
+       dlflags         notlistable
+       glxflags        ignore ### client-handcode client-intercept server-handcode
 
 
-MatrixMultTransposedEXT(mode, m)
+MultiTexCoordPointerEXT(texunit, size, type, stride, pointer)
        return          void
        return          void
-       param           mode            MatrixMode in value
-       param           m               Float64 in array [16]
+       param           texunit         TextureUnit in value
+       param           size            Int32 in value
+       param           type            TexCoordPointerType in value
+       param           stride          SizeI in value
+       param           pointer         Void in array [COMPSIZE(size/type/stride)] retained
        category        EXT_direct_state_access
        category        EXT_direct_state_access
+       dlflags         notlistable
+       glxflags        ignore ### client-handcode client-intercept server-handcode
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glxflags        ignore
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
-
-# New 1.1 texture object commands
 
 
-TextureParameterfEXT(texture, target, pname, param)
+MultiTexEnvfEXT(texunit, target, pname, param)
        return          void
        return          void
-       param           texture         Texture in value
-       param           target          TextureTarget in value
-       param           pname           TextureParameterName in value
+       param           texunit         TextureUnit in value
+       param           target          TextureEnvTarget in value
+       param           pname           TextureEnvParameter in value
        param           param           CheckedFloat32 in value
        category        EXT_direct_state_access
        extension       soft WINSOFT
        param           param           CheckedFloat32 in value
        category        EXT_direct_state_access
        extension       soft WINSOFT
+       vectorequiv     MultiTexEnvfvEXT
        glxflags        ignore
        glxflags        ignore
-       glfflags        ignore
-       glsflags        ignore
-       vectorequiv     TextureParameterfvEXT
+       glfflags        gl-enum
 
 
-TextureParameterfvEXT(texture, target, pname, params)
+MultiTexEnvfvEXT(texunit, target, pname, params)
        return          void
        return          void
-       param           texture         Texture in value
-       param           target          TextureTarget in value
-       param           pname           TextureParameterName in value
+       param           texunit         TextureUnit in value
+       param           target          TextureEnvTarget in value
+       param           pname           TextureEnvParameter in value
        param           params          CheckedFloat32 in array [COMPSIZE(pname)]
        category        EXT_direct_state_access
        extension       soft WINSOFT
        glxflags        ignore
        param           params          CheckedFloat32 in array [COMPSIZE(pname)]
        category        EXT_direct_state_access
        extension       soft WINSOFT
        glxflags        ignore
-       glfflags        ignore
-       glsflags        ignore
+       glfflags        gl-enum
 
 
-TextureParameteriEXT(texture, target, pname, param)
+MultiTexEnviEXT(texunit, target, pname, param)
        return          void
        return          void
-       param           texture         Texture in value
-       param           target          TextureTarget in value
-       param           pname           TextureParameterName in value
+       param           texunit         TextureUnit in value
+       param           target          TextureEnvTarget in value
+       param           pname           TextureEnvParameter in value
        param           param           CheckedInt32 in value
        category        EXT_direct_state_access
        extension       soft WINSOFT
        param           param           CheckedInt32 in value
        category        EXT_direct_state_access
        extension       soft WINSOFT
+       vectorequiv     MultiTexEnvivEXT
        glxflags        ignore
        glxflags        ignore
-       glfflags        ignore
-       glsflags        ignore
-       vectorequiv     TextureParameterivEXT
+       glfflags        gl-enum
 
 
-TextureParameterivEXT(texture, target, pname, params)
+MultiTexEnvivEXT(texunit, target, pname, params)
        return          void
        return          void
-       param           texture         Texture in value
-       param           target          TextureTarget in value
-       param           pname           TextureParameterName in value
+       param           texunit         TextureUnit in value
+       param           target          TextureEnvTarget in value
+       param           pname           TextureEnvParameter in value
        param           params          CheckedInt32 in array [COMPSIZE(pname)]
        category        EXT_direct_state_access
        extension       soft WINSOFT
        glxflags        ignore
        param           params          CheckedInt32 in array [COMPSIZE(pname)]
        category        EXT_direct_state_access
        extension       soft WINSOFT
        glxflags        ignore
-       glfflags        ignore
-       glsflags        ignore
-
-TextureImage1DEXT(texture, target, level, internalformat, width, border, format, type, pixels)
-       return          void
-       param           texture         Texture in value
-       param           target          TextureTarget in value
-       param           level           CheckedInt32 in value
-       param           internalformat  TextureInternalFormat in value
-       param           width           SizeI in value
-       param           border          CheckedInt32 in value
-       param           format          PixelFormat in value
-       param           type            PixelType in value
-       param           pixels          Void in array [COMPSIZE(format/type/width)]
-       category        EXT_direct_state_access
-       dlflags         handcode
-       glxflags        ignore ### client-handcode server-handcode
-       extension       soft WINSOFT
-       glfflags        capture-handcode decode-handcode pixel-unpack
-       glsflags        pixel-null pixel-unpack
+       glfflags        gl-enum
 
 
-TextureImage2DEXT(texture, target, level, internalformat, width, height, border, format, type, pixels)
+MultiTexGendEXT(texunit, coord, pname, param)
        return          void
        return          void
-       param           texture         Texture in value
-       param           target          TextureTarget in value
-       param           level           CheckedInt32 in value
-       param           internalformat  TextureInternalFormat in value
-       param           width           SizeI in value
-       param           height          SizeI in value
-       param           border          CheckedInt32 in value
-       param           format          PixelFormat in value
-       param           type            PixelType in value
-       param           pixels          Void in array [COMPSIZE(format/type/width/height)]
+       param           texunit         TextureUnit in value
+       param           coord           TextureCoordName in value
+       param           pname           TextureGenParameter in value
+       param           param           Float64 in value
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       dlflags         handcode
-       glxflags        ignore ### client-handcode server-handcode
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glfflags        capture-handcode decode-handcode pixel-unpack
-       glsflags        pixel-null pixel-unpack
-
-TextureSubImage1DEXT(texture, target, level, xoffset, width, format, type, pixels)
-       return          void
-       param           texture         Texture in value
-       param           target          TextureTarget in value
-       param           level           CheckedInt32 in value
-       param           xoffset         CheckedInt32 in value
-       param           width           SizeI in value
-       param           format          PixelFormat in value
-       param           type            PixelType in value
-       param           pixels          Void in array [COMPSIZE(format/type/width)]
-       category        EXT_direct_state_access
-       dlflags         handcode
-       glxflags        ignore ### EXT client-handcode server-handcode
+       vectorequiv     MultiTexGendvEXT
        glxflags        ignore
        glxflags        ignore
-       extension       soft WINSOFT
-       glfflags        ignore
-       glsflags        pixel-unpack
+       glfflags        gl-enum
 
 
-TextureSubImage2DEXT(texture, target, level, xoffset, yoffset, width, height, format, type, pixels)
+MultiTexGendvEXT(texunit, coord, pname, params)
        return          void
        return          void
-       param           texture         Texture in value
-       param           target          TextureTarget in value
-       param           level           CheckedInt32 in value
-       param           xoffset         CheckedInt32 in value
-       param           yoffset         CheckedInt32 in value
-       param           width           SizeI in value
-       param           height          SizeI in value
-       param           format          PixelFormat in value
-       param           type            PixelType in value
-       param           pixels          Void in array [COMPSIZE(format/type/width/height)]
+       param           texunit         TextureUnit in value
+       param           coord           TextureCoordName in value
+       param           pname           TextureGenParameter in value
+       param           params          Float64 in array [COMPSIZE(pname)]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       dlflags         handcode
-       glxflags        ignore ### EXT client-handcode server-handcode
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glfflags        ignore
-       glsflags        pixel-unpack
+       glxflags        ignore
+       glfflags        gl-enum
 
 
-CopyTextureImage1DEXT(texture, target, level, internalformat, x, y, width, border)
+MultiTexGenfEXT(texunit, coord, pname, param)
        return          void
        return          void
-       param           texture         Texture in value
-       param           target          TextureTarget in value
-       param           level           CheckedInt32 in value
-       param           internalformat  TextureInternalFormat in value
-       param           x               WinCoord in value
-       param           y               WinCoord in value
-       param           width           SizeI in value
-       param           border          CheckedInt32 in value
+       param           texunit         TextureUnit in value
+       param           coord           TextureCoordName in value
+       param           pname           TextureGenParameter in value
+       param           param           CheckedFloat32 in value
        category        EXT_direct_state_access
        extension       soft WINSOFT
        category        EXT_direct_state_access
        extension       soft WINSOFT
-       glxflags        ignore ### EXT
+       vectorequiv     MultiTexGenfvEXT
+       glxflags        ignore
+       glfflags        gl-enum
 
 
-CopyTextureImage2DEXT(texture, target, level, internalformat, x, y, width, height, border)
+MultiTexGenfvEXT(texunit, coord, pname, params)
        return          void
        return          void
-       param           texture         Texture in value
-       param           target          TextureTarget in value
-       param           level           CheckedInt32 in value
-       param           internalformat  TextureInternalFormat in value
-       param           x               WinCoord in value
-       param           y               WinCoord in value
-       param           width           SizeI in value
-       param           height          SizeI in value
-       param           border          CheckedInt32 in value
+       param           texunit         TextureUnit in value
+       param           coord           TextureCoordName in value
+       param           pname           TextureGenParameter in value
+       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
        category        EXT_direct_state_access
        extension       soft WINSOFT
        category        EXT_direct_state_access
        extension       soft WINSOFT
-       glxflags        ignore ### EXT
+       glxflags        ignore
+       glfflags        gl-enum
 
 
-CopyTextureSubImage1DEXT(texture, target, level, xoffset, x, y, width)
+MultiTexGeniEXT(texunit, coord, pname, param)
        return          void
        return          void
-       param           texture         Texture in value
-       param           target          TextureTarget in value
-       param           level           CheckedInt32 in value
-       param           xoffset         CheckedInt32 in value
-       param           x               WinCoord in value
-       param           y               WinCoord in value
-       param           width           SizeI in value
+       param           texunit         TextureUnit in value
+       param           coord           TextureCoordName in value
+       param           pname           TextureGenParameter in value
+       param           param           CheckedInt32 in value
        category        EXT_direct_state_access
        extension       soft WINSOFT
        category        EXT_direct_state_access
        extension       soft WINSOFT
-       glxflags        ignore ### EXT
+       vectorequiv     MultiTexGenivEXT
+       glxflags        ignore
+       glfflags        gl-enum
 
 
-CopyTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, x, y, width, height)
+MultiTexGenivEXT(texunit, coord, pname, params)
        return          void
        return          void
-       param           texture         Texture in value
-       param           target          TextureTarget in value
-       param           level           CheckedInt32 in value
-       param           xoffset         CheckedInt32 in value
-       param           yoffset         CheckedInt32 in value
-       param           x               WinCoord in value
-       param           y               WinCoord in value
-       param           width           SizeI in value
-       param           height          SizeI in value
+       param           texunit         TextureUnit in value
+       param           coord           TextureCoordName in value
+       param           pname           TextureGenParameter in value
+       param           params          CheckedInt32 in array [COMPSIZE(pname)]
        category        EXT_direct_state_access
        extension       soft WINSOFT
        category        EXT_direct_state_access
        extension       soft WINSOFT
-       glxflags        ignore ### EXT
+       glxflags        ignore
+       glfflags        gl-enum
 
 
-# New 1.1 texture object queries
+# New 1.2.1 multitexture texture queries
 
 
-GetTextureImageEXT(texture, target, level, format, type, pixels)
+GetMultiTexEnvfvEXT(texunit, target, pname, params)
        return          void
        return          void
-       param           texture         Texture in value
-       param           target          TextureTarget in value
-       param           level           CheckedInt32 in value
-       param           format          PixelFormat in value
-       param           type            PixelType in value
-       param           pixels          Void out array [COMPSIZE(target/level/format/type)]
+       param           texunit         TextureUnit in value
+       param           target          TextureEnvTarget in value
+       param           pname           TextureEnvParameter in value
+       param           params          Float32 out array [COMPSIZE(pname)]
        category        EXT_direct_state_access
        dlflags         notlistable
        category        EXT_direct_state_access
        dlflags         notlistable
-       glxflags        ignore ### client-handcode server-handcode
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glfflags        capture-execute capture-handcode decode-handcode pixel-pack
-       glsflags        get pixel-pack
+       glxflags        ignore
+       glfflags        capture-execute gl-enum
 
 
-GetTextureParameterfvEXT(texture, target, pname, params)
+GetMultiTexEnvivEXT(texunit, target, pname, params)
        return          void
        return          void
-       param           texture         Texture in value
-       param           target          TextureTarget in value
-       param           pname           GetTextureParameter in value
-       param           params          Float32 out array [COMPSIZE(pname)]
+       param           texunit         TextureUnit in value
+       param           target          TextureEnvTarget in value
+       param           pname           TextureEnvParameter in value
+       param           params          Int32 out array [COMPSIZE(pname)]
        category        EXT_direct_state_access
        dlflags         notlistable
        extension       soft WINSOFT
        glxflags        ignore
        glfflags        capture-execute gl-enum
        category        EXT_direct_state_access
        dlflags         notlistable
        extension       soft WINSOFT
        glxflags        ignore
        glfflags        capture-execute gl-enum
-       glsflags        get
 
 
-GetTextureParameterivEXT(texture, target, pname, params)
+GetMultiTexGendvEXT(texunit, coord, pname, params)
        return          void
        return          void
-       param           texture         Texture in value
-       param           target          TextureTarget in value
-       param           pname           GetTextureParameter in value
-       param           params          Int32 out array [COMPSIZE(pname)]
+       param           texunit         TextureUnit in value
+       param           coord           TextureCoordName in value
+       param           pname           TextureGenParameter in value
+       param           params          Float64 out array [COMPSIZE(pname)]
        category        EXT_direct_state_access
        dlflags         notlistable
        extension       soft WINSOFT
        glxflags        ignore
        glfflags        capture-execute gl-enum
        category        EXT_direct_state_access
        dlflags         notlistable
        extension       soft WINSOFT
        glxflags        ignore
        glfflags        capture-execute gl-enum
-       glsflags        get
 
 
-GetTextureLevelParameterfvEXT(texture, target, level, pname, params)
+GetMultiTexGenfvEXT(texunit, coord, pname, params)
        return          void
        return          void
-       param           texture         Texture in value
-       param           target          TextureTarget in value
-       param           level           CheckedInt32 in value
-       param           pname           GetTextureParameter in value
+       param           texunit         TextureUnit in value
+       param           coord           TextureCoordName in value
+       param           pname           TextureGenParameter in value
        param           params          Float32 out array [COMPSIZE(pname)]
        category        EXT_direct_state_access
        dlflags         notlistable
        extension       soft WINSOFT
        glxflags        ignore
        glfflags        capture-execute gl-enum
        param           params          Float32 out array [COMPSIZE(pname)]
        category        EXT_direct_state_access
        dlflags         notlistable
        extension       soft WINSOFT
        glxflags        ignore
        glfflags        capture-execute gl-enum
-       glsflags        get
 
 
-GetTextureLevelParameterivEXT(texture, target, level, pname, params)
+GetMultiTexGenivEXT(texunit, coord, pname, params)
        return          void
        return          void
-       param           texture         Texture in value
-       param           target          TextureTarget in value
-       param           level           CheckedInt32 in value
-       param           pname           GetTextureParameter in value
+       param           texunit         TextureUnit in value
+       param           coord           TextureCoordName in value
+       param           pname           TextureGenParameter in value
        param           params          Int32 out array [COMPSIZE(pname)]
        category        EXT_direct_state_access
        dlflags         notlistable
        extension       soft WINSOFT
        glxflags        ignore
        glfflags        capture-execute gl-enum
        param           params          Int32 out array [COMPSIZE(pname)]
        category        EXT_direct_state_access
        dlflags         notlistable
        extension       soft WINSOFT
        glxflags        ignore
        glfflags        capture-execute gl-enum
-       glsflags        get
 
 
-# New 1.2 3D texture object commands
+# From EXT_draw_buffers2
+# EnableIndexedEXT
+# DisableIndexedEXT
+# IsEnabledIndexedEXT
 
 
-TextureImage3DEXT(texture, target, level, internalformat, width, height, depth, border, format, type, pixels)
+GetFloatIndexedvEXT(target, index, data)
        return          void
        return          void
-       param           texture         Texture in value
-       param           target          TextureTarget in value
-       param           level           CheckedInt32 in value
-       param           internalformat  TextureInternalFormat in value
-       param           width           SizeI in value
-       param           height          SizeI in value
-       param           depth           SizeI in value
-       param           border          CheckedInt32 in value
-       param           format          PixelFormat in value
-       param           type            PixelType in value
-       param           pixels          Void in array [COMPSIZE(format/type/width/height/depth)]
+       param           target          TypeEnum in value
+       param           index           UInt32 in value
+       param           data            Float32 out array [COMPSIZE(target)]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       dlflags         handcode
-       glxflags        ignore ### client-handcode server-handcode EXT
+       dlflags         notlistable
+       glxflags        ignore
+       glfflags        ignore
        extension       soft WINSOFT
        extension       soft WINSOFT
+
+GetDoubleIndexedvEXT(target, index, data)
+       return          void
+       param           target          TypeEnum in value
+       param           index           UInt32 in value
+       param           data            Float64 out array [COMPSIZE(target)]
+       category        EXT_direct_state_access
+       dlflags         notlistable
+       glxflags        ignore
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
+       extension       soft WINSOFT
 
 
-TextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels)
+GetPointerIndexedvEXT(target, index, data)
+       return          void
+       param           target          TypeEnum in value
+       param           index           UInt32 in value
+       param           data            VoidPointer out array [COMPSIZE(target)]
+       category        EXT_direct_state_access
+       dlflags         notlistable
+       glxflags        ignore
+       glfflags        ignore
+       extension       soft WINSOFT
+
+# New compressed texture commands
+
+CompressedTextureImage3DEXT(texture, target, level, internalformat, width, height, depth, border, imageSize, bits)
        return          void
        param           texture         Texture in value
        param           target          TextureTarget in value
        param           level           CheckedInt32 in value
        return          void
        param           texture         Texture in value
        param           target          TextureTarget in value
        param           level           CheckedInt32 in value
-       param           xoffset         CheckedInt32 in value
-       param           yoffset         CheckedInt32 in value
-       param           zoffset         CheckedInt32 in value
+       param           internalformat  TextureInternalFormat in value
        param           width           SizeI in value
        param           height          SizeI in value
        param           depth           SizeI in value
        param           width           SizeI in value
        param           height          SizeI in value
        param           depth           SizeI in value
-       param           format          PixelFormat in value
-       param           type            PixelType in value
-       param           pixels          Void in array [COMPSIZE(format/type/width/height/depth)]
+       param           border          CheckedInt32 in value
+       param           imageSize       SizeI in value
+       param           bits            Void in array [imageSize]
        category        EXT_direct_state_access
        dlflags         handcode
        category        EXT_direct_state_access
        dlflags         handcode
-       glxflags        ignore ### client-handcode server-handcode EXT
-       extension       soft WINSOFT
+       glxflags        ignore ### client-handcode server-handcode
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
+       extension       soft WINSOFT
 
 
-CopyTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, x, y, width, height)
+CompressedTextureImage2DEXT(texture, target, level, internalformat, width, height, border, imageSize, bits)
        return          void
        param           texture         Texture in value
        param           target          TextureTarget in value
        param           level           CheckedInt32 in value
        return          void
        param           texture         Texture in value
        param           target          TextureTarget in value
        param           level           CheckedInt32 in value
-       param           xoffset         CheckedInt32 in value
-       param           yoffset         CheckedInt32 in value
-       param           zoffset         CheckedInt32 in value
-       param           x               WinCoord in value
-       param           y               WinCoord in value
+       param           internalformat  TextureInternalFormat in value
        param           width           SizeI in value
        param           height          SizeI in value
        param           width           SizeI in value
        param           height          SizeI in value
+       param           border          CheckedInt32 in value
+       param           imageSize       SizeI in value
+       param           bits            Void in array [imageSize]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       glxflags        ignore ### EXT
-       extension       soft WINSOFT
-       glfflags        ignore
-       glsflags        ignore
-
-# New 1.1 multitexture commands
-
-MultiTexParameterfEXT(texunit, target, pname, param)
-       return          void
-       param           texunit         TextureUnit in value
-       param           target          TextureTarget in value
-       param           pname           TextureParameterName in value
-       param           param           CheckedFloat32 in value
-       category        EXT_direct_state_access
-       extension       soft WINSOFT
-       glxflags        ignore
+       dlflags         handcode
+       glxflags        ignore ### client-handcode server-handcode
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
-       vectorequiv     MultiTexParameterfvEXT
-
-MultiTexParameterfvEXT(texunit, target, pname, params)
-       return          void
-       param           texunit         TextureUnit in value
-       param           target          TextureTarget in value
-       param           pname           TextureParameterName in value
-       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
-       category        EXT_direct_state_access
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glxflags        ignore
-       glfflags        ignore
-       glsflags        ignore
 
 
-MultiTexParameteriEXT(texunit, target, pname, param)
+CompressedTextureImage1DEXT(texture, target, level, internalformat, width, border, imageSize, bits)
        return          void
        return          void
-       param           texunit         TextureUnit in value
+       param           texture         Texture in value
        param           target          TextureTarget in value
        param           target          TextureTarget in value
-       param           pname           TextureParameterName in value
-       param           param           CheckedInt32 in value
+       param           level           CheckedInt32 in value
+       param           internalformat  TextureInternalFormat in value
+       param           width           SizeI in value
+       param           border          CheckedInt32 in value
+       param           imageSize       SizeI in value
+       param           bits            Void in array [imageSize]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       extension       soft WINSOFT
-       glxflags        ignore
+       dlflags         handcode
+       glxflags        ignore ### client-handcode server-handcode
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
-       vectorequiv     MultiTexParameterivEXT
-
-MultiTexParameterivEXT(texunit, target, pname, params)
-       return          void
-       param           texunit         TextureUnit in value
-       param           target          TextureTarget in value
-       param           pname           TextureParameterName in value
-       param           params          CheckedInt32 in array [COMPSIZE(pname)]
-       category        EXT_direct_state_access
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glxflags        ignore
-       glfflags        ignore
-       glsflags        ignore
 
 
-MultiTexImage1DEXT(texunit, target, level, internalformat, width, border, format, type, pixels)
+CompressedTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits)
        return          void
        return          void
-       param           texunit         TextureUnit in value
+       param           texture         Texture in value
        param           target          TextureTarget in value
        param           level           CheckedInt32 in value
        param           target          TextureTarget in value
        param           level           CheckedInt32 in value
-       param           internalformat  TextureInternalFormat in value
+       param           xoffset         CheckedInt32 in value
+       param           yoffset         CheckedInt32 in value
+       param           zoffset         CheckedInt32 in value
        param           width           SizeI in value
        param           width           SizeI in value
-       param           border          CheckedInt32 in value
+       param           height          SizeI in value
+       param           depth           SizeI in value
        param           format          PixelFormat in value
        param           format          PixelFormat in value
-       param           type            PixelType in value
-       param           pixels          Void in array [COMPSIZE(format/type/width)]
+       param           imageSize       SizeI in value
+       param           bits            Void in array [imageSize]
        category        EXT_direct_state_access
        dlflags         handcode
        glxflags        ignore ### client-handcode server-handcode
        category        EXT_direct_state_access
        dlflags         handcode
        glxflags        ignore ### client-handcode server-handcode
+       glfflags        ignore
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glfflags        capture-handcode decode-handcode pixel-unpack
-       glsflags        pixel-null pixel-unpack
 
 
-MultiTexImage2DEXT(texunit, target, level, internalformat, width, height, border, format, type, pixels)
+CompressedTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits)
        return          void
        return          void
-       param           texunit         TextureUnit in value
+       param           texture         Texture in value
        param           target          TextureTarget in value
        param           level           CheckedInt32 in value
        param           target          TextureTarget in value
        param           level           CheckedInt32 in value
-       param           internalformat  TextureInternalFormat in value
+       param           xoffset         CheckedInt32 in value
+       param           yoffset         CheckedInt32 in value
        param           width           SizeI in value
        param           height          SizeI in value
        param           width           SizeI in value
        param           height          SizeI in value
-       param           border          CheckedInt32 in value
        param           format          PixelFormat in value
        param           format          PixelFormat in value
-       param           type            PixelType in value
-       param           pixels          Void in array [COMPSIZE(format/type/width/height)]
+       param           imageSize       SizeI in value
+       param           bits            Void in array [imageSize]
        category        EXT_direct_state_access
        dlflags         handcode
        glxflags        ignore ### client-handcode server-handcode
        category        EXT_direct_state_access
        dlflags         handcode
        glxflags        ignore ### client-handcode server-handcode
+       glfflags        ignore
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glfflags        capture-handcode decode-handcode pixel-unpack
-       glsflags        pixel-null pixel-unpack
 
 
-MultiTexSubImage1DEXT(texunit, target, level, xoffset, width, format, type, pixels)
+CompressedTextureSubImage1DEXT(texture, target, level, xoffset, width, format, imageSize, bits)
        return          void
        return          void
-       param           texunit         TextureUnit in value
+       param           texture         Texture in value
        param           target          TextureTarget in value
        param           level           CheckedInt32 in value
        param           xoffset         CheckedInt32 in value
        param           width           SizeI in value
        param           format          PixelFormat in value
        param           target          TextureTarget in value
        param           level           CheckedInt32 in value
        param           xoffset         CheckedInt32 in value
        param           width           SizeI in value
        param           format          PixelFormat in value
-       param           type            PixelType in value
-       param           pixels          Void in array [COMPSIZE(format/type/width)]
+       param           imageSize       SizeI in value
+       param           bits            Void in array [imageSize]
        category        EXT_direct_state_access
        dlflags         handcode
        category        EXT_direct_state_access
        dlflags         handcode
-       glxflags        ignore ### EXT client-handcode server-handcode
-       extension       soft WINSOFT
+       glxflags        ignore ### client-handcode server-handcode
        glfflags        ignore
        glfflags        ignore
-       glsflags        pixel-unpack
+       extension       soft WINSOFT
 
 
-MultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, width, height, format, type, pixels)
+# New compressed texture query
+
+GetCompressedTextureImageEXT(texture, target, lod, img)
+       return          void
+       param           texture         Texture in value
+       param           target          TextureTarget in value
+       param           lod             CheckedInt32 in value
+       param           img             Void out array [COMPSIZE(target/lod)]
+       category        EXT_direct_state_access
+       dlflags         notlistable
+       glxflags        ignore ### server-handcode
+       extension       soft WINSOFT
+
+# New compressed multitexture commands
+
+CompressedMultiTexImage3DEXT(texunit, target, level, internalformat, width, height, depth, border, imageSize, bits)
        return          void
        param           texunit         TextureUnit in value
        param           target          TextureTarget in value
        param           level           CheckedInt32 in value
        return          void
        param           texunit         TextureUnit in value
        param           target          TextureTarget in value
        param           level           CheckedInt32 in value
-       param           xoffset         CheckedInt32 in value
-       param           yoffset         CheckedInt32 in value
-       param           width           SizeI in value
-       param           height          SizeI in value
-       param           format          PixelFormat in value
-       param           type            PixelType in value
-       param           pixels          Void in array [COMPSIZE(format/type/width/height)]
+       param           internalformat  TextureInternalFormat in value
+       param           width           SizeI in value
+       param           height          SizeI in value
+       param           depth           SizeI in value
+       param           border          CheckedInt32 in value
+       param           imageSize       SizeI in value
+       param           bits            Void in array [imageSize]
        category        EXT_direct_state_access
        dlflags         handcode
        category        EXT_direct_state_access
        dlflags         handcode
-       glxflags        ignore ### EXT client-handcode server-handcode
-       extension       soft WINSOFT
+       glxflags        ignore ### client-handcode server-handcode
        glfflags        ignore
        glfflags        ignore
-       glsflags        pixel-unpack
+       extension       soft WINSOFT
 
 
-CopyMultiTexImage1DEXT(texunit, target, level, internalformat, x, y, width, border)
+CompressedMultiTexImage2DEXT(texunit, target, level, internalformat, width, height, border, imageSize, bits)
        return          void
        param           texunit         TextureUnit in value
        param           target          TextureTarget in value
        param           level           CheckedInt32 in value
        param           internalformat  TextureInternalFormat in value
        return          void
        param           texunit         TextureUnit in value
        param           target          TextureTarget in value
        param           level           CheckedInt32 in value
        param           internalformat  TextureInternalFormat in value
-       param           x               WinCoord in value
-       param           y               WinCoord in value
        param           width           SizeI in value
        param           width           SizeI in value
+       param           height          SizeI in value
        param           border          CheckedInt32 in value
        param           border          CheckedInt32 in value
+       param           imageSize       SizeI in value
+       param           bits            Void in array [imageSize]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
+       dlflags         handcode
+       glxflags        ignore ### client-handcode server-handcode
+       glfflags        ignore
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glxflags        ignore ### EXT
 
 
-CopyMultiTexImage2DEXT(texunit, target, level, internalformat, x, y, width, height, border)
+CompressedMultiTexImage1DEXT(texunit, target, level, internalformat, width, border, imageSize, bits)
        return          void
        param           texunit         TextureUnit in value
        param           target          TextureTarget in value
        param           level           CheckedInt32 in value
        param           internalformat  TextureInternalFormat in value
        return          void
        param           texunit         TextureUnit in value
        param           target          TextureTarget in value
        param           level           CheckedInt32 in value
        param           internalformat  TextureInternalFormat in value
-       param           x               WinCoord in value
-       param           y               WinCoord in value
        param           width           SizeI in value
        param           width           SizeI in value
-       param           height          SizeI in value
        param           border          CheckedInt32 in value
        param           border          CheckedInt32 in value
+       param           imageSize       SizeI in value
+       param           bits            Void in array [imageSize]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
+       dlflags         handcode
+       glxflags        ignore ### client-handcode server-handcode
+       glfflags        ignore
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glxflags        ignore ### EXT
 
 
-CopyMultiTexSubImage1DEXT(texunit, target, level, xoffset, x, y, width)
+CompressedMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits)
        return          void
        param           texunit         TextureUnit in value
        param           target          TextureTarget in value
        param           level           CheckedInt32 in value
        param           xoffset         CheckedInt32 in value
        return          void
        param           texunit         TextureUnit in value
        param           target          TextureTarget in value
        param           level           CheckedInt32 in value
        param           xoffset         CheckedInt32 in value
-       param           x               WinCoord in value
-       param           y               WinCoord in value
+       param           yoffset         CheckedInt32 in value
+       param           zoffset         CheckedInt32 in value
        param           width           SizeI in value
        param           width           SizeI in value
+       param           height          SizeI in value
+       param           depth           SizeI in value
+       param           format          PixelFormat in value
+       param           imageSize       SizeI in value
+       param           bits            Void in array [imageSize]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
+       dlflags         handcode
+       glxflags        ignore ### client-handcode server-handcode
+       glfflags        ignore
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glxflags        ignore ### EXT
 
 
-CopyMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, x, y, width, height)
+CompressedMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, width, height, format, imageSize, bits)
        return          void
        param           texunit         TextureUnit in value
        param           target          TextureTarget in value
        param           level           CheckedInt32 in value
        param           xoffset         CheckedInt32 in value
        param           yoffset         CheckedInt32 in value
        return          void
        param           texunit         TextureUnit in value
        param           target          TextureTarget in value
        param           level           CheckedInt32 in value
        param           xoffset         CheckedInt32 in value
        param           yoffset         CheckedInt32 in value
-       param           x               WinCoord in value
-       param           y               WinCoord in value
        param           width           SizeI in value
        param           height          SizeI in value
        param           width           SizeI in value
        param           height          SizeI in value
+       param           format          PixelFormat in value
+       param           imageSize       SizeI in value
+       param           bits            Void in array [imageSize]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
+       dlflags         handcode
+       glxflags        ignore ### client-handcode server-handcode
+       glfflags        ignore
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glxflags        ignore ### EXT
-
-# New 1.1 multitexture queries
 
 
-GetMultiTexImageEXT(texunit, target, level, format, type, pixels)
+CompressedMultiTexSubImage1DEXT(texunit, target, level, xoffset, width, format, imageSize, bits)
        return          void
        param           texunit         TextureUnit in value
        param           target          TextureTarget in value
        param           level           CheckedInt32 in value
        return          void
        param           texunit         TextureUnit in value
        param           target          TextureTarget in value
        param           level           CheckedInt32 in value
+       param           xoffset         CheckedInt32 in value
+       param           width           SizeI in value
        param           format          PixelFormat in value
        param           format          PixelFormat in value
-       param           type            PixelType in value
-       param           pixels          Void out array [COMPSIZE(target/level/format/type)]
+       param           imageSize       SizeI in value
+       param           bits            Void in array [imageSize]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       dlflags         notlistable
+       dlflags         handcode
        glxflags        ignore ### client-handcode server-handcode
        glxflags        ignore ### client-handcode server-handcode
+       glfflags        ignore
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glfflags        capture-execute capture-handcode decode-handcode pixel-pack
-       glsflags        get pixel-pack
 
 
-GetMultiTexParameterfvEXT(texunit, target, pname, params)
+# New compressed multitexture query
+
+GetCompressedMultiTexImageEXT(texunit, target, lod, img)
        return          void
        param           texunit         TextureUnit in value
        param           target          TextureTarget in value
        return          void
        param           texunit         TextureUnit in value
        param           target          TextureTarget in value
-       param           pname           GetTextureParameter in value
-       param           params          Float32 out array [COMPSIZE(pname)]
+       param           lod             CheckedInt32 in value
+       param           img             Void out array [COMPSIZE(target/lod)]
        category        EXT_direct_state_access
        dlflags         notlistable
        category        EXT_direct_state_access
        dlflags         notlistable
+       glxflags        ignore ### server-handcode
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glxflags        ignore
-       glfflags        capture-execute gl-enum
-       glsflags        get
 
 
-GetMultiTexParameterivEXT(texunit, target, pname, params)
+# New ARB assembly program named commands
+
+NamedProgramStringEXT(program, target, format, len, string)
        return          void
        return          void
-       param           texunit         TextureUnit in value
-       param           target          TextureTarget in value
-       param           pname           GetTextureParameter in value
-       param           params          Int32 out array [COMPSIZE(pname)]
+       param           program         UInt32 in value
+       param           target          ProgramTarget in value
+       param           format          ProgramFormat in value
+       param           len             SizeI in value
+       param           string          Void in array [len]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       dlflags         notlistable
+       subcategory     ARB_vertex_program
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glxflags        ignore
-       glfflags        capture-execute gl-enum
-       glsflags        get
+       glfflags        ignore
+       glxflags        ignore ### client-handcode server-handcode EXT
+       glextmask       GL_MASK_ARB_vertex_program|GL_MASK_ARB_fragment_program
 
 
-GetMultiTexLevelParameterfvEXT(texunit, target, level, pname, params)
+NamedProgramLocalParameter4dEXT(program, target, index, x, y, z, w)
        return          void
        return          void
-       param           texunit         TextureUnit in value
-       param           target          TextureTarget in value
-       param           level           CheckedInt32 in value
-       param           pname           GetTextureParameter in value
-       param           params          Float32 out array [COMPSIZE(pname)]
+       param           program         UInt32 in value
+       param           target          ProgramTarget in value
+       param           index           UInt32 in value
+       param           x               Float64 in value
+       param           y               Float64 in value
+       param           z               Float64 in value
+       param           w               Float64 in value
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       dlflags         notlistable
-       extension       soft WINSOFT
-       glxflags        ignore
-       glfflags        capture-execute gl-enum
-       glsflags        get
+       subcategory     ARB_vertex_program
+       vectorequiv     NamedProgramLocalParameter4dvEXT
+       glxvectorequiv  NamedProgramLocalParameter4dvEXT
+       extension       soft WINSOFT NV10
+       glfflags        ignore
+       glxflags        ignore ### EXT
+       glextmask       GL_MASK_ARB_vertex_program|GL_MASK_ARB_fragment_program
 
 
-GetMultiTexLevelParameterivEXT(texunit, target, level, pname, params)
+NamedProgramLocalParameter4dvEXT(program, target, index, params)
        return          void
        return          void
-       param           texunit         TextureUnit in value
-       param           target          TextureTarget in value
-       param           level           CheckedInt32 in value
-       param           pname           GetTextureParameter in value
-       param           params          Int32 out array [COMPSIZE(pname)]
+       param           program         UInt32 in value
+       param           target          ProgramTarget in value
+       param           index           UInt32 in value
+       param           params          Float64 in array [4]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       dlflags         notlistable
-       extension       soft WINSOFT
-       glxflags        ignore
-       glfflags        capture-execute gl-enum
-       glsflags        get
+       subcategory     ARB_vertex_program
+       extension       soft WINSOFT NV10
+       glfflags        ignore
+       glxflags        ignore ### EXT
+       glextmask       GL_MASK_ARB_vertex_program|GL_MASK_ARB_fragment_program
 
 
-# New 1.2 3D multitexture commands
+NamedProgramLocalParameter4fEXT(program, target, index, x, y, z, w)
+       return          void
+       param           program         UInt32 in value
+       param           target          ProgramTarget in value
+       param           index           UInt32 in value
+       param           x               Float32 in value
+       param           y               Float32 in value
+       param           z               Float32 in value
+       param           w               Float32 in value
+       category        EXT_direct_state_access
+       subcategory     ARB_vertex_program
+       vectorequiv     NamedProgramLocalParameter4fvEXT
+       glxvectorequiv  NamedProgramLocalParameter4fvEXT
+       extension       soft WINSOFT NV10
+       glfflags        ignore
+       glxflags        ignore ### EXT
+       glextmask       GL_MASK_ARB_vertex_program|GL_MASK_ARB_fragment_program
 
 
-MultiTexImage3DEXT(texunit, target, level, internalformat, width, height, depth, border, format, type, pixels)
+NamedProgramLocalParameter4fvEXT(program, target, index, params)
        return          void
        return          void
-       param           texunit         TextureUnit in value
-       param           target          TextureTarget in value
-       param           level           CheckedInt32 in value
-       param           internalformat  TextureInternalFormat in value
-       param           width           SizeI in value
-       param           height          SizeI in value
-       param           depth           SizeI in value
-       param           border          CheckedInt32 in value
-       param           format          PixelFormat in value
-       param           type            PixelType in value
-       param           pixels          Void in array [COMPSIZE(format/type/width/height/depth)]
+       param           program         UInt32 in value
+       param           target          ProgramTarget in value
+       param           index           UInt32 in value
+       param           params          Float32 in array [4]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       dlflags         handcode
+       subcategory     ARB_vertex_program
+       extension       soft WINSOFT NV10
+       glfflags        ignore
+       glxflags        ignore ### EXT
+       glextmask       GL_MASK_ARB_vertex_program|GL_MASK_ARB_fragment_program
+
+# New ARB assembly program named queries
+
+GetNamedProgramLocalParameterdvEXT(program, target, index, params)
+       return          void
+       param           program         UInt32 in value
+       param           target          ProgramTarget in value
+       param           index           UInt32 in value
+       param           params          Float64 out array [4]
+       dlflags         notlistable
+       category        EXT_direct_state_access
+       subcategory     ARB_vertex_program
+       extension       soft WINSOFT NV10
+       glfflags        ignore
        glxflags        ignore ### client-handcode server-handcode EXT
        glxflags        ignore ### client-handcode server-handcode EXT
-       extension       soft WINSOFT
+       glextmask       GL_MASK_ARB_vertex_program|GL_MASK_ARB_fragment_program
+
+GetNamedProgramLocalParameterfvEXT(program, target, index, params)
+       return          void
+       param           program         UInt32 in value
+       param           target          ProgramTarget in value
+       param           index           UInt32 in value
+       param           params          Float32 out array [4]
+       dlflags         notlistable
+       category        EXT_direct_state_access
+       subcategory     ARB_vertex_program
+       extension       soft WINSOFT NV10
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
+       glxflags        ignore ### client-handcode server-handcode EXT
+       glextmask       GL_MASK_ARB_vertex_program|GL_MASK_ARB_fragment_program
 
 
-MultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels)
+GetNamedProgramivEXT(program, target, pname, params)
        return          void
        return          void
-       param           texunit         TextureUnit in value
-       param           target          TextureTarget in value
-       param           level           CheckedInt32 in value
-       param           xoffset         CheckedInt32 in value
-       param           yoffset         CheckedInt32 in value
-       param           zoffset         CheckedInt32 in value
-       param           width           SizeI in value
-       param           height          SizeI in value
-       param           depth           SizeI in value
-       param           format          PixelFormat in value
-       param           type            PixelType in value
-       param           pixels          Void in array [COMPSIZE(format/type/width/height/depth)]
+       param           program         UInt32 in value
+       param           target          ProgramTarget in value
+       param           pname           ProgramProperty in value
+       param           params          Int32 out array [1]
+       dlflags         notlistable
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       dlflags         handcode
+       subcategory     ARB_vertex_program
+       extension       soft WINSOFT NV10
+       glfflags        ignore
        glxflags        ignore ### client-handcode server-handcode EXT
        glxflags        ignore ### client-handcode server-handcode EXT
-       extension       soft WINSOFT
+       glextmask       GL_MASK_ARB_vertex_program|GL_MASK_ARB_fragment_program
+
+GetNamedProgramStringEXT(program, target, pname, string)
+       return          void
+       param           program         UInt32 in value
+       param           target          ProgramTarget in value
+       param           pname           ProgramStringProperty in value
+       param           string          Void out array [COMPSIZE(program,pname)]
+       dlflags         notlistable
+       category        EXT_direct_state_access
+       subcategory     ARB_vertex_program
+       extension       soft WINSOFT NV10
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
+       glxflags        ignore ### client-handcode server-handcode EXT
+       glextmask       GL_MASK_ARB_vertex_program|GL_MASK_ARB_fragment_program
 
 
-CopyMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height)
+# New EXT_gpu_program_parameters command
+
+NamedProgramLocalParameters4fvEXT(program, target, index, count, params)
        return          void
        return          void
-       param           texunit         TextureUnit in value
-       param           target          TextureTarget in value
-       param           level           CheckedInt32 in value
-       param           xoffset         CheckedInt32 in value
-       param           yoffset         CheckedInt32 in value
-       param           zoffset         CheckedInt32 in value
-       param           x               WinCoord in value
-       param           y               WinCoord in value
-       param           width           SizeI in value
-       param           height          SizeI in value
+       param           program         UInt32 in value
+       param           target          ProgramTarget in value
+       param           index           UInt32 in value
+       param           count           SizeI in value
+       param           params          Float32 in array [count*4]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       glxflags        ignore ### EXT
-       extension       soft WINSOFT
+       subcategory     EXT_gpu_program_parameters
+       extension       soft WINSOFT NV10
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
+       glxflags        ignore
+       glextmask       GL_MASK_EXT_gpu_program_parameters
 
 
-# New 1.2.1 multitexture texture commands
+# New NV_gpu_program4 commands
 
 
-BindMultiTextureEXT(texunit, target, texture)
+NamedProgramLocalParameterI4iEXT(program, target, index, x, y, z, w)
        return          void
        return          void
-       param           texunit         TextureUnit in value
-       param           target          TextureTarget in value
-       param           texture         Texture in value
+       param           program         UInt32 in value
+       param           target          ProgramTarget in value
+       param           index           UInt32 in value
+       param           x               Int32 in value
+       param           y               Int32 in value
+       param           z               Int32 in value
+       param           w               Int32 in value
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       extension       soft WINSOFT
-       glxflags        ignore ### EXT
+       subcategory     NV_gpu_program4
+       vectorequiv     NamedProgramLocalParameterI4ivEXT
+       glxvectorequiv  NamedProgramLocalParameterI4ivEXT
+       extension       soft WINSOFT NV50
+       glfflags        ignore
+       glxflags        ignore
+       glextmask       GL_MASK_NV_gpu_program4
 
 
-EnableClientStateIndexedEXT(array, index)
+NamedProgramLocalParameterI4ivEXT(program, target, index, params)
        return          void
        return          void
-       param           array           EnableCap in value
+       param           program         UInt32 in value
+       param           target          ProgramTarget in value
        param           index           UInt32 in value
        param           index           UInt32 in value
+       param           params          Int32 in array [4]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       dlflags         notlistable
-       glxflags        ignore ### client-handcode client-intercept server-handcode
-       extension       soft WINSOFT
-       glsflags        client-state
+       subcategory     NV_gpu_program4
+       extension       soft WINSOFT NV50
+       glfflags        ignore
+       glxflags        ignore
+       glextmask       GL_MASK_NV_gpu_program4
 
 
-DisableClientStateIndexedEXT(array, index)
+NamedProgramLocalParametersI4ivEXT(program, target, index, count, params)
        return          void
        return          void
-       param           array           EnableCap in value
+       param           program         UInt32 in value
+       param           target          ProgramTarget in value
        param           index           UInt32 in value
        param           index           UInt32 in value
+       param           count           SizeI in value
+       param           params          Int32 in array [count*4]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       extension       soft WINSOFT
-       dlflags         notlistable
-       glxflags        ignore ### client-handcode client-intercept server-handcode
-       glsflags        client-state
+       subcategory     NV_gpu_program4
+       extension       soft WINSOFT NV50
+       glfflags        ignore
+       glxflags        ignore
+       glextmask       GL_MASK_NV_gpu_program4
 
 
-MultiTexCoordPointerEXT(texunit, size, type, stride, pointer)
+NamedProgramLocalParameterI4uiEXT(program, target, index, x, y, z, w)
        return          void
        return          void
-       param           texunit         TextureUnit in value
-       param           size            Int32 in value
-       param           type            TexCoordPointerType in value
-       param           stride          SizeI in value
-       param           pointer         Void in array [COMPSIZE(size/type/stride)] retained
+       param           program         UInt32 in value
+       param           target          ProgramTarget in value
+       param           index           UInt32 in value
+       param           x               UInt32 in value
+       param           y               UInt32 in value
+       param           z               UInt32 in value
+       param           w               UInt32 in value
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       dlflags         notlistable
-       glxflags        ignore ### client-handcode client-intercept server-handcode
-       extension       soft WINSOFT
+       subcategory     NV_gpu_program4
+       vectorequiv     NamedProgramLocalParameterI4uivEXT
+       glxvectorequiv  NamedProgramLocalParameterI4uivEXT
+       extension       soft WINSOFT NV50
        glfflags        ignore
        glfflags        ignore
-       glsflags        client-state
+       glxflags        ignore
+       glextmask       GL_MASK_NV_gpu_program4
 
 
-MultiTexEnvfEXT(texunit, target, pname, param)
+NamedProgramLocalParameterI4uivEXT(program, target, index, params)
        return          void
        return          void
-       param           texunit         TextureUnit in value
-       param           target          TextureEnvTarget in value
-       param           pname           TextureEnvParameter in value
-       param           param           CheckedFloat32 in value
+       param           program         UInt32 in value
+       param           target          ProgramTarget in value
+       param           index           UInt32 in value
+       param           params          UInt32 in array [4]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       extension       soft WINSOFT
-       vectorequiv     MultiTexEnvfvEXT
+       subcategory     NV_gpu_program4
+       extension       soft WINSOFT NV50
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       glfflags        gl-enum
-       glsflags        gl-enum
+       glextmask       GL_MASK_NV_gpu_program4
 
 
-MultiTexEnvfvEXT(texunit, target, pname, params)
+NamedProgramLocalParametersI4uivEXT(program, target, index, count, params)
        return          void
        return          void
-       param           texunit         TextureUnit in value
-       param           target          TextureEnvTarget in value
-       param           pname           TextureEnvParameter in value
-       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
+       param           program         UInt32 in value
+       param           target          ProgramTarget in value
+       param           index           UInt32 in value
+       param           count           SizeI in value
+       param           params          UInt32 in array [count*4]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       extension       soft WINSOFT
+       subcategory     NV_gpu_program4
+       extension       soft WINSOFT NV50
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       glfflags        gl-enum
-       glsflags        gl-enum
+       glextmask       GL_MASK_NV_gpu_program4
 
 
-MultiTexEnviEXT(texunit, target, pname, param)
+GetNamedProgramLocalParameterIivEXT(program, target, index, params)
        return          void
        return          void
-       param           texunit         TextureUnit in value
-       param           target          TextureEnvTarget in value
-       param           pname           TextureEnvParameter in value
-       param           param           CheckedInt32 in value
+       param           program         UInt32 in value
+       param           target          ProgramTarget in value
+       param           index           UInt32 in value
+       param           params          Int32 out array [4]
+       dlflags         notlistable
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       extension       soft WINSOFT
-       vectorequiv     MultiTexEnvivEXT
+       subcategory     NV_gpu_program4
+       extension       soft WINSOFT NV50
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       glfflags        gl-enum
-       glsflags        gl-enum
+       glextmask       GL_MASK_NV_gpu_program4
 
 
-MultiTexEnvivEXT(texunit, target, pname, params)
+GetNamedProgramLocalParameterIuivEXT(program, target, index, params)
        return          void
        return          void
-       param           texunit         TextureUnit in value
-       param           target          TextureEnvTarget in value
-       param           pname           TextureEnvParameter in value
-       param           params          CheckedInt32 in array [COMPSIZE(pname)]
+       param           program         UInt32 in value
+       param           target          ProgramTarget in value
+       param           index           UInt32 in value
+       param           params          UInt32 out array [4]
+       dlflags         notlistable
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       extension       soft WINSOFT
+       subcategory     NV_gpu_program4
+       extension       soft WINSOFT NV50
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       glfflags        gl-enum
-       glsflags        gl-enum
+       glextmask       GL_MASK_NV_gpu_program4
 
 
-MultiTexGendEXT(texunit, coord, pname, param)
+# New EXT_texture_integer texture object commands
+
+TextureParameterIivEXT(texture, target, pname, params)
        return          void
        return          void
-       param           texunit         TextureUnit in value
-       param           coord           TextureCoordName in value
-       param           pname           TextureGenParameter in value
-       param           param           Float64 in value
+       param           texture         Texture in value
+       param           target          TextureTarget in value
+       param           pname           TextureParameterName in value
+       param           params          CheckedInt32 in array [COMPSIZE(pname)]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
+       subcategory     EXT_texture_integer
        extension       soft WINSOFT
        extension       soft WINSOFT
-       vectorequiv     MultiTexGendvEXT
        glxflags        ignore
        glxflags        ignore
-       glfflags        gl-enum
-       glsflags        gl-enum
+       glfflags        ignore
+       glextmask       GL_MASK_EXT_texture_integer
 
 
-MultiTexGendvEXT(texunit, coord, pname, params)
+TextureParameterIuivEXT(texture, target, pname, params)
        return          void
        return          void
-       param           texunit         TextureUnit in value
-       param           coord           TextureCoordName in value
-       param           pname           TextureGenParameter in value
-       param           params          Float64 in array [COMPSIZE(pname)]
+       param           texture         Texture in value
+       param           target          TextureTarget in value
+       param           pname           TextureParameterName in value
+       param           params          UInt32 in array [COMPSIZE(pname)]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
+       subcategory     EXT_texture_integer
        extension       soft WINSOFT
        glxflags        ignore
        extension       soft WINSOFT
        glxflags        ignore
-       glfflags        gl-enum
-       glsflags        gl-enum
+       glfflags        ignore
+       glextmask       GL_MASK_EXT_texture_integer
 
 
-MultiTexGenfEXT(texunit, coord, pname, param)
+# New EXT_texture_integer texture object queries
+
+GetTextureParameterIivEXT(texture, target, pname, params)
        return          void
        return          void
-       param           texunit         TextureUnit in value
-       param           coord           TextureCoordName in value
-       param           pname           TextureGenParameter in value
-       param           param           CheckedFloat32 in value
+       param           texture         Texture in value
+       param           target          TextureTarget in value
+       param           pname           GetTextureParameter in value
+       param           params          Int32 out array [COMPSIZE(pname)]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
+       subcategory     EXT_texture_integer
+       dlflags         notlistable
        extension       soft WINSOFT
        extension       soft WINSOFT
-       vectorequiv     MultiTexGenfvEXT
        glxflags        ignore
        glxflags        ignore
-       glfflags        gl-enum
-       glsflags        gl-enum
+       glfflags        capture-execute gl-enum
+       glextmask       GL_MASK_EXT_texture_integer
 
 
-MultiTexGenfvEXT(texunit, coord, pname, params)
+GetTextureParameterIuivEXT(texture, target, pname, params)
        return          void
        return          void
-       param           texunit         TextureUnit in value
-       param           coord           TextureCoordName in value
-       param           pname           TextureGenParameter in value
-       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
+       param           texture         Texture in value
+       param           target          TextureTarget in value
+       param           pname           GetTextureParameter in value
+       param           params          UInt32 out array [COMPSIZE(pname)]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
+       subcategory     EXT_texture_integer
+       dlflags         notlistable
        extension       soft WINSOFT
        glxflags        ignore
        extension       soft WINSOFT
        glxflags        ignore
-       glfflags        gl-enum
-       glsflags        gl-enum
+       glfflags        capture-execute gl-enum
+       glextmask       GL_MASK_EXT_texture_integer
 
 
-MultiTexGeniEXT(texunit, coord, pname, param)
+# New EXT_texture_integer multitexture commands
+
+MultiTexParameterIivEXT(texunit, target, pname, params)
        return          void
        param           texunit         TextureUnit in value
        return          void
        param           texunit         TextureUnit in value
-       param           coord           TextureCoordName in value
-       param           pname           TextureGenParameter in value
-       param           param           CheckedInt32 in value
+       param           target          TextureTarget in value
+       param           pname           TextureParameterName in value
+       param           params          CheckedInt32 in array [COMPSIZE(pname)]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
+       subcategory     EXT_texture_integer
        extension       soft WINSOFT
        extension       soft WINSOFT
-       vectorequiv     MultiTexGenivEXT
        glxflags        ignore
        glxflags        ignore
-       glfflags        gl-enum
-       glsflags        gl-enum
+       glfflags        ignore
+       glextmask       GL_MASK_EXT_texture_integer
 
 
-MultiTexGenivEXT(texunit, coord, pname, params)
+MultiTexParameterIuivEXT(texunit, target, pname, params)
        return          void
        param           texunit         TextureUnit in value
        return          void
        param           texunit         TextureUnit in value
-       param           coord           TextureCoordName in value
-       param           pname           TextureGenParameter in value
-       param           params          CheckedInt32 in array [COMPSIZE(pname)]
+       param           target          TextureTarget in value
+       param           pname           TextureParameterName in value
+       param           params          UInt32 in array [COMPSIZE(pname)]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
+       subcategory     EXT_texture_integer
        extension       soft WINSOFT
        glxflags        ignore
        extension       soft WINSOFT
        glxflags        ignore
-       glfflags        gl-enum
-       glsflags        gl-enum
+       glfflags        ignore
+       glextmask       GL_MASK_EXT_texture_integer
 
 
-# New 1.2.1 multitexture texture queries
+# New EXT_texture_integer multitexture queries
 
 
-GetMultiTexEnvfvEXT(texunit, target, pname, params)
+GetMultiTexParameterIivEXT(texunit, target, pname, params)
        return          void
        param           texunit         TextureUnit in value
        return          void
        param           texunit         TextureUnit in value
-       param           target          TextureEnvTarget in value
-       param           pname           TextureEnvParameter in value
-       param           params          Float32 out array [COMPSIZE(pname)]
+       param           target          TextureTarget in value
+       param           pname           GetTextureParameter in value
+       param           params          Int32 out array [COMPSIZE(pname)]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
+       subcategory     EXT_texture_integer
        dlflags         notlistable
        extension       soft WINSOFT
        dlflags         notlistable
        extension       soft WINSOFT
-       glxflags        ignore
        glfflags        capture-execute gl-enum
        glfflags        capture-execute gl-enum
-       glsflags        get
+       glxflags        ignore
+       glextmask       GL_MASK_EXT_texture_integer
 
 
-GetMultiTexEnvivEXT(texunit, target, pname, params)
+GetMultiTexParameterIuivEXT(texunit, target, pname, params)
        return          void
        param           texunit         TextureUnit in value
        return          void
        param           texunit         TextureUnit in value
-       param           target          TextureEnvTarget in value
-       param           pname           TextureEnvParameter in value
-       param           params          Int32 out array [COMPSIZE(pname)]
+       param           target          TextureTarget in value
+       param           pname           GetTextureParameter in value
+       param           params          UInt32 out array [COMPSIZE(pname)]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
+       subcategory     EXT_texture_integer
        dlflags         notlistable
        extension       soft WINSOFT
        dlflags         notlistable
        extension       soft WINSOFT
-       glxflags        ignore
        glfflags        capture-execute gl-enum
        glfflags        capture-execute gl-enum
-       glsflags        get
+       glxflags        ignore
+       glextmask       GL_MASK_EXT_texture_integer
 
 
-GetMultiTexGendvEXT(texunit, coord, pname, params)
+# New GLSL 2.0 uniform commands
+
+ProgramUniform1fEXT(program, location, v0)
        return          void
        return          void
-       param           texunit         TextureUnit in value
-       param           coord           TextureCoordName in value
-       param           pname           TextureGenParameter in value
-       param           params          Float64 out array [COMPSIZE(pname)]
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           v0              Float32 in value
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       dlflags         notlistable
-       extension       soft WINSOFT
+       subcategory     VERSION_2_0
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       glfflags        capture-execute gl-enum
-       glsflags        get
+       extension       soft WINSOFT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-GetMultiTexGenfvEXT(texunit, coord, pname, params)
+ProgramUniform2fEXT(program, location, v0, v1)
        return          void
        return          void
-       param           texunit         TextureUnit in value
-       param           coord           TextureCoordName in value
-       param           pname           TextureGenParameter in value
-       param           params          Float32 out array [COMPSIZE(pname)]
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           v0              Float32 in value
+       param           v1              Float32 in value
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       dlflags         notlistable
-       extension       soft WINSOFT
+       subcategory     VERSION_2_0
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       glfflags        capture-execute gl-enum
-       glsflags        get
+       extension       soft WINSOFT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-GetMultiTexGenivEXT(texunit, coord, pname, params)
+ProgramUniform3fEXT(program, location, v0, v1, v2)
        return          void
        return          void
-       param           texunit         TextureUnit in value
-       param           coord           TextureCoordName in value
-       param           pname           TextureGenParameter in value
-       param           params          Int32 out array [COMPSIZE(pname)]
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           v0              Float32 in value
+       param           v1              Float32 in value
+       param           v2              Float32 in value
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       dlflags         notlistable
-       extension       soft WINSOFT
+       subcategory     VERSION_2_0
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       glfflags        capture-execute gl-enum
-       glsflags        get
-
-# From EXT_draw_buffers2
-# EnableIndexedEXT
-# DisableIndexedEXT
-# IsEnabledIndexedEXT
+       extension       soft WINSOFT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-GetFloatIndexedvEXT(target, index, data)
+ProgramUniform4fEXT(program, location, v0, v1, v2, v3)
        return          void
        return          void
-       param           target          TypeEnum in value
-       param           index           UInt32 in value
-       param           data            Float32 out array [COMPSIZE(target)]
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           v0              Float32 in value
+       param           v1              Float32 in value
+       param           v2              Float32 in value
+       param           v3              Float32 in value
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       dlflags         notlistable
-       glxflags        ignore
+       subcategory     VERSION_2_0
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
+       glxflags        ignore
        extension       soft WINSOFT
        extension       soft WINSOFT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-GetDoubleIndexedvEXT(target, index, data)
+ProgramUniform1iEXT(program, location, v0)
        return          void
        return          void
-       param           target          TypeEnum in value
-       param           index           UInt32 in value
-       param           data            Float64 out array [COMPSIZE(target)]
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           v0              Int32 in value
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       dlflags         notlistable
-       glxflags        ignore
+       subcategory     VERSION_2_0
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
+       glxflags        ignore
        extension       soft WINSOFT
        extension       soft WINSOFT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-GetPointerIndexedvEXT(target, index, data)
+ProgramUniform2iEXT(program, location, v0, v1)
        return          void
        return          void
-       param           target          TypeEnum in value
-       param           index           UInt32 in value
-       param           data            VoidPointer out array [COMPSIZE(target)]
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           v0              Int32 in value
+       param           v1              Int32 in value
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       dlflags         notlistable
-       glxflags        ignore
+       subcategory     VERSION_2_0
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
+       glxflags        ignore
        extension       soft WINSOFT
        extension       soft WINSOFT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-# New compressed texture commands
-
-CompressedTextureImage3DEXT(texture, target, level, internalformat, width, height, depth, border, imageSize, bits)
+ProgramUniform3iEXT(program, location, v0, v1, v2)
        return          void
        return          void
-       param           texture         Texture in value
-       param           target          TextureTarget in value
-       param           level           CheckedInt32 in value
-       param           internalformat  TextureInternalFormat in value
-       param           width           SizeI in value
-       param           height          SizeI in value
-       param           depth           SizeI in value
-       param           border          CheckedInt32 in value
-       param           imageSize       SizeI in value
-       param           bits            Void in array [imageSize]
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           v0              Int32 in value
+       param           v1              Int32 in value
+       param           v2              Int32 in value
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       dlflags         handcode
-       glxflags        ignore ### client-handcode server-handcode
+       subcategory     VERSION_2_0
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
+       glxflags        ignore
        extension       soft WINSOFT
        extension       soft WINSOFT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-CompressedTextureImage2DEXT(texture, target, level, internalformat, width, height, border, imageSize, bits)
+ProgramUniform4iEXT(program, location, v0, v1, v2, v3)
        return          void
        return          void
-       param           texture         Texture in value
-       param           target          TextureTarget in value
-       param           level           CheckedInt32 in value
-       param           internalformat  TextureInternalFormat in value
-       param           width           SizeI in value
-       param           height          SizeI in value
-       param           border          CheckedInt32 in value
-       param           imageSize       SizeI in value
-       param           bits            Void in array [imageSize]
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           v0              Int32 in value
+       param           v1              Int32 in value
+       param           v2              Int32 in value
+       param           v3              Int32 in value
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       dlflags         handcode
-       glxflags        ignore ### client-handcode server-handcode
+       subcategory     VERSION_2_0
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
+       glxflags        ignore
        extension       soft WINSOFT
        extension       soft WINSOFT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-CompressedTextureImage1DEXT(texture, target, level, internalformat, width, border, imageSize, bits)
+ProgramUniform1fvEXT(program, location, count, value)
        return          void
        return          void
-       param           texture         Texture in value
-       param           target          TextureTarget in value
-       param           level           CheckedInt32 in value
-       param           internalformat  TextureInternalFormat in value
-       param           width           SizeI in value
-       param           border          CheckedInt32 in value
-       param           imageSize       SizeI in value
-       param           bits            Void in array [imageSize]
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           value           Float32 in array [count]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       dlflags         handcode
-       glxflags        ignore ### client-handcode server-handcode
+       subcategory     VERSION_2_0
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
+       glxflags        ignore
        extension       soft WINSOFT
        extension       soft WINSOFT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-CompressedTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits)
+ProgramUniform2fvEXT(program, location, count, value)
        return          void
        return          void
-       param           texture         Texture in value
-       param           target          TextureTarget in value
-       param           level           CheckedInt32 in value
-       param           xoffset         CheckedInt32 in value
-       param           yoffset         CheckedInt32 in value
-       param           zoffset         CheckedInt32 in value
-       param           width           SizeI in value
-       param           height          SizeI in value
-       param           depth           SizeI in value
-       param           format          PixelFormat in value
-       param           imageSize       SizeI in value
-       param           bits            Void in array [imageSize]
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           value           Float32 in array [count*2]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       dlflags         handcode
-       glxflags        ignore ### client-handcode server-handcode
+       subcategory     VERSION_2_0
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
+       glxflags        ignore
        extension       soft WINSOFT
        extension       soft WINSOFT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-CompressedTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits)
+ProgramUniform3fvEXT(program, location, count, value)
        return          void
        return          void
-       param           texture         Texture in value
-       param           target          TextureTarget in value
-       param           level           CheckedInt32 in value
-       param           xoffset         CheckedInt32 in value
-       param           yoffset         CheckedInt32 in value
-       param           width           SizeI in value
-       param           height          SizeI in value
-       param           format          PixelFormat in value
-       param           imageSize       SizeI in value
-       param           bits            Void in array [imageSize]
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           value           Float32 in array [count*3]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       dlflags         handcode
-       glxflags        ignore ### client-handcode server-handcode
+       subcategory     VERSION_2_0
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
+       glxflags        ignore
        extension       soft WINSOFT
        extension       soft WINSOFT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-CompressedTextureSubImage1DEXT(texture, target, level, xoffset, width, format, imageSize, bits)
+ProgramUniform4fvEXT(program, location, count, value)
        return          void
        return          void
-       param           texture         Texture in value
-       param           target          TextureTarget in value
-       param           level           CheckedInt32 in value
-       param           xoffset         CheckedInt32 in value
-       param           width           SizeI in value
-       param           format          PixelFormat in value
-       param           imageSize       SizeI in value
-       param           bits            Void in array [imageSize]
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           value           Float32 in array [count*4]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       dlflags         handcode
-       glxflags        ignore ### client-handcode server-handcode
+       subcategory     VERSION_2_0
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
+       glxflags        ignore
        extension       soft WINSOFT
        extension       soft WINSOFT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-# New compressed texture query
-
-GetCompressedTextureImageEXT(texture, target, lod, img)
+ProgramUniform1ivEXT(program, location, count, value)
        return          void
        return          void
-       param           texture         Texture in value
-       param           target          TextureTarget in value
-       param           lod             CheckedInt32 in value
-       param           img             Void out array [COMPSIZE(target/lod)]
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           value           Int32 in array [count]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       dlflags         notlistable
-       glxflags        ignore ### server-handcode
-       glsflags        ignore
+       subcategory     VERSION_2_0
+       glfflags        ignore
+       glxflags        ignore
        extension       soft WINSOFT
        extension       soft WINSOFT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-# New compressed multitexture commands
-
-CompressedMultiTexImage3DEXT(texunit, target, level, internalformat, width, height, depth, border, imageSize, bits)
+ProgramUniform2ivEXT(program, location, count, value)
        return          void
        return          void
-       param           texunit         TextureUnit in value
-       param           target          TextureTarget in value
-       param           level           CheckedInt32 in value
-       param           internalformat  TextureInternalFormat in value
-       param           width           SizeI in value
-       param           height          SizeI in value
-       param           depth           SizeI in value
-       param           border          CheckedInt32 in value
-       param           imageSize       SizeI in value
-       param           bits            Void in array [imageSize]
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           value           Int32 in array [count*2]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       dlflags         handcode
-       glxflags        ignore ### client-handcode server-handcode
+       subcategory     VERSION_2_0
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
+       glxflags        ignore
        extension       soft WINSOFT
        extension       soft WINSOFT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-CompressedMultiTexImage2DEXT(texunit, target, level, internalformat, width, height, border, imageSize, bits)
+ProgramUniform3ivEXT(program, location, count, value)
        return          void
        return          void
-       param           texunit         TextureUnit in value
-       param           target          TextureTarget in value
-       param           level           CheckedInt32 in value
-       param           internalformat  TextureInternalFormat in value
-       param           width           SizeI in value
-       param           height          SizeI in value
-       param           border          CheckedInt32 in value
-       param           imageSize       SizeI in value
-       param           bits            Void in array [imageSize]
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           value           Int32 in array [count*3]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       dlflags         handcode
-       glxflags        ignore ### client-handcode server-handcode
+       subcategory     VERSION_2_0
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
+       glxflags        ignore
        extension       soft WINSOFT
        extension       soft WINSOFT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-CompressedMultiTexImage1DEXT(texunit, target, level, internalformat, width, border, imageSize, bits)
+ProgramUniform4ivEXT(program, location, count, value)
        return          void
        return          void
-       param           texunit         TextureUnit in value
-       param           target          TextureTarget in value
-       param           level           CheckedInt32 in value
-       param           internalformat  TextureInternalFormat in value
-       param           width           SizeI in value
-       param           border          CheckedInt32 in value
-       param           imageSize       SizeI in value
-       param           bits            Void in array [imageSize]
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           value           Int32 in array [count*4]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       dlflags         handcode
-       glxflags        ignore ### client-handcode server-handcode
+       subcategory     VERSION_2_0
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
+       glxflags        ignore
        extension       soft WINSOFT
        extension       soft WINSOFT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-CompressedMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits)
+ProgramUniformMatrix2fvEXT(program, location, count, transpose, value)
        return          void
        return          void
-       param           texunit         TextureUnit in value
-       param           target          TextureTarget in value
-       param           level           CheckedInt32 in value
-       param           xoffset         CheckedInt32 in value
-       param           yoffset         CheckedInt32 in value
-       param           zoffset         CheckedInt32 in value
-       param           width           SizeI in value
-       param           height          SizeI in value
-       param           depth           SizeI in value
-       param           format          PixelFormat in value
-       param           imageSize       SizeI in value
-       param           bits            Void in array [imageSize]
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           transpose       Boolean in value
+       param           value           Float32 in array [count*4]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       dlflags         handcode
-       glxflags        ignore ### client-handcode server-handcode
+       subcategory     VERSION_2_0
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
+       glxflags        ignore
        extension       soft WINSOFT
        extension       soft WINSOFT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-CompressedMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, width, height, format, imageSize, bits)
+ProgramUniformMatrix3fvEXT(program, location, count, transpose, value)
        return          void
        return          void
-       param           texunit         TextureUnit in value
-       param           target          TextureTarget in value
-       param           level           CheckedInt32 in value
-       param           xoffset         CheckedInt32 in value
-       param           yoffset         CheckedInt32 in value
-       param           width           SizeI in value
-       param           height          SizeI in value
-       param           format          PixelFormat in value
-       param           imageSize       SizeI in value
-       param           bits            Void in array [imageSize]
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           transpose       Boolean in value
+       param           value           Float32 in array [count*9]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       dlflags         handcode
-       glxflags        ignore ### client-handcode server-handcode
+       subcategory     VERSION_2_0
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
+       glxflags        ignore
        extension       soft WINSOFT
        extension       soft WINSOFT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-CompressedMultiTexSubImage1DEXT(texunit, target, level, xoffset, width, format, imageSize, bits)
+ProgramUniformMatrix4fvEXT(program, location, count, transpose, value)
        return          void
        return          void
-       param           texunit         TextureUnit in value
-       param           target          TextureTarget in value
-       param           level           CheckedInt32 in value
-       param           xoffset         CheckedInt32 in value
-       param           width           SizeI in value
-       param           format          PixelFormat in value
-       param           imageSize       SizeI in value
-       param           bits            Void in array [imageSize]
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           transpose       Boolean in value
+       param           value           Float32 in array [count*16]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       dlflags         handcode
-       glxflags        ignore ### client-handcode server-handcode
+       subcategory     VERSION_2_0
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
+       glxflags        ignore
        extension       soft WINSOFT
        extension       soft WINSOFT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-# New compressed multitexture query
+# New GLSL 2.1 uniform commands
 
 
-GetCompressedMultiTexImageEXT(texunit, target, lod, img)
+ProgramUniformMatrix2x3fvEXT(program, location, count, transpose, value)
        return          void
        return          void
-       param           texunit         TextureUnit in value
-       param           target          TextureTarget in value
-       param           lod             CheckedInt32 in value
-       param           img             Void out array [COMPSIZE(target/lod)]
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           transpose       Boolean in value
+       param           value           Float32 in array [count*6]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       dlflags         notlistable
-       glxflags        ignore ### server-handcode
-       glsflags        ignore
+       subcategory     VERSION_2_1
+       glfflags        ignore
+       glxflags        ignore
        extension       soft WINSOFT
        extension       soft WINSOFT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-# New ARB assembly program named commands
-
-NamedProgramStringEXT(program, target, format, len, string)
+ProgramUniformMatrix3x2fvEXT(program, location, count, transpose, value)
        return          void
        param           program         UInt32 in value
        return          void
        param           program         UInt32 in value
-       param           target          ProgramTarget in value
-       param           format          ProgramFormat in value
-       param           len             SizeI in value
-       param           string          Void in array [len]
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           transpose       Boolean in value
+       param           value           Float32 in array [count*6]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       subcategory     ARB_vertex_program
-       extension       soft WINSOFT
+       subcategory     VERSION_2_1
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
-       glxflags        ignore ### client-handcode server-handcode EXT
-       glextmask       GL_MASK_ARB_vertex_program|GL_MASK_ARB_fragment_program
+       glxflags        ignore
+       extension       soft WINSOFT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-NamedProgramLocalParameter4dEXT(program, target, index, x, y, z, w)
+ProgramUniformMatrix2x4fvEXT(program, location, count, transpose, value)
        return          void
        param           program         UInt32 in value
        return          void
        param           program         UInt32 in value
-       param           target          ProgramTarget in value
-       param           index           UInt32 in value
-       param           x               Float64 in value
-       param           y               Float64 in value
-       param           z               Float64 in value
-       param           w               Float64 in value
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           transpose       Boolean in value
+       param           value           Float32 in array [count*8]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       subcategory     ARB_vertex_program
-       vectorequiv     NamedProgramLocalParameter4dvEXT
-       glxvectorequiv  NamedProgramLocalParameter4dvEXT
-       extension       soft WINSOFT NV10
+       subcategory     VERSION_2_1
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
-       glxflags        ignore ### EXT
-       glextmask       GL_MASK_ARB_vertex_program|GL_MASK_ARB_fragment_program
+       glxflags        ignore
+       extension       soft WINSOFT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-NamedProgramLocalParameter4dvEXT(program, target, index, params)
+ProgramUniformMatrix4x2fvEXT(program, location, count, transpose, value)
        return          void
        param           program         UInt32 in value
        return          void
        param           program         UInt32 in value
-       param           target          ProgramTarget in value
-       param           index           UInt32 in value
-       param           params          Float64 in array [4]
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           transpose       Boolean in value
+       param           value           Float32 in array [count*8]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       subcategory     ARB_vertex_program
-       extension       soft WINSOFT NV10
+       subcategory     VERSION_2_1
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
-       glxflags        ignore ### EXT
-       glextmask       GL_MASK_ARB_vertex_program|GL_MASK_ARB_fragment_program
+       glxflags        ignore
+       extension       soft WINSOFT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-NamedProgramLocalParameter4fEXT(program, target, index, x, y, z, w)
+ProgramUniformMatrix3x4fvEXT(program, location, count, transpose, value)
        return          void
        param           program         UInt32 in value
        return          void
        param           program         UInt32 in value
-       param           target          ProgramTarget in value
-       param           index           UInt32 in value
-       param           x               Float32 in value
-       param           y               Float32 in value
-       param           z               Float32 in value
-       param           w               Float32 in value
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           transpose       Boolean in value
+       param           value           Float32 in array [count*12]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       subcategory     ARB_vertex_program
-       vectorequiv     NamedProgramLocalParameter4fvEXT
-       glxvectorequiv  NamedProgramLocalParameter4fvEXT
-       extension       soft WINSOFT NV10
+       subcategory     VERSION_2_1
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
-       glxflags        ignore ### EXT
-       glextmask       GL_MASK_ARB_vertex_program|GL_MASK_ARB_fragment_program
+       glxflags        ignore
+       extension       soft WINSOFT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-NamedProgramLocalParameter4fvEXT(program, target, index, params)
-       return          void
-       param           program         UInt32 in value
-       param           target          ProgramTarget in value
-       param           index           UInt32 in value
-       param           params          Float32 in array [4]
+ProgramUniformMatrix4x3fvEXT(program, location, count, transpose, value)
+       return          void
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           transpose       Boolean in value
+       param           value           Float32 in array [count*12]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       subcategory     ARB_vertex_program
-       extension       soft WINSOFT NV10
+       subcategory     VERSION_2_1
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
-       glxflags        ignore ### EXT
-       glextmask       GL_MASK_ARB_vertex_program|GL_MASK_ARB_fragment_program
+       glxflags        ignore
+       extension       soft WINSOFT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-# New ARB assembly program named queries
+# New EXT_gpu_shader4 commands
 
 
-GetNamedProgramLocalParameterdvEXT(program, target, index, params)
+ProgramUniform1uiEXT(program, location, v0)
        return          void
        param           program         UInt32 in value
        return          void
        param           program         UInt32 in value
-       param           target          ProgramTarget in value
-       param           index           UInt32 in value
-       param           params          Float64 out array [4]
-       dlflags         notlistable
+       param           location        Int32 in value
+       param           v0              UInt32 in value
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       subcategory     ARB_vertex_program
-       extension       soft WINSOFT NV10
+       subcategory     EXT_gpu_shader4
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
-       glxflags        ignore ### client-handcode server-handcode EXT
-       glextmask       GL_MASK_ARB_vertex_program|GL_MASK_ARB_fragment_program
+       glxflags        ignore
+       extension       soft WINSOFT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-GetNamedProgramLocalParameterfvEXT(program, target, index, params)
+ProgramUniform2uiEXT(program, location, v0, v1)
        return          void
        param           program         UInt32 in value
        return          void
        param           program         UInt32 in value
-       param           target          ProgramTarget in value
-       param           index           UInt32 in value
-       param           params          Float32 out array [4]
-       dlflags         notlistable
+       param           location        Int32 in value
+       param           v0              UInt32 in value
+       param           v1              UInt32 in value
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       subcategory     ARB_vertex_program
-       extension       soft WINSOFT NV10
+       subcategory     EXT_gpu_shader4
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
-       glxflags        ignore ### client-handcode server-handcode EXT
-       glextmask       GL_MASK_ARB_vertex_program|GL_MASK_ARB_fragment_program
+       glxflags        ignore
+       extension       soft WINSOFT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-GetNamedProgramivEXT(program, target, pname, params)
+ProgramUniform3uiEXT(program, location, v0, v1, v2)
        return          void
        param           program         UInt32 in value
        return          void
        param           program         UInt32 in value
-       param           target          ProgramTarget in value
-       param           pname           ProgramProperty in value
-       param           params          Int32 out array [1]
-       dlflags         notlistable
+       param           location        Int32 in value
+       param           v0              UInt32 in value
+       param           v1              UInt32 in value
+       param           v2              UInt32 in value
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       subcategory     ARB_vertex_program
-       extension       soft WINSOFT NV10
+       subcategory     EXT_gpu_shader4
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
-       glxflags        ignore ### client-handcode server-handcode EXT
-       glextmask       GL_MASK_ARB_vertex_program|GL_MASK_ARB_fragment_program
+       glxflags        ignore
+       extension       soft WINSOFT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-GetNamedProgramStringEXT(program, target, pname, string)
+ProgramUniform4uiEXT(program, location, v0, v1, v2, v3)
        return          void
        param           program         UInt32 in value
        return          void
        param           program         UInt32 in value
-       param           target          ProgramTarget in value
-       param           pname           ProgramStringProperty in value
-       param           string          Void out array [COMPSIZE(program,pname)]
-       dlflags         notlistable
+       param           location        Int32 in value
+       param           v0              UInt32 in value
+       param           v1              UInt32 in value
+       param           v2              UInt32 in value
+       param           v3              UInt32 in value
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       subcategory     ARB_vertex_program
-       extension       soft WINSOFT NV10
+       subcategory     EXT_gpu_shader4
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
-       glxflags        ignore ### client-handcode server-handcode EXT
-       glextmask       GL_MASK_ARB_vertex_program|GL_MASK_ARB_fragment_program
-
-# New EXT_gpu_program_parameters command
+       glxflags        ignore
+       extension       soft WINSOFT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-NamedProgramLocalParameters4fvEXT(program, target, index, count, params)
+ProgramUniform1uivEXT(program, location, count, value)
        return          void
        param           program         UInt32 in value
        return          void
        param           program         UInt32 in value
-       param           target          ProgramTarget in value
-       param           index           UInt32 in value
+       param           location        Int32 in value
        param           count           SizeI in value
        param           count           SizeI in value
-       param           params          Float32 in array [count*4]
+       param           value           UInt32 in array [count]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       subcategory     EXT_gpu_program_parameters
-       extension       soft WINSOFT NV10
+       subcategory     EXT_gpu_shader4
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_EXT_gpu_program_parameters
-
-# New NV_gpu_program4 commands
+       extension       soft WINSOFT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-NamedProgramLocalParameterI4iEXT(program, target, index, x, y, z, w)
+ProgramUniform2uivEXT(program, location, count, value)
        return          void
        param           program         UInt32 in value
        return          void
        param           program         UInt32 in value
-       param           target          ProgramTarget in value
-       param           index           UInt32 in value
-       param           x               Int32 in value
-       param           y               Int32 in value
-       param           z               Int32 in value
-       param           w               Int32 in value
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           value           UInt32 in array [count*2]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       subcategory     NV_gpu_program4
-       vectorequiv     NamedProgramLocalParameterI4ivEXT
-       glxvectorequiv  NamedProgramLocalParameterI4ivEXT
-       extension       soft WINSOFT NV50
+       subcategory     EXT_gpu_shader4
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_NV_gpu_program4
+       extension       soft WINSOFT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-NamedProgramLocalParameterI4ivEXT(program, target, index, params)
+ProgramUniform3uivEXT(program, location, count, value)
        return          void
        param           program         UInt32 in value
        return          void
        param           program         UInt32 in value
-       param           target          ProgramTarget in value
-       param           index           UInt32 in value
-       param           params          Int32 in array [4]
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           value           UInt32 in array [count*3]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       subcategory     NV_gpu_program4
-       extension       soft WINSOFT NV50
+       subcategory     EXT_gpu_shader4
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_NV_gpu_program4
+       extension       soft WINSOFT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-NamedProgramLocalParametersI4ivEXT(program, target, index, count, params)
+ProgramUniform4uivEXT(program, location, count, value)
        return          void
        param           program         UInt32 in value
        return          void
        param           program         UInt32 in value
-       param           target          ProgramTarget in value
-       param           index           UInt32 in value
+       param           location        Int32 in value
        param           count           SizeI in value
        param           count           SizeI in value
-       param           params          Int32 in array [count*4]
+       param           value           UInt32 in array [count*4]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       subcategory     NV_gpu_program4
-       extension       soft WINSOFT NV50
+       subcategory     EXT_gpu_shader4
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_NV_gpu_program4
+       extension       soft WINSOFT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-NamedProgramLocalParameterI4uiEXT(program, target, index, x, y, z, w)
+# New named buffer commands
+
+NamedBufferDataEXT(buffer, size, data, usage)
        return          void
        return          void
-       param           program         UInt32 in value
-       param           target          ProgramTarget in value
-       param           index           UInt32 in value
-       param           x               UInt32 in value
-       param           y               UInt32 in value
-       param           z               UInt32 in value
-       param           w               UInt32 in value
+       param           buffer          UInt32 in value
+       param           size            Sizeiptr in value
+       param           data            Void in array [COMPSIZE(size)]
+       param           usage           VertexBufferObjectUsage in value
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       subcategory     NV_gpu_program4
-       vectorequiv     NamedProgramLocalParameterI4uivEXT
-       glxvectorequiv  NamedProgramLocalParameterI4uivEXT
-       extension       soft WINSOFT NV50
-       glfflags        ignore
-       glsflags        ignore
+       extension       soft WINSOFT
+       dlflags         notlistable
        glxflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_NV_gpu_program4
+       glfflags        ignore
 
 
-NamedProgramLocalParameterI4uivEXT(program, target, index, params)
+NamedBufferSubDataEXT(buffer, offset, size, data)
        return          void
        return          void
-       param           program         UInt32 in value
-       param           target          ProgramTarget in value
-       param           index           UInt32 in value
-       param           params          UInt32 in array [4]
+       param           buffer          UInt32 in value
+       param           offset          Intptr in value
+       param           size            Sizeiptr in value
+       param           data            Void in array [COMPSIZE(size)]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       subcategory     NV_gpu_program4
-       extension       soft WINSOFT NV50
+       extension       soft WINSOFT
+       dlflags         notlistable
+       glxflags        ignore
+       glfflags        ignore
+
+MapNamedBufferEXT(buffer, access)
+       return          VoidPointer
+       param           buffer          UInt32 in value
+       param           access          VertexBufferObjectAccess in value
+       category        EXT_direct_state_access
+       extension       soft WINSOFT
+       dlflags         notlistable
+       glxflags        ignore
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
+
+UnmapNamedBufferEXT(buffer)
+       return          Boolean
+       param           buffer          UInt32 in value
+       category        EXT_direct_state_access
+       extension       soft WINSOFT
+       dlflags         notlistable
        glxflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_NV_gpu_program4
+       glfflags        ignore
 
 
-NamedProgramLocalParametersI4uivEXT(program, target, index, count, params)
+# New named buffer queries
+
+GetNamedBufferParameterivEXT(buffer, pname, params)
        return          void
        return          void
-       param           program         UInt32 in value
-       param           target          ProgramTarget in value
-       param           index           UInt32 in value
-       param           count           SizeI in value
-       param           params          UInt32 in array [count*4]
+       param           buffer          UInt32 in value
+       param           pname           VertexBufferObjectParameter in value
+       param           params          Int32 out array [COMPSIZE(pname)]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       subcategory     NV_gpu_program4
-       extension       soft WINSOFT NV50
+       extension       soft WINSOFT
+       dlflags         notlistable
+       glxflags        ignore
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
+
+GetNamedBufferPointervEXT(buffer, pname, params)
+       return          void
+       param           buffer          UInt32 in value
+       param           pname           VertexBufferObjectParameter in value
+       param           params          VoidPointer out array [COMPSIZE(pname)]
+       category        EXT_direct_state_access
+       extension       soft WINSOFT
+       dlflags         notlistable
        glxflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_NV_gpu_program4
+       glfflags        ignore
 
 
-GetNamedProgramLocalParameterIivEXT(program, target, index, params)
+GetNamedBufferSubDataEXT(buffer, offset, size, data)
        return          void
        return          void
-       param           program         UInt32 in value
-       param           target          ProgramTarget in value
-       param           index           UInt32 in value
-       param           params          Int32 out array [4]
+       param           buffer          UInt32 in value
+       param           offset          Intptr in value
+       param           size            Sizeiptr in value
+       param           data            Void out array [COMPSIZE(size)]
+       category        EXT_direct_state_access
+       extension       soft WINSOFT
        dlflags         notlistable
        dlflags         notlistable
+       glxflags        ignore
+       glfflags        ignore
+
+# New named texture buffer texture object command
+
+TextureBufferEXT(texture, target, internalformat, buffer)
+       return          void
+       param           texture         Texture in value
+       param           target          TextureTarget in value
+       param           internalformat  TypeEnum in value
+       param           buffer          UInt32 in value
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       subcategory     NV_gpu_program4
+       subcategory     EXT_texture_buffer_object
        extension       soft WINSOFT NV50
        glfflags        ignore
        extension       soft WINSOFT NV50
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_NV_gpu_program4
+       glextmask       GL_MASK_EXT_texture_buffer_object
+       dlflags         notlistable
 
 
-GetNamedProgramLocalParameterIuivEXT(program, target, index, params)
+# New named texture buffer multitexture command
+
+MultiTexBufferEXT(texunit, target, internalformat, buffer)
        return          void
        return          void
-       param           program         UInt32 in value
-       param           target          ProgramTarget in value
-       param           index           UInt32 in value
-       param           params          UInt32 out array [4]
-       dlflags         notlistable
+       param           texunit         TextureUnit in value
+       param           target          TextureTarget in value
+       param           internalformat  TypeEnum in value
+       param           buffer          UInt32 in value
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       subcategory     NV_gpu_program4
+       subcategory     EXT_texture_buffer_object
        extension       soft WINSOFT NV50
        glfflags        ignore
        extension       soft WINSOFT NV50
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_NV_gpu_program4
+       glextmask       GL_MASK_EXT_texture_buffer_object
+       dlflags         notlistable
 
 
-# New EXT_texture_integer texture object commands
+# New named frame buffer object commands
 
 
-TextureParameterIivEXT(texture, target, pname, params)
+NamedRenderbufferStorageEXT(renderbuffer, internalformat, width, height)
        return          void
        return          void
-       param           texture         Texture in value
-       param           target          TextureTarget in value
-       param           pname           TextureParameterName in value
-       param           params          CheckedInt32 in array [COMPSIZE(pname)]
+       param           renderbuffer    Renderbuffer in value
+       param           internalformat  PixelInternalFormat in value
+       param           width           SizeI in value
+       param           height          SizeI in value
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       subcategory     EXT_texture_integer
+       subcategory     EXT_framebuffer_object
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glxflags        ignore
+       dlflags         notlistable
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
-       glextmask       GL_MASK_EXT_texture_integer
+       glxflags        ignore
+       glextmask       GL_MASK_EXT_framebuffer_object
 
 
-TextureParameterIuivEXT(texture, target, pname, params)
+GetNamedRenderbufferParameterivEXT(renderbuffer, pname, params)
        return          void
        return          void
-       param           texture         Texture in value
-       param           target          TextureTarget in value
-       param           pname           TextureParameterName in value
-       param           params          UInt32 in array [COMPSIZE(pname)]
+       param           renderbuffer    Renderbuffer in value
+       param           pname           RenderbufferParameterName in value
+       param           params          Int32 out array [COMPSIZE(pname)]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       subcategory     EXT_texture_integer
+       subcategory     EXT_framebuffer_object
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glxflags        ignore
+       dlflags         notlistable
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
-       glextmask       GL_MASK_EXT_texture_integer
+       glxflags        ignore
+       glextmask       GL_MASK_EXT_framebuffer_object
 
 
-# New EXT_texture_integer texture object queries
+CheckNamedFramebufferStatusEXT(framebuffer, target)
+       return          FramebufferStatus
+       param           framebuffer     Framebuffer in value
+       param           target          FramebufferTarget in value
+       category        EXT_direct_state_access
+       subcategory     EXT_framebuffer_object
+       extension       soft WINSOFT
+       dlflags         notlistable
+       glfflags        ignore
+       glxflags        ignore
+       glextmask       GL_MASK_EXT_framebuffer_object
 
 
-GetTextureParameterIivEXT(texture, target, pname, params)
+NamedFramebufferTexture1DEXT(framebuffer, attachment, textarget, texture, level)
        return          void
        return          void
+       param           framebuffer     Framebuffer in value
+       param           attachment      FramebufferAttachment in value
+       param           textarget       TextureTarget in value
        param           texture         Texture in value
        param           texture         Texture in value
-       param           target          TextureTarget in value
-       param           pname           GetTextureParameter in value
-       param           params          Int32 out array [COMPSIZE(pname)]
+       param           level           CheckedInt32 in value
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       subcategory     EXT_texture_integer
-       dlflags         notlistable
+       subcategory     EXT_framebuffer_object
        extension       soft WINSOFT
        extension       soft WINSOFT
+       dlflags         notlistable
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       glfflags        capture-execute gl-enum
-       glsflags        get
-       glextmask       GL_MASK_EXT_texture_integer
+       glextmask       GL_MASK_EXT_framebuffer_object
 
 
-GetTextureParameterIuivEXT(texture, target, pname, params)
+NamedFramebufferTexture2DEXT(framebuffer, attachment, textarget, texture, level)
        return          void
        return          void
+       param           framebuffer     Framebuffer in value
+       param           attachment      FramebufferAttachment in value
+       param           textarget       TextureTarget in value
        param           texture         Texture in value
        param           texture         Texture in value
-       param           target          TextureTarget in value
-       param           pname           GetTextureParameter in value
-       param           params          UInt32 out array [COMPSIZE(pname)]
+       param           level           CheckedInt32 in value
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       subcategory     EXT_texture_integer
-       dlflags         notlistable
+       subcategory     EXT_framebuffer_object
        extension       soft WINSOFT
        extension       soft WINSOFT
+       dlflags         notlistable
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       glfflags        capture-execute gl-enum
-       glsflags        get
-       glextmask       GL_MASK_EXT_texture_integer
-
-# New EXT_texture_integer multitexture commands
+       glextmask       GL_MASK_EXT_framebuffer_object
 
 
-MultiTexParameterIivEXT(texunit, target, pname, params)
+NamedFramebufferTexture3DEXT(framebuffer, attachment, textarget, texture, level, zoffset)
        return          void
        return          void
-       param           texunit         TextureUnit in value
-       param           target          TextureTarget in value
-       param           pname           TextureParameterName in value
-       param           params          CheckedInt32 in array [COMPSIZE(pname)]
+       param           framebuffer     Framebuffer in value
+       param           attachment      FramebufferAttachment in value
+       param           textarget       TextureTarget in value
+       param           texture         Texture in value
+       param           level           CheckedInt32 in value
+       param           zoffset         CheckedInt32 in value
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       subcategory     EXT_texture_integer
+       subcategory     EXT_framebuffer_object
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glxflags        ignore
+       dlflags         notlistable
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
-       glextmask       GL_MASK_EXT_texture_integer
+       glxflags        ignore
+       glextmask       GL_MASK_EXT_framebuffer_object
 
 
-MultiTexParameterIuivEXT(texunit, target, pname, params)
+NamedFramebufferRenderbufferEXT(framebuffer, attachment, renderbuffertarget, renderbuffer)
        return          void
        return          void
-       param           texunit         TextureUnit in value
-       param           target          TextureTarget in value
-       param           pname           TextureParameterName in value
-       param           params          UInt32 in array [COMPSIZE(pname)]
+       param           framebuffer     Framebuffer in value
+       param           attachment      FramebufferAttachment in value
+       param           renderbuffertarget RenderbufferTarget in value
+       param           renderbuffer    Renderbuffer in value
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       subcategory     EXT_texture_integer
+       subcategory     EXT_framebuffer_object
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glxflags        ignore
+       dlflags         notlistable
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
-       glextmask       GL_MASK_EXT_texture_integer
-
-# New EXT_texture_integer multitexture queries
+       glxflags        ignore
+       glextmask       GL_MASK_EXT_framebuffer_object
 
 
-GetMultiTexParameterIivEXT(texunit, target, pname, params)
+GetNamedFramebufferAttachmentParameterivEXT(framebuffer, attachment, pname, params)
        return          void
        return          void
-       param           texunit         TextureUnit in value
-       param           target          TextureTarget in value
-       param           pname           GetTextureParameter in value
+       param           framebuffer     Framebuffer in value
+       param           attachment      FramebufferAttachment in value
+       param           pname           FramebufferAttachmentParameterName in value
        param           params          Int32 out array [COMPSIZE(pname)]
        category        EXT_direct_state_access
        param           params          Int32 out array [COMPSIZE(pname)]
        category        EXT_direct_state_access
-       subcategory     EXT_texture_integer
-       dlflags         notlistable
+       subcategory     EXT_framebuffer_object
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glfflags        capture-execute gl-enum
-       glsflags        get
+       dlflags         notlistable
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_EXT_texture_integer
+       glextmask       GL_MASK_EXT_framebuffer_object
 
 
-GetMultiTexParameterIuivEXT(texunit, target, pname, params)
+GenerateTextureMipmapEXT(texture, target)
        return          void
        return          void
-       param           texunit         TextureUnit in value
+       param           texture         Texture in value
        param           target          TextureTarget in value
        param           target          TextureTarget in value
-       param           pname           GetTextureParameter in value
-       param           params          UInt32 out array [COMPSIZE(pname)]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       subcategory     EXT_texture_integer
-       dlflags         notlistable
+       subcategory     EXT_framebuffer_object
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glfflags        capture-execute gl-enum
-       glsflags        get
-       glxflags        ignore
-       glextmask       GL_MASK_EXT_texture_integer
-
-# New GLSL 2.0 uniform commands
-
-ProgramUniform1fEXT(program, location, v0)
-       return          void
-       param           program         UInt32 in value
-       param           location        Int32 in value
-       param           v0              Float32 in value
-       category        EXT_direct_state_access
-       subcategory     VERSION_2_0
+       dlflags         notlistable
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
        glxflags        ignore
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       glextmask       GL_MASK_EXT_framebuffer_object
 
 
-ProgramUniform2fEXT(program, location, v0, v1)
+GenerateMultiTexMipmapEXT(texunit, target)
        return          void
        return          void
-       param           program         UInt32 in value
-       param           location        Int32 in value
-       param           v0              Float32 in value
-       param           v1              Float32 in value
+       param           texunit         TextureUnit in value
+       param           target          TextureTarget in value
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       subcategory     VERSION_2_0
-       glfflags        ignore
-       glsflags        ignore
-       glxflags        ignore
+       subcategory     EXT_framebuffer_object
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
-
-ProgramUniform3fEXT(program, location, v0, v1, v2)
-       return          void
-       param           program         UInt32 in value
-       param           location        Int32 in value
-       param           v0              Float32 in value
-       param           v1              Float32 in value
-       param           v2              Float32 in value
-       category        EXT_direct_state_access
-       subcategory     VERSION_2_0
+       dlflags         notlistable
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
        glxflags        ignore
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       glextmask       GL_MASK_EXT_framebuffer_object
 
 
-ProgramUniform4fEXT(program, location, v0, v1, v2, v3)
+FramebufferDrawBufferEXT(framebuffer, mode)
        return          void
        return          void
-       param           program         UInt32 in value
-       param           location        Int32 in value
-       param           v0              Float32 in value
-       param           v1              Float32 in value
-       param           v2              Float32 in value
-       param           v3              Float32 in value
+       param           framebuffer     Framebuffer in value
+       param           mode            DrawBufferMode in value
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       subcategory     VERSION_2_0
+       subcategory     EXT_framebuffer_object
+       extension       soft WINSOFT
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
        glxflags        ignore
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       glextmask       GL_MASK_EXT_framebuffer_object
 
 
-ProgramUniform1iEXT(program, location, v0)
+FramebufferDrawBuffersEXT(framebuffer, n, bufs)
        return          void
        return          void
-       param           program         UInt32 in value
-       param           location        Int32 in value
-       param           v0              Int32 in value
+       param           framebuffer     Framebuffer in value
+       param           n               SizeI in value
+       param           bufs            DrawBufferMode in array [n]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       subcategory     VERSION_2_0
+       subcategory     EXT_framebuffer_object
+       extension       soft WINSOFT
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
        glxflags        ignore
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       glextmask       GL_MASK_EXT_framebuffer_object
 
 
-ProgramUniform2iEXT(program, location, v0, v1)
+FramebufferReadBufferEXT(framebuffer, mode)
        return          void
        return          void
-       param           program         UInt32 in value
-       param           location        Int32 in value
-       param           v0              Int32 in value
-       param           v1              Int32 in value
+       param           framebuffer     Framebuffer in value
+       param           mode            ReadBufferMode in value
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       subcategory     VERSION_2_0
+       subcategory     EXT_framebuffer_object
+       extension       soft WINSOFT
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
        glxflags        ignore
+       glextmask       GL_MASK_EXT_framebuffer_object
+
+GetFramebufferParameterivEXT(framebuffer, pname, params)
+       return          void
+       param           framebuffer     Framebuffer in value
+       param           pname           GetFramebufferParameter in value
+       param           params          Int32 out array [COMPSIZE(pname)]
+       category        EXT_direct_state_access
+       subcategory     EXT_framebuffer_object
+       dlflags         notlistable
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       glxflags        ignore
+       glfflags        capture-execute gl-enum
 
 
-ProgramUniform3iEXT(program, location, v0, v1, v2)
+# New named framebuffer multisample object commands
+
+NamedRenderbufferStorageMultisampleEXT(renderbuffer, samples, internalformat, width, height)
        return          void
        return          void
-       param           program         UInt32 in value
-       param           location        Int32 in value
-       param           v0              Int32 in value
-       param           v1              Int32 in value
-       param           v2              Int32 in value
+       param           renderbuffer    Renderbuffer in value
+       param           samples         SizeI in value
+       param           internalformat  PixelInternalFormat in value
+       param           width           SizeI in value
+       param           height          SizeI in value
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       subcategory     VERSION_2_0
+       subcategory     EXT_framebuffer_multisample
+       extension       soft WINSOFT
+       dlflags         notlistable
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
        glxflags        ignore
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       glextmask       GL_MASK_EXT_framebuffer_multisample
 
 
-ProgramUniform4iEXT(program, location, v0, v1, v2, v3)
+# New named framebuffer multisample coverage object commands
+
+NamedRenderbufferStorageMultisampleCoverageEXT(renderbuffer, coverageSamples, colorSamples, internalformat, width, height)
        return          void
        return          void
-       param           program         UInt32 in value
-       param           location        Int32 in value
-       param           v0              Int32 in value
-       param           v1              Int32 in value
-       param           v2              Int32 in value
-       param           v3              Int32 in value
+       param           renderbuffer    Renderbuffer in value
+       param           coverageSamples SizeI in value
+       param           colorSamples    SizeI in value
+       param           internalformat  PixelInternalFormat in value
+       param           width           SizeI in value
+       param           height          SizeI in value
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       subcategory     VERSION_2_0
+       subcategory     NV_framebuffer_multisample_coverage
+       extension       soft WINSOFT
+       dlflags         notlistable
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
        glxflags        ignore
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       glextmask       GL_MASK_NV_framebuffer_multisample_coverage
 
 
-ProgramUniform1fvEXT(program, location, count, value)
+# New named geometry program/shader frame buffer object commands
+
+NamedFramebufferTextureEXT(framebuffer, attachment, texture, level)
        return          void
        return          void
-       param           program         UInt32 in value
-       param           location        Int32 in value
-       param           count           SizeI in value
-       param           value           Float32 in array [count]
+       param           framebuffer     Framebuffer in value
+       param           attachment      FramebufferAttachment in value
+       param           texture         Texture in value
+       param           level           CheckedInt32 in value
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       subcategory     VERSION_2_0
+       subcategory     NV_gpu_program4
+       extension       soft WINSOFT
+       dlflags         notlistable
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
        glxflags        ignore
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       glextmask       GL_MASK_NV_gpu_program4
 
 
-ProgramUniform2fvEXT(program, location, count, value)
+NamedFramebufferTextureLayerEXT(framebuffer, attachment, texture, level, layer)
        return          void
        return          void
-       param           program         UInt32 in value
-       param           location        Int32 in value
-       param           count           SizeI in value
-       param           value           Float32 in array [count*2]
+       param           framebuffer     Framebuffer in value
+       param           attachment      FramebufferAttachment in value
+       param           texture         Texture in value
+       param           level           CheckedInt32 in value
+       param           layer           CheckedInt32 in value
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       subcategory     VERSION_2_0
+       subcategory     NV_gpu_program4
+       extension       soft WINSOFT
+       dlflags         notlistable
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
        glxflags        ignore
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       glextmask       GL_MASK_NV_gpu_program4
 
 
-ProgramUniform3fvEXT(program, location, count, value)
+NamedFramebufferTextureFaceEXT(framebuffer, attachment, texture, level, face)
        return          void
        return          void
-       param           program         UInt32 in value
-       param           location        Int32 in value
-       param           count           SizeI in value
-       param           value           Float32 in array [count*3]
+       param           framebuffer     Framebuffer in value
+       param           attachment      FramebufferAttachment in value
+       param           texture         Texture in value
+       param           level           CheckedInt32 in value
+       param           face            TextureTarget in value
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       subcategory     VERSION_2_0
+       subcategory     NV_gpu_program4
+       extension       soft WINSOFT
+       dlflags         notlistable
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
        glxflags        ignore
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       glextmask       GL_MASK_NV_gpu_program4
 
 
-ProgramUniform4fvEXT(program, location, count, value)
+# New explicit multisample query and commands
+
+TextureRenderbufferEXT(texture, target, renderbuffer)
        return          void
        return          void
-       param           program         UInt32 in value
-       param           location        Int32 in value
-       param           count           SizeI in value
-       param           value           Float32 in array [count*4]
+       param           texture         Texture in value
+       param           target          TextureTarget in value
+       param           renderbuffer    UInt32 in value
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       subcategory     VERSION_2_0
+       subcategory     NV_explicit_multisample
+       extension       soft WINSOFT NV50
+       dlflags         notlistable
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
        glxflags        ignore
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       glextmask       GL_MASK_NV_explicit_multisample
 
 
-ProgramUniform1ivEXT(program, location, count, value)
+MultiTexRenderbufferEXT(texunit, target, renderbuffer)
        return          void
        return          void
-       param           program         UInt32 in value
-       param           location        Int32 in value
-       param           count           SizeI in value
-       param           value           Int32 in array [count]
+       param           texunit         TextureUnit in value
+       param           target          TextureTarget in value
+       param           renderbuffer    UInt32 in value
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       subcategory     VERSION_2_0
+       subcategory     NV_explicit_multisample
+       extension       soft WINSOFT NV50
+       dlflags         notlistable
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
        glxflags        ignore
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       glextmask       GL_MASK_NV_explicit_multisample
 
 
-ProgramUniform2ivEXT(program, location, count, value)
+###############################################################################
+#
+# Extension #354
+# EXT_vertex_array_bgra commands
+#
+###############################################################################
+
+# (none)
+newcategory: EXT_vertex_array_bgra
+
+###############################################################################
+#
+# Extension #355 - WGL_NV_gpu_affinity
+#
+###############################################################################
+
+###############################################################################
+#
+# Extension #356
+# EXT_texture_swizzle commands
+#
+###############################################################################
+
+# (none)
+newcategory: EXT_texture_swizzle
+
+###############################################################################
+#
+# Extension #357
+# NV_explicit_multisample commands
+#
+###############################################################################
+
+# From EXT_draw_buffers2:  GetBooleanIndexedvEXT / GetIntegerIndexedvEXT
+
+GetMultisamplefvNV(pname, index, val)
        return          void
        return          void
-       param           program         UInt32 in value
-       param           location        Int32 in value
-       param           count           SizeI in value
-       param           value           Int32 in array [count*2]
-       category        EXT_direct_state_access
-       subcategory     VERSION_2_0
+       param           pname           GetMultisamplePNameNV in value
+       param           index           UInt32 in value
+       param           val             Float32 out array [2]
+       category        NV_explicit_multisample
+       dlflags         notlistable
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
        glxflags        ignore
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
 
 
-ProgramUniform3ivEXT(program, location, count, value)
+SampleMaskIndexedNV(index, mask)
        return          void
        return          void
-       param           program         UInt32 in value
-       param           location        Int32 in value
-       param           count           SizeI in value
-       param           value           Int32 in array [count*3]
-       category        EXT_direct_state_access
-       subcategory     VERSION_2_0
+       param           index           UInt32 in value
+       param           mask            SampleMaskNV in value
+       category        NV_explicit_multisample
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
        glxflags        ignore
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
 
 
-ProgramUniform4ivEXT(program, location, count, value)
+TexRenderbufferNV(target, renderbuffer)
        return          void
        return          void
-       param           program         UInt32 in value
-       param           location        Int32 in value
-       param           count           SizeI in value
-       param           value           Int32 in array [count*4]
-       category        EXT_direct_state_access
-       subcategory     VERSION_2_0
+       param           target          TextureTarget in value
+       param           renderbuffer    UInt32 in value
+       category        NV_explicit_multisample
+       dlflags         notlistable
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
        glxflags        ignore
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
 
 
-ProgramUniformMatrix2fvEXT(program, location, count, transpose, value)
+###############################################################################
+#
+# Extension #358
+# NV_transform_feedback2 commands
+#
+###############################################################################
+
+BindTransformFeedbackNV(target, id)
        return          void
        return          void
-       param           program         UInt32 in value
-       param           location        Int32 in value
-       param           count           SizeI in value
-       param           transpose       Boolean in value
-       param           value           Float32 in array [count*4]
-       category        EXT_direct_state_access
-       subcategory     VERSION_2_0
+       param           target          BufferTargetARB in value
+       param           id              UInt32 in value
+       category        NV_transform_feedback2
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
        glxflags        ignore
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
 
 
-ProgramUniformMatrix3fvEXT(program, location, count, transpose, value)
+DeleteTransformFeedbacksNV(n, ids)
        return          void
        return          void
-       param           program         UInt32 in value
-       param           location        Int32 in value
-       param           count           SizeI in value
-       param           transpose       Boolean in value
-       param           value           Float32 in array [count*9]
-       category        EXT_direct_state_access
-       subcategory     VERSION_2_0
+       param           n               SizeI in value
+       param           ids             UInt32 in array [n]
+       category        NV_transform_feedback2
+       dlflags         notlistable
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
        glxflags        ignore
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
 
 
-ProgramUniformMatrix4fvEXT(program, location, count, transpose, value)
+GenTransformFeedbacksNV(n, ids)
        return          void
        return          void
-       param           program         UInt32 in value
-       param           location        Int32 in value
-       param           count           SizeI in value
-       param           transpose       Boolean in value
-       param           value           Float32 in array [count*16]
-       category        EXT_direct_state_access
-       subcategory     VERSION_2_0
+       param           n               SizeI in value
+       param           ids             UInt32 out array [n]
+       category        NV_transform_feedback2
+       dlflags         notlistable
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
        glxflags        ignore
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
-
-# New GLSL 2.1 uniform commands
 
 
-ProgramUniformMatrix2x3fvEXT(program, location, count, transpose, value)
-       return          void
-       param           program         UInt32 in value
-       param           location        Int32 in value
-       param           count           SizeI in value
-       param           transpose       Boolean in value
-       param           value           Float32 in array [count*6]
-       category        EXT_direct_state_access
-       subcategory     VERSION_2_1
+IsTransformFeedbackNV(id)
+       return          Boolean
+       param           id              UInt32 in value
+       category        NV_transform_feedback2
+       dlflags         notlistable
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
        glxflags        ignore
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
 
 
-ProgramUniformMatrix3x2fvEXT(program, location, count, transpose, value)
+PauseTransformFeedbackNV()
        return          void
        return          void
-       param           program         UInt32 in value
-       param           location        Int32 in value
-       param           count           SizeI in value
-       param           transpose       Boolean in value
-       param           value           Float32 in array [count*6]
-       category        EXT_direct_state_access
-       subcategory     VERSION_2_1
+       category        NV_transform_feedback2
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
        glxflags        ignore
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
 
 
-ProgramUniformMatrix2x4fvEXT(program, location, count, transpose, value)
+ResumeTransformFeedbackNV()
        return          void
        return          void
-       param           program         UInt32 in value
-       param           location        Int32 in value
-       param           count           SizeI in value
-       param           transpose       Boolean in value
-       param           value           Float32 in array [count*8]
-       category        EXT_direct_state_access
-       subcategory     VERSION_2_1
+       category        NV_transform_feedback2
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
        glxflags        ignore
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
 
 
-ProgramUniformMatrix4x2fvEXT(program, location, count, transpose, value)
+DrawTransformFeedbackNV(mode, id)
        return          void
        return          void
-       param           program         UInt32 in value
-       param           location        Int32 in value
-       param           count           SizeI in value
-       param           transpose       Boolean in value
-       param           value           Float32 in array [count*8]
-       category        EXT_direct_state_access
-       subcategory     VERSION_2_1
+       param           mode            GLenum in value
+       param           id              UInt32 in value
+       category        NV_transform_feedback2
        glfflags        ignore
        glfflags        ignore
-       glsflags        ignore
        glxflags        ignore
        glxflags        ignore
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
 
 
-ProgramUniformMatrix3x4fvEXT(program, location, count, transpose, value)
+###############################################################################
+#
+# Extension #359
+# ATI_meminfo commands
+#
+###############################################################################
+
+# (none)
+newcategory: ATI_meminfo
+
+###############################################################################
+#
+# Extension #360
+# AMD_performance_monitor commands
+#
+###############################################################################
+
+GetPerfMonitorGroupsAMD(numGroups, groupsSize, groups)
        return          void
        return          void
-       param           program         UInt32 in value
-       param           location        Int32 in value
-       param           count           SizeI in value
-       param           transpose       Boolean in value
-       param           value           Float32 in array [count*12]
-       category        EXT_direct_state_access
-       subcategory     VERSION_2_1
-       glfflags        ignore
-       glsflags        ignore
+       param           numGroups       Int32 out array [1]
+       param           groupsSize      SizeI in value
+       param           groups          UInt32 out array [groupsSize]
+       category        AMD_performance_monitor
+       dlflags         notlistable
+       version         1.2
+       extension
+       glxsingle       ?
        glxflags        ignore
        glxflags        ignore
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       offset          ?
 
 
-ProgramUniformMatrix4x3fvEXT(program, location, count, transpose, value)
+GetPerfMonitorCountersAMD(group, numCounters, maxActiveCounters, counterSize, counters)
        return          void
        return          void
-       param           program         UInt32 in value
-       param           location        Int32 in value
-       param           count           SizeI in value
-       param           transpose       Boolean in value
-       param           value           Float32 in array [count*12]
-       category        EXT_direct_state_access
-       subcategory     VERSION_2_1
-       glfflags        ignore
-       glsflags        ignore
+       param           group           UInt32 in value
+       param           numCounters     Int32 out array [1]
+       param           maxActiveCounters Int32 out array [1]
+       param           counterSize     SizeI in value
+       param           counters        UInt32 out array [counterSize]
+       category        AMD_performance_monitor
+       dlflags         notlistable
+       version         1.2
+       extension
+       glxsingle       ?
        glxflags        ignore
        glxflags        ignore
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
-
-# New EXT_gpu_shader4 commands
+       offset          ?
 
 
-ProgramUniform1uiEXT(program, location, v0)
+GetPerfMonitorGroupStringAMD(group, bufSize, length, groupString)
        return          void
        return          void
-       param           program         UInt32 in value
-       param           location        Int32 in value
-       param           v0              UInt32 in value
-       category        EXT_direct_state_access
-       subcategory     EXT_gpu_shader4
-       glfflags        ignore
-       glsflags        ignore
+       param           group           UInt32 in value
+       param           bufSize         SizeI in value
+       param           length          SizeI out array [1]
+       param           groupString     Char out array [bufSize]
+       category        AMD_performance_monitor
+       dlflags         notlistable
+       version         1.2
+       extension
+       glxsingle       ?
        glxflags        ignore
        glxflags        ignore
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       offset          ?
 
 
-ProgramUniform2uiEXT(program, location, v0, v1)
+GetPerfMonitorCounterStringAMD(group, counter, bufSize, length, counterString)
        return          void
        return          void
-       param           program         UInt32 in value
-       param           location        Int32 in value
-       param           v0              UInt32 in value
-       param           v1              UInt32 in value
-       category        EXT_direct_state_access
-       subcategory     EXT_gpu_shader4
-       glfflags        ignore
-       glsflags        ignore
+       param           group           UInt32 in value
+       param           counter         UInt32 in value
+       param           bufSize         SizeI in value
+       param           length          SizeI out array [1]
+       param           counterString   Char out array [bufSize]
+       category        AMD_performance_monitor
+       dlflags         notlistable
+       version         1.2
+       extension
+       glxsingle       ?
        glxflags        ignore
        glxflags        ignore
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       offset          ?
 
 
-ProgramUniform3uiEXT(program, location, v0, v1, v2)
+GetPerfMonitorCounterInfoAMD(group, counter, pname, data)
        return          void
        return          void
-       param           program         UInt32 in value
-       param           location        Int32 in value
-       param           v0              UInt32 in value
-       param           v1              UInt32 in value
-       param           v2              UInt32 in value
-       category        EXT_direct_state_access
-       subcategory     EXT_gpu_shader4
-       glfflags        ignore
-       glsflags        ignore
+       param           group           UInt32 in value
+       param           counter         UInt32 in value
+       param           pname           GLenum in value
+       param           data            void out array [COMPSIZE(pname)]
+       category        AMD_performance_monitor
+       dlflags         notlistable
+       version         1.2
+       extension
+       glxsingle       ?
        glxflags        ignore
        glxflags        ignore
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       offset          ?
 
 
-ProgramUniform4uiEXT(program, location, v0, v1, v2, v3)
+GenPerfMonitorsAMD(n, monitors)
        return          void
        return          void
-       param           program         UInt32 in value
-       param           location        Int32 in value
-       param           v0              UInt32 in value
-       param           v1              UInt32 in value
-       param           v2              UInt32 in value
-       param           v3              UInt32 in value
-       category        EXT_direct_state_access
-       subcategory     EXT_gpu_shader4
-       glfflags        ignore
-       glsflags        ignore
+       param           n               SizeI in value
+       param           monitors        UInt32 out array [n]
+       category        AMD_performance_monitor
+       version         1.2
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       offset          ?
 
 
-ProgramUniform1uivEXT(program, location, count, value)
+# 'monitors' is actually in, not out, but extension spec doesn't use const
+DeletePerfMonitorsAMD(n, monitors)
        return          void
        return          void
-       param           program         UInt32 in value
-       param           location        Int32 in value
-       param           count           SizeI in value
-       param           value           UInt32 in array [count]
-       category        EXT_direct_state_access
-       subcategory     EXT_gpu_shader4
-       glfflags        ignore
-       glsflags        ignore
+       param           n               SizeI in value
+       param           monitors        UInt32 out array [n]
+       category        AMD_performance_monitor
+       version         1.2
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       offset          ?
 
 
-ProgramUniform2uivEXT(program, location, count, value)
+# 'counterList' is actually in, not out, but extension spec doesn't use const
+SelectPerfMonitorCountersAMD(monitor, enable, group, numCounters, counterList)
        return          void
        return          void
-       param           program         UInt32 in value
-       param           location        Int32 in value
-       param           count           SizeI in value
-       param           value           UInt32 in array [count*2]
-       category        EXT_direct_state_access
-       subcategory     EXT_gpu_shader4
-       glfflags        ignore
-       glsflags        ignore
+       param           monitor         UInt32 in value
+       param           enable          Boolean in value
+       param           group           UInt32 in value
+       param           numCounters     Int32 in value
+       param           counterList     UInt32 out array [numCounters]
+       category        AMD_performance_monitor
+       version         1.2
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       offset          ?
 
 
-ProgramUniform3uivEXT(program, location, count, value)
+BeginPerfMonitorAMD(monitor)
        return          void
        return          void
-       param           program         UInt32 in value
-       param           location        Int32 in value
-       param           count           SizeI in value
-       param           value           UInt32 in array [count*3]
-       category        EXT_direct_state_access
-       subcategory     EXT_gpu_shader4
-       glfflags        ignore
-       glsflags        ignore
+       param           monitor         UInt32 in value
+       category        AMD_performance_monitor
+       version         1.2
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       offset          ?
 
 
-ProgramUniform4uivEXT(program, location, count, value)
+EndPerfMonitorAMD(monitor)
        return          void
        return          void
-       param           program         UInt32 in value
-       param           location        Int32 in value
-       param           count           SizeI in value
-       param           value           UInt32 in array [count*4]
-       category        EXT_direct_state_access
-       subcategory     EXT_gpu_shader4
-       glfflags        ignore
-       glsflags        ignore
+       param           monitor         UInt32 in value
+       category        AMD_performance_monitor
+       version         1.2
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
-
-# New named buffer commands
+       offset          ?
 
 
-NamedBufferDataEXT(buffer, size, data, usage)
+GetPerfMonitorCounterDataAMD(monitor, pname, dataSize, data, bytesWritten)
        return          void
        return          void
-       param           buffer          UInt32 in value
-       param           size            Sizeiptr in value
-       param           data            Void in array [COMPSIZE(size)]
-       param           usage           VertexBufferObjectUsage in value
-       category        EXT_direct_state_access
-       extension       soft WINSOFT
+       param           monitor         UInt32 in value
+       param           pname           GLenum in value
+       param           dataSize        SizeI in value
+       param           data            UInt32 out array [dataSize]
+       param           bytesWritten    Int32 out array [1]
+       category        AMD_performance_monitor
        dlflags         notlistable
        dlflags         notlistable
+       version         1.2
+       extension
+       glxsingle       ?
        glxflags        ignore
        glxflags        ignore
-       glfflags        ignore
-       glsflags        ignore
+       offset          ?
 
 
-NamedBufferSubDataEXT(buffer, offset, size, data)
+###############################################################################
+#
+# Extension #361 - WGL_AMD_gpu_association
+#
+###############################################################################
+
+###############################################################################
+#
+# Extension #362
+# AMD_texture_texture4 commands
+#
+###############################################################################
+
+# (none)
+newcategory: AMD_texture_texture4
+
+###############################################################################
+#
+# Extension #363
+# AMD_vertex_shader_tesselator commands
+#
+###############################################################################
+
+TessellationFactorAMD(factor)
        return          void
        return          void
-       param           buffer          UInt32 in value
-       param           offset          Intptr in value
-       param           size            Sizeiptr in value
-       param           data            Void in array [COMPSIZE(size)]
-       category        EXT_direct_state_access
-       extension       soft WINSOFT
-       dlflags         notlistable
+       param           factor          Float32 in value
+       category        AMD_vertex_shader_tesselator
+       version         2.0
+       glxsingle       ?
        glxflags        ignore
        glxflags        ignore
-       glfflags        ignore
-       glsflags        ignore
+       offset          ?
 
 
-MapNamedBufferEXT(buffer, access)
-       return          VoidPointer
-       param           buffer          UInt32 in value
-       param           access          VertexBufferObjectAccess in value
-       category        EXT_direct_state_access
-       extension       soft WINSOFT
-       dlflags         notlistable
+TessellationModeAMD(mode)
+       return          void
+       param           mode            GLenum in value
+       category        AMD_vertex_shader_tesselator
+       version         2.0
+       glxsingle       ?
        glxflags        ignore
        glxflags        ignore
-       glfflags        ignore
-       glsflags        ignore
+       offset          ?
 
 
-UnmapNamedBufferEXT(buffer)
-       return          Boolean
-       param           buffer          UInt32 in value
-       category        EXT_direct_state_access
-       extension       soft WINSOFT
-       dlflags         notlistable
+###############################################################################
+#
+# Extension #364
+# EXT_provoking_vertex commands
+#
+###############################################################################
+
+ProvokingVertexEXT(mode)
+       return          void
+       param           mode            GLenum in value
+       category        EXT_provoking_vertex
+       version         2.1
+       glxsingle       ?
        glxflags        ignore
        glxflags        ignore
-       glfflags        ignore
-       glsflags        ignore
+       offset          ?
 
 
-# New named buffer queries
+###############################################################################
+#
+# Extension #365
+# EXT_texture_snorm commands
+#
+###############################################################################
 
 
-GetNamedBufferParameterivEXT(buffer, pname, params)
+# (none)
+newcategory: EXT_texture_snorm
+
+###############################################################################
+#
+# Extension #366
+# AMD_draw_buffers_blend commands
+#
+###############################################################################
+
+# void BlendFuncIndexedAMD(uint buf, enum src, enum dst)
+# void BlendFuncSeparateIndexedAMD(uint buf, enum srcRGB, enum dstRGB, enum srcAlpha, enum dstAlpha)
+# void BlendEquationIndexedAMD(uint buf, enum mode)
+# void BlendEquationSeparateIndexedAMD(uint buf, enum modeRGB, enum modeAlpha)
+
+BlendFuncIndexedAMD(buf, src, dst)
        return          void
        return          void
-       param           buffer          UInt32 in value
-       param           pname           VertexBufferObjectParameter in value
-       param           params          Int32 out array [COMPSIZE(pname)]
-       category        EXT_direct_state_access
-       extension       soft WINSOFT
-       dlflags         notlistable
+       param           buf             UInt32 in value
+       param           src             GLenum in value
+       param           dst             GLenum in value
+       category        AMD_draw_buffers_blend
+       version         2.0
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       glfflags        ignore
-       glsflags        ignore
+       offset          ?
 
 
-GetNamedBufferPointervEXT(buffer, pname, params)
+BlendFuncSeparateIndexedAMD(buf, srcRGB, dstRGB, srcAlpha, dstAlpha)
        return          void
        return          void
-       param           buffer          UInt32 in value
-       param           pname           VertexBufferObjectParameter in value
-       param           params          VoidPointer out array [COMPSIZE(pname)]
-       category        EXT_direct_state_access
-       extension       soft WINSOFT
-       dlflags         notlistable
+       param           buf             UInt32 in value
+       param           srcRGB          GLenum in value
+       param           dstRGB          GLenum in value
+       param           srcAlpha        GLenum in value
+       param           dstAlpha        GLenum in value
+       category        AMD_draw_buffers_blend
+       version         2.0
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       glfflags        ignore
-       glsflags        ignore
+       offset          ?
 
 
-GetNamedBufferSubDataEXT(buffer, offset, size, data)
+BlendEquationIndexedAMD(buf, mode)
        return          void
        return          void
-       param           buffer          UInt32 in value
-       param           offset          Intptr in value
-       param           size            Sizeiptr in value
-       param           data            Void out array [COMPSIZE(size)]
-       category        EXT_direct_state_access
-       extension       soft WINSOFT
-       dlflags         notlistable
+       param           buf             UInt32 in value
+       param           mode            GLenum in value
+       category        AMD_draw_buffers_blend
+       version         2.0
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       glfflags        ignore
-       glsflags        ignore
-
-# New named texture buffer texture object command
+       offset          ?
 
 
-TextureBufferEXT(texture, target, internalformat, buffer)
+BlendEquationSeparateIndexedAMD(buf, modeRGB, modeAlpha)
        return          void
        return          void
-       param           texture         Texture in value
-       param           target          TextureTarget in value
-       param           internalformat  TypeEnum in value
-       param           buffer          UInt32 in value
-       category        EXT_direct_state_access
-       subcategory     EXT_texture_buffer_object
-       extension       soft WINSOFT NV50
-       glfflags        ignore
-       glsflags        ignore
+       param           buf             UInt32 in value
+       param           modeRGB         GLenum in value
+       param           modeAlpha       GLenum in value
+       category        AMD_draw_buffers_blend
+       version         2.0
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_EXT_texture_buffer_object
-       dlflags         notlistable
+       offset          ?
 
 
-# New named texture buffer multitexture command
+###############################################################################
+#
+# Extension #367
+# APPLE_texture_range commands
+#
+###############################################################################
 
 
-MultiTexBufferEXT(texunit, target, internalformat, buffer)
+TextureRangeAPPLE(target, length, pointer)
        return          void
        return          void
-       param           texunit         TextureUnit in value
-       param           target          TextureTarget in value
-       param           internalformat  TypeEnum in value
-       param           buffer          UInt32 in value
-       category        EXT_direct_state_access
-       subcategory     EXT_texture_buffer_object
-       extension       soft WINSOFT NV50
-       glfflags        ignore
-       glsflags        ignore
+       param           target          GLenum in value
+       param           length          SizeI in value
+       param           pointer         Void in array [length]
+       category        APPLE_texture_range
+       version         1.2
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_EXT_texture_buffer_object
-       dlflags         notlistable
-
-# New named frame buffer object commands
+       offset          ?
 
 
-NamedRenderbufferStorageEXT(renderbuffer, internalformat, width, height)
+GetTexParameterPointervAPPLE(target, pname, params)
        return          void
        return          void
-       param           renderbuffer    Renderbuffer in value
-       param           internalformat  PixelInternalFormat in value
-       param           width           SizeI in value
-       param           height          SizeI in value
-       category        EXT_direct_state_access
-       subcategory     EXT_framebuffer_object
-       extension       soft WINSOFT
+       param           target          GLenum in value
+       param           pname           GLenum in value
+       param           params          VoidPointer out array [1]
+       category        APPLE_texture_range
        dlflags         notlistable
        dlflags         notlistable
-       glfflags        ignore
-       glsflags        ignore
+       version         1.2
+       extension
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
+
+###############################################################################
+#
+# Extension #368
+# APPLE_float_pixels commands
+#
+###############################################################################
+
+# (none)
+newcategory: APPLE_float_pixels
+
+###############################################################################
+#
+# Extension #369
+# APPLE_vertex_program_evaluators commands
+#
+###############################################################################
+
+EnableVertexAttribAPPLE(index, pname)
+       return          void
+       param           index           UInt32 in value
+       param           pname           GLenum in value
+       category        APPLE_vertex_program_evaluators
+       version         1.5
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_EXT_framebuffer_object
+       offset          ?
 
 
-GetNamedRenderbufferParameterivEXT(renderbuffer, pname, params)
+DisableVertexAttribAPPLE(index, pname)
        return          void
        return          void
-       param           renderbuffer    Renderbuffer in value
-       param           pname           RenderbufferParameterName in value
-       param           params          Int32 out array [COMPSIZE(pname)]
-       category        EXT_direct_state_access
-       subcategory     EXT_framebuffer_object
-       extension       soft WINSOFT
-       dlflags         notlistable
-       glfflags        ignore
-       glsflags        ignore
+       param           index           UInt32 in value
+       param           pname           GLenum in value
+       category        APPLE_vertex_program_evaluators
+       version         1.5
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_EXT_framebuffer_object
+       offset          ?
 
 
-CheckNamedFramebufferStatusEXT(framebuffer, target)
-       return          FramebufferStatus
-       param           framebuffer     Framebuffer in value
-       param           target          FramebufferTarget in value
-       category        EXT_direct_state_access
-       subcategory     EXT_framebuffer_object
-       extension       soft WINSOFT
-       dlflags         notlistable
-       glfflags        ignore
-       glsflags        ignore
+IsVertexAttribEnabledAPPLE(index, pname)
+       return          Boolean
+       param           index           UInt32 in value
+       param           pname           GLenum in value
+       category        APPLE_vertex_program_evaluators
+       version         1.5
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_EXT_framebuffer_object
+       offset          ?
 
 
-NamedFramebufferTexture1DEXT(framebuffer, attachment, textarget, texture, level)
+MapVertexAttrib1dAPPLE(index, size, u1, u2, stride, order, points)
        return          void
        return          void
-       param           framebuffer     Framebuffer in value
-       param           attachment      FramebufferAttachment in value
-       param           textarget       TextureTarget in value
-       param           texture         Texture in value
-       param           level           CheckedInt32 in value
-       category        EXT_direct_state_access
-       subcategory     EXT_framebuffer_object
-       extension       soft WINSOFT
-       dlflags         notlistable
-       glfflags        ignore
-       glsflags        ignore
+       param           index           UInt32 in value
+       param           size            UInt32 in value
+       param           u1              CoordD in value
+       param           u2              CoordD in value
+       param           stride          Int32 in value
+       param           order           CheckedInt32 in value
+       param           points          CoordD in array [COMPSIZE(size/stride/order)]
+       category        APPLE_vertex_program_evaluators
+       version         1.5
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_EXT_framebuffer_object
+       offset          ?
 
 
-NamedFramebufferTexture2DEXT(framebuffer, attachment, textarget, texture, level)
+MapVertexAttrib1fAPPLE(index, size, u1, u2, stride, order, points)
        return          void
        return          void
-       param           framebuffer     Framebuffer in value
-       param           attachment      FramebufferAttachment in value
-       param           textarget       TextureTarget in value
-       param           texture         Texture in value
-       param           level           CheckedInt32 in value
-       category        EXT_direct_state_access
-       subcategory     EXT_framebuffer_object
-       extension       soft WINSOFT
-       dlflags         notlistable
-       glfflags        ignore
-       glsflags        ignore
+       param           index           UInt32 in value
+       param           size            UInt32 in value
+       param           u1              CoordF in value
+       param           u2              CoordF in value
+       param           stride          Int32 in value
+       param           order           CheckedInt32 in value
+       param           points          CoordF in array [COMPSIZE(size/stride/order)]
+       category        APPLE_vertex_program_evaluators
+       version         1.5
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_EXT_framebuffer_object
+       offset          ?
 
 
-NamedFramebufferTexture3DEXT(framebuffer, attachment, textarget, texture, level, zoffset)
+MapVertexAttrib2dAPPLE(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points)
        return          void
        return          void
-       param           framebuffer     Framebuffer in value
-       param           attachment      FramebufferAttachment in value
-       param           textarget       TextureTarget in value
-       param           texture         Texture in value
-       param           level           CheckedInt32 in value
-       param           zoffset         CheckedInt32 in value
-       category        EXT_direct_state_access
-       subcategory     EXT_framebuffer_object
-       extension       soft WINSOFT
-       dlflags         notlistable
-       glfflags        ignore
-       glsflags        ignore
+       param           index           UInt32 in value
+       param           size            UInt32 in value
+       param           u1              CoordD in value
+       param           u2              CoordD in value
+       param           ustride         Int32 in value
+       param           uorder          CheckedInt32 in value
+       param           v1              CoordD in value
+       param           v2              CoordD in value
+       param           vstride         Int32 in value
+       param           vorder          CheckedInt32 in value
+       param           points          CoordD in array [COMPSIZE(size/ustride/uorder/vstride/vorder)]
+       category        APPLE_vertex_program_evaluators
+       version         1.5
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_EXT_framebuffer_object
+       offset          ?
 
 
-NamedFramebufferRenderbufferEXT(framebuffer, attachment, renderbuffertarget, renderbuffer)
+MapVertexAttrib2fAPPLE(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points)
        return          void
        return          void
-       param           framebuffer     Framebuffer in value
-       param           attachment      FramebufferAttachment in value
-       param           renderbuffertarget RenderbufferTarget in value
-       param           renderbuffer    Renderbuffer in value
-       category        EXT_direct_state_access
-       subcategory     EXT_framebuffer_object
-       extension       soft WINSOFT
-       dlflags         notlistable
-       glfflags        ignore
-       glsflags        ignore
+       param           index           UInt32 in value
+       param           size            UInt32 in value
+       param           u1              CoordF in value
+       param           u2              CoordF in value
+       param           ustride         Int32 in value
+       param           uorder          CheckedInt32 in value
+       param           v1              CoordF in value
+       param           v2              CoordF in value
+       param           vstride         Int32 in value
+       param           vorder          CheckedInt32 in value
+       param           points          CoordF in array [COMPSIZE(size/ustride/uorder/vstride/vorder)]
+       category        APPLE_vertex_program_evaluators
+       version         1.5
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_EXT_framebuffer_object
+       offset          ?
 
 
-GetNamedFramebufferAttachmentParameterivEXT(framebuffer, attachment, pname, params)
-       return          void
-       param           framebuffer     Framebuffer in value
-       param           attachment      FramebufferAttachment in value
-       param           pname           FramebufferAttachmentParameterName in value
-       param           params          Int32 out array [COMPSIZE(pname)]
-       category        EXT_direct_state_access
-       subcategory     EXT_framebuffer_object
-       extension       soft WINSOFT
-       dlflags         notlistable
-       glfflags        ignore
-       glsflags        ignore
+###############################################################################
+#
+# Extension #370
+# APPLE_aux_depth_stencil commands
+#
+###############################################################################
+
+# (none)
+newcategory: APPLE_aux_depth_stencil
+
+###############################################################################
+#
+# Extension #371
+# APPLE_object_purgeable commands
+#
+###############################################################################
+
+ObjectPurgeableAPPLE(objectType, name, option)
+       return          GLenum
+       param           objectType      GLenum in value
+       param           name            UInt32 in value
+       param           option          GLenum in value
+       category        APPLE_object_purgeable
+       version         1.5
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_EXT_framebuffer_object
+       offset          ?
 
 
-GenerateTextureMipmapEXT(texture, target)
+ObjectUnpurgeableAPPLE(objectType, name, option)
+       return          GLenum
+       param           objectType      GLenum in value
+       param           name            UInt32 in value
+       param           option          GLenum in value
+       category        APPLE_object_purgeable
+       version         1.5
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
+
+GetObjectParameterivAPPLE(objectType, name, pname, params)
        return          void
        return          void
-       param           texture         Texture in value
-       param           target          TextureTarget in value
-       category        EXT_direct_state_access
-       subcategory     EXT_framebuffer_object
-       extension       soft WINSOFT
+       param           objectType      GLenum in value
+       param           name            UInt32 in value
+       param           pname           GLenum in value
+       param           params          Int32 out array [COMPSIZE(pname)]
+       category        APPLE_object_purgeable
        dlflags         notlistable
        dlflags         notlistable
-       glfflags        ignore
-       glsflags        ignore
+       version         1.5
+       extension
+       glxsingle       ?
        glxflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_EXT_framebuffer_object
+       offset          ?
 
 
-GenerateMultiTexMipmapEXT(texunit, target)
+###############################################################################
+#
+# Extension #372
+# APPLE_row_bytes commands
+#
+###############################################################################
+
+# (none)
+newcategory: APPLE_row_bytes
+
+###############################################################################
+#
+# Extension #373
+# APPLE_rgb_422 commands
+#
+###############################################################################
+
+# (none)
+newcategory: APPLE_rgb_422
+
+###############################################################################
+#
+# Extension #374
+# NV_video_capture commands
+#
+###############################################################################
+
+BeginVideoCaptureNV(video_capture_slot)
        return          void
        return          void
-       param           texunit         TextureUnit in value
-       param           target          TextureTarget in value
-       category        EXT_direct_state_access
-       subcategory     EXT_framebuffer_object
-       extension       soft WINSOFT
-       dlflags         notlistable
-       glfflags        ignore
-       glsflags        ignore
+       param           video_capture_slot      UInt32 in value
+       category        NV_video_capture
+       version         1.2
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_EXT_framebuffer_object
+       offset          ?
 
 
-FramebufferDrawBufferEXT(framebuffer, mode)
+BindVideoCaptureStreamBufferNV(video_capture_slot, stream, frame_region, offset)
        return          void
        return          void
-       param           framebuffer     Framebuffer in value
-       param           mode            DrawBufferMode in value
-       category        EXT_direct_state_access
-       subcategory     EXT_framebuffer_object
-       extension       soft WINSOFT
-       glfflags        ignore
-       glsflags        ignore
+       param           video_capture_slot      UInt32 in value
+       param           stream          UInt32 in value
+       param           frame_region    GLenum in value
+       param           offset          BufferOffsetARB in value
+       category        NV_video_capture
+       version         1.2
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_EXT_framebuffer_object
+       offset          ?
 
 
-FramebufferDrawBuffersEXT(framebuffer, n, bufs)
+BindVideoCaptureStreamTextureNV(video_capture_slot, stream, frame_region, target, texture)
        return          void
        return          void
-       param           framebuffer     Framebuffer in value
-       param           n               SizeI in value
-       param           bufs            DrawBufferMode in array [n]
-       category        EXT_direct_state_access
-       subcategory     EXT_framebuffer_object
-       extension       soft WINSOFT
-       glfflags        ignore
-       glsflags        ignore
+       param           video_capture_slot      UInt32 in value
+       param           stream          UInt32 in value
+       param           frame_region    GLenum in value
+       param           target          GLenum in value
+       param           texture         UInt32 in value
+       category        NV_video_capture
+       version         1.2
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_EXT_framebuffer_object
+       offset          ?
 
 
-FramebufferReadBufferEXT(framebuffer, mode)
+EndVideoCaptureNV(video_capture_slot)
        return          void
        return          void
-       param           framebuffer     Framebuffer in value
-       param           mode            ReadBufferMode in value
-       category        EXT_direct_state_access
-       subcategory     EXT_framebuffer_object
-       extension       soft WINSOFT
-       glfflags        ignore
-       glsflags        ignore
+       param           video_capture_slot      UInt32 in value
+       category        NV_video_capture
+       version         1.2
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_EXT_framebuffer_object
+       offset          ?
 
 
-GetFramebufferParameterivEXT(framebuffer, pname, params)
+GetVideoCaptureivNV(video_capture_slot, pname, params)
        return          void
        return          void
-       param           framebuffer     Framebuffer in value
-       param           pname           GetFramebufferParameter in value
+       param           video_capture_slot      UInt32 in value
+       param           pname           GLenum in value
        param           params          Int32 out array [COMPSIZE(pname)]
        param           params          Int32 out array [COMPSIZE(pname)]
-       category        EXT_direct_state_access
-       subcategory     EXT_framebuffer_object
+       category        NV_video_capture
        dlflags         notlistable
        dlflags         notlistable
-       extension       soft WINSOFT
+       version         1.2
+       extension
+       glxsingle       ?
        glxflags        ignore
        glxflags        ignore
-       glfflags        capture-execute gl-enum
-       glsflags        get
-
-# New named framebuffer multisample object commands
+       offset          ?
 
 
-NamedRenderbufferStorageMultisampleEXT(renderbuffer, samples, internalformat, width, height)
+GetVideoCaptureStreamivNV(video_capture_slot, stream, pname, params)
        return          void
        return          void
-       param           renderbuffer    Renderbuffer in value
-       param           samples         SizeI in value
-       param           internalformat  PixelInternalFormat in value
-       param           width           SizeI in value
-       param           height          SizeI in value
-       category        EXT_direct_state_access
-       subcategory     EXT_framebuffer_multisample
-       extension       soft WINSOFT
+       param           video_capture_slot      UInt32 in value
+       param           stream          UInt32 in value
+       param           pname           GLenum in value
+       param           params          Int32 out array [COMPSIZE(pname)]
+       category        NV_video_capture
        dlflags         notlistable
        dlflags         notlistable
-       glfflags        ignore
-       glsflags        ignore
+       version         1.2
+       extension
+       glxsingle       ?
        glxflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_EXT_framebuffer_multisample
-
-# New named framebuffer multisample coverage object commands
+       offset          ?
 
 
-NamedRenderbufferStorageMultisampleCoverageEXT(renderbuffer, coverageSamples, colorSamples, internalformat, width, height)
+GetVideoCaptureStreamfvNV(video_capture_slot, stream, pname, params)
        return          void
        return          void
-       param           renderbuffer    Renderbuffer in value
-       param           coverageSamples SizeI in value
-       param           colorSamples    SizeI in value
-       param           internalformat  PixelInternalFormat in value
-       param           width           SizeI in value
-       param           height          SizeI in value
-       category        EXT_direct_state_access
-       subcategory     NV_framebuffer_multisample_coverage
-       extension       soft WINSOFT
+       param           video_capture_slot      UInt32 in value
+       param           stream          UInt32 in value
+       param           pname           GLenum in value
+       param           params          Float32 out array [COMPSIZE(pname)]
+       category        NV_video_capture
        dlflags         notlistable
        dlflags         notlistable
-       glfflags        ignore
-       glsflags        ignore
+       version         1.2
+       extension
+       glxsingle       ?
        glxflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_NV_framebuffer_multisample_coverage
-
-# New named geometry program/shader frame buffer object commands
+       offset          ?
 
 
-NamedFramebufferTextureEXT(framebuffer, attachment, texture, level)
+GetVideoCaptureStreamdvNV(video_capture_slot, stream, pname, params)
        return          void
        return          void
-       param           framebuffer     Framebuffer in value
-       param           attachment      FramebufferAttachment in value
-       param           texture         Texture in value
-       param           level           CheckedInt32 in value
-       category        EXT_direct_state_access
-       subcategory     NV_gpu_program4
-       extension       soft WINSOFT
+       param           video_capture_slot      UInt32 in value
+       param           stream          UInt32 in value
+       param           pname           GLenum in value
+       param           params          Float64 out array [COMPSIZE(pname)]
+       category        NV_video_capture
        dlflags         notlistable
        dlflags         notlistable
-       glfflags        ignore
-       glsflags        ignore
+       version         1.2
+       extension
+       glxsingle       ?
        glxflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_NV_gpu_program4
+       offset          ?
 
 
-NamedFramebufferTextureLayerEXT(framebuffer, attachment, texture, level, layer)
-       return          void
-       param           framebuffer     Framebuffer in value
-       param           attachment      FramebufferAttachment in value
-       param           texture         Texture in value
-       param           level           CheckedInt32 in value
-       param           layer           CheckedInt32 in value
-       category        EXT_direct_state_access
-       subcategory     NV_gpu_program4
-       extension       soft WINSOFT
-       dlflags         notlistable
-       glfflags        ignore
-       glsflags        ignore
+VideoCaptureNV(video_capture_slot, sequence_num, capture_time)
+       return          GLenum
+       param           video_capture_slot      UInt32 in value
+       param           sequence_num    UInt32 out reference
+       param           capture_time    UInt64EXT out reference
+       category        NV_video_capture
+       version         1.2
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_NV_gpu_program4
+       offset          ?
 
 
-NamedFramebufferTextureFaceEXT(framebuffer, attachment, texture, level, face)
+VideoCaptureStreamParameterivNV(video_capture_slot, stream, pname, params)
        return          void
        return          void
-       param           framebuffer     Framebuffer in value
-       param           attachment      FramebufferAttachment in value
-       param           texture         Texture in value
-       param           level           CheckedInt32 in value
-       param           face            TextureTarget in value
-       category        EXT_direct_state_access
-       subcategory     NV_gpu_program4
-       extension       soft WINSOFT
-       dlflags         notlistable
-       glfflags        ignore
-       glsflags        ignore
+       param           video_capture_slot      UInt32 in value
+       param           stream          UInt32 in value
+       param           pname           GLenum in value
+       param           params          Int32 in array [COMPSIZE(pname)]
+       category        NV_video_capture
+       version         1.2
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_NV_gpu_program4
-
-# New explicit multisample query and commands
+       offset          ?
 
 
-TextureRenderbufferEXT(texture, target, renderbuffer)
+VideoCaptureStreamParameterfvNV(video_capture_slot, stream, pname, params)
        return          void
        return          void
-       param           texture         Texture in value
-       param           target          TextureTarget in value
-       param           renderbuffer    UInt32 in value
-       category        EXT_direct_state_access
-       subcategory     NV_explicit_multisample
-       extension       soft WINSOFT NV50
-       dlflags         notlistable
-       glfflags        ignore
-       glsflags        ignore
+       param           video_capture_slot      UInt32 in value
+       param           stream          UInt32 in value
+       param           pname           GLenum in value
+       param           params          Float32 in array [COMPSIZE(pname)]
+       category        NV_video_capture
+       version         1.2
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_NV_explicit_multisample
+       offset          ?
 
 
-MultiTexRenderbufferEXT(texunit, target, renderbuffer)
+VideoCaptureStreamParameterdvNV(video_capture_slot, stream, pname, params)
        return          void
        return          void
-       param           texunit         TextureUnit in value
-       param           target          TextureTarget in value
-       param           renderbuffer    UInt32 in value
-       category        EXT_direct_state_access
-       subcategory     NV_explicit_multisample
-       extension       soft WINSOFT NV50
-       dlflags         notlistable
-       glfflags        ignore
-       glsflags        ignore
+       param           video_capture_slot      UInt32 in value
+       param           stream          UInt32 in value
+       param           pname           GLenum in value
+       param           params          Float64 in array [COMPSIZE(pname)]
+       category        NV_video_capture
+       version         1.2
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_NV_explicit_multisample
+       offset          ?
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #354
-# EXT_vertex_array_bgra commands
+# Extension #375 - GLX_EXT_swap_control
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# (none)
-newcategory: EXT_vertex_array_bgra
-
 ###############################################################################
 #
 ###############################################################################
 #
-# Extension #355 - WGL_NV_gpu_affinity
+# Extension #376 - also GLX_NV_copy_image, WGL_NV_copy_image
+# NV_copy_image commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
+CopyImageSubDataNV(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth)
+       return          void
+       param           srcName         UInt32 in value
+       param           srcTarget       GLenum in value
+       param           srcLevel        Int32 in value
+       param           srcX            Int32 in value
+       param           srcY            Int32 in value
+       param           srcZ            Int32 in value
+       param           dstName         UInt32 in value
+       param           dstTarget       GLenum in value
+       param           dstLevel        Int32 in value
+       param           dstX            Int32 in value
+       param           dstY            Int32 in value
+       param           dstZ            Int32 in value
+       param           width           SizeI in value
+       param           height          SizeI in value
+       param           depth           SizeI in value
+       category        NV_copy_image
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
+
 ###############################################################################
 #
 ###############################################################################
 #
-# Extension #356
-# EXT_texture_swizzle commands
+# Extension #377
+# EXT_separate_shader_objects commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# (none)
-newcategory: EXT_texture_swizzle
+UseShaderProgramEXT(type, program)
+       return          void
+       param           type            GLenum in value
+       param           program         UInt32 in value
+       category        EXT_separate_shader_objects
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
+
+ActiveProgramEXT(program)
+       return          void
+       param           program         UInt32 in value
+       category        EXT_separate_shader_objects
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
+
+CreateShaderProgramEXT(type, string)
+       return          UInt32
+       param           type            GLenum in value
+       param           string          Char in array []
+       category        EXT_separate_shader_objects
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #357
-# NV_explicit_multisample commands
+# Extension #378
+# NV_parameter_buffer_object2 commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# From EXT_draw_buffers2:  GetBooleanIndexedvEXT / GetIntegerIndexedvEXT
+newcategory: NV_parameter_buffer_object2
 
 
-GetMultisamplefvNV(pname, index, val)
+###############################################################################
+#
+# Extension #379
+# NV_shader_buffer_load commands
+#
+###############################################################################
+
+MakeBufferResidentNV(target, access)
        return          void
        return          void
-       param           pname           GetMultisamplePNameNV in value
-       param           index           UInt32 in value
-       param           val             Float32 out array [2]
-       category        NV_explicit_multisample
-       dlflags         notlistable
-       glfflags        ignore
-       glsflags        ignore
+       param           target          GLenum in value
+       param           access          GLenum in value
+       category        NV_shader_buffer_load
+       version         1.2
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
+       offset          ?
 
 
-SampleMaskIndexedNV(index, mask)
+MakeBufferNonResidentNV(target)
        return          void
        return          void
-       param           index           UInt32 in value
-       param           mask            SampleMaskNV in value
-       category        NV_explicit_multisample
-       glfflags        ignore
-       glsflags        ignore
+       param           target          GLenum in value
+       category        NV_shader_buffer_load
+       version         1.2
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
+       offset          ?
 
 
-TexRenderbufferNV(target, renderbuffer)
-       return          void
-       param           target          TextureTarget in value
-       param           renderbuffer    UInt32 in value
-       category        NV_explicit_multisample
-       dlflags         notlistable
-       glfflags        ignore
-       glsflags        ignore
+IsBufferResidentNV(target)
+       return          Boolean
+       param           target          GLenum in value
+       category        NV_shader_buffer_load
+       version         1.2
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
+       offset          ?
 
 
-###############################################################################
-#
-# Extension #358
-# NV_transform_feedback2 commands
-#
-###############################################################################
+NamedMakeBufferResidentNV(buffer, access)
+       return          void
+       param           buffer          UInt32 in value
+       param           access          GLenum in value
+       category        NV_shader_buffer_load
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-BindTransformFeedbackNV(target, id)
+NamedMakeBufferNonResidentNV(buffer)
        return          void
        return          void
-       param           target          BufferTargetARB in value
-       param           id              UInt32 in value
-       category        NV_transform_feedback2
-       glfflags        ignore
-       glsflags        ignore
+       param           buffer          UInt32 in value
+       category        NV_shader_buffer_load
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
+
+IsNamedBufferResidentNV(buffer)
+       return          Boolean
+       param           buffer          UInt32 in value
+       category        NV_shader_buffer_load
+       version         1.2
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
+       offset          ?
 
 
-DeleteTransformFeedbacksNV(n, ids)
+GetBufferParameterui64vNV(target, pname, params)
        return          void
        return          void
-       param           n               SizeI in value
-       param           ids             UInt32 in array [n]
-       category        NV_transform_feedback2
+       param           target          GLenum in value
+       param           pname           GLenum in value
+       param           params          UInt64EXT out array [COMPSIZE(pname)]
+       category        NV_shader_buffer_load
        dlflags         notlistable
        dlflags         notlistable
-       glfflags        ignore
-       glsflags        ignore
+       version         1.2
+       extension
+       glxsingle       ?
        glxflags        ignore
        glxflags        ignore
+       offset          ?
 
 
-GenTransformFeedbacksNV(n, ids)
+GetNamedBufferParameterui64vNV(buffer, pname, params)
        return          void
        return          void
-       param           n               SizeI in value
-       param           ids             UInt32 out array [n]
-       category        NV_transform_feedback2
+       param           buffer          UInt32 in value
+       param           pname           GLenum in value
+       param           params          UInt64EXT out array [COMPSIZE(pname)]
+       category        NV_shader_buffer_load
        dlflags         notlistable
        dlflags         notlistable
-       glfflags        ignore
-       glsflags        ignore
+       version         1.2
+       extension
+       glxsingle       ?
        glxflags        ignore
        glxflags        ignore
+       offset          ?
 
 
-IsTransformFeedbackNV(id)
-       return          Boolean
-       param           id              UInt32 in value
-       category        NV_transform_feedback2
+GetIntegerui64vNV(value, result)
+       return          void
+       param           value           GLenum in value
+       param           result          UInt64EXT out array [COMPSIZE(value)]
+       category        NV_shader_buffer_load
        dlflags         notlistable
        dlflags         notlistable
-       glfflags        ignore
-       glsflags        ignore
+       version         1.2
+       extension
+       glxsingle       ?
        glxflags        ignore
        glxflags        ignore
+       offset          ?
 
 
-PauseTransformFeedbackNV()
+Uniformui64NV(location, value)
        return          void
        return          void
-       category        NV_transform_feedback2
-       glfflags        ignore
-       glsflags        ignore
+       param           location        Int32 in value
+       param           value           UInt64EXT in value
+       category        NV_shader_buffer_load
+       version         1.2
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
+       offset          ?
 
 
-ResumeTransformFeedbackNV()
+Uniformui64vNV(location, count, value)
        return          void
        return          void
-       category        NV_transform_feedback2
-       glfflags        ignore
-       glsflags        ignore
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           value           UInt64EXT in array [count]
+       category        NV_shader_buffer_load
+       version         1.2
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
+       offset          ?
 
 
-DrawTransformFeedbackNV(mode, id)
+GetUniformui64vNV(program, location, params)
        return          void
        return          void
-       param           mode            GLenum in value
-       param           id              UInt32 in value
-       category        NV_transform_feedback2
-       glfflags        ignore
-       glsflags        ignore
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           params          UInt64EXT out array [COMPSIZE(program/location)]
+       category        NV_shader_buffer_load
+       dlflags         notlistable
+       version         1.2
+       extension
+       glxsingle       ?
        glxflags        ignore
        glxflags        ignore
+       offset          ?
 
 
-###############################################################################
-#
-# Extension #359
-# ATI_meminfo commands
-#
-###############################################################################
+ProgramUniformui64NV(program, location, value)
+       return          void
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           value           UInt64EXT in value
+       category        NV_shader_buffer_load
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-# (none)
-newcategory: ATI_meminfo
+ProgramUniformui64vNV(program, location, count, value)
+       return          void
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           value           UInt64EXT in array [count]
+       category        NV_shader_buffer_load
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #360
-# AMD_performance_monitor commands
+# Extension #380
+# NV_vertex_buffer_unified_memory commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-GetPerfMonitorGroupsAMD(numGroups, groupsSize, groups)
+BufferAddressRangeNV(pname, index, address, length)
        return          void
        return          void
-       param           numGroups       Int32 out array [1]
-       param           groupsSize      SizeI in value
-       param           groups          UInt32 out array [groupsSize]
-       category        AMD_performance_monitor
-       dlflags         notlistable
+       param           pname           GLenum in value
+       param           index           UInt32 in value
+       param           address         UInt64EXT in value
+       param           length          BufferSize in value
+       category        NV_vertex_buffer_unified_memory
        version         1.2
        extension
        version         1.2
        extension
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       glsflags        get
-       glsopcode       ?
        offset          ?
 
        offset          ?
 
-GetPerfMonitorCountersAMD(group, numCounters, maxActiveCounters, counterSize, counters)
+VertexFormatNV(size, type, stride)
        return          void
        return          void
-       param           group           UInt32 in value
-       param           numCounters     Int32 out array [1]
-       param           maxActiveCounters Int32 out array [1]
-       param           counterSize     SizeI in value
-       param           counters        UInt32 out array [counterSize]
-       category        AMD_performance_monitor
-       dlflags         notlistable
+       param           size            Int32 in value
+       param           type            GLenum in value
+       param           stride          SizeI in value
+       category        NV_vertex_buffer_unified_memory
        version         1.2
        extension
        version         1.2
        extension
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       glsflags        get
-       glsopcode       ?
        offset          ?
 
        offset          ?
 
-GetPerfMonitorGroupStringAMD(group, bufSize, length, groupString)
+NormalFormatNV(type, stride)
        return          void
        return          void
-       param           group           UInt32 in value
-       param           bufSize         SizeI in value
-       param           length          SizeI out array [1]
-       param           groupString     Char out array [bufSize]
-       category        AMD_performance_monitor
-       dlflags         notlistable
+       param           type            GLenum in value
+       param           stride          SizeI in value
+       category        NV_vertex_buffer_unified_memory
        version         1.2
        extension
        version         1.2
        extension
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       glsflags        get
-       glsopcode       ?
        offset          ?
 
        offset          ?
 
-GetPerfMonitorCounterStringAMD(group, counter, bufSize, length, counterString)
+ColorFormatNV(size, type, stride)
        return          void
        return          void
-       param           group           UInt32 in value
-       param           counter         UInt32 in value
-       param           bufSize         SizeI in value
-       param           length          SizeI out array [1]
-       param           counterString   Char out array [bufSize]
-       category        AMD_performance_monitor
-       dlflags         notlistable
+       param           size            Int32 in value
+       param           type            GLenum in value
+       param           stride          SizeI in value
+       category        NV_vertex_buffer_unified_memory
        version         1.2
        extension
        version         1.2
        extension
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       glsflags        get
-       glsopcode       ?
        offset          ?
 
        offset          ?
 
-GetPerfMonitorCounterInfoAMD(group, counter, pname, data)
+IndexFormatNV(type, stride)
        return          void
        return          void
-       param           group           UInt32 in value
-       param           counter         UInt32 in value
-       param           pname           GLenum in value
-       param           data            void out array [COMPSIZE(pname)]
-       category        AMD_performance_monitor
-       dlflags         notlistable
+       param           type            GLenum in value
+       param           stride          SizeI in value
+       category        NV_vertex_buffer_unified_memory
        version         1.2
        extension
        version         1.2
        extension
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       glsflags        get
-       glsopcode       ?
        offset          ?
 
        offset          ?
 
-GenPerfMonitorsAMD(n, monitors)
+TexCoordFormatNV(size, type, stride)
        return          void
        return          void
-       param           n               SizeI in value
-       param           monitors        UInt32 out array [n]
-       category        AMD_performance_monitor
+       param           size            Int32 in value
+       param           type            GLenum in value
+       param           stride          SizeI in value
+       category        NV_vertex_buffer_unified_memory
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
        offset          ?
 
-# 'monitors' is actually in, not out, but extension spec doesn't use const
-DeletePerfMonitorsAMD(n, monitors)
+EdgeFlagFormatNV(stride)
        return          void
        return          void
-       param           n               SizeI in value
-       param           monitors        UInt32 out array [n]
-       category        AMD_performance_monitor
+       param           stride          SizeI in value
+       category        NV_vertex_buffer_unified_memory
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
        offset          ?
 
-# 'counterList' is actually in, not out, but extension spec doesn't use const
-SelectPerfMonitorCountersAMD(monitor, enable, group, numCounters, counterList)
+SecondaryColorFormatNV(size, type, stride)
        return          void
        return          void
-       param           monitor         UInt32 in value
-       param           enable          Boolean in value
-       param           group           UInt32 in value
-       param           numCounters     Int32 in value
-       param           counterList     UInt32 out array [numCounters]
-       category        AMD_performance_monitor
+       param           size            Int32 in value
+       param           type            GLenum in value
+       param           stride          SizeI in value
+       category        NV_vertex_buffer_unified_memory
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
        offset          ?
 
-BeginPerfMonitorAMD(monitor)
+FogCoordFormatNV(type, stride)
        return          void
        return          void
-       param           monitor         UInt32 in value
-       category        AMD_performance_monitor
+       param           type            GLenum in value
+       param           stride          SizeI in value
+       category        NV_vertex_buffer_unified_memory
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
        offset          ?
 
-EndPerfMonitorAMD(monitor)
+VertexAttribFormatNV(index, size, type, normalized, stride)
        return          void
        return          void
-       param           monitor         UInt32 in value
-       category        AMD_performance_monitor
+       param           index           UInt32 in value
+       param           size            Int32 in value
+       param           type            GLenum in value
+       param           normalized      Boolean in value
+       param           stride          SizeI in value
+       category        NV_vertex_buffer_unified_memory
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
-       glsopcode       ?
        offset          ?
 
        offset          ?
 
-GetPerfMonitorCounterDataAMD(monitor, pname, dataSize, data, bytesWritten)
+VertexAttribIFormatNV(index, size, type, stride)
        return          void
        return          void
-       param           monitor         UInt32 in value
-       param           pname           GLenum in value
-       param           dataSize        SizeI in value
-       param           data            UInt32 out array [dataSize]
-       param           bytesWritten    Int32 out array [1]
-       category        AMD_performance_monitor
-       dlflags         notlistable
+       param           index           UInt32 in value
+       param           size            Int32 in value
+       param           type            GLenum in value
+       param           stride          SizeI in value
+       category        NV_vertex_buffer_unified_memory
        version         1.2
        extension
        version         1.2
        extension
-       glxsingle       ?
-       glxflags        ignore
-       glsflags        get
-       glsopcode       ?
-       offset          ?
-
-###############################################################################
-#
-# Extension #361 - WGL_AMD_gpu_association
-#
-###############################################################################
-
-###############################################################################
-#
-# Extension #362
-# AMD_texture_texture4 commands
-#
-###############################################################################
-
-# (none)
-newcategory: AMD_texture_texture4
-
-
-###############################################################################
-#
-# Extension #363
-# AMD_vertex_shader_tesselator commands
-#
-###############################################################################
-
-TessellationFactorAMD(factor)
-       return          void
-       param           factor          Float32 in value
-       category        AMD_vertex_shader_tesselator
-       version         2.0
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       glsflags        get
-       glsopcode       ?
        offset          ?
 
        offset          ?
 
-TessellationModeAMD(mode)
+GetIntegerui64i_vNV(value, index, result)
        return          void
        return          void
-       param           mode            GLenum in value
-       category        AMD_vertex_shader_tesselator
-       version         2.0
+       param           value           GLenum in value
+       param           index           UInt32 in value
+       param           result          UInt64EXT out array [COMPSIZE(value)]
+       category        NV_vertex_buffer_unified_memory
+       dlflags         notlistable
+       version         1.2
+       extension
        glxsingle       ?
        glxflags        ignore
        glxsingle       ?
        glxflags        ignore
-       glsflags        get
-       glsopcode       ?
        offset          ?
 
 ###############################################################################
 #
        offset          ?
 
 ###############################################################################
 #
-# Extension #364
-# EXT_provoking_vertex commands
+# Extension #381
+# NV_texture_barrier commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-ProvokingVertexEXT(mode)
+TextureBarrierNV()
        return          void
        return          void
-       param           mode            GLenum in value
-       category        EXT_provoking_vertex
-       version         2.1
-       glxsingle       ?
+       category        NV_texture_barrier
+       version         1.2
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       glsflags        get
-       glsopcode       ?
        offset          ?
        offset          ?
+
diff --git a/gl.tm b/gl.tm
index 8c8a851d9f73defb262ded44ccd265fbe4808a37..fb4f8515cddcda33c1491fd22b1abb5d0386b1b9 100644 (file)
--- a/gl.tm
+++ b/gl.tm
@@ -284,10 +284,15 @@ Half16NV,*,*,                         GLhalfNV,*,*
 PixelDataRangeTargetNV,*,*,        GLenum,*,*
 # Generic types for as-yet-unspecified enums
 TypeEnum,*,*,                      GLenum,*,*
 PixelDataRangeTargetNV,*,*,        GLenum,*,*
 # Generic types for as-yet-unspecified enums
 TypeEnum,*,*,                      GLenum,*,*
+GLbitfield,*,*,                            GLbitfield,*,*
 GLenum,*,*,                        GLenum,*,*
 GLenum,*,*,                        GLenum,*,*
+Int64,*,*,                         GLint64,*,*
+UInt64,*,*,                        GLuint64,*,*
+# Object handle & data pointers
 handleARB,*,*,                     GLhandleARB,*,*
 charARB,*,*,                       GLcharARB,*,*
 charPointerARB,*,*,                GLcharARB*,*,*
 handleARB,*,*,                     GLhandleARB,*,*
 charARB,*,*,                       GLcharARB,*,*
 charPointerARB,*,*,                GLcharARB*,*,*
+sync,*,*,                          GLsync,*,*,
 # EXT_timer_query
 Int64EXT,*,*,                      GLint64EXT,*,*
 UInt64EXT,*,*,                     GLuint64EXT,*,*
 # EXT_timer_query
 Int64EXT,*,*,                      GLint64EXT,*,*
 UInt64EXT,*,*,                     GLuint64EXT,*,*
diff --git a/source/enums.c b/source/enums.c
new file mode 100644 (file)
index 0000000..4875aa3
--- /dev/null
@@ -0,0 +1,89 @@
+/* $Id$
+
+This file is part of gldbg
+Copyright © 2009  Mikko Rasa, Mikkosoft Productions
+Distributed under the GPL
+*/
+
+#include <stdio.h>
+#include <stdlib.h>
+#include "enums.h"
+
+typedef struct sEnumInfo
+{
+       GLenum value;
+       const char *category;
+       const char *name;
+} EnumInfo;
+
+#include "enums.table"
+
+char *buffer = 0;
+unsigned buf_pos = 0;
+
+static char *buf_reserve(unsigned size)
+{
+       char *ptr;
+       if(!buffer)
+               buffer = (char *)malloc(2048);
+       if(buf_pos+size>2048)
+               buf_pos = 0;
+       ptr = buffer+buf_pos;
+       buf_pos += size;
+       return ptr;
+}
+
+const char *describe_enum(GLenum value, const char *categ)
+{
+       unsigned low = 0;
+       unsigned high = enum_count;
+       char *ptr;
+
+       while(high>low+1)
+       {
+               unsigned mid = (low+high)/2;
+               int cmp;
+
+               if(enums[mid].value<value)
+                       cmp = -1;
+               else if(enums[mid].value>value)
+                       cmp = 1;
+               else
+                       cmp = strcmp(enums[mid].category, categ);
+
+               if(cmp<0)
+                       low = mid;
+               else if(cmp>0)
+                       high = mid;
+               else
+                       return enums[mid].name;
+       }
+
+       if(enums[low].value==value)
+               return enums[low].name;
+       if(enums[high].value==value)
+               return enums[high].name;
+
+       ptr = buf_reserve(20);
+       snprintf(ptr, 20, "GLenum(0x%X)", value);
+       return ptr;
+}
+
+const char *describe_bitfield(int mask, const char *categ)
+{
+       int bit;
+       char *buf = buf_reserve(200);
+       char *ptr = buf;
+
+       for(bit=1; bit; bit<<=1)
+               if(mask&bit)
+               {
+                       const char *bdesc = describe_enum(bit, categ);
+                       if(ptr!=buf)
+                               *ptr++ = '|';
+                       while(*bdesc)
+                               *ptr++ = *bdesc++;
+               }
+       *ptr = 0;
+       return buf;
+}
diff --git a/source/enums.h b/source/enums.h
new file mode 100644 (file)
index 0000000..ff20eee
--- /dev/null
@@ -0,0 +1,16 @@
+/* $Id$
+
+This file is part of gldbg
+Copyright © 2009  Mikko Rasa, Mikkosoft Productions
+Distributed under the GPL
+*/
+
+#ifndef ENUMS_H_
+#define ENUMS_H_
+
+#include <GL/gl.h>
+
+extern const char *describe_enum(GLenum, const char *);
+extern const char *describe_bitfield(int, const char *);
+
+#endif
index 92fef70f53854b28e8f3c7ccc4ed3e8f574a011c..fc0987c3d6fbedf1da53c51d2fd6a807bc96d33a 100644 (file)
@@ -1,7 +1,4 @@
 # $Id$
 # $Id$
-^typemap gl.tm
-^iomap gl.io
-^spec gl gl.spec
 :enum Function
 :{
 :      FUNC_NONE,
 :enum Function
 :{
 :      FUNC_NONE,
index 055a272ae3e60c60c51d7fa84ba8c58060108bd4..8d054b0ed85f600398c541a8b6f3e1b5923fe3ce 100644 (file)
@@ -1,7 +1,4 @@
 # $Id$
 # $Id$
-^typemap gl.tm
-^iomap gl.io
-^spec gl gl.spec
 wl('static unsigned decode_%s(GlDecoder *dec, const char *data)', func.name)
 wl('{')
 wl('   unsigned pos = 0;')
 wl('static unsigned decode_%s(GlDecoder *dec, const char *data)', func.name)
 wl('{')
 wl('   unsigned pos = 0;')
index e4cf5c6d1c5af309927c45186b68489280c6a3b1..e05e910dc8fd4176d8910df8d62a6186bed0acce 100644 (file)
@@ -1,7 +1,4 @@
 # $Id$
 # $Id$
-^typemap gl.tm
-^iomap gl.io
-^spec gl gl.spec
 :typedef struct sGlDecoder
 :{
 :      void *user_data;
 :typedef struct sGlDecoder
 :{
 :      void *user_data;
index 901949dcf69bbe9b1722f8b03ada362da4ae5df2..3c0755934331cb537e3c26eacde300c0bfbc907f 100644 (file)
@@ -7,6 +7,7 @@ Distributed under the GPL
 
 #include <stdlib.h>
 #include <stdio.h>
 
 #include <stdlib.h>
 #include <stdio.h>
+#include "enums.h"
 #include "glprint.h"
 
 typedef struct sGlPrintData
 #include "glprint.h"
 
 typedef struct sGlPrintData
index 927fa366ea3afd75b9e97d52b358ea70a6a594ad..9c62ee0b2de2b2d0fd67954c60b1436c1a3240f0 100644 (file)
@@ -1,7 +1,4 @@
 # $Id$
 # $Id$
-^typemap gl.tm
-^iomap gl.io
-^spec gl gl.spec
 w('static void print_%s(void *user_data', func.name)
 if ret.ctype!="void":
        w(', %s ret', ret.ctype)
 w('static void print_%s(void *user_data', func.name)
 if ret.ctype!="void":
        w(', %s ret', ret.ctype)
@@ -24,10 +21,13 @@ w(')')
 if ret.ctype!="void":
        w(' = %s', ret.io[1])
 w('"')
 if ret.ctype!="void":
        w(' = %s', ret.io[1])
 w('"')
-for p in params:
-       w(', %s', p.name)
-if ret.ctype!="void":
-       w(', ret')
+for p in params+[ret]:
+       if p.ctype!="void":
+               if p.io and len(p.io)>=3 and p.io[2]:
+                       f = p.io[2].split(':')
+                       w(', %s(%s)', f[0], ", ".join(eval(x) for x in f[1:]))
+               else:
+                       w(', %s', p.name)
 wl(');')
 wl('}')
 :static void init_print(GlDecoder *dec)
 wl(');')
 wl('}')
 :static void init_print(GlDecoder *dec)
index 108f329d5abbee3a2f9707a531ddf73e1739605b..decf22e9bb320196fbcc1ee9bce31dc431137b2d 100644 (file)
@@ -1,12 +1,9 @@
 # $Id$
 # $Id$
-^typemap gl.tm
-^iomap gl.io
-^spec gl gl.spec
 wl('%s APIENTRY %s(%s)', ret.ctype, func.name, ", ".join([p.ctype+" "+p.name for p in params]))
 wl('{')
 wl('   static %s (*orig)(%s);', ret.ctype, ", ".join([p.ctype for p in params]))
 if ret.ctype!='void':
 wl('%s APIENTRY %s(%s)', ret.ctype, func.name, ", ".join([p.ctype+" "+p.name for p in params]))
 wl('{')
 wl('   static %s (*orig)(%s);', ret.ctype, ", ".join([p.ctype for p in params]))
 if ret.ctype!='void':
-       wl('  %s ret;', ret.ctype)
+       wl('    %s ret;', ret.ctype)
 wl('   if(!orig)')
 wl('           orig = glsym("%s");', func.name)
 w('    ')
 wl('   if(!orig)')
 wl('           orig = glsym("%s");', func.name)
 w('    ')
@@ -15,7 +12,7 @@ if ret.ctype!='void':
 wl('orig(%s);', ", ".join([p.name for p in params]))
 wl('   begin_packet(FUNC_%s);', func.name.upper())
 if ret.ctype!='void':
 wl('orig(%s);', ", ".join([p.name for p in params]))
 wl('   begin_packet(FUNC_%s);', func.name.upper())
 if ret.ctype!='void':
-       wl('  write_%s(ret);', ret.io[0])
+       wl('    write_%s(ret);', ret.io[0])
 for p in params:
        if p.kind=="value":
                wl('    write_%s(%s);', p.io[0], p.name)
 for p in params:
        if p.kind=="value":
                wl('    write_%s(%s);', p.io[0], p.name)