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.
 #
-# $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:
-       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
 
-# 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
 
+EXT_vertex_attrib_64bit enum:
+       use VERSION_1_1                     DOUBLE
+
 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
 
+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
 
-# Future NV extension (Khronos bug 5172)
+NV_gpu_shader5 enum:
        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:
@@ -2513,6 +2550,10 @@ EXT_multisample enum:
        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:
@@ -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
 
@@ -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
-# 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
@@ -3946,7 +4039,9 @@ ARB_texture_compression enum:
 
 # 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
@@ -4114,14 +4209,11 @@ NV_vertex_array_range enum:
        MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV               = 0x8520
        VERTEX_ARRAY_RANGE_POINTER_NV                   = 0x8521
 
-# @@@ How does this interact with NV_vertex_array_range?
 APPLE_vertex_array_range enum:
        VERTEX_ARRAY_RANGE_APPLE                        = 0x851D
        VERTEX_ARRAY_RANGE_LENGTH_APPLE                 = 0x851E
        VERTEX_ARRAY_STORAGE_HINT_APPLE                 = 0x851F
        VERTEX_ARRAY_RANGE_POINTER_APPLE                = 0x8521
-       STORAGE_CACHED_APPLE                            = 0x85BE
-       STORAGE_SHARED_APPLE                            = 0x85BF
 
 NV_register_combiners enum:
        REGISTER_COMBINERS_NV                           = 0x8522
@@ -4338,10 +4430,8 @@ APPLE_client_storage enum:
 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
@@ -4735,7 +4825,8 @@ NV_evaluators enum:
        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
@@ -4812,12 +4903,17 @@ NV_texture_shader enum:
        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
 
-# 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
 
+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
@@ -4926,12 +5025,6 @@ ATI_element_array enum:
        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
@@ -5095,6 +5188,10 @@ OES_get_program_binary enum: (OpenGL ES only;
        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
@@ -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_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
@@ -5255,6 +5352,11 @@ EXT_blend_equation_separate enum:
 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
@@ -5384,7 +5486,11 @@ ARB_vertex_program enum: (additional; see above)
        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
@@ -5419,7 +5525,10 @@ NV_pixel_data_range enum:
        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
@@ -5532,7 +5641,15 @@ OES_mapbuffer enum: (OpenGL ES only)
        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
@@ -5646,7 +5763,11 @@ NV_fragment_program2 enum:
        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
@@ -5654,6 +5775,9 @@ VERSION_3_0 enum:
 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
 
@@ -5697,7 +5821,8 @@ VERSION_3_2 enum:
        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
@@ -5711,7 +5836,9 @@ ARB_color_buffer_float enum: (additional; see above)
        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
 
-## 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
@@ -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
-#      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
@@ -6003,7 +6128,14 @@ ARB_uniform_buffer_object enum:
        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
 
+# 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
 
@@ -6250,7 +6387,7 @@ IMG_texture_env_enhanced_fixed_function enum: (OpenGL ES only)
        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
@@ -6340,7 +6477,10 @@ EXT_texture_buffer_object enum:
        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
@@ -6407,7 +6547,9 @@ EXT_texture_compression_latc enum:
        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:
@@ -6517,6 +6659,11 @@ OES_framebuffer_object enum: (OpenGL ES only; additional; see below)
        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
@@ -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
 
+# 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
@@ -6539,6 +6691,10 @@ VERSION_3_0 enum:
 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
 
@@ -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
 
+# 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
@@ -6837,7 +6998,8 @@ EXT_texture_integer enum:
        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
@@ -6864,7 +7026,16 @@ NV_geometry_program4 enum: (additional; see above)
        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)
@@ -6876,7 +7047,9 @@ NV_depth_buffer_float enum:
        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:
@@ -7001,7 +7174,17 @@ EXT_bindable_uniform enum:
        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
@@ -7012,13 +7195,29 @@ EXT_bindable_uniform enum: (additional; see above)
 
 # 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
 
-# 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
 
-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
 
-# 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:
-      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
@@ -7058,6 +7272,9 @@ NV_present_video enum:
        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
 
@@ -7068,6 +7285,13 @@ EXT_direct_state_access enum:
 
 # 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
@@ -7075,7 +7299,12 @@ EXT_texture_swizzle enum:
        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
@@ -7083,6 +7312,11 @@ VERSION_3_2 enum:
        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
@@ -7119,18 +7353,74 @@ NV_explicit_multisample enum:
        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
 
-# 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
-# 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
@@ -7205,7 +7495,55 @@ VERSION_3_1 enum:
        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_mali_shader_binary enum: (OpenGL ES only)
+       MALI_SHADER_BINARY_ARM                          = 0x8F60
+
+# ARM_future_use: 0x8F61-0x8F6F
+
 ###############################################################################
 
 # 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)
 
+VIV_shader_binary enum: (OpenGL ES only)
+       SHADER_BINARY_VIV                               = 0x8FC4
+
 ###############################################################################
 
 # 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
 
-# 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:
-         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
@@ -7477,14 +7996,12 @@ IMG_multisampled_render_to_texture enum: (OpenGL ES only)
 ### 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
 
-# (NOTE: first fill the gap from 0x8FE0-0x8FFF before proceeding here)
-
 ###############################################################################
 
 # 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
 #
-# $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).
 #
@@ -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: /* 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
@@ -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
-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
@@ -1504,17 +1504,18 @@ passthru: /* Don't need to reuse tokens from ARB_vertex_array_bgra since they're
 ###############################################################################
 
 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: /* 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: /* 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 */
@@ -1536,6 +1537,19 @@ passthru: /* Reuse tokens from ARB_vertex_type_2_10_10_10_rev */
 ###############################################################################
 
 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
@@ -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
-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
@@ -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
 
+###############################################################################
+#
+# 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:
-       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:
-#@@@ Add ARB suffixes here & functions!
 
 ###############################################################################
 
 # ARB Extension #70
-#@@@ Add ARB suffixes here & functions!
 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
-#@@@ Add ARB suffixes here & functions!
 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
-#@@@ Add ARB suffixes here & functions!
 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
-       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
 
+###############################################################################
+
+# 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
-# (extends ATI_element_array???)
 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
-# (How does this interact with NV_vertex_array_range???)
 APPLE_vertex_array_range enum:
        VERTEX_ARRAY_RANGE_APPLE                        = 0x851D
        VERTEX_ARRAY_RANGE_LENGTH_APPLE                 = 0x851E
        VERTEX_ARRAY_STORAGE_HINT_APPLE                 = 0x851F
        VERTEX_ARRAY_RANGE_POINTER_APPLE                = 0x8521
+       STORAGE_CLIENT_APPLE                            = 0x85B4
        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
+       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
+       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:
-    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 #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/ .
 #
-# $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
@@ -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:      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
@@ -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
+# AMD_blend_minmax_factor commands
 
 # 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
@@ -90,7 +91,7 @@ glextmask:    *
 #
 # 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
@@ -104,14 +105,13 @@ glextmask:        *
 #
 # - 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)
-# - 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: #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: #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
-       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
@@ -5793,10 +5811,10 @@ StencilOpSeparate(face, sfail, dpfail, dppass)
        glxflags        ignore
        offset          ?
 
-StencilFuncSeparate(frontfunc, backfunc, ref, mask)
+StencilFuncSeparate(face, func, ref, mask)
        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
@@ -6066,7 +6084,7 @@ GetUniformfv(program, location, params)
        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
@@ -6079,7 +6097,7 @@ GetUniformiv(program, location, params)
        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
@@ -7828,18 +7846,8 @@ GetBufferParameteri64v(target, pname, params)
 # 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
@@ -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 */
@@ -7902,18 +7921,104 @@ passthru: /* ARB_vertex_type_2_10_10_10_rev */
 ###############################################################################
 
 # 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: /* 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_texture_cube_map_array (no entry points) */
+passthru: /* ARB_texture_gather (no entry points) */
 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
-       param           params          Float32 out array [location]
+       param           params          Float32 out array [COMPSIZE(location)]
        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
-       param           params          Int32 out array [location]
+       param           params          Int32 out array [COMPSIZE(location)]
        category        ARB_shader_objects
        dlflags         notlistable
        version         1.2
@@ -10574,6 +10679,8 @@ IsRenderbuffer(renderbuffer)
        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
@@ -10581,7 +10688,7 @@ BindRenderbuffer(target, renderbuffer)
        category        ARB_framebuffer_object
        version         3.0
        extension
-       glxropcode      4316
+       glxropcode      235
        glxflags        ignore
        offset          ?
 
@@ -10643,6 +10750,8 @@ IsFramebuffer(framebuffer)
        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
@@ -10650,7 +10759,7 @@ BindFramebuffer(target, framebuffer)
        category        ARB_framebuffer_object
        version         3.0
        extension
-       glxropcode      4319
+       glxropcode      236
        glxflags        ignore
        offset          ?
 
@@ -10810,7 +10919,8 @@ FramebufferTextureLayer(target, attachment, texture, level, layer)
        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
+       alias           ProgramParameteri
 
 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
@@ -11477,8 +11587,9 @@ BlendEquationi(buf, mode)
        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
@@ -11489,8 +11600,9 @@ BlendEquationSeparatei(buf, modeRGB, modeAlpha)
        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
@@ -11501,8 +11613,9 @@ BlendFunci(buf, src, dst)
        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
@@ -11515,6 +11628,7 @@ BlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha)
        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
@@ -11533,6 +11646,7 @@ MinSampleShading(value)
        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
@@ -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
@@ -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
@@ -11762,7 +11873,7 @@ IsSampler(sampler)
 
 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
@@ -11882,11 +11993,11 @@ GetSamplerParameterfv(sampler, pname, params)
        glxflags        ignore
        offset          ?
 
-GetSamplerParameterIfv(sampler, pname, params)
+GetSamplerParameterIuiv(sampler, pname, params)
        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
@@ -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
@@ -11975,8 +12087,6 @@ GetQueryObjectui64v(id, pname, params)
 #
 ###############################################################################
 
-# ??? VERIFY DONE ???
-
 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
@@ -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
@@ -12688,7 +12795,7 @@ GetUniformdv(program, location, params)
        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
@@ -12697,356 +12804,122 @@ GetUniformdv(program, location, params)
        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           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
-       glxropcode      ?
+       glxsingle       ?
        glxflags        ignore
        offset          ?
 
-ProgramUniform3dEXT(program, location, x, y, z)
-       return          void
+GetSubroutineIndex(program, shadertype, name)
+       return          UInt32
        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
-       glxropcode      ?
+       glxsingle       ?
        glxflags        ignore
        offset          ?
 
-ProgramUniform4dEXT(program, location, x, y, z, w)
+GetActiveSubroutineUniformiv(program, shadertype, index, pname, values)
        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
-       glxropcode      ?
+       glxsingle       ?
        glxflags        ignore
        offset          ?
 
-ProgramUniform1dvEXT(program, location, count, value)
+GetActiveSubroutineUniformName(program, shadertype, index, bufsize, length, name)
        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
-       glxropcode      ?
+       glxsingle       ?
        glxflags        ignore
        offset          ?
 
-ProgramUniform2dvEXT(program, location, count, value)
+GetActiveSubroutineName(program, shadertype, index, bufsize, length, name)
        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
-       glxropcode      ?
+       glxsingle       ?
        glxflags        ignore
        offset          ?
 
-ProgramUniform3dvEXT(program, location, count, value)
+UniformSubroutinesuiv(shadertype, count, indices)
        return          void
-       param           program         UInt32 in value
-       param           location        Int32 in value
+       param           shadertype      GLenum 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          ?
 
-ProgramUniform4dvEXT(program, location, count, value)
+GetUniformSubroutineuiv(shadertype, location, params)
        return          void
-       param           program         UInt32 in value
+       param           shadertype      GLenum 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
-       glxropcode      ?
+       glxsingle       ?
        glxflags        ignore
        offset          ?
 
-ProgramUniformMatrix2dvEXT(program, location, count, transpose, value)
+GetProgramStageiv(program, shadertype, pname, values)
        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
-       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          ?
 
@@ -13057,8 +12930,6 @@ GetProgramStageiv(program, shadertype, pname, values)
 #
 ###############################################################################
 
-# ??? VERIFY DONE ???
-
 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
@@ -13178,8 +13048,6 @@ DrawTransformFeedback(mode, id)
 #
 ###############################################################################
 
-# ??? VERIFY DONE ???
-
 DrawTransformFeedbackStream(mode, id, stream)
        return          void
        param           mode            GLenum in value
@@ -13229,2076 +13097,3651 @@ GetQueryIndexediv(target, index, pname, params)
        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
-       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
-       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
-       alias           TexImage3D
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-TexSubImage3DEXT(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels)
+ClearDepthf(d)
        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
-       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
-       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
-       version         1.0
-       glxflags        SGI
-       glxvendorpriv   4101
+       version         4.1
        extension
-       offset          415
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
 
-TexFilterFuncSGIS(target, filter, n, weights)
+ProgramBinary(program, binaryFormat, binary, length)
        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
-       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
-       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
-       alias           TexSubImage1D
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-TexSubImage2DEXT(target, level, xoffset, yoffset, width, height, format, type, pixels)
+ActiveShaderProgram(pipeline, program)
        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
-       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
-       alias           CopyTexImage1D
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-# Arguably TexelInternalFormat, not PixelInternalFormat
-CopyTexImage2DEXT(target, level, internalformat, x, y, width, height, border)
+BindProgramPipeline(pipeline)
        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
-       alias           CopyTexImage2D
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-CopyTexSubImage1DEXT(target, level, xoffset, x, y, width)
+DeleteProgramPipelines(n, pipelines)
        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
-       alias           CopyTexSubImage1D
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-CopyTexSubImage2DEXT(target, level, xoffset, yoffset, x, y, width, height)
+GenProgramPipelines(n, pipelines)
        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
-       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
-       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
-       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
-       glxflags        client-handcode server-handcode EXT
-       version         1.0
-       glxvendorpriv   5
+       version         4.1
        extension
-       offset          417
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
 
-GetHistogramParameterfvEXT(target, pname, params)
+ProgramUniform1i(program, location, v0)
        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
-       offset          418
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-GetHistogramParameterivEXT(target, pname, params)
+ProgramUniform1iv(program, location, count, value)
        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
-       offset          419
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-GetMinmaxEXT(target, reset, format, type, values)
+ProgramUniform1f(program, location, v0)
        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
-       offset          420
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-GetMinmaxParameterfvEXT(target, pname, params)
+ProgramUniform1fv(program, location, count, value)
        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
-       offset          421
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-GetMinmaxParameterivEXT(target, pname, params)
+ProgramUniform1d(program, location, v0)
        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
-       offset          422
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-HistogramEXT(target, width, internalformat, sink)
+ProgramUniform1dv(program, location, count, value)
        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
-       alias           Histogram
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-MinmaxEXT(target, internalformat, sink)
+ProgramUniform1ui(program, location, v0)
        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
-       alias           Minmax
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-ResetHistogramEXT(target)
+ProgramUniform1uiv(program, location, count, value)
        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
-       alias           ResetHistogram
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-ResetMinmaxEXT(target)
+ProgramUniform2i(program, location, v0, v1)
        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
-       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
-       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
-       alias           ConvolutionFilter1D
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-ConvolutionFilter2DEXT(target, internalformat, width, height, format, type, image)
+ProgramUniform2fv(program, location, count, value)
        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
-       alias           ConvolutionFilter2D
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-ConvolutionParameterfEXT(target, pname, params)
+ProgramUniform2d(program, location, v0, v1)
        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
-       alias           ConvolutionParameterf
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-ConvolutionParameterfvEXT(target, pname, params)
+ProgramUniform2dv(program, location, count, value)
        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
-       alias           ConvolutionParameterfv
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-ConvolutionParameteriEXT(target, pname, params)
+ProgramUniform2ui(program, location, v0, v1)
        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
-       alias           ConvolutionParameteri
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-ConvolutionParameterivEXT(target, pname, params)
+ProgramUniform2uiv(program, location, count, value)
        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
-       alias           ConvolutionParameteriv
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-CopyConvolutionFilter1DEXT(target, internalformat, x, y, width)
+ProgramUniform3i(program, location, v0, v1, v2)
        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
-       alias           CopyConvolutionFilter1D
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-CopyConvolutionFilter2DEXT(target, internalformat, x, y, width, height)
+ProgramUniform3iv(program, location, count, value)
        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
-       alias           CopyConvolutionFilter2D
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-GetConvolutionFilterEXT(target, format, type, image)
+ProgramUniform3f(program, location, v0, v1, v2)
        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
-       offset          423
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-GetConvolutionParameterfvEXT(target, pname, params)
+ProgramUniform3fv(program, location, count, value)
        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
-       offset          424
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-GetConvolutionParameterivEXT(target, pname, params)
+ProgramUniform3d(program, location, v0, v1, v2)
        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
-       offset          425
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-GetSeparableFilterEXT(target, format, type, row, column, span)
+ProgramUniform3dv(program, location, count, value)
        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
-       offset          426
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-SeparableFilter2DEXT(target, internalformat, width, height, format, type, row, column)
+ProgramUniform3ui(program, location, v0, v1, v2)
        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
-       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
-       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
-       alias           ColorTable
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-ColorTableParameterfvSGI(target, pname, params)
+ProgramUniform4i(program, location, v0, v1, v2, v3)
        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
-       alias           ColorTableParameterfv
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-ColorTableParameterivSGI(target, pname, params)
+ProgramUniform4iv(program, location, count, value)
        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
-       alias           ColorTableParameteriv
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-CopyColorTableSGI(target, internalformat, x, y, width)
+ProgramUniform4f(program, location, v0, v1, v2, v3)
        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
-       alias           CopyColorTable
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-GetColorTableSGI(target, format, type, table)
+ProgramUniform4fv(program, location, count, value)
        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
-       offset          427
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-GetColorTableParameterfvSGI(target, pname, params)
+ProgramUniform4d(program, location, v0, v1, v2, v3)
        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
-       offset          428
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-GetColorTableParameterivSGI(target, pname, params)
+ProgramUniform4dv(program, location, count, value)
        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
-       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
-       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
-       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
-       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
-       offset          431
+       offset          ?
 
-PixelTexGenParameterivSGIS(pname, params)
+ProgramUniformMatrix4fv(program, location, count, transpose, value)
        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
-       offset          432
+       offset          ?
 
-PixelTexGenParameterfSGIS(pname, param)
+ProgramUniformMatrix2dv(program, location, count, transpose, value)
        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
-       offset          433
+       offset          ?
 
-PixelTexGenParameterfvSGIS(pname, params)
+ProgramUniformMatrix3dv(program, location, count, transpose, value)
        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
-       offset          434
+       offset          ?
 
-GetPixelTexGenParameterivSGIS(pname, params)
+ProgramUniformMatrix4dv(program, location, count, transpose, value)
        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
-       glxvendorpriv   ?
+       glxropcode      ?
        glxflags        ignore
-       offset          435
+       offset          ?
 
-GetPixelTexGenParameterfvSGIS(pname, params)
+ProgramUniformMatrix2x3fv(program, location, count, transpose, value)
        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
-       glxvendorpriv   ?
+       glxropcode      ?
        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
-       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
-       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
-       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
-       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
-       offset          439
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-BindTextureEXT(target, texture)
+ProgramUniformMatrix4x3fv(program, location, count, transpose, value)
        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
-       alias           BindTexture
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-DeleteTexturesEXT(n, textures)
+ProgramUniformMatrix2x3dv(program, location, count, transpose, value)
        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
-       offset          561
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-GenTexturesEXT(n, textures)
+ProgramUniformMatrix3x2dv(program, location, count, transpose, value)
        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
-       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
-       offset          441
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-PrioritizeTexturesEXT(n, textures, priorities)
+ProgramUniformMatrix4x2dv(program, location, count, transpose, value)
        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
-       alias           PrioritizeTextures
-
-###############################################################################
-#
-# Extension #21
-# SGIS_detail_texture commands
-#
-###############################################################################
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-DetailTexFuncSGIS(target, n, points)
+ProgramUniformMatrix3x4dv(program, location, count, transpose, value)
        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
-       offset          442
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-GetDetailTexFuncSGIS(target, points)
+ProgramUniformMatrix4x3dv(program, location, count, transpose, value)
        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
-       offset          443
-
-###############################################################################
-#
-# Extension #22
-# SGIS_sharpen_texture commands
-#
-###############################################################################
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-SharpenTexFuncSGIS(target, n, points)
+ValidateProgramPipeline(pipeline)
        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
-       offset          444
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-GetSharpenTexFuncSGIS(target, points)
+GetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog)
        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
-       version         1.0
-       glxflags        SGI
-       glxvendorpriv   4097
+       version         4.1
        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
-       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
-       alias           SampleMaskEXT
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-SamplePatternSGIS(pattern)
+VertexAttribL2d(index, x, y)
        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
-       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
-       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
-       alias           ArrayElement
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-ColorPointerEXT(size, type, stride, count, pointer)
+VertexAttribLPointer(index, size, type, stride, pointer)
        return          void
+       param           index           UInt32 in value
        param           size            Int32 in value
-       param           type            ColorPointerType in value
+       param           type            GLenum 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
-       glxflags        client-handcode server-handcode EXT
-       version         1.0
+       version         4.1
        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
-       param           mode            BeginMode in value
-       param           first           Int32 in value
+       param           first           UInt32 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
-       alias           DrawArrays
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-EdgeFlagPointerEXT(stride, count, pointer)
+ViewportIndexedf(index, x, y, w, h)
        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
-       offset          449
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-GetPointervEXT(pname, params)
+ViewportIndexedfv(index, v)
        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
-       alias           GetPointerv
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-IndexPointerEXT(type, stride, count, pointer)
+ScissorArrayv(first, count, v)
        return          void
-       param           type            IndexPointerType in value
-       param           stride          SizeI in value
+       param           first           UInt32 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
-       offset          450
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-NormalPointerEXT(type, stride, count, pointer)
+ScissorIndexed(index, left, bottom, width, height)
        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
-       offset          451
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-TexCoordPointerEXT(size, type, stride, count, pointer)
+ScissorIndexedv(index, v)
        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           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
-       glxflags        client-handcode server-handcode EXT
-       version         1.0
+       version         4.1
        extension
-       offset          452
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
 
-VertexPointerEXT(size, type, stride, count, pointer)
+GetDoublei_v(target, index, data)
        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
-       glxflags        client-handcode server-handcode EXT
-       version         1.0
+       version         4.1
        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
-       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
-       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
-       offset          454
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
 
-SpriteParameterfvSGIX(pname, params)
+GetnMapfvARB(target, query, bufSize, v)
        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
-       offset          455
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
 
-SpriteParameteriSGIX(pname, param)
+GetnMapivARB(target, query, bufSize, v)
        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
-       offset          456
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
 
-SpriteParameterivSGIX(pname, params)
+GetnPixelMapfvARB(map, bufSize, values)
        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
-       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
-       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
-       alias           PointParameterfARB
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
 
-PointParameterfvEXT(pname, params)
+GetnPixelMapusvARB(map, bufSize, values)
        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
-       alias           PointParameterfvARB
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
 
-PointParameterfSGIS(pname, param)
+GetnPolygonStippleARB(bufSize, pattern)
        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
-       alias           PointParameterfARB
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
 
-PointParameterfvSGIS(pname, params)
+GetnColorTableARB(target, format, type, bufSize, table)
        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
-       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
-       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
-       category        SGIX_instruments
-       version         1.0
-       glxflags        SGI
-       glxvendorpriv   4103
+       version         4.1
        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
-       category        SGIX_instruments
-       version         1.0
-       glxflags        SGI
-       glxvendorpriv   4104
+       version         4.1
        extension
-       offset          462
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
 
-ReadInstrumentsSGIX(marker)
+GetnHistogramARB(target, reset, format, type, bufSize, values)
        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
-       offset          463
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
 
-StartInstrumentsSGIX()
+GetnMinmaxARB(target, reset, format, type, bufSize, values)
        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
-       offset          464
+       glxsingle       ?
+       glxflags        ignore
+       offset          ?
 
-StopInstrumentsSGIX(marker)
+GetnTexImageARB(target, level, format, type, bufSize, img)
        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
-       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
-       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
-       offset          466
-
-###############################################################################
-#
-# Extension #58
-# SGIX_tag_sample_buffer commands
-#
-###############################################################################
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-TagSampleBufferSGIX()
+GetnCompressedTexImageARB(target, lod, bufSize, img)
        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
-       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
-       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
+       glxsingle       ?
+       glxflags        ignore
        offset          ?
 
-DeformationMap3fSGIX(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points)
+GetnUniformivARB(program, location, bufSize, params)
        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
+       glxsingle       ?
+       glxflags        ignore
        offset          ?
 
-DeformSGIX(mask)
+GetnUniformuivARB(program, location, bufSize, params)
        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
+       glxsingle       ?
+       glxflags        ignore
        offset          ?
 
-LoadIdentityDeformationMapSGIX(mask)
+GetnUniformdvARB(program, location, bufSize, params)
        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
+       glxsingle       ?
+       glxflags        ignore
        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
-       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
-       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)
-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
-       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           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
-       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
-       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
-       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
-       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           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
-       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
-       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
-       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
-       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
-       glxflags        ignore
-       category        SGIX_list_priority
+       glxflags        client-handcode server-handcode EXT
        version         1.0
-       glxvendorpriv   ?
+       glxvendorpriv   5
        extension
-       offset          470
+       offset          417
 
-# @@@ Needs vendorpriv opcodes assigned
-GetListParameterivSGIX(list, pname, params)
+GetHistogramParameterfvEXT(target, pname, params)
        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
-       glxflags        ignore
-       category        SGIX_list_priority
        version         1.0
-       glxvendorpriv   ?
+       glxvendorpriv   6
+       glxflags        EXT
        extension
-       offset          471
+       offset          418
 
-ListParameterfSGIX(list, pname, param)
+GetHistogramParameterivEXT(target, pname, params)
        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
-       glxflags        ignore
-       category        SGIX_list_priority
        version         1.0
-       glxropcode      2078
+       glxvendorpriv   7
+       glxflags        EXT
        extension
-       offset          472
+       offset          419
 
-ListParameterfvSGIX(list, pname, params)
+GetMinmaxEXT(target, reset, format, type, values)
        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
-       glxflags        ignore
-       category        SGIX_list_priority
+       glxflags        client-handcode server-handcode EXT
        version         1.0
-       glxropcode      2079
+       glxvendorpriv   8
        extension
-       offset          473
+       offset          420
 
-ListParameteriSGIX(list, pname, param)
+GetMinmaxParameterfvEXT(target, pname, params)
        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
-       glxflags        ignore
-       category        SGIX_list_priority
        version         1.0
-       glxropcode      2080
+       glxvendorpriv   9
+       glxflags        EXT
        extension
-       offset          474
+       offset          421
 
-ListParameterivSGIX(list, pname, params)
+GetMinmaxParameterivEXT(target, pname, params)
        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
@@ -16307,8 +17750,8 @@ TextureNormalEXT(mode)
 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
@@ -18962,7 +20405,7 @@ ProgramParameters4dvNV(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               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
 
-#??? '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
-       param           count           UInt32 in value
+       param           count           SizeI in value
        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
-       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
-       alias           VertexAttrib3d
+       glxropcode      4206
+       offset          630
 
-VertexAttrib3dvNV(index, v)
+VertexAttribs1svNV(index, count, v)
        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
+       dlflags         handcode
        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
-       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
+       dlflags         handcode
        version         1.2
-       vectorequiv     VertexAttrib3fvNV
        extension       soft WINSOFT NV10
-       alias           VertexAttrib3f
+       glxropcode      4211
+       offset          632
 
-VertexAttrib3fvNV(index, v)
+VertexAttribs2fvNV(index, count, v)
        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
+       dlflags         handcode
        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
-       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
+       dlflags         handcode
        version         1.2
-       vectorequiv     VertexAttrib3svNV
        extension       soft WINSOFT NV10
-       alias           VertexAttrib3s
+       glxropcode      4203
+       offset          634
 
-VertexAttrib3svNV(index, v)
+VertexAttribs3dvNV(index, count, v)
        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
+       dlflags         handcode
        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
-       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
+       dlflags         handcode
        version         1.2
-       vectorequiv     VertexAttrib4dvNV
        extension       soft WINSOFT NV10
-       alias           VertexAttrib4d
+       glxropcode      4208
+       offset          636
 
-VertexAttrib4dvNV(index, v)
+VertexAttribs3svNV(index, count, v)
        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
+       dlflags         handcode
        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
-       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
+       dlflags         handcode
        version         1.2
-       vectorequiv     VertexAttrib4fvNV
        extension       soft WINSOFT NV10
-       alias           VertexAttrib4f
+       glxropcode      4213
+       offset          638
 
-VertexAttrib4fvNV(index, v)
+VertexAttribs4fvNV(index, count, v)
        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
+       dlflags         handcode
        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
-       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
+       dlflags         handcode
        version         1.2
-       vectorequiv     VertexAttrib4svNV
        extension       soft WINSOFT NV10
-       alias           VertexAttrib4s
+       glxropcode      4205
+       offset          640
 
-VertexAttrib4svNV(index, v)
+VertexAttribs4ubvNV(index, count, v)
        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
+       dlflags         handcode
        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
-       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
-       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
-       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
-       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
-       extension       soft WINSOFT NV10
-       glxropcode      4210
-       offset          629
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-VertexAttribs1fvNV(index, count, v)
+BindFragmentShaderATI(id)
        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
-       extension       soft WINSOFT NV10
-       glxropcode      4206
-       offset          630
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-VertexAttribs1svNV(index, count, v)
+DeleteFragmentShaderATI(id)
        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
-       extension       soft WINSOFT NV10
-       glxropcode      4202
-       offset          631
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-VertexAttribs2dvNV(index, count, v)
+BeginFragmentShaderATI()
        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
-       extension       soft WINSOFT NV10
-       glxropcode      4211
-       offset          632
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-VertexAttribs2fvNV(index, count, v)
+EndFragmentShaderATI()
        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
-       extension       soft WINSOFT NV10
-       glxropcode      4207
-       offset          633
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-VertexAttribs2svNV(index, count, v)
+PassTexCoordATI(dst, coord, swizzle)
        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
-       extension       soft WINSOFT NV10
-       glxropcode      4203
-       offset          634
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-VertexAttribs3dvNV(index, count, v)
+SampleMapATI(dst, interp, swizzle)
        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
-       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
-       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
-       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
-       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
-       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
-       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
-       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
-       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
-       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
-       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
-       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
-       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
-       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
-       glxropcode      ?
+       glxsingle       ?
        glxflags        ignore
        offset          ?
 
-TexBumpParameterfvATI(pname, param)
+VariantArrayObjectATI(id, type, stride, buffer, offset)
        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          ?
 
-GetTexBumpParameterivATI(pname, param)
+GetVariantArrayObjectfvATI(id, pname, params)
        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
@@ -19652,11 +21482,12 @@ GetTexBumpParameterivATI(pname, param)
        glxflags        ignore
        offset          ?
 
-GetTexBumpParameterfvATI(pname, param)
+GetVariantArrayObjectivATI(id, pname, params)
        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
@@ -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
-       param           id              UInt32 in value
-       category        ATI_fragment_shader
+       category        EXT_vertex_shader
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-BeginFragmentShaderATI()
+EndVertexShaderEXT()
        return          void
-       category        ATI_fragment_shader
+       category        EXT_vertex_shader
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-EndFragmentShaderATI()
+BindVertexShaderEXT(id)
        return          void
-       category        ATI_fragment_shader
+       param           id              UInt32 in value
+       category        EXT_vertex_shader
        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          ?
 
-SampleMapATI(dst, interp, swizzle)
+DeleteVertexShaderEXT(id)
        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          ?
 
-ColorFragmentOp1ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod)
+ShaderOp1EXT(op, res, arg1)
        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           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          ?
 
-ColorFragmentOp2ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod)
+ShaderOp2EXT(op, res, arg1, arg2)
        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           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
+       category        EXT_vertex_shader
        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
-       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           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
+       category        EXT_vertex_shader
        version         1.2
        extension
        glxropcode      ?
        glxflags        ignore
        offset          ?
 
-AlphaFragmentOp1ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod)
+SwizzleEXT(res, in, outX, outY, outZ, outW)
        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          ?
 
-AlphaFragmentOp2ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod)
+WriteMaskEXT(res, in, outX, outY, outZ, outW)
        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          ?
 
-AlphaFragmentOp3ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod)
+InsertComponentEXT(res, src, num)
        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          ?
 
-SetFragmentShaderConstantATI(dst, value)
+ExtractComponentEXT(res, src, num)
        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          ?
 
-###############################################################################
-#
-# 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          ?
 
-PNTrianglesfATI(pname, param)
+SetInvariantEXT(id, type, addr)
        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          ?
 
-###############################################################################
-#
-# 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          ?
 
-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          ?
 
-UpdateObjectBufferATI(buffer, offset, size, pointer, preserve)
+VariantsvEXT(id, addr)
        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          ?
 
-GetObjectBufferfvATI(buffer, pname, params)
+VariantivEXT(id, addr)
        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
-       glxsingle       ?
+       glxropcode      ?
        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
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
-FreeObjectBufferATI(buffer)
+VariantdvEXT(id, addr)
        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          ?
 
-ArrayObjectATI(array, size, type, stride, buffer, offset)
+VariantubvEXT(id, addr)
        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          ?
 
-GetArrayObjectfvATI(array, pname, params)
+VariantusvEXT(id, addr)
        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
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
-GetArrayObjectivATI(array, pname, params)
+VariantuivEXT(id, addr)
        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
-       glxsingle       ?
+       glxropcode      ?
        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
-       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          ?
 
-GetVariantArrayObjectfvATI(id, pname, params)
+EnableVariantClientStateEXT(id)
        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
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
-GetVariantArrayObjectivATI(id, pname, params)
+DisableVariantClientStateEXT(id)
        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
-       glxsingle       ?
+       glxropcode      ?
        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
@@ -20070,8 +21823,11 @@ BeginVertexShaderEXT()
        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
@@ -20079,9 +21835,10 @@ EndVertexShaderEXT()
        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
@@ -20089,9 +21846,9 @@ BindVertexShaderEXT(id)
        glxflags        ignore
        offset          ?
 
-GenVertexShadersEXT(range)
+BindParameterEXT(value)
        return          UInt32
-       param           range           UInt32 in value
+       param           value           VertexShaderParameterEXT in value
        category        EXT_vertex_shader
        version         1.2
        extension
@@ -20099,9 +21856,10 @@ GenVertexShadersEXT(range)
        glxflags        ignore
        offset          ?
 
-DeleteVertexShaderEXT(id)
-       return          void
+IsVariantEnabledEXT(id, cap)
+       return          Boolean
        param           id              UInt32 in value
+       param           cap             VariantCapEXT in value
        category        EXT_vertex_shader
        version         1.2
        extension
@@ -20109,464 +21867,476 @@ DeleteVertexShaderEXT(id)
        glxflags        ignore
        offset          ?
 
-ShaderOp1EXT(op, res, arg1)
+GetVariantBooleanvEXT(id, value, data)
        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
+       dlflags         notlistable
        version         1.2
        extension
-       glxropcode      ?
+       glxsingle       ?
        glxflags        ignore
        offset          ?
 
-ShaderOp2EXT(op, res, arg1, arg2)
+GetVariantIntegervEXT(id, value, data)
        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
+       dlflags         notlistable
        version         1.2
        extension
-       glxropcode      ?
+       glxsingle       ?
        glxflags        ignore
        offset          ?
 
-ShaderOp3EXT(op, res, arg1, arg2, arg3)
+GetVariantFloatvEXT(id, value, data)
        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
+       dlflags         notlistable
        version         1.2
        extension
-       glxropcode      ?
+       glxsingle       ?
        glxflags        ignore
        offset          ?
 
-SwizzleEXT(res, in, outX, outY, outZ, outW)
+GetVariantPointervEXT(id, value, data)
        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
+       dlflags         notlistable
        version         1.2
        extension
-       glxropcode      ?
+       glxsingle       ?
        glxflags        ignore
        offset          ?
 
-WriteMaskEXT(res, in, outX, outY, outZ, outW)
+GetInvariantBooleanvEXT(id, value, data)
        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
+       dlflags         notlistable
        version         1.2
        extension
-       glxropcode      ?
+       glxsingle       ?
        glxflags        ignore
        offset          ?
 
-InsertComponentEXT(res, src, num)
+GetInvariantIntegervEXT(id, value, data)
        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
+       dlflags         notlistable
        version         1.2
        extension
-       glxropcode      ?
+       glxsingle       ?
        glxflags        ignore
        offset          ?
 
-ExtractComponentEXT(res, src, num)
+GetInvariantFloatvEXT(id, value, data)
        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
+       dlflags         notlistable
        version         1.2
        extension
-       glxropcode      ?
+       glxsingle       ?
        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
+       dlflags         notlistable
        version         1.2
        extension
-       glxropcode      ?
+       glxsingle       ?
        glxflags        ignore
        offset          ?
 
-SetInvariantEXT(id, type, addr)
+GetLocalConstantIntegervEXT(id, value, data)
        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
+       dlflags         notlistable
        version         1.2
        extension
-       glxropcode      ?
+       glxsingle       ?
        glxflags        ignore
        offset          ?
 
-SetLocalConstantEXT(id, type, addr)
+GetLocalConstantFloatvEXT(id, value, data)
        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
+       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          ?
 
-VariantbvEXT(id, addr)
+VertexStream1svATI(stream, coords)
        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          ?
 
-VariantsvEXT(id, addr)
+VertexStream1iATI(stream, x)
        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          ?
 
-VariantivEXT(id, addr)
+VertexStream1ivATI(stream, coords)
        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          ?
 
-VariantfvEXT(id, addr)
+VertexStream1fATI(stream, x)
        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          ?
 
-VariantdvEXT(id, addr)
+VertexStream1fvATI(stream, coords)
        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          ?
 
-VariantubvEXT(id, addr)
+VertexStream1dATI(stream, x)
        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          ?
 
-VariantusvEXT(id, addr)
+VertexStream1dvATI(stream, coords)
        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          ?
 
-VariantuivEXT(id, addr)
+VertexStream2sATI(stream, x, y)
        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          ?
 
-VariantPointerEXT(id, type, stride, addr)
+VertexStream2svATI(stream, coords)
        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          ?
 
-EnableVariantClientStateEXT(id)
+VertexStream2iATI(stream, x, y)
        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          ?
 
-DisableVariantClientStateEXT(id)
+VertexStream2ivATI(stream, coords)
        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          ?
 
-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          ?
 
-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          ?
 
-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          ?
 
-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          ?
 
-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          ?
 
-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          ?
 
-GetVariantBooleanvEXT(id, value, data)
+VertexStream3iATI(stream, x, y, z)
        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
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
-GetVariantIntegervEXT(id, value, data)
+VertexStream3ivATI(stream, coords)
        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
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
-GetVariantFloatvEXT(id, value, data)
+VertexStream3fATI(stream, x, y, z)
        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
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
-GetVariantPointervEXT(id, value, data)
+VertexStream3fvATI(stream, coords)
        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
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
-GetInvariantBooleanvEXT(id, value, data)
+VertexStream3dATI(stream, x, y, z)
        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
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
-GetInvariantIntegervEXT(id, value, data)
+VertexStream3dvATI(stream, coords)
        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
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
-GetInvariantFloatvEXT(id, value, data)
+VertexStream4sATI(stream, x, y, z, w)
        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
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
-GetLocalConstantBooleanvEXT(id, value, data)
+VertexStream4svATI(stream, coords)
        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
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
-GetLocalConstantIntegervEXT(id, value, data)
+VertexStream4iATI(stream, x, y, z, w)
        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
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
-GetLocalConstantFloatvEXT(id, value, data)
+VertexStream4ivATI(stream, coords)
        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
-       glxsingle       ?
+       glxropcode      ?
        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
-       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
@@ -20574,10 +22344,10 @@ VertexStream1sATI(stream, x)
        glxflags        ignore
        offset          ?
 
-VertexStream1svATI(stream, coords)
+VertexStream4fvATI(stream, coords)
        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
@@ -20585,10 +22355,13 @@ VertexStream1svATI(stream, coords)
        glxflags        ignore
        offset          ?
 
-VertexStream1iATI(stream, x)
+VertexStream4dATI(stream, x, y, z, w)
        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
@@ -20596,10 +22369,10 @@ VertexStream1iATI(stream, x)
        glxflags        ignore
        offset          ?
 
-VertexStream1ivATI(stream, coords)
+VertexStream4dvATI(stream, coords)
        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
@@ -20607,10 +22380,12 @@ VertexStream1ivATI(stream, coords)
        glxflags        ignore
        offset          ?
 
-VertexStream1fATI(stream, x)
+NormalStream3bATI(stream, nx, ny, nz)
        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
@@ -20618,10 +22393,10 @@ VertexStream1fATI(stream, x)
        glxflags        ignore
        offset          ?
 
-VertexStream1fvATI(stream, coords)
+NormalStream3bvATI(stream, coords)
        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
@@ -20629,10 +22404,12 @@ VertexStream1fvATI(stream, coords)
        glxflags        ignore
        offset          ?
 
-VertexStream1dATI(stream, x)
+NormalStream3sATI(stream, nx, ny, nz)
        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
@@ -20640,10 +22417,10 @@ VertexStream1dATI(stream, x)
        glxflags        ignore
        offset          ?
 
-VertexStream1dvATI(stream, coords)
+NormalStream3svATI(stream, coords)
        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
@@ -20651,11 +22428,12 @@ VertexStream1dvATI(stream, coords)
        glxflags        ignore
        offset          ?
 
-VertexStream2sATI(stream, x, y)
+NormalStream3iATI(stream, nx, ny, nz)
        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
@@ -20663,10 +22441,10 @@ VertexStream2sATI(stream, x, y)
        glxflags        ignore
        offset          ?
 
-VertexStream2svATI(stream, coords)
+NormalStream3ivATI(stream, coords)
        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
@@ -20674,11 +22452,12 @@ VertexStream2svATI(stream, coords)
        glxflags        ignore
        offset          ?
 
-VertexStream2iATI(stream, x, y)
+NormalStream3fATI(stream, nx, ny, nz)
        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
@@ -20686,10 +22465,10 @@ VertexStream2iATI(stream, x, y)
        glxflags        ignore
        offset          ?
 
-VertexStream2ivATI(stream, coords)
+NormalStream3fvATI(stream, coords)
        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
@@ -20697,11 +22476,12 @@ VertexStream2ivATI(stream, coords)
        glxflags        ignore
        offset          ?
 
-VertexStream2fATI(stream, x, y)
+NormalStream3dATI(stream, nx, ny, nz)
        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
@@ -20709,10 +22489,10 @@ VertexStream2fATI(stream, x, y)
        glxflags        ignore
        offset          ?
 
-VertexStream2fvATI(stream, coords)
+NormalStream3dvATI(stream, coords)
        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
@@ -20720,11 +22500,9 @@ VertexStream2fvATI(stream, coords)
        glxflags        ignore
        offset          ?
 
-VertexStream2dATI(stream, x, y)
+ClientActiveVertexStreamATI(stream)
        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
@@ -20732,10 +22510,10 @@ VertexStream2dATI(stream, x, y)
        glxflags        ignore
        offset          ?
 
-VertexStream2dvATI(stream, coords)
+VertexBlendEnviATI(pname, param)
        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
@@ -20743,12 +22521,10 @@ VertexStream2dvATI(stream, coords)
        glxflags        ignore
        offset          ?
 
-VertexStream3sATI(stream, x, y, z)
+VertexBlendEnvfATI(pname, param)
        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
@@ -20756,335 +22532,533 @@ VertexStream3sATI(stream, x, y, z)
        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
-       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
-       extension
-       glxropcode      ?
+       extension       soft WINSOFT NV20
        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
-       extension
-       glxropcode      ?
+       extension       soft WINSOFT NV20
        glxflags        ignore
-       offset          ?
 
-VertexStream3ivATI(stream, coords)
+BeginOcclusionQueryNV(id)
        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
-       extension
-       glxropcode      ?
+       extension       soft WINSOFT NV20
        glxflags        ignore
-       offset          ?
 
-VertexStream3fATI(stream, x, y, z)
+EndOcclusionQueryNV()
        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
-       extension
-       glxropcode      ?
+       extension       soft WINSOFT NV20
        glxflags        ignore
-       offset          ?
 
-VertexStream3fvATI(stream, coords)
+GetOcclusionQueryivNV(id, pname, params)
        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
-       extension
-       glxropcode      ?
+       extension       soft WINSOFT NV20
        glxflags        ignore
-       offset          ?
 
-VertexStream3dATI(stream, x, y, z)
+GetOcclusionQueryuivNV(id, pname, params)
        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
-       extension
-       glxropcode      ?
+       extension       soft WINSOFT NV20
        glxflags        ignore
-       offset          ?
 
-VertexStream3dvATI(stream, coords)
+###############################################################################
+#
+# Extension #262
+# NV_point_sprite commands
+#
+###############################################################################
+
+PointParameteriNV(pname, param)
        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
-       extension
-       glxropcode      ?
-       glxflags        ignore
-       offset          ?
+       extension       soft WINSOFT NV20
+       glxropcode      4221
+       alias           PointParameteri
 
-VertexStream4sATI(stream, x, y, z, w)
+PointParameterivNV(pname, params)
        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
-       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
-       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          ?
 
-VertexStream4iATI(stream, x, y, z, w)
+DrawElementArrayAPPLE(mode, first, count)
        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          ?
 
-VertexStream4ivATI(stream, coords)
+DrawRangeElementArrayAPPLE(mode, start, end, first, count)
        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          ?
 
-VertexStream4fATI(stream, x, y, z, w)
+MultiDrawElementArrayAPPLE(mode, first, count, primcount)
        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          ?
 
-VertexStream4fvATI(stream, coords)
+MultiDrawRangeElementArrayAPPLE(mode, start, end, first, count, primcount)
        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          ?
 
-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
-       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          ?
 
-VertexStream4dvATI(stream, coords)
+DeleteFencesAPPLE(n, fences)
        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          ?
 
-NormalStream3bATI(stream, nx, ny, nz)
+SetFenceAPPLE(fence)
        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          ?
 
-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          ?
 
-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          ?
 
-NormalStream3svATI(stream, coords)
+FinishFenceAPPLE(fence)
        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          ?
 
-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          ?
 
-NormalStream3ivATI(stream, coords)
+FinishObjectAPPLE(object, name)
        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          ?
 
-NormalStream3fATI(stream, nx, ny, nz)
+###############################################################################
+#
+# Extension #273
+# APPLE_vertex_array_object commands
+#
+###############################################################################
+
+BindVertexArrayAPPLE(array)
        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
-       offset          ?
+       alias           BindVertexArray
 
-NormalStream3fvATI(stream, coords)
+DeleteVertexArraysAPPLE(n, arrays)
        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
-       offset          ?
+       alias           DeleteVertexArrays
 
-NormalStream3dATI(stream, nx, ny, nz)
+GenVertexArraysAPPLE(n, arrays)
        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
-       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
-       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
-       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          ?
 
-VertexBlendEnviATI(pname, param)
+FlushVertexArrayRangeAPPLE(length, pointer)
        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          ?
 
-VertexBlendEnvfATI(pname, param)
+VertexArrayParameteriAPPLE(pname, param)
        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      ?
@@ -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
-       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
-       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)
-newcategory: SUN_slice_accum
+newcategory: ATI_texture_env_combine3
 
 ###############################################################################
 #
-# Extension #259
-# NV_multisample_filter_hint commands
+# Extension #280
+# ATI_texture_float commands
 #
 ###############################################################################
 
 # (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)
-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
-       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
-       extension       soft WINSOFT NV20
+       extension
+       glxropcode      ?
        glxflags        ignore
+       offset          682
 
-IsOcclusionQueryNV(id)
-       return          Boolean
+ProgramNamedParameter4dNV(id, len, name, x, y, z, w)
+       return          void
        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
-       extension       soft WINSOFT NV20
+       extension
+       glxropcode      ?
        glxflags        ignore
+       offset          683
 
-BeginOcclusionQueryNV(id)
+ProgramNamedParameter4fvNV(id, len, name, v)
        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
-       extension       soft WINSOFT NV20
+       extension
+       glxropcode      ?
        glxflags        ignore
+       offset          684
 
-EndOcclusionQueryNV()
+ProgramNamedParameter4dvNV(id, len, name, v)
        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
-       extension       soft WINSOFT NV20
+       extension
+       glxropcode      ?
        glxflags        ignore
+       offset          685
 
-GetOcclusionQueryivNV(id, pname, params)
+GetProgramNamedParameterfvNV(id, len, name, params)
        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
-       category        NV_occlusion_query
        version         1.2
-       extension       soft WINSOFT NV20
+       extension
+       glxsingle       ?
        glxflags        ignore
+       offset          686
 
-GetOcclusionQueryuivNV(id, pname, params)
+GetProgramNamedParameterdvNV(id, len, name, params)
        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
-       category        NV_occlusion_query
        version         1.2
-       extension       soft WINSOFT NV20
+       extension
+       glxsingle       ?
        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
-       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
-       extension       soft WINSOFT NV20
-       glxropcode      4221
-       alias           PointParameteri
+       extension
+       glxropcode      ?
+       glxflags        ignore
+       offset          ?
 
-PointParameterivNV(pname, params)
+Vertex2hvNV(v)
        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
-       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
-       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
-       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          ?
 
-DrawElementArrayAPPLE(mode, first, count)
+TexCoord3hvNV(v)
        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          ?
 
-DrawRangeElementArrayAPPLE(mode, start, end, first, count)
+TexCoord4hNV(s, t, r, q)
        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          ?
 
-MultiDrawElementArrayAPPLE(mode, first, count, primcount)
+TexCoord4hvNV(v)
        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          ?
 
-MultiDrawRangeElementArrayAPPLE(mode, start, end, first, count, primcount)
+MultiTexCoord1hNV(target, s)
        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          ?
 
-###############################################################################
-#
-# 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
-       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          ?
 
-DeleteFencesAPPLE(n, fences)
+MultiTexCoord3hNV(target, s, t, r)
        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          ?
 
-SetFenceAPPLE(fence)
+MultiTexCoord3hvNV(target, v)
        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          ?
 
-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          ?
 
-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          ?
 
-FinishFenceAPPLE(fence)
+FogCoordhNV(fog)
        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          ?
 
-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          ?
 
-FinishObjectAPPLE(object, name)
+SecondaryColor3hNV(red, green, blue)
        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          ?
 
-###############################################################################
-#
-# 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
-       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
-       alias           BindVertexArray
+       offset          ?
 
-DeleteVertexArraysAPPLE(n, arrays)
+VertexWeighthvNV(weight)
        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
-       alias           DeleteVertexArrays
+       offset          ?
 
-GenVertexArraysAPPLE(n, arrays)
+VertexAttrib1hNV(index, x)
        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
-       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
-       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
-       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          ?
 
-FlushVertexArrayRangeAPPLE(length, pointer)
+VertexAttrib2hvNV(index, v)
        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          ?
 
-VertexArrayParameteriAPPLE(pname, param)
+VertexAttrib3hNV(index, x, y, z)
        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          ?
 
-###############################################################################
-#
-# 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
-       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
-       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
-       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
-       offset          682
+       offset          ?
 
-ProgramNamedParameter4dNV(id, len, name, x, y, z, w)
+VertexAttrib4hvNV(index, v)
        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
-       offset          683
+       offset          ?
 
-ProgramNamedParameter4fvNV(id, len, name, v)
+VertexAttribs1hvNV(index, n, v)
        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
-       offset          684
+       offset          ?
 
-ProgramNamedParameter4dvNV(id, len, name, v)
+VertexAttribs2hvNV(index, n, v)
        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
-       offset          685
+       offset          ?
 
-GetProgramNamedParameterfvNV(id, len, name, params)
+VertexAttribs3hvNV(index, n, v)
        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
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
-       offset          686
+       offset          ?
 
-GetProgramNamedParameterdvNV(id, len, name, params)
+VertexAttribs4hvNV(index, n, v)
        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
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
-       offset          687
+       offset          ?
 
 ###############################################################################
 #
-# Extension #283
-# NV_half_float commands
+# Extension #284
+# NV_pixel_data_range commands
 #
 ###############################################################################
 
 # @@ Need to verify/add GLX protocol
 
-Vertex2hNV(x, y)
+PixelDataRangeNV(target, length, pointer)
        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          ?
 
-Vertex2hvNV(v)
+FlushPixelDataRangeNV(target)
        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          ?
 
-Vertex3hNV(x, y, z)
+###############################################################################
+#
+# Extension #285
+# NV_primitive_restart commands
+#
+###############################################################################
+
+# @@ Need to verify/add GLX protocol
+
+PrimitiveRestartNV()
        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          ?
 
-Vertex3hvNV(v)
+PrimitiveRestartIndexNV(index)
        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          ?
 
-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          ?
 
-Vertex4hvNV(v)
+UnmapObjectBufferATI(buffer)
        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          ?
 
-Normal3hNV(nx, ny, nz)
+###############################################################################
+#
+# Extension #289
+# ATI_separate_stencil commands
+#
+###############################################################################
+
+# @@ Need to verify/add GLX protocol
+
+StencilOpSeparateATI(face, sfail, dpfail, dppass)
        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
-       offset          ?
+       alias           StencilOpSeparate
 
-Normal3hvNV(v)
+StencilFuncSeparateATI(frontfunc, backfunc, ref, mask)
        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
-       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
-       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          ?
 
-Color3hvNV(v)
+GetVertexAttribArrayObjectfvATI(index, pname, params)
        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
-       glxropcode      ?
+       glxsingle       ?
        glxflags        ignore
        offset          ?
 
-Color4hNV(red, green, blue, alpha)
+GetVertexAttribArrayObjectivATI(index, pname, params)
        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
-       glxropcode      ?
+       glxsingle       ?
        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
-       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
-       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
-       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
-       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
-       glxropcode      ?
+       glxvendorpriv   1422
        glxflags        ignore
-       offset          ?
+       alias           IsRenderbuffer
 
-TexCoord3hvNV(v)
+# Not aliased to BindRenderbuffer
+BindRenderbufferEXT(target, renderbuffer)
        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
-       glxropcode      ?
+       glxropcode      4316
        glxflags        ignore
-       offset          ?
 
-TexCoord4hNV(s, t, r, q)
+DeleteRenderbuffersEXT(n, renderbuffers)
        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
-       glxropcode      ?
+       glxropcode      4317
        glxflags        ignore
-       offset          ?
+       alias           DeleteRenderbuffers
 
-TexCoord4hvNV(v)
+GenRenderbuffersEXT(n, renderbuffers)
        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
-       glxropcode      ?
+       glxvendorpriv   1423
        glxflags        ignore
-       offset          ?
+       alias           GenRenderbuffers
 
-MultiTexCoord1hNV(target, s)
+RenderbufferStorageEXT(target, internalformat, width, height)
        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
-       glxropcode      ?
+       glxropcode      4318
        glxflags        ignore
-       offset          ?
+       alias           RenderbufferStorage
 
-MultiTexCoord1hvNV(target, v)
+GetRenderbufferParameterivEXT(target, pname, params)
        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
-       glxropcode      ?
+       glxvendorpriv   1424
        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
-       glxropcode      ?
+       glxvendorpriv   1425
        glxflags        ignore
-       offset          ?
+       alias           IsFramebuffer
 
-MultiTexCoord2hvNV(target, v)
+# Not aliased to BindFramebuffer
+BindFramebufferEXT(target, framebuffer)
        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
-       glxropcode      ?
+       glxropcode      4319
        glxflags        ignore
-       offset          ?
 
-MultiTexCoord3hNV(target, s, t, r)
+DeleteFramebuffersEXT(n, framebuffers)
        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
-       glxropcode      ?
+       glxropcode      4320
        glxflags        ignore
-       offset          ?
+       alias           DeleteFramebuffers
 
-MultiTexCoord3hvNV(target, v)
+GenFramebuffersEXT(n, framebuffers)
        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
-       glxropcode      ?
+       glxvendorpriv   1426
        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
-       glxropcode      ?
+       glxvendorpriv   1427
        glxflags        ignore
-       offset          ?
+       alias           CheckFramebufferStatus
 
-MultiTexCoord4hvNV(target, v)
+FramebufferTexture1DEXT(target, attachment, textarget, texture, level)
        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
-       glxropcode      ?
+       glxropcode      4321
        glxflags        ignore
-       offset          ?
+       alias           FramebufferTexture1D
 
-FogCoordhNV(fog)
+FramebufferTexture2DEXT(target, attachment, textarget, texture, level)
        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
-       glxropcode      ?
+       glxropcode      4322
        glxflags        ignore
-       offset          ?
+       alias           FramebufferTexture2D
 
-FogCoordhvNV(fog)
+FramebufferTexture3DEXT(target, attachment, textarget, texture, level, zoffset)
        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
-       glxropcode      ?
+       glxropcode      4323
        glxflags        ignore
-       offset          ?
+       alias           FramebufferTexture3D
 
-SecondaryColor3hNV(red, green, blue)
+FramebufferRenderbufferEXT(target, attachment, renderbuffertarget, renderbuffer)
        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
-       glxropcode      ?
+       glxropcode      4324
        glxflags        ignore
-       offset          ?
+       alias           FramebufferRenderbuffer
 
-SecondaryColor3hvNV(v)
+GetFramebufferAttachmentParameterivEXT(target, attachment, pname, params)
        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
-       glxropcode      ?
+       glxvendorpriv   1428
        glxflags        ignore
-       offset          ?
+       alias           GetFramebufferAttachmentParameteriv
 
-VertexWeighthNV(weight)
+GenerateMipmapEXT(target)
        return          void
-       param           weight          Half16NV in value
-       category        NV_half_float
+       param           target          GLenum in value
+       category        EXT_framebuffer_object
        version         1.2
        extension
-       glxropcode      ?
+       glxropcode      4325
        glxflags        ignore
-       offset          ?
+       alias           GenerateMipmap
 
-VertexWeighthvNV(weight)
+
+###############################################################################
+#
+# Extension #311
+# GREMEDY_string_marker commands
+#
+###############################################################################
+
+StringMarkerGREMEDY(len, string)
        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
-       glxropcode      ?
        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
-       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
-       glxropcode      ?
+       glxropcode      4223
        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
-       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          ?
 
-VertexAttrib2hNV(index, x, y)
+GetQueryObjectui64vEXT(id, pname, params)
        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          ?
 
-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
+       param           target          ProgramTargetARB 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
-       extension
-       glxropcode      ?
-       glxflags        ignore
+       glxropcode      4281
        offset          ?
 
-VertexAttrib3hvNV(index, v)
+ProgramLocalParameters4fvEXT(target, index, count, params)
        return          void
+       param           target          ProgramTargetARB 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
-       extension
-       glxropcode      ?
-       glxflags        ignore
+       glxropcode      4282
        offset          ?
 
-VertexAttrib4hNV(index, x, y, z, w)
+###############################################################################
+#
+# Extension #321
+# APPLE_flush_buffer_range commands
+#
+###############################################################################
+
+BufferParameteriAPPLE(target, pname, param)
        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          ?
 
-VertexAttrib4hvNV(index, v)
+FlushMappedBufferRangeAPPLE(target, offset, size)
        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
-       offset          ?
+       alias           FlushMappedBufferRange
 
-VertexAttribs1hvNV(index, n, v)
+###############################################################################
+#
+# Extension #322
+# NV_gpu_program4 commands
+#
+###############################################################################
+
+ProgramLocalParameterI4iNV(target, index, x, y, z, w)
        return          void
+       param           target          ProgramTarget 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
-       offset          ?
 
-VertexAttribs2hvNV(index, n, v)
+ProgramLocalParameterI4ivNV(target, index, params)
        return          void
+       param           target          ProgramTarget 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
-       offset          ?
 
-VertexAttribs3hvNV(index, n, v)
+ProgramLocalParametersI4ivNV(target, index, count, params)
        return          void
+       param           target          ProgramTarget 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
-       offset          ?
 
-VertexAttribs4hvNV(index, n, v)
+ProgramLocalParameterI4uiNV(target, index, x, y, z, w)
        return          void
+       param           target          ProgramTarget 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
-       offset          ?
-
-###############################################################################
-#
-# Extension #284
-# NV_pixel_data_range commands
-#
-###############################################################################
 
-# @@ Need to verify/add GLX protocol
-
-PixelDataRangeNV(target, length, pointer)
+ProgramLocalParameterI4uivNV(target, index, params)
        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
-       offset          ?
 
-FlushPixelDataRangeNV(target)
+ProgramLocalParametersI4uivNV(target, index, count, params)
        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
-       offset          ?
-
-###############################################################################
-#
-# Extension #285
-# NV_primitive_restart commands
-#
-###############################################################################
-
-# @@ Need to verify/add GLX protocol
 
-PrimitiveRestartNV()
+ProgramEnvParameterI4iNV(target, index, x, y, z, w)
        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
-       offset          ?
 
-PrimitiveRestartIndexNV(index)
+ProgramEnvParameterI4ivNV(target, index, params)
        return          void
+       param           target          ProgramTarget 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
-       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
-       offset          ?
 
-UnmapObjectBufferATI(buffer)
+ProgramEnvParameterI4uiNV(target, index, x, y, z, w)
        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
-       offset          ?
-
-###############################################################################
-#
-# Extension #289
-# ATI_separate_stencil commands
-#
-###############################################################################
-
-# @@ Need to verify/add GLX protocol
 
-StencilOpSeparateATI(face, sfail, dpfail, dppass)
+ProgramEnvParameterI4uivNV(target, index, params)
        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
-       alias           StencilOpSeparate
 
-StencilFuncSeparateATI(frontfunc, backfunc, ref, mask)
+ProgramEnvParametersI4uivNV(target, index, count, params)
        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
-       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
+       param           target          ProgramTarget 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
-       offset          ?
 
-GetVertexAttribArrayObjectfvATI(index, pname, params)
+GetProgramLocalParameterIuivNV(target, index, params)
        return          void
+       param           target          ProgramTarget 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
-       version         1.2
-       extension
-       glxsingle       ?
+       category        NV_gpu_program4
+       version         1.3
+       extension       soft WINSOFT NV50
+       glfflags        ignore
        glxflags        ignore
-       offset          ?
 
-GetVertexAttribArrayObjectivATI(index, pname, params)
+GetProgramEnvParameterIivNV(target, index, params)
        return          void
+       param           target          ProgramTarget 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
-       version         1.2
-       extension
-       glxsingle       ?
+       category        NV_gpu_program4
+       version         1.3
+       extension       soft WINSOFT NV50
+       glfflags        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
-       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
-       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
-       alias           IsRenderbuffer
+       alias           VertexAttribIPointer
 
-BindRenderbufferEXT(target, renderbuffer)
+GetVertexAttribIivEXT(index, pname, params)
        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
-       alias           BindRenderbuffer
+       alias           GetVertexAttribIiv
 
-DeleteRenderbuffersEXT(n, renderbuffers)
+GetVertexAttribIuivEXT(index, pname, params)
        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
-       alias           DeleteRenderbuffers
+       alias           GetVertexAttribIuiv
 
-GenRenderbuffersEXT(n, renderbuffers)
+###############################################################################
+#
+# Extension #326
+# EXT_gpu_shader4 commands
+#
+###############################################################################
+
+GetUniformuivEXT(program, location, params)
        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
-       alias           GenRenderbuffers
+       alias           GetUniformuiv
 
-RenderbufferStorageEXT(target, internalformat, width, height)
+BindFragDataLocationEXT(program, color, name)
        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
-       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
-       version         1.2
-       extension
-       glxvendorpriv   1424
+       version         2.0
+       extension       soft WINSOFT
+       glfflags        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
-       alias           IsFramebuffer
+       alias           Uniform1ui
 
-BindFramebufferEXT(target, framebuffer)
+Uniform2uiEXT(location, v0, v1)
        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
-       alias           BindFramebuffer
+       alias           Uniform2ui
 
-DeleteFramebuffersEXT(n, framebuffers)
+Uniform3uiEXT(location, v0, v1, v2)
        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
-       alias           DeleteFramebuffers
+       alias           Uniform3ui
 
-GenFramebuffersEXT(n, framebuffers)
+Uniform4uiEXT(location, v0, v1, v2, v3)
        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
-       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
-       alias           CheckFramebufferStatus
+       alias           Uniform1uiv
 
-FramebufferTexture1DEXT(target, attachment, textarget, texture, level)
+Uniform2uivEXT(location, count, value)
        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
-       alias           FramebufferTexture1D
+       alias           Uniform2uiv
 
-FramebufferTexture2DEXT(target, attachment, textarget, texture, level)
+Uniform3uivEXT(location, count, value)
        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
-       alias           FramebufferTexture2D
+       alias           Uniform3uiv
 
-FramebufferTexture3DEXT(target, attachment, textarget, texture, level, zoffset)
+Uniform4uivEXT(location, count, value)
        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
-       alias           FramebufferTexture3D
+       alias           Uniform4uiv
 
-FramebufferRenderbufferEXT(target, attachment, renderbuffertarget, renderbuffer)
+###############################################################################
+#
+# Extension #327
+# EXT_draw_instanced commands
+#
+###############################################################################
+
+DrawArraysInstancedEXT(mode, start, count, primcount)
        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
-       alias           FramebufferRenderbuffer
+       alias           DrawArraysInstancedARB
 
-GetFramebufferAttachmentParameterivEXT(target, attachment, pname, params)
+DrawElementsInstancedEXT(mode, count, type, indices, primcount)
        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
-       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
-       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)
-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
-       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
-       extension
-       glxropcode      4223
+       extension       soft WINSOFT
+       dlflags         notlistable
+       glfflags        ignore
        glxflags        ignore
-       offset          ?
 
 ###############################################################################
 #
-# Extension #315
-# EXT_texture_sRGB commands
+# Extension #337
+# EXT_framebuffer_sRGB commands
 #
 ###############################################################################
 
 # (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
-       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
-       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
-       glxvendorpriv   1328
+       dlflags         notlistable
        glxflags        ignore
-       offset          ?
+       glfflags        ignore
+       extension       soft WINSOFT
+       alias           BeginTransformFeedback
 
-GetQueryObjectui64vEXT(id, pname, params)
+EndTransformFeedbackNV()
        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
-       glxvendorpriv   1329
+       dlflags         notlistable
        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
-       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
-       param           target          ProgramTargetARB in value
+       param           target          GLenum 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
-       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
-       extension
-       glxropcode      ?
+       dlflags         notlistable
        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
-       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
-       extension
-       glxropcode      ?
+       dlflags         notlistable
        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
-       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
+       extension       soft WINSOFT
 
-ProgramLocalParameterI4ivNV(target, index, params)
+GetActiveVaryingNV(program, index, bufSize, length, size, type, name)
        return          void
-       param           target          ProgramTarget in value
+       param           program         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
 
-ProgramLocalParametersI4ivNV(target, index, count, params)
+GetTransformFeedbackVaryingNV(program, index, location)
        return          void
-       param           target          ProgramTarget in value
+       param           program         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
+       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
-       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
+       offset          ?
 
-ProgramLocalParameterI4uivNV(target, index, params)
+
+###############################################################################
+#
+# Extension #342
+# EXT_bindable_uniform commands
+#
+###############################################################################
+
+UniformBufferEXT(program, location, buffer)
        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
 
-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
 
-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
-       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
+       alias           TexParameterIiv
 
-ProgramEnvParametersI4ivNV(target, index, count, params)
+TexParameterIuivEXT(target, pname, 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
+       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
+       alias           TexParameterIuiv
 
-ProgramEnvParameterI4uiNV(target, index, x, y, z, w)
+GetTexParameterIivEXT(target, pname, params)
        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
+       alias           GetTexParameterIiv
 
-ProgramEnvParameterI4uivNV(target, index, params)
+GetTexParameterIuivEXT(target, pname, params)
        return          void
-       param           target          ProgramTarget in value
-       param           index           UInt32 in value
-       param           params          UInt32 in array [4]
-       category        NV_gpu_program4
-       version         1.3
+       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
+       alias           GetTexParameterIuiv
 
-ProgramEnvParametersI4uivNV(target, index, count, params)
+ClearColorIiEXT(red, green, blue, alpha)
        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
 
-GetProgramLocalParameterIivNV(target, index, params)
+ClearColorIuiEXT(red, green, blue, alpha)
        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
 
-GetProgramLocalParameterIuivNV(target, index, params)
+###############################################################################
+#
+# Extension #344 - GLX_EXT_texture_from_pixmap
+#
+###############################################################################
+
+###############################################################################
+#
+# Extension #345
+# GREMEDY_frame_terminator commands
+#
+###############################################################################
+
+FrameTerminatorGREMEDY()
        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
+       offset          ?
 
-GetProgramEnvParameterIivNV(target, index, params)
+###############################################################################
+#
+# Extension #346
+# NV_conditional_render commands
+#
+###############################################################################
+
+BeginConditionalRenderNV(id, mode)
        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
+       alias           BeginConditionalRender
 
-GetProgramEnvParameterIuivNV(target, index, params)
+EndConditionalRenderNV()
        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
+       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
-       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
+       offset          ?
 
-FramebufferTextureEXT(target, attachment, texture, level)
+GetVideouivNV(video_slot, pname, params)
        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
-       glfflags        ignore
+       version         1.2
+       extension
+       glxsingle       ?
        glxflags        ignore
-       alias           FramebufferTextureARB
+       offset          ?
 
-FramebufferTextureLayerEXT(target, attachment, texture, level, layer)
+GetVideoi64vNV(video_slot, pname, params)
        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
-       glfflags        ignore
+       version         1.2
+       extension
+       glxsingle       ?
        glxflags        ignore
-       alias           FramebufferTextureLayer
+       offset          ?
 
-FramebufferTextureFaceEXT(target, attachment, texture, level, face)
+GetVideoui64vNV(video_slot, pname, params)
        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
-       glfflags        ignore
+       version         1.2
+       extension
+       glxsingle       ?
        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
-       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
-       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
-       glxflags        ignore
-       alias           VertexAttribI3i
+       extension       soft WINSOFT
+       alias           BeginTransformFeedback
 
-VertexAttribI4iEXT(index, x, y, z, w)
+EndTransformFeedbackEXT()
        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
-       alias           VertexAttribI4i
+       glfflags        ignore
+       extension       soft WINSOFT
+       alias           EndTransformFeedback
 
-VertexAttribI1uiEXT(index, x)
+BindBufferRangeEXT(target, index, buffer, offset, size)
        return          void
+       param           target          GLenum 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
-       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
+       param           target          GLenum 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
-       alias           VertexAttribI2ui
+       glfflags        ignore
+       extension       soft WINSOFT
 
-VertexAttribI3uiEXT(index, x, y, z)
+BindBufferBaseEXT(target, index, buffer)
        return          void
+       param           target          GLenum 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
-       alias           VertexAttribI3ui
+       glfflags        ignore
+       extension       soft WINSOFT
+       alias           BindBufferBase
 
-VertexAttribI4uiEXT(index, x, y, z, w)
+TransformFeedbackVaryingsEXT(program, count, varyings, bufferMode)
        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
-       alias           VertexAttribI4ui
+       glfflags        ignore
+       extension       soft WINSOFT
+       alias           TransformFeedbackVaryings
 
-VertexAttribI1ivEXT(index, v)
+GetTransformFeedbackVaryingEXT(program, index, bufSize, length, size, type, name)
        return          void
+       param           program         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
-       alias           VertexAttribI1iv
+       alias           GetTransformFeedbackVarying
 
-VertexAttribI2ivEXT(index, v)
+###############################################################################
+#
+# Extension #353
+# EXT_direct_state_access commands
+#
+###############################################################################
+
+# New 1.1 client commands
+
+ClientAttribDefaultEXT(mask)
        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
-       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
-       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
-       alias           VertexAttribI4iv
+       glfflags        ignore
 
-VertexAttribI1uivEXT(index, v)
+MatrixLoaddEXT(mode, m)
        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
-       alias           VertexAttribI1uiv
+       glfflags        ignore
 
-VertexAttribI2uivEXT(index, v)
+MatrixMultfEXT(mode, m)
        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
-       alias           VertexAttribI2uiv
+       glfflags        ignore
 
-VertexAttribI3uivEXT(index, v)
+MatrixMultdEXT(mode, m)
        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
-       alias           VertexAttribI3uiv
+       glfflags        ignore
 
-VertexAttribI4uivEXT(index, v)
+MatrixLoadIdentityEXT(mode)
        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
-       alias           VertexAttribI4uiv
+       glfflags        ignore
 
-VertexAttribI4bvEXT(index, v)
+MatrixRotatefEXT(mode, angle, x, y, z)
        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
-       alias           VertexAttribI4bv
+       glfflags        ignore
 
-VertexAttribI4svEXT(index, v)
+MatrixRotatedEXT(mode, angle, x, y, z)
        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
-       alias           VertexAttribI4sv
+       glfflags        ignore
 
-VertexAttribI4ubvEXT(index, v)
+MatrixScalefEXT(mode, x, y, z)
        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
-       alias           VertexAttribI4ubv
+       glfflags        ignore
 
-VertexAttribI4usvEXT(index, v)
+MatrixScaledEXT(mode, x, y, z)
        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
-       alias           VertexAttribI4usv
+       glfflags        ignore
 
-VertexAttribIPointerEXT(index, size, type, stride, pointer)
+MatrixTranslatefEXT(mode, x, y, z)
        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
-       alias           VertexAttribIPointer
+       glfflags        ignore
 
-GetVertexAttribIivEXT(index, pname, params)
+MatrixTranslatedEXT(mode, x, y, z)
        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
-       alias           GetVertexAttribIiv
+       glfflags        ignore
 
-GetVertexAttribIuivEXT(index, pname, params)
+MatrixFrustumEXT(mode, left, right, bottom, top, zNear, zFar)
        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
-       alias           GetVertexAttribIuiv
-
-###############################################################################
-#
-# Extension #326
-# EXT_gpu_shader4 commands
-#
-###############################################################################
+       glfflags        ignore
 
-GetUniformuivEXT(program, location, params)
+MatrixOrthoEXT(mode, left, right, bottom, top, zNear, zFar)
        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
-       glfflags        ignore
        glxflags        ignore
-       alias           GetUniformuiv
+       glfflags        ignore
 
-BindFragDataLocationEXT(program, color, name)
+MatrixPopEXT(mode)
        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
-       glfflags        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
-       glfflags        ignore
        glxflags        ignore
-       alias           GetFragDataLocation
+       glfflags        ignore
 
-Uniform1uiEXT(location, v0)
+# New 1.3 matrix transpose commands
+
+MatrixLoadTransposefEXT(mode, m)
        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
-       glfflags        ignore
        glxflags        ignore
-       alias           Uniform1ui
+       glfflags        ignore
 
-Uniform2uiEXT(location, v0, v1)
+MatrixLoadTransposedEXT(mode, m)
        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
-       glfflags        ignore
        glxflags        ignore
-       alias           Uniform2ui
+       glfflags        ignore
 
-Uniform3uiEXT(location, v0, v1, v2)
+MatrixMultTransposefEXT(mode, m)
        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
-       glfflags        ignore
        glxflags        ignore
-       alias           Uniform3ui
+       glfflags        ignore
 
-Uniform4uiEXT(location, v0, v1, v2, v3)
+MatrixMultTransposedEXT(mode, m)
        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
-       glfflags        ignore
        glxflags        ignore
-       alias           Uniform4ui
+       glfflags        ignore
 
-Uniform1uivEXT(location, count, value)
+# New 1.1 texture object commands
+
+TextureParameterfEXT(texture, target, pname, param)
        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
-       glfflags        ignore
        glxflags        ignore
-       alias           Uniform1uiv
+       glfflags        ignore
+       vectorequiv     TextureParameterfvEXT
 
-Uniform2uivEXT(location, count, value)
+TextureParameterfvEXT(texture, target, pname, params)
        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
-       glfflags        ignore
        glxflags        ignore
-       alias           Uniform2uiv
+       glfflags        ignore
 
-Uniform3uivEXT(location, count, value)
+TextureParameteriEXT(texture, target, pname, param)
        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
-       glfflags        ignore
        glxflags        ignore
-       alias           Uniform3uiv
+       glfflags        ignore
+       vectorequiv     TextureParameterivEXT
 
-Uniform4uivEXT(location, count, value)
+TextureParameterivEXT(texture, target, pname, params)
        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
-       glfflags        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
-       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
-       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
-       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
-       dlflags         notlistable
-       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)
+TextureSubImage2DEXT(texture, target, level, xoffset, yoffset, width, height, format, type, pixels)
        return          void
+       param           texture         Texture 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
-       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
-       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
+       glfflags        capture-execute gl-enum
 
-ClearDepthdNV(depth)
+GetTextureParameterivEXT(texture, target, pname, params)
        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
+       glfflags        capture-execute gl-enum
 
-DepthBoundsdNV(zmin, zmax)
+GetTextureLevelParameterfvEXT(texture, target, level, pname, params)
        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
+       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
-       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
-       glfflags        ignore
+       extension       soft WINSOFT
        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
-       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
-       glxflags        ignore
 
-ProgramBufferParametersIivNV(target, buffer, index, count, params)
+TextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels)
        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
-       glxflags        ignore
 
-ProgramBufferParametersIuivNV(target, buffer, index, count, params)
+CopyTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, x, y, width, height)
        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
-       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
-       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
-       extension       soft WINSOFT
-       alias           ColorMaski
+       vectorequiv     MultiTexParameterfvEXT
 
-GetBooleanIndexedvEXT(target, index, data)
+MultiTexParameterfvEXT(texunit, target, pname, params)
        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
-       extension       soft WINSOFT
-       alias           GetBooleani_v
 
-GetIntegerIndexedvEXT(target, index, data)
+MultiTexParameteriEXT(texunit, target, pname, param)
        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
-       extension       soft WINSOFT
-       alias           GetIntegeri_v
+       vectorequiv     MultiTexParameterivEXT
 
-EnableIndexedEXT(target, index)
+MultiTexParameterivEXT(texunit, target, pname, params)
        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
+
+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
-       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
-       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
-       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
+
+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
-       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
-       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
-       glxflags        ignore
-       glfflags        ignore
+       glxflags        ignore ### client-handcode server-handcode
        extension       soft WINSOFT
-       alias           BeginTransformFeedback
+       glfflags        capture-execute capture-handcode decode-handcode pixel-pack
 
-EndTransformFeedbackNV()
+GetMultiTexParameterfvEXT(texunit, target, pname, params)
        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
-       glxflags        ignore
-       glfflags        ignore
        extension       soft WINSOFT
-       alias           EndTransformFeedback
+       glxflags        ignore
+       glfflags        capture-execute gl-enum
 
-TransformFeedbackAttribsNV(count, attribs, bufferMode)
+GetMultiTexParameterivEXT(texunit, target, pname, params)
        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
-       glxflags        ignore
-       glfflags        ignore
        extension       soft WINSOFT
+       glxflags        ignore
+       glfflags        capture-execute gl-enum
 
-BindBufferRangeNV(target, index, buffer, offset, size)
+GetMultiTexLevelParameterfvEXT(texunit, target, level, pname, params)
        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
-       glxflags        ignore
-       glfflags        ignore
        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
-       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
-       glxflags        ignore
-       glfflags        ignore
        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
-       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
-       alias           BindBufferBase
+       glfflags        ignore
 
-TransformFeedbackVaryingsNV(program, count, varyings, bufferMode)
+MultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels)
        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
-       alias           TransformFeedbackVaryings
+       glfflags        ignore
 
-ActiveVaryingNV(program, name)
+CopyMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height)
        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
-
-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
-       extension       soft WINSOFT
 
-GetActiveVaryingNV(program, index, bufSize, length, size, type, name)
+# New 1.2.1 multitexture texture commands
+
+BindMultiTextureEXT(texunit, target, texture)
        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
-       glfflags        ignore
-       glxflags        ignore
+       glxflags        ignore ### EXT
 
-GetTransformFeedbackVaryingNV(program, index, location)
+EnableClientStateIndexedEXT(array, index)
        return          void
-       param           program         UInt32 in value
+       param           array           EnableCap in value
        param           index           UInt32 in value
-       param           location        Int32 out array [1]
-       category        NV_transform_feedback
+       category        EXT_direct_state_access
        dlflags         notlistable
-       version         1.5
+       glxflags        ignore ### client-handcode client-intercept server-handcode
        extension       soft WINSOFT
-       glfflags        ignore
-       glxflags        ignore
-       alias           GetTransformFeedbackVarying
-
-###############################################################################
-#
-# Extension #342
-# EXT_bindable_uniform commands
-#
-###############################################################################
 
-UniformBufferEXT(program, location, buffer)
+DisableClientStateIndexedEXT(array, index)
        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
-       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
+       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
-       version         2.0
+       glxflags        ignore ### client-handcode client-intercept server-handcode
        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
-       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
-       alias           TexParameterIiv
+       glfflags        gl-enum
 
-TexParameterIuivEXT(target, pname, params)
+MultiTexEnvfvEXT(texunit, target, pname, params)
        return          void
-       param           target          TextureTarget in value
-       param           pname           TextureParameterName in value
-       param           params          UInt32 in array [COMPSIZE(pname)]
-       category        EXT_texture_integer
-       version         2.0
-       extension       soft WINSOFT NV50
-       glfflags        ignore
+       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
-       alias           TexParameterIuiv
+       glfflags        gl-enum
 
-GetTexParameterIivEXT(target, pname, params)
+MultiTexEnviEXT(texunit, target, pname, param)
        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
-       alias           GetTexParameterIiv
+       glfflags        gl-enum
 
-GetTexParameterIuivEXT(target, pname, params)
+MultiTexEnvivEXT(texunit, target, pname, params)
        return          void
-       param           target          TextureTarget in value
-       param           pname           GetTextureParameter in value
-       param           params          UInt32 out array [COMPSIZE(pname)]
-       category        EXT_texture_integer
-       dlflags         notlistable
-       version         1.0
-       version         2.0
-       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
-       alias           GetTexParameterIuiv
+       glfflags        gl-enum
 
-ClearColorIiEXT(red, green, blue, alpha)
+MultiTexGendEXT(texunit, coord, pname, param)
        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
+       glfflags        gl-enum
 
-ClearColorIuiEXT(red, green, blue, alpha)
+MultiTexGendvEXT(texunit, coord, pname, params)
        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
+       glfflags        gl-enum
 
-###############################################################################
-#
-# Extension #344 - GLX_EXT_texture_from_pixmap
-#
-###############################################################################
-
-###############################################################################
-#
-# Extension #345
-# GREMEDY_frame_terminator commands
-#
-###############################################################################
-
-FrameTerminatorGREMEDY()
+MultiTexGenfEXT(texunit, coord, pname, param)
        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
-       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
-       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
-       alias           BeginConditionalRender
+       glfflags        gl-enum
 
-EndConditionalRenderNV()
+MultiTexGenivEXT(texunit, coord, pname, params)
        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
-       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
-       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
-       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
-       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
-       offset          ?
+       glfflags        capture-execute gl-enum
 
-GetVideoivNV(video_slot, pname, params)
+GetMultiTexGenivEXT(texunit, coord, pname, params)
        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)]
-       category        NV_present_video
+       category        EXT_direct_state_access
        dlflags         notlistable
-       version         1.2
-       extension
-       glxsingle       ?
+       extension       soft WINSOFT
        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
-       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
-       version         1.2
-       extension
-       glxsingle       ?
        glxflags        ignore
-       offset          ?
+       glfflags        ignore
+       extension       soft WINSOFT
 
-GetVideoi64vNV(video_slot, pname, params)
+GetDoubleIndexedvEXT(target, index, data)
        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
-       version         1.2
-       extension
-       glxsingle       ?
        glxflags        ignore
-       offset          ?
+       glfflags        ignore
+       extension       soft WINSOFT
 
-GetVideoui64vNV(video_slot, pname, params)
+GetPointerIndexedvEXT(target, index, data)
        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
-       version         1.2
-       extension
-       glxsingle       ?
        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
-       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
-       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
-       alias           BeginTransformFeedback
 
-EndTransformFeedbackEXT()
+CompressedMultiTexImage2DEXT(texunit, target, level, internalformat, width, height, border, imageSize, bits)
        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
-       alias           EndTransformFeedback
 
-BindBufferRangeEXT(target, index, buffer, offset, size)
+CompressedMultiTexImage1DEXT(texunit, target, level, internalformat, width, border, imageSize, bits)
        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
-       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
-       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
 
-BindBufferBaseEXT(target, index, buffer)
+CompressedMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, width, height, format, imageSize, bits)
        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
-       alias           BindBufferBase
 
-TransformFeedbackVaryingsEXT(program, count, varyings, bufferMode)
+CompressedMultiTexSubImage1DEXT(texunit, target, level, xoffset, width, format, imageSize, bits)
        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
-       alias           TransformFeedbackVaryings
 
-GetTransformFeedbackVaryingEXT(program, index, bufSize, length, size, type, name)
+# New compressed multitexture query
+
+GetCompressedMultiTexImageEXT(texunit, target, lod, img)
        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
-       version         2.0
+       glxflags        ignore ### server-handcode
        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
-       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
+       subcategory     ARB_vertex_program
        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
-       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
-       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
-       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
-       extension       soft WINSOFT
-       glxflags        ignore
+       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
 
-MatrixLoaddEXT(mode, m)
+NamedProgramLocalParameter4fvEXT(program, target, index, params)
        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
-       extension       soft WINSOFT
-       glxflags        ignore
+       subcategory     ARB_vertex_program
+       extension       soft WINSOFT NV10
        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
-       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
-       extension       soft WINSOFT
-       glxflags        ignore
+       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
 
-MatrixMultdEXT(mode, m)
+GetNamedProgramLocalParameterfvEXT(program, target, index, params)
        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
-       extension       soft WINSOFT
-       glxflags        ignore
+       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
 
-MatrixLoadIdentityEXT(mode)
+GetNamedProgramivEXT(program, target, pname, params)
        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
-       extension       soft WINSOFT
-       glxflags        ignore
+       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
 
-MatrixRotatefEXT(mode, angle, x, y, z)
+GetNamedProgramStringEXT(program, target, pname, string)
        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
-       extension       soft WINSOFT
-       glxflags        ignore
+       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
 
-MatrixRotatedEXT(mode, angle, x, y, z)
+# New EXT_gpu_program_parameters command
+
+NamedProgramLocalParameters4fvEXT(program, target, index, count, params)
        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
-       extension       soft WINSOFT
-       glxflags        ignore
+       subcategory     EXT_gpu_program_parameters
+       extension       soft WINSOFT NV10
        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
-       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
-       extension       soft WINSOFT
-       glxflags        ignore
+       subcategory     NV_gpu_program4
+       vectorequiv     NamedProgramLocalParameterI4ivEXT
+       glxvectorequiv  NamedProgramLocalParameterI4ivEXT
+       extension       soft WINSOFT NV50
        glfflags        ignore
+       glxflags        ignore
+       glextmask       GL_MASK_NV_gpu_program4
 
-MatrixScaledEXT(mode, x, y, z)
+NamedProgramLocalParameterI4ivEXT(program, target, index, params)
        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
-       extension       soft WINSOFT
-       glxflags        ignore
+       subcategory     NV_gpu_program4
+       extension       soft WINSOFT NV50
        glfflags        ignore
+       glxflags        ignore
+       glextmask       GL_MASK_NV_gpu_program4
 
-MatrixTranslatefEXT(mode, x, y, z)
+NamedProgramLocalParametersI4ivEXT(program, target, index, count, params)
        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
-       extension       soft WINSOFT
-       glxflags        ignore
+       subcategory     NV_gpu_program4
+       extension       soft WINSOFT NV50
        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
-       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
-       extension       soft WINSOFT
-       glxflags        ignore
+       subcategory     NV_gpu_program4
+       vectorequiv     NamedProgramLocalParameterI4uivEXT
+       glxvectorequiv  NamedProgramLocalParameterI4uivEXT
+       extension       soft WINSOFT NV50
        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
-       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
-       extension       soft WINSOFT
-       glxflags        ignore
+       subcategory     NV_gpu_program4
+       extension       soft WINSOFT NV50
        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
-       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
-       extension       soft WINSOFT
-       glxflags        ignore
+       subcategory     NV_gpu_program4
+       extension       soft WINSOFT NV50
        glfflags        ignore
+       glxflags        ignore
+       glextmask       GL_MASK_NV_gpu_program4
 
-MatrixPopEXT(mode)
+GetNamedProgramLocalParameterIivEXT(program, target, index, params)
        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
-       extension       soft WINSOFT
-       glxflags        ignore
+       subcategory     NV_gpu_program4
+       extension       soft WINSOFT NV50
        glfflags        ignore
+       glxflags        ignore
+       glextmask       GL_MASK_NV_gpu_program4
 
-MatrixPushEXT(mode)
+GetNamedProgramLocalParameterIuivEXT(program, target, index, params)
        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
-       extension       soft WINSOFT
-       glxflags        ignore
+       subcategory     NV_gpu_program4
+       extension       soft WINSOFT NV50
        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
-       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
+       subcategory     EXT_texture_integer
        extension       soft WINSOFT
        glxflags        ignore
        glfflags        ignore
+       glextmask       GL_MASK_EXT_texture_integer
 
-MatrixLoadTransposedEXT(mode, m)
+TextureParameterIuivEXT(texture, target, pname, params)
        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
+       subcategory     EXT_texture_integer
        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
-       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
+       subcategory     EXT_texture_integer
+       dlflags         notlistable
        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
-       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
+       subcategory     EXT_texture_integer
+       dlflags         notlistable
        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
-       param           texture         Texture in value
+       param           texunit         TextureUnit 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
+       subcategory     EXT_texture_integer
        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
-       param           texture         Texture in value
+       param           texunit         TextureUnit 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
+       subcategory     EXT_texture_integer
        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
-       param           texture         Texture in value
+       param           texunit         TextureUnit 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
+       subcategory     EXT_texture_integer
+       dlflags         notlistable
        extension       soft WINSOFT
+       glfflags        capture-execute gl-enum
        glxflags        ignore
-       glfflags        ignore
-       vectorequiv     TextureParameterivEXT
+       glextmask       GL_MASK_EXT_texture_integer
 
-TextureParameterivEXT(texture, target, pname, params)
+GetMultiTexParameterIuivEXT(texunit, target, pname, params)
        return          void
-       param           texture         Texture in value
+       param           texunit         TextureUnit 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
+       subcategory     EXT_texture_integer
+       dlflags         notlistable
        extension       soft WINSOFT
+       glfflags        capture-execute gl-enum
        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
+       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
-       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
-       dlflags         handcode
-       glxflags        ignore ### client-handcode server-handcode
+       subcategory     VERSION_2_0
+       glfflags        ignore
+       glxflags        ignore
        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
-       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
-       dlflags         handcode
-       glxflags        ignore ### client-handcode server-handcode
+       subcategory     VERSION_2_0
+       glfflags        ignore
+       glxflags        ignore
        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
-       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
-       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
+       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
+       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
-       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
-       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
+
+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
+       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
-       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
+       subcategory     VERSION_2_0
+       glfflags        ignore
+       glxflags        ignore
        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
-       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
+       subcategory     VERSION_2_0
+       glfflags        ignore
+       glxflags        ignore
        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
-       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
+       subcategory     VERSION_2_0
+       glfflags        ignore
+       glxflags        ignore
        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
-       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
+       subcategory     VERSION_2_0
+       glfflags        ignore
+       glxflags        ignore
        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
-       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
-       dlflags         notlistable
-       glxflags        ignore ### client-handcode server-handcode
+       subcategory     VERSION_2_0
+       glfflags        ignore
+       glxflags        ignore
        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
-       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
-       dlflags         notlistable
-       extension       soft WINSOFT
+       subcategory     VERSION_2_0
+       glfflags        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
-       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
-       dlflags         notlistable
-       extension       soft WINSOFT
+       subcategory     VERSION_2_0
+       glfflags        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
-       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
-       dlflags         notlistable
-       extension       soft WINSOFT
+       subcategory     VERSION_2_0
+       glfflags        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
-       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
-       dlflags         notlistable
-       extension       soft WINSOFT
+       subcategory     VERSION_2_0
+       glfflags        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
-       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
-       dlflags         handcode
-       glxflags        ignore ### client-handcode server-handcode EXT
-       extension       soft WINSOFT
+       subcategory     VERSION_2_0
        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
-       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
-       dlflags         handcode
-       glxflags        ignore ### client-handcode server-handcode EXT
-       extension       soft WINSOFT
+       subcategory     VERSION_2_0
        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
-       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
-       glxflags        ignore ### EXT
-       extension       soft WINSOFT
+       subcategory     VERSION_2_1
        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
-       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
-       extension       soft WINSOFT
-       glxflags        ignore
+       subcategory     VERSION_2_1
        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
-       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
-       extension       soft WINSOFT
-       glxflags        ignore
+       subcategory     VERSION_2_1
        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
-       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
-       extension       soft WINSOFT
-       glxflags        ignore
+       subcategory     VERSION_2_1
        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
-       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
-       extension       soft WINSOFT
-       glxflags        ignore
+       subcategory     VERSION_2_1
        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
-       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
-       dlflags         handcode
-       glxflags        ignore ### client-handcode server-handcode
+       subcategory     VERSION_2_1
+       glfflags        ignore
+       glxflags        ignore
        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
-       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
-       dlflags         handcode
-       glxflags        ignore ### client-handcode server-handcode
+       subcategory     EXT_gpu_shader4
+       glfflags        ignore
+       glxflags        ignore
        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
-       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
-       dlflags         handcode
-       glxflags        ignore ### EXT client-handcode server-handcode
-       extension       soft WINSOFT
+       subcategory     EXT_gpu_shader4
        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
-       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
-       dlflags         handcode
-       glxflags        ignore ### EXT client-handcode server-handcode
-       extension       soft WINSOFT
+       subcategory     EXT_gpu_shader4
        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
-       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
+       subcategory     EXT_gpu_shader4
+       glfflags        ignore
+       glxflags        ignore
        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
-       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
+       subcategory     EXT_gpu_shader4
+       glfflags        ignore
+       glxflags        ignore
        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
-       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
+       subcategory     EXT_gpu_shader4
+       glfflags        ignore
+       glxflags        ignore
        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
-       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
+       subcategory     EXT_gpu_shader4
+       glfflags        ignore
+       glxflags        ignore
        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
-       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
-       dlflags         notlistable
-       glxflags        ignore ### client-handcode server-handcode
+       subcategory     EXT_gpu_shader4
+       glfflags        ignore
+       glxflags        ignore
        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
-       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
-       dlflags         notlistable
        extension       soft WINSOFT
+       dlflags         notlistable
        glxflags        ignore
-       glfflags        capture-execute gl-enum
+       glfflags        ignore
 
-GetMultiTexParameterivEXT(texunit, target, pname, params)
+NamedBufferSubDataEXT(buffer, offset, size, data)
        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
-       dlflags         notlistable
        extension       soft WINSOFT
+       dlflags         notlistable
        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
-       dlflags         notlistable
        extension       soft WINSOFT
+       dlflags         notlistable
        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
-       dlflags         notlistable
        extension       soft WINSOFT
+       dlflags         notlistable
        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
-       dlflags         handcode
-       glxflags        ignore ### client-handcode server-handcode EXT
        extension       soft WINSOFT
+       dlflags         notlistable
+       glxflags        ignore
        glfflags        ignore
 
-MultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels)
+FlushMappedNamedBufferRangeEXT(buffer, offset, length)
        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
-       dlflags         handcode
-       glxflags        ignore ### client-handcode server-handcode EXT
        extension       soft WINSOFT
+       dlflags         notlistable
+       glxflags        ignore
        glfflags        ignore
 
-CopyMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height)
+NamedCopyBufferSubDataEXT(readBuffer, writeBuffer, readOffset, writeOffset, size)
        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
-       glxflags        ignore ### EXT
        extension       soft WINSOFT
+       dlflags         notlistable
+       glxflags        ignore
        glfflags        ignore
 
-# New 1.2.1 multitexture texture commands
+# New named buffer queries
 
-BindMultiTextureEXT(texunit, target, texture)
+GetNamedBufferParameterivEXT(buffer, pname, params)
        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
-       glxflags        ignore ### EXT
+       dlflags         notlistable
+       glxflags        ignore
+       glfflags        ignore
 
-EnableClientStateIndexedEXT(array, index)
+GetNamedBufferPointervEXT(buffer, pname, params)
        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
-       dlflags         notlistable
-       glxflags        ignore ### client-handcode client-intercept server-handcode
        extension       soft WINSOFT
+       dlflags         notlistable
+       glxflags        ignore
+       glfflags        ignore
 
-DisableClientStateIndexedEXT(array, index)
+GetNamedBufferSubDataEXT(buffer, offset, size, data)
        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
-       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
-       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
-       dlflags         notlistable
-       glxflags        ignore ### client-handcode client-intercept server-handcode
-       extension       soft WINSOFT
+       subcategory     EXT_texture_buffer_object
+       extension       soft WINSOFT NV50
        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
-       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
-       extension       soft WINSOFT
-       vectorequiv     MultiTexEnvfvEXT
+       subcategory     EXT_texture_buffer_object
+       extension       soft WINSOFT NV50
+       glfflags        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
-       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
+       subcategory     EXT_framebuffer_object
        extension       soft WINSOFT
+       dlflags         notlistable
+       glfflags        ignore
        glxflags        ignore
-       glfflags        gl-enum
+       glextmask       GL_MASK_EXT_framebuffer_object
 
-MultiTexEnviEXT(texunit, target, pname, param)
+GetNamedRenderbufferParameterivEXT(renderbuffer, pname, params)
        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
+       subcategory     EXT_framebuffer_object
        extension       soft WINSOFT
-       vectorequiv     MultiTexEnvivEXT
+       dlflags         notlistable
+       glfflags        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
+       subcategory     EXT_framebuffer_object
        extension       soft WINSOFT
+       dlflags         notlistable
+       glfflags        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
-       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
+       subcategory     EXT_framebuffer_object
        extension       soft WINSOFT
-       vectorequiv     MultiTexGendvEXT
+       dlflags         notlistable
+       glfflags        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
-       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
+       subcategory     EXT_framebuffer_object
        extension       soft WINSOFT
+       dlflags         notlistable
+       glfflags        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
-       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
+       subcategory     EXT_framebuffer_object
        extension       soft WINSOFT
-       vectorequiv     MultiTexGenfvEXT
+       dlflags         notlistable
+       glfflags        ignore
        glxflags        ignore
-       glfflags        gl-enum
+       glextmask       GL_MASK_EXT_framebuffer_object
 
-MultiTexGenfvEXT(texunit, coord, pname, params)
+NamedFramebufferRenderbufferEXT(framebuffer, attachment, renderbuffertarget, renderbuffer)
        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
+       subcategory     EXT_framebuffer_object
        extension       soft WINSOFT
+       dlflags         notlistable
+       glfflags        ignore
        glxflags        ignore
-       glfflags        gl-enum
+       glextmask       GL_MASK_EXT_framebuffer_object
 
-MultiTexGeniEXT(texunit, coord, pname, param)
+GetNamedFramebufferAttachmentParameterivEXT(framebuffer, attachment, pname, params)
        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
+       subcategory     EXT_framebuffer_object
        extension       soft WINSOFT
-       vectorequiv     MultiTexGenivEXT
+       dlflags         notlistable
+       glfflags        ignore
        glxflags        ignore
-       glfflags        gl-enum
+       glextmask       GL_MASK_EXT_framebuffer_object
 
-MultiTexGenivEXT(texunit, coord, pname, params)
+GenerateTextureMipmapEXT(texture, target)
        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
+       subcategory     EXT_framebuffer_object
        extension       soft WINSOFT
+       dlflags         notlistable
+       glfflags        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
-       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
-       dlflags         notlistable
+       subcategory     EXT_framebuffer_object
        extension       soft WINSOFT
+       dlflags         notlistable
+       glfflags        ignore
        glxflags        ignore
-       glfflags        capture-execute gl-enum
+       glextmask       GL_MASK_EXT_framebuffer_object
 
-GetMultiTexEnvivEXT(texunit, target, pname, params)
+FramebufferDrawBufferEXT(framebuffer, mode)
        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
-       dlflags         notlistable
+       subcategory     EXT_framebuffer_object
        extension       soft WINSOFT
+       glfflags        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
-       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
-       dlflags         notlistable
+       subcategory     EXT_framebuffer_object
        extension       soft WINSOFT
+       glfflags        ignore
        glxflags        ignore
-       glfflags        capture-execute gl-enum
+       glextmask       GL_MASK_EXT_framebuffer_object
 
-GetMultiTexGenfvEXT(texunit, coord, pname, params)
+FramebufferReadBufferEXT(framebuffer, mode)
        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
-       dlflags         notlistable
+       subcategory     EXT_framebuffer_object
        extension       soft WINSOFT
+       glfflags        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
-       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
+       subcategory     EXT_framebuffer_object
        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
-       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
-       dlflags         notlistable
-       glxflags        ignore
-       glfflags        ignore
+       subcategory     EXT_framebuffer_multisample
        extension       soft WINSOFT
-
-GetDoubleIndexedvEXT(target, index, data)
-       return          void
-       param           target          TypeEnum in value
-       param           index           UInt32 in value
-       param           data            Float64 out array [COMPSIZE(target)]
-       category        EXT_direct_state_access
        dlflags         notlistable
-       glxflags        ignore
        glfflags        ignore
-       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
-       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
+       subcategory     NV_framebuffer_multisample_coverage
+       extension       soft WINSOFT
        dlflags         notlistable
-       glxflags        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
+       param           framebuffer     Framebuffer in value
+       param           attachment      FramebufferAttachment in value
        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
+       subcategory     NV_gpu_program4
        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
+       param           framebuffer     Framebuffer in value
+       param           attachment      FramebufferAttachment in value
        param           texture         Texture in value
-       param           target          TextureTarget in value
        param           level           CheckedInt32 in value
-       param           internalformat  TextureInternalFormat in value
-       param           width           SizeI in value
-       param           height          SizeI in value
-       param           border          CheckedInt32 in value
-       param           imageSize       SizeI in value
-       param           bits            Void in array [imageSize]
+       param           layer           CheckedInt32 in value
        category        EXT_direct_state_access
-       dlflags         handcode
-       glxflags        ignore ### client-handcode server-handcode
-       glfflags        ignore
+       subcategory     NV_gpu_program4
        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
+       param           framebuffer     Framebuffer in value
+       param           attachment      FramebufferAttachment in value
        param           texture         Texture in value
-       param           target          TextureTarget in value
        param           level           CheckedInt32 in value
-       param           internalformat  TextureInternalFormat in value
-       param           width           SizeI in value
-       param           border          CheckedInt32 in value
-       param           imageSize       SizeI in value
-       param           bits            Void in array [imageSize]
+       param           face            TextureTarget in value
        category        EXT_direct_state_access
-       dlflags         handcode
-       glxflags        ignore ### client-handcode server-handcode
-       glfflags        ignore
+       subcategory     NV_gpu_program4
        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
-       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
-       dlflags         handcode
-       glxflags        ignore ### client-handcode server-handcode
+       subcategory     NV_explicit_multisample
+       extension       soft WINSOFT NV50
+       dlflags         notlistable
        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
-       param           texture         Texture in value
+       param           texunit         TextureUnit in value
        param           target          TextureTarget in value
-       param           level           CheckedInt32 in value
-       param           xoffset         CheckedInt32 in value
-       param           yoffset         CheckedInt32 in value
-       param           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
-       dlflags         handcode
-       glxflags        ignore ### client-handcode server-handcode
+       subcategory     NV_explicit_multisample
+       extension       soft WINSOFT NV50
+       dlflags         notlistable
        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
-       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
-       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
-       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
-       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
-       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
-       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
-       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
-       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
-       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
-       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
-       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
-       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
-       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
-       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
-       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
-       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
-       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
-       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
-       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
-       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
-       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
-       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
-       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
-       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
-       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
-       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
-       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
-       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
-       param           program         UInt32 in value
-       param           target          ProgramTarget in value
+       param           pname           GetMultisamplePNameNV 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
-       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
+       glxflags        ignore
 
-GetNamedProgramivEXT(program, target, pname, params)
+SampleMaskIndexedNV(index, mask)
        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
-       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
-       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
-       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
+       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
-       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
-       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
-       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
-       glextmask       GL_MASK_NV_gpu_program4
 
-NamedProgramLocalParameterI4ivEXT(program, target, index, params)
+GenTransformFeedbacksNV(n, ids)
        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
-       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
-       glextmask       GL_MASK_NV_gpu_program4
 
-NamedProgramLocalParameterI4uiEXT(program, target, index, x, y, z, w)
+PauseTransformFeedbackNV()
        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
-       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
-       glextmask       GL_MASK_NV_gpu_program4
 
-NamedProgramLocalParametersI4uivEXT(program, target, index, count, params)
+DrawTransformFeedbackNV(mode, id)
        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
-       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
-       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
-       category        EXT_direct_state_access
-       subcategory     NV_gpu_program4
-       extension       soft WINSOFT NV50
-       glfflags        ignore
+       version         1.2
+       extension
+       glxsingle       ?
        glxflags        ignore
-       glextmask       GL_MASK_NV_gpu_program4
+       offset          ?
 
-GetNamedProgramLocalParameterIuivEXT(program, target, index, params)
+GetPerfMonitorCountersAMD(group, numCounters, maxActiveCounters, counterSize, counters)
        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
-       category        EXT_direct_state_access
-       subcategory     NV_gpu_program4
-       extension       soft WINSOFT NV50
-       glfflags        ignore
+       version         1.2
+       extension
+       glxsingle       ?
        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
-       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
-       glfflags        ignore
-       glextmask       GL_MASK_EXT_texture_integer
+       offset          ?
 
-TextureParameterIuivEXT(texture, target, pname, params)
+GetPerfMonitorCounterInfoAMD(group, counter, pname, data)
        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
-       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
-       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
-       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
-       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
-       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
-       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
-       glfflags        ignore
-       glextmask       GL_MASK_EXT_texture_integer
+       offset          ?
 
-MultiTexParameterIuivEXT(texunit, target, pname, params)
+GetPerfMonitorCounterDataAMD(monitor, pname, dataSize, data, bytesWritten)
        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
-       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
-       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
-       glextmask       GL_MASK_EXT_texture_integer
+       offset          ?
 
-GetMultiTexParameterIuivEXT(texunit, target, pname, params)
+TessellationModeAMD(mode)
        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
-       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
-       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
-       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
-       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
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       offset          ?
 
-ProgramUniform3iEXT(program, location, v0, v1, v2)
+BlendFuncSeparateIndexedAMD(buf, srcRGB, dstRGB, srcAlpha, dstAlpha)
        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
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       offset          ?
 
-ProgramUniform4iEXT(program, location, v0, v1, v2, v3)
+BlendEquationIndexedAMD(buf, mode)
        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
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       offset          ?
 
-ProgramUniform1fvEXT(program, location, count, value)
+BlendEquationSeparateIndexedAMD(buf, modeRGB, modeAlpha)
        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
-       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
-       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
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       offset          ?
 
-ProgramUniform4fvEXT(program, location, count, value)
+GetTexParameterPointervAPPLE(target, pname, params)
        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
-       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
-       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
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       offset          ?
 
-ProgramUniform2ivEXT(program, location, count, value)
+DisableVertexAttribAPPLE(index, pname)
        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
-       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
-       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
-       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
-       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
-       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
-       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
-       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
-       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
-       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
-       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
-       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
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       offset          ?
 
-ProgramUniformMatrix4x2fvEXT(program, location, count, transpose, value)
+GetObjectParameterivAPPLE(objectType, name, pname, params)
        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
-       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
-       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
-       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
-       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
-       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
-       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
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       offset          ?
 
-ProgramUniform2uiEXT(program, location, v0, v1)
+EndVideoCaptureNV(video_capture_slot)
        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
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       offset          ?
 
-ProgramUniform3uiEXT(program, location, v0, v1, v2)
+GetVideoCaptureivNV(video_capture_slot, pname, params)
        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
-       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
-       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
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       offset          ?
 
-ProgramUniform1uivEXT(program, location, count, value)
+GetVideoCaptureStreamfvNV(video_capture_slot, stream, pname, params)
        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
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       offset          ?
 
-ProgramUniform2uivEXT(program, location, count, value)
+GetVideoCaptureStreamdvNV(video_capture_slot, stream, pname, params)
        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
-       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
-       extension       soft WINSOFT
-       glextmask       GL_MASK_OpenGL_2_0
+       offset          ?
 
-ProgramUniform4uivEXT(program, location, count, value)
+VideoCaptureStreamParameterivNV(video_capture_slot, stream, pname, params)
        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
-       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
-       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
-       glfflags        ignore
+       offset          ?
 
-NamedBufferSubDataEXT(buffer, offset, size, data)
+VideoCaptureStreamParameterdvNV(video_capture_slot, stream, pname, params)
        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
-       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
-       glfflags        ignore
+       offset          ?
 
-# New named buffer queries
+###############################################################################
+#
+# Extension #377
+# EXT_separate_shader_objects commands
+#
+###############################################################################
 
-GetNamedBufferParameterivEXT(buffer, pname, params)
+UseShaderProgramEXT(type, program)
        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
-       glfflags        ignore
+       offset          ?
 
-GetNamedBufferPointervEXT(buffer, pname, params)
+ActiveProgramEXT(program)
        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
-       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
-       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
-       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
-       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
-       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
-       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
-       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
-       glextmask       GL_MASK_EXT_framebuffer_object
+       offset          ?
 
-GetNamedRenderbufferParameterivEXT(renderbuffer, pname, params)
+MakeNamedBufferNonResidentNV(buffer)
        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
-       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
-       glextmask       GL_MASK_EXT_framebuffer_object
+       offset          ?
 
-NamedFramebufferTexture1DEXT(framebuffer, attachment, textarget, texture, level)
+GetBufferParameterui64vNV(target, pname, params)
        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
-       glfflags        ignore
+       version         1.2
+       extension
+       glxsingle       ?
        glxflags        ignore
-       glextmask       GL_MASK_EXT_framebuffer_object
+       offset          ?
 
-NamedFramebufferTexture2DEXT(framebuffer, attachment, textarget, texture, level)
+GetNamedBufferParameterui64vNV(buffer, pname, params)
        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
-       glfflags        ignore
+       version         1.2
+       extension
+       glxsingle       ?
        glxflags        ignore
-       glextmask       GL_MASK_EXT_framebuffer_object
+       offset          ?
 
-NamedFramebufferTexture3DEXT(framebuffer, attachment, textarget, texture, level, zoffset)
+GetIntegerui64vNV(value, result)
        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
-       glfflags        ignore
+       version         1.2
+       extension
+       glxsingle       ?
        glxflags        ignore
-       glextmask       GL_MASK_EXT_framebuffer_object
+       offset          ?
 
-NamedFramebufferRenderbufferEXT(framebuffer, attachment, renderbuffertarget, renderbuffer)
+Uniformui64NV(location, value)
        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
-       glextmask       GL_MASK_EXT_framebuffer_object
+       offset          ?
 
-GetNamedFramebufferAttachmentParameterivEXT(framebuffer, attachment, pname, params)
+Uniformui64vNV(location, count, value)
        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
-       glextmask       GL_MASK_EXT_framebuffer_object
+       offset          ?
 
-GenerateTextureMipmapEXT(texture, target)
+GetUniformui64vNV(program, location, params)
        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
-       glfflags        ignore
+       version         1.2
+       extension
+       glxsingle       ?
        glxflags        ignore
-       glextmask       GL_MASK_EXT_framebuffer_object
+       offset          ?
 
-GenerateMultiTexMipmapEXT(texunit, target)
+ProgramUniformui64NV(program, location, value)
        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
-       glextmask       GL_MASK_EXT_framebuffer_object
+       offset          ?
 
-FramebufferDrawBufferEXT(framebuffer, mode)
+ProgramUniformui64vNV(program, location, count, value)
        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
-       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
-       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
-       glextmask       GL_MASK_EXT_framebuffer_object
+       offset          ?
 
-FramebufferReadBufferEXT(framebuffer, mode)
+VertexFormatNV(size, type, stride)
        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
-       glextmask       GL_MASK_EXT_framebuffer_object
+       offset          ?
 
-GetFramebufferParameterivEXT(framebuffer, pname, params)
+NormalFormatNV(type, stride)
        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
-       glfflags        capture-execute gl-enum
-
-# New named framebuffer multisample object commands
+       offset          ?
 
-NamedRenderbufferStorageMultisampleEXT(renderbuffer, samples, internalformat, width, height)
+ColorFormatNV(size, type, stride)
        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
-       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
-       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
-       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
-       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
-       glextmask       GL_MASK_NV_gpu_program4
+       offset          ?
 
-NamedFramebufferTextureLayerEXT(framebuffer, attachment, texture, level, layer)
+SecondaryColorFormatNV(size, type, stride)
        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
-       glextmask       GL_MASK_NV_gpu_program4
+       offset          ?
 
-NamedFramebufferTextureFaceEXT(framebuffer, attachment, texture, level, face)
+FogCoordFormatNV(type, stride)
        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
-       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
-       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
-       glextmask       GL_MASK_NV_explicit_multisample
+       offset          ?
 
-MultiTexRenderbufferEXT(texunit, target, renderbuffer)
+GetIntegerui64i_vNV(value, index, result)
        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
-       glfflags        ignore
+       version         1.2
+       extension
+       glxsingle       ?
        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)
-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)
-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
-       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
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
-GetPerfMonitorCountersAMD(group, numCounters, maxActiveCounters, counterSize, counters)
+MemoryBarrierEXT(barriers)
        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
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
-GetPerfMonitorGroupStringAMD(group, bufSize, length, groupString)
+###############################################################################
+#
+# Extension #387
+# EXT_vertex_attrib_64bit commands
+#
+###############################################################################
+
+VertexAttribL1dEXT(index, x)
        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
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
-GetPerfMonitorCounterStringAMD(group, counter, bufSize, length, counterString)
+VertexAttribL2dEXT(index, x, y)
        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
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
-GetPerfMonitorCounterInfoAMD(group, counter, pname, data)
+VertexAttribL3dEXT(index, x, y, z)
        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
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
-GenPerfMonitorsAMD(n, monitors)
+VertexAttribL4dEXT(index, x, y, z, w)
        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          ?
 
-# 'monitors' is actually in, not out, but extension spec doesn't use const
-DeletePerfMonitorsAMD(n, monitors)
+VertexAttribL1dvEXT(index, v)
        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          ?
 
-# 'counterList' is actually in, not out, but extension spec doesn't use const
-SelectPerfMonitorCountersAMD(monitor, enable, group, numCounters, counterList)
+VertexAttribL2dvEXT(index, v)
        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          ?
 
-BeginPerfMonitorAMD(monitor)
+VertexAttribL3dvEXT(index, v)
        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          ?
 
-EndPerfMonitorAMD(monitor)
+VertexAttribL4dvEXT(index, v)
        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          ?
 
-GetPerfMonitorCounterDataAMD(monitor, pname, dataSize, data, bytesWritten)
+VertexAttribLPointerEXT(index, size, type, stride, pointer)
        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           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
-       version         1.2
+       version         4.1
        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
-       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          ?
 
-TessellationModeAMD(mode)
+GetProgramSubroutineParameteruivNV(target, index, param)
        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          ?
 
 ###############################################################################
 #
-# Extension #364
-# EXT_provoking_vertex commands
+# Extension #389
+# NV_gpu_shader5 commands
 #
 ###############################################################################
 
-ProvokingVertexEXT(mode)
+Uniform1i64NV(location, x)
        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          ?
 
-###############################################################################
-#
-# 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
-       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          ?
 
-BlendFuncSeparateIndexedAMD(buf, srcRGB, dstRGB, srcAlpha, dstAlpha)
+Uniform3i64NV(location, x, y, z)
        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          ?
 
-BlendEquationIndexedAMD(buf, mode)
+Uniform4i64NV(location, x, y, z, w)
        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          ?
 
-BlendEquationSeparateIndexedAMD(buf, modeRGB, modeAlpha)
+Uniform1i64vNV(location, count, value)
        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 #367
-# APPLE_texture_range commands
-#
-###############################################################################
-
-TextureRangeAPPLE(target, length, pointer)
+Uniform2i64vNV(location, count, value)
        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          ?
 
-GetTexParameterPointervAPPLE(target, pname, params)
+Uniform3i64vNV(location, count, value)
        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
-       glxsingle       ?
+       glxropcode      ?
        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
-       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          ?
 
-DisableVertexAttribAPPLE(index, pname)
+Uniform1ui64NV(location, x)
        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          ?
 
-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          ?
 
-MapVertexAttrib1dAPPLE(index, size, u1, u2, stride, order, points)
+Uniform3ui64NV(location, x, y, z)
        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          ?
 
-MapVertexAttrib1fAPPLE(index, size, u1, u2, stride, order, points)
+Uniform4ui64NV(location, x, y, z, w)
        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          ?
 
-MapVertexAttrib2dAPPLE(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points)
+Uniform1ui64vNV(location, count, value)
        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          ?
 
-MapVertexAttrib2fAPPLE(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points)
+Uniform2ui64vNV(location, count, value)
        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 #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          ?
 
-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          ?
 
-GetObjectParameterivAPPLE(objectType, name, pname, params)
+GetUniformi64vNV(program, location, params)
        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
-       version         1.5
+       version         4.1
        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
-       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          ?
 
-BindVideoCaptureStreamBufferNV(video_capture_slot, stream, frame_region, offset)
+ProgramUniform1i64vNV(program, location, count, value)
        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          ?
 
-BindVideoCaptureStreamTextureNV(video_capture_slot, stream, frame_region, target, texture)
+ProgramUniform2i64vNV(program, location, count, value)
        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          ?
 
-EndVideoCaptureNV(video_capture_slot)
+ProgramUniform3i64vNV(program, location, count, value)
        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          ?
 
-GetVideoCaptureivNV(video_capture_slot, pname, params)
+ProgramUniform4i64vNV(program, location, count, value)
        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
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
-GetVideoCaptureStreamivNV(video_capture_slot, stream, pname, params)
+ProgramUniform1ui64NV(program, location, x)
        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
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
-GetVideoCaptureStreamfvNV(video_capture_slot, stream, pname, params)
+ProgramUniform3ui64NV(program, location, x, y, z)
        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
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
-GetVideoCaptureStreamdvNV(video_capture_slot, stream, pname, params)
+ProgramUniform4ui64NV(program, location, x, y, z, w)
        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
-       glxsingle       ?
+       glxropcode      ?
        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          ?
 
-VideoCaptureStreamParameterivNV(video_capture_slot, stream, pname, params)
+ProgramUniform2ui64vNV(program, location, count, value)
        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          ?
 
-VideoCaptureStreamParameterfvNV(video_capture_slot, stream, pname, params)
+ProgramUniform3ui64vNV(program, location, count, value)
        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          ?
 
-VideoCaptureStreamParameterdvNV(video_capture_slot, stream, pname, params)
+ProgramUniform4ui64vNV(program, location, count, value)
        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          ?
 
+#@ 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
-       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 #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
-       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          ?
 
-ActiveProgramEXT(program)
+VertexAttribL4i64NV(index, x, y, z, w)
        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          ?
 
-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 #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
-       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          ?
 
-MakeBufferNonResidentNV(target)
+VertexAttribL2ui64NV(index, x, y)
        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          ?
 
-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          ?
 
-MakeNamedBufferResidentNV(buffer, access)
+VertexAttribL4ui64NV(index, x, y, z, w)
        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          ?
 
-MakeNamedBufferNonResidentNV(buffer)
+VertexAttribL1ui64vNV(index, v)
        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          ?
 
-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          ?
 
-GetBufferParameterui64vNV(target, pname, params)
+VertexAttribL3ui64vNV(index, v)
        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           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
-       version         1.2
+       version         4.1
        extension
        glxsingle       ?
        glxflags        ignore
        offset          ?
 
-GetNamedBufferParameterui64vNV(buffer, pname, params)
+GetVertexAttribLui64vNV(index, pname, params)
        return          void
-       param           buffer          UInt32 in value
+       param           index           UInt32 in value
        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
-       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
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
-GetIntegerui64vNV(value, result)
+DeleteNamesAMD(identifier, num, names)
        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
-       glxsingle       ?
+       glxropcode      ?
        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          ?
 
-Uniformui64vNV(location, count, value)
+###############################################################################
+#
+# Extension #395
+# AMD_debug_output commands
+#
+###############################################################################
+
+DebugMessageEnableAMD(category, severity, count, ids, enabled)
        return          void
-       param           location        Int32 in value
+       param           category        GLenum in value
+       param           severity        GLenum 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          ?
 
-GetUniformui64vNV(program, location, params)
+DebugMessageInsertAMD(category, severity, id, length, buf)
        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
-       glxsingle       ?
+       glxropcode      ?
        glxflags        ignore
        offset          ?
 
-ProgramUniformui64NV(program, location, value)
+DebugMessageCallbackAMD(callback, userParam)
        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          ?
 
-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
-       glxropcode      ?
+       glxsingle       ?
        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
-       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          ?
 
-VertexFormatNV(size, type, stride)
+VDPAUFiniNV()
        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          ?
 
-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          ?
 
-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
-       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          ?
 
-IndexFormatNV(type, stride)
+VDPAUUnregisterSurfaceNV(surface)
        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          ?
 
-TexCoordFormatNV(size, type, stride)
+VDPAUGetSurfaceivNV(surface, pname, bufSize, length, values)
        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          ?
 
-EdgeFlagFormatNV(stride)
+VDPAUSurfaceAccessNV(surface, access)
        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          ?
 
-SecondaryColorFormatNV(size, type, stride)
+VDPAUMapSurfacesNV(numSurfaces, surfaces)
        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          ?
 
-FogCoordFormatNV(type, stride)
+VDPAUUnmapSurfacesNV(numSurface, surfaces)
        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          ?
 
-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
-       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          ?
 
-VertexAttribIFormatNV(index, size, type, stride)
+TexImage3DMultisampleCoverageNV(target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations)
        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          ?
 
-GetIntegerui64i_vNV(value, index, result)
+TextureImage2DMultisampleNV(texture, target, samples, internalFormat, width, height, fixedSampleLocations)
        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
-       glxsingle       ?
+       glxropcode      ?
        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
-       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 #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
-FramebufferAttachment,*,*,         GLenum,*,*
 FramebufferAttachmentParameterName,*,*, GLenum,*,*
 Framebuffer,*,*,                   GLuint,*,*
 FramebufferStatus,*,*,             GLenum,*,*
-FramebufferTarget,*,*,             GLenum,*,*
 GetFramebufferParameter,*,*,       GLenum,*,*
 Intptr,*,*,                        GLintptr,*,*
 ProgramFormat,*,*,                 GLenum,*,*
 ProgramProperty,*,*,               GLenum,*,*
 ProgramStringProperty,*,*,         GLenum,*,*
-ProgramTarget,*,*,                 GLenum,*,*
 Renderbuffer,*,*,                  GLuint,*,*
 RenderbufferParameterName,*,*,     GLenum,*,*
 Sizeiptr,*,*,                      GLsizeiptr,*,*
@@ -320,3 +317,12 @@ BufferAccessMask,*,*,                  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/ .
 #
-# $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.
 #
@@ -126,15 +126,17 @@ GLXBindToTextureTargetMask enum:
        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
+       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_ES2_PROFILE_BIT_EXT                     = 0x00000004    # EXT_create_context_es2_profile
 
 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        #   "
+       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
+# 0x2093 used for WGL_CONTEXT_LAYER_PLANE_ARB
        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
+# ARB_framebuffer_sRGB enum:
+       FRAMEBUFFER_SRGB_CAPABLE_ARB                    = 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
@@ -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:
@@ -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.
+### 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
-# 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
-#   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.
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/ .
 #
-# $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
 #
@@ -25,9 +25,9 @@
 
 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: #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
@@ -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
@@ -147,6 +159,15 @@ ARB_create_context_profile enum:
        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
+
+###############################################################################
+
+# 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/ .
 #
-# $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:   *
-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:     *
 
 #
@@ -312,6 +312,16 @@ newcategory: ARB_multisample
 # (none)
 newcategory: ARB_fbconfig_float
 
+###############################################################################
+#
+# ARB Extension #46
+# ARB_framebuffer_sRGB commands
+#
+###############################################################################
+
+# (none)
+newcategory: ARB_framebuffer_sRGB
+
 ###############################################################################
 #
 # ARB Extension #56
@@ -340,6 +350,16 @@ CreateContextAttribsARB(dpy, config, share_context, direct, attrib_list)
 # (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
+
+###############################################################################
+#
+# 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          ?