apple: Update GL specs
authorJeremy Huddleston <jeremyhu@apple.com>
Sun, 5 Jun 2011 21:14:04 +0000 (17:14 -0400)
committerJeremy Huddleston <jeremyhu@apple.com>
Sun, 5 Jun 2011 22:03:44 +0000 (18:03 -0400)
Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
src/glx/apple/specs/enum.spec
src/glx/apple/specs/enumext.spec
src/glx/apple/specs/gl.spec
src/glx/apple/specs/gl.tm
src/glx/apple/specs/glxenum.spec
src/glx/apple/specs/glxenumext.spec
src/glx/apple/specs/glxext.spec

index 20f96f241808dfd33971321b410617c63c601926..811b7d5fe0802caf706447c6d1b6b8c0ec9b5828 100644 (file)
@@ -3,7 +3,7 @@
 # It is an extremely important file. Do not mess with it unless
 # you know what you're doing and have permission to do so.
 #
 # It is an extremely important file. Do not mess with it unless
 # you know what you're doing and have permission to do so.
 #
-# $Revision: 10971 $ on $Date: 2010-04-09 02:45:33 -0700 (Fri, 09 Apr 2010) $
+# $Revision: 14384 $ on $Date: 2011-04-05 23:05:03 -0700 (Tue, 05 Apr 2011) $
 
 ###############################################################################
 #
 
 ###############################################################################
 #
@@ -257,8 +257,29 @@ ARB_map_buffer_range enum:
 
 ###############################################################################
 
 
 ###############################################################################
 
+# CONTEXT_FLAGS_ARB bits (should be shared with WGL and GLX)
+
 VERSION_3_0 enum:
 VERSION_3_0 enum:
-       CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT             = 0x0001    # VERSION_3_0
+       CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT             = 0x00000001 # VERSION_3_0
+
+# 0x00000001 used in WGL/GLX for CONTEXT_DEBUG_BIT_ARB, while
+# 0x00000002 used in WGL/GLX for CONTEXT_FORWARD_COMPATIBLE_BIT_ARB. Oops.
+# We do not currently expose CONTEXT_FLAG_DEBUG_BIT in GL, at least.
+
+ARB_robustness enum:
+       CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB              = 0x00000004 # ARB_robustness
+
+###############################################################################
+
+# UseProgramStages stage bits
+
+ARB_separate_shader_objects enum: (additional; see below)
+       VERTEX_SHADER_BIT                               = 0x00000001
+       FRAGMENT_SHADER_BIT                             = 0x00000002
+       GEOMETRY_SHADER_BIT                             = 0x00000004
+       TESS_CONTROL_SHADER_BIT                         = 0x00000008
+       TESS_EVALUATION_SHADER_BIT                      = 0x00000010
+       ALL_SHADER_BITS                                 = 0xFFFFFFFF
 
 ###############################################################################
 
 
 ###############################################################################
 
@@ -298,7 +319,13 @@ NV_geometry_program4 enum: (additional; see below)
        TRIANGLES_ADJACENCY_EXT                         = 0x000C
        TRIANGLE_STRIP_ADJACENCY_EXT                    = 0x000D
 
        TRIANGLES_ADJACENCY_EXT                         = 0x000C
        TRIANGLE_STRIP_ADJACENCY_EXT                    = 0x000D
 
-# BeginMode_future_use: 0x000E
+ARB_tessellation_shader enum:
+       PATCHES                                         = 0x000E
+
+NV_gpu_shader5 enum:
+       use ARB_tessellation_shader         PATCHES
+
+# BeginMode_future_use: 0x000F
 
 ###############################################################################
 
 
 ###############################################################################
 
@@ -1399,6 +1426,9 @@ OES_element_index_uint enum: (OpenGL ES only)
 OES_texture_float enum: (OpenGL ES only; additional; see below)
 #      use DataType FLOAT
 
 OES_texture_float enum: (OpenGL ES only; additional; see below)
 #      use DataType FLOAT
 
+EXT_vertex_attrib_64bit enum:
+       use VERSION_1_1                     DOUBLE
+
 VERSION_3_0 enum:
 #      use ARB_half_float_vertex           HALF_FLOAT
 
 VERSION_3_0 enum:
 #      use ARB_half_float_vertex           HALF_FLOAT
 
@@ -1414,16 +1444,23 @@ NV_half_float enum:
 APPLE_float_pixels enum: (additional; see below)
        HALF_APPLE                                      = 0x140B
 
 APPLE_float_pixels enum: (additional; see below)
        HALF_APPLE                                      = 0x140B
 
+ARB_ES2_compatibility enum: (additional; see below)
+       FIXED                                           = 0x140C
+
 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
 
 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)
+NV_gpu_shader5 enum:
        INT64_NV                                        = 0x140E
        UNSIGNED_INT64_NV                               = 0x140F
 
        INT64_NV                                        = 0x140E
        UNSIGNED_INT64_NV                               = 0x140F
 
+NV_vertex_attrib_integer_64bit enum:
+       use NV_gpu_shader5                  INT64_NV
+       use NV_gpu_shader5                  UNSIGNED_INT64_NV
+
 ###############################################################################
 
 ListNameType enum:
 ###############################################################################
 
 ListNameType enum:
@@ -2513,6 +2550,10 @@ EXT_multisample enum:
        SAMPLE_PATTERN_EXT                              = 0x80AC # 1 I
        MULTISAMPLE_BIT_EXT                             = 0x20000000
 
        SAMPLE_PATTERN_EXT                              = 0x80AC # 1 I
        MULTISAMPLE_BIT_EXT                             = 0x20000000
 
+# Reuses SAMPLES enum as COVERAGE_SAMPLES
+NV_multisample_coverage enum: (additional; see below)
+       COVERAGE_SAMPLES_NV                             = 0x80A9
+
 ###############################################################################
 
 SGIS_sharpen_texture enum:
 ###############################################################################
 
 SGIS_sharpen_texture enum:
@@ -3168,7 +3209,7 @@ EXT_shared_texture_palette enum:
 
 ###############################################################################
 
 
 ###############################################################################
 
-# ATI: 0x8200-0x820F (released by Microsoft 2002/9/16)
+# ATI: 0x8200-0x820F (range released by Microsoft 2002/9/16)
 ATI_text_fragment_shader enum:
        TEXT_FRAGMENT_SHADER_ATI                        = 0x8200
 
 ATI_text_fragment_shader enum:
        TEXT_FRAGMENT_SHADER_ATI                        = 0x8200
 
@@ -3274,7 +3315,57 @@ ARB_texture_rg enum: (note: no ARB suffixes)
 
 ###############################################################################
 
 
 ###############################################################################
 
-# @@@ Any_vendor_future_use: 0x8240-0x82AF (released by Microsoft 2002/9/16)
+# ARB: 0x8240-0x82AF (range released by Microsoft on 2002/9/16)
+
+ARB_cl_event enum:
+       SYNC_CL_EVENT_ARB                               = 0x8240
+       SYNC_CL_EVENT_COMPLETE_ARB                      = 0x8241
+
+ARB_debug_output enum:
+       DEBUG_OUTPUT_SYNCHRONOUS_ARB                    = 0x8242
+       DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB            = 0x8243
+       DEBUG_CALLBACK_FUNCTION_ARB                     = 0x8244
+       DEBUG_CALLBACK_USER_PARAM_ARB                   = 0x8245
+       DEBUG_SOURCE_API_ARB                            = 0x8246
+       DEBUG_SOURCE_WINDOW_SYSTEM_ARB                  = 0x8247
+       DEBUG_SOURCE_SHADER_COMPILER_ARB                = 0x8248
+       DEBUG_SOURCE_THIRD_PARTY_ARB                    = 0x8249
+       DEBUG_SOURCE_APPLICATION_ARB                    = 0x824A
+       DEBUG_SOURCE_OTHER_ARB                          = 0x824B
+       DEBUG_TYPE_ERROR_ARB                            = 0x824C
+       DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB              = 0x824D
+       DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB               = 0x824E
+       DEBUG_TYPE_PORTABILITY_ARB                      = 0x824F
+       DEBUG_TYPE_PERFORMANCE_ARB                      = 0x8250
+       DEBUG_TYPE_OTHER_ARB                            = 0x8251
+
+ARB_robustness enum:
+       LOSE_CONTEXT_ON_RESET_ARB                       = 0x8252
+       GUILTY_CONTEXT_RESET_ARB                        = 0x8253
+       INNOCENT_CONTEXT_RESET_ARB                      = 0x8254
+       UNKNOWN_CONTEXT_RESET_ARB                       = 0x8255
+       RESET_NOTIFICATION_STRATEGY_ARB                 = 0x8256
+
+ARB_get_program_binary enum: (additional; see below)
+       PROGRAM_BINARY_RETRIEVABLE_HINT                 = 0x8257
+
+ARB_separate_shader_objects enum:
+       PROGRAM_SEPARABLE                               = 0x8258
+       ACTIVE_PROGRAM                                  = 0x8259
+       PROGRAM_PIPELINE_BINDING                        = 0x825A
+
+ARB_viewport_array enum:
+       MAX_VIEWPORTS                                   = 0x825B
+       VIEWPORT_SUBPIXEL_BITS                          = 0x825C
+       VIEWPORT_BOUNDS_RANGE                           = 0x825D
+       LAYER_PROVOKING_VERTEX                          = 0x825E
+       VIEWPORT_INDEX_PROVOKING_VERTEX                 = 0x825F
+       UNDEFINED_VERTEX                                = 0x8260
+
+ARB_robustness enum: (additional; see above)
+       NO_RESET_NOTIFICATION_ARB                       = 0x8261
+
+# ARB_future_use: 0x8262-0x82AF
 
 ###############################################################################
 
 
 ###############################################################################
 
@@ -3520,8 +3611,10 @@ S3_s3tc enum:
 
 ###############################################################################
 
 
 ###############################################################################
 
+# SGI: 0x83C0-0x83EF (most of this could be reclaimed)
+
 # Obsolete extension, never to be put in enumext.spec
 # Obsolete extension, never to be put in enumext.spec
-# SGIS_multitexture: 0x83C0-0x83E5
+# SGIS_multitexture: 0x83C0-0x83CA
 #      SELECTED_TEXTURE_SGIS                           = 0x83C0 # 1 I
 #      SELECTED_TEXTURE_COORD_SET_SGIS                 = 0x83C1 # 1 I
 #      SELECTED_TEXTURE_TRANSFORM_SGIS                 = 0x83C2 # 1 I
 #      SELECTED_TEXTURE_SGIS                           = 0x83C0 # 1 I
 #      SELECTED_TEXTURE_COORD_SET_SGIS                 = 0x83C1 # 1 I
 #      SELECTED_TEXTURE_TRANSFORM_SGIS                 = 0x83C2 # 1 I
@@ -3946,7 +4039,9 @@ ARB_texture_compression enum:
 
 # NVIDIA: 0x84F0-0x855F
 
 
 # NVIDIA: 0x84F0-0x855F
 
-# NV_future_use: 0x84F0-0x84F1
+ARB_tessellation_shader enum:
+       UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0
+       UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1
 
 NV_fence enum:
        ALL_COMPLETED_NV                                = 0x84F2
 
 NV_fence enum:
        ALL_COMPLETED_NV                                = 0x84F2
@@ -4114,14 +4209,11 @@ NV_vertex_array_range enum:
        MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV               = 0x8520
        VERTEX_ARRAY_RANGE_POINTER_NV                   = 0x8521
 
        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
 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
 
 NV_register_combiners enum:
        REGISTER_COMBINERS_NV                           = 0x8522
@@ -4338,10 +4430,8 @@ APPLE_client_storage enum:
 APPLE_object_purgeable enum: (additional; see below)
        BUFFER_OBJECT_APPLE                             = 0x85B3
 
 APPLE_object_purgeable enum: (additional; see below)
        BUFFER_OBJECT_APPLE                             = 0x85B3
 
-# APPLE_future_use: 0x85B4
-
-## From Jeremy 2006/10/18 (Khronos bug 632) - unknown extension name
-#      STORAGE_CLIENT_APPLE                            = 0x85B4
+APPLE_vertex_array_range enum: (additional; see above):
+       STORAGE_CLIENT_APPLE                            = 0x85B4
 
 VERSION_3_0 enum:
        use ARB_vertex_array_object         VERTEX_ARRAY_BINDING
 
 VERSION_3_0 enum:
        use ARB_vertex_array_object         VERTEX_ARRAY_BINDING
@@ -4735,7 +4825,8 @@ NV_evaluators enum:
        MAX_MAP_TESSELLATION_NV                         = 0x86D6
        MAX_RATIONAL_EVAL_ORDER_NV                      = 0x86D7
 
        MAX_MAP_TESSELLATION_NV                         = 0x86D6
        MAX_RATIONAL_EVAL_ORDER_NV                      = 0x86D7
 
-# NV_future_use: 0x86D8
+NV_tessellation_program5 enum:
+       MAX_PROGRAM_PATCH_ATTRIBS_NV                    = 0x86D8
 
 NV_texture_shader enum:
        OFFSET_TEXTURE_RECTANGLE_NV                     = 0x864C
 
 NV_texture_shader enum:
        OFFSET_TEXTURE_RECTANGLE_NV                     = 0x864C
@@ -4812,12 +4903,17 @@ NV_texture_shader enum:
        TEXTURE_DT_SIZE_NV                              = 0x871E
        TEXTURE_MAG_SIZE_NV                             = 0x871F
 
        TEXTURE_DT_SIZE_NV                              = 0x871E
        TEXTURE_MAG_SIZE_NV                             = 0x871F
 
-NV_texture_shader2 enum:
+NV_vdpau_interop enum:
+       SURFACE_STATE_NV                                = 0x86EB
+
+NV_texture_shader2 enum: (additional)
        DOT_PRODUCT_TEXTURE_3D_NV                       = 0x86EF
 
        DOT_PRODUCT_TEXTURE_3D_NV                       = 0x86EF
 
-# NV_future_use: 0x86EB
-# NV_future_use: 0x86FD
-# NV_future_use: 0x8700
+NV_vdpau_interop enum: (additional; see above)
+       SURFACE_REGISTERED_NV                           = 0x86FD
+
+NV_vdpau_interop enum: (additional; see above)
+       SURFACE_MAPPED_NV                               = 0x8700
 
 ###############################################################################
 
 
 ###############################################################################
 
@@ -4841,6 +4937,9 @@ AMD_program_binary_Z400 enum: (OpenGL ES only)
 OES_get_program_binary enum: (OpenGL ES only; additional; see below)
        PROGRAM_BINARY_LENGTH_OES                       = 0x8741
 
 OES_get_program_binary enum: (OpenGL ES only; additional; see below)
        PROGRAM_BINARY_LENGTH_OES                       = 0x8741
 
+ARB_get_program_binary enum: (additional; see below)
+       PROGRAM_BINARY_LENGTH                           = 0x8741
+
 ATI_texture_mirror_once enum:
        MIRROR_CLAMP_ATI                                = 0x8742
        MIRROR_CLAMP_TO_EDGE_ATI                        = 0x8743
 ATI_texture_mirror_once enum:
        MIRROR_CLAMP_ATI                                = 0x8742
        MIRROR_CLAMP_TO_EDGE_ATI                        = 0x8743
@@ -4926,12 +5025,6 @@ ATI_element_array enum:
        ELEMENT_ARRAY_TYPE_ATI                          = 0x8769
        ELEMENT_ARRAY_POINTER_ATI                       = 0x876A
 
        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
 ATI_vertex_streams enum:
        MAX_VERTEX_STREAMS_ATI                          = 0x876B
        VERTEX_STREAM0_ATI                              = 0x876C
@@ -5095,6 +5188,10 @@ OES_get_program_binary enum: (OpenGL ES only;
        NUM_PROGRAM_BINARY_FORMATS_OES                  = 0x87FE
        PROGRAM_BINARY_FORMATS_OES                      = 0x87FF
 
        NUM_PROGRAM_BINARY_FORMATS_OES                  = 0x87FE
        PROGRAM_BINARY_FORMATS_OES                      = 0x87FF
 
+ARB_get_program_binary enum:
+       NUM_PROGRAM_BINARY_FORMATS                      = 0x87FE
+       PROGRAM_BINARY_FORMATS                          = 0x87FF
+
 VERSION_2_0 enum: (Promoted for OpenGL 2.0)
        STENCIL_BACK_FUNC                               = 0x8800    # VERSION_2_0
        STENCIL_BACK_FAIL                               = 0x8801    # VERSION_2_0
 VERSION_2_0 enum: (Promoted for OpenGL 2.0)
        STENCIL_BACK_FUNC                               = 0x8800    # VERSION_2_0
        STENCIL_BACK_FAIL                               = 0x8801    # VERSION_2_0
@@ -5243,7 +5340,7 @@ ATI_draw_buffers enum:
 ATI_pixel_format_float enum: (really WGL_ATI_pixel_format_float) (additional; see above)
        COLOR_CLEAR_UNCLAMPED_VALUE_ATI                 = 0x8835
 
 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
+# ATI_future_use: 0x8836-0x883C
 
 VERSION_2_0 enum: (Promoted for OpenGL 2.0)
        BLEND_EQUATION_ALPHA                            = 0x883D    # VERSION_2_0
 
 VERSION_2_0 enum: (Promoted for OpenGL 2.0)
        BLEND_EQUATION_ALPHA                            = 0x883D    # VERSION_2_0
@@ -5255,6 +5352,11 @@ EXT_blend_equation_separate enum:
 OES_blend_equation_separate enum: (OpenGL ES only)
        BLEND_EQUATION_ALPHA_OES                        = 0x883D
 
 OES_blend_equation_separate enum: (OpenGL ES only)
        BLEND_EQUATION_ALPHA_OES                        = 0x883D
 
+# ATI_future_use: 0x883E
+
+AMD_sample_positions enum:
+       SUBSAMPLE_DISTANCE_AMD                          = 0x883F
+
 ###############################################################################
 
 # OpenGL ARB: 0x8840-0x884F
 ###############################################################################
 
 # OpenGL ARB: 0x8840-0x884F
@@ -5384,7 +5486,11 @@ ARB_vertex_program enum: (additional; see above)
        MAX_VERTEX_ATTRIBS_ARB                          = 0x8869
        VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB              = 0x886A
 
        MAX_VERTEX_ATTRIBS_ARB                          = 0x8869
        VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB              = 0x886A
 
-# NV_future_use: 0x886B-0x886D
+# NV_future_use: 0x886B
+
+ARB_tessellation_shader enum:
+       MAX_TESS_CONTROL_INPUT_COMPONENTS               = 0x886C
+       MAX_TESS_EVALUATION_INPUT_COMPONENTS            = 0x886D
 
 NV_copy_depth_to_color enum:
        DEPTH_STENCIL_TO_RGBA_NV                        = 0x886E
 
 NV_copy_depth_to_color enum:
        DEPTH_STENCIL_TO_RGBA_NV                        = 0x886E
@@ -5419,7 +5525,10 @@ NV_pixel_data_range enum:
        WRITE_PIXEL_DATA_RANGE_POINTER_NV               = 0x887C
        READ_PIXEL_DATA_RANGE_POINTER_NV                = 0x887D
 
        WRITE_PIXEL_DATA_RANGE_POINTER_NV               = 0x887C
        READ_PIXEL_DATA_RANGE_POINTER_NV                = 0x887D
 
-# NV_future_use: 0x887E-0x887F
+# NV_future_use: 0x887E
+
+ARB_gpu_shader5 enum: (additional; see below)
+       GEOMETRY_SHADER_INVOCATIONS                     = 0x887F
 
 NV_float_buffer enum:
        FLOAT_R_NV                                      = 0x8880
 
 NV_float_buffer enum:
        FLOAT_R_NV                                      = 0x8880
@@ -5532,7 +5641,15 @@ OES_mapbuffer enum: (OpenGL ES only)
        BUFFER_MAPPED_OES                               = 0x88BC
        BUFFER_MAP_POINTER_OES                          = 0x88BD
 
        BUFFER_MAPPED_OES                               = 0x88BC
        BUFFER_MAP_POINTER_OES                          = 0x88BD
 
-# NV_future_use: 0x88BE
+NV_shader_buffer_store enum:
+       use VERSION_1_5                     READ_WRITE
+       use VERSION_1_5                     WRITE_ONLY
+
+NV_vdpau_interop enum: (additional; see above)
+       WRITE_DISCARD_NV                                = 0x88BE
+
+ARB_timer_query enum: (additional; see below)
+       TIME_ELAPSED                                    = 0x88BF
 
 EXT_timer_query enum:
        TIME_ELAPSED_EXT                                = 0x88BF
 
 EXT_timer_query enum:
        TIME_ELAPSED_EXT                                = 0x88BF
@@ -5646,7 +5763,11 @@ NV_fragment_program2 enum:
        MAX_PROGRAM_LOOP_DEPTH_NV                       = 0x88F7
        MAX_PROGRAM_LOOP_COUNT_NV                       = 0x88F8
 
        MAX_PROGRAM_LOOP_DEPTH_NV                       = 0x88F7
        MAX_PROGRAM_LOOP_COUNT_NV                       = 0x88F8
 
-# NV_future_use: 0x88F9-0x88FC
+ARB_blend_func_extended enum:
+       SRC1_COLOR                                      = 0x88F9
+       ONE_MINUS_SRC1_COLOR                            = 0x88FA
+       ONE_MINUS_SRC1_ALPHA                            = 0x88FB
+       MAX_DUAL_SOURCE_DRAW_BUFFERS                    = 0x88FC
 
 VERSION_3_0 enum:
        VERTEX_ATTRIB_ARRAY_INTEGER                     = 0x88FD    # VERSION_3_0
 
 VERSION_3_0 enum:
        VERTEX_ATTRIB_ARRAY_INTEGER                     = 0x88FD    # VERSION_3_0
@@ -5654,6 +5775,9 @@ VERSION_3_0 enum:
 NV_vertex_program4 enum:
        VERTEX_ATTRIB_ARRAY_INTEGER_NV                  = 0x88FD
 
 NV_vertex_program4 enum:
        VERTEX_ATTRIB_ARRAY_INTEGER_NV                  = 0x88FD
 
+VERSION_3_3 enum:
+       VERTEX_ATTRIB_ARRAY_DIVISOR                     = 0x88FE    # VERSION_3_3
+
 ARB_instanced_arrays enum:
        VERTEX_ATTRIB_ARRAY_DIVISOR_ARB                 = 0x88FE
 
 ARB_instanced_arrays enum:
        VERTEX_ATTRIB_ARRAY_DIVISOR_ARB                 = 0x88FE
 
@@ -5697,7 +5821,8 @@ VERSION_3_2 enum:
        GEOMETRY_INPUT_TYPE                             = 0x8917
        GEOMETRY_OUTPUT_TYPE                            = 0x8918
 
        GEOMETRY_INPUT_TYPE                             = 0x8917
        GEOMETRY_OUTPUT_TYPE                            = 0x8918
 
-# NV_future_use: 0x8919
+ARB_sampler_objects enum:
+       SAMPLER_BINDING                                 = 0x8919
 
 VERSION_3_0 enum:
        CLAMP_VERTEX_COLOR                              = 0x891A    # VERSION_3_0
 
 VERSION_3_0 enum:
        CLAMP_VERTEX_COLOR                              = 0x891A    # VERSION_3_0
@@ -5711,7 +5836,9 @@ ARB_color_buffer_float enum: (additional; see above)
        CLAMP_READ_COLOR_ARB                            = 0x891C
        FIXED_ONLY_ARB                                  = 0x891D
 
        CLAMP_READ_COLOR_ARB                            = 0x891C
        FIXED_ONLY_ARB                                  = 0x891D
 
-# NV_future_use: 0x891E-0x891F
+NV_tessellation_program5 enum:
+       TESS_CONTROL_PROGRAM_NV                         = 0x891E
+       TESS_EVALUATION_PROGRAM_NV                      = 0x891F
 
 ###############################################################################
 
 
 ###############################################################################
 
@@ -5885,7 +6012,8 @@ APPLE_fence enum:
        DRAW_PIXELS_APPLE                               = 0x8A0A
        FENCE_APPLE                                     = 0x8A0B
 
        DRAW_PIXELS_APPLE                               = 0x8A0A
        FENCE_APPLE                                     = 0x8A0B
 
-## From Jeremy 2006/10/18 (Khronos bug 632) - unknown extension name
+# Enum values updated (Khronos bugs 5311, 632)
+APPLE_element_array enum:
        ELEMENT_ARRAY_APPLE                             = 0x8A0C
        ELEMENT_ARRAY_TYPE_APPLE                        = 0x8A0D
        ELEMENT_ARRAY_POINTER_APPLE                     = 0x8A0E
        ELEMENT_ARRAY_APPLE                             = 0x8A0C
        ELEMENT_ARRAY_TYPE_APPLE                        = 0x8A0D
        ELEMENT_ARRAY_POINTER_APPLE                     = 0x8A0E
@@ -5896,9 +6024,6 @@ APPLE_float_pixels enum:
 # APPLE_future_use: 0x8A10
 ## From Jeremy 2006/10/18 (Khronos bug 632) - unknown extension name
 #      MIN_PBUFFER_VIEWPORT_DIMS_APPLE                 = 0x8A10
 # APPLE_future_use: 0x8A10
 ## From Jeremy 2006/10/18 (Khronos 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
 
 VERSION_3_1 enum:
        use ARB_uniform_buffer_object       UNIFORM_BUFFER
@@ -6003,7 +6128,14 @@ ARB_uniform_buffer_object enum:
        UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER     = 0x8A46
        INVALID_INDEX                                   = 0xFFFFFFFFu
 
        UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER     = 0x8A46
        INVALID_INDEX                                   = 0xFFFFFFFFu
 
-# APPLE_future_use: 0x8A47-0x8A7F
+# APPLE_future_use: 0x8A47
+
+EXT_texture_sRGB_decode enum:
+       TEXTURE_SRGB_DECODE_EXT                         = 0x8A48
+       DECODE_EXT                                      = 0x8A49
+       SKIP_DECODE_EXT                                 = 0x8A4A
+
+# APPLE_future_use: 0x8A4B-0x8A7F
 
 ###############################################################################
 
 
 ###############################################################################
 
@@ -6171,6 +6303,11 @@ OES_read_format enum: (OpenGL ES, also implemented in Mesa)
        IMPLEMENTATION_COLOR_READ_TYPE_OES              = 0x8B9A
        IMPLEMENTATION_COLOR_READ_FORMAT_OES            = 0x8B9B
 
        IMPLEMENTATION_COLOR_READ_TYPE_OES              = 0x8B9A
        IMPLEMENTATION_COLOR_READ_FORMAT_OES            = 0x8B9B
 
+# Also OpenGL ES
+ARB_ES2_compatibility enum: (additional; see below)
+       IMPLEMENTATION_COLOR_READ_TYPE                  = 0x8B9A
+       IMPLEMENTATION_COLOR_READ_FORMAT                = 0x8B9B
+
 OES_point_size_array enum: (OpenGL ES only; additional; see above)
        POINT_SIZE_ARRAY_OES                            = 0x8B9C
 
 OES_point_size_array enum: (OpenGL ES only; additional; see above)
        POINT_SIZE_ARRAY_OES                            = 0x8B9C
 
@@ -6250,7 +6387,7 @@ IMG_texture_env_enhanced_fixed_function enum: (OpenGL ES only)
        FRAGMENT_ALPHA_MODULATE_IMG                     = 0x8C08
        ADD_BLEND_IMG                                   = 0x8C09
 
        FRAGMENT_ALPHA_MODULATE_IMG                     = 0x8C08
        ADD_BLEND_IMG                                   = 0x8C09
 
-IMG_shader_binary: (OpenGL ES only)
+IMG_shader_binary enum: (OpenGL ES only)
        SGX_BINARY_IMG                                  = 0x8C0A
 
 # IMG_future_use: 0x8C0B-0x8C0F
        SGX_BINARY_IMG                                  = 0x8C0A
 
 # IMG_future_use: 0x8C0B-0x8C0F
@@ -6340,7 +6477,10 @@ EXT_texture_buffer_object enum:
        TEXTURE_BUFFER_DATA_STORE_BINDING_EXT           = 0x8C2D
        TEXTURE_BUFFER_FORMAT_EXT                       = 0x8C2E
 
        TEXTURE_BUFFER_DATA_STORE_BINDING_EXT           = 0x8C2D
        TEXTURE_BUFFER_FORMAT_EXT                       = 0x8C2E
 
-# NV_future_use: 0x8C2F-0x8C35
+ARB_occlusion_query2 enum:
+       ANY_SAMPLES_PASSED                              = 0x8C2F
+
+# NV_future_use: 0x8C30-0x8C35
 
 ARB_sample_shading enum:
        SAMPLE_SHADING_ARB                              = 0x8C36
 
 ARB_sample_shading enum:
        SAMPLE_SHADING_ARB                              = 0x8C36
@@ -6407,7 +6547,9 @@ EXT_texture_compression_latc enum:
        COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT            = 0x8C72
        COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT     = 0x8C73
 
        COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT            = 0x8C72
        COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT     = 0x8C73
 
-# NV_future_use: 0x8C74-0x8C75
+NV_tessellation_program5 enum:
+       TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV        = 0x8C74
+       TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV     = 0x8C75
 
 #@@ separate extensions
 VERSION_3_0 enum:
 
 #@@ separate extensions
 VERSION_3_0 enum:
@@ -6517,6 +6659,11 @@ OES_framebuffer_object enum: (OpenGL ES only; additional; see below)
        FRAMEBUFFER_BINDING_OES                         = 0x8CA6
        RENDERBUFFER_BINDING_OES                        = 0x8CA7
 
        FRAMEBUFFER_BINDING_OES                         = 0x8CA6
        RENDERBUFFER_BINDING_OES                        = 0x8CA7
 
+# Aliases EXT_framebuffer_object enums above
+ANGLE_framebuffer_blit enum: (OpenGL ES only; additional; see below)
+       FRAMEBUFFER_BINDING_ANGLE                       = 0x8CA6
+       RENDERBUFFER_BINDING_ANGLE                      = 0x8CA7
+
 VERSION_3_0 enum:
        use ARB_framebuffer_object          READ_FRAMEBUFFER
        use ARB_framebuffer_object          DRAW_FRAMEBUFFER
 VERSION_3_0 enum:
        use ARB_framebuffer_object          READ_FRAMEBUFFER
        use ARB_framebuffer_object          DRAW_FRAMEBUFFER
@@ -6527,6 +6674,11 @@ ARB_framebuffer_object enum: (note: no ARB suffixes)
        DRAW_FRAMEBUFFER                                = 0x8CA9    # VERSION_3_0 / ARB_fbo
        READ_FRAMEBUFFER_BINDING                        = 0x8CAA    # VERSION_3_0 / ARB_fbo
 
        DRAW_FRAMEBUFFER                                = 0x8CA9    # VERSION_3_0 / ARB_fbo
        READ_FRAMEBUFFER_BINDING                        = 0x8CAA    # VERSION_3_0 / ARB_fbo
 
+# Aliases ARB_framebuffer_object enums above
+ANGLE_framebuffer_blit enum: (OpenGL ES only; additional; see above)
+       READ_FRAMEBUFFER_ANGLE                          = 0x8CA8
+       DRAW_FRAMEBUFFER_ANGLE                          = 0x8CA9
+
 EXT_framebuffer_blit enum:
        READ_FRAMEBUFFER_EXT                            = 0x8CA8
        DRAW_FRAMEBUFFER_EXT                            = 0x8CA9
 EXT_framebuffer_blit enum:
        READ_FRAMEBUFFER_EXT                            = 0x8CA8
        DRAW_FRAMEBUFFER_EXT                            = 0x8CA9
@@ -6539,6 +6691,10 @@ VERSION_3_0 enum:
 ARB_framebuffer_object enum: (note: no ARB suffixes)
        RENDERBUFFER_SAMPLES                            = 0x8CAB    # VERSION_3_0 / ARB_fbo
 
 ARB_framebuffer_object enum: (note: no ARB suffixes)
        RENDERBUFFER_SAMPLES                            = 0x8CAB    # VERSION_3_0 / ARB_fbo
 
+# Aliases ARB_framebuffer_object enums above
+ANGLE_framebuffer_multisample enum: (OpenGL ES only)
+       RENDERBUFFER_SAMPLES_ANGLE                      = 0x8CAB
+
 EXT_framebuffer_multisample enum:
        RENDERBUFFER_SAMPLES_EXT                        = 0x8CAB
 
 EXT_framebuffer_multisample enum:
        RENDERBUFFER_SAMPLES_EXT                        = 0x8CAB
 
@@ -6723,6 +6879,11 @@ ARB_framebuffer_object enum: (note: no ARB suffixes)
        FRAMEBUFFER_INCOMPLETE_MULTISAMPLE              = 0x8D56    # VERSION_3_0 / ARB_fbo
        MAX_SAMPLES                                     = 0x8D57    # VERSION_3_0 / ARB_fbo
 
        FRAMEBUFFER_INCOMPLETE_MULTISAMPLE              = 0x8D56    # VERSION_3_0 / ARB_fbo
        MAX_SAMPLES                                     = 0x8D57    # VERSION_3_0 / ARB_fbo
 
+# Aliases ARB_framebuffer_object enums above
+ANGLE_framebuffer_multisample enum: (OpenGL ES only; additional; see above)
+       FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE        = 0x8D56
+       MAX_SAMPLES_ANGLE                               = 0x8D57
+
 EXT_framebuffer_multisample enum: (additional; see above)
        FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT          = 0x8D56
        MAX_SAMPLES_EXT                                 = 0x8D57
 EXT_framebuffer_multisample enum: (additional; see above)
        FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT          = 0x8D56
        MAX_SAMPLES_EXT                                 = 0x8D57
@@ -6837,7 +6998,8 @@ EXT_texture_integer enum:
        LUMINANCE_ALPHA_INTEGER_EXT                     = 0x8D9D
        RGBA_INTEGER_MODE_EXT                           = 0x8D9E
 
        LUMINANCE_ALPHA_INTEGER_EXT                     = 0x8D9D
        RGBA_INTEGER_MODE_EXT                           = 0x8D9E
 
-# NV_future_use: 0x8D9F
+ARB_vertex_type_2_10_10_10_rev enum:
+       INT_2_10_10_10_REV                              = 0x8D9F
 
 NV_parameter_buffer_object enum:
        MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV        = 0x8DA0
 
 NV_parameter_buffer_object enum:
        MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV        = 0x8DA0
@@ -6864,7 +7026,16 @@ NV_geometry_program4 enum: (additional; see above)
        FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT        = 0x8DA8
        FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT          = 0x8DA9
 
        FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT        = 0x8DA8
        FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT          = 0x8DA9
 
-# NV_future_use: 0x8DAA
+# The NEXT_BUFFER / SKIP_* tokens aren't in numerical order but
+# since NVIDIA is allocating them, it doesn't have to be dealt
+# with here.
+NV_transform_feedback enum: (additional; see above)
+       LAYER_NV                                        = 0x8DAA
+       NEXT_BUFFER_NV                                  = -2        # Requires ARB_transform_feedback3
+       SKIP_COMPONENTS4_NV                             = -3        # Requires ARB_transform_feedback3
+       SKIP_COMPONENTS3_NV                             = -4        # Requires ARB_transform_feedback3
+       SKIP_COMPONENTS2_NV                             = -5        # Requires ARB_transform_feedback3
+       SKIP_COMPONENTS1_NV                             = -6        # Requires ARB_transform_feedback3
 
 VERSION_3_0 enum:
 ARB_depth_buffer_float enum: (additional; see above; some values different from NV; note: no ARB suffixes)
 
 VERSION_3_0 enum:
 ARB_depth_buffer_float enum: (additional; see above; some values different from NV; note: no ARB suffixes)
@@ -6876,7 +7047,9 @@ NV_depth_buffer_float enum:
        FLOAT_32_UNSIGNED_INT_24_8_REV_NV               = 0x8DAD
        DEPTH_BUFFER_FLOAT_MODE_NV                      = 0x8DAF
 
        FLOAT_32_UNSIGNED_INT_24_8_REV_NV               = 0x8DAD
        DEPTH_BUFFER_FLOAT_MODE_NV                      = 0x8DAF
 
-# NV_future_use: 0x8DAE
+ARB_shading_language_include enum: (additional;see below)
+       SHADER_INCLUDE_ARB                              = 0x8DAE
+
 # NV_future_use: 0x8DB0-0x8DB8
 
 VERSION_3_0 enum:
 # NV_future_use: 0x8DB0-0x8DB8
 
 VERSION_3_0 enum:
@@ -7001,7 +7174,17 @@ EXT_bindable_uniform enum:
        MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT              = 0x8DE3
        MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT              = 0x8DE4
 
        MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT              = 0x8DE3
        MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT              = 0x8DE4
 
-# NV_future_use: 0x8DE5-0x8DEC
+ARB_shader_subroutine enum:
+       ACTIVE_SUBROUTINES                              = 0x8DE5
+       ACTIVE_SUBROUTINE_UNIFORMS                      = 0x8DE6
+       MAX_SUBROUTINES                                 = 0x8DE7
+       MAX_SUBROUTINE_UNIFORM_LOCATIONS                = 0x8DE8
+
+ARB_shading_language_include enum:
+       NAMED_STRING_LENGTH_ARB                         = 0x8DE9
+       NAMED_STRING_TYPE_ARB                           = 0x8DEA
+
+# NV_future_use: 0x8DEB-0x8DEC
 
 EXT_bindable_uniform enum: (additional; see above)
        MAX_BINDABLE_UNIFORM_SIZE_EXT                   = 0x8DED
 
 EXT_bindable_uniform enum: (additional; see above)
        MAX_BINDABLE_UNIFORM_SIZE_EXT                   = 0x8DED
@@ -7012,13 +7195,29 @@ EXT_bindable_uniform enum: (additional; see above)
 
 # Khronos OpenGL ES WG: 0x8DF0-0x8E0F
 
 
 # Khronos OpenGL ES WG: 0x8DF0-0x8E0F
 
-# Khronos_future_use: 0x8DF0-0x8DF5
+# Also OpenGL ES
+ARB_ES2_compatibility enum: (additional; see below)
+       LOW_FLOAT                                       = 0x8DF0
+       MEDIUM_FLOAT                                    = 0x8DF1
+       HIGH_FLOAT                                      = 0x8DF2
+       LOW_INT                                         = 0x8DF3
+       MEDIUM_INT                                      = 0x8DF4
+       HIGH_INT                                        = 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
 
 
 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
+# Also OpenGL ES
+ARB_ES2_compatibility enum:
+       SHADER_BINARY_FORMATS                           = 0x8DF8
+       NUM_SHADER_BINARY_FORMATS                       = 0x8DF9
+       SHADER_COMPILER                                 = 0x8DFA
+       MAX_VERTEX_UNIFORM_VECTORS                      = 0x8DFB
+       MAX_VARYING_VECTORS                             = 0x8DFC
+       MAX_FRAGMENT_UNIFORM_VECTORS                    = 0x8DFD
+
+# Khronos_future_use: 0x8DFE-0x8E0F
 
 ###############################################################################
 
 
 ###############################################################################
 
@@ -7036,19 +7235,34 @@ VERSION_3_0 enum:
        QUERY_BY_REGION_WAIT                            = 0x8E15    # VERSION_3_0
        QUERY_BY_REGION_NO_WAIT                         = 0x8E16    # 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:
+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
 
        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_future_use: 0x8E17-0x8E1D
+
+ARB_tessellation_shader enum:
+       MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS    = 0x8E1E
+       MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F
+
+NV_multisample_coverage enum:
+       COLOR_SAMPLES_NV                                = 0x8E20
+
+# NV_future_use: 0x8E21
+
+ARB_transform_feedback2 enum:
+       TRANSFORM_FEEDBACK                              = 0x8E22
+       TRANSFORM_FEEDBACK_BUFFER_PAUSED                = 0x8E23
+       TRANSFORM_FEEDBACK_BUFFER_ACTIVE                = 0x8E24
+       TRANSFORM_FEEDBACK_BINDING                      = 0x8E25
 
 NV_transform_feedback2 enum:
 
 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
+       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
 
 NV_present_video enum:
        FRAME_NV                                        = 0x8E26
@@ -7058,6 +7272,9 @@ NV_present_video enum:
        PRESENT_TIME_NV                                 = 0x8E2A
        PRESENT_DURATION_NV                             = 0x8E2B
 
        PRESENT_TIME_NV                                 = 0x8E2A
        PRESENT_DURATION_NV                             = 0x8E2B
 
+ARB_timer_query enum:
+       TIMESTAMP                                       = 0x8E28
+
 NV_depth_nonlinear enum: (OpenGL ES only)
        DEPTH_COMPONENT16_NONLINEAR_NV                  = 0x8E2C
 
 NV_depth_nonlinear enum: (OpenGL ES only)
        DEPTH_COMPONENT16_NONLINEAR_NV                  = 0x8E2C
 
@@ -7068,6 +7285,13 @@ EXT_direct_state_access enum:
 
 # NV_future_use: 0x8E30-0x8E41
 
 
 # NV_future_use: 0x8E30-0x8E41
 
+ARB_texture_swizzle enum:
+       TEXTURE_SWIZZLE_R                               = 0x8E42
+       TEXTURE_SWIZZLE_G                               = 0x8E43
+       TEXTURE_SWIZZLE_B                               = 0x8E44
+       TEXTURE_SWIZZLE_A                               = 0x8E45
+       TEXTURE_SWIZZLE_RGBA                            = 0x8E46
+
 EXT_texture_swizzle enum:
        TEXTURE_SWIZZLE_R_EXT                           = 0x8E42
        TEXTURE_SWIZZLE_G_EXT                           = 0x8E43
 EXT_texture_swizzle enum:
        TEXTURE_SWIZZLE_R_EXT                           = 0x8E42
        TEXTURE_SWIZZLE_G_EXT                           = 0x8E43
@@ -7075,7 +7299,12 @@ EXT_texture_swizzle enum:
        TEXTURE_SWIZZLE_A_EXT                           = 0x8E45
        TEXTURE_SWIZZLE_RGBA_EXT                        = 0x8E46
 
        TEXTURE_SWIZZLE_A_EXT                           = 0x8E45
        TEXTURE_SWIZZLE_RGBA_EXT                        = 0x8E46
 
-# NV_future_use: 0x8E47-0x8E4B
+ARB_shader_subroutine enum:
+       ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS             = 0x8E47
+       ACTIVE_SUBROUTINE_MAX_LENGTH                    = 0x8E48
+       ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH            = 0x8E49
+       NUM_COMPATIBLE_SUBROUTINES                      = 0x8E4A
+       COMPATIBLE_SUBROUTINES                          = 0x8E4B
 
 VERSION_3_2 enum:
        use ARB_provoking_vertex            QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION
 
 VERSION_3_2 enum:
        use ARB_provoking_vertex            QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION
@@ -7083,6 +7312,11 @@ VERSION_3_2 enum:
        use ARB_provoking_vertex            LAST_VERTEX_CONVENTION
        use ARB_provoking_vertex            PROVOKING_VERTEX
 
        use ARB_provoking_vertex            LAST_VERTEX_CONVENTION
        use ARB_provoking_vertex            PROVOKING_VERTEX
 
+ARB_viewport_array enum: (additional; see above)
+       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
 ARB_provoking_vertex enum:
        QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION        = 0x8E4C
        FIRST_VERTEX_CONVENTION                         = 0x8E4D
@@ -7119,18 +7353,74 @@ NV_explicit_multisample enum:
        UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV            = 0x8E58
        MAX_SAMPLE_MASK_WORDS_NV                        = 0x8E59
 
        UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV            = 0x8E58
        MAX_SAMPLE_MASK_WORDS_NV                        = 0x8E59
 
-# NV_future_use: 0x8E5A-0x8E5D
+ARB_gpu_shader5 enum:
+       MAX_GEOMETRY_SHADER_INVOCATIONS                 = 0x8E5A
+       MIN_FRAGMENT_INTERPOLATION_OFFSET               = 0x8E5B
+       MAX_FRAGMENT_INTERPOLATION_OFFSET               = 0x8E5C
+       FRAGMENT_INTERPOLATION_OFFSET_BITS              = 0x8E5D
+
+NV_gpu_program5 enum:
+       MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV             = 0x8E5A
+       MIN_FRAGMENT_INTERPOLATION_OFFSET_NV            = 0x8E5B
+       MAX_FRAGMENT_INTERPOLATION_OFFSET_NV            = 0x8E5C
+       FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV   = 0x8E5D
 
 ARB_texture_gather enum:
        MIN_PROGRAM_TEXTURE_GATHER_OFFSET               = 0x8E5E
        MAX_PROGRAM_TEXTURE_GATHER_OFFSET               = 0x8E5F
 
 
 ARB_texture_gather enum:
        MIN_PROGRAM_TEXTURE_GATHER_OFFSET               = 0x8E5E
        MAX_PROGRAM_TEXTURE_GATHER_OFFSET               = 0x8E5F
 
-# NV_future_use: 0x8E60-0x8E8F
+NV_gpu_program5 enum:
+       MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV            = 0x8E5E
+       MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV            = 0x8E5F
+
+# NV_future_use: 0x8E60-0x8E6F
+
+ARB_transform_feedback3 enum:
+       MAX_TRANSFORM_FEEDBACK_BUFFERS                  = 0x8E70
+       MAX_VERTEX_STREAMS                              = 0x8E71
+
+ARB_gpu_shader5 enum: (additional; see above)
+       use ARB_texture_multisample         MAX_VERTEX_STREAMS
+
+ARB_tessellation_shader enum:
+       PATCH_VERTICES                                  = 0x8E72
+       PATCH_DEFAULT_INNER_LEVEL                       = 0x8E73
+       PATCH_DEFAULT_OUTER_LEVEL                       = 0x8E74
+       TESS_CONTROL_OUTPUT_VERTICES                    = 0x8E75
+       TESS_GEN_MODE                                   = 0x8E76
+       TESS_GEN_SPACING                                = 0x8E77
+       TESS_GEN_VERTEX_ORDER                           = 0x8E78
+       TESS_GEN_POINT_MODE                             = 0x8E79
+       ISOLINES                                        = 0x8E7A
+       FRACTIONAL_ODD                                  = 0x8E7B
+       FRACTIONAL_EVEN                                 = 0x8E7C
+       MAX_PATCH_VERTICES                              = 0x8E7D
+       MAX_TESS_GEN_LEVEL                              = 0x8E7E
+       MAX_TESS_CONTROL_UNIFORM_COMPONENTS             = 0x8E7F
+       MAX_TESS_EVALUATION_UNIFORM_COMPONENTS          = 0x8E80
+       MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS            = 0x8E81
+       MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS         = 0x8E82
+       MAX_TESS_CONTROL_OUTPUT_COMPONENTS              = 0x8E83
+       MAX_TESS_PATCH_COMPONENTS                       = 0x8E84
+       MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS        = 0x8E85
+       MAX_TESS_EVALUATION_OUTPUT_COMPONENTS           = 0x8E86
+       TESS_EVALUATION_SHADER                          = 0x8E87
+       TESS_CONTROL_SHADER                             = 0x8E88
+       MAX_TESS_CONTROL_UNIFORM_BLOCKS                 = 0x8E89
+       MAX_TESS_EVALUATION_UNIFORM_BLOCKS              = 0x8E8A
+
+# NV_future_use: 0x8E8B
+
+ARB_texture_compression_bptc enum:
+       COMPRESSED_RGBA_BPTC_UNORM_ARB                  = 0x8E8C
+       COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB            = 0x8E8D
+       COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB            = 0x8E8E
+       COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB          = 0x8E8F
 
 ###############################################################################
 
 # QNX: 0x8E90-0x8E9F
 
 ###############################################################################
 
 # QNX: 0x8E90-0x8E9F
-# For GL_QNX_texture_tiling, GL_QNX_complex_polygon, GL_QNX_stippled_lines
+# For QNX_texture_tiling, QNX_complex_polygon, QNX_stippled_lines
 # (Khronos bug 696)
 
 # QNX_future_use: 0x8E90-0x8E9F
 # (Khronos bug 696)
 
 # QNX_future_use: 0x8E90-0x8E9F
@@ -7205,7 +7495,55 @@ VERSION_3_1 enum:
        use ARB_copy_buffer                 COPY_READ_BUFFER
        use ARB_copy_buffer                 COPY_WRITE_BUFFER
 
        use ARB_copy_buffer                 COPY_READ_BUFFER
        use ARB_copy_buffer                 COPY_WRITE_BUFFER
 
-# NVIDIA_future_use: 0x8F38-0x8F4F
+EXT_shader_image_load_store enum: (additional; see below)
+       MAX_IMAGE_UNITS_EXT                             = 0x8F38
+       MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT = 0x8F39
+       IMAGE_BINDING_NAME_EXT                          = 0x8F3A
+       IMAGE_BINDING_LEVEL_EXT                         = 0x8F3B
+       IMAGE_BINDING_LAYERED_EXT                       = 0x8F3C
+       IMAGE_BINDING_LAYER_EXT                         = 0x8F3D
+       IMAGE_BINDING_ACCESS_EXT                        = 0x8F3E
+
+ARB_draw_indirect enum:
+       DRAW_INDIRECT_BUFFER                            = 0x8F3F
+
+# Requires ARB_draw_indirect
+NV_vertex_buffer_unified_memory enum: (additional; see above)
+       DRAW_INDIRECT_UNIFIED_NV                        = 0x8F40
+       DRAW_INDIRECT_ADDRESS_NV                        = 0x8F41
+       DRAW_INDIRECT_LENGTH_NV                         = 0x8F42
+
+ARB_draw_indirect enum: (additional; see below)
+       DRAW_INDIRECT_BUFFER_BINDING                    = 0x8F43
+
+# Requires ARB_shader_subroutine
+NV_gpu_program5 enum: (additional; see above)
+       MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV            = 0x8F44
+       MAX_PROGRAM_SUBROUTINE_NUM_NV                   = 0x8F45
+
+ARB_gpu_shader_fp64 enum:
+       DOUBLE_MAT2                                     = 0x8F46
+       DOUBLE_MAT3                                     = 0x8F47
+       DOUBLE_MAT4                                     = 0x8F48
+       DOUBLE_MAT2x3                                   = 0x8F49
+       DOUBLE_MAT2x4                                   = 0x8F4A
+       DOUBLE_MAT3x2                                   = 0x8F4B
+       DOUBLE_MAT3x4                                   = 0x8F4C
+       DOUBLE_MAT4x2                                   = 0x8F4D
+       DOUBLE_MAT4x3                                   = 0x8F4E
+
+EXT_vertex_attrib_64bit enum:
+       DOUBLE_MAT2_EXT                                 = 0x8F46
+       DOUBLE_MAT3_EXT                                 = 0x8F47
+       DOUBLE_MAT4_EXT                                 = 0x8F48
+       DOUBLE_MAT2x3_EXT                               = 0x8F49
+       DOUBLE_MAT2x4_EXT                               = 0x8F4A
+       DOUBLE_MAT3x2_EXT                               = 0x8F4B
+       DOUBLE_MAT3x4_EXT                               = 0x8F4C
+       DOUBLE_MAT4x2_EXT                               = 0x8F4D
+       DOUBLE_MAT4x3_EXT                               = 0x8F4E
+
+# NVIDIA_future_use: 0x8F4F
 
 ###############################################################################
 
 
 ###############################################################################
 
@@ -7217,6 +7555,11 @@ VERSION_3_1 enum:
 # ARM: 0x8F60-0x8F6F
 # Assigned for Remi Pedersen (Khronos bug 3745)
 
 # ARM: 0x8F60-0x8F6F
 # Assigned for Remi Pedersen (Khronos bug 3745)
 
+ARM_mali_shader_binary enum: (OpenGL ES only)
+       MALI_SHADER_BINARY_ARM                          = 0x8F60
+
+# ARM_future_use: 0x8F61-0x8F6F
+
 ###############################################################################
 
 # HI Corp: 0x8F70-0x8F7F
 ###############################################################################
 
 # HI Corp: 0x8F70-0x8F7F
@@ -7266,12 +7609,53 @@ QCOM_driver_control enum: (OpenGL ES only)
 # Vivante: 0x8FC0-0x8FDF
 # Assigned for Frido Garritsen (Khronos bug 4526)
 
 # Vivante: 0x8FC0-0x8FDF
 # Assigned for Frido Garritsen (Khronos bug 4526)
 
+VIV_shader_binary enum: (OpenGL ES only)
+       SHADER_BINARY_VIV                               = 0x8FC4
+
 ###############################################################################
 
 # NVIDIA: 0x8FE0-0x8FFF
 # Assigned for Pat Brown (Khronos bug 4935)
 
 ###############################################################################
 
 # NVIDIA: 0x8FE0-0x8FFF
 # Assigned for Pat Brown (Khronos bug 4935)
 
-# NV_future_use: 0x8FE0-0x8FFF
+NV_gpu_shader5 enum:
+       INT8_NV                                         = 0x8FE0
+       INT8_VEC2_NV                                    = 0x8FE1
+       INT8_VEC3_NV                                    = 0x8FE2
+       INT8_VEC4_NV                                    = 0x8FE3
+       INT16_NV                                        = 0x8FE4
+       INT16_VEC2_NV                                   = 0x8FE5
+       INT16_VEC3_NV                                   = 0x8FE6
+       INT16_VEC4_NV                                   = 0x8FE7
+       INT64_VEC2_NV                                   = 0x8FE9
+       INT64_VEC3_NV                                   = 0x8FEA
+       INT64_VEC4_NV                                   = 0x8FEB
+       UNSIGNED_INT8_NV                                = 0x8FEC
+       UNSIGNED_INT8_VEC2_NV                           = 0x8FED
+       UNSIGNED_INT8_VEC3_NV                           = 0x8FEE
+       UNSIGNED_INT8_VEC4_NV                           = 0x8FEF
+       UNSIGNED_INT16_NV                               = 0x8FF0
+       UNSIGNED_INT16_VEC2_NV                          = 0x8FF1
+       UNSIGNED_INT16_VEC3_NV                          = 0x8FF2
+       UNSIGNED_INT16_VEC4_NV                          = 0x8FF3
+       UNSIGNED_INT64_VEC2_NV                          = 0x8FF5
+       UNSIGNED_INT64_VEC3_NV                          = 0x8FF6
+       UNSIGNED_INT64_VEC4_NV                          = 0x8FF7
+       FLOAT16_NV                                      = 0x8FF8
+       FLOAT16_VEC2_NV                                 = 0x8FF9
+       FLOAT16_VEC3_NV                                 = 0x8FFA
+       FLOAT16_VEC4_NV                                 = 0x8FFB
+
+ARB_gpu_shader_fp64 enum: (additional; see above)
+       DOUBLE_VEC2                                     = 0x8FFC
+       DOUBLE_VEC3                                     = 0x8FFD
+       DOUBLE_VEC4                                     = 0x8FFE
+
+EXT_vertex_attrib_64bit enum:
+       DOUBLE_VEC2_EXT                                 = 0x8FFC
+       DOUBLE_VEC3_EXT                                 = 0x8FFD
+       DOUBLE_VEC4_EXT                                 = 0x8FFE
+
+# NV_future_use: 0x8FFF
 
 ###############################################################################
 
 
 ###############################################################################
 
@@ -7312,7 +7696,13 @@ EXT_texture_snorm enum:
        LUMINANCE16_ALPHA16_SNORM                       = 0x901A
        INTENSITY16_SNORM                               = 0x901B
 
        LUMINANCE16_ALPHA16_SNORM                       = 0x901A
        INTENSITY16_SNORM                               = 0x901B
 
-# AMD_future_use: 0x901C-0x901F
+AMD_blend_minmax_factor enum:
+       FACTOR_MIN_AMD                                  = 0x901C
+       FACTOR_MAX_AMD                                  = 0x901D
+
+AMD_depth_clamp_separate enum:
+       DEPTH_CLAMP_NEAR_AMD                            = 0x901E
+       DEPTH_CLAMP_FAR_AMD                             = 0x901F
 
 ###############################################################################
 
 
 ###############################################################################
 
@@ -7320,37 +7710,103 @@ EXT_texture_snorm enum:
 # Assigned for Pat Brown (Khronos bug 4935)
 
 NV_video_capture enum:
 # 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
+       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-0x9044
+
+NV_texture_multisample enum:
+       TEXTURE_COVERAGE_SAMPLES_NV                     = 0x9045
+       TEXTURE_COLOR_SAMPLES_NV                        = 0x9046
+
+# NV_future_use: 0x9047-0x904B
+
+EXT_shader_image_load_store enum:
+       IMAGE_1D_EXT                                    = 0x904C
+       IMAGE_2D_EXT                                    = 0x904D
+       IMAGE_3D_EXT                                    = 0x904E
+       IMAGE_2D_RECT_EXT                               = 0x904F
+       IMAGE_CUBE_EXT                                  = 0x9050
+       IMAGE_BUFFER_EXT                                = 0x9051
+       IMAGE_1D_ARRAY_EXT                              = 0x9052
+       IMAGE_2D_ARRAY_EXT                              = 0x9053
+       IMAGE_CUBE_MAP_ARRAY_EXT                        = 0x9054
+       IMAGE_2D_MULTISAMPLE_EXT                        = 0x9055
+       IMAGE_2D_MULTISAMPLE_ARRAY_EXT                  = 0x9056
+       INT_IMAGE_1D_EXT                                = 0x9057
+       INT_IMAGE_2D_EXT                                = 0x9058
+       INT_IMAGE_3D_EXT                                = 0x9059
+       INT_IMAGE_2D_RECT_EXT                           = 0x905A
+       INT_IMAGE_CUBE_EXT                              = 0x905B
+       INT_IMAGE_BUFFER_EXT                            = 0x905C
+       INT_IMAGE_1D_ARRAY_EXT                          = 0x905D
+       INT_IMAGE_2D_ARRAY_EXT                          = 0x905E
+       INT_IMAGE_CUBE_MAP_ARRAY_EXT                    = 0x905F
+       INT_IMAGE_2D_MULTISAMPLE_EXT                    = 0x9060
+       INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT              = 0x9061
+       UNSIGNED_INT_IMAGE_1D_EXT                       = 0x9062
+       UNSIGNED_INT_IMAGE_2D_EXT                       = 0x9063
+       UNSIGNED_INT_IMAGE_3D_EXT                       = 0x9064
+       UNSIGNED_INT_IMAGE_2D_RECT_EXT                  = 0x9065
+       UNSIGNED_INT_IMAGE_CUBE_EXT                     = 0x9066
+       UNSIGNED_INT_IMAGE_BUFFER_EXT                   = 0x9067
+       UNSIGNED_INT_IMAGE_1D_ARRAY_EXT                 = 0x9068
+       UNSIGNED_INT_IMAGE_2D_ARRAY_EXT                 = 0x9069
+       UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT           = 0x906A
+       UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT           = 0x906B
+       UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT     = 0x906C
+       MAX_IMAGE_SAMPLES_EXT                           = 0x906D
+       IMAGE_BINDING_FORMAT_EXT                        = 0x906E
+# ??? Not clear where to put new types of mask bits yet
+       VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT             = 0x00000001
+       ELEMENT_ARRAY_BARRIER_BIT_EXT                   = 0x00000002
+       UNIFORM_BARRIER_BIT_EXT                         = 0x00000004
+       TEXTURE_FETCH_BARRIER_BIT_EXT                   = 0x00000008
+       SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT             = 0x00000020
+       COMMAND_BARRIER_BIT_EXT                         = 0x00000040
+       PIXEL_BUFFER_BARRIER_BIT_EXT                    = 0x00000080
+       TEXTURE_UPDATE_BARRIER_BIT_EXT                  = 0x00000100
+       BUFFER_UPDATE_BARRIER_BIT_EXT                   = 0x00000200
+       FRAMEBUFFER_BARRIER_BIT_EXT                     = 0x00000400
+       TRANSFORM_FEEDBACK_BARRIER_BIT_EXT              = 0x00000800
+       ATOMIC_COUNTER_BARRIER_BIT_EXT                  = 0x00001000
+       ALL_BARRIER_BITS_EXT                            = 0xFFFFFFFF
+
+# Adds to mask bits for EXT_shader_image_load_store above
+NV_shader_buffer_store enum:
+       SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV             = 0x00000010
+
+ARB_texture_rgb10_a2ui enum:
+       RGB10_A2UI                                      = 0x906F
+
+# NV_future_use: 0x9070-0x90FF
 
 ###############################################################################
 
 
 ###############################################################################
 
@@ -7466,10 +7922,73 @@ IMG_multisampled_render_to_texture enum: (OpenGL ES only)
 
 ###############################################################################
 
 
 ###############################################################################
 
-# AMD: 0x9140-0x91BF (Khronos bugs 5899, 6004)
+# AMD: 0x9140-0x923F (Khronos bugs 5899, 6004)
+
+# AMD_future_use: 0x9140-0x9142
+
+ARB_debug_output enum: (additional; see above)
+       MAX_DEBUG_MESSAGE_LENGTH_ARB                    = 0x9143
+       MAX_DEBUG_LOGGED_MESSAGES_ARB                   = 0x9144
+       DEBUG_LOGGED_MESSAGES_ARB                       = 0x9145
+       DEBUG_SEVERITY_HIGH_ARB                         = 0x9146
+       DEBUG_SEVERITY_MEDIUM_ARB                       = 0x9147
+       DEBUG_SEVERITY_LOW_ARB                          = 0x9148
+
+AMD_debug_output enum:
+       MAX_DEBUG_LOGGED_MESSAGES_AMD                   = 0x9144
+       DEBUG_LOGGED_MESSAGES_AMD                       = 0x9145
+       DEBUG_SEVERITY_HIGH_AMD                         = 0x9146
+       DEBUG_SEVERITY_MEDIUM_AMD                       = 0x9147
+       DEBUG_SEVERITY_LOW_AMD                          = 0x9148
+       DEBUG_CATEGORY_API_ERROR_AMD                    = 0x9149
+       DEBUG_CATEGORY_WINDOW_SYSTEM_AMD                = 0x914A
+       DEBUG_CATEGORY_DEPRECATION_AMD                  = 0x914B
+       DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD           = 0x914C
+       DEBUG_CATEGORY_PERFORMANCE_AMD                  = 0x914D
+       DEBUG_CATEGORY_SHADER_COMPILER_AMD              = 0x914E
+       DEBUG_CATEGORY_APPLICATION_AMD                  = 0x914F
+       DEBUG_CATEGORY_OTHER_AMD                        = 0x9150
+
+AMD_name_gen_delete enum:
+       DATA_BUFFER_AMD                                 = 0x9151
+       PERFORMANCE_MONITOR_AMD                         = 0x9152
+       QUERY_OBJECT_AMD                                = 0x9153
+       VERTEX_ARRAY_OBJECT_AMD                         = 0x9154
+       SAMPLER_OBJECT_AMD                              = 0x9155
+
+# AMD_future_use: 0x9156-0x923F
+
+###############################################################################
+
+# WebGL Working Group: 0x9240-0x924F (Khronos bug 6473)
+
+#      UNPACK_FLIP_Y_WEBGL                             = 0x9240
+#      UNPACK_PREMULTIPLY_ALPHA_WEBGL                  = 0x9241
+#      CONTEXT_LOST_WEBGL                              = 0x9242
+
+# Khronos bug 6884
+
+#      UNPACK_COLORSPACE_CONVERSION_WEBGL              = 0x9243
+#      BROWSER_DEFAULT_WEBGL                           = 0x9244
+
+# WebGL_future_use: 0x9245-0x924F
+
+###############################################################################
+
+# DMP: 0x9250-0x925F (email from Eisaku Ohbuchi)
+
+DMP_shader_binary enum: (OpenGL ES only)
+       SHADER_BINARY_DMP                               = 0x9250
+
+# DMP_future_use: 0x9251-0x925F
+
+###############################################################################
+
+# Fujitsu: 0x9260-0x926F (Khronos bug 7486)
+
+# FJ_shader_binary enum: (OpenGL ES only)
 
 
-# AMD_future_use: 0x9140-0x91BF
-# AMD_future_use: 0x91C0-0x923F
+# FJ_future_use: 0x9260-0x926F
 
 ###############################################################################
 ### Please remember that new enumerant allocations must be obtained by request
 
 ###############################################################################
 ### Please remember that new enumerant allocations must be obtained by request
@@ -7477,14 +7996,12 @@ IMG_multisampled_render_to_texture enum: (OpenGL ES only)
 ### File requests in the Khronos Bugzilla, OpenGL project, Registry component.
 ###############################################################################
 
 ### File requests in the Khronos Bugzilla, OpenGL project, Registry component.
 ###############################################################################
 
-# Any_vendor_future_use: 0x9140-0xFFFF
+# Any_vendor_future_use: 0x9260-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
 
 #
 #   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:   100000-100999 (GLU enumerants only)
index 6302ed446f1c0552f1e7986dc7b005c391ee5ca9..a132cdbed6d09c33f787673773e53addc60f1d9d 100644 (file)
@@ -1,6 +1,6 @@
 # enumext.spec - list of GL enumerants for glext.h header
 #
 # enumext.spec - list of GL enumerants for glext.h header
 #
-# $Revision: 10971 $ on $Date: 2010-04-09 02:45:33 -0700 (Fri, 09 Apr 2010) $
+# $Revision: 14384 $ on $Date: 2011-04-05 23:05:03 -0700 (Tue, 05 Apr 2011) $
 
 # This is derived from the master GL enumerant registry (enum.spec).
 #
 
 # This is derived from the master GL enumerant registry (enum.spec).
 #
@@ -1380,7 +1380,7 @@ VERSION_3_1 enum:
 passthru: /* Reuse tokens from ARB_copy_buffer */
        use ARB_copy_buffer                 COPY_READ_BUFFER
        use ARB_copy_buffer                 COPY_WRITE_BUFFER
 passthru: /* Reuse tokens from ARB_copy_buffer */
        use ARB_copy_buffer                 COPY_READ_BUFFER
        use ARB_copy_buffer                 COPY_WRITE_BUFFER
-passthru: /* Would reuse tokens from ARB_draw_instanced, but it has none */
+passthru: /* Reuse tokens from ARB_draw_instanced (none) */
 passthru: /* Reuse tokens from ARB_uniform_buffer_object */
        use ARB_uniform_buffer_object       UNIFORM_BUFFER
        use ARB_uniform_buffer_object       UNIFORM_BUFFER_BINDING
 passthru: /* Reuse tokens from ARB_uniform_buffer_object */
        use ARB_uniform_buffer_object       UNIFORM_BUFFER
        use ARB_uniform_buffer_object       UNIFORM_BUFFER_BINDING
@@ -1447,8 +1447,8 @@ VERSION_3_2 enum:
        use ARB_framebuffer_object          FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER
 passthru: /* Reuse tokens from ARB_depth_clamp */
        use ARB_depth_clamp                 DEPTH_CLAMP
        use ARB_framebuffer_object          FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER
 passthru: /* Reuse tokens from ARB_depth_clamp */
        use ARB_depth_clamp                 DEPTH_CLAMP
-passthru: /* Would reuse tokens from ARB_draw_elements_base_vertex, but it has none */
-passthru: /* Would reuse tokens from ARB_fragment_coord_conventions, but it has none */
+passthru: /* Reuse tokens from ARB_draw_elements_base_vertex (none) */
+passthru: /* Reuse tokens from ARB_fragment_coord_conventions (none) */
 passthru: /* Reuse tokens from ARB_provoking_vertex */
        use ARB_provoking_vertex            QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION
        use ARB_provoking_vertex            FIRST_VERTEX_CONVENTION
 passthru: /* Reuse tokens from ARB_provoking_vertex */
        use ARB_provoking_vertex            QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION
        use ARB_provoking_vertex            FIRST_VERTEX_CONVENTION
@@ -1504,17 +1504,18 @@ passthru: /* Don't need to reuse tokens from ARB_vertex_array_bgra since they're
 ###############################################################################
 
 VERSION_3_3 enum:
 ###############################################################################
 
 VERSION_3_3 enum:
+       VERTEX_ATTRIB_ARRAY_DIVISOR                     = 0x88FE    # ARB_instanced_arrays
 passthru: /* Reuse tokens from ARB_blend_func_extended */
        use ARB_blend_func_extended         SRC1_COLOR
        use ARB_blend_func_extended         ONE_MINUS_SRC1_COLOR
        use ARB_blend_func_extended         ONE_MINUS_SRC1_ALPHA
        use ARB_blend_func_extended         MAX_DUAL_SOURCE_DRAW_BUFFERS
 passthru: /* Reuse tokens from ARB_blend_func_extended */
        use ARB_blend_func_extended         SRC1_COLOR
        use ARB_blend_func_extended         ONE_MINUS_SRC1_COLOR
        use ARB_blend_func_extended         ONE_MINUS_SRC1_ALPHA
        use ARB_blend_func_extended         MAX_DUAL_SOURCE_DRAW_BUFFERS
-passthru: /* Would reuse tokens from ARB_explicit_attrib_location, but it has none */
+passthru: /* Reuse tokens from ARB_explicit_attrib_location (none) */
 passthru: /* Reuse tokens from ARB_occlusion_query2 */
        use ARB_occlusion_query2            ANY_SAMPLES_PASSED
 passthru: /* Reuse tokens from ARB_sampler_objects */
        use ARB_sampler_objects             SAMPLER_BINDING
 passthru: /* Reuse tokens from ARB_occlusion_query2 */
        use ARB_occlusion_query2            ANY_SAMPLES_PASSED
 passthru: /* Reuse tokens from ARB_sampler_objects */
        use ARB_sampler_objects             SAMPLER_BINDING
-passthru: /* Would reuse tokens from ARB_shader_bit_encoding, but it has none */
+passthru: /* Reuse tokens from ARB_shader_bit_encoding (none) */
 passthru: /* Reuse tokens from ARB_texture_rgb10_a2ui */
        use ARB_texture_rgb10_a2ui          RGB10_A2UI
 passthru: /* Reuse tokens from ARB_texture_swizzle */
 passthru: /* Reuse tokens from ARB_texture_rgb10_a2ui */
        use ARB_texture_rgb10_a2ui          RGB10_A2UI
 passthru: /* Reuse tokens from ARB_texture_swizzle */
@@ -1536,6 +1537,19 @@ passthru: /* Reuse tokens from ARB_vertex_type_2_10_10_10_rev */
 ###############################################################################
 
 VERSION_4_0 enum:
 ###############################################################################
 
 VERSION_4_0 enum:
+       SAMPLE_SHADING                                  = 0x8C36    # ARB_sample_shading
+       MIN_SAMPLE_SHADING_VALUE                        = 0x8C37    # ARB_sample_shading
+       MIN_PROGRAM_TEXTURE_GATHER_OFFSET               = 0x8E5E    # ARB_texture_gather
+       MAX_PROGRAM_TEXTURE_GATHER_OFFSET               = 0x8E5F    # ARB_texture_gather
+       TEXTURE_CUBE_MAP_ARRAY                          = 0x9009    # ARB_texture_cube_map_array
+       TEXTURE_BINDING_CUBE_MAP_ARRAY                  = 0x900A    # ARB_texture_cube_map_array
+       PROXY_TEXTURE_CUBE_MAP_ARRAY                    = 0x900B    # ARB_texture_cube_map_array
+       SAMPLER_CUBE_MAP_ARRAY                          = 0x900C    # ARB_texture_cube_map_array
+       SAMPLER_CUBE_MAP_ARRAY_SHADOW                   = 0x900D    # ARB_texture_cube_map_array
+       INT_SAMPLER_CUBE_MAP_ARRAY                      = 0x900E    # ARB_texture_cube_map_array
+       UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY             = 0x900F    # ARB_texture_cube_map_array
+passthru: /* Reuse tokens from ARB_texture_query_lod (none) */
+passthru: /* Reuse tokens from ARB_draw_buffers_blend (none) */
 passthru: /* Reuse tokens from ARB_draw_indirect */
        use ARB_draw_indirect               DRAW_INDIRECT_BUFFER
        use ARB_draw_indirect               DRAW_INDIRECT_BUFFER_BINDING
 passthru: /* Reuse tokens from ARB_draw_indirect */
        use ARB_draw_indirect               DRAW_INDIRECT_BUFFER
        use ARB_draw_indirect               DRAW_INDIRECT_BUFFER_BINDING
@@ -1602,7 +1616,7 @@ passthru: /* Reuse tokens from ARB_tessellation_shader */
        use ARB_tessellation_shader         UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER
        use ARB_tessellation_shader         TESS_EVALUATION_SHADER
        use ARB_tessellation_shader         TESS_CONTROL_SHADER
        use ARB_tessellation_shader         UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER
        use ARB_tessellation_shader         TESS_EVALUATION_SHADER
        use ARB_tessellation_shader         TESS_CONTROL_SHADER
-passthru: /* Would reuse tokens from ARB_texture_buffer_object_rgb32, but it has none */
+passthru: /* Reuse tokens from ARB_texture_buffer_object_rgb32 (none) */
 passthru: /* Reuse tokens from ARB_transform_feedback2 */
        use ARB_tessellation_shader         TRANSFORM_FEEDBACK
        use ARB_tessellation_shader         TRANSFORM_FEEDBACK_BUFFER_PAUSED
 passthru: /* Reuse tokens from ARB_transform_feedback2 */
        use ARB_tessellation_shader         TRANSFORM_FEEDBACK
        use ARB_tessellation_shader         TRANSFORM_FEEDBACK_BUFFER_PAUSED
@@ -1612,6 +1626,53 @@ passthru: /* Reuse tokens from ARB_transform_feedback3 */
        use ARB_tessellation_shader         MAX_TRANSFORM_FEEDBACK_BUFFERS
        use ARB_tessellation_shader         MAX_VERTEX_STREAMS
 
        use ARB_tessellation_shader         MAX_TRANSFORM_FEEDBACK_BUFFERS
        use ARB_tessellation_shader         MAX_VERTEX_STREAMS
 
+###############################################################################
+#
+# OpenGL 4.1 enums
+#
+###############################################################################
+
+VERSION_4_1 enum:
+passthru: /* Reuse tokens from ARB_ES2_compatibility */
+       use ARB_ES2_compatibility           FIXED
+       use ARB_ES2_compatibility           IMPLEMENTATION_COLOR_READ_TYPE
+       use ARB_ES2_compatibility           IMPLEMENTATION_COLOR_READ_FORMAT
+       use ARB_ES2_compatibility           LOW_FLOAT
+       use ARB_ES2_compatibility           MEDIUM_FLOAT
+       use ARB_ES2_compatibility           HIGH_FLOAT
+       use ARB_ES2_compatibility           LOW_INT
+       use ARB_ES2_compatibility           MEDIUM_INT
+       use ARB_ES2_compatibility           HIGH_INT
+       use ARB_ES2_compatibility           SHADER_COMPILER
+       use ARB_ES2_compatibility           NUM_SHADER_BINARY_FORMATS
+       use ARB_ES2_compatibility           MAX_VERTEX_UNIFORM_VECTORS
+       use ARB_ES2_compatibility           MAX_VARYING_VECTORS
+       use ARB_ES2_compatibility           MAX_FRAGMENT_UNIFORM_VECTORS
+passthru: /* Reuse tokens from ARB_get_program_binary */
+       use ARB_get_program_binary          PROGRAM_BINARY_RETRIEVABLE_HINT
+       use ARB_get_program_binary          PROGRAM_BINARY_LENGTH
+       use ARB_get_program_binary          NUM_PROGRAM_BINARY_FORMATS
+       use ARB_get_program_binary          PROGRAM_BINARY_FORMATS
+passthru: /* Reuse tokens from ARB_separate_shader_objects */
+       use ARB_separate_shader_objects     VERTEX_SHADER_BIT
+       use ARB_separate_shader_objects     FRAGMENT_SHADER_BIT
+       use ARB_separate_shader_objects     GEOMETRY_SHADER_BIT
+       use ARB_separate_shader_objects     TESS_CONTROL_SHADER_BIT
+       use ARB_separate_shader_objects     TESS_EVALUATION_SHADER_BIT
+       use ARB_separate_shader_objects     ALL_SHADER_BITS
+       use ARB_separate_shader_objects     PROGRAM_SEPARABLE
+       use ARB_separate_shader_objects     ACTIVE_PROGRAM
+       use ARB_separate_shader_objects     PROGRAM_PIPELINE_BINDING
+passthru: /* Reuse tokens from ARB_shader_precision (none) */
+passthru: /* Reuse tokens from ARB_vertex_attrib_64bit - all are in GL 3.0 and 4.0 already */
+passthru: /* Reuse tokens from ARB_viewport_array - some are in GL 1.1 and ARB_provoking_vertex already */
+       use ARB_viewport_array              MAX_VIEWPORTS
+       use ARB_viewport_array              VIEWPORT_SUBPIXEL_BITS
+       use ARB_viewport_array              VIEWPORT_BOUNDS_RANGE
+       use ARB_viewport_array              LAYER_PROVOKING_VERTEX
+       use ARB_viewport_array              VIEWPORT_INDEX_PROVOKING_VERTEX
+       use ARB_viewport_array              UNDEFINED_VERTEX
+
 
 ###############################################################################
 #
 
 ###############################################################################
 #
@@ -2433,7 +2494,7 @@ ARB_half_float_vertex enum:
 
 # ARB Extension #49
 ARB_instanced_arrays enum:
 
 # ARB Extension #49
 ARB_instanced_arrays enum:
-       VERTEX_ATTRIB_ARRAY_DIVISOR_ARB                 = 0x88FE
+       VERTEX_ATTRIB_ARRAY_DIVISOR_ARB                 = 0x88FE
 
 ###############################################################################
 
 
 ###############################################################################
 
@@ -2652,33 +2713,29 @@ ARB_vertex_array_bgra enum:
 # No new tokens
 # ARB Extension #69
 ARB_draw_buffers_blend enum:
 # No new tokens
 # ARB Extension #69
 ARB_draw_buffers_blend enum:
-#@@@ Add ARB suffixes here & functions!
 
 ###############################################################################
 
 # ARB Extension #70
 
 ###############################################################################
 
 # ARB Extension #70
-#@@@ Add ARB suffixes here & functions!
 ARB_sample_shading enum:
 ARB_sample_shading enum:
-       SAMPLE_SHADING                                  = 0x8C36
-       MIN_SAMPLE_SHADING_VALUE                        = 0x8C37
+       SAMPLE_SHADING_ARB                              = 0x8C36
+       MIN_SAMPLE_SHADING_VALUE_ARB                    = 0x8C37
 
 ###############################################################################
 
 # ARB Extension #71
 
 ###############################################################################
 
 # ARB Extension #71
-#@@@ Add ARB suffixes here & functions!
 ARB_texture_cube_map_array enum:
 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
+       TEXTURE_CUBE_MAP_ARRAY_ARB                      = 0x9009
+       TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB              = 0x900A
+       PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB                = 0x900B
+       SAMPLER_CUBE_MAP_ARRAY_ARB                      = 0x900C
+       SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB               = 0x900D
+       INT_SAMPLER_CUBE_MAP_ARRAY_ARB                  = 0x900E
+       UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB         = 0x900F
 
 ###############################################################################
 
 # ARB Extension #72
 
 ###############################################################################
 
 # ARB Extension #72
-#@@@ Add ARB suffixes here & functions!
 ARB_texture_gather enum:
        MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB           = 0x8E5E
        MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB           = 0x8E5F
 ARB_texture_gather enum:
        MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB           = 0x8E5E
        MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB           = 0x8E5F
@@ -2792,7 +2849,7 @@ ARB_gpu_shader5 enum:
        MIN_FRAGMENT_INTERPOLATION_OFFSET               = 0x8E5B
        MAX_FRAGMENT_INTERPOLATION_OFFSET               = 0x8E5C
        FRAGMENT_INTERPOLATION_OFFSET_BITS              = 0x8E5D
        MIN_FRAGMENT_INTERPOLATION_OFFSET               = 0x8E5B
        MAX_FRAGMENT_INTERPOLATION_OFFSET               = 0x8E5C
        FRAGMENT_INTERPOLATION_OFFSET_BITS              = 0x8E5D
-       MAX_VERTEX_STREAMS                              = 0x8E71
+       use ARB_texture_multisample         MAX_VERTEX_STREAMS
 
 ###############################################################################
 
 
 ###############################################################################
 
@@ -2894,6 +2951,149 @@ ARB_transform_feedback3 enum:
        MAX_TRANSFORM_FEEDBACK_BUFFERS                  = 0x8E70
        MAX_VERTEX_STREAMS                              = 0x8E71
 
        MAX_TRANSFORM_FEEDBACK_BUFFERS                  = 0x8E70
        MAX_VERTEX_STREAMS                              = 0x8E71
 
+###############################################################################
+
+# ARB Extension #95
+ARB_ES2_compatibility enum:
+       FIXED                                           = 0x140C
+       IMPLEMENTATION_COLOR_READ_TYPE                  = 0x8B9A
+       IMPLEMENTATION_COLOR_READ_FORMAT                = 0x8B9B
+       LOW_FLOAT                                       = 0x8DF0
+       MEDIUM_FLOAT                                    = 0x8DF1
+       HIGH_FLOAT                                      = 0x8DF2
+       LOW_INT                                         = 0x8DF3
+       MEDIUM_INT                                      = 0x8DF4
+       HIGH_INT                                        = 0x8DF5
+       SHADER_COMPILER                                 = 0x8DFA
+       NUM_SHADER_BINARY_FORMATS                       = 0x8DF9
+       MAX_VERTEX_UNIFORM_VECTORS                      = 0x8DFB
+       MAX_VARYING_VECTORS                             = 0x8DFC
+       MAX_FRAGMENT_UNIFORM_VECTORS                    = 0x8DFD
+
+###############################################################################
+
+# ARB Extension #96
+ARB_get_program_binary enum:
+       PROGRAM_BINARY_RETRIEVABLE_HINT                 = 0x8257
+       PROGRAM_BINARY_LENGTH                           = 0x8741
+       NUM_PROGRAM_BINARY_FORMATS                      = 0x87FE
+       PROGRAM_BINARY_FORMATS                          = 0x87FF
+
+###############################################################################
+
+# ARB Extension #97
+ARB_separate_shader_objects enum:
+       VERTEX_SHADER_BIT                               = 0x00000001
+       FRAGMENT_SHADER_BIT                             = 0x00000002
+       GEOMETRY_SHADER_BIT                             = 0x00000004
+       TESS_CONTROL_SHADER_BIT                         = 0x00000008
+       TESS_EVALUATION_SHADER_BIT                      = 0x00000010
+       ALL_SHADER_BITS                                 = 0xFFFFFFFF
+       PROGRAM_SEPARABLE                               = 0x8258
+       ACTIVE_PROGRAM                                  = 0x8259
+       PROGRAM_PIPELINE_BINDING                        = 0x825A
+
+###############################################################################
+
+# No new tokens
+# ARB Extension #98
+ARB_shader_precision enum:
+
+###############################################################################
+
+# ARB Extension #99
+ARB_vertex_attrib_64bit enum:
+       use VERSION_3_0                     RGB32I
+       use ARB_gpu_shader_fp64             DOUBLE_VEC2
+       use ARB_gpu_shader_fp64             DOUBLE_VEC3
+       use ARB_gpu_shader_fp64             DOUBLE_VEC4
+       use ARB_gpu_shader_fp64             DOUBLE_MAT2
+       use ARB_gpu_shader_fp64             DOUBLE_MAT3
+       use ARB_gpu_shader_fp64             DOUBLE_MAT4
+       use ARB_gpu_shader_fp64             DOUBLE_MAT2x3
+       use ARB_gpu_shader_fp64             DOUBLE_MAT2x4
+       use ARB_gpu_shader_fp64             DOUBLE_MAT3x2
+       use ARB_gpu_shader_fp64             DOUBLE_MAT3x4
+       use ARB_gpu_shader_fp64             DOUBLE_MAT4x2
+       use ARB_gpu_shader_fp64             DOUBLE_MAT4x3
+
+###############################################################################
+
+# ARB Extension #100
+ARB_viewport_array enum:
+       use VERSION_1_1                     SCISSOR_BOX
+       use VERSION_1_1                     VIEWPORT
+       use VERSION_1_1                     DEPTH_RANGE
+       use VERSION_1_1                     SCISSOR_TEST
+       MAX_VIEWPORTS                                   = 0x825B
+       VIEWPORT_SUBPIXEL_BITS                          = 0x825C
+       VIEWPORT_BOUNDS_RANGE                           = 0x825D
+       LAYER_PROVOKING_VERTEX                          = 0x825E
+       VIEWPORT_INDEX_PROVOKING_VERTEX                 = 0x825F
+       UNDEFINED_VERTEX                                = 0x8260
+       use ARB_provoking_vertex            FIRST_VERTEX_CONVENTION
+       use ARB_provoking_vertex            LAST_VERTEX_CONVENTION
+       use ARB_provoking_vertex            PROVOKING_VERTEX
+
+###############################################################################
+
+# No new tokens
+# ARB Extension #101 - GLX_ARB_create_context_robustness
+# ARB Extension #102 - WGL_ARB_create_context_robustness
+
+###############################################################################
+
+# ARB Extension #103
+ARB_cl_event enum:
+       SYNC_CL_EVENT_ARB                               = 0x8240
+       SYNC_CL_EVENT_COMPLETE_ARB                      = 0x8241
+
+###############################################################################
+
+# ARB Extension #104
+ARB_debug_output enum:
+       DEBUG_OUTPUT_SYNCHRONOUS_ARB                    = 0x8242
+       DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB            = 0x8243
+       DEBUG_CALLBACK_FUNCTION_ARB                     = 0x8244
+       DEBUG_CALLBACK_USER_PARAM_ARB                   = 0x8245
+       DEBUG_SOURCE_API_ARB                            = 0x8246
+       DEBUG_SOURCE_WINDOW_SYSTEM_ARB                  = 0x8247
+       DEBUG_SOURCE_SHADER_COMPILER_ARB                = 0x8248
+       DEBUG_SOURCE_THIRD_PARTY_ARB                    = 0x8249
+       DEBUG_SOURCE_APPLICATION_ARB                    = 0x824A
+       DEBUG_SOURCE_OTHER_ARB                          = 0x824B
+       DEBUG_TYPE_ERROR_ARB                            = 0x824C
+       DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB              = 0x824D
+       DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB               = 0x824E
+       DEBUG_TYPE_PORTABILITY_ARB                      = 0x824F
+       DEBUG_TYPE_PERFORMANCE_ARB                      = 0x8250
+       DEBUG_TYPE_OTHER_ARB                            = 0x8251
+       MAX_DEBUG_MESSAGE_LENGTH_ARB                    = 0x9143
+       MAX_DEBUG_LOGGED_MESSAGES_ARB                   = 0x9144
+       DEBUG_LOGGED_MESSAGES_ARB                       = 0x9145
+       DEBUG_SEVERITY_HIGH_ARB                         = 0x9146
+       DEBUG_SEVERITY_MEDIUM_ARB                       = 0x9147
+       DEBUG_SEVERITY_LOW_ARB                          = 0x9148
+
+###############################################################################
+
+# ARB Extension #105
+ARB_robustness enum:
+       use VERSION_1_1                     NO_ERROR
+       CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB              = 0x00000004
+       LOSE_CONTEXT_ON_RESET_ARB                       = 0x8252
+       GUILTY_CONTEXT_RESET_ARB                        = 0x8253
+       INNOCENT_CONTEXT_RESET_ARB                      = 0x8254
+       UNKNOWN_CONTEXT_RESET_ARB                       = 0x8255
+       RESET_NOTIFICATION_STRATEGY_ARB                 = 0x8256
+       NO_RESET_NOTIFICATION_ARB                       = 0x8261
+
+###############################################################################
+
+# No new tokens
+# ARB Extension #106
+ARB_shader_stencil_export enum:
+
 
 ###############################################################################
 #
 
 ###############################################################################
 #
@@ -5362,11 +5562,10 @@ APPLE_client_storage enum:
 ###############################################################################
 
 # Extension #271
 ###############################################################################
 
 # Extension #271
-# (extends ATI_element_array???)
 APPLE_element_array enum:
 APPLE_element_array enum:
-       ELEMENT_ARRAY_APPLE                             = 0x8768
-       ELEMENT_ARRAY_TYPE_APPLE                        = 0x8769
-       ELEMENT_ARRAY_POINTER_APPLE                     = 0x876A
+       ELEMENT_ARRAY_APPLE                             = 0x8A0C
+       ELEMENT_ARRAY_TYPE_APPLE                        = 0x8A0D
+       ELEMENT_ARRAY_POINTER_APPLE                     = 0x8A0E
 
 ###############################################################################
 
 
 ###############################################################################
 
@@ -5387,12 +5586,12 @@ APPLE_vertex_array_object enum:
 ###############################################################################
 
 # Extension #274
 ###############################################################################
 
 # Extension #274
-# (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
 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_CLIENT_APPLE                            = 0x85B4
        STORAGE_CACHED_APPLE                            = 0x85BE
        STORAGE_SHARED_APPLE                            = 0x85BF
 
        STORAGE_CACHED_APPLE                            = 0x85BE
        STORAGE_SHARED_APPLE                            = 0x85BF
 
@@ -6083,6 +6282,12 @@ NV_transform_feedback enum:
        SEPARATE_ATTRIBS_NV                             = 0x8C8D
        TRANSFORM_FEEDBACK_BUFFER_NV                    = 0x8C8E
        TRANSFORM_FEEDBACK_BUFFER_BINDING_NV            = 0x8C8F
        SEPARATE_ATTRIBS_NV                             = 0x8C8D
        TRANSFORM_FEEDBACK_BUFFER_NV                    = 0x8C8E
        TRANSFORM_FEEDBACK_BUFFER_BINDING_NV            = 0x8C8F
+       LAYER_NV                                        = 0x8DAA
+       NEXT_BUFFER_NV                                  = -2        # Requires ARB_transform_feedback3
+       SKIP_COMPONENTS4_NV                             = -3        # Requires ARB_transform_feedback3
+       SKIP_COMPONENTS3_NV                             = -4        # Requires ARB_transform_feedback3
+       SKIP_COMPONENTS2_NV                             = -5        # Requires ARB_transform_feedback3
+       SKIP_COMPONENTS1_NV                             = -6        # Requires ARB_transform_feedback3
 
 ###############################################################################
 
 
 ###############################################################################
 
@@ -6511,6 +6716,9 @@ NV_vertex_buffer_unified_memory enum:
        SECONDARY_COLOR_ARRAY_LENGTH_NV                 = 0x8F31
        FOG_COORD_ARRAY_LENGTH_NV                       = 0x8F32
        ELEMENT_ARRAY_LENGTH_NV                         = 0x8F33
        SECONDARY_COLOR_ARRAY_LENGTH_NV                 = 0x8F31
        FOG_COORD_ARRAY_LENGTH_NV                       = 0x8F32
        ELEMENT_ARRAY_LENGTH_NV                         = 0x8F33
+       DRAW_INDIRECT_UNIFIED_NV                        = 0x8F40    # Requires ARB_draw_indirect
+       DRAW_INDIRECT_ADDRESS_NV                        = 0x8F41    # Requires ARB_draw_indirect
+       DRAW_INDIRECT_LENGTH_NV                         = 0x8F42    # Requires ARB_draw_indirect
 
 ###############################################################################
 
 
 ###############################################################################
 
@@ -6528,7 +6736,7 @@ AMD_shader_stencil_export enum:
 
 # Extension #383
 AMD_seamless_cubemap_per_texture enum:
 
 # Extension #383
 AMD_seamless_cubemap_per_texture enum:
-    use ARB_seamless_cube_map              TEXTURE_CUBE_MAP_SEAMLESS_ARB
+    use ARB_seamless_cube_map              TEXTURE_CUBE_MAP_SEAMLESS
 
 ###############################################################################
 
 
 ###############################################################################
 
@@ -6540,3 +6748,246 @@ AMD_seamless_cubemap_per_texture enum:
 # Extension #385
 AMD_conservative_depth enum:
 
 # Extension #385
 AMD_conservative_depth enum:
 
+###############################################################################
+
+# Extension #386
+EXT_shader_image_load_store enum:
+       MAX_IMAGE_UNITS_EXT                             = 0x8F38
+       MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT = 0x8F39
+       IMAGE_BINDING_NAME_EXT                          = 0x8F3A
+       IMAGE_BINDING_LEVEL_EXT                         = 0x8F3B
+       IMAGE_BINDING_LAYERED_EXT                       = 0x8F3C
+       IMAGE_BINDING_LAYER_EXT                         = 0x8F3D
+       IMAGE_BINDING_ACCESS_EXT                        = 0x8F3E
+       IMAGE_1D_EXT                                    = 0x904C
+       IMAGE_2D_EXT                                    = 0x904D
+       IMAGE_3D_EXT                                    = 0x904E
+       IMAGE_2D_RECT_EXT                               = 0x904F
+       IMAGE_CUBE_EXT                                  = 0x9050
+       IMAGE_BUFFER_EXT                                = 0x9051
+       IMAGE_1D_ARRAY_EXT                              = 0x9052
+       IMAGE_2D_ARRAY_EXT                              = 0x9053
+       IMAGE_CUBE_MAP_ARRAY_EXT                        = 0x9054
+       IMAGE_2D_MULTISAMPLE_EXT                        = 0x9055
+       IMAGE_2D_MULTISAMPLE_ARRAY_EXT                  = 0x9056
+       INT_IMAGE_1D_EXT                                = 0x9057
+       INT_IMAGE_2D_EXT                                = 0x9058
+       INT_IMAGE_3D_EXT                                = 0x9059
+       INT_IMAGE_2D_RECT_EXT                           = 0x905A
+       INT_IMAGE_CUBE_EXT                              = 0x905B
+       INT_IMAGE_BUFFER_EXT                            = 0x905C
+       INT_IMAGE_1D_ARRAY_EXT                          = 0x905D
+       INT_IMAGE_2D_ARRAY_EXT                          = 0x905E
+       INT_IMAGE_CUBE_MAP_ARRAY_EXT                    = 0x905F
+       INT_IMAGE_2D_MULTISAMPLE_EXT                    = 0x9060
+       INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT              = 0x9061
+       UNSIGNED_INT_IMAGE_1D_EXT                       = 0x9062
+       UNSIGNED_INT_IMAGE_2D_EXT                       = 0x9063
+       UNSIGNED_INT_IMAGE_3D_EXT                       = 0x9064
+       UNSIGNED_INT_IMAGE_2D_RECT_EXT                  = 0x9065
+       UNSIGNED_INT_IMAGE_CUBE_EXT                     = 0x9066
+       UNSIGNED_INT_IMAGE_BUFFER_EXT                   = 0x9067
+       UNSIGNED_INT_IMAGE_1D_ARRAY_EXT                 = 0x9068
+       UNSIGNED_INT_IMAGE_2D_ARRAY_EXT                 = 0x9069
+       UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT           = 0x906A
+       UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT           = 0x906B
+       UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT     = 0x906C
+       MAX_IMAGE_SAMPLES_EXT                           = 0x906D
+       IMAGE_BINDING_FORMAT_EXT                        = 0x906E
+# ??? Not clear where to put new types of mask bits yet
+       VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT             = 0x00000001
+       ELEMENT_ARRAY_BARRIER_BIT_EXT                   = 0x00000002
+       UNIFORM_BARRIER_BIT_EXT                         = 0x00000004
+       TEXTURE_FETCH_BARRIER_BIT_EXT                   = 0x00000008
+       SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT             = 0x00000020
+       COMMAND_BARRIER_BIT_EXT                         = 0x00000040
+       PIXEL_BUFFER_BARRIER_BIT_EXT                    = 0x00000080
+       TEXTURE_UPDATE_BARRIER_BIT_EXT                  = 0x00000100
+       BUFFER_UPDATE_BARRIER_BIT_EXT                   = 0x00000200
+       FRAMEBUFFER_BARRIER_BIT_EXT                     = 0x00000400
+       TRANSFORM_FEEDBACK_BARRIER_BIT_EXT              = 0x00000800
+       ATOMIC_COUNTER_BARRIER_BIT_EXT                  = 0x00001000
+       ALL_BARRIER_BITS_EXT                            = 0xFFFFFFFF
+
+###############################################################################
+
+# Extension #387
+EXT_vertex_attrib_64bit enum:
+       use VERSION_1_1                     DOUBLE
+       DOUBLE_VEC2_EXT                                 = 0x8FFC
+       DOUBLE_VEC3_EXT                                 = 0x8FFD
+       DOUBLE_VEC4_EXT                                 = 0x8FFE
+       DOUBLE_MAT2_EXT                                 = 0x8F46
+       DOUBLE_MAT3_EXT                                 = 0x8F47
+       DOUBLE_MAT4_EXT                                 = 0x8F48
+       DOUBLE_MAT2x3_EXT                               = 0x8F49
+       DOUBLE_MAT2x4_EXT                               = 0x8F4A
+       DOUBLE_MAT3x2_EXT                               = 0x8F4B
+       DOUBLE_MAT3x4_EXT                               = 0x8F4C
+       DOUBLE_MAT4x2_EXT                               = 0x8F4D
+       DOUBLE_MAT4x3_EXT                               = 0x8F4E
+
+###############################################################################
+
+# Extension #388
+NV_gpu_program5 enum:
+       MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV             = 0x8E5A
+       MIN_FRAGMENT_INTERPOLATION_OFFSET_NV            = 0x8E5B
+       MAX_FRAGMENT_INTERPOLATION_OFFSET_NV            = 0x8E5C
+       FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV   = 0x8E5D
+       MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV            = 0x8E5E
+       MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV            = 0x8E5F
+       MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV            = 0x8F44    # Requires ARB_shader_subroutine
+       MAX_PROGRAM_SUBROUTINE_NUM_NV                   = 0x8F45    # Requires ARB_shader_subroutine
+
+###############################################################################
+
+# Extension #389
+NV_gpu_shader5 enum:
+       INT64_NV                                        = 0x140E
+       UNSIGNED_INT64_NV                               = 0x140F
+       INT8_NV                                         = 0x8FE0
+       INT8_VEC2_NV                                    = 0x8FE1
+       INT8_VEC3_NV                                    = 0x8FE2
+       INT8_VEC4_NV                                    = 0x8FE3
+       INT16_NV                                        = 0x8FE4
+       INT16_VEC2_NV                                   = 0x8FE5
+       INT16_VEC3_NV                                   = 0x8FE6
+       INT16_VEC4_NV                                   = 0x8FE7
+       INT64_VEC2_NV                                   = 0x8FE9
+       INT64_VEC3_NV                                   = 0x8FEA
+       INT64_VEC4_NV                                   = 0x8FEB
+       UNSIGNED_INT8_NV                                = 0x8FEC
+       UNSIGNED_INT8_VEC2_NV                           = 0x8FED
+       UNSIGNED_INT8_VEC3_NV                           = 0x8FEE
+       UNSIGNED_INT8_VEC4_NV                           = 0x8FEF
+       UNSIGNED_INT16_NV                               = 0x8FF0
+       UNSIGNED_INT16_VEC2_NV                          = 0x8FF1
+       UNSIGNED_INT16_VEC3_NV                          = 0x8FF2
+       UNSIGNED_INT16_VEC4_NV                          = 0x8FF3
+       UNSIGNED_INT64_VEC2_NV                          = 0x8FF5
+       UNSIGNED_INT64_VEC3_NV                          = 0x8FF6
+       UNSIGNED_INT64_VEC4_NV                          = 0x8FF7
+       FLOAT16_NV                                      = 0x8FF8
+       FLOAT16_VEC2_NV                                 = 0x8FF9
+       FLOAT16_VEC3_NV                                 = 0x8FFA
+       FLOAT16_VEC4_NV                                 = 0x8FFB
+       use ARB_tessellation_shader         PATCHES
+
+###############################################################################
+
+# Extension #390
+NV_shader_buffer_store enum:
+       SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV             = 0x00000010
+       use VERSION_1_5                     READ_WRITE
+       use VERSION_1_5                     WRITE_ONLY
+
+###############################################################################
+
+# Extension #391
+NV_tessellation_program5 enum:
+       MAX_PROGRAM_PATCH_ATTRIBS_NV                    = 0x86D8
+       TESS_CONTROL_PROGRAM_NV                         = 0x891E
+       TESS_EVALUATION_PROGRAM_NV                      = 0x891F
+       TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV        = 0x8C74
+       TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV     = 0x8C75
+
+###############################################################################
+
+# Extension #392
+NV_vertex_attrib_integer_64bit enum:
+       use NV_gpu_shader5                  INT64_NV
+       use NV_gpu_shader5                  UNSIGNED_INT64_NV
+
+###############################################################################
+
+# Extension #393
+# Reuses SAMPLES enum as COVERAGE_SAMPLES
+NV_multisample_coverage enum:
+       COVERAGE_SAMPLES_NV                             = 0x80A9
+       COLOR_SAMPLES_NV                                = 0x8E20
+
+###############################################################################
+
+# Extension #394
+AMD_name_gen_delete enum:
+       DATA_BUFFER_AMD                                 = 0x9151
+       PERFORMANCE_MONITOR_AMD                         = 0x9152
+       QUERY_OBJECT_AMD                                = 0x9153
+       VERTEX_ARRAY_OBJECT_AMD                         = 0x9154
+       SAMPLER_OBJECT_AMD                              = 0x9155
+
+###############################################################################
+
+# Extension #395
+AMD_debug_output enum:
+       MAX_DEBUG_LOGGED_MESSAGES_AMD                   = 0x9144
+       DEBUG_LOGGED_MESSAGES_AMD                       = 0x9145
+       DEBUG_SEVERITY_HIGH_AMD                         = 0x9146
+       DEBUG_SEVERITY_MEDIUM_AMD                       = 0x9147
+       DEBUG_SEVERITY_LOW_AMD                          = 0x9148
+       DEBUG_CATEGORY_API_ERROR_AMD                    = 0x9149
+       DEBUG_CATEGORY_WINDOW_SYSTEM_AMD                = 0x914A
+       DEBUG_CATEGORY_DEPRECATION_AMD                  = 0x914B
+       DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD           = 0x914C
+       DEBUG_CATEGORY_PERFORMANCE_AMD                  = 0x914D
+       DEBUG_CATEGORY_SHADER_COMPILER_AMD              = 0x914E
+       DEBUG_CATEGORY_APPLICATION_AMD                  = 0x914F
+       DEBUG_CATEGORY_OTHER_AMD                        = 0x9150
+
+###############################################################################
+
+# Extension #396
+NV_vdpau_interop enum:
+       SURFACE_STATE_NV                                = 0x86EB
+       SURFACE_REGISTERED_NV                           = 0x86FD
+       SURFACE_MAPPED_NV                               = 0x8700
+       WRITE_DISCARD_NV                                = 0x88BE
+
+###############################################################################
+
+# No new tokens
+# Extension #397
+AMD_transform_feedback3_lines_triangles enum:
+
+###############################################################################
+
+# Extension #398 - GLX_AMD_gpu_association
+# Extension #399 - GLX_EXT_create_context_es2_profile
+# Extension #400 - WGL_EXT_create_context_es2_profile
+
+###############################################################################
+
+# Extension #401
+AMD_depth_clamp_separate enum:
+       DEPTH_CLAMP_NEAR_AMD                            = 0x901E
+       DEPTH_CLAMP_FAR_AMD                             = 0x901F
+
+###############################################################################
+
+# Extension #402
+EXT_texture_sRGB_decode enum:
+       TEXTURE_SRGB_DECODE_EXT                         = 0x8A48
+       DECODE_EXT                                      = 0x8A49
+       SKIP_DECODE_EXT                                 = 0x8A4A
+
+
+###############################################################################
+
+# Extension #403
+NV_texture_multisample enum:
+       TEXTURE_COVERAGE_SAMPLES_NV                     = 0x9045
+       TEXTURE_COLOR_SAMPLES_NV                        = 0x9046
+
+###############################################################################
+
+# Extension #404
+AMD_blend_minmax_factor enum:
+       FACTOR_MIN_AMD                                  = 0x901C
+       FACTOR_MAX_AMD                                  = 0x901D
+
+###############################################################################
+
+# Extension #505
+#AMD_sample_positions enum:
+#       SUBSAMPLE_DISTANCE_AMD                          = 0x883F
index bc054f8643d005a0f0a53052b9232c849860b43d..9dfefbe6036a02f9ed0265576d596e3f9c6780a8 100644 (file)
@@ -7,7 +7,7 @@
 # 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/ .
 #
-# $Revision: 10971 $ on $Date: 2010-04-09 02:45:33 -0700 (Fri, 09 Apr 2010) $
+# $Revision: 14384 $ on $Date: 2011-04-05 23:05:03 -0700 (Tue, 05 Apr 2011) $
 
 required-props:
 # Description of a parameter
 
 required-props:
 # Description of a parameter
@@ -21,7 +21,7 @@ vectorequiv:  *
 # 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 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 VERSION_3_3 VERSION_4_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 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 ARB_shading_language_include ARB_blend_func_extended ARB_sampler_objects ARB_timer_query ARB_vertex_type_2_10_10_10_rev ARB_draw_indirect ARB_gpu_shader_fp64 ARB_shader_subroutine ARB_tessellation_shader ARB_transform_feedback2 ARB_transform_feedback3 AMD_conservative_depth
+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 VERSION_3_3 VERSION_4_0 VERSION_4_1 VERSION_4_1_DEPRECATED 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 ARB_shading_language_include ARB_blend_func_extended ARB_sampler_objects ARB_timer_query ARB_vertex_type_2_10_10_10_rev ARB_draw_indirect ARB_gpu_shader_fp64 ARB_shader_subroutine ARB_tessellation_shader ARB_transform_feedback2 ARB_transform_feedback3 AMD_conservative_depth NV_vdpau_interop ARB_ES2_compatibility ARB_get_program_binary ARB_separate_shader_objects ARB_vertex_attrib_64bit ARB_viewport_array ARB_cl_event ARB_debug_output ARB_robustness EXT_shader_image_load_store EXT_vertex_attrib_64bit NV_gpu_shader5 NV_vertex_attrib_integer_64bit AMD_name_gen_delete AMD_debug_output NV_vdpau_interop NV_gpu_program5 NV_texture_multisample
 
 # Categories for extensions with no functions - need not be included now
 # ARB_texture_env_add ARB_texture_cube_map ARB_texture_border_clamp
 
 # Categories for extensions with no functions - need not be included now
 # ARB_texture_env_add ARB_texture_cube_map ARB_texture_border_clamp
@@ -61,10 +61,11 @@ category:   display-list drawing drawing-control feedback framebuf misc modeling p
 # ARB_seamless_cube_map ARB_vertex_array_bgra ARB_texture_cube_map_array
 # ARB_texture_gather ARB_texture_query_lod
 # AMD_shader_stencil_export AMD_seamless_cubemap_per_texture
 # ARB_seamless_cube_map ARB_vertex_array_bgra ARB_texture_cube_map_array
 # ARB_texture_gather ARB_texture_query_lod
 # AMD_shader_stencil_export AMD_seamless_cubemap_per_texture
+# AMD_blend_minmax_factor commands
 
 # Core version in which a function was introduced, or against
 # which an extension can be implemented
 
 # 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 3.3 4.0
+version:       1.0 1.1 1.2 1.3 1.4 1.5 2.0 2.1 3.0 3.1 3.2 3.3 4.0 4.1
 # Core version in which a function was removed
 deprecated:    3.1
 # GLX Single, Rendering, or Vendor Private opcode
 # Core version in which a function was removed
 deprecated:    3.1
 # GLX Single, Rendering, or Vendor Private opcode
@@ -90,7 +91,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.reserved
+# /repos/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
@@ -104,14 +105,13 @@ glextmask:        *
 #
 # - append new ARB and non-ARB extensions to the appropriate portion of
 #   the spec file, in extension number order.
 #
 # - append new ARB and non-ARB extensions to the appropriate portion of
 #   the spec file, in extension number order.
-# - use tabs, not spaces
+# - leading tabs are suggested. Whitespace of any sort may be used elsewhere.
 # - 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
 # - add commands within an extension in spec order
 # - use existing command entries as a model (where possible)
 # - 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
 # - add commands within an extension in spec order
 # - use existing command entries as a model (where possible)
-# - when reserving new glxropcodes, update
-#      gfx/lib/opengl/doc/glspec/extensions.reserved to indicate this
+# - when reserving new glxropcodes, update extensions.reserved (per above)
 #
 ###############################################################################
 
 #
 ###############################################################################
 
@@ -194,12 +194,30 @@ 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: #ifndef GL_ARB_sync
 passthru: typedef int64_t GLint64;
 passthru: typedef uint64_t GLuint64;
 passthru: typedef struct __GLsync *GLsync;
 passthru: #endif
 passthru:
 passthru: typedef int64_t GLint64;
 passthru: typedef uint64_t GLuint64;
 passthru: typedef struct __GLsync *GLsync;
 passthru: #endif
 passthru:
+passthru: #ifndef GL_ARB_cl_event
+passthru: /* These incomplete types let us declare types compatible with OpenCL's cl_context and cl_event */
+passthru: struct _cl_context;
+passthru: struct _cl_event;
+passthru: #endif
+passthru:
+passthru: #ifndef GL_ARB_debug_output
+passthru: typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,GLvoid *userParam);
+passthru: #endif
+passthru:
+passthru: #ifndef GL_AMD_debug_output
+passthru: typedef void (APIENTRY *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,GLvoid *userParam);
+passthru: #endif
+passthru:
+passthru: #ifndef GL_NV_vdpau_interop
+passthru: typedef GLintptr GLvdpauSurfaceNV;
+passthru: #endif
+passthru:
 
 ###############################################################################
 ###############################################################################
 
 ###############################################################################
 ###############################################################################
@@ -5046,8 +5064,8 @@ BlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha)
 MultiDrawArrays(mode, first, count, primcount)
        return          void
        param           mode            BeginMode in value
 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           first           Int32 in array [COMPSIZE(count)]
+       param           count           SizeI in array [COMPSIZE(primcount)]
        param           primcount       SizeI in value
        category        VERSION_1_4
        version         1.4
        param           primcount       SizeI in value
        category        VERSION_1_4
        version         1.4
@@ -5793,10 +5811,10 @@ StencilOpSeparate(face, sfail, dpfail, dppass)
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-StencilFuncSeparate(frontfunc, backfunc, ref, mask)
+StencilFuncSeparate(face, func, ref, mask)
        return          void
        return          void
-       param           frontfunc       StencilFunction in value
-       param           backfunc        StencilFunction in value
+       param           face            StencilFaceDirection in value
+       param           func            StencilFunction in value
        param           ref             ClampedStencilValue in value
        param           mask            MaskedStencilValue in value
        category        VERSION_2_0
        param           ref             ClampedStencilValue in value
        param           mask            MaskedStencilValue in value
        category        VERSION_2_0
@@ -6066,7 +6084,7 @@ GetUniformfv(program, location, params)
        return          void
        param           program         UInt32 in value
        param           location        Int32 in value
        return          void
        param           program         UInt32 in value
        param           location        Int32 in value
-       param           params          Float32 out array [location]
+       param           params          Float32 out array [COMPSIZE(location)]
        category        VERSION_2_0
        dlflags         notlistable
        version         2.0
        category        VERSION_2_0
        dlflags         notlistable
        version         2.0
@@ -6079,7 +6097,7 @@ GetUniformiv(program, location, params)
        return          void
        param           program         UInt32 in value
        param           location        Int32 in value
        return          void
        param           program         UInt32 in value
        param           location        Int32 in value
-       param           params          Int32 out array [location]
+       param           params          Int32 out array [COMPSIZE(location)]
        category        VERSION_2_0
        dlflags         notlistable
        version         2.0
        category        VERSION_2_0
        dlflags         notlistable
        version         2.0
@@ -7828,18 +7846,8 @@ GetBufferParameteri64v(target, pname, params)
 # OpenGL 3.2 (ARB_fragment_coord_conventions) commands - none
 
 # OpenGL 3.2 (ARB_geometry_shader4) commands
 # 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          ?
+# ProgramParameteriARB was NOT promoted to core 3.2, but
+# IS part of core 4.1 through other ARB extensions.
 
 FramebufferTexture(target, attachment, texture, level)
        return          void
 
 FramebufferTexture(target, attachment, texture, level)
        return          void
@@ -7878,8 +7886,19 @@ passthru: /* ARB_texture_multisample */
 ###############################################################################
 ###############################################################################
 
 ###############################################################################
 ###############################################################################
 
-# New commands in OpenGL 3.3 - none
-newcategory: VERSION_3_3
+# New commands in OpenGL 3.3
+
+# OpenGL 3.3 (ARB_instanced_arrays) commands
+
+VertexAttribDivisor(index, divisor)
+       return          void
+       param           index           UInt32 in value
+       param           divisor         UInt32 in value
+       category        VERSION_3_3
+       version         1.1
+       extension
+       glfflags        ignore
+       glxflags        ignore
 
 passthru: /* OpenGL 3.3 also reuses entry points from these extensions: */
 passthru: /* ARB_blend_func_extended */
 
 passthru: /* OpenGL 3.3 also reuses entry points from these extensions: */
 passthru: /* ARB_blend_func_extended */
@@ -7902,18 +7921,104 @@ passthru: /* ARB_vertex_type_2_10_10_10_rev */
 ###############################################################################
 
 # New commands in OpenGL 4.0 - none
 ###############################################################################
 
 # New commands in OpenGL 4.0 - none
-newcategory: VERSION_4_0
+
+# OpenGL 4.0 (ARB_sample_shading) commands
+
+MinSampleShading(value)
+       return          void
+       param           value           ClampedColorF in value
+       category        VERSION_4_0
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
+
+# OpenGL 4.0 (ARB_draw_buffers_blend) commands
+
+BlendEquationi(buf, mode)
+       return          void
+       param           buf             UInt32 in value
+       param           mode            GLenum in value
+       category        VERSION_4_0
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
+
+BlendEquationSeparatei(buf, modeRGB, modeAlpha)
+       return          void
+       param           buf             UInt32 in value
+       param           modeRGB         GLenum in value
+       param           modeAlpha       GLenum in value
+       category        VERSION_4_0
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
+
+BlendFunci(buf, src, dst)
+       return          void
+       param           buf             UInt32 in value
+       param           src             GLenum in value
+       param           dst             GLenum in value
+       category        VERSION_4_0
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
+
+BlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha)
+       return          void
+       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        VERSION_4_0
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 passthru: /* OpenGL 4.0 also reuses entry points from these extensions: */
 
 passthru: /* OpenGL 4.0 also reuses entry points from these extensions: */
+passthru: /* ARB_texture_query_lod (no entry points) */
+passthru: /* ARB_draw_indirect */
 passthru: /* ARB_gpu_shader5 (no entry points) */
 passthru: /* ARB_gpu_shader_fp64 */
 passthru: /* ARB_shader_subroutine */
 passthru: /* ARB_tessellation_shader */
 passthru: /* ARB_texture_buffer_object_rgb32 (no entry points) */
 passthru: /* ARB_gpu_shader5 (no entry points) */
 passthru: /* ARB_gpu_shader_fp64 */
 passthru: /* ARB_shader_subroutine */
 passthru: /* ARB_tessellation_shader */
 passthru: /* ARB_texture_buffer_object_rgb32 (no entry points) */
+passthru: /* ARB_texture_cube_map_array (no entry points) */
+passthru: /* ARB_texture_gather (no entry points) */
 passthru: /* ARB_transform_feedback2 */
 passthru: /* ARB_transform_feedback3 */
 
 
 passthru: /* ARB_transform_feedback2 */
 passthru: /* ARB_transform_feedback3 */
 
 
+###############################################################################
+###############################################################################
+#
+# OpenGL 4.1 commands
+#
+###############################################################################
+###############################################################################
+
+# New commands in OpenGL 4.1 - none
+newcategory: VERSION_4_1
+
+passthru: /* OpenGL 4.1 also reuses entry points from these extensions: */
+passthru: /* ARB_ES2_compatibility */
+passthru: /* ARB_get_program_binary */
+passthru: /* ARB_separate_shader_objects */
+passthru: /* ARB_shader_precision (no entry points) */
+passthru: /* ARB_vertex_attrib_64bit */
+passthru: /* ARB_viewport_array */
+
+
 ###############################################################################
 ###############################################################################
 #
 ###############################################################################
 ###############################################################################
 #
@@ -10299,7 +10404,7 @@ GetUniformfvARB(programObj, location, params)
        return          void
        param           programObj      handleARB in value
        param           location        Int32 in value
        return          void
        param           programObj      handleARB in value
        param           location        Int32 in value
-       param           params          Float32 out array [location]
+       param           params          Float32 out array [COMPSIZE(location)]
        category        ARB_shader_objects
        dlflags         notlistable
        version         1.2
        category        ARB_shader_objects
        dlflags         notlistable
        version         1.2
@@ -10312,7 +10417,7 @@ GetUniformivARB(programObj, location, params)
        return          void
        param           programObj      handleARB in value
        param           location        Int32 in value
        return          void
        param           programObj      handleARB in value
        param           location        Int32 in value
-       param           params          Int32 out array [location]
+       param           params          Int32 out array [COMPSIZE(location)]
        category        ARB_shader_objects
        dlflags         notlistable
        version         1.2
        category        ARB_shader_objects
        dlflags         notlistable
        version         1.2
@@ -10574,6 +10679,8 @@ IsRenderbuffer(renderbuffer)
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
+# GLX opcode changed so it can be differentiated from BindRenderbufferEXT
+# (see ARB_framebuffer_object extension spec revision 23)
 BindRenderbuffer(target, renderbuffer)
        return          void
        param           target          RenderbufferTarget in value
 BindRenderbuffer(target, renderbuffer)
        return          void
        param           target          RenderbufferTarget in value
@@ -10581,7 +10688,7 @@ BindRenderbuffer(target, renderbuffer)
        category        ARB_framebuffer_object
        version         3.0
        extension
        category        ARB_framebuffer_object
        version         3.0
        extension
-       glxropcode      4316
+       glxropcode      235
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
@@ -10643,6 +10750,8 @@ IsFramebuffer(framebuffer)
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
+# GLX opcode changed so it can be differentiated from BindFramebufferEXT
+# (see ARB_framebuffer_object extension spec revision 23)
 BindFramebuffer(target, framebuffer)
        return          void
        param           target          FramebufferTarget in value
 BindFramebuffer(target, framebuffer)
        return          void
        param           target          FramebufferTarget in value
@@ -10650,7 +10759,7 @@ BindFramebuffer(target, framebuffer)
        category        ARB_framebuffer_object
        version         3.0
        extension
        category        ARB_framebuffer_object
        version         3.0
        extension
-       glxropcode      4319
+       glxropcode      236
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
@@ -10810,7 +10919,8 @@ FramebufferTextureLayer(target, attachment, texture, level, layer)
        extension       soft WINSOFT
        dlflags         notlistable
        glfflags        ignore
        extension       soft WINSOFT
        dlflags         notlistable
        glfflags        ignore
-       glxflags        ignore
+       glxropcode      237
+       offset          ?
 
 
 ###############################################################################
 
 
 ###############################################################################
@@ -10840,6 +10950,7 @@ ProgramParameteriARB(program, pname, value)
        extension       soft WINSOFT
        glfflags        ignore
        glxflags        ignore
        extension       soft WINSOFT
        glfflags        ignore
        glxflags        ignore
+       alias           ProgramParameteri
 
 FramebufferTextureARB(target, attachment, texture, level)
        return          void
 
 FramebufferTextureARB(target, attachment, texture, level)
        return          void
@@ -11466,8 +11577,7 @@ newcategory: ARB_vertex_array_bgra
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-@@@ Add ARB suffixes here & functions!
-BlendEquationi(buf, mode)
+BlendEquationiARB(buf, mode)
        return          void
        param           buf             UInt32 in value
        param           mode            GLenum in value
        return          void
        param           buf             UInt32 in value
        param           mode            GLenum in value
@@ -11477,8 +11587,9 @@ BlendEquationi(buf, mode)
        glxropcode      ?
        glxflags        ignore
        offset          ?
        glxropcode      ?
        glxflags        ignore
        offset          ?
+       alias           BlendEquationi
 
 
-BlendEquationSeparatei(buf, modeRGB, modeAlpha)
+BlendEquationSeparateiARB(buf, modeRGB, modeAlpha)
        return          void
        param           buf             UInt32 in value
        param           modeRGB         GLenum in value
        return          void
        param           buf             UInt32 in value
        param           modeRGB         GLenum in value
@@ -11489,8 +11600,9 @@ BlendEquationSeparatei(buf, modeRGB, modeAlpha)
        glxropcode      ?
        glxflags        ignore
        offset          ?
        glxropcode      ?
        glxflags        ignore
        offset          ?
+       alias           BlendEquationSeparatei
 
 
-BlendFunci(buf, src, dst)
+BlendFunciARB(buf, src, dst)
        return          void
        param           buf             UInt32 in value
        param           src             GLenum in value
        return          void
        param           buf             UInt32 in value
        param           src             GLenum in value
@@ -11501,8 +11613,9 @@ BlendFunci(buf, src, dst)
        glxropcode      ?
        glxflags        ignore
        offset          ?
        glxropcode      ?
        glxflags        ignore
        offset          ?
+       alias           BlendFunci
 
 
-BlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha)
+BlendFuncSeparateiARB(buf, srcRGB, dstRGB, srcAlpha, dstAlpha)
        return          void
        param           buf             UInt32 in value
        param           srcRGB          GLenum in value
        return          void
        param           buf             UInt32 in value
        param           srcRGB          GLenum in value
@@ -11515,6 +11628,7 @@ BlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha)
        glxropcode      ?
        glxflags        ignore
        offset          ?
        glxropcode      ?
        glxflags        ignore
        offset          ?
+       alias           BlendFuncSeparatei
 
 ###############################################################################
 #
 
 ###############################################################################
 #
@@ -11523,8 +11637,7 @@ BlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha)
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-@@@ Add ARB suffixes here & functions!
-MinSampleShading(value)
+MinSampleShadingARB(value)
        return          void
        param           value           ClampedColorF in value
        category        ARB_sample_shading
        return          void
        param           value           ClampedColorF in value
        category        ARB_sample_shading
@@ -11533,6 +11646,7 @@ MinSampleShading(value)
        glxropcode      ?
        glxflags        ignore
        offset          ?
        glxropcode      ?
        glxflags        ignore
        offset          ?
+       alias           MinSampleShading
 
 ###############################################################################
 #
 
 ###############################################################################
 #
@@ -11578,8 +11692,6 @@ newcategory: ARB_texture_query_lod
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# ??? VERIFY DONE ???
-
 NamedStringARB(type, namelen, name, stringlen, string)
        return          void
        param           type            GLenum in value
 NamedStringARB(type, namelen, name, stringlen, string)
        return          void
        param           type            GLenum in value
@@ -11665,7 +11777,8 @@ GetNamedStringivARB(namelen, name, pname, params)
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# ??? VERIFY DONE ???
+# (none)
+newcategory: ARB_texture_compression_bptc
 
 ###############################################################################
 #
 
 ###############################################################################
 #
@@ -11674,8 +11787,6 @@ GetNamedStringivARB(namelen, name, pname, params)
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# ??? VERIFY DONE ???
-
 BindFragDataLocationIndexed(program, colorNumber, index, name)
        return          void
        param           program         UInt32 in value
 BindFragDataLocationIndexed(program, colorNumber, index, name)
        return          void
        param           program         UInt32 in value
@@ -11708,7 +11819,8 @@ GetFragDataIndex(program, name)
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# ??? VERIFY DONE ???
+# (none)
+newcategory: ARB_explicit_attrib_location
 
 ###############################################################################
 #
 
 ###############################################################################
 #
@@ -11717,7 +11829,8 @@ GetFragDataIndex(program, name)
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# ??? VERIFY DONE ???
+# (none)
+newcategory: ARB_occlusion_query2
 
 ###############################################################################
 #
 
 ###############################################################################
 #
@@ -11726,8 +11839,6 @@ GetFragDataIndex(program, name)
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# ??? VERIFY DONE ???
-
 GenSamplers(count, samplers)
        return          void
        param           count           SizeI in value
 GenSamplers(count, samplers)
        return          void
        param           count           SizeI in value
@@ -11762,7 +11873,7 @@ IsSampler(sampler)
 
 BindSampler(unit, sampler)
        return          void
 
 BindSampler(unit, sampler)
        return          void
-       param           unit            GLenum in value
+       param           unit            UInt32 in value
        param           sampler         UInt32 in value
        category        ARB_sampler_objects
        version         1.2
        param           sampler         UInt32 in value
        category        ARB_sampler_objects
        version         1.2
@@ -11882,11 +11993,11 @@ GetSamplerParameterfv(sampler, pname, params)
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-GetSamplerParameterIfv(sampler, pname, params)
+GetSamplerParameterIuiv(sampler, pname, params)
        return          void
        param           sampler         UInt32 in value
        param           pname           GLenum in value
        return          void
        param           sampler         UInt32 in value
        param           pname           GLenum in value
-       param           params          Float32 out array [COMPSIZE(pname)]
+       param           params          UInt32 out array [COMPSIZE(pname)]
        category        ARB_sampler_objects
        dlflags         notlistable
        version         1.2
        category        ARB_sampler_objects
        dlflags         notlistable
        version         1.2
@@ -11902,7 +12013,8 @@ GetSamplerParameterIfv(sampler, pname, params)
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# ??? VERIFY DONE ???
+# (none)
+newcategroy: ARB_shader_bit_encoding
 
 ###############################################################################
 #
 
 ###############################################################################
 #
@@ -11911,7 +12023,8 @@ GetSamplerParameterIfv(sampler, pname, params)
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# ??? VERIFY DONE ???
+# (none)
+newcategory: ARB_texture_rgb10_a2ui
 
 ###############################################################################
 #
 
 ###############################################################################
 #
@@ -11920,7 +12033,8 @@ GetSamplerParameterIfv(sampler, pname, params)
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# ??? VERIFY DONE ???
+# (none)
+newcategory: ARB_texture_swizzle
 
 ###############################################################################
 #
 
 ###############################################################################
 #
@@ -11929,8 +12043,6 @@ GetSamplerParameterIfv(sampler, pname, params)
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# ??? VERIFY DONE ???
-
 QueryCounter(id, target)
        return          void
        param           id              UInt32 in value
 QueryCounter(id, target)
        return          void
        param           id              UInt32 in value
@@ -11975,8 +12087,6 @@ GetQueryObjectui64v(id, pname, params)
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# ??? VERIFY DONE ???
-
 VertexP2ui(type, value)
        return          void
        param           type            GLenum in value
 VertexP2ui(type, value)
        return          void
        param           type            GLenum in value
@@ -12426,8 +12536,6 @@ VertexAttribP4uiv(index, type, normalized, value)
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# ??? VERIFY DONE ???
-
 DrawArraysIndirect(mode, indirect)
        return          void
        param           mode            GLenum in value
 DrawArraysIndirect(mode, indirect)
        return          void
        param           mode            GLenum in value
@@ -12458,7 +12566,8 @@ DrawElementsIndirect(mode, type, indirect)
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# ??? VERIFY DONE ???
+# (none)
+newcategory: ARB_gpu_shader5
 
 ###############################################################################
 #
 
 ###############################################################################
 #
@@ -12467,8 +12576,6 @@ DrawElementsIndirect(mode, type, indirect)
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# ??? VERIFY DONE ???
-
 Uniform1d(location, x)
        return          void
        param           location        Int32 in value
 Uniform1d(location, x)
        return          void
        param           location        Int32 in value
@@ -12688,7 +12795,7 @@ GetUniformdv(program, location, params)
        return          void
        param           program         UInt32 in value
        param           location        Int32 in value
        return          void
        param           program         UInt32 in value
        param           location        Int32 in value
-       param           params          Float64 out array [location]
+       param           params          Float64 out array [COMPSIZE(location)]
        category        ARB_gpu_shader_fp64
        dlflags         notlistable
        version         1.2
        category        ARB_gpu_shader_fp64
        dlflags         notlistable
        version         1.2
@@ -12697,356 +12804,122 @@ GetUniformdv(program, location, params)
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-ProgramUniform1dEXT(program, location, x)
-       return          void
-       param           program         UInt32 in value
-       param           location        Int32 in value
-       param           x               Float64 in value
-       category        ARB_gpu_shader_fp64
-       version         1.2
-       extension
-       glxropcode      ?
-       glxflags        ignore
-       offset          ?
+###############################################################################
+#
+# ARB Extension #90
+# ARB_shader_subroutine commands
+#
+###############################################################################
 
 
-ProgramUniform2dEXT(program, location, x, y)
-       return          void
+GetSubroutineUniformLocation(program, shadertype, name)
+       return          Int32
        param           program         UInt32 in value
        param           program         UInt32 in value
-       param           location        Int32 in value
-       param           x               Float64 in value
-       param           y               Float64 in value
-       category        ARB_gpu_shader_fp64
+       param           shadertype      GLenum in value
+       param           name            Char in array []
+       category        ARB_shader_subroutine
+       dlflags         notlistable
        version         1.2
        extension
        version         1.2
        extension
-       glxropcode      ?
+       glxsingle       ?
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-ProgramUniform3dEXT(program, location, x, y, z)
-       return          void
+GetSubroutineIndex(program, shadertype, name)
+       return          UInt32
        param           program         UInt32 in value
        param           program         UInt32 in value
-       param           location        Int32 in value
-       param           x               Float64 in value
-       param           y               Float64 in value
-       param           z               Float64 in value
-       category        ARB_gpu_shader_fp64
+       param           shadertype      GLenum in value
+       param           name            Char in array []
+       category        ARB_shader_subroutine
+       dlflags         notlistable
        version         1.2
        extension
        version         1.2
        extension
-       glxropcode      ?
+       glxsingle       ?
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-ProgramUniform4dEXT(program, location, x, y, z, w)
+GetActiveSubroutineUniformiv(program, shadertype, index, pname, values)
        return          void
        param           program         UInt32 in value
        return          void
        param           program         UInt32 in value
-       param           location        Int32 in value
-       param           x               Float64 in value
-       param           y               Float64 in value
-       param           z               Float64 in value
-       param           w               Float64 in value
-       category        ARB_gpu_shader_fp64
+       param           shadertype      GLenum in value
+       param           index           UInt32 in value
+       param           pname           GLenum in value
+       param           values          Int32 out array [COMPSIZE(pname)]
+       category        ARB_shader_subroutine
+       dlflags         notlistable
        version         1.2
        extension
        version         1.2
        extension
-       glxropcode      ?
+       glxsingle       ?
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-ProgramUniform1dvEXT(program, location, count, value)
+GetActiveSubroutineUniformName(program, shadertype, index, bufsize, length, name)
        return          void
        param           program         UInt32 in value
        return          void
        param           program         UInt32 in value
-       param           location        Int32 in value
-       param           count           SizeI in value
-       param           value           Float64 in array [count]
-       category        ARB_gpu_shader_fp64
+       param           shadertype      GLenum in value
+       param           index           UInt32 in value
+       param           bufsize         SizeI in value
+       param           length          SizeI out array [1]
+       param           name            Char out array [bufsize]
+       category        ARB_shader_subroutine
+       dlflags         notlistable
        version         1.2
        extension
        version         1.2
        extension
-       glxropcode      ?
+       glxsingle       ?
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-ProgramUniform2dvEXT(program, location, count, value)
+GetActiveSubroutineName(program, shadertype, index, bufsize, length, name)
        return          void
        param           program         UInt32 in value
        return          void
        param           program         UInt32 in value
-       param           location        Int32 in value
-       param           count           SizeI in value
-       param           value           Float64 in array [count]
-       category        ARB_gpu_shader_fp64
+       param           shadertype      GLenum in value
+       param           index           UInt32 in value
+       param           bufsize         SizeI in value
+       param           length          SizeI out array [1]
+       param           name            Char out array [bufsize]
+       category        ARB_shader_subroutine
+       dlflags         notlistable
        version         1.2
        extension
        version         1.2
        extension
-       glxropcode      ?
+       glxsingle       ?
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-ProgramUniform3dvEXT(program, location, count, value)
+UniformSubroutinesuiv(shadertype, count, indices)
        return          void
        return          void
-       param           program         UInt32 in value
-       param           location        Int32 in value
+       param           shadertype      GLenum in value
        param           count           SizeI in value
        param           count           SizeI in value
-       param           value           Float64 in array [count]
-       category        ARB_gpu_shader_fp64
+       param           indices         UInt32 in array [count]
+       category        ARB_shader_subroutine
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-ProgramUniform4dvEXT(program, location, count, value)
+GetUniformSubroutineuiv(shadertype, location, params)
        return          void
        return          void
-       param           program         UInt32 in value
+       param           shadertype      GLenum in value
        param           location        Int32 in value
        param           location        Int32 in value
-       param           count           SizeI in value
-       param           value           Float64 in array [count]
-       category        ARB_gpu_shader_fp64
+       param           params          UInt32 out array [1]
+       category        ARB_shader_subroutine
+       dlflags         notlistable
        version         1.2
        extension
        version         1.2
        extension
-       glxropcode      ?
+       glxsingle       ?
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-ProgramUniformMatrix2dvEXT(program, location, count, transpose, value)
+GetProgramStageiv(program, shadertype, pname, values)
        return          void
        param           program         UInt32 in 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           Float64 in array [count]
-       category        ARB_gpu_shader_fp64
+       param           shadertype      GLenum in value
+       param           pname           GLenum in value
+       param           values          Int32 out array [1]
+       category        ARB_shader_subroutine
+       dlflags         notlistable
        version         1.2
        extension
        version         1.2
        extension
-       glxropcode      ?
-       glxflags        ignore
-       offset          ?
-
-ProgramUniformMatrix3dvEXT(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           Float64 in array [count]
-       category        ARB_gpu_shader_fp64
-       version         1.2
-       extension
-       glxropcode      ?
-       glxflags        ignore
-       offset          ?
-
-ProgramUniformMatrix4dvEXT(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           Float64 in array [count]
-       category        ARB_gpu_shader_fp64
-       version         1.2
-       extension
-       glxropcode      ?
-       glxflags        ignore
-       offset          ?
-
-ProgramUniformMatrix2x3dvEXT(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           Float64 in array [count]
-       category        ARB_gpu_shader_fp64
-       version         1.2
-       extension
-       glxropcode      ?
-       glxflags        ignore
-       offset          ?
-
-ProgramUniformMatrix2x4dvEXT(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           Float64 in array [count]
-       category        ARB_gpu_shader_fp64
-       version         1.2
-       extension
-       glxropcode      ?
-       glxflags        ignore
-       offset          ?
-
-ProgramUniformMatrix3x2dvEXT(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           Float64 in array [count]
-       category        ARB_gpu_shader_fp64
-       version         1.2
-       extension
-       glxropcode      ?
-       glxflags        ignore
-       offset          ?
-
-ProgramUniformMatrix3x4dvEXT(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           Float64 in array [count]
-       category        ARB_gpu_shader_fp64
-       version         1.2
-       extension
-       glxropcode      ?
-       glxflags        ignore
-       offset          ?
-
-ProgramUniformMatrix4x2dvEXT(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           Float64 in array [count]
-       category        ARB_gpu_shader_fp64
-       version         1.2
-       extension
-       glxropcode      ?
-       glxflags        ignore
-       offset          ?
-
-ProgramUniformMatrix4x3dvEXT(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           Float64 in array [count]
-       category        ARB_gpu_shader_fp64
-       version         1.2
-       extension
-       glxropcode      ?
-       glxflags        ignore
-       offset          ?
-
-###############################################################################
-#
-# ARB Extension #90
-# ARB_shader_subroutine commands
-#
-###############################################################################
-
-# ??? VERIFY DONE ???
-
-GetSubroutineUniformLocation(program, shadertype, name)
-       return          Int32
-       param           program         UInt32 in value
-       param           shadertype      GLenum in value
-       param           name            Char in array []
-       category        ARB_shader_subroutine
-       dlflags         notlistable
-       version         1.2
-       extension
-       glxsingle       ?
-       glxflags        ignore
-       offset          ?
-
-GetSubroutineIndex(program, shadertype, name)
-       return          UInt32
-       param           program         UInt32 in value
-       param           shadertype      GLenum in value
-       param           name            Char in array []
-       category        ARB_shader_subroutine
-       dlflags         notlistable
-       version         1.2
-       extension
-       glxsingle       ?
-       glxflags        ignore
-       offset          ?
-
-GetActiveSubroutineUniformiv(program, shadertype, index, pname, values)
-       return          void
-       param           program         UInt32 in value
-       param           shadertype      GLenum in value
-       param           index           UInt32 in value
-       param           pname           GLenum in value
-       param           values          Int32 out array [COMPSIZE(pname)]
-       category        ARB_shader_subroutine
-       dlflags         notlistable
-       version         1.2
-       extension
-       glxsingle       ?
-       glxflags        ignore
-       offset          ?
-
-GetActiveSubroutineUniformName(program, shadertype, index, bufsize, length, name)
-       return          void
-       param           program         UInt32 in value
-       param           shadertype      GLenum in value
-       param           index           UInt32 in value
-       param           bufsize         SizeI in value
-       param           length          SizeI out array [1]
-       param           name            Char out array [bufsize]
-       category        ARB_shader_subroutine
-       dlflags         notlistable
-       version         1.2
-       extension
-       glxsingle       ?
-       glxflags        ignore
-       offset          ?
-
-GetActiveSubroutineName(program, shadertype, index, bufsize, length, name)
-       return          void
-       param           program         UInt32 in value
-       param           shadertype      GLenum in value
-       param           index           UInt32 in value
-       param           bufsize         SizeI in value
-       param           length          SizeI out array [1]
-       param           name            Char out array [bufsize]
-       category        ARB_shader_subroutine
-       dlflags         notlistable
-       version         1.2
-       extension
-       glxsingle       ?
-       glxflags        ignore
-       offset          ?
-
-UniformSubroutinesuiv(shadertype, count, indices)
-       return          void
-       param           shadertype      GLenum in value
-       param           count           SizeI in value
-       param           indices         UInt32 in array [count]
-       category        ARB_shader_subroutine
-       version         1.2
-       extension
-       glxropcode      ?
-       glxflags        ignore
-       offset          ?
-
-GetUniformSubroutineuiv(shadertype, location, params)
-       return          void
-       param           shadertype      GLenum in value
-       param           location        Int32 in value
-       param           params          UInt32 out array [1]
-       category        ARB_shader_subroutine
-       dlflags         notlistable
-       version         1.2
-       extension
-       glxsingle       ?
-       glxflags        ignore
-       offset          ?
-
-GetProgramStageiv(program, shadertype, pname, values)
-       return          void
-       param           program         UInt32 in value
-       param           shadertype      GLenum in value
-       param           pname           GLenum in value
-       param           values          Int32 out array [1]
-       category        ARB_shader_subroutine
-       dlflags         notlistable
-       version         1.2
-       extension
-       glxsingle       ?
+       glxsingle       ?
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
@@ -13057,8 +12930,6 @@ GetProgramStageiv(program, shadertype, pname, values)
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# ??? VERIFY DONE ???
-
 PatchParameteri(pname, value)
        return          void
        param           pname           GLenum in value
 PatchParameteri(pname, value)
        return          void
        param           pname           GLenum in value
@@ -13088,7 +12959,8 @@ PatchParameterfv(pname, values)
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# ??? VERIFY DONE ???
+# (none)
+newcategory: ARB_texture_buffer_object_rgb32
 
 ###############################################################################
 #
 
 ###############################################################################
 #
@@ -13097,8 +12969,6 @@ PatchParameterfv(pname, values)
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# ??? VERIFY DONE ???
-
 BindTransformFeedback(target, id)
        return          void
        param           target          GLenum in value
 BindTransformFeedback(target, id)
        return          void
        param           target          GLenum in value
@@ -13178,8 +13048,6 @@ DrawTransformFeedback(mode, id)
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# ??? VERIFY DONE ???
-
 DrawTransformFeedbackStream(mode, id, stream)
        return          void
        param           mode            GLenum in value
 DrawTransformFeedbackStream(mode, id, stream)
        return          void
        param           mode            GLenum in value
@@ -13229,2076 +13097,3651 @@ GetQueryIndexediv(target, index, pname, params)
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-
-###############################################################################
 ###############################################################################
 #
 ###############################################################################
 #
-# Non-ARB extensions, in order by registry extension number
+# ARB Extension #95
+# ARB_ES2_compatibility commands
 #
 ###############################################################################
 #
 ###############################################################################
-###############################################################################
 
 
-###############################################################################
-#
-# Extension #1
-# EXT_abgr commands
-#
-###############################################################################
+ReleaseShaderCompiler()
+       return          void
+       category        ARB_ES2_compatibility
+       version         4.1
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-# (none)
-newcategory: EXT_abgr
+ShaderBinary(count, shaders, binaryformat, binary, length)
+       return          void
+       param           count           SizeI in value
+       param           shaders         UInt32 in array [count]
+       param           binaryformat    GLenum in value
+       param           binary          Void in array [length]
+       param           length          SizeI in value
+       category        ARB_ES2_compatibility
+       version         4.1
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-###############################################################################
-#
-# 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)
+GetShaderPrecisionFormat(shadertype, precisiontype, range, precision)
        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
-       offset          414
-
-###############################################################################
-#
-# Extension #4
-# EXT_texture commands
-#
-###############################################################################
-
-# (none)
-newcategory: EXT_texture
-
-###############################################################################
-#
-# Extension #5 - skipped
-#
-###############################################################################
-
-###############################################################################
-#
-# Extension #6
-# EXT_texture3D commands
-#
-###############################################################################
+       param           shadertype      GLenum in value
+       param           precisiontype   GLenum in value
+       param           range           Int32 out array [2]
+       param           precision       Int32 out array [2]
+       category        ARB_ES2_compatibility
+       dlflags         notlistable
+       version         4.1
+       extension
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
 
 
-# Arguably TexelInternalFormat, not PixelInternalFormat
-TexImage3DEXT(target, level, internalformat, width, height, depth, border, format, type, pixels)
+DepthRangef(n, f)
        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           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
+       param           n               ClampedFloat32 in value
+       param           f               ClampedFloat32 in value
+       category        ARB_ES2_compatibility
+       version         4.1
        extension
        extension
-       alias           TexImage3D
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-TexSubImage3DEXT(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels)
+ClearDepthf(d)
        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           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
+       param           d               ClampedFloat32 in value
+       category        ARB_ES2_compatibility
+       version         4.1
        extension
        extension
-       alias           TexSubImage3D
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #7
-# SGIS_texture_filter4 commands
+# ARB Extension #96
+# ARB_get_program_binary commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-GetTexFilterFuncSGIS(target, filter, weights)
+GetProgramBinary(program, bufSize, length, binaryFormat, binary)
        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
+       param           program         UInt32 in value
+       param           bufSize         SizeI in value
+       param           length          SizeI out array [1]
+       param           binaryFormat    GLenum out array [1]
+       param           binary          Void out array [COMPSIZE(length)]
+       category        ARB_get_program_binary
        dlflags         notlistable
        dlflags         notlistable
-       version         1.0
-       glxflags        SGI
-       glxvendorpriv   4101
+       version         4.1
        extension
        extension
-       offset          415
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
 
 
-TexFilterFuncSGIS(target, filter, n, weights)
+ProgramBinary(program, binaryFormat, binary, length)
        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           program         UInt32 in value
+       param           binaryFormat    GLenum in value
+       param           binary          Void in array [length]
+       param           length          SizeI in value
+       category        ARB_get_program_binary
+       version         4.1
        extension
        extension
-       offset          416
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-###############################################################################
-#
-# Extension #8 - skipped
-#
-###############################################################################
+ProgramParameteri(program, pname, value)
+       return          void
+       param           program         UInt32 in value
+       param           pname           ProgramParameterPName in value
+       param           value           Int32 in value
+       category        ARB_get_program_binary
+       version         3.0
+       extension       soft WINSOFT
+       glfflags        ignore
+       glxflags        ignore
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #9
-# EXT_subtexture commands
+# ARB Extension #97
+# ARB_separate_shader_objects commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-TexSubImage1DEXT(target, level, xoffset, width, format, type, pixels)
+UseProgramStages(pipeline, stages, program)
        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           pipeline        UInt32 in value
+       param           stages          GLbitfield in value
+       param           program         UInt32 in value
+       category        ARB_separate_shader_objects
+       version         4.1
        extension
        extension
-       alias           TexSubImage1D
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-TexSubImage2DEXT(target, level, xoffset, yoffset, width, height, format, type, pixels)
+ActiveShaderProgram(pipeline, program)
        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           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
+       param           pipeline        UInt32 in value
+       param           program         UInt32 in value
+       category        ARB_separate_shader_objects
+       version         4.1
        extension
        extension
-       alias           TexSubImage2D
-
-###############################################################################
-#
-# Extension #10
-# EXT_copy_texture commands
-#
-###############################################################################
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-# 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
+CreateShaderProgramv(type, count, strings)
+       return          UInt32
+       param           type            GLenum in value
+       param           count           SizeI in value
+       param           strings         CharPointer in array [count]
+       category        ARB_separate_shader_objects
+       version         4.1
        extension
        extension
-       alias           CopyTexImage1D
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-# Arguably TexelInternalFormat, not PixelInternalFormat
-CopyTexImage2DEXT(target, level, internalformat, x, y, width, height, border)
+BindProgramPipeline(pipeline)
        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           pipeline        UInt32 in value
+       category        ARB_separate_shader_objects
+       version         4.1
        extension
        extension
-       alias           CopyTexImage2D
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-CopyTexSubImage1DEXT(target, level, xoffset, x, y, width)
+DeleteProgramPipelines(n, pipelines)
        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           n               SizeI in value
+       param           pipelines       UInt32 in array [n]
+       category        ARB_separate_shader_objects
+       version         4.1
        extension
        extension
-       alias           CopyTexSubImage1D
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-CopyTexSubImage2DEXT(target, level, xoffset, yoffset, x, y, width, height)
+GenProgramPipelines(n, pipelines)
        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           n               SizeI in value
+       param           pipelines       UInt32 out array [n]
+       category        ARB_separate_shader_objects
+       version         4.1
        extension
        extension
-       alias           CopyTexSubImage2D
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-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
+IsProgramPipeline(pipeline)
+       return          Boolean
+       param           pipeline        UInt32 in value
+       category        ARB_separate_shader_objects
+       version         4.1
        extension
        extension
-       alias           CopyTexSubImage3D
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-###############################################################################
-#
-# Extension #11
-# EXT_histogram commands
-#
-###############################################################################
+#@ ProgramParameteri also in ARB_get_program_binary
 
 
-GetHistogramEXT(target, reset, format, type, values)
+GetProgramPipelineiv(pipeline, pname, params)
        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
+       param           pipeline        UInt32 in value
+       param           pname           GLenum in value
+       param           params          Int32 out array [COMPSIZE(pname)]
+       category        ARB_separate_shader_objects
        dlflags         notlistable
        dlflags         notlistable
-       glxflags        client-handcode server-handcode EXT
-       version         1.0
-       glxvendorpriv   5
+       version         4.1
        extension
        extension
-       offset          417
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
 
 
-GetHistogramParameterfvEXT(target, pname, params)
+ProgramUniform1i(program, location, v0)
        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           program         UInt32 in value
+       param           location        Int32 in value
+       param           v0              Int32 in value
+       category        ARB_separate_shader_objects
+       version         4.1
        extension
        extension
-       offset          418
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-GetHistogramParameterivEXT(target, pname, params)
+ProgramUniform1iv(program, location, count, value)
        return          void
        return          void
-       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
-       glxvendorpriv   7
-       glxflags        EXT
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           value           Int32 in array [1]
+       category        ARB_separate_shader_objects
+       version         4.1
        extension
        extension
-       offset          419
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-GetMinmaxEXT(target, reset, format, type, values)
+ProgramUniform1f(program, location, v0)
        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           program         UInt32 in value
+       param           location        Int32 in value
+       param           v0              Float32 in value
+       category        ARB_separate_shader_objects
+       version         4.1
        extension
        extension
-       offset          420
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-GetMinmaxParameterfvEXT(target, pname, params)
+ProgramUniform1fv(program, location, count, value)
        return          void
        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
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           value           Float32 in array [1]
+       category        ARB_separate_shader_objects
+       version         4.1
        extension
        extension
-       offset          421
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-GetMinmaxParameterivEXT(target, pname, params)
+ProgramUniform1d(program, location, v0)
        return          void
        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
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           v0              Float64 in value
+       category        ARB_separate_shader_objects
+       version         4.1
        extension
        extension
-       offset          422
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-HistogramEXT(target, width, internalformat, sink)
+ProgramUniform1dv(program, location, count, value)
        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           program         UInt32 in value
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           value           Float64 in array [1]
+       category        ARB_separate_shader_objects
+       version         4.1
        extension
        extension
-       alias           Histogram
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-MinmaxEXT(target, internalformat, sink)
+ProgramUniform1ui(program, location, v0)
        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           program         UInt32 in value
+       param           location        Int32 in value
+       param           v0              UInt32 in value
+       category        ARB_separate_shader_objects
+       version         4.1
        extension
        extension
-       alias           Minmax
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-ResetHistogramEXT(target)
+ProgramUniform1uiv(program, location, count, value)
        return          void
        return          void
-       param           target          HistogramTargetEXT in value
-       category        EXT_histogram
-       version         1.0
-       glxropcode      4112
-       glxflags        EXT
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           value           UInt32 in array [1]
+       category        ARB_separate_shader_objects
+       version         4.1
        extension
        extension
-       alias           ResetHistogram
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-ResetMinmaxEXT(target)
+ProgramUniform2i(program, location, v0, v1)
        return          void
        return          void
-       param           target          MinmaxTargetEXT in value
-       category        EXT_histogram
-       version         1.0
-       glxropcode      4113
-       glxflags        EXT
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           v0              Int32 in value
+       param           v1              Int32 in value
+       category        ARB_separate_shader_objects
+       version         4.1
        extension
        extension
-       alias           ResetMinmax
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-###############################################################################
-#
-# Extension #12
-# EXT_convolution commands
-#
-###############################################################################
+ProgramUniform2iv(program, location, count, value)
+       return          void
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           value           Int32 in array [2]
+       category        ARB_separate_shader_objects
+       version         4.1
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-ConvolutionFilter1DEXT(target, internalformat, width, format, type, image)
+ProgramUniform2f(program, location, v0, v1)
        return          void
        return          void
-       param           target          ConvolutionTargetEXT in value
-       param           internalformat  PixelInternalFormat in value
-       param           width           SizeI in value
-       param           format          PixelFormat in value
-       param           type            PixelType in value
-       param           image           Void in array [COMPSIZE(format/type/width)]
-       category        EXT_convolution
-       dlflags         handcode
-       glxflags        client-handcode server-handcode EXT
-       version         1.0
-       glxropcode      4101
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           v0              Float32 in value
+       param           v1              Float32 in value
+       category        ARB_separate_shader_objects
+       version         4.1
        extension
        extension
-       alias           ConvolutionFilter1D
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-ConvolutionFilter2DEXT(target, internalformat, width, height, format, type, image)
+ProgramUniform2fv(program, location, count, value)
        return          void
        return          void
-       param           target          ConvolutionTargetEXT 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           image           Void in array [COMPSIZE(format/type/width/height)]
-       category        EXT_convolution
-       dlflags         handcode
-       glxflags        client-handcode server-handcode EXT
-       version         1.0
-       glxropcode      4102
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           value           Float32 in array [2]
+       category        ARB_separate_shader_objects
+       version         4.1
        extension
        extension
-       alias           ConvolutionFilter2D
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-ConvolutionParameterfEXT(target, pname, params)
+ProgramUniform2d(program, location, v0, v1)
        return          void
        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
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           v0              Float64 in value
+       param           v1              Float64 in value
+       category        ARB_separate_shader_objects
+       version         4.1
        extension
        extension
-       alias           ConvolutionParameterf
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-ConvolutionParameterfvEXT(target, pname, params)
+ProgramUniform2dv(program, location, count, value)
        return          void
        return          void
-       param           target          ConvolutionTargetEXT in value
-       param           pname           ConvolutionParameterEXT in value
-       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
-       category        EXT_convolution
-       version         1.0
-       glxropcode      4104
-       glxflags        EXT
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           value           Float64 in array [2]
+       category        ARB_separate_shader_objects
+       version         4.1
        extension
        extension
-       alias           ConvolutionParameterfv
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-ConvolutionParameteriEXT(target, pname, params)
+ProgramUniform2ui(program, location, v0, v1)
        return          void
        return          void
-       param           target          ConvolutionTargetEXT in value
-       param           pname           ConvolutionParameterEXT in value
-       param           params          CheckedInt32 in value
-       category        EXT_convolution
-       version         1.0
-       glxropcode      4105
-       glxflags        EXT
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           v0              UInt32 in value
+       param           v1              UInt32 in value
+       category        ARB_separate_shader_objects
+       version         4.1
        extension
        extension
-       alias           ConvolutionParameteri
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-ConvolutionParameterivEXT(target, pname, params)
+ProgramUniform2uiv(program, location, count, value)
        return          void
        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
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           value           UInt32 in array [2]
+       category        ARB_separate_shader_objects
+       version         4.1
        extension
        extension
-       alias           ConvolutionParameteriv
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-CopyConvolutionFilter1DEXT(target, internalformat, x, y, width)
+ProgramUniform3i(program, location, v0, v1, v2)
        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           width           SizeI in value
-       category        EXT_convolution
-       version         1.0
-       glxropcode      4107
-       glxflags        EXT
+       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        ARB_separate_shader_objects
+       version         4.1
        extension
        extension
-       alias           CopyConvolutionFilter1D
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-CopyConvolutionFilter2DEXT(target, internalformat, x, y, width, height)
+ProgramUniform3iv(program, location, count, value)
        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           width           SizeI in value
-       param           height          SizeI in value
-       category        EXT_convolution
-       version         1.0
-       glxropcode      4108
-       glxflags        EXT
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           value           Int32 in array [3]
+       category        ARB_separate_shader_objects
+       version         4.1
        extension
        extension
-       alias           CopyConvolutionFilter2D
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-GetConvolutionFilterEXT(target, format, type, image)
+ProgramUniform3f(program, location, v0, v1, v2)
        return          void
        return          void
-       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
-       glxvendorpriv   1
+       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        ARB_separate_shader_objects
+       version         4.1
        extension
        extension
-       offset          423
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-GetConvolutionParameterfvEXT(target, pname, params)
+ProgramUniform3fv(program, location, count, value)
        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
-       version         1.0
-       glxvendorpriv   2
-       glxflags        EXT
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           value           Float32 in array [3]
+       category        ARB_separate_shader_objects
+       version         4.1
        extension
        extension
-       offset          424
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-GetConvolutionParameterivEXT(target, pname, params)
+ProgramUniform3d(program, location, v0, v1, v2)
        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
-       version         1.0
-       glxvendorpriv   3
-       glxflags        EXT
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           v0              Float64 in value
+       param           v1              Float64 in value
+       param           v2              Float64 in value
+       category        ARB_separate_shader_objects
+       version         4.1
        extension
        extension
-       offset          425
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-GetSeparableFilterEXT(target, format, type, row, column, span)
+ProgramUniform3dv(program, location, count, value)
        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
-       version         1.0
-       glxvendorpriv   4
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           value           Float64 in array [3]
+       category        ARB_separate_shader_objects
+       version         4.1
        extension
        extension
-       offset          426
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-SeparableFilter2DEXT(target, internalformat, width, height, format, type, row, column)
+ProgramUniform3ui(program, location, v0, v1, v2)
        return          void
        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
+       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        ARB_separate_shader_objects
+       version         4.1
        extension
        extension
-       alias           SeparableFilter2D
-
-###############################################################################
-#
-# Extension #13
-# SGI_color_matrix commands
-#
-###############################################################################
-
-# (none)
-newcategory: SGI_color_matrix
-
-###############################################################################
-#
-# Extension #14
-# SGI_color_table commands
-#
-###############################################################################
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-ColorTableSGI(target, internalformat, width, format, type, table)
+ProgramUniform3uiv(program, location, count, value)
        return          void
        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
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           value           UInt32 in array [3]
+       category        ARB_separate_shader_objects
+       version         4.1
        extension
        extension
-       alias           ColorTable
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-ColorTableParameterfvSGI(target, pname, params)
+ProgramUniform4i(program, location, v0, v1, v2, v3)
        return          void
        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
+       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        ARB_separate_shader_objects
+       version         4.1
        extension
        extension
-       alias           ColorTableParameterfv
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-ColorTableParameterivSGI(target, pname, params)
+ProgramUniform4iv(program, location, count, value)
        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
-       version         1.0
-       glxropcode      2055
-       glxflags        SGI
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           value           Int32 in array [4]
+       category        ARB_separate_shader_objects
+       version         4.1
        extension
        extension
-       alias           ColorTableParameteriv
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-CopyColorTableSGI(target, internalformat, x, y, width)
+ProgramUniform4f(program, location, v0, v1, v2, v3)
        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
-       version         1.0
-       glxropcode      2056
-       glxflags        SGI
+       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        ARB_separate_shader_objects
+       version         4.1
        extension
        extension
-       alias           CopyColorTable
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-GetColorTableSGI(target, format, type, table)
+ProgramUniform4fv(program, location, count, value)
        return          void
        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
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           value           Float32 in array [4]
+       category        ARB_separate_shader_objects
+       version         4.1
        extension
        extension
-       offset          427
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-GetColorTableParameterfvSGI(target, pname, params)
+ProgramUniform4d(program, location, v0, v1, v2, v3)
        return          void
        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
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           v0              Float64 in value
+       param           v1              Float64 in value
+       param           v2              Float64 in value
+       param           v3              Float64 in value
+       category        ARB_separate_shader_objects
+       version         4.1
        extension
        extension
-       offset          428
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-GetColorTableParameterivSGI(target, pname, params)
+ProgramUniform4dv(program, location, count, value)
        return          void
        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
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           value           Float64 in array [4]
+       category        ARB_separate_shader_objects
+       version         4.1
        extension
        extension
-       offset          429
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-###############################################################################
-#
-# Extension #15
-# SGIX_pixel_texture commands
-#
-###############################################################################
+ProgramUniform4ui(program, location, v0, v1, v2, v3)
+       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        ARB_separate_shader_objects
+       version         4.1
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-PixelTexGenSGIX(mode)
+ProgramUniform4uiv(program, location, count, value)
        return          void
        return          void
-       param           mode            PixelTexGenModeSGIX in value
-       category        SGIX_pixel_texture
-       version         1.0
-       glxflags        SGI
-       glxropcode      2059
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           value           UInt32 in array [4]
+       category        ARB_separate_shader_objects
+       version         4.1
        extension
        extension
-       offset          430
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-###############################################################################
-#
-# Extension #15 (variant)
-# SGIS_pixel_texture commands
-# Both SGIS and SGIX forms have extension #15!
-#
-###############################################################################
+ProgramUniformMatrix2fv(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 [2]
+       category        ARB_separate_shader_objects
+       version         4.1
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-PixelTexGenParameteriSGIS(pname, param)
+ProgramUniformMatrix3fv(program, location, count, transpose, value)
        return          void
        return          void
-       param           pname           PixelTexGenParameterNameSGIS in value
-       param           param           CheckedInt32 in value
-       category        SGIS_pixel_texture
-       version         1.0
+       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 [3]
+       category        ARB_separate_shader_objects
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       offset          431
+       offset          ?
 
 
-PixelTexGenParameterivSGIS(pname, params)
+ProgramUniformMatrix4fv(program, location, count, transpose, value)
        return          void
        return          void
-       param           pname           PixelTexGenParameterNameSGIS in value
-       param           params          CheckedInt32 in array [COMPSIZE(pname)]
-       category        SGIS_pixel_texture
-       version         1.0
+       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 [4]
+       category        ARB_separate_shader_objects
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       offset          432
+       offset          ?
 
 
-PixelTexGenParameterfSGIS(pname, param)
+ProgramUniformMatrix2dv(program, location, count, transpose, value)
        return          void
        return          void
-       param           pname           PixelTexGenParameterNameSGIS in value
-       param           param           CheckedFloat32 in value
-       category        SGIS_pixel_texture
-       version         1.0
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           transpose       Boolean in value
+       param           value           Float64 in array [2]
+       category        ARB_separate_shader_objects
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       offset          433
+       offset          ?
 
 
-PixelTexGenParameterfvSGIS(pname, params)
+ProgramUniformMatrix3dv(program, location, count, transpose, value)
        return          void
        return          void
-       param           pname           PixelTexGenParameterNameSGIS in value
-       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
-       category        SGIS_pixel_texture
-       version         1.0
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           transpose       Boolean in value
+       param           value           Float64 in array [3]
+       category        ARB_separate_shader_objects
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       offset          434
+       offset          ?
 
 
-GetPixelTexGenParameterivSGIS(pname, params)
+ProgramUniformMatrix4dv(program, location, count, transpose, value)
        return          void
        return          void
-       param           pname           PixelTexGenParameterNameSGIS in value
-       param           params          CheckedInt32 out array [COMPSIZE(pname)]
-       dlflags         notlistable
-       category        SGIS_pixel_texture
-       version         1.0
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           transpose       Boolean in value
+       param           value           Float64 in array [4]
+       category        ARB_separate_shader_objects
+       version         4.1
        extension
        extension
-       glxvendorpriv   ?
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       offset          435
+       offset          ?
 
 
-GetPixelTexGenParameterfvSGIS(pname, params)
+ProgramUniformMatrix2x3fv(program, location, count, transpose, value)
        return          void
        return          void
-       param           pname           PixelTexGenParameterNameSGIS in value
-       param           params          CheckedFloat32 out array [COMPSIZE(pname)]
-       dlflags         notlistable
-       category        SGIS_pixel_texture
-       version         1.0
+       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]
+       category        ARB_separate_shader_objects
+       version         4.1
        extension
        extension
-       glxvendorpriv   ?
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       offset          436
+       offset          ?
 
 
-###############################################################################
-#
-# Extension #16
-# SGIS_texture4D commands
-#
-###############################################################################
+ProgramUniformMatrix3x2fv(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]
+       category        ARB_separate_shader_objects
+       version         4.1
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-TexImage4DSGIS(target, level, internalformat, width, height, depth, size4d, border, format, type, pixels)
+ProgramUniformMatrix2x4fv(program, location, count, transpose, value)
        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           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
-       glxropcode      2057
+       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]
+       category        ARB_separate_shader_objects
+       version         4.1
        extension
        extension
-       offset          437
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-TexSubImage4DSGIS(target, level, xoffset, yoffset, zoffset, woffset, width, height, depth, size4d, format, type, pixels)
+ProgramUniformMatrix4x2fv(program, location, count, transpose, value)
        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           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
-       glxropcode      2058
+       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]
+       category        ARB_separate_shader_objects
+       version         4.1
        extension
        extension
-       offset          438
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-###############################################################################
-#
-# 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
-#
-###############################################################################
-
-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
+ProgramUniformMatrix3x4fv(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]
+       category        ARB_separate_shader_objects
+       version         4.1
        extension
        extension
-       offset          439
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-BindTextureEXT(target, texture)
+ProgramUniformMatrix4x3fv(program, location, count, transpose, value)
        return          void
        return          void
-       param           target  TextureTarget in value
-       param           texture Texture in value
-       category        EXT_texture_object
-       version         1.0
-       glxflags        EXT
-       glxropcode      4117
+       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]
+       category        ARB_separate_shader_objects
+       version         4.1
        extension
        extension
-       alias           BindTexture
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-DeleteTexturesEXT(n, textures)
+ProgramUniformMatrix2x3dv(program, location, count, transpose, value)
        return          void
        return          void
-       param           n               SizeI in value
-       param           textures        Texture in array [n]
-       category        EXT_texture_object
-       dlflags         notlistable
-       version         1.0
-       glxflags        EXT
-       glxvendorpriv   12
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           transpose       Boolean in value
+       param           value           Float64 in array [count]
+       category        ARB_separate_shader_objects
+       version         4.1
        extension
        extension
-       offset          561
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-GenTexturesEXT(n, textures)
+ProgramUniformMatrix3x2dv(program, location, count, transpose, value)
        return          void
        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
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           transpose       Boolean in value
+       param           value           Float64 in array [count]
+       category        ARB_separate_shader_objects
+       version         4.1
        extension
        extension
-       offset          440
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-IsTextureEXT(texture)
-       return          Boolean
-       param           texture Texture in value
-       category        EXT_texture_object
-       dlflags         notlistable
-       version         1.0
-       glxflags        EXT
-       glxvendorpriv   14
+ProgramUniformMatrix2x4dv(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           Float64 in array [count]
+       category        ARB_separate_shader_objects
+       version         4.1
        extension
        extension
-       offset          441
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-PrioritizeTexturesEXT(n, textures, priorities)
+ProgramUniformMatrix4x2dv(program, location, count, transpose, value)
        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
-       version         1.0
-       glxropcode      4118
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           transpose       Boolean in value
+       param           value           Float64 in array [count]
+       category        ARB_separate_shader_objects
+       version         4.1
        extension
        extension
-       alias           PrioritizeTextures
-
-###############################################################################
-#
-# Extension #21
-# SGIS_detail_texture commands
-#
-###############################################################################
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-DetailTexFuncSGIS(target, n, points)
+ProgramUniformMatrix3x4dv(program, location, count, transpose, value)
        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
-       version         1.0
-       glxropcode      2051
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           transpose       Boolean in value
+       param           value           Float64 in array [count]
+       category        ARB_separate_shader_objects
+       version         4.1
        extension
        extension
-       offset          442
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-GetDetailTexFuncSGIS(target, points)
+ProgramUniformMatrix4x3dv(program, location, count, transpose, value)
        return          void
        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
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           transpose       Boolean in value
+       param           value           Float64 in array [count]
+       category        ARB_separate_shader_objects
+       version         4.1
        extension
        extension
-       offset          443
-
-###############################################################################
-#
-# Extension #22
-# SGIS_sharpen_texture commands
-#
-###############################################################################
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-SharpenTexFuncSGIS(target, n, points)
+ValidateProgramPipeline(pipeline)
        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
-       version         1.0
-       glxropcode      2052
+       param           pipeline        UInt32 in value
+       category        ARB_separate_shader_objects
+       version         4.1
        extension
        extension
-       offset          444
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-GetSharpenTexFuncSGIS(target, points)
+GetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog)
        return          void
        return          void
-       param           target          TextureTarget in value
-       param           points          Float32 out array [COMPSIZE(target)]
-       category        SGIS_sharpen_texture
+       param           pipeline        UInt32 in value
+       param           bufSize         SizeI in value
+       param           length          SizeI out array [1]
+       param           infoLog         Char out array [COMPSIZE(length)]
+       category        ARB_separate_shader_objects
        dlflags         notlistable
        dlflags         notlistable
-       version         1.0
-       glxflags        SGI
-       glxvendorpriv   4097
+       version         4.1
        extension
        extension
-       offset          445
-
-###############################################################################
-#
-# EXT_packed_pixels commands
-# Extension #23
-#
-###############################################################################
-
-# (none)
-newcategory: EXT_packed_pixels
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #24
-# SGIS_texture_lod commands
+# ARB Extension #98
+# ARB_shader_precision commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# (none)
-newcategory: SGIS_texture_lod
-
 ###############################################################################
 #
 ###############################################################################
 #
-# Extension #25
-# SGIS_multisample commands
+# ARB Extension #99
+# ARB_vertex_attrib_64bit commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-SampleMaskSGIS(value, invert)
+VertexAttribL1d(index, x)
        return          void
        return          void
-       param           value           ClampedFloat32 in value
-       param           invert          Boolean in value
-       category        SGIS_multisample
-       version         1.1
-       glxropcode      2048
-       glxflags        SGI
+       param           index           UInt32 in value
+       param           x               Float64 in value
+       category        ARB_vertex_attrib_64bit
+       version         4.1
        extension
        extension
-       alias           SampleMaskEXT
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-SamplePatternSGIS(pattern)
+VertexAttribL2d(index, x, y)
        return          void
        return          void
-       param           pattern         SamplePatternSGIS in value
-       category        SGIS_multisample
-       version         1.0
-       glxropcode      2049
-       glxflags        SGI
+       param           index           UInt32 in value
+       param           x               Float64 in value
+       param           y               Float64 in value
+       category        ARB_vertex_attrib_64bit
+       version         4.1
        extension
        extension
-       alias           SamplePatternEXT
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-###############################################################################
-#
-# Extension #26 - no specification?
-#
-###############################################################################
+VertexAttribL3d(index, x, y, z)
+       return          void
+       param           index           UInt32 in value
+       param           x               Float64 in value
+       param           y               Float64 in value
+       param           z               Float64 in value
+       category        ARB_vertex_attrib_64bit
+       version         4.1
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-###############################################################################
-#
-# Extension #27
-# EXT_rescale_normal commands
-#
-###############################################################################
+VertexAttribL4d(index, x, y, z, w)
+       return          void
+       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        ARB_vertex_attrib_64bit
+       version         4.1
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-# (none)
-newcategory: EXT_rescale_normal
+VertexAttribL1dv(index, v)
+       return          void
+       param           index           UInt32 in value
+       param           v               Float64 in array [1]
+       category        ARB_vertex_attrib_64bit
+       version         4.1
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-###############################################################################
-#
-# Extension #28 - GLX_EXT_visual_info
-# Extension #29 - skipped
-#
-###############################################################################
+VertexAttribL2dv(index, v)
+       return          void
+       param           index           UInt32 in value
+       param           v               Float64 in array [2]
+       category        ARB_vertex_attrib_64bit
+       version         4.1
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-###############################################################################
-#
-# Extension #30
-# EXT_vertex_array commands
-#
-###############################################################################
+VertexAttribL3dv(index, v)
+       return          void
+       param           index           UInt32 in value
+       param           v               Float64 in array [3]
+       category        ARB_vertex_attrib_64bit
+       version         4.1
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-ArrayElementEXT(i)
+VertexAttribL4dv(index, v)
        return          void
        return          void
-       param           i               Int32 in value
-       category        EXT_vertex_array
-       dlflags         handcode
-       glxflags        client-handcode server-handcode EXT
-       version         1.0
+       param           index           UInt32 in value
+       param           v               Float64 in array [4]
+       category        ARB_vertex_attrib_64bit
+       version         4.1
        extension
        extension
-       alias           ArrayElement
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-ColorPointerEXT(size, type, stride, count, pointer)
+VertexAttribLPointer(index, size, type, stride, pointer)
        return          void
        return          void
+       param           index           UInt32 in value
        param           size            Int32 in value
        param           size            Int32 in value
-       param           type            ColorPointerType in value
+       param           type            GLenum in value
        param           stride          SizeI 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
+       param           pointer         Void in array [size]
+       category        ARB_vertex_attrib_64bit
+       version         4.1
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
+
+GetVertexAttribLdv(index, pname, params)
+       return          void
+       param           index           UInt32 in value
+       param           pname           GLenum in value
+       param           params          Float64 out array [COMPSIZE(pname)]
+       category        ARB_vertex_attrib_64bit
        dlflags         notlistable
        dlflags         notlistable
-       glxflags        client-handcode server-handcode EXT
-       version         1.0
+       version         4.1
        extension
        extension
-       offset          448
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
 
 
-DrawArraysEXT(mode, first, count)
+#@ VertexArrayVertexAttribLOffsetEXT also in EXT_vertex_attrib_64bit
+
+###############################################################################
+#
+# ARB Extension #100
+# ARB_viewport_array commands
+#
+###############################################################################
+
+ViewportArrayv(first, count, v)
        return          void
        return          void
-       param           mode            BeginMode in value
-       param           first           Int32 in value
+       param           first           UInt32 in value
        param           count           SizeI in value
        param           count           SizeI in value
-       category        EXT_vertex_array
-       dlflags         handcode
-       glxflags        client-handcode server-handcode EXT
-       version         1.0
-       glxropcode      4116
+       param           v               Float32 in array [COMPSIZE(count)]
+       category        ARB_viewport_array
+       version         4.1
        extension
        extension
-       alias           DrawArrays
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-EdgeFlagPointerEXT(stride, count, pointer)
+ViewportIndexedf(index, x, y, w, h)
        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
-       version         1.0
+       param           index           UInt32 in value
+       param           x               Float32 in value
+       param           y               Float32 in value
+       param           w               Float32 in value
+       param           h               Float32 in value
+       category        ARB_viewport_array
+       version         4.1
        extension
        extension
-       offset          449
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-GetPointervEXT(pname, params)
+ViewportIndexedfv(index, v)
        return          void
        return          void
-       param           pname           GetPointervPName in value
-       param           params          VoidPointer out array [1]
-       category        EXT_vertex_array
-       dlflags         notlistable
-       glxflags        client-handcode server-handcode EXT
-       version         1.0
+       param           index           UInt32 in value
+       param           v               Float32 in array [4]
+       category        ARB_viewport_array
+       version         4.1
        extension
        extension
-       alias           GetPointerv
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-IndexPointerEXT(type, stride, count, pointer)
+ScissorArrayv(first, count, v)
        return          void
        return          void
-       param           type            IndexPointerType in value
-       param           stride          SizeI in value
+       param           first           UInt32 in value
        param           count           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
+       param           v               Int32 in array [COMPSIZE(count)]
+       category        ARB_viewport_array
+       version         4.1
        extension
        extension
-       offset          450
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-NormalPointerEXT(type, stride, count, pointer)
+ScissorIndexed(index, left, bottom, width, height)
        return          void
        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
+       param           index           UInt32 in value
+       param           left            Int32 in value
+       param           bottom          Int32 in value
+       param           width           SizeI in value
+       param           height          SizeI in value
+       category        ARB_viewport_array
+       version         4.1
        extension
        extension
-       offset          451
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-TexCoordPointerEXT(size, type, stride, count, pointer)
+ScissorIndexedv(index, v)
        return          void
        return          void
-       param           size            Int32 in value
-       param           type            TexCoordPointerType in value
-       param           stride          SizeI in value
+       param           index           UInt32 in value
+       param           v               Int32 in array [4]
+       category        ARB_viewport_array
+       version         4.1
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
+
+DepthRangeArrayv(first, count, v)
+       return          void
+       param           first           UInt32 in value
        param           count           SizeI in value
        param           count           SizeI in value
-       param           pointer         Void in array [COMPSIZE(size/type/stride/count)] retained
-       category        EXT_vertex_array
+       param           v               ClampedFloat64 in array [COMPSIZE(count)]
+       category        ARB_viewport_array
+       version         4.1
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
+
+DepthRangeIndexed(index, n, f)
+       return          void
+       param           index           UInt32 in value
+       param           n               ClampedFloat64 in value
+       param           f               ClampedFloat64 in value
+       category        ARB_viewport_array
+       version         4.1
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
+
+GetFloati_v(target, index, data)
+       return          void
+       param           target          GLenum in value
+       param           index           UInt32 in value
+       param           data            Float32 out array [COMPSIZE(target)]
+       category        ARB_viewport_array
        dlflags         notlistable
        dlflags         notlistable
-       glxflags        client-handcode server-handcode EXT
-       version         1.0
+       version         4.1
        extension
        extension
-       offset          452
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
 
 
-VertexPointerEXT(size, type, stride, count, pointer)
+GetDoublei_v(target, index, data)
        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
+       param           target          GLenum in value
+       param           index           UInt32 in value
+       param           data            Float64 out array [COMPSIZE(target)]
+       category        ARB_viewport_array
        dlflags         notlistable
        dlflags         notlistable
-       glxflags        client-handcode server-handcode EXT
-       version         1.0
+       version         4.1
        extension
        extension
-       offset          453
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #31
-# EXT_misc_attribute commands
+# ARB Extension #101 - GLX_ARB_create_context_robustness
+# ARB Extension #102 - WGL_ARB_create_context_robustness
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# (none)
-newcategory: EXT_misc_attribute
-
 ###############################################################################
 #
 ###############################################################################
 #
-# Extension #32
-# SGIS_generate_mipmap commands
+# ARB Extension #103
+# ARB_cl_event commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# (none)
-newcategory: SGIS_generate_mipmap
+CreateSyncFromCLeventARB(context, event, flags)
+       return          sync
+       param           context         cl_context in value
+       param           event           cl_event in value
+       param           flags           GLbitfield in value
+       category        ARB_cl_event
+       version         4.1
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #33
-# SGIX_clipmap commands
+# ARB Extension #104
+# ARB_debug_output commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# (none)
-newcategory: SGIX_clipmap
+DebugMessageControlARB(source, type, severity, count, ids, enabled)
+       return          void
+       param           source          GLenum in value
+       param           type            GLenum in value
+       param           severity        GLenum in value
+       param           count           SizeI in value
+       param           ids             UInt32 in array [count]
+       param           enabled         Boolean in value
+       category        ARB_debug_output
+       version         4.1
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-###############################################################################
-#
-# Extension #34
-# SGIX_shadow commands
-#
-###############################################################################
-
-# (none)
-newcategory: SGIX_shadow
-
-###############################################################################
-#
-# Extension #35
-# SGIS_texture_edge_clamp commands
-#
-###############################################################################
-
-# (none)
-newcategory: SGIS_texture_edge_clamp
-
-###############################################################################
-#
-# Extension #36
-# SGIS_texture_border_clamp commands
-#
-###############################################################################
-
-# (none)
-newcategory: SGIS_texture_border_clamp
-
-###############################################################################
-#
-# Extension #37
-# EXT_blend_minmax commands
-#
-###############################################################################
-
-BlendEquationEXT(mode)
+DebugMessageInsertARB(source, type, id, severity, length, buf)
        return          void
        return          void
-       param           mode            BlendEquationModeEXT in value
-       category        EXT_blend_minmax
-       version         1.0
-       glxropcode      4097
-       glxflags        EXT
-       extension       soft
-       alias           BlendEquation
-
-###############################################################################
-#
-# Extension #38
-# EXT_blend_subtract commands
-#
-###############################################################################
-
-# (none)
-newcategory: EXT_blend_subtract
-
-###############################################################################
-#
-# Extension #39
-# EXT_blend_logic_op commands
-#
-###############################################################################
-
-# (none)
-newcategory: EXT_blend_logic_op
-
-###############################################################################
-#
-# 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
-#
-###############################################################################
-
-###############################################################################
-#
-# Extension #45
-# SGIX_interlace commands
-#
-###############################################################################
-
-# (none)
-newcategory: SGIX_interlace
+       param           source          GLenum in value
+       param           type            GLenum in value
+       param           id              UInt32 in value
+       param           severity        GLenum in value
+       param           length          SizeI in value
+       param           buf             Char in array [length]
+       category        ARB_debug_output
+       version         4.1
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-###############################################################################
-#
-# Extension #46
-# SGIX_pixel_tiles commands
-#
-###############################################################################
+DebugMessageCallbackARB(callback, userParam)
+       return          void
+       param           callback        GLDEBUGPROCARB in value
+       param           userParam       Void in array [COMPSIZE(callback)]
+       category        ARB_debug_output
+       version         4.1
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-# (none)
-newcategory: SGIX_pixel_tiles
+GetDebugMessageLogARB(count, bufsize, sources, types, ids, severities, lengths, messageLog)
+       return          UInt32
+       param           count           UInt32 in value
+       param           bufsize         SizeI in value
+       param           sources         GLenum out array [count]
+       param           types           GLenum out array [count]
+       param           ids             UInt32 out array [count]
+       param           severities      GLenum out array [count]
+       param           lengths         SizeI out array [count]
+       param           messageLog      Char out array [COMPSIZE(lengths)]
+       category        ARB_debug_output
+       dlflags         notlistable
+       version         4.1
+       extension
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
 
 
-###############################################################################
-#
-# Extension #47 - GLX_EXT_import_context
-# Extension #48 - skipped
-# Extension #49 - GLX_SGIX_fbconfig
-# Extension #50 - GLX_SGIX_pbuffer
-#
-###############################################################################
+#@ GetPointerv is redeclared in this extension
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #51
-# SGIX_texture_select commands
+# ARB Extension #105
+# ARB_robustness commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# (none)
-newcategory: SGIX_texture_select
-
-###############################################################################
-#
-# Extension #52
-# SGIX_sprite commands
-#
-###############################################################################
+GetGraphicsResetStatusARB()
+       return          GLenum
+       category        ARB_robustness
+       dlflags         notlistable
+       version         4.1
+       extension
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
 
 
-SpriteParameterfSGIX(pname, param)
+GetnMapdvARB(target, query, bufSize, v)
        return          void
        return          void
-       param           pname           SpriteParameterNameSGIX in value
-       param           param           CheckedFloat32 in value
-       category        SGIX_sprite
-       version         1.0
-       glxflags        SGI
-       glxropcode      2060
+       param           target          GLenum in value
+       param           query           GLenum in value
+       param           bufSize         SizeI in value
+       param           v               Float64 out array [bufSize]
+       category        ARB_robustness
+       dlflags         notlistable
+       version         4.1
        extension
        extension
-       offset          454
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
 
 
-SpriteParameterfvSGIX(pname, params)
+GetnMapfvARB(target, query, bufSize, v)
        return          void
        return          void
-       param           pname           SpriteParameterNameSGIX in value
-       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
-       category        SGIX_sprite
-       version         1.0
-       glxflags        SGI
-       glxropcode      2061
+       param           target          GLenum in value
+       param           query           GLenum in value
+       param           bufSize         SizeI in value
+       param           v               Float32 out array [bufSize]
+       category        ARB_robustness
+       dlflags         notlistable
+       version         4.1
        extension
        extension
-       offset          455
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
 
 
-SpriteParameteriSGIX(pname, param)
+GetnMapivARB(target, query, bufSize, v)
        return          void
        return          void
-       param           pname           SpriteParameterNameSGIX in value
-       param           param           CheckedInt32 in value
-       category        SGIX_sprite
-       version         1.0
-       glxflags        SGI
-       glxropcode      2062
+       param           target          GLenum in value
+       param           query           GLenum in value
+       param           bufSize         SizeI in value
+       param           v               Int32 out array [bufSize]
+       category        ARB_robustness
+       dlflags         notlistable
+       version         4.1
        extension
        extension
-       offset          456
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
 
 
-SpriteParameterivSGIX(pname, params)
+GetnPixelMapfvARB(map, bufSize, values)
        return          void
        return          void
-       param           pname           SpriteParameterNameSGIX in value
-       param           params          CheckedInt32 in array [COMPSIZE(pname)]
-       category        SGIX_sprite
-       version         1.0
-       glxflags        SGI
-       glxropcode      2063
+       param           map             GLenum in value
+       param           bufSize         SizeI in value
+       param           values          Float32 out array [bufSize]
+       category        ARB_robustness
+       dlflags         notlistable
+       version         4.1
        extension
        extension
-       offset          457
-
-###############################################################################
-#
-# Extension #53
-# SGIX_texture_multi_buffer commands
-#
-###############################################################################
-
-# (none)
-newcategory: SGIX_texture_multi_buffer
-
-###############################################################################
-#
-# Extension #54
-# EXT_point_parameters / SGIS_point_parameters commands
-#
-###############################################################################
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
 
 
-PointParameterfEXT(pname, param)
+GetnPixelMapuivARB(map, bufSize, values)
        return          void
        return          void
-       param           pname           PointParameterNameARB in value
-       param           param           CheckedFloat32 in value
-       category        EXT_point_parameters
-       version         1.0
-       glxflags        SGI
+       param           map             GLenum in value
+       param           bufSize         SizeI in value
+       param           values          UInt32 out array [bufSize]
+       category        ARB_robustness
+       dlflags         notlistable
+       version         4.1
        extension
        extension
-       alias           PointParameterfARB
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
 
 
-PointParameterfvEXT(pname, params)
+GetnPixelMapusvARB(map, bufSize, values)
        return          void
        return          void
-       param           pname           PointParameterNameARB in value
-       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
-       category        EXT_point_parameters
-       version         1.0
-       glxflags        SGI
+       param           map             GLenum in value
+       param           bufSize         SizeI in value
+       param           values          UInt16 out array [bufSize]
+       category        ARB_robustness
+       dlflags         notlistable
+       version         4.1
        extension
        extension
-       alias           PointParameterfvARB
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
 
 
-PointParameterfSGIS(pname, param)
+GetnPolygonStippleARB(bufSize, pattern)
        return          void
        return          void
-       param           pname           PointParameterNameARB in value
-       param           param           CheckedFloat32 in value
-       category        SGIS_point_parameters
-       version         1.0
-       glxflags        SGI
+       param           bufSize         SizeI in value
+       param           pattern         UInt8 out array [bufSize]
+       category        ARB_robustness
+       dlflags         notlistable
+       version         4.1
        extension
        extension
-       alias           PointParameterfARB
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
 
 
-PointParameterfvSGIS(pname, params)
+GetnColorTableARB(target, format, type, bufSize, table)
        return          void
        return          void
-       param           pname           PointParameterNameARB in value
-       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
-       category        SGIS_point_parameters
-       version         1.0
-       glxflags        SGI
+       param           target          GLenum in value
+       param           format          GLenum in value
+       param           type            GLenum in value
+       param           bufSize         SizeI in value
+       param           table           Void out array [bufSize]
+       category        ARB_robustness
+       dlflags         notlistable
+       version         4.1
        extension
        extension
-       alias           PointParameterfvARB
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
 
 
-###############################################################################
-#
-# Extension #55
-# SGIX_instruments commands
-#
-###############################################################################
-
-GetInstrumentsSGIX()
-       return          Int32
-       dlflags         notlistable
-       category        SGIX_instruments
-       version         1.0
-       glxflags        SGI
-       glxvendorpriv   4102
-       extension
-       offset          460
-
-InstrumentsBufferSGIX(size, buffer)
+GetnConvolutionFilterARB(target, format, type, bufSize, image)
        return          void
        return          void
-       param           size            SizeI in value
-       param           buffer          Int32 out array [size] retained
+       param           target          GLenum in value
+       param           format          GLenum in value
+       param           type            GLenum in value
+       param           bufSize         SizeI in value
+       param           image           Void out array [bufSize]
+       category        ARB_robustness
        dlflags         notlistable
        dlflags         notlistable
-       category        SGIX_instruments
-       version         1.0
-       glxflags        SGI
-       glxvendorpriv   4103
+       version         4.1
        extension
        extension
-       offset          461
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
 
 
-PollInstrumentsSGIX(marker_p)
-       return          Int32
-       param           marker_p        Int32 out array [1]
+GetnSeparableFilterARB(target, format, type, rowBufSize, row, columnBufSize, column, span)
+       return          void
+       param           target          GLenum in value
+       param           format          GLenum in value
+       param           type            GLenum in value
+       param           rowBufSize      SizeI in value
+       param           row             Void out array [rowBufSize]
+       param           columnBufSize   SizeI in value
+       param           column          Void out array [columnBufSize]
+       param           span            Void out array [0]
+       category        ARB_robustness
        dlflags         notlistable
        dlflags         notlistable
-       category        SGIX_instruments
-       version         1.0
-       glxflags        SGI
-       glxvendorpriv   4104
+       version         4.1
        extension
        extension
-       offset          462
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
 
 
-ReadInstrumentsSGIX(marker)
+GetnHistogramARB(target, reset, format, type, bufSize, values)
        return          void
        return          void
-       param           marker          Int32 in value
-       category        SGIX_instruments
-       version         1.0
-       glxflags        SGI
-       glxropcode      2077
+       param           target          GLenum in value
+       param           reset           Boolean in value
+       param           format          GLenum in value
+       param           type            GLenum in value
+       param           bufSize         SizeI in value
+       param           values          Void out array [bufSize]
+       category        ARB_robustness
+       dlflags         notlistable
+       version         4.1
        extension
        extension
-       offset          463
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
 
 
-StartInstrumentsSGIX()
+GetnMinmaxARB(target, reset, format, type, bufSize, values)
        return          void
        return          void
-       category        SGIX_instruments
-       version         1.0
-       glxflags        SGI
-       glxropcode      2069
+       param           target          GLenum in value
+       param           reset           Boolean in value
+       param           format          GLenum in value
+       param           type            GLenum in value
+       param           bufSize         SizeI in value
+       param           values          Void out array [bufSize]
+       category        ARB_robustness
+       dlflags         notlistable
+       version         4.1
        extension
        extension
-       offset          464
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
 
 
-StopInstrumentsSGIX(marker)
+GetnTexImageARB(target, level, format, type, bufSize, img)
        return          void
        return          void
-       param           marker          Int32 in value
-       category        SGIX_instruments
-       version         1.0
-       glxflags        SGI
-       glxropcode      2070
+       param           target          GLenum in value
+       param           level           Int32 in value
+       param           format          GLenum in value
+       param           type            GLenum in value
+       param           bufSize         SizeI in value
+       param           img             Void out array [bufSize]
+       category        ARB_robustness
+       dlflags         notlistable
+       version         4.1
        extension
        extension
-       offset          465
-
-###############################################################################
-#
-# Extension #56
-# SGIX_texture_scale_bias commands
-#
-###############################################################################
-
-# (none)
-newcategory: SGIX_texture_scale_bias
-
-###############################################################################
-#
-# Extension #57
-# SGIX_framezoom commands
-#
-###############################################################################
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
 
 
-FrameZoomSGIX(factor)
+ReadnPixelsARB(x, y, width, height, format, type, bufSize, data)
        return          void
        return          void
-       param           factor          CheckedInt32 in value
-       category        SGIX_framezoom
-       version         1.0
-       glxflags        SGI
-       glxropcode      2072
+       param           x               Int32 in value
+       param           y               Int32 in value
+       param           width           SizeI in value
+       param           height          SizeI in value
+       param           format          GLenum in value
+       param           type            GLenum in value
+       param           bufSize         SizeI in value
+       param           data            Void out array [bufSize]
+       category        ARB_robustness
+       version         4.1
        extension
        extension
-       offset          466
-
-###############################################################################
-#
-# Extension #58
-# SGIX_tag_sample_buffer commands
-#
-###############################################################################
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-TagSampleBufferSGIX()
+GetnCompressedTexImageARB(target, lod, bufSize, img)
        return          void
        return          void
-       category        SGIX_tag_sample_buffer
-       version         1.0
-       glxropcode      2050
-       glxflags        SGI
+       param           target          GLenum in value
+       param           lod             Int32 in value
+       param           bufSize         SizeI in value
+       param           img             Void out array [bufSize]
+       category        ARB_robustness
+       dlflags         notlistable
+       version         4.1
        extension
        extension
-       offset          467
-
-###############################################################################
-#
-# Extension #59
-# SGIX_polynomial_ffd commands
-#
-###############################################################################
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
 
 
-DeformationMap3dSGIX(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points)
+GetnUniformfvARB(program, location, bufSize, params)
        return          void
        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
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           bufSize         SizeI in value
+       param           params          Float32 out array [bufSize]
+       category        ARB_robustness
+       dlflags         notlistable
+       version         4.1
        extension
        extension
+       glxsingle       ?
+       glxflags        ignore
        offset          ?
 
        offset          ?
 
-DeformationMap3fSGIX(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points)
+GetnUniformivARB(program, location, bufSize, params)
        return          void
        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
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           bufSize         SizeI in value
+       param           params          Int32 out array [bufSize]
+       category        ARB_robustness
+       dlflags         notlistable
+       version         4.1
        extension
        extension
+       glxsingle       ?
+       glxflags        ignore
        offset          ?
 
        offset          ?
 
-DeformSGIX(mask)
+GetnUniformuivARB(program, location, bufSize, params)
        return          void
        return          void
-       param           mask            FfdMaskSGIX in value
-       category        SGIX_polynomial_ffd
-       version         1.0
-       glxflags        SGI ignore
-       glxropcode      2075
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           bufSize         SizeI in value
+       param           params          UInt32 out array [bufSize]
+       category        ARB_robustness
+       dlflags         notlistable
+       version         4.1
        extension
        extension
+       glxsingle       ?
+       glxflags        ignore
        offset          ?
 
        offset          ?
 
-LoadIdentityDeformationMapSGIX(mask)
+GetnUniformdvARB(program, location, bufSize, params)
        return          void
        return          void
-       param           mask            FfdMaskSGIX in value
-       category        SGIX_polynomial_ffd
-       version         1.0
-       glxflags        SGI ignore
-       glxropcode      2076
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           bufSize         SizeI in value
+       param           params          Float64 out array [bufSize]
+       category        ARB_robustness
+       dlflags         notlistable
+       version         4.1
        extension
        extension
+       glxsingle       ?
+       glxflags        ignore
        offset          ?
 
 ###############################################################################
 #
        offset          ?
 
 ###############################################################################
 #
-# Extension #60
-# SGIX_reference_plane commands
+# ARB Extension #106
+# ARB_shader_stencil_export commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-ReferencePlaneSGIX(equation)
-       return          void
-       param           equation        Float64 in array [4]
-       category        SGIX_reference_plane
-       version         1.0
-       glxflags        SGI
-       glxropcode      2071
-       extension
-       offset          468
+# (none)
+newcategory: ARB_shader_stencil_export
 
 
+
+###############################################################################
 ###############################################################################
 #
 ###############################################################################
 #
-# Extension #61
-# SGIX_flush_raster commands
+# Non-ARB extensions, in order by registry extension number
 #
 ###############################################################################
 #
 ###############################################################################
-
-FlushRasterSGIX()
-       return          void
-       category        SGIX_flush_raster
-       version         1.0
-       dlflags         notlistable
-       glxflags        SGI
-       glxvendorpriv   4105
-       extension
-       offset          469
+###############################################################################
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #62 - GLX_SGIX_cushion
+# Extension #1
+# EXT_abgr commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
+# (none)
+newcategory: EXT_abgr
+
 ###############################################################################
 #
 ###############################################################################
 #
-# Extension #63
-# SGIX_depth_texture commands
-#
-###############################################################################
-
-# (none)
-newcategory: SGIX_depth_texture
-
-###############################################################################
-#
-# Extension #64
-# SGIS_fog_function commands
+# Extension #2
+# EXT_blend_color 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)
+BlendColorEXT(red, green, blue, alpha)
        return          void
        return          void
-       param           points          Float32 out array [COMPSIZE()]
-       category        SGIS_fog_function
-       version         1.1
-       dlflags         notlistable
-       glxflags        ignore
-       extension
-       offset
-
-###############################################################################
-#
-# Extension #65
-# SGIX_fog_offset commands
-#
-###############################################################################
-
-# (none)
-newcategory: SGIX_fog_offset
+       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 #66
-# HP_image_transform commands
+# Extension #3
+# EXT_polygon_offset 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      ?
-       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)
+PolygonOffsetEXT(factor, bias)
        return          void
        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 #67
-# HP_convolution_border_modes commands
-#
-###############################################################################
-
-# (none)
-newcategory: HP_convolution_border_modes
-
-###############################################################################
-#
-# Extension #68
-# INGR_palette_buffer commands
-#
-###############################################################################
-
-#@ (Intergraph hasn't provided a spec)
+       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 #69
-# SGIX_texture_add_env commands
+# Extension #4
+# EXT_texture commands
 #
 ###############################################################################
 
 # (none)
 #
 ###############################################################################
 
 # (none)
-newcategory: SGIX_texture_add_env
+newcategory: EXT_texture
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #70 - skipped
-# Extension #71 - skipped
-# Extension #72 - skipped
-# Extension #73 - skipped
+# Extension #5 - skipped
 #
 ###############################################################################
 
 ###############################################################################
 #
 #
 ###############################################################################
 
 ###############################################################################
 #
-# 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.
+# Extension #6
+# EXT_texture3D commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-ColorSubTableEXT(target, start, count, format, type, data)
+# Arguably TexelInternalFormat, not PixelInternalFormat
+TexImage3DEXT(target, level, internalformat, width, height, depth, border, format, type, pixels)
        return          void
        return          void
-       param           target          ColorTableTarget in value
-       param           start           SizeI in value
-       param           count           SizeI in value
+       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           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
+       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
 
 
-CopyColorSubTableEXT(target, start, x, y, width)
+TexSubImage3DEXT(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels)
        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           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           width           SizeI in value
-       category        EXT_color_subtable
-       version         1.2
-       alias           CopyColorSubTable
+       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
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #75 - GLU_EXT_object_space_tess
+# Extension #7
+# SGIS_texture_filter4 commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
+GetTexFilterFuncSGIS(target, filter, weights)
+       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
+       extension
+       offset          415
+
+TexFilterFuncSGIS(target, filter, n, weights)
+       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
+       extension
+       offset          416
+
 ###############################################################################
 #
 ###############################################################################
 #
-# Extension #76
-# PGI_vertex_hints commands
+# Extension #8 - skipped
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# (none)
-newcategory: PGI_vertex_hints
-
 ###############################################################################
 #
 ###############################################################################
 #
-# Extension #77
-# PGI_misc_hints commands
+# Extension #9
+# EXT_subtexture commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-HintPGI(target, mode)
+TexSubImage1DEXT(target, level, xoffset, width, format, type, pixels)
        return          void
        return          void
-       param           target          HintTargetPGI in value
-       param           mode            Int32 in value
-       category        PGI_misc_hints
-       version         1.1
-       offset          544
+       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
+       extension
+       alias           TexSubImage1D
+
+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
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #78
-# EXT_paletted_texture commands
+# Extension #10
+# EXT_copy_texture commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-ColorTableEXT(target, internalFormat, width, format, type, table)
+# Arguably TexelInternalFormat, not PixelInternalFormat
+CopyTexImage1DEXT(target, level, internalformat, x, y, width, border)
        return          void
        return          void
-       param           target          ColorTableTarget in value
-       param           internalFormat  PixelInternalFormat in value
+       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           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
+       param           border          CheckedInt32 in value
+       category        EXT_copy_texture
+       version         1.0
+       glxflags        EXT
+       glxropcode      4119
+       extension
+       alias           CopyTexImage1D
 
 
-GetColorTableEXT(target, format, type, data)
+# Arguably TexelInternalFormat, not PixelInternalFormat
+CopyTexImage2DEXT(target, level, internalformat, x, y, width, height, border)
        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
+       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
+       extension
+       alias           CopyTexImage2D
 
 
-GetColorTableParameterivEXT(target, pname, params)
+CopyTexSubImage1DEXT(target, level, xoffset, x, y, width)
        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
+       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
+       extension
+       alias           CopyTexSubImage1D
 
 
-GetColorTableParameterfvEXT(target, pname, params)
+CopyTexSubImage2DEXT(target, level, xoffset, yoffset, x, y, width, height)
        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
-
-###############################################################################
-#
-# Extension #79
-# EXT_clip_volume_hint commands
-#
-###############################################################################
+       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
+       extension
+       alias           CopyTexSubImage2D
 
 
-# (none)
-newcategory: EXT_clip_volume_hint
+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 #80
-# SGIX_list_priority commands
+# Extension #11
+# EXT_histogram commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# @@@ Needs vendorpriv opcodes assigned
-GetListParameterfvSGIX(list, pname, params)
+GetHistogramEXT(target, reset, format, type, values)
        return          void
        return          void
-       param           list            List in value
-       param           pname           ListParameterName in value
-       param           params          CheckedFloat32 out array [COMPSIZE(pname)]
+       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
        dlflags         notlistable
-       glxflags        ignore
-       category        SGIX_list_priority
+       glxflags        client-handcode server-handcode EXT
        version         1.0
        version         1.0
-       glxvendorpriv   ?
+       glxvendorpriv   5
        extension
        extension
-       offset          470
+       offset          417
 
 
-# @@@ Needs vendorpriv opcodes assigned
-GetListParameterivSGIX(list, pname, params)
+GetHistogramParameterfvEXT(target, pname, params)
        return          void
        return          void
-       param           list            List in value
-       param           pname           ListParameterName in value
-       param           params          CheckedInt32 out array [COMPSIZE(pname)]
+       param           target          HistogramTargetEXT in value
+       param           pname           GetHistogramParameterPNameEXT in value
+       param           params          Float32 out array [COMPSIZE(pname)]
+       category        EXT_histogram
        dlflags         notlistable
        dlflags         notlistable
-       glxflags        ignore
-       category        SGIX_list_priority
        version         1.0
        version         1.0
-       glxvendorpriv   ?
+       glxvendorpriv   6
+       glxflags        EXT
        extension
        extension
-       offset          471
+       offset          418
 
 
-ListParameterfSGIX(list, pname, param)
+GetHistogramParameterivEXT(target, pname, params)
        return          void
        return          void
-       param           list            List in value
-       param           pname           ListParameterName in value
-       param           param           CheckedFloat32 in value
+       param           target          HistogramTargetEXT in value
+       param           pname           GetHistogramParameterPNameEXT in value
+       param           params          Int32 out array [COMPSIZE(pname)]
+       category        EXT_histogram
        dlflags         notlistable
        dlflags         notlistable
-       glxflags        ignore
-       category        SGIX_list_priority
        version         1.0
        version         1.0
-       glxropcode      2078
+       glxvendorpriv   7
+       glxflags        EXT
        extension
        extension
-       offset          472
+       offset          419
 
 
-ListParameterfvSGIX(list, pname, params)
+GetMinmaxEXT(target, reset, format, type, values)
        return          void
        return          void
-       param           list            List in value
-       param           pname           ListParameterName in value
-       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
+       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
        dlflags         notlistable
-       glxflags        ignore
-       category        SGIX_list_priority
+       glxflags        client-handcode server-handcode EXT
        version         1.0
        version         1.0
-       glxropcode      2079
+       glxvendorpriv   8
        extension
        extension
-       offset          473
+       offset          420
 
 
-ListParameteriSGIX(list, pname, param)
+GetMinmaxParameterfvEXT(target, pname, params)
        return          void
        return          void
-       param           list            List in value
-       param           pname           ListParameterName in value
-       param           param           CheckedInt32 in value
+       param           target          MinmaxTargetEXT in value
+       param           pname           GetMinmaxParameterPNameEXT in value
+       param           params          Float32 out array [COMPSIZE(pname)]
+       category        EXT_histogram
        dlflags         notlistable
        dlflags         notlistable
-       glxflags        ignore
-       category        SGIX_list_priority
        version         1.0
        version         1.0
-       glxropcode      2080
+       glxvendorpriv   9
+       glxflags        EXT
        extension
        extension
-       offset          474
+       offset          421
 
 
-ListParameterivSGIX(list, pname, params)
+GetMinmaxParameterivEXT(target, pname, params)
        return          void
        return          void
-       param           list            List in value
-       param           pname           ListParameterName in value
-       param           params          CheckedInt32 in array [COMPSIZE(pname)]
+       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
+       offset          422
+
+HistogramEXT(target, width, internalformat, sink)
+       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
+       extension
+       alias           Histogram
+
+MinmaxEXT(target, internalformat, sink)
+       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
+       extension
+       alias           Minmax
+
+ResetHistogramEXT(target)
+       return          void
+       param           target          HistogramTargetEXT in value
+       category        EXT_histogram
+       version         1.0
+       glxropcode      4112
+       glxflags        EXT
+       extension
+       alias           ResetHistogram
+
+ResetMinmaxEXT(target)
+       return          void
+       param           target          MinmaxTargetEXT in value
+       category        EXT_histogram
+       version         1.0
+       glxropcode      4113
+       glxflags        EXT
+       extension
+       alias           ResetMinmax
+
+###############################################################################
+#
+# Extension #12
+# EXT_convolution commands
+#
+###############################################################################
+
+ConvolutionFilter1DEXT(target, internalformat, width, format, type, image)
+       return          void
+       param           target          ConvolutionTargetEXT in value
+       param           internalformat  PixelInternalFormat in value
+       param           width           SizeI in value
+       param           format          PixelFormat in value
+       param           type            PixelType in value
+       param           image           Void in array [COMPSIZE(format/type/width)]
+       category        EXT_convolution
+       dlflags         handcode
+       glxflags        client-handcode server-handcode EXT
+       version         1.0
+       glxropcode      4101
+       extension
+       alias           ConvolutionFilter1D
+
+ConvolutionFilter2DEXT(target, internalformat, width, height, format, type, image)
+       return          void
+       param           target          ConvolutionTargetEXT 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           image           Void in array [COMPSIZE(format/type/width/height)]
+       category        EXT_convolution
+       dlflags         handcode
+       glxflags        client-handcode server-handcode EXT
+       version         1.0
+       glxropcode      4102
+       extension
+       alias           ConvolutionFilter2D
+
+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
+
+ConvolutionParameterfvEXT(target, pname, params)
+       return          void
+       param           target          ConvolutionTargetEXT in value
+       param           pname           ConvolutionParameterEXT in value
+       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
+       category        EXT_convolution
+       version         1.0
+       glxropcode      4104
+       glxflags        EXT
+       extension
+       alias           ConvolutionParameterfv
+
+ConvolutionParameteriEXT(target, pname, params)
+       return          void
+       param           target          ConvolutionTargetEXT in value
+       param           pname           ConvolutionParameterEXT in value
+       param           params          CheckedInt32 in value
+       category        EXT_convolution
+       version         1.0
+       glxropcode      4105
+       glxflags        EXT
+       extension
+       alias           ConvolutionParameteri
+
+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
+
+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
+       glxropcode      4107
+       glxflags        EXT
+       extension
+       alias           CopyConvolutionFilter1D
+
+CopyConvolutionFilter2DEXT(target, internalformat, x, y, width, height)
+       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
+       param           height          SizeI in value
+       category        EXT_convolution
+       version         1.0
+       glxropcode      4108
+       glxflags        EXT
+       extension
+       alias           CopyConvolutionFilter2D
+
+GetConvolutionFilterEXT(target, format, type, image)
+       return          void
+       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
+       glxvendorpriv   1
+       extension
+       offset          423
+
+GetConvolutionParameterfvEXT(target, pname, params)
+       return          void
+       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
+       glxvendorpriv   2
+       glxflags        EXT
+       extension
+       offset          424
+
+GetConvolutionParameterivEXT(target, pname, params)
+       return          void
+       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
+       glxvendorpriv   3
+       glxflags        EXT
+       extension
+       offset          425
+
+GetSeparableFilterEXT(target, format, type, row, column, span)
+       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
+       version         1.0
+       glxvendorpriv   4
+       extension
+       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
+
+###############################################################################
+#
+# Extension #13
+# SGI_color_matrix commands
+#
+###############################################################################
+
+# (none)
+newcategory: SGI_color_matrix
+
+###############################################################################
+#
+# Extension #14
+# SGI_color_table commands
+#
+###############################################################################
+
+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
+
+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
+
+ColorTableParameterivSGI(target, pname, params)
+       return          void
+       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
+       alias           ColorTableParameteriv
+
+CopyColorTableSGI(target, internalformat, x, y, width)
+       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
+       version         1.0
+       glxropcode      2056
+       glxflags        SGI
+       extension
+       alias           CopyColorTable
+
+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 #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
+       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
+       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
+       offset          432
+
+PixelTexGenParameterfSGIS(pname, param)
+       return          void
+       param           pname           PixelTexGenParameterNameSGIS in value
+       param           param           CheckedFloat32 in value
+       category        SGIS_pixel_texture
+       version         1.0
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          433
+
+PixelTexGenParameterfvSGIS(pname, params)
+       return          void
+       param           pname           PixelTexGenParameterNameSGIS in value
+       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
+       category        SGIS_pixel_texture
+       version         1.0
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          434
+
+GetPixelTexGenParameterivSGIS(pname, params)
+       return          void
+       param           pname           PixelTexGenParameterNameSGIS in value
+       param           params          CheckedInt32 out array [COMPSIZE(pname)]
+       dlflags         notlistable
+       category        SGIS_pixel_texture
+       version         1.0
+       extension
+       glxvendorpriv   ?
+       glxflags        ignore
+       offset          435
+
+GetPixelTexGenParameterfvSGIS(pname, params)
+       return          void
+       param           pname           PixelTexGenParameterNameSGIS in value
+       param           params          CheckedFloat32 out array [COMPSIZE(pname)]
+       dlflags         notlistable
+       category        SGIS_pixel_texture
+       version         1.0
+       extension
+       glxvendorpriv   ?
+       glxflags        ignore
+       offset          436
+
+###############################################################################
+#
+# Extension #16
+# SGIS_texture4D commands
+#
+###############################################################################
+
+TexImage4DSGIS(target, level, internalformat, width, height, depth, size4d, 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           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
+       glxropcode      2057
+       extension
+       offset          437
+
+TexSubImage4DSGIS(target, level, xoffset, yoffset, zoffset, woffset, width, height, depth, size4d, 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           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
+       glxropcode      2058
+       extension
+       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
+#
+###############################################################################
+
+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
+
+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
+
+DeleteTexturesEXT(n, textures)
+       return          void
+       param           n               SizeI in value
+       param           textures        Texture in array [n]
+       category        EXT_texture_object
+       dlflags         notlistable
+       version         1.0
+       glxflags        EXT
+       glxvendorpriv   12
+       extension
+       offset          561
+
+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
+
+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 #21
+# SGIS_detail_texture commands
+#
+###############################################################################
+
+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
+
+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 #22
+# SGIS_sharpen_texture commands
+#
+###############################################################################
+
+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
+
+###############################################################################
+#
+# EXT_packed_pixels commands
+# Extension #23
+#
+###############################################################################
+
+# (none)
+newcategory: EXT_packed_pixels
+
+###############################################################################
+#
+# Extension #24
+# SGIS_texture_lod commands
+#
+###############################################################################
+
+# (none)
+newcategory: SGIS_texture_lod
+
+###############################################################################
+#
+# Extension #25
+# SGIS_multisample commands
+#
+###############################################################################
+
+SampleMaskSGIS(value, invert)
+       return          void
+       param           value           ClampedFloat32 in value
+       param           invert          Boolean in value
+       category        SGIS_multisample
+       version         1.1
+       glxropcode      2048
+       glxflags        SGI
+       extension
+       alias           SampleMaskEXT
+
+SamplePatternSGIS(pattern)
+       return          void
+       param           pattern         SamplePatternSGIS in value
+       category        SGIS_multisample
+       version         1.0
+       glxropcode      2049
+       glxflags        SGI
+       extension
+       alias           SamplePatternEXT
+
+###############################################################################
+#
+# Extension #26 - no specification?
+#
+###############################################################################
+
+###############################################################################
+#
+# Extension #27
+# EXT_rescale_normal commands
+#
+###############################################################################
+
+# (none)
+newcategory: EXT_rescale_normal
+
+###############################################################################
+#
+# Extension #28 - GLX_EXT_visual_info
+# Extension #29 - skipped
+#
+###############################################################################
+
+###############################################################################
+#
+# Extension #30
+# EXT_vertex_array commands
+#
+###############################################################################
+
+ArrayElementEXT(i)
+       return          void
+       param           i               Int32 in value
+       category        EXT_vertex_array
+       dlflags         handcode
+       glxflags        client-handcode server-handcode EXT
+       version         1.0
+       extension
+       alias           ArrayElement
+
+ColorPointerEXT(size, type, stride, count, pointer)
+       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
+       version         1.0
+       extension
+       offset          448
+
+DrawArraysEXT(mode, first, count)
+       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
+       version         1.0
+       glxropcode      4116
+       extension
+       alias           DrawArrays
+
+EdgeFlagPointerEXT(stride, count, pointer)
+       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
+       version         1.0
+       extension
+       offset          449
+
+GetPointervEXT(pname, params)
+       return          void
+       param           pname           GetPointervPName in value
+       param           params          VoidPointer out array [1]
+       category        EXT_vertex_array
+       dlflags         notlistable
+       glxflags        client-handcode server-handcode EXT
+       version         1.0
+       extension
+       alias           GetPointerv
+
+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
+       glxflags        client-handcode server-handcode EXT
+       version         1.0
+       extension
+       offset          450
+
+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
+       offset          451
+
+TexCoordPointerEXT(size, type, stride, count, pointer)
+       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
+       version         1.0
+       extension
+       offset          452
+
+VertexPointerEXT(size, type, stride, count, pointer)
+       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
+       version         1.0
+       extension
+       offset          453
+
+###############################################################################
+#
+# Extension #31
+# EXT_misc_attribute commands
+#
+###############################################################################
+
+# (none)
+newcategory: EXT_misc_attribute
+
+###############################################################################
+#
+# Extension #32
+# SGIS_generate_mipmap commands
+#
+###############################################################################
+
+# (none)
+newcategory: SGIS_generate_mipmap
+
+###############################################################################
+#
+# Extension #33
+# SGIX_clipmap commands
+#
+###############################################################################
+
+# (none)
+newcategory: SGIX_clipmap
+
+###############################################################################
+#
+# Extension #34
+# SGIX_shadow commands
+#
+###############################################################################
+
+# (none)
+newcategory: SGIX_shadow
+
+###############################################################################
+#
+# Extension #35
+# SGIS_texture_edge_clamp commands
+#
+###############################################################################
+
+# (none)
+newcategory: SGIS_texture_edge_clamp
+
+###############################################################################
+#
+# Extension #36
+# SGIS_texture_border_clamp commands
+#
+###############################################################################
+
+# (none)
+newcategory: SGIS_texture_border_clamp
+
+###############################################################################
+#
+# Extension #37
+# EXT_blend_minmax commands
+#
+###############################################################################
+
+BlendEquationEXT(mode)
+       return          void
+       param           mode            BlendEquationModeEXT in value
+       category        EXT_blend_minmax
+       version         1.0
+       glxropcode      4097
+       glxflags        EXT
+       extension       soft
+       alias           BlendEquation
+
+###############################################################################
+#
+# Extension #38
+# EXT_blend_subtract commands
+#
+###############################################################################
+
+# (none)
+newcategory: EXT_blend_subtract
+
+###############################################################################
+#
+# Extension #39
+# EXT_blend_logic_op commands
+#
+###############################################################################
+
+# (none)
+newcategory: EXT_blend_logic_op
+
+###############################################################################
+#
+# 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
+#
+###############################################################################
+
+###############################################################################
+#
+# Extension #45
+# SGIX_interlace commands
+#
+###############################################################################
+
+# (none)
+newcategory: SGIX_interlace
+
+###############################################################################
+#
+# Extension #46
+# SGIX_pixel_tiles commands
+#
+###############################################################################
+
+# (none)
+newcategory: SGIX_pixel_tiles
+
+###############################################################################
+#
+# Extension #47 - GLX_EXT_import_context
+# Extension #48 - skipped
+# Extension #49 - GLX_SGIX_fbconfig
+# Extension #50 - GLX_SGIX_pbuffer
+#
+###############################################################################
+
+###############################################################################
+#
+# Extension #51
+# SGIX_texture_select commands
+#
+###############################################################################
+
+# (none)
+newcategory: SGIX_texture_select
+
+###############################################################################
+#
+# Extension #52
+# SGIX_sprite 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
+       offset          454
+
+SpriteParameterfvSGIX(pname, params)
+       return          void
+       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
+
+SpriteParameteriSGIX(pname, param)
+       return          void
+       param           pname           SpriteParameterNameSGIX in value
+       param           param           CheckedInt32 in value
+       category        SGIX_sprite
+       version         1.0
+       glxflags        SGI
+       glxropcode      2062
+       extension
+       offset          456
+
+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 #53
+# SGIX_texture_multi_buffer commands
+#
+###############################################################################
+
+# (none)
+newcategory: SGIX_texture_multi_buffer
+
+###############################################################################
+#
+# Extension #54
+# EXT_point_parameters / SGIS_point_parameters commands
+#
+###############################################################################
+
+PointParameterfEXT(pname, param)
+       return          void
+       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 #55
+# SGIX_instruments commands
+#
+###############################################################################
+
+GetInstrumentsSGIX()
+       return          Int32
+       dlflags         notlistable
+       category        SGIX_instruments
+       version         1.0
+       glxflags        SGI
+       glxvendorpriv   4102
+       extension
+       offset          460
+
+InstrumentsBufferSGIX(size, buffer)
+       return          void
+       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
+
+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
+       param           marker          Int32 in value
+       category        SGIX_instruments
+       version         1.0
+       glxflags        SGI
+       glxropcode      2077
+       extension
+       offset          463
+
+StartInstrumentsSGIX()
+       return          void
+       category        SGIX_instruments
+       version         1.0
+       glxflags        SGI
+       glxropcode      2069
+       extension
+       offset          464
+
+StopInstrumentsSGIX(marker)
+       return          void
+       param           marker          Int32 in value
+       category        SGIX_instruments
+       version         1.0
+       glxflags        SGI
+       glxropcode      2070
+       extension
+       offset          465
+
+###############################################################################
+#
+# Extension #56
+# SGIX_texture_scale_bias commands
+#
+###############################################################################
+
+# (none)
+newcategory: SGIX_texture_scale_bias
+
+###############################################################################
+#
+# Extension #57
+# SGIX_framezoom commands
+#
+###############################################################################
+
+FrameZoomSGIX(factor)
+       return          void
+       param           factor          CheckedInt32 in value
+       category        SGIX_framezoom
+       version         1.0
+       glxflags        SGI
+       glxropcode      2072
+       extension
+       offset          466
+
+###############################################################################
+#
+# Extension #58
+# SGIX_tag_sample_buffer commands
+#
+###############################################################################
+
+TagSampleBufferSGIX()
+       return          void
+       category        SGIX_tag_sample_buffer
+       version         1.0
+       glxropcode      2050
+       glxflags        SGI
+       extension
+       offset          467
+
+###############################################################################
+#
+# Extension #59
+# SGIX_polynomial_ffd 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
+       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
+       offset          ?
+
+DeformSGIX(mask)
+       return          void
+       param           mask            FfdMaskSGIX in value
+       category        SGIX_polynomial_ffd
+       version         1.0
+       glxflags        SGI ignore
+       glxropcode      2075
+       extension
+       offset          ?
+
+LoadIdentityDeformationMapSGIX(mask)
+       return          void
+       param           mask            FfdMaskSGIX in value
+       category        SGIX_polynomial_ffd
+       version         1.0
+       glxflags        SGI ignore
+       glxropcode      2076
+       extension
+       offset          ?
+
+###############################################################################
+#
+# Extension #60
+# SGIX_reference_plane commands
+#
+###############################################################################
+
+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 #61
+# SGIX_flush_raster commands
+#
+###############################################################################
+
+FlushRasterSGIX()
+       return          void
+       category        SGIX_flush_raster
+       version         1.0
+       dlflags         notlistable
+       glxflags        SGI
+       glxvendorpriv   4105
+       extension
+       offset          469
+
+###############################################################################
+#
+# Extension #62 - GLX_SGIX_cushion
+#
+###############################################################################
+
+###############################################################################
+#
+# Extension #63
+# SGIX_depth_texture commands
+#
+###############################################################################
+
+# (none)
+newcategory: SGIX_depth_texture
+
+###############################################################################
+#
+# 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 #65
+# SGIX_fog_offset commands
+#
+###############################################################################
+
+# (none)
+newcategory: SGIX_fog_offset
+
+###############################################################################
+#
+# Extension #66
+# HP_image_transform 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      ?
+       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 #67
+# HP_convolution_border_modes commands
+#
+###############################################################################
+
+# (none)
+newcategory: HP_convolution_border_modes
+
+###############################################################################
+#
+# Extension #68
+# INGR_palette_buffer commands
+#
+###############################################################################
+
+#@ (Intergraph hasn't provided a spec)
+
+###############################################################################
+#
+# Extension #69
+# SGIX_texture_add_env commands
+#
+###############################################################################
+
+# (none)
+newcategory: SGIX_texture_add_env
+
+###############################################################################
+#
+# Extension #70 - skipped
+# Extension #71 - skipped
+# Extension #72 - skipped
+# Extension #73 - skipped
+#
+###############################################################################
+
+###############################################################################
+#
+# 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.
+#
+###############################################################################
+
+ColorSubTableEXT(target, start, count, format, type, data)
+       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
+
+CopyColorSubTableEXT(target, start, x, y, width)
+       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
+
+###############################################################################
+#
+# Extension #75 - GLU_EXT_object_space_tess
+#
+###############################################################################
+
+###############################################################################
+#
+# Extension #76
+# PGI_vertex_hints commands
+#
+###############################################################################
+
+# (none)
+newcategory: PGI_vertex_hints
+
+###############################################################################
+#
+# Extension #77
+# PGI_misc_hints commands
+#
+###############################################################################
+
+HintPGI(target, mode)
+       return          void
+       param           target          HintTargetPGI in value
+       param           mode            Int32 in value
+       category        PGI_misc_hints
+       version         1.1
+       offset          544
+
+###############################################################################
+#
+# Extension #78
+# EXT_paletted_texture commands
+#
+###############################################################################
+
+ColorTableEXT(target, internalFormat, width, format, type, table)
+       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
+
+GetColorTableEXT(target, format, type, data)
+       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
+
+GetColorTableParameterivEXT(target, pname, params)
+       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
+
+GetColorTableParameterfvEXT(target, pname, params)
+       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
+
+###############################################################################
+#
+# Extension #79
+# EXT_clip_volume_hint commands
+#
+###############################################################################
+
+# (none)
+newcategory: EXT_clip_volume_hint
+
+###############################################################################
+#
+# Extension #80
+# SGIX_list_priority commands
+#
+###############################################################################
+
+# @@@ Needs vendorpriv opcodes assigned
+GetListParameterfvSGIX(list, pname, params)
+       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
+       version         1.0
+       glxvendorpriv   ?
+       extension
+       offset          470
+
+# @@@ Needs vendorpriv opcodes assigned
+GetListParameterivSGIX(list, pname, params)
+       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
+       version         1.0
+       glxvendorpriv   ?
+       extension
+       offset          471
+
+ListParameterfSGIX(list, pname, param)
+       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
+       version         1.0
+       glxropcode      2078
+       extension
+       offset          472
+
+ListParameterfvSGIX(list, pname, params)
+       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
+       version         1.0
+       glxropcode      2079
+       extension
+       offset          473
+
+ListParameteriSGIX(list, pname, param)
+       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
+       version         1.0
+       glxropcode      2080
+       extension
+       offset          474
+
+ListParameterivSGIX(list, pname, params)
+       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
        dlflags         notlistable
        glxflags        ignore
        category        SGIX_list_priority
@@ -16307,8 +17750,8 @@ TextureNormalEXT(mode)
 MultiDrawArraysEXT(mode, first, count, primcount)
        return          void
        param           mode            BeginMode in value
 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           first           Int32 in array [COMPSIZE(primcount)]
+       param           count           SizeI in array [COMPSIZE(primcount)]
        param           primcount       SizeI in value
        category        EXT_multi_draw_arrays
        version         1.1
        param           primcount       SizeI in value
        category        EXT_multi_draw_arrays
        version         1.1
@@ -18962,7 +20405,7 @@ ProgramParameters4dvNV(target, index, count, v)
        return          void
        param           target          VertexAttribEnumNV in value
        param           index           UInt32 in value
        return          void
        param           target          VertexAttribEnumNV in value
        param           index           UInt32 in value
-       param           count           UInt32 in value
+       param           count           SizeI in value
        param           v               Float64 in array [count*4]
        category        NV_vertex_program
        version         1.2
        param           v               Float64 in array [count*4]
        category        NV_vertex_program
        version         1.2
@@ -18970,13 +20413,11 @@ ProgramParameters4dvNV(target, index, count, v)
        glxropcode      4187
        offset          598
 
        glxropcode      4187
        offset          598
 
-#??? 'count' was SizeI in the latest NVIDIA gl.spec, but UInt32 in the
-#??? extension specification in the registry.
 ProgramParameters4fvNV(target, index, count, v)
        return          void
        param           target          VertexAttribEnumNV in value
        param           index           UInt32 in value
 ProgramParameters4fvNV(target, index, count, v)
        return          void
        param           target          VertexAttribEnumNV in value
        param           index           UInt32 in value
-       param           count           UInt32 in value
+       param           count           SizeI in value
        param           v               Float32 in array [count*4]
        category        NV_vertex_program
        version         1.2
        param           v               Float32 in array [count*4]
        category        NV_vertex_program
        version         1.2
@@ -19225,426 +20666,815 @@ VertexAttrib3dNV(index, x, y, z)
        param           z               Float64 in value
        category        NV_vertex_program
        version         1.2
        param           z               Float64 in value
        category        NV_vertex_program
        version         1.2
-       vectorequiv     VertexAttrib3dvNV
+       vectorequiv     VertexAttrib3dvNV
+       extension       soft WINSOFT NV10
+       alias           VertexAttrib3d
+
+VertexAttrib3dvNV(index, v)
+       return          void
+       param           index           UInt32 in value
+       param           v               Float64 in array [3]
+       category        NV_vertex_program
+       version         1.2
+       extension       soft WINSOFT NV10
+       glxropcode      4199
+       alias           VertexAttrib3dv
+
+VertexAttrib3fNV(index, x, y, z)
+       return          void
+       param           index           UInt32 in value
+       param           x               Float32 in value
+       param           y               Float32 in value
+       param           z               Float32 in value
+       category        NV_vertex_program
+       version         1.2
+       vectorequiv     VertexAttrib3fvNV
+       extension       soft WINSOFT NV10
+       alias           VertexAttrib3f
+
+VertexAttrib3fvNV(index, v)
+       return          void
+       param           index           UInt32 in value
+       param           v               Float32 in array [3]
+       category        NV_vertex_program
+       version         1.2
+       extension       soft WINSOFT NV10
+       glxropcode      4195
+       alias           VertexAttrib3fv
+
+VertexAttrib3sNV(index, x, y, z)
+       return          void
+       param           index           UInt32 in value
+       param           x               Int16 in value
+       param           y               Int16 in value
+       param           z               Int16 in value
+       category        NV_vertex_program
+       version         1.2
+       vectorequiv     VertexAttrib3svNV
+       extension       soft WINSOFT NV10
+       alias           VertexAttrib3s
+
+VertexAttrib3svNV(index, v)
+       return          void
+       param           index           UInt32 in value
+       param           v               Int16 in array [3]
+       category        NV_vertex_program
+       version         1.2
+       extension       soft WINSOFT NV10
+       glxropcode      4191
+       alias           VertexAttrib3sv
+
+VertexAttrib4dNV(index, x, y, z, w)
+       return          void
+       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     VertexAttrib4dvNV
+       extension       soft WINSOFT NV10
+       alias           VertexAttrib4d
+
+VertexAttrib4dvNV(index, v)
+       return          void
+       param           index           UInt32 in value
+       param           v               Float64 in array [4]
+       category        NV_vertex_program
+       version         1.2
+       extension       soft WINSOFT NV10
+       glxropcode      4200
+       alias           VertexAttrib4dv
+
+VertexAttrib4fNV(index, x, y, z, w)
+       return          void
+       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     VertexAttrib4fvNV
+       extension       soft WINSOFT NV10
+       alias           VertexAttrib4f
+
+VertexAttrib4fvNV(index, v)
+       return          void
+       param           index           UInt32 in value
+       param           v               Float32 in array [4]
+       category        NV_vertex_program
+       version         1.2
+       extension       soft WINSOFT NV10
+       glxropcode      4196
+       alias           VertexAttrib4fv
+
+VertexAttrib4sNV(index, x, y, z, w)
+       return          void
+       param           index           UInt32 in value
+       param           x               Int16 in value
+       param           y               Int16 in value
+       param           z               Int16 in value
+       param           w               Int16 in value
+       category        NV_vertex_program
+       version         1.2
+       vectorequiv     VertexAttrib4svNV
+       extension       soft WINSOFT NV10
+       alias           VertexAttrib4s
+
+VertexAttrib4svNV(index, v)
+       return          void
+       param           index           UInt32 in value
+       param           v               Int16 in array [4]
+       category        NV_vertex_program
+       version         1.2
+       extension       soft WINSOFT NV10
+       glxropcode      4192
+       alias           VertexAttrib4sv
+
+VertexAttrib4ubNV(index, x, y, z, w)
+       return          void
+       param           index           UInt32 in value
+       param           x               ColorUB in value
+       param           y               ColorUB in value
+       param           z               ColorUB in value
+       param           w               ColorUB in value
+       category        NV_vertex_program
+       version         1.2
+       extension       soft WINSOFT NV10
+       vectorequiv     VertexAttrib4ubvNV
+       alias           VertexAttrib4Nub
+
+VertexAttrib4ubvNV(index, v)
+       return          void
+       param           index           UInt32 in value
+       param           v               ColorUB in array [4]
+       category        NV_vertex_program
+       version         1.2
+       extension       soft WINSOFT NV10
+       glxropcode      4201
+       alias           VertexAttrib4Nubv
+
+VertexAttribs1dvNV(index, count, v)
+       return          void
+       param           index           UInt32 in value
+       param           count           SizeI in value
+       param           v               Float64 in array [count]
+       category        NV_vertex_program
+       dlflags         handcode
+       version         1.2
+       extension       soft WINSOFT NV10
+       glxropcode      4210
+       offset          629
+
+VertexAttribs1fvNV(index, count, v)
+       return          void
+       param           index           UInt32 in value
+       param           count           SizeI in value
+       param           v               Float32 in array [count]
+       category        NV_vertex_program
+       dlflags         handcode
+       version         1.2
        extension       soft WINSOFT NV10
        extension       soft WINSOFT NV10
-       alias           VertexAttrib3d
+       glxropcode      4206
+       offset          630
 
 
-VertexAttrib3dvNV(index, v)
+VertexAttribs1svNV(index, count, v)
        return          void
        param           index           UInt32 in value
        return          void
        param           index           UInt32 in value
-       param           v               Float64 in array [3]
+       param           count           SizeI in value
+       param           v               Int16 in array [count]
        category        NV_vertex_program
        category        NV_vertex_program
+       dlflags         handcode
        version         1.2
        extension       soft WINSOFT NV10
        version         1.2
        extension       soft WINSOFT NV10
-       glxropcode      4199
-       alias           VertexAttrib3dv
+       glxropcode      4202
+       offset          631
 
 
-VertexAttrib3fNV(index, x, y, z)
+VertexAttribs2dvNV(index, count, v)
        return          void
        param           index           UInt32 in value
        return          void
        param           index           UInt32 in value
-       param           x               Float32 in value
-       param           y               Float32 in value
-       param           z               Float32 in value
+       param           count           SizeI in value
+       param           v               Float64 in array [count*2]
        category        NV_vertex_program
        category        NV_vertex_program
+       dlflags         handcode
        version         1.2
        version         1.2
-       vectorequiv     VertexAttrib3fvNV
        extension       soft WINSOFT NV10
        extension       soft WINSOFT NV10
-       alias           VertexAttrib3f
+       glxropcode      4211
+       offset          632
 
 
-VertexAttrib3fvNV(index, v)
+VertexAttribs2fvNV(index, count, v)
        return          void
        param           index           UInt32 in value
        return          void
        param           index           UInt32 in value
-       param           v               Float32 in array [3]
+       param           count           SizeI in value
+       param           v               Float32 in array [count*2]
        category        NV_vertex_program
        category        NV_vertex_program
+       dlflags         handcode
        version         1.2
        extension       soft WINSOFT NV10
        version         1.2
        extension       soft WINSOFT NV10
-       glxropcode      4195
-       alias           VertexAttrib3fv
+       glxropcode      4207
+       offset          633
 
 
-VertexAttrib3sNV(index, x, y, z)
+VertexAttribs2svNV(index, count, v)
        return          void
        param           index           UInt32 in value
        return          void
        param           index           UInt32 in value
-       param           x               Int16 in value
-       param           y               Int16 in value
-       param           z               Int16 in value
+       param           count           SizeI in value
+       param           v               Int16 in array [count*2]
        category        NV_vertex_program
        category        NV_vertex_program
+       dlflags         handcode
        version         1.2
        version         1.2
-       vectorequiv     VertexAttrib3svNV
        extension       soft WINSOFT NV10
        extension       soft WINSOFT NV10
-       alias           VertexAttrib3s
+       glxropcode      4203
+       offset          634
 
 
-VertexAttrib3svNV(index, v)
+VertexAttribs3dvNV(index, count, v)
        return          void
        param           index           UInt32 in value
        return          void
        param           index           UInt32 in value
-       param           v               Int16 in array [3]
+       param           count           SizeI in value
+       param           v               Float64 in array [count*3]
        category        NV_vertex_program
        category        NV_vertex_program
+       dlflags         handcode
        version         1.2
        extension       soft WINSOFT NV10
        version         1.2
        extension       soft WINSOFT NV10
-       glxropcode      4191
-       alias           VertexAttrib3sv
+       glxropcode      4212
+       offset          635
 
 
-VertexAttrib4dNV(index, x, y, z, w)
+VertexAttribs3fvNV(index, count, v)
        return          void
        param           index           UInt32 in value
        return          void
        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           count           SizeI in value
+       param           v               Float32 in array [count*3]
        category        NV_vertex_program
        category        NV_vertex_program
+       dlflags         handcode
        version         1.2
        version         1.2
-       vectorequiv     VertexAttrib4dvNV
        extension       soft WINSOFT NV10
        extension       soft WINSOFT NV10
-       alias           VertexAttrib4d
+       glxropcode      4208
+       offset          636
 
 
-VertexAttrib4dvNV(index, v)
+VertexAttribs3svNV(index, count, v)
        return          void
        param           index           UInt32 in value
        return          void
        param           index           UInt32 in value
-       param           v               Float64 in array [4]
+       param           count           SizeI in value
+       param           v               Int16 in array [count*3]
        category        NV_vertex_program
        category        NV_vertex_program
+       dlflags         handcode
        version         1.2
        extension       soft WINSOFT NV10
        version         1.2
        extension       soft WINSOFT NV10
-       glxropcode      4200
-       alias           VertexAttrib4dv
+       glxropcode      4204
+       offset          637
 
 
-VertexAttrib4fNV(index, x, y, z, w)
+VertexAttribs4dvNV(index, count, v)
        return          void
        param           index           UInt32 in value
        return          void
        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           count           SizeI in value
+       param           v               Float64 in array [count*4]
        category        NV_vertex_program
        category        NV_vertex_program
+       dlflags         handcode
        version         1.2
        version         1.2
-       vectorequiv     VertexAttrib4fvNV
        extension       soft WINSOFT NV10
        extension       soft WINSOFT NV10
-       alias           VertexAttrib4f
+       glxropcode      4213
+       offset          638
 
 
-VertexAttrib4fvNV(index, v)
+VertexAttribs4fvNV(index, count, v)
        return          void
        param           index           UInt32 in value
        return          void
        param           index           UInt32 in value
-       param           v               Float32 in array [4]
+       param           count           SizeI in value
+       param           v               Float32 in array [count*4]
        category        NV_vertex_program
        category        NV_vertex_program
+       dlflags         handcode
        version         1.2
        extension       soft WINSOFT NV10
        version         1.2
        extension       soft WINSOFT NV10
-       glxropcode      4196
-       alias           VertexAttrib4fv
+       glxropcode      4209
+       offset          639
 
 
-VertexAttrib4sNV(index, x, y, z, w)
+VertexAttribs4svNV(index, count, v)
        return          void
        param           index           UInt32 in value
        return          void
        param           index           UInt32 in value
-       param           x               Int16 in value
-       param           y               Int16 in value
-       param           z               Int16 in value
-       param           w               Int16 in value
+       param           count           SizeI in value
+       param           v               Int16 in array [count*4]
        category        NV_vertex_program
        category        NV_vertex_program
+       dlflags         handcode
        version         1.2
        version         1.2
-       vectorequiv     VertexAttrib4svNV
        extension       soft WINSOFT NV10
        extension       soft WINSOFT NV10
-       alias           VertexAttrib4s
+       glxropcode      4205
+       offset          640
 
 
-VertexAttrib4svNV(index, v)
+VertexAttribs4ubvNV(index, count, v)
        return          void
        param           index           UInt32 in value
        return          void
        param           index           UInt32 in value
-       param           v               Int16 in array [4]
+       param           count           SizeI in value
+       param           v               ColorUB in array [count*4]
        category        NV_vertex_program
        category        NV_vertex_program
+       dlflags         handcode
        version         1.2
        extension       soft WINSOFT NV10
        version         1.2
        extension       soft WINSOFT NV10
-       glxropcode      4192
-       alias           VertexAttrib4sv
+       glxropcode      4214
+       offset          641
 
 
-VertexAttrib4ubNV(index, x, y, z, w)
+
+###############################################################################
+#
+# Extension #234 - GLX_SGIX_visual_select_group
+#
+###############################################################################
+
+###############################################################################
+#
+# Extension #235
+# SGIX_texture_coordinate_clamp commands
+#
+###############################################################################
+
+# (none)
+newcategory: SGIX_texture_coordinate_clamp
+
+###############################################################################
+#
+# Extension #236
+# SGIX_scalebias_hint commands
+#
+###############################################################################
+
+# (none)
+newcategory: SGIX_scalebias_hint
+
+###############################################################################
+#
+# Extension #237 - GLX_OML_swap_method commands
+# Extension #238 - GLX_OML_sync_control commands
+#
+###############################################################################
+
+###############################################################################
+#
+# Extension #239
+# OML_interlace commands
+#
+###############################################################################
+
+# (none)
+newcategory: OML_interlace
+
+###############################################################################
+#
+# Extension #240
+# OML_subsample commands
+#
+###############################################################################
+
+# (none)
+newcategory: OML_subsample
+
+###############################################################################
+#
+# Extension #241
+# OML_resample commands
+#
+###############################################################################
+
+# (none)
+newcategory: OML_resample
+
+###############################################################################
+#
+# Extension #242 - WGL_OML_sync_control commands
+#
+###############################################################################
+
+###############################################################################
+#
+# Extension #243
+# NV_copy_depth_to_color commands
+#
+###############################################################################
+
+# (none)
+newcategory: NV_copy_depth_to_color
+
+###############################################################################
+#
+# Extension #244
+# ATI_envmap_bumpmap commands
+#
+###############################################################################
+
+TexBumpParameterivATI(pname, param)
        return          void
        return          void
-       param           index           UInt32 in value
-       param           x               ColorUB in value
-       param           y               ColorUB in value
-       param           z               ColorUB in value
-       param           w               ColorUB in value
-       category        NV_vertex_program
+       param           pname           TexBumpParameterATI in value
+       param           param           Int32 in array [COMPSIZE(pname)]
+       category        ATI_envmap_bumpmap
        version         1.2
        version         1.2
-       extension       soft WINSOFT NV10
-       vectorequiv     VertexAttrib4ubvNV
-       alias           VertexAttrib4Nub
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
+
+TexBumpParameterfvATI(pname, param)
+       return          void
+       param           pname           TexBumpParameterATI in value
+       param           param           Float32 in array [COMPSIZE(pname)]
+       category        ATI_envmap_bumpmap
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
+
+GetTexBumpParameterivATI(pname, param)
+       return          void
+       param           pname           GetTexBumpParameterATI in value
+       param           param           Int32 out array [COMPSIZE(pname)]
+       category        ATI_envmap_bumpmap
+       dlflags         notlistable
+       version         1.2
+       extension
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
 
 
-VertexAttrib4ubvNV(index, v)
+GetTexBumpParameterfvATI(pname, param)
        return          void
        return          void
-       param           index           UInt32 in value
-       param           v               ColorUB in array [4]
-       category        NV_vertex_program
+       param           pname           GetTexBumpParameterATI in value
+       param           param           Float32 out array [COMPSIZE(pname)]
+       category        ATI_envmap_bumpmap
+       dlflags         notlistable
        version         1.2
        version         1.2
-       extension       soft WINSOFT NV10
-       glxropcode      4201
-       alias           VertexAttrib4Nubv
+       extension
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
 
 
-VertexAttribs1dvNV(index, count, v)
-       return          void
-       param           index           UInt32 in value
-       param           count           SizeI in value
-       param           v               Float64 in array [count]
-       category        NV_vertex_program
-       dlflags         handcode
+###############################################################################
+#
+# Extension #245
+# ATI_fragment_shader commands
+#
+###############################################################################
+
+GenFragmentShadersATI(range)
+       return          UInt32
+       param           range           UInt32 in value
+       category        ATI_fragment_shader
        version         1.2
        version         1.2
-       extension       soft WINSOFT NV10
-       glxropcode      4210
-       offset          629
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-VertexAttribs1fvNV(index, count, v)
+BindFragmentShaderATI(id)
        return          void
        return          void
-       param           index           UInt32 in value
-       param           count           SizeI in value
-       param           v               Float32 in array [count]
-       category        NV_vertex_program
-       dlflags         handcode
+       param           id              UInt32 in value
+       category        ATI_fragment_shader
        version         1.2
        version         1.2
-       extension       soft WINSOFT NV10
-       glxropcode      4206
-       offset          630
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-VertexAttribs1svNV(index, count, v)
+DeleteFragmentShaderATI(id)
        return          void
        return          void
-       param           index           UInt32 in value
-       param           count           SizeI in value
-       param           v               Int16 in array [count]
-       category        NV_vertex_program
-       dlflags         handcode
+       param           id              UInt32 in value
+       category        ATI_fragment_shader
        version         1.2
        version         1.2
-       extension       soft WINSOFT NV10
-       glxropcode      4202
-       offset          631
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-VertexAttribs2dvNV(index, count, v)
+BeginFragmentShaderATI()
        return          void
        return          void
-       param           index           UInt32 in value
-       param           count           SizeI in value
-       param           v               Float64 in array [count*2]
-       category        NV_vertex_program
-       dlflags         handcode
+       category        ATI_fragment_shader
        version         1.2
        version         1.2
-       extension       soft WINSOFT NV10
-       glxropcode      4211
-       offset          632
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-VertexAttribs2fvNV(index, count, v)
+EndFragmentShaderATI()
        return          void
        return          void
-       param           index           UInt32 in value
-       param           count           SizeI in value
-       param           v               Float32 in array [count*2]
-       category        NV_vertex_program
-       dlflags         handcode
+       category        ATI_fragment_shader
        version         1.2
        version         1.2
-       extension       soft WINSOFT NV10
-       glxropcode      4207
-       offset          633
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-VertexAttribs2svNV(index, count, v)
+PassTexCoordATI(dst, coord, swizzle)
        return          void
        return          void
-       param           index           UInt32 in value
-       param           count           SizeI in value
-       param           v               Int16 in array [count*2]
-       category        NV_vertex_program
-       dlflags         handcode
+       param           dst             UInt32 in value
+       param           coord           UInt32 in value
+       param           swizzle         SwizzleOpATI in value
+       category        ATI_fragment_shader
        version         1.2
        version         1.2
-       extension       soft WINSOFT NV10
-       glxropcode      4203
-       offset          634
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-VertexAttribs3dvNV(index, count, v)
+SampleMapATI(dst, interp, swizzle)
        return          void
        return          void
-       param           index           UInt32 in value
-       param           count           SizeI in value
-       param           v               Float64 in array [count*3]
-       category        NV_vertex_program
-       dlflags         handcode
+       param           dst             UInt32 in value
+       param           interp          UInt32 in value
+       param           swizzle         SwizzleOpATI in value
+       category        ATI_fragment_shader
        version         1.2
        version         1.2
-       extension       soft WINSOFT NV10
-       glxropcode      4212
-       offset          635
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-VertexAttribs3fvNV(index, count, v)
+ColorFragmentOp1ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod)
        return          void
        return          void
-       param           index           UInt32 in value
-       param           count           SizeI in value
-       param           v               Float32 in array [count*3]
-       category        NV_vertex_program
-       dlflags         handcode
+       param           op              FragmentOpATI in value
+       param           dst             UInt32 in value
+       param           dstMask         UInt32 in value
+       param           dstMod          UInt32 in value
+       param           arg1            UInt32 in value
+       param           arg1Rep         UInt32 in value
+       param           arg1Mod         UInt32 in value
+       category        ATI_fragment_shader
        version         1.2
        version         1.2
-       extension       soft WINSOFT NV10
-       glxropcode      4208
-       offset          636
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-VertexAttribs3svNV(index, count, v)
+ColorFragmentOp2ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod)
        return          void
        return          void
-       param           index           UInt32 in value
-       param           count           SizeI in value
-       param           v               Int16 in array [count*3]
-       category        NV_vertex_program
-       dlflags         handcode
+       param           op              FragmentOpATI in value
+       param           dst             UInt32 in value
+       param           dstMask         UInt32 in value
+       param           dstMod          UInt32 in value
+       param           arg1            UInt32 in value
+       param           arg1Rep         UInt32 in value
+       param           arg1Mod         UInt32 in value
+       param           arg2            UInt32 in value
+       param           arg2Rep         UInt32 in value
+       param           arg2Mod         UInt32 in value
+       category        ATI_fragment_shader
        version         1.2
        version         1.2
-       extension       soft WINSOFT NV10
-       glxropcode      4204
-       offset          637
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-VertexAttribs4dvNV(index, count, v)
+ColorFragmentOp3ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod)
        return          void
        return          void
-       param           index           UInt32 in value
-       param           count           SizeI in value
-       param           v               Float64 in array [count*4]
-       category        NV_vertex_program
-       dlflags         handcode
+       param           op              FragmentOpATI in value
+       param           dst             UInt32 in value
+       param           dstMask         UInt32 in value
+       param           dstMod          UInt32 in value
+       param           arg1            UInt32 in value
+       param           arg1Rep         UInt32 in value
+       param           arg1Mod         UInt32 in value
+       param           arg2            UInt32 in value
+       param           arg2Rep         UInt32 in value
+       param           arg2Mod         UInt32 in value
+       param           arg3            UInt32 in value
+       param           arg3Rep         UInt32 in value
+       param           arg3Mod         UInt32 in value
+       category        ATI_fragment_shader
        version         1.2
        version         1.2
-       extension       soft WINSOFT NV10
-       glxropcode      4213
-       offset          638
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-VertexAttribs4fvNV(index, count, v)
+AlphaFragmentOp1ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod)
        return          void
        return          void
-       param           index           UInt32 in value
-       param           count           SizeI in value
-       param           v               Float32 in array [count*4]
-       category        NV_vertex_program
-       dlflags         handcode
+       param           op              FragmentOpATI in value
+       param           dst             UInt32 in value
+       param           dstMod          UInt32 in value
+       param           arg1            UInt32 in value
+       param           arg1Rep         UInt32 in value
+       param           arg1Mod         UInt32 in value
+       category        ATI_fragment_shader
        version         1.2
        version         1.2
-       extension       soft WINSOFT NV10
-       glxropcode      4209
-       offset          639
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-VertexAttribs4svNV(index, count, v)
+AlphaFragmentOp2ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod)
        return          void
        return          void
-       param           index           UInt32 in value
-       param           count           SizeI in value
-       param           v               Int16 in array [count*4]
-       category        NV_vertex_program
-       dlflags         handcode
-       version         1.2
-       extension       soft WINSOFT NV10
-       glxropcode      4205
-       offset          640
+       param           op              FragmentOpATI in value
+       param           dst             UInt32 in value
+       param           dstMod          UInt32 in value
+       param           arg1            UInt32 in value
+       param           arg1Rep         UInt32 in value
+       param           arg1Mod         UInt32 in value
+       param           arg2            UInt32 in value
+       param           arg2Rep         UInt32 in value
+       param           arg2Mod         UInt32 in value
+       category        ATI_fragment_shader
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-VertexAttribs4ubvNV(index, count, v)
+AlphaFragmentOp3ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod)
        return          void
        return          void
-       param           index           UInt32 in value
-       param           count           SizeI in value
-       param           v               ColorUB in array [count*4]
-       category        NV_vertex_program
-       dlflags         handcode
+       param           op              FragmentOpATI in value
+       param           dst             UInt32 in value
+       param           dstMod          UInt32 in value
+       param           arg1            UInt32 in value
+       param           arg1Rep         UInt32 in value
+       param           arg1Mod         UInt32 in value
+       param           arg2            UInt32 in value
+       param           arg2Rep         UInt32 in value
+       param           arg2Mod         UInt32 in value
+       param           arg3            UInt32 in value
+       param           arg3Rep         UInt32 in value
+       param           arg3Mod         UInt32 in value
+       category        ATI_fragment_shader
        version         1.2
        version         1.2
-       extension       soft WINSOFT NV10
-       glxropcode      4214
-       offset          641
-
-
-###############################################################################
-#
-# Extension #234 - GLX_SGIX_visual_select_group
-#
-###############################################################################
-
-###############################################################################
-#
-# Extension #235
-# SGIX_texture_coordinate_clamp commands
-#
-###############################################################################
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-# (none)
-newcategory: SGIX_texture_coordinate_clamp
+SetFragmentShaderConstantATI(dst, value)
+       return          void
+       param           dst             UInt32 in value
+       param           value           ConstFloat32 in array [4]
+       category        ATI_fragment_shader
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #236
-# SGIX_scalebias_hint commands
+# Extension #246
+# ATI_pn_triangles commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# (none)
-newcategory: SGIX_scalebias_hint
+PNTrianglesiATI(pname, param)
+       return          void
+       param           pname           PNTrianglesPNameATI in value
+       param           param           Int32 in value
+       category        ATI_pn_triangles
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-###############################################################################
-#
-# Extension #237 - GLX_OML_swap_method commands
-# Extension #238 - GLX_OML_sync_control commands
-#
-###############################################################################
+PNTrianglesfATI(pname, param)
+       return          void
+       param           pname           PNTrianglesPNameATI in value
+       param           param           Float32 in value
+       category        ATI_pn_triangles
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #239
-# OML_interlace commands
+# Extension #247
+# ATI_vertex_array_object commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# (none)
-newcategory: OML_interlace
-
-###############################################################################
-#
-# Extension #240
-# OML_subsample commands
-#
-###############################################################################
+NewObjectBufferATI(size, pointer, usage)
+       return          UInt32
+       param           size            SizeI in value
+       param           pointer         ConstVoid in array [size]
+       param           usage           ArrayObjectUsageATI in value
+       category        ATI_vertex_array_object
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-# (none)
-newcategory: OML_subsample
+IsObjectBufferATI(buffer)
+       return          Boolean
+       param           buffer          UInt32 in value
+       category        ATI_vertex_array_object
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-###############################################################################
-#
-# Extension #241
-# OML_resample commands
-#
-###############################################################################
+UpdateObjectBufferATI(buffer, offset, size, pointer, preserve)
+       return          void
+       param           buffer          UInt32 in value
+       param           offset          UInt32 in value
+       param           size            SizeI in value
+       param           pointer         ConstVoid in array [size]
+       param           preserve        PreserveModeATI in value
+       category        ATI_vertex_array_object
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-# (none)
-newcategory: OML_resample
+GetObjectBufferfvATI(buffer, pname, params)
+       return          void
+       param           buffer          UInt32 in value
+       param           pname           ArrayObjectPNameATI in value
+       param           params          Float32 out array [1]
+       category        ATI_vertex_array_object
+       dlflags         notlistable
+       version         1.2
+       extension
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
 
 
-###############################################################################
-#
-# Extension #242 - WGL_OML_sync_control commands
-#
-###############################################################################
+GetObjectBufferivATI(buffer, pname, params)
+       return          void
+       param           buffer          UInt32 in value
+       param           pname           ArrayObjectPNameATI in value
+       param           params          Int32 out array [1]
+       category        ATI_vertex_array_object
+       dlflags         notlistable
+       version         1.2
+       extension
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
 
 
-###############################################################################
-#
-# Extension #243
-# NV_copy_depth_to_color commands
-#
-###############################################################################
+FreeObjectBufferATI(buffer)
+       return          void
+       param           buffer          UInt32 in value
+       category        ATI_vertex_array_object
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-# (none)
-newcategory: NV_copy_depth_to_color
+ArrayObjectATI(array, size, type, stride, buffer, offset)
+       return          void
+       param           array           EnableCap in value
+       param           size            Int32 in value
+       param           type            ScalarType in value
+       param           stride          SizeI in value
+       param           buffer          UInt32 in value
+       param           offset          UInt32 in value
+       category        ATI_vertex_array_object
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-###############################################################################
-#
-# Extension #244
-# ATI_envmap_bumpmap commands
-#
-###############################################################################
+GetArrayObjectfvATI(array, pname, params)
+       return          void
+       param           array           EnableCap in value
+       param           pname           ArrayObjectPNameATI in value
+       param           params          Float32 out array [1]
+       category        ATI_vertex_array_object
+       dlflags         notlistable
+       version         1.2
+       extension
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
 
 
-TexBumpParameterivATI(pname, param)
+GetArrayObjectivATI(array, pname, params)
        return          void
        return          void
-       param           pname           TexBumpParameterATI in value
-       param           param           Int32 in array [COMPSIZE(pname)]
-       category        ATI_envmap_bumpmap
+       param           array           EnableCap in value
+       param           pname           ArrayObjectPNameATI in value
+       param           params          Int32 out array [1]
+       category        ATI_vertex_array_object
+       dlflags         notlistable
        version         1.2
        extension
        version         1.2
        extension
-       glxropcode      ?
+       glxsingle       ?
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-TexBumpParameterfvATI(pname, param)
+VariantArrayObjectATI(id, type, stride, buffer, offset)
        return          void
        return          void
-       param           pname           TexBumpParameterATI in value
-       param           param           Float32 in array [COMPSIZE(pname)]
-       category        ATI_envmap_bumpmap
+       param           id              UInt32 in value
+       param           type            ScalarType in value
+       param           stride          SizeI in value
+       param           buffer          UInt32 in value
+       param           offset          UInt32 in value
+       category        ATI_vertex_array_object
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-GetTexBumpParameterivATI(pname, param)
+GetVariantArrayObjectfvATI(id, pname, params)
        return          void
        return          void
-       param           pname           GetTexBumpParameterATI in value
-       param           param           Int32 out array [COMPSIZE(pname)]
-       category        ATI_envmap_bumpmap
+       param           id              UInt32 in value
+       param           pname           ArrayObjectPNameATI in value
+       param           params          Float32 out array [1]
+       category        ATI_vertex_array_object
        dlflags         notlistable
        version         1.2
        extension
        dlflags         notlistable
        version         1.2
        extension
@@ -19652,11 +21482,12 @@ GetTexBumpParameterivATI(pname, param)
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-GetTexBumpParameterfvATI(pname, param)
+GetVariantArrayObjectivATI(id, pname, params)
        return          void
        return          void
-       param           pname           GetTexBumpParameterATI in value
-       param           param           Float32 out array [COMPSIZE(pname)]
-       category        ATI_envmap_bumpmap
+       param           id              UInt32 in value
+       param           pname           ArrayObjectPNameATI in value
+       param           params          Int32 out array [1]
+       category        ATI_vertex_array_object
        dlflags         notlistable
        version         1.2
        extension
        dlflags         notlistable
        version         1.2
        extension
@@ -19666,403 +21497,325 @@ GetTexBumpParameterfvATI(pname, param)
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #245
-# ATI_fragment_shader commands
+# Extension #248
+# EXT_vertex_shader commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-GenFragmentShadersATI(range)
-       return          UInt32
-       param           range           UInt32 in value
-       category        ATI_fragment_shader
-       version         1.2
-       extension
-       glxropcode      ?
-       glxflags        ignore
-       offset          ?
-
-BindFragmentShaderATI(id)
-       return          void
-       param           id              UInt32 in value
-       category        ATI_fragment_shader
-       version         1.2
-       extension
-       glxropcode      ?
-       glxflags        ignore
-       offset          ?
-
-DeleteFragmentShaderATI(id)
+BeginVertexShaderEXT()
        return          void
        return          void
-       param           id              UInt32 in value
-       category        ATI_fragment_shader
+       category        EXT_vertex_shader
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-BeginFragmentShaderATI()
+EndVertexShaderEXT()
        return          void
        return          void
-       category        ATI_fragment_shader
+       category        EXT_vertex_shader
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-EndFragmentShaderATI()
+BindVertexShaderEXT(id)
        return          void
        return          void
-       category        ATI_fragment_shader
+       param           id              UInt32 in value
+       category        EXT_vertex_shader
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-PassTexCoordATI(dst, coord, swizzle)
-       return          void
-       param           dst             UInt32 in value
-       param           coord           UInt32 in value
-       param           swizzle         SwizzleOpATI in value
-       category        ATI_fragment_shader
+GenVertexShadersEXT(range)
+       return          UInt32
+       param           range           UInt32 in value
+       category        EXT_vertex_shader
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-SampleMapATI(dst, interp, swizzle)
+DeleteVertexShaderEXT(id)
        return          void
        return          void
-       param           dst             UInt32 in value
-       param           interp          UInt32 in value
-       param           swizzle         SwizzleOpATI in value
-       category        ATI_fragment_shader
+       param           id              UInt32 in value
+       category        EXT_vertex_shader
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-ColorFragmentOp1ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod)
+ShaderOp1EXT(op, res, arg1)
        return          void
        return          void
-       param           op              FragmentOpATI in value
-       param           dst             UInt32 in value
-       param           dstMask         UInt32 in value
-       param           dstMod          UInt32 in value
+       param           op              VertexShaderOpEXT in value
+       param           res             UInt32 in value
        param           arg1            UInt32 in value
        param           arg1            UInt32 in value
-       param           arg1Rep         UInt32 in value
-       param           arg1Mod         UInt32 in value
-       category        ATI_fragment_shader
+       category        EXT_vertex_shader
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-ColorFragmentOp2ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod)
+ShaderOp2EXT(op, res, arg1, arg2)
        return          void
        return          void
-       param           op              FragmentOpATI in value
-       param           dst             UInt32 in value
-       param           dstMask         UInt32 in value
-       param           dstMod          UInt32 in value
+       param           op              VertexShaderOpEXT in value
+       param           res             UInt32 in value
        param           arg1            UInt32 in value
        param           arg1            UInt32 in value
-       param           arg1Rep         UInt32 in value
-       param           arg1Mod         UInt32 in value
        param           arg2            UInt32 in value
        param           arg2            UInt32 in value
-       param           arg2Rep         UInt32 in value
-       param           arg2Mod         UInt32 in value
-       category        ATI_fragment_shader
+       category        EXT_vertex_shader
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-ColorFragmentOp3ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod)
+ShaderOp3EXT(op, res, arg1, arg2, arg3)
        return          void
        return          void
-       param           op              FragmentOpATI in value
-       param           dst             UInt32 in value
-       param           dstMask         UInt32 in value
-       param           dstMod          UInt32 in value
+       param           op              VertexShaderOpEXT in value
+       param           res             UInt32 in value
        param           arg1            UInt32 in value
        param           arg1            UInt32 in value
-       param           arg1Rep         UInt32 in value
-       param           arg1Mod         UInt32 in value
        param           arg2            UInt32 in value
        param           arg2            UInt32 in value
-       param           arg2Rep         UInt32 in value
-       param           arg2Mod         UInt32 in value
        param           arg3            UInt32 in value
        param           arg3            UInt32 in value
-       param           arg3Rep         UInt32 in value
-       param           arg3Mod         UInt32 in value
-       category        ATI_fragment_shader
+       category        EXT_vertex_shader
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-AlphaFragmentOp1ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod)
+SwizzleEXT(res, in, outX, outY, outZ, outW)
        return          void
        return          void
-       param           op              FragmentOpATI in value
-       param           dst             UInt32 in value
-       param           dstMod          UInt32 in value
-       param           arg1            UInt32 in value
-       param           arg1Rep         UInt32 in value
-       param           arg1Mod         UInt32 in value
-       category        ATI_fragment_shader
+       param           res             UInt32 in value
+       param           in              UInt32 in value
+       param           outX            VertexShaderCoordOutEXT in value
+       param           outY            VertexShaderCoordOutEXT in value
+       param           outZ            VertexShaderCoordOutEXT in value
+       param           outW            VertexShaderCoordOutEXT in value
+       category        EXT_vertex_shader
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-AlphaFragmentOp2ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod)
+WriteMaskEXT(res, in, outX, outY, outZ, outW)
        return          void
        return          void
-       param           op              FragmentOpATI in value
-       param           dst             UInt32 in value
-       param           dstMod          UInt32 in value
-       param           arg1            UInt32 in value
-       param           arg1Rep         UInt32 in value
-       param           arg1Mod         UInt32 in value
-       param           arg2            UInt32 in value
-       param           arg2Rep         UInt32 in value
-       param           arg2Mod         UInt32 in value
-       category        ATI_fragment_shader
+       param           res             UInt32 in value
+       param           in              UInt32 in value
+       param           outX            VertexShaderWriteMaskEXT in value
+       param           outY            VertexShaderWriteMaskEXT in value
+       param           outZ            VertexShaderWriteMaskEXT in value
+       param           outW            VertexShaderWriteMaskEXT in value
+       category        EXT_vertex_shader
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-AlphaFragmentOp3ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod)
+InsertComponentEXT(res, src, num)
        return          void
        return          void
-       param           op              FragmentOpATI in value
-       param           dst             UInt32 in value
-       param           dstMod          UInt32 in value
-       param           arg1            UInt32 in value
-       param           arg1Rep         UInt32 in value
-       param           arg1Mod         UInt32 in value
-       param           arg2            UInt32 in value
-       param           arg2Rep         UInt32 in value
-       param           arg2Mod         UInt32 in value
-       param           arg3            UInt32 in value
-       param           arg3Rep         UInt32 in value
-       param           arg3Mod         UInt32 in value
-       category        ATI_fragment_shader
+       param           res             UInt32 in value
+       param           src             UInt32 in value
+       param           num             UInt32 in value
+       category        EXT_vertex_shader
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-SetFragmentShaderConstantATI(dst, value)
+ExtractComponentEXT(res, src, num)
        return          void
        return          void
-       param           dst             UInt32 in value
-       param           value           ConstFloat32 in array [4]
-       category        ATI_fragment_shader
+       param           res             UInt32 in value
+       param           src             UInt32 in value
+       param           num             UInt32 in value
+       category        EXT_vertex_shader
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-###############################################################################
-#
-# Extension #246
-# ATI_pn_triangles commands
-#
-###############################################################################
-
-PNTrianglesiATI(pname, param)
-       return          void
-       param           pname           PNTrianglesPNameATI in value
-       param           param           Int32 in value
-       category        ATI_pn_triangles
+GenSymbolsEXT(datatype, storagetype, range, components)
+       return          UInt32
+       param           datatype        DataTypeEXT in value
+       param           storagetype     VertexShaderStorageTypeEXT in value
+       param           range           ParameterRangeEXT in value
+       param           components      UInt32 in value
+       category        EXT_vertex_shader
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-PNTrianglesfATI(pname, param)
+SetInvariantEXT(id, type, addr)
        return          void
        return          void
-       param           pname           PNTrianglesPNameATI in value
-       param           param           Float32 in value
-       category        ATI_pn_triangles
+       param           id              UInt32 in value
+       param           type            ScalarType in value
+       param           addr            Void in array [COMPSIZE(id/type)]
+       category        EXT_vertex_shader
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-###############################################################################
-#
-# Extension #247
-# ATI_vertex_array_object commands
-#
-###############################################################################
-
-NewObjectBufferATI(size, pointer, usage)
-       return          UInt32
-       param           size            SizeI in value
-       param           pointer         ConstVoid in array [size]
-       param           usage           ArrayObjectUsageATI in value
-       category        ATI_vertex_array_object
+SetLocalConstantEXT(id, type, addr)
+       return          void
+       param           id              UInt32 in value
+       param           type            ScalarType in value
+       param           addr            Void in array [COMPSIZE(id/type)]
+       category        EXT_vertex_shader
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-IsObjectBufferATI(buffer)
-       return          Boolean
-       param           buffer          UInt32 in value
-       category        ATI_vertex_array_object
+VariantbvEXT(id, addr)
+       return          void
+       param           id              UInt32 in value
+       param           addr            Int8 in array [COMPSIZE(id)]
+       category        EXT_vertex_shader
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-UpdateObjectBufferATI(buffer, offset, size, pointer, preserve)
+VariantsvEXT(id, addr)
        return          void
        return          void
-       param           buffer          UInt32 in value
-       param           offset          UInt32 in value
-       param           size            SizeI in value
-       param           pointer         ConstVoid in array [size]
-       param           preserve        PreserveModeATI in value
-       category        ATI_vertex_array_object
+       param           id              UInt32 in value
+       param           addr            Int16 in array [COMPSIZE(id)]
+       category        EXT_vertex_shader
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-GetObjectBufferfvATI(buffer, pname, params)
+VariantivEXT(id, addr)
        return          void
        return          void
-       param           buffer          UInt32 in value
-       param           pname           ArrayObjectPNameATI in value
-       param           params          Float32 out array [1]
-       category        ATI_vertex_array_object
-       dlflags         notlistable
+       param           id              UInt32 in value
+       param           addr            Int32 in array [COMPSIZE(id)]
+       category        EXT_vertex_shader
        version         1.2
        extension
        version         1.2
        extension
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-GetObjectBufferivATI(buffer, pname, params)
-       return          void
-       param           buffer          UInt32 in value
-       param           pname           ArrayObjectPNameATI in value
-       param           params          Int32 out array [1]
-       category        ATI_vertex_array_object
-       dlflags         notlistable
+VariantfvEXT(id, addr)
+       return          void
+       param           id              UInt32 in value
+       param           addr            Float32 in array [COMPSIZE(id)]
+       category        EXT_vertex_shader
        version         1.2
        extension
        version         1.2
        extension
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-FreeObjectBufferATI(buffer)
+VariantdvEXT(id, addr)
        return          void
        return          void
-       param           buffer          UInt32 in value
-       category        ATI_vertex_array_object
+       param           id              UInt32 in value
+       param           addr            Float64 in array [COMPSIZE(id)]
+       category        EXT_vertex_shader
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-ArrayObjectATI(array, size, type, stride, buffer, offset)
+VariantubvEXT(id, addr)
        return          void
        return          void
-       param           array           EnableCap in value
-       param           size            Int32 in value
-       param           type            ScalarType in value
-       param           stride          SizeI in value
-       param           buffer          UInt32 in value
-       param           offset          UInt32 in value
-       category        ATI_vertex_array_object
+       param           id              UInt32 in value
+       param           addr            UInt8 in array [COMPSIZE(id)]
+       category        EXT_vertex_shader
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-GetArrayObjectfvATI(array, pname, params)
+VariantusvEXT(id, addr)
        return          void
        return          void
-       param           array           EnableCap in value
-       param           pname           ArrayObjectPNameATI in value
-       param           params          Float32 out array [1]
-       category        ATI_vertex_array_object
-       dlflags         notlistable
+       param           id              UInt32 in value
+       param           addr            UInt16 in array [COMPSIZE(id)]
+       category        EXT_vertex_shader
        version         1.2
        extension
        version         1.2
        extension
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-GetArrayObjectivATI(array, pname, params)
+VariantuivEXT(id, addr)
        return          void
        return          void
-       param           array           EnableCap in value
-       param           pname           ArrayObjectPNameATI in value
-       param           params          Int32 out array [1]
-       category        ATI_vertex_array_object
-       dlflags         notlistable
+       param           id              UInt32 in value
+       param           addr            UInt32 in array [COMPSIZE(id)]
+       category        EXT_vertex_shader
        version         1.2
        extension
        version         1.2
        extension
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-VariantArrayObjectATI(id, type, stride, buffer, offset)
+VariantPointerEXT(id, type, stride, addr)
        return          void
        param           id              UInt32 in value
        param           type            ScalarType in value
        return          void
        param           id              UInt32 in value
        param           type            ScalarType in value
-       param           stride          SizeI in value
-       param           buffer          UInt32 in value
-       param           offset          UInt32 in value
-       category        ATI_vertex_array_object
+       param           stride          UInt32 in value
+       param           addr            Void in array [COMPSIZE(id/type/stride)]
+       category        EXT_vertex_shader
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-GetVariantArrayObjectfvATI(id, pname, params)
+EnableVariantClientStateEXT(id)
        return          void
        param           id              UInt32 in value
        return          void
        param           id              UInt32 in value
-       param           pname           ArrayObjectPNameATI in value
-       param           params          Float32 out array [1]
-       category        ATI_vertex_array_object
-       dlflags         notlistable
+       category        EXT_vertex_shader
        version         1.2
        extension
        version         1.2
        extension
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-GetVariantArrayObjectivATI(id, pname, params)
+DisableVariantClientStateEXT(id)
        return          void
        param           id              UInt32 in value
        return          void
        param           id              UInt32 in value
-       param           pname           ArrayObjectPNameATI in value
-       param           params          Int32 out array [1]
-       category        ATI_vertex_array_object
-       dlflags         notlistable
+       category        EXT_vertex_shader
        version         1.2
        extension
        version         1.2
        extension
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-###############################################################################
-#
-# Extension #248
-# EXT_vertex_shader commands
-#
-###############################################################################
+BindLightParameterEXT(light, value)
+       return          UInt32
+       param           light           LightName in value
+       param           value           LightParameter in value
+       category        EXT_vertex_shader
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-BeginVertexShaderEXT()
-       return          void
+BindMaterialParameterEXT(face, value)
+       return          UInt32
+       param           face            MaterialFace in value
+       param           value           MaterialParameter in value
        category        EXT_vertex_shader
        version         1.2
        extension
        category        EXT_vertex_shader
        version         1.2
        extension
@@ -20070,8 +21823,11 @@ BeginVertexShaderEXT()
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-EndVertexShaderEXT()
-       return          void
+BindTexGenParameterEXT(unit, coord, value)
+       return          UInt32
+       param           unit            TextureUnit in value
+       param           coord           TextureCoordName in value
+       param           value           TextureGenParameter in value
        category        EXT_vertex_shader
        version         1.2
        extension
        category        EXT_vertex_shader
        version         1.2
        extension
@@ -20079,9 +21835,10 @@ EndVertexShaderEXT()
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-BindVertexShaderEXT(id)
-       return          void
-       param           id              UInt32 in value
+BindTextureUnitParameterEXT(unit, value)
+       return          UInt32
+       param           unit            TextureUnit in value
+       param           value           VertexShaderTextureUnitParameter in value
        category        EXT_vertex_shader
        version         1.2
        extension
        category        EXT_vertex_shader
        version         1.2
        extension
@@ -20089,9 +21846,9 @@ BindVertexShaderEXT(id)
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-GenVertexShadersEXT(range)
+BindParameterEXT(value)
        return          UInt32
        return          UInt32
-       param           range           UInt32 in value
+       param           value           VertexShaderParameterEXT in value
        category        EXT_vertex_shader
        version         1.2
        extension
        category        EXT_vertex_shader
        version         1.2
        extension
@@ -20099,9 +21856,10 @@ GenVertexShadersEXT(range)
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-DeleteVertexShaderEXT(id)
-       return          void
+IsVariantEnabledEXT(id, cap)
+       return          Boolean
        param           id              UInt32 in value
        param           id              UInt32 in value
+       param           cap             VariantCapEXT in value
        category        EXT_vertex_shader
        version         1.2
        extension
        category        EXT_vertex_shader
        version         1.2
        extension
@@ -20109,464 +21867,476 @@ DeleteVertexShaderEXT(id)
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-ShaderOp1EXT(op, res, arg1)
+GetVariantBooleanvEXT(id, value, data)
        return          void
        return          void
-       param           op              VertexShaderOpEXT in value
-       param           res             UInt32 in value
-       param           arg1            UInt32 in value
+       param           id              UInt32 in value
+       param           value           GetVariantValueEXT in value
+       param           data            Boolean out array [COMPSIZE(id)]
        category        EXT_vertex_shader
        category        EXT_vertex_shader
+       dlflags         notlistable
        version         1.2
        extension
        version         1.2
        extension
-       glxropcode      ?
+       glxsingle       ?
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-ShaderOp2EXT(op, res, arg1, arg2)
+GetVariantIntegervEXT(id, value, data)
        return          void
        return          void
-       param           op              VertexShaderOpEXT in value
-       param           res             UInt32 in value
-       param           arg1            UInt32 in value
-       param           arg2            UInt32 in value
+       param           id              UInt32 in value
+       param           value           GetVariantValueEXT in value
+       param           data            Int32 out array [COMPSIZE(id)]
        category        EXT_vertex_shader
        category        EXT_vertex_shader
+       dlflags         notlistable
        version         1.2
        extension
        version         1.2
        extension
-       glxropcode      ?
+       glxsingle       ?
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-ShaderOp3EXT(op, res, arg1, arg2, arg3)
+GetVariantFloatvEXT(id, value, data)
        return          void
        return          void
-       param           op              VertexShaderOpEXT in value
-       param           res             UInt32 in value
-       param           arg1            UInt32 in value
-       param           arg2            UInt32 in value
-       param           arg3            UInt32 in value
+       param           id              UInt32 in value
+       param           value           GetVariantValueEXT in value
+       param           data            Float32 out array [COMPSIZE(id)]
        category        EXT_vertex_shader
        category        EXT_vertex_shader
+       dlflags         notlistable
        version         1.2
        extension
        version         1.2
        extension
-       glxropcode      ?
+       glxsingle       ?
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-SwizzleEXT(res, in, outX, outY, outZ, outW)
+GetVariantPointervEXT(id, value, data)
        return          void
        return          void
-       param           res             UInt32 in value
-       param           in              UInt32 in value
-       param           outX            VertexShaderCoordOutEXT in value
-       param           outY            VertexShaderCoordOutEXT in value
-       param           outZ            VertexShaderCoordOutEXT in value
-       param           outW            VertexShaderCoordOutEXT in value
+       param           id              UInt32 in value
+       param           value           GetVariantValueEXT in value
+       param           data            VoidPointer out array [COMPSIZE(id)]
        category        EXT_vertex_shader
        category        EXT_vertex_shader
+       dlflags         notlistable
        version         1.2
        extension
        version         1.2
        extension
-       glxropcode      ?
+       glxsingle       ?
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-WriteMaskEXT(res, in, outX, outY, outZ, outW)
+GetInvariantBooleanvEXT(id, value, data)
        return          void
        return          void
-       param           res             UInt32 in value
-       param           in              UInt32 in value
-       param           outX            VertexShaderWriteMaskEXT in value
-       param           outY            VertexShaderWriteMaskEXT in value
-       param           outZ            VertexShaderWriteMaskEXT in value
-       param           outW            VertexShaderWriteMaskEXT in value
+       param           id              UInt32 in value
+       param           value           GetVariantValueEXT in value
+       param           data            Boolean out array [COMPSIZE(id)]
        category        EXT_vertex_shader
        category        EXT_vertex_shader
+       dlflags         notlistable
        version         1.2
        extension
        version         1.2
        extension
-       glxropcode      ?
+       glxsingle       ?
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-InsertComponentEXT(res, src, num)
+GetInvariantIntegervEXT(id, value, data)
        return          void
        return          void
-       param           res             UInt32 in value
-       param           src             UInt32 in value
-       param           num             UInt32 in value
+       param           id              UInt32 in value
+       param           value           GetVariantValueEXT in value
+       param           data            Int32 out array [COMPSIZE(id)]
        category        EXT_vertex_shader
        category        EXT_vertex_shader
+       dlflags         notlistable
        version         1.2
        extension
        version         1.2
        extension
-       glxropcode      ?
+       glxsingle       ?
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-ExtractComponentEXT(res, src, num)
+GetInvariantFloatvEXT(id, value, data)
        return          void
        return          void
-       param           res             UInt32 in value
-       param           src             UInt32 in value
-       param           num             UInt32 in value
+       param           id              UInt32 in value
+       param           value           GetVariantValueEXT in value
+       param           data            Float32 out array [COMPSIZE(id)]
        category        EXT_vertex_shader
        category        EXT_vertex_shader
+       dlflags         notlistable
        version         1.2
        extension
        version         1.2
        extension
-       glxropcode      ?
+       glxsingle       ?
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-GenSymbolsEXT(datatype, storagetype, range, components)
-       return          UInt32
-       param           datatype        DataTypeEXT in value
-       param           storagetype     VertexShaderStorageTypeEXT in value
-       param           range           ParameterRangeEXT in value
-       param           components      UInt32 in value
+GetLocalConstantBooleanvEXT(id, value, data)
+       return          void
+       param           id              UInt32 in value
+       param           value           GetVariantValueEXT in value
+       param           data            Boolean out array [COMPSIZE(id)]
        category        EXT_vertex_shader
        category        EXT_vertex_shader
+       dlflags         notlistable
        version         1.2
        extension
        version         1.2
        extension
-       glxropcode      ?
+       glxsingle       ?
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-SetInvariantEXT(id, type, addr)
+GetLocalConstantIntegervEXT(id, value, data)
        return          void
        param           id              UInt32 in value
        return          void
        param           id              UInt32 in value
-       param           type            ScalarType in value
-       param           addr            Void in array [COMPSIZE(id/type)]
+       param           value           GetVariantValueEXT in value
+       param           data            Int32 out array [COMPSIZE(id)]
        category        EXT_vertex_shader
        category        EXT_vertex_shader
+       dlflags         notlistable
        version         1.2
        extension
        version         1.2
        extension
-       glxropcode      ?
+       glxsingle       ?
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-SetLocalConstantEXT(id, type, addr)
+GetLocalConstantFloatvEXT(id, value, data)
        return          void
        param           id              UInt32 in value
        return          void
        param           id              UInt32 in value
-       param           type            ScalarType in value
-       param           addr            Void in array [COMPSIZE(id/type)]
+       param           value           GetVariantValueEXT in value
+       param           data            Float32 out array [COMPSIZE(id)]
        category        EXT_vertex_shader
        category        EXT_vertex_shader
+       dlflags         notlistable
+       version         1.2
+       extension
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
+
+###############################################################################
+#
+# Extension #249
+# ATI_vertex_streams commands
+#
+###############################################################################
+
+VertexStream1sATI(stream, x)
+       return          void
+       param           stream          VertexStreamATI in value
+       param           x               Int16 in value
+       category        ATI_vertex_streams
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-VariantbvEXT(id, addr)
+VertexStream1svATI(stream, coords)
        return          void
        return          void
-       param           id              UInt32 in value
-       param           addr            Int8 in array [COMPSIZE(id)]
-       category        EXT_vertex_shader
+       param           stream          VertexStreamATI in value
+       param           coords          Int16 in array [1]
+       category        ATI_vertex_streams
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-VariantsvEXT(id, addr)
+VertexStream1iATI(stream, x)
        return          void
        return          void
-       param           id              UInt32 in value
-       param           addr            Int16 in array [COMPSIZE(id)]
-       category        EXT_vertex_shader
+       param           stream          VertexStreamATI in value
+       param           x               Int32 in value
+       category        ATI_vertex_streams
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-VariantivEXT(id, addr)
+VertexStream1ivATI(stream, coords)
        return          void
        return          void
-       param           id              UInt32 in value
-       param           addr            Int32 in array [COMPSIZE(id)]
-       category        EXT_vertex_shader
+       param           stream          VertexStreamATI in value
+       param           coords          Int32 in array [1]
+       category        ATI_vertex_streams
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-VariantfvEXT(id, addr)
+VertexStream1fATI(stream, x)
        return          void
        return          void
-       param           id              UInt32 in value
-       param           addr            Float32 in array [COMPSIZE(id)]
-       category        EXT_vertex_shader
+       param           stream          VertexStreamATI in value
+       param           x               Float32 in value
+       category        ATI_vertex_streams
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-VariantdvEXT(id, addr)
+VertexStream1fvATI(stream, coords)
        return          void
        return          void
-       param           id              UInt32 in value
-       param           addr            Float64 in array [COMPSIZE(id)]
-       category        EXT_vertex_shader
+       param           stream          VertexStreamATI in value
+       param           coords          Float32 in array [1]
+       category        ATI_vertex_streams
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-VariantubvEXT(id, addr)
+VertexStream1dATI(stream, x)
        return          void
        return          void
-       param           id              UInt32 in value
-       param           addr            UInt8 in array [COMPSIZE(id)]
-       category        EXT_vertex_shader
+       param           stream          VertexStreamATI in value
+       param           x               Float64 in value
+       category        ATI_vertex_streams
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-VariantusvEXT(id, addr)
+VertexStream1dvATI(stream, coords)
        return          void
        return          void
-       param           id              UInt32 in value
-       param           addr            UInt16 in array [COMPSIZE(id)]
-       category        EXT_vertex_shader
+       param           stream          VertexStreamATI in value
+       param           coords          Float64 in array [1]
+       category        ATI_vertex_streams
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-VariantuivEXT(id, addr)
+VertexStream2sATI(stream, x, y)
        return          void
        return          void
-       param           id              UInt32 in value
-       param           addr            UInt32 in array [COMPSIZE(id)]
-       category        EXT_vertex_shader
+       param           stream          VertexStreamATI in value
+       param           x               Int16 in value
+       param           y               Int16 in value
+       category        ATI_vertex_streams
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-VariantPointerEXT(id, type, stride, addr)
+VertexStream2svATI(stream, coords)
        return          void
        return          void
-       param           id              UInt32 in value
-       param           type            ScalarType in value
-       param           stride          UInt32 in value
-       param           addr            Void in array [COMPSIZE(id/type/stride)]
-       category        EXT_vertex_shader
+       param           stream          VertexStreamATI in value
+       param           coords          Int16 in array [2]
+       category        ATI_vertex_streams
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-EnableVariantClientStateEXT(id)
+VertexStream2iATI(stream, x, y)
        return          void
        return          void
-       param           id              UInt32 in value
-       category        EXT_vertex_shader
+       param           stream          VertexStreamATI in value
+       param           x               Int32 in value
+       param           y               Int32 in value
+       category        ATI_vertex_streams
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-DisableVariantClientStateEXT(id)
+VertexStream2ivATI(stream, coords)
        return          void
        return          void
-       param           id              UInt32 in value
-       category        EXT_vertex_shader
+       param           stream          VertexStreamATI in value
+       param           coords          Int32 in array [2]
+       category        ATI_vertex_streams
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-BindLightParameterEXT(light, value)
-       return          UInt32
-       param           light           LightName in value
-       param           value           LightParameter in value
-       category        EXT_vertex_shader
+VertexStream2fATI(stream, x, y)
+       return          void
+       param           stream          VertexStreamATI in value
+       param           x               Float32 in value
+       param           y               Float32 in value
+       category        ATI_vertex_streams
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-BindMaterialParameterEXT(face, value)
-       return          UInt32
-       param           face            MaterialFace in value
-       param           value           MaterialParameter in value
-       category        EXT_vertex_shader
+VertexStream2fvATI(stream, coords)
+       return          void
+       param           stream          VertexStreamATI in value
+       param           coords          Float32 in array [2]
+       category        ATI_vertex_streams
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-BindTexGenParameterEXT(unit, coord, value)
-       return          UInt32
-       param           unit            TextureUnit in value
-       param           coord           TextureCoordName in value
-       param           value           TextureGenParameter in value
-       category        EXT_vertex_shader
+VertexStream2dATI(stream, x, y)
+       return          void
+       param           stream          VertexStreamATI in value
+       param           x               Float64 in value
+       param           y               Float64 in value
+       category        ATI_vertex_streams
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-BindTextureUnitParameterEXT(unit, value)
-       return          UInt32
-       param           unit            TextureUnit in value
-       param           value           VertexShaderTextureUnitParameter in value
-       category        EXT_vertex_shader
+VertexStream2dvATI(stream, coords)
+       return          void
+       param           stream          VertexStreamATI in value
+       param           coords          Float64 in array [2]
+       category        ATI_vertex_streams
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-BindParameterEXT(value)
-       return          UInt32
-       param           value           VertexShaderParameterEXT in value
-       category        EXT_vertex_shader
+VertexStream3sATI(stream, x, y, z)
+       return          void
+       param           stream          VertexStreamATI in value
+       param           x               Int16 in value
+       param           y               Int16 in value
+       param           z               Int16 in value
+       category        ATI_vertex_streams
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-IsVariantEnabledEXT(id, cap)
-       return          Boolean
-       param           id              UInt32 in value
-       param           cap             VariantCapEXT in value
-       category        EXT_vertex_shader
+VertexStream3svATI(stream, coords)
+       return          void
+       param           stream          VertexStreamATI in value
+       param           coords          Int16 in array [3]
+       category        ATI_vertex_streams
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-GetVariantBooleanvEXT(id, value, data)
+VertexStream3iATI(stream, x, y, z)
        return          void
        return          void
-       param           id              UInt32 in value
-       param           value           GetVariantValueEXT in value
-       param           data            Boolean out array [COMPSIZE(id)]
-       category        EXT_vertex_shader
-       dlflags         notlistable
+       param           stream          VertexStreamATI in value
+       param           x               Int32 in value
+       param           y               Int32 in value
+       param           z               Int32 in value
+       category        ATI_vertex_streams
        version         1.2
        extension
        version         1.2
        extension
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-GetVariantIntegervEXT(id, value, data)
+VertexStream3ivATI(stream, coords)
        return          void
        return          void
-       param           id              UInt32 in value
-       param           value           GetVariantValueEXT in value
-       param           data            Int32 out array [COMPSIZE(id)]
-       category        EXT_vertex_shader
-       dlflags         notlistable
+       param           stream          VertexStreamATI in value
+       param           coords          Int32 in array [3]
+       category        ATI_vertex_streams
        version         1.2
        extension
        version         1.2
        extension
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-GetVariantFloatvEXT(id, value, data)
+VertexStream3fATI(stream, x, y, z)
        return          void
        return          void
-       param           id              UInt32 in value
-       param           value           GetVariantValueEXT in value
-       param           data            Float32 out array [COMPSIZE(id)]
-       category        EXT_vertex_shader
-       dlflags         notlistable
+       param           stream          VertexStreamATI in value
+       param           x               Float32 in value
+       param           y               Float32 in value
+       param           z               Float32 in value
+       category        ATI_vertex_streams
        version         1.2
        extension
        version         1.2
        extension
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-GetVariantPointervEXT(id, value, data)
+VertexStream3fvATI(stream, coords)
        return          void
        return          void
-       param           id              UInt32 in value
-       param           value           GetVariantValueEXT in value
-       param           data            VoidPointer out array [COMPSIZE(id)]
-       category        EXT_vertex_shader
-       dlflags         notlistable
+       param           stream          VertexStreamATI in value
+       param           coords          Float32 in array [3]
+       category        ATI_vertex_streams
        version         1.2
        extension
        version         1.2
        extension
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-GetInvariantBooleanvEXT(id, value, data)
+VertexStream3dATI(stream, x, y, z)
        return          void
        return          void
-       param           id              UInt32 in value
-       param           value           GetVariantValueEXT in value
-       param           data            Boolean out array [COMPSIZE(id)]
-       category        EXT_vertex_shader
-       dlflags         notlistable
+       param           stream          VertexStreamATI in value
+       param           x               Float64 in value
+       param           y               Float64 in value
+       param           z               Float64 in value
+       category        ATI_vertex_streams
        version         1.2
        extension
        version         1.2
        extension
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-GetInvariantIntegervEXT(id, value, data)
+VertexStream3dvATI(stream, coords)
        return          void
        return          void
-       param           id              UInt32 in value
-       param           value           GetVariantValueEXT in value
-       param           data            Int32 out array [COMPSIZE(id)]
-       category        EXT_vertex_shader
-       dlflags         notlistable
+       param           stream          VertexStreamATI in value
+       param           coords          Float64 in array [3]
+       category        ATI_vertex_streams
        version         1.2
        extension
        version         1.2
        extension
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-GetInvariantFloatvEXT(id, value, data)
+VertexStream4sATI(stream, x, y, z, w)
        return          void
        return          void
-       param           id              UInt32 in value
-       param           value           GetVariantValueEXT in value
-       param           data            Float32 out array [COMPSIZE(id)]
-       category        EXT_vertex_shader
-       dlflags         notlistable
+       param           stream          VertexStreamATI in value
+       param           x               Int16 in value
+       param           y               Int16 in value
+       param           z               Int16 in value
+       param           w               Int16 in value
+       category        ATI_vertex_streams
        version         1.2
        extension
        version         1.2
        extension
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-GetLocalConstantBooleanvEXT(id, value, data)
+VertexStream4svATI(stream, coords)
        return          void
        return          void
-       param           id              UInt32 in value
-       param           value           GetVariantValueEXT in value
-       param           data            Boolean out array [COMPSIZE(id)]
-       category        EXT_vertex_shader
-       dlflags         notlistable
+       param           stream          VertexStreamATI in value
+       param           coords          Int16 in array [4]
+       category        ATI_vertex_streams
        version         1.2
        extension
        version         1.2
        extension
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-GetLocalConstantIntegervEXT(id, value, data)
+VertexStream4iATI(stream, x, y, z, w)
        return          void
        return          void
-       param           id              UInt32 in value
-       param           value           GetVariantValueEXT in value
-       param           data            Int32 out array [COMPSIZE(id)]
-       category        EXT_vertex_shader
-       dlflags         notlistable
+       param           stream          VertexStreamATI in value
+       param           x               Int32 in value
+       param           y               Int32 in value
+       param           z               Int32 in value
+       param           w               Int32 in value
+       category        ATI_vertex_streams
        version         1.2
        extension
        version         1.2
        extension
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-GetLocalConstantFloatvEXT(id, value, data)
+VertexStream4ivATI(stream, coords)
        return          void
        return          void
-       param           id              UInt32 in value
-       param           value           GetVariantValueEXT in value
-       param           data            Float32 out array [COMPSIZE(id)]
-       category        EXT_vertex_shader
-       dlflags         notlistable
+       param           stream          VertexStreamATI in value
+       param           coords          Int32 in array [4]
+       category        ATI_vertex_streams
        version         1.2
        extension
        version         1.2
        extension
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-###############################################################################
-#
-# Extension #249
-# ATI_vertex_streams commands
-#
-###############################################################################
-
-VertexStream1sATI(stream, x)
+VertexStream4fATI(stream, x, y, z, w)
        return          void
        param           stream          VertexStreamATI in value
        return          void
        param           stream          VertexStreamATI in value
-       param           x               Int16 in value
+       param           x               Float32 in value
+       param           y               Float32 in value
+       param           z               Float32 in value
+       param           w               Float32 in value
        category        ATI_vertex_streams
        version         1.2
        extension
        category        ATI_vertex_streams
        version         1.2
        extension
@@ -20574,10 +22344,10 @@ VertexStream1sATI(stream, x)
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-VertexStream1svATI(stream, coords)
+VertexStream4fvATI(stream, coords)
        return          void
        param           stream          VertexStreamATI in value
        return          void
        param           stream          VertexStreamATI in value
-       param           coords          Int16 in array [1]
+       param           coords          Float32 in array [4]
        category        ATI_vertex_streams
        version         1.2
        extension
        category        ATI_vertex_streams
        version         1.2
        extension
@@ -20585,10 +22355,13 @@ VertexStream1svATI(stream, coords)
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-VertexStream1iATI(stream, x)
+VertexStream4dATI(stream, x, y, z, w)
        return          void
        param           stream          VertexStreamATI in value
        return          void
        param           stream          VertexStreamATI in value
-       param           x               Int32 in value
+       param           x               Float64 in value
+       param           y               Float64 in value
+       param           z               Float64 in value
+       param           w               Float64 in value
        category        ATI_vertex_streams
        version         1.2
        extension
        category        ATI_vertex_streams
        version         1.2
        extension
@@ -20596,10 +22369,10 @@ VertexStream1iATI(stream, x)
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-VertexStream1ivATI(stream, coords)
+VertexStream4dvATI(stream, coords)
        return          void
        param           stream          VertexStreamATI in value
        return          void
        param           stream          VertexStreamATI in value
-       param           coords          Int32 in array [1]
+       param           coords          Float64 in array [4]
        category        ATI_vertex_streams
        version         1.2
        extension
        category        ATI_vertex_streams
        version         1.2
        extension
@@ -20607,10 +22380,12 @@ VertexStream1ivATI(stream, coords)
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-VertexStream1fATI(stream, x)
+NormalStream3bATI(stream, nx, ny, nz)
        return          void
        param           stream          VertexStreamATI in value
        return          void
        param           stream          VertexStreamATI in value
-       param           x               Float32 in value
+       param           nx              Int8 in value
+       param           ny              Int8 in value
+       param           nz              Int8 in value
        category        ATI_vertex_streams
        version         1.2
        extension
        category        ATI_vertex_streams
        version         1.2
        extension
@@ -20618,10 +22393,10 @@ VertexStream1fATI(stream, x)
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-VertexStream1fvATI(stream, coords)
+NormalStream3bvATI(stream, coords)
        return          void
        param           stream          VertexStreamATI in value
        return          void
        param           stream          VertexStreamATI in value
-       param           coords          Float32 in array [1]
+       param           coords          Int8 in array [3]
        category        ATI_vertex_streams
        version         1.2
        extension
        category        ATI_vertex_streams
        version         1.2
        extension
@@ -20629,10 +22404,12 @@ VertexStream1fvATI(stream, coords)
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-VertexStream1dATI(stream, x)
+NormalStream3sATI(stream, nx, ny, nz)
        return          void
        param           stream          VertexStreamATI in value
        return          void
        param           stream          VertexStreamATI in value
-       param           x               Float64 in value
+       param           nx              Int16 in value
+       param           ny              Int16 in value
+       param           nz              Int16 in value
        category        ATI_vertex_streams
        version         1.2
        extension
        category        ATI_vertex_streams
        version         1.2
        extension
@@ -20640,10 +22417,10 @@ VertexStream1dATI(stream, x)
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-VertexStream1dvATI(stream, coords)
+NormalStream3svATI(stream, coords)
        return          void
        param           stream          VertexStreamATI in value
        return          void
        param           stream          VertexStreamATI in value
-       param           coords          Float64 in array [1]
+       param           coords          Int16 in array [3]
        category        ATI_vertex_streams
        version         1.2
        extension
        category        ATI_vertex_streams
        version         1.2
        extension
@@ -20651,11 +22428,12 @@ VertexStream1dvATI(stream, coords)
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-VertexStream2sATI(stream, x, y)
+NormalStream3iATI(stream, nx, ny, nz)
        return          void
        param           stream          VertexStreamATI in value
        return          void
        param           stream          VertexStreamATI in value
-       param           x               Int16 in value
-       param           y               Int16 in value
+       param           nx              Int32 in value
+       param           ny              Int32 in value
+       param           nz              Int32 in value
        category        ATI_vertex_streams
        version         1.2
        extension
        category        ATI_vertex_streams
        version         1.2
        extension
@@ -20663,10 +22441,10 @@ VertexStream2sATI(stream, x, y)
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-VertexStream2svATI(stream, coords)
+NormalStream3ivATI(stream, coords)
        return          void
        param           stream          VertexStreamATI in value
        return          void
        param           stream          VertexStreamATI in value
-       param           coords          Int16 in array [2]
+       param           coords          Int32 in array [3]
        category        ATI_vertex_streams
        version         1.2
        extension
        category        ATI_vertex_streams
        version         1.2
        extension
@@ -20674,11 +22452,12 @@ VertexStream2svATI(stream, coords)
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-VertexStream2iATI(stream, x, y)
+NormalStream3fATI(stream, nx, ny, nz)
        return          void
        param           stream          VertexStreamATI in value
        return          void
        param           stream          VertexStreamATI in value
-       param           x               Int32 in value
-       param           y               Int32 in value
+       param           nx              Float32 in value
+       param           ny              Float32 in value
+       param           nz              Float32 in value
        category        ATI_vertex_streams
        version         1.2
        extension
        category        ATI_vertex_streams
        version         1.2
        extension
@@ -20686,10 +22465,10 @@ VertexStream2iATI(stream, x, y)
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-VertexStream2ivATI(stream, coords)
+NormalStream3fvATI(stream, coords)
        return          void
        param           stream          VertexStreamATI in value
        return          void
        param           stream          VertexStreamATI in value
-       param           coords          Int32 in array [2]
+       param           coords          Float32 in array [3]
        category        ATI_vertex_streams
        version         1.2
        extension
        category        ATI_vertex_streams
        version         1.2
        extension
@@ -20697,11 +22476,12 @@ VertexStream2ivATI(stream, coords)
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-VertexStream2fATI(stream, x, y)
+NormalStream3dATI(stream, nx, ny, nz)
        return          void
        param           stream          VertexStreamATI in value
        return          void
        param           stream          VertexStreamATI in value
-       param           x               Float32 in value
-       param           y               Float32 in value
+       param           nx              Float64 in value
+       param           ny              Float64 in value
+       param           nz              Float64 in value
        category        ATI_vertex_streams
        version         1.2
        extension
        category        ATI_vertex_streams
        version         1.2
        extension
@@ -20709,10 +22489,10 @@ VertexStream2fATI(stream, x, y)
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-VertexStream2fvATI(stream, coords)
+NormalStream3dvATI(stream, coords)
        return          void
        param           stream          VertexStreamATI in value
        return          void
        param           stream          VertexStreamATI in value
-       param           coords          Float32 in array [2]
+       param           coords          Float64 in array [3]
        category        ATI_vertex_streams
        version         1.2
        extension
        category        ATI_vertex_streams
        version         1.2
        extension
@@ -20720,11 +22500,9 @@ VertexStream2fvATI(stream, coords)
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-VertexStream2dATI(stream, x, y)
+ClientActiveVertexStreamATI(stream)
        return          void
        param           stream          VertexStreamATI in value
        return          void
        param           stream          VertexStreamATI in value
-       param           x               Float64 in value
-       param           y               Float64 in value
        category        ATI_vertex_streams
        version         1.2
        extension
        category        ATI_vertex_streams
        version         1.2
        extension
@@ -20732,10 +22510,10 @@ VertexStream2dATI(stream, x, y)
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-VertexStream2dvATI(stream, coords)
+VertexBlendEnviATI(pname, param)
        return          void
        return          void
-       param           stream          VertexStreamATI in value
-       param           coords          Float64 in array [2]
+       param           pname           VertexStreamATI in value
+       param           param           Int32 in value
        category        ATI_vertex_streams
        version         1.2
        extension
        category        ATI_vertex_streams
        version         1.2
        extension
@@ -20743,12 +22521,10 @@ VertexStream2dvATI(stream, coords)
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-VertexStream3sATI(stream, x, y, z)
+VertexBlendEnvfATI(pname, param)
        return          void
        return          void
-       param           stream          VertexStreamATI in value
-       param           x               Int16 in value
-       param           y               Int16 in value
-       param           z               Int16 in value
+       param           pname           VertexStreamATI in value
+       param           param           Float32 in value
        category        ATI_vertex_streams
        version         1.2
        extension
        category        ATI_vertex_streams
        version         1.2
        extension
@@ -20756,335 +22532,533 @@ VertexStream3sATI(stream, x, y, z)
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-VertexStream3svATI(stream, coords)
+###############################################################################
+#
+# Extension #250 - WGL_I3D_digital_video_control
+# Extension #251 - WGL_I3D_gamma
+# Extension #252 - WGL_I3D_genlock
+# Extension #253 - WGL_I3D_image_buffer
+# Extension #254 - WGL_I3D_swap_frame_lock
+# Extension #255 - WGL_I3D_swap_frame_usage
+#
+###############################################################################
+
+###############################################################################
+#
+# Extension #256
+# ATI_element_array commands
+#
+###############################################################################
+
+ElementPointerATI(type, pointer)
        return          void
        return          void
-       param           stream          VertexStreamATI in value
-       param           coords          Int16 in array [3]
-       category        ATI_vertex_streams
+       param           type            ElementPointerTypeATI in value
+       param           pointer         Void in array [COMPSIZE(type)] retained
+       category        ATI_element_array
+       dlflags         notlistable
+       glxflags        client-handcode client-intercept server-handcode
+       version         1.2
+       offset          ?
+
+DrawElementArrayATI(mode, count)
+       return          void
+       param           mode            BeginMode in value
+       param           count           SizeI in value
+       category        ATI_element_array
+       dlflags         handcode
+       glxflags        client-handcode client-intercept server-handcode
+       version         1.2
+       offset          ?
+
+DrawRangeElementArrayATI(mode, start, end, count)
+       return          void
+       param           mode            BeginMode in value
+       param           start           UInt32 in value
+       param           end             UInt32 in value
+       param           count           SizeI in value
+       category        ATI_element_array
+       dlflags         handcode
+       glxflags        client-handcode client-intercept server-handcode
+       version         1.2
+       offset          ?
+
+###############################################################################
+#
+# Extension #257
+# SUN_mesh_array commands
+#
+###############################################################################
+
+DrawMeshArraysSUN(mode, first, count, width)
+       return          void
+       param           mode            BeginMode in value
+       param           first           Int32 in value
+       param           count           SizeI in value
+       param           width           SizeI in value
+       category        SUN_mesh_array
+       dlflags         handcode
+       glxflags        client-handcode client-intercept server-handcode
+       version         1.1
+       glxropcode      ?
+       offset          ?
+
+###############################################################################
+#
+# Extension #258
+# SUN_slice_accum commands
+#
+###############################################################################
+
+# (none)
+newcategory: SUN_slice_accum
+
+###############################################################################
+#
+# Extension #259
+# NV_multisample_filter_hint commands
+#
+###############################################################################
+
+# (none)
+newcategory: NV_multisample_filter_hint
+
+###############################################################################
+#
+# Extension #260
+# NV_depth_clamp commands
+#
+###############################################################################
+
+# (none)
+newcategory: NV_depth_clamp
+
+###############################################################################
+#
+# Extension #261
+# NV_occlusion_query commands
+#
+###############################################################################
+
+GenOcclusionQueriesNV(n, ids)
+       return          void
+       param           n               SizeI in value
+       param           ids             UInt32 out array [n]
+       dlflags         notlistable
+       category        NV_occlusion_query
+       version         1.2
+       extension       soft WINSOFT NV20
+       glxflags        ignore
+
+DeleteOcclusionQueriesNV(n, ids)
+       return          void
+       param           n               SizeI in value
+       param           ids             UInt32 in array [n]
+       dlflags         notlistable
+       category        NV_occlusion_query
        version         1.2
        version         1.2
-       extension
-       glxropcode      ?
+       extension       soft WINSOFT NV20
        glxflags        ignore
        glxflags        ignore
-       offset          ?
 
 
-VertexStream3iATI(stream, x, y, z)
-       return          void
-       param           stream          VertexStreamATI in value
-       param           x               Int32 in value
-       param           y               Int32 in value
-       param           z               Int32 in value
-       category        ATI_vertex_streams
+IsOcclusionQueryNV(id)
+       return          Boolean
+       param           id              UInt32 in value
+       dlflags         notlistable
+       category        NV_occlusion_query
        version         1.2
        version         1.2
-       extension
-       glxropcode      ?
+       extension       soft WINSOFT NV20
        glxflags        ignore
        glxflags        ignore
-       offset          ?
 
 
-VertexStream3ivATI(stream, coords)
+BeginOcclusionQueryNV(id)
        return          void
        return          void
-       param           stream          VertexStreamATI in value
-       param           coords          Int32 in array [3]
-       category        ATI_vertex_streams
+       param           id              UInt32 in value
+       category        NV_occlusion_query
        version         1.2
        version         1.2
-       extension
-       glxropcode      ?
+       extension       soft WINSOFT NV20
        glxflags        ignore
        glxflags        ignore
-       offset          ?
 
 
-VertexStream3fATI(stream, x, y, z)
+EndOcclusionQueryNV()
        return          void
        return          void
-       param           stream          VertexStreamATI in value
-       param           x               Float32 in value
-       param           y               Float32 in value
-       param           z               Float32 in value
-       category        ATI_vertex_streams
+       category        NV_occlusion_query
        version         1.2
        version         1.2
-       extension
-       glxropcode      ?
+       extension       soft WINSOFT NV20
        glxflags        ignore
        glxflags        ignore
-       offset          ?
 
 
-VertexStream3fvATI(stream, coords)
+GetOcclusionQueryivNV(id, pname, params)
        return          void
        return          void
-       param           stream          VertexStreamATI in value
-       param           coords          Float32 in array [3]
-       category        ATI_vertex_streams
+       param           id              UInt32 in value
+       param           pname           OcclusionQueryParameterNameNV in value
+       param           params          Int32 out array [COMPSIZE(pname)]
+       dlflags         notlistable
+       category        NV_occlusion_query
        version         1.2
        version         1.2
-       extension
-       glxropcode      ?
+       extension       soft WINSOFT NV20
        glxflags        ignore
        glxflags        ignore
-       offset          ?
 
 
-VertexStream3dATI(stream, x, y, z)
+GetOcclusionQueryuivNV(id, pname, params)
        return          void
        return          void
-       param           stream          VertexStreamATI in value
-       param           x               Float64 in value
-       param           y               Float64 in value
-       param           z               Float64 in value
-       category        ATI_vertex_streams
+       param           id              UInt32 in value
+       param           pname           OcclusionQueryParameterNameNV in value
+       param           params          UInt32 out array [COMPSIZE(pname)]
+       dlflags         notlistable
+       category        NV_occlusion_query
        version         1.2
        version         1.2
-       extension
-       glxropcode      ?
+       extension       soft WINSOFT NV20
        glxflags        ignore
        glxflags        ignore
-       offset          ?
 
 
-VertexStream3dvATI(stream, coords)
+###############################################################################
+#
+# Extension #262
+# NV_point_sprite commands
+#
+###############################################################################
+
+PointParameteriNV(pname, param)
        return          void
        return          void
-       param           stream          VertexStreamATI in value
-       param           coords          Float64 in array [3]
-       category        ATI_vertex_streams
+       param           pname           PointParameterNameARB in value
+       param           param           Int32 in value
+       category        NV_point_sprite
        version         1.2
        version         1.2
-       extension
-       glxropcode      ?
-       glxflags        ignore
-       offset          ?
+       extension       soft WINSOFT NV20
+       glxropcode      4221
+       alias           PointParameteri
 
 
-VertexStream4sATI(stream, x, y, z, w)
+PointParameterivNV(pname, params)
        return          void
        return          void
-       param           stream          VertexStreamATI in value
-       param           x               Int16 in value
-       param           y               Int16 in value
-       param           z               Int16 in value
-       param           w               Int16 in value
-       category        ATI_vertex_streams
+       param           pname           PointParameterNameARB in value
+       param           params          Int32 in array [COMPSIZE(pname)]
+       category        NV_point_sprite
        version         1.2
        version         1.2
-       extension
-       glxropcode      ?
-       glxflags        ignore
-       offset          ?
+       extension       soft WINSOFT NV20
+       glxropcode      4222
+       alias           PointParameteriv
 
 
-VertexStream4svATI(stream, coords)
+###############################################################################
+#
+# Extension #263 - WGL_NV_render_depth_texture
+# Extension #264 - WGL_NV_render_texture_rectangle
+#
+###############################################################################
+
+###############################################################################
+#
+# Extension #265
+# NV_texture_shader3 commands
+#
+###############################################################################
+
+# (none)
+newcategory: NV_texture_shader3
+
+###############################################################################
+#
+# Extension #266
+# NV_vertex_program1_1 commands
+#
+###############################################################################
+
+# (none)
+newcategory: NV_vertex_program1_1
+
+###############################################################################
+#
+# Extension #267
+# EXT_shadow_funcs commands
+#
+###############################################################################
+
+# (none)
+newcategory: EXT_shadow_funcs
+
+###############################################################################
+#
+# Extension #268
+# EXT_stencil_two_side commands
+#
+###############################################################################
+
+ActiveStencilFaceEXT(face)
        return          void
        return          void
-       param           stream          VertexStreamATI in value
-       param           coords          Int16 in array [4]
-       category        ATI_vertex_streams
+       param           face            StencilFaceDirection in value
+       category        EXT_stencil_two_side
+       version         1.3
+       glxropcode      4220
+       offset          646
+
+###############################################################################
+#
+# Extension #269
+# ATI_text_fragment_shader commands
+#
+###############################################################################
+
+# Uses ARB_vertex_program entry points
+newcategory: ATI_text_fragment_shader
+
+###############################################################################
+#
+# Extension #270
+# APPLE_client_storage commands
+#
+###############################################################################
+
+# (none)
+newcategory: APPLE_client_storage
+
+###############################################################################
+#
+# Extension #271
+# APPLE_element_array commands
+#
+###############################################################################
+
+# @@ Need to verify/add GLX protocol
+
+# @@@ like #256 ATI_element_array
+ElementPointerAPPLE(type, pointer)
+       return          void
+       param           type            ElementPointerTypeATI in value
+       param           pointer         Void in array [type]
+       category        APPLE_element_array
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-VertexStream4iATI(stream, x, y, z, w)
+DrawElementArrayAPPLE(mode, first, count)
        return          void
        return          void
-       param           stream          VertexStreamATI in value
-       param           x               Int32 in value
-       param           y               Int32 in value
-       param           z               Int32 in value
-       param           w               Int32 in value
-       category        ATI_vertex_streams
+       param           mode            BeginMode in value
+       param           first           Int32 in value
+       param           count           SizeI in value
+       category        APPLE_element_array
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-VertexStream4ivATI(stream, coords)
+DrawRangeElementArrayAPPLE(mode, start, end, first, count)
        return          void
        return          void
-       param           stream          VertexStreamATI in value
-       param           coords          Int32 in array [4]
-       category        ATI_vertex_streams
+       param           mode            BeginMode in value
+       param           start           UInt32 in value
+       param           end             UInt32 in value
+       param           first           Int32 in value
+       param           count           SizeI in value
+       category        APPLE_element_array
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-VertexStream4fATI(stream, x, y, z, w)
+MultiDrawElementArrayAPPLE(mode, first, count, primcount)
        return          void
        return          void
-       param           stream          VertexStreamATI in value
-       param           x               Float32 in value
-       param           y               Float32 in value
-       param           z               Float32 in value
-       param           w               Float32 in value
-       category        ATI_vertex_streams
+       param           mode            BeginMode in value
+       param           first           Int32 in array [primcount]
+       param           count           SizeI in array [primcount]
+       param           primcount       SizeI in value
+       category        APPLE_element_array
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-VertexStream4fvATI(stream, coords)
+MultiDrawRangeElementArrayAPPLE(mode, start, end, first, count, primcount)
        return          void
        return          void
-       param           stream          VertexStreamATI in value
-       param           coords          Float32 in array [4]
-       category        ATI_vertex_streams
+       param           mode            BeginMode in value
+       param           start           UInt32 in value
+       param           end             UInt32 in value
+       param           first           Int32 in array [primcount]
+       param           count           SizeI in array [primcount]
+       param           primcount       SizeI in value
+       category        APPLE_element_array
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-VertexStream4dATI(stream, x, y, z, w)
+###############################################################################
+#
+# Extension #272
+# APPLE_fence commands
+#
+###############################################################################
+
+# @@ Need to verify/add GLX protocol
+
+# @@@ like #222 NV_fence
+GenFencesAPPLE(n, fences)
        return          void
        return          void
-       param           stream          VertexStreamATI in value
-       param           x               Float64 in value
-       param           y               Float64 in value
-       param           z               Float64 in value
-       param           w               Float64 in value
-       category        ATI_vertex_streams
+       param           n               SizeI in value
+       param           fences          FenceNV out array [n]
+       category        APPLE_fence
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-VertexStream4dvATI(stream, coords)
+DeleteFencesAPPLE(n, fences)
        return          void
        return          void
-       param           stream          VertexStreamATI in value
-       param           coords          Float64 in array [4]
-       category        ATI_vertex_streams
+       param           n               SizeI in value
+       param           fences          FenceNV in array [n]
+       category        APPLE_fence
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-NormalStream3bATI(stream, nx, ny, nz)
+SetFenceAPPLE(fence)
        return          void
        return          void
-       param           stream          VertexStreamATI in value
-       param           nx              Int8 in value
-       param           ny              Int8 in value
-       param           nz              Int8 in value
-       category        ATI_vertex_streams
+       param           fence           FenceNV in value
+       category        APPLE_fence
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-NormalStream3bvATI(stream, coords)
-       return          void
-       param           stream          VertexStreamATI in value
-       param           coords          Int8 in array [3]
-       category        ATI_vertex_streams
+IsFenceAPPLE(fence)
+       return          Boolean
+       param           fence           FenceNV in value
+       category        APPLE_fence
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-NormalStream3sATI(stream, nx, ny, nz)
-       return          void
-       param           stream          VertexStreamATI in value
-       param           nx              Int16 in value
-       param           ny              Int16 in value
-       param           nz              Int16 in value
-       category        ATI_vertex_streams
+TestFenceAPPLE(fence)
+       return          Boolean
+       param           fence           FenceNV in value
+       category        APPLE_fence
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-NormalStream3svATI(stream, coords)
+FinishFenceAPPLE(fence)
        return          void
        return          void
-       param           stream          VertexStreamATI in value
-       param           coords          Int16 in array [3]
-       category        ATI_vertex_streams
+       param           fence           FenceNV in value
+       category        APPLE_fence
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-NormalStream3iATI(stream, nx, ny, nz)
-       return          void
-       param           stream          VertexStreamATI in value
-       param           nx              Int32 in value
-       param           ny              Int32 in value
-       param           nz              Int32 in value
-       category        ATI_vertex_streams
+TestObjectAPPLE(object, name)
+       return          Boolean
+       param           object          ObjectTypeAPPLE in value
+       param           name            UInt32 in value
+       category        APPLE_fence
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-NormalStream3ivATI(stream, coords)
+FinishObjectAPPLE(object, name)
        return          void
        return          void
-       param           stream          VertexStreamATI in value
-       param           coords          Int32 in array [3]
-       category        ATI_vertex_streams
+       param           object          ObjectTypeAPPLE in value
+       param           name            Int32 in value
+       category        APPLE_fence
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-NormalStream3fATI(stream, nx, ny, nz)
+###############################################################################
+#
+# Extension #273
+# APPLE_vertex_array_object commands
+#
+###############################################################################
+
+BindVertexArrayAPPLE(array)
        return          void
        return          void
-       param           stream          VertexStreamATI in value
-       param           nx              Float32 in value
-       param           ny              Float32 in value
-       param           nz              Float32 in value
-       category        ATI_vertex_streams
+       param           array           UInt32 in value
+       category        APPLE_vertex_array_object
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
-       offset          ?
+       alias           BindVertexArray
 
 
-NormalStream3fvATI(stream, coords)
+DeleteVertexArraysAPPLE(n, arrays)
        return          void
        return          void
-       param           stream          VertexStreamATI in value
-       param           coords          Float32 in array [3]
-       category        ATI_vertex_streams
+       param           n               SizeI in value
+       param           arrays          UInt32 in array [n]
+       category        APPLE_vertex_array_object
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
-       offset          ?
+       alias           DeleteVertexArrays
 
 
-NormalStream3dATI(stream, nx, ny, nz)
+GenVertexArraysAPPLE(n, arrays)
        return          void
        return          void
-       param           stream          VertexStreamATI in value
-       param           nx              Float64 in value
-       param           ny              Float64 in value
-       param           nz              Float64 in value
-       category        ATI_vertex_streams
+       param           n               SizeI in value
+       param           arrays          UInt32 out array [n]
+       category        APPLE_vertex_array_object
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
-       offset          ?
+       alias           GenVertexArray
 
 
-NormalStream3dvATI(stream, coords)
-       return          void
-       param           stream          VertexStreamATI in value
-       param           coords          Float64 in array [3]
-       category        ATI_vertex_streams
+IsVertexArrayAPPLE(array)
+       return          Boolean
+       param           array           UInt32 in value
+       category        APPLE_vertex_array_object
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
-       offset          ?
+       alias           IsVertexArray
 
 
-ClientActiveVertexStreamATI(stream)
+###############################################################################
+#
+# Extension #274
+# APPLE_vertex_array_range commands
+#
+###############################################################################
+
+# @@ Need to verify/add GLX protocol
+
+# @@@ like #190 NV_vertex_array_range,
+VertexArrayRangeAPPLE(length, pointer)
        return          void
        return          void
-       param           stream          VertexStreamATI in value
-       category        ATI_vertex_streams
+       param           length          SizeI in value
+       param           pointer         Void out array [length]
+       category        APPLE_vertex_array_range
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-VertexBlendEnviATI(pname, param)
+FlushVertexArrayRangeAPPLE(length, pointer)
        return          void
        return          void
-       param           pname           VertexStreamATI in value
-       param           param           Int32 in value
-       category        ATI_vertex_streams
+       param           length          SizeI in value
+       param           pointer         Void out array [length]
+       category        APPLE_vertex_array_range
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-VertexBlendEnvfATI(pname, param)
+VertexArrayParameteriAPPLE(pname, param)
        return          void
        return          void
-       param           pname           VertexStreamATI in value
-       param           param           Float32 in value
-       category        ATI_vertex_streams
+       param           pname           VertexArrayPNameAPPLE in value
+       param           param           Int32 in value
+       category        APPLE_vertex_array_range
        version         1.2
        extension
        glxropcode      ?
        version         1.2
        extension
        glxropcode      ?
@@ -21093,7471 +23067,8551 @@ VertexBlendEnvfATI(pname, param)
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #250 - WGL_I3D_digital_video_control
-# Extension #251 - WGL_I3D_gamma
-# Extension #252 - WGL_I3D_genlock
-# Extension #253 - WGL_I3D_image_buffer
-# Extension #254 - WGL_I3D_swap_frame_lock
-# Extension #255 - WGL_I3D_swap_frame_usage
+# Extension #275
+# APPLE_ycbcr_422 commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
+# (none)
+newcategory: APPLE_ycbcr_422
+
 ###############################################################################
 #
 ###############################################################################
 #
-# Extension #256
-# ATI_element_array commands
+# Extension #276
+# S3_s3tc commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-ElementPointerATI(type, pointer)
-       return          void
-       param           type            ElementPointerTypeATI in value
-       param           pointer         Void in array [COMPSIZE(type)] retained
-       category        ATI_element_array
-       dlflags         notlistable
-       glxflags        client-handcode client-intercept server-handcode
-       version         1.2
-       offset          ?
+# (none)
+newcategory: S3_s3tc
 
 
-DrawElementArrayATI(mode, count)
-       return          void
-       param           mode            BeginMode in value
-       param           count           SizeI in value
-       category        ATI_element_array
-       dlflags         handcode
-       glxflags        client-handcode client-intercept server-handcode
-       version         1.2
-       offset          ?
+###############################################################################
+#
+# Extension #277
+# ATI_draw_buffers commands
+#
+###############################################################################
 
 
-DrawRangeElementArrayATI(mode, start, end, count)
+DrawBuffersATI(n, bufs)
        return          void
        return          void
-       param           mode            BeginMode in value
-       param           start           UInt32 in value
-       param           end             UInt32 in value
-       param           count           SizeI in value
-       category        ATI_element_array
-       dlflags         handcode
-       glxflags        client-handcode client-intercept server-handcode
+       param           n               SizeI in value
+       param           bufs            DrawBufferModeATI in array [n]
+       category        ATI_draw_buffers
        version         1.2
        version         1.2
-       offset          ?
+       extension
+       glxropcode      233
+       alias           DrawBuffers
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #257
-# SUN_mesh_array commands
+# Extension #278 - WGL_ATI_pixel_format_float
 #
 ###############################################################################
 #
 ###############################################################################
-
-DrawMeshArraysSUN(mode, first, count, width)
-       return          void
-       param           mode            BeginMode in value
-       param           first           Int32 in value
-       param           count           SizeI in value
-       param           width           SizeI in value
-       category        SUN_mesh_array
-       dlflags         handcode
-       glxflags        client-handcode client-intercept server-handcode
-       version         1.1
-       glxropcode      ?
-       offset          ?
+newcategory: ATI_pixel_format_float
+passthru: /* This is really a WGL extension, but defines some associated GL enums.
+passthru:  * ATI does not export "GL_ATI_pixel_format_float" in the GL_EXTENSIONS string.
+passthru:  */
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #258
-# SUN_slice_accum commands
+# Extension #279
+# ATI_texture_env_combine3 commands
 #
 ###############################################################################
 
 # (none)
 #
 ###############################################################################
 
 # (none)
-newcategory: SUN_slice_accum
+newcategory: ATI_texture_env_combine3
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #259
-# NV_multisample_filter_hint commands
+# Extension #280
+# ATI_texture_float commands
 #
 ###############################################################################
 
 # (none)
 #
 ###############################################################################
 
 # (none)
-newcategory: NV_multisample_filter_hint
+newcategory: ATI_texture_float
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #260
-# NV_depth_clamp commands
+# Extension #281 (also WGL_NV_float_buffer)
+# NV_float_buffer commands
 #
 ###############################################################################
 
 # (none)
 #
 ###############################################################################
 
 # (none)
-newcategory: NV_depth_clamp
+newcategory: NV_float_buffer
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #261
-# NV_occlusion_query commands
+# Extension #282
+# NV_fragment_program commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-GenOcclusionQueriesNV(n, ids)
-       return          void
-       param           n               SizeI in value
-       param           ids             UInt32 out array [n]
-       dlflags         notlistable
-       category        NV_occlusion_query
-       version         1.2
-       extension       soft WINSOFT NV20
-       glxflags        ignore
+# @@ Need to verify/add GLX protocol
 
 
-DeleteOcclusionQueriesNV(n, ids)
+# Some NV_fragment_program entry points are shared with ARB_vertex_program,
+#   and are only included in that #define block, for now.
+newcategory: NV_fragment_program
+passthru: /* Some NV_fragment_program entry points are shared with ARB_vertex_program. */
+
+ProgramNamedParameter4fNV(id, len, name, x, y, z, w)
        return          void
        return          void
-       param           n               SizeI in value
-       param           ids             UInt32 in array [n]
-       dlflags         notlistable
-       category        NV_occlusion_query
+       param           id              UInt32 in value
+       param           len             SizeI in value
+       param           name            UInt8 in array [1]
+       param           x               Float32 in value
+       param           y               Float32 in value
+       param           z               Float32 in value
+       param           w               Float32 in value
+       category        NV_fragment_program
        version         1.2
        version         1.2
-       extension       soft WINSOFT NV20
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
+       offset          682
 
 
-IsOcclusionQueryNV(id)
-       return          Boolean
+ProgramNamedParameter4dNV(id, len, name, x, y, z, w)
+       return          void
        param           id              UInt32 in value
        param           id              UInt32 in value
-       dlflags         notlistable
-       category        NV_occlusion_query
+       param           len             SizeI in value
+       param           name            UInt8 in array [1]
+       param           x               Float64 in value
+       param           y               Float64 in value
+       param           z               Float64 in value
+       param           w               Float64 in value
+       category        NV_fragment_program
        version         1.2
        version         1.2
-       extension       soft WINSOFT NV20
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
+       offset          683
 
 
-BeginOcclusionQueryNV(id)
+ProgramNamedParameter4fvNV(id, len, name, v)
        return          void
        param           id              UInt32 in value
        return          void
        param           id              UInt32 in value
-       category        NV_occlusion_query
+       param           len             SizeI in value
+       param           name            UInt8 in array [1]
+       param           v               Float32 in array [4]
+       category        NV_fragment_program
        version         1.2
        version         1.2
-       extension       soft WINSOFT NV20
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
+       offset          684
 
 
-EndOcclusionQueryNV()
+ProgramNamedParameter4dvNV(id, len, name, v)
        return          void
        return          void
-       category        NV_occlusion_query
+       param           id              UInt32 in value
+       param           len             SizeI in value
+       param           name            UInt8 in array [1]
+       param           v               Float64 in array [4]
+       category        NV_fragment_program
        version         1.2
        version         1.2
-       extension       soft WINSOFT NV20
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
+       offset          685
 
 
-GetOcclusionQueryivNV(id, pname, params)
+GetProgramNamedParameterfvNV(id, len, name, params)
        return          void
        param           id              UInt32 in value
        return          void
        param           id              UInt32 in value
-       param           pname           OcclusionQueryParameterNameNV in value
-       param           params          Int32 out array [COMPSIZE(pname)]
+       param           len             SizeI in value
+       param           name            UInt8 in array [1]
+       param           params          Float32 out array [4]
+       category        NV_fragment_program
        dlflags         notlistable
        dlflags         notlistable
-       category        NV_occlusion_query
        version         1.2
        version         1.2
-       extension       soft WINSOFT NV20
+       extension
+       glxsingle       ?
        glxflags        ignore
        glxflags        ignore
+       offset          686
 
 
-GetOcclusionQueryuivNV(id, pname, params)
+GetProgramNamedParameterdvNV(id, len, name, params)
        return          void
        param           id              UInt32 in value
        return          void
        param           id              UInt32 in value
-       param           pname           OcclusionQueryParameterNameNV in value
-       param           params          UInt32 out array [COMPSIZE(pname)]
+       param           len             SizeI in value
+       param           name            UInt8 in array [1]
+       param           params          Float64 out array [4]
+       category        NV_fragment_program
        dlflags         notlistable
        dlflags         notlistable
-       category        NV_occlusion_query
        version         1.2
        version         1.2
-       extension       soft WINSOFT NV20
+       extension
+       glxsingle       ?
        glxflags        ignore
        glxflags        ignore
+       offset          687
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #262
-# NV_point_sprite commands
+# Extension #283
+# NV_half_float commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-PointParameteriNV(pname, param)
+# @@ Need to verify/add GLX protocol
+
+Vertex2hNV(x, y)
        return          void
        return          void
-       param           pname           PointParameterNameARB in value
-       param           param           Int32 in value
-       category        NV_point_sprite
+       param           x               Half16NV in value
+       param           y               Half16NV in value
+       category        NV_half_float
        version         1.2
        version         1.2
-       extension       soft WINSOFT NV20
-       glxropcode      4221
-       alias           PointParameteri
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-PointParameterivNV(pname, params)
+Vertex2hvNV(v)
        return          void
        return          void
-       param           pname           PointParameterNameARB in value
-       param           params          Int32 in array [COMPSIZE(pname)]
-       category        NV_point_sprite
+       param           v               Half16NV in array [2]
+       category        NV_half_float
        version         1.2
        version         1.2
-       extension       soft WINSOFT NV20
-       glxropcode      4222
-       alias           PointParameteriv
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-###############################################################################
-#
-# Extension #263 - WGL_NV_render_depth_texture
-# Extension #264 - WGL_NV_render_texture_rectangle
-#
-###############################################################################
+Vertex3hNV(x, y, z)
+       return          void
+       param           x               Half16NV in value
+       param           y               Half16NV in value
+       param           z               Half16NV in value
+       category        NV_half_float
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-###############################################################################
-#
-# Extension #265
-# NV_texture_shader3 commands
-#
-###############################################################################
+Vertex3hvNV(v)
+       return          void
+       param           v               Half16NV in array [3]
+       category        NV_half_float
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-# (none)
-newcategory: NV_texture_shader3
+Vertex4hNV(x, y, z, w)
+       return          void
+       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          ?
 
 
-###############################################################################
-#
-# Extension #266
-# NV_vertex_program1_1 commands
-#
-###############################################################################
+Vertex4hvNV(v)
+       return          void
+       param           v               Half16NV in array [4]
+       category        NV_half_float
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-# (none)
-newcategory: NV_vertex_program1_1
+Normal3hNV(nx, ny, nz)
+       return          void
+       param           nx              Half16NV in value
+       param           ny              Half16NV in value
+       param           nz              Half16NV in value
+       category        NV_half_float
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-###############################################################################
-#
-# Extension #267
-# EXT_shadow_funcs commands
-#
-###############################################################################
+Normal3hvNV(v)
+       return          void
+       param           v               Half16NV in array [3]
+       category        NV_half_float
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-# (none)
-newcategory: EXT_shadow_funcs
+Color3hNV(red, green, blue)
+       return          void
+       param           red             Half16NV in value
+       param           green           Half16NV in value
+       param           blue            Half16NV in value
+       category        NV_half_float
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-###############################################################################
-#
-# Extension #268
-# EXT_stencil_two_side commands
-#
-###############################################################################
+Color3hvNV(v)
+       return          void
+       param           v               Half16NV in array [3]
+       category        NV_half_float
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-ActiveStencilFaceEXT(face)
+Color4hNV(red, green, blue, alpha)
        return          void
        return          void
-       param           face            StencilFaceDirection in value
-       category        EXT_stencil_two_side
-       version         1.3
-       glxropcode      4220
-       offset          646
-
-###############################################################################
-#
-# Extension #269
-# ATI_text_fragment_shader commands
-#
-###############################################################################
+       param           red             Half16NV in value
+       param           green           Half16NV in value
+       param           blue            Half16NV in value
+       param           alpha           Half16NV in value
+       category        NV_half_float
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-# Uses ARB_vertex_program entry points
-newcategory: ATI_text_fragment_shader
+Color4hvNV(v)
+       return          void
+       param           v               Half16NV in array [4]
+       category        NV_half_float
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-###############################################################################
-#
-# Extension #270
-# APPLE_client_storage commands
-#
-###############################################################################
+TexCoord1hNV(s)
+       return          void
+       param           s               Half16NV in value
+       category        NV_half_float
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-# (none)
-newcategory: APPLE_client_storage
+TexCoord1hvNV(v)
+       return          void
+       param           v               Half16NV in array [1]
+       category        NV_half_float
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-###############################################################################
-#
-# Extension #271
-# APPLE_element_array commands
-#
-###############################################################################
+TexCoord2hNV(s, t)
+       return          void
+       param           s               Half16NV in value
+       param           t               Half16NV in value
+       category        NV_half_float
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-# @@ Need to verify/add GLX protocol
+TexCoord2hvNV(v)
+       return          void
+       param           v               Half16NV in array [2]
+       category        NV_half_float
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-# @@@ like #256 ATI_element_array
-ElementPointerAPPLE(type, pointer)
+TexCoord3hNV(s, t, r)
        return          void
        return          void
-       param           type            ElementPointerTypeATI in value
-       param           pointer         Void in array [type]
-       category        APPLE_element_array
+       param           s               Half16NV in value
+       param           t               Half16NV in value
+       param           r               Half16NV in value
+       category        NV_half_float
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-DrawElementArrayAPPLE(mode, first, count)
+TexCoord3hvNV(v)
        return          void
        return          void
-       param           mode            BeginMode in value
-       param           first           Int32 in value
-       param           count           SizeI in value
-       category        APPLE_element_array
+       param           v               Half16NV in array [3]
+       category        NV_half_float
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-DrawRangeElementArrayAPPLE(mode, start, end, first, count)
+TexCoord4hNV(s, t, r, q)
        return          void
        return          void
-       param           mode            BeginMode in value
-       param           start           UInt32 in value
-       param           end             UInt32 in value
-       param           first           Int32 in value
-       param           count           SizeI in value
-       category        APPLE_element_array
+       param           s               Half16NV in value
+       param           t               Half16NV in value
+       param           r               Half16NV in value
+       param           q               Half16NV in value
+       category        NV_half_float
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-MultiDrawElementArrayAPPLE(mode, first, count, primcount)
+TexCoord4hvNV(v)
        return          void
        return          void
-       param           mode            BeginMode in value
-       param           first           Int32 in array [primcount]
-       param           count           SizeI in array [primcount]
-       param           primcount       SizeI in value
-       category        APPLE_element_array
+       param           v               Half16NV in array [4]
+       category        NV_half_float
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-MultiDrawRangeElementArrayAPPLE(mode, start, end, first, count, primcount)
+MultiTexCoord1hNV(target, s)
        return          void
        return          void
-       param           mode            BeginMode in value
-       param           start           UInt32 in value
-       param           end             UInt32 in value
-       param           first           Int32 in array [primcount]
-       param           count           SizeI in array [primcount]
-       param           primcount       SizeI in value
-       category        APPLE_element_array
+       param           target          TextureUnit in value
+       param           s               Half16NV in value
+       category        NV_half_float
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-###############################################################################
-#
-# Extension #272
-# APPLE_fence commands
-#
-###############################################################################
+MultiTexCoord1hvNV(target, v)
+       return          void
+       param           target          TextureUnit in value
+       param           v               Half16NV in array [1]
+       category        NV_half_float
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-# @@ Need to verify/add GLX protocol
+MultiTexCoord2hNV(target, s, t)
+       return          void
+       param           target          TextureUnit in value
+       param           s               Half16NV in value
+       param           t               Half16NV in value
+       category        NV_half_float
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-# @@@ like #222 NV_fence
-GenFencesAPPLE(n, fences)
+MultiTexCoord2hvNV(target, v)
        return          void
        return          void
-       param           n               SizeI in value
-       param           fences          FenceNV out array [n]
-       category        APPLE_fence
+       param           target          TextureUnit in value
+       param           v               Half16NV in array [2]
+       category        NV_half_float
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-DeleteFencesAPPLE(n, fences)
+MultiTexCoord3hNV(target, s, t, r)
        return          void
        return          void
-       param           n               SizeI in value
-       param           fences          FenceNV in array [n]
-       category        APPLE_fence
+       param           target          TextureUnit in value
+       param           s               Half16NV in value
+       param           t               Half16NV in value
+       param           r               Half16NV in value
+       category        NV_half_float
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-SetFenceAPPLE(fence)
+MultiTexCoord3hvNV(target, v)
        return          void
        return          void
-       param           fence           FenceNV in value
-       category        APPLE_fence
+       param           target          TextureUnit in value
+       param           v               Half16NV in array [3]
+       category        NV_half_float
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-IsFenceAPPLE(fence)
-       return          Boolean
-       param           fence           FenceNV in value
-       category        APPLE_fence
+MultiTexCoord4hNV(target, s, t, r, q)
+       return          void
+       param           target          TextureUnit in value
+       param           s               Half16NV in value
+       param           t               Half16NV in value
+       param           r               Half16NV in value
+       param           q               Half16NV in value
+       category        NV_half_float
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-TestFenceAPPLE(fence)
-       return          Boolean
-       param           fence           FenceNV in value
-       category        APPLE_fence
+MultiTexCoord4hvNV(target, v)
+       return          void
+       param           target          TextureUnit in value
+       param           v               Half16NV in array [4]
+       category        NV_half_float
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-FinishFenceAPPLE(fence)
+FogCoordhNV(fog)
        return          void
        return          void
-       param           fence           FenceNV in value
-       category        APPLE_fence
+       param           fog             Half16NV in value
+       category        NV_half_float
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-TestObjectAPPLE(object, name)
-       return          Boolean
-       param           object          ObjectTypeAPPLE in value
-       param           name            UInt32 in value
-       category        APPLE_fence
+FogCoordhvNV(fog)
+       return          void
+       param           fog             Half16NV in array [1]
+       category        NV_half_float
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-FinishObjectAPPLE(object, name)
+SecondaryColor3hNV(red, green, blue)
        return          void
        return          void
-       param           object          ObjectTypeAPPLE in value
-       param           name            Int32 in value
-       category        APPLE_fence
+       param           red             Half16NV in value
+       param           green           Half16NV in value
+       param           blue            Half16NV in value
+       category        NV_half_float
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-###############################################################################
-#
-# Extension #273
-# APPLE_vertex_array_object commands
-#
-###############################################################################
+SecondaryColor3hvNV(v)
+       return          void
+       param           v               Half16NV in array [3]
+       category        NV_half_float
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-BindVertexArrayAPPLE(array)
+VertexWeighthNV(weight)
        return          void
        return          void
-       param           array           UInt32 in value
-       category        APPLE_vertex_array_object
+       param           weight          Half16NV in value
+       category        NV_half_float
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
-       alias           BindVertexArray
+       offset          ?
 
 
-DeleteVertexArraysAPPLE(n, arrays)
+VertexWeighthvNV(weight)
        return          void
        return          void
-       param           n               SizeI in value
-       param           arrays          UInt32 in array [n]
-       category        APPLE_vertex_array_object
+       param           weight          Half16NV in array [1]
+       category        NV_half_float
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
-       alias           DeleteVertexArrays
+       offset          ?
 
 
-GenVertexArraysAPPLE(n, arrays)
+VertexAttrib1hNV(index, x)
        return          void
        return          void
-       param           n               SizeI in value
-       param           arrays          UInt32 out array [n]
-       category        APPLE_vertex_array_object
+       param           index           UInt32 in value
+       param           x               Half16NV in value
+       category        NV_half_float
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
-       alias           GenVertexArray
+       offset          ?
 
 
-IsVertexArrayAPPLE(array)
-       return          Boolean
-       param           array           UInt32 in value
-       category        APPLE_vertex_array_object
+VertexAttrib1hvNV(index, v)
+       return          void
+       param           index           UInt32 in value
+       param           v               Half16NV in array [1]
+       category        NV_half_float
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
-       alias           IsVertexArray
-
-###############################################################################
-#
-# Extension #274
-# APPLE_vertex_array_range commands
-#
-###############################################################################
-
-# @@ Need to verify/add GLX protocol
+       offset          ?
 
 
-# @@@ like #190 NV_vertex_array_range,
-VertexArrayRangeAPPLE(length, pointer)
+VertexAttrib2hNV(index, x, y)
        return          void
        return          void
-       param           length          SizeI in value
-       param           pointer         Void out array [length]
-       category        APPLE_vertex_array_range
+       param           index           UInt32 in value
+       param           x               Half16NV in value
+       param           y               Half16NV in value
+       category        NV_half_float
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-FlushVertexArrayRangeAPPLE(length, pointer)
+VertexAttrib2hvNV(index, v)
        return          void
        return          void
-       param           length          SizeI in value
-       param           pointer         Void out array [length]
-       category        APPLE_vertex_array_range
+       param           index           UInt32 in value
+       param           v               Half16NV in array [2]
+       category        NV_half_float
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-VertexArrayParameteriAPPLE(pname, param)
+VertexAttrib3hNV(index, x, y, z)
        return          void
        return          void
-       param           pname           VertexArrayPNameAPPLE in value
-       param           param           Int32 in value
-       category        APPLE_vertex_array_range
+       param           index           UInt32 in value
+       param           x               Half16NV in value
+       param           y               Half16NV in value
+       param           z               Half16NV in value
+       category        NV_half_float
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-###############################################################################
-#
-# Extension #275
-# APPLE_ycbcr_422 commands
-#
-###############################################################################
-
-# (none)
-newcategory: APPLE_ycbcr_422
-
-###############################################################################
-#
-# Extension #276
-# S3_s3tc commands
-#
-###############################################################################
-
-# (none)
-newcategory: S3_s3tc
-
-###############################################################################
-#
-# Extension #277
-# ATI_draw_buffers commands
-#
-###############################################################################
-
-DrawBuffersATI(n, bufs)
+VertexAttrib3hvNV(index, v)
        return          void
        return          void
-       param           n               SizeI in value
-       param           bufs            DrawBufferModeATI in array [n]
-       category        ATI_draw_buffers
+       param           index           UInt32 in value
+       param           v               Half16NV in array [3]
+       category        NV_half_float
        version         1.2
        extension
        version         1.2
        extension
-       glxropcode      233
-       alias           DrawBuffers
-
-###############################################################################
-#
-# Extension #278 - WGL_ATI_pixel_format_float
-#
-###############################################################################
-newcategory: ATI_pixel_format_float
-passthru: /* This is really a WGL extension, but defines some associated GL enums.
-passthru:  * ATI does not export "GL_ATI_pixel_format_float" in the GL_EXTENSIONS string.
-passthru:  */
-
-###############################################################################
-#
-# Extension #279
-# ATI_texture_env_combine3 commands
-#
-###############################################################################
-
-# (none)
-newcategory: ATI_texture_env_combine3
-
-###############################################################################
-#
-# Extension #280
-# ATI_texture_float commands
-#
-###############################################################################
-
-# (none)
-newcategory: ATI_texture_float
-
-###############################################################################
-#
-# Extension #281 (also WGL_NV_float_buffer)
-# NV_float_buffer commands
-#
-###############################################################################
-
-# (none)
-newcategory: NV_float_buffer
-
-###############################################################################
-#
-# Extension #282
-# NV_fragment_program commands
-#
-###############################################################################
-
-# @@ Need to verify/add GLX protocol
-
-# Some NV_fragment_program entry points are shared with ARB_vertex_program,
-#   and are only included in that #define block, for now.
-newcategory: NV_fragment_program
-passthru: /* Some NV_fragment_program entry points are shared with ARB_vertex_program. */
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-ProgramNamedParameter4fNV(id, len, name, x, y, z, w)
+VertexAttrib4hNV(index, x, y, z, w)
        return          void
        return          void
-       param           id              UInt32 in value
-       param           len             SizeI in value
-       param           name            UInt8 in array [1]
-       param           x               Float32 in value
-       param           y               Float32 in value
-       param           z               Float32 in value
-       param           w               Float32 in value
-       category        NV_fragment_program
+       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
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
-       offset          682
+       offset          ?
 
 
-ProgramNamedParameter4dNV(id, len, name, x, y, z, w)
+VertexAttrib4hvNV(index, v)
        return          void
        return          void
-       param           id              UInt32 in value
-       param           len             SizeI in value
-       param           name            UInt8 in array [1]
-       param           x               Float64 in value
-       param           y               Float64 in value
-       param           z               Float64 in value
-       param           w               Float64 in value
-       category        NV_fragment_program
+       param           index           UInt32 in value
+       param           v               Half16NV in array [4]
+       category        NV_half_float
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
-       offset          683
+       offset          ?
 
 
-ProgramNamedParameter4fvNV(id, len, name, v)
+VertexAttribs1hvNV(index, n, v)
        return          void
        return          void
-       param           id              UInt32 in value
-       param           len             SizeI in value
-       param           name            UInt8 in array [1]
-       param           v               Float32 in array [4]
-       category        NV_fragment_program
+       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
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
-       offset          684
+       offset          ?
 
 
-ProgramNamedParameter4dvNV(id, len, name, v)
+VertexAttribs2hvNV(index, n, v)
        return          void
        return          void
-       param           id              UInt32 in value
-       param           len             SizeI in value
-       param           name            UInt8 in array [1]
-       param           v               Float64 in array [4]
-       category        NV_fragment_program
+       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
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
-       offset          685
+       offset          ?
 
 
-GetProgramNamedParameterfvNV(id, len, name, params)
+VertexAttribs3hvNV(index, n, v)
        return          void
        return          void
-       param           id              UInt32 in value
-       param           len             SizeI in value
-       param           name            UInt8 in array [1]
-       param           params          Float32 out array [4]
-       category        NV_fragment_program
-       dlflags         notlistable
+       param           index           UInt32 in value
+       param           n               SizeI in value
+       param           v               Half16NV in array [n]
+       category        NV_half_float
        version         1.2
        extension
        version         1.2
        extension
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       offset          686
+       offset          ?
 
 
-GetProgramNamedParameterdvNV(id, len, name, params)
+VertexAttribs4hvNV(index, n, v)
        return          void
        return          void
-       param           id              UInt32 in value
-       param           len             SizeI in value
-       param           name            UInt8 in array [1]
-       param           params          Float64 out array [4]
-       category        NV_fragment_program
-       dlflags         notlistable
+       param           index           UInt32 in value
+       param           n               SizeI in value
+       param           v               Half16NV in array [n]
+       category        NV_half_float
        version         1.2
        extension
        version         1.2
        extension
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       offset          687
+       offset          ?
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #283
-# NV_half_float commands
+# Extension #284
+# NV_pixel_data_range commands
 #
 ###############################################################################
 
 # @@ Need to verify/add GLX protocol
 
 #
 ###############################################################################
 
 # @@ Need to verify/add GLX protocol
 
-Vertex2hNV(x, y)
+PixelDataRangeNV(target, length, pointer)
        return          void
        return          void
-       param           x               Half16NV in value
-       param           y               Half16NV in value
-       category        NV_half_float
+       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          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-Vertex2hvNV(v)
+FlushPixelDataRangeNV(target)
        return          void
        return          void
-       param           v               Half16NV in array [2]
-       category        NV_half_float
+       param           target          PixelDataRangeTargetNV in value
+       category        NV_pixel_data_range
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-Vertex3hNV(x, y, z)
+###############################################################################
+#
+# Extension #285
+# NV_primitive_restart commands
+#
+###############################################################################
+
+# @@ Need to verify/add GLX protocol
+
+PrimitiveRestartNV()
        return          void
        return          void
-       param           x               Half16NV in value
-       param           y               Half16NV in value
-       param           z               Half16NV in value
-       category        NV_half_float
+       category        NV_primitive_restart
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-Vertex3hvNV(v)
+PrimitiveRestartIndexNV(index)
        return          void
        return          void
-       param           v               Half16NV in array [3]
-       category        NV_half_float
+       param           index           UInt32 in value
+       category        NV_primitive_restart
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-Vertex4hNV(x, y, z, w)
-       return          void
-       param           x               Half16NV in value
-       param           y               Half16NV in value
-       param           z               Half16NV in value
-       param           w               Half16NV in value
-       category        NV_half_float
+
+###############################################################################
+#
+# 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          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-Vertex4hvNV(v)
+UnmapObjectBufferATI(buffer)
        return          void
        return          void
-       param           v               Half16NV in array [4]
-       category        NV_half_float
+       param           buffer          UInt32 in value
+       category        ATI_map_object_buffer
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-Normal3hNV(nx, ny, nz)
+###############################################################################
+#
+# Extension #289
+# ATI_separate_stencil commands
+#
+###############################################################################
+
+# @@ Need to verify/add GLX protocol
+
+StencilOpSeparateATI(face, sfail, dpfail, dppass)
        return          void
        return          void
-       param           nx              Half16NV in value
-       param           ny              Half16NV in value
-       param           nz              Half16NV in value
-       category        NV_half_float
+       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
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
-       offset          ?
+       alias           StencilOpSeparate
 
 
-Normal3hvNV(v)
+StencilFuncSeparateATI(frontfunc, backfunc, ref, mask)
        return          void
        return          void
-       param           v               Half16NV in array [3]
-       category        NV_half_float
+       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
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
-       offset          ?
+       alias           StencilFuncSeparate
 
 
-Color3hNV(red, green, blue)
+###############################################################################
+#
+# Extension #290
+# ATI_vertex_attrib_array_object commands
+#
+###############################################################################
+
+# @@ Need to verify/add GLX protocol
+
+VertexAttribArrayObjectATI(index, size, type, normalized, stride, buffer, offset)
        return          void
        return          void
-       param           red             Half16NV in value
-       param           green           Half16NV in value
-       param           blue            Half16NV in value
-       category        NV_half_float
+       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          ?
 
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-Color3hvNV(v)
+GetVertexAttribArrayObjectfvATI(index, pname, params)
        return          void
        return          void
-       param           v               Half16NV in array [3]
-       category        NV_half_float
+       param           index           UInt32 in value
+       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
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-Color4hNV(red, green, blue, alpha)
+GetVertexAttribArrayObjectivATI(index, pname, params)
        return          void
        return          void
-       param           red             Half16NV in value
-       param           green           Half16NV in value
-       param           blue            Half16NV in value
-       param           alpha           Half16NV in value
-       category        NV_half_float
+       param           index           UInt32 in value
+       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
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-Color4hvNV(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           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
-       offset          ?
+       glxropcode      4229
+       offset          699
 
 
-TexCoord1hNV(s)
-       return          void
-       param           s               Half16NV in value
-       category        NV_half_float
-       version         1.2
-       extension
-       glxropcode      ?
-       glxflags        ignore
-       offset          ?
+###############################################################################
+#
+# Extension #298
+# EXT_texture_mirror_clamp commands
+#
+###############################################################################
 
 
-TexCoord1hvNV(v)
-       return          void
-       param           v               Half16NV in array [1]
-       category        NV_half_float
-       version         1.2
-       extension
-       glxropcode      ?
-       glxflags        ignore
-       offset          ?
+# (none)
+newcategory: EXT_texture_mirror_clamp
 
 
-TexCoord2hNV(s, t)
-       return          void
-       param           s               Half16NV in value
-       param           t               Half16NV in value
-       category        NV_half_float
-       version         1.2
-       extension
-       glxropcode      ?
-       glxflags        ignore
-       offset          ?
+###############################################################################
+#
+# Extension #299
+# EXT_blend_equation_separate commands
+#
+###############################################################################
 
 
-TexCoord2hvNV(v)
+BlendEquationSeparateEXT(modeRGB, modeAlpha)
        return          void
        return          void
-       param           v               Half16NV in array [2]
-       category        NV_half_float
+       param           modeRGB         BlendEquationModeEXT in value
+       param           modeAlpha       BlendEquationModeEXT in value
+       category        EXT_blend_equation_separate
        version         1.2
        extension
        version         1.2
        extension
-       glxropcode      ?
-       glxflags        ignore
-       offset          ?
+       glxropcode      4228
+       alias           BlendEquationSeparate
 
 
-TexCoord3hNV(s, t, r)
-       return          void
-       param           s               Half16NV in value
-       param           t               Half16NV in value
-       param           r               Half16NV in value
-       category        NV_half_float
+###############################################################################
+#
+# 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)
+#
+###############################################################################
+
+# (none)
+# newcategory: EXT_texture_compression_dxt1
+
+###############################################################################
+#
+# 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
-       offset          ?
+       alias           IsRenderbuffer
 
 
-TexCoord3hvNV(v)
+# Not aliased to BindRenderbuffer
+BindRenderbufferEXT(target, renderbuffer)
        return          void
        return          void
-       param           v               Half16NV in array [3]
-       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
-       offset          ?
 
 
-TexCoord4hNV(s, t, r, q)
+DeleteRenderbuffersEXT(n, renderbuffers)
        return          void
        return          void
-       param           s               Half16NV in value
-       param           t               Half16NV in value
-       param           r               Half16NV in value
-       param           q               Half16NV in value
-       category        NV_half_float
+       param           n               SizeI in value
+       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
-       offset          ?
+       alias           DeleteRenderbuffers
 
 
-TexCoord4hvNV(v)
+GenRenderbuffersEXT(n, renderbuffers)
        return          void
        return          void
-       param           v               Half16NV in array [4]
-       category        NV_half_float
+       param           n               SizeI in value
+       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
-       offset          ?
+       alias           GenRenderbuffers
 
 
-MultiTexCoord1hNV(target, s)
+RenderbufferStorageEXT(target, internalformat, width, height)
        return          void
        return          void
-       param           target          TextureUnit in value
-       param           s               Half16NV in value
-       category        NV_half_float
+       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
-       offset          ?
+       alias           RenderbufferStorage
 
 
-MultiTexCoord1hvNV(target, v)
+GetRenderbufferParameterivEXT(target, pname, params)
        return          void
        return          void
-       param           target          TextureUnit in value
-       param           v               Half16NV in array [1]
-       category        NV_half_float
+       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
-       offset          ?
+       alias           GetRenderbufferParameteriv
 
 
-MultiTexCoord2hNV(target, s, t)
-       return          void
-       param           target          TextureUnit in value
-       param           s               Half16NV in value
-       param           t               Half16NV in value
-       category        NV_half_float
+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
-       offset          ?
+       alias           IsFramebuffer
 
 
-MultiTexCoord2hvNV(target, v)
+# Not aliased to BindFramebuffer
+BindFramebufferEXT(target, framebuffer)
        return          void
        return          void
-       param           target          TextureUnit in value
-       param           v               Half16NV in array [2]
-       category        NV_half_float
+       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
-       offset          ?
 
 
-MultiTexCoord3hNV(target, s, t, r)
+DeleteFramebuffersEXT(n, framebuffers)
        return          void
        return          void
-       param           target          TextureUnit in value
-       param           s               Half16NV in value
-       param           t               Half16NV in value
-       param           r               Half16NV in value
-       category        NV_half_float
+       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
-       offset          ?
+       alias           DeleteFramebuffers
 
 
-MultiTexCoord3hvNV(target, v)
+GenFramebuffersEXT(n, framebuffers)
        return          void
        return          void
-       param           target          TextureUnit in value
-       param           v               Half16NV in array [3]
-       category        NV_half_float
+       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
-       offset          ?
+       alias           GenFramebuffers
 
 
-MultiTexCoord4hNV(target, s, t, r, q)
-       return          void
-       param           target          TextureUnit in value
-       param           s               Half16NV in value
-       param           t               Half16NV in value
-       param           r               Half16NV in value
-       param           q               Half16NV in value
-       category        NV_half_float
+CheckFramebufferStatusEXT(target)
+       return          GLenum
+       param           target          FramebufferTarget in value
+       category        EXT_framebuffer_object
        version         1.2
        extension
        version         1.2
        extension
-       glxropcode      ?
+       glxvendorpriv   1427
        glxflags        ignore
        glxflags        ignore
-       offset          ?
+       alias           CheckFramebufferStatus
 
 
-MultiTexCoord4hvNV(target, v)
+FramebufferTexture1DEXT(target, attachment, textarget, texture, level)
        return          void
        return          void
-       param           target          TextureUnit in value
-       param           v               Half16NV in array [4]
-       category        NV_half_float
+       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
-       offset          ?
+       alias           FramebufferTexture1D
 
 
-FogCoordhNV(fog)
+FramebufferTexture2DEXT(target, attachment, textarget, texture, level)
        return          void
        return          void
-       param           fog             Half16NV in value
-       category        NV_half_float
+       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
-       offset          ?
+       alias           FramebufferTexture2D
 
 
-FogCoordhvNV(fog)
+FramebufferTexture3DEXT(target, attachment, textarget, texture, level, zoffset)
        return          void
        return          void
-       param           fog             Half16NV in array [1]
-       category        NV_half_float
+       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
-       offset          ?
+       alias           FramebufferTexture3D
 
 
-SecondaryColor3hNV(red, green, blue)
+FramebufferRenderbufferEXT(target, attachment, renderbuffertarget, renderbuffer)
        return          void
        return          void
-       param           red             Half16NV in value
-       param           green           Half16NV in value
-       param           blue            Half16NV in value
-       category        NV_half_float
+       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
-       glxropcode      ?
+       glxropcode      4324
        glxflags        ignore
        glxflags        ignore
-       offset          ?
+       alias           FramebufferRenderbuffer
 
 
-SecondaryColor3hvNV(v)
+GetFramebufferAttachmentParameterivEXT(target, attachment, pname, params)
        return          void
        return          void
-       param           v               Half16NV in array [3]
-       category        NV_half_float
+       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
        version         1.2
        extension
-       glxropcode      ?
+       glxvendorpriv   1428
        glxflags        ignore
        glxflags        ignore
-       offset          ?
+       alias           GetFramebufferAttachmentParameteriv
 
 
-VertexWeighthNV(weight)
+GenerateMipmapEXT(target)
        return          void
        return          void
-       param           weight          Half16NV in value
-       category        NV_half_float
+       param           target          GLenum in value
+       category        EXT_framebuffer_object
        version         1.2
        extension
        version         1.2
        extension
-       glxropcode      ?
+       glxropcode      4325
        glxflags        ignore
        glxflags        ignore
-       offset          ?
+       alias           GenerateMipmap
 
 
-VertexWeighthvNV(weight)
+
+###############################################################################
+#
+# Extension #311
+# GREMEDY_string_marker commands
+#
+###############################################################################
+
+StringMarkerGREMEDY(len, string)
        return          void
        return          void
-       param           weight          Half16NV in array [1]
-       category        NV_half_float
-       version         1.2
+       param           len             SizeI in value
+       param           string          Void in array [len]
+       category        GREMEDY_string_marker
+       version         1.0
        extension
        extension
-       glxropcode      ?
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-VertexAttrib1hNV(index, x)
+###############################################################################
+#
+# 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
+#
+###############################################################################
+
+StencilClearTagEXT(stencilTagBits, stencilClearTag)
        return          void
        return          void
-       param           index           UInt32 in value
-       param           x               Half16NV in value
-       category        NV_half_float
-       version         1.2
+       param           stencilTagBits  SizeI in value
+       param           stencilClearTag UInt32 in value
+       category        EXT_stencil_clear_tag
+       version         1.5
        extension
        extension
-       glxropcode      ?
+       glxropcode      4223
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-VertexAttrib1hvNV(index, v)
+###############################################################################
+#
+# 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)
+       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 #317
+# EXT_framebuffer_multisample commands
+#
+###############################################################################
+
+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 #318
+# MESAX_texture_stack commands
+#
+###############################################################################
+
+# (none)
+newcategory: MESAX_texture_stack
+
+###############################################################################
+#
+# Extension #319
+# EXT_timer_query commands
+#
+###############################################################################
+
+GetQueryObjecti64vEXT(id, pname, params)
        return          void
        return          void
-       param           index           UInt32 in value
-       param           v               Half16NV in array [1]
-       category        NV_half_float
-       version         1.2
-       extension
-       glxropcode      ?
+       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          ?
 
        glxflags        ignore
        offset          ?
 
-VertexAttrib2hNV(index, x, y)
+GetQueryObjectui64vEXT(id, pname, params)
        return          void
        return          void
-       param           index           UInt32 in value
-       param           x               Half16NV in value
-       param           y               Half16NV in value
-       category        NV_half_float
-       version         1.2
-       extension
-       glxropcode      ?
+       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          ?
 
        glxflags        ignore
        offset          ?
 
-VertexAttrib2hvNV(index, v)
-       return          void
-       param           index           UInt32 in value
-       param           v               Half16NV in array [2]
-       category        NV_half_float
-       version         1.2
-       extension
-       glxropcode      ?
-       glxflags        ignore
-       offset          ?
+###############################################################################
+#
+# Extension #320
+# EXT_gpu_program_parameters commands
+#
+###############################################################################
 
 
-VertexAttrib3hNV(index, x, y, z)
+ProgramEnvParameters4fvEXT(target, index, count, params)
        return          void
        return          void
+       param           target          ProgramTargetARB in value
        param           index           UInt32 in value
        param           index           UInt32 in value
-       param           x               Half16NV in value
-       param           y               Half16NV in value
-       param           z               Half16NV in value
-       category        NV_half_float
+       param           count           SizeI in value
+       param           params          Float32 in array [count*4]
+       category        EXT_gpu_program_parameters
        version         1.2
        version         1.2
-       extension
-       glxropcode      ?
-       glxflags        ignore
+       glxropcode      4281
        offset          ?
 
        offset          ?
 
-VertexAttrib3hvNV(index, v)
+ProgramLocalParameters4fvEXT(target, index, count, params)
        return          void
        return          void
+       param           target          ProgramTargetARB in value
        param           index           UInt32 in value
        param           index           UInt32 in value
-       param           v               Half16NV in array [3]
-       category        NV_half_float
+       param           count           SizeI in value
+       param           params          Float32 in array [count*4]
+       category        EXT_gpu_program_parameters
        version         1.2
        version         1.2
-       extension
-       glxropcode      ?
-       glxflags        ignore
+       glxropcode      4282
        offset          ?
 
        offset          ?
 
-VertexAttrib4hNV(index, x, y, z, w)
+###############################################################################
+#
+# Extension #321
+# APPLE_flush_buffer_range commands
+#
+###############################################################################
+
+BufferParameteriAPPLE(target, pname, param)
        return          void
        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
+       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      ?
        glxflags        ignore
        offset          ?
 
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-VertexAttrib4hvNV(index, v)
+FlushMappedBufferRangeAPPLE(target, offset, size)
        return          void
        return          void
-       param           index           UInt32 in value
-       param           v               Half16NV in array [4]
-       category        NV_half_float
-       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
        glxropcode      ?
        glxflags        ignore
        extension
        glxropcode      ?
        glxflags        ignore
-       offset          ?
+       alias           FlushMappedBufferRange
 
 
-VertexAttribs1hvNV(index, n, v)
+###############################################################################
+#
+# Extension #322
+# NV_gpu_program4 commands
+#
+###############################################################################
+
+ProgramLocalParameterI4iNV(target, index, x, y, z, w)
        return          void
        return          void
+       param           target          ProgramTarget in value
        param           index           UInt32 in value
        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      ?
+       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
-       offset          ?
 
 
-VertexAttribs2hvNV(index, n, v)
+ProgramLocalParameterI4ivNV(target, index, params)
        return          void
        return          void
+       param           target          ProgramTarget in value
        param           index           UInt32 in value
        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      ?
+       param           params          Int32 in array [4]
+       category        NV_gpu_program4
+       version         1.3
+       extension       soft WINSOFT NV50
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       offset          ?
 
 
-VertexAttribs3hvNV(index, n, v)
+ProgramLocalParametersI4ivNV(target, index, count, params)
        return          void
        return          void
+       param           target          ProgramTarget in value
        param           index           UInt32 in value
        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      ?
+       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
-       offset          ?
 
 
-VertexAttribs4hvNV(index, n, v)
+ProgramLocalParameterI4uiNV(target, index, x, y, z, w)
        return          void
        return          void
+       param           target          ProgramTarget in value
        param           index           UInt32 in value
        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      ?
+       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
-       offset          ?
-
-###############################################################################
-#
-# Extension #284
-# NV_pixel_data_range commands
-#
-###############################################################################
 
 
-# @@ Need to verify/add GLX protocol
-
-PixelDataRangeNV(target, length, pointer)
+ProgramLocalParameterI4uivNV(target, index, params)
        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
-       version         1.2
-       extension
-       glxropcode      ?
+       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
-       offset          ?
 
 
-FlushPixelDataRangeNV(target)
+ProgramLocalParametersI4uivNV(target, index, count, params)
        return          void
        return          void
-       param           target          PixelDataRangeTargetNV in value
-       category        NV_pixel_data_range
-       version         1.2
-       extension
-       glxropcode      ?
+       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
-       offset          ?
-
-###############################################################################
-#
-# Extension #285
-# NV_primitive_restart commands
-#
-###############################################################################
-
-# @@ Need to verify/add GLX protocol
 
 
-PrimitiveRestartNV()
+ProgramEnvParameterI4iNV(target, index, x, y, z, w)
        return          void
        return          void
-       category        NV_primitive_restart
-       version         1.2
-       extension
-       glxropcode      ?
+       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
-       offset          ?
 
 
-PrimitiveRestartIndexNV(index)
+ProgramEnvParameterI4ivNV(target, index, params)
        return          void
        return          void
+       param           target          ProgramTarget in value
        param           index           UInt32 in value
        param           index           UInt32 in value
-       category        NV_primitive_restart
-       version         1.2
-       extension
-       glxropcode      ?
+       param           params          Int32 in array [4]
+       category        NV_gpu_program4
+       version         1.3
+       extension       soft WINSOFT NV50
+       glfflags        ignore
        glxflags        ignore
        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      ?
+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
-       offset          ?
 
 
-UnmapObjectBufferATI(buffer)
+ProgramEnvParameterI4uiNV(target, index, x, y, z, w)
        return          void
        return          void
-       param           buffer          UInt32 in value
-       category        ATI_map_object_buffer
-       version         1.2
-       extension
-       glxropcode      ?
+       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
-       offset          ?
-
-###############################################################################
-#
-# Extension #289
-# ATI_separate_stencil commands
-#
-###############################################################################
-
-# @@ Need to verify/add GLX protocol
 
 
-StencilOpSeparateATI(face, sfail, dpfail, dppass)
+ProgramEnvParameterI4uivNV(target, index, params)
        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
-       version         1.2
-       extension
-       glxropcode      ?
+       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           StencilOpSeparate
 
 
-StencilFuncSeparateATI(frontfunc, backfunc, ref, mask)
+ProgramEnvParametersI4uivNV(target, index, count, params)
        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
-       version         1.2
-       extension
-       glxropcode      ?
+       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           StencilFuncSeparate
-
-###############################################################################
-#
-# Extension #290
-# ATI_vertex_attrib_array_object commands
-#
-###############################################################################
-
-# @@ Need to verify/add GLX protocol
 
 
-VertexAttribArrayObjectATI(index, size, type, normalized, stride, buffer, offset)
+GetProgramLocalParameterIivNV(target, index, params)
        return          void
        return          void
+       param           target          ProgramTarget in value
        param           index           UInt32 in value
        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      ?
+       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
-       offset          ?
 
 
-GetVertexAttribArrayObjectfvATI(index, pname, params)
+GetProgramLocalParameterIuivNV(target, index, params)
        return          void
        return          void
+       param           target          ProgramTarget in value
        param           index           UInt32 in value
        param           index           UInt32 in value
-       param           pname           ArrayObjectPNameATI in value
-       param           params          Float32 out array [pname]
-       category        ATI_vertex_attrib_array_object
+       param           params          UInt32 out array [4]
        dlflags         notlistable
        dlflags         notlistable
-       version         1.2
-       extension
-       glxsingle       ?
+       category        NV_gpu_program4
+       version         1.3
+       extension       soft WINSOFT NV50
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       offset          ?
 
 
-GetVertexAttribArrayObjectivATI(index, pname, params)
+GetProgramEnvParameterIivNV(target, index, params)
        return          void
        return          void
+       param           target          ProgramTarget in value
        param           index           UInt32 in value
        param           index           UInt32 in value
-       param           pname           ArrayObjectPNameATI in value
-       param           params          Int32 out array [pname]
-       category        ATI_vertex_attrib_array_object
+       param           params          Int32 out array [4]
        dlflags         notlistable
        dlflags         notlistable
-       version         1.2
-       extension
-       glxsingle       ?
+       category        NV_gpu_program4
+       version         1.3
+       extension       soft WINSOFT NV50
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       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
+GetProgramEnvParameterIuivNV(target, index, params)
+       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
+       glfflags        ignore
+       glxflags        ignore
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #296 - OpenGL ES only, not in glext.h
-# OES_query_matrix commands
+# Extension #323
+# NV_geometry_program4 commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# bitfield queryMatrixxOES(fixed mantissa[16], int exponent[16])
-# All are handcode - mapped to non-byte GLX protocol on client side
+ProgramVertexLimitNV(target, limit)
+       return          void
+       param           target          ProgramTarget in value
+       param           limit           Int32 in value
+       category        NV_geometry_program4
+       version         2.0
+       extension       soft WINSOFT
+       glfflags        ignore
+       glxflags        ignore
 
 
-# newcategory: OES_query_matrix
+FramebufferTextureEXT(target, attachment, texture, level)
+       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
+       version         2.0
+       extension       soft WINSOFT
+       dlflags         notlistable
+       glfflags        ignore
+       glxflags        ignore
+       alias           FramebufferTextureARB
 
 
-###############################################################################
-#
-# Extension #297
-# EXT_depth_bounds_test 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
 
 
-DepthBoundsEXT(zmin, zmax)
+FramebufferTextureFaceEXT(target, attachment, texture, level, face)
        return          void
        return          void
-       param           zmin            ClampedFloat64 in value
-       param           zmax            ClampedFloat64 in value
-       category        EXT_depth_bounds_test
-       version         1.2
-       extension
-       glxropcode      4229
-       offset          699
+       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 #298
-# EXT_texture_mirror_clamp commands
+# Extension #324
+# EXT_geometry_shader4 commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# (none)
-newcategory: EXT_texture_mirror_clamp
+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 #299
-# EXT_blend_equation_separate commands
+# Extension #325
+# NV_vertex_program4 commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-BlendEquationSeparateEXT(modeRGB, modeAlpha)
+VertexAttribI1iEXT(index, x)
        return          void
        return          void
-       param           modeRGB         BlendEquationModeEXT in value
-       param           modeAlpha       BlendEquationModeEXT in value
-       category        EXT_blend_equation_separate
-       version         1.2
-       extension
-       glxropcode      4228
-       alias           BlendEquationSeparate
+       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
 
 
-###############################################################################
-#
-# Extension #300
-# MESA_pack_invert commands
-#
-###############################################################################
+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
 
 
-# (none)
-newcategory: MESA_pack_invert
+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
 
 
-###############################################################################
-#
-# Extension #301
-# MESA_ycbcr_texture commands
-#
-###############################################################################
+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
 
 
-# (none)
-newcategory: MESA_ycbcr_texture
+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
 
 
-###############################################################################
-#
-# Extension #301
-# MESA_ycbcr_texture 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
 
 
-# (none)
-newcategory: MESA_ycbcr_texture
+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
 
 
-###############################################################################
-#
-# Extension #302
-# EXT_pixel_buffer_object commands
-#
-###############################################################################
+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
 
 
-# (none)
-newcategory: EXT_pixel_buffer_object
+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
 
 
-###############################################################################
-#
-# Extension #303
-# NV_fragment_program_option commands
-#
-###############################################################################
+VertexAttribI2ivEXT(index, v)
+       return          void
+       param           index           UInt32 in value
+       param           v               Int32 in array [2]
+       category        NV_vertex_program4
+       beginend        allow-inside
+       extension       soft WINSOFT NV10
+       glfflags        ignore
+       glxflags        ignore
+       alias           VertexAttribI2iv
 
 
-# (none)
-newcategory: NV_fragment_program_option
+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
 
 
-###############################################################################
-#
-# Extension #304
-# NV_fragment_program2 commands
-#
-###############################################################################
+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
 
 
-# (none)
-newcategory: NV_fragment_program2
+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
 
 
-###############################################################################
-#
-# Extension #305
-# NV_vertex_program2_option commands
-#
-###############################################################################
+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
 
 
-# (none)
-newcategory: NV_vertex_program2_option
+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
 
 
-###############################################################################
-#
-# Extension #306
-# NV_vertex_program3 commands
-#
-###############################################################################
+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
+       glxflags        ignore
+       alias           VertexAttribI4uiv
 
 
-# (none)
-newcategory: NV_vertex_program3
+VertexAttribI4bvEXT(index, v)
+       return          void
+       param           index           UInt32 in value
+       param           v               Int8 in array [4]
+       category        NV_vertex_program4
+       beginend        allow-inside
+       extension       soft WINSOFT NV10
+       glfflags        ignore
+       glxflags        ignore
+       alias           VertexAttribI4bv
 
 
-###############################################################################
-#
-# 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)
-#
-###############################################################################
+VertexAttribI4svEXT(index, v)
+       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
+       glxflags        ignore
+       alias           VertexAttribI4sv
 
 
-# (none)
-# newcategory: EXT_texture_compression_dxt1
+VertexAttribI4ubvEXT(index, v)
+       return          void
+       param           index           UInt32 in value
+       param           v               UInt8 in array [4]
+       category        NV_vertex_program4
+       beginend        allow-inside
+       extension       soft WINSOFT NV10
+       glfflags        ignore
+       glxflags        ignore
+       alias           VertexAttribI4ubv
 
 
-###############################################################################
-#
-# Extension #310
-# EXT_framebuffer_object commands
-#
-###############################################################################
+VertexAttribI4usvEXT(index, v)
+       return          void
+       param           index           UInt32 in value
+       param           v               UInt16 in array [4]
+       category        NV_vertex_program4
+       beginend        allow-inside
+       extension       soft WINSOFT NV10
+       glfflags        ignore
+       glxflags        ignore
+       alias           VertexAttribI4usv
 
 
-IsRenderbufferEXT(renderbuffer)
-       return          Boolean
-       param           renderbuffer    UInt32 in value
-       category        EXT_framebuffer_object
-       version         1.2
-       extension
-       glxvendorpriv   1422
+VertexAttribIPointerEXT(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        NV_vertex_program4
+       dlflags         notlistable
+       extension       soft WINSOFT NV10
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       alias           IsRenderbuffer
+       alias           VertexAttribIPointer
 
 
-BindRenderbufferEXT(target, renderbuffer)
+GetVertexAttribIivEXT(index, pname, params)
        return          void
        return          void
-       param           target          RenderbufferTarget in value
-       param           renderbuffer    UInt32 in value
-       category        EXT_framebuffer_object
-       version         1.2
-       extension
-       glxropcode      4316
+       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
        glxflags        ignore
        glxflags        ignore
-       alias           BindRenderbuffer
+       alias           GetVertexAttribIiv
 
 
-DeleteRenderbuffersEXT(n, renderbuffers)
+GetVertexAttribIuivEXT(index, pname, params)
        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           index           UInt32 in value
+       param           pname           VertexAttribEnum in value
+       param           params          UInt32 out array [1]
+       category        NV_vertex_program4
+       dlflags         notlistable
+       extension       soft WINSOFT NV10
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       alias           DeleteRenderbuffers
+       alias           GetVertexAttribIuiv
 
 
-GenRenderbuffersEXT(n, renderbuffers)
+###############################################################################
+#
+# Extension #326
+# EXT_gpu_shader4 commands
+#
+###############################################################################
+
+GetUniformuivEXT(program, location, 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           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
        glxflags        ignore
        glxflags        ignore
-       alias           GenRenderbuffers
+       alias           GetUniformuiv
 
 
-RenderbufferStorageEXT(target, internalformat, width, height)
+BindFragDataLocationEXT(program, color, name)
        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           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
        glxflags        ignore
        glxflags        ignore
-       alias           RenderbufferStorage
+       alias           BindFragDataLocation
 
 
-GetRenderbufferParameterivEXT(target, pname, params)
-       return          void
-       param           target          RenderbufferTarget in value
-       param           pname           GLenum in value
-       param           params          Int32 out array [COMPSIZE(pname)]
-       category        EXT_framebuffer_object
+GetFragDataLocationEXT(program, name)
+       return          Int32
+       param           program         UInt32 in value
+       param           name            Char in array [COMPSIZE(name)]
+       category        EXT_gpu_shader4
        dlflags         notlistable
        dlflags         notlistable
-       version         1.2
-       extension
-       glxvendorpriv   1424
+       version         2.0
+       extension       soft WINSOFT
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       alias           GetRenderbufferParameteriv
+       alias           GetFragDataLocation
 
 
-IsFramebufferEXT(framebuffer)
-       return          Boolean
-       param           framebuffer     UInt32 in value
-       category        EXT_framebuffer_object
-       version         1.2
-       extension
-       glxvendorpriv   1425
+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
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       alias           IsFramebuffer
+       alias           Uniform1ui
 
 
-BindFramebufferEXT(target, framebuffer)
+Uniform2uiEXT(location, v0, v1)
        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           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
        glxflags        ignore
        glxflags        ignore
-       alias           BindFramebuffer
+       alias           Uniform2ui
 
 
-DeleteFramebuffersEXT(n, framebuffers)
+Uniform3uiEXT(location, v0, v1, v2)
        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           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
        glxflags        ignore
        glxflags        ignore
-       alias           DeleteFramebuffers
+       alias           Uniform3ui
 
 
-GenFramebuffersEXT(n, framebuffers)
+Uniform4uiEXT(location, v0, v1, v2, v3)
        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           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
        glxflags        ignore
        glxflags        ignore
-       alias           GenFramebuffers
+       alias           Uniform4ui
 
 
-CheckFramebufferStatusEXT(target)
-       return          GLenum
-       param           target          FramebufferTarget in value
-       category        EXT_framebuffer_object
-       version         1.2
-       extension
-       glxvendorpriv   1427
+Uniform1uivEXT(location, count, value)
+       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
        glxflags        ignore
        glxflags        ignore
-       alias           CheckFramebufferStatus
+       alias           Uniform1uiv
 
 
-FramebufferTexture1DEXT(target, attachment, textarget, texture, level)
+Uniform2uivEXT(location, count, value)
        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           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
        glxflags        ignore
        glxflags        ignore
-       alias           FramebufferTexture1D
+       alias           Uniform2uiv
 
 
-FramebufferTexture2DEXT(target, attachment, textarget, texture, level)
+Uniform3uivEXT(location, count, value)
        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           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
        glxflags        ignore
        glxflags        ignore
-       alias           FramebufferTexture2D
+       alias           Uniform3uiv
 
 
-FramebufferTexture3DEXT(target, attachment, textarget, texture, level, zoffset)
+Uniform4uivEXT(location, count, value)
        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           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
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       alias           FramebufferTexture3D
+       alias           Uniform4uiv
 
 
-FramebufferRenderbufferEXT(target, attachment, renderbuffertarget, renderbuffer)
+###############################################################################
+#
+# 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           renderbuffertarget      RenderbufferTarget in value
-       param           renderbuffer    UInt32 in value
-       category        EXT_framebuffer_object
-       version         1.2
-       extension
-       glxropcode      4324
+       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
+       vectorequiv     ArrayElement
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       alias           FramebufferRenderbuffer
+       alias           DrawArraysInstancedARB
 
 
-GetFramebufferAttachmentParameterivEXT(target, attachment, pname, params)
+DrawElementsInstancedEXT(mode, count, type, indices, primcount)
        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           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
        dlflags         notlistable
-       version         1.2
-       extension
-       glxvendorpriv   1428
+       vectorequiv     ArrayElement
+       glfflags        ignore
+       glxflags        ignore
+       alias           DrawElementsInstancedARB
+
+###############################################################################
+#
+# Extension #328
+# EXT_packed_float commands
+#
+###############################################################################
+
+# (none)
+newcategory: EXT_packed_float
+
+###############################################################################
+#
+# Extension #329
+# EXT_texture_array commands
+#
+###############################################################################
+
+# (none)
+newcategory: EXT_texture_array
+
+###############################################################################
+#
+# Extension #330
+# EXT_texture_buffer_object commands
+#
+###############################################################################
+
+TexBufferEXT(target, internalformat, buffer)
+       return          void
+       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
        glxflags        ignore
-       alias           GetFramebufferAttachmentParameteriv
+       alias           TexBufferARB
 
 
-GenerateMipmapEXT(target)
-       return          void
-       param           target          GLenum in value
-       category        EXT_framebuffer_object
-       version         1.2
-       extension
-       glxropcode      4325
-       glxflags        ignore
-       alias           GenerateMipmap
+###############################################################################
+#
+# Extension #331
+# EXT_texture_compression_latc commands
+#
+###############################################################################
 
 
+# (none)
+newcategory: EXT_texture_compression_latc
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #311
-# GREMEDY_string_marker commands
+# Extension #332
+# EXT_texture_compression_rgtc commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-StringMarkerGREMEDY(len, string)
-       return          void
-       param           len             SizeI in value
-       param           string          Void in array [len]
-       category        GREMEDY_string_marker
-       version         1.0
-       extension
-       glxflags        ignore
-       offset          ?
+# (none)
+newcategory: EXT_texture_compression_rgtc
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #312
-# EXT_packed_depth_stencil commands
+# Extension #333
+# EXT_texture_shared_exponent commands
 #
 ###############################################################################
 
 # (none)
 #
 ###############################################################################
 
 # (none)
-newcategory: EXT_packed_depth_stencil
+newcategory: EXT_texture_shared_exponent
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #313 - WGL_3DL_stereo_control
+# Extension #334
+# NV_depth_buffer_float commands
+#
+###############################################################################
+
+DepthRangedNV(zNear, zFar)
+       return          void
+       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
+
+ClearDepthdNV(depth)
+       return          void
+       param           depth           Float64 in value
+       category        NV_depth_buffer_float
+       extension       soft WINSOFT NV50
+       version         2.0
+       glfflags        ignore
+       glxflags        ignore
+
+DepthBoundsdNV(zmin, zmax)
+       return          void
+       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
+
+###############################################################################
+#
+# Extension #335
+# NV_fragment_program4 commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
+# (none)
+newcategory: NV_fragment_program4
+
 ###############################################################################
 #
 ###############################################################################
 #
-# Extension #314
-# EXT_stencil_clear_tag commands
+# Extension #336
+# NV_framebuffer_multisample_coverage commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-StencilClearTagEXT(stencilTagBits, stencilClearTag)
+RenderbufferStorageMultisampleCoverageNV(target, coverageSamples, colorSamples, internalformat, width, height)
        return          void
        return          void
-       param           stencilTagBits  SizeI in value
-       param           stencilClearTag UInt32 in value
-       category        EXT_stencil_clear_tag
+       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
        version         1.5
-       extension
-       glxropcode      4223
+       extension       soft WINSOFT
+       dlflags         notlistable
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       offset          ?
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #315
-# EXT_texture_sRGB commands
+# Extension #337
+# EXT_framebuffer_sRGB commands
 #
 ###############################################################################
 
 # (none)
 #
 ###############################################################################
 
 # (none)
-newcategory: EXT_texture_sRGB
+newcategory: EXT_framebuffer_sRGB
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #316
-# EXT_framebuffer_blit commands
+# Extension #338
+# NV_geometry_shader4 commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-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
+# (none)
+newcategory: NV_geometry_shader4
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #317
-# EXT_framebuffer_multisample commands
+# Extension #339
+# NV_parameter_buffer_object commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-RenderbufferStorageMultisampleEXT(target, samples, internalformat, width, height)
+ProgramBufferParametersfvNV(target, buffer, index, count, params)
        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
+       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
+       version         1.2
+       extension       soft WINSOFT NV50
+       glfflags        ignore
+       glxflags        ignore
+
+ProgramBufferParametersIivNV(target, buffer, index, count, params)
+       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
+       version         1.2
+       extension       soft WINSOFT NV50
+       glfflags        ignore
+       glxflags        ignore
+
+ProgramBufferParametersIuivNV(target, buffer, index, count, params)
+       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
+       version         1.2
+       extension       soft WINSOFT NV50
+       glfflags        ignore
+       glxflags        ignore
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #318
-# MESAX_texture_stack commands
+# Extension #340
+# EXT_draw_buffers2 commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# (none)
-newcategory: MESAX_texture_stack
+ColorMaskIndexedEXT(index, r, g, b, a)
+       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
+       version         2.0
+       glxflags        ignore
+       glfflags        ignore
+       extension       soft WINSOFT
+       alias           ColorMaski
+
+GetBooleanIndexedvEXT(target, index, data)
+       return          void
+       param           target          GLenum in value
+       param           index           UInt32 in value
+       param           data            Boolean out array [COMPSIZE(target)]
+       category        EXT_draw_buffers2
+       version         2.0
+       dlflags         notlistable
+       glxflags        ignore
+       glfflags        ignore
+       extension       soft WINSOFT
+       alias           GetBooleani_v
+
+GetIntegerIndexedvEXT(target, index, data)
+       return          void
+       param           target          GLenum in value
+       param           index           UInt32 in value
+       param           data            Int32 out array [COMPSIZE(target)]
+       category        EXT_draw_buffers2
+       version         2.0
+       dlflags         notlistable
+       glxflags        ignore
+       glfflags        ignore
+       extension       soft WINSOFT
+       alias           GetIntegeri_v
+
+EnableIndexedEXT(target, index)
+       return          void
+       param           target          GLenum in value
+       param           index           UInt32 in value
+       category        EXT_draw_buffers2
+       version         2.0
+       glxflags        ignore
+       glfflags        ignore
+       extension       soft WINSOFT
+       alias           Enablei
+
+DisableIndexedEXT(target, index)
+       return          void
+       param           target          GLenum in value
+       param           index           UInt32 in value
+       category        EXT_draw_buffers2
+       version         2.0
+       glxflags        ignore
+       glfflags        ignore
+       extension       soft WINSOFT
+       alias           Disablei
+
+IsEnabledIndexedEXT(target, index)
+       return          Boolean
+       param           target          GLenum in value
+       param           index           UInt32 in value
+       category        EXT_draw_buffers2
+       version         2.0
+       dlflags         notlistable
+       glxflags        ignore
+       glfflags        ignore
+       extension       soft WINSOFT
+       alias           IsEnabledi
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #319
-# EXT_timer_query commands
+# Extension #341
+# NV_transform_feedback commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-GetQueryObjecti64vEXT(id, pname, params)
+BeginTransformFeedbackNV(primitiveMode)
        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
+       param           primitiveMode   GLenum in value
+       category        NV_transform_feedback
        version         1.5
        version         1.5
-       glxvendorpriv   1328
+       dlflags         notlistable
        glxflags        ignore
        glxflags        ignore
-       offset          ?
+       glfflags        ignore
+       extension       soft WINSOFT
+       alias           BeginTransformFeedback
 
 
-GetQueryObjectui64vEXT(id, pname, params)
+EndTransformFeedbackNV()
        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
+       category        NV_transform_feedback
        version         1.5
        version         1.5
-       glxvendorpriv   1329
+       dlflags         notlistable
        glxflags        ignore
        glxflags        ignore
-       offset          ?
-
-###############################################################################
-#
-# Extension #320
-# EXT_gpu_program_parameters commands
-#
-###############################################################################
+       glfflags        ignore
+       extension       soft WINSOFT
+       alias           EndTransformFeedback
 
 
-ProgramEnvParameters4fvEXT(target, index, count, params)
+TransformFeedbackAttribsNV(count, attribs, bufferMode)
        return          void
        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          ?
+       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
+       glfflags        ignore
+       extension       soft WINSOFT
 
 
-ProgramLocalParameters4fvEXT(target, index, count, params)
+BindBufferRangeNV(target, index, buffer, offset, size)
        return          void
        return          void
-       param           target          ProgramTargetARB in value
+       param           target          GLenum 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
-       offset          ?
-
-###############################################################################
-#
-# Extension #321
-# APPLE_flush_buffer_range commands
-#
-###############################################################################
+       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
+       glfflags        ignore
+       extension       soft WINSOFT
+       alias           BindBufferRange
 
 
-BufferParameteriAPPLE(target, pname, param)
+BindBufferOffsetNV(target, index, buffer, offset)
        return          void
        param           target          GLenum in value
        return          void
        param           target          GLenum in value
-       param           pname           GLenum in value
-       param           param           Int32 in value
-       category        APPLE_flush_buffer_range
+       param           index           UInt32 in value
+       param           buffer          UInt32 in value
+       param           offset          BufferOffset in value
+       category        NV_transform_feedback
        version         1.5
        version         1.5
-       extension
-       glxropcode      ?
+       dlflags         notlistable
        glxflags        ignore
        glxflags        ignore
-       offset          ?
+       glfflags        ignore
+       extension       soft WINSOFT
+       alias           BindBufferOffsetEXT
 
 
-FlushMappedBufferRangeAPPLE(target, offset, size)
+BindBufferBaseNV(target, index, buffer)
        return          void
        param           target          GLenum in value
        return          void
        param           target          GLenum in value
-       param           offset          BufferOffset in value
-       param           size            BufferSize in value
-       category        APPLE_flush_buffer_range
+       param           index           UInt32 in value
+       param           buffer          UInt32 in value
+       category        NV_transform_feedback
        version         1.5
        version         1.5
-       extension
-       glxropcode      ?
+       dlflags         notlistable
        glxflags        ignore
        glxflags        ignore
-       alias           FlushMappedBufferRange
+       glfflags        ignore
+       extension       soft WINSOFT
+       alias           BindBufferBase
 
 
-###############################################################################
-#
-# Extension #322
-# NV_gpu_program4 commands
-#
-###############################################################################
+TransformFeedbackVaryingsNV(program, count, locations, bufferMode)
+       return          void
+       param           program         UInt32 in value
+       param           count           SizeI in value
+       param           locations       Int32 in array [count]
+       param           bufferMode      GLenum in value
+       category        NV_transform_feedback
+       version         1.5
+       dlflags         notlistable
+       glxflags        ignore
+       glfflags        ignore
+       extension       soft WINSOFT
+       alias           TransformFeedbackVaryings
 
 
-ProgramLocalParameterI4iNV(target, index, x, y, z, w)
+ActiveVaryingNV(program, name)
        return          void
        return          void
-       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
+       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
+
+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
+       extension       soft WINSOFT
 
 
-ProgramLocalParameterI4ivNV(target, index, params)
+GetActiveVaryingNV(program, index, bufSize, length, size, type, name)
        return          void
        return          void
-       param           target          ProgramTarget in value
+       param           program         UInt32 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           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
+       extension       soft WINSOFT
        glfflags        ignore
        glxflags        ignore
 
        glfflags        ignore
        glxflags        ignore
 
-ProgramLocalParametersI4ivNV(target, index, count, params)
+GetTransformFeedbackVaryingNV(program, index, location)
        return          void
        return          void
-       param           target          ProgramTarget in value
+       param           program         UInt32 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           location        Int32 out array [1]
+       category        NV_transform_feedback
+       dlflags         notlistable
+       version         1.5
+       extension       soft WINSOFT
        glfflags        ignore
        glxflags        ignore
        glfflags        ignore
        glxflags        ignore
+       alias           GetTransformFeedbackVarying
 
 
-ProgramLocalParameterI4uiNV(target, index, x, y, z, w)
+# These commands require ARB_transform_feedback3
+#@@ void TransformFeedbackStreamAttribsNV(sizei count, const int * attribs, sizei nbuffers, const int *bufstreams, enum bufferMode);
+
+TransformFeedbackStreamAttribsNV(count, attribs, nbuffers, bufstreams, bufferMode)
        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     ProgramLocalParameterI4uivNV
-       glxvectorequiv  ProgramLocalParameterI4uivNV
-       extension       soft WINSOFT NV50
-       glfflags        ignore
+       param           count           SizeI in value
+       param           attribs         Int32 in array [count]
+       param           nbuffers        SizeI in value
+       param           bufstreams      Int32 in array [nbuffers]
+       param           bufferMode      GLenum in value
+       category        NV_transform_feedback
+       version         4.1
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
+       offset          ?
 
 
-ProgramLocalParameterI4uivNV(target, index, params)
+
+###############################################################################
+#
+# Extension #342
+# EXT_bindable_uniform commands
+#
+###############################################################################
+
+UniformBufferEXT(program, location, buffer)
        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           program         UInt32 in value
+       param           location        Int32 in value
+       param           buffer          UInt32 in value
+       category        EXT_bindable_uniform
+       version         2.0
+       extension       soft WINSOFT
+       glxflags        ignore
+       glfflags        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
+       extension       soft WINSOFT
        glfflags        ignore
        glxflags        ignore
 
        glfflags        ignore
        glxflags        ignore
 
-ProgramLocalParametersI4uivNV(target, index, count, params)
-       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
+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
 
        glfflags        ignore
        glxflags        ignore
 
-ProgramEnvParameterI4iNV(target, index, x, y, z, w)
-       return          void
-       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
+###############################################################################
+#
+# Extension #343
+# EXT_texture_integer extension commands
+#
+###############################################################################
 
 
-ProgramEnvParameterI4ivNV(target, index, params)
+TexParameterIivEXT(target, pname, params)
        return          void
        return          void
-       param           target          ProgramTarget in value
-       param           index           UInt32 in value
-       param           params          Int32 in array [4]
-       category        NV_gpu_program4
-       version         1.3
+       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
        glxflags        ignore
        extension       soft WINSOFT NV50
        glfflags        ignore
        glxflags        ignore
+       alias           TexParameterIiv
 
 
-ProgramEnvParametersI4ivNV(target, index, count, params)
+TexParameterIuivEXT(target, pname, 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
+       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
        glxflags        ignore
        extension       soft WINSOFT NV50
        glfflags        ignore
        glxflags        ignore
+       alias           TexParameterIuiv
 
 
-ProgramEnvParameterI4uiNV(target, index, x, y, z, w)
+GetTexParameterIivEXT(target, pname, params)
        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
+       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
        glxflags        ignore
        extension       soft WINSOFT NV50
        glfflags        ignore
        glxflags        ignore
+       alias           GetTexParameterIiv
 
 
-ProgramEnvParameterI4uivNV(target, index, params)
+GetTexParameterIuivEXT(target, pname, params)
        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
+       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
        glxflags        ignore
        extension       soft WINSOFT NV50
        glfflags        ignore
        glxflags        ignore
+       alias           GetTexParameterIuiv
 
 
-ProgramEnvParametersI4uivNV(target, index, count, params)
+ClearColorIiEXT(red, green, blue, alpha)
        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
+       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
        glxflags        ignore
 
        extension       soft WINSOFT NV50
        glfflags        ignore
        glxflags        ignore
 
-GetProgramLocalParameterIivNV(target, index, params)
+ClearColorIuiEXT(red, green, blue, alpha)
        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
+       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
        glxflags        ignore
 
        extension       soft WINSOFT NV50
        glfflags        ignore
        glxflags        ignore
 
-GetProgramLocalParameterIuivNV(target, index, params)
+###############################################################################
+#
+# Extension #344 - GLX_EXT_texture_from_pixmap
+#
+###############################################################################
+
+###############################################################################
+#
+# Extension #345
+# GREMEDY_frame_terminator commands
+#
+###############################################################################
+
+FrameTerminatorGREMEDY()
        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
-       glfflags        ignore
+       category        GREMEDY_frame_terminator
+       version         1.0
+       extension
        glxflags        ignore
        glxflags        ignore
+       offset          ?
 
 
-GetProgramEnvParameterIivNV(target, index, params)
+###############################################################################
+#
+# Extension #346
+# NV_conditional_render commands
+#
+###############################################################################
+
+BeginConditionalRenderNV(id, mode)
        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           id              UInt32 in value
+       param           mode            TypeEnum in value
+       category        NV_conditional_render
        glfflags        ignore
        glxflags        ignore
        glfflags        ignore
        glxflags        ignore
+       alias           BeginConditionalRender
 
 
-GetProgramEnvParameterIuivNV(target, index, params)
+EndConditionalRenderNV()
        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
+       category        NV_conditional_render
        glfflags        ignore
        glxflags        ignore
        glfflags        ignore
        glxflags        ignore
+       alias           EndConditionalRender
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #323
-# NV_geometry_program4 commands
+# Extension #347
+# NV_present_video commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-ProgramVertexLimitNV(target, limit)
+# 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);
+
+PresentFrameKeyedNV(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, key0, target1, fill1, key1)
        return          void
        return          void
-       param           target          ProgramTarget in value
-       param           limit           Int32 in value
-       category        NV_geometry_program4
-       version         2.0
-       extension       soft WINSOFT
-       glfflags        ignore
+       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          ?
+
+GetVideoivNV(video_slot, pname, params)
+       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
        glxflags        ignore
+       offset          ?
 
 
-FramebufferTextureEXT(target, attachment, texture, level)
+GetVideouivNV(video_slot, pname, params)
        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
-       version         2.0
-       extension       soft WINSOFT
+       param           video_slot      UInt32 in value
+       param           pname           GLenum in value
+       param           params          UInt32 out array [COMPSIZE(pname)]
+       category        NV_present_video
        dlflags         notlistable
        dlflags         notlistable
-       glfflags        ignore
+       version         1.2
+       extension
+       glxsingle       ?
        glxflags        ignore
        glxflags        ignore
-       alias           FramebufferTextureARB
+       offset          ?
 
 
-FramebufferTextureLayerEXT(target, attachment, texture, level, layer)
+GetVideoi64vNV(video_slot, pname, params)
        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
-       version         2.0
-       extension       soft WINSOFT
+       param           video_slot      UInt32 in value
+       param           pname           GLenum in value
+       param           params          Int64EXT out array [COMPSIZE(pname)]
+       category        NV_present_video
        dlflags         notlistable
        dlflags         notlistable
-       glfflags        ignore
+       version         1.2
+       extension
+       glxsingle       ?
        glxflags        ignore
        glxflags        ignore
-       alias           FramebufferTextureLayer
+       offset          ?
 
 
-FramebufferTextureFaceEXT(target, attachment, texture, level, face)
+GetVideoui64vNV(video_slot, pname, params)
        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
-       version         2.0
-       extension       soft WINSOFT
+       param           video_slot      UInt32 in value
+       param           pname           GLenum in value
+       param           params          UInt64EXT out array [COMPSIZE(pname)]
+       category        NV_present_video
        dlflags         notlistable
        dlflags         notlistable
-       glfflags        ignore
+       version         1.2
+       extension
+       glxsingle       ?
        glxflags        ignore
        glxflags        ignore
-       alias           FramebufferTextureFaceARB
+       offset          ?
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #324
-# EXT_geometry_shader4 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
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-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 #325
-# NV_vertex_program4 commands
+# Extension #352
+# EXT_transform_feedback 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
+# From EXT_draw_buffers2:  GetBooleanIndexedvEXT / GetIntegerIndexedvEXT
 
 
-VertexAttribI2iEXT(index, x, y)
+BeginTransformFeedbackEXT(primitiveMode)
        return          void
        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
+       param           primitiveMode   GLenum in value
+       category        EXT_transform_feedback
+       version         2.0
+       dlflags         notlistable
        glxflags        ignore
        glxflags        ignore
-       alias           VertexAttribI2i
-
-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
        glfflags        ignore
-       glxflags        ignore
-       alias           VertexAttribI3i
+       extension       soft WINSOFT
+       alias           BeginTransformFeedback
 
 
-VertexAttribI4iEXT(index, x, y, z, w)
+EndTransformFeedbackEXT()
        return          void
        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
+       category        EXT_transform_feedback
+       version         2.0
+       dlflags         notlistable
        glxflags        ignore
        glxflags        ignore
-       alias           VertexAttribI4i
+       glfflags        ignore
+       extension       soft WINSOFT
+       alias           EndTransformFeedback
 
 
-VertexAttribI1uiEXT(index, x)
+BindBufferRangeEXT(target, index, buffer, offset, size)
        return          void
        return          void
+       param           target          GLenum in value
        param           index           UInt32 in value
        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
+       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
        glxflags        ignore
-       alias           VertexAttribI1ui
+       glfflags        ignore
+       extension       soft WINSOFT
+       alias           BindBufferRange
 
 
-VertexAttribI2uiEXT(index, x, y)
+# Not promoted to the OpenGL 3.0 core
+BindBufferOffsetEXT(target, index, buffer, offset)
        return          void
        return          void
+       param           target          GLenum in value
        param           index           UInt32 in value
        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
+       param           buffer          UInt32 in value
+       param           offset          BufferOffset in value
+       category        EXT_transform_feedback
+       version         2.0
+       dlflags         notlistable
        glxflags        ignore
        glxflags        ignore
-       alias           VertexAttribI2ui
+       glfflags        ignore
+       extension       soft WINSOFT
 
 
-VertexAttribI3uiEXT(index, x, y, z)
+BindBufferBaseEXT(target, index, buffer)
        return          void
        return          void
+       param           target          GLenum 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
-       category        NV_vertex_program4
-       beginend        allow-inside
-       vectorequiv     VertexAttribI3uivEXT
-       glxvectorequiv  VertexAttribI3uivEXT
-       extension       soft WINSOFT NV10
-       glfflags        ignore
+       param           buffer          UInt32 in value
+       category        EXT_transform_feedback
+       version         2.0
+       dlflags         notlistable
        glxflags        ignore
        glxflags        ignore
-       alias           VertexAttribI3ui
+       glfflags        ignore
+       extension       soft WINSOFT
+       alias           BindBufferBase
 
 
-VertexAttribI4uiEXT(index, x, y, z, w)
+TransformFeedbackVaryingsEXT(program, count, varyings, bufferMode)
        return          void
        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
+       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
        glxflags        ignore
-       alias           VertexAttribI4ui
+       glfflags        ignore
+       extension       soft WINSOFT
+       alias           TransformFeedbackVaryings
 
 
-VertexAttribI1ivEXT(index, v)
+GetTransformFeedbackVaryingEXT(program, index, bufSize, length, size, type, name)
        return          void
        return          void
+       param           program         UInt32 in value
        param           index           UInt32 in value
        param           index           UInt32 in value
-       param           v               Int32 in array [1]
-       category        NV_vertex_program4
-       beginend        allow-inside
-       extension       soft WINSOFT NV10
+       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
        glfflags        ignore
        glxflags        ignore
-       alias           VertexAttribI1iv
+       alias           GetTransformFeedbackVarying
 
 
-VertexAttribI2ivEXT(index, v)
+###############################################################################
+#
+# Extension #353
+# EXT_direct_state_access commands
+#
+###############################################################################
+
+# New 1.1 client commands
+
+ClientAttribDefaultEXT(mask)
        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
-       glfflags        ignore
-       glxflags        ignore
-       alias           VertexAttribI2iv
+       param           mask            ClientAttribMask in value
+       category        EXT_direct_state_access
+       extension       soft WINSOFT
+       dlflags         notlistable
+       glxflags        ignore ### client-handcode client-intercept server-handcode
 
 
-VertexAttribI3ivEXT(index, v)
+PushClientAttribDefaultEXT(mask)
        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
-       glfflags        ignore
-       glxflags        ignore
-       alias           VertexAttribI3iv
+       param           mask            ClientAttribMask in value
+       category        EXT_direct_state_access
+       extension       soft WINSOFT
+       dlflags         notlistable
+       glxflags        ignore ### client-handcode client-intercept server-handcode
 
 
-VertexAttribI4ivEXT(index, v)
+# New 1.0 matrix commands
+
+MatrixLoadfEXT(mode, m)
        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
-       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           VertexAttribI4iv
+       glfflags        ignore
 
 
-VertexAttribI1uivEXT(index, v)
+MatrixLoaddEXT(mode, m)
        return          void
        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
+       param           mode            MatrixMode in value
+       param           m               Float64 in array [16]
+       category        EXT_direct_state_access
+       extension       soft WINSOFT
        glxflags        ignore
        glxflags        ignore
-       alias           VertexAttribI1uiv
+       glfflags        ignore
 
 
-VertexAttribI2uivEXT(index, v)
+MatrixMultfEXT(mode, m)
        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
-       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           VertexAttribI2uiv
+       glfflags        ignore
 
 
-VertexAttribI3uivEXT(index, v)
+MatrixMultdEXT(mode, m)
        return          void
        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
+       param           mode            MatrixMode in value
+       param           m               Float64 in array [16]
+       category        EXT_direct_state_access
+       extension       soft WINSOFT
        glxflags        ignore
        glxflags        ignore
-       alias           VertexAttribI3uiv
+       glfflags        ignore
 
 
-VertexAttribI4uivEXT(index, v)
+MatrixLoadIdentityEXT(mode)
        return          void
        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
+       param           mode            MatrixMode in value
+       category        EXT_direct_state_access
+       extension       soft WINSOFT
        glxflags        ignore
        glxflags        ignore
-       alias           VertexAttribI4uiv
+       glfflags        ignore
 
 
-VertexAttribI4bvEXT(index, v)
+MatrixRotatefEXT(mode, angle, x, y, z)
        return          void
        return          void
-       param           index           UInt32 in value
-       param           v               Int8 in array [4]
-       category        NV_vertex_program4
-       beginend        allow-inside
-       extension       soft WINSOFT NV10
-       glfflags        ignore
+       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
        glxflags        ignore
-       alias           VertexAttribI4bv
+       glfflags        ignore
 
 
-VertexAttribI4svEXT(index, v)
+MatrixRotatedEXT(mode, angle, x, y, z)
        return          void
        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           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
        glxflags        ignore
-       alias           VertexAttribI4sv
+       glfflags        ignore
 
 
-VertexAttribI4ubvEXT(index, v)
+MatrixScalefEXT(mode, x, y, z)
        return          void
        return          void
-       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           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
        glxflags        ignore
-       alias           VertexAttribI4ubv
+       glfflags        ignore
 
 
-VertexAttribI4usvEXT(index, v)
+MatrixScaledEXT(mode, x, y, z)
        return          void
        return          void
-       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           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
        glxflags        ignore
-       alias           VertexAttribI4usv
+       glfflags        ignore
 
 
-VertexAttribIPointerEXT(index, size, type, stride, pointer)
+MatrixTranslatefEXT(mode, x, y, z)
        return          void
        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        NV_vertex_program4
-       dlflags         notlistable
-       extension       soft WINSOFT NV10
-       glfflags        ignore
+       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
        glxflags        ignore
-       alias           VertexAttribIPointer
+       glfflags        ignore
 
 
-GetVertexAttribIivEXT(index, pname, params)
+MatrixTranslatedEXT(mode, x, y, z)
        return          void
        return          void
-       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
+       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
        glxflags        ignore
-       alias           GetVertexAttribIiv
+       glfflags        ignore
 
 
-GetVertexAttribIuivEXT(index, pname, params)
+MatrixFrustumEXT(mode, left, right, bottom, top, zNear, zFar)
        return          void
        return          void
-       param           index           UInt32 in value
-       param           pname           VertexAttribEnum in value
-       param           params          UInt32 out array [1]
-       category        NV_vertex_program4
-       dlflags         notlistable
-       extension       soft WINSOFT NV10
-       glfflags        ignore
+       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
        glxflags        ignore
-       alias           GetVertexAttribIuiv
-
-###############################################################################
-#
-# Extension #326
-# EXT_gpu_shader4 commands
-#
-###############################################################################
+       glfflags        ignore
 
 
-GetUniformuivEXT(program, location, params)
+MatrixOrthoEXT(mode, left, right, bottom, top, zNear, zFar)
        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
-       dlflags         notlistable
-       version         2.0
+       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
-       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       alias           GetUniformuiv
+       glfflags        ignore
 
 
-BindFragDataLocationEXT(program, color, name)
+MatrixPopEXT(mode)
        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
-       dlflags         notlistable
-       version         2.0
+       param           mode            MatrixMode in value
+       category        EXT_direct_state_access
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       alias           BindFragDataLocation
+       glfflags        ignore
 
 
-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
+MatrixPushEXT(mode)
+       return          void
+       param           mode            MatrixMode in value
+       category        EXT_direct_state_access
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       alias           GetFragDataLocation
+       glfflags        ignore
 
 
-Uniform1uiEXT(location, v0)
+# New 1.3 matrix transpose commands
+
+MatrixLoadTransposefEXT(mode, m)
        return          void
        return          void
-       param           location        Int32 in value
-       param           v0              UInt32 in value
-       category        EXT_gpu_shader4
-       version         2.0
+       param           mode            MatrixMode in value
+       param           m               Float32 in array [16]
+       category        EXT_direct_state_access
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       alias           Uniform1ui
+       glfflags        ignore
 
 
-Uniform2uiEXT(location, v0, v1)
+MatrixLoadTransposedEXT(mode, m)
        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
+       param           mode            MatrixMode in value
+       param           m               Float64 in array [16]
+       category        EXT_direct_state_access
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       alias           Uniform2ui
+       glfflags        ignore
 
 
-Uniform3uiEXT(location, v0, v1, v2)
+MatrixMultTransposefEXT(mode, m)
        return          void
        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
+       param           mode            MatrixMode in value
+       param           m               Float32 in array [16]
+       category        EXT_direct_state_access
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       alias           Uniform3ui
+       glfflags        ignore
 
 
-Uniform4uiEXT(location, v0, v1, v2, v3)
+MatrixMultTransposedEXT(mode, m)
        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
+       param           mode            MatrixMode in value
+       param           m               Float64 in array [16]
+       category        EXT_direct_state_access
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       alias           Uniform4ui
+       glfflags        ignore
 
 
-Uniform1uivEXT(location, count, value)
+# New 1.1 texture object commands
+
+TextureParameterfEXT(texture, target, pname, param)
        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
+       param           texture         Texture 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
        extension       soft WINSOFT
-       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       alias           Uniform1uiv
+       glfflags        ignore
+       vectorequiv     TextureParameterfvEXT
 
 
-Uniform2uivEXT(location, count, value)
+TextureParameterfvEXT(texture, target, pname, params)
        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
+       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
        extension       soft WINSOFT
-       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       alias           Uniform2uiv
+       glfflags        ignore
 
 
-Uniform3uivEXT(location, count, value)
+TextureParameteriEXT(texture, target, pname, param)
        return          void
        return          void
-       param           location        Int32 in value
-       param           count           SizeI in value
-       param           value           UInt32 in array [count*3]
-       category        EXT_gpu_shader4
-       version         2.0
+       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
        extension       soft WINSOFT
-       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       alias           Uniform3uiv
+       glfflags        ignore
+       vectorequiv     TextureParameterivEXT
 
 
-Uniform4uivEXT(location, count, value)
+TextureParameterivEXT(texture, target, pname, params)
        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           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
        extension       soft WINSOFT
-       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       alias           Uniform4uiv
+       glfflags        ignore
 
 
-###############################################################################
-#
-# Extension #327
-# EXT_draw_instanced 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
 
 
-DrawArraysInstancedEXT(mode, start, count, primcount)
+TextureImage2DEXT(texture, target, level, internalformat, width, height, border, format, type, pixels)
        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
+       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
        extension       soft WINSOFT
-       dlflags         notlistable
-       vectorequiv     ArrayElement
-       glfflags        ignore
-       glxflags        ignore
-       alias           DrawArraysInstancedARB
+       glfflags        capture-handcode decode-handcode pixel-unpack
 
 
-DrawElementsInstancedEXT(mode, count, type, indices, primcount)
+TextureSubImage1DEXT(texture, target, level, xoffset, width, format, type, pixels)
        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
+       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
        extension       soft WINSOFT
        extension       soft WINSOFT
-       dlflags         notlistable
-       vectorequiv     ArrayElement
        glfflags        ignore
        glfflags        ignore
-       glxflags        ignore
-       alias           DrawElementsInstancedARB
-
-###############################################################################
-#
-# Extension #328
-# EXT_packed_float commands
-#
-###############################################################################
-
-# (none)
-newcategory: EXT_packed_float
-
-###############################################################################
-#
-# Extension #329
-# EXT_texture_array commands
-#
-###############################################################################
-
-# (none)
-newcategory: EXT_texture_array
 
 
-###############################################################################
-#
-# Extension #330
-# EXT_texture_buffer_object commands
-#
-###############################################################################
-
-TexBufferEXT(target, internalformat, buffer)
+TextureSubImage2DEXT(texture, target, level, xoffset, yoffset, width, height, format, type, pixels)
        return          void
        return          void
+       param           texture         Texture in value
        param           target          TextureTarget in value
        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
+       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
        glfflags        ignore
-       glxflags        ignore
-       alias           TexBufferARB
-
-###############################################################################
-#
-# Extension #331
-# EXT_texture_compression_latc commands
-#
-###############################################################################
 
 
-# (none)
-newcategory: EXT_texture_compression_latc
+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
 
 
-###############################################################################
-#
-# Extension #332
-# EXT_texture_compression_rgtc commands
-#
-###############################################################################
+CopyTextureImage2DEXT(texture, target, level, internalformat, x, y, width, height, 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           height          SizeI in value
+       param           border          CheckedInt32 in value
+       category        EXT_direct_state_access
+       extension       soft WINSOFT
+       glxflags        ignore ### EXT
 
 
-# (none)
-newcategory: EXT_texture_compression_rgtc
+CopyTextureSubImage1DEXT(texture, target, level, xoffset, x, y, width)
+       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
+       category        EXT_direct_state_access
+       extension       soft WINSOFT
+       glxflags        ignore ### EXT
 
 
-###############################################################################
-#
-# Extension #333
-# EXT_texture_shared_exponent commands
-#
-###############################################################################
+CopyTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, x, y, width, height)
+       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
+       category        EXT_direct_state_access
+       extension       soft WINSOFT
+       glxflags        ignore ### EXT
 
 
-# (none)
-newcategory: EXT_texture_shared_exponent
+# New 1.1 texture object queries
 
 
-###############################################################################
-#
-# Extension #334
-# NV_depth_buffer_float commands
-#
-###############################################################################
+GetTextureImageEXT(texture, target, level, format, type, pixels)
+       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)]
+       category        EXT_direct_state_access
+       dlflags         notlistable
+       glxflags        ignore ### client-handcode server-handcode
+       extension       soft WINSOFT
+       glfflags        capture-execute capture-handcode decode-handcode pixel-pack
 
 
-DepthRangedNV(zNear, zFar)
+GetTextureParameterfvEXT(texture, target, pname, params)
        return          void
        return          void
-       param           zNear           Float64 in value
-       param           zFar            Float64 in value
-       category        NV_depth_buffer_float
-       extension       soft WINSOFT NV50
-       version         2.0
-       glfflags        ignore
+       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
+       extension       soft WINSOFT
        glxflags        ignore
        glxflags        ignore
+       glfflags        capture-execute gl-enum
 
 
-ClearDepthdNV(depth)
+GetTextureParameterivEXT(texture, target, pname, params)
        return          void
        return          void
-       param           depth           Float64 in value
-       category        NV_depth_buffer_float
-       extension       soft WINSOFT NV50
-       version         2.0
-       glfflags        ignore
+       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
+       extension       soft WINSOFT
        glxflags        ignore
        glxflags        ignore
+       glfflags        capture-execute gl-enum
 
 
-DepthBoundsdNV(zmin, zmax)
+GetTextureLevelParameterfvEXT(texture, target, level, pname, params)
        return          void
        return          void
-       param           zmin            Float64 in value
-       param           zmax            Float64 in value
-       category        NV_depth_buffer_float
-       extension       soft WINSOFT NV50
-       version         2.0
-       glfflags        ignore
+       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
+       glfflags        capture-execute gl-enum
 
 
-###############################################################################
-#
-# Extension #335
-# NV_fragment_program4 commands
-#
-###############################################################################
-
-# (none)
-newcategory: NV_fragment_program4
-
-###############################################################################
-#
-# Extension #336
-# NV_framebuffer_multisample_coverage commands
-#
-###############################################################################
-
-RenderbufferStorageMultisampleCoverageNV(target, coverageSamples, colorSamples, internalformat, width, height)
+GetTextureLevelParameterivEXT(texture, target, level, pname, params)
        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
+       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
-       glfflags        ignore
+       extension       soft WINSOFT
        glxflags        ignore
        glxflags        ignore
+       glfflags        capture-execute gl-enum
 
 
-###############################################################################
-#
-# 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
-#
-###############################################################################
+# New 1.2 3D texture object commands
 
 
-ProgramBufferParametersfvNV(target, buffer, index, count, params)
+TextureImage3DEXT(texture, target, level, internalformat, width, height, depth, border, format, type, pixels)
        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
-       version         1.2
-       extension       soft WINSOFT NV50
+       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
        glfflags        ignore
        glfflags        ignore
-       glxflags        ignore
 
 
-ProgramBufferParametersIivNV(target, buffer, index, count, params)
+TextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels)
        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
-       version         1.2
-       extension       soft WINSOFT NV50
+       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
        glfflags        ignore
        glfflags        ignore
-       glxflags        ignore
 
 
-ProgramBufferParametersIuivNV(target, buffer, index, count, params)
+CopyTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, x, y, width, height)
        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
-       version         1.2
-       extension       soft WINSOFT NV50
+       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
        glfflags        ignore
        glfflags        ignore
-       glxflags        ignore
 
 
-###############################################################################
-#
-# Extension #340
-# EXT_draw_buffers2 commands
-#
-###############################################################################
+# New 1.1 multitexture commands
 
 
-ColorMaskIndexedEXT(index, r, g, b, a)
+MultiTexParameterfEXT(texunit, target, pname, param)
        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
-       version         2.0
+       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           ColorMaski
+       vectorequiv     MultiTexParameterfvEXT
 
 
-GetBooleanIndexedvEXT(target, index, data)
+MultiTexParameterfvEXT(texunit, target, pname, params)
        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
-       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           GetBooleani_v
 
 
-GetIntegerIndexedvEXT(target, index, data)
+MultiTexParameteriEXT(texunit, target, pname, param)
        return          void
        return          void
-       param           target          GLenum in value
-       param           index           UInt32 in value
-       param           data            Int32 out array [COMPSIZE(target)]
-       category        EXT_draw_buffers2
-       version         2.0
-       dlflags         notlistable
+       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
        glxflags        ignore
        glfflags        ignore
        glxflags        ignore
        glfflags        ignore
-       extension       soft WINSOFT
-       alias           GetIntegeri_v
+       vectorequiv     MultiTexParameterivEXT
 
 
-EnableIndexedEXT(target, index)
+MultiTexParameterivEXT(texunit, target, pname, params)
        return          void
        return          void
-       param           target          GLenum in value
-       param           index           UInt32 in value
-       category        EXT_draw_buffers2
-       version         2.0
+       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
        glxflags        ignore
        glfflags        ignore
        glxflags        ignore
        glfflags        ignore
+
+MultiTexImage1DEXT(texunit, target, level, internalformat, width, border, format, type, pixels)
+       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           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
        extension       soft WINSOFT
-       alias           Enablei
+       glfflags        capture-handcode decode-handcode pixel-unpack
 
 
-DisableIndexedEXT(target, index)
+MultiTexImage2DEXT(texunit, target, level, internalformat, width, height, border, format, type, pixels)
        return          void
        return          void
-       param           target          GLenum in value
-       param           index           UInt32 in value
-       category        EXT_draw_buffers2
-       version         2.0
-       glxflags        ignore
-       glfflags        ignore
+       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
+       dlflags         handcode
+       glxflags        ignore ### client-handcode server-handcode
        extension       soft WINSOFT
        extension       soft WINSOFT
-       alias           Disablei
+       glfflags        capture-handcode decode-handcode pixel-unpack
 
 
-IsEnabledIndexedEXT(target, index)
-       return          Boolean
-       param           target          GLenum in value
-       param           index           UInt32 in value
-       category        EXT_draw_buffers2
-       version         2.0
-       dlflags         notlistable
-       glxflags        ignore
+MultiTexSubImage1DEXT(texunit, target, level, xoffset, width, format, type, pixels)
+       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           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
+       extension       soft WINSOFT
+       glfflags        ignore
+
+MultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, width, height, format, type, pixels)
+       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)]
+       category        EXT_direct_state_access
+       dlflags         handcode
+       glxflags        ignore ### EXT client-handcode server-handcode
+       extension       soft WINSOFT
        glfflags        ignore
        glfflags        ignore
+
+CopyMultiTexImage1DEXT(texunit, target, level, internalformat, x, y, width, border)
+       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           border          CheckedInt32 in value
+       category        EXT_direct_state_access
+       extension       soft WINSOFT
+       glxflags        ignore ### EXT
+
+CopyMultiTexImage2DEXT(texunit, target, level, internalformat, x, y, width, height, border)
+       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           height          SizeI in value
+       param           border          CheckedInt32 in value
+       category        EXT_direct_state_access
+       extension       soft WINSOFT
+       glxflags        ignore ### EXT
+
+CopyMultiTexSubImage1DEXT(texunit, target, level, xoffset, x, y, width)
+       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           width           SizeI in value
+       category        EXT_direct_state_access
+       extension       soft WINSOFT
+       glxflags        ignore ### EXT
+
+CopyMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, x, y, width, height)
+       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
+       category        EXT_direct_state_access
        extension       soft WINSOFT
        extension       soft WINSOFT
-       alias           IsEnabledi
+       glxflags        ignore ### EXT
 
 
-###############################################################################
-#
-# Extension #341
-# NV_transform_feedback commands
-#
-###############################################################################
+# New 1.1 multitexture queries
 
 
-BeginTransformFeedbackNV(primitiveMode)
+GetMultiTexImageEXT(texunit, target, level, format, type, pixels)
        return          void
        return          void
-       param           primitiveMode   GLenum in value
-       category        NV_transform_feedback
-       version         1.5
+       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
        dlflags         notlistable
        dlflags         notlistable
-       glxflags        ignore
-       glfflags        ignore
+       glxflags        ignore ### client-handcode server-handcode
        extension       soft WINSOFT
        extension       soft WINSOFT
-       alias           BeginTransformFeedback
+       glfflags        capture-execute capture-handcode decode-handcode pixel-pack
 
 
-EndTransformFeedbackNV()
+GetMultiTexParameterfvEXT(texunit, target, pname, params)
        return          void
        return          void
-       category        NV_transform_feedback
-       version         1.5
+       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
        dlflags         notlistable
        dlflags         notlistable
-       glxflags        ignore
-       glfflags        ignore
        extension       soft WINSOFT
        extension       soft WINSOFT
-       alias           EndTransformFeedback
+       glxflags        ignore
+       glfflags        capture-execute gl-enum
 
 
-TransformFeedbackAttribsNV(count, attribs, bufferMode)
+GetMultiTexParameterivEXT(texunit, target, pname, params)
        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
+       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
        dlflags         notlistable
        dlflags         notlistable
-       glxflags        ignore
-       glfflags        ignore
        extension       soft WINSOFT
        extension       soft WINSOFT
+       glxflags        ignore
+       glfflags        capture-execute gl-enum
 
 
-BindBufferRangeNV(target, index, buffer, offset, size)
+GetMultiTexLevelParameterfvEXT(texunit, target, level, pname, params)
        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
+       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
        dlflags         notlistable
        dlflags         notlistable
-       glxflags        ignore
-       glfflags        ignore
        extension       soft WINSOFT
        extension       soft WINSOFT
-       alias           BindBufferRange
+       glxflags        ignore
+       glfflags        capture-execute gl-enum
 
 
-BindBufferOffsetNV(target, index, buffer, offset)
+GetMultiTexLevelParameterivEXT(texunit, target, level, pname, params)
        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
+       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
        dlflags         notlistable
        dlflags         notlistable
-       glxflags        ignore
-       glfflags        ignore
        extension       soft WINSOFT
        extension       soft WINSOFT
-       alias           BindBufferOffsetEXT
+       glxflags        ignore
+       glfflags        capture-execute gl-enum
 
 
-BindBufferBaseNV(target, index, buffer)
+# New 1.2 3D multitexture commands
+
+MultiTexImage3DEXT(texunit, target, level, internalformat, width, height, depth, border, format, type, pixels)
        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
-       glxflags        ignore
-       glfflags        ignore
+       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
+       dlflags         handcode
+       glxflags        ignore ### client-handcode server-handcode EXT
        extension       soft WINSOFT
        extension       soft WINSOFT
-       alias           BindBufferBase
+       glfflags        ignore
 
 
-TransformFeedbackVaryingsNV(program, count, varyings, bufferMode)
+MultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels)
        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        NV_transform_feedback
-       version         1.5
-       dlflags         notlistable
-       glxflags        ignore
-       glfflags        ignore
+       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
+       dlflags         handcode
+       glxflags        ignore ### client-handcode server-handcode EXT
        extension       soft WINSOFT
        extension       soft WINSOFT
-       alias           TransformFeedbackVaryings
+       glfflags        ignore
 
 
-ActiveVaryingNV(program, name)
+CopyMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height)
        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
-       glxflags        ignore
-       glfflags        ignore
+       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
+       glxflags        ignore ### EXT
        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
        glfflags        ignore
-       glxflags        ignore
-       extension       soft WINSOFT
 
 
-GetActiveVaryingNV(program, index, bufSize, length, size, type, name)
+# New 1.2.1 multitexture texture commands
+
+BindMultiTextureEXT(texunit, target, texture)
        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           texunit         TextureUnit in value
+       param           target          TextureTarget in value
+       param           texture         Texture in value
+       category        EXT_direct_state_access
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glfflags        ignore
-       glxflags        ignore
+       glxflags        ignore ### EXT
 
 
-GetTransformFeedbackVaryingNV(program, index, location)
+EnableClientStateIndexedEXT(array, index)
        return          void
        return          void
-       param           program         UInt32 in value
+       param           array           EnableCap in value
        param           index           UInt32 in value
        param           index           UInt32 in value
-       param           location        Int32 out array [1]
-       category        NV_transform_feedback
+       category        EXT_direct_state_access
        dlflags         notlistable
        dlflags         notlistable
-       version         1.5
+       glxflags        ignore ### client-handcode client-intercept server-handcode
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glfflags        ignore
-       glxflags        ignore
-       alias           GetTransformFeedbackVarying
-
-###############################################################################
-#
-# Extension #342
-# EXT_bindable_uniform commands
-#
-###############################################################################
 
 
-UniformBufferEXT(program, location, buffer)
+DisableClientStateIndexedEXT(array, index)
        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           array           EnableCap in value
+       param           index           UInt32 in value
+       category        EXT_direct_state_access
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glxflags        ignore
-       glfflags        ignore
-
-GetUniformBufferSizeEXT(program, location)
-       return          Int32
-       param           program         UInt32 in value
-       param           location        Int32 in value
-       category        EXT_bindable_uniform
        dlflags         notlistable
        dlflags         notlistable
-       version         2.0
-       extension       soft WINSOFT
-       glfflags        ignore
-       glxflags        ignore
+       glxflags        ignore ### client-handcode client-intercept server-handcode
 
 
-GetUniformOffsetEXT(program, location)
-       return          BufferOffset
-       param           program         UInt32 in value
-       param           location        Int32 in value
-       category        EXT_bindable_uniform
+MultiTexCoordPointerEXT(texunit, size, type, stride, pointer)
+       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
+       category        EXT_direct_state_access
        dlflags         notlistable
        dlflags         notlistable
-       version         2.0
+       glxflags        ignore ### client-handcode client-intercept server-handcode
        extension       soft WINSOFT
        glfflags        ignore
        extension       soft WINSOFT
        glfflags        ignore
-       glxflags        ignore
-
-###############################################################################
-#
-# Extension #343
-# EXT_texture_integer extension commands
-#
-###############################################################################
 
 
-TexParameterIivEXT(target, pname, params)
+MultiTexEnvfEXT(texunit, target, pname, param)
        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           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
+       vectorequiv     MultiTexEnvfvEXT
        glxflags        ignore
        glxflags        ignore
-       alias           TexParameterIiv
+       glfflags        gl-enum
 
 
-TexParameterIuivEXT(target, pname, params)
+MultiTexEnvfvEXT(texunit, target, pname, params)
        return          void
        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
+       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
        glxflags        ignore
-       alias           TexParameterIuiv
+       glfflags        gl-enum
 
 
-GetTexParameterIivEXT(target, pname, params)
+MultiTexEnviEXT(texunit, target, pname, param)
        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           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
+       vectorequiv     MultiTexEnvivEXT
        glxflags        ignore
        glxflags        ignore
-       alias           GetTexParameterIiv
+       glfflags        gl-enum
 
 
-GetTexParameterIuivEXT(target, pname, params)
+MultiTexEnvivEXT(texunit, target, pname, params)
        return          void
        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
-       extension       soft WINSOFT NV50
-       glfflags        ignore
+       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
        glxflags        ignore
-       alias           GetTexParameterIuiv
+       glfflags        gl-enum
 
 
-ClearColorIiEXT(red, green, blue, alpha)
+MultiTexGendEXT(texunit, coord, pname, param)
        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
+       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
+       extension       soft WINSOFT
+       vectorequiv     MultiTexGendvEXT
        glxflags        ignore
        glxflags        ignore
+       glfflags        gl-enum
 
 
-ClearColorIuiEXT(red, green, blue, alpha)
+MultiTexGendvEXT(texunit, coord, pname, params)
        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
+       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
+       extension       soft WINSOFT
        glxflags        ignore
        glxflags        ignore
+       glfflags        gl-enum
 
 
-###############################################################################
-#
-# Extension #344 - GLX_EXT_texture_from_pixmap
-#
-###############################################################################
-
-###############################################################################
-#
-# Extension #345
-# GREMEDY_frame_terminator commands
-#
-###############################################################################
-
-FrameTerminatorGREMEDY()
+MultiTexGenfEXT(texunit, coord, pname, param)
        return          void
        return          void
-       category        GREMEDY_frame_terminator
-       version         1.0
-       extension
+       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
+       vectorequiv     MultiTexGenfvEXT
        glxflags        ignore
        glxflags        ignore
-       offset          ?
+       glfflags        gl-enum
 
 
-###############################################################################
-#
-# Extension #346
-# NV_conditional_render commands
-#
-###############################################################################
+MultiTexGenfvEXT(texunit, coord, pname, params)
+       return          void
+       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
+       glxflags        ignore
+       glfflags        gl-enum
 
 
-BeginConditionalRenderNV(id, mode)
+MultiTexGeniEXT(texunit, coord, pname, param)
        return          void
        return          void
-       param           id              UInt32 in value
-       param           mode            TypeEnum in value
-       category        NV_conditional_render
-       glfflags        ignore
+       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
+       vectorequiv     MultiTexGenivEXT
        glxflags        ignore
        glxflags        ignore
-       alias           BeginConditionalRender
+       glfflags        gl-enum
 
 
-EndConditionalRenderNV()
+MultiTexGenivEXT(texunit, coord, pname, params)
        return          void
        return          void
-       category        NV_conditional_render
-       glfflags        ignore
+       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
        glxflags        ignore
        glxflags        ignore
-       alias           EndConditionalRender
+       glfflags        gl-enum
 
 
-###############################################################################
-#
-# Extension #347
-# NV_present_video commands
-#
-###############################################################################
+# New 1.2.1 multitexture texture queries
 
 
-# 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);
+GetMultiTexEnvfvEXT(texunit, target, pname, params)
+       return          void
+       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
+       extension       soft WINSOFT
+       glxflags        ignore
+       glfflags        capture-execute gl-enum
 
 
-PresentFrameKeyedNV(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, key0, target1, fill1, key1)
+GetMultiTexEnvivEXT(texunit, target, pname, params)
        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      ?
+       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
+
+GetMultiTexGendvEXT(texunit, coord, pname, params)
+       return          void
+       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
        glxflags        ignore
-       offset          ?
+       glfflags        capture-execute gl-enum
 
 
-PresentFrameDualFillNV(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, target1, fill1, target2, fill2, target3, fill3)
+GetMultiTexGenfvEXT(texunit, coord, pname, params)
        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      ?
+       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
        glxflags        ignore
-       offset          ?
+       glfflags        capture-execute gl-enum
 
 
-GetVideoivNV(video_slot, pname, params)
+GetMultiTexGenivEXT(texunit, coord, pname, params)
        return          void
        return          void
-       param           video_slot      UInt32 in value
-       param           pname           GLenum in value
+       param           texunit         TextureUnit in value
+       param           coord           TextureCoordName in value
+       param           pname           TextureGenParameter in value
        param           params          Int32 out array [COMPSIZE(pname)]
        param           params          Int32 out array [COMPSIZE(pname)]
-       category        NV_present_video
+       category        EXT_direct_state_access
        dlflags         notlistable
        dlflags         notlistable
-       version         1.2
-       extension
-       glxsingle       ?
+       extension       soft WINSOFT
        glxflags        ignore
        glxflags        ignore
-       offset          ?
+       glfflags        capture-execute gl-enum
 
 
-GetVideouivNV(video_slot, pname, params)
+# From EXT_draw_buffers2
+# EnableIndexedEXT
+# DisableIndexedEXT
+# IsEnabledIndexedEXT
+
+GetFloatIndexedvEXT(target, index, data)
        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           target          TypeEnum in value
+       param           index           UInt32 in value
+       param           data            Float32 out array [COMPSIZE(target)]
+       category        EXT_direct_state_access
        dlflags         notlistable
        dlflags         notlistable
-       version         1.2
-       extension
-       glxsingle       ?
        glxflags        ignore
        glxflags        ignore
-       offset          ?
+       glfflags        ignore
+       extension       soft WINSOFT
 
 
-GetVideoi64vNV(video_slot, pname, params)
+GetDoubleIndexedvEXT(target, index, data)
        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           target          TypeEnum in value
+       param           index           UInt32 in value
+       param           data            Float64 out array [COMPSIZE(target)]
+       category        EXT_direct_state_access
        dlflags         notlistable
        dlflags         notlistable
-       version         1.2
-       extension
-       glxsingle       ?
        glxflags        ignore
        glxflags        ignore
-       offset          ?
+       glfflags        ignore
+       extension       soft WINSOFT
 
 
-GetVideoui64vNV(video_slot, pname, params)
+GetPointerIndexedvEXT(target, index, data)
        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           target          TypeEnum in value
+       param           index           UInt32 in value
+       param           data            VoidPointer out array [COMPSIZE(target)]
+       category        EXT_direct_state_access
        dlflags         notlistable
        dlflags         notlistable
-       version         1.2
-       extension
-       glxsingle       ?
        glxflags        ignore
        glxflags        ignore
-       offset          ?
+       glfflags        ignore
+       extension       soft WINSOFT
 
 
-###############################################################################
-#
-# Extension #348 - GLX_NV_video_out
-# Extension #349 - WGL_NV_video_out
-# Extension #350 - GLX_NV_swap_group
-# Extension #351 - WGL_NV_swap_group
-#
-###############################################################################
+# New compressed texture commands
 
 
-###############################################################################
-#
-# Extension #352
-# EXT_transform_feedback 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
+       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
+       glxflags        ignore ### client-handcode server-handcode
+       glfflags        ignore
+       extension       soft WINSOFT
 
 
-# From EXT_draw_buffers2:  GetBooleanIndexedvEXT / GetIntegerIndexedvEXT
+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
+       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]
+       category        EXT_direct_state_access
+       dlflags         handcode
+       glxflags        ignore ### client-handcode server-handcode
+       glfflags        ignore
+       extension       soft WINSOFT
 
 
-BeginTransformFeedbackEXT(primitiveMode)
+CompressedTextureImage1DEXT(texture, target, level, internalformat, width, border, imageSize, bits)
        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           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
+       dlflags         handcode
+       glxflags        ignore ### client-handcode server-handcode
+       glfflags        ignore
+       extension       soft WINSOFT
+
+CompressedTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits)
+       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]
+       category        EXT_direct_state_access
+       dlflags         handcode
+       glxflags        ignore ### client-handcode server-handcode
+       glfflags        ignore
+       extension       soft WINSOFT
+
+CompressedTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits)
+       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]
+       category        EXT_direct_state_access
+       dlflags         handcode
+       glxflags        ignore ### client-handcode server-handcode
+       glfflags        ignore
+       extension       soft WINSOFT
+
+CompressedTextureSubImage1DEXT(texture, target, level, xoffset, width, format, imageSize, bits)
+       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]
+       category        EXT_direct_state_access
+       dlflags         handcode
+       glxflags        ignore ### client-handcode server-handcode
+       glfflags        ignore
+       extension       soft WINSOFT
+
+# 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
        dlflags         notlistable
-       glxflags        ignore
+       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
+       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
+       glxflags        ignore ### client-handcode server-handcode
        glfflags        ignore
        extension       soft WINSOFT
        glfflags        ignore
        extension       soft WINSOFT
-       alias           BeginTransformFeedback
 
 
-EndTransformFeedbackEXT()
+CompressedMultiTexImage2DEXT(texunit, target, level, internalformat, width, height, border, imageSize, bits)
        return          void
        return          void
-       category        EXT_transform_feedback
-       version         2.0
-       dlflags         notlistable
-       glxflags        ignore
+       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]
+       category        EXT_direct_state_access
+       dlflags         handcode
+       glxflags        ignore ### client-handcode server-handcode
        glfflags        ignore
        extension       soft WINSOFT
        glfflags        ignore
        extension       soft WINSOFT
-       alias           EndTransformFeedback
 
 
-BindBufferRangeEXT(target, index, buffer, offset, size)
+CompressedMultiTexImage1DEXT(texunit, target, level, internalformat, width, border, imageSize, bits)
        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
+       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]
+       category        EXT_direct_state_access
+       dlflags         handcode
+       glxflags        ignore ### client-handcode server-handcode
        glfflags        ignore
        extension       soft WINSOFT
        glfflags        ignore
        extension       soft WINSOFT
-       alias           BindBufferRange
 
 
-# Not promoted to the OpenGL 3.0 core
-BindBufferOffsetEXT(target, index, buffer, offset)
+CompressedMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits)
        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
+       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]
+       category        EXT_direct_state_access
+       dlflags         handcode
+       glxflags        ignore ### client-handcode server-handcode
        glfflags        ignore
        extension       soft WINSOFT
 
        glfflags        ignore
        extension       soft WINSOFT
 
-BindBufferBaseEXT(target, index, buffer)
+CompressedMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, width, height, format, imageSize, bits)
        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
-       glxflags        ignore
+       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]
+       category        EXT_direct_state_access
+       dlflags         handcode
+       glxflags        ignore ### client-handcode server-handcode
        glfflags        ignore
        extension       soft WINSOFT
        glfflags        ignore
        extension       soft WINSOFT
-       alias           BindBufferBase
 
 
-TransformFeedbackVaryingsEXT(program, count, varyings, bufferMode)
+CompressedMultiTexSubImage1DEXT(texunit, target, level, xoffset, width, format, imageSize, bits)
        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
-       glxflags        ignore
+       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]
+       category        EXT_direct_state_access
+       dlflags         handcode
+       glxflags        ignore ### client-handcode server-handcode
        glfflags        ignore
        extension       soft WINSOFT
        glfflags        ignore
        extension       soft WINSOFT
-       alias           TransformFeedbackVaryings
 
 
-GetTransformFeedbackVaryingEXT(program, index, bufSize, length, size, type, name)
+# New compressed multitexture query
+
+GetCompressedMultiTexImageEXT(texunit, target, lod, img)
        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
+       param           texunit         TextureUnit 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
        dlflags         notlistable
-       version         2.0
+       glxflags        ignore ### server-handcode
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glfflags        ignore
-       glxflags        ignore
-       alias           GetTransformFeedbackVarying
-
-###############################################################################
-#
-# Extension #353
-# EXT_direct_state_access commands
-#
-###############################################################################
 
 
-# New 1.1 client commands
+# New ARB assembly program named commands
 
 
-ClientAttribDefaultEXT(mask)
+NamedProgramStringEXT(program, target, format, len, string)
        return          void
        return          void
-       param           mask            ClientAttribMask in value
+       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
+       subcategory     ARB_vertex_program
        extension       soft WINSOFT
        extension       soft WINSOFT
-       dlflags         notlistable
-       glxflags        ignore ### client-handcode client-intercept server-handcode
+       glfflags        ignore
+       glxflags        ignore ### client-handcode server-handcode EXT
+       glextmask       GL_MASK_ARB_vertex_program|GL_MASK_ARB_fragment_program
 
 
-PushClientAttribDefaultEXT(mask)
+NamedProgramLocalParameter4dEXT(program, target, index, x, y, z, w)
        return          void
        return          void
-       param           mask            ClientAttribMask in value
+       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
-       extension       soft WINSOFT
-       dlflags         notlistable
-       glxflags        ignore ### client-handcode client-intercept server-handcode
+       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
 
 
-# New 1.0 matrix commands
+NamedProgramLocalParameter4dvEXT(program, target, index, params)
+       return          void
+       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
+       subcategory     ARB_vertex_program
+       extension       soft WINSOFT NV10
+       glfflags        ignore
+       glxflags        ignore ### EXT
+       glextmask       GL_MASK_ARB_vertex_program|GL_MASK_ARB_fragment_program
 
 
-MatrixLoadfEXT(mode, m)
+NamedProgramLocalParameter4fEXT(program, target, index, x, y, z, w)
        return          void
        return          void
-       param           mode            MatrixMode in value
-       param           m               Float32 in array [16]
+       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
        category        EXT_direct_state_access
-       extension       soft WINSOFT
-       glxflags        ignore
+       subcategory     ARB_vertex_program
+       vectorequiv     NamedProgramLocalParameter4fvEXT
+       glxvectorequiv  NamedProgramLocalParameter4fvEXT
+       extension       soft WINSOFT NV10
        glfflags        ignore
        glfflags        ignore
+       glxflags        ignore ### EXT
+       glextmask       GL_MASK_ARB_vertex_program|GL_MASK_ARB_fragment_program
 
 
-MatrixLoaddEXT(mode, m)
+NamedProgramLocalParameter4fvEXT(program, target, index, params)
        return          void
        return          void
-       param           mode            MatrixMode in value
-       param           m               Float64 in array [16]
+       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
-       extension       soft WINSOFT
-       glxflags        ignore
+       subcategory     ARB_vertex_program
+       extension       soft WINSOFT NV10
        glfflags        ignore
        glfflags        ignore
+       glxflags        ignore ### EXT
+       glextmask       GL_MASK_ARB_vertex_program|GL_MASK_ARB_fragment_program
 
 
-MatrixMultfEXT(mode, m)
+# New ARB assembly program named queries
+
+GetNamedProgramLocalParameterdvEXT(program, target, index, params)
        return          void
        return          void
-       param           mode            MatrixMode in value
-       param           m               Float32 in array [16]
+       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
        category        EXT_direct_state_access
-       extension       soft WINSOFT
-       glxflags        ignore
+       subcategory     ARB_vertex_program
+       extension       soft WINSOFT NV10
        glfflags        ignore
        glfflags        ignore
+       glxflags        ignore ### client-handcode server-handcode EXT
+       glextmask       GL_MASK_ARB_vertex_program|GL_MASK_ARB_fragment_program
 
 
-MatrixMultdEXT(mode, m)
+GetNamedProgramLocalParameterfvEXT(program, target, index, params)
        return          void
        return          void
-       param           mode            MatrixMode in value
-       param           m               Float64 in array [16]
+       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
        category        EXT_direct_state_access
-       extension       soft WINSOFT
-       glxflags        ignore
+       subcategory     ARB_vertex_program
+       extension       soft WINSOFT NV10
        glfflags        ignore
        glfflags        ignore
+       glxflags        ignore ### client-handcode server-handcode EXT
+       glextmask       GL_MASK_ARB_vertex_program|GL_MASK_ARB_fragment_program
 
 
-MatrixLoadIdentityEXT(mode)
+GetNamedProgramivEXT(program, target, pname, params)
        return          void
        return          void
-       param           mode            MatrixMode in value
+       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
-       extension       soft WINSOFT
-       glxflags        ignore
+       subcategory     ARB_vertex_program
+       extension       soft WINSOFT NV10
        glfflags        ignore
        glfflags        ignore
+       glxflags        ignore ### client-handcode server-handcode EXT
+       glextmask       GL_MASK_ARB_vertex_program|GL_MASK_ARB_fragment_program
 
 
-MatrixRotatefEXT(mode, angle, x, y, z)
+GetNamedProgramStringEXT(program, target, pname, string)
        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           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
        category        EXT_direct_state_access
-       extension       soft WINSOFT
-       glxflags        ignore
+       subcategory     ARB_vertex_program
+       extension       soft WINSOFT NV10
        glfflags        ignore
        glfflags        ignore
+       glxflags        ignore ### client-handcode server-handcode EXT
+       glextmask       GL_MASK_ARB_vertex_program|GL_MASK_ARB_fragment_program
 
 
-MatrixRotatedEXT(mode, angle, x, y, z)
+# New EXT_gpu_program_parameters command
+
+NamedProgramLocalParameters4fvEXT(program, target, index, count, params)
        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           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
-       extension       soft WINSOFT
-       glxflags        ignore
+       subcategory     EXT_gpu_program_parameters
+       extension       soft WINSOFT NV10
        glfflags        ignore
        glfflags        ignore
+       glxflags        ignore
+       glextmask       GL_MASK_EXT_gpu_program_parameters
 
 
-MatrixScalefEXT(mode, x, y, z)
+# New NV_gpu_program4 commands
+
+NamedProgramLocalParameterI4iEXT(program, target, index, x, y, z, w)
        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           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
+       subcategory     NV_gpu_program4
+       vectorequiv     NamedProgramLocalParameterI4ivEXT
+       glxvectorequiv  NamedProgramLocalParameterI4ivEXT
+       extension       soft WINSOFT NV50
        glfflags        ignore
        glfflags        ignore
+       glxflags        ignore
+       glextmask       GL_MASK_NV_gpu_program4
 
 
-MatrixScaledEXT(mode, x, y, z)
+NamedProgramLocalParameterI4ivEXT(program, target, index, 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           program         UInt32 in value
+       param           target          ProgramTarget in value
+       param           index           UInt32 in value
+       param           params          Int32 in array [4]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       extension       soft WINSOFT
-       glxflags        ignore
+       subcategory     NV_gpu_program4
+       extension       soft WINSOFT NV50
        glfflags        ignore
        glfflags        ignore
+       glxflags        ignore
+       glextmask       GL_MASK_NV_gpu_program4
 
 
-MatrixTranslatefEXT(mode, x, y, z)
+NamedProgramLocalParametersI4ivEXT(program, target, index, count, 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           program         UInt32 in value
+       param           target          ProgramTarget 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
-       glxflags        ignore
+       subcategory     NV_gpu_program4
+       extension       soft WINSOFT NV50
        glfflags        ignore
        glfflags        ignore
+       glxflags        ignore
+       glextmask       GL_MASK_NV_gpu_program4
 
 
-MatrixTranslatedEXT(mode, x, y, z)
+NamedProgramLocalParameterI4uiEXT(program, target, index, x, y, z, w)
        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           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
-       extension       soft WINSOFT
-       glxflags        ignore
+       subcategory     NV_gpu_program4
+       vectorequiv     NamedProgramLocalParameterI4uivEXT
+       glxvectorequiv  NamedProgramLocalParameterI4uivEXT
+       extension       soft WINSOFT NV50
        glfflags        ignore
        glfflags        ignore
+       glxflags        ignore
+       glextmask       GL_MASK_NV_gpu_program4
 
 
-MatrixFrustumEXT(mode, left, right, bottom, top, zNear, zFar)
+NamedProgramLocalParameterI4uivEXT(program, target, index, 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           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
-       glxflags        ignore
+       subcategory     NV_gpu_program4
+       extension       soft WINSOFT NV50
        glfflags        ignore
        glfflags        ignore
+       glxflags        ignore
+       glextmask       GL_MASK_NV_gpu_program4
 
 
-MatrixOrthoEXT(mode, left, right, bottom, top, zNear, zFar)
+NamedProgramLocalParametersI4uivEXT(program, target, index, count, 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           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
-       glxflags        ignore
+       subcategory     NV_gpu_program4
+       extension       soft WINSOFT NV50
        glfflags        ignore
        glfflags        ignore
+       glxflags        ignore
+       glextmask       GL_MASK_NV_gpu_program4
 
 
-MatrixPopEXT(mode)
+GetNamedProgramLocalParameterIivEXT(program, target, index, params)
        return          void
        return          void
-       param           mode            MatrixMode 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
-       glxflags        ignore
+       subcategory     NV_gpu_program4
+       extension       soft WINSOFT NV50
        glfflags        ignore
        glfflags        ignore
+       glxflags        ignore
+       glextmask       GL_MASK_NV_gpu_program4
 
 
-MatrixPushEXT(mode)
+GetNamedProgramLocalParameterIuivEXT(program, target, index, params)
        return          void
        return          void
-       param           mode            MatrixMode in value
+       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
-       glxflags        ignore
+       subcategory     NV_gpu_program4
+       extension       soft WINSOFT NV50
        glfflags        ignore
        glfflags        ignore
+       glxflags        ignore
+       glextmask       GL_MASK_NV_gpu_program4
 
 
-# New 1.3 matrix transpose commands
+# New EXT_texture_integer texture object commands
 
 
-MatrixLoadTransposefEXT(mode, m)
+TextureParameterIivEXT(texture, target, pname, params)
        return          void
        return          void
-       param           mode            MatrixMode in value
-       param           m               Float32 in array [16]
+       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
        glxflags        ignore
        glfflags        ignore
        extension       soft WINSOFT
        glxflags        ignore
        glfflags        ignore
+       glextmask       GL_MASK_EXT_texture_integer
 
 
-MatrixLoadTransposedEXT(mode, m)
+TextureParameterIuivEXT(texture, target, pname, params)
        return          void
        return          void
-       param           mode            MatrixMode in value
-       param           m               Float64 in array [16]
+       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
        glfflags        ignore
        extension       soft WINSOFT
        glxflags        ignore
        glfflags        ignore
+       glextmask       GL_MASK_EXT_texture_integer
 
 
-MatrixMultTransposefEXT(mode, m)
+# New EXT_texture_integer texture object queries
+
+GetTextureParameterIivEXT(texture, target, pname, params)
        return          void
        return          void
-       param           mode            MatrixMode in value
-       param           m               Float32 in array [16]
+       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
        glxflags        ignore
        extension       soft WINSOFT
        glxflags        ignore
-       glfflags        ignore
+       glfflags        capture-execute gl-enum
+       glextmask       GL_MASK_EXT_texture_integer
 
 
-MatrixMultTransposedEXT(mode, m)
+GetTextureParameterIuivEXT(texture, target, pname, params)
        return          void
        return          void
-       param           mode            MatrixMode in value
-       param           m               Float64 in array [16]
+       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        ignore
+       glfflags        capture-execute gl-enum
+       glextmask       GL_MASK_EXT_texture_integer
 
 
-# New 1.1 texture object commands
+# New EXT_texture_integer multitexture commands
 
 
-TextureParameterfEXT(texture, target, pname, param)
+MultiTexParameterIivEXT(texunit, target, pname, params)
        return          void
        return          void
-       param           texture         Texture in value
+       param           texunit         TextureUnit in value
        param           target          TextureTarget in value
        param           pname           TextureParameterName in value
        param           target          TextureTarget in value
        param           pname           TextureParameterName in value
-       param           param           CheckedFloat32 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
        glxflags        ignore
        glfflags        ignore
        extension       soft WINSOFT
        glxflags        ignore
        glfflags        ignore
-       vectorequiv     TextureParameterfvEXT
+       glextmask       GL_MASK_EXT_texture_integer
 
 
-TextureParameterfvEXT(texture, target, pname, params)
+MultiTexParameterIuivEXT(texunit, target, pname, params)
        return          void
        return          void
-       param           texture         Texture in value
+       param           texunit         TextureUnit in value
        param           target          TextureTarget in value
        param           pname           TextureParameterName in value
        param           target          TextureTarget in value
        param           pname           TextureParameterName in value
-       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
+       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
        glfflags        ignore
        extension       soft WINSOFT
        glxflags        ignore
        glfflags        ignore
+       glextmask       GL_MASK_EXT_texture_integer
 
 
-TextureParameteriEXT(texture, target, pname, param)
+# New EXT_texture_integer multitexture queries
+
+GetMultiTexParameterIivEXT(texunit, target, pname, params)
        return          void
        return          void
-       param           texture         Texture in value
+       param           texunit         TextureUnit in value
        param           target          TextureTarget in value
        param           target          TextureTarget in value
-       param           pname           TextureParameterName in value
-       param           param           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
+       subcategory     EXT_texture_integer
+       dlflags         notlistable
        extension       soft WINSOFT
        extension       soft WINSOFT
+       glfflags        capture-execute gl-enum
        glxflags        ignore
        glxflags        ignore
-       glfflags        ignore
-       vectorequiv     TextureParameterivEXT
+       glextmask       GL_MASK_EXT_texture_integer
 
 
-TextureParameterivEXT(texture, target, pname, params)
+GetMultiTexParameterIuivEXT(texunit, target, pname, params)
        return          void
        return          void
-       param           texture         Texture in value
+       param           texunit         TextureUnit in value
        param           target          TextureTarget in value
        param           target          TextureTarget in value
-       param           pname           TextureParameterName in value
-       param           params          CheckedInt32 in array [COMPSIZE(pname)]
+       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
        extension       soft WINSOFT
+       glfflags        capture-execute gl-enum
        glxflags        ignore
        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
        glfflags        ignore
        glfflags        ignore
+       glxflags        ignore
+       extension       soft WINSOFT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-TextureImage1DEXT(texture, target, level, internalformat, width, border, format, type, pixels)
+ProgramUniform2fEXT(program, location, v0, v1)
        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           format          PixelFormat in value
-       param           type            PixelType in value
-       param           pixels          Void in array [COMPSIZE(format/type/width)]
+       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         handcode
-       glxflags        ignore ### client-handcode server-handcode
+       subcategory     VERSION_2_0
+       glfflags        ignore
+       glxflags        ignore
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glfflags        capture-handcode decode-handcode pixel-unpack
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-TextureImage2DEXT(texture, target, level, internalformat, width, height, border, format, type, pixels)
+ProgramUniform3fEXT(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           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           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         handcode
-       glxflags        ignore ### client-handcode server-handcode
+       subcategory     VERSION_2_0
+       glfflags        ignore
+       glxflags        ignore
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glfflags        capture-handcode decode-handcode pixel-unpack
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-TextureSubImage1DEXT(texture, target, level, xoffset, width, format, type, pixels)
+ProgramUniform4fEXT(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           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           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         handcode
-       glxflags        ignore ### EXT client-handcode server-handcode
+       subcategory     VERSION_2_0
+       glfflags        ignore
+       glxflags        ignore
+       extension       soft WINSOFT
+       glextmask       GL_MASK_OpenGL_2_0
+
+ProgramUniform1iEXT(program, location, v0)
+       return          void
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           v0              Int32 in value
+       category        EXT_direct_state_access
+       subcategory     VERSION_2_0
+       glfflags        ignore
        glxflags        ignore
        extension       soft WINSOFT
        glxflags        ignore
        extension       soft WINSOFT
+       glextmask       GL_MASK_OpenGL_2_0
+
+ProgramUniform2iEXT(program, location, v0, v1)
+       return          void
+       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
+       subcategory     VERSION_2_0
        glfflags        ignore
        glfflags        ignore
+       glxflags        ignore
+       extension       soft WINSOFT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-TextureSubImage2DEXT(texture, target, level, xoffset, yoffset, width, height, format, type, pixels)
+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           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           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 ### EXT client-handcode server-handcode
+       subcategory     VERSION_2_0
+       glfflags        ignore
+       glxflags        ignore
        extension       soft WINSOFT
        extension       soft WINSOFT
+       glextmask       GL_MASK_OpenGL_2_0
+
+ProgramUniform4iEXT(program, location, v0, v1, v2, v3)
+       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
+       category        EXT_direct_state_access
+       subcategory     VERSION_2_0
        glfflags        ignore
        glfflags        ignore
+       glxflags        ignore
+       extension       soft WINSOFT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-CopyTextureImage1DEXT(texture, target, level, internalformat, x, y, width, border)
+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           x               WinCoord in value
-       param           y               WinCoord in value
-       param           width           SizeI in value
-       param           border          CheckedInt32 in value
+       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
+       subcategory     VERSION_2_0
+       glfflags        ignore
+       glxflags        ignore
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glxflags        ignore ### EXT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-CopyTextureImage2DEXT(texture, target, level, internalformat, x, y, width, height, border)
+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           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           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
+       subcategory     VERSION_2_0
+       glfflags        ignore
+       glxflags        ignore
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glxflags        ignore ### EXT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-CopyTextureSubImage1DEXT(texture, target, level, xoffset, x, y, width)
+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           x               WinCoord in value
-       param           y               WinCoord in value
-       param           width           SizeI in value
+       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
+       subcategory     VERSION_2_0
+       glfflags        ignore
+       glxflags        ignore
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glxflags        ignore ### EXT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-CopyTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, x, y, width, height)
+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           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           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
+       subcategory     VERSION_2_0
+       glfflags        ignore
+       glxflags        ignore
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glxflags        ignore ### EXT
-
-# New 1.1 texture object queries
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-GetTextureImageEXT(texture, target, level, format, type, pixels)
+ProgramUniform1ivEXT(program, location, count, value)
        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           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 ### client-handcode server-handcode
+       subcategory     VERSION_2_0
+       glfflags        ignore
+       glxflags        ignore
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glfflags        capture-execute capture-handcode decode-handcode pixel-pack
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-GetTextureParameterfvEXT(texture, target, pname, params)
+ProgramUniform2ivEXT(program, location, count, value)
        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           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         notlistable
-       extension       soft WINSOFT
+       subcategory     VERSION_2_0
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       glfflags        capture-execute gl-enum
+       extension       soft WINSOFT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-GetTextureParameterivEXT(texture, target, pname, params)
+ProgramUniform3ivEXT(program, location, count, value)
        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           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         notlistable
-       extension       soft WINSOFT
+       subcategory     VERSION_2_0
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       glfflags        capture-execute gl-enum
+       extension       soft WINSOFT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-GetTextureLevelParameterfvEXT(texture, target, level, pname, params)
+ProgramUniform4ivEXT(program, location, count, value)
        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           params          Float32 out array [COMPSIZE(pname)]
+       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         notlistable
-       extension       soft WINSOFT
+       subcategory     VERSION_2_0
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       glfflags        capture-execute gl-enum
+       extension       soft WINSOFT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-GetTextureLevelParameterivEXT(texture, target, level, pname, params)
+ProgramUniformMatrix2fvEXT(program, location, count, transpose, value)
        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           params          Int32 out array [COMPSIZE(pname)]
+       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         notlistable
-       extension       soft WINSOFT
+       subcategory     VERSION_2_0
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       glfflags        capture-execute gl-enum
-
-# New 1.2 3D texture object commands
+       extension       soft WINSOFT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-TextureImage3DEXT(texture, target, level, internalformat, width, height, depth, border, format, type, pixels)
+ProgramUniformMatrix3fvEXT(program, location, count, transpose, 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           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           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 EXT
-       extension       soft WINSOFT
+       subcategory     VERSION_2_0
        glfflags        ignore
        glfflags        ignore
+       glxflags        ignore
+       extension       soft WINSOFT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-TextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels)
+ProgramUniformMatrix4fvEXT(program, location, count, transpose, 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           type            PixelType in value
-       param           pixels          Void in array [COMPSIZE(format/type/width/height/depth)]
+       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 EXT
-       extension       soft WINSOFT
+       subcategory     VERSION_2_0
        glfflags        ignore
        glfflags        ignore
+       glxflags        ignore
+       extension       soft WINSOFT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-CopyTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, x, y, width, height)
+# New GLSL 2.1 uniform commands
+
+ProgramUniformMatrix2x3fvEXT(program, location, count, transpose, 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           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           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
-       glxflags        ignore ### EXT
-       extension       soft WINSOFT
+       subcategory     VERSION_2_1
        glfflags        ignore
        glfflags        ignore
+       glxflags        ignore
+       extension       soft WINSOFT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-# New 1.1 multitexture commands
-
-MultiTexParameterfEXT(texunit, target, pname, param)
+ProgramUniformMatrix3x2fvEXT(program, location, count, transpose, value)
        return          void
        return          void
-       param           texunit         TextureUnit in value
-       param           target          TextureTarget in value
-       param           pname           TextureParameterName in value
-       param           param           CheckedFloat32 in value
+       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
-       extension       soft WINSOFT
-       glxflags        ignore
+       subcategory     VERSION_2_1
        glfflags        ignore
        glfflags        ignore
-       vectorequiv     MultiTexParameterfvEXT
+       glxflags        ignore
+       extension       soft WINSOFT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-MultiTexParameterfvEXT(texunit, target, pname, params)
+ProgramUniformMatrix2x4fvEXT(program, location, count, transpose, value)
        return          void
        return          void
-       param           texunit         TextureUnit in value
-       param           target          TextureTarget in value
-       param           pname           TextureParameterName in value
-       param           params          CheckedFloat32 in array [COMPSIZE(pname)]
+       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
        category        EXT_direct_state_access
-       extension       soft WINSOFT
-       glxflags        ignore
+       subcategory     VERSION_2_1
        glfflags        ignore
        glfflags        ignore
+       glxflags        ignore
+       extension       soft WINSOFT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-MultiTexParameteriEXT(texunit, target, pname, param)
+ProgramUniformMatrix4x2fvEXT(program, location, count, transpose, value)
        return          void
        return          void
-       param           texunit         TextureUnit in value
-       param           target          TextureTarget in value
-       param           pname           TextureParameterName in value
-       param           param           CheckedInt32 in value
+       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
        category        EXT_direct_state_access
-       extension       soft WINSOFT
-       glxflags        ignore
+       subcategory     VERSION_2_1
        glfflags        ignore
        glfflags        ignore
-       vectorequiv     MultiTexParameterivEXT
+       glxflags        ignore
+       extension       soft WINSOFT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-MultiTexParameterivEXT(texunit, target, pname, params)
+ProgramUniformMatrix3x4fvEXT(program, location, count, transpose, value)
        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           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
-       extension       soft WINSOFT
-       glxflags        ignore
+       subcategory     VERSION_2_1
        glfflags        ignore
        glfflags        ignore
+       glxflags        ignore
+       extension       soft WINSOFT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-MultiTexImage1DEXT(texunit, target, level, internalformat, width, border, format, type, pixels)
+ProgramUniformMatrix4x3fvEXT(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           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)]
+       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
-       dlflags         handcode
-       glxflags        ignore ### client-handcode server-handcode
+       subcategory     VERSION_2_1
+       glfflags        ignore
+       glxflags        ignore
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glfflags        capture-handcode decode-handcode pixel-unpack
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-MultiTexImage2DEXT(texunit, target, level, internalformat, width, height, border, format, type, pixels)
+# New EXT_gpu_shader4 commands
+
+ProgramUniform1uiEXT(program, location, v0)
        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           format          PixelFormat in value
-       param           type            PixelType in value
-       param           pixels          Void in array [COMPSIZE(format/type/width/height)]
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           v0              UInt32 in value
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       dlflags         handcode
-       glxflags        ignore ### client-handcode server-handcode
+       subcategory     EXT_gpu_shader4
+       glfflags        ignore
+       glxflags        ignore
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glfflags        capture-handcode decode-handcode pixel-unpack
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-MultiTexSubImage1DEXT(texunit, target, level, xoffset, width, format, type, pixels)
+ProgramUniform2uiEXT(program, location, v0, v1)
        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           type            PixelType in value
-       param           pixels          Void in array [COMPSIZE(format/type/width)]
+       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
        category        EXT_direct_state_access
-       dlflags         handcode
-       glxflags        ignore ### EXT client-handcode server-handcode
-       extension       soft WINSOFT
+       subcategory     EXT_gpu_shader4
        glfflags        ignore
        glfflags        ignore
+       glxflags        ignore
+       extension       soft WINSOFT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-MultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, width, height, format, type, pixels)
+ProgramUniform3uiEXT(program, location, v0, v1, v2)
        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           type            PixelType in value
-       param           pixels          Void in array [COMPSIZE(format/type/width/height)]
+       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
        category        EXT_direct_state_access
-       dlflags         handcode
-       glxflags        ignore ### EXT client-handcode server-handcode
-       extension       soft WINSOFT
+       subcategory     EXT_gpu_shader4
        glfflags        ignore
        glfflags        ignore
+       glxflags        ignore
+       extension       soft WINSOFT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-CopyMultiTexImage1DEXT(texunit, target, level, internalformat, x, y, width, border)
+ProgramUniform4uiEXT(program, location, v0, v1, v2, v3)
        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           x               WinCoord in value
-       param           y               WinCoord in value
-       param           width           SizeI in value
-       param           border          CheckedInt32 in value
+       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
        category        EXT_direct_state_access
+       subcategory     EXT_gpu_shader4
+       glfflags        ignore
+       glxflags        ignore
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glxflags        ignore ### EXT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-CopyMultiTexImage2DEXT(texunit, target, level, internalformat, x, y, width, height, border)
+ProgramUniform1uivEXT(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           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           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
        category        EXT_direct_state_access
+       subcategory     EXT_gpu_shader4
+       glfflags        ignore
+       glxflags        ignore
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glxflags        ignore ### EXT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-CopyMultiTexSubImage1DEXT(texunit, target, level, xoffset, x, y, width)
+ProgramUniform2uivEXT(program, location, count, 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           x               WinCoord in value
-       param           y               WinCoord in value
-       param           width           SizeI in value
+       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
        category        EXT_direct_state_access
+       subcategory     EXT_gpu_shader4
+       glfflags        ignore
+       glxflags        ignore
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glxflags        ignore ### EXT
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-CopyMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, x, y, width, height)
+ProgramUniform3uivEXT(program, location, count, 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           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           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     EXT_gpu_shader4
+       glfflags        ignore
+       glxflags        ignore
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glxflags        ignore ### EXT
-
-# New 1.1 multitexture queries
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-GetMultiTexImageEXT(texunit, target, level, format, type, pixels)
+ProgramUniform4uivEXT(program, location, count, value)
        return          void
        return          void
-       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)]
+       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
        category        EXT_direct_state_access
-       dlflags         notlistable
-       glxflags        ignore ### client-handcode server-handcode
+       subcategory     EXT_gpu_shader4
+       glfflags        ignore
+       glxflags        ignore
        extension       soft WINSOFT
        extension       soft WINSOFT
-       glfflags        capture-execute capture-handcode decode-handcode pixel-pack
+       glextmask       GL_MASK_OpenGL_2_0
 
 
-GetMultiTexParameterfvEXT(texunit, target, pname, params)
+# New named buffer commands
+
+NamedBufferDataEXT(buffer, size, data, usage)
        return          void
        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           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
-       dlflags         notlistable
        extension       soft WINSOFT
        extension       soft WINSOFT
+       dlflags         notlistable
        glxflags        ignore
        glxflags        ignore
-       glfflags        capture-execute gl-enum
+       glfflags        ignore
 
 
-GetMultiTexParameterivEXT(texunit, target, pname, params)
+NamedBufferSubDataEXT(buffer, offset, size, data)
        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           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
-       dlflags         notlistable
        extension       soft WINSOFT
        extension       soft WINSOFT
+       dlflags         notlistable
        glxflags        ignore
        glxflags        ignore
-       glfflags        capture-execute gl-enum
+       glfflags        ignore
 
 
-GetMultiTexLevelParameterfvEXT(texunit, target, level, pname, params)
-       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)]
+MapNamedBufferEXT(buffer, access)
+       return          VoidPointer
+       param           buffer          UInt32 in value
+       param           access          VertexBufferObjectAccess in value
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       dlflags         notlistable
        extension       soft WINSOFT
        extension       soft WINSOFT
+       dlflags         notlistable
        glxflags        ignore
        glxflags        ignore
-       glfflags        capture-execute gl-enum
+       glfflags        ignore
 
 
-GetMultiTexLevelParameterivEXT(texunit, target, level, pname, params)
-       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)]
+UnmapNamedBufferEXT(buffer)
+       return          Boolean
+       param           buffer          UInt32 in value
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       dlflags         notlistable
        extension       soft WINSOFT
        extension       soft WINSOFT
+       dlflags         notlistable
        glxflags        ignore
        glxflags        ignore
-       glfflags        capture-execute gl-enum
-
-# New 1.2 3D multitexture commands
+       glfflags        ignore
 
 
-MultiTexImage3DEXT(texunit, target, level, internalformat, width, height, depth, border, format, type, pixels)
-       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)]
+MapNamedBufferRangeEXT(buffer, offset, length, access)
+       return          VoidPointer
+       param           buffer          UInt32 in value
+       param           offset          Intptr in value
+       param           length          Sizeiptr in value
+       param           access          BufferAccessMask in value
        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
+       dlflags         notlistable
+       glxflags        ignore
        glfflags        ignore
 
        glfflags        ignore
 
-MultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels)
+FlushMappedNamedBufferRangeEXT(buffer, offset, length)
        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           buffer          UInt32 in value
+       param           offset          Intptr in value
+       param           length          Sizeiptr in value
        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
+       dlflags         notlistable
+       glxflags        ignore
        glfflags        ignore
 
        glfflags        ignore
 
-CopyMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height)
+NamedCopyBufferSubDataEXT(readBuffer, writeBuffer, readOffset, writeOffset, size)
        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           readBuffer      UInt32 in value
+       param           writeBuffer     UInt32 in value
+       param           readOffset      Intptr in value
+       param           writeOffset     Intptr in value
+       param           size            Sizeiptr in value
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       glxflags        ignore ### EXT
        extension       soft WINSOFT
        extension       soft WINSOFT
+       dlflags         notlistable
+       glxflags        ignore
        glfflags        ignore
 
        glfflags        ignore
 
-# New 1.2.1 multitexture texture commands
+# New named buffer queries
 
 
-BindMultiTextureEXT(texunit, target, texture)
+GetNamedBufferParameterivEXT(buffer, pname, params)
        return          void
        return          void
-       param           texunit         TextureUnit in value
-       param           target          TextureTarget in value
-       param           texture         Texture in value
+       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
        category        EXT_direct_state_access
        extension       soft WINSOFT
-       glxflags        ignore ### EXT
+       dlflags         notlistable
+       glxflags        ignore
+       glfflags        ignore
 
 
-EnableClientStateIndexedEXT(array, index)
+GetNamedBufferPointervEXT(buffer, pname, params)
        return          void
        return          void
-       param           array           EnableCap in value
-       param           index           UInt32 in value
+       param           buffer          UInt32 in value
+       param           pname           VertexBufferObjectParameter in value
+       param           params          VoidPointer out array [COMPSIZE(pname)]
        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
+       dlflags         notlistable
+       glxflags        ignore
+       glfflags        ignore
 
 
-DisableClientStateIndexedEXT(array, index)
+GetNamedBufferSubDataEXT(buffer, offset, size, data)
        return          void
        return          void
-       param           array           EnableCap in value
-       param           index           UInt32 in value
+       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
        category        EXT_direct_state_access
        extension       soft WINSOFT
        dlflags         notlistable
-       glxflags        ignore ### client-handcode client-intercept server-handcode
+       glxflags        ignore
+       glfflags        ignore
 
 
-MultiTexCoordPointerEXT(texunit, size, type, stride, pointer)
+# New named texture buffer texture object command
+
+TextureBufferEXT(texture, target, internalformat, buffer)
        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           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
-       dlflags         notlistable
-       glxflags        ignore ### client-handcode client-intercept server-handcode
-       extension       soft WINSOFT
+       subcategory     EXT_texture_buffer_object
+       extension       soft WINSOFT NV50
        glfflags        ignore
        glfflags        ignore
+       glxflags        ignore
+       glextmask       GL_MASK_EXT_texture_buffer_object
+       dlflags         notlistable
 
 
-MultiTexEnvfEXT(texunit, target, pname, param)
+# New named texture buffer multitexture command
+
+MultiTexBufferEXT(texunit, target, internalformat, buffer)
        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           param           CheckedFloat32 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
-       extension       soft WINSOFT
-       vectorequiv     MultiTexEnvfvEXT
+       subcategory     EXT_texture_buffer_object
+       extension       soft WINSOFT NV50
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       glfflags        gl-enum
+       glextmask       GL_MASK_EXT_texture_buffer_object
+       dlflags         notlistable
 
 
-MultiTexEnvfvEXT(texunit, target, pname, params)
+# New named frame buffer object commands
+
+NamedRenderbufferStorageEXT(renderbuffer, internalformat, width, height)
        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           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_framebuffer_object
        extension       soft WINSOFT
        extension       soft WINSOFT
+       dlflags         notlistable
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       glfflags        gl-enum
+       glextmask       GL_MASK_EXT_framebuffer_object
 
 
-MultiTexEnviEXT(texunit, target, pname, param)
+GetNamedRenderbufferParameterivEXT(renderbuffer, pname, 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           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_framebuffer_object
        extension       soft WINSOFT
        extension       soft WINSOFT
-       vectorequiv     MultiTexEnvivEXT
+       dlflags         notlistable
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       glfflags        gl-enum
+       glextmask       GL_MASK_EXT_framebuffer_object
 
 
-MultiTexEnvivEXT(texunit, target, pname, params)
-       return          void
-       param           texunit         TextureUnit in value
-       param           target          TextureEnvTarget in value
-       param           pname           TextureEnvParameter in value
-       param           params          CheckedInt32 in array [COMPSIZE(pname)]
+CheckNamedFramebufferStatusEXT(framebuffer, target)
+       return          FramebufferStatus
+       param           framebuffer     Framebuffer in value
+       param           target          FramebufferTarget in value
        category        EXT_direct_state_access
        category        EXT_direct_state_access
+       subcategory     EXT_framebuffer_object
        extension       soft WINSOFT
        extension       soft WINSOFT
+       dlflags         notlistable
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       glfflags        gl-enum
+       glextmask       GL_MASK_EXT_framebuffer_object
 
 
-MultiTexGendEXT(texunit, coord, pname, param)
+NamedFramebufferTexture1DEXT(framebuffer, attachment, textarget, texture, level)
        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           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
        category        EXT_direct_state_access
+       subcategory     EXT_framebuffer_object
        extension       soft WINSOFT
        extension       soft WINSOFT
-       vectorequiv     MultiTexGendvEXT
+       dlflags         notlistable
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       glfflags        gl-enum
+       glextmask       GL_MASK_EXT_framebuffer_object
 
 
-MultiTexGendvEXT(texunit, coord, pname, params)
+NamedFramebufferTexture2DEXT(framebuffer, attachment, textarget, texture, level)
        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           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
        category        EXT_direct_state_access
+       subcategory     EXT_framebuffer_object
        extension       soft WINSOFT
        extension       soft WINSOFT
+       dlflags         notlistable
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       glfflags        gl-enum
+       glextmask       GL_MASK_EXT_framebuffer_object
 
 
-MultiTexGenfEXT(texunit, coord, pname, param)
+NamedFramebufferTexture3DEXT(framebuffer, attachment, textarget, texture, level, zoffset)
        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           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_framebuffer_object
        extension       soft WINSOFT
        extension       soft WINSOFT
-       vectorequiv     MultiTexGenfvEXT
+       dlflags         notlistable
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       glfflags        gl-enum
+       glextmask       GL_MASK_EXT_framebuffer_object
 
 
-MultiTexGenfvEXT(texunit, coord, pname, params)
+NamedFramebufferRenderbufferEXT(framebuffer, attachment, renderbuffertarget, renderbuffer)
        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           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_framebuffer_object
        extension       soft WINSOFT
        extension       soft WINSOFT
+       dlflags         notlistable
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       glfflags        gl-enum
+       glextmask       GL_MASK_EXT_framebuffer_object
 
 
-MultiTexGeniEXT(texunit, coord, pname, param)
+GetNamedFramebufferAttachmentParameterivEXT(framebuffer, attachment, pname, params)
        return          void
        return          void
-       param           texunit         TextureUnit in value
-       param           coord           TextureCoordName in value
-       param           pname           TextureGenParameter in value
-       param           param           CheckedInt32 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
        category        EXT_direct_state_access
+       subcategory     EXT_framebuffer_object
        extension       soft WINSOFT
        extension       soft WINSOFT
-       vectorequiv     MultiTexGenivEXT
+       dlflags         notlistable
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       glfflags        gl-enum
+       glextmask       GL_MASK_EXT_framebuffer_object
 
 
-MultiTexGenivEXT(texunit, coord, pname, params)
+GenerateTextureMipmapEXT(texture, target)
        return          void
        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           texture         Texture in value
+       param           target          TextureTarget in value
        category        EXT_direct_state_access
        category        EXT_direct_state_access
+       subcategory     EXT_framebuffer_object
        extension       soft WINSOFT
        extension       soft WINSOFT
+       dlflags         notlistable
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       glfflags        gl-enum
-
-# New 1.2.1 multitexture texture queries
+       glextmask       GL_MASK_EXT_framebuffer_object
 
 
-GetMultiTexEnvfvEXT(texunit, target, pname, params)
+GenerateMultiTexMipmapEXT(texunit, target)
        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
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       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
+       glextmask       GL_MASK_EXT_framebuffer_object
 
 
-GetMultiTexEnvivEXT(texunit, target, pname, params)
+FramebufferDrawBufferEXT(framebuffer, mode)
        return          void
        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           framebuffer     Framebuffer in value
+       param           mode            DrawBufferMode in value
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       dlflags         notlistable
+       subcategory     EXT_framebuffer_object
        extension       soft WINSOFT
        extension       soft WINSOFT
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       glfflags        capture-execute gl-enum
+       glextmask       GL_MASK_EXT_framebuffer_object
 
 
-GetMultiTexGendvEXT(texunit, coord, pname, params)
+FramebufferDrawBuffersEXT(framebuffer, n, bufs)
        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           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
-       dlflags         notlistable
+       subcategory     EXT_framebuffer_object
        extension       soft WINSOFT
        extension       soft WINSOFT
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       glfflags        capture-execute gl-enum
+       glextmask       GL_MASK_EXT_framebuffer_object
 
 
-GetMultiTexGenfvEXT(texunit, coord, pname, params)
+FramebufferReadBufferEXT(framebuffer, mode)
        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           framebuffer     Framebuffer in value
+       param           mode            ReadBufferMode in value
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       dlflags         notlistable
+       subcategory     EXT_framebuffer_object
        extension       soft WINSOFT
        extension       soft WINSOFT
+       glfflags        ignore
        glxflags        ignore
        glxflags        ignore
-       glfflags        capture-execute gl-enum
+       glextmask       GL_MASK_EXT_framebuffer_object
 
 
-GetMultiTexGenivEXT(texunit, coord, pname, params)
+GetFramebufferParameterivEXT(framebuffer, pname, params)
        return          void
        return          void
-       param           texunit         TextureUnit in value
-       param           coord           TextureCoordName in value
-       param           pname           TextureGenParameter in value
+       param           framebuffer     Framebuffer in value
+       param           pname           GetFramebufferParameter 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_framebuffer_object
        dlflags         notlistable
        extension       soft WINSOFT
        glxflags        ignore
        glfflags        capture-execute gl-enum
 
        dlflags         notlistable
        extension       soft WINSOFT
        glxflags        ignore
        glfflags        capture-execute gl-enum
 
-# From EXT_draw_buffers2
-# EnableIndexedEXT
-# DisableIndexedEXT
-# IsEnabledIndexedEXT
+# New named framebuffer multisample object commands
 
 
-GetFloatIndexedvEXT(target, index, data)
+NamedRenderbufferStorageMultisampleEXT(renderbuffer, samples, internalformat, width, height)
        return          void
        return          void
-       param           target          TypeEnum in value
-       param           index           UInt32 in value
-       param           data            Float32 out array [COMPSIZE(target)]
+       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
-       dlflags         notlistable
-       glxflags        ignore
-       glfflags        ignore
+       subcategory     EXT_framebuffer_multisample
        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
        dlflags         notlistable
-       glxflags        ignore
        glfflags        ignore
        glfflags        ignore
-       extension       soft WINSOFT
+       glxflags        ignore
+       glextmask       GL_MASK_EXT_framebuffer_multisample
 
 
-GetPointerIndexedvEXT(target, index, data)
+# New named framebuffer multisample coverage object commands
+
+NamedRenderbufferStorageMultisampleCoverageEXT(renderbuffer, coverageSamples, colorSamples, internalformat, width, height)
        return          void
        return          void
-       param           target          TypeEnum in value
-       param           index           UInt32 in value
-       param           data            VoidPointer out array [COMPSIZE(target)]
+       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     NV_framebuffer_multisample_coverage
+       extension       soft WINSOFT
        dlflags         notlistable
        dlflags         notlistable
-       glxflags        ignore
        glfflags        ignore
        glfflags        ignore
-       extension       soft WINSOFT
+       glxflags        ignore
+       glextmask       GL_MASK_NV_framebuffer_multisample_coverage
 
 
-# New compressed texture commands
+# New named geometry program/shader frame buffer object commands
 
 
-CompressedTextureImage3DEXT(texture, target, level, internalformat, width, height, depth, border, imageSize, bits)
+NamedFramebufferTextureEXT(framebuffer, attachment, texture, level)
        return          void
        return          void
+       param           framebuffer     Framebuffer in value
+       param           attachment      FramebufferAttachment in value
        param           texture         Texture in value
        param           texture         Texture in value
-       param           target          TextureTarget in value
        param           level           CheckedInt32 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]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       dlflags         handcode
-       glxflags        ignore ### client-handcode server-handcode
-       glfflags        ignore
+       subcategory     NV_gpu_program4
        extension       soft WINSOFT
        extension       soft WINSOFT
+       dlflags         notlistable
+       glfflags        ignore
+       glxflags        ignore
+       glextmask       GL_MASK_NV_gpu_program4
 
 
-CompressedTextureImage2DEXT(texture, target, level, internalformat, width, height, border, imageSize, bits)
+NamedFramebufferTextureLayerEXT(framebuffer, attachment, texture, level, layer)
        return          void
        return          void
+       param           framebuffer     Framebuffer in value
+       param           attachment      FramebufferAttachment in value
        param           texture         Texture in value
        param           texture         Texture in value
-       param           target          TextureTarget in value
        param           level           CheckedInt32 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           layer           CheckedInt32 in value
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       dlflags         handcode
-       glxflags        ignore ### client-handcode server-handcode
-       glfflags        ignore
+       subcategory     NV_gpu_program4
        extension       soft WINSOFT
        extension       soft WINSOFT
+       dlflags         notlistable
+       glfflags        ignore
+       glxflags        ignore
+       glextmask       GL_MASK_NV_gpu_program4
 
 
-CompressedTextureImage1DEXT(texture, target, level, internalformat, width, border, imageSize, bits)
+NamedFramebufferTextureFaceEXT(framebuffer, attachment, texture, level, face)
        return          void
        return          void
+       param           framebuffer     Framebuffer in value
+       param           attachment      FramebufferAttachment in value
        param           texture         Texture in value
        param           texture         Texture in value
-       param           target          TextureTarget in value
        param           level           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]
+       param           face            TextureTarget in value
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       dlflags         handcode
-       glxflags        ignore ### client-handcode server-handcode
-       glfflags        ignore
+       subcategory     NV_gpu_program4
        extension       soft WINSOFT
        extension       soft WINSOFT
+       dlflags         notlistable
+       glfflags        ignore
+       glxflags        ignore
+       glextmask       GL_MASK_NV_gpu_program4
 
 
-CompressedTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits)
+# New explicit multisample query and commands
+
+TextureRenderbufferEXT(texture, target, renderbuffer)
        return          void
        param           texture         Texture in value
        param           target          TextureTarget 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           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           renderbuffer    UInt32 in value
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       dlflags         handcode
-       glxflags        ignore ### client-handcode server-handcode
+       subcategory     NV_explicit_multisample
+       extension       soft WINSOFT NV50
+       dlflags         notlistable
        glfflags        ignore
        glfflags        ignore
-       extension       soft WINSOFT
+       glxflags        ignore
+       glextmask       GL_MASK_NV_explicit_multisample
 
 
-CompressedTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits)
+MultiTexRenderbufferEXT(texunit, target, renderbuffer)
        return          void
        return          void
-       param           texture         Texture in value
+       param           texunit         TextureUnit in value
        param           target          TextureTarget 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           renderbuffer    UInt32 in value
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       dlflags         handcode
-       glxflags        ignore ### client-handcode server-handcode
+       subcategory     NV_explicit_multisample
+       extension       soft WINSOFT NV50
+       dlflags         notlistable
        glfflags        ignore
        glfflags        ignore
-       extension       soft WINSOFT
+       glxflags        ignore
+       glextmask       GL_MASK_NV_explicit_multisample
 
 
-CompressedTextureSubImage1DEXT(texture, target, level, xoffset, width, format, imageSize, bits)
+# New ARB_gpu_shader_fp64 commands
+
+ProgramUniform1dEXT(program, location, x)
        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           x               Float64 in value
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       dlflags         handcode
-       glxflags        ignore ### client-handcode server-handcode
-       glfflags        ignore
-       extension       soft WINSOFT
+       subcategory     ARB_gpu_shader_fp64
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-# New compressed texture query
+ProgramUniform2dEXT(program, location, x, y)
+       return          void
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           x               Float64 in value
+       param           y               Float64 in value
+       category        EXT_direct_state_access
+       subcategory     ARB_gpu_shader_fp64
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-GetCompressedTextureImageEXT(texture, target, lod, img)
+ProgramUniform3dEXT(program, location, x, y, z)
        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           x               Float64 in value
+       param           y               Float64 in value
+       param           z               Float64 in value
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       dlflags         notlistable
-       glxflags        ignore ### server-handcode
-       extension       soft WINSOFT
-
-# New compressed multitexture commands
+       subcategory     ARB_gpu_shader_fp64
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-CompressedMultiTexImage3DEXT(texunit, target, level, internalformat, width, height, depth, border, imageSize, bits)
+ProgramUniform4dEXT(program, location, x, y, z, w)
        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           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         handcode
-       glxflags        ignore ### client-handcode server-handcode
-       glfflags        ignore
-       extension       soft WINSOFT
+       subcategory     ARB_gpu_shader_fp64
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-CompressedMultiTexImage2DEXT(texunit, target, level, internalformat, width, height, border, imageSize, bits)
+ProgramUniform1dvEXT(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           Float64 in array [count]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       dlflags         handcode
-       glxflags        ignore ### client-handcode server-handcode
-       glfflags        ignore
-       extension       soft WINSOFT
+       subcategory     ARB_gpu_shader_fp64
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-CompressedMultiTexImage1DEXT(texunit, target, level, internalformat, width, border, imageSize, bits)
+ProgramUniform2dvEXT(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           Float64 in array [count]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       dlflags         handcode
-       glxflags        ignore ### client-handcode server-handcode
-       glfflags        ignore
-       extension       soft WINSOFT
+       subcategory     ARB_gpu_shader_fp64
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-CompressedMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits)
+ProgramUniform3dvEXT(program, location, count, 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           value           Float64 in array [count]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       dlflags         handcode
-       glxflags        ignore ### client-handcode server-handcode
-       glfflags        ignore
-       extension       soft WINSOFT
+       subcategory     ARB_gpu_shader_fp64
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-CompressedMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, width, height, format, imageSize, bits)
+ProgramUniform4dvEXT(program, location, count, 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           value           Float64 in array [count]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       dlflags         handcode
-       glxflags        ignore ### client-handcode server-handcode
-       glfflags        ignore
-       extension       soft WINSOFT
+       subcategory     ARB_gpu_shader_fp64
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-CompressedMultiTexSubImage1DEXT(texunit, target, level, xoffset, width, format, imageSize, bits)
+ProgramUniformMatrix2dvEXT(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           Float64 in array [count]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       dlflags         handcode
-       glxflags        ignore ### client-handcode server-handcode
-       glfflags        ignore
-       extension       soft WINSOFT
+       subcategory     ARB_gpu_shader_fp64
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-# New compressed multitexture query
+ProgramUniformMatrix3dvEXT(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           Float64 in array [count]
+       category        EXT_direct_state_access
+       subcategory     ARB_gpu_shader_fp64
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-GetCompressedMultiTexImageEXT(texunit, target, lod, img)
+ProgramUniformMatrix4dvEXT(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           Float64 in array [count]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       dlflags         notlistable
-       glxflags        ignore ### server-handcode
-       extension       soft WINSOFT
+       subcategory     ARB_gpu_shader_fp64
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-# New ARB assembly program named commands
+ProgramUniformMatrix2x3dvEXT(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           Float64 in array [count]
+       category        EXT_direct_state_access
+       subcategory     ARB_gpu_shader_fp64
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-NamedProgramStringEXT(program, target, format, len, string)
+ProgramUniformMatrix2x4dvEXT(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           Float64 in array [count]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       subcategory     ARB_vertex_program
-       extension       soft WINSOFT
-       glfflags        ignore
-       glxflags        ignore ### client-handcode server-handcode EXT
-       glextmask       GL_MASK_ARB_vertex_program|GL_MASK_ARB_fragment_program
+       subcategory     ARB_gpu_shader_fp64
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-NamedProgramLocalParameter4dEXT(program, target, index, x, y, z, w)
+ProgramUniformMatrix3x2dvEXT(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           Float64 in array [count]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       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
+       subcategory     ARB_gpu_shader_fp64
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-NamedProgramLocalParameter4dvEXT(program, target, index, params)
+ProgramUniformMatrix3x4dvEXT(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           Float64 in array [count]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       subcategory     ARB_vertex_program
-       extension       soft WINSOFT NV10
-       glfflags        ignore
-       glxflags        ignore ### EXT
-       glextmask       GL_MASK_ARB_vertex_program|GL_MASK_ARB_fragment_program
+       subcategory     ARB_gpu_shader_fp64
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-NamedProgramLocalParameter4fEXT(program, target, index, x, y, z, w)
+ProgramUniformMatrix4x2dvEXT(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           Float64 in array [count]
        category        EXT_direct_state_access
        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
+       subcategory     ARB_gpu_shader_fp64
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-NamedProgramLocalParameter4fvEXT(program, target, index, params)
+ProgramUniformMatrix4x3dvEXT(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          Float32 in array [4]
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           transpose       Boolean in value
+       param           value           Float64 in array [count]
        category        EXT_direct_state_access
        category        EXT_direct_state_access
-       subcategory     ARB_vertex_program
-       extension       soft WINSOFT NV10
-       glfflags        ignore
-       glxflags        ignore ### EXT
-       glextmask       GL_MASK_ARB_vertex_program|GL_MASK_ARB_fragment_program
+       subcategory     ARB_gpu_shader_fp64
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-# New ARB assembly program named queries
+###############################################################################
+#
+# Extension #354
+# EXT_vertex_array_bgra commands
+#
+###############################################################################
 
 
-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
-       glextmask       GL_MASK_ARB_vertex_program|GL_MASK_ARB_fragment_program
+# (none)
+newcategory: EXT_vertex_array_bgra
 
 
-GetNamedProgramLocalParameterfvEXT(program, target, index, params)
+###############################################################################
+#
+# 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           target          ProgramTarget in value
+       param           pname           GetMultisamplePNameNV in value
        param           index           UInt32 in value
        param           index           UInt32 in value
-       param           params          Float32 out array [4]
+       param           val             Float32 out array [2]
+       category        NV_explicit_multisample
        dlflags         notlistable
        dlflags         notlistable
-       category        EXT_direct_state_access
-       subcategory     ARB_vertex_program
-       extension       soft WINSOFT NV10
        glfflags        ignore
        glfflags        ignore
-       glxflags        ignore ### client-handcode server-handcode EXT
-       glextmask       GL_MASK_ARB_vertex_program|GL_MASK_ARB_fragment_program
+       glxflags        ignore
 
 
-GetNamedProgramivEXT(program, target, pname, params)
+SampleMaskIndexedNV(index, mask)
        return          void
        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
-       category        EXT_direct_state_access
-       subcategory     ARB_vertex_program
-       extension       soft WINSOFT NV10
+       param           index           UInt32 in value
+       param           mask            SampleMaskNV in value
+       category        NV_explicit_multisample
        glfflags        ignore
        glfflags        ignore
-       glxflags        ignore ### client-handcode server-handcode EXT
-       glextmask       GL_MASK_ARB_vertex_program|GL_MASK_ARB_fragment_program
+       glxflags        ignore
 
 
-GetNamedProgramStringEXT(program, target, pname, string)
+TexRenderbufferNV(target, renderbuffer)
        return          void
        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)]
+       param           target          TextureTarget in value
+       param           renderbuffer    UInt32 in value
+       category        NV_explicit_multisample
        dlflags         notlistable
        dlflags         notlistable
-       category        EXT_direct_state_access
-       subcategory     ARB_vertex_program
-       extension       soft WINSOFT NV10
        glfflags        ignore
        glfflags        ignore
-       glxflags        ignore ### client-handcode server-handcode EXT
-       glextmask       GL_MASK_ARB_vertex_program|GL_MASK_ARB_fragment_program
+       glxflags        ignore
 
 
-# New EXT_gpu_program_parameters command
+###############################################################################
+#
+# Extension #358
+# NV_transform_feedback2 commands
+#
+###############################################################################
 
 
-NamedProgramLocalParameters4fvEXT(program, target, index, count, params)
+BindTransformFeedbackNV(target, id)
        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          Float32 in array [count*4]
-       category        EXT_direct_state_access
-       subcategory     EXT_gpu_program_parameters
-       extension       soft WINSOFT NV10
+       param           target          BufferTargetARB in value
+       param           id              UInt32 in value
+       category        NV_transform_feedback2
        glfflags        ignore
        glxflags        ignore
        glfflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_EXT_gpu_program_parameters
-
-# New NV_gpu_program4 commands
 
 
-NamedProgramLocalParameterI4iEXT(program, target, index, x, y, z, w)
+DeleteTransformFeedbacksNV(n, ids)
        return          void
        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
-       category        EXT_direct_state_access
-       subcategory     NV_gpu_program4
-       vectorequiv     NamedProgramLocalParameterI4ivEXT
-       glxvectorequiv  NamedProgramLocalParameterI4ivEXT
-       extension       soft WINSOFT NV50
+       param           n               SizeI in value
+       param           ids             UInt32 in array [n]
+       category        NV_transform_feedback2
+       dlflags         notlistable
        glfflags        ignore
        glxflags        ignore
        glfflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_NV_gpu_program4
 
 
-NamedProgramLocalParameterI4ivEXT(program, target, index, params)
+GenTransformFeedbacksNV(n, ids)
        return          void
        return          void
-       param           program         UInt32 in value
-       param           target          ProgramTarget in value
-       param           index           UInt32 in value
-       param           params          Int32 in array [4]
-       category        EXT_direct_state_access
-       subcategory     NV_gpu_program4
-       extension       soft WINSOFT NV50
+       param           n               SizeI in value
+       param           ids             UInt32 out array [n]
+       category        NV_transform_feedback2
+       dlflags         notlistable
        glfflags        ignore
        glxflags        ignore
        glfflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_NV_gpu_program4
 
 
-NamedProgramLocalParametersI4ivEXT(program, target, index, count, params)
-       return          void
-       param           program         UInt32 in value
-       param           target          ProgramTarget in value
-       param           index           UInt32 in value
-       param           count           SizeI in value
-       param           params          Int32 in array [count*4]
-       category        EXT_direct_state_access
-       subcategory     NV_gpu_program4
-       extension       soft WINSOFT NV50
+IsTransformFeedbackNV(id)
+       return          Boolean
+       param           id              UInt32 in value
+       category        NV_transform_feedback2
+       dlflags         notlistable
        glfflags        ignore
        glxflags        ignore
        glfflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_NV_gpu_program4
 
 
-NamedProgramLocalParameterI4uiEXT(program, target, index, x, y, z, w)
+PauseTransformFeedbackNV()
        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
-       category        EXT_direct_state_access
-       subcategory     NV_gpu_program4
-       vectorequiv     NamedProgramLocalParameterI4uivEXT
-       glxvectorequiv  NamedProgramLocalParameterI4uivEXT
-       extension       soft WINSOFT NV50
+       category        NV_transform_feedback2
        glfflags        ignore
        glxflags        ignore
        glfflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_NV_gpu_program4
-
-NamedProgramLocalParameterI4uivEXT(program, target, index, params)
-       return          void
-       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
-       subcategory     NV_gpu_program4
-       extension       soft WINSOFT NV50
+
+ResumeTransformFeedbackNV()
+       return          void
+       category        NV_transform_feedback2
        glfflags        ignore
        glxflags        ignore
        glfflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_NV_gpu_program4
 
 
-NamedProgramLocalParametersI4uivEXT(program, target, index, count, params)
+DrawTransformFeedbackNV(mode, id)
        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]
-       category        EXT_direct_state_access
-       subcategory     NV_gpu_program4
-       extension       soft WINSOFT NV50
+       param           mode            GLenum in value
+       param           id              UInt32 in value
+       category        NV_transform_feedback2
        glfflags        ignore
        glxflags        ignore
        glfflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_NV_gpu_program4
 
 
-GetNamedProgramLocalParameterIivEXT(program, target, index, params)
+###############################################################################
+#
+# 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           target          ProgramTarget in value
-       param           index           UInt32 in value
-       param           params          Int32 out array [4]
+       param           numGroups       Int32 out array [1]
+       param           groupsSize      SizeI in value
+       param           groups          UInt32 out array [groupsSize]
+       category        AMD_performance_monitor
        dlflags         notlistable
        dlflags         notlistable
-       category        EXT_direct_state_access
-       subcategory     NV_gpu_program4
-       extension       soft WINSOFT NV50
-       glfflags        ignore
+       version         1.2
+       extension
+       glxsingle       ?
        glxflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_NV_gpu_program4
+       offset          ?
 
 
-GetNamedProgramLocalParameterIuivEXT(program, target, index, params)
+GetPerfMonitorCountersAMD(group, numCounters, maxActiveCounters, counterSize, counters)
        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]
+       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
        dlflags         notlistable
-       category        EXT_direct_state_access
-       subcategory     NV_gpu_program4
-       extension       soft WINSOFT NV50
-       glfflags        ignore
+       version         1.2
+       extension
+       glxsingle       ?
        glxflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_NV_gpu_program4
+       offset          ?
 
 
-# New EXT_texture_integer texture object commands
+GetPerfMonitorGroupStringAMD(group, bufSize, length, groupString)
+       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
+       version         1.2
+       extension
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
 
 
-TextureParameterIivEXT(texture, target, pname, params)
+GetPerfMonitorCounterStringAMD(group, counter, bufSize, length, counterString)
        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)]
-       category        EXT_direct_state_access
-       subcategory     EXT_texture_integer
-       extension       soft WINSOFT
+       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
-       glfflags        ignore
-       glextmask       GL_MASK_EXT_texture_integer
+       offset          ?
 
 
-TextureParameterIuivEXT(texture, target, pname, params)
+GetPerfMonitorCounterInfoAMD(group, counter, pname, data)
        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)]
-       category        EXT_direct_state_access
-       subcategory     EXT_texture_integer
-       extension       soft WINSOFT
+       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
-       glfflags        ignore
-       glextmask       GL_MASK_EXT_texture_integer
+       offset          ?
 
 
-# New EXT_texture_integer texture object queries
+GenPerfMonitorsAMD(n, monitors)
+       return          void
+       param           n               SizeI in value
+       param           monitors        UInt32 out array [n]
+       category        AMD_performance_monitor
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-GetTextureParameterIivEXT(texture, target, pname, params)
+# 'monitors' is actually in, not out, but extension spec doesn't use const
+DeletePerfMonitorsAMD(n, monitors)
        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)]
-       category        EXT_direct_state_access
-       subcategory     EXT_texture_integer
-       dlflags         notlistable
-       extension       soft WINSOFT
+       param           n               SizeI in value
+       param           monitors        UInt32 out array [n]
+       category        AMD_performance_monitor
+       version         1.2
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       glfflags        capture-execute gl-enum
-       glextmask       GL_MASK_EXT_texture_integer
+       offset          ?
 
 
-GetTextureParameterIuivEXT(texture, target, pname, params)
+# 'counterList' is actually in, not out, but extension spec doesn't use const
+SelectPerfMonitorCountersAMD(monitor, enable, group, numCounters, counterList)
        return          void
        return          void
-       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
-       subcategory     EXT_texture_integer
-       dlflags         notlistable
-       extension       soft WINSOFT
+       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
-       glfflags        capture-execute gl-enum
-       glextmask       GL_MASK_EXT_texture_integer
+       offset          ?
 
 
-# New EXT_texture_integer multitexture commands
+BeginPerfMonitorAMD(monitor)
+       return          void
+       param           monitor         UInt32 in value
+       category        AMD_performance_monitor
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-MultiTexParameterIivEXT(texunit, target, pname, params)
+EndPerfMonitorAMD(monitor)
        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)]
-       category        EXT_direct_state_access
-       subcategory     EXT_texture_integer
-       extension       soft WINSOFT
+       param           monitor         UInt32 in value
+       category        AMD_performance_monitor
+       version         1.2
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       glfflags        ignore
-       glextmask       GL_MASK_EXT_texture_integer
+       offset          ?
 
 
-MultiTexParameterIuivEXT(texunit, target, pname, params)
+GetPerfMonitorCounterDataAMD(monitor, pname, dataSize, data, bytesWritten)
        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)]
-       category        EXT_direct_state_access
-       subcategory     EXT_texture_integer
-       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
+       version         1.2
+       extension
+       glxsingle       ?
        glxflags        ignore
        glxflags        ignore
-       glfflags        ignore
-       glextmask       GL_MASK_EXT_texture_integer
+       offset          ?
 
 
-# New EXT_texture_integer multitexture queries
+###############################################################################
+#
+# Extension #361 - WGL_AMD_gpu_association
+#
+###############################################################################
+
+###############################################################################
+#
+# Extension #362
+# AMD_texture_texture4 commands
+#
+###############################################################################
+
+# (none)
+newcategory: AMD_texture_texture4
+
+###############################################################################
+#
+# Extension #363
+# AMD_vertex_shader_tesselator commands
+#
+###############################################################################
 
 
-GetMultiTexParameterIivEXT(texunit, target, pname, params)
+TessellationFactorAMD(factor)
        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)]
-       category        EXT_direct_state_access
-       subcategory     EXT_texture_integer
-       dlflags         notlistable
-       extension       soft WINSOFT
-       glfflags        capture-execute gl-enum
+       param           factor          Float32 in value
+       category        AMD_vertex_shader_tesselator
+       version         2.0
+       glxsingle       ?
        glxflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_EXT_texture_integer
+       offset          ?
 
 
-GetMultiTexParameterIuivEXT(texunit, target, pname, params)
+TessellationModeAMD(mode)
        return          void
        return          void
-       param           texunit         TextureUnit in value
-       param           target          TextureTarget in value
-       param           pname           GetTextureParameter in value
-       param           params          UInt32 out array [COMPSIZE(pname)]
-       category        EXT_direct_state_access
-       subcategory     EXT_texture_integer
-       dlflags         notlistable
-       extension       soft WINSOFT
-       glfflags        capture-execute gl-enum
+       param           mode            GLenum in value
+       category        AMD_vertex_shader_tesselator
+       version         2.0
+       glxsingle       ?
        glxflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_EXT_texture_integer
+       offset          ?
 
 
-# New GLSL 2.0 uniform commands
+###############################################################################
+#
+# Extension #364
+# EXT_provoking_vertex commands
+#
+###############################################################################
 
 
-ProgramUniform1fEXT(program, location, v0)
+ProvokingVertexEXT(mode)
        return          void
        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
-       glfflags        ignore
+       param           mode            GLenum in value
+       category        EXT_provoking_vertex
+       version         2.1
+       glxsingle       ?
        glxflags        ignore
        glxflags        ignore
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       offset          ?
 
 
-ProgramUniform2fEXT(program, location, v0, v1)
-       return          void
-       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
-       subcategory     VERSION_2_0
-       glfflags        ignore
-       glxflags        ignore
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+###############################################################################
+#
+# Extension #365
+# EXT_texture_snorm commands
+#
+###############################################################################
 
 
-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
-       glfflags        ignore
-       glxflags        ignore
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+# (none)
+newcategory: EXT_texture_snorm
 
 
-ProgramUniform4fEXT(program, location, v0, v1, v2, v3)
-       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
-       category        EXT_direct_state_access
-       subcategory     VERSION_2_0
-       glfflags        ignore
-       glxflags        ignore
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+###############################################################################
+#
+# Extension #366
+# AMD_draw_buffers_blend commands
+#
+###############################################################################
 
 
-ProgramUniform1iEXT(program, location, v0)
-       return          void
-       param           program         UInt32 in value
-       param           location        Int32 in value
-       param           v0              Int32 in value
-       category        EXT_direct_state_access
-       subcategory     VERSION_2_0
-       glfflags        ignore
-       glxflags        ignore
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+# 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)
 
 
-ProgramUniform2iEXT(program, location, v0, v1)
+BlendFuncIndexedAMD(buf, src, dst)
        return          void
        return          void
-       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
-       subcategory     VERSION_2_0
-       glfflags        ignore
+       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
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       offset          ?
 
 
-ProgramUniform3iEXT(program, location, v0, v1, v2)
+BlendFuncSeparateIndexedAMD(buf, srcRGB, dstRGB, srcAlpha, dstAlpha)
        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
-       category        EXT_direct_state_access
-       subcategory     VERSION_2_0
-       glfflags        ignore
+       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
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       offset          ?
 
 
-ProgramUniform4iEXT(program, location, v0, v1, v2, v3)
+BlendEquationIndexedAMD(buf, 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           v2              Int32 in value
-       param           v3              Int32 in value
-       category        EXT_direct_state_access
-       subcategory     VERSION_2_0
-       glfflags        ignore
+       param           buf             UInt32 in value
+       param           mode            GLenum in value
+       category        AMD_draw_buffers_blend
+       version         2.0
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       offset          ?
 
 
-ProgramUniform1fvEXT(program, location, count, value)
+BlendEquationSeparateIndexedAMD(buf, modeRGB, modeAlpha)
        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]
-       category        EXT_direct_state_access
-       subcategory     VERSION_2_0
-       glfflags        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
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       offset          ?
 
 
-ProgramUniform2fvEXT(program, location, count, value)
-       return          void
-       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
-       subcategory     VERSION_2_0
-       glfflags        ignore
-       glxflags        ignore
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+###############################################################################
+#
+# Extension #367
+# APPLE_texture_range commands
+#
+###############################################################################
 
 
-ProgramUniform3fvEXT(program, location, count, value)
+TextureRangeAPPLE(target, length, pointer)
        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]
-       category        EXT_direct_state_access
-       subcategory     VERSION_2_0
-       glfflags        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
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       offset          ?
 
 
-ProgramUniform4fvEXT(program, location, count, value)
+GetTexParameterPointervAPPLE(target, pname, params)
        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]
-       category        EXT_direct_state_access
-       subcategory     VERSION_2_0
-       glfflags        ignore
+       param           target          GLenum in value
+       param           pname           GLenum in value
+       param           params          VoidPointer out array [1]
+       category        APPLE_texture_range
+       dlflags         notlistable
+       version         1.2
+       extension
+       glxsingle       ?
        glxflags        ignore
        glxflags        ignore
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       offset          ?
 
 
-ProgramUniform1ivEXT(program, location, count, value)
+###############################################################################
+#
+# Extension #368
+# APPLE_float_pixels commands
+#
+###############################################################################
+
+# (none)
+newcategory: APPLE_float_pixels
+
+###############################################################################
+#
+# Extension #369
+# APPLE_vertex_program_evaluators commands
+#
+###############################################################################
+
+EnableVertexAttribAPPLE(index, pname)
        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]
-       category        EXT_direct_state_access
-       subcategory     VERSION_2_0
-       glfflags        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
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       offset          ?
 
 
-ProgramUniform2ivEXT(program, location, count, value)
+DisableVertexAttribAPPLE(index, pname)
        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
-       glfflags        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
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       offset          ?
 
 
-ProgramUniform3ivEXT(program, location, count, value)
-       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
-       glfflags        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
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       offset          ?
 
 
-ProgramUniform4ivEXT(program, location, count, value)
+MapVertexAttrib1dAPPLE(index, size, u1, u2, stride, order, points)
        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
-       glfflags        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
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       offset          ?
 
 
-ProgramUniformMatrix2fvEXT(program, location, count, transpose, value)
+MapVertexAttrib1fAPPLE(index, size, u1, u2, stride, order, points)
        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
-       glfflags        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
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       offset          ?
 
 
-ProgramUniformMatrix3fvEXT(program, location, count, transpose, value)
+MapVertexAttrib2dAPPLE(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points)
        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
-       glfflags        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
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       offset          ?
 
 
-ProgramUniformMatrix4fvEXT(program, location, count, transpose, value)
+MapVertexAttrib2fAPPLE(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points)
        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
-       glfflags        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
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       offset          ?
 
 
-# New GLSL 2.1 uniform commands
+###############################################################################
+#
+# Extension #370
+# APPLE_aux_depth_stencil 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
-       glfflags        ignore
-       glxflags        ignore
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+# (none)
+newcategory: APPLE_aux_depth_stencil
 
 
-ProgramUniformMatrix3x2fvEXT(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
-       glfflags        ignore
+###############################################################################
+#
+# 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
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       offset          ?
 
 
-ProgramUniformMatrix2x4fvEXT(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*8]
-       category        EXT_direct_state_access
-       subcategory     VERSION_2_1
-       glfflags        ignore
+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
        glxflags        ignore
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       offset          ?
 
 
-ProgramUniformMatrix4x2fvEXT(program, location, count, transpose, value)
+GetObjectParameterivAPPLE(objectType, name, pname, params)
        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
-       glfflags        ignore
+       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
+       version         1.5
+       extension
+       glxsingle       ?
        glxflags        ignore
        glxflags        ignore
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       offset          ?
 
 
-ProgramUniformMatrix3x4fvEXT(program, location, count, transpose, value)
+###############################################################################
+#
+# 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           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
+       param           video_capture_slot      UInt32 in value
+       category        NV_video_capture
+       version         1.2
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       offset          ?
 
 
-ProgramUniformMatrix4x3fvEXT(program, location, count, transpose, value)
+BindVideoCaptureStreamBufferNV(video_capture_slot, stream, frame_region, offset)
        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
+       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
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
-
-# New EXT_gpu_shader4 commands
+       offset          ?
 
 
-ProgramUniform1uiEXT(program, location, v0)
+BindVideoCaptureStreamTextureNV(video_capture_slot, stream, frame_region, target, texture)
        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
+       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
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       offset          ?
 
 
-ProgramUniform2uiEXT(program, location, v0, v1)
+EndVideoCaptureNV(video_capture_slot)
        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
+       param           video_capture_slot      UInt32 in value
+       category        NV_video_capture
+       version         1.2
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       offset          ?
 
 
-ProgramUniform3uiEXT(program, location, v0, v1, v2)
+GetVideoCaptureivNV(video_capture_slot, pname, params)
        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
+       param           video_capture_slot      UInt32 in value
+       param           pname           GLenum in value
+       param           params          Int32 out array [COMPSIZE(pname)]
+       category        NV_video_capture
+       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)
+GetVideoCaptureStreamivNV(video_capture_slot, stream, pname, params)
        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
+       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
+       version         1.2
+       extension
+       glxsingle       ?
        glxflags        ignore
        glxflags        ignore
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       offset          ?
 
 
-ProgramUniform1uivEXT(program, location, count, value)
+GetVideoCaptureStreamfvNV(video_capture_slot, stream, pname, params)
        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
+       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
+       version         1.2
+       extension
+       glxsingle       ?
        glxflags        ignore
        glxflags        ignore
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       offset          ?
 
 
-ProgramUniform2uivEXT(program, location, count, value)
+GetVideoCaptureStreamdvNV(video_capture_slot, stream, pname, params)
        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
+       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
+       version         1.2
+       extension
+       glxsingle       ?
        glxflags        ignore
        glxflags        ignore
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       offset          ?
 
 
-ProgramUniform3uivEXT(program, location, count, value)
-       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
+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
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       offset          ?
 
 
-ProgramUniform4uivEXT(program, location, count, value)
+VideoCaptureStreamParameterivNV(video_capture_slot, stream, pname, params)
        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
+       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
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
-
-# New named buffer commands
+       offset          ?
 
 
-NamedBufferDataEXT(buffer, size, data, usage)
+VideoCaptureStreamParameterfvNV(video_capture_slot, stream, pname, params)
        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
-       dlflags         notlistable
+       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
-       glfflags        ignore
+       offset          ?
 
 
-NamedBufferSubDataEXT(buffer, offset, size, data)
+VideoCaptureStreamParameterdvNV(video_capture_slot, stream, pname, params)
        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           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
-       glfflags        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
-       glxflags        ignore
-       glfflags        ignore
+###############################################################################
+#
+# Extension #375 - GLX_EXT_swap_control
+#
+###############################################################################
 
 
-UnmapNamedBufferEXT(buffer)
-       return          Boolean
-       param           buffer          UInt32 in value
-       category        EXT_direct_state_access
-       extension       soft WINSOFT
-       dlflags         notlistable
+###############################################################################
+#
+# 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
        glxflags        ignore
-       glfflags        ignore
+       offset          ?
 
 
-# New named buffer queries
+###############################################################################
+#
+# Extension #377
+# EXT_separate_shader_objects commands
+#
+###############################################################################
 
 
-GetNamedBufferParameterivEXT(buffer, pname, params)
+UseShaderProgramEXT(type, program)
        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           type            GLenum in value
+       param           program         UInt32 in value
+       category        EXT_separate_shader_objects
+       version         1.2
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       glfflags        ignore
+       offset          ?
 
 
-GetNamedBufferPointervEXT(buffer, pname, params)
+ActiveProgramEXT(program)
        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           program         UInt32 in value
+       category        EXT_separate_shader_objects
+       version         1.2
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       glfflags        ignore
+       offset          ?
 
 
-GetNamedBufferSubDataEXT(buffer, offset, size, data)
-       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
+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
        glxflags        ignore
-       glfflags        ignore
+       offset          ?
 
 
-# New named texture buffer texture object command
+###############################################################################
+#
+# Extension #378
+# NV_parameter_buffer_object2 commands
+#
+###############################################################################
 
 
-TextureBufferEXT(texture, target, internalformat, buffer)
+# (none)
+newcategory: NV_parameter_buffer_object2
+
+###############################################################################
+#
+# Extension #379
+# NV_shader_buffer_load commands
+#
+###############################################################################
+
+MakeBufferResidentNV(target, access)
        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
+       param           target          GLenum in value
+       param           access          GLenum in value
+       category        NV_shader_buffer_load
+       version         1.2
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_EXT_texture_buffer_object
-       dlflags         notlistable
-
-# New named texture buffer multitexture command
+       offset          ?
 
 
-MultiTexBufferEXT(texunit, target, internalformat, buffer)
+MakeBufferNonResidentNV(target)
        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
+       param           target          GLenum in value
+       category        NV_shader_buffer_load
+       version         1.2
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_EXT_texture_buffer_object
-       dlflags         notlistable
+       offset          ?
 
 
-# New named frame buffer object commands
+IsBufferResidentNV(target)
+       return          Boolean
+       param           target          GLenum in value
+       category        NV_shader_buffer_load
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-NamedRenderbufferStorageEXT(renderbuffer, internalformat, width, height)
+MakeNamedBufferResidentNV(buffer, access)
        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
-       dlflags         notlistable
-       glfflags        ignore
+       param           buffer          UInt32 in value
+       param           access          GLenum in value
+       category        NV_shader_buffer_load
+       version         1.2
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_EXT_framebuffer_object
+       offset          ?
 
 
-GetNamedRenderbufferParameterivEXT(renderbuffer, pname, params)
+MakeNamedBufferNonResidentNV(buffer)
        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
+       param           buffer          UInt32 in value
+       category        NV_shader_buffer_load
+       version         1.2
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_EXT_framebuffer_object
-
-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
+       offset          ?
+
+IsNamedBufferResidentNV(buffer)
+       return          Boolean
+       param           buffer          UInt32 in value
+       category        NV_shader_buffer_load
+       version         1.2
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_EXT_framebuffer_object
+       offset          ?
 
 
-NamedFramebufferTexture1DEXT(framebuffer, attachment, textarget, texture, level)
+GetBufferParameterui64vNV(target, pname, params)
        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
+       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
+       version         1.2
+       extension
+       glxsingle       ?
        glxflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_EXT_framebuffer_object
+       offset          ?
 
 
-NamedFramebufferTexture2DEXT(framebuffer, attachment, textarget, texture, level)
+GetNamedBufferParameterui64vNV(buffer, pname, params)
        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
+       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
+       version         1.2
+       extension
+       glxsingle       ?
        glxflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_EXT_framebuffer_object
+       offset          ?
 
 
-NamedFramebufferTexture3DEXT(framebuffer, attachment, textarget, texture, level, zoffset)
+GetIntegerui64vNV(value, result)
        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
+       param           value           GLenum in value
+       param           result          UInt64EXT out array [COMPSIZE(value)]
+       category        NV_shader_buffer_load
        dlflags         notlistable
        dlflags         notlistable
-       glfflags        ignore
+       version         1.2
+       extension
+       glxsingle       ?
        glxflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_EXT_framebuffer_object
+       offset          ?
 
 
-NamedFramebufferRenderbufferEXT(framebuffer, attachment, renderbuffertarget, renderbuffer)
+Uniformui64NV(location, value)
        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
+       param           location        Int32 in value
+       param           value           UInt64EXT in value
+       category        NV_shader_buffer_load
+       version         1.2
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_EXT_framebuffer_object
+       offset          ?
 
 
-GetNamedFramebufferAttachmentParameterivEXT(framebuffer, attachment, pname, params)
+Uniformui64vNV(location, count, value)
        return          void
        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
+       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
-       glextmask       GL_MASK_EXT_framebuffer_object
+       offset          ?
 
 
-GenerateTextureMipmapEXT(texture, target)
+GetUniformui64vNV(program, location, 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           program         UInt32 in value
+       param           location        Int32 in value
+       param           params          UInt64EXT out array [COMPSIZE(program/location)]
+       category        NV_shader_buffer_load
        dlflags         notlistable
        dlflags         notlistable
-       glfflags        ignore
+       version         1.2
+       extension
+       glxsingle       ?
        glxflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_EXT_framebuffer_object
+       offset          ?
 
 
-GenerateMultiTexMipmapEXT(texunit, target)
+ProgramUniformui64NV(program, location, value)
        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
+       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
        glxflags        ignore
-       glextmask       GL_MASK_EXT_framebuffer_object
+       offset          ?
 
 
-FramebufferDrawBufferEXT(framebuffer, mode)
+ProgramUniformui64vNV(program, location, count, value)
        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
+       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
        glxflags        ignore
-       glextmask       GL_MASK_EXT_framebuffer_object
+       offset          ?
 
 
-FramebufferDrawBuffersEXT(framebuffer, n, bufs)
+###############################################################################
+#
+# Extension #380
+# NV_vertex_buffer_unified_memory commands
+#
+###############################################################################
+
+BufferAddressRangeNV(pname, index, address, length)
        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
+       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
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_EXT_framebuffer_object
+       offset          ?
 
 
-FramebufferReadBufferEXT(framebuffer, mode)
+VertexFormatNV(size, type, stride)
        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
+       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
        glxflags        ignore
-       glextmask       GL_MASK_EXT_framebuffer_object
+       offset          ?
 
 
-GetFramebufferParameterivEXT(framebuffer, pname, params)
+NormalFormatNV(type, stride)
        return          void
        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
+       param           type            GLenum in value
+       param           stride          SizeI in value
+       category        NV_vertex_buffer_unified_memory
+       version         1.2
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       glfflags        capture-execute gl-enum
-
-# New named framebuffer multisample object commands
+       offset          ?
 
 
-NamedRenderbufferStorageMultisampleEXT(renderbuffer, samples, internalformat, width, height)
+ColorFormatNV(size, type, stride)
        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
-       dlflags         notlistable
-       glfflags        ignore
+       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
        glxflags        ignore
-       glextmask       GL_MASK_EXT_framebuffer_multisample
+       offset          ?
 
 
-# New named framebuffer multisample coverage object commands
+IndexFormatNV(type, stride)
+       return          void
+       param           type            GLenum in value
+       param           stride          SizeI in value
+       category        NV_vertex_buffer_unified_memory
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-NamedRenderbufferStorageMultisampleCoverageEXT(renderbuffer, coverageSamples, colorSamples, internalformat, width, height)
+TexCoordFormatNV(size, type, stride)
        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
-       dlflags         notlistable
-       glfflags        ignore
+       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
        glxflags        ignore
-       glextmask       GL_MASK_NV_framebuffer_multisample_coverage
-
-# New named geometry program/shader frame buffer object commands
+       offset          ?
 
 
-NamedFramebufferTextureEXT(framebuffer, attachment, texture, level)
+EdgeFlagFormatNV(stride)
        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
-       dlflags         notlistable
-       glfflags        ignore
+       param           stride          SizeI in value
+       category        NV_vertex_buffer_unified_memory
+       version         1.2
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_NV_gpu_program4
+       offset          ?
 
 
-NamedFramebufferTextureLayerEXT(framebuffer, attachment, texture, level, layer)
+SecondaryColorFormatNV(size, type, stride)
        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           layer           CheckedInt32 in value
-       category        EXT_direct_state_access
-       subcategory     NV_gpu_program4
-       extension       soft WINSOFT
-       dlflags         notlistable
-       glfflags        ignore
+       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
        glxflags        ignore
-       glextmask       GL_MASK_NV_gpu_program4
+       offset          ?
 
 
-NamedFramebufferTextureFaceEXT(framebuffer, attachment, texture, level, face)
+FogCoordFormatNV(type, stride)
        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
+       param           type            GLenum in value
+       param           stride          SizeI in value
+       category        NV_vertex_buffer_unified_memory
+       version         1.2
+       extension
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_NV_gpu_program4
+       offset          ?
 
 
-# New explicit multisample query and commands
+VertexAttribFormatNV(index, size, type, normalized, stride)
+       return          void
+       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
+       offset          ?
 
 
-TextureRenderbufferEXT(texture, target, renderbuffer)
+VertexAttribIFormatNV(index, size, type, stride)
        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
+       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
+       glxropcode      ?
        glxflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_NV_explicit_multisample
+       offset          ?
 
 
-MultiTexRenderbufferEXT(texunit, target, renderbuffer)
+GetIntegerui64i_vNV(value, index, result)
        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
+       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
        dlflags         notlistable
-       glfflags        ignore
+       version         1.2
+       extension
+       glxsingle       ?
        glxflags        ignore
        glxflags        ignore
-       glextmask       GL_MASK_NV_explicit_multisample
+       offset          ?
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #354
-# EXT_vertex_array_bgra commands
+# Extension #381
+# NV_texture_barrier commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# (none)
-newcategory: EXT_vertex_array_bgra
-
-###############################################################################
-#
-# Extension #355 - WGL_NV_gpu_affinity
-#
-###############################################################################
+TextureBarrierNV()
+       return          void
+       category        NV_texture_barrier
+       version         1.2
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #356
-# EXT_texture_swizzle commands
+# Extension #382
+# AMD_shader_stencil_export commands
 #
 ###############################################################################
 
 # (none)
 #
 ###############################################################################
 
 # (none)
-newcategory: EXT_texture_swizzle
+newcategory: AMD_shader_stencil_export
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #357
-# NV_explicit_multisample commands
+# Extension #383
+# AMD_seamless_cubemap_per_texture commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-# From EXT_draw_buffers2:  GetBooleanIndexedvEXT / GetIntegerIndexedvEXT
-
-GetMultisamplefvNV(pname, index, val)
-       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
-       glxflags        ignore
-
-SampleMaskIndexedNV(index, mask)
-       return          void
-       param           index           UInt32 in value
-       param           mask            SampleMaskNV in value
-       category        NV_explicit_multisample
-       glfflags        ignore
-       glxflags        ignore
-
-TexRenderbufferNV(target, renderbuffer)
-       return          void
-       param           target          TextureTarget in value
-       param           renderbuffer    UInt32 in value
-       category        NV_explicit_multisample
-       dlflags         notlistable
-       glfflags        ignore
-       glxflags        ignore
+# (none)
+newcategory: AMD_seamless_cubemap_per_texture
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #358
-# NV_transform_feedback2 commands
+# Extension #384 - GLX_INTEL_swap_event
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-BindTransformFeedbackNV(target, id)
-       return          void
-       param           target          BufferTargetARB in value
-       param           id              UInt32 in value
-       category        NV_transform_feedback2
-       glfflags        ignore
-       glxflags        ignore
-
-DeleteTransformFeedbacksNV(n, ids)
-       return          void
-       param           n               SizeI in value
-       param           ids             UInt32 in array [n]
-       category        NV_transform_feedback2
-       dlflags         notlistable
-       glfflags        ignore
-       glxflags        ignore
-
-GenTransformFeedbacksNV(n, ids)
-       return          void
-       param           n               SizeI in value
-       param           ids             UInt32 out array [n]
-       category        NV_transform_feedback2
-       dlflags         notlistable
-       glfflags        ignore
-       glxflags        ignore
-
-IsTransformFeedbackNV(id)
-       return          Boolean
-       param           id              UInt32 in value
-       category        NV_transform_feedback2
-       dlflags         notlistable
-       glfflags        ignore
-       glxflags        ignore
-
-PauseTransformFeedbackNV()
-       return          void
-       category        NV_transform_feedback2
-       glfflags        ignore
-       glxflags        ignore
-
-ResumeTransformFeedbackNV()
-       return          void
-       category        NV_transform_feedback2
-       glfflags        ignore
-       glxflags        ignore
-
-DrawTransformFeedbackNV(mode, id)
-       return          void
-       param           mode            GLenum in value
-       param           id              UInt32 in value
-       category        NV_transform_feedback2
-       glfflags        ignore
-       glxflags        ignore
-
 ###############################################################################
 #
 ###############################################################################
 #
-# Extension #359
-# ATI_meminfo commands
+# Extension #385
+# AMD_conservative_depth commands
 #
 ###############################################################################
 
 # (none)
 #
 ###############################################################################
 
 # (none)
-newcategory: ATI_meminfo
+newcategory: AMD_conservative_depth
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #360
-# AMD_performance_monitor commands
+# Extension #386
+# EXT_shader_image_load_store commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-GetPerfMonitorGroupsAMD(numGroups, groupsSize, groups)
+BindImageTextureEXT(index, texture, level, layered, layer, access, format)
        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
-       version         1.2
+       param           index           UInt32 in value
+       param           texture         UInt32 in value
+       param           level           Int32 in value
+       param           layered         Boolean in value
+       param           layer           Int32 in value
+       param           access          GLenum in value
+       param           format          Int32 in value
+       category        EXT_shader_image_load_store
+       version         4.1
        extension
        extension
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-GetPerfMonitorCountersAMD(group, numCounters, maxActiveCounters, counterSize, counters)
+MemoryBarrierEXT(barriers)
        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
-       version         1.2
+       param           barriers        GLbitfield in value
+       category        EXT_shader_image_load_store
+       version         4.1
        extension
        extension
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-GetPerfMonitorGroupStringAMD(group, bufSize, length, groupString)
+###############################################################################
+#
+# Extension #387
+# EXT_vertex_attrib_64bit commands
+#
+###############################################################################
+
+VertexAttribL1dEXT(index, x)
        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
-       version         1.2
+       param           index           UInt32 in value
+       param           x               Float64 in value
+       category        EXT_vertex_attrib_64bit
+       version         4.1
        extension
        extension
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-GetPerfMonitorCounterStringAMD(group, counter, bufSize, length, counterString)
+VertexAttribL2dEXT(index, x, y)
        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
-       version         1.2
+       param           index           UInt32 in value
+       param           x               Float64 in value
+       param           y               Float64 in value
+       category        EXT_vertex_attrib_64bit
+       version         4.1
        extension
        extension
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-GetPerfMonitorCounterInfoAMD(group, counter, pname, data)
+VertexAttribL3dEXT(index, x, y, z)
        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
-       version         1.2
+       param           index           UInt32 in value
+       param           x               Float64 in value
+       param           y               Float64 in value
+       param           z               Float64 in value
+       category        EXT_vertex_attrib_64bit
+       version         4.1
        extension
        extension
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-GenPerfMonitorsAMD(n, monitors)
+VertexAttribL4dEXT(index, x, y, z, w)
        return          void
        return          void
-       param           n               SizeI in value
-       param           monitors        UInt32 out array [n]
-       category        AMD_performance_monitor
-       version         1.2
+       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_vertex_attrib_64bit
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-# 'monitors' is actually in, not out, but extension spec doesn't use const
-DeletePerfMonitorsAMD(n, monitors)
+VertexAttribL1dvEXT(index, v)
        return          void
        return          void
-       param           n               SizeI in value
-       param           monitors        UInt32 out array [n]
-       category        AMD_performance_monitor
-       version         1.2
+       param           index           UInt32 in value
+       param           v               Float64 in array [1]
+       category        EXT_vertex_attrib_64bit
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-# 'counterList' is actually in, not out, but extension spec doesn't use const
-SelectPerfMonitorCountersAMD(monitor, enable, group, numCounters, counterList)
+VertexAttribL2dvEXT(index, v)
        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
-       version         1.2
+       param           index           UInt32 in value
+       param           v               Float64 in array [2]
+       category        EXT_vertex_attrib_64bit
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-BeginPerfMonitorAMD(monitor)
+VertexAttribL3dvEXT(index, v)
        return          void
        return          void
-       param           monitor         UInt32 in value
-       category        AMD_performance_monitor
-       version         1.2
+       param           index           UInt32 in value
+       param           v               Float64 in array [3]
+       category        EXT_vertex_attrib_64bit
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-EndPerfMonitorAMD(monitor)
+VertexAttribL4dvEXT(index, v)
        return          void
        return          void
-       param           monitor         UInt32 in value
-       category        AMD_performance_monitor
-       version         1.2
+       param           index           UInt32 in value
+       param           v               Float64 in array [4]
+       category        EXT_vertex_attrib_64bit
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-GetPerfMonitorCounterDataAMD(monitor, pname, dataSize, data, bytesWritten)
+VertexAttribLPointerEXT(index, size, type, stride, pointer)
        return          void
        return          void
-       param           monitor         UInt32 in value
+       param           index           UInt32 in value
+       param           size            Int32 in value
+       param           type            GLenum in value
+       param           stride          SizeI in value
+       param           pointer         Void in array [size]
+       category        EXT_vertex_attrib_64bit
+       version         4.1
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
+
+GetVertexAttribLdvEXT(index, pname, params)
+       return          void
+       param           index           UInt32 in value
        param           pname           GLenum 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
+       param           params          Float64 out array [COMPSIZE(pname)]
+       category        EXT_vertex_attrib_64bit
        dlflags         notlistable
        dlflags         notlistable
-       version         1.2
+       version         4.1
        extension
        glxsingle       ?
        glxflags        ignore
        offset          ?
 
        extension
        glxsingle       ?
        glxflags        ignore
        offset          ?
 
-###############################################################################
-#
-# Extension #361 - WGL_AMD_gpu_association
-#
-###############################################################################
-
-###############################################################################
-#
-# Extension #362
-# AMD_texture_texture4 commands
-#
-###############################################################################
+# Also in ARB_vertex_array_64bit. Supposedly dependent on another
+# unregistered extension, EXT_direct_state_access_memory
 
 
-# (none)
-newcategory: AMD_texture_texture4
+VertexArrayVertexAttribLOffsetEXT(vaobj, buffer, index, size, type, stride, offset)
+       return          void
+       param           vaobj           UInt32 in value
+       param           buffer          UInt32 in value
+       param           index           UInt32 in value
+       param           size            Int32 in value
+       param           type            GLenum in value
+       param           stride          SizeI in value
+       param           offset          BufferOffset in value
+       category        EXT_vertex_attrib_64bit
+       version         4.1
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #363
-# AMD_vertex_shader_tesselator commands
+# Extension #388
+# NV_gpu_program5 commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-TessellationFactorAMD(factor)
+# These commands require ARB_shader_subroutine
+#@@ void ProgramSubroutineParametersuivNV(enum target, sizei count, const uint *params);
+#@@ void GetProgramSubroutineParameteruivNV(enum target, uint index, uint *param);
+
+ProgramSubroutineParametersuivNV(target, count, params)
        return          void
        return          void
-       param           factor          Float32 in value
-       category        AMD_vertex_shader_tesselator
-       version         2.0
-       glxsingle       ?
+       param           target          GLenum in value
+       param           count           SizeI in value
+       param           params          UInt32 in array [count]
+       category        NV_gpu_program5
+       version         4.1
+       extension
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-TessellationModeAMD(mode)
+GetProgramSubroutineParameteruivNV(target, index, param)
        return          void
        return          void
-       param           mode            GLenum in value
-       category        AMD_vertex_shader_tesselator
-       version         2.0
+       param           target          GLenum in value
+       param           index           UInt32 in value
+       param           param           UInt32 out array [COMPSIZE(target)]
+       category        NV_gpu_program5
+       dlflags         notlistable
+       version         4.1
+       extension
        glxsingle       ?
        glxflags        ignore
        offset          ?
 
 ###############################################################################
 #
        glxsingle       ?
        glxflags        ignore
        offset          ?
 
 ###############################################################################
 #
-# Extension #364
-# EXT_provoking_vertex commands
+# Extension #389
+# NV_gpu_shader5 commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-ProvokingVertexEXT(mode)
+Uniform1i64NV(location, x)
        return          void
        return          void
-       param           mode            GLenum in value
-       category        EXT_provoking_vertex
-       version         2.1
-       glxsingle       ?
+       param           location        Int32 in value
+       param           x               Int64EXT in value
+       category        NV_gpu_shader5
+       version         4.1
+       extension
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-###############################################################################
-#
-# Extension #365
-# EXT_texture_snorm commands
-#
-###############################################################################
-
-# (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)
+Uniform2i64NV(location, x, y)
        return          void
        return          void
-       param           buf             UInt32 in value
-       param           src             GLenum in value
-       param           dst             GLenum in value
-       category        AMD_draw_buffers_blend
-       version         2.0
+       param           location        Int32 in value
+       param           x               Int64EXT in value
+       param           y               Int64EXT in value
+       category        NV_gpu_shader5
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-BlendFuncSeparateIndexedAMD(buf, srcRGB, dstRGB, srcAlpha, dstAlpha)
+Uniform3i64NV(location, x, y, z)
        return          void
        return          void
-       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
+       param           location        Int32 in value
+       param           x               Int64EXT in value
+       param           y               Int64EXT in value
+       param           z               Int64EXT in value
+       category        NV_gpu_shader5
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-BlendEquationIndexedAMD(buf, mode)
+Uniform4i64NV(location, x, y, z, w)
        return          void
        return          void
-       param           buf             UInt32 in value
-       param           mode            GLenum in value
-       category        AMD_draw_buffers_blend
-       version         2.0
+       param           location        Int32 in value
+       param           x               Int64EXT in value
+       param           y               Int64EXT in value
+       param           z               Int64EXT in value
+       param           w               Int64EXT in value
+       category        NV_gpu_shader5
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-BlendEquationSeparateIndexedAMD(buf, modeRGB, modeAlpha)
+Uniform1i64vNV(location, count, value)
        return          void
        return          void
-       param           buf             UInt32 in value
-       param           modeRGB         GLenum in value
-       param           modeAlpha       GLenum in value
-       category        AMD_draw_buffers_blend
-       version         2.0
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           value           Int64EXT in array [count]
+       category        NV_gpu_shader5
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-###############################################################################
-#
-# Extension #367
-# APPLE_texture_range commands
-#
-###############################################################################
-
-TextureRangeAPPLE(target, length, pointer)
+Uniform2i64vNV(location, count, value)
        return          void
        return          void
-       param           target          GLenum in value
-       param           length          SizeI in value
-       param           pointer         Void in array [length]
-       category        APPLE_texture_range
-       version         1.2
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           value           Int64EXT in array [COMPSIZE(count*2)]
+       category        NV_gpu_shader5
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-GetTexParameterPointervAPPLE(target, pname, params)
+Uniform3i64vNV(location, count, value)
        return          void
        return          void
-       param           target          GLenum in value
-       param           pname           GLenum in value
-       param           params          VoidPointer out array [1]
-       category        APPLE_texture_range
-       dlflags         notlistable
-       version         1.2
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           value           Int64EXT in array [COMPSIZE(count*3)]
+       category        NV_gpu_shader5
+       version         4.1
        extension
        extension
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-###############################################################################
-#
-# Extension #368
-# APPLE_float_pixels commands
-#
-###############################################################################
-
-# (none)
-newcategory: APPLE_float_pixels
-
-###############################################################################
-#
-# Extension #369
-# APPLE_vertex_program_evaluators commands
-#
-###############################################################################
-
-EnableVertexAttribAPPLE(index, pname)
+Uniform4i64vNV(location, count, value)
        return          void
        return          void
-       param           index           UInt32 in value
-       param           pname           GLenum in value
-       category        APPLE_vertex_program_evaluators
-       version         1.5
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           value           Int64EXT in array [COMPSIZE(count*4)]
+       category        NV_gpu_shader5
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-DisableVertexAttribAPPLE(index, pname)
+Uniform1ui64NV(location, x)
        return          void
        return          void
-       param           index           UInt32 in value
-       param           pname           GLenum in value
-       category        APPLE_vertex_program_evaluators
-       version         1.5
+       param           location        Int32 in value
+       param           x               UInt64EXT in value
+       category        NV_gpu_shader5
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-IsVertexAttribEnabledAPPLE(index, pname)
-       return          Boolean
-       param           index           UInt32 in value
-       param           pname           GLenum in value
-       category        APPLE_vertex_program_evaluators
-       version         1.5
+Uniform2ui64NV(location, x, y)
+       return          void
+       param           location        Int32 in value
+       param           x               UInt64EXT in value
+       param           y               UInt64EXT in value
+       category        NV_gpu_shader5
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-MapVertexAttrib1dAPPLE(index, size, u1, u2, stride, order, points)
+Uniform3ui64NV(location, x, y, z)
        return          void
        return          void
-       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
+       param           location        Int32 in value
+       param           x               UInt64EXT in value
+       param           y               UInt64EXT in value
+       param           z               UInt64EXT in value
+       category        NV_gpu_shader5
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-MapVertexAttrib1fAPPLE(index, size, u1, u2, stride, order, points)
+Uniform4ui64NV(location, x, y, z, w)
        return          void
        return          void
-       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
+       param           location        Int32 in value
+       param           x               UInt64EXT in value
+       param           y               UInt64EXT in value
+       param           z               UInt64EXT in value
+       param           w               UInt64EXT in value
+       category        NV_gpu_shader5
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-MapVertexAttrib2dAPPLE(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points)
+Uniform1ui64vNV(location, count, value)
        return          void
        return          void
-       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
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           value           UInt64EXT in array [count]
+       category        NV_gpu_shader5
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-MapVertexAttrib2fAPPLE(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points)
+Uniform2ui64vNV(location, count, value)
        return          void
        return          void
-       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
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           value           UInt64EXT in array [COMPSIZE(count*2)]
+       category        NV_gpu_shader5
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-###############################################################################
-#
-# 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
+Uniform3ui64vNV(location, count, value)
+       return          void
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           value           UInt64EXT in array [COMPSIZE(count*3)]
+       category        NV_gpu_shader5
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-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
+Uniform4ui64vNV(location, count, value)
+       return          void
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           value           UInt64EXT in array [COMPSIZE(count*4)]
+       category        NV_gpu_shader5
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-GetObjectParameterivAPPLE(objectType, name, pname, params)
+GetUniformi64vNV(program, location, params)
        return          void
        return          void
-       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
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           params          Int64EXT out array [COMPSIZE(location)]
+       category        NV_gpu_shader5
        dlflags         notlistable
        dlflags         notlistable
-       version         1.5
+       version         4.1
        extension
        glxsingle       ?
        glxflags        ignore
        offset          ?
 
        extension
        glxsingle       ?
        glxflags        ignore
        offset          ?
 
-###############################################################################
-#
-# Extension #372
-# APPLE_row_bytes commands
-#
-###############################################################################
-
-# (none)
-newcategory: APPLE_row_bytes
-
-###############################################################################
-#
-# Extension #373
-# APPLE_rgb_422 commands
-#
-###############################################################################
+ProgramUniform1i64NV(program, location, x)
+       return          void
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           x               Int64EXT in value
+       category        NV_gpu_shader5
+       version         4.1
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-# (none)
-newcategory: APPLE_rgb_422
+ProgramUniform2i64NV(program, location, x, y)
+       return          void
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           x               Int64EXT in value
+       param           y               Int64EXT in value
+       category        NV_gpu_shader5
+       version         4.1
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-###############################################################################
-#
-# Extension #374
-# NV_video_capture commands
-#
-###############################################################################
+ProgramUniform3i64NV(program, location, x, y, z)
+       return          void
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           x               Int64EXT in value
+       param           y               Int64EXT in value
+       param           z               Int64EXT in value
+       category        NV_gpu_shader5
+       version         4.1
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-BeginVideoCaptureNV(video_capture_slot)
+ProgramUniform4i64NV(program, location, x, y, z, w)
        return          void
        return          void
-       param           video_capture_slot      UInt32 in value
-       category        NV_video_capture
-       version         1.2
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           x               Int64EXT in value
+       param           y               Int64EXT in value
+       param           z               Int64EXT in value
+       param           w               Int64EXT in value
+       category        NV_gpu_shader5
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-BindVideoCaptureStreamBufferNV(video_capture_slot, stream, frame_region, offset)
+ProgramUniform1i64vNV(program, location, count, value)
        return          void
        return          void
-       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
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           value           Int64EXT in array [count]
+       category        NV_gpu_shader5
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-BindVideoCaptureStreamTextureNV(video_capture_slot, stream, frame_region, target, texture)
+ProgramUniform2i64vNV(program, location, count, value)
        return          void
        return          void
-       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
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           value           Int64EXT in array [COMPSIZE(count*2)]
+       category        NV_gpu_shader5
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-EndVideoCaptureNV(video_capture_slot)
+ProgramUniform3i64vNV(program, location, count, value)
        return          void
        return          void
-       param           video_capture_slot      UInt32 in value
-       category        NV_video_capture
-       version         1.2
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           value           Int64EXT in array [COMPSIZE(count*3)]
+       category        NV_gpu_shader5
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-GetVideoCaptureivNV(video_capture_slot, pname, params)
+ProgramUniform4i64vNV(program, location, count, value)
        return          void
        return          void
-       param           video_capture_slot      UInt32 in value
-       param           pname           GLenum in value
-       param           params          Int32 out array [COMPSIZE(pname)]
-       category        NV_video_capture
-       dlflags         notlistable
-       version         1.2
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           value           Int64EXT in array [COMPSIZE(count*4)]
+       category        NV_gpu_shader5
+       version         4.1
        extension
        extension
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-GetVideoCaptureStreamivNV(video_capture_slot, stream, pname, params)
+ProgramUniform1ui64NV(program, location, x)
        return          void
        return          void
-       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
-       version         1.2
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           x               UInt64EXT in value
+       category        NV_gpu_shader5
+       version         4.1
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
+
+ProgramUniform2ui64NV(program, location, x, y)
+       return          void
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           x               UInt64EXT in value
+       param           y               UInt64EXT in value
+       category        NV_gpu_shader5
+       version         4.1
        extension
        extension
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-GetVideoCaptureStreamfvNV(video_capture_slot, stream, pname, params)
+ProgramUniform3ui64NV(program, location, x, y, z)
        return          void
        return          void
-       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
-       version         1.2
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           x               UInt64EXT in value
+       param           y               UInt64EXT in value
+       param           z               UInt64EXT in value
+       category        NV_gpu_shader5
+       version         4.1
        extension
        extension
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-GetVideoCaptureStreamdvNV(video_capture_slot, stream, pname, params)
+ProgramUniform4ui64NV(program, location, x, y, z, w)
        return          void
        return          void
-       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
-       version         1.2
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           x               UInt64EXT in value
+       param           y               UInt64EXT in value
+       param           z               UInt64EXT in value
+       param           w               UInt64EXT in value
+       category        NV_gpu_shader5
+       version         4.1
        extension
        extension
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-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
+ProgramUniform1ui64vNV(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_gpu_shader5
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-VideoCaptureStreamParameterivNV(video_capture_slot, stream, pname, params)
+ProgramUniform2ui64vNV(program, location, count, value)
        return          void
        return          void
-       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
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           value           UInt64EXT in array [COMPSIZE(count*2)]
+       category        NV_gpu_shader5
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-VideoCaptureStreamParameterfvNV(video_capture_slot, stream, pname, params)
+ProgramUniform3ui64vNV(program, location, count, value)
        return          void
        return          void
-       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
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           value           UInt64EXT in array [COMPSIZE(count*3)]
+       category        NV_gpu_shader5
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-VideoCaptureStreamParameterdvNV(video_capture_slot, stream, pname, params)
+ProgramUniform4ui64vNV(program, location, count, value)
        return          void
        return          void
-       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
+       param           program         UInt32 in value
+       param           location        Int32 in value
+       param           count           SizeI in value
+       param           value           UInt64EXT in array [COMPSIZE(count*4)]
+       category        NV_gpu_shader5
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
+#@ GetUniformui64vNV also in NV_shader_buffer_load
+
 ###############################################################################
 #
 ###############################################################################
 #
-# Extension #375 - GLX_EXT_swap_control
+# Extension #390
+# NV_shader_buffer_store commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
+# (none)
+newcategory: NV_shader_buffer_store
+
 ###############################################################################
 #
 ###############################################################################
 #
-# Extension #376 - also GLX_NV_copy_image, WGL_NV_copy_image
-# NV_copy_image commands
+# Extension #391
+# NV_tessellation_program5 commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-CopyImageSubDataNV(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth)
+# (none)
+newcategory: NV_tessellation_program5
+
+###############################################################################
+#
+# Extension #392
+# NV_vertex_attrib_integer_64bit commands
+#
+###############################################################################
+
+VertexAttribL1i64NV(index, x)
        return          void
        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
+       param           index           UInt32 in value
+       param           x               Int64EXT in value
+       category        NV_vertex_attrib_integer_64bit
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-###############################################################################
-#
-# Extension #377
-# EXT_separate_shader_objects commands
-#
-###############################################################################
+VertexAttribL2i64NV(index, x, y)
+       return          void
+       param           index           UInt32 in value
+       param           x               Int64EXT in value
+       param           y               Int64EXT in value
+       category        NV_vertex_attrib_integer_64bit
+       version         4.1
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-UseShaderProgramEXT(type, program)
+VertexAttribL3i64NV(index, x, y, z)
        return          void
        return          void
-       param           type            GLenum in value
-       param           program         UInt32 in value
-       category        EXT_separate_shader_objects
-       version         1.2
+       param           index           UInt32 in value
+       param           x               Int64EXT in value
+       param           y               Int64EXT in value
+       param           z               Int64EXT in value
+       category        NV_vertex_attrib_integer_64bit
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-ActiveProgramEXT(program)
+VertexAttribL4i64NV(index, x, y, z, w)
        return          void
        return          void
-       param           program         UInt32 in value
-       category        EXT_separate_shader_objects
-       version         1.2
+       param           index           UInt32 in value
+       param           x               Int64EXT in value
+       param           y               Int64EXT in value
+       param           z               Int64EXT in value
+       param           w               Int64EXT in value
+       category        NV_vertex_attrib_integer_64bit
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        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
+VertexAttribL1i64vNV(index, v)
+       return          void
+       param           index           UInt32 in value
+       param           v               Int64EXT in array [1]
+       category        NV_vertex_attrib_integer_64bit
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-###############################################################################
-#
-# Extension #378
-# NV_parameter_buffer_object2 commands
-#
-###############################################################################
+VertexAttribL2i64vNV(index, v)
+       return          void
+       param           index           UInt32 in value
+       param           v               Int64EXT in array [2]
+       category        NV_vertex_attrib_integer_64bit
+       version         4.1
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-newcategory: NV_parameter_buffer_object2
+VertexAttribL3i64vNV(index, v)
+       return          void
+       param           index           UInt32 in value
+       param           v               Int64EXT in array [3]
+       category        NV_vertex_attrib_integer_64bit
+       version         4.1
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-###############################################################################
-#
-# Extension #379
-# NV_shader_buffer_load commands
-#
-###############################################################################
+VertexAttribL4i64vNV(index, v)
+       return          void
+       param           index           UInt32 in value
+       param           v               Int64EXT in array [4]
+       category        NV_vertex_attrib_integer_64bit
+       version         4.1
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-MakeBufferResidentNV(target, access)
+VertexAttribL1ui64NV(index, x)
        return          void
        return          void
-       param           target          GLenum in value
-       param           access          GLenum in value
-       category        NV_shader_buffer_load
-       version         1.2
+       param           index           UInt32 in value
+       param           x               UInt64EXT in value
+       category        NV_vertex_attrib_integer_64bit
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-MakeBufferNonResidentNV(target)
+VertexAttribL2ui64NV(index, x, y)
        return          void
        return          void
-       param           target          GLenum in value
-       category        NV_shader_buffer_load
-       version         1.2
+       param           index           UInt32 in value
+       param           x               UInt64EXT in value
+       param           y               UInt64EXT in value
+       category        NV_vertex_attrib_integer_64bit
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-IsBufferResidentNV(target)
-       return          Boolean
-       param           target          GLenum in value
-       category        NV_shader_buffer_load
-       version         1.2
+VertexAttribL3ui64NV(index, x, y, z)
+       return          void
+       param           index           UInt32 in value
+       param           x               UInt64EXT in value
+       param           y               UInt64EXT in value
+       param           z               UInt64EXT in value
+       category        NV_vertex_attrib_integer_64bit
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-MakeNamedBufferResidentNV(buffer, access)
+VertexAttribL4ui64NV(index, x, y, z, w)
        return          void
        return          void
-       param           buffer          UInt32 in value
-       param           access          GLenum in value
-       category        NV_shader_buffer_load
-       version         1.2
+       param           index           UInt32 in value
+       param           x               UInt64EXT in value
+       param           y               UInt64EXT in value
+       param           z               UInt64EXT in value
+       param           w               UInt64EXT in value
+       category        NV_vertex_attrib_integer_64bit
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-MakeNamedBufferNonResidentNV(buffer)
+VertexAttribL1ui64vNV(index, v)
        return          void
        return          void
-       param           buffer          UInt32 in value
-       category        NV_shader_buffer_load
-       version         1.2
+       param           index           UInt32 in value
+       param           v               UInt64EXT in array [1]
+       category        NV_vertex_attrib_integer_64bit
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-IsNamedBufferResidentNV(buffer)
-       return          Boolean
-       param           buffer          UInt32 in value
-       category        NV_shader_buffer_load
-       version         1.2
+VertexAttribL2ui64vNV(index, v)
+       return          void
+       param           index           UInt32 in value
+       param           v               UInt64EXT in array [2]
+       category        NV_vertex_attrib_integer_64bit
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-GetBufferParameterui64vNV(target, pname, params)
+VertexAttribL3ui64vNV(index, v)
        return          void
        return          void
-       param           target          GLenum in value
+       param           index           UInt32 in value
+       param           v               UInt64EXT in array [3]
+       category        NV_vertex_attrib_integer_64bit
+       version         4.1
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
+
+VertexAttribL4ui64vNV(index, v)
+       return          void
+       param           index           UInt32 in value
+       param           v               UInt64EXT in array [4]
+       category        NV_vertex_attrib_integer_64bit
+       version         4.1
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
+
+GetVertexAttribLi64vNV(index, pname, params)
+       return          void
+       param           index           UInt32 in value
        param           pname           GLenum in value
        param           pname           GLenum in value
-       param           params          UInt64EXT out array [COMPSIZE(pname)]
-       category        NV_shader_buffer_load
+       param           params          Int64EXT out array [COMPSIZE(pname)]
+       category        NV_vertex_attrib_integer_64bit
        dlflags         notlistable
        dlflags         notlistable
-       version         1.2
+       version         4.1
        extension
        glxsingle       ?
        glxflags        ignore
        offset          ?
 
        extension
        glxsingle       ?
        glxflags        ignore
        offset          ?
 
-GetNamedBufferParameterui64vNV(buffer, pname, params)
+GetVertexAttribLui64vNV(index, pname, params)
        return          void
        return          void
-       param           buffer          UInt32 in value
+       param           index           UInt32 in value
        param           pname           GLenum in value
        param           params          UInt64EXT out array [COMPSIZE(pname)]
        param           pname           GLenum in value
        param           params          UInt64EXT out array [COMPSIZE(pname)]
-       category        NV_shader_buffer_load
+       category        NV_vertex_attrib_integer_64bit
        dlflags         notlistable
        dlflags         notlistable
-       version         1.2
+       version         4.1
+       extension
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
+
+#@ VertexAttribLFormatNV also requires NV_vertex_buffer_unified_memory
+
+VertexAttribLFormatNV(index, size, type, stride)
+       return          void
+       param           index           UInt32 in value
+       param           size            Int32 in value
+       param           type            GLenum in value
+       param           stride          SizeI in value
+       category        NV_vertex_attrib_integer_64bit
+       version         4.1
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
+
+###############################################################################
+#
+# Extension #393
+# NV_multisample_coverage commands
+#
+###############################################################################
+
+# (none)
+newcategory: NV_multisample_coverage
+
+###############################################################################
+#
+# Extension #394
+# AMD_name_gen_delete commands
+#
+###############################################################################
+
+GenNamesAMD(identifier, num, names)
+       return          void
+       param           identifier      GLenum in value
+       param           num             UInt32 in value
+       param           names           UInt32 out array [num]
+       category        AMD_name_gen_delete
+       version         4.1
        extension
        extension
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-GetIntegerui64vNV(value, result)
+DeleteNamesAMD(identifier, num, names)
        return          void
        return          void
-       param           value           GLenum in value
-       param           result          UInt64EXT out array [COMPSIZE(value)]
-       category        NV_shader_buffer_load
-       dlflags         notlistable
-       version         1.2
+       param           identifier      GLenum in value
+       param           num             UInt32 in value
+       param           names           UInt32 in array [num]
+       category        AMD_name_gen_delete
+       version         4.1
        extension
        extension
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-Uniformui64NV(location, value)
-       return          void
-       param           location        Int32 in value
-       param           value           UInt64EXT in value
-       category        NV_shader_buffer_load
-       version         1.2
+IsNameAMD(identifier, name)
+       return          Boolean
+       param           identifier      GLenum in value
+       param           name            UInt32 in value
+       category        AMD_name_gen_delete
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-Uniformui64vNV(location, count, value)
+###############################################################################
+#
+# Extension #395
+# AMD_debug_output commands
+#
+###############################################################################
+
+DebugMessageEnableAMD(category, severity, count, ids, enabled)
        return          void
        return          void
-       param           location        Int32 in value
+       param           category        GLenum in value
+       param           severity        GLenum in value
        param           count           SizeI in value
        param           count           SizeI in value
-       param           value           UInt64EXT in array [count]
-       category        NV_shader_buffer_load
-       version         1.2
+       param           ids             UInt32 in array [count]
+       param           enabled         Boolean in value
+       category        AMD_debug_output
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-GetUniformui64vNV(program, location, params)
+DebugMessageInsertAMD(category, severity, id, length, buf)
        return          void
        return          void
-       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
+       param           category        GLenum in value
+       param           severity        GLenum in value
+       param           id              UInt32 in value
+       param           length          SizeI in value
+       param           buf             Char in array [length]
+       category        AMD_debug_output
+       version         4.1
        extension
        extension
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-ProgramUniformui64NV(program, location, value)
+DebugMessageCallbackAMD(callback, userParam)
        return          void
        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
+       param           callback        GLDEBUGPROCAMD in value
+       param           userParam       Void out reference
+       category        AMD_debug_output
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-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
+GetDebugMessageLogAMD(count, bufsize, categories, severities, ids, lengths, message)
+       return          UInt32
+       param           count           UInt32 in value
+       param           bufsize         SizeI in value
+       param           categories      GLenum out array [count]
+       param           severities      UInt32 out array [count]
+       param           ids             UInt32 out array [count]
+       param           lengths         SizeI out array [count]
+       param           message         Char out array [bufsize]
+       category        AMD_debug_output
+       dlflags         notlistable
+       version         4.1
        extension
        extension
-       glxropcode      ?
+       glxsingle       ?
        glxflags        ignore
        offset          ?
 
 ###############################################################################
 #
        glxflags        ignore
        offset          ?
 
 ###############################################################################
 #
-# Extension #380
-# NV_vertex_buffer_unified_memory commands
+# Extension #396
+# NV_vdpau_interop commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-BufferAddressRangeNV(pname, index, address, length)
+VDPAUInitNV(vdpDevice, getProcAddress)
        return          void
        return          void
-       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
+       param           vdpDevice       Void in reference
+       param           getProcAddress  Void in reference
+       category        NV_vdpau_interop
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-VertexFormatNV(size, type, stride)
+VDPAUFiniNV()
        return          void
        return          void
-       param           size            Int32 in value
-       param           type            GLenum in value
-       param           stride          SizeI in value
-       category        NV_vertex_buffer_unified_memory
-       version         1.2
+       category        NV_vdpau_interop
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-NormalFormatNV(type, stride)
-       return          void
-       param           type            GLenum in value
-       param           stride          SizeI in value
-       category        NV_vertex_buffer_unified_memory
-       version         1.2
+VDPAURegisterVideoSurfaceNV(vdpSurface, target, numTextureNames, textureNames)
+       return          vdpauSurfaceNV
+       param           vdpSurface      Void out reference
+       param           target          GLenum in value
+       param           numTextureNames SizeI in value
+       param           textureNames    UInt32 in array [numTextureNames]
+       category        NV_vdpau_interop
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-ColorFormatNV(size, type, stride)
+VDPAURegisterOutputSurfaceNV(vdpSurface, target, numTextureNames, textureNames)
+       return          vdpauSurfaceNV
+       param           vdpSurface      Void out reference
+       param           target          GLenum in value
+       param           numTextureNames SizeI in value
+       param           textureNames    UInt32 in array [numTextureNames]
+       category        NV_vdpau_interop
+       version         4.1
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
+
+VDPAUIsSurfaceNV(surface)
        return          void
        return          void
-       param           size            Int32 in value
-       param           type            GLenum in value
-       param           stride          SizeI in value
-       category        NV_vertex_buffer_unified_memory
-       version         1.2
+       param           surface         vdpauSurfaceNV in value
+       category        NV_vdpau_interop
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-IndexFormatNV(type, stride)
+VDPAUUnregisterSurfaceNV(surface)
        return          void
        return          void
-       param           type            GLenum in value
-       param           stride          SizeI in value
-       category        NV_vertex_buffer_unified_memory
-       version         1.2
+       param           surface         vdpauSurfaceNV in value
+       category        NV_vdpau_interop
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-TexCoordFormatNV(size, type, stride)
+VDPAUGetSurfaceivNV(surface, pname, bufSize, length, values)
        return          void
        return          void
-       param           size            Int32 in value
-       param           type            GLenum in value
-       param           stride          SizeI in value
-       category        NV_vertex_buffer_unified_memory
-       version         1.2
+       param           surface         vdpauSurfaceNV in value
+       param           pname           GLenum in value
+       param           bufSize         SizeI in value
+       param           length          SizeI out reference
+       param           values          Int32 out array [length]
+       category        NV_vdpau_interop
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-EdgeFlagFormatNV(stride)
+VDPAUSurfaceAccessNV(surface, access)
        return          void
        return          void
-       param           stride          SizeI in value
-       category        NV_vertex_buffer_unified_memory
-       version         1.2
+       param           surface         vdpauSurfaceNV in value
+       param           access          GLenum in value
+       category        NV_vdpau_interop
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-SecondaryColorFormatNV(size, type, stride)
+VDPAUMapSurfacesNV(numSurfaces, surfaces)
        return          void
        return          void
-       param           size            Int32 in value
-       param           type            GLenum in value
-       param           stride          SizeI in value
-       category        NV_vertex_buffer_unified_memory
-       version         1.2
+       param           numSurfaces     SizeI in value
+       param           surfaces        vdpauSurfaceNV in array [numSurfaces]
+       category        NV_vdpau_interop
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-FogCoordFormatNV(type, stride)
+VDPAUUnmapSurfacesNV(numSurface, surfaces)
        return          void
        return          void
-       param           type            GLenum in value
-       param           stride          SizeI in value
-       category        NV_vertex_buffer_unified_memory
-       version         1.2
+       param           numSurface      SizeI in value
+       param           surfaces        vdpauSurfaceNV in array [numSurface]
+       category        NV_vdpau_interop
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-VertexAttribFormatNV(index, size, type, normalized, stride)
+
+###############################################################################
+#
+# Extension #397
+# AMD_transform_feedback3_lines_triangles commands
+#
+###############################################################################
+
+# (none)
+newcategory: AMD_transform_feedback3_lines_triangles
+
+###############################################################################
+#
+# Extension #398 - GLX_AMD_gpu_association
+# Extension #399 - GLX_EXT_create_context_es2_profile
+# Extension #400 - WGL_EXT_create_context_es2_profile
+#
+###############################################################################
+
+###############################################################################
+#
+# Extension #401
+# AMD_depth_clamp_separate commands
+#
+###############################################################################
+
+# (none)
+newcategory: AMD_depth_clamp_separate
+
+###############################################################################
+#
+# Extension #402
+# EXT_texture_sRGB_decode commands
+#
+###############################################################################
+
+# (none)
+newcategory: EXT_texture_sRGB_decode
+
+###############################################################################
+#
+# Extension #403
+# NV_texture_multisample commands
+#
+###############################################################################
+
+TexImage2DMultisampleCoverageNV(target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations)
        return          void
        return          void
-       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
+       param           target          GLenum in value
+       param           coverageSamples SizeI in value
+       param           colorSamples    SizeI in value
+       param           internalFormat  Int32 in value
+       param           width           SizeI in value
+       param           height          SizeI in value
+       param           fixedSampleLocations    Boolean in value
+       category        NV_texture_multisample
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-VertexAttribIFormatNV(index, size, type, stride)
+TexImage3DMultisampleCoverageNV(target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations)
        return          void
        return          void
-       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
+       param           target          GLenum in value
+       param           coverageSamples SizeI in value
+       param           colorSamples    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        NV_texture_multisample
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-GetIntegerui64i_vNV(value, index, result)
+TextureImage2DMultisampleNV(texture, target, samples, internalFormat, width, height, fixedSampleLocations)
        return          void
        return          void
-       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
+       param           texture         UInt32 in value
+       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        NV_texture_multisample
+       version         4.1
        extension
        extension
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
        glxflags        ignore
        offset          ?
 
-###############################################################################
-#
-# Extension #381
-# NV_texture_barrier commands
-#
-###############################################################################
+TextureImage3DMultisampleNV(texture, target, samples, internalFormat, width, height, depth, fixedSampleLocations)
+       return          void
+       param           texture         UInt32 in value
+       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        NV_texture_multisample
+       version         4.1
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-TextureBarrierNV()
+TextureImage2DMultisampleCoverageNV(texture, target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations)
        return          void
        return          void
-       category        NV_texture_barrier
-       version         1.2
+       param           texture         UInt32 in value
+       param           target          GLenum in value
+       param           coverageSamples SizeI in value
+       param           colorSamples    SizeI in value
+       param           internalFormat  Int32 in value
+       param           width           SizeI in value
+       param           height          SizeI in value
+       param           fixedSampleLocations    Boolean in value
+       category        NV_texture_multisample
+       version         4.1
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-###############################################################################
-#
-# Extension #382
-# AMD_shader_stencil_export commands
-#
-###############################################################################
+TextureImage3DMultisampleCoverageNV(texture, target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations)
+       return          void
+       param           texture         UInt32 in value
+       param           target          GLenum in value
+       param           coverageSamples SizeI in value
+       param           colorSamples    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        NV_texture_multisample
+       version         4.1
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
 
-newcategory: AMD_shader_stencil_export
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #383
-# AMD_seamless_cubemap_per_texture commands
+# Extension #404
+# AMD_blend_minmax_factor commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-newcategory: AMD_seamless_cubemap_per_texture
-
-###############################################################################
-#
-# Extension #384 - GLX_INTEL_swap_event
-#
-###############################################################################
+# (none)
+newcategory: AMD_blend_minmax_factor
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #385
-# AMD_conservative_depth commands
+# Extension #405 (awaiting spec clarification)
+# AMD_sample_positions commands
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-newcategory: AMD_conservative_depth
-
+#@GL_AMD_sample_positions
+#@void SetMultisamplefv(enum pname, uint index, const float *val);
index fb4f8515cddcda33c1491fd22b1abb5d0386b1b9..f7b3856ac6eb9620092bd8e036697448e13a01fb 100644 (file)
@@ -297,17 +297,14 @@ sync,*,*,                     GLsync,*,*,
 Int64EXT,*,*,                      GLint64EXT,*,*
 UInt64EXT,*,*,                     GLuint64EXT,*,*
 # EXT_direct_state_access
 Int64EXT,*,*,                      GLint64EXT,*,*
 UInt64EXT,*,*,                     GLuint64EXT,*,*
 # EXT_direct_state_access
-FramebufferAttachment,*,*,         GLenum,*,*
 FramebufferAttachmentParameterName,*,*, GLenum,*,*
 Framebuffer,*,*,                   GLuint,*,*
 FramebufferStatus,*,*,             GLenum,*,*
 FramebufferAttachmentParameterName,*,*, GLenum,*,*
 Framebuffer,*,*,                   GLuint,*,*
 FramebufferStatus,*,*,             GLenum,*,*
-FramebufferTarget,*,*,             GLenum,*,*
 GetFramebufferParameter,*,*,       GLenum,*,*
 Intptr,*,*,                        GLintptr,*,*
 ProgramFormat,*,*,                 GLenum,*,*
 ProgramProperty,*,*,               GLenum,*,*
 ProgramStringProperty,*,*,         GLenum,*,*
 GetFramebufferParameter,*,*,       GLenum,*,*
 Intptr,*,*,                        GLintptr,*,*
 ProgramFormat,*,*,                 GLenum,*,*
 ProgramProperty,*,*,               GLenum,*,*
 ProgramStringProperty,*,*,         GLenum,*,*
-ProgramTarget,*,*,                 GLenum,*,*
 Renderbuffer,*,*,                  GLuint,*,*
 RenderbufferParameterName,*,*,     GLenum,*,*
 Sizeiptr,*,*,                      GLsizeiptr,*,*
 Renderbuffer,*,*,                  GLuint,*,*
 RenderbufferParameterName,*,*,     GLenum,*,*
 Sizeiptr,*,*,                      GLsizeiptr,*,*
@@ -320,3 +317,12 @@ BufferAccessMask,*,*,                  GLbitfield,*,*
 # NV_explicit_multisample
 GetMultisamplePNameNV,*,*,         GLenum,*,*
 SampleMaskNV,*,*,                  GLbitfield,*,*
 # NV_explicit_multisample
 GetMultisamplePNameNV,*,*,         GLenum,*,*
 SampleMaskNV,*,*,                  GLbitfield,*,*
+# ARB_debug_output
+GLDEBUGPROCARB,*,*,                GLDEBUGPROCARB,*,*
+# AMD_debug_output
+GLDEBUGPROCAMD,*,*,                GLDEBUGPROCAMD,*,*
+# NV_vdpau_interop
+vdpauSurfaceNV,*,*,                GLvdpauSurfaceNV,*,*,
+# External API types
+cl_context,*,*,                            struct _cl_context *,*,*
+cl_event,*,*,                      struct _cl_event *,*,*
index 547f19e1c2537775065cee7993a1f1d171cb01a5..4bf6462fbb1cd5b1b12f06956e091b0e1ee47b6d 100644 (file)
@@ -4,7 +4,7 @@
 # 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/ .
 #
-# $Revision: 10796 $ on $Date: 2010-03-19 17:31:10 -0700 (Fri, 19 Mar 2010) $
+# $Revision: 12183 $ on $Date: 2010-08-06 02:53:05 -0700 (Fri, 06 Aug 2010) $
 
 # This is the GLX enumerant registry.
 #
 
 # This is the GLX enumerant registry.
 #
@@ -126,15 +126,17 @@ GLXBindToTextureTargetMask enum:
        TEXTURE_2D_BIT_EXT                              = 0x00000002
        TEXTURE_RECTANGLE_BIT_EXT                       = 0x00000004
 
        TEXTURE_2D_BIT_EXT                              = 0x00000002
        TEXTURE_RECTANGLE_BIT_EXT                       = 0x00000004
 
-# CONTEXT_FLAGS_ARB bits
+# CONTEXT_FLAGS_ARB bits (shared with WGL and GL)
 GLXContextFlags enum:
        CONTEXT_DEBUG_BIT_ARB                           = 0x00000001    # ARB_create_context
        CONTEXT_FORWARD_COMPATIBLE_BIT_ARB              = 0x00000002    # ARB_create_context
 GLXContextFlags enum:
        CONTEXT_DEBUG_BIT_ARB                           = 0x00000001    # ARB_create_context
        CONTEXT_FORWARD_COMPATIBLE_BIT_ARB              = 0x00000002    # ARB_create_context
+       CONTEXT_ROBUST_ACCESS_BIT_ARB                   = 0x00000004    # ARB_create_context_robustness
 
 # CONTEXT_PROFILE_MASK_ARB bits
 GLXContextProfileMask enum:
        CONTEXT_CORE_PROFILE_BIT_ARB                    = 0x00000001    # ARB_create_context_profile
        CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB           = 0x00000002    # ARB_create_context_profile
 
 # CONTEXT_PROFILE_MASK_ARB bits
 GLXContextProfileMask enum:
        CONTEXT_CORE_PROFILE_BIT_ARB                    = 0x00000001    # ARB_create_context_profile
        CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB           = 0x00000002    # ARB_create_context_profile
+       CONTEXT_ES2_PROFILE_BIT_EXT                     = 0x00000004    # EXT_create_context_es2_profile
 
 GLXAttribute enum:
        USE_GL                                          = 1             # Visual attributes
 
 GLXAttribute enum:
        USE_GL                                          = 1             # Visual attributes
@@ -250,16 +252,29 @@ GLXAttribute enum:
        SAMPLES_ARB                                     = 100001        #   "
        SAMPLE_BUFFERS                                  = 100000        # Visual attribute (GLX 1.4 core - alias of SGIS_multisample)
        SAMPLES                                         = 100001        #   "
        SAMPLES_ARB                                     = 100001        #   "
        SAMPLE_BUFFERS                                  = 100000        # Visual attribute (GLX 1.4 core - alias of SGIS_multisample)
        SAMPLES                                         = 100001        #   "
+       COVERAGE_SAMPLES_NV                             = 100001        # Visual attribute (NV_multisample_coverage - reuse SAMPLES_ARB)
 
 ###############################################################################
 
 
 ###############################################################################
 
-# ARB: 0x2070-0x209F (shared with WGL)
+# AMD: 0x1F00-0x1F02 (additional; see below; equivalent to corresponding WGL/GL tokens)
+
+###############################################################################
+
+# ARB: 0x2070-0x209F
+
+# Shared with WGL, synchronize create_context_* enums with wglenum.spec!
 
 # Also includes a bitmask - see ContextFlags above
 # ARB_create_context enum:
        CONTEXT_MAJOR_VERSION_ARB                       = 0x2091
        CONTEXT_MINOR_VERSION_ARB                       = 0x2092
 
 # Also includes a bitmask - see ContextFlags above
 # ARB_create_context enum:
        CONTEXT_MAJOR_VERSION_ARB                       = 0x2091
        CONTEXT_MINOR_VERSION_ARB                       = 0x2092
+# 0x2093 used for WGL_CONTEXT_LAYER_PLANE_ARB
        CONTEXT_FLAGS_ARB                               = 0x2094
        CONTEXT_FLAGS_ARB                               = 0x2094
+# 0x2095 collides with WGL_ERROR_INVALID_VERSION_ARB!
+       CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB    = 0x2095
+# 0x2096 used for WGL_ERROR_INVALID_PROFILE_ARB
+
+# ARB_future_use: 0x2097-0x209F
 
 ###############################################################################
 
 
 ###############################################################################
 
@@ -269,10 +284,14 @@ GLXAttribute enum:
        FLOAT_COMPONENTS_NV                             = 0x20B0
 # EXT_fbconfig_packed_float enum:
        RGBA_UNSIGNED_FLOAT_TYPE_EXT                    = 0x20B1
        FLOAT_COMPONENTS_NV                             = 0x20B0
 # EXT_fbconfig_packed_float enum:
        RGBA_UNSIGNED_FLOAT_TYPE_EXT                    = 0x20B1
+# ARB_framebuffer_sRGB enum:
+       FRAMEBUFFER_SRGB_CAPABLE_ARB                    = 0x20B2
 # EXT_framebuffer_sRGB enum:
        FRAMEBUFFER_SRGB_CAPABLE_EXT                    = 0x20B2
 # EXT_framebuffer_sRGB enum:
        FRAMEBUFFER_SRGB_CAPABLE_EXT                    = 0x20B2
+# NV_multisample_coverage enum:
+       COLOR_SAMPLES_NV                                = 0x20B3
 
 
-# NV_future_use: 0x20B3-0x20B8
+# NV_future_use: 0x20B4-0x20B8
 
 # ARB_fbconfig_float enum:
        RGBA_FLOAT_TYPE_ARB                             = 0x20B9
 
 # ARB_fbconfig_float enum:
        RGBA_FLOAT_TYPE_ARB                             = 0x20B9
@@ -341,6 +360,28 @@ EXT_swap_control enum:
 
 ###############################################################################
 
 
 ###############################################################################
 
+# AMD: 0x21A0-0x21AF
+
+# Shared with WGL, synchronize with wglenum.spec!
+
+# WGL extensions: 0x21A0-0x21A1
+
+GLX_AMD_gpu_association enum:
+       GPU_VENDOR_AMD                                  = 0x1F00
+       GPU_RENDERER_STRING_AMD                         = 0x1F01
+       GPU_OPENGL_VERSION_STRING_AMD                   = 0x1F02
+       GPU_FASTEST_TARGET_GPUS_AMD                     = 0x21A2
+       GPU_RAM_AMD                                     = 0x21A3
+       GPU_CLOCK_AMD                                   = 0x21A4
+       GPU_NUM_PIPES_AMD                               = 0x21A5
+       GPU_NUM_SIMD_AMD                                = 0x21A6
+       GPU_NUM_RB_AMD                                  = 0x21A7
+       GPU_NUM_SPI_AMD                                 = 0x21A8
+
+# AMD_future_use: 0x21A9-0x21AF
+
+###############################################################################
+
 # MESA (not in a reserved block)
 
 # MESA_set_3dfx_mode enum:
 # MESA (not in a reserved block)
 
 # MESA_set_3dfx_mode enum:
@@ -404,17 +445,35 @@ INTEL_future_use: 0x8183-0x818F
 ### Please remember that new GLX enum 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.
 ### Please remember that new GLX enum 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.
+### Also note that some GLX enum values are shared with GL and WGL, and
+### new ranges should be allocated with such overlaps in mind.
 ###############################################################################
 
 ###############################################################################
 
-# Any_vendor_future_use: 0x8180-0x9125
+# Any_vendor_future_use: 0x8190-0x824F
+
+###############################################################################
+
+# ARB: 0x8250-0x826F
+# No additional values should be used from this range, which includes
+# the range used by GL_ARB_robustness rounded up to multiples of 16.
+
+# Also includes a bitmask - see ContextFlags above
+# All values are shared with GLX and GL
+GLX_ARB_create_context_robustness enum:
+       LOSE_CONTEXT_ON_RESET_ARB                       = 0x8252    # shared with GL_ARB_robustness
+       CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB         = 0x8256    # shared with GL_ARB_robustness
+       NO_RESET_NOTIFICATION_ARB                       = 0x8261    # shared with GL_ARB_robustness
+
+# Any_vendor_future_use: 0x8270-0x9125
 
 # Also includes a bitmask - see ContextProfileMask above
 
 # Also includes a bitmask - see ContextProfileMask above
-# ARB_create_context_profile enum: (equivalent to corresponding GL token)
+# All values are shared with GLX and GL
+ARB_create_context_profile enum:
        CONTEXT_PROFILE_MASK_ARB                        = 0x9126
 
 # Any_vendor_future_use: 0x9127-0xFFFF
 #
 #   This range must be the last range in the file.  To generate a new
        CONTEXT_PROFILE_MASK_ARB                        = 0x9126
 
 # Any_vendor_future_use: 0x9127-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
+#   range, allocate multiples of 16 from the beginning of the first
 #   Any_vendor_future_use range and update glxenum.spec, glxenumext.spec,
 #   and extensions.reserved.
 #   Any_vendor_future_use range and update glxenum.spec, glxenumext.spec,
 #   and extensions.reserved.
index 797e6970dd2b7d3f651aeca76d587a8afb2cb0ad..835bff2a18127b401f14fb91bc13ebb56ee86652 100644 (file)
@@ -4,7 +4,7 @@
 # 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/ .
 #
-# $Revision: 10796 $ on $Date: 2010-03-19 17:31:10 -0700 (Fri, 19 Mar 2010) $
+# $Revision: 12183 $ on $Date: 2010-08-06 02:53:05 -0700 (Fri, 06 Aug 2010) $
 
 # List of GLX enumerants for glxext.h header
 #
 
 # List of GLX enumerants for glxext.h header
 #
@@ -25,9 +25,9 @@
 
 passthru:
 passthru: /* Header file version number, required by OpenGL ABI for Linux */
 
 passthru:
 passthru: /* Header file version number, required by OpenGL ABI for Linux */
-passthru: /* glxext.h last updated 2010/02/10 */
+passthru: /* glxext.h last updated 2010/08/06 */
 passthru: /* Current version at http://www.opengl.org/registry/ */
 passthru: /* Current version at http://www.opengl.org/registry/ */
-passthru: #define GLX_GLXEXT_VERSION 27
+passthru: #define GLX_GLXEXT_VERSION 32
 
 ###############################################################################
 #
 
 ###############################################################################
 #
@@ -124,6 +124,12 @@ ARB_multisample enum:
 
 ###############################################################################
 
 
 ###############################################################################
 
+# ARB Extension #28
+ARB_vertex_buffer_object enum:
+       CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB    = 0x2095
+
+###############################################################################
+
 # ARB Extension #39
 ARB_fbconfig_float enum:
        RGBA_FLOAT_TYPE_ARB                             = 0x20B9
 # ARB Extension #39
 ARB_fbconfig_float enum:
        RGBA_FLOAT_TYPE_ARB                             = 0x20B9
@@ -131,6 +137,12 @@ ARB_fbconfig_float enum:
 
 ###############################################################################
 
 
 ###############################################################################
 
+# ARB Extension #46
+ARB_framebuffer_sRGB enum:
+       FRAMEBUFFER_SRGB_CAPABLE_ARB                    = 0x20B2
+
+###############################################################################
+
 # ARB Extension #56
 ARB_create_context enum:
        CONTEXT_DEBUG_BIT_ARB                           = 0x00000001
 # ARB Extension #56
 ARB_create_context enum:
        CONTEXT_DEBUG_BIT_ARB                           = 0x00000001
@@ -147,6 +159,15 @@ ARB_create_context_profile enum:
        CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB           = 0x00000002
        CONTEXT_PROFILE_MASK_ARB                        = 0x9126
 
        CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB           = 0x00000002
        CONTEXT_PROFILE_MASK_ARB                        = 0x9126
 
+###############################################################################
+
+# ARB Extension #101
+# All values are shared with GLX and GL
+ARB_create_context_robustness enum:
+       CONTEXT_ROBUST_ACCESS_BIT_ARB                   = 0x00000004
+       LOSE_CONTEXT_ON_RESET_ARB                       = 0x8252
+       CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB         = 0x8256
+       NO_RESET_NOTIFICATION_ARB                       = 0x8261
 
 ###############################################################################
 #
 
 ###############################################################################
 #
@@ -513,3 +534,32 @@ INTEL_swap_event enum:
        EXCHANGE_COMPLETE_INTEL                         = 0x8180
        COPY_COMPLETE_INTEL                             = 0x8181
        FLIP_COMPLETE_INTEL                             = 0x8182
        EXCHANGE_COMPLETE_INTEL                         = 0x8180
        COPY_COMPLETE_INTEL                             = 0x8181
        FLIP_COMPLETE_INTEL                             = 0x8182
+
+###############################################################################
+
+# Extension #393
+NV_multisample_coverage enum:
+       COVERAGE_SAMPLES_NV                             = 100001
+       COLOR_SAMPLES_NV                                = 0x20B3
+
+###############################################################################
+
+# Extension #398
+AMD_gpu_association enum:
+       GPU_VENDOR_AMD                                  = 0x1F00
+       GPU_RENDERER_STRING_AMD                         = 0x1F01
+       GPU_OPENGL_VERSION_STRING_AMD                   = 0x1F02
+       GPU_FASTEST_TARGET_GPUS_AMD                     = 0x21A2
+       GPU_RAM_AMD                                     = 0x21A3
+       GPU_CLOCK_AMD                                   = 0x21A4
+       GPU_NUM_PIPES_AMD                               = 0x21A5
+       GPU_NUM_SIMD_AMD                                = 0x21A6
+       GPU_NUM_RB_AMD                                  = 0x21A7
+       GPU_NUM_SPI_AMD                                 = 0x21A8
+
+###############################################################################
+
+# Extension #399
+# All values are shared with WGL and GL
+EXT_create_context_es2_profile enum:
+       CONTEXT_ES2_PROFILE_BIT_EXT                     = 0x00000004
index c25b7e6b38d74a962a7b7436e5d283e3775d3878..4719caf5622ddc966dfbde3d9cc8d21d9a591e86 100644 (file)
@@ -7,14 +7,14 @@
 # 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/ .
 #
-# $Revision: 10796 $ on $Date: 2010-03-19 17:31:10 -0700 (Fri, 19 Mar 2010) $
+# $Revision: 12183 $ on $Date: 2010-08-06 02:53:05 -0700 (Fri, 06 Aug 2010) $
 
 required-props:
 param:         retval retained
 glxflags:      client-handcode client-intercept server-handcode
 glxvendorglx:  *
 vectorequiv:   *
 
 required-props:
 param:         retval retained
 glxflags:      client-handcode client-intercept server-handcode
 glxvendorglx:  *
 vectorequiv:   *
-category:      VERSION_1_3 VERSION_1_4 ARB_get_proc_address ARB_multisample ARB_fbconfig_float EXT_import_context SGIX_dmbuffer SGIX_fbconfig SGIX_pbuffer SGIX_swap_barrier SGIX_swap_group SGIX_video_resize SGIX_video_source SGI_cushion SGI_make_current_read SGI_swap_control SGI_video_sync SUN_get_transparent_index MESA_agp_offset MESA_copy_sub_buffer MESA_pixmap_colormap MESA_release_buffers MESA_set_3dfx_mode SGIX_visual_select_group OML_sync_control SGIX_hyperpipe EXT_texture_from_pixmap NV_swap_group NV_video_output NV_present_video ARB_create_context NV_video_capture NV_copy_image EXT_swap_control
+category:      VERSION_1_3 VERSION_1_4 ARB_get_proc_address ARB_multisample ARB_fbconfig_float EXT_import_context SGIX_dmbuffer SGIX_fbconfig SGIX_pbuffer SGIX_swap_barrier SGIX_swap_group SGIX_video_resize SGIX_video_source SGI_cushion SGI_make_current_read SGI_swap_control SGI_video_sync SUN_get_transparent_index MESA_agp_offset MESA_copy_sub_buffer MESA_pixmap_colormap MESA_release_buffers MESA_set_3dfx_mode SGIX_visual_select_group OML_sync_control SGIX_hyperpipe EXT_texture_from_pixmap NV_swap_group NV_video_output NV_present_video ARB_create_context NV_video_capture NV_copy_image EXT_swap_control ARB_framebuffer_sRGB
 glxopcode:     *
 
 #
 glxopcode:     *
 
 #
@@ -312,6 +312,16 @@ newcategory: ARB_multisample
 # (none)
 newcategory: ARB_fbconfig_float
 
 # (none)
 newcategory: ARB_fbconfig_float
 
+###############################################################################
+#
+# ARB Extension #46
+# ARB_framebuffer_sRGB commands
+#
+###############################################################################
+
+# (none)
+newcategory: ARB_framebuffer_sRGB
+
 ###############################################################################
 #
 # ARB Extension #56
 ###############################################################################
 #
 # ARB Extension #56
@@ -340,6 +350,16 @@ CreateContextAttribsARB(dpy, config, share_context, direct, attrib_list)
 # (none)
 newcategory: ARB_create_context_profile
 
 # (none)
 newcategory: ARB_create_context_profile
 
+###############################################################################
+#
+# ARB Extension #101
+# ARB_create_context_robustness commands
+#
+###############################################################################
+
+# (none)
+newcategory: ARB_create_context_robustness
+
 
 ###############################################################################
 #
 
 ###############################################################################
 #
@@ -1328,3 +1348,145 @@ CopyImageSubDataNV(dpy, srcCtx, srcName, srcTarget, srcLevel, srcX, srcY, srcZ,
 
 # (none)
 newcategory: INTEL_swap_event
 
 # (none)
 newcategory: INTEL_swap_event
+
+###############################################################################
+#
+# Extension #393
+# NV_multisample_coverage commands
+#
+###############################################################################
+
+# (none)
+newcategory: NV_multisample_coverage
+
+###############################################################################
+#
+# Extension #399
+# AMD_gpu_association commands
+#
+###############################################################################
+
+# These are a weird mishmash of X and Windows types - are they correct?
+# Leave out of glxext.h for the time being.
+
+#@    UINT  glXGetGPUIDsAMD(UINT maxCount, UINT *ids);
+#@    INT   glXGetGPUInfoAMD(UINT id, INT property, GLenum dataType,
+#@                          UINT size, void *data)
+#@    UINT  glXGetContextGPUIDAMD(GLXContext ctx);
+#@    HGLRC glXCreateAssociatedContextAMD(UINT id, GLXContext share_list);
+#@    HGLRC glXCreateAssociatedContextAttribsAMD(UINT id, GLXContext share_context,
+#@                                              const int *attribList);
+#@    BOOL  glXDeleteAssociatedContextAMD(GLXContext ctx);
+#@    BOOL  glXMakeAssociatedContextCurrentAMD(GLXContext ctx);
+#@    HGLRC glXGetCurrentAssociatedContextAMD(void);
+#@    VOID  glXBlitContextFramebufferAMD(GLXContext dstCtx, GLint srcX0, GLint srcY0,
+#@                                      GLint srcX1, GLint srcY1, GLint dstX0,
+#@                                      GLint dstY0, GLint dstX1, GLint dstY1,
+#@                                      GLbitfield mask, GLenum filter);
+
+#@ glXGetGPUIDsAMD(maxCount, ids)
+#@        return          UINT
+#@        param           maxCount        UINT in value
+#@        param           ids             UINT in array [???]
+#@        category        AMD_gpu_association
+#@        version         4.1
+#@        extension
+#@        glxropcode      ?
+#@        glxflags        ignore
+#@        offset          ?
+#@
+#@ glXGetGPUInfoAMD(id, property, dataType, size, data)
+#@        return          INT
+#@        param           id              UINT in value
+#@        param           property        INT in value
+#@        param           dataType        GLenum in value
+#@        param           size            UINT in value
+#@        param           data            void in array [???]
+#@        category        AMD_gpu_association
+#@        version         4.1
+#@        extension
+#@        glxropcode      ?
+#@        glxflags        ignore
+#@        offset          ?
+#@
+#@ glXGetContextGPUIDAMD(ctx)
+#@        return          UINT
+#@        param           ctx             GLXContext in value
+#@        category        AMD_gpu_association
+#@        version         4.1
+#@        extension
+#@        glxropcode      ?
+#@        glxflags        ignore
+#@        offset          ?
+#@
+#@ glXCreateAssociatedContextAMD(id, share_list)
+#@        return          HGLRC
+#@        param           id              UINT in value
+#@        param           share_list      GLXContext in value
+#@        category        AMD_gpu_association
+#@        version         4.1
+#@        extension
+#@        glxropcode      ?
+#@        glxflags        ignore
+#@        offset          ?
+#@
+#@ glXCreateAssociatedContextAttribsAMD(id, share_context, attribList)
+#@        return          HGLRC
+#@        param           id              UINT in value
+#@        param           share_context   GLXContext in value
+#@        param           attribList      Int32 in array [???]
+#@        category        AMD_gpu_association
+#@        version         4.1
+#@        extension
+#@        glxropcode      ?
+#@        glxflags        ignore
+#@        offset          ?
+#@
+#@ glXDeleteAssociatedContextAMD(ctx)
+#@        return          BOOL
+#@        param           ctx             GLXContext in value
+#@        category        AMD_gpu_association
+#@        version         4.1
+#@        extension
+#@        glxropcode      ?
+#@        glxflags        ignore
+#@        offset          ?
+#@
+#@ glXMakeAssociatedContextCurrentAMD(ctx)
+#@        return          BOOL
+#@        param           ctx             GLXContext in value
+#@        category        AMD_gpu_association
+#@        version         4.1
+#@        extension
+#@        glxropcode      ?
+#@        glxflags        ignore
+#@        offset          ?
+#@
+#@ glXGetCurrentAssociatedContextAMD()
+#@        return          HGLRC
+#@        category        AMD_gpu_association
+#@        version         4.1
+#@        extension
+#@        glxropcode      ?
+#@        glxflags        ignore
+#@        offset          ?
+#@
+#@ glXBlitContextFramebufferAMD(dstCtx, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter)
+#@        return          VOID
+#@        param           dstCtx          GLXContext in value
+#@        param           srcX0           GLint in value
+#@        param           srcY0           GLint in value
+#@        param           srcX1           GLint in value
+#@        param           srcY1           GLint in value
+#@        param           dstX0           GLint in value
+#@        param           dstY0           GLint in value
+#@        param           dstX1           GLint in value
+#@        param           dstY1           GLint in value
+#@        param           mask            GLbitfield in value
+#@        param           filter          GLenum in value
+#@        category        AMD_gpu_association
+#@        version         4.1
+#@        extension
+#@        glxropcode      ?
+#@        glxflags        ignore
+#@        offset          ?