Commits

Jason McKesson committed d060e0f

New spec drop.

Comments (0)

Files changed (7)

glspecs/enum.spec

 # 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: 19335 $ on $Date: 2012-09-28 18:06:41 -0700 (Fri, 28 Sep 2012) $
+# $Revision: 20868 $ on $Date: 2013-03-14 00:30:09 -0700 (Thu, 14 Mar 2013) $
 
 ###############################################################################
 #
 
 ###############################################################################
 
+# Texture memory layout formats, apparently a zero-based format
+
+INTEL_map_texture enum: (additional; see below)
+	LAYOUT_DEFAULT_INTEL				= 0
+	LAYOUT_LINEAR_INTEL				= 1
+	LAYOUT_LINEAR_CPU_CACHED_INTEL			= 2
+
+###############################################################################
+
 Boolean enum:
 	FALSE						= 0
 	TRUE						= 1
 	use SGI_texture_color_table TEXTURE_COLOR_TABLE_SGI
 
 # Aliases OpenGL 1.0 core enums above
+EXT_vertex_weighting enum: (additional)
+	MODELVIEW0_STACK_DEPTH_EXT			= 0x0BA3 # GL_MODELVIEW_STACK_DEPTH
+	MODELVIEW0_MATRIX_EXT				= 0x0BA6 # GL_MODELVIEW_MATRIX
+
 QCOM_alpha_test enum: (OpenGL ES only)
 	ALPHA_TEST_QCOM					= 0x0BC0
 	ALPHA_TEST_FUNC_QCOM				= 0x0BC1
 	use SGIX_texture_scale_bias POST_TEXTURE_FILTER_BIAS_SGIX
 	use SGIX_texture_scale_bias POST_TEXTURE_FILTER_SCALE_SGIX
 
+# Aliases OpenGL 1.0 core enum above
+NV_texture_border_clamp enum: (OpenGL ES only; additional; see below)
+	TEXTURE_BORDER_COLOR_NV				= 0x1004
+
 ###############################################################################
 
 HintMode enum:
 	PROJECTION					= 0x1701
 	TEXTURE						= 0x1702
 
+# Aliases OpenGL 1.0 core enums above
+EXT_vertex_weighting enum: (additional)
+	MODELVIEW0_EXT					= 0x1700 # GL_MODELVIEW
+
 ###############################################################################
 
 MeshMode1 enum:
 	RGBA4_OES					= 0x8056
 	RGB5_A1_OES					= 0x8057
 
+# Aliases EXT_texture enums above
+ARM_rgba8 enum: (OpenGL ES only)
+	RGBA8_OES					= 0x8058
+
 ###############################################################################
 
 EXT_texture_object 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:
 
 ###############################################################################
 
+ARB_shadow_ambient enum:
+	TEXTURE_COMPARE_FAIL_VALUE_ARB			= 0x80BF
+
 SGIX_shadow_ambient enum:
 	SHADOW_AMBIENT_SGIX				= 0x80BF
 
 
 ###############################################################################
 
+# Microsoft: 0x80E0-0x810F
+
 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
 	BGR						= 0x80E0
 	BGRA						= 0x80E1
 	BGR_EXT						= 0x80E0
 	BGRA_EXT					= 0x80E1
 
-###############################################################################
-
-# Microsoft: 0x80E2-0x80E7
-
-###############################################################################
+EXT_paletted_texture enum:
+	COLOR_INDEX1_EXT				= 0x80E2
+	COLOR_INDEX2_EXT				= 0x80E3
+	COLOR_INDEX4_EXT				= 0x80E4
+	COLOR_INDEX8_EXT				= 0x80E5
+	COLOR_INDEX12_EXT				= 0x80E6
+	COLOR_INDEX16_EXT				= 0x80E7
 
 VERSION_1_2 enum:
 	MAX_ELEMENTS_VERTICES				= 0x80E8
 	MAX_ELEMENTS_INDICES				= 0x80E9
 
-###############################################################################
-
-# Microsoft: 0x80EA-0x810F
-
-###############################################################################
+EXT_draw_range_elements enum:
+	MAX_ELEMENTS_VERTICES_EXT			= 0x80E8
+	MAX_ELEMENTS_INDICES_EXT			= 0x80E9
+
+WIN_phong_shading enum:
+	PHONG_WIN					= 0x80EA
+	PHONG_HINT_WIN					= 0x80EB
+
+WIN_specular_fog enum:
+	FOG_SPECULAR_TEXTURE_WIN			= 0x80EC
+
+EXT_paletted_texture enum:
+	TEXTURE_INDEX_SIZE_EXT				= 0x80ED
+
+# MS_future_use: 0x80EE-0x80EF
+
+EXT_clip_volume_hint enum:
+	CLIP_VOLUME_CLIPPING_HINT_EXT			= 0x80F0
+
+# MS_future_use: 0x80F1-0x810F
+
+###############################################################################
+
+# SGI: 0x8110-0x814F
 
 SGIS_texture_select enum:
 	DUAL_ALPHA4_SGIS				= 0x8110
 SGIS_texture_border_clamp enum:
 	CLAMP_TO_BORDER_SGIS				= 0x812D
 
+NV_texture_border_clamp enum: (OpenGL ES only)
+	CLAMP_TO_BORDER_NV				= 0x812D
+
 ###############################################################################
 
 SGIX_texture_multi_buffer enum:
 	REPLICATE_BORDER				= 0x8153
 	CONVOLUTION_BORDER_COLOR			= 0x8154
 
+###############################################################################
+
+# HP: 0x8150-0x816F
+
 HP_convolution_border_modes enum:
 	IGNORE_BORDER_HP				= 0x8150    # Not promoted
 	CONSTANT_BORDER_HP				= 0x8151
 	REPLICATE_BORDER_HP				= 0x8153
 	CONVOLUTION_BORDER_COLOR_HP			= 0x8154
 
-###############################################################################
-
-# HP: 0x8155-0x816F
-
-###############################################################################
+HP_image_transform enum:
+	IMAGE_SCALE_X_HP				= 0x8155
+	IMAGE_SCALE_Y_HP				= 0x8156
+	IMAGE_TRANSLATE_X_HP				= 0x8157
+	IMAGE_TRANSLATE_Y_HP				= 0x8158
+	IMAGE_ROTATE_ANGLE_HP				= 0x8159
+	IMAGE_ROTATE_ORIGIN_X_HP			= 0x815A
+	IMAGE_ROTATE_ORIGIN_Y_HP			= 0x815B
+	IMAGE_MAG_FILTER_HP				= 0x815C
+	IMAGE_MIN_FILTER_HP				= 0x815D
+	IMAGE_CUBIC_WEIGHT_HP				= 0x815E
+	CUBIC_HP					= 0x815F
+	AVERAGE_HP					= 0x8160
+	IMAGE_TRANSFORM_2D_HP				= 0x8161
+	POST_IMAGE_TRANSFORM_COLOR_TABLE_HP		= 0x8162
+	PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP	= 0x8163
+
+# HP_future_use: 0x8164
+
+HP_occlusion_test enum:
+	OCCLUSION_TEST_HP				= 0x8165
+	OCCLUSION_TEST_RESULT_HP			= 0x8166
+
+HP_texture_lighting enum:
+	TEXTURE_LIGHTING_MODE_HP			= 0x8167
+	TEXTURE_POST_SPECULAR_HP			= 0x8168
+	TEXTURE_PRE_SPECULAR_HP				= 0x8169
+
+# HP_future_use: 0x816A-0x816F
+
+###############################################################################
+
+# SGI: 0x8170-0x81CF
 
 SGIX_clipmap enum:
 	LINEAR_CLIPMAP_LINEAR_SGIX			= 0x8170
 
 ###############################################################################
 
-# Incomplete extension, not in enumext.spec
+# Incomplete extension
 # SGIX_fog_scale: 0x81FC-0x81FD
-#	FOG_SCALE_SGIX					= 0x81FC # 1 I
-#	FOG_SCALE_VALUE_SGIX				= 0x81FD # 1 F
-
-###############################################################################
-
-# Incomplete extension, not in enumext.spec
-# SGIX_fog_blend: 0x81FE-0x81FF
-#	FOG_BLEND_ALPHA_SGIX				= 0x81FE # 1 I
-#	FOG_BLEND_COLOR_SGIX				= 0x81FF # 1 I
+#	 FOG_SCALE_SGIX					 = 0x81FC # 1 I
+#	 FOG_SCALE_VALUE_SGIX				 = 0x81FD # 1 F
+
+###############################################################################
+
+# Incomplete extension
+# SGIX_fog_blend:
+#	 FOG_BLEND_ALPHA_SGIX				 = 0x81FE # 1 I
+#	 FOG_BLEND_COLOR_SGIX				 = 0x81FF # 1 I
 
 ###############################################################################
 
 	PROGRAM_PIPELINE_BINDING			= 0x825A
 
 # Aliases ARB_separate_shader_objects enum above
+# Used to list ACTIVE_PROGRAM_EXT = 0x8259 but this was a bogus
+# redefinition and never shipped in the Khronos header.
 EXT_separate_shader_objects enum: (OpenGL ES only)
 	PROGRAM_SEPARABLE_EXT				= 0x8258
-	ACTIVE_PROGRAM_EXT				= 0x8259
 	PROGRAM_PIPELINE_BINDING_EXT			= 0x825A
 
 ARB_viewport_array enum:
 
 ###############################################################################
 
+# SGI:		      0x8310-0x832F
+
 SGIX_depth_pass_instrument enum: 0x8310-0x8312
 	DEPTH_PASS_INSTRUMENT_SGIX			= 0x8310
 	DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX		= 0x8311
 
 ###############################################################################
 
+# SUN:		      0x8330-0x833F
+
 EXT_pixel_transform enum:
 	PIXEL_TRANSFORM_2D_EXT				= 0x8330
 	PIXEL_MAG_FILTER_EXT				= 0x8331
 
 ###############################################################################
 
+# SGI:		      0x8340-0x836F
 # Incomplete extension, not in enumext.spec
 # SGIX_cube_map: 0x8340-0x8348
 #	ENV_MAP_SGIX					= 0x8340
 
 # Incomplete extension, not in enumext.spec
 # SGIX_fog_factor_to_alpha: 0x836F
-	FOG_FACTOR_TO_ALPHA_SGIX			= 0x836F
+#	FOG_FACTOR_TO_ALPHA_SGIX			= 0x836F
 
 ###############################################################################
 
 	COLOR_ARRAY_PARALLEL_POINTERS_INTEL		= 0x83F7
 	TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL	= 0x83F8
 
-# INTEL_future_use: 0x83F9-0x83FF
-
-###############################################################################
+# INTEL_future_use: 0x83F9-0x83FE
+
+INTEL_map_texture enum:
+	TEXTURE_MEMORY_LAYOUT_INTEL			= 0x83FF
+
+###############################################################################
+
+# SGI:		      0x8400-0x846F
 
 SGIX_fragment_lighting enum:
 	FRAGMENT_LIGHTING_SGIX				= 0x8400 # 1 I
 
 ###############################################################################
 
-# Incomplete extension, not in enumext.spec
-# SGIX_fragment_lighting_space: 0x8436-0x8449
-#	EYE_SPACE_SGIX					= 0x8436
-#	TANGENT_SPACE_SGIX				= 0x8437
-#	OBJECT_SPACE_SGIX				= 0x8438
-#	TANGENT_ARRAY_SGIX				= 0x8439
-#	BINORMAL_ARRAY_SGIX				= 0x843A
-#	CURRENT_TANGENT_SGIX				= 0x843B # 3 F
-#	CURRENT_BINORMAL_SGIX				= 0x843C # 3 F
-#	FRAGMENT_LIGHT_SPACE_SGIX			= 0x843D # 1 I
-#	TANGENT_ARRAY_TYPE_SGIX				= 0x843E
-#	TANGENT_ARRAY_STRIDE_SGIX			= 0x843F
-#	TANGENT_ARRAY_COUNT_SGIX			= 0x8440
-#	BINORMAL_ARRAY_TYPE_SGIX			= 0x8441
-#	BINORMAL_ARRAY_STRIDE_SGIX			= 0x8442
-#	BINORMAL_ARRAY_COUNT_SGIX			= 0x8443
-#	TANGENT_ARRAY_POINTER_SGIX			= 0x8444
-#	BINORMAL_ARRAY_POINTER_SGIX			= 0x8445
-#	MAP1_TANGENT_SGIX				= 0x8446
-#	MAP2_TANGENT_SGIX				= 0x8447
-#	MAP1_BINORMAL_SGIX				= 0x8448
-#	MAP2_BINORMAL_SGIX				= 0x8449
-
-###############################################################################
-
-# Incomplete extension, not in enumext.spec
+# Incomplete extension
+# SGIX_fragment_lighting_space enum:
+#	  EYE_SPACE_SGIX				  = 0x8436
+#	  TANGENT_SPACE_SGIX				  = 0x8437
+#	  OBJECT_SPACE_SGIX				  = 0x8438
+#	  TANGENT_ARRAY_SGIX				  = 0x8439
+#	  BINORMAL_ARRAY_SGIX				  = 0x843A
+#	  CURRENT_TANGENT_SGIX				  = 0x843B   3 F
+#	  CURRENT_BINORMAL_SGIX				  = 0x843C   3 F
+#	  FRAGMENT_LIGHT_SPACE_SGIX			  = 0x843D   1 I
+#	  TANGENT_ARRAY_TYPE_SGIX			  = 0x843E
+#	  TANGENT_ARRAY_STRIDE_SGIX			  = 0x843F
+#	  TANGENT_ARRAY_COUNT_SGIX			  = 0x8440
+#	  BINORMAL_ARRAY_TYPE_SGIX			  = 0x8441
+#	  BINORMAL_ARRAY_STRIDE_SGIX			  = 0x8442
+#	  BINORMAL_ARRAY_COUNT_SGIX			  = 0x8443
+#	  TANGENT_ARRAY_POINTER_SGIX			  = 0x8444
+#	  BINORMAL_ARRAY_POINTER_SGIX			  = 0x8445
+#	  MAP1_TANGENT_SGIX				  = 0x8446
+#	  MAP2_TANGENT_SGIX				  = 0x8447
+#	  MAP1_BINORMAL_SGIX				  = 0x8448
+#	  MAP2_BINORMAL_SGIX				  = 0x8449
+
+EXT_coordinate_frame enum:
+	TANGENT_ARRAY_EXT				= 0x8439
+	BINORMAL_ARRAY_EXT				= 0x843A
+	CURRENT_TANGENT_EXT				= 0x843B
+	CURRENT_BINORMAL_EXT				= 0x843C
+	TANGENT_ARRAY_TYPE_EXT				= 0x843E
+	TANGENT_ARRAY_STRIDE_EXT			= 0x843F
+	BINORMAL_ARRAY_TYPE_EXT				= 0x8440
+	BINORMAL_ARRAY_STRIDE_EXT			= 0x8441
+	TANGENT_ARRAY_POINTER_EXT			= 0x8442
+	BINORMAL_ARRAY_POINTER_EXT			= 0x8443
+	MAP1_TANGENT_EXT				= 0x8444
+	MAP2_TANGENT_EXT				= 0x8445
+	MAP1_BINORMAL_EXT				= 0x8446
+	MAP2_BINORMAL_EXT				= 0x8447
+
+###############################################################################
+
+# Incomplete extension
 # SGIX_bali_timer_instruments: 0x844A-0x844C
 #	BALI_GEOM_TIMER_INSTRUMENT_SGIX			= 0x844A # 1 I
 #	BALI_RASTER_TIMER_INSTRUMENT_SGIX		= 0x844B # 1 I
 ###############################################################################
 
 # Incomplete extension, not in enumext.spec
-SGIX_icc_texture enum:
+# SGIX_icc_texture enum:
 #	RGB_ICC_SGIX					= 0x8460
 #	RGBA_ICC_SGIX					= 0x8461
 #	ALPHA_ICC_SGIX					= 0x8462
 EXT_vertex_weighting enum:
 	MODELVIEW1_STACK_DEPTH_EXT			= 0x8502
 
-# NV_texture_env_combine4 (additional; see below): 0x8503
+NV_texture_env_combine4 enum: (additional; see below):
+	COMBINE4_NV					= 0x8503
 
 NV_light_max_exponent enum:
 	MAX_SHININESS_NV				= 0x8504
 	MAX_SPOT_EXPONENT_NV				= 0x8505
 
 EXT_vertex_weighting enum:
-	MODELVIEW_MATRIX1_EXT				= 0x8506
+	MODELVIEW1_MATRIX_EXT				= 0x8506
 
 VERSION_1_4 enum: (Promoted for OpenGL 1.4)
 	INCR_WRAP					= 0x8507
 	MAX_CUBE_MAP_TEXTURE_SIZE_EXT			= 0x851C
 
 NV_texgen_reflection enum:
-	NORMAL_MAP					= 0x8511
-	REFLECTION_MAP					= 0x8512
+	NORMAL_MAP_NV					= 0x8511
+	REFLECTION_MAP_NV				= 0x8512
 
 ARB_texture_cube_map enum:
 	NORMAL_MAP_ARB					= 0x8511
 	HALF_BIAS_NORMAL_NV				= 0x853A
 	HALF_BIAS_NEGATE_NV				= 0x853B
 	SIGNED_IDENTITY_NV				= 0x853C
-	UNSIGNED_NEGATE_NV				= 0x853D
+	SIGNED_NEGATE_NV				= 0x853D
 	SCALE_BY_TWO_NV					= 0x853E
 	SCALE_BY_FOUR_NV				= 0x853F
 	SCALE_BY_ONE_HALF_NV				= 0x8540
 	PRIMITIVE_RESTART_INDEX_NV			= 0x8559
 
 NV_fog_distance enum:
-	FOG_GEN_MODE_NV					= 0x855A
+	FOG_DISTANCE_MODE_NV				= 0x855A
 	EYE_RADIAL_NV					= 0x855B
 	EYE_PLANE_ABSOLUTE_NV				= 0x855C
 
 	OPERAND1_ALPHA					= 0x8599
 	OPERAND2_ALPHA					= 0x859A
 
+ARB_texture_env_combine enum:
+	COMBINE_ARB					= 0x8570
+	COMBINE_RGB_ARB					= 0x8571
+	COMBINE_ALPHA_ARB				= 0x8572
+	RGB_SCALE_ARB					= 0x8573
+	ADD_SIGNED_ARB					= 0x8574
+	INTERPOLATE_ARB					= 0x8575
+	CONSTANT_ARB					= 0x8576
+	PRIMARY_COLOR_ARB				= 0x8577
+	PREVIOUS_ARB					= 0x8578
+	SOURCE0_RGB_ARB					= 0x8580
+	SOURCE1_RGB_ARB					= 0x8581
+	SOURCE2_RGB_ARB					= 0x8582
+	SOURCE0_ALPHA_ARB				= 0x8588
+	SOURCE1_ALPHA_ARB				= 0x8589
+	SOURCE2_ALPHA_ARB				= 0x858A
+	OPERAND0_RGB_ARB				= 0x8590
+	OPERAND1_RGB_ARB				= 0x8591
+	OPERAND2_RGB_ARB				= 0x8592
+	OPERAND0_ALPHA_ARB				= 0x8598
+	OPERAND1_ALPHA_ARB				= 0x8599
+	OPERAND2_ALPHA_ARB				= 0x859A
+	SUBTRACT_ARB					= 0x84E7
+
 EXT_texture_env_combine enum:
 	COMBINE_EXT					= 0x8570
 	COMBINE_RGB_EXT					= 0x8571
 	OPERAND2_ALPHA_EXT				= 0x859A
 
 NV_texture_env_combine4 enum:
-	COMBINE4_NV					= 0x8503
 	SOURCE3_RGB_NV					= 0x8583
 	SOURCE3_ALPHA_NV				= 0x858B
 	OPERAND3_RGB_NV					= 0x8593
 	OPERAND3_ALPHA_NV				= 0x859B
 
 # "Future use" => "additional combiner input/output enums" only
+# ATI/NVIDIA_future_use: 0x8579-0x857F
 # ATI/NVIDIA_future_use: 0x8584-0x8587
 # ATI/NVIDIA_future_use: 0x858C-0x858F
 # ATI/NVIDIA_future_use: 0x8594-0x8597
 
 ###############################################################################
 
+# SGI:		      0x85A0-0x85AF
+
 SGIX_subsample enum:
 	PACK_SUBSAMPLE_RATE_SGIX			= 0x85A0
 	UNPACK_SUBSAMPLE_RATE_SGIX			= 0x85A1
 	MAP_ATTRIB_U_ORDER_NV				= 0x86C3
 	MAP_ATTRIB_V_ORDER_NV				= 0x86C4
 	EVAL_FRACTIONAL_TESSELLATION_NV			= 0x86C5
-	EVAL_VERTEX_ATRRIB0_NV				= 0x86C6
-	EVAL_VERTEX_ATRRIB1_NV				= 0x86C7
-	EVAL_VERTEX_ATRRIB2_NV				= 0x86C8
-	EVAL_VERTEX_ATRRIB3_NV				= 0x86C9
-	EVAL_VERTEX_ATRRIB4_NV				= 0x86CA
-	EVAL_VERTEX_ATRRIB5_NV				= 0x86CB
-	EVAL_VERTEX_ATRRIB6_NV				= 0x86CC
-	EVAL_VERTEX_ATRRIB7_NV				= 0x86CD
-	EVAL_VERTEX_ATRRIB8_NV				= 0x86CE
-	EVAL_VERTEX_ATRRIB9_NV				= 0x86CF
-	EVAL_VERTEX_ATRRIB10_NV				= 0x86D0
-	EVAL_VERTEX_ATRRIB11_NV				= 0x86D1
-	EVAL_VERTEX_ATRRIB12_NV				= 0x86D2
-	EVAL_VERTEX_ATRRIB13_NV				= 0x86D3
-	EVAL_VERTEX_ATRRIB14_NV				= 0x86D4
-	EVAL_VERTEX_ATRRIB15_NV				= 0x86D5
+	EVAL_VERTEX_ATTRIB0_NV				= 0x86C6
+	EVAL_VERTEX_ATTRIB1_NV				= 0x86C7
+	EVAL_VERTEX_ATTRIB2_NV				= 0x86C8
+	EVAL_VERTEX_ATTRIB3_NV				= 0x86C9
+	EVAL_VERTEX_ATTRIB4_NV				= 0x86CA
+	EVAL_VERTEX_ATTRIB5_NV				= 0x86CB
+	EVAL_VERTEX_ATTRIB6_NV				= 0x86CC
+	EVAL_VERTEX_ATTRIB7_NV				= 0x86CD
+	EVAL_VERTEX_ATTRIB8_NV				= 0x86CE
+	EVAL_VERTEX_ATTRIB9_NV				= 0x86CF
+	EVAL_VERTEX_ATTRIB10_NV				= 0x86D0
+	EVAL_VERTEX_ATTRIB11_NV				= 0x86D1
+	EVAL_VERTEX_ATTRIB12_NV				= 0x86D2
+	EVAL_VERTEX_ATTRIB13_NV				= 0x86D3
+	EVAL_VERTEX_ATTRIB14_NV				= 0x86D4
+	EVAL_VERTEX_ATTRIB15_NV				= 0x86D5
 	MAX_MAP_TESSELLATION_NV				= 0x86D6
 	MAX_RATIONAL_EVAL_ORDER_NV			= 0x86D7
 
 	SHADER_OPERATION_NV				= 0x86DF
 	CULL_MODES_NV					= 0x86E0
 	OFFSET_TEXTURE_MATRIX_NV			= 0x86E1
+	OFFSET_TEXTURE_2D_MATRIX_NV			= 0x86E1    # alias OFFSET_TEXTURE_MATRIX_NV
 	OFFSET_TEXTURE_SCALE_NV				= 0x86E2
+	OFFSET_TEXTURE_2D_SCALE_NV			= 0x86E2    # alias OFFSET_TEXTURE_SCALE_NV
 	OFFSET_TEXTURE_BIAS_NV				= 0x86E3
-	OFFSET_TEXTURE_2D_MATRIX_NV			= GL_OFFSET_TEXTURE_MATRIX_NV
-	OFFSET_TEXTURE_2D_SCALE_NV			= GL_OFFSET_TEXTURE_SCALE_NV
-	OFFSET_TEXTURE_2D_BIAS_NV			= GL_OFFSET_TEXTURE_BIAS_NV
+	OFFSET_TEXTURE_2D_BIAS_NV			= 0x86E3    # alias OFFSET_TEXTURE_BIAS_NV
 	PREVIOUS_TEXTURE_INPUT_NV			= 0x86E4
 	CONST_EYE_NV					= 0x86E5
 	PASS_THROUGH_NV					= 0x86E6
 	RGB16F_EXT					= 0x881B
 
 ARB_color_buffer_float enum:
-	RGBA_FLOAT_MODE_ARB				= 0x8820    # Equivalent to TYPE_RGBA_FLOAT_ATI
-
-ATI_pixel_format_float enum: (really WGL_ATI_pixel_format_float)
-	TYPE_RGBA_FLOAT_ATI				= 0x8820
+	RGBA_FLOAT_MODE_ARB				= 0x8820
+
+ATI_pixel_format_float enum:
+	RGBA_FLOAT_MODE_ATI				= 0x8820
 
 # AMD_future_use: 0x8821-0x8822
 
 	DRAW_BUFFER14_NV				= 0x8833
 	DRAW_BUFFER15_NV				= 0x8834
 
-ATI_pixel_format_float enum: (really WGL_ATI_pixel_format_float) (additional; see above)
+ATI_pixel_format_float enum: (additional; see above)
 	COLOR_CLEAR_UNCLAMPED_VALUE_ATI			= 0x8835
 
 # AMD_future_use: 0x8836-0x883C
 	DYNAMIC_READ_ARB				= 0x88E9
 	DYNAMIC_COPY_ARB				= 0x88EA
 
+# ARB_future_use: 0x88E3, 0x88E7
+# (for extending ARB_vertex_buffer_object):
+
 VERSION_2_1 enum:
 	PIXEL_PACK_BUFFER				= 0x88EB    # VERSION_2_1
 	PIXEL_UNPACK_BUFFER				= 0x88EC    # VERSION_2_1
 	PIXEL_PACK_BUFFER_BINDING_EXT			= 0x88ED    # EXT_pixel_buffer_object
 	PIXEL_UNPACK_BUFFER_BINDING_EXT			= 0x88EF    # EXT_pixel_buffer_object
 
-# ARB_future_use: 0x88E3, 0x88E7, 0x88EE
-# (for extending ARB_vertex_buffer_object):
+NV_sRGB_formats enum: (OpenGL ES only; additional; see below)
+	ETC1_SRGB8_NV					= 0x88EE
 
 VERSION_3_0 enum:
 	use ARB_framebuffer_object	    DEPTH24_STENCIL8
 ARB_instanced_arrays enum:
 	VERTEX_ATTRIB_ARRAY_DIVISOR_ARB			= 0x88FE
 
-# Aliases ARB_instance_arrays enum above
+# Aliases ARB_instanced_arrays enum above
 ANGLE_instanced_arrays enum: (OpenGL ES only)
 	VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE		= 0x88FE
 
+# Aliases NV_instanced_arrays enum above
+NV_instanced_arrays enum: (OpenGL ES only)
+	VERTEX_ATTRIB_ARRAY_DIVISOR_NV			= 0x88FE
+
 VERSION_3_0 enum:
 	MAX_ARRAY_TEXTURE_LAYERS			= 0x88FF    # VERSION_3_0
 
 	COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT		= 0x8C4E
 	COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT		= 0x8C4F
 
+NV_sRGB_formats enum: (OpenGL ES only)
+	SRGB8_NV					= 0x8C41
+	SLUMINANCE_ALPHA_NV				= 0x8C44
+	SLUMINANCE8_ALPHA8_NV				= 0x8C45
+	SLUMINANCE_NV					= 0x8C46
+	SLUMINANCE8_NV					= 0x8C47
+	COMPRESSED_SRGB_S3TC_DXT1_NV			= 0x8C4C
+	COMPRESSED_SRGB_ALPHA_S3TC_DXT1_NV		= 0x8C4D
+	COMPRESSED_SRGB_ALPHA_S3TC_DXT3_NV		= 0x8C4E
+	COMPRESSED_SRGB_ALPHA_S3TC_DXT5_NV		= 0x8C4F
+
 # NV_future_use: 0x8C50-0x8C6F
 
 EXT_texture_compression_latc enum:
 	DRAW_FRAMEBUFFER_BINDING_EXT			= 0x8CA6    # alias GL_FRAMEBUFFER_BINDING_EXT
 	READ_FRAMEBUFFER_BINDING_EXT			= 0x8CAA
 
+NV_framebuffer_blit enum: (OpenGL ES only)
+	READ_FRAMEBUFFER_NV				= 0x8CA8
+	DRAW_FRAMEBUFFER_NV				= 0x8CA9
+	DRAW_FRAMEBUFFER_BINDING_NV			= 0x8CA6    # alias GL_FRAMEBUFFER_BINDING_EXT
+	READ_FRAMEBUFFER_BINDING_NV			= 0x8CAA
+
 VERSION_3_0 enum:
 	use ARB_framebuffer_object	    RENDERBUFFER_SAMPLES
 
 EXT_framebuffer_multisample enum:
 	RENDERBUFFER_SAMPLES_EXT			= 0x8CAB
 
+NV_framebuffer_multisample enum: (OpenGL ES only)
+	RENDERBUFFER_SAMPLES_NV				= 0x8CAB
+
 NV_framebuffer_multisample_coverage enum: (additional; see below)
 	RENDERBUFFER_COVERAGE_SAMPLES_NV		= 0x8CAB
 
 	FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT		= 0x8D56
 	MAX_SAMPLES_EXT					= 0x8D57
 
+NV_framebuffer_multisample enum: (OpenGL ES only; additional; see above)
+	FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_NV		= 0x8D56
+	MAX_SAMPLES_NV					= 0x8D57
+
 # 0x8D58-0x8D5F reserved for additional FBO enums
 
 NV_geometry_program4 enum: (additional; see above)
 	UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT		= 0x8DD7
 	UNSIGNED_INT_SAMPLER_BUFFER_EXT			= 0x8DD8
 
+NV_shadow_samplers_array enum: (OpenGL ES only)
+	SAMPLER_2D_ARRAY_SHADOW_NV			= 0x8DC4
+
+NV_shadow_samplers_cube enum: (OpenGL ES only)
+	SAMPLER_CUBE_SHADOW_NV				= 0x8DC5
+
 VERSION_3_2 enum:
 	GEOMETRY_SHADER					= 0x8DD9
 
 ARB_transform_feedback2 enum:
 	TRANSFORM_FEEDBACK				= 0x8E22
 	TRANSFORM_FEEDBACK_PAUSED			= 0x8E23
-	TRANSFORM_FEEDBACK_BUFFER_PAUSED		= GL_TRANSFORM_FEEDBACK_PAUSED
+	TRANSFORM_FEEDBACK_BUFFER_PAUSED		= 0x8E23    # alias TRANSFORM_FEEDBACK_PAUSED
 	TRANSFORM_FEEDBACK_ACTIVE			= 0x8E24
-	TRANSFORM_FEEDBACK_BUFFER_ACTIVE		= GL_TRANSFORM_FEEDBACK_ACTIVE
+	TRANSFORM_FEEDBACK_BUFFER_ACTIVE		= 0x8E24    # alias TRANSFORM_FEEDBACK_ACTIVE
 	TRANSFORM_FEEDBACK_BINDING			= 0x8E25
 
 NV_transform_feedback2 enum:
 	MAX_FRAGMENT_INTERPOLATION_OFFSET_NV		= 0x8E5C
 	FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV	= 0x8E5D
 
-ARB_texture_gather enum:
+VERSION_4_0 enum:
 	MIN_PROGRAM_TEXTURE_GATHER_OFFSET		= 0x8E5E
 	MAX_PROGRAM_TEXTURE_GATHER_OFFSET		= 0x8E5F
-	MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB	= 0x8F9F
+
+ARB_texture_gather enum:
+	MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB		= 0x8E5E
+	MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB		= 0x8E5F
 
 NV_gpu_program5 enum:
 	MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV		= 0x8E5E
 
 ARB_copy_buffer enum:
 	COPY_READ_BUFFER_BINDING			= 0x8F36
-	COPY_READ_BUFFER				= GL_COPY_READ_BUFFER_BINDING
+	COPY_READ_BUFFER				= 0x8F36    # alias COPY_READ_BUFFER_BINDING
 	COPY_WRITE_BUFFER_BINDING			= 0x8F37
-	COPY_WRITE_BUFFER				= GL_COPY_WRITE_BUFFER_BINDING
+	COPY_WRITE_BUFFER				= 0x8F37    # alias COPY_WRITE_BUFFER_BINDING
 
 VERSION_3_1 enum:
 	use ARB_copy_buffer		    COPY_READ_BUFFER
 ARM_mali_shader_binary enum: (OpenGL ES only)
 	MALI_SHADER_BINARY_ARM				= 0x8F60
 
-# ARM_future_use: 0x8F61-0x8F6F
+ARM_mali_program_binary enum: (OpenGL ES only)
+	MALI_PROGRAM_BINARY_ARM				= 0x8F61
+
+# ARM_future_use: 0x8F62-0x8F6F
 
 ###############################################################################
 
 	PRIMITIVE_RESTART_INDEX				= 0x8F9E    # Different from NV_primitive_restart value
 
 ARB_texture_gather enum: (additional; see above)
-	MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS		= 0x8F9F
+	MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB	= 0x8F9F
 
 ###############################################################################
 
 # AMD: 0x9000-0x901F
 # Assigned for Bill Licea-Kane
 
-AMD_vertex_shader_tesselator enum:
+AMD_vertex_shader_tessellator enum:
 	SAMPLER_BUFFER_AMD				= 0x9001
 	INT_SAMPLER_BUFFER_AMD				= 0x9002
 	UNSIGNED_INT_SAMPLER_BUFFER_AMD			= 0x9003
 
 # AMD_future_use: 0x9008
 
+VERSION_4_0 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
+
 ARB_texture_cube_map_array enum:
 	TEXTURE_CUBE_MAP_ARRAY				= 0x9009
 	TEXTURE_BINDING_CUBE_MAP_ARRAY			= 0x900A
 ARB_texture_rgb10_a2ui enum:
 	RGB10_A2UI					= 0x906F
 
+# '##' tokens below were removed in later versions of the extension
 NV_path_rendering enum:
 	PATH_FORMAT_SVG_NV				= 0x9070
 	PATH_FORMAT_PS_NV				= 0x9071
 	PATH_FILL_COVER_MODE_NV				= 0x9082
 	PATH_STROKE_COVER_MODE_NV			= 0x9083
 	PATH_STROKE_MASK_NV				= 0x9084
-	PATH_SAMPLE_QUALITY_NV				= 0x9085
-	PATH_STROKE_BOUND_NV				= 0x9086
-	PATH_STROKE_OVERSAMPLE_COUNT_NV			= 0x9087
+##	  PATH_SAMPLE_QUALITY_NV			  = 0x9085
+##	  PATH_STROKE_BOUND_NV				  = 0x9086
+##	  PATH_STROKE_OVERSAMPLE_COUNT_NV		  = 0x9087
 	COUNT_UP_NV					= 0x9088
 	COUNT_DOWN_NV					= 0x9089
 	PATH_OBJECT_BOUNDING_BOX_NV			= 0x908A
 	CONVEX_HULL_NV					= 0x908B
-	MULTI_HULLS_NV					= 0x908C
+##	  MULTI_HULLS_NV				  = 0x908C
 	BOUNDING_BOX_NV					= 0x908D
 	TRANSLATE_X_NV					= 0x908E
 	TRANSLATE_Y_NV					= 0x908F
 	TRANSLATE_2D_NV					= 0x9090
 	TRANSLATE_3D_NV					= 0x9091
 	AFFINE_2D_NV					= 0x9092
-	PROJECTIVE_2D_NV				= 0x9093
+##	  PROJECTIVE_2D_NV				  = 0x9093
 	AFFINE_3D_NV					= 0x9094
-	PROJECTIVE_3D_NV				= 0x9095
+##	  PROJECTIVE_3D_NV				  = 0x9095
 	TRANSPOSE_AFFINE_2D_NV				= 0x9096
-	TRANSPOSE_PROJECTIVE_2D_NV			= 0x9097
+##	  TRANSPOSE_PROJECTIVE_2D_NV			  = 0x9097
 	TRANSPOSE_AFFINE_3D_NV				= 0x9098
-	TRANSPOSE_PROJECTIVE_3D_NV			= 0x9099
+##	  TRANSPOSE_PROJECTIVE_3D_NV			  = 0x9099
 	UTF8_NV						= 0x909A
 	UTF16_NV					= 0x909B
 	BOUNDING_BOX_OF_BOUNDING_BOXES_NV		= 0x909C
 	CIRCULAR_TANGENT_ARC_TO_NV			= 0xFC
 	ARC_TO_NV					= 0xFE
 	RELATIVE_ARC_TO_NV				= 0xFF
+# Bitfield values for this extension
 	BOLD_BIT_NV					= 0x01
 	ITALIC_BIT_NV					= 0x02
 	GLYPH_WIDTH_BIT_NV				= 0x01
 	GLYPH_VERTICAL_BEARING_X_BIT_NV			= 0x20
 	GLYPH_VERTICAL_BEARING_Y_BIT_NV			= 0x40
 	GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV		= 0x80
-	GLYPH_HAS_KERNING_NV				= 0x100
-	FONT_X_MIN_BOUNDS_NV				= 0x00010000
-	FONT_Y_MIN_BOUNDS_NV				= 0x00020000
-	FONT_X_MAX_BOUNDS_NV				= 0x00040000
-	FONT_Y_MAX_BOUNDS_NV				= 0x00080000
-	FONT_UNITS_PER_EM_NV				= 0x00100000
-	FONT_ASCENDER_NV				= 0x00200000
-	FONT_DESCENDER_NV				= 0x00400000
-	FONT_HEIGHT_NV					= 0x00800000
-	FONT_MAX_ADVANCE_WIDTH_NV			= 0x01000000
-	FONT_MAX_ADVANCE_HEIGHT_NV			= 0x02000000
-	FONT_UNDERLINE_POSITION_NV			= 0x04000000
-	FONT_UNDERLINE_THICKNESS_NV			= 0x08000000
-	FONT_HAS_KERNING_NV				= 0x10000000
+	GLYPH_HAS_KERNING_BIT_NV			= 0x100
+	FONT_X_MIN_BOUNDS_BIT_NV			= 0x00010000
+	FONT_Y_MIN_BOUNDS_BIT_NV			= 0x00020000
+	FONT_X_MAX_BOUNDS_BIT_NV			= 0x00040000
+	FONT_Y_MAX_BOUNDS_BIT_NV			= 0x00080000
+	FONT_UNITS_PER_EM_BIT_NV			= 0x00100000
+	FONT_ASCENDER_BIT_NV				= 0x00200000
+	FONT_DESCENDER_BIT_NV				= 0x00400000
+	FONT_HEIGHT_BIT_NV				= 0x00800000
+	FONT_MAX_ADVANCE_WIDTH_BIT_NV			= 0x01000000
+	FONT_MAX_ADVANCE_HEIGHT_BIT_NV			= 0x02000000
+	FONT_UNDERLINE_POSITION_BIT_NV			= 0x04000000
+	FONT_UNDERLINE_THICKNESS_BIT_NV			= 0x08000000
+	FONT_HAS_KERNING_BIT_NV				= 0x10000000
 
 EXT_framebuffer_multisample_blit_scaled enum:
 	SCALED_RESOLVE_FASTEST_EXT			= 0x90BA
 
 # NV_future_use: 0x90C0-0x90C6
 
-ARB_shader_image_load_store
+ARB_shader_image_load_store enum:
 	IMAGE_FORMAT_COMPATIBILITY_TYPE			= 0x90C7
 	IMAGE_FORMAT_COMPATIBILITY_BY_SIZE		= 0x90C8
 	IMAGE_FORMAT_COMPATIBILITY_BY_CLASS		= 0x90C9
 	MAX_FRAGMENT_IMAGE_UNIFORMS			= 0x90CE
 	MAX_COMBINED_IMAGE_UNIFORMS			= 0x90CF
 
-# NV_future_use: 0x90D0-0x90E0
-
-# RESERVED for features in progress: 0x90D2-0x90DF
+NV_deep_texture3D enum:
+	MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV		= 0x90D0
+	MAX_DEEP_3D_TEXTURE_DEPTH_NV			= 0x90D1
+
 # Also VERSION_4_3
 ARB_shader_storage_buffer_object enum:
 	SHADER_STORAGE_BUFFER				= 0x90D2
 	MAX_SHADER_STORAGE_BUFFER_BINDINGS		= 0x90DD
 	MAX_SHADER_STORAGE_BLOCK_SIZE			= 0x90DE
 	SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT		= 0x90DF
-	MAX_COMBINED_SHADER_OUTPUT_RESOURCES		= GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS
+	MAX_COMBINED_SHADER_OUTPUT_RESOURCES		= 0x8F39    # alias MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS
 	use ARB_shader_image_load_store			MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS
 
+# NV_future_use: 0x90E0
+
 EXT_x11_sync_object enum:
 	SYNC_X11_FENCE_EXT				= 0x90E1
 
 	MULTIVIEW_EXT					= 0x90F1
 	MAX_MULTIVIEW_BUFFERS_EXT			= 0x90F2
 
-# NV_future_use: 0x90F0-0x90FF
+NV_compute_program5 enum:
+	COMPUTE_PROGRAM_NV				= 0x90FB
+	COMPUTE_PROGRAM_PARAMETER_BUFFER_NV		= 0x90FC
+
+# NV_future_use: 0x90F3-0x90FA,0x90FD-0x90FF
 
 ###############################################################################
 
 	MAX_SAMPLES_IMG					= 0x9135
 	TEXTURE_SAMPLES_IMG				= 0x9136
 
-# IMG_future_use: 0x9137-0x913F
+IMG_texture_compression_pvrtc2 enum:
+	COMPRESSED_RGBA_PVRTC_2BPPV2_IMG		= 0x9137
+	COMPRESSED_RGBA_PVRTC_4BPPV2_IMG		= 0x9138
+
+# IMG_future_use: 0x9139-0x913F
 
 ###############################################################################
 
 	MAX_FRAGMENT_ATOMIC_COUNTERS			 = 0x92D6
 	MAX_COMBINED_ATOMIC_COUNTERS			 = 0x92D7
 	MAX_ATOMIC_COUNTER_BUFFER_SIZE			 = 0x92D8
-	MAX_ATOMIC_COUNTER_BUFFER_BINDINGS		 = 0x92DC
 	ACTIVE_ATOMIC_COUNTER_BUFFERS			 = 0x92D9
 	UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX		 = 0x92DA
 	UNSIGNED_INT_ATOMIC_COUNTER			 = 0x92DB
-
-# NV_future_use: 0x92DC-0x92DF
+	MAX_ATOMIC_COUNTER_BUFFER_BINDINGS		 = 0x92DC
+
+# NV_future_use: 0x92DD-0x92DF
 
 # Also VERSION_4_3
 KHR_debug enum: (additional; see above)
 ANGLE_pack_reverse_row_order enum: (OpenGL ES only)
 	PACK_REVERSE_ROW_ORDER_ANGLE			= 0x93A4
 
-# ANGLE_future_use: 0x93A1,0x93A5-0x93AF
+ANGLE_depth_texture enum: (OpenGL ES only)
+	PROGRAM_BINARY_ANGLE				= 0x93A6
+
+# ANGLE_future_use: 0x93A1,0x93A5,0x93A7-0x93AF
 
 ###############################################################################
 
 
 ###############################################################################
 
-# IBM:	  103000-103999
-#	CULL_VERTEX_IBM					= 103050
-#	VERTEX_ARRAY_LIST_IBM				= 103070
-#	NORMAL_ARRAY_LIST_IBM				= 103071
-#	COLOR_ARRAY_LIST_IBM				= 103072
-#	INDEX_ARRAY_LIST_IBM				= 103073
-#	TEXTURE_COORD_ARRAY_LIST_IBM			= 103074
-#	EDGE_FLAG_ARRAY_LIST_IBM			= 103075
-#	FOG_COORDINATE_ARRAY_LIST_IBM			= 103076
-#	SECONDARY_COLOR_ARRAY_LIST_IBM			= 103077
-#	VERTEX_ARRAY_LIST_STRIDE_IBM			= 103080
-#	NORMAL_ARRAY_LIST_STRIDE_IBM			= 103081
-#	COLOR_ARRAY_LIST_STRIDE_IBM			= 103082
-#	INDEX_ARRAY_LIST_STRIDE_IBM			= 103083
-#	TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM		= 103084
-#	EDGE_FLAG_ARRAY_LIST_STRIDE_IBM			= 103085
-#	FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM		= 103086
-#	SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM		= 103087
+# IBM:	  103000-103999 (0x19258-0x1963F)
+
+IBM_rasterpos_clip enum:
+	RASTER_POSITION_UNCLIPPED_IBM			= 0x19262
+
+IBM_cull_vertex enum:
+	CULL_VERTEX_IBM					= 103050
+
+IBM_static_data enum:
+	ALL_STATIC_DATA_IBM				= 103060
+	STATIC_VERTEX_ARRAY_IBM				= 103061
+	VERTEX_ARRAY_LIST_IBM				= 103070
+	NORMAL_ARRAY_LIST_IBM				= 103071
+	COLOR_ARRAY_LIST_IBM				= 103072
+	INDEX_ARRAY_LIST_IBM				= 103073
+	TEXTURE_COORD_ARRAY_LIST_IBM			= 103074
+	EDGE_FLAG_ARRAY_LIST_IBM			= 103075
+	FOG_COORDINATE_ARRAY_LIST_IBM			= 103076
+	SECONDARY_COLOR_ARRAY_LIST_IBM			= 103077
+	VERTEX_ARRAY_LIST_STRIDE_IBM			= 103080
+	NORMAL_ARRAY_LIST_STRIDE_IBM			= 103081
+	COLOR_ARRAY_LIST_STRIDE_IBM			= 103082
+	INDEX_ARRAY_LIST_STRIDE_IBM			= 103083
+	TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM		= 103084
+	EDGE_FLAG_ARRAY_LIST_STRIDE_IBM			= 103085
+	FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM		= 103086
+	SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM		= 103087
+
+# Most of this range is available, but calculating IBM_future_use figures is
+# tedious and pointless since they're no longer building graphics hardware
+IBM_future_use: lots
 
 ###############################################################################
 
 # NEC:	  104000-104999
 # Compaq: 105000-105999 (Compaq was acquired by HP)
 # KPC:	  106000-106999 (Kubota is out of business)
-# PGI:	  107000-107999 (Portable was acquired by Template Graphics)
+
+###############################################################################
+
+# PGI:	  107000-107999 (0x1A1F8-0x1A5DF) (Portable was acquired by Template Graphics)
+
+PGI_misc_hints enum:
+	PREFER_DOUBLEBUFFER_HINT_PGI			= 0x1A1F8
+	CONSERVE_MEMORY_HINT_PGI			= 0x1A1FD
+	RECLAIM_MEMORY_HINT_PGI				= 0x1A1FE
+	NATIVE_GRAPHICS_HANDLE_PGI			= 0x1A202
+	NATIVE_GRAPHICS_BEGIN_HINT_PGI			= 0x1A203
+	NATIVE_GRAPHICS_END_HINT_PGI			= 0x1A204
+	ALWAYS_FAST_HINT_PGI				= 0x1A20C
+	ALWAYS_SOFT_HINT_PGI				= 0x1A20D
+	ALLOW_DRAW_OBJ_HINT_PGI				= 0x1A20E
+	ALLOW_DRAW_WIN_HINT_PGI				= 0x1A20F
+	ALLOW_DRAW_FRG_HINT_PGI				= 0x1A210
+	ALLOW_DRAW_MEM_HINT_PGI				= 0x1A211
+	STRICT_DEPTHFUNC_HINT_PGI			= 0x1A216
+	STRICT_LIGHTING_HINT_PGI			= 0x1A217
+	STRICT_SCISSOR_HINT_PGI				= 0x1A218
+	FULL_STIPPLE_HINT_PGI				= 0x1A219
+	CLIP_NEAR_HINT_PGI				= 0x1A220
+	CLIP_FAR_HINT_PGI				= 0x1A221
+	WIDE_LINE_HINT_PGI				= 0x1A222
+	BACK_NORMALS_HINT_PGI				= 0x1A223
+
+PGI_vertex_hints enum:
+	VERTEX_DATA_HINT_PGI				= 0x1A22A
+	VERTEX_CONSISTENT_HINT_PGI			= 0x1A22B
+	MATERIAL_SIDE_HINT_PGI				= 0x1A22C
+	MAX_VERTEX_HINT_PGI				= 0x1A22D
+# Bitfield values for HintPGI <mode>
+	VERTEX23_BIT_PGI				= 0x00000004
+	VERTEX4_BIT_PGI					= 0x00000008
+	COLOR3_BIT_PGI					= 0x00010000
+	COLOR4_BIT_PGI					= 0x00020000
+	EDGEFLAG_BIT_PGI				= 0x00040000
+	INDEX_BIT_PGI					= 0x00080000
+	MAT_AMBIENT_BIT_PGI				= 0x00100000
+	MAT_AMBIENT_AND_DIFFUSE_BIT_PGI			= 0x00200000
+	MAT_DIFFUSE_BIT_PGI				= 0x00400000
+	MAT_EMISSION_BIT_PGI				= 0x00800000
+	MAT_COLOR_INDEXES_BIT_PGI			= 0x01000000
+	MAT_SHININESS_BIT_PGI				= 0x02000000
+	MAT_SPECULAR_BIT_PGI				= 0x04000000
+	NORMAL_BIT_PGI					= 0x08000000
+	TEXCOORD1_BIT_PGI				= 0x10000000
+	TEXCOORD2_BIT_PGI				= 0x20000000
+	TEXCOORD3_BIT_PGI				= 0x40000000
+	TEXCOORD4_BIT_PGI				= 0x80000000
+
+# Most of this range is available, but calculating PGI_future_use
+# figures is tedious and pointless since they're out of business.
+PGI_future_use: lots
+
+###############################################################################
+
 # E&S:	  108000-108999
 
 ###############################################################################

glspecs/enumext.spec

 # enumext.spec - list of GL enumerants for glext.h header
 #
-# $Revision: 19241 $ on $Date: 2012-09-19 19:02:24 -0700 (Wed, 19 Sep 2012) $
+# $Revision: 20868 $ on $Date: 2013-03-14 00:30:09 -0700 (Thu, 14 Mar 2013) $
 
 # This is derived from the master GL enumerant registry (enum.spec).
 #
 	CONTEXT_FLAGS					= 0x821E
 	COMPRESSED_RED					= 0x8225
 	COMPRESSED_RG					= 0x8226
-	CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT		= 0x0001
+	CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT		= 0x00000001
 	RGBA32F						= 0x8814
 	RGB32F						= 0x8815
 	RGBA16F						= 0x881A
 	TEXTURE_DEPTH_TYPE				= 0x8C16
 	UNSIGNED_NORMALIZED				= 0x8C17
 	FRAMEBUFFER_BINDING				= 0x8CA6
-	DRAW_FRAMEBUFFER_BINDING			= GL_FRAMEBUFFER_BINDING
+	DRAW_FRAMEBUFFER_BINDING			= 0x8CA6    # alias FRAMEBUFFER_BINDING
 	RENDERBUFFER_BINDING				= 0x8CA7
 	READ_FRAMEBUFFER				= 0x8CA8
 	DRAW_FRAMEBUFFER				= 0x8CA9
 # ARB Extension #59
 ARB_copy_buffer enum:
 	COPY_READ_BUFFER_BINDING			= 0x8F36
-	COPY_READ_BUFFER				= GL_COPY_READ_BUFFER_BINDING
+	COPY_READ_BUFFER				= 0x8F36    # alias COPY_READ_BUFFER_BINDING
 	COPY_WRITE_BUFFER_BINDING			= 0x8F37
-	COPY_WRITE_BUFFER				= GL_COPY_WRITE_BUFFER_BINDING
+	COPY_WRITE_BUFFER				= 0x8F37    # alias COPY_WRITE_BUFFER_BINDING
 
 ###############################################################################
 
 ARB_transform_feedback2 enum:
 	TRANSFORM_FEEDBACK				= 0x8E22
 	TRANSFORM_FEEDBACK_PAUSED			= 0x8E23
-	TRANSFORM_FEEDBACK_BUFFER_PAUSED		= GL_TRANSFORM_FEEDBACK_PAUSED
+	TRANSFORM_FEEDBACK_BUFFER_PAUSED		= 0x8E23    # alias TRANSFORM_FEEDBACK_PAUSED
 	TRANSFORM_FEEDBACK_ACTIVE			= 0x8E24
-	TRANSFORM_FEEDBACK_BUFFER_ACTIVE		= GL_TRANSFORM_FEEDBACK_ACTIVE
+	TRANSFORM_FEEDBACK_BUFFER_ACTIVE		= 0x8E24    # alias TRANSFORM_FEEDBACK_ACTIVE
 	TRANSFORM_FEEDBACK_BINDING			= 0x8E25
 
 ###############################################################################
 	MAX_SHADER_STORAGE_BUFFER_BINDINGS		= 0x90DD
 	MAX_SHADER_STORAGE_BLOCK_SIZE			= 0x90DE
 	SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT		= 0x90DF
-	SHADER_STORAGE_BARRIER_BIT			= 0x2000
-	MAX_COMBINED_SHADER_OUTPUT_RESOURCES		= GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS
+	SHADER_STORAGE_BARRIER_BIT			= 0x00002000
+	MAX_COMBINED_SHADER_OUTPUT_RESOURCES		= 0x8F39    # alias MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS
 	use ARB_shader_image_load_store     MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS
 
 ###############################################################################
 ###############################################################################
 
 # Extension #59
-FfdMaskSGIX enum:
+SGIX_polynomial_ffd enum:
 	TEXTURE_DEFORMATION_BIT_SGIX			= 0x00000001
 	GEOMETRY_DEFORMATION_BIT_SGIX			= 0x00000002
-SGIX_polynomial_ffd enum:
 	GEOMETRY_DEFORMATION_SGIX			= 0x8194
 	TEXTURE_DEFORMATION_SGIX			= 0x8195
 	DEFORMATIONS_MASK_SGIX				= 0x8196 # 1 I
 	VERTEX_CONSISTENT_HINT_PGI			= 0x1A22B
 	MATERIAL_SIDE_HINT_PGI				= 0x1A22C
 	MAX_VERTEX_HINT_PGI				= 0x1A22D
+	VERTEX23_BIT_PGI				= 0x00000004
+	VERTEX4_BIT_PGI					= 0x00000008
 	COLOR3_BIT_PGI					= 0x00010000
 	COLOR4_BIT_PGI					= 0x00020000
 	EDGEFLAG_BIT_PGI				= 0x00040000
 	TEXCOORD2_BIT_PGI				= 0x20000000
 	TEXCOORD3_BIT_PGI				= 0x40000000
 	TEXCOORD4_BIT_PGI				= 0x80000000
-	VERTEX23_BIT_PGI				= 0x00000004
-	VERTEX4_BIT_PGI					= 0x00000008
 
 ###############################################################################
 
 # Extension #123 - skipped
 # Extension #124 - skipped
 # Extension #125 - skipped
-
-###############################################################################
-
-# Extension #126
-SGIX_impact_pixel_texture enum:
-	PIXEL_TEX_GEN_Q_CEILING_SGIX			= 0x8184
-	PIXEL_TEX_GEN_Q_ROUND_SGIX			= 0x8185
-	PIXEL_TEX_GEN_Q_FLOOR_SGIX			= 0x8186
-	PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX		= 0x8187
-	PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX		= 0x8188
-	PIXEL_TEX_GEN_ALPHA_LS_SGIX			= 0x8189
-	PIXEL_TEX_GEN_ALPHA_MS_SGIX			= 0x818A
-
-###############################################################################
-
+# Extension #126 - skipped (some enums used to be in glext.h, but this
+#   was an incomplete SGI extension that never actually shipped).
 # Extension #127 - skipped
 # Extension #128 - skipped
 
 
 ###############################################################################
 
-# Extension #161
-SGIX_fog_scale enum:
-	FOG_SCALE_SGIX					= 0x81FC
-	FOG_SCALE_VALUE_SGIX				= 0x81FD
-
-###############################################################################
-
+# Extension #161 - skipped
 # Extension #162 - skipped
+# (some enums used to be in glext.h, but these were incomplete SGI
+#  extensions that never actually shipped).
 
 ###############################################################################
 
 
 # Extension #188
 EXT_vertex_weighting enum:
-	MODELVIEW0_STACK_DEPTH_EXT			= GL_MODELVIEW_STACK_DEPTH
+	MODELVIEW0_STACK_DEPTH_EXT			= 0x0BA3 # GL_MODELVIEW_STACK_DEPTH
 	MODELVIEW1_STACK_DEPTH_EXT			= 0x8502
-	MODELVIEW0_MATRIX_EXT				= GL_MODELVIEW_MATRIX
+	MODELVIEW0_MATRIX_EXT				= 0x0BA6 # GL_MODELVIEW_MATRIX
 	MODELVIEW1_MATRIX_EXT				= 0x8506
 	VERTEX_WEIGHTING_EXT				= 0x8509
-	MODELVIEW0_EXT					= GL_MODELVIEW
+	MODELVIEW0_EXT					= 0x1700 # GL_MODELVIEW
 	MODELVIEW1_EXT					= 0x850A
 	CURRENT_VERTEX_WEIGHT_EXT			= 0x850B
 	VERTEX_WEIGHT_ARRAY_EXT				= 0x850C
 
 ###############################################################################
 
-# Extension #205
-SGI_depth_pass_instrument enum:
-	DEPTH_PASS_INSTRUMENT_SGIX			= 0x8310
-	DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX		= 0x8311
-	DEPTH_PASS_INSTRUMENT_MAX_SGIX			= 0x8312
+# Extension #205 - skipped (some enums used to be in glext.h, but this
+#   was an incomplete SGI extension that never actually shipped).
 
 ###############################################################################
 
 
 ###############################################################################
 
+# Extension #223
+IBM_static_data enum:
+	ALL_STATIC_DATA_IBM				= 103060
+	STATIC_VERTEX_ARRAY_IBM				= 103061
+
+###############################################################################
+
 # Extension #224
 IBM_texture_mirrored_repeat enum:
 	MIRRORED_REPEAT_IBM				= 0x8370
 	SHADER_OPERATION_NV				= 0x86DF
 	CULL_MODES_NV					= 0x86E0
 	OFFSET_TEXTURE_MATRIX_NV			= 0x86E1
+	OFFSET_TEXTURE_2D_MATRIX_NV			= 0x86E1    # alias OFFSET_TEXTURE_MATRIX_NV
 	OFFSET_TEXTURE_SCALE_NV				= 0x86E2
+	OFFSET_TEXTURE_2D_SCALE_NV			= 0x86E2    # alias OFFSET_TEXTURE_SCALE_NV
 	OFFSET_TEXTURE_BIAS_NV				= 0x86E3
-	OFFSET_TEXTURE_2D_MATRIX_NV			= GL_OFFSET_TEXTURE_MATRIX_NV
-	OFFSET_TEXTURE_2D_SCALE_NV			= GL_OFFSET_TEXTURE_SCALE_NV
-	OFFSET_TEXTURE_2D_BIAS_NV			= GL_OFFSET_TEXTURE_BIAS_NV
+	OFFSET_TEXTURE_2D_BIAS_NV			= 0x86E3    # alias OFFSET_TEXTURE_BIAS_NV
 	PREVIOUS_TEXTURE_INPUT_NV			= 0x86E4
 	CONST_EYE_NV					= 0x86E5
 	PASS_THROUGH_NV					= 0x86E6
 ###############################################################################
 
 # No new tokens
-# Extension #291 - OpenGL ES only, not in glext.h
-# OES_byte_coordinates enum:
-
-###############################################################################
-
-# Extension #292 - OpenGL ES only, not in glext.h
-# OES_fixed_point enum:
-#	FIXED_OES					= 0x140C
+# Extension #291 - OpenGL ES only
+OES_byte_coordinates enum:
+
+###############################################################################
+
+# Extension #292 - OpenGL ES only
+OES_fixed_point enum:
+	FIXED_OES					= 0x140C
 
 ###############################################################################
 
 # No new tokens
-# Extension #293 - OpenGL ES only, not in glext.h
-# OES_single_precision enum:
-
-###############################################################################
-
-# Extension #294 - OpenGL ES only, not in glext.h
-# OES_compressed_paletted_texture enum:
-#	PALETTE4_RGB8_OES				= 0x8B90
-#	PALETTE4_RGBA8_OES				= 0x8B91
-#	PALETTE4_R5_G6_B5_OES				= 0x8B92
-#	PALETTE4_RGBA4_OES				= 0x8B93
-#	PALETTE4_RGB5_A1_OES				= 0x8B94
-#	PALETTE8_RGB8_OES				= 0x8B95
-#	PALETTE8_RGBA8_OES				= 0x8B96
-#	PALETTE8_R5_G6_B5_OES				= 0x8B97
-#	PALETTE8_RGBA4_OES				= 0x8B98
-#	PALETTE8_RGB5_A1_OES				= 0x8B99
+# Extension #293 - OpenGL ES only
+OES_single_precision enum:
+
+###############################################################################
+
+# Extension #294 - OpenGL ES only
+OES_compressed_paletted_texture enum:
+	PALETTE4_RGB8_OES				= 0x8B90
+	PALETTE4_RGBA8_OES				= 0x8B91
+	PALETTE4_R5_G6_B5_OES				= 0x8B92
+	PALETTE4_RGBA4_OES				= 0x8B93
+	PALETTE4_RGB5_A1_OES				= 0x8B94
+	PALETTE8_RGB8_OES				= 0x8B95
+	PALETTE8_RGBA8_OES				= 0x8B96
+	PALETTE8_R5_G6_B5_OES				= 0x8B97
+	PALETTE8_RGBA4_OES				= 0x8B98
+	PALETTE8_RGB5_A1_OES				= 0x8B99
 
 ###############################################################################
 
 ###############################################################################
 
 # No new tokens
-# Extension #296 - OpenGL ES only, not in glext.h
-# OES_query_matrix enum:
+# Extension #296 - OpenGL ES only
+OES_query_matrix enum:
 
 ###############################################################################
 
 EXT_framebuffer_blit enum:
 	READ_FRAMEBUFFER_EXT				= 0x8CA8
 	DRAW_FRAMEBUFFER_EXT				= 0x8CA9
-	DRAW_FRAMEBUFFER_BINDING_EXT			= GL_FRAMEBUFFER_BINDING_EXT
+	DRAW_FRAMEBUFFER_BINDING_EXT			= 0x8CA6    # alias FRAMEBUFFER_BINDING_EXT
 	READ_FRAMEBUFFER_BINDING_EXT			= 0x8CAA
 
 ###############################################################################
 ###############################################################################
 
 # Extension #363
-AMD_vertex_shader_tesselator enum:
+AMD_vertex_shader_tessellator enum:
 	SAMPLER_BUFFER_AMD				= 0x9001
 	INT_SAMPLER_BUFFER_AMD				= 0x9002
 	UNSIGNED_INT_SAMPLER_BUFFER_AMD			= 0x9003
 ###############################################################################
 
 # Extension #393
-# Reuses SAMPLES enum as COVERAGE_SAMPLES
+# Revision 4 removed COVERAGE_SAMPLES_NV, which was an alias for
+# SAMPLES_ARB, due to a collision with the GL_NV_coverage_sample
+# OpenGL ES extension.
 NV_multisample_coverage enum:
-	COVERAGE_SAMPLES_NV				= 0x80A9
 	COLOR_SAMPLES_NV				= 0x8E20
+	use ARB_multisample		    SAMPLES_ARB
 
 ###############################################################################
 
 ###############################################################################
 
 # Extension #410
+# '##' tokens below were removed in later versions of the extension
 NV_path_rendering enum:
 	PATH_FORMAT_SVG_NV				= 0x9070
 	PATH_FORMAT_PS_NV				= 0x9071
 	PATH_FILL_COVER_MODE_NV				= 0x9082
 	PATH_STROKE_COVER_MODE_NV			= 0x9083
 	PATH_STROKE_MASK_NV				= 0x9084
-	PATH_SAMPLE_QUALITY_NV				= 0x9085
-	PATH_STROKE_BOUND_NV				= 0x9086
-	PATH_STROKE_OVERSAMPLE_COUNT_NV			= 0x9087
+##	  PATH_SAMPLE_QUALITY_NV			  = 0x9085
+##	  PATH_STROKE_BOUND_NV				  = 0x9086
+##	  PATH_STROKE_OVERSAMPLE_COUNT_NV		  = 0x9087
 	COUNT_UP_NV					= 0x9088
 	COUNT_DOWN_NV					= 0x9089
 	PATH_OBJECT_BOUNDING_BOX_NV			= 0x908A
 	CONVEX_HULL_NV					= 0x908B
-	MULTI_HULLS_NV					= 0x908C
+##	  MULTI_HULLS_NV				  = 0x908C
 	BOUNDING_BOX_NV					= 0x908D
 	TRANSLATE_X_NV					= 0x908E
 	TRANSLATE_Y_NV					= 0x908F
 	TRANSLATE_2D_NV					= 0x9090
 	TRANSLATE_3D_NV					= 0x9091
 	AFFINE_2D_NV					= 0x9092
-	PROJECTIVE_2D_NV				= 0x9093
+##	  PROJECTIVE_2D_NV				  = 0x9093
 	AFFINE_3D_NV					= 0x9094
-	PROJECTIVE_3D_NV				= 0x9095
+##	  PROJECTIVE_3D_NV				  = 0x9095
 	TRANSPOSE_AFFINE_2D_NV				= 0x9096
-	TRANSPOSE_PROJECTIVE_2D_NV			= 0x9097
+##	  TRANSPOSE_PROJECTIVE_2D_NV			  = 0x9097
 	TRANSPOSE_AFFINE_3D_NV				= 0x9098
-	TRANSPOSE_PROJECTIVE_3D_NV			= 0x9099
+##	  TRANSPOSE_PROJECTIVE_3D_NV			  = 0x9099
 	UTF8_NV						= 0x909A
 	UTF16_NV					= 0x909B
 	BOUNDING_BOX_OF_BOUNDING_BOXES_NV		= 0x909C
 	GLYPH_VERTICAL_BEARING_X_BIT_NV			= 0x20
 	GLYPH_VERTICAL_BEARING_Y_BIT_NV			= 0x40
 	GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV		= 0x80
-	GLYPH_HAS_KERNING_NV				= 0x100
-	FONT_X_MIN_BOUNDS_NV				= 0x00010000
-	FONT_Y_MIN_BOUNDS_NV				= 0x00020000
-	FONT_X_MAX_BOUNDS_NV				= 0x00040000
-	FONT_Y_MAX_BOUNDS_NV				= 0x00080000
-	FONT_UNITS_PER_EM_NV				= 0x00100000
-	FONT_ASCENDER_NV				= 0x00200000
-	FONT_DESCENDER_NV				= 0x00400000
-	FONT_HEIGHT_NV					= 0x00800000
-	FONT_MAX_ADVANCE_WIDTH_NV			= 0x01000000
-	FONT_MAX_ADVANCE_HEIGHT_NV			= 0x02000000
-	FONT_UNDERLINE_POSITION_NV			= 0x04000000
-	FONT_UNDERLINE_THICKNESS_NV			= 0x08000000
-	FONT_HAS_KERNING_NV				= 0x10000000
+	GLYPH_HAS_KERNING_BIT_NV			= 0x100
+	FONT_X_MIN_BOUNDS_BIT_NV			= 0x00010000
+	FONT_Y_MIN_BOUNDS_BIT_NV			= 0x00020000
+	FONT_X_MAX_BOUNDS_BIT_NV			= 0x00040000
+	FONT_Y_MAX_BOUNDS_BIT_NV			= 0x00080000
+	FONT_UNITS_PER_EM_BIT_NV			= 0x00100000
+	FONT_ASCENDER_BIT_NV				= 0x00200000
+	FONT_DESCENDER_BIT_NV				= 0x00400000
+	FONT_HEIGHT_BIT_NV				= 0x00800000
+	FONT_MAX_ADVANCE_WIDTH_BIT_NV			= 0x01000000
+	FONT_MAX_ADVANCE_HEIGHT_BIT_NV			= 0x02000000
+	FONT_UNDERLINE_POSITION_BIT_NV			= 0x04000000
+	FONT_UNDERLINE_THICKNESS_BIT_NV			= 0x08000000
+	FONT_HAS_KERNING_BIT_NV				= 0x10000000
+	use VERSION_1_3			    PRIMARY_COLOR
+	use NV_register_combiners	    PRIMARY_COLOR_NV
+	use NV_register_combiners	    SECONDARY_COLOR_NV
 
 ###############################################################################
 
 ###############################################################################
 
 # Extension #421
+NV_compute_program5 enum:
+	COMPUTE_PROGRAM_NV				= 0x90FB
+	COMPUTE_PROGRAM_PARAMETER_BUFFER_NV		= 0x90FC
+
+###############################################################################
+
+# No new tokens
+# Extension #422
+NV_shader_storage_buffer_object enum:
+
+###############################################################################
+
+# No new tokens
+# Extension #423
+NV_shader_atomic_counters enum:
+
+###############################################################################
+
+# Extension #424
+NV_deep_texture3D enum:
+	MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV		= 0x90D0
+	MAX_DEEP_3D_TEXTURE_DEPTH_NV			= 0x90D1
+
+###############################################################################
+
+# No new tokens
+# Extension #425
+NVX_conditional_render enum:
+
+###############################################################################
+
+# Extension #426
 AMD_sparse_texture enum:
 	VIRTUAL_PAGE_SIZE_X_AMD				= 0x9195
 	VIRTUAL_PAGE_SIZE_Y_AMD				= 0x9196
 	MIN_LOD_WARNING_AMD				= 0x919C
 	TEXTURE_STORAGE_SPARSE_BIT_AMD			= 0x00000001
 
+###############################################################################
+
+# Extension #427 - GLX_EXT_buffer_age
+
+###############################################################################
+
+# No new tokens
+# Extension #428
+AMD_shader_trinary_minmax enum:
+
+###############################################################################
+
+# Extension #429
+
+INTEL_map_texture enum:
+	TEXTURE_MEMORY_LAYOUT_INTEL			= 0x83FF
+	LAYOUT_DEFAULT_INTEL				= 0
+	LAYOUT_LINEAR_INTEL				= 1
+	LAYOUT_LINEAR_CPU_CACHED_INTEL			= 2
+
+###############################################################################
+
+# No new tokens
+# Extension #430
+NV_draw_texture enum:
+
 # DON'T REMOVE PREVIOUS LINE!!! libspec depends on it!
 #
 # Copyright (c) 1991-2005 Silicon Graphics, Inc. All Rights Reserved.
-# Copyright (c) 2006-2012 The Khronos Group Inc.
+# Copyright (c) 2006-2013 The Khronos Group Inc.
 #
 # This document is licensed under the SGI Free Software B License Version
 # 2.0. For details, see http://oss.sgi.com/projects/FreeB/ .
 #
-# $Revision: 19760 $ on $Date: 2012-11-26 14:01:10 -0800 (Mon, 26 Nov 2012) $
+# $Revision: 20868 $ on $Date: 2013-03-14 00:30:09 -0700 (Thu, 14 Mar 2013) $
 
 required-props:
 # Description of a parameter
 category: display-list drawing drawing-control feedback framebuf misc modeling pixel-op pixel-rw state-req xform
 category: VERSION_1_0 VERSION_1_1 VERSION_1_2 VERSION_1_3 VERSION_1_4 VERSION_1_5 VERSION_2_0 VERSION_2_1 VERSION_3_0 VERSION_3_1 VERSION_3_2 VERSION_3_3 VERSION_4_0 VERSION_4_1 VERSION_4_2 VERSION_4_3
 category: 3DFX_tbuffer
-category: AMD_conservative_depth AMD_debug_output AMD_draw_buffers_blend AMD_multi_draw_indirect AMD_name_gen_delete AMD_performance_monitor AMD_sample_positions AMD_sparse_texture AMD_stencil_operation_extended AMD_vertex_shader_tesselator
+category: AMD_conservative_depth AMD_debug_output AMD_draw_buffers_blend AMD_multi_draw_indirect AMD_name_gen_delete AMD_performance_monitor AMD_sample_positions AMD_sparse_texture AMD_stencil_operation_extended AMD_vertex_shader_tessellator
 category: APPLE_aux_depth_stencil APPLE_element_array APPLE_fence APPLE_float_pixels APPLE_flush_buffer_range APPLE_object_purgeable APPLE_row_bytes APPLE_texture_range APPLE_vertex_array_object APPLE_vertex_array_range APPLE_vertex_program_evaluators
 category: ARB_ES2_compatibility ARB_base_instance ARB_blend_func_extended ARB_cl_event ARB_color_buffer_float ARB_copy_buffer ARB_debug_output ARB_depth_buffer_float ARB_draw_buffers ARB_draw_buffers_blend ARB_draw_elements_base_vertex ARB_draw_indirect ARB_draw_instanced ARB_fragment_program ARB_fragment_shader ARB_framebuffer_object ARB_framebuffer_sRGB ARB_geometry_shader4 ARB_get_program_binary ARB_gpu_shader_fp64 ARB_half_float_vertex ARB_instanced_arrays ARB_internalformat_query ARB_map_buffer_range ARB_matrix_palette ARB_multisample ARB_multitexture ARB_occlusion_query ARB_point_parameters ARB_provoking_vertex ARB_robustness ARB_sample_shading ARB_sampler_objects ARB_separate_shader_objects ARB_shader_atomic_counters ARB_shader_image_load_store ARB_shader_objects ARB_shader_subroutine ARB_shading_language_include ARB_sync ARB_tessellation_shader ARB_texture_buffer_object ARB_texture_compression ARB_texture_compression_rgtc ARB_texture_multisample ARB_texture_rectangle ARB_texture_rg ARB_texture_storage ARB_timer_query ARB_transform_feedback2 ARB_transform_feedback3 ARB_transform_feedback_instanced ARB_transpose_matrix ARB_uniform_buffer_object ARB_vertex_array_object ARB_vertex_attrib_64bit ARB_vertex_blend ARB_vertex_buffer_object ARB_vertex_program ARB_vertex_shader ARB_vertex_type_2_10_10_10_rev ARB_viewport_array ARB_window_pos
 category: ARB_clear_buffer_object ARB_compute_shader ARB_copy_image ARB_framebuffer_no_attachments ARB_internalformat_query2 ARB_invalidate_subdata ARB_multi_draw_indirect ARB_program_interface_query ARB_shader_storage_buffer_object ARB_texture_buffer_range ARB_texture_storage_multisample ARB_texture_view ARB_vertex_attrib_binding
 category: EXT_bindable_uniform EXT_blend_color EXT_blend_equation_separate EXT_blend_func_separate EXT_blend_minmax EXT_color_subtable EXT_compiled_vertex_array EXT_convolution EXT_coordinate_frame EXT_copy_texture EXT_cull_vertex EXT_depth_bounds_test EXT_direct_state_access EXT_draw_buffers2 EXT_draw_instanced EXT_draw_range_elements EXT_fog_coord EXT_framebuffer_blit EXT_framebuffer_multisample EXT_framebuffer_object EXT_geometry_shader4 EXT_gpu_program_parameters EXT_gpu_shader4 EXT_histogram EXT_index_func EXT_index_material EXT_light_texture EXT_multi_draw_arrays EXT_multisample EXT_paletted_texture EXT_pixel_transform EXT_point_parameters EXT_polygon_offset EXT_provoking_vertex EXT_secondary_color EXT_separate_shader_objects EXT_shader_image_load_store EXT_stencil_clear_tag EXT_stencil_two_side EXT_subtexture EXT_texture3D EXT_texture_buffer_object EXT_texture_integer EXT_texture_object EXT_texture_perturb_normal EXT_texture_snorm EXT_texture_swizzle EXT_timer_query EXT_transform_feedback EXT_vertex_array EXT_vertex_array_bgra EXT_vertex_attrib_64bit EXT_vertex_shader EXT_vertex_weighting EXT_x11_sync_object
 category: GREMEDY_frame_terminator GREMEDY_string_marker
 category: HP_image_transform
-category: IBM_multimode_draw_arrays IBM_vertex_array_lists
+category: IBM_multimode_draw_arrays IBM_static_data IBM_vertex_array_lists
 category: INGR_blend_func_separate
-category: INTEL_parallel_arrays
+category: INTEL_parallel_arrays INTEL_map_texture
 category: KHR_debug
 category: MESAX_texture_stack MESA_resize_buffers MESA_window_pos
-category: NV_bindless_texture NV_conditional_render NV_copy_image NV_depth_buffer_float NV_evaluators NV_explicit_multisample NV_fence NV_float_buffer NV_fragment_program NV_fragment_program NV_framebuffer_multisample_coverage NV_geometry_program4 NV_gpu_program4 NV_gpu_program5 NV_gpu_shader5 NV_half_float NV_half_float NV_occlusion_query NV_parameter_buffer_object NV_parameter_buffer_object2 NV_path_rendering NV_pixel_data_range NV_pixel_data_range NV_point_sprite NV_present_video NV_primitive_restart NV_primitive_restart NV_register_combiners NV_register_combiners2 NV_shader_buffer_load NV_texture_barrier NV_texture_expand_normal NV_texture_expand_normal NV_texture_multisample NV_transform_feedback NV_transform_feedback2 NV_vdpau_interop NV_vdpau_interop NV_vertex_array_range NV_vertex_attrib_integer_64bit NV_vertex_buffer_unified_memory NV_vertex_program NV_vertex_program1_1_dcc NV_vertex_program2 NV_vertex_program4 NV_video_capture
+category: NV_bindless_texture NV_conditional_render NV_copy_image NV_depth_buffer_float NV_evaluators NV_explicit_multisample NV_fence NV_float_buffer NV_fragment_program NV_fragment_program NV_framebuffer_multisample_coverage NV_geometry_program4 NV_gpu_program4 NV_gpu_program5 NV_gpu_shader5 NV_half_float NV_half_float NV_occlusion_query NV_parameter_buffer_object NV_parameter_buffer_object2 NV_path_rendering NV_pixel_data_range NV_pixel_data_range NV_point_sprite NV_present_video NV_primitive_restart NV_primitive_restart NV_register_combiners NV_register_combiners2 NV_shader_buffer_load NV_texture_barrier NV_texture_expand_normal NV_texture_expand_normal NV_texture_multisample NV_transform_feedback NV_transform_feedback2 NV_vdpau_interop NV_vdpau_interop NV_vertex_array_range NV_vertex_attrib_integer_64bit NV_vertex_buffer_unified_memory NV_vertex_program NV_vertex_program1_1_dcc NV_vertex_program2 NV_vertex_program4 NV_video_capture NV_draw_texture
+category: NVX_conditional_render
+category: OES_byte_coordinates OES_fixed_point OES_single_precision OES_query_matrix
 category: PGI_misc_hints
 category: S3_s3tc
 category: SGIS_detail_texture SGIS_fog_function SGIS_multisample SGIS_pixel_texture SGIS_point_parameters SGIS_sharpen_texture SGIS_texture4D SGIS_texture_color_mask 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
 passthru: typedef GLintptr GLvdpauSurfaceNV;
 passthru: #endif
 passthru:
+passthru: #ifndef GL_OES_fixed_point
+passthru: /* GLint must be 32 bits, a relatively safe assumption on modern CPUs */
+passthru: typedef GLint GLfixed;
+passthru: #endif
+passthru:
 
 ###############################################################################
 ###############################################################################
 ###############################################################################
 #
 # Extension #51
-# SGIX_texture_select commands
-#
-###############################################################################
-
-# (none)
-newcategory: SGIX_texture_select
+# SGIS_texture_select commands
+#
+# This used to be SGIX_texture_select, which was inconsistent with
+# enumext.spec and wrong according to the SGI extension spec.
+#
+###############################################################################
+
+# (none)
+newcategory: SGIS_texture_select
+passthru: /* This used to be SGIX prefix, which was an error in the header */
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-# Extension #???
-# @   EXT_texture_cube_map commands
-#
-###############################################################################
-
-# (none)
-
-###############################################################################
-#
 # Extension #180 - skipped
 # Extension #181 - skipped
 #
 #
 ###############################################################################
 
-#@@ (none yet)
+newcategory: EXT_texture_compression_s3tc
 
 ###############################################################################
 #
 
 ###############################################################################
 #
+# Extension #223
+# IBM_static_data commands
+#
+###############################################################################
+
+FlushStaticDataIBM(target)
+	return		void
+	param		target		GLenum in value
+	category	IBM_static_data
+	version		1.0
+	glxflags	ignore
+
+###############################################################################
+#
+# Extension #224
+# IBM_texture_mirrored_repeat commands
+#
+###############################################################################
+# (none)
+newcategory: IBM_texture_mirrored_repeat
+
+###############################################################################
+#
 # Extension #225
 # NV_evaluators commands
 #
 #
 ###############################################################################
 
-# @@ Need to verify/add GLX protocol
-
-# @@@ like #256 ATI_element_array
 ElementPointerAPPLE(type, pointer)
 	return		void
 	param		type		ElementPointerTypeATI in value
 #
 ###############################################################################
 
-# @@ Need to verify/add GLX protocol
-
-# @@@ like #222 NV_fence
 GenFencesAPPLE(n, fences)
 	return		void
 	param		n		SizeI in value
 #
 ###############################################################################
 
-# @@ Need to verify/add GLX protocol
-
-# @@@ like #190 NV_vertex_array_range,
 VertexArrayRangeAPPLE(length, pointer)
 	return		void
 	param		length		SizeI in value
 # 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.
 #
 ###############################################################################
 
-# @@ 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
 	category	NV_fragment_program
 	version		1.2
 	extension
-	glxropcode	?
-	glxflags	ignore
+	vectorequiv	ProgramNamedParameter4fvNV
+	glxvectorequiv	ProgramNamedParameter4fvNV
 	offset		682
 
+ProgramNamedParameter4fvNV(id, len, name, 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
+	version		1.2
+	extension
+	glxropcode	4218
+	glxflags	ignore
+	offset		684
+
 ProgramNamedParameter4dNV(id, len, name, x, y, z, w)
 	return		void
 	param		id		UInt32 in value
 	category	NV_fragment_program
 	version		1.2
 	extension
-	glxropcode	?
-	glxflags	ignore
+	vectorequiv	ProgramNamedParameter4dvNV
+	glxvectorequiv	ProgramNamedParameter4dvNV
 	offset		683
 
-ProgramNamedParameter4fvNV(id, len, name, 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
-	version		1.2
-	extension
-	glxropcode	?
-	glxflags	ignore
-	offset		684
-
 ProgramNamedParameter4dvNV(id, len, name, v)
 	return		void
 	param		id		UInt32 in value
 	category	NV_fragment_program
 	version		1.2
 	extension
-	glxropcode	?
+	glxropcode	4219
 	glxflags	ignore
 	offset		685
 
 	dlflags		notlistable
 	version		1.2
 	extension
-	glxsingle	?
+	glxvendorpriv	1310
 	glxflags	ignore
 	offset		686
 
 	dlflags		notlistable
 	version		1.2
 	extension
-	glxsingle	?
+	glxvendorpriv	1311
 	glxflags	ignore
 	offset		687
 
 #
 ###############################################################################
 
-# @@ Need to verify/add GLX protocol
-
 Vertex2hNV(x, y)
 	return		void
 	param		x		Half16NV in value
 	category	NV_half_float
 	version		1.2
 	extension
-	glxropcode	?
-	glxflags	ignore
+	vectorequiv	Vertex2hvNV
+	glxvectorequiv	Vertex2hvNV
 	offset		?
 
 Vertex2hvNV(v)
 	category	NV_half_float
 	version		1.2
 	extension
-	glxropcode	?
+	glxropcode	4240
 	glxflags	ignore
 	offset		?
 
 	category	NV_half_float
 	version		1.2
 	extension
-	glxropcode	?
-	glxflags	ignore
+	vectorequiv	Vertex3hvNV
+	glxvectorequiv	Vertex3hvNV
 	offset		?
 
 Vertex3hvNV(v)
 	category	NV_half_float
 	version		1.2
 	extension
-	glxropcode	?
+	glxropcode	4241
 	glxflags	ignore
 	offset		?
 
 	category	NV_half_float
 	version		1.2
 	extension
-	glxropcode	?
-	glxflags	ignore
+	vectorequiv	Vertex4hvNV
+	glxvectorequiv	Vertex4hvNV
 	offset		?
 
 Vertex4hvNV(v)
 	category	NV_half_float
 	version		1.2
 	extension
-	glxropcode	?
+	glxropcode	4242
 	glxflags	ignore
 	offset		?
 
 	category	NV_half_float
 	version		1.2
 	extension
-	glxropcode	?
-	glxflags	ignore
+	vectorequiv	Normal3hvNV
+	glxvectorequiv	Normal3hvNV
 	offset		?
 
 Normal3hvNV(v)
 	category	NV_half_float
 	version		1.2
 	extension
-	glxropcode	?
+	glxropcode	4243
 	glxflags	ignore
 	offset		?
 
 	category	NV_half_float
 	version		1.2
 	extension
-	glxropcode	?
-	glxflags	ignore
+	vectorequiv	Color3hvNV
+	glxvectorequiv	Color3hvNV
 	offset		?
 
 Color3hvNV(v)
 	category	NV_half_float
 	version		1.2
 	extension
-	glxropcode	?
+	glxropcode	4244
 	glxflags	ignore
 	offset		?
 
 	category	NV_half_float
 	version		1.2
 	extension
-	glxropcode	?
-	glxflags	ignore
+	vectorequiv	Color4hvNV
+	glxvectorequiv	Color4hvNV
 	offset		?
 
 Color4hvNV(v)
 	category	NV_half_float
 	version		1.2
 	extension
-	glxropcode	?
+	glxropcode	4245
 	glxflags	ignore
 	offset		?
 
 	category	NV_half_float
 	version		1.2
 	extension
-	glxropcode	?
-	glxflags	ignore
+	vectorequiv	TexCoord1hvNV
+	glxvectorequiv	TexCoord1hvNV
 	offset		?
 
 TexCoord1hvNV(v)
 	category	NV_half_float
 	version		1.2
 	extension
-	glxropcode	?
+	glxropcode	4246
 	glxflags	ignore
 	offset		?
 
 	category	NV_half_float
 	version		1.2
 	extension
-	glxropcode	?
-	glxflags	ignore
+	vectorequiv	TexCoord2hvNV
+	glxvectorequiv	TexCoord2hvNV
 	offset		?
 
 TexCoord2hvNV(v)
 	category	NV_half_float
 	version		1.2
 	extension
-	glxropcode	?
+	glxropcode	4247
 	glxflags	ignore
 	offset		?
 
 	category	NV_half_float
 	version		1.2
 	extension
-	glxropcode	?
-	glxflags	ignore
+	vectorequiv	TexCoord3hvNV
+	glxvectorequiv	TexCoord3hvNV
 	offset		?
 
 TexCoord3hvNV(v)
 	category	NV_half_float
 	version		1.2
 	extension
-	glxropcode	?
+	glxropcode	4248
 	glxflags	ignore
 	offset		?
 
 	category	NV_half_float
 	version		1.2
 	extension
-	glxropcode	?
-	glxflags	ignore
+	vectorequiv	TexCoord4hvNV
+	glxvectorequiv	TexCoord4hvNV
 	offset		?
 
 TexCoord4hvNV(v)
 	category	NV_half_float
 	version		1.2
 	extension
-	glxropcode	?
+	glxropcode	4249
 	glxflags	ignore
 	offset		?
 
 	category	NV_half_float
 	version		1.2
 	extension
-	glxropcode	?
-	glxflags	ignore
+	vectorequiv	MultiTexCoord1hvNV
+	glxvectorequiv	MultiTexCoord1hvNV
 	offset		?
 
 MultiTexCoord1hvNV(target, v)
 	category	NV_half_float
 	version		1.2
 	extension
-	glxropcode	?
+	glxropcode	4250
 	glxflags	ignore
 	offset		?
 
 	category	NV_half_float
 	version		1.2
 	extension
-	glxropcode	?
-	glxflags	ignore
+	vectorequiv	MultiTexCoord2hvNV
+	glxvectorequiv	MultiTexCoord2hvNV
 	offset		?
 
 MultiTexCoord2hvNV(target, v)
 	category	NV_half_float
 	version		1.2
 	extension
-	glxropcode	?
+	glxropcode	4251
 	glxflags	ignore
 	offset		?
 
 	category	NV_half_float
 	version		1.2
 	extension
-	glxropcode	?
-	glxflags	ignore
+	vectorequiv	MultiTexCoord3hvNV
+	glxvectorequiv	MultiTexCoord3hvNV
 	offset		?
 
 MultiTexCoord3hvNV(target, v)
 	category	NV_half_float
 	version		1.2
 	extension
-	glxropcode	?
+	glxropcode	4252
 	glxflags	ignore
 	offset		?
 
 	category	NV_half_float
 	version		1.2
 	extension
-	glxropcode	?
-	glxflags	ignore
+	vectorequiv	MultiTexCoord4hvNV
+	glxvectorequiv	MultiTexCoord4hvNV
 	offset		?
 
 MultiTexCoord4hvNV(target, v)
 	category	NV_half_float
 	version		1.2
 	extension
-	glxropcode	?
+	glxropcode	4253
 	glxflags	ignore
 	offset		?
 
 	category	NV_half_float
 	version		1.2
 	extension
-	glxropcode	?
-	glxflags	ignore
+	vectorequiv	FogCoordhvNV
+	glxvectorequiv	FogCoordhvNV
 	offset		?
 
 FogCoordhvNV(fog)
 	category	NV_half_float
 	version		1.2
 	extension
-	glxropcode	?
+	glxropcode	4254
 	glxflags	ignore
 	offset		?
 
 	category	NV_half_float
 	version		1.2
 	extension
-	glxropcode	?
-	glxflags	ignore
+	vectorequiv	SecondaryColor3hvNV
+	glxvectorequiv	SecondaryColor3hvNV
 	offset		?
 
 SecondaryColor3hvNV(v)
 	category	NV_half_float
 	version		1.2
 	extension
-	glxropcode	?
+	glxropcode	4255
 	glxflags	ignore
 	offset		?
 
 	category	NV_half_float
 	version		1.2
 	extension
-	glxropcode	?
-	glxflags	ignore
+	vectorequiv	VertexWeighthvNV
+	glxvectorequiv	VertexWeighthvNV
 	offset		?
 
 VertexWeighthvNV(weight)
 	category	NV_half_float
 	version		1.2
 	extension
-	glxropcode	?
+	glxropcode	4256
 	glxflags	ignore
 	offset		?
 
 	category	NV_half_float
 	version		1.2
 	extension
-	glxropcode	?
-	glxflags	ignore
+	vectorequiv	VertexAttrib1hvNV
+	glxvectorequiv	VertexAttrib1hvNV
 	offset		?
 
 VertexAttrib1hvNV(index, v)
 	category	NV_half_float
 	version		1.2
 	extension
-	glxropcode	?
+	glxropcode	4257
 	glxflags	ignore
 	offset		?
 
 	category	NV_half_float
 	version		1.2
 	extension
-	glxropcode	?
-	glxflags	ignore
+	vectorequiv	VertexAttrib2hvNV
+	glxvectorequiv	VertexAttrib2hvNV
 	offset		?
 
 VertexAttrib2hvNV(index, v)
 	category	NV_half_float
 	version		1.2
 	extension
-	glxropcode	?
+	glxropcode	4258
 	glxflags	ignore
 	offset		?
 
 	category	NV_half_float
 	version		1.2
 	extension
-	glxropcode	?
-	glxflags	ignore
+	vectorequiv	VertexAttrib3hvNV
+	glxvectorequiv	VertexAttrib3hvNV
 	offset		?
 
 VertexAttrib3hvNV(index, v)
 	category	NV_half_float
 	version		1.2
 	extension
-	glxropcode	?
+	glxropcode	4259
 	glxflags	ignore
 	offset		?
 
 	category	NV_half_float
 	version		1.2
 	extension
-	glxropcode	?
-	glxflags	ignore
+	vectorequiv	VertexAttrib4hvNV
+	glxvectorequiv	VertexAttrib4hvNV
 	offset		?
 
 VertexAttrib4hvNV(index, v)
 	category	NV_half_float
 	version		1.2
 	extension
-	glxropcode	?
+	glxropcode	4260
 	glxflags	ignore
 	offset		?
 
 	category	NV_half_float
 	version		1.2
 	extension
-	glxropcode	?
+	glxropcode	4261
 	glxflags	ignore
 	offset		?
 
 	category	NV_half_float
 	version		1.2
 	extension
-	glxropcode	?
+	glxropcode	4262
 	glxflags	ignore
 	offset		?
 
 	category	NV_half_float
 	version		1.2
 	extension
-	glxropcode	?
+	glxropcode	4263
 	glxflags	ignore
 	offset		?
 
 	category	NV_half_float
 	version		1.2
 	extension
-	glxropcode	?
+	glxropcode	4264
 	glxflags	ignore
 	offset		?
 
 #
 ###############################################################################
 
-# @@ Need to verify/add GLX protocol
-
 PixelDataRangeNV(target, length, pointer)
 	return		void
 	param		target		PixelDataRangeTargetNV in value
 #
 ###############################################################################
 
-# @@ Need to verify/add GLX protocol
-
 PrimitiveRestartNV()
 	return		void
 	category	NV_primitive_restart
 #
 ###############################################################################
 
-# @@ Need to verify/add GLX protocol
-
 MapObjectBufferATI(buffer)
 	return		VoidPointer