# List of GL enumerants for glext.h header
#
# This is NOT the master GL enumerant registry (enum.spec).
#
# Unlike enum.spec, enumext.spec is
#   (1) In order by extension number
#   (2) Includes only extensions and 1.2/1.3 core enumerants, since
#	it's assumed all <gl.h> today support at least OpenGL 1.1
#   (3) Has no 'Extensions' section, since enums are always
#	conditionally protected against multiple definition
#	by glextenum.pl.
#   (4) Is processed by glextenum.pl, which has evolved
#	from enum.pl - should merge back into one script.

# glext.h version number - this should be automatically updated,
#   when changing either enum or template spec files.

passthru:
passthru: /* Header file version number, required by OpenGL ABI for Linux */
passthru: /* glext.h last updated 2008/11/14 */
passthru: /* Current version at http://www.opengl.org/registry/ */
passthru: #define GL_GLEXT_VERSION 48

###############################################################################
#
# OpenGL 1.2 enums
#
###############################################################################

#VERSION_1_2 enum:
#	UNSIGNED_BYTE_3_3_2				= 0x8032 # Equivalent to EXT_packed_pixels
#	UNSIGNED_SHORT_4_4_4_4				= 0x8033
#	UNSIGNED_SHORT_5_5_5_1				= 0x8034
#	UNSIGNED_INT_8_8_8_8				= 0x8035
#	UNSIGNED_INT_10_10_10_2				= 0x8036
#	RESCALE_NORMAL					= 0x803A # 1 I # Equivalent to EXT_rescale_normal
#	TEXTURE_BINDING_3D				= 0x806A # 1 I
#	PACK_SKIP_IMAGES				= 0x806B # 1 I
#	PACK_IMAGE_HEIGHT				= 0x806C # 1 F
#	UNPACK_SKIP_IMAGES				= 0x806D # 1 I
#	UNPACK_IMAGE_HEIGHT				= 0x806E # 1 F
#	TEXTURE_3D					= 0x806F # 1 I
#	PROXY_TEXTURE_3D				= 0x8070
#	TEXTURE_DEPTH					= 0x8071
#	TEXTURE_WRAP_R					= 0x8072
#	MAX_3D_TEXTURE_SIZE				= 0x8073 # 1 I
#	UNSIGNED_BYTE_2_3_3_REV				= 0x8362 # New for OpenGL 1.2
#	UNSIGNED_SHORT_5_6_5				= 0x8363
#	UNSIGNED_SHORT_5_6_5_REV			= 0x8364
#	UNSIGNED_SHORT_4_4_4_4_REV			= 0x8365
#	UNSIGNED_SHORT_1_5_5_5_REV			= 0x8366
#	UNSIGNED_INT_8_8_8_8_REV			= 0x8367
#	UNSIGNED_INT_2_10_10_10_REV			= 0x8368
#	BGR						= 0x80E0
#	BGRA						= 0x80E1
#	MAX_ELEMENTS_VERTICES				= 0x80E8
#	MAX_ELEMENTS_INDICES				= 0x80E9
#	CLAMP_TO_EDGE					= 0x812F # Equivalent to SGIS_texture_edge_clamp
#	TEXTURE_MIN_LOD					= 0x813A # Equivalent to SGIS_texture_lod
#	TEXTURE_MAX_LOD					= 0x813B
#	TEXTURE_BASE_LEVEL				= 0x813C
#	TEXTURE_MAX_LEVEL				= 0x813D
#	LIGHT_MODEL_COLOR_CONTROL			= 0x81F8 # 1 I
#	SINGLE_COLOR					= 0x81F9
#	SEPARATE_SPECULAR_COLOR				= 0x81FA
#	SMOOTH_POINT_SIZE_RANGE				= 0x0B12 # 2 F
#	SMOOTH_POINT_SIZE_GRANULARITY			= 0x0B13 # 1 F
#	SMOOTH_LINE_WIDTH_RANGE				= 0x0B22 # 2 F
#	SMOOTH_LINE_WIDTH_GRANULARITY			= 0x0B23 # 1 F
#	ALIASED_POINT_SIZE_RANGE			= 0x846D # 2 F
#	ALIASED_LINE_WIDTH_RANGE			= 0x846E # 2 F

ARB_imaging enum:
	CONSTANT_COLOR					= 0x8001 # Equivalent to EXT_blend_color
	ONE_MINUS_CONSTANT_COLOR			= 0x8002
	CONSTANT_ALPHA					= 0x8003
	ONE_MINUS_CONSTANT_ALPHA			= 0x8004
	BLEND_COLOR					= 0x8005 # 4 F
	FUNC_ADD					= 0x8006 # Equivalent to EXT_blend_minmax
	MIN						= 0x8007
	MAX						= 0x8008
	BLEND_EQUATION					= 0x8009 # 1 I
	FUNC_SUBTRACT					= 0x800A # Equivalent to EXT_blend_subtract
	FUNC_REVERSE_SUBTRACT				= 0x800B
	CONVOLUTION_1D					= 0x8010 # 1 I # Equivalent to EXT_convolution
	CONVOLUTION_2D					= 0x8011 # 1 I
	SEPARABLE_2D					= 0x8012 # 1 I
	CONVOLUTION_BORDER_MODE				= 0x8013
	CONVOLUTION_FILTER_SCALE			= 0x8014
	CONVOLUTION_FILTER_BIAS				= 0x8015
	REDUCE						= 0x8016
	CONVOLUTION_FORMAT				= 0x8017
	CONVOLUTION_WIDTH				= 0x8018
	CONVOLUTION_HEIGHT				= 0x8019
	MAX_CONVOLUTION_WIDTH				= 0x801A
	MAX_CONVOLUTION_HEIGHT				= 0x801B
	POST_CONVOLUTION_RED_SCALE			= 0x801C # 1 F
	POST_CONVOLUTION_GREEN_SCALE			= 0x801D # 1 F
	POST_CONVOLUTION_BLUE_SCALE			= 0x801E # 1 F
	POST_CONVOLUTION_ALPHA_SCALE			= 0x801F # 1 F
	POST_CONVOLUTION_RED_BIAS			= 0x8020 # 1 F
	POST_CONVOLUTION_GREEN_BIAS			= 0x8021 # 1 F
	POST_CONVOLUTION_BLUE_BIAS			= 0x8022 # 1 F
	POST_CONVOLUTION_ALPHA_BIAS			= 0x8023 # 1 F
	HISTOGRAM					= 0x8024 # 1 I # Equivalent to EXT_histogram
	PROXY_HISTOGRAM					= 0x8025
	HISTOGRAM_WIDTH					= 0x8026
	HISTOGRAM_FORMAT				= 0x8027
	HISTOGRAM_RED_SIZE				= 0x8028
	HISTOGRAM_GREEN_SIZE				= 0x8029
	HISTOGRAM_BLUE_SIZE				= 0x802A
	HISTOGRAM_ALPHA_SIZE				= 0x802B
	HISTOGRAM_LUMINANCE_SIZE			= 0x802C
	HISTOGRAM_SINK					= 0x802D
	MINMAX						= 0x802E # 1 I
	MINMAX_FORMAT					= 0x802F
	MINMAX_SINK					= 0x8030
	TABLE_TOO_LARGE					= 0x8031
	COLOR_MATRIX					= 0x80B1 # 16 F # Equivalent to SGI_color_matrix
	COLOR_MATRIX_STACK_DEPTH			= 0x80B2 # 1 I
	MAX_COLOR_MATRIX_STACK_DEPTH			= 0x80B3 # 1 I
	POST_COLOR_MATRIX_RED_SCALE			= 0x80B4 # 1 F
	POST_COLOR_MATRIX_GREEN_SCALE			= 0x80B5 # 1 F
	POST_COLOR_MATRIX_BLUE_SCALE			= 0x80B6 # 1 F
	POST_COLOR_MATRIX_ALPHA_SCALE			= 0x80B7 # 1 F
	POST_COLOR_MATRIX_RED_BIAS			= 0x80B8 # 1 F
	POST_COLOR_MATRIX_GREEN_BIAS			= 0x80B9 # 1 F
	POST_COLOR_MATRIX_BLUE_BIAS			= 0x80BA # 1 F
	POST_COLOR_MATRIX_ALPHA_BIAS			= 0x80BB # 1 F
	COLOR_TABLE					= 0x80D0 # 1 I # Equivalent to SGI_color_table
	POST_CONVOLUTION_COLOR_TABLE			= 0x80D1 # 1 I
	POST_COLOR_MATRIX_COLOR_TABLE			= 0x80D2 # 1 I
	PROXY_COLOR_TABLE				= 0x80D3
	PROXY_POST_CONVOLUTION_COLOR_TABLE		= 0x80D4
	PROXY_POST_COLOR_MATRIX_COLOR_TABLE		= 0x80D5
	COLOR_TABLE_SCALE				= 0x80D6
	COLOR_TABLE_BIAS				= 0x80D7
	COLOR_TABLE_FORMAT				= 0x80D8
	COLOR_TABLE_WIDTH				= 0x80D9
	COLOR_TABLE_RED_SIZE				= 0x80DA
	COLOR_TABLE_GREEN_SIZE				= 0x80DB
	COLOR_TABLE_BLUE_SIZE				= 0x80DC
	COLOR_TABLE_ALPHA_SIZE				= 0x80DD
	COLOR_TABLE_LUMINANCE_SIZE			= 0x80DE
	COLOR_TABLE_INTENSITY_SIZE			= 0x80DF
	CONSTANT_BORDER					= 0x8151
	REPLICATE_BORDER				= 0x8153
	CONVOLUTION_BORDER_COLOR			= 0x8154


###############################################################################
#
# OpenGL 1.3 enums
#
###############################################################################

#VERSION_1_3 enum:
#	TEXTURE0					= 0x84C0	# Promoted from ARB_multitexture
#	TEXTURE1					= 0x84C1
#	TEXTURE2					= 0x84C2
#	TEXTURE3					= 0x84C3
#	TEXTURE4					= 0x84C4
#	TEXTURE5					= 0x84C5
#	TEXTURE6					= 0x84C6
#	TEXTURE7					= 0x84C7
#	TEXTURE8					= 0x84C8
#	TEXTURE9					= 0x84C9
#	TEXTURE10					= 0x84CA
#	TEXTURE11					= 0x84CB
#	TEXTURE12					= 0x84CC
#	TEXTURE13					= 0x84CD
#	TEXTURE14					= 0x84CE
#	TEXTURE15					= 0x84CF
#	TEXTURE16					= 0x84D0
#	TEXTURE17					= 0x84D1
#	TEXTURE18					= 0x84D2
#	TEXTURE19					= 0x84D3
#	TEXTURE20					= 0x84D4
#	TEXTURE21					= 0x84D5
#	TEXTURE22					= 0x84D6
#	TEXTURE23					= 0x84D7
#	TEXTURE24					= 0x84D8
#	TEXTURE25					= 0x84D9
#	TEXTURE26					= 0x84DA
#	TEXTURE27					= 0x84DB
#	TEXTURE28					= 0x84DC
#	TEXTURE29					= 0x84DD
#	TEXTURE30					= 0x84DE
#	TEXTURE31					= 0x84DF
#	ACTIVE_TEXTURE					= 0x84E0 # 1 I
#	CLIENT_ACTIVE_TEXTURE				= 0x84E1 # 1 I
#	MAX_TEXTURE_UNITS				= 0x84E2 # 1 I
#	TRANSPOSE_MODELVIEW_MATRIX			= 0x84E3 # 16 F # Promoted from ARB_transpose_matrix
#	TRANSPOSE_PROJECTION_MATRIX			= 0x84E4 # 16 F
#	TRANSPOSE_TEXTURE_MATRIX			= 0x84E5 # 16 F
#	TRANSPOSE_COLOR_MATRIX				= 0x84E6 # 16 F
#	MULTISAMPLE					= 0x809D	# Promoted from ARB_multisample
#	SAMPLE_ALPHA_TO_COVERAGE			= 0x809E
#	SAMPLE_ALPHA_TO_ONE				= 0x809F
#	SAMPLE_COVERAGE					= 0x80A0
#	SAMPLE_BUFFERS					= 0x80A8
#	SAMPLES						= 0x80A9
#	SAMPLE_COVERAGE_VALUE				= 0x80AA
#	SAMPLE_COVERAGE_INVERT				= 0x80AB
#	MULTISAMPLE_BIT					= 0x20000000
#	NORMAL_MAP					= 0x8511	# Promoted from ARB_texture_cube_map
#	REFLECTION_MAP					= 0x8512
#	TEXTURE_CUBE_MAP				= 0x8513
#	TEXTURE_BINDING_CUBE_MAP			= 0x8514
#	TEXTURE_CUBE_MAP_POSITIVE_X			= 0x8515
#	TEXTURE_CUBE_MAP_NEGATIVE_X			= 0x8516
#	TEXTURE_CUBE_MAP_POSITIVE_Y			= 0x8517
#	TEXTURE_CUBE_MAP_NEGATIVE_Y			= 0x8518
#	TEXTURE_CUBE_MAP_POSITIVE_Z			= 0x8519
#	TEXTURE_CUBE_MAP_NEGATIVE_Z			= 0x851A
#	PROXY_TEXTURE_CUBE_MAP				= 0x851B
#	MAX_CUBE_MAP_TEXTURE_SIZE			= 0x851C
#	COMPRESSED_ALPHA				= 0x84E9	# Promoted from ARB_texture_compression
#	COMPRESSED_LUMINANCE				= 0x84EA
#	COMPRESSED_LUMINANCE_ALPHA			= 0x84EB
#	COMPRESSED_INTENSITY				= 0x84EC
#	COMPRESSED_RGB					= 0x84ED
#	COMPRESSED_RGBA					= 0x84EE
#	TEXTURE_COMPRESSION_HINT			= 0x84EF
#	TEXTURE_COMPRESSED_IMAGE_SIZE			= 0x86A0
#	TEXTURE_COMPRESSED				= 0x86A1
#	NUM_COMPRESSED_TEXTURE_FORMATS			= 0x86A2
#	COMPRESSED_TEXTURE_FORMATS			= 0x86A3
#	CLAMP_TO_BORDER					= 0x812D	# Promoted from ARB_texture_border_clamp
#	COMBINE						= 0x8570	# Promoted from ARB_texture_env_combine
#	COMBINE_RGB					= 0x8571
#	COMBINE_ALPHA					= 0x8572
#	SOURCE0_RGB					= 0x8580
#	SOURCE1_RGB					= 0x8581
#	SOURCE2_RGB					= 0x8582
#	SOURCE0_ALPHA					= 0x8588
#	SOURCE1_ALPHA					= 0x8589
#	SOURCE2_ALPHA					= 0x858A
#	OPERAND0_RGB					= 0x8590
#	OPERAND1_RGB					= 0x8591
#	OPERAND2_RGB					= 0x8592
#	OPERAND0_ALPHA					= 0x8598
#	OPERAND1_ALPHA					= 0x8599
#	OPERAND2_ALPHA					= 0x859A
#	RGB_SCALE					= 0x8573
#	ADD_SIGNED					= 0x8574
#	INTERPOLATE					= 0x8575
#	SUBTRACT					= 0x84E7
#	CONSTANT					= 0x8576
#	PRIMARY_COLOR					= 0x8577
#	PREVIOUS					= 0x8578
#	DOT3_RGB					= 0x86AE	# Promoted from ARB_texture_env_dot3
#	DOT3_RGBA					= 0x86AF


###############################################################################
#
# OpenGL 1.4 enums
#
###############################################################################

#VERSION_1_4 enum:
#	BLEND_DST_RGB					= 0x80C8
#	BLEND_SRC_RGB					= 0x80C9
#	BLEND_DST_ALPHA					= 0x80CA
#	BLEND_SRC_ALPHA					= 0x80CB
#	POINT_SIZE_MIN					= 0x8126 # 1 F
#	POINT_SIZE_MAX					= 0x8127 # 1 F
#	POINT_FADE_THRESHOLD_SIZE			= 0x8128 # 1 F
#	POINT_DISTANCE_ATTENUATION			= 0x8129 # 3 F
#	GENERATE_MIPMAP					= 0x8191
#	GENERATE_MIPMAP_HINT				= 0x8192 # 1 I
#	DEPTH_COMPONENT16				= 0x81A5	# PixelInternalFormat
#	DEPTH_COMPONENT24				= 0x81A6	# PixelInternalFormat
#	DEPTH_COMPONENT32				= 0x81A7	# PixelInternalFormat
#	MIRRORED_REPEAT					= 0x8370
#	FOG_COORDINATE_SOURCE				= 0x8450 # 1 I
#	FOG_COORDINATE					= 0x8451
#	FRAGMENT_DEPTH					= 0x8452
#	CURRENT_FOG_COORDINATE				= 0x8453 # 1 F
#	FOG_COORDINATE_ARRAY_TYPE			= 0x8454 # 1 I
#	FOG_COORDINATE_ARRAY_STRIDE			= 0x8455 # 1 I
#	FOG_COORDINATE_ARRAY_POINTER			= 0x8456
#	FOG_COORDINATE_ARRAY				= 0x8457 # 1 I
#	COLOR_SUM					= 0x8458 # 1 I
#	CURRENT_SECONDARY_COLOR				= 0x8459 # 3 F
#	SECONDARY_COLOR_ARRAY_SIZE			= 0x845A # 1 I
#	SECONDARY_COLOR_ARRAY_TYPE			= 0x845B # 1 I
#	SECONDARY_COLOR_ARRAY_STRIDE			= 0x845C # 1 I
#	SECONDARY_COLOR_ARRAY_POINTER			= 0x845D
#	SECONDARY_COLOR_ARRAY				= 0x845E # 1 I
#	MAX_TEXTURE_LOD_BIAS				= 0x84FD
#	TEXTURE_FILTER_CONTROL				= 0x8500
#	TEXTURE_LOD_BIAS				= 0x8501
#	INCR_WRAP					= 0x8507
#	DECR_WRAP					= 0x8508
#	TEXTURE_DEPTH_SIZE				= 0x884A
#	DEPTH_TEXTURE_MODE				= 0x884B
#	TEXTURE_COMPARE_MODE				= 0x884C
#	TEXTURE_COMPARE_FUNC				= 0x884D
#	COMPARE_R_TO_TEXTURE				= 0x884E


###############################################################################
#
# OpenGL 1.5 enums
#
###############################################################################

#VERSION_1_5 enum:
#	BUFFER_SIZE					= 0x8764 # ARB_vertex_buffer_object
#	BUFFER_USAGE					= 0x8765 # ARB_vertex_buffer_object
#	QUERY_COUNTER_BITS				= 0x8864 # ARB_occlusion_query
#	CURRENT_QUERY					= 0x8865 # ARB_occlusion_query
#	QUERY_RESULT					= 0x8866 # ARB_occlusion_query
#	QUERY_RESULT_AVAILABLE				= 0x8867 # ARB_occlusion_query
#	ARRAY_BUFFER					= 0x8892 # ARB_vertex_buffer_object
#	ELEMENT_ARRAY_BUFFER				= 0x8893 # ARB_vertex_buffer_object
#	ARRAY_BUFFER_BINDING				= 0x8894 # ARB_vertex_buffer_object
#	ELEMENT_ARRAY_BUFFER_BINDING			= 0x8895 # ARB_vertex_buffer_object
#	VERTEX_ARRAY_BUFFER_BINDING			= 0x8896 # ARB_vertex_buffer_object
#	NORMAL_ARRAY_BUFFER_BINDING			= 0x8897 # ARB_vertex_buffer_object
#	COLOR_ARRAY_BUFFER_BINDING			= 0x8898 # ARB_vertex_buffer_object
#	INDEX_ARRAY_BUFFER_BINDING			= 0x8899 # ARB_vertex_buffer_object
#	TEXTURE_COORD_ARRAY_BUFFER_BINDING		= 0x889A # ARB_vertex_buffer_object
#	EDGE_FLAG_ARRAY_BUFFER_BINDING			= 0x889B # ARB_vertex_buffer_object
#	SECONDARY_COLOR_ARRAY_BUFFER_BINDING		= 0x889C # ARB_vertex_buffer_object
#	FOG_COORDINATE_ARRAY_BUFFER_BINDING		= 0x889D # ARB_vertex_buffer_object
#	WEIGHT_ARRAY_BUFFER_BINDING			= 0x889E # ARB_vertex_buffer_object
#	VERTEX_ATTRIB_ARRAY_BUFFER_BINDING		= 0x889F # ARB_vertex_buffer_object
#	READ_ONLY					= 0x88B8 # ARB_vertex_buffer_object
#	WRITE_ONLY					= 0x88B9 # ARB_vertex_buffer_object
#	READ_WRITE					= 0x88BA # ARB_vertex_buffer_object
#	BUFFER_ACCESS					= 0x88BB # ARB_vertex_buffer_object
#	BUFFER_MAPPED					= 0x88BC # ARB_vertex_buffer_object
#	BUFFER_MAP_POINTER				= 0x88BD # ARB_vertex_buffer_object
#	STREAM_DRAW					= 0x88E0 # ARB_vertex_buffer_object
#	STREAM_READ					= 0x88E1 # ARB_vertex_buffer_object
#	STREAM_COPY					= 0x88E2 # ARB_vertex_buffer_object
#	STATIC_DRAW					= 0x88E4 # ARB_vertex_buffer_object
#	STATIC_READ					= 0x88E5 # ARB_vertex_buffer_object
#	STATIC_COPY					= 0x88E6 # ARB_vertex_buffer_object
#	DYNAMIC_DRAW					= 0x88E8 # ARB_vertex_buffer_object
#	DYNAMIC_READ					= 0x88E9 # ARB_vertex_buffer_object
#	DYNAMIC_COPY					= 0x88EA # ARB_vertex_buffer_object
#	SAMPLES_PASSED					= 0x8914 # ARB_occlusion_query
# New naming scheme
#	FOG_COORD_SRC					= GL_FOG_COORDINATE_SOURCE
#	FOG_COORD					= GL_FOG_COORDINATE
#	CURRENT_FOG_COORD				= GL_CURRENT_FOG_COORDINATE
#	FOG_COORD_ARRAY_TYPE				= GL_FOG_COORDINATE_ARRAY_TYPE
#	FOG_COORD_ARRAY_STRIDE				= GL_FOG_COORDINATE_ARRAY_STRIDE
#	FOG_COORD_ARRAY_POINTER				= GL_FOG_COORDINATE_ARRAY_POINTER
#	FOG_COORD_ARRAY					= GL_FOG_COORDINATE_ARRAY
#	FOG_COORD_ARRAY_BUFFER_BINDING			= GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING
#	SRC0_RGB					= GL_SOURCE0_RGB
#	SRC1_RGB					= GL_SOURCE1_RGB
#	SRC2_RGB					= GL_SOURCE2_RGB
#	SRC0_ALPHA					= GL_SOURCE0_ALPHA
#	SRC1_ALPHA					= GL_SOURCE1_ALPHA
#	SRC2_ALPHA					= GL_SOURCE2_ALPHA


###############################################################################
#
# OpenGL 2.0 enums
#
###############################################################################

#VERSION_2_0 enum:
#	BLEND_EQUATION_RGB				= GL_BLEND_EQUATION # EXT_blend_equation_separate
#	VERTEX_ATTRIB_ARRAY_ENABLED			= 0x8622    # ARB_vertex_shader
#	VERTEX_ATTRIB_ARRAY_SIZE			= 0x8623    # ARB_vertex_shader
#	VERTEX_ATTRIB_ARRAY_STRIDE			= 0x8624    # ARB_vertex_shader
#	VERTEX_ATTRIB_ARRAY_TYPE			= 0x8625    # ARB_vertex_shader
#	CURRENT_VERTEX_ATTRIB				= 0x8626    # ARB_vertex_shader
#	VERTEX_PROGRAM_POINT_SIZE			= 0x8642    # ARB_vertex_shader
#	VERTEX_PROGRAM_TWO_SIDE				= 0x8643    # ARB_vertex_shader
#	VERTEX_ATTRIB_ARRAY_POINTER			= 0x8645    # ARB_vertex_shader
#	STENCIL_BACK_FUNC				= 0x8800    # ARB_stencil_two_side
#	STENCIL_BACK_FAIL				= 0x8801    # ARB_stencil_two_side
#	STENCIL_BACK_PASS_DEPTH_FAIL			= 0x8802    # ARB_stencil_two_side
#	STENCIL_BACK_PASS_DEPTH_PASS			= 0x8803    # ARB_stencil_two_side
#	MAX_DRAW_BUFFERS				= 0x8824    # ARB_draw_buffers
#	DRAW_BUFFER0					= 0x8825    # ARB_draw_buffers
#	DRAW_BUFFER1					= 0x8826    # ARB_draw_buffers
#	DRAW_BUFFER2					= 0x8827    # ARB_draw_buffers
#	DRAW_BUFFER3					= 0x8828    # ARB_draw_buffers
#	DRAW_BUFFER4					= 0x8829    # ARB_draw_buffers
#	DRAW_BUFFER5					= 0x882A    # ARB_draw_buffers
#	DRAW_BUFFER6					= 0x882B    # ARB_draw_buffers
#	DRAW_BUFFER7					= 0x882C    # ARB_draw_buffers
#	DRAW_BUFFER8					= 0x882D    # ARB_draw_buffers
#	DRAW_BUFFER9					= 0x882E    # ARB_draw_buffers
#	DRAW_BUFFER10					= 0x882F    # ARB_draw_buffers
#	DRAW_BUFFER11					= 0x8830    # ARB_draw_buffers
#	DRAW_BUFFER12					= 0x8831    # ARB_draw_buffers
#	DRAW_BUFFER13					= 0x8832    # ARB_draw_buffers
#	DRAW_BUFFER14					= 0x8833    # ARB_draw_buffers
#	DRAW_BUFFER15					= 0x8834    # ARB_draw_buffers
#	BLEND_EQUATION_ALPHA				= 0x883D    # EXT_blend_equation_separate
#	POINT_SPRITE					= 0x8861    # ARB_point_sprite
#	COORD_REPLACE					= 0x8862    # ARB_point_sprite
#	MAX_VERTEX_ATTRIBS				= 0x8869    # ARB_vertex_shader
#	VERTEX_ATTRIB_ARRAY_NORMALIZED			= 0x886A    # ARB_vertex_shader
#	MAX_TEXTURE_COORDS				= 0x8871    # ARB_vertex_shader, ARB_fragment_shader
#	MAX_TEXTURE_IMAGE_UNITS				= 0x8872    # ARB_vertex_shader, ARB_fragment_shader
#	FRAGMENT_SHADER					= 0x8B30    # ARB_fragment_shader
#	VERTEX_SHADER					= 0x8B31    # ARB_vertex_shader
#	MAX_FRAGMENT_UNIFORM_COMPONENTS			= 0x8B49    # ARB_fragment_shader
#	MAX_VERTEX_UNIFORM_COMPONENTS			= 0x8B4A    # ARB_vertex_shader
#	MAX_VARYING_FLOATS				= 0x8B4B    # ARB_vertex_shader
#	MAX_VERTEX_TEXTURE_IMAGE_UNITS			= 0x8B4C    # ARB_vertex_shader
#	MAX_COMBINED_TEXTURE_IMAGE_UNITS		= 0x8B4D    # ARB_vertex_shader
#	SHADER_TYPE					= 0x8B4F    # ARB_shader_objects
#	FLOAT_VEC2					= 0x8B50    # ARB_shader_objects
#	FLOAT_VEC3					= 0x8B51    # ARB_shader_objects
#	FLOAT_VEC4					= 0x8B52    # ARB_shader_objects
#	INT_VEC2					= 0x8B53    # ARB_shader_objects
#	INT_VEC3					= 0x8B54    # ARB_shader_objects
#	INT_VEC4					= 0x8B55    # ARB_shader_objects
#	BOOL						= 0x8B56    # ARB_shader_objects
#	BOOL_VEC2					= 0x8B57    # ARB_shader_objects
#	BOOL_VEC3					= 0x8B58    # ARB_shader_objects
#	BOOL_VEC4					= 0x8B59    # ARB_shader_objects
#	FLOAT_MAT2					= 0x8B5A    # ARB_shader_objects
#	FLOAT_MAT3					= 0x8B5B    # ARB_shader_objects
#	FLOAT_MAT4					= 0x8B5C    # ARB_shader_objects
#	SAMPLER_1D					= 0x8B5D    # ARB_shader_objects
#	SAMPLER_2D					= 0x8B5E    # ARB_shader_objects
#	SAMPLER_3D					= 0x8B5F    # ARB_shader_objects
#	SAMPLER_CUBE					= 0x8B60    # ARB_shader_objects
#	SAMPLER_1D_SHADOW				= 0x8B61    # ARB_shader_objects
#	SAMPLER_2D_SHADOW				= 0x8B62    # ARB_shader_objects
#	DELETE_STATUS					= 0x8B80    # ARB_shader_objects
#	COMPILE_STATUS					= 0x8B81    # ARB_shader_objects
#	LINK_STATUS					= 0x8B82    # ARB_shader_objects
#	VALIDATE_STATUS					= 0x8B83    # ARB_shader_objects
#	INFO_LOG_LENGTH					= 0x8B84    # ARB_shader_objects
#	ATTACHED_SHADERS				= 0x8B85    # ARB_shader_objects
#	ACTIVE_UNIFORMS					= 0x8B86    # ARB_shader_objects
#	ACTIVE_UNIFORM_MAX_LENGTH			= 0x8B87    # ARB_shader_objects
#	SHADER_SOURCE_LENGTH				= 0x8B88    # ARB_shader_objects
#	ACTIVE_ATTRIBUTES				= 0x8B89    # ARB_vertex_shader
#	ACTIVE_ATTRIBUTE_MAX_LENGTH			= 0x8B8A    # ARB_vertex_shader
#	FRAGMENT_SHADER_DERIVATIVE_HINT			= 0x8B8B    # ARB_fragment_shader
#	SHADING_LANGUAGE_VERSION			= 0x8B8C    # ARB_shading_language_100
#	CURRENT_PROGRAM					= 0x8B8D    # ARB_shader_objects (added for 2.0)
#	POINT_SPRITE_COORD_ORIGIN			= 0x8CA0    # ARB_point_sprite (added for 2.0)
#	LOWER_LEFT					= 0x8CA1    # ARB_point_sprite (added for 2.0)
#	UPPER_LEFT					= 0x8CA2    # ARB_point_sprite (added for 2.0)
#	STENCIL_BACK_REF				= 0x8CA3    # ARB_stencil_two_side
#	STENCIL_BACK_VALUE_MASK				= 0x8CA4    # ARB_stencil_two_side
#	STENCIL_BACK_WRITEMASK				= 0x8CA5    # ARB_stencil_two_side


###############################################################################
#
# OpenGL 2.1 enums (edited for OpenTK)
#
###############################################################################

#VERSION_2_1 enum:
#	CURRENT_RASTER_SECONDARY_COLOR			= 0x845F    # New for 2.1
#	PIXEL_PACK_BUFFER				= 0x88EB    # ARB_pixel_buffer_object
#	PIXEL_UNPACK_BUFFER				= 0x88EC    # ARB_pixel_buffer_object
#	PIXEL_PACK_BUFFER_BINDING			= 0x88ED    # ARB_pixel_buffer_object
#	PIXEL_UNPACK_BUFFER_BINDING			= 0x88EF    # ARB_pixel_buffer_object
#	FLOAT_MAT2x3					= 0x8B65    # New for 2.1
#	FLOAT_MAT2x4					= 0x8B66    # New for 2.1
#	FLOAT_MAT3x2					= 0x8B67    # New for 2.1
#	FLOAT_MAT3x4					= 0x8B68    # New for 2.1
#	FLOAT_MAT4x2					= 0x8B69    # New for 2.1
#	FLOAT_MAT4x3					= 0x8B6A    # New for 2.1
#	SRGB						= 0x8C40    # EXT_texture_sRGB
#	SRGB8						= 0x8C41    # EXT_texture_sRGB
#	SRGB_ALPHA					= 0x8C42    # EXT_texture_sRGB
#	SRGB8_ALPHA8					= 0x8C43    # EXT_texture_sRGB
#	SLUMINANCE_ALPHA				= 0x8C44    # EXT_texture_sRGB
#	SLUMINANCE8_ALPHA8				= 0x8C45    # EXT_texture_sRGB
#	SLUMINANCE					= 0x8C46    # EXT_texture_sRGB
#	SLUMINANCE8					= 0x8C47    # EXT_texture_sRGB
#	COMPRESSED_SRGB					= 0x8C48    # EXT_texture_sRGB
#	COMPRESSED_SRGB_ALPHA				= 0x8C49    # EXT_texture_sRGB
#	COMPRESSED_SLUMINANCE				= 0x8C4A    # EXT_texture_sRGB
#	COMPRESSED_SLUMINANCE_ALPHA			= 0x8C4B    # EXT_texture_sRGB


###############################################################################
#
# OpenGL 3.0 enums (edited for OpenTK)
#
###############################################################################

VERSION_3_0 enum:
#	COMPARE_REF_TO_TEXTURE				= GL_COMPARE_R_TO_TEXTURE_ARB
	CLIP_DISTANCE0					= GL_CLIP_PLANE0
	CLIP_DISTANCE1					= GL_CLIP_PLANE1
	CLIP_DISTANCE2					= GL_CLIP_PLANE2
	CLIP_DISTANCE3					= GL_CLIP_PLANE3
	CLIP_DISTANCE4					= GL_CLIP_PLANE4
	CLIP_DISTANCE5					= GL_CLIP_PLANE5
	MAX_CLIP_DISTANCES				= GL_MAX_CLIP_PLANES
#	MAJOR_VERSION					= 0x821B
#	MINOR_VERSION					= 0x821C
#	NUM_EXTENSIONS					= 0x821D
#	CONTEXT_FLAGS					= 0x821E
	DEPTH_BUFFER					= 0x8223
	STENCIL_BUFFER					= 0x8224
#	COMPRESSED_RED					= 0x8225
#	COMPRESSED_RG					= 0x8226
	CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT		= 0x0001
#	RGBA32F						= 0x8814
#	RGB32F						= 0x8815
#	RGBA16F						= 0x881A
#	RGB16F						= 0x881B
#	VERTEX_ATTRIB_ARRAY_INTEGER			= 0x88FD
#	MAX_ARRAY_TEXTURE_LAYERS			= 0x88FF
#	MIN_PROGRAM_TEXEL_OFFSET			= 0x8904
#	MAX_PROGRAM_TEXEL_OFFSET			= 0x8905
#	CLAMP_VERTEX_COLOR				= 0x891A
#	CLAMP_FRAGMENT_COLOR				= 0x891B
#	CLAMP_READ_COLOR				= 0x891C
#	FIXED_ONLY					= 0x891D
	MAX_VARYING_COMPONENTS				= GL_MAX_VARYING_FLOATS
#	TEXTURE_RED_TYPE				= 0x8C10
#	TEXTURE_GREEN_TYPE				= 0x8C11
#	TEXTURE_BLUE_TYPE				= 0x8C12
#	TEXTURE_ALPHA_TYPE				= 0x8C13
#	TEXTURE_LUMINANCE_TYPE				= 0x8C14
#	TEXTURE_INTENSITY_TYPE				= 0x8C15
#	TEXTURE_DEPTH_TYPE				= 0x8C16
	UNSIGNED_NORMALIZED				= 0x8C17
#	TEXTURE_1D_ARRAY				= 0x8C18
#	PROXY_TEXTURE_1D_ARRAY				= 0x8C19
#	TEXTURE_2D_ARRAY				= 0x8C1A
#	PROXY_TEXTURE_2D_ARRAY				= 0x8C1B
#	TEXTURE_BINDING_1D_ARRAY			= 0x8C1C
#	TEXTURE_BINDING_2D_ARRAY			= 0x8C1D
#	R11F_G11F_B10F					= 0x8C3A
#	UNSIGNED_INT_10F_11F_11F_REV			= 0x8C3B
#	RGB9_E5						= 0x8C3D
#	UNSIGNED_INT_5_9_9_9_REV			= 0x8C3E
#	TEXTURE_SHARED_SIZE				= 0x8C3F
#	TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH		= 0x8C76
#	TRANSFORM_FEEDBACK_BUFFER_MODE			= 0x8C7F
#	MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS	= 0x8C80
#	TRANSFORM_FEEDBACK_VARYINGS			= 0x8C83
#	TRANSFORM_FEEDBACK_BUFFER_START			= 0x8C84
#	TRANSFORM_FEEDBACK_BUFFER_SIZE			= 0x8C85
#	PRIMITIVES_GENERATED				= 0x8C87
#	TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN		= 0x8C88
#	RASTERIZER_DISCARD				= 0x8C89
#	MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS	= 0x8C8A
#	MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS		= 0x8C8B
#	INTERLEAVED_ATTRIBS				= 0x8C8C
#	SEPARATE_ATTRIBS				= 0x8C8D
#	TRANSFORM_FEEDBACK_BUFFER			= 0x8C8E
#	TRANSFORM_FEEDBACK_BUFFER_BINDING		= 0x8C8F
#	RGBA32UI					= 0x8D70
#	RGB32UI						= 0x8D71
#	RGBA16UI					= 0x8D76
#	RGB16UI						= 0x8D77
#	RGBA8UI						= 0x8D7C
#	RGB8UI						= 0x8D7D
#	RGBA32I						= 0x8D82
#	RGB32I						= 0x8D83
#	RGBA16I						= 0x8D88
#	RGB16I						= 0x8D89
#	RGBA8I						= 0x8D8E
#	RGB8I						= 0x8D8F
#	RED_INTEGER					= 0x8D94
#	GREEN_INTEGER					= 0x8D95
#	BLUE_INTEGER					= 0x8D96
#	ALPHA_INTEGER					= 0x8D97
#	RGB_INTEGER					= 0x8D98
#	RGBA_INTEGER					= 0x8D99
#	BGR_INTEGER					= 0x8D9A
#	BGRA_INTEGER					= 0x8D9B
#	SAMPLER_1D_ARRAY				= 0x8DC0
#	SAMPLER_2D_ARRAY				= 0x8DC1
#	SAMPLER_1D_ARRAY_SHADOW				= 0x8DC3
#	SAMPLER_2D_ARRAY_SHADOW				= 0x8DC4
#	SAMPLER_CUBE_SHADOW				= 0x8DC5
#	UNSIGNED_INT_VEC2				= 0x8DC6
#	UNSIGNED_INT_VEC3				= 0x8DC7
#	UNSIGNED_INT_VEC4				= 0x8DC8
#	INT_SAMPLER_1D					= 0x8DC9
#	INT_SAMPLER_2D					= 0x8DCA
#	INT_SAMPLER_3D					= 0x8DCB
#	INT_SAMPLER_CUBE				= 0x8DCC
#	INT_SAMPLER_1D_ARRAY				= 0x8DCE
#	INT_SAMPLER_2D_ARRAY				= 0x8DCF
#	UNSIGNED_INT_SAMPLER_1D				= 0x8DD1
#	UNSIGNED_INT_SAMPLER_2D				= 0x8DD2
#	UNSIGNED_INT_SAMPLER_3D				= 0x8DD3
#	UNSIGNED_INT_SAMPLER_CUBE			= 0x8DD4
#	UNSIGNED_INT_SAMPLER_1D_ARRAY			= 0x8DD6
#	UNSIGNED_INT_SAMPLER_2D_ARRAY			= 0x8DD7
#	QUERY_WAIT					= 0x8E13
#	QUERY_NO_WAIT					= 0x8E14
#	QUERY_BY_REGION_WAIT				= 0x8E15
#	QUERY_BY_REGION_NO_WAIT				= 0x8E16
passthru: /* Reuse tokens from ARB_depth_buffer_float */
#	use ARB_depth_buffer_float	    DEPTH_COMPONENT32F
#	use ARB_depth_buffer_float	    DEPTH32F_STENCIL8
#	use ARB_depth_buffer_float	    FLOAT_32_UNSIGNED_INT_24_8_REV
passthru: /* Reuse tokens from ARB_framebuffer_object */
#	use ARB_framebuffer_object	    INVALID_FRAMEBUFFER_OPERATION
#	use ARB_framebuffer_object	    FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING
#	use ARB_framebuffer_object	    FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE
#	use ARB_framebuffer_object	    FRAMEBUFFER_ATTACHMENT_RED_SIZE
#	use ARB_framebuffer_object	    FRAMEBUFFER_ATTACHMENT_GREEN_SIZE
#	use ARB_framebuffer_object	    FRAMEBUFFER_ATTACHMENT_BLUE_SIZE
#	use ARB_framebuffer_object	    FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE
#	use ARB_framebuffer_object	    FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE
#	use ARB_framebuffer_object	    FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE
#	use ARB_framebuffer_object	    FRAMEBUFFER_DEFAULT
#	use ARB_framebuffer_object	    FRAMEBUFFER_UNDEFINED
#	use ARB_framebuffer_object	    DEPTH_STENCIL_ATTACHMENT
#	use ARB_framebuffer_object	    INDEX
#	use ARB_framebuffer_object	    MAX_RENDERBUFFER_SIZE
#	use ARB_framebuffer_object	    DEPTH_STENCIL
#	use ARB_framebuffer_object	    UNSIGNED_INT_24_8
#	use ARB_framebuffer_object	    DEPTH24_STENCIL8
#	use ARB_framebuffer_object	    TEXTURE_STENCIL_SIZE
#	use ARB_framebuffer_object	    TEXTURE_RED_TYPE
#	use ARB_framebuffer_object	    TEXTURE_GREEN_TYPE
#	use ARB_framebuffer_object	    TEXTURE_BLUE_TYPE
#	use ARB_framebuffer_object	    TEXTURE_ALPHA_TYPE
#	use ARB_framebuffer_object	    TEXTURE_LUMINANCE_TYPE
#	use ARB_framebuffer_object	    TEXTURE_INTENSITY_TYPE
#	use ARB_framebuffer_object	    TEXTURE_DEPTH_TYPE
#	use ARB_framebuffer_object	    UNSIGNED_NORMALIZED
#	use ARB_framebuffer_object	    FRAMEBUFFER_BINDING
#	use ARB_framebuffer_object	    DRAW_FRAMEBUFFER_BINDING
#	use ARB_framebuffer_object	    RENDERBUFFER_BINDING
#	use ARB_framebuffer_object	    READ_FRAMEBUFFER
#	use ARB_framebuffer_object	    DRAW_FRAMEBUFFER
#	use ARB_framebuffer_object	    READ_FRAMEBUFFER_BINDING
#	use ARB_framebuffer_object	    RENDERBUFFER_SAMPLES
#	use ARB_framebuffer_object	    FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE
#	use ARB_framebuffer_object	    FRAMEBUFFER_ATTACHMENT_OBJECT_NAME
#	use ARB_framebuffer_object	    FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL
#	use ARB_framebuffer_object	    FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE
#	use ARB_framebuffer_object	    FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER
#	use ARB_framebuffer_object	    FRAMEBUFFER_COMPLETE
#	use ARB_framebuffer_object	    FRAMEBUFFER_INCOMPLETE_ATTACHMENT
#	use ARB_framebuffer_object	    FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT
#	use ARB_framebuffer_object	    FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER
#	use ARB_framebuffer_object	    FRAMEBUFFER_INCOMPLETE_READ_BUFFER
#	use ARB_framebuffer_object	    FRAMEBUFFER_UNSUPPORTED
#	use ARB_framebuffer_object	    MAX_COLOR_ATTACHMENTS
#	use ARB_framebuffer_object	    COLOR_ATTACHMENT0
#	use ARB_framebuffer_object	    COLOR_ATTACHMENT1
#	use ARB_framebuffer_object	    COLOR_ATTACHMENT2
#	use ARB_framebuffer_object	    COLOR_ATTACHMENT3
#	use ARB_framebuffer_object	    COLOR_ATTACHMENT4
#	use ARB_framebuffer_object	    COLOR_ATTACHMENT5
#	use ARB_framebuffer_object	    COLOR_ATTACHMENT6
#	use ARB_framebuffer_object	    COLOR_ATTACHMENT7
#	use ARB_framebuffer_object	    COLOR_ATTACHMENT8
#	use ARB_framebuffer_object	    COLOR_ATTACHMENT9
#	use ARB_framebuffer_object	    COLOR_ATTACHMENT10
#	use ARB_framebuffer_object	    COLOR_ATTACHMENT11
#	use ARB_framebuffer_object	    COLOR_ATTACHMENT12
#	use ARB_framebuffer_object	    COLOR_ATTACHMENT13
#	use ARB_framebuffer_object	    COLOR_ATTACHMENT14
#	use ARB_framebuffer_object	    COLOR_ATTACHMENT15
#	use ARB_framebuffer_object	    DEPTH_ATTACHMENT
#	use ARB_framebuffer_object	    STENCIL_ATTACHMENT
#	use ARB_framebuffer_object	    FRAMEBUFFER
#	use ARB_framebuffer_object	    RENDERBUFFER
#	use ARB_framebuffer_object	    RENDERBUFFER_WIDTH
#	use ARB_framebuffer_object	    RENDERBUFFER_HEIGHT
#	use ARB_framebuffer_object	    RENDERBUFFER_INTERNAL_FORMAT
#	use ARB_framebuffer_object	    STENCIL_INDEX1
#	use ARB_framebuffer_object	    STENCIL_INDEX4
#	use ARB_framebuffer_object	    STENCIL_INDEX8
#	use ARB_framebuffer_object	    STENCIL_INDEX16
#	use ARB_framebuffer_object	    RENDERBUFFER_RED_SIZE
#	use ARB_framebuffer_object	    RENDERBUFFER_GREEN_SIZE
#	use ARB_framebuffer_object	    RENDERBUFFER_BLUE_SIZE
#	use ARB_framebuffer_object	    RENDERBUFFER_ALPHA_SIZE
#	use ARB_framebuffer_object	    RENDERBUFFER_DEPTH_SIZE
#	use ARB_framebuffer_object	    RENDERBUFFER_STENCIL_SIZE
#	use ARB_framebuffer_object	    FRAMEBUFFER_INCOMPLETE_MULTISAMPLE
#	use ARB_framebuffer_object	    MAX_SAMPLES
passthru: /* Reuse tokens from ARB_framebuffer_sRGB */
#	use ARB_framebuffer_sRGB	    FRAMEBUFFER_SRGB
passthru: /* Reuse tokens from ARB_half_float_vertex */
#	use ARB_half_float_vertex	    HALF_FLOAT
passthru: /* Reuse tokens from ARB_map_buffer_range */
#	use ARB_map_buffer_range	    MAP_READ_BIT
#	use ARB_map_buffer_range	    MAP_WRITE_BIT
#	use ARB_map_buffer_range	    MAP_INVALIDATE_RANGE_BIT
#	use ARB_map_buffer_range	    MAP_INVALIDATE_BUFFER_BIT
#	use ARB_map_buffer_range	    MAP_FLUSH_EXPLICIT_BIT
#	use ARB_map_buffer_range	    MAP_UNSYNCHRONIZED_BIT
passthru: /* Reuse tokens from ARB_texture_compression_rgtc */
#	use ARB_texture_compression_rgtc    COMPRESSED_RED_RGTC1
#	use ARB_texture_compression_rgtc    COMPRESSED_SIGNED_RED_RGTC1
#	use ARB_texture_compression_rgtc    COMPRESSED_RG_RGTC2
#	use ARB_texture_compression_rgtc    COMPRESSED_SIGNED_RG_RGTC2
passthru: /* Reuse tokens from ARB_texture_rg */
#	use ARB_texture_rg		    RG
#	use ARB_texture_rg		    RG_INTEGER
#	use ARB_texture_rg		    R8
#	use ARB_texture_rg		    R16
#	use ARB_texture_rg		    RG8
#	use ARB_texture_rg		    RG16
#	use ARB_texture_rg		    R16F
#	use ARB_texture_rg		    R32F
#	use ARB_texture_rg		    RG16F
#	use ARB_texture_rg		    RG32F
#	use ARB_texture_rg		    R8I
#	use ARB_texture_rg		    R8UI
#	use ARB_texture_rg		    R16I
#	use ARB_texture_rg		    R16UI
#	use ARB_texture_rg		    R32I
#	use ARB_texture_rg		    R32UI
#	use ARB_texture_rg		    RG8I
#	use ARB_texture_rg		    RG8UI
#	use ARB_texture_rg		    RG16I
#	use ARB_texture_rg		    RG16UI
#	use ARB_texture_rg		    RG32I
#	use ARB_texture_rg		    RG32UI
passthru: /* Reuse tokens from ARB_vertex_array_object */
#	use ARB_vertex_array_object	    VERTEX_ARRAY_BINDING


###############################################################################
#
# OpenGL 3.1 enums
#
###############################################################################

# TBD
# VERSION_3_1 enum:


###############################################################################
#
# ARB extensions, in ARB extension order
#
###############################################################################

###############################################################################

# ARB Extension #1
ARB_multitexture enum:
	TEXTURE0_ARB					= 0x84C0
	TEXTURE1_ARB					= 0x84C1
	TEXTURE2_ARB					= 0x84C2
	TEXTURE3_ARB					= 0x84C3
	TEXTURE4_ARB					= 0x84C4
	TEXTURE5_ARB					= 0x84C5
	TEXTURE6_ARB					= 0x84C6
	TEXTURE7_ARB					= 0x84C7
	TEXTURE8_ARB					= 0x84C8
	TEXTURE9_ARB					= 0x84C9
	TEXTURE10_ARB					= 0x84CA
	TEXTURE11_ARB					= 0x84CB
	TEXTURE12_ARB					= 0x84CC
	TEXTURE13_ARB					= 0x84CD
	TEXTURE14_ARB					= 0x84CE
	TEXTURE15_ARB					= 0x84CF
	TEXTURE16_ARB					= 0x84D0
	TEXTURE17_ARB					= 0x84D1
	TEXTURE18_ARB					= 0x84D2
	TEXTURE19_ARB					= 0x84D3
	TEXTURE20_ARB					= 0x84D4
	TEXTURE21_ARB					= 0x84D5
	TEXTURE22_ARB					= 0x84D6
	TEXTURE23_ARB					= 0x84D7
	TEXTURE24_ARB					= 0x84D8
	TEXTURE25_ARB					= 0x84D9
	TEXTURE26_ARB					= 0x84DA
	TEXTURE27_ARB					= 0x84DB
	TEXTURE28_ARB					= 0x84DC
	TEXTURE29_ARB					= 0x84DD
	TEXTURE30_ARB					= 0x84DE
	TEXTURE31_ARB					= 0x84DF
	ACTIVE_TEXTURE_ARB				= 0x84E0 # 1 I
	CLIENT_ACTIVE_TEXTURE_ARB			= 0x84E1 # 1 I
	MAX_TEXTURE_UNITS_ARB				= 0x84E2 # 1 I

###############################################################################

# No new tokens
# ARB Extension #2 - GLX_ARB_get_proc_address

###############################################################################

# ARB Extension #3
ARB_transpose_matrix enum:
	TRANSPOSE_MODELVIEW_MATRIX_ARB			= 0x84E3 # 16 F
	TRANSPOSE_PROJECTION_MATRIX_ARB			= 0x84E4 # 16 F
	TRANSPOSE_TEXTURE_MATRIX_ARB			= 0x84E5 # 16 F
	TRANSPOSE_COLOR_MATRIX_ARB			= 0x84E6 # 16 F

###############################################################################

# No new tokens
# ARB Extension #4 - WGL_ARB_buffer_region

###############################################################################

# ARB Extension #5
ARB_multisample enum:
	MULTISAMPLE_ARB					= 0x809D
	SAMPLE_ALPHA_TO_COVERAGE_ARB			= 0x809E
	SAMPLE_ALPHA_TO_ONE_ARB				= 0x809F
	SAMPLE_COVERAGE_ARB				= 0x80A0
	SAMPLE_BUFFERS_ARB				= 0x80A8
	SAMPLES_ARB					= 0x80A9
	SAMPLE_COVERAGE_VALUE_ARB			= 0x80AA
	SAMPLE_COVERAGE_INVERT_ARB			= 0x80AB
	MULTISAMPLE_BIT_ARB				= 0x20000000

###############################################################################

# No new tokens
# ARB Extension #6
ARB_texture_env_add enum:

###############################################################################

# ARB Extension #7
ARB_texture_cube_map enum:
	NORMAL_MAP_ARB					= 0x8511
	REFLECTION_MAP_ARB				= 0x8512
	TEXTURE_CUBE_MAP_ARB				= 0x8513
	TEXTURE_BINDING_CUBE_MAP_ARB			= 0x8514
	TEXTURE_CUBE_MAP_POSITIVE_X_ARB			= 0x8515
	TEXTURE_CUBE_MAP_NEGATIVE_X_ARB			= 0x8516
	TEXTURE_CUBE_MAP_POSITIVE_Y_ARB			= 0x8517
	TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB			= 0x8518
	TEXTURE_CUBE_MAP_POSITIVE_Z_ARB			= 0x8519
	TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB			= 0x851A
	PROXY_TEXTURE_CUBE_MAP_ARB			= 0x851B
	MAX_CUBE_MAP_TEXTURE_SIZE_ARB			= 0x851C

###############################################################################

# No new tokens
# ARB Extension #8 - WGL_ARB_extensions_string
# ARB Extension #9 - WGL_ARB_pixel_format
# ARB Extension #10 - WGL_ARB_make_current_read
# ARB Extension #11 - WGL_ARB_pbuffer

###############################################################################

# ARB Extension #12
ARB_texture_compression enum:
	COMPRESSED_ALPHA_ARB				= 0x84E9
	COMPRESSED_LUMINANCE_ARB			= 0x84EA
	COMPRESSED_LUMINANCE_ALPHA_ARB			= 0x84EB
	COMPRESSED_INTENSITY_ARB			= 0x84EC
	COMPRESSED_RGB_ARB				= 0x84ED
	COMPRESSED_RGBA_ARB				= 0x84EE
	TEXTURE_COMPRESSION_HINT_ARB			= 0x84EF
	TEXTURE_COMPRESSED_IMAGE_SIZE_ARB		= 0x86A0
	TEXTURE_COMPRESSED_ARB				= 0x86A1
	NUM_COMPRESSED_TEXTURE_FORMATS_ARB		= 0x86A2
	COMPRESSED_TEXTURE_FORMATS_ARB			= 0x86A3

###############################################################################

# ARB Extension #13
# Promoted from #36 SGIS_texture_border_clamp
ARB_texture_border_clamp enum:
	CLAMP_TO_BORDER_ARB				= 0x812D

###############################################################################

# ARB Extension #14 - promoted from #54 EXT_point_parameters
# Promoted from #54 {SGIS,EXT}_point_parameters
ARB_point_parameters enum:
	POINT_SIZE_MIN_ARB				= 0x8126 # 1 F
	POINT_SIZE_MAX_ARB				= 0x8127 # 1 F
	POINT_FADE_THRESHOLD_SIZE_ARB			= 0x8128 # 1 F
	POINT_DISTANCE_ATTENUATION_ARB			= 0x8129 # 3 F

###############################################################################

# ARB Extension #15
ARB_vertex_blend enum:
	MAX_VERTEX_UNITS_ARB				= 0x86A4
	ACTIVE_VERTEX_UNITS_ARB				= 0x86A5
	WEIGHT_SUM_UNITY_ARB				= 0x86A6
	VERTEX_BLEND_ARB				= 0x86A7
	CURRENT_WEIGHT_ARB				= 0x86A8
	WEIGHT_ARRAY_TYPE_ARB				= 0x86A9
	WEIGHT_ARRAY_STRIDE_ARB				= 0x86AA
	WEIGHT_ARRAY_SIZE_ARB				= 0x86AB
	WEIGHT_ARRAY_POINTER_ARB			= 0x86AC
	WEIGHT_ARRAY_ARB				= 0x86AD
	MODELVIEW0_ARB					= 0x1700
	MODELVIEW1_ARB					= 0x850A
	MODELVIEW2_ARB					= 0x8722
	MODELVIEW3_ARB					= 0x8723
	MODELVIEW4_ARB					= 0x8724
	MODELVIEW5_ARB					= 0x8725
	MODELVIEW6_ARB					= 0x8726
	MODELVIEW7_ARB					= 0x8727
	MODELVIEW8_ARB					= 0x8728
	MODELVIEW9_ARB					= 0x8729
	MODELVIEW10_ARB					= 0x872A
	MODELVIEW11_ARB					= 0x872B
	MODELVIEW12_ARB					= 0x872C
	MODELVIEW13_ARB					= 0x872D
	MODELVIEW14_ARB					= 0x872E
	MODELVIEW15_ARB					= 0x872F
	MODELVIEW16_ARB					= 0x8730
	MODELVIEW17_ARB					= 0x8731
	MODELVIEW18_ARB					= 0x8732
	MODELVIEW19_ARB					= 0x8733
	MODELVIEW20_ARB					= 0x8734
	MODELVIEW21_ARB					= 0x8735
	MODELVIEW22_ARB					= 0x8736
	MODELVIEW23_ARB					= 0x8737
	MODELVIEW24_ARB					= 0x8738
	MODELVIEW25_ARB					= 0x8739
	MODELVIEW26_ARB					= 0x873A
	MODELVIEW27_ARB					= 0x873B
	MODELVIEW28_ARB					= 0x873C
	MODELVIEW29_ARB					= 0x873D
	MODELVIEW30_ARB					= 0x873E
	MODELVIEW31_ARB					= 0x873F

###############################################################################

# ARB Extension #16
ARB_matrix_palette enum:
	MATRIX_PALETTE_ARB				= 0x8840
	MAX_MATRIX_PALETTE_STACK_DEPTH_ARB		= 0x8841
	MAX_PALETTE_MATRICES_ARB			= 0x8842
	CURRENT_PALETTE_MATRIX_ARB			= 0x8843
	MATRIX_INDEX_ARRAY_ARB				= 0x8844
	CURRENT_MATRIX_INDEX_ARB			= 0x8845
	MATRIX_INDEX_ARRAY_SIZE_ARB			= 0x8846
	MATRIX_INDEX_ARRAY_TYPE_ARB			= 0x8847
	MATRIX_INDEX_ARRAY_STRIDE_ARB			= 0x8848
	MATRIX_INDEX_ARRAY_POINTER_ARB			= 0x8849

###############################################################################

# ARB Extension #17
# Shares enum values with EXT_texture_env_combine
ARB_texture_env_combine enum:
	COMBINE_ARB					= 0x8570
	COMBINE_RGB_ARB					= 0x8571
	COMBINE_ALPHA_ARB				= 0x8572
	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
	RGB_SCALE_ARB					= 0x8573
	ADD_SIGNED_ARB					= 0x8574
	INTERPOLATE_ARB					= 0x8575
	SUBTRACT_ARB					= 0x84E7
	CONSTANT_ARB					= 0x8576
	PRIMARY_COLOR_ARB				= 0x8577
	PREVIOUS_ARB					= 0x8578

###############################################################################

# No new tokens
# ARB Extension #18
ARB_texture_env_crossbar enum:

###############################################################################

# ARB Extension #19
# Promoted from #220 EXT_texture_env_dot3; enum values changed
ARB_texture_env_dot3 enum:
	DOT3_RGB_ARB					= 0x86AE
	DOT3_RGBA_ARB					= 0x86AF

###############################################################################

# No new tokens
# ARB Extension #20 - WGL_ARB_render_texture

###############################################################################

# ARB Extension #21
ARB_texture_mirrored_repeat enum:
	MIRRORED_REPEAT_ARB				= 0x8370

###############################################################################

# ARB Extension #22
ARB_depth_texture enum:
	DEPTH_COMPONENT16_ARB				= 0x81A5
	DEPTH_COMPONENT24_ARB				= 0x81A6
	DEPTH_COMPONENT32_ARB				= 0x81A7
	TEXTURE_DEPTH_SIZE_ARB				= 0x884A
	DEPTH_TEXTURE_MODE_ARB				= 0x884B

###############################################################################

# ARB Extension #23
ARB_shadow enum:
       TEXTURE_COMPARE_MODE_ARB				= 0x884C
       TEXTURE_COMPARE_FUNC_ARB				= 0x884D
       COMPARE_R_TO_TEXTURE_ARB				= 0x884E

###############################################################################

# ARB Extension #24
ARB_shadow_ambient enum:
	TEXTURE_COMPARE_FAIL_VALUE_ARB			= 0x80BF

###############################################################################

# No new tokens
# ARB Extension #25
ARB_window_pos enum:

###############################################################################

# ARB Extension #26
# ARB_vertex_program enums are shared by ARB_fragment_program are so marked.
# Unfortunately, PROGRAM_BINDING_ARB does accidentally reuse 0x8677 -
#   this was a spec editing typo that's now uncorrectable.
# Edited for OpenTK
ARB_vertex_program enum:
	COLOR_SUM_ARB					= 0x8458
#	VERTEX_PROGRAM_ARB				= 0x8620
#	VERTEX_ATTRIB_ARRAY_ENABLED_ARB			= 0x8622
#	VERTEX_ATTRIB_ARRAY_SIZE_ARB			= 0x8623
#	VERTEX_ATTRIB_ARRAY_STRIDE_ARB			= 0x8624
#	VERTEX_ATTRIB_ARRAY_TYPE_ARB			= 0x8625
#	CURRENT_VERTEX_ATTRIB_ARB			= 0x8626
#	PROGRAM_LENGTH_ARB				= 0x8627    # shared
#	PROGRAM_STRING_ARB				= 0x8628    # shared
	MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB		= 0x862E    # shared
	MAX_PROGRAM_MATRICES_ARB			= 0x862F    # shared
	CURRENT_MATRIX_STACK_DEPTH_ARB			= 0x8640    # shared
	CURRENT_MATRIX_ARB				= 0x8641    # shared
	VERTEX_PROGRAM_POINT_SIZE_ARB			= 0x8642
	VERTEX_PROGRAM_TWO_SIDE_ARB			= 0x8643
#	VERTEX_ATTRIB_ARRAY_POINTER_ARB			= 0x8645
	PROGRAM_ERROR_POSITION_ARB			= 0x864B    # shared
#	PROGRAM_BINDING_ARB				= 0x8677    # shared
	MAX_VERTEX_ATTRIBS_ARB				= 0x8869
#	VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB		= 0x886A
	PROGRAM_ERROR_STRING_ARB			= 0x8874    # shared
	PROGRAM_FORMAT_ASCII_ARB			= 0x8875    # shared
#	PROGRAM_FORMAT_ARB				= 0x8876    # shared
#	PROGRAM_INSTRUCTIONS_ARB			= 0x88A0    # shared
#	MAX_PROGRAM_INSTRUCTIONS_ARB			= 0x88A1    # shared
#	PROGRAM_NATIVE_INSTRUCTIONS_ARB			= 0x88A2    # shared
#	MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB		= 0x88A3    # shared
#	PROGRAM_TEMPORARIES_ARB				= 0x88A4    # shared
#	MAX_PROGRAM_TEMPORARIES_ARB			= 0x88A5    # shared
#	PROGRAM_NATIVE_TEMPORARIES_ARB			= 0x88A6    # shared
#	MAX_PROGRAM_NATIVE_TEMPORARIES_ARB		= 0x88A7    # shared
#	PROGRAM_PARAMETERS_ARB				= 0x88A8    # shared
#	MAX_PROGRAM_PARAMETERS_ARB			= 0x88A9    # shared
#	PROGRAM_NATIVE_PARAMETERS_ARB			= 0x88AA    # shared
#	MAX_PROGRAM_NATIVE_PARAMETERS_ARB		= 0x88AB    # shared
#	PROGRAM_ATTRIBS_ARB				= 0x88AC    # shared
#	MAX_PROGRAM_ATTRIBS_ARB				= 0x88AD    # shared
#	PROGRAM_NATIVE_ATTRIBS_ARB			= 0x88AE    # shared
#	MAX_PROGRAM_NATIVE_ATTRIBS_ARB			= 0x88AF    # shared
#	PROGRAM_ADDRESS_REGISTERS_ARB			= 0x88B0    # shared
#	MAX_PROGRAM_ADDRESS_REGISTERS_ARB		= 0x88B1    # shared
#	PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB		= 0x88B2    # shared
#	MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB	= 0x88B3    # shared
#	MAX_PROGRAM_LOCAL_PARAMETERS_ARB		= 0x88B4    # shared
#	MAX_PROGRAM_ENV_PARAMETERS_ARB			= 0x88B5    # shared
#	PROGRAM_UNDER_NATIVE_LIMITS_ARB			= 0x88B6    # shared
	TRANSPOSE_CURRENT_MATRIX_ARB			= 0x88B7    # shared
#	MATRIX0_ARB					= 0x88C0    # shared
#	MATRIX1_ARB					= 0x88C1    # shared
#	MATRIX2_ARB					= 0x88C2    # shared
#	MATRIX3_ARB					= 0x88C3    # shared
#	MATRIX4_ARB					= 0x88C4    # shared
#	MATRIX5_ARB					= 0x88C5    # shared
#	MATRIX6_ARB					= 0x88C6    # shared
#	MATRIX7_ARB					= 0x88C7    # shared
#	MATRIX8_ARB					= 0x88C8    # shared
#	MATRIX9_ARB					= 0x88C9    # shared
#	MATRIX10_ARB					= 0x88CA    # shared
#	MATRIX11_ARB					= 0x88CB    # shared
#	MATRIX12_ARB					= 0x88CC    # shared
#	MATRIX13_ARB					= 0x88CD    # shared
#	MATRIX14_ARB					= 0x88CE    # shared
#	MATRIX15_ARB					= 0x88CF    # shared
#	MATRIX16_ARB					= 0x88D0    # shared
#	MATRIX17_ARB					= 0x88D1    # shared
#	MATRIX18_ARB					= 0x88D2    # shared
#	MATRIX19_ARB					= 0x88D3    # shared
#	MATRIX20_ARB					= 0x88D4    # shared
#	MATRIX21_ARB					= 0x88D5    # shared
#	MATRIX22_ARB					= 0x88D6    # shared
#	MATRIX23_ARB					= 0x88D7    # shared
#	MATRIX24_ARB					= 0x88D8    # shared
#	MATRIX25_ARB					= 0x88D9    # shared
#	MATRIX26_ARB					= 0x88DA    # shared
#	MATRIX27_ARB					= 0x88DB    # shared
#	MATRIX28_ARB					= 0x88DC    # shared
#	MATRIX29_ARB					= 0x88DD    # shared
#	MATRIX30_ARB					= 0x88DE    # shared
#	MATRIX31_ARB					= 0x88DF    # shared
	
AssemblyProgramTargetARB enum:
	FRAGMENT_PROGRAM				= 0x8804
	VERTEX_PROGRAM					= 0x8620
	use NV_geometry_program4 GEOMETRY_PROGRAM_NV

AssemblyProgramFormatARB enum:
	PROGRAM_FORMAT_ASCII_ARB		= 0x8875    # shared

AssemblyProgramParameterARB enum:
    PROGRAM_LENGTH					= 0x8627
    PROGRAM_FORMAT					= 0x8876
    PROGRAM_BINDING					= 0x8677
    PROGRAM_INSTRUCTION				= 0x88A0
    MAX_PROGRAM_INSTRUCTIONS		= 0x88A1
    PROGRAM_NATIVE_INSTRUCTIONS		= 0x88A2
    MAX_PROGRAM_NATIVE_INSTRUCTIONS	= 0x88A3
	PROGRAM_TEMPORARIES				= 0x88A4
	MAX_PROGRAM_TEMPORARIES			= 0x88A5
	PROGRAM_NATIVE_TEMPORARIES		= 0x88A6
	MAX_PROGRAM_NATIVE_TEMPORARIES	= 0x88A7
	PROGRAM_PARAMETERS				= 0x88A8
	MAX_PROGRAM_PARAMETERS			= 0x88A9
	PROGRAM_NATIVE_PARAMETERS		= 0x88AA
	MAX_PROGRAM_NATIVE_PARAMETERS	= 0x88AB
	PROGRAM_ATTRIBS					= 0x88AC
	MAX_PROGRAM_ATTRIBS				= 0x88AD
	PROGRAM_NATIVE_ATTRIBS			= 0x88AE
	MAX_PROGRAM_NATIVE_ATTRIBS		= 0x88AF
	PROGRAM_ADDRESS_REGISTERS		= 0x88B0
	MAX_PROGRAM_ADDRESS_REGISTERS	= 0x88B1
	PROGRAM_NATIVE_ADDRESS_REGISTERS	= 0x88B2
	MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS	= 0x88B3
	MAX_PROGRAM_LOCAL_PARAMETERS	= 0x88B4
	MAX_PROGRAM_ENV_PARAMETERS		= 0x88B5
	PROGRAM_UNDER_NATIVE_LIMITS		= 0x88B6

	PROGRAM_ALU_INSTRUCTIONS_ARB	= 0x8805
	PROGRAM_TEX_INSTRUCTIONS_ARB	= 0x8806
	PROGRAM_TEX_INDIRECTIONS_ARB	= 0x8807
	PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB	= 0x8808
	PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB	= 0x8809
	PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB	= 0x880A
	MAX_PROGRAM_ALU_INSTRUCTIONS_ARB	= 0x880B
	MAX_PROGRAM_TEX_INSTRUCTIONS_ARB	= 0x880C
	MAX_PROGRAM_TEX_INDIRECTIONS_ARB	= 0x880D
	MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB	= 0x880E
	MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB	= 0x880F
	MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB	= 0x8810

AssemblyProgramStringParameterARB enum:
	PROGRAM_STRING				= 0x8628

MatrixModeARB enum:
	use MatrixMode MODELVIEW
	use MatrixMode PROJECTION
	use MatrixMode TEXTURE
	use MatrixMode COLOR
	MATRIX0						= 0x88C0
	MATRIX1						= 0x88C1
	MATRIX2						= 0x88C2
	MATRIX3						= 0x88C3
	MATRIX4						= 0x88C4
	MATRIX5						= 0x88C5
	MATRIX6						= 0x88C6
	MATRIX7						= 0x88C7
	MATRIX8						= 0x88C8
	MATRIX9						= 0x88C9
	MATRIX10					= 0x88CA
	MATRIX11					= 0x88CB
	MATRIX12					= 0x88CC
	MATRIX13					= 0x88CD
	MATRIX14					= 0x88CE
	MATRIX15					= 0x88CF
	MATRIX16					= 0x88D0
	MATRIX17					= 0x88D1
	MATRIX18					= 0x88D2
	MATRIX19					= 0x88D3
	MATRIX20					= 0x88D4
	MATRIX21					= 0x88D5
	MATRIX22					= 0x88D6
	MATRIX23					= 0x88D7
	MATRIX24					= 0x88D8
	MATRIX25					= 0x88D9
	MATRIX26					= 0x88DA
	MATRIX27					= 0x88DB
	MATRIX28					= 0x88DC
	MATRIX29					= 0x88DD
	MATRIX30					= 0x88DE
	MATRIX31					= 0x88DF

VertexAttribParameterARB enum:
	ARRAY_ENABLED				= 0x8622
	ARRAY_SIZE					= 0x8623
	ARRAY_STRIDE				= 0x8624
	ARRAY_TYPE					= 0x8625
	CURRENT_VERTEX_ATTRIB		= 0x8626
	ARRAY_NORMALIZED			= 0x886A
	
VertexAttribPointerParameterARB enum:
	ARRAY_POINTER				= 0x8645	
	
VertexAttribPointerTypeARB enum:
	use DataType BYTE
	use DataType UNSIGNED_BYTE
	use DataType SHORT
	use DataType UNSIGNED_SHORT
	use DataType INT
	use DataType UNSIGNED_INT
	use DataType FLOAT
	use DataType DOUBLE

###############################################################################

# ARB Extension #27
# Some ARB_fragment_program enums are shared with ARB_vertex_program,
#   and are only included in that #define block, for now.
# Edited for OpenTK
ARB_fragment_program enum:
#	PROGRAM_LENGTH_ARB				= 0x8627    # shared
#	PROGRAM_STRING_ARB				= 0x8628    # shared
#	MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB		= 0x862E    # shared
#	MAX_PROGRAM_MATRICES_ARB			= 0x862F    # shared
#	CURRENT_MATRIX_STACK_DEPTH_ARB			= 0x8640    # shared
#	CURRENT_MATRIX_ARB				= 0x8641    # shared
#	PROGRAM_ERROR_POSITION_ARB			= 0x864B    # shared
#	PROGRAM_BINDING_ARB				= 0x8677    # shared
#	FRAGMENT_PROGRAM_ARB				= 0x8804
#	PROGRAM_ALU_INSTRUCTIONS_ARB			= 0x8805
#	PROGRAM_TEX_INSTRUCTIONS_ARB			= 0x8806
#	PROGRAM_TEX_INDIRECTIONS_ARB			= 0x8807
#	PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB		= 0x8808
#	PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB		= 0x8809
#	PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB		= 0x880A
#	MAX_PROGRAM_ALU_INSTRUCTIONS_ARB		= 0x880B
#	MAX_PROGRAM_TEX_INSTRUCTIONS_ARB		= 0x880C
#	MAX_PROGRAM_TEX_INDIRECTIONS_ARB		= 0x880D
#	MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB		= 0x880E
#	MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB		= 0x880F
#	MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB		= 0x8810
	MAX_TEXTURE_COORDS_ARB				= 0x8871
	MAX_TEXTURE_IMAGE_UNITS_ARB			= 0x8872
#	PROGRAM_ERROR_STRING_ARB			= 0x8874    # shared
#	PROGRAM_FORMAT_ASCII_ARB			= 0x8875    # shared
#	PROGRAM_FORMAT_ARB				= 0x8876    # shared
#	PROGRAM_INSTRUCTIONS_ARB			= 0x88A0    # shared
#	MAX_PROGRAM_INSTRUCTIONS_ARB			= 0x88A1    # shared
#	PROGRAM_NATIVE_INSTRUCTIONS_ARB			= 0x88A2    # shared
#	MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB		= 0x88A3    # shared
#	PROGRAM_TEMPORARIES_ARB				= 0x88A4    # shared
#	MAX_PROGRAM_TEMPORARIES_ARB			= 0x88A5    # shared
#	PROGRAM_NATIVE_TEMPORARIES_ARB			= 0x88A6    # shared
#	MAX_PROGRAM_NATIVE_TEMPORARIES_ARB		= 0x88A7    # shared
#	PROGRAM_PARAMETERS_ARB				= 0x88A8    # shared
#	MAX_PROGRAM_PARAMETERS_ARB			= 0x88A9    # shared
#	PROGRAM_NATIVE_PARAMETERS_ARB			= 0x88AA    # shared
#	MAX_PROGRAM_NATIVE_PARAMETERS_ARB		= 0x88AB    # shared
#	PROGRAM_ATTRIBS_ARB				= 0x88AC    # shared
#	MAX_PROGRAM_ATTRIBS_ARB				= 0x88AD    # shared
#	PROGRAM_NATIVE_ATTRIBS_ARB			= 0x88AE    # shared
#	MAX_PROGRAM_NATIVE_ATTRIBS_ARB			= 0x88AF    # shared
#	PROGRAM_ADDRESS_REGISTERS_ARB			= 0x88B0    # shared
#	MAX_PROGRAM_ADDRESS_REGISTERS_ARB		= 0x88B1    # shared
#	PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB		= 0x88B2    # shared
#	MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB	= 0x88B3    # shared
#	MAX_PROGRAM_LOCAL_PARAMETERS_ARB		= 0x88B4    # shared
#	MAX_PROGRAM_ENV_PARAMETERS_ARB			= 0x88B5    # shared
#	PROGRAM_UNDER_NATIVE_LIMITS_ARB			= 0x88B6    # shared
#	TRANSPOSE_CURRENT_MATRIX_ARB			= 0x88B7    # shared
#	MATRIX0_ARB					= 0x88C0    # shared
#	MATRIX1_ARB					= 0x88C1    # shared
#	MATRIX2_ARB					= 0x88C2    # shared
#	MATRIX3_ARB					= 0x88C3    # shared
#	MATRIX4_ARB					= 0x88C4    # shared
#	MATRIX5_ARB					= 0x88C5    # shared
#	MATRIX6_ARB					= 0x88C6    # shared
#	MATRIX7_ARB					= 0x88C7    # shared
#	MATRIX8_ARB					= 0x88C8    # shared
#	MATRIX9_ARB					= 0x88C9    # shared
#	MATRIX10_ARB					= 0x88CA    # shared
#	MATRIX11_ARB					= 0x88CB    # shared
#	MATRIX12_ARB					= 0x88CC    # shared
#	MATRIX13_ARB					= 0x88CD    # shared
#	MATRIX14_ARB					= 0x88CE    # shared
#	MATRIX15_ARB					= 0x88CF    # shared
#	MATRIX16_ARB					= 0x88D0    # shared
#	MATRIX17_ARB					= 0x88D1    # shared
#	MATRIX18_ARB					= 0x88D2    # shared
#	MATRIX19_ARB					= 0x88D3    # shared
#	MATRIX20_ARB					= 0x88D4    # shared
#	MATRIX21_ARB					= 0x88D5    # shared
#	MATRIX22_ARB					= 0x88D6    # shared
#	MATRIX23_ARB					= 0x88D7    # shared
#	MATRIX24_ARB					= 0x88D8    # shared
#	MATRIX25_ARB					= 0x88D9    # shared
#	MATRIX26_ARB					= 0x88DA    # shared
#	MATRIX27_ARB					= 0x88DB    # shared
#	MATRIX28_ARB					= 0x88DC    # shared
#	MATRIX29_ARB					= 0x88DD    # shared
#	MATRIX30_ARB					= 0x88DE    # shared
#	MATRIX31_ARB					= 0x88DF    # shared

BufferTargetARB enum:
    ARRAY_BUFFER                    = 0x8892
    ELEMENT_ARRAY_BUFFER            = 0x8893

BufferUsageARB enum:
    STREAM_DRAW                     = 0x88E0
    STREAM_READ                     = 0x88E1
    STREAM_COPY                     = 0x88E2
    STATIC_DRAW                     = 0x88E4
    STATIC_READ                     = 0x88E5
    STATIC_COPY                     = 0x88E6
    DYNAMIC_DRAW                    = 0x88E8
    DYNAMIC_READ                    = 0x88E9
    DYNAMIC_COPY                    = 0x88EA

BufferAccessARB enum:
	READ_ONLY                       = 0x88B8
	WRITE_ONLY                      = 0x88B9
	READ_WRITE                      = 0x88BA
	
BufferParameterNameARB enum:
    BUFFER_SIZE						= 0x8764
    BUFFER_USAGE					= 0x8765
    BUFFER_ACCESS					= 0x88BB
    BUFFER_MAPPED					= 0x88BC

BufferPointerNameARB enum:
	BUFFER_MAP_POINTER				= 0x88BD

###############################################################################

# ARB Extension #28
ARB_vertex_buffer_object enum:
	BUFFER_SIZE_ARB					= 0x8764
	BUFFER_USAGE_ARB				= 0x8765
	ARRAY_BUFFER_ARB				= 0x8892
	ELEMENT_ARRAY_BUFFER_ARB			= 0x8893
	ARRAY_BUFFER_BINDING_ARB			= 0x8894
	ELEMENT_ARRAY_BUFFER_BINDING_ARB		= 0x8895
	VERTEX_ARRAY_BUFFER_BINDING_ARB			= 0x8896
	NORMAL_ARRAY_BUFFER_BINDING_ARB			= 0x8897
	COLOR_ARRAY_BUFFER_BINDING_ARB			= 0x8898
	INDEX_ARRAY_BUFFER_BINDING_ARB			= 0x8899
	TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB		= 0x889A
	EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB		= 0x889B
	SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB	= 0x889C
	FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB		= 0x889D
	WEIGHT_ARRAY_BUFFER_BINDING_ARB			= 0x889E
	VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB		= 0x889F
	READ_ONLY_ARB					= 0x88B8
	WRITE_ONLY_ARB					= 0x88B9
	READ_WRITE_ARB					= 0x88BA
	BUFFER_ACCESS_ARB				= 0x88BB
	BUFFER_MAPPED_ARB				= 0x88BC
	BUFFER_MAP_POINTER_ARB				= 0x88BD
	STREAM_DRAW_ARB					= 0x88E0
	STREAM_READ_ARB					= 0x88E1
	STREAM_COPY_ARB					= 0x88E2
	STATIC_DRAW_ARB					= 0x88E4
	STATIC_READ_ARB					= 0x88E5
	STATIC_COPY_ARB					= 0x88E6
	DYNAMIC_DRAW_ARB				= 0x88E8
	DYNAMIC_READ_ARB				= 0x88E9
	DYNAMIC_COPY_ARB				= 0x88EA

###############################################################################

# ARB Extension #29
ARB_occlusion_query enum:
	QUERY_COUNTER_BITS_ARB				= 0x8864
	CURRENT_QUERY_ARB				= 0x8865
	QUERY_RESULT_ARB				= 0x8866
	QUERY_RESULT_AVAILABLE_ARB			= 0x8867
	SAMPLES_PASSED_ARB				= 0x8914

###############################################################################

# ARB Extension #30
ARB_shader_objects enum:
	PROGRAM_OBJECT_ARB				= 0x8B40
	SHADER_OBJECT_ARB				= 0x8B48
	OBJECT_TYPE_ARB					= 0x8B4E
	OBJECT_SUBTYPE_ARB				= 0x8B4F
	FLOAT_VEC2_ARB					= 0x8B50
	FLOAT_VEC3_ARB					= 0x8B51
	FLOAT_VEC4_ARB					= 0x8B52
	INT_VEC2_ARB					= 0x8B53
	INT_VEC3_ARB					= 0x8B54
	INT_VEC4_ARB					= 0x8B55
	BOOL_ARB					= 0x8B56
	BOOL_VEC2_ARB					= 0x8B57
	BOOL_VEC3_ARB					= 0x8B58
	BOOL_VEC4_ARB					= 0x8B59
	FLOAT_MAT2_ARB					= 0x8B5A
	FLOAT_MAT3_ARB					= 0x8B5B
	FLOAT_MAT4_ARB					= 0x8B5C
	SAMPLER_1D_ARB					= 0x8B5D
	SAMPLER_2D_ARB					= 0x8B5E
	SAMPLER_3D_ARB					= 0x8B5F
	SAMPLER_CUBE_ARB				= 0x8B60
	SAMPLER_1D_SHADOW_ARB				= 0x8B61
	SAMPLER_2D_SHADOW_ARB				= 0x8B62
	SAMPLER_2D_RECT_ARB				= 0x8B63
	SAMPLER_2D_RECT_SHADOW_ARB			= 0x8B64
	OBJECT_DELETE_STATUS_ARB			= 0x8B80
	OBJECT_COMPILE_STATUS_ARB			= 0x8B81
	OBJECT_LINK_STATUS_ARB				= 0x8B82
	OBJECT_VALIDATE_STATUS_ARB			= 0x8B83
	OBJECT_INFO_LOG_LENGTH_ARB			= 0x8B84
	OBJECT_ATTACHED_OBJECTS_ARB			= 0x8B85
	OBJECT_ACTIVE_UNIFORMS_ARB			= 0x8B86
	OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB		= 0x8B87
	OBJECT_SHADER_SOURCE_LENGTH_ARB			= 0x8B88

###############################################################################

# ARB Extension #31
# Additional enums are reused from ARB_vertex/fragment_program and ARB_shader_objects
ARB_vertex_shader enum:
	VERTEX_SHADER_ARB				= 0x8B31
	MAX_VERTEX_UNIFORM_COMPONENTS_ARB		= 0x8B4A
	MAX_VARYING_FLOATS_ARB				= 0x8B4B
	MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB		= 0x8B4C
	MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB		= 0x8B4D
	OBJECT_ACTIVE_ATTRIBUTES_ARB			= 0x8B89
	OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB		= 0x8B8A

###############################################################################

# ARB Extension #32
# Additional enums are reused from ARB_fragment_program and ARB_shader_objects
ARB_fragment_shader enum:
	FRAGMENT_SHADER_ARB				= 0x8B30
	MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB		= 0x8B49
	FRAGMENT_SHADER_DERIVATIVE_HINT_ARB		= 0x8B8B

###############################################################################

# ARB Extension #33
ARB_shading_language_100 enum:
	SHADING_LANGUAGE_VERSION_ARB			= 0x8B8C

###############################################################################

# ARB Extension #34
# No new tokens
ARB_texture_non_power_of_two enum:

###############################################################################

# ARB Extension #35
ARB_point_sprite enum:
	POINT_SPRITE_ARB				= 0x8861
	COORD_REPLACE_ARB				= 0x8862

###############################################################################

# ARB Extension #36
# No new tokens
ARB_fragment_program_shadow enum:

###############################################################################

# ARB Extension #37
ARB_draw_buffers enum:
	MAX_DRAW_BUFFERS_ARB				= 0x8824
	DRAW_BUFFER0_ARB				= 0x8825
	DRAW_BUFFER1_ARB				= 0x8826
	DRAW_BUFFER2_ARB				= 0x8827
	DRAW_BUFFER3_ARB				= 0x8828
	DRAW_BUFFER4_ARB				= 0x8829
	DRAW_BUFFER5_ARB				= 0x882A
	DRAW_BUFFER6_ARB				= 0x882B
	DRAW_BUFFER7_ARB				= 0x882C
	DRAW_BUFFER8_ARB				= 0x882D
	DRAW_BUFFER9_ARB				= 0x882E
	DRAW_BUFFER10_ARB				= 0x882F
	DRAW_BUFFER11_ARB				= 0x8830
	DRAW_BUFFER12_ARB				= 0x8831
	DRAW_BUFFER13_ARB				= 0x8832
	DRAW_BUFFER14_ARB				= 0x8833
	DRAW_BUFFER15_ARB				= 0x8834

###############################################################################

# ARB Extension #38
ARB_texture_rectangle enum:
	TEXTURE_RECTANGLE_ARB				= 0x84F5
	TEXTURE_BINDING_RECTANGLE_ARB			= 0x84F6
	PROXY_TEXTURE_RECTANGLE_ARB			= 0x84F7
	MAX_RECTANGLE_TEXTURE_SIZE_ARB			= 0x84F8

###############################################################################

# ARB Extension #39
ARB_color_buffer_float enum:
	RGBA_FLOAT_MODE_ARB				= 0x8820
	CLAMP_VERTEX_COLOR_ARB				= 0x891A
	CLAMP_FRAGMENT_COLOR_ARB			= 0x891B
	CLAMP_READ_COLOR_ARB				= 0x891C
	FIXED_ONLY_ARB					= 0x891D

###############################################################################

# ARB Extension #40
ARB_half_float_pixel enum:
	HALF_FLOAT_ARB					= 0x140B

###############################################################################

# ARB Extension #41
ARB_texture_float enum:
	TEXTURE_RED_TYPE_ARB				= 0x8C10
	TEXTURE_GREEN_TYPE_ARB				= 0x8C11
	TEXTURE_BLUE_TYPE_ARB				= 0x8C12
	TEXTURE_ALPHA_TYPE_ARB				= 0x8C13
	TEXTURE_LUMINANCE_TYPE_ARB			= 0x8C14
	TEXTURE_INTENSITY_TYPE_ARB			= 0x8C15
	TEXTURE_DEPTH_TYPE_ARB				= 0x8C16
	UNSIGNED_NORMALIZED_ARB				= 0x8C17
	RGBA32F_ARB					= 0x8814
	RGB32F_ARB					= 0x8815
	ALPHA32F_ARB					= 0x8816
	INTENSITY32F_ARB				= 0x8817
	LUMINANCE32F_ARB				= 0x8818
	LUMINANCE_ALPHA32F_ARB				= 0x8819
	RGBA16F_ARB					= 0x881A
	RGB16F_ARB					= 0x881B
	ALPHA16F_ARB					= 0x881C
	INTENSITY16F_ARB				= 0x881D
	LUMINANCE16F_ARB				= 0x881E
	LUMINANCE_ALPHA16F_ARB				= 0x881F

###############################################################################

# ARB Extension #42
ARB_pixel_buffer_object enum:
	PIXEL_PACK_BUFFER_ARB				= 0x88EB
	PIXEL_UNPACK_BUFFER_ARB				= 0x88EC
	PIXEL_PACK_BUFFER_BINDING_ARB			= 0x88ED
	PIXEL_UNPACK_BUFFER_BINDING_ARB			= 0x88EF

###############################################################################

# ARB Extension #43
ARB_depth_buffer_float enum:
	DEPTH_COMPONENT32F				= 0x8CAC
	DEPTH32F_STENCIL8				= 0x8CAD
	FLOAT_32_UNSIGNED_INT_24_8_REV			= 0x8DAD

###############################################################################

# ARB Extension #44
# No new tokens
ARB_draw_instanced enum:

###############################################################################

# ARB Extension #45
ARB_framebuffer_object enum:
	INVALID_FRAMEBUFFER_OPERATION			= 0x0506
	FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING		= 0x8210
	FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE		= 0x8211
	FRAMEBUFFER_ATTACHMENT_RED_SIZE			= 0x8212
	FRAMEBUFFER_ATTACHMENT_GREEN_SIZE		= 0x8213
	FRAMEBUFFER_ATTACHMENT_BLUE_SIZE		= 0x8214
	FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE		= 0x8215
	FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE		= 0x8216
	FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE		= 0x8217
	FRAMEBUFFER_DEFAULT				= 0x8218
	FRAMEBUFFER_UNDEFINED				= 0x8219
	DEPTH_STENCIL_ATTACHMENT			= 0x821A
	INDEX						= 0x8222
	MAX_RENDERBUFFER_SIZE				= 0x84E8
	DEPTH_STENCIL					= 0x84F9
	UNSIGNED_INT_24_8				= 0x84FA
	DEPTH24_STENCIL8				= 0x88F0
	TEXTURE_STENCIL_SIZE				= 0x88F1
	TEXTURE_RED_TYPE				= 0x8C10
	TEXTURE_GREEN_TYPE				= 0x8C11
	TEXTURE_BLUE_TYPE				= 0x8C12
	TEXTURE_ALPHA_TYPE				= 0x8C13
	TEXTURE_LUMINANCE_TYPE				= 0x8C14
	TEXTURE_INTENSITY_TYPE				= 0x8C15
	TEXTURE_DEPTH_TYPE				= 0x8C16
	UNSIGNED_NORMALIZED				= 0x8C17
	FRAMEBUFFER_BINDING				= 0x8CA6
	DRAW_FRAMEBUFFER_BINDING			= GL_FRAMEBUFFER_BINDING
	RENDERBUFFER_BINDING				= 0x8CA7
	READ_FRAMEBUFFER				= 0x8CA8
	DRAW_FRAMEBUFFER				= 0x8CA9
	READ_FRAMEBUFFER_BINDING			= 0x8CAA
	RENDERBUFFER_SAMPLES				= 0x8CAB
	FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE		= 0x8CD0
	FRAMEBUFFER_ATTACHMENT_OBJECT_NAME		= 0x8CD1
	FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL		= 0x8CD2
	FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE	= 0x8CD3
	FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER		= 0x8CD4
	FRAMEBUFFER_COMPLETE				= 0x8CD5
	FRAMEBUFFER_INCOMPLETE_ATTACHMENT		= 0x8CD6
	FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT	= 0x8CD7
	FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER		= 0x8CDB
	FRAMEBUFFER_INCOMPLETE_READ_BUFFER		= 0x8CDC
	FRAMEBUFFER_UNSUPPORTED				= 0x8CDD
	MAX_COLOR_ATTACHMENTS				= 0x8CDF
	COLOR_ATTACHMENT0				= 0x8CE0
	COLOR_ATTACHMENT1				= 0x8CE1
	COLOR_ATTACHMENT2				= 0x8CE2
	COLOR_ATTACHMENT3				= 0x8CE3
	COLOR_ATTACHMENT4				= 0x8CE4
	COLOR_ATTACHMENT5				= 0x8CE5
	COLOR_ATTACHMENT6				= 0x8CE6
	COLOR_ATTACHMENT7				= 0x8CE7
	COLOR_ATTACHMENT8				= 0x8CE8
	COLOR_ATTACHMENT9				= 0x8CE9
	COLOR_ATTACHMENT10				= 0x8CEA
	COLOR_ATTACHMENT11				= 0x8CEB
	COLOR_ATTACHMENT12				= 0x8CEC
	COLOR_ATTACHMENT13				= 0x8CED
	COLOR_ATTACHMENT14				= 0x8CEE
	COLOR_ATTACHMENT15				= 0x8CEF
	DEPTH_ATTACHMENT				= 0x8D00
	STENCIL_ATTACHMENT				= 0x8D20
	FRAMEBUFFER					= 0x8D40
	RENDERBUFFER					= 0x8D41
	RENDERBUFFER_WIDTH				= 0x8D42
	RENDERBUFFER_HEIGHT				= 0x8D43
	RENDERBUFFER_INTERNAL_FORMAT			= 0x8D44
	STENCIL_INDEX1					= 0x8D46
	STENCIL_INDEX4					= 0x8D47
	STENCIL_INDEX8					= 0x8D48
	STENCIL_INDEX16					= 0x8D49
	RENDERBUFFER_RED_SIZE				= 0x8D50
	RENDERBUFFER_GREEN_SIZE				= 0x8D51
	RENDERBUFFER_BLUE_SIZE				= 0x8D52
	RENDERBUFFER_ALPHA_SIZE				= 0x8D53
	RENDERBUFFER_DEPTH_SIZE				= 0x8D54
	RENDERBUFFER_STENCIL_SIZE			= 0x8D55
	FRAMEBUFFER_INCOMPLETE_MULTISAMPLE		= 0x8D56
	MAX_SAMPLES					= 0x8D57

###############################################################################

# ARB Extension #46
ARB_framebuffer_sRGB enum:
	FRAMEBUFFER_SRGB				= 0x8DB9

###############################################################################

# ARB Extension #47
ARB_geometry_shader4 enum:
	LINES_ADJACENCY_ARB				= 0x000A
	LINE_STRIP_ADJACENCY_ARB			= 0x000B
	TRIANGLES_ADJACENCY_ARB				= 0x000C
	TRIANGLE_STRIP_ADJACENCY_ARB			= 0x000D
	PROGRAM_POINT_SIZE_ARB				= 0x8642
	MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB		= 0x8C29
	FRAMEBUFFER_ATTACHMENT_LAYERED_ARB		= 0x8DA7
	FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB	= 0x8DA8
	FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB		= 0x8DA9
	GEOMETRY_SHADER_ARB				= 0x8DD9
	GEOMETRY_VERTICES_OUT_ARB			= 0x8DDA
	GEOMETRY_INPUT_TYPE_ARB				= 0x8DDB
	GEOMETRY_OUTPUT_TYPE_ARB			= 0x8DDC
	MAX_GEOMETRY_VARYING_COMPONENTS_ARB		= 0x8DDD
	MAX_VERTEX_VARYING_COMPONENTS_ARB		= 0x8DDE
	MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB		= 0x8DDF
	MAX_GEOMETRY_OUTPUT_VERTICES_ARB		= 0x8DE0
	MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB	= 0x8DE1
	use VERSION_3_0			    MAX_VARYING_COMPONENTS
	use ARB_framebuffer_object	    FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER

###############################################################################

# ARB Extension #48
ARB_half_float_vertex enum:
	HALF_FLOAT					= 0x140B

###############################################################################

# ARB Extension #49
ARB_instanced_arrays enum:
       VERTEX_ATTRIB_ARRAY_DIVISOR_ARB			= 0x88FE

###############################################################################

# ARB Extension #50
ARB_map_buffer_range enum:
	MAP_READ_BIT					= 0x0001
	MAP_WRITE_BIT					= 0x0002
	MAP_INVALIDATE_RANGE_BIT			= 0x0004
	MAP_INVALIDATE_BUFFER_BIT			= 0x0008
	MAP_FLUSH_EXPLICIT_BIT				= 0x0010
	MAP_UNSYNCHRONIZED_BIT				= 0x0020

###############################################################################

# ARB Extension #51
ARB_texture_buffer_object enum:
	TEXTURE_BUFFER_ARB				= 0x8C2A
	MAX_TEXTURE_BUFFER_SIZE_ARB			= 0x8C2B
	TEXTURE_BINDING_BUFFER_ARB			= 0x8C2C
	TEXTURE_BUFFER_DATA_STORE_BINDING_ARB		= 0x8C2D
	TEXTURE_BUFFER_FORMAT_ARB			= 0x8C2E

###############################################################################

# ARB Extension #52
ARB_texture_compression_rgtc enum:
	COMPRESSED_RED_RGTC1				= 0x8DBB
	COMPRESSED_SIGNED_RED_RGTC1			= 0x8DBC
	COMPRESSED_RG_RGTC2				= 0x8DBD
	COMPRESSED_SIGNED_RG_RGTC2			= 0x8DBE

###############################################################################

# ARB Extension #53
ARB_texture_rg enum:
	RG						= 0x8227
	RG_INTEGER					= 0x8228
	R8						= 0x8229
	R16						= 0x822A
	RG8						= 0x822B
	RG16						= 0x822C
	R16F						= 0x822D
	R32F						= 0x822E
	RG16F						= 0x822F
	RG32F						= 0x8230
	R8I						= 0x8231
	R8UI						= 0x8232
	R16I						= 0x8233
	R16UI						= 0x8234
	R32I						= 0x8235
	R32UI						= 0x8236
	RG8I						= 0x8237
	RG8UI						= 0x8238
	RG16I						= 0x8239
	RG16UI						= 0x823A
	RG32I						= 0x823B
	RG32UI						= 0x823C

###############################################################################

# ARB Extension #54
ARB_vertex_array_object enum:
	VERTEX_ARRAY_BINDING				= 0x85B5

###############################################################################

# No new tokens
# ARB Extension #55 - WGL_ARB_create_context
# ARB Extension #56 - GLX_ARB_create_context

###############################################################################

# ARB Extension #57
ARB_uniform_buffer_object enum:
	UNIFORM_BUFFER					= 0x8A11
	UNIFORM_BUFFER_BINDING				= 0x8A28
	UNIFORM_BUFFER_START				= 0x8A29
	UNIFORM_BUFFER_SIZE				= 0x8A2A
	MAX_VERTEX_UNIFORM_BLOCKS			= 0x8A2B
	MAX_GEOMETRY_UNIFORM_BLOCKS			= 0x8A2C
	MAX_FRAGMENT_UNIFORM_BLOCKS			= 0x8A2D
	MAX_COMBINED_UNIFORM_BLOCKS			= 0x8A2E
	MAX_UNIFORM_BUFFER_BINDINGS			= 0x8A2F
	MAX_UNIFORM_BLOCK_SIZE				= 0x8A30
	MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS		= 0x8A31
	MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS	= 0x8A32
	MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS	= 0x8A33
	UNIFORM_BUFFER_OFFSET_ALIGNMENT			= 0x8A34
	ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH		= 0x8A35
	ACTIVE_UNIFORM_BLOCKS				= 0x8A36
	UNIFORM_TYPE					= 0x8A37
	UNIFORM_SIZE					= 0x8A38
	UNIFORM_NAME_LENGTH				= 0x8A39
	UNIFORM_BLOCK_INDEX				= 0x8A3A
	UNIFORM_OFFSET					= 0x8A3B
	UNIFORM_ARRAY_STRIDE				= 0x8A3C
	UNIFORM_MATRIX_STRIDE				= 0x8A3D
	UNIFORM_IS_ROW_MAJOR				= 0x8A3E
	UNIFORM_BLOCK_BINDING				= 0x8A3F
	UNIFORM_BLOCK_DATA_SIZE				= 0x8A40
	UNIFORM_BLOCK_NAME_LENGTH			= 0x8A41
	UNIFORM_BLOCK_ACTIVE_UNIFORMS			= 0x8A42
	UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES		= 0x8A43
	UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER	= 0x8A44
	UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER	= 0x8A45
	UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER	= 0x8A46
	INVALID_INDEX_ARB				= 0xFFFFFFFF

###############################################################################

# ARB Extension #58
# No new tokens
ARB_compatibility enum:
passthru: /* ARB_compatibility just defines tokens from core 3.0 */

###############################################################################

# ARB Extension #59
ARB_copy_buffer enum:
	COPY_READ_BUFFER				= 0x8F36
	COPY_WRITE_BUFFER				= 0x8F37


###############################################################################
#
# non-ARB extensions follow, in registry order
#
###############################################################################

###############################################################################

# Extension #1
EXT_abgr enum:
	ABGR_EXT					= 0x8000

###############################################################################

# Extension #2
EXT_blend_color enum:
	CONSTANT_COLOR_EXT				= 0x8001
	ONE_MINUS_CONSTANT_COLOR_EXT			= 0x8002
	CONSTANT_ALPHA_EXT				= 0x8003
	ONE_MINUS_CONSTANT_ALPHA_EXT			= 0x8004
	BLEND_COLOR_EXT					= 0x8005 # 4 F

###############################################################################

# Extension #3
EXT_polygon_offset enum:
	POLYGON_OFFSET_EXT				= 0x8037
	POLYGON_OFFSET_FACTOR_EXT			= 0x8038
	POLYGON_OFFSET_BIAS_EXT				= 0x8039 # 1 F

###############################################################################

# Extension #4
EXT_texture enum:
	ALPHA4_EXT					= 0x803B
	ALPHA8_EXT					= 0x803C
	ALPHA12_EXT					= 0x803D
	ALPHA16_EXT					= 0x803E
	LUMINANCE4_EXT					= 0x803F
	LUMINANCE8_EXT					= 0x8040
	LUMINANCE12_EXT					= 0x8041
	LUMINANCE16_EXT					= 0x8042
	LUMINANCE4_ALPHA4_EXT				= 0x8043
	LUMINANCE6_ALPHA2_EXT				= 0x8044
	LUMINANCE8_ALPHA8_EXT				= 0x8045
	LUMINANCE12_ALPHA4_EXT				= 0x8046
	LUMINANCE12_ALPHA12_EXT				= 0x8047
	LUMINANCE16_ALPHA16_EXT				= 0x8048
	INTENSITY_EXT					= 0x8049
	INTENSITY4_EXT					= 0x804A
	INTENSITY8_EXT					= 0x804B
	INTENSITY12_EXT					= 0x804C
	INTENSITY16_EXT					= 0x804D
	RGB2_EXT					= 0x804E
	RGB4_EXT					= 0x804F
	RGB5_EXT					= 0x8050
	RGB8_EXT					= 0x8051
	RGB10_EXT					= 0x8052
	RGB12_EXT					= 0x8053
	RGB16_EXT					= 0x8054
	RGBA2_EXT					= 0x8055
	RGBA4_EXT					= 0x8056
	RGB5_A1_EXT					= 0x8057
	RGBA8_EXT					= 0x8058
	RGB10_A2_EXT					= 0x8059
	RGBA12_EXT					= 0x805A
	RGBA16_EXT					= 0x805B
	TEXTURE_RED_SIZE_EXT				= 0x805C
	TEXTURE_GREEN_SIZE_EXT				= 0x805D
	TEXTURE_BLUE_SIZE_EXT				= 0x805E
	TEXTURE_ALPHA_SIZE_EXT				= 0x805F
	TEXTURE_LUMINANCE_SIZE_EXT			= 0x8060
	TEXTURE_INTENSITY_SIZE_EXT			= 0x8061
	REPLACE_EXT					= 0x8062
	PROXY_TEXTURE_1D_EXT				= 0x8063
	PROXY_TEXTURE_2D_EXT				= 0x8064
	TEXTURE_TOO_LARGE_EXT				= 0x8065

###############################################################################

# Extension #5 - skipped

###############################################################################

# Extension #6
EXT_texture3D enum:
	PACK_SKIP_IMAGES_EXT				= 0x806B # 1 I
	PACK_IMAGE_HEIGHT_EXT				= 0x806C # 1 F
	UNPACK_SKIP_IMAGES_EXT				= 0x806D # 1 I
	UNPACK_IMAGE_HEIGHT_EXT				= 0x806E # 1 F
	TEXTURE_3D_EXT					= 0x806F # 1 I
	PROXY_TEXTURE_3D_EXT				= 0x8070
	TEXTURE_DEPTH_EXT				= 0x8071
	TEXTURE_WRAP_R_EXT				= 0x8072
	MAX_3D_TEXTURE_SIZE_EXT				= 0x8073 # 1 I

###############################################################################

# Extension #7
SGIS_texture_filter4 enum:
	FILTER4_SGIS					= 0x8146
	TEXTURE_FILTER4_SIZE_SGIS			= 0x8147

###############################################################################

# Extension #8 - skipped

###############################################################################

# No new tokens
# Extension #9
EXT_subtexture enum:

###############################################################################

# No new tokens
# Extension #10
EXT_copy_texture enum:

###############################################################################

# Extension #11
EXT_histogram enum:
	HISTOGRAM_EXT					= 0x8024 # 1 I
	PROXY_HISTOGRAM_EXT				= 0x8025
	HISTOGRAM_WIDTH_EXT				= 0x8026
	HISTOGRAM_FORMAT_EXT				= 0x8027
	HISTOGRAM_RED_SIZE_EXT				= 0x8028
	HISTOGRAM_GREEN_SIZE_EXT			= 0x8029
	HISTOGRAM_BLUE_SIZE_EXT				= 0x802A
	HISTOGRAM_ALPHA_SIZE_EXT			= 0x802B
	HISTOGRAM_LUMINANCE_SIZE_EXT			= 0x802C
	HISTOGRAM_SINK_EXT				= 0x802D
	MINMAX_EXT					= 0x802E # 1 I
	MINMAX_FORMAT_EXT				= 0x802F
	MINMAX_SINK_EXT					= 0x8030
	TABLE_TOO_LARGE_EXT				= 0x8031

###############################################################################

# Extension #12
EXT_convolution enum:
	CONVOLUTION_1D_EXT				= 0x8010 # 1 I
	CONVOLUTION_2D_EXT				= 0x8011 # 1 I
	SEPARABLE_2D_EXT				= 0x8012 # 1 I
	CONVOLUTION_BORDER_MODE_EXT			= 0x8013
	CONVOLUTION_FILTER_SCALE_EXT			= 0x8014
	CONVOLUTION_FILTER_BIAS_EXT			= 0x8015
	REDUCE_EXT					= 0x8016
	CONVOLUTION_FORMAT_EXT				= 0x8017
	CONVOLUTION_WIDTH_EXT				= 0x8018
	CONVOLUTION_HEIGHT_EXT				= 0x8019
	MAX_CONVOLUTION_WIDTH_EXT			= 0x801A
	MAX_CONVOLUTION_HEIGHT_EXT			= 0x801B
	POST_CONVOLUTION_RED_SCALE_EXT			= 0x801C # 1 F
	POST_CONVOLUTION_GREEN_SCALE_EXT		= 0x801D # 1 F
	POST_CONVOLUTION_BLUE_SCALE_EXT			= 0x801E # 1 F
	POST_CONVOLUTION_ALPHA_SCALE_EXT		= 0x801F # 1 F
	POST_CONVOLUTION_RED_BIAS_EXT			= 0x8020 # 1 F
	POST_CONVOLUTION_GREEN_BIAS_EXT			= 0x8021 # 1 F
	POST_CONVOLUTION_BLUE_BIAS_EXT			= 0x8022 # 1 F
	POST_CONVOLUTION_ALPHA_BIAS_EXT			= 0x8023 # 1 F

###############################################################################

# Extension #13
SGI_color_matrix enum:
	COLOR_MATRIX_SGI				= 0x80B1 # 16 F
	COLOR_MATRIX_STACK_DEPTH_SGI			= 0x80B2 # 1 I
	MAX_COLOR_MATRIX_STACK_DEPTH_SGI		= 0x80B3 # 1 I
	POST_COLOR_MATRIX_RED_SCALE_SGI			= 0x80B4 # 1 F
	POST_COLOR_MATRIX_GREEN_SCALE_SGI		= 0x80B5 # 1 F
	POST_COLOR_MATRIX_BLUE_SCALE_SGI		= 0x80B6 # 1 F
	POST_COLOR_MATRIX_ALPHA_SCALE_SGI		= 0x80B7 # 1 F
	POST_COLOR_MATRIX_RED_BIAS_SGI			= 0x80B8 # 1 F
	POST_COLOR_MATRIX_GREEN_BIAS_SGI		= 0x80B9 # 1 F
	POST_COLOR_MATRIX_BLUE_BIAS_SGI			= 0x80BA # 1 F
	POST_COLOR_MATRIX_ALPHA_BIAS_SGI		= 0x80BB # 1 F

###############################################################################

# Extension #14
SGI_color_table enum:
	COLOR_TABLE_SGI					= 0x80D0 # 1 I
	POST_CONVOLUTION_COLOR_TABLE_SGI		= 0x80D1 # 1 I
	POST_COLOR_MATRIX_COLOR_TABLE_SGI		= 0x80D2 # 1 I
	PROXY_COLOR_TABLE_SGI				= 0x80D3
	PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI		= 0x80D4
	PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI		= 0x80D5
	COLOR_TABLE_SCALE_SGI				= 0x80D6
	COLOR_TABLE_BIAS_SGI				= 0x80D7
	COLOR_TABLE_FORMAT_SGI				= 0x80D8
	COLOR_TABLE_WIDTH_SGI				= 0x80D9
	COLOR_TABLE_RED_SIZE_SGI			= 0x80DA
	COLOR_TABLE_GREEN_SIZE_SGI			= 0x80DB
	COLOR_TABLE_BLUE_SIZE_SGI			= 0x80DC
	COLOR_TABLE_ALPHA_SIZE_SGI			= 0x80DD
	COLOR_TABLE_LUMINANCE_SIZE_SGI			= 0x80DE
	COLOR_TABLE_INTENSITY_SIZE_SGI			= 0x80DF

###############################################################################

# Extension #15
SGIS_pixel_texture enum:
	PIXEL_TEXTURE_SGIS				= 0x8353 # 1 I
	PIXEL_FRAGMENT_RGB_SOURCE_SGIS			= 0x8354 # 1 I
	PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS		= 0x8355 # 1 I
	PIXEL_GROUP_COLOR_SGIS				= 0x8356 # 1 I

###############################################################################

# Extension #15a
SGIX_pixel_texture enum:
	PIXEL_TEX_GEN_SGIX				= 0x8139 # 1 I
	PIXEL_TEX_GEN_MODE_SGIX				= 0x832B # 1 I

###############################################################################

# Extension #16
SGIS_texture4D enum:
	PACK_SKIP_VOLUMES_SGIS				= 0x8130 # 1 I
	PACK_IMAGE_DEPTH_SGIS				= 0x8131 # 1 I
	UNPACK_SKIP_VOLUMES_SGIS			= 0x8132 # 1 I
	UNPACK_IMAGE_DEPTH_SGIS				= 0x8133 # 1 I
	TEXTURE_4D_SGIS					= 0x8134 # 1 I
	PROXY_TEXTURE_4D_SGIS				= 0x8135
	TEXTURE_4DSIZE_SGIS				= 0x8136
	TEXTURE_WRAP_Q_SGIS				= 0x8137
	MAX_4D_TEXTURE_SIZE_SGIS			= 0x8138 # 1 I
	TEXTURE_4D_BINDING_SGIS				= 0x814F # 1 I

###############################################################################

# Extension #17
SGI_texture_color_table enum:
	TEXTURE_COLOR_TABLE_SGI				= 0x80BC # 1 I
	PROXY_TEXTURE_COLOR_TABLE_SGI			= 0x80BD

###############################################################################

# Extension #18
EXT_cmyka enum:
	CMYK_EXT					= 0x800C
	CMYKA_EXT					= 0x800D
	PACK_CMYK_HINT_EXT				= 0x800E # 1 I
	UNPACK_CMYK_HINT_EXT				= 0x800F # 1 I

###############################################################################

# Extension #19 - skipped

###############################################################################

# Extension #20
EXT_texture_object enum:
	TEXTURE_PRIORITY_EXT				= 0x8066
	TEXTURE_RESIDENT_EXT				= 0x8067
	TEXTURE_1D_BINDING_EXT				= 0x8068
	TEXTURE_2D_BINDING_EXT				= 0x8069
	TEXTURE_3D_BINDING_EXT				= 0x806A # 1 I

###############################################################################

# Extension #21
SGIS_detail_texture enum:
	DETAIL_TEXTURE_2D_SGIS				= 0x8095
	DETAIL_TEXTURE_2D_BINDING_SGIS			= 0x8096 # 1 I
	LINEAR_DETAIL_SGIS				= 0x8097
	LINEAR_DETAIL_ALPHA_SGIS			= 0x8098
	LINEAR_DETAIL_COLOR_SGIS			= 0x8099
	DETAIL_TEXTURE_LEVEL_SGIS			= 0x809A
	DETAIL_TEXTURE_MODE_SGIS			= 0x809B
	DETAIL_TEXTURE_FUNC_POINTS_SGIS			= 0x809C

###############################################################################

# Extension #22
SGIS_sharpen_texture enum:
	LINEAR_SHARPEN_SGIS				= 0x80AD
	LINEAR_SHARPEN_ALPHA_SGIS			= 0x80AE
	LINEAR_SHARPEN_COLOR_SGIS			= 0x80AF
	SHARPEN_TEXTURE_FUNC_POINTS_SGIS		= 0x80B0

###############################################################################

# Extension #23
EXT_packed_pixels enum:
	UNSIGNED_BYTE_3_3_2_EXT				= 0x8032
	UNSIGNED_SHORT_4_4_4_4_EXT			= 0x8033
	UNSIGNED_SHORT_5_5_5_1_EXT			= 0x8034
	UNSIGNED_INT_8_8_8_8_EXT			= 0x8035
	UNSIGNED_INT_10_10_10_2_EXT			= 0x8036

###############################################################################

# Extension #24
SGIS_texture_lod enum:
	TEXTURE_MIN_LOD_SGIS				= 0x813A
	TEXTURE_MAX_LOD_SGIS				= 0x813B
	TEXTURE_BASE_LEVEL_SGIS				= 0x813C
	TEXTURE_MAX_LEVEL_SGIS				= 0x813D

###############################################################################

# Extension #25
SGIS_multisample enum:
	MULTISAMPLE_SGIS				= 0x809D # 1 I
	SAMPLE_ALPHA_TO_MASK_SGIS			= 0x809E # 1 I
	SAMPLE_ALPHA_TO_ONE_SGIS			= 0x809F # 1 I
	SAMPLE_MASK_SGIS				= 0x80A0 # 1 I
	1PASS_SGIS					= 0x80A1
	2PASS_0_SGIS					= 0x80A2
	2PASS_1_SGIS					= 0x80A3
	4PASS_0_SGIS					= 0x80A4
	4PASS_1_SGIS					= 0x80A5
	4PASS_2_SGIS					= 0x80A6
	4PASS_3_SGIS					= 0x80A7
	SAMPLE_BUFFERS_SGIS				= 0x80A8 # 1 I
	SAMPLES_SGIS					= 0x80A9 # 1 I
	SAMPLE_MASK_VALUE_SGIS				= 0x80AA # 1 F
	SAMPLE_MASK_INVERT_SGIS				= 0x80AB # 1 I
	SAMPLE_PATTERN_SGIS				= 0x80AC # 1 I

###############################################################################

# Extension #26 - no specification?
# SGIS_premultiply_blend enum:

##############################################################################

# Extension #27
# Diamond ships an otherwise identical IBM_rescale_normal extension;
#  Dan Brokenshire says this is deprecated and should not be advertised.
EXT_rescale_normal enum:
	RESCALE_NORMAL_EXT				= 0x803A # 1 I

###############################################################################

# Extension #28 - GLX_EXT_visual_info

###############################################################################

# Extension #29 - skipped

###############################################################################

# Extension #30
EXT_vertex_array enum:
	VERTEX_ARRAY_EXT				= 0x8074
	NORMAL_ARRAY_EXT				= 0x8075
	COLOR_ARRAY_EXT					= 0x8076
	INDEX_ARRAY_EXT					= 0x8077
	TEXTURE_COORD_ARRAY_EXT				= 0x8078
	EDGE_FLAG_ARRAY_EXT				= 0x8079
	VERTEX_ARRAY_SIZE_EXT				= 0x807A
	VERTEX_ARRAY_TYPE_EXT				= 0x807B
	VERTEX_ARRAY_STRIDE_EXT				= 0x807C
	VERTEX_ARRAY_COUNT_EXT				= 0x807D # 1 I
	NORMAL_ARRAY_TYPE_EXT				= 0x807E
	NORMAL_ARRAY_STRIDE_EXT				= 0x807F
	NORMAL_ARRAY_COUNT_EXT				= 0x8080 # 1 I
	COLOR_ARRAY_SIZE_EXT				= 0x8081
	COLOR_ARRAY_TYPE_EXT				= 0x8082
	COLOR_ARRAY_STRIDE_EXT				= 0x8083
	COLOR_ARRAY_COUNT_EXT				= 0x8084 # 1 I
	INDEX_ARRAY_TYPE_EXT				= 0x8085
	INDEX_ARRAY_STRIDE_EXT				= 0x8086
	INDEX_ARRAY_COUNT_EXT				= 0x8087 # 1 I
	TEXTURE_COORD_ARRAY_SIZE_EXT			= 0x8088
	TEXTURE_COORD_ARRAY_TYPE_EXT			= 0x8089
	TEXTURE_COORD_ARRAY_STRIDE_EXT			= 0x808A
	TEXTURE_COORD_ARRAY_COUNT_EXT			= 0x808B # 1 I
	EDGE_FLAG_ARRAY_STRIDE_EXT			= 0x808C
	EDGE_FLAG_ARRAY_COUNT_EXT			= 0x808D # 1 I
	VERTEX_ARRAY_POINTER_EXT			= 0x808E
	NORMAL_ARRAY_POINTER_EXT			= 0x808F
	COLOR_ARRAY_POINTER_EXT				= 0x8090
	INDEX_ARRAY_POINTER_EXT				= 0x8091
	TEXTURE_COORD_ARRAY_POINTER_EXT			= 0x8092
	EDGE_FLAG_ARRAY_POINTER_EXT			= 0x8093

###############################################################################

# Extension #31
EXT_misc_attribute enum:
#	 MISC_BIT					 = 0x????

###############################################################################

# Extension #32
SGIS_generate_mipmap enum:
	GENERATE_MIPMAP_SGIS				= 0x8191
	GENERATE_MIPMAP_HINT_SGIS			= 0x8192 # 1 I

###############################################################################

# Extension #33
SGIX_clipmap enum:
	LINEAR_CLIPMAP_LINEAR_SGIX			= 0x8170
	TEXTURE_CLIPMAP_CENTER_SGIX			= 0x8171
	TEXTURE_CLIPMAP_FRAME_SGIX			= 0x8172
	TEXTURE_CLIPMAP_OFFSET_SGIX			= 0x8173
	TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX		= 0x8174
	TEXTURE_CLIPMAP_LOD_OFFSET_SGIX			= 0x8175
	TEXTURE_CLIPMAP_DEPTH_SGIX			= 0x8176
	MAX_CLIPMAP_DEPTH_SGIX				= 0x8177 # 1 I
	MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX			= 0x8178 # 1 I
	NEAREST_CLIPMAP_NEAREST_SGIX			= 0x844D
	NEAREST_CLIPMAP_LINEAR_SGIX			= 0x844E
	LINEAR_CLIPMAP_NEAREST_SGIX			= 0x844F

###############################################################################

# Extension #34
SGIX_shadow enum:
	TEXTURE_COMPARE_SGIX				= 0x819A
	TEXTURE_COMPARE_OPERATOR_SGIX			= 0x819B
	TEXTURE_LEQUAL_R_SGIX				= 0x819C
	TEXTURE_GEQUAL_R_SGIX				= 0x819D

###############################################################################

# Extension #35
SGIS_texture_edge_clamp enum:
	CLAMP_TO_EDGE_SGIS				= 0x812F

###############################################################################

# Extension #36
# Promoted to ARB_texture_border_clamp
SGIS_texture_border_clamp enum:
	CLAMP_TO_BORDER_SGIS				= 0x812D

###############################################################################

# Extension #37
EXT_blend_minmax enum:
	FUNC_ADD_EXT					= 0x8006
	MIN_EXT						= 0x8007
	MAX_EXT						= 0x8008
	BLEND_EQUATION_EXT				= 0x8009 # 1 I

###############################################################################

# Extension #38
EXT_blend_subtract enum:
	FUNC_SUBTRACT_EXT				= 0x800A
	FUNC_REVERSE_SUBTRACT_EXT			= 0x800B

###############################################################################

# No new tokens
# Extension #39
EXT_blend_logic_op enum:

###############################################################################

# 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 enum:
	INTERLACE_SGIX					= 0x8094 # 1 I

###############################################################################

# Extension #46
SGIX_pixel_tiles enum:
	PIXEL_TILE_BEST_ALIGNMENT_SGIX			= 0x813E # 1 I
	PIXEL_TILE_CACHE_INCREMENT_SGIX			= 0x813F # 1 I
	PIXEL_TILE_WIDTH_SGIX				= 0x8140 # 1 I
	PIXEL_TILE_HEIGHT_SGIX				= 0x8141 # 1 I
	PIXEL_TILE_GRID_WIDTH_SGIX			= 0x8142 # 1 I
	PIXEL_TILE_GRID_HEIGHT_SGIX			= 0x8143 # 1 I
	PIXEL_TILE_GRID_DEPTH_SGIX			= 0x8144 # 1 I
	PIXEL_TILE_CACHE_SIZE_SGIX			= 0x8145 # 1 I

###############################################################################

# Extension #47 - GLX_EXT_import_context

###############################################################################

# Extension #48 - skipped

###############################################################################

# Extension #49 - GLX_SGIX_fbconfig
# Extension #50 - GLX_SGIX_pbuffer

###############################################################################

# Extension #51
SGIS_texture_select enum:
	DUAL_ALPHA4_SGIS				= 0x8110
	DUAL_ALPHA8_SGIS				= 0x8111
	DUAL_ALPHA12_SGIS				= 0x8112
	DUAL_ALPHA16_SGIS				= 0x8113
	DUAL_LUMINANCE4_SGIS				= 0x8114
	DUAL_LUMINANCE8_SGIS				= 0x8115
	DUAL_LUMINANCE12_SGIS				= 0x8116
	DUAL_LUMINANCE16_SGIS				= 0x8117
	DUAL_INTENSITY4_SGIS				= 0x8118
	DUAL_INTENSITY8_SGIS				= 0x8119
	DUAL_INTENSITY12_SGIS				= 0x811A
	DUAL_INTENSITY16_SGIS				= 0x811B
	DUAL_LUMINANCE_ALPHA4_SGIS			= 0x811C
	DUAL_LUMINANCE_ALPHA8_SGIS			= 0x811D
	QUAD_ALPHA4_SGIS				= 0x811E
	QUAD_ALPHA8_SGIS				= 0x811F
	QUAD_LUMINANCE4_SGIS				= 0x8120
	QUAD_LUMINANCE8_SGIS				= 0x8121
	QUAD_INTENSITY4_SGIS				= 0x8122
	QUAD_INTENSITY8_SGIS				= 0x8123
	DUAL_TEXTURE_SELECT_SGIS			= 0x8124
	QUAD_TEXTURE_SELECT_SGIS			= 0x8125

###############################################################################

# Extension #52
SGIX_sprite enum:
	SPRITE_SGIX					= 0x8148 # 1 I
	SPRITE_MODE_SGIX				= 0x8149 # 1 I
	SPRITE_AXIS_SGIX				= 0x814A # 3 F
	SPRITE_TRANSLATION_SGIX				= 0x814B # 3 F
	SPRITE_AXIAL_SGIX				= 0x814C
	SPRITE_OBJECT_ALIGNED_SGIX			= 0x814D
	SPRITE_EYE_ALIGNED_SGIX				= 0x814E

###############################################################################

# Extension #53
SGIX_texture_multi_buffer enum:
	TEXTURE_MULTI_BUFFER_HINT_SGIX			= 0x812E

###############################################################################

# Extension #54
# EXT form promoted from SGIS form; both are included
EXT_point_parameters enum:
	POINT_SIZE_MIN_EXT				= 0x8126 # 1 F
	POINT_SIZE_MAX_EXT				= 0x8127 # 1 F
	POINT_FADE_THRESHOLD_SIZE_EXT			= 0x8128 # 1 F
	DISTANCE_ATTENUATION_EXT			= 0x8129 # 3 F

SGIS_point_parameters enum:
	POINT_SIZE_MIN_SGIS				= 0x8126 # 1 F
	POINT_SIZE_MAX_SGIS				= 0x8127 # 1 F
	POINT_FADE_THRESHOLD_SIZE_SGIS			= 0x8128 # 1 F
	DISTANCE_ATTENUATION_SGIS			= 0x8129 # 3 F

###############################################################################

# Extension #55
SGIX_instruments enum:
	INSTRUMENT_BUFFER_POINTER_SGIX			= 0x8180
	INSTRUMENT_MEASUREMENTS_SGIX			= 0x8181 # 1 I

###############################################################################

# Extension #56
SGIX_texture_scale_bias enum:
	POST_TEXTURE_FILTER_BIAS_SGIX			= 0x8179
	POST_TEXTURE_FILTER_SCALE_SGIX			= 0x817A
	POST_TEXTURE_FILTER_BIAS_RANGE_SGIX		= 0x817B # 2 F
	POST_TEXTURE_FILTER_SCALE_RANGE_SGIX		= 0x817C # 2 F

###############################################################################

# Extension #57
SGIX_framezoom enum:
	FRAMEZOOM_SGIX					= 0x818B # 1 I
	FRAMEZOOM_FACTOR_SGIX				= 0x818C # 1 I
	MAX_FRAMEZOOM_FACTOR_SGIX			= 0x818D # 1 I

###############################################################################

# No new tokens
# Extension #58
SGIX_tag_sample_buffer enum:

###############################################################################

# Extension #59
FfdMaskSGIX 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
	MAX_DEFORMATION_ORDER_SGIX			= 0x8197

###############################################################################

# Extension #60
SGIX_reference_plane enum:
	REFERENCE_PLANE_SGIX				= 0x817D # 1 I
	REFERENCE_PLANE_EQUATION_SGIX			= 0x817E # 4 F

###############################################################################

# No new tokens
# Extension #61
SGIX_flush_raster enum:

###############################################################################

# Extension #62 - GLX_SGIX_cushion

###############################################################################

# Extension #63
SGIX_depth_texture enum:
	DEPTH_COMPONENT16_SGIX				= 0x81A5
	DEPTH_COMPONENT24_SGIX				= 0x81A6
	DEPTH_COMPONENT32_SGIX				= 0x81A7

###############################################################################

# Extension #64
SGIS_fog_function enum:
	FOG_FUNC_SGIS					= 0x812A
	FOG_FUNC_POINTS_SGIS				= 0x812B # 1 I
	MAX_FOG_FUNC_POINTS_SGIS			= 0x812C # 1 I

###############################################################################

# Extension #65
SGIX_fog_offset enum:
	FOG_OFFSET_SGIX					= 0x8198 # 1 I
	FOG_OFFSET_VALUE_SGIX				= 0x8199 # 4 F

###############################################################################

# Extension #66
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

###############################################################################

# Extension #67
HP_convolution_border_modes enum:
	IGNORE_BORDER_HP				= 0x8150
	CONSTANT_BORDER_HP				= 0x8151
	REPLICATE_BORDER_HP				= 0x8153
	CONVOLUTION_BORDER_COLOR_HP			= 0x8154

###############################################################################

#@ Unknown tokens
# Extension #68
INGR_palette_buffer enum:

###############################################################################

# Extension #69
SGIX_texture_add_env enum:
	TEXTURE_ENV_BIAS_SGIX				= 0x80BE

###############################################################################

# Extension #70 - skipped
# Extension #71 - skipped
# Extension #72 - skipped
# Extension #73 - skipped

###############################################################################

# No new tokens
# Extension #74
EXT_color_subtable enum:

###############################################################################

# Extension #75 - GLU_EXT_object_space_tess

###############################################################################

# Extension #76
PGI_vertex_hints enum:
	VERTEX_DATA_HINT_PGI				= 0x1A22A
	VERTEX_CONSISTENT_HINT_PGI			= 0x1A22B
	MATERIAL_SIDE_HINT_PGI				= 0x1A22C
	MAX_VERTEX_HINT_PGI				= 0x1A22D
	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
	VERTEX23_BIT_PGI				= 0x00000004
	VERTEX4_BIT_PGI					= 0x00000008

###############################################################################

# Extension #77
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

###############################################################################

# Extension #78
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
	TEXTURE_INDEX_SIZE_EXT				= 0x80ED

###############################################################################

# Extension #79
EXT_clip_volume_hint enum:
	CLIP_VOLUME_CLIPPING_HINT_EXT			= 0x80F0

###############################################################################

# Extension #80
SGIX_list_priority enum:
	LIST_PRIORITY_SGIX				= 0x8182

###############################################################################

# Extension #81
SGIX_ir_instrument1 enum:
	IR_INSTRUMENT1_SGIX				= 0x817F # 1 I

###############################################################################

# Extension #82
SGIX_calligraphic_fragment enum:
	CALLIGRAPHIC_FRAGMENT_SGIX			= 0x8183 # 1 I

###############################################################################

# Extension #83 - GLX_SGIX_video_resize

###############################################################################

# Extension #84
SGIX_texture_lod_bias enum:
	TEXTURE_LOD_BIAS_S_SGIX				= 0x818E
	TEXTURE_LOD_BIAS_T_SGIX				= 0x818F
	TEXTURE_LOD_BIAS_R_SGIX				= 0x8190

###############################################################################

# Extension #85 - skipped

###############################################################################

# Extension #86 - GLX_SGIX_dmbuffer

###############################################################################

# Extension #87 - skipped
# Extension #88 - skipped
# Extension #89 - skipped

###############################################################################

# Extension #90
SGIX_shadow_ambient enum:
	SHADOW_AMBIENT_SGIX				= 0x80BF

###############################################################################

# Extension #91 - GLX_SGIX_swap_group
# Extension #92 - GLX_SGIX_swap_barrier

###############################################################################

# No new tokens
# Extension #93
EXT_index_texture enum:

###############################################################################

# Extension #94
# Promoted from SGI?
EXT_index_material enum:
	INDEX_MATERIAL_EXT				= 0x81B8
	INDEX_MATERIAL_PARAMETER_EXT			= 0x81B9
	INDEX_MATERIAL_FACE_EXT				= 0x81BA

###############################################################################

# Extension #95
# Promoted from SGI?
EXT_index_func enum:
	INDEX_TEST_EXT					= 0x81B5
	INDEX_TEST_FUNC_EXT				= 0x81B6
	INDEX_TEST_REF_EXT				= 0x81B7

###############################################################################

# Extension #96
# Promoted from SGI?
EXT_index_array_formats enum:
	IUI_V2F_EXT					= 0x81AD
	IUI_V3F_EXT					= 0x81AE
	IUI_N3F_V2F_EXT					= 0x81AF
	IUI_N3F_V3F_EXT					= 0x81B0
	T2F_IUI_V2F_EXT					= 0x81B1
	T2F_IUI_V3F_EXT					= 0x81B2
	T2F_IUI_N3F_V2F_EXT				= 0x81B3
	T2F_IUI_N3F_V3F_EXT				= 0x81B4

###############################################################################

# Extension #97
# Promoted from SGI?
EXT_compiled_vertex_array enum:
	ARRAY_ELEMENT_LOCK_FIRST_EXT			= 0x81A8
	ARRAY_ELEMENT_LOCK_COUNT_EXT			= 0x81A9

###############################################################################

# Extension #98
# Promoted from SGI?
EXT_cull_vertex enum:
	CULL_VERTEX_EXT					= 0x81AA
	CULL_VERTEX_EYE_POSITION_EXT			= 0x81AB
	CULL_VERTEX_OBJECT_POSITION_EXT			= 0x81AC

###############################################################################

# Extension #99 - skipped

###############################################################################

# Extension #100 - GLU_EXT_nurbs_tessellator

###############################################################################

# Extension #101
SGIX_ycrcb enum:
	YCRCB_422_SGIX					= 0x81BB
	YCRCB_444_SGIX					= 0x81BC

###############################################################################

# Extension #102
SGIX_fragment_lighting enum:
	FRAGMENT_LIGHTING_SGIX				= 0x8400 # 1 I
	FRAGMENT_COLOR_MATERIAL_SGIX			= 0x8401 # 1 I
	FRAGMENT_COLOR_MATERIAL_FACE_SGIX		= 0x8402 # 1 I
	FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX		= 0x8403 # 1 I
	MAX_FRAGMENT_LIGHTS_SGIX			= 0x8404 # 1 I
	MAX_ACTIVE_LIGHTS_SGIX				= 0x8405 # 1 I
	CURRENT_RASTER_NORMAL_SGIX			= 0x8406 # 1 I
	LIGHT_ENV_MODE_SGIX				= 0x8407 # 1 I
	FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX		= 0x8408 # 1 I
	FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX		= 0x8409 # 1 I
	FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX		= 0x840A # 4 F
	FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX	= 0x840B # 1 I
	FRAGMENT_LIGHT0_SGIX				= 0x840C # 1 I
	FRAGMENT_LIGHT1_SGIX				= 0x840D
	FRAGMENT_LIGHT2_SGIX				= 0x840E
	FRAGMENT_LIGHT3_SGIX				= 0x840F
	FRAGMENT_LIGHT4_SGIX				= 0x8410
	FRAGMENT_LIGHT5_SGIX				= 0x8411
	FRAGMENT_LIGHT6_SGIX				= 0x8412
	FRAGMENT_LIGHT7_SGIX				= 0x8413

# SGIX_fragment_lighting_future_use: 0x8414-0x842B

###############################################################################

# Extension #103 - skipped
# Extension #104 - skipped
# Extension #105 - skipped
# Extension #106 - skipped
# Extension #107 - skipped
# Extension #108 - skipped
# Extension #109 - skipped

###############################################################################

# Extension #110
IBM_rasterpos_clip enum:
	RASTER_POSITION_UNCLIPPED_IBM			= 0x19262

###############################################################################

# Extension #111
HP_texture_lighting enum:
	TEXTURE_LIGHTING_MODE_HP			= 0x8167
	TEXTURE_POST_SPECULAR_HP			= 0x8168
	TEXTURE_PRE_SPECULAR_HP				= 0x8169

###############################################################################

# Extension #112
EXT_draw_range_elements enum:
	MAX_ELEMENTS_VERTICES_EXT			= 0x80E8
	MAX_ELEMENTS_INDICES_EXT			= 0x80E9

###############################################################################

# Extension #113
WIN_phong_shading enum:
	PHONG_WIN					= 0x80EA
	PHONG_HINT_WIN					= 0x80EB

###############################################################################

# Extension #114
WIN_specular_fog enum:
	FOG_SPECULAR_TEXTURE_WIN			= 0x80EC

###############################################################################

# Extension #115 - skipped
# Extension #116 - skipped

###############################################################################

# Extension #117
EXT_light_texture enum:
	FRAGMENT_MATERIAL_EXT				= 0x8349
	FRAGMENT_NORMAL_EXT				= 0x834A
	FRAGMENT_COLOR_EXT				= 0x834C
	ATTENUATION_EXT					= 0x834D
	SHADOW_ATTENUATION_EXT				= 0x834E
	TEXTURE_APPLICATION_MODE_EXT			= 0x834F # 1 I
	TEXTURE_LIGHT_EXT				= 0x8350 # 1 I
	TEXTURE_MATERIAL_FACE_EXT			= 0x8351 # 1 I
	TEXTURE_MATERIAL_PARAMETER_EXT			= 0x8352 # 1 I
	use EXT_fog_coord		    FRAGMENT_DEPTH_EXT

###############################################################################

# Extension #118 - skipped

###############################################################################

# Extension #119
SGIX_blend_alpha_minmax enum:
	ALPHA_MIN_SGIX					= 0x8320
	ALPHA_MAX_SGIX					= 0x8321

###############################################################################

# Extension #120 - skipped
# Extension #121 - skipped
# Extension #122 - skipped
# 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 #127 - skipped
# Extension #128 - skipped

###############################################################################

# Extension #129
EXT_bgra enum:
	BGR_EXT						= 0x80E0
	BGRA_EXT					= 0x80E1

###############################################################################

# Extension #130 - skipped
# Extension #131 - skipped

###############################################################################

# Extension #132
SGIX_async enum:
	ASYNC_MARKER_SGIX				= 0x8329

###############################################################################

# Extension #133
SGIX_async_pixel enum:
	ASYNC_TEX_IMAGE_SGIX				= 0x835C
	ASYNC_DRAW_PIXELS_SGIX				= 0x835D
	ASYNC_READ_PIXELS_SGIX				= 0x835E
	MAX_ASYNC_TEX_IMAGE_SGIX			= 0x835F
	MAX_ASYNC_DRAW_PIXELS_SGIX			= 0x8360
	MAX_ASYNC_READ_PIXELS_SGIX			= 0x8361

###############################################################################

# Extension #134
SGIX_async_histogram enum:
	ASYNC_HISTOGRAM_SGIX				= 0x832C
	MAX_ASYNC_HISTOGRAM_SGIX			= 0x832D

###############################################################################

# Intel has not implemented this; enums never assigned
# Extension #135
INTEL_texture_scissor enum:
#	 TEXTURE_SCISSOR_INTEL				 = 0x????
#	 TEXTURE_SCISSOR_INTEL				 = 0x????
#	 TEXTURE_SCISSOR_FUNC_INTEL			 = 0x????
#	 TEXTURE_SCISSOR_S_INTEL			 = 0x????
#	 TEXTURE_SCISSOR_T_INTEL			 = 0x????
#	 TEXTURE_SCISSOR_R_INTEL			 = 0x????

###############################################################################

# Extension #136
INTEL_parallel_arrays enum:
	PARALLEL_ARRAYS_INTEL				= 0x83F4
	VERTEX_ARRAY_PARALLEL_POINTERS_INTEL		= 0x83F5
	NORMAL_ARRAY_PARALLEL_POINTERS_INTEL		= 0x83F6
	COLOR_ARRAY_PARALLEL_POINTERS_INTEL		= 0x83F7
	TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL	= 0x83F8

###############################################################################

# Extension #137
HP_occlusion_test enum:
	OCCLUSION_TEST_HP				= 0x8165
	OCCLUSION_TEST_RESULT_HP			= 0x8166

###############################################################################

# Extension #138
EXT_pixel_transform enum:
	PIXEL_TRANSFORM_2D_EXT				= 0x8330
	PIXEL_MAG_FILTER_EXT				= 0x8331
	PIXEL_MIN_FILTER_EXT				= 0x8332
	PIXEL_CUBIC_WEIGHT_EXT				= 0x8333
	CUBIC_EXT					= 0x8334
	AVERAGE_EXT					= 0x8335
	PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT		= 0x8336
	MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT		= 0x8337
	PIXEL_TRANSFORM_2D_MATRIX_EXT			= 0x8338

###############################################################################

# Unknown enum values
# Extension #139
EXT_pixel_transform_color_table enum:

#	 PIXEL_TRANSFORM_COLOR_TABLE_EXT
#	 PROXY_PIXEL_TRANSFORM_COLOR_TABLE_EXT

###############################################################################

# Extension #140 - skipped

###############################################################################

# Extension #141
EXT_shared_texture_palette enum:
	SHARED_TEXTURE_PALETTE_EXT			= 0x81FB

###############################################################################

# Extension #142 - GLX_SGIS_blended_overlay

###############################################################################

# Extension #143 - SGIS_shared_multisample
#	MULTISAMPLE_SUB_RECT_POSITION_SGIS		= <TBD>
#	MULTISAMPLE_SUB_RECT_DIMS_SGIS			= <TBD>

###############################################################################

# Extension #144
EXT_separate_specular_color enum:
	LIGHT_MODEL_COLOR_CONTROL_EXT			= 0x81F8
	SINGLE_COLOR_EXT				= 0x81F9
	SEPARATE_SPECULAR_COLOR_EXT			= 0x81FA

###############################################################################

# Extension #145
EXT_secondary_color enum:
	COLOR_SUM_EXT					= 0x8458 # 1 I
	CURRENT_SECONDARY_COLOR_EXT			= 0x8459 # 3 F
	SECONDARY_COLOR_ARRAY_SIZE_EXT			= 0x845A # 1 I
	SECONDARY_COLOR_ARRAY_TYPE_EXT			= 0x845B # 1 I
	SECONDARY_COLOR_ARRAY_STRIDE_EXT		= 0x845C # 1 I
	SECONDARY_COLOR_ARRAY_POINTER_EXT		= 0x845D
	SECONDARY_COLOR_ARRAY_EXT			= 0x845E # 1 I

###############################################################################

# Dead extension - EXT_texture_env_combine was finished instead
# Extension #146
#EXT_texture_env enum:

###############################################################################

# Extension #147
EXT_texture_perturb_normal enum:
	PERTURB_EXT					= 0x85AE
	TEXTURE_NORMAL_EXT				= 0x85AF

###############################################################################

# No new tokens
# Extension #148
# Diamond ships an otherwise identical IBM_multi_draw_arrays extension;
#  Dan Brokenshire says this is deprecated and should not be advertised.
EXT_multi_draw_arrays enum:

###############################################################################

# Extension #149
EXT_fog_coord enum:
	FOG_COORDINATE_SOURCE_EXT			= 0x8450 # 1 I
	FOG_COORDINATE_EXT				= 0x8451
	FRAGMENT_DEPTH_EXT				= 0x8452
	CURRENT_FOG_COORDINATE_EXT			= 0x8453 # 1 F
	FOG_COORDINATE_ARRAY_TYPE_EXT			= 0x8454 # 1 I
	FOG_COORDINATE_ARRAY_STRIDE_EXT			= 0x8455 # 1 I
	FOG_COORDINATE_ARRAY_POINTER_EXT		= 0x8456
	FOG_COORDINATE_ARRAY_EXT			= 0x8457 # 1 I

###############################################################################

# Extension #150 - skipped
# Extension #151 - skipped
# Extension #152 - skipped
# Extension #153 - skipped
# Extension #154 - skipped

###############################################################################

# Extension #155
REND_screen_coordinates enum:
	SCREEN_COORDINATES_REND				= 0x8490
	INVERTED_SCREEN_W_REND				= 0x8491

###############################################################################

# Extension #156
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

###############################################################################

# Extension #157 - skipped

###############################################################################

# Extension #158
EXT_texture_env_combine enum:
	COMBINE_EXT					= 0x8570
	COMBINE_RGB_EXT					= 0x8571
	COMBINE_ALPHA_EXT				= 0x8572
	RGB_SCALE_EXT					= 0x8573
	ADD_SIGNED_EXT					= 0x8574
	INTERPOLATE_EXT					= 0x8575
	CONSTANT_EXT					= 0x8576
	PRIMARY_COLOR_EXT				= 0x8577
	PREVIOUS_EXT					= 0x8578
	SOURCE0_RGB_EXT					= 0x8580
	SOURCE1_RGB_EXT					= 0x8581
	SOURCE2_RGB_EXT					= 0x8582
	SOURCE0_ALPHA_EXT				= 0x8588
	SOURCE1_ALPHA_EXT				= 0x8589
	SOURCE2_ALPHA_EXT				= 0x858A
	OPERAND0_RGB_EXT				= 0x8590
	OPERAND1_RGB_EXT				= 0x8591
	OPERAND2_RGB_EXT				= 0x8592
	OPERAND0_ALPHA_EXT				= 0x8598
	OPERAND1_ALPHA_EXT				= 0x8599
	OPERAND2_ALPHA_EXT				= 0x859A

###############################################################################

# Extension #159
APPLE_specular_vector enum:
	LIGHT_MODEL_SPECULAR_VECTOR_APPLE		= 0x85B0

###############################################################################

# Extension #160
APPLE_transform_hint enum:
	TRANSFORM_HINT_APPLE				= 0x85B1

###############################################################################

# Extension #161
SGIX_fog_scale enum:
	FOG_SCALE_SGIX					= 0x81FC
	FOG_SCALE_VALUE_SGIX				= 0x81FD

###############################################################################

# Extension #162 - skipped

###############################################################################

# Extension #163
SUNX_constant_data enum:
	UNPACK_CONSTANT_DATA_SUNX			= 0x81D5
	TEXTURE_CONSTANT_DATA_SUNX			= 0x81D6

###############################################################################

# Extension #164
SUN_global_alpha enum:
	GLOBAL_ALPHA_SUN				= 0x81D9
	GLOBAL_ALPHA_FACTOR_SUN				= 0x81DA

###############################################################################

# Extension #165
SUN_triangle_list enum:
	RESTART_SUN					= 0x0001
	REPLACE_MIDDLE_SUN				= 0x0002
	REPLACE_OLDEST_SUN				= 0x0003
	TRIANGLE_LIST_SUN				= 0x81D7
	REPLACEMENT_CODE_SUN				= 0x81D8
	REPLACEMENT_CODE_ARRAY_SUN			= 0x85C0
	REPLACEMENT_CODE_ARRAY_TYPE_SUN			= 0x85C1
	REPLACEMENT_CODE_ARRAY_STRIDE_SUN		= 0x85C2
	REPLACEMENT_CODE_ARRAY_POINTER_SUN		= 0x85C3
	R1UI_V3F_SUN					= 0x85C4
	R1UI_C4UB_V3F_SUN				= 0x85C5
	R1UI_C3F_V3F_SUN				= 0x85C6
	R1UI_N3F_V3F_SUN				= 0x85C7
	R1UI_C4F_N3F_V3F_SUN				= 0x85C8
	R1UI_T2F_V3F_SUN				= 0x85C9
	R1UI_T2F_N3F_V3F_SUN				= 0x85CA
	R1UI_T2F_C4F_N3F_V3F_SUN			= 0x85CB

###############################################################################

# No new tokens
# Extension #166
SUN_vertex enum:

###############################################################################

# Extension #167 - WGL_EXT_display_color_table
# Extension #168 - WGL_EXT_extensions_string
# Extension #169 - WGL_EXT_make_current_read
# Extension #170 - WGL_EXT_pixel_format
# Extension #171 - WGL_EXT_pbuffer
# Extension #172 - WGL_EXT_swap_control

###############################################################################

# Extension #173
EXT_blend_func_separate enum:
	BLEND_DST_RGB_EXT				= 0x80C8
	BLEND_SRC_RGB_EXT				= 0x80C9
	BLEND_DST_ALPHA_EXT				= 0x80CA
	BLEND_SRC_ALPHA_EXT				= 0x80CB

###############################################################################

# Extension #174
INGR_color_clamp enum:
	RED_MIN_CLAMP_INGR				= 0x8560
	GREEN_MIN_CLAMP_INGR				= 0x8561
	BLUE_MIN_CLAMP_INGR				= 0x8562
	ALPHA_MIN_CLAMP_INGR				= 0x8563
	RED_MAX_CLAMP_INGR				= 0x8564
	GREEN_MAX_CLAMP_INGR				= 0x8565
	BLUE_MAX_CLAMP_INGR				= 0x8566
	ALPHA_MAX_CLAMP_INGR				= 0x8567

###############################################################################

# Extension #175
INGR_interlace_read enum:
	INTERLACE_READ_INGR				= 0x8568

###############################################################################

# Extension #176
EXT_stencil_wrap enum:
	INCR_WRAP_EXT					= 0x8507
	DECR_WRAP_EXT					= 0x8508

###############################################################################

# Extension #177 - skipped

###############################################################################

# Extension #178
EXT_422_pixels enum:
	422_EXT						= 0x80CC
	422_REV_EXT					= 0x80CD
	422_AVERAGE_EXT					= 0x80CE
	422_REV_AVERAGE_EXT				= 0x80CF

###############################################################################

# Extension #179
NV_texgen_reflection enum:
	NORMAL_MAP_NV					= 0x8511
	REFLECTION_MAP_NV				= 0x8512

###############################################################################

# Extension #180 - skipped
# Extension #181 - skipped

###############################################################################

# Is this shipping? No extension number assigned.
# Extension #?
EXT_texture_cube_map enum:
	NORMAL_MAP_EXT					= 0x8511
	REFLECTION_MAP_EXT				= 0x8512
	TEXTURE_CUBE_MAP_EXT				= 0x8513
	TEXTURE_BINDING_CUBE_MAP_EXT			= 0x8514
	TEXTURE_CUBE_MAP_POSITIVE_X_EXT			= 0x8515
	TEXTURE_CUBE_MAP_NEGATIVE_X_EXT			= 0x8516
	TEXTURE_CUBE_MAP_POSITIVE_Y_EXT			= 0x8517
	TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT			= 0x8518
	TEXTURE_CUBE_MAP_POSITIVE_Z_EXT			= 0x8519
	TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT			= 0x851A
	PROXY_TEXTURE_CUBE_MAP_EXT			= 0x851B
	MAX_CUBE_MAP_TEXTURE_SIZE_EXT			= 0x851C

###############################################################################

# Extension #182
SUN_convolution_border_modes enum:
	WRAP_BORDER_SUN					= 0x81D4

###############################################################################

# Extension #183 - GLX_SUN_transparent_index

###############################################################################

# Extension #184 - skipped

###############################################################################

# No new tokens
# Extension #185
EXT_texture_env_add enum:

###############################################################################

# Extension #186
EXT_texture_lod_bias enum:
	MAX_TEXTURE_LOD_BIAS_EXT			= 0x84FD
	TEXTURE_FILTER_CONTROL_EXT			= 0x8500
	TEXTURE_LOD_BIAS_EXT				= 0x8501

###############################################################################

# Extension #187
EXT_texture_filter_anisotropic enum:
	TEXTURE_MAX_ANISOTROPY_EXT			= 0x84FE
	MAX_TEXTURE_MAX_ANISOTROPY_EXT			= 0x84FF

###############################################################################

# Extension #188
EXT_vertex_weighting enum:
	MODELVIEW0_STACK_DEPTH_EXT			= GL_MODELVIEW_STACK_DEPTH
	MODELVIEW1_STACK_DEPTH_EXT			= 0x8502
	MODELVIEW0_MATRIX_EXT				= GL_MODELVIEW_MATRIX
	MODELVIEW1_MATRIX_EXT				= 0x8506
	VERTEX_WEIGHTING_EXT				= 0x8509
	MODELVIEW0_EXT					= GL_MODELVIEW
	MODELVIEW1_EXT					= 0x850A
	CURRENT_VERTEX_WEIGHT_EXT			= 0x850B
	VERTEX_WEIGHT_ARRAY_EXT				= 0x850C
	VERTEX_WEIGHT_ARRAY_SIZE_EXT			= 0x850D
	VERTEX_WEIGHT_ARRAY_TYPE_EXT			= 0x850E
	VERTEX_WEIGHT_ARRAY_STRIDE_EXT			= 0x850F
	VERTEX_WEIGHT_ARRAY_POINTER_EXT			= 0x8510

###############################################################################

# Extension #189
NV_light_max_exponent enum:
	MAX_SHININESS_NV				= 0x8504
	MAX_SPOT_EXPONENT_NV				= 0x8505

###############################################################################

# Extension #190
NV_vertex_array_range enum:
	VERTEX_ARRAY_RANGE_NV				= 0x851D
	VERTEX_ARRAY_RANGE_LENGTH_NV			= 0x851E
	VERTEX_ARRAY_RANGE_VALID_NV			= 0x851F
	MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV		= 0x8520
	VERTEX_ARRAY_RANGE_POINTER_NV			= 0x8521

###############################################################################

# Extension #191
NV_register_combiners enum:
	REGISTER_COMBINERS_NV				= 0x8522
	VARIABLE_A_NV					= 0x8523
	VARIABLE_B_NV					= 0x8524
	VARIABLE_C_NV					= 0x8525
	VARIABLE_D_NV					= 0x8526
	VARIABLE_E_NV					= 0x8527
	VARIABLE_F_NV					= 0x8528
	VARIABLE_G_NV					= 0x8529
	CONSTANT_COLOR0_NV				= 0x852A
	CONSTANT_COLOR1_NV				= 0x852B
	PRIMARY_COLOR_NV				= 0x852C
	SECONDARY_COLOR_NV				= 0x852D
	SPARE0_NV					= 0x852E
	SPARE1_NV					= 0x852F
	DISCARD_NV					= 0x8530
	E_TIMES_F_NV					= 0x8531
	SPARE0_PLUS_SECONDARY_COLOR_NV			= 0x8532
	UNSIGNED_IDENTITY_NV				= 0x8536
	UNSIGNED_INVERT_NV				= 0x8537
	EXPAND_NORMAL_NV				= 0x8538
	EXPAND_NEGATE_NV				= 0x8539
	HALF_BIAS_NORMAL_NV				= 0x853A
	HALF_BIAS_NEGATE_NV				= 0x853B
	SIGNED_IDENTITY_NV				= 0x853C
	SIGNED_NEGATE_NV				= 0x853D
	SCALE_BY_TWO_NV					= 0x853E
	SCALE_BY_FOUR_NV				= 0x853F
	SCALE_BY_ONE_HALF_NV				= 0x8540
	BIAS_BY_NEGATIVE_ONE_HALF_NV			= 0x8541
	COMBINER_INPUT_NV				= 0x8542
	COMBINER_MAPPING_NV				= 0x8543
	COMBINER_COMPONENT_USAGE_NV			= 0x8544
	COMBINER_AB_DOT_PRODUCT_NV			= 0x8545
	COMBINER_CD_DOT_PRODUCT_NV			= 0x8546
	COMBINER_MUX_SUM_NV				= 0x8547
	COMBINER_SCALE_NV				= 0x8548
	COMBINER_BIAS_NV				= 0x8549
	COMBINER_AB_OUTPUT_NV				= 0x854A
	COMBINER_CD_OUTPUT_NV				= 0x854B
	COMBINER_SUM_OUTPUT_NV				= 0x854C
	MAX_GENERAL_COMBINERS_NV			= 0x854D
	NUM_GENERAL_COMBINERS_NV			= 0x854E
	COLOR_SUM_CLAMP_NV				= 0x854F
	COMBINER0_NV					= 0x8550
	COMBINER1_NV					= 0x8551
	COMBINER2_NV					= 0x8552
	COMBINER3_NV					= 0x8553
	COMBINER4_NV					= 0x8554
	COMBINER5_NV					= 0x8555
	COMBINER6_NV					= 0x8556
	COMBINER7_NV					= 0x8557
	use ARB_multitexture		    TEXTURE0_ARB
	use ARB_multitexture		    TEXTURE1_ARB
	use BlendingFactorDest		    ZERO
	use DrawBufferMode		    NONE
	use GetPName			    FOG

###############################################################################

# Extension #192
NV_fog_distance enum:
	FOG_DISTANCE_MODE_NV				= 0x855A
	EYE_RADIAL_NV					= 0x855B
	EYE_PLANE_ABSOLUTE_NV				= 0x855C
	use TextureGenParameter		    EYE_PLANE

###############################################################################

# Extension #193
NV_texgen_emboss enum:
	EMBOSS_LIGHT_NV					= 0x855D
	EMBOSS_CONSTANT_NV				= 0x855E
	EMBOSS_MAP_NV					= 0x855F

###############################################################################

# No new tokens
# Extension #194
NV_blend_square enum:

###############################################################################

# Extension #195
NV_texture_env_combine4 enum:
	COMBINE4_NV					= 0x8503
	SOURCE3_RGB_NV					= 0x8583
	SOURCE3_ALPHA_NV				= 0x858B
	OPERAND3_RGB_NV					= 0x8593
	OPERAND3_ALPHA_NV				= 0x859B

###############################################################################

# No new tokens
# Extension #196
MESA_resize_buffers enum:

###############################################################################

# No new tokens
# Extension #197
MESA_window_pos enum:

###############################################################################

# Extension #198
EXT_texture_compression_s3tc enum:
	COMPRESSED_RGB_S3TC_DXT1_EXT			= 0x83F0
	COMPRESSED_RGBA_S3TC_DXT1_EXT			= 0x83F1
	COMPRESSED_RGBA_S3TC_DXT3_EXT			= 0x83F2
	COMPRESSED_RGBA_S3TC_DXT5_EXT			= 0x83F3

###############################################################################

# Extension #199
IBM_cull_vertex enum:
	CULL_VERTEX_IBM					= 103050

###############################################################################

# No new tokens
# Extension #200
IBM_multimode_draw_arrays enum:

###############################################################################

# Extension #201
IBM_vertex_array_lists enum:
	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

###############################################################################

# Extension #202
SGIX_subsample enum:
	PACK_SUBSAMPLE_RATE_SGIX			= 0x85A0
	UNPACK_SUBSAMPLE_RATE_SGIX			= 0x85A1
	PIXEL_SUBSAMPLE_4444_SGIX			= 0x85A2
	PIXEL_SUBSAMPLE_2424_SGIX			= 0x85A3
	PIXEL_SUBSAMPLE_4242_SGIX			= 0x85A4

###############################################################################

# Extension #203
SGIX_ycrcb_subsample enum:
	PACK_SUBSAMPLE_RATE_SGIX			= 0x85A0
	UNPACK_SUBSAMPLE_RATE_SGIX			= 0x85A1
	PIXEL_SUBSAMPLE_4444_SGIX			= 0x85A2
	PIXEL_SUBSAMPLE_2424_SGIX			= 0x85A3
	PIXEL_SUBSAMPLE_4242_SGIX			= 0x85A4

###############################################################################

# Extension #204
SGIX_ycrcba enum:
	YCRCB_SGIX					= 0x8318
	YCRCBA_SGIX					= 0x8319

###############################################################################

# 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 #206
3DFX_texture_compression_FXT1 enum:
	COMPRESSED_RGB_FXT1_3DFX			= 0x86B0
	COMPRESSED_RGBA_FXT1_3DFX			= 0x86B1

###############################################################################

# Extension #207
3DFX_multisample enum:
	MULTISAMPLE_3DFX				= 0x86B2
	SAMPLE_BUFFERS_3DFX				= 0x86B3
	SAMPLES_3DFX					= 0x86B4
	MULTISAMPLE_BIT_3DFX				= 0x20000000

###############################################################################

# No new tokens
# Extension #208
3DFX_tbuffer enum:

###############################################################################

# Extension #209
EXT_multisample enum:
	MULTISAMPLE_EXT					= 0x809D
	SAMPLE_ALPHA_TO_MASK_EXT			= 0x809E
	SAMPLE_ALPHA_TO_ONE_EXT				= 0x809F
	SAMPLE_MASK_EXT					= 0x80A0
	1PASS_EXT					= 0x80A1
	2PASS_0_EXT					= 0x80A2
	2PASS_1_EXT					= 0x80A3
	4PASS_0_EXT					= 0x80A4
	4PASS_1_EXT					= 0x80A5
	4PASS_2_EXT					= 0x80A6
	4PASS_3_EXT					= 0x80A7
	SAMPLE_BUFFERS_EXT				= 0x80A8 # 1 I
	SAMPLES_EXT					= 0x80A9 # 1 I
	SAMPLE_MASK_VALUE_EXT				= 0x80AA # 1 F
	SAMPLE_MASK_INVERT_EXT				= 0x80AB # 1 I
	SAMPLE_PATTERN_EXT				= 0x80AC # 1 I
	MULTISAMPLE_BIT_EXT				= 0x20000000

###############################################################################

# Extension #210
SGIX_vertex_preclip enum:
	VERTEX_PRECLIP_SGIX				= 0x83EE
	VERTEX_PRECLIP_HINT_SGIX			= 0x83EF

###############################################################################

# Extension #211
SGIX_convolution_accuracy enum:
	CONVOLUTION_HINT_SGIX				= 0x8316 # 1 I

###############################################################################

# Extension #212
SGIX_resample enum:
	PACK_RESAMPLE_SGIX				= 0x842C
	UNPACK_RESAMPLE_SGIX				= 0x842D
	RESAMPLE_REPLICATE_SGIX				= 0x842E
	RESAMPLE_ZERO_FILL_SGIX				= 0x842F
	RESAMPLE_DECIMATE_SGIX				= 0x8430

###############################################################################

# Extension #213
SGIS_point_line_texgen enum:
	EYE_DISTANCE_TO_POINT_SGIS			= 0x81F0
	OBJECT_DISTANCE_TO_POINT_SGIS			= 0x81F1
	EYE_DISTANCE_TO_LINE_SGIS			= 0x81F2
	OBJECT_DISTANCE_TO_LINE_SGIS			= 0x81F3
	EYE_POINT_SGIS					= 0x81F4
	OBJECT_POINT_SGIS				= 0x81F5
	EYE_LINE_SGIS					= 0x81F6
	OBJECT_LINE_SGIS				= 0x81F7

###############################################################################

# Extension #214
SGIS_texture_color_mask enum:
	TEXTURE_COLOR_WRITEMASK_SGIS			= 0x81EF

###############################################################################

# Extension #220
# Promoted to ARB_texture_env_dot3, enum values changed
EXT_texture_env_dot3 enum:
	DOT3_RGB_EXT					= 0x8740
	DOT3_RGBA_EXT					= 0x8741

###############################################################################

# Extension #221
ATI_texture_mirror_once enum:
	MIRROR_CLAMP_ATI				= 0x8742
	MIRROR_CLAMP_TO_EDGE_ATI			= 0x8743

###############################################################################

# Extension #222
NV_fence enum:
	ALL_COMPLETED_NV				= 0x84F2
	FENCE_STATUS_NV					= 0x84F3
	FENCE_CONDITION_NV				= 0x84F4

###############################################################################

# Extension #224
IBM_texture_mirrored_repeat enum:
	MIRRORED_REPEAT_IBM				= 0x8370

###############################################################################

# Extension #225
NV_evaluators enum:
	EVAL_2D_NV					= 0x86C0
	EVAL_TRIANGULAR_2D_NV				= 0x86C1
	MAP_TESSELLATION_NV				= 0x86C2
	MAP_ATTRIB_U_ORDER_NV				= 0x86C3
	MAP_ATTRIB_V_ORDER_NV				= 0x86C4
	EVAL_FRACTIONAL_TESSELLATION_NV			= 0x86C5
	EVAL_VERTEX_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

###############################################################################

# Extension #226
NV_packed_depth_stencil enum:
	DEPTH_STENCIL_NV				= 0x84F9
	UNSIGNED_INT_24_8_NV				= 0x84FA

###############################################################################

# Extension #227
NV_register_combiners2 enum:
	PER_STAGE_CONSTANTS_NV				= 0x8535

###############################################################################

# No new tokens
# Extension #228
NV_texture_compression_vtc enum:

###############################################################################

# Extension #229
NV_texture_rectangle enum:
	TEXTURE_RECTANGLE_NV				= 0x84F5
	TEXTURE_BINDING_RECTANGLE_NV			= 0x84F6
	PROXY_TEXTURE_RECTANGLE_NV			= 0x84F7
	MAX_RECTANGLE_TEXTURE_SIZE_NV			= 0x84F8

###############################################################################

# Extension #230
NV_texture_shader enum:
	OFFSET_TEXTURE_RECTANGLE_NV			= 0x864C
	OFFSET_TEXTURE_RECTANGLE_SCALE_NV		= 0x864D
	DOT_PRODUCT_TEXTURE_RECTANGLE_NV		= 0x864E
	RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV		= 0x86D9
	UNSIGNED_INT_S8_S8_8_8_NV			= 0x86DA
	UNSIGNED_INT_8_8_S8_S8_REV_NV			= 0x86DB
	DSDT_MAG_INTENSITY_NV				= 0x86DC
	SHADER_CONSISTENT_NV				= 0x86DD
	TEXTURE_SHADER_NV				= 0x86DE
	SHADER_OPERATION_NV				= 0x86DF
	CULL_MODES_NV					= 0x86E0
	OFFSET_TEXTURE_MATRIX_NV			= 0x86E1
	OFFSET_TEXTURE_SCALE_NV				= 0x86E2
	OFFSET_TEXTURE_BIAS_NV				= 0x86E3
	OFFSET_TEXTURE_2D_MATRIX_NV			= GL_OFFSET_TEXTURE_MATRIX_NV
	OFFSET_TEXTURE_2D_SCALE_NV			= GL_OFFSET_TEXTURE_SCALE_NV
	OFFSET_TEXTURE_2D_BIAS_NV			= GL_OFFSET_TEXTURE_BIAS_NV
	PREVIOUS_TEXTURE_INPUT_NV			= 0x86E4
	CONST_EYE_NV					= 0x86E5
	PASS_THROUGH_NV					= 0x86E6
	CULL_FRAGMENT_NV				= 0x86E7
	OFFSET_TEXTURE_2D_NV				= 0x86E8
	DEPENDENT_AR_TEXTURE_2D_NV			= 0x86E9
	DEPENDENT_GB_TEXTURE_2D_NV			= 0x86EA
	DOT_PRODUCT_NV					= 0x86EC
	DOT_PRODUCT_DEPTH_REPLACE_NV			= 0x86ED
	DOT_PRODUCT_TEXTURE_2D_NV			= 0x86EE
	DOT_PRODUCT_TEXTURE_CUBE_MAP_NV			= 0x86F0
	DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV			= 0x86F1
	DOT_PRODUCT_REFLECT_CUBE_MAP_NV			= 0x86F2
	DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV	= 0x86F3
	HILO_NV						= 0x86F4
	DSDT_NV						= 0x86F5
	DSDT_MAG_NV					= 0x86F6
	DSDT_MAG_VIB_NV					= 0x86F7
	HILO16_NV					= 0x86F8
	SIGNED_HILO_NV					= 0x86F9
	SIGNED_HILO16_NV				= 0x86FA
	SIGNED_RGBA_NV					= 0x86FB
	SIGNED_RGBA8_NV					= 0x86FC
	SIGNED_RGB_NV					= 0x86FE
	SIGNED_RGB8_NV					= 0x86FF
	SIGNED_LUMINANCE_NV				= 0x8701
	SIGNED_LUMINANCE8_NV				= 0x8702
	SIGNED_LUMINANCE_ALPHA_NV			= 0x8703
	SIGNED_LUMINANCE8_ALPHA8_NV			= 0x8704
	SIGNED_ALPHA_NV					= 0x8705
	SIGNED_ALPHA8_NV				= 0x8706
	SIGNED_INTENSITY_NV				= 0x8707
	SIGNED_INTENSITY8_NV				= 0x8708
	DSDT8_NV					= 0x8709
	DSDT8_MAG8_NV					= 0x870A
	DSDT8_MAG8_INTENSITY8_NV			= 0x870B
	SIGNED_RGB_UNSIGNED_ALPHA_NV			= 0x870C
	SIGNED_RGB8_UNSIGNED_ALPHA8_NV			= 0x870D
	HI_SCALE_NV					= 0x870E
	LO_SCALE_NV					= 0x870F
	DS_SCALE_NV					= 0x8710
	DT_SCALE_NV					= 0x8711
	MAGNITUDE_SCALE_NV				= 0x8712
	VIBRANCE_SCALE_NV				= 0x8713
	HI_BIAS_NV					= 0x8714
	LO_BIAS_NV					= 0x8715
	DS_BIAS_NV					= 0x8716
	DT_BIAS_NV					= 0x8717
	MAGNITUDE_BIAS_NV				= 0x8718
	VIBRANCE_BIAS_NV				= 0x8719
	TEXTURE_BORDER_VALUES_NV			= 0x871A
	TEXTURE_HI_SIZE_NV				= 0x871B
	TEXTURE_LO_SIZE_NV				= 0x871C
	TEXTURE_DS_SIZE_NV				= 0x871D
	TEXTURE_DT_SIZE_NV				= 0x871E
	TEXTURE_MAG_SIZE_NV				= 0x871F

###############################################################################

# Extension #231
NV_texture_shader2 enum:
	DOT_PRODUCT_TEXTURE_3D_NV			= 0x86EF

###############################################################################

# Extension #232
NV_vertex_array_range2 enum:
	VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV		= 0x8533

###############################################################################

# Extension #233
NV_vertex_program enum:
	VERTEX_PROGRAM_NV				= 0x8620
	VERTEX_STATE_PROGRAM_NV				= 0x8621
	ATTRIB_ARRAY_SIZE_NV				= 0x8623
	ATTRIB_ARRAY_STRIDE_NV				= 0x8624
	ATTRIB_ARRAY_TYPE_NV				= 0x8625
	CURRENT_ATTRIB_NV				= 0x8626
	PROGRAM_LENGTH_NV				= 0x8627
	PROGRAM_STRING_NV				= 0x8628
	MODELVIEW_PROJECTION_NV				= 0x8629
	IDENTITY_NV					= 0x862A
	INVERSE_NV					= 0x862B
	TRANSPOSE_NV					= 0x862C
	INVERSE_TRANSPOSE_NV				= 0x862D
	MAX_TRACK_MATRIX_STACK_DEPTH_NV			= 0x862E
	MAX_TRACK_MATRICES_NV				= 0x862F
	MATRIX0_NV					= 0x8630
	MATRIX1_NV					= 0x8631
	MATRIX2_NV					= 0x8632
	MATRIX3_NV					= 0x8633
	MATRIX4_NV					= 0x8634
	MATRIX5_NV					= 0x8635
	MATRIX6_NV					= 0x8636
	MATRIX7_NV					= 0x8637
##################
#
#	Reserved:
#
#	MATRIX8_NV					= 0x8638
#	MATRIX9_NV					= 0x8639
#	MATRIX10_NV					= 0x863A
#	MATRIX11_NV					= 0x863B
#	MATRIX12_NV					= 0x863C
#	MATRIX13_NV					= 0x863D
#	MATRIX14_NV					= 0x863E
#	MATRIX15_NV					= 0x863F
#
###################
	CURRENT_MATRIX_STACK_DEPTH_NV			= 0x8640
	CURRENT_MATRIX_NV				= 0x8641
	VERTEX_PROGRAM_POINT_SIZE_NV			= 0x8642
	VERTEX_PROGRAM_TWO_SIDE_NV			= 0x8643
	PROGRAM_PARAMETER_NV				= 0x8644
	ATTRIB_ARRAY_POINTER_NV				= 0x8645
	PROGRAM_TARGET_NV				= 0x8646
	PROGRAM_RESIDENT_NV				= 0x8647
	TRACK_MATRIX_NV					= 0x8648
	TRACK_MATRIX_TRANSFORM_NV			= 0x8649
	VERTEX_PROGRAM_BINDING_NV			= 0x864A
	PROGRAM_ERROR_POSITION_NV			= 0x864B
	VERTEX_ATTRIB_ARRAY0_NV				= 0x8650
	VERTEX_ATTRIB_ARRAY1_NV				= 0x8651
	VERTEX_ATTRIB_ARRAY2_NV				= 0x8652
	VERTEX_ATTRIB_ARRAY3_NV				= 0x8653
	VERTEX_ATTRIB_ARRAY4_NV				= 0x8654
	VERTEX_ATTRIB_ARRAY5_NV				= 0x8655
	VERTEX_ATTRIB_ARRAY6_NV				= 0x8656
	VERTEX_ATTRIB_ARRAY7_NV				= 0x8657
	VERTEX_ATTRIB_ARRAY8_NV				= 0x8658
	VERTEX_ATTRIB_ARRAY9_NV				= 0x8659
	VERTEX_ATTRIB_ARRAY10_NV			= 0x865A
	VERTEX_ATTRIB_ARRAY11_NV			= 0x865B
	VERTEX_ATTRIB_ARRAY12_NV			= 0x865C
	VERTEX_ATTRIB_ARRAY13_NV			= 0x865D
	VERTEX_ATTRIB_ARRAY14_NV			= 0x865E
	VERTEX_ATTRIB_ARRAY15_NV			= 0x865F
	MAP1_VERTEX_ATTRIB0_4_NV			= 0x8660
	MAP1_VERTEX_ATTRIB1_4_NV			= 0x8661
	MAP1_VERTEX_ATTRIB2_4_NV			= 0x8662
	MAP1_VERTEX_ATTRIB3_4_NV			= 0x8663
	MAP1_VERTEX_ATTRIB4_4_NV			= 0x8664
	MAP1_VERTEX_ATTRIB5_4_NV			= 0x8665
	MAP1_VERTEX_ATTRIB6_4_NV			= 0x8666
	MAP1_VERTEX_ATTRIB7_4_NV			= 0x8667
	MAP1_VERTEX_ATTRIB8_4_NV			= 0x8668
	MAP1_VERTEX_ATTRIB9_4_NV			= 0x8669
	MAP1_VERTEX_ATTRIB10_4_NV			= 0x866A
	MAP1_VERTEX_ATTRIB11_4_NV			= 0x866B
	MAP1_VERTEX_ATTRIB12_4_NV			= 0x866C
	MAP1_VERTEX_ATTRIB13_4_NV			= 0x866D
	MAP1_VERTEX_ATTRIB14_4_NV			= 0x866E
	MAP1_VERTEX_ATTRIB15_4_NV			= 0x866F
	MAP2_VERTEX_ATTRIB0_4_NV			= 0x8670
	MAP2_VERTEX_ATTRIB1_4_NV			= 0x8671
	MAP2_VERTEX_ATTRIB2_4_NV			= 0x8672
	MAP2_VERTEX_ATTRIB3_4_NV			= 0x8673
	MAP2_VERTEX_ATTRIB4_4_NV			= 0x8674
	MAP2_VERTEX_ATTRIB5_4_NV			= 0x8675
	MAP2_VERTEX_ATTRIB6_4_NV			= 0x8676
	MAP2_VERTEX_ATTRIB7_4_NV			= 0x8677
	MAP2_VERTEX_ATTRIB8_4_NV			= 0x8678
	MAP2_VERTEX_ATTRIB9_4_NV			= 0x8679
	MAP2_VERTEX_ATTRIB10_4_NV			= 0x867A
	MAP2_VERTEX_ATTRIB11_4_NV			= 0x867B
	MAP2_VERTEX_ATTRIB12_4_NV			= 0x867C
	MAP2_VERTEX_ATTRIB13_4_NV			= 0x867D
	MAP2_VERTEX_ATTRIB14_4_NV			= 0x867E
	MAP2_VERTEX_ATTRIB15_4_NV			= 0x867F

###############################################################################

# Extension #235
SGIX_texture_coordinate_clamp enum:
	TEXTURE_MAX_CLAMP_S_SGIX			= 0x8369
	TEXTURE_MAX_CLAMP_T_SGIX			= 0x836A
	TEXTURE_MAX_CLAMP_R_SGIX			= 0x836B

###############################################################################

# Extension #236
SGIX_scalebias_hint enum:
	SCALEBIAS_HINT_SGIX				= 0x8322

###############################################################################

# Extension #237 - GLX_OML_swap_method
# Extension #238 - GLX_OML_sync_control

###############################################################################

# Extension #239
OML_interlace enum:
	INTERLACE_OML					= 0x8980
	INTERLACE_READ_OML				= 0x8981

###############################################################################

# Extension #240
OML_subsample enum:
	FORMAT_SUBSAMPLE_24_24_OML			= 0x8982
	FORMAT_SUBSAMPLE_244_244_OML			= 0x8983

###############################################################################

# Extension #241
OML_resample enum:
	PACK_RESAMPLE_OML				= 0x8984
	UNPACK_RESAMPLE_OML				= 0x8985
	RESAMPLE_REPLICATE_OML				= 0x8986
	RESAMPLE_ZERO_FILL_OML				= 0x8987
	RESAMPLE_AVERAGE_OML				= 0x8988
	RESAMPLE_DECIMATE_OML				= 0x8989

###############################################################################

# Extension #242 - WGL_OML_sync_control

###############################################################################

# Extension #243
NV_copy_depth_to_color enum:
	DEPTH_STENCIL_TO_RGBA_NV			= 0x886E
	DEPTH_STENCIL_TO_BGRA_NV			= 0x886F

###############################################################################

# Extension #244
ATI_envmap_bumpmap enum:
	BUMP_ROT_MATRIX_ATI				= 0x8775
	BUMP_ROT_MATRIX_SIZE_ATI			= 0x8776
	BUMP_NUM_TEX_UNITS_ATI				= 0x8777
	BUMP_TEX_UNITS_ATI				= 0x8778
	DUDV_ATI					= 0x8779
	DU8DV8_ATI					= 0x877A
	BUMP_ENVMAP_ATI					= 0x877B
	BUMP_TARGET_ATI					= 0x877C

###############################################################################

# Extension #245
ATI_fragment_shader enum:
	FRAGMENT_SHADER_ATI				= 0x8920
	REG_0_ATI					= 0x8921
	REG_1_ATI					= 0x8922
	REG_2_ATI					= 0x8923
	REG_3_ATI					= 0x8924
	REG_4_ATI					= 0x8925
	REG_5_ATI					= 0x8926
	REG_6_ATI					= 0x8927
	REG_7_ATI					= 0x8928
	REG_8_ATI					= 0x8929
	REG_9_ATI					= 0x892A
	REG_10_ATI					= 0x892B
	REG_11_ATI					= 0x892C
	REG_12_ATI					= 0x892D
	REG_13_ATI					= 0x892E
	REG_14_ATI					= 0x892F
	REG_15_ATI					= 0x8930
	REG_16_ATI					= 0x8931
	REG_17_ATI					= 0x8932
	REG_18_ATI					= 0x8933
	REG_19_ATI					= 0x8934
	REG_20_ATI					= 0x8935
	REG_21_ATI					= 0x8936
	REG_22_ATI					= 0x8937
	REG_23_ATI					= 0x8938
	REG_24_ATI					= 0x8939
	REG_25_ATI					= 0x893A
	REG_26_ATI					= 0x893B
	REG_27_ATI					= 0x893C
	REG_28_ATI					= 0x893D
	REG_29_ATI					= 0x893E
	REG_30_ATI					= 0x893F
	REG_31_ATI					= 0x8940
	CON_0_ATI					= 0x8941
	CON_1_ATI					= 0x8942
	CON_2_ATI					= 0x8943
	CON_3_ATI					= 0x8944
	CON_4_ATI					= 0x8945
	CON_5_ATI					= 0x8946
	CON_6_ATI					= 0x8947
	CON_7_ATI					= 0x8948
	CON_8_ATI					= 0x8949
	CON_9_ATI					= 0x894A
	CON_10_ATI					= 0x894B
	CON_11_ATI					= 0x894C
	CON_12_ATI					= 0x894D
	CON_13_ATI					= 0x894E
	CON_14_ATI					= 0x894F
	CON_15_ATI					= 0x8950
	CON_16_ATI					= 0x8951
	CON_17_ATI					= 0x8952
	CON_18_ATI					= 0x8953
	CON_19_ATI					= 0x8954
	CON_20_ATI					= 0x8955
	CON_21_ATI					= 0x8956
	CON_22_ATI					= 0x8957
	CON_23_ATI					= 0x8958
	CON_24_ATI					= 0x8959
	CON_25_ATI					= 0x895A
	CON_26_ATI					= 0x895B
	CON_27_ATI					= 0x895C
	CON_28_ATI					= 0x895D
	CON_29_ATI					= 0x895E
	CON_30_ATI					= 0x895F
	CON_31_ATI					= 0x8960
	MOV_ATI						= 0x8961
	ADD_ATI						= 0x8963
	MUL_ATI						= 0x8964
	SUB_ATI						= 0x8965
	DOT3_ATI					= 0x8966
	DOT4_ATI					= 0x8967
	MAD_ATI						= 0x8968
	LERP_ATI					= 0x8969
	CND_ATI						= 0x896A
	CND0_ATI					= 0x896B
	DOT2_ADD_ATI					= 0x896C
	SECONDARY_INTERPOLATOR_ATI			= 0x896D
	NUM_FRAGMENT_REGISTERS_ATI			= 0x896E
	NUM_FRAGMENT_CONSTANTS_ATI			= 0x896F
	NUM_PASSES_ATI					= 0x8970
	NUM_INSTRUCTIONS_PER_PASS_ATI			= 0x8971
	NUM_INSTRUCTIONS_TOTAL_ATI			= 0x8972
	NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI		= 0x8973
	NUM_LOOPBACK_COMPONENTS_ATI			= 0x8974
	COLOR_ALPHA_PAIRING_ATI				= 0x8975
	SWIZZLE_STR_ATI					= 0x8976
	SWIZZLE_STQ_ATI					= 0x8977
	SWIZZLE_STR_DR_ATI				= 0x8978
	SWIZZLE_STQ_DQ_ATI				= 0x8979
	SWIZZLE_STRQ_ATI				= 0x897A
	SWIZZLE_STRQ_DQ_ATI				= 0x897B
	RED_BIT_ATI					= 0x00000001
	GREEN_BIT_ATI					= 0x00000002
	BLUE_BIT_ATI					= 0x00000004
	2X_BIT_ATI					= 0x00000001
	4X_BIT_ATI					= 0x00000002
	8X_BIT_ATI					= 0x00000004
	HALF_BIT_ATI					= 0x00000008
	QUARTER_BIT_ATI					= 0x00000010
	EIGHTH_BIT_ATI					= 0x00000020
	SATURATE_BIT_ATI				= 0x00000040
	2X_BIT_ATI					= 0x00000001
	COMP_BIT_ATI					= 0x00000002
	NEGATE_BIT_ATI					= 0x00000004
	BIAS_BIT_ATI					= 0x00000008

###############################################################################

# Extension #246
ATI_pn_triangles enum:
	PN_TRIANGLES_ATI				= 0x87F0
	MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI		= 0x87F1
	PN_TRIANGLES_POINT_MODE_ATI			= 0x87F2
	PN_TRIANGLES_NORMAL_MODE_ATI			= 0x87F3
	PN_TRIANGLES_TESSELATION_LEVEL_ATI		= 0x87F4
	PN_TRIANGLES_POINT_MODE_LINEAR_ATI		= 0x87F5
	PN_TRIANGLES_POINT_MODE_CUBIC_ATI		= 0x87F6
	PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI		= 0x87F7
	PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI		= 0x87F8

###############################################################################

# Extension #247
ATI_vertex_array_object enum:
	STATIC_ATI					= 0x8760
	DYNAMIC_ATI					= 0x8761
	PRESERVE_ATI					= 0x8762
	DISCARD_ATI					= 0x8763
	OBJECT_BUFFER_SIZE_ATI				= 0x8764
	OBJECT_BUFFER_USAGE_ATI				= 0x8765
	ARRAY_OBJECT_BUFFER_ATI				= 0x8766
	ARRAY_OBJECT_OFFSET_ATI				= 0x8767

###############################################################################

# Extension #248
EXT_vertex_shader enum:
	VERTEX_SHADER_EXT				= 0x8780
	VERTEX_SHADER_BINDING_EXT			= 0x8781
	OP_INDEX_EXT					= 0x8782
	OP_NEGATE_EXT					= 0x8783
	OP_DOT3_EXT					= 0x8784
	OP_DOT4_EXT					= 0x8785
	OP_MUL_EXT					= 0x8786
	OP_ADD_EXT					= 0x8787
	OP_MADD_EXT					= 0x8788
	OP_FRAC_EXT					= 0x8789
	OP_MAX_EXT					= 0x878A
	OP_MIN_EXT					= 0x878B
	OP_SET_GE_EXT					= 0x878C
	OP_SET_LT_EXT					= 0x878D
	OP_CLAMP_EXT					= 0x878E
	OP_FLOOR_EXT					= 0x878F
	OP_ROUND_EXT					= 0x8790
	OP_EXP_BASE_2_EXT				= 0x8791
	OP_LOG_BASE_2_EXT				= 0x8792
	OP_POWER_EXT					= 0x8793
	OP_RECIP_EXT					= 0x8794
	OP_RECIP_SQRT_EXT				= 0x8795
	OP_SUB_EXT					= 0x8796
	OP_CROSS_PRODUCT_EXT				= 0x8797
	OP_MULTIPLY_MATRIX_EXT				= 0x8798
	OP_MOV_EXT					= 0x8799
	OUTPUT_VERTEX_EXT				= 0x879A
	OUTPUT_COLOR0_EXT				= 0x879B
	OUTPUT_COLOR1_EXT				= 0x879C
	OUTPUT_TEXTURE_COORD0_EXT			= 0x879D
	OUTPUT_TEXTURE_COORD1_EXT			= 0x879E
	OUTPUT_TEXTURE_COORD2_EXT			= 0x879F
	OUTPUT_TEXTURE_COORD3_EXT			= 0x87A0
	OUTPUT_TEXTURE_COORD4_EXT			= 0x87A1
	OUTPUT_TEXTURE_COORD5_EXT			= 0x87A2
	OUTPUT_TEXTURE_COORD6_EXT			= 0x87A3
	OUTPUT_TEXTURE_COORD7_EXT			= 0x87A4
	OUTPUT_TEXTURE_COORD8_EXT			= 0x87A5
	OUTPUT_TEXTURE_COORD9_EXT			= 0x87A6
	OUTPUT_TEXTURE_COORD10_EXT			= 0x87A7
	OUTPUT_TEXTURE_COORD11_EXT			= 0x87A8
	OUTPUT_TEXTURE_COORD12_EXT			= 0x87A9
	OUTPUT_TEXTURE_COORD13_EXT			= 0x87AA
	OUTPUT_TEXTURE_COORD14_EXT			= 0x87AB
	OUTPUT_TEXTURE_COORD15_EXT			= 0x87AC
	OUTPUT_TEXTURE_COORD16_EXT			= 0x87AD
	OUTPUT_TEXTURE_COORD17_EXT			= 0x87AE
	OUTPUT_TEXTURE_COORD18_EXT			= 0x87AF
	OUTPUT_TEXTURE_COORD19_EXT			= 0x87B0
	OUTPUT_TEXTURE_COORD20_EXT			= 0x87B1
	OUTPUT_TEXTURE_COORD21_EXT			= 0x87B2
	OUTPUT_TEXTURE_COORD22_EXT			= 0x87B3
	OUTPUT_TEXTURE_COORD23_EXT			= 0x87B4
	OUTPUT_TEXTURE_COORD24_EXT			= 0x87B5
	OUTPUT_TEXTURE_COORD25_EXT			= 0x87B6
	OUTPUT_TEXTURE_COORD26_EXT			= 0x87B7
	OUTPUT_TEXTURE_COORD27_EXT			= 0x87B8
	OUTPUT_TEXTURE_COORD28_EXT			= 0x87B9
	OUTPUT_TEXTURE_COORD29_EXT			= 0x87BA
	OUTPUT_TEXTURE_COORD30_EXT			= 0x87BB
	OUTPUT_TEXTURE_COORD31_EXT			= 0x87BC
	OUTPUT_FOG_EXT					= 0x87BD
	SCALAR_EXT					= 0x87BE
	VECTOR_EXT					= 0x87BF
	MATRIX_EXT					= 0x87C0
	VARIANT_EXT					= 0x87C1
	INVARIANT_EXT					= 0x87C2
	LOCAL_CONSTANT_EXT				= 0x87C3
	LOCAL_EXT					= 0x87C4
	MAX_VERTEX_SHADER_INSTRUCTIONS_EXT		= 0x87C5
	MAX_VERTEX_SHADER_VARIANTS_EXT			= 0x87C6
	MAX_VERTEX_SHADER_INVARIANTS_EXT		= 0x87C7
	MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT		= 0x87C8
	MAX_VERTEX_SHADER_LOCALS_EXT			= 0x87C9
	MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT	= 0x87CA
	MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT	= 0x87CB
	MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87CC
	MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT	= 0x87CD
	MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT		= 0x87CE
	VERTEX_SHADER_INSTRUCTIONS_EXT			= 0x87CF
	VERTEX_SHADER_VARIANTS_EXT			= 0x87D0
	VERTEX_SHADER_INVARIANTS_EXT			= 0x87D1
	VERTEX_SHADER_LOCAL_CONSTANTS_EXT		= 0x87D2
	VERTEX_SHADER_LOCALS_EXT			= 0x87D3
	VERTEX_SHADER_OPTIMIZED_EXT			= 0x87D4
	X_EXT						= 0x87D5
	Y_EXT						= 0x87D6
	Z_EXT						= 0x87D7
	W_EXT						= 0x87D8
	NEGATIVE_X_EXT					= 0x87D9
	NEGATIVE_Y_EXT					= 0x87DA
	NEGATIVE_Z_EXT					= 0x87DB
	NEGATIVE_W_EXT					= 0x87DC
	ZERO_EXT					= 0x87DD
	ONE_EXT						= 0x87DE
	NEGATIVE_ONE_EXT				= 0x87DF
	NORMALIZED_RANGE_EXT				= 0x87E0
	FULL_RANGE_EXT					= 0x87E1
	CURRENT_VERTEX_EXT				= 0x87E2
	MVP_MATRIX_EXT					= 0x87E3
	VARIANT_VALUE_EXT				= 0x87E4
	VARIANT_DATATYPE_EXT				= 0x87E5
	VARIANT_ARRAY_STRIDE_EXT			= 0x87E6
	VARIANT_ARRAY_TYPE_EXT				= 0x87E7
	VARIANT_ARRAY_EXT				= 0x87E8
	VARIANT_ARRAY_POINTER_EXT			= 0x87E9
	INVARIANT_VALUE_EXT				= 0x87EA
	INVARIANT_DATATYPE_EXT				= 0x87EB
	LOCAL_CONSTANT_VALUE_EXT			= 0x87EC
	LOCAL_CONSTANT_DATATYPE_EXT			= 0x87ED

###############################################################################

# Extension #249
ATI_vertex_streams enum:
	MAX_VERTEX_STREAMS_ATI				= 0x876B
	VERTEX_STREAM0_ATI				= 0x876C
	VERTEX_STREAM1_ATI				= 0x876D
	VERTEX_STREAM2_ATI				= 0x876E
	VERTEX_STREAM3_ATI				= 0x876F
	VERTEX_STREAM4_ATI				= 0x8770
	VERTEX_STREAM5_ATI				= 0x8771
	VERTEX_STREAM6_ATI				= 0x8772
	VERTEX_STREAM7_ATI				= 0x8773
	VERTEX_SOURCE_ATI				= 0x8774

###############################################################################

# 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 enum:
	ELEMENT_ARRAY_ATI				= 0x8768
	ELEMENT_ARRAY_TYPE_ATI				= 0x8769
	ELEMENT_ARRAY_POINTER_ATI			= 0x876A

###############################################################################

# Extension #257
SUN_mesh_array enum:
	QUAD_MESH_SUN					= 0x8614
	TRIANGLE_MESH_SUN				= 0x8615

###############################################################################

# Extension #258
SUN_slice_accum enum:
	SLICE_ACCUM_SUN					= 0x85CC

###############################################################################

# Extension #259
NV_multisample_filter_hint enum:
	MULTISAMPLE_FILTER_HINT_NV			= 0x8534

###############################################################################

# Extension #260
NV_depth_clamp enum:
	DEPTH_CLAMP_NV					= 0x864F

###############################################################################

# Extension #261
NV_occlusion_query enum:
	PIXEL_COUNTER_BITS_NV				= 0x8864
	CURRENT_OCCLUSION_QUERY_ID_NV			= 0x8865
	PIXEL_COUNT_NV					= 0x8866
	PIXEL_COUNT_AVAILABLE_NV			= 0x8867

###############################################################################

# Extension #262
NV_point_sprite enum:
	POINT_SPRITE_NV					= 0x8861
	COORD_REPLACE_NV				= 0x8862
	POINT_SPRITE_R_MODE_NV				= 0x8863

###############################################################################

# Extension #263 - WGL_NV_render_depth_texture
# Extension #264 - WGL_NV_render_texture_rectangle

###############################################################################

# Extension #265
NV_texture_shader3 enum:
	OFFSET_PROJECTIVE_TEXTURE_2D_NV			= 0x8850
	OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV		= 0x8851
	OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV		= 0x8852
	OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV	= 0x8853
	OFFSET_HILO_TEXTURE_2D_NV			= 0x8854
	OFFSET_HILO_TEXTURE_RECTANGLE_NV		= 0x8855
	OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV		= 0x8856
	OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV	= 0x8857
	DEPENDENT_HILO_TEXTURE_2D_NV			= 0x8858
	DEPENDENT_RGB_TEXTURE_3D_NV			= 0x8859
	DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV		= 0x885A
	DOT_PRODUCT_PASS_THROUGH_NV			= 0x885B
	DOT_PRODUCT_TEXTURE_1D_NV			= 0x885C
	DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV		= 0x885D
	HILO8_NV					= 0x885E
	SIGNED_HILO8_NV					= 0x885F
	FORCE_BLUE_TO_ONE_NV				= 0x8860

###############################################################################

# No new tokens
# Extension #266
NV_vertex_program1_1 enum:

###############################################################################

# No new tokens
# Extension #267
EXT_shadow_funcs enum:

###############################################################################

# Extension #268
EXT_stencil_two_side enum:
	STENCIL_TEST_TWO_SIDE_EXT			= 0x8910
	ACTIVE_STENCIL_FACE_EXT				= 0x8911

###############################################################################

# Extension #269
ATI_text_fragment_shader enum:
	TEXT_FRAGMENT_SHADER_ATI			= 0x8200

###############################################################################

# Extension #270
APPLE_client_storage enum:
	UNPACK_CLIENT_STORAGE_APPLE			= 0x85B2

###############################################################################

# Extension #271
# @@@ (extends ATI_element_array, I think???)
APPLE_element_array enum:
	ELEMENT_ARRAY_APPLE				= 0x8768
	ELEMENT_ARRAY_TYPE_APPLE			= 0x8769
	ELEMENT_ARRAY_POINTER_APPLE			= 0x876A

###############################################################################

# Extension #272
APPLE_fence enum:
	DRAW_PIXELS_APPLE				= 0x8A0A
	FENCE_APPLE					= 0x8A0B

###############################################################################

# Extension #273
APPLE_vertex_array_object enum:
	VERTEX_ARRAY_BINDING_APPLE			= 0x85B5

###############################################################################

# 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_CACHED_APPLE				= 0x85BE
	STORAGE_SHARED_APPLE				= 0x85BF

###############################################################################

# Extension #275
APPLE_ycbcr_422 enum:
	YCBCR_422_APPLE					= 0x85B9
	UNSIGNED_SHORT_8_8_APPLE			= 0x85BA
	UNSIGNED_SHORT_8_8_REV_APPLE			= 0x85BB

###############################################################################

# Extension #276
S3_s3tc enum:
	RGB_S3TC					= 0x83A0
	RGB4_S3TC					= 0x83A1
	RGBA_S3TC					= 0x83A2
	RGBA4_S3TC					= 0x83A3

###############################################################################

# Extension #277
ATI_draw_buffers enum:
	MAX_DRAW_BUFFERS_ATI				= 0x8824
	DRAW_BUFFER0_ATI				= 0x8825
	DRAW_BUFFER1_ATI				= 0x8826
	DRAW_BUFFER2_ATI				= 0x8827
	DRAW_BUFFER3_ATI				= 0x8828
	DRAW_BUFFER4_ATI				= 0x8829
	DRAW_BUFFER5_ATI				= 0x882A
	DRAW_BUFFER6_ATI				= 0x882B
	DRAW_BUFFER7_ATI				= 0x882C
	DRAW_BUFFER8_ATI				= 0x882D
	DRAW_BUFFER9_ATI				= 0x882E
	DRAW_BUFFER10_ATI				= 0x882F
	DRAW_BUFFER11_ATI				= 0x8830
	DRAW_BUFFER12_ATI				= 0x8831
	DRAW_BUFFER13_ATI				= 0x8832
	DRAW_BUFFER14_ATI				= 0x8833
	DRAW_BUFFER15_ATI				= 0x8834

###############################################################################

# Extension #278
# This is really a WGL extension, but if defined there are
# some associated GL enumerants.
ATI_pixel_format_float enum:
	TYPE_RGBA_FLOAT_ATI				= 0x8820
	COLOR_CLEAR_UNCLAMPED_VALUE_ATI			= 0x8835

###############################################################################

# Extension #279
ATI_texture_env_combine3 enum:
	MODULATE_ADD_ATI				= 0x8744
	MODULATE_SIGNED_ADD_ATI				= 0x8745
	MODULATE_SUBTRACT_ATI				= 0x8746

###############################################################################

# Extension #280
ATI_texture_float enum:
	RGBA_FLOAT32_ATI				= 0x8814
	RGB_FLOAT32_ATI					= 0x8815
	ALPHA_FLOAT32_ATI				= 0x8816
	INTENSITY_FLOAT32_ATI				= 0x8817
	LUMINANCE_FLOAT32_ATI				= 0x8818
	LUMINANCE_ALPHA_FLOAT32_ATI			= 0x8819
	RGBA_FLOAT16_ATI				= 0x881A
	RGB_FLOAT16_ATI					= 0x881B
	ALPHA_FLOAT16_ATI				= 0x881C
	INTENSITY_FLOAT16_ATI				= 0x881D
	LUMINANCE_FLOAT16_ATI				= 0x881E
	LUMINANCE_ALPHA_FLOAT16_ATI			= 0x881F

###############################################################################

# Extension #281 (also WGL_NV_float_buffer)
NV_float_buffer enum:
	FLOAT_R_NV					= 0x8880
	FLOAT_RG_NV					= 0x8881
	FLOAT_RGB_NV					= 0x8882
	FLOAT_RGBA_NV					= 0x8883
	FLOAT_R16_NV					= 0x8884
	FLOAT_R32_NV					= 0x8885
	FLOAT_RG16_NV					= 0x8886
	FLOAT_RG32_NV					= 0x8887
	FLOAT_RGB16_NV					= 0x8888
	FLOAT_RGB32_NV					= 0x8889
	FLOAT_RGBA16_NV					= 0x888A
	FLOAT_RGBA32_NV					= 0x888B
	TEXTURE_FLOAT_COMPONENTS_NV			= 0x888C
	FLOAT_CLEAR_COLOR_VALUE_NV			= 0x888D
	FLOAT_RGBA_MODE_NV				= 0x888E

###############################################################################

# Extension #282
NV_fragment_program enum:
	MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV	= 0x8868
	FRAGMENT_PROGRAM_NV				= 0x8870
	MAX_TEXTURE_COORDS_NV				= 0x8871
	MAX_TEXTURE_IMAGE_UNITS_NV			= 0x8872
	FRAGMENT_PROGRAM_BINDING_NV			= 0x8873
	PROGRAM_ERROR_STRING_NV				= 0x8874

###############################################################################

# Extension #283
NV_half_float enum:
	HALF_FLOAT_NV					= 0x140B

###############################################################################

# Extension #284
NV_pixel_data_range enum:
	WRITE_PIXEL_DATA_RANGE_NV			= 0x8878
	READ_PIXEL_DATA_RANGE_NV			= 0x8879
	WRITE_PIXEL_DATA_RANGE_LENGTH_NV		= 0x887A
	READ_PIXEL_DATA_RANGE_LENGTH_NV			= 0x887B
	WRITE_PIXEL_DATA_RANGE_POINTER_NV		= 0x887C
	READ_PIXEL_DATA_RANGE_POINTER_NV		= 0x887D

###############################################################################

# Extension #285
NV_primitive_restart enum:
	PRIMITIVE_RESTART_NV				= 0x8558
	PRIMITIVE_RESTART_INDEX_NV			= 0x8559

###############################################################################

# Extension #286
NV_texture_expand_normal enum:
	TEXTURE_UNSIGNED_REMAP_MODE_NV			= 0x888F

###############################################################################

# No new tokens
# Extension #287
NV_vertex_program2 enum:

###############################################################################

# No new tokens
# Extension #288
ATI_map_object_buffer enum:

###############################################################################

# Extension #289
ATI_separate_stencil enum:
	STENCIL_BACK_FUNC_ATI				= 0x8800
	STENCIL_BACK_FAIL_ATI				= 0x8801
	STENCIL_BACK_PASS_DEPTH_FAIL_ATI		= 0x8802
	STENCIL_BACK_PASS_DEPTH_PASS_ATI		= 0x8803

###############################################################################

# No new tokens
# Extension #290
ATI_vertex_attrib_array_object enum:

###############################################################################

# 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

###############################################################################

# 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 #295 - This is an OpenGL ES extension, but also implemented in Mesa
OES_read_format enum:
	IMPLEMENTATION_COLOR_READ_TYPE_OES		= 0x8B9A
	IMPLEMENTATION_COLOR_READ_FORMAT_OES		= 0x8B9B

###############################################################################

# No new tokens
# Extension #296 - OpenGL ES only, not in glext.h
# OES_query_matrix enum:

###############################################################################

# Extension #297
EXT_depth_bounds_test enum:
	DEPTH_BOUNDS_TEST_EXT				= 0x8890
	DEPTH_BOUNDS_EXT				= 0x8891

###############################################################################

# Extension #298
EXT_texture_mirror_clamp enum:
	MIRROR_CLAMP_EXT				= 0x8742
	MIRROR_CLAMP_TO_EDGE_EXT			= 0x8743
	MIRROR_CLAMP_TO_BORDER_EXT			= 0x8912

###############################################################################

# Extension #299
EXT_blend_equation_separate enum:
	BLEND_EQUATION_RGB_EXT				= GL_BLEND_EQUATION
	BLEND_EQUATION_ALPHA_EXT			= 0x883D

###############################################################################

# Extension #300
MESA_pack_invert enum:
	PACK_INVERT_MESA				= 0x8758

###############################################################################

# Extension #301
MESA_ycbcr_texture enum:
	UNSIGNED_SHORT_8_8_MESA				= 0x85BA
	UNSIGNED_SHORT_8_8_REV_MESA			= 0x85BB
	YCBCR_MESA					= 0x8757

###############################################################################

# Extension #302
EXT_pixel_buffer_object enum:
	PIXEL_PACK_BUFFER_EXT				= 0x88EB
	PIXEL_UNPACK_BUFFER_EXT				= 0x88EC
	PIXEL_PACK_BUFFER_BINDING_EXT			= 0x88ED
	PIXEL_UNPACK_BUFFER_BINDING_EXT			= 0x88EF

###############################################################################

# No new tokens
# Extension #303
NV_fragment_program_option enum:

###############################################################################

# Extension #304
NV_fragment_program2 enum:
	MAX_PROGRAM_EXEC_INSTRUCTIONS_NV		= 0x88F4
	MAX_PROGRAM_CALL_DEPTH_NV			= 0x88F5
	MAX_PROGRAM_IF_DEPTH_NV				= 0x88F6
	MAX_PROGRAM_LOOP_DEPTH_NV			= 0x88F7
	MAX_PROGRAM_LOOP_COUNT_NV			= 0x88F8

###############################################################################

# Extension #305
NV_vertex_program2_option enum:
	use NV_fragment_program2	    MAX_PROGRAM_EXEC_INSTRUCTIONS_NV
	use NV_fragment_program2	    MAX_PROGRAM_CALL_DEPTH_NV

###############################################################################

# Extension #306
NV_vertex_program3 enum:
	use ARB_vertex_shader		    MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB

###############################################################################

# Extension #307 - GLX_SGIX_hyperpipe
# Extension #308 - GLX_MESA_agp_offset
# Extension #309 - GL_EXT_texture_compression_dxt1 (OpenGL ES only, subset of _s3tc version)

###############################################################################

# Extension #310
#EXT_framebuffer_object enum:
#	INVALID_FRAMEBUFFER_OPERATION_EXT		= 0x0506
#	MAX_RENDERBUFFER_SIZE_EXT			= 0x84E8
#	FRAMEBUFFER_BINDING_EXT				= 0x8CA6
#	RENDERBUFFER_BINDING_EXT			= 0x8CA7
#	FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT		= 0x8CD0
#	FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT		= 0x8CD1
#	FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT	= 0x8CD2
#	FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT = 0x8CD3
#	FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT	= 0x8CD4
#	FRAMEBUFFER_COMPLETE_EXT			= 0x8CD5
#	FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT		= 0x8CD6
#	FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT	= 0x8CD7
## Removed 2005/09/26 in revision #117 of the extension:
##	  FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT = 0x8CD8
#	FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT		= 0x8CD9
#	FRAMEBUFFER_INCOMPLETE_FORMATS_EXT		= 0x8CDA
#	FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT		= 0x8CDB
#	FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT		= 0x8CDC
#	FRAMEBUFFER_UNSUPPORTED_EXT			= 0x8CDD
## Removed 2005/05/31 in revision #113 of the extension:
##	  FRAMEBUFFER_STATUS_ERROR_EXT			  = 0x8CDE
#	MAX_COLOR_ATTACHMENTS_EXT			= 0x8CDF
#	COLOR_ATTACHMENT0_EXT				= 0x8CE0
#	COLOR_ATTACHMENT1_EXT				= 0x8CE1
#	COLOR_ATTACHMENT2_EXT				= 0x8CE2
#	COLOR_ATTACHMENT3_EXT				= 0x8CE3
#	COLOR_ATTACHMENT4_EXT				= 0x8CE4
#	COLOR_ATTACHMENT5_EXT				= 0x8CE5
#	COLOR_ATTACHMENT6_EXT				= 0x8CE6
#	COLOR_ATTACHMENT7_EXT				= 0x8CE7
#	COLOR_ATTACHMENT8_EXT				= 0x8CE8
#	COLOR_ATTACHMENT9_EXT				= 0x8CE9
#	COLOR_ATTACHMENT10_EXT				= 0x8CEA
#	COLOR_ATTACHMENT11_EXT				= 0x8CEB
#	COLOR_ATTACHMENT12_EXT				= 0x8CEC
#	COLOR_ATTACHMENT13_EXT				= 0x8CED
#	COLOR_ATTACHMENT14_EXT				= 0x8CEE
#	COLOR_ATTACHMENT15_EXT				= 0x8CEF
#	DEPTH_ATTACHMENT_EXT				= 0x8D00
#	STENCIL_ATTACHMENT_EXT				= 0x8D20
#	FRAMEBUFFER_EXT					= 0x8D40
#	RENDERBUFFER_EXT				= 0x8D41
#	RENDERBUFFER_WIDTH_EXT				= 0x8D42
#	RENDERBUFFER_HEIGHT_EXT				= 0x8D43
#	RENDERBUFFER_INTERNAL_FORMAT_EXT		= 0x8D44
# removed STENCIL_INDEX_EXT = 0x8D45 in rev. #114 of the spec
#	STENCIL_INDEX1_EXT				= 0x8D46
#	STENCIL_INDEX4_EXT				= 0x8D47
#	STENCIL_INDEX8_EXT				= 0x8D48
#	STENCIL_INDEX16_EXT				= 0x8D49
#	RENDERBUFFER_RED_SIZE_EXT			= 0x8D50
#	RENDERBUFFER_GREEN_SIZE_EXT			= 0x8D51
#	RENDERBUFFER_BLUE_SIZE_EXT			= 0x8D52
#	RENDERBUFFER_ALPHA_SIZE_EXT			= 0x8D53
#	RENDERBUFFER_DEPTH_SIZE_EXT			= 0x8D54
#	RENDERBUFFER_STENCIL_SIZE_EXT			= 0x8D55
	
GenerateMipmapTarget enum:
	use TextureTarget TEXTURE_1D
	use TextureTarget TEXTURE_2D
	use TextureTarget TEXTURE_3D
	use TextureTarget TEXTURE_CUBE_MAP

FramebufferTarget enum:
	FRAMEBUFFER_EXT						= 0x8D40

RenderbufferTarget enum:
	RENDERBUFFER_EXT					= 0x8D41
	
RenderbufferStorage enum:
	STENCIL_INDEX1_EXT = 0x8D46
	STENCIL_INDEX4_EXT = 0x8D47
	STENCIL_INDEX8_EXT = 0x8D48
	STENCIL_INDEX16_EXT = 0x8D49
	
FramebufferErrorCode enum:
	FRAMEBUFFER_COMPLETE_EXT = 0x8CD5
	FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT = 0x8CD6
	FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT = 0x8CD7
	FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT = 0x8CD9
	FRAMEBUFFER_INCOMPLETE_FORMATS_EXT = 0x8CDA
	FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT = 0x8CDB
	FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT = 0x8CDC
	FRAMEBUFFER_UNSUPPORTED_EXT = 0x8CDD

FramebufferAttachment enum:
	COLOR_ATTACHMENT0_EXT = 0x8CE0
	COLOR_ATTACHMENT1_EXT = 0x8CE1
	COLOR_ATTACHMENT2_EXT = 0x8CE2
	COLOR_ATTACHMENT3_EXT = 0x8CE3
	COLOR_ATTACHMENT4_EXT = 0x8CE4
	COLOR_ATTACHMENT5_EXT = 0x8CE5
	COLOR_ATTACHMENT6_EXT = 0x8CE6
	COLOR_ATTACHMENT7_EXT = 0x8CE7
	COLOR_ATTACHMENT8_EXT = 0x8CE8
	COLOR_ATTACHMENT9_EXT = 0x8CE9
	COLOR_ATTACHMENT10_EXT = 0x8CEA
	COLOR_ATTACHMENT11_EXT = 0x8CEB
	COLOR_ATTACHMENT12_EXT = 0x8CEC
	COLOR_ATTACHMENT13_EXT = 0x8CED
	COLOR_ATTACHMENT14_EXT = 0x8CEE
	COLOR_ATTACHMENT15_EXT = 0x8CEF
	DEPTH_ATTACHMENT_EXT = 0x8D00
	STENCIL_ATTACHMENT_EXT = 0x8D20

FramebufferParameterName enum:
	FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT = 0x8CD0
	FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT = 0x8CD1
	FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT = 0x8CD2
	FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT = 0x8CD3
	FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT = 0x8CD4

RenderbufferParameterName enum:
	RENDERBUFFER_WIDTH_EXT = 0x8D42
	RENDERBUFFER_HEIGHT_EXT = 0x8D43
	RENDERBUFFER_INTERNAL_FORMAT_EXT = 0x8D44
	RENDERBUFFER_RED_SIZE_EXT = 0x8D50
	RENDERBUFFER_GREEN_SIZE_EXT = 0x8D51
	RENDERBUFFER_BLUE_SIZE_EXT = 0x8D52
	RENDERBUFFER_ALPHA_SIZE_EXT = 0x8D53
	RENDERBUFFER_DEPTH_SIZE_EXT = 0x8D54
	RENDERBUFFER_STENCIL_SIZE_EXT = 0x8D55

GetPName enum:
	FRAMEBUFFER_BINDING_EXT           = 0x8CA6
	RENDERBUFFER_BINDING_EXT          = 0x8CA7
	MAX_COLOR_ATTACHMENTS_EXT         = 0x8CDF
	MAX_RENDERBUFFER_SIZE_EXT         = 0x84E8
          
ErrorCode enum:             
	INVALID_FRAMEBUFFER_OPERATION_EXT = 0x0506

###############################################################################

# No new tokens
# Extension #311
GREMEDY_string_marker enum:

###############################################################################

# Extension #312
EXT_packed_depth_stencil enum:
	DEPTH_STENCIL_EXT				= 0x84F9
	UNSIGNED_INT_24_8_EXT				= 0x84FA
	DEPTH24_STENCIL8_EXT				= 0x88F0
	TEXTURE_STENCIL_SIZE_EXT			= 0x88F1

###############################################################################

# Extension #313 - WGL_3DL_stereo_control

###############################################################################

# Extension #314
EXT_stencil_clear_tag enum:
	STENCIL_TAG_BITS_EXT				= 0x88F2
	STENCIL_CLEAR_TAG_VALUE_EXT			= 0x88F3

###############################################################################

# Extension #315
EXT_texture_sRGB enum:
	SRGB_EXT					= 0x8C40
	SRGB8_EXT					= 0x8C41
	SRGB_ALPHA_EXT					= 0x8C42
	SRGB8_ALPHA8_EXT				= 0x8C43
	SLUMINANCE_ALPHA_EXT				= 0x8C44
	SLUMINANCE8_ALPHA8_EXT				= 0x8C45
	SLUMINANCE_EXT					= 0x8C46
	SLUMINANCE8_EXT					= 0x8C47
	COMPRESSED_SRGB_EXT				= 0x8C48
	COMPRESSED_SRGB_ALPHA_EXT			= 0x8C49
	COMPRESSED_SLUMINANCE_EXT			= 0x8C4A
	COMPRESSED_SLUMINANCE_ALPHA_EXT			= 0x8C4B
	COMPRESSED_SRGB_S3TC_DXT1_EXT			= 0x8C4C
	COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT		= 0x8C4D
	COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT		= 0x8C4E
	COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT		= 0x8C4F

###############################################################################

# Extension #316
EXT_framebuffer_blit enum:
	READ_FRAMEBUFFER_EXT				= 0x8CA8
	DRAW_FRAMEBUFFER_EXT				= 0x8CA9
	DRAW_FRAMEBUFFER_BINDING_EXT			= GL_FRAMEBUFFER_BINDING_EXT
	READ_FRAMEBUFFER_BINDING_EXT			= 0x8CAA

###############################################################################

# Extension #317
EXT_framebuffer_multisample enum:
	RENDERBUFFER_SAMPLES_EXT			= 0x8CAB
	FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT		= 0x8D56
	MAX_SAMPLES_EXT					= 0x8D57

###############################################################################

# Extension #318
MESAX_texture_stack enum:
	TEXTURE_1D_STACK_MESAX				= 0x8759
	TEXTURE_2D_STACK_MESAX				= 0x875A
	PROXY_TEXTURE_1D_STACK_MESAX			= 0x875B
	PROXY_TEXTURE_2D_STACK_MESAX			= 0x875C
	TEXTURE_1D_STACK_BINDING_MESAX			= 0x875D
	TEXTURE_2D_STACK_BINDING_MESAX			= 0x875E

###############################################################################

# Extension #319
EXT_timer_query enum:
	TIME_ELAPSED_EXT				= 0x88BF

###############################################################################

# No new tokens
# Extension #320
EXT_gpu_program_parameters enum:

###############################################################################

# Extension #321
APPLE_flush_buffer_range enum:
	BUFFER_SERIALIZED_MODIFY_APPLE			= 0x8A12
	BUFFER_FLUSHING_UNMAP_APPLE			= 0x8A13

###############################################################################

# Extension #322
NV_gpu_program4 enum:
	MIN_PROGRAM_TEXEL_OFFSET_NV			= 0x8904
	MAX_PROGRAM_TEXEL_OFFSET_NV			= 0x8905
	PROGRAM_ATTRIB_COMPONENTS_NV			= 0x8906
	PROGRAM_RESULT_COMPONENTS_NV			= 0x8907
	MAX_PROGRAM_ATTRIB_COMPONENTS_NV		= 0x8908
	MAX_PROGRAM_RESULT_COMPONENTS_NV		= 0x8909
	MAX_PROGRAM_GENERIC_ATTRIBS_NV			= 0x8DA5
	MAX_PROGRAM_GENERIC_RESULTS_NV			= 0x8DA6

###############################################################################

# Extension #323
NV_geometry_program4 enum:
	LINES_ADJACENCY_EXT				= 0x000A
	LINE_STRIP_ADJACENCY_EXT			= 0x000B
	TRIANGLES_ADJACENCY_EXT				= 0x000C
	TRIANGLE_STRIP_ADJACENCY_EXT			= 0x000D
	GEOMETRY_PROGRAM_NV				= 0x8C26
	MAX_PROGRAM_OUTPUT_VERTICES_NV			= 0x8C27
	MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV		= 0x8C28
	GEOMETRY_VERTICES_OUT_EXT			= 0x8DDA
	GEOMETRY_INPUT_TYPE_EXT				= 0x8DDB
	GEOMETRY_OUTPUT_TYPE_EXT			= 0x8DDC
	MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT		= 0x8C29
	FRAMEBUFFER_ATTACHMENT_LAYERED_EXT		= 0x8DA7
	FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT	= 0x8DA8
	FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT		= 0x8DA9
	FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT	= 0x8CD4
	PROGRAM_POINT_SIZE_EXT				= 0x8642

###############################################################################

# Extension #324
EXT_geometry_shader4 enum:
	GEOMETRY_SHADER_EXT				= 0x8DD9
	use NV_geometry_program4	    GEOMETRY_VERTICES_OUT_EXT
	use NV_geometry_program4	    GEOMETRY_INPUT_TYPE_EXT
	use NV_geometry_program4	    GEOMETRY_OUTPUT_TYPE_EXT
	use NV_geometry_program4	    MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT
	MAX_GEOMETRY_VARYING_COMPONENTS_EXT		= 0x8DDD
	MAX_VERTEX_VARYING_COMPONENTS_EXT		= 0x8DDE
	MAX_VARYING_COMPONENTS_EXT			= 0x8B4B
	MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT		= 0x8DDF
	MAX_GEOMETRY_OUTPUT_VERTICES_EXT		= 0x8DE0
	MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT	= 0x8DE1
	use NV_geometry_program4	    LINES_ADJACENCY_EXT
	use NV_geometry_program4	    LINE_STRIP_ADJACENCY_EXT
	use NV_geometry_program4	    TRIANGLES_ADJACENCY_EXT
	use NV_geometry_program4	    TRIANGLE_STRIP_ADJACENCY_EXT
	use NV_geometry_program4	    FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT
	use NV_geometry_program4	    FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT
	use NV_geometry_program4	    FRAMEBUFFER_ATTACHMENT_LAYERED_EXT
	use NV_geometry_program4	    FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT
	use NV_geometry_program4	    PROGRAM_POINT_SIZE_EXT

###############################################################################

# Extension #325
NV_vertex_program4 enum:
	VERTEX_ATTRIB_ARRAY_INTEGER_NV			= 0x88FD

###############################################################################

# Extension #326
EXT_gpu_shader4 enum:
	SAMPLER_1D_ARRAY_EXT				= 0x8DC0
	SAMPLER_2D_ARRAY_EXT				= 0x8DC1
	SAMPLER_BUFFER_EXT				= 0x8DC2
	SAMPLER_1D_ARRAY_SHADOW_EXT			= 0x8DC3
	SAMPLER_2D_ARRAY_SHADOW_EXT			= 0x8DC4
	SAMPLER_CUBE_SHADOW_EXT				= 0x8DC5
	UNSIGNED_INT_VEC2_EXT				= 0x8DC6
	UNSIGNED_INT_VEC3_EXT				= 0x8DC7
	UNSIGNED_INT_VEC4_EXT				= 0x8DC8
	INT_SAMPLER_1D_EXT				= 0x8DC9
	INT_SAMPLER_2D_EXT				= 0x8DCA
	INT_SAMPLER_3D_EXT				= 0x8DCB
	INT_SAMPLER_CUBE_EXT				= 0x8DCC
	INT_SAMPLER_2D_RECT_EXT				= 0x8DCD
	INT_SAMPLER_1D_ARRAY_EXT			= 0x8DCE
	INT_SAMPLER_2D_ARRAY_EXT			= 0x8DCF
	INT_SAMPLER_BUFFER_EXT				= 0x8DD0
	UNSIGNED_INT_SAMPLER_1D_EXT			= 0x8DD1
	UNSIGNED_INT_SAMPLER_2D_EXT			= 0x8DD2
	UNSIGNED_INT_SAMPLER_3D_EXT			= 0x8DD3
	UNSIGNED_INT_SAMPLER_CUBE_EXT			= 0x8DD4
	UNSIGNED_INT_SAMPLER_2D_RECT_EXT		= 0x8DD5
	UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT		= 0x8DD6
	UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT		= 0x8DD7
	UNSIGNED_INT_SAMPLER_BUFFER_EXT			= 0x8DD8

###############################################################################

# No new tokens
# Extension #327
EXT_draw_instanced enum:

###############################################################################

# Extension #328
EXT_packed_float enum:
	R11F_G11F_B10F_EXT				= 0x8C3A
	UNSIGNED_INT_10F_11F_11F_REV_EXT		= 0x8C3B
	RGBA_SIGNED_COMPONENTS_EXT			= 0x8C3C

###############################################################################

# Extension #329
EXT_texture_array enum:
	TEXTURE_1D_ARRAY_EXT				= 0x8C18
	PROXY_TEXTURE_1D_ARRAY_EXT			= 0x8C19
	TEXTURE_2D_ARRAY_EXT				= 0x8C1A
	PROXY_TEXTURE_2D_ARRAY_EXT			= 0x8C1B
	TEXTURE_BINDING_1D_ARRAY_EXT			= 0x8C1C
	TEXTURE_BINDING_2D_ARRAY_EXT			= 0x8C1D
	MAX_ARRAY_TEXTURE_LAYERS_EXT			= 0x88FF
	COMPARE_REF_DEPTH_TO_TEXTURE_EXT		= 0x884E
	use NV_geometry_program4	    FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT

###############################################################################

# Extension #330
EXT_texture_buffer_object enum:
	TEXTURE_BUFFER_EXT				= 0x8C2A
	MAX_TEXTURE_BUFFER_SIZE_EXT			= 0x8C2B
	TEXTURE_BINDING_BUFFER_EXT			= 0x8C2C
	TEXTURE_BUFFER_DATA_STORE_BINDING_EXT		= 0x8C2D
	TEXTURE_BUFFER_FORMAT_EXT			= 0x8C2E

###############################################################################

# Extension #331
EXT_texture_compression_latc enum:
	COMPRESSED_LUMINANCE_LATC1_EXT			= 0x8C70
	COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT		= 0x8C71
	COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT		= 0x8C72
	COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT	= 0x8C73

###############################################################################

# Extension #332
EXT_texture_compression_rgtc enum:
	COMPRESSED_RED_RGTC1_EXT			= 0x8DBB
	COMPRESSED_SIGNED_RED_RGTC1_EXT			= 0x8DBC
	COMPRESSED_RED_GREEN_RGTC2_EXT			= 0x8DBD
	COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT		= 0x8DBE

###############################################################################

# Extension #333
EXT_texture_shared_exponent enum:
	RGB9_E5_EXT					= 0x8C3D
	UNSIGNED_INT_5_9_9_9_REV_EXT			= 0x8C3E
	TEXTURE_SHARED_SIZE_EXT				= 0x8C3F

###############################################################################

# Extension #334
NV_depth_buffer_float enum:
	DEPTH_COMPONENT32F_NV				= 0x8DAB
	DEPTH32F_STENCIL8_NV				= 0x8DAC
	FLOAT_32_UNSIGNED_INT_24_8_REV_NV		= 0x8DAD
	DEPTH_BUFFER_FLOAT_MODE_NV			= 0x8DAF

###############################################################################

# No new tokens
# Extension #335
NV_fragment_program4 enum:

###############################################################################

# Extension #336
NV_framebuffer_multisample_coverage enum:
	RENDERBUFFER_COVERAGE_SAMPLES_NV		= 0x8CAB
	RENDERBUFFER_COLOR_SAMPLES_NV			= 0x8E10
	MAX_MULTISAMPLE_COVERAGE_MODES_NV		= 0x8E11
	MULTISAMPLE_COVERAGE_MODES_NV			= 0x8E12

###############################################################################

# Extension #337
# ??? Also WGL/GLX extensions ???
EXT_framebuffer_sRGB enum:
	FRAMEBUFFER_SRGB_EXT				= 0x8DB9
	FRAMEBUFFER_SRGB_CAPABLE_EXT			= 0x8DBA

###############################################################################

# No new tokens
# Extension #338
NV_geometry_shader4 enum:

###############################################################################

# Extension #339
NV_parameter_buffer_object enum:
	MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV	= 0x8DA0
	MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV		= 0x8DA1
	VERTEX_PROGRAM_PARAMETER_BUFFER_NV		= 0x8DA2
	GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV		= 0x8DA3
	FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV		= 0x8DA4

###############################################################################

# No new tokens
# Extension #340
EXT_draw_buffers2 enum:

###############################################################################

# Extension #341
NV_transform_feedback enum:
	BACK_PRIMARY_COLOR_NV				= 0x8C77
	BACK_SECONDARY_COLOR_NV				= 0x8C78
	TEXTURE_COORD_NV				= 0x8C79
	CLIP_DISTANCE_NV				= 0x8C7A
	VERTEX_ID_NV					= 0x8C7B
	PRIMITIVE_ID_NV					= 0x8C7C
	GENERIC_ATTRIB_NV				= 0x8C7D
	TRANSFORM_FEEDBACK_ATTRIBS_NV			= 0x8C7E
	TRANSFORM_FEEDBACK_BUFFER_MODE_NV		= 0x8C7F
	MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV	= 0x8C80
	ACTIVE_VARYINGS_NV				= 0x8C81
	ACTIVE_VARYING_MAX_LENGTH_NV			= 0x8C82
	TRANSFORM_FEEDBACK_VARYINGS_NV			= 0x8C83
	TRANSFORM_FEEDBACK_BUFFER_START_NV		= 0x8C84
	TRANSFORM_FEEDBACK_BUFFER_SIZE_NV		= 0x8C85
	TRANSFORM_FEEDBACK_RECORD_NV			= 0x8C86
	PRIMITIVES_GENERATED_NV				= 0x8C87
	TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV	= 0x8C88
	RASTERIZER_DISCARD_NV				= 0x8C89
	MAX_TRANSFORM_FEEDBACK_INTERLEAVED_ATTRIBS_NV	= 0x8C8A
	MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV	= 0x8C8B
	INTERLEAVED_ATTRIBS_NV				= 0x8C8C
	SEPARATE_ATTRIBS_NV				= 0x8C8D
	TRANSFORM_FEEDBACK_BUFFER_NV			= 0x8C8E
	TRANSFORM_FEEDBACK_BUFFER_BINDING_NV		= 0x8C8F

###############################################################################

# Extension #342
EXT_bindable_uniform enum:
	MAX_VERTEX_BINDABLE_UNIFORMS_EXT		= 0x8DE2
	MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT		= 0x8DE3
	MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT		= 0x8DE4
	MAX_BINDABLE_UNIFORM_SIZE_EXT			= 0x8DED
	UNIFORM_BUFFER_EXT				= 0x8DEE
	UNIFORM_BUFFER_BINDING_EXT			= 0x8DEF

###############################################################################

# Extension #343
EXT_texture_integer enum:
	RGBA32UI_EXT					= 0x8D70
	RGB32UI_EXT					= 0x8D71
	ALPHA32UI_EXT					= 0x8D72
	INTENSITY32UI_EXT				= 0x8D73
	LUMINANCE32UI_EXT				= 0x8D74
	LUMINANCE_ALPHA32UI_EXT				= 0x8D75
	RGBA16UI_EXT					= 0x8D76
	RGB16UI_EXT					= 0x8D77
	ALPHA16UI_EXT					= 0x8D78
	INTENSITY16UI_EXT				= 0x8D79
	LUMINANCE16UI_EXT				= 0x8D7A
	LUMINANCE_ALPHA16UI_EXT				= 0x8D7B
	RGBA8UI_EXT					= 0x8D7C
	RGB8UI_EXT					= 0x8D7D
	ALPHA8UI_EXT					= 0x8D7E
	INTENSITY8UI_EXT				= 0x8D7F
	LUMINANCE8UI_EXT				= 0x8D80
	LUMINANCE_ALPHA8UI_EXT				= 0x8D81
	RGBA32I_EXT					= 0x8D82
	RGB32I_EXT					= 0x8D83
	ALPHA32I_EXT					= 0x8D84
	INTENSITY32I_EXT				= 0x8D85
	LUMINANCE32I_EXT				= 0x8D86
	LUMINANCE_ALPHA32I_EXT				= 0x8D87
	RGBA16I_EXT					= 0x8D88
	RGB16I_EXT					= 0x8D89
	ALPHA16I_EXT					= 0x8D8A
	INTENSITY16I_EXT				= 0x8D8B
	LUMINANCE16I_EXT				= 0x8D8C
	LUMINANCE_ALPHA16I_EXT				= 0x8D8D
	RGBA8I_EXT					= 0x8D8E
	RGB8I_EXT					= 0x8D8F
	ALPHA8I_EXT					= 0x8D90
	INTENSITY8I_EXT					= 0x8D91
	LUMINANCE8I_EXT					= 0x8D92
	LUMINANCE_ALPHA8I_EXT				= 0x8D93
	RED_INTEGER_EXT					= 0x8D94
	GREEN_INTEGER_EXT				= 0x8D95
	BLUE_INTEGER_EXT				= 0x8D96
	ALPHA_INTEGER_EXT				= 0x8D97
	RGB_INTEGER_EXT					= 0x8D98
	RGBA_INTEGER_EXT				= 0x8D99
	BGR_INTEGER_EXT					= 0x8D9A
	BGRA_INTEGER_EXT				= 0x8D9B
	LUMINANCE_INTEGER_EXT				= 0x8D9C
	LUMINANCE_ALPHA_INTEGER_EXT			= 0x8D9D
	RGBA_INTEGER_MODE_EXT				= 0x8D9E

###############################################################################

# Extension #344 - GLX_EXT_texture_from_pixmap

###############################################################################

# No new tokens
# Extension #345
GREMEDY_frame_terminator enum:

###############################################################################

# Extension #346
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

###############################################################################

# Extension #347
NV_present_video enum:
	FRAME_NV					= 0x8E26
	FIELDS_NV					= 0x8E27
	CURRENT_TIME_NV					= 0x8E28
	NUM_FILL_STREAMS_NV				= 0x8E29
	PRESENT_TIME_NV					= 0x8E2A
	PRESENT_DURATION_NV				= 0x8E2B

###############################################################################

# Extension #348 - GLX_NV_video_out
# Extension #349 - WGL_NV_video_out
# Extension #350 - GLX_NV_swap_group
# Extension #351 - WGL_NV_swap_group

###############################################################################

# Extension #352
EXT_transform_feedback enum:
	TRANSFORM_FEEDBACK_BUFFER_EXT			= 0x8C8E
	TRANSFORM_FEEDBACK_BUFFER_START_EXT		= 0x8C84
	TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT		= 0x8C85
	TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT		= 0x8C8F
	INTERLEAVED_ATTRIBS_EXT				= 0x8C8C
	SEPARATE_ATTRIBS_EXT				= 0x8C8D
	PRIMITIVES_GENERATED_EXT			= 0x8C87
	TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT	= 0x8C88
	RASTERIZER_DISCARD_EXT				= 0x8C89
	MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT = 0x8C8A
	MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT	= 0x8C8B
	MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT	= 0x8C80
	TRANSFORM_FEEDBACK_VARYINGS_EXT			= 0x8C83
	TRANSFORM_FEEDBACK_BUFFER_MODE_EXT		= 0x8C7F
	TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT	= 0x8C76

###############################################################################

# Extension #353
EXT_direct_state_access enum:
	PROGRAM_MATRIX_EXT				= 0x8E2D
	TRANSPOSE_PROGRAM_MATRIX_EXT			= 0x8E2E
	PROGRAM_MATRIX_STACK_DEPTH_EXT			= 0x8E2F

###############################################################################

# Extension #354
EXT_vertex_array_bgra enum:
	use EXT_bgra			    BGRA		# OpenTK

###############################################################################

# Extension #355 - WGL_NV_gpu_affinity

###############################################################################

# Extension #356
EXT_texture_swizzle enum:
	TEXTURE_SWIZZLE_R_EXT				= 0x8E42
	TEXTURE_SWIZZLE_G_EXT				= 0x8E43
	TEXTURE_SWIZZLE_B_EXT				= 0x8E44
	TEXTURE_SWIZZLE_A_EXT				= 0x8E45
	TEXTURE_SWIZZLE_RGBA_EXT			= 0x8E46

###############################################################################

# Extension #357
NV_explicit_multisample enum:
	SAMPLE_POSITION_NV				= 0x8E50
	SAMPLE_MASK_NV					= 0x8E51
	SAMPLE_MASK_VALUE_NV				= 0x8E52
	TEXTURE_BINDING_RENDERBUFFER_NV			= 0x8E53
	TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV	= 0x8E54
	MAX_SAMPLE_MASK_WORDS_NV			= 0x8E59
	TEXTURE_RENDERBUFFER_NV				= 0x8E55
	SAMPLER_RENDERBUFFER_NV				= 0x8E56
	INT_SAMPLER_RENDERBUFFER_NV			= 0x8E57
	UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV		= 0x8E58

###############################################################################

# Extension #358
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

###############################################################################

# Extension #359
ATI_meminfo enum:
	VBO_FREE_MEMORY_ATI				= 0x87FB
	TEXTURE_FREE_MEMORY_ATI				= 0x87FC
	RENDERBUFFER_FREE_MEMORY_ATI			= 0x87FD

###############################################################################

# Extension #360
AMD_performance_monitor enum:
	COUNTER_TYPE_AMD				= 0x8BC0
	COUNTER_RANGE_AMD				= 0x8BC1
	UNSIGNED_INT64_AMD				= 0x8BC2
	PERCENTAGE_AMD					= 0x8BC3
	PERFMON_RESULT_AVAILABLE_AMD			= 0x8BC4
	PERFMON_RESULT_SIZE_AMD				= 0x8BC5
	PERFMON_RESULT_AMD				= 0x8BC6

###############################################################################

# Extension #361 - WGL_AMD_gpu_association

###############################################################################

# No new tokens
# Extension #362
AMD_texture_texture4 enum:

###############################################################################

# Extension #363
AMD_vertex_shader_tesselator enum:
	SAMPLER_BUFFER_AMD				= 0x9001
	INT_SAMPLER_BUFFER_AMD				= 0x9002
	UNSIGNED_INT_SAMPLER_BUFFER_AMD			= 0x9003
	TESSELLATION_MODE_AMD				= 0x9004
	TESSELLATION_FACTOR_AMD				= 0x9005
	DISCRETE_AMD					= 0x9006
	CONTINUOUS_AMD					= 0x9007

###############################################################################

# Extension #364
EXT_provoking_vertex enum:
	QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT	= 0x8E4C
	FIRST_VERTEX_CONVENTION_EXT			= 0x8E4D
	LAST_VERTEX_CONVENTION_EXT			= 0x8E4E
	PROVOKING_VERTEX_EXT				= 0x8E4F



















#------------------------------------------------------------------------------
#
# OpenTK edits for type safety
#
#------------------------------------------------------------------------------

# Version 1.2


# Light Model (http://www.opengl.org/sdk/docs/man/xhtml/glLightModel.xml)
LightModelParameter enum:
	LIGHT_MODEL_COLOR_CONTROL		= 0x81F8 # 1 I

LightModelColorControl enum:
	SINGLE_COLOR					= 0x81F9
	SEPARATE_SPECULAR_COLOR			= 0x81FA
	
GetPName enum:
	LIGHT_MODEL_COLOR_CONTROL		= 0x81F8
	
# Rescale Normal (http://www.opengl.org/registry/specs/EXT/rescale_normal.txt)
EnableCap enum:
	RESCALE_NORMAL				= 0x803A # 1 I # Equivalent to EXT_rescale_normal

# Draw Range Elements (http://www.opengl.org/sdk/docs/man/xhtml/glGet.xml)
GetPName enum:
	MAX_ELEMENTS_VERTICES			= 0x80E8
	MAX_ELEMENTS_INDICES			= 0x80E9

# 3d textures (http://www.opengl.org/sdk/docs/man/xhtml/glTexImage3D.xml)
# http://www.opengl.org/sdk/docs/man/xhtml/glPixelStore.xml
TextureTarget enum:
	TEXTURE_3D					= 0x806F # 1 I
	PROXY_TEXTURE_3D			= 0x8070
	
PixelType enum:
	UNSIGNED_BYTE_3_3_2			= 0x8032 # Equivalent to EXT_packed_pixels
	UNSIGNED_SHORT_4_4_4_4		= 0x8033
	UNSIGNED_SHORT_5_5_5_1		= 0x8034
	UNSIGNED_INT_8_8_8_8		= 0x8035
	UNSIGNED_INT_10_10_10_2		= 0x8036
	UNSIGNED_BYTE_2_3_3_REVERSED	= 0x8362 # New for OpenGL 1.2
	UNSIGNED_SHORT_5_6_5		= 0x8363
	UNSIGNED_SHORT_5_6_5_REVERSED	= 0x8364
	UNSIGNED_SHORT_4_4_4_4_REVERSED	= 0x8365
	UNSIGNED_SHORT_1_5_5_5_REVERSED	= 0x8366
	UNSIGNED_INT_8_8_8_8_REVERSED	= 0x8367
	UNSIGNED_INT_2_10_10_10_REVERSED	= 0x8368

PixelFormat enum:
	BGR							= 0x80E0
	BGRA						= 0x80E1

GetPName enum:
	TEXTURE_BINDING_3D			= 0x806A # 1 I
	SMOOTH_POINT_SIZE_RANGE		= 0x0B12 # 2 F
	SMOOTH_POINT_SIZE_GRANULARITY	= 0x0B13 # 1 F
	SMOOTH_LINE_WIDTH_RANGE		= 0x0B22 # 2 F
	SMOOTH_LINE_WIDTH_GRANULARITY	= 0x0B23 # 1 F
	ALIASED_POINT_SIZE_RANGE	= 0x846D # 2 F
	ALIASED_LINE_WIDTH_RANGE	= 0x846E # 2 F
	MAX_3D_TEXTURE_SIZE			= 0x8073 # 1 I

GetTextureParameter enum:
	TEXTURE_MIN_LOD					= 0x813A # Equivalent to SGIS_texture_lod
	TEXTURE_MAX_LOD					= 0x813B
	TEXTURE_BASE_LEVEL				= 0x813C
	TEXTURE_MAX_LEVEL				= 0x813D
	TEXTURE_DEPTH					= 0x8071
	TEXTURE_WRAP_R					= 0x8072
	
TextureParameterName enum:
	CLAMP_TO_EDGE					= 0x812F # Equivalent to SGIS_texture_edge_clamp
	use GetTextureParameter TEXTURE_MIN_LOD
	use GetTextureParameter TEXTURE_MAX_LOD
	use GetTextureParameter TEXTURE_BASE_LEVEL
	use GetTextureParameter TEXTURE_MAX_LEVEL
	use GetTextureParameter TEXTURE_DEPTH
	use GetTextureParameter TEXTURE_WRAP_R

TextureWrapMode enum:
	CLAMP_TO_EDGE					= 0x812F # Equivalent to SGIS_texture_edge_clamp

PixelStoreParameter enum:
	PACK_SKIP_IMAGES				= 0x806B # 1 I
	PACK_IMAGE_HEIGHT				= 0x806C # 1 F
	UNPACK_SKIP_IMAGES				= 0x806D # 1 I
	UNPACK_IMAGE_HEIGHT				= 0x806E # 1 F
	
MatrixMode enum:
	use PixelCopyType COLOR		# <summary>Supported by the ARB_imaging extension</summary>
	
BlendEquationMode enum:
	FUNC_ADD					= 0x8006 # Equivalent to EXT_blend_minmax
	MIN							= 0x8007
	MAX							= 0x8008
	FUNC_SUBTRACT				= 0x800A # Equivalent to EXT_blend_subtract
	FUNC_REVERSE_SUBTRACT		= 0x800B
	
	
# Version 1.3

# Texture Parameter (http://www.opengl.org/sdk/docs/man/xhtml/glTexParameter.xml)
TextureParameterName enum:
	CLAMP_TO_BORDER				= 0x812D	# Promoted from ARB_texture_border_clamp

TextureWrapMode enum:
	CLAMP_TO_BORDER				= 0x812D	# Promoted from ARB_texture_border_clamp

# Multisample (http://www.opengl.org/registry/specs/ARB/multisample.txt)
EnableCap enum:
	MULTISAMPLE					= 0x809D	# Promoted from ARB_multisample
	SAMPLE_ALPHA_TO_COVERAGE	= 0x809E
	SAMPLE_ALPHA_TO_ONE			= 0x809F
	SAMPLE_COVERAGE				= 0x80A0
	
GetPName enum:
	MULTISAMPLE					= 0x809D	# Promoted from ARB_multisample
	SAMPLE_ALPHA_TO_COVERAGE	= 0x809E
	SAMPLE_ALPHA_TO_ONE			= 0x809F
	SAMPLE_COVERAGE				= 0x80A0
	SAMPLE_BUFFERS				= 0x80A8
	SAMPLES						= 0x80A9
	SAMPLE_COVERAGE_VALUE		= 0x80AA
	SAMPLE_COVERAGE_INVERT		= 0x80AB

AttribMask enum:
	MULTISAMPLE_BIT				= 0x20000000

# Texture Environment Combine, Crossbar and Dot3
# http://www.opengl.org/sdk/docs/man/xhtml/glTexEnv.xml
# http://www.opengl.org/registry/specs/ARB/texture_env_combine.txt
# http://www.opengl.org/registry/specs/ARB/texture_env_crossbar.txt
# http://www.opengl.org/registry/specs/ARB/texture_env_dot3.txt
TextureEnvMode enum:
	COMBINE						= 0x8570	# Promoted from ARB_texture_env_combine

TextureEnvParameter enum:
	COMBINE_RGB					= 0x8571
	COMBINE_ALPHA				= 0x8572
	SOURCE0_RGB					= 0x8580
	SRC1_RGB					= 0x8581
	SRC2_RGB					= 0x8582
	SRC0_ALPHA					= 0x8588
	SRC1_ALPHA					= 0x8589
	SRC2_ALPHA					= 0x858A
	OPERAND0_RGB				= 0x8590
	OPERAND1_RGB				= 0x8591
	OPERAND2_RGB				= 0x8592
	OPERAND0_ALPHA				= 0x8598
	OPERAND1_ALPHA				= 0x8599
	OPERAND2_ALPHA				= 0x859A
	RGB_SCALE					= 0x8573
	use GetPName ALPHA_SCALE

# <summary>Accepted by GL.TexGen when the pname parameter value is CombineRgb or CombineAlpha.</summary>
TextureEnvModeCombine enum:
	use StencilOp  REPLACE
	use TextureEnvMode MODULATE
	use AccumOp    ADD
	ADD_SIGNED					= 0x8574
	INTERPOLATE					= 0x8575
	SUBTRACT					= 0x84E7
	DOT3_RGB					= 0x86AE	# Promoted from ARB_texture_env_dot3
	DOT3_RGBA					= 0x86AF

# <summary>Accepted by GL.TexGen when the pname parameter value is Source0Rgb, Source1Rgb, Source2Rgb, Source0Alpha, Source1Alpha, or Source2Alpha.</summary>
TextureEnvModeSource enum:
	use MatrixMode TEXTURE
	CONSTANT					= 0x8576
	PRIMARY_COLOR				= 0x8577
	PREVIOUS					= 0x8578
	TEXTURE0					= 0x84C0	# Promoted from ARB_multitexture
	TEXTURE1					= 0x84C1
	TEXTURE2					= 0x84C2
	TEXTURE3					= 0x84C3
	TEXTURE4					= 0x84C4
	TEXTURE5					= 0x84C5
	TEXTURE6					= 0x84C6
	TEXTURE7					= 0x84C7
	TEXTURE8					= 0x84C8
	TEXTURE9					= 0x84C9
	TEXTURE10					= 0x84CA
	TEXTURE11					= 0x84CB
	TEXTURE12					= 0x84CC
	TEXTURE13					= 0x84CD
	TEXTURE14					= 0x84CE
	TEXTURE15					= 0x84CF
	TEXTURE16					= 0x84D0
	TEXTURE17					= 0x84D1
	TEXTURE18					= 0x84D2
	TEXTURE19					= 0x84D3
	TEXTURE20					= 0x84D4
	TEXTURE21					= 0x84D5
	TEXTURE22					= 0x84D6
	TEXTURE23					= 0x84D7
	TEXTURE24					= 0x84D8
	TEXTURE25					= 0x84D9
	TEXTURE26					= 0x84DA
	TEXTURE27					= 0x84DB
	TEXTURE28					= 0x84DC
	TEXTURE29					= 0x84DD
	TEXTURE30					= 0x84DE
	TEXTURE31					= 0x84DF

# <summary>Accepted by GL.TexGen when the pname parameter value is Operand0Rgb, Operand1Rgb, or Operand2Rgb.</summary>
TextureEnvModeOperandRgb enum:
	use BlendingFactorDest SRC_COLOR
	use BlendingFactorDest ONE_MINUS_SRC_COLOR
	use BlendingFactorDest SRC_ALPHA
	use BlendingFactorDest ONE_MINUS_SRC_ALPHA

# <summary>Accepted by GL.TexGen when the pname parameter value is Operand0Alpha, Operand1Alpha, or Operand2Alpha.</summary>
TextureEnvModeOperandAlpha enum:
	use BlendingFactorDest SRC_ALPHA
	use BlendingFactorDest ONE_MINUS_SRC_ALPHA
	
# <summary>Accepted by GL.TexGen when the pname parameter value is RgbScale or AlphaScale.</summary>
TextureEnvModeScale enum:
	ONE							= 1
	TWO							= 2
	FOUR						= 4

# Transpose Matrix (http://www.opengl.org/registry/specs/ARB/transpose_matrix.txt)
GetPName enum:
	TRANSPOSE_MODELVIEW_MATRIX			= 0x84E3 # 16 F # Promoted from ARB_transpose_matrix
	TRANSPOSE_PROJECTION_MATRIX			= 0x84E4 # 16 F
	TRANSPOSE_TEXTURE_MATRIX			= 0x84E5 # 16 F
	TRANSPOSE_COLOR_MATRIX				= 0x84E6 # 16 F
	
# Cube Maps (http://www.opengl.org/registry/specs/ARB/texture_cube_map.txt)
TextureGenMode enum:
	NORMAL_MAP							= 0x8511	# Promoted from ARB_texture_cube_map
	REFLECTION_MAP						= 0x8512

EnableCap enum:
	TEXTURE_CUBE_MAP					= 0x8513
	
TextureTarget enum:
	TEXTURE_CUBE_MAP					= 0x8513
	TEXTURE_BINDING_CUBE_MAP			= 0x8514
	TEXTURE_CUBE_MAP_POSITIVE_X			= 0x8515
	TEXTURE_CUBE_MAP_NEGATIVE_X			= 0x8516
	TEXTURE_CUBE_MAP_POSITIVE_Y			= 0x8517
	TEXTURE_CUBE_MAP_NEGATIVE_Y			= 0x8518
	TEXTURE_CUBE_MAP_POSITIVE_Z			= 0x8519
	TEXTURE_CUBE_MAP_NEGATIVE_Z			= 0x851A
	PROXY_TEXTURE_CUBE_MAP				= 0x851B

GetPName enum:
	TEXTURE_CUBE_MAP					= 0x8513
	TEXTURE_BINDING_CUBE_MAP			= 0x8514
	MAX_CUBE_MAP_TEXTURE_SIZE			= 0x851C
	
# Multitexture (http://www.opengl.org/documentation/specs/version1.2/opengl1.2.1.pdf)
GetPName enum:
	ACTIVE_TEXTURE					= 0x84E0 # 1 I
	CLIENT_ACTIVE_TEXTURE			= 0x84E1 # 1 I
	MAX_TEXTURE_UNITS				= 0x84E2 # 1 I

TextureUnit enum:
	TEXTURE0					= 0x84C0	# Promoted from ARB_multitexture
	TEXTURE1					= 0x84C1
	TEXTURE2					= 0x84C2
	TEXTURE3					= 0x84C3
	TEXTURE4					= 0x84C4
	TEXTURE5					= 0x84C5
	TEXTURE6					= 0x84C6
	TEXTURE7					= 0x84C7
	TEXTURE8					= 0x84C8
	TEXTURE9					= 0x84C9
	TEXTURE10					= 0x84CA
	TEXTURE11					= 0x84CB
	TEXTURE12					= 0x84CC
	TEXTURE13					= 0x84CD
	TEXTURE14					= 0x84CE
	TEXTURE15					= 0x84CF
	TEXTURE16					= 0x84D0
	TEXTURE17					= 0x84D1
	TEXTURE18					= 0x84D2
	TEXTURE19					= 0x84D3
	TEXTURE20					= 0x84D4
	TEXTURE21					= 0x84D5
	TEXTURE22					= 0x84D6
	TEXTURE23					= 0x84D7
	TEXTURE24					= 0x84D8
	TEXTURE25					= 0x84D9
	TEXTURE26					= 0x84DA
	TEXTURE27					= 0x84DB
	TEXTURE28					= 0x84DC
	TEXTURE29					= 0x84DD
	TEXTURE30					= 0x84DE
	TEXTURE31					= 0x84DF
	
# Compressed Textures (http://www.opengl.org/registry/specs/ARB/texture_compression.txt)
PixelInternalFormat enum:
	COMPRESSED_ALPHA			= 0x84E9	# Promoted from ARB_texture_compression
	COMPRESSED_LUMINANCE		= 0x84EA
	COMPRESSED_LUMINANCE_ALPHA	= 0x84EB
	COMPRESSED_INTENSITY		= 0x84EC
	COMPRESSED_RGB				= 0x84ED
	COMPRESSED_RGBA				= 0x84EE

HintTarget enum:
	TEXTURE_COMPRESSION_HINT	= 0x84EF
	
GetTextureParameter enum:
	TEXTURE_COMPRESSED_IMAGE_SIZE	= 0x86A0
	TEXTURE_COMPRESSED			= 0x86A1
	
GetPName enum:
	TEXTURE_COMPRESSION_HINT	= 0x84EF
	NUM_COMPRESSED_TEXTURE_FORMATS	= 0x86A2
	COMPRESSED_TEXTURE_FORMATS	= 0x86A3


# Version 1.4

# Generate Mipmap (http://www.opengl.org/registry/specs/SGIS/generate_mipmap.txt)
TextureParameterName enum:
	GENERATE_MIPMAP				= 0x8191
	
GetPName enum:
	GENERATE_MIPMAP_HINT		= 0x8192 # 1 I
	
GetTextureParameter enum:
	GENERATE_MIPMAP				= 0x8191

HintTarget enum:
	GENERATE_MIPMAP_HINT		= 0x8192 # 1 I

# Stencil Wrap (http://www.opengl.org/registry/specs/EXT/stencil_wrap.txt)
StencilOp enum:
	INCR_WRAP					= 0x8507
	DECR_WRAP					= 0x8508	

# Texture LOD Bias (http://www.opengl.org/registry/specs/EXT/texture_lod_bias.txt)
TextureEnvTarget enum:
	TEXTURE_FILTER_CONTROL				= 0x8500
	
TextureEnvParameter enum:
	TEXTURE_LOD_BIAS				= 0x8501

GetPName enum:
	MAX_TEXTURE_LOD_BIAS				= 0x84FD

# Blendfunc Separate (http://www.opengl.org/registry/specs/EXT/blend_func_separate.txt)
GetPName enum:
	BLEND_DST_RGB					= 0x80C8
	BLEND_SRC_RGB					= 0x80C9
	BLEND_DST_ALPHA					= 0x80CA
	BLEND_SRC_ALPHA					= 0x80CB

# Texture Filter Control
TextureEnvTarget enum:
	TEXTURE_FILTER_CONTROL				= 0x8500

# Depth Texture
PixelInternalFormat enum:
    use PixelFormat DEPTH_COMPONENT
    DEPTH_COMPONENT16 = 0x81a5
    DEPTH_COMPONENT24 = 0x81a6
    DEPTH_COMPONENT32 = 0x81a7
    
GetTextureParameter enum:
    TEXTURE_DEPTH_SIZE				= 0x884A
    DEPTH_TEXTURE_MODE				= 0x884B
	
TextureParameterName enum:
    DEPTH_TEXTURE_MODE				= 0x884B
    
# Texture Wrap Mode
TextureWrapMode enum:
	MIRRORED_REPEAT					= 0x8370
	
# Shadow (http://opengl.org/registry/specs/ARB/shadow.txt)
TextureParameterName enum:
	TEXTURE_COMPARE_MODE				= 0x884C
	TEXTURE_COMPARE_FUNC				= 0x884D
	
GetTextureParameter enum:
	TEXTURE_COMPARE_MODE				= 0x884C
	TEXTURE_COMPARE_FUNC				= 0x884D
	
TextureCompareMode enum:
	COMPARE_R_TO_TEXTURE				= 0x884E

# Shadow Ambient (http://opengl.org/registry/specs/ARB/shadow_ambient.txt)
TextureParameterName enum:
	TEXTURE_COMPARE_FAIL_VALUE			= 0x80BF

# Fog (http://www.opengl.org/registry/specs/EXT/fog_coord.txt)
FogPointerType enum:
	use DataType FLOAT
	use DataType DOUBLE

FogParameter enum:
	FOG_COORD_SRC = 0x8450

FogMode enum:
	FOG_COORD					= 0x8451
	FRAGMENT_DEPTH				= 0x8452

GetPName enum:
	CURRENT_FOG_COORD			= 0x8453
	FOG_COORD_ARRAY_TYPE		= 0x8454
	FOG_COORD_ARRAY_STRIDE		= 0x8455

GetPointervPName enum:
	FOG_COORD_ARRAY_POINTER		= 0x8456

EnableCap enum:
	FOG_COORD_ARRAY				= 0x8457
	
# Secondary Color (http://www.opengl.org/registry/specs/EXT/secondary_color.txt)
EnableCap enum:
	COLOR_SUM					= 0x8458
	SECONDARY_COLOR_ARRAY		= 0x845E
	
GetPName enum:
	COLOR_SUM					= 0x8458
	CURRENT_SECONDARY_COLOR		= 0x8459
	SECONDARY_COLOR_ARRAY_SIZE	= 0x845A
	SECONDARY_COLOR_ARRAY_TYPE	= 0x845B
	SECONDARY_COLOR_ARRAY_STRIDE = 0x845C
	
GetPointervPName enum:
	SECONDARY_COLOR_ARRAY_POINTER			= 0x845D
	
# Point Parameters (http://www.opengl.org/registry/specs/ARB/point_parameters.txt)
PointParameterName enum:
	POINT_SIZE_MIN					= 0x8126
	POINT_SIZE_MAX					= 0x8127
	POINT_FADE_THRESHOLD_SIZE		= 0x8128
	# <summary>this token is only accepted by GL.PointParameterv not GL.PointParameter</summary>
	POINT_DISTANCE_ATTENUATION		= 0x8129

GetPName enum:
	POINT_SIZE_MIN					= 0x8126
	POINT_SIZE_MAX					= 0x8127
	POINT_FADE_THRESHOLD_SIZE		= 0x8128
	# <summary>this token is only accepted by GL.PointParameterv not GL.PointParameter</summary>
	POINT_DISTANCE_ATTENUATION		= 0x8129

# Version 1.5

# Occlusion Query
QueryTarget enum:
	SAMPLES_PASSED				= 0x8914

GetQueryParam enum:
	QUERY_COUNTER_BITS			= 0x8864
	CURRENT_QUERY				= 0x8865
	
GetQueryObjectParam enum:
    QUERY_RESULT				= 0x8866
	QUERY_RESULT_AVAILABLE		= 0x8867


# Buffer Objects (http://www.opengl.org/sdk/docs/man/xhtml/glBindBuffer.xml)
BufferTarget enum:
	ARRAY_BUFFER				= 0x8892 # ARB_vertex_buffer_object
	ELEMENT_ARRAY_BUFFER		= 0x8893 # ARB_vertex_buffer_object

BufferUsageHint enum:
	STREAM_DRAW					= 0x88E0 # ARB_vertex_buffer_object
	STREAM_READ					= 0x88E1 # ARB_vertex_buffer_object
	STREAM_COPY					= 0x88E2 # ARB_vertex_buffer_object
	STATIC_DRAW					= 0x88E4 # ARB_vertex_buffer_object
	STATIC_READ					= 0x88E5 # ARB_vertex_buffer_object
	STATIC_COPY					= 0x88E6 # ARB_vertex_buffer_object
	DYNAMIC_DRAW				= 0x88E8 # ARB_vertex_buffer_object
	DYNAMIC_READ				= 0x88E9 # ARB_vertex_buffer_object
	DYNAMIC_COPY				= 0x88EA # ARB_vertex_buffer_object
	
BufferAccess enum:
	READ_ONLY					= 0x88B8 # ARB_vertex_buffer_object
	WRITE_ONLY					= 0x88B9 # ARB_vertex_buffer_object
	READ_WRITE					= 0x88BA # ARB_vertex_buffer_object
	
BufferParameterName enum:
	BUFFER_SIZE					= 0x8764 # ARB_vertex_buffer_object
	BUFFER_USAGE				= 0x8765 # ARB_vertex_buffer_object
	BUFFER_ACCESS				= 0x88BB # ARB_vertex_buffer_object
	BUFFER_MAPPED				= 0x88BC # ARB_vertex_buffer_object

BufferPointer enum:
	BUFFER_MAP_POINTER			= 0x88BD # ARB_vertex_buffer_object

GetPName enum:
	ARRAY_BUFFER_BINDING				= 0x8894 # ARB_vertex_buffer_object
	ELEMENT_ARRAY_BUFFER_BINDING		= 0x8895 # ARB_vertex_buffer_object
	VERTEX_ARRAY_BUFFER_BINDING			= 0x8896 # ARB_vertex_buffer_object
	NORMAL_ARRAY_BUFFER_BINDING			= 0x8897 # ARB_vertex_buffer_object
	COLOR_ARRAY_BUFFER_BINDING			= 0x8898 # ARB_vertex_buffer_object
	INDEX_ARRAY_BUFFER_BINDING			= 0x8899 # ARB_vertex_buffer_object
	TEXTURE_COORD_ARRAY_BUFFER_BINDING	= 0x889A # ARB_vertex_buffer_object
	EDGE_FLAG_ARRAY_BUFFER_BINDING		= 0x889B # ARB_vertex_buffer_object
	SECONDARY_COLOR_ARRAY_BUFFER_BINDING	= 0x889C # ARB_vertex_buffer_object
	FOG_COORD_ARRAY_BUFFER_BINDING		= 0x889D # ARB_vertex_buffer_object
	WEIGHT_ARRAY_BUFFER_BINDING			= 0x889E # ARB_vertex_buffer_object
	VERTEX_ATTRIB_ARRAY_BUFFER_BINDING	= 0x889F # ARB_vertex_buffer_object


# Version 2.0

# Two Side Stencil
# http://www.opengl.org/sdk/docs/man/xhtml/glStencilFuncSeparate.xml
# http://www.opengl.org/sdk/docs/man/xhtml/glStencilMaskSeparate.xml
# http://www.opengl.org/sdk/docs/man/xhtml/glStencilOpSeparate.xml
GetPName enum:
	STENCIL_BACK_FUNC				= 0x8800    # ARB_stencil_two_side
	STENCIL_BACK_FAIL				= 0x8801    # ARB_stencil_two_side
	STENCIL_BACK_PASS_DEPTH_FAIL	= 0x8802    # ARB_stencil_two_side
	STENCIL_BACK_PASS_DEPTH_PASS	= 0x8803    # ARB_stencil_two_side
	STENCIL_BACK_REF				= 0x8CA3    # ARB_stencil_two_side
	STENCIL_BACK_VALUE_MASK			= 0x8CA4    # ARB_stencil_two_side
	STENCIL_BACK_WRITEMASK			= 0x8CA5    # ARB_stencil_two_side

# Blend equation separate (http://www.opengl.org/registry/specs/EXT/blend_equation_separate.txt)
GetPName enum:
	BLEND_EQUATION_RGB				= 0x8009    # EXT_blend_equation_separate
	BLEND_EQUATION_ALPHA			= 0x883D    # EXT_blend_equation_separate

# Shader Objects
# http://www.opengl.org/sdk/docs/man/xhtml/glCreateShader.xml
# http://www.opengl.org/sdk/docs/man/xhtml/glGetActiveUniform.xml
ShaderType enum:
	FRAGMENT_SHADER					= 0x8B30    # ARB_fragment_shader
	VERTEX_SHADER					= 0x8B31    # ARB_vertex_shader
	GEOMETRY_SHADER_EXT				= 0x8DD9	# EXT_geometry_shader4 -- not core

EnableCap enum:
	VERTEX_PROGRAM_POINT_SIZE		= 0x8642    # ARB_vertex_shader
	VERTEX_PROGRAM_TWO_SIDE			= 0x8643    # ARB_vertex_shader

GetPName enum:
	FRAGMENT_SHADER_DERIVATIVE_HINT	= 0x8B8B    # ARB_fragment_shader
	MAX_FRAGMENT_UNIFORM_COMPONENTS	= 0x8B49    # ARB_fragment_shader
	MAX_VERTEX_UNIFORM_COMPONENTS	= 0x8B4A    # ARB_vertex_shader
	MAX_VARYING_FLOATS				= 0x8B4B    # ARB_vertex_shader
	MAX_VERTEX_TEXTURE_IMAGE_UNITS	= 0x8B4C    # ARB_vertex_shader
	MAX_COMBINED_TEXTURE_IMAGE_UNITS	= 0x8B4D    # ARB_vertex_shader
	MAX_TEXTURE_COORDS				= 0x8871    # ARB_vertex_shader, ARB_fragment_shader
	MAX_TEXTURE_IMAGE_UNITS			= 0x8872    # ARB_vertex_shader, ARB_fragment_shader
	MAX_VERTEX_ATTRIBS				= 0x8869    # ARB_vertex_shader
	CURRENT_PROGRAM					= 0x8B8D    # ARB_shader_objects (added for 2.0)
	
ActiveUniformType enum:
	use DataType FLOAT
	FLOAT_VEC2					= 0x8B50    # ARB_shader_objects
	FLOAT_VEC3					= 0x8B51    # ARB_shader_objects
	FLOAT_VEC4					= 0x8B52    # ARB_shader_objects
	use DataType INT
	INT_VEC2					= 0x8B53    # ARB_shader_objects
	INT_VEC3					= 0x8B54    # ARB_shader_objects
	INT_VEC4					= 0x8B55    # ARB_shader_objects
	BOOL						= 0x8B56    # ARB_shader_objects
	BOOL_VEC2					= 0x8B57    # ARB_shader_objects
	BOOL_VEC3					= 0x8B58    # ARB_shader_objects
	BOOL_VEC4					= 0x8B59    # ARB_shader_objects
	FLOAT_MAT2					= 0x8B5A    # ARB_shader_objects
	FLOAT_MAT3					= 0x8B5B    # ARB_shader_objects
	FLOAT_MAT4					= 0x8B5C    # ARB_shader_objects
	SAMPLER_1D					= 0x8B5D    # ARB_shader_objects
	SAMPLER_2D					= 0x8B5E    # ARB_shader_objects
	SAMPLER_3D					= 0x8B5F    # ARB_shader_objects
	SAMPLER_CUBE				= 0x8B60    # ARB_shader_objects
	SAMPLER_1D_SHADOW			= 0x8B61    # ARB_shader_objects
	SAMPLER_2D_SHADOW			= 0x8B62    # ARB_shader_objects
	
ActiveAttribType enum:
	use DataType FLOAT
	FLOAT_VEC2					= 0x8B50    # ARB_shader_objects
	FLOAT_VEC3					= 0x8B51    # ARB_shader_objects
	FLOAT_VEC4					= 0x8B52    # ARB_shader_objects
	FLOAT_MAT2					= 0x8B5A    # ARB_shader_objects
	FLOAT_MAT3					= 0x8B5B    # ARB_shader_objects
	FLOAT_MAT4					= 0x8B5C    # ARB_shader_objects
	
VertexAttribPointerType enum:
	use DataType BYTE
	use DataType UNSIGNED_BYTE
	use DataType SHORT
	use DataType UNSIGNED_SHORT
	use DataType INT
	use DataType UNSIGNED_INT
	use DataType FLOAT
	use DataType DOUBLE
	
# Shading Language
StringName enum:
	SHADING_LANGUAGE_VERSION	= 0x8B8C

# Used in GetShader (http://www.opengl.org/sdk/docs/man/xhtml/glGetShader.xml)
ShaderParameter enum:
	DELETE_STATUS				= 0x8B80    # ARB_shader_objects
	COMPILE_STATUS				= 0x8B81    # ARB_shader_objects
	INFO_LOG_LENGTH				= 0x8B84    # ARB_shader_objects
	SHADER_SOURCE_LENGTH		= 0x8B88    # ARB_shader_objects
	SHADER_TYPE					= 0x8B4F    # ARB_shader_objects

# Used in GetProgram (http://www.opengl.org/sdk/docs/man/xhtml/glGetProgram.xml)
ProgramParameter enum:
	DELETE_STATUS				= 0x8B80    # ARB_shader_objects
	LINK_STATUS					= 0x8B82    # ARB_shader_objects
	VALIDATE_STATUS				= 0x8B83    # ARB_shader_objects
	INFO_LOG_LENGTH				= 0x8B84    # ARB_shader_objects
	ATTACHED_SHADERS			= 0x8B85    # ARB_shader_objects
	ACTIVE_UNIFORMS				= 0x8B86    # ARB_shader_objects
	ACTIVE_UNIFORM_MAX_LENGTH	= 0x8B87    # ARB_shader_objects
	ACTIVE_ATTRIBUTES			= 0x8B89    # ARB_vertex_shader
	ACTIVE_ATTRIBUTE_MAX_LENGTH	= 0x8B8A    # ARB_vertex_shader

VertexAttribParameter enum:
#	VERTEX_ATTRIB_ARRAY_ENABLED	= 0x8622    # ARB_vertex_shader
#	VERTEX_ATTRIB_ARRAY_SIZE	= 0x8623    # ARB_vertex_shader
#	VERTEX_ATTRIB_ARRAY_STRIDE	= 0x8624    # ARB_vertex_shader
#	VERTEX_ATTRIB_ARRAY_TYPE	= 0x8625    # ARB_vertex_shader
#	CURRENT_VERTEX_ATTRIB		= 0x8626    # ARB_vertex_shader
#	VERTEX_ATTRIB_ARRAY_NORMALIZED	= 0x886A    # ARB_vertex_shader
	ARRAY_ENABLED				= 0x8622    # ARB_vertex_shader
	ARRAY_SIZE					= 0x8623    # ARB_vertex_shader
	ARRAY_STRIDE				= 0x8624    # ARB_vertex_shader
	ARRAY_TYPE					= 0x8625    # ARB_vertex_shader
	CURRENT_VERTEX_ATTRIB		= 0x8626    # ARB_vertex_shader
	ARRAY_NORMALIZED			= 0x886A    # ARB_vertex_shader

VertexAttribPointerParameter enum:
#	VERTEX_ATTRIB_ARRAY_POINTER	= 0x8645    # ARB_vertex_shader
	ARRAY_POINTER				= 0x8645    # ARB_vertex_shader
	
# Half Float (http://www.opengl.org/registry/specs/ARB/half_float_pixel.txt)
PixelType enum:
	HALF_FLOAT					= 0x140B

# Draw Buffers (http://www.opengl.org/registry/specs/ARB/draw_buffers.txt)
# <summary>Monoscopic contexts include only left buffers, while stereoscopic contexts include both left and right buffers.  Likewise, single buffered contexts include only front buffers, while double buffered contexts include both front and back buffers.</summary>
DrawBuffersEnum enum:
	use DrawBufferMode NONE
	use DrawBufferMode FRONT_LEFT
	use DrawBufferMode FRONT_RIGHT
	use DrawBufferMode BACK_LEFT
	use DrawBufferMode BACK_RIGHT
	use DrawBufferMode AUX0
	use DrawBufferMode AUX1
	use DrawBufferMode AUX2
	use DrawBufferMode AUX3
	
GetPName enum:
	MAX_DRAW_BUFFERS				= 0x8824
	DRAW_BUFFER0					= 0x8825
	DRAW_BUFFER1					= 0x8826
	DRAW_BUFFER2					= 0x8827
	DRAW_BUFFER3					= 0x8828
	DRAW_BUFFER4					= 0x8829
	DRAW_BUFFER5					= 0x882A
	DRAW_BUFFER6					= 0x882B
	DRAW_BUFFER7					= 0x882C
	DRAW_BUFFER8					= 0x882D
	DRAW_BUFFER9					= 0x882E
	DRAW_BUFFER10					= 0x882F
	DRAW_BUFFER11					= 0x8830
	DRAW_BUFFER12					= 0x8831
	DRAW_BUFFER13					= 0x8832
	DRAW_BUFFER14					= 0x8833
	DRAW_BUFFER15					= 0x8834

# Point Sprites
# http://opengl.org/registry/specs/ARB/point_sprite.txt
# http://www.opengl.org/sdk/docs/man/xhtml/glPointParameter.xml
PointParameterName enum:
	POINT_SPRITE_COORD_ORIGIN		= 0x8CA0    # ARB_point_sprite (added for 2.0)

# <summary>Specifies the coordinate origin of the Point Sprite.</summary>
PointSpriteCoordOriginParameter enum:
	LOWER_LEFT						= 0x8CA1    # ARB_point_sprite (added for 2.0)
	UPPER_LEFT						= 0x8CA2    # ARB_point_sprite (added for 2.0)
	
EnableCap enum:
	POINT_SPRITE					= 0x8861

TextureEnvTarget enum:
	POINT_SPRITE					= 0x8861

TextureEnvParameter enum:
	COORD_REPLACE					= 0x8862

# <summary>This Enum may only be used with GL.TexEnv if target is PointSprite and pname is CoordReplace.</summary>
TextureEnvModePointSprite enum:
	use Boolean TRUE
	use Boolean FALSE

GetPName enum:
	POINT_SPRITE					= 0x8861


# Version 2.1

# Raster Secondary Color (http://www.opengl.org/sdk/docs/man/xhtml/glGet.xml)
GetPName enum:
	CURRENT_RASTER_SECONDARY_COLOR	= 0x845F    # New for 2.1

# Shader Uniforms (http://www.opengl.org/sdk/docs/man/xhtml/glGetActiveUniform.xml)
ActiveUniformType enum:
	FLOAT_MAT2x3					= 0x8B65    # New for 2.1
	FLOAT_MAT2x4					= 0x8B66    # New for 2.1
	FLOAT_MAT3x2					= 0x8B67    # New for 2.1
	FLOAT_MAT3x4					= 0x8B68    # New for 2.1
	FLOAT_MAT4x2					= 0x8B69    # New for 2.1
	FLOAT_MAT4x3					= 0x8B6A    # New for 2.1

# Pixel Buffer Objects http://www.opengl.org/sdk/docs/man/xhtml/glBindBuffer.xml
BufferTarget enum:
	PIXEL_PACK_BUFFER				= 0x88EB    # ARB_pixel_buffer_object
	PIXEL_UNPACK_BUFFER				= 0x88EC    # ARB_pixel_buffer_object
	
GetPName enum:
	PIXEL_PACK_BUFFER_BINDING		= 0x88ED    # ARB_pixel_buffer_object
	PIXEL_UNPACK_BUFFER_BINDING		= 0x88EF    # ARB_pixel_buffer_object
	
# sRGB textures (http://www.opengl.org/registry/specs/EXT/texture_sRGB.txt)
PixelInternalFormat enum:
	SRGB							= 0x8C40    # EXT_texture_sRGB
	SRGB8							= 0x8C41    # EXT_texture_sRGB
	SRGB_ALPHA						= 0x8C42    # EXT_texture_sRGB
	SRGB8_ALPHA8					= 0x8C43    # EXT_texture_sRGB
	SLUMINANCE_ALPHA				= 0x8C44    # EXT_texture_sRGB
	SLUMINANCE8_ALPHA8				= 0x8C45    # EXT_texture_sRGB
	SLUMINANCE						= 0x8C46    # EXT_texture_sRGB
	SLUMINANCE8						= 0x8C47    # EXT_texture_sRGB
	COMPRESSED_SRGB					= 0x8C48    # EXT_texture_sRGB
	COMPRESSED_SRGB_ALPHA			= 0x8C49    # EXT_texture_sRGB
	COMPRESSED_SLUMINANCE			= 0x8C4A    # EXT_texture_sRGB
	COMPRESSED_SLUMINANCE_ALPHA		= 0x8C4B    # EXT_texture_sRGB

	# <summary>Format only valid for 2D Textures</summary>
	COMPRESSED_SRGB_S3TC_DXT1_EXT			= 0x8C4C
	# <summary>Format only valid for 2D Textures</summary>
	COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT		= 0x8C4D
	# <summary>Format only valid for 2D Textures</summary>
	COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT		= 0x8C4E
	# <summary>Format only valid for 2D Textures</summary>
	COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT		= 0x8C4F


# Version 3.0

# Promoted from ARB_color_buffer_float
ClampColorTarget enum:
	CLAMP_VERTEX_COLOR = 0x891A
	CLAMP_FRAGMENT_COLOR = 0x891B
	CLAMP_READ_COLOR = 0x891C
	
ClampColorMode enum:
	FIXED_ONLY = 0x891D
	use Boolean TRUE
	use Boolean FALSE
	
GetPName enum:
	RGBA_FLOAT_MODE = 0x8820
	use ClampColorTarget CLAMP_VERTEX_COLOR
	use ClampColorTarget CLAMP_FRAGMENT_COLOR
	use ClampColorTarget CLAMP_READ_COLOR

# Promoted from ARB_texture_float
GetTextureParameter enum:
	TEXTURE_RED_TYPE = 0x8C10
	TEXTURE_GREEN_TYPE = 0x8C11
	TEXTURE_BLUE_TYPE = 0x8C12
	TEXTURE_ALPHA_TYPE = 0x8C13
	TEXTURE_LUMINANCE_TYPE = 0x8C14
	TEXTURE_INTENSITY_TYPE = 0x8C15
	TEXTURE_DEPTH_TYPE = 0x8C16

# Page 180 of glspec30.20080923.pdf
PixelInternalFormat enum:
	RGBA32F = 0x8814
	RGB32F = 0x8815
	RGBA16F = 0x881A
	RGB16F = 0x881B
	use ARB_depth_buffer_float	    DEPTH_COMPONENT32F
	use ARB_depth_buffer_float	    DEPTH32F_STENCIL8
	use ARB_depth_buffer_float	    FLOAT_32_UNSIGNED_INT_24_8_REV
	
# Promoted from EXT_texture_integer
PixelInternalFormat enum:
	RGBA32UI					= 0x8D70
	RGB32UI						= 0x8D71
	RGBA16UI					= 0x8D76
	RGB16UI						= 0x8D77
	RGBA8UI						= 0x8D7C
	RGB8UI						= 0x8D7D
	RGBA32I						= 0x8D82
	RGB32I						= 0x8D83
	RGBA16I						= 0x8D88
	RGB16I						= 0x8D89
	RGBA8I						= 0x8D8E
	RGB8I							= 0x8D8F

PixelFormat enum:
	RED_INTEGER				= 0x8D94
	GREEN_INTEGER		= 0x8D95
	BLUE_INTEGER			= 0x8D96
	ALPHA_INTEGER		= 0x8D97
	RGB_INTEGER				= 0x8D98
	RGBA_INTEGER			= 0x8D99
	BGR_INTEGER				= 0x8D9A
	BGRA_INTEGER			= 0x8D9B
	
# Promoted from ARB_texture_rg
PixelInternalFormat enum:
	use ARB_texture_rg		    R8
	use ARB_texture_rg		    R16
	use ARB_texture_rg		    RG8
	use ARB_texture_rg		    RG16
	use ARB_texture_rg		    R16F
	use ARB_texture_rg		    R32F
	use ARB_texture_rg		    RG16F
	use ARB_texture_rg		    RG32F
	use ARB_texture_rg		    R8I
	use ARB_texture_rg		    R8UI
	use ARB_texture_rg		    R16I
	use ARB_texture_rg		    R16UI
	use ARB_texture_rg		    R32I
	use ARB_texture_rg		    R32UI
	use ARB_texture_rg		    RG8I
	use ARB_texture_rg		    RG8UI
	use ARB_texture_rg		    RG16I
	use ARB_texture_rg		    RG16UI
	use ARB_texture_rg		    RG32I
	use ARB_texture_rg		    RG32UI

PixelFormat enum:
	use ARB_texture_rg		    RG
	use ARB_texture_rg		    RG_INTEGER

TextureParameterName enum:
	RED = 0x1903

# Promoted from ARB_texture_compression_rgtc
PixelInternalFormat enum:
	use ARB_texture_compression_rgtc    COMPRESSED_RED_RGTC1
	use ARB_texture_compression_rgtc    COMPRESSED_SIGNED_RED_RGTC1
	use ARB_texture_compression_rgtc    COMPRESSED_RG_RGTC2
	use ARB_texture_compression_rgtc    COMPRESSED_SIGNED_RG_RGTC2
	COMPRESSED_RED			= 0x8225
	COMPRESSED_RG				= 0x8226

# Promoted from EXT_texture_array
TextureTarget enum:
	TEXTURE_1D_ARRAY								= 0x8C18
	PROXY_TEXTURE_1D_ARRAY				= 0x8C19
	TEXTURE_2D_ARRAY								= 0x8C1A
	PROXY_TEXTURE_2D_ARRAY				= 0x8C1B

GetPName enum:
	TEXTURE_BINDING_1D_ARRAY			= 0x8C1C
	TEXTURE_BINDING_2D_ARRAY			= 0x8C1D
	MAX_ARRAY_TEXTURE_LAYERS		= 0x88FF

TextureCompareMode enum:
	COMPARE_REF_TO_TEXTURE			= GL_COMPARE_R_TO_TEXTURE_ARB

ActiveUniformType enum:
	SAMPLER_1D_ARRAY								= 0x8DC0
	SAMPLER_2D_ARRAY								= 0x8DC1
	SAMPLER_1D_ARRAY_SHADOW			= 0x8DC3
	SAMPLER_2D_ARRAY_SHADOW			= 0x8DC4

# Promoted from ARB_framebuffer_object
BlitFramebufferFilter enum:
	use TextureMagFilter LINEAR
	use TextureMagFilter NEAREST

FramebufferTarget enum:
	use ARB_framebuffer_object	    READ_FRAMEBUFFER
	use ARB_framebuffer_object	    DRAW_FRAMEBUFFER
	use ARB_framebuffer_object	    FRAMEBUFFER
	
FramebufferParameterName enum:
	use ARB_framebuffer_object	    FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER
	use ARB_framebuffer_object	    FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING
	use ARB_framebuffer_object	    FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE
	use ARB_framebuffer_object	    FRAMEBUFFER_ATTACHMENT_RED_SIZE
	use ARB_framebuffer_object	    FRAMEBUFFER_ATTACHMENT_GREEN_SIZE
	use ARB_framebuffer_object	    FRAMEBUFFER_ATTACHMENT_BLUE_SIZE
	use ARB_framebuffer_object	    FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE
	use ARB_framebuffer_object	    FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE
	use ARB_framebuffer_object	    FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE
	use ARB_framebuffer_object	    FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE
	use ARB_framebuffer_object	    FRAMEBUFFER_ATTACHMENT_OBJECT_NAME
	use ARB_framebuffer_object	    FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL
	use ARB_framebuffer_object	    FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE
	use ARB_framebuffer_object	    FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER

FramebufferAttachment enum:
	use ARB_framebuffer_object	    COLOR_ATTACHMENT0
	use ARB_framebuffer_object	    COLOR_ATTACHMENT1
	use ARB_framebuffer_object	    COLOR_ATTACHMENT2
	use ARB_framebuffer_object	    COLOR_ATTACHMENT3
	use ARB_framebuffer_object	    COLOR_ATTACHMENT4
	use ARB_framebuffer_object	    COLOR_ATTACHMENT5
	use ARB_framebuffer_object	    COLOR_ATTACHMENT6
	use ARB_framebuffer_object	    COLOR_ATTACHMENT7
	use ARB_framebuffer_object	    COLOR_ATTACHMENT8
	use ARB_framebuffer_object	    COLOR_ATTACHMENT9
	use ARB_framebuffer_object	    COLOR_ATTACHMENT10
	use ARB_framebuffer_object	    COLOR_ATTACHMENT11
	use ARB_framebuffer_object	    COLOR_ATTACHMENT12
	use ARB_framebuffer_object	    COLOR_ATTACHMENT13
	use ARB_framebuffer_object	    COLOR_ATTACHMENT14
	use ARB_framebuffer_object	    COLOR_ATTACHMENT15
	use ARB_framebuffer_object	    DEPTH_ATTACHMENT
	use ARB_framebuffer_object	    STENCIL_ATTACHMENT
	use ARB_framebuffer_object	    DEPTH_STENCIL_ATTACHMENT

FramebufferAttachmentObjectType enum:
	NONE													= 0
	use ARB_framebuffer_object	    FRAMEBUFFER_DEFAULT
	use MatrixMode								TEXTURE
	use ARB_framebuffer_object	    RENDERBUFFER	

FramebufferAttachmentComponentType enum:
	use DataType									FLOAT
	use DataType									INT
	use ARB_framebuffer_object	    UNSIGNED_NORMALIZED
	use ARB_framebuffer_object	    INDEX

FramebufferErrorCode enum:
	use ARB_framebuffer_object	    FRAMEBUFFER_COMPLETE
	use ARB_framebuffer_object	    FRAMEBUFFER_INCOMPLETE_ATTACHMENT
	use ARB_framebuffer_object	    FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT
	use ARB_framebuffer_object	    FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER
	use ARB_framebuffer_object	    FRAMEBUFFER_INCOMPLETE_READ_BUFFER
	use ARB_framebuffer_object	    FRAMEBUFFER_UNSUPPORTED	
	use ARB_framebuffer_object	    FRAMEBUFFER_INCOMPLETE_MULTISAMPLE
	use ARB_framebuffer_object	    FRAMEBUFFER_UNDEFINED

RenderbufferTarget enum:
	use ARB_framebuffer_object	    RENDERBUFFER

RenderbufferParameterName enum:
	use ARB_framebuffer_object	    RENDERBUFFER_SAMPLES
	use ARB_framebuffer_object	    RENDERBUFFER_WIDTH
	use ARB_framebuffer_object	    RENDERBUFFER_HEIGHT
	use ARB_framebuffer_object	    RENDERBUFFER_INTERNAL_FORMAT
	use ARB_framebuffer_object	    RENDERBUFFER_RED_SIZE
	use ARB_framebuffer_object	    RENDERBUFFER_GREEN_SIZE
	use ARB_framebuffer_object	    RENDERBUFFER_BLUE_SIZE
	use ARB_framebuffer_object	    RENDERBUFFER_ALPHA_SIZE
	use ARB_framebuffer_object	    RENDERBUFFER_DEPTH_SIZE
	use ARB_framebuffer_object	    RENDERBUFFER_STENCIL_SIZE

RenderbufferStorage enum:
	use PixelInternalFormat ALPHA4
	use PixelInternalFormat ALPHA8
	use PixelInternalFormat ALPHA12
	use PixelInternalFormat ALPHA16
	use PixelInternalFormat R8
	use PixelInternalFormat R16
	use PixelInternalFormat RG8
	use PixelInternalFormat RG16
	use PixelInternalFormat R3_G3_B2
	use PixelInternalFormat RGB4
	use PixelInternalFormat RGB5
	use PixelInternalFormat RGB8
	use PixelInternalFormat RGB10
	use PixelInternalFormat RGB12
	use PixelInternalFormat RGB16
	use PixelInternalFormat RGBA2
	use PixelInternalFormat RGBA4
	use PixelInternalFormat RGB5 A1
	use PixelInternalFormat RGBA8
	use PixelInternalFormat RGB10_A2
	use PixelInternalFormat RGBA12
	use PixelInternalFormat RGBA16
	use PixelInternalFormat SRGB8
	use PixelInternalFormat SRGB8_ALPHA8
	use PixelInternalFormat R16F
	use PixelInternalFormat RG16F
	use PixelInternalFormat RGB16F
	use PixelInternalFormat RGBA16F
	use PixelInternalFormat R32F
	use PixelInternalFormat RG32F
	use PixelInternalFormat RGB32F
	use PixelInternalFormat RGBA32F
	use PixelInternalFormat R11F_G11F_B10F
	use PixelInternalFormat RGB9_E5
	use PixelInternalFormat R8I
	use PixelInternalFormat R8UI
	use PixelInternalFormat R16I
	use PixelInternalFormat R16UI
	use PixelInternalFormat R32I
	use PixelInternalFormat R32UI
	use PixelInternalFormat RG8I
	use PixelInternalFormat RG8UI
	use PixelInternalFormat RG16I
	use PixelInternalFormat RG16UI
	use PixelInternalFormat RG32I
	use PixelInternalFormat RG32UI
	use PixelInternalFormat RGB8I
	use PixelInternalFormat RGB8UI
	use PixelInternalFormat RGB16I
	use PixelInternalFormat RGB16UI
	use PixelInternalFormat RGB32I
	use PixelInternalFormat RGB32UI
	use PixelInternalFormat RGBA8I
	use PixelInternalFormat RGBA8UI
	use PixelInternalFormat RGBA16I
	use PixelInternalFormat RGBA16UI
	use PixelInternalFormat RGBA32I
	use PixelInternalFormat RGBA32UI

	use PixelInternalFormat DEPTH_COMPONENT16
	use PixelInternalFormat DEPTH_COMPONENT24
	use PixelInternalFormat DEPTH_COMPONENT32
	use PixelInternalFormat DEPTH_COMPONENT32F
	use PixelInternalFormat DEPTH24_STENCIL8
	use PixelInternalFormat DEPTH32F_STENCIL8

	use ARB_framebuffer_object STENCIL_INDEX1
	use ARB_framebuffer_object	STENCIL_INDEX4
	use ARB_framebuffer_object	STENCIL_INDEX8
	use ARB_framebuffer_object	STENCIL_INDEX16

GetPName enum:
	use ARB_framebuffer_object	    MAX_SAMPLES
	use ARB_framebuffer_object	    MAX_COLOR_ATTACHMENTS
	use ARB_framebuffer_object	    FRAMEBUFFER_BINDING
	use ARB_framebuffer_object	    DRAW_FRAMEBUFFER_BINDING
	use ARB_framebuffer_object	    READ_FRAMEBUFFER_BINDING	
	use ARB_framebuffer_object	    RENDERBUFFER_BINDING
	use ARB_framebuffer_object	    MAX_RENDERBUFFER_SIZE

ErrorCode enum:
	use ARB_framebuffer_object	    INVALID_FRAMEBUFFER_OPERATION

PixelFormat enum:
	use ARB_framebuffer_object	    DEPTH_STENCIL

PixelInternalFormat enum:
	use ARB_framebuffer_object	    DEPTH_STENCIL
	use ARB_framebuffer_object	    DEPTH24_STENCIL8

PixelType enum:
	use ARB_framebuffer_object	    UNSIGNED_INT_24_8

GetTextureParameter enum:
	use ARB_framebuffer_object	    TEXTURE_STENCIL_SIZE
	use ARB_framebuffer_object	    TEXTURE_RED_TYPE
	use ARB_framebuffer_object	    TEXTURE_GREEN_TYPE
	use ARB_framebuffer_object	    TEXTURE_BLUE_TYPE
	use ARB_framebuffer_object	    TEXTURE_ALPHA_TYPE
	use ARB_framebuffer_object	    TEXTURE_LUMINANCE_TYPE
	use ARB_framebuffer_object	    TEXTURE_INTENSITY_TYPE
	use ARB_framebuffer_object	    TEXTURE_DEPTH_TYPE

# Promoted from ARB_depth_buffer_float
PixelType enum:
	use ARB_depth_buffer_float	    FLOAT_32_UNSIGNED_INT_24_8_REV

# Promoted from ARB_framebuffer_sRGB
EnableCap enum:
	use ARB_framebuffer_sRGB	    FRAMEBUFFER_SRGB

GetPName enum:	
	use ARB_framebuffer_sRGB	    FRAMEBUFFER_SRGB

# Promoted from ARB_half_float_vertex
VertexAttribPointerType enum:
	use ARB_half_float_vertex	    HALF_FLOAT

VertexPointerType enum:
	use ARB_half_float_vertex	    HALF_FLOAT

NormalPointerType enum:
	use ARB_half_float_vertex	    HALF_FLOAT

ColorPointerType enum:
	use ARB_half_float_vertex	    HALF_FLOAT

FogPointerType enum:
	use ARB_half_float_vertex	    HALF_FLOAT

TexCoordPointerType enum:
	use ARB_half_float_vertex	    HALF_FLOAT

# Promoted from ARB_vertex_array_objects
GetPName enum:
	use ARB_vertex_array_object	    VERTEX_ARRAY_BINDING

# Promoted from EXT_gpu_shader4
VertexAttribParameter enum:
	VERTEX_ATTRIB_ARRAY_INTEGER			= 0x88FD

ActiveUniformType enum:
	SAMPLER_CUBE_SHADOW				= 0x8DC5
	UNSIGNED_INT_VEC2				= 0x8DC6
	UNSIGNED_INT_VEC3				= 0x8DC7
	UNSIGNED_INT_VEC4				= 0x8DC8
	INT_SAMPLER_1D					= 0x8DC9
	INT_SAMPLER_2D					= 0x8DCA
	INT_SAMPLER_3D					= 0x8DCB
	INT_SAMPLER_CUBE				= 0x8DCC
	INT_SAMPLER_1D_ARRAY				= 0x8DCE
	INT_SAMPLER_2D_ARRAY				= 0x8DCF
	UNSIGNED_INT_SAMPLER_1D				= 0x8DD1
	UNSIGNED_INT_SAMPLER_2D				= 0x8DD2
	UNSIGNED_INT_SAMPLER_3D				= 0x8DD3
	UNSIGNED_INT_SAMPLER_CUBE			= 0x8DD4
	UNSIGNED_INT_SAMPLER_1D_ARRAY			= 0x8DD6
	UNSIGNED_INT_SAMPLER_2D_ARRAY			= 0x8DD7

GetPName enum:
	MIN_PROGRAM_TEXEL_OFFSET			= 0x8904
	MAX_PROGRAM_TEXEL_OFFSET			= 0x8905
	
# Promoted from EXT_packed_float
PixelType enum:
	UNSIGNED_INT_10F_11F_11F_REV			= 0x8C3B

PixelInternalFormat enum:
	R11F_G11F_B10F = 0x8C3A	

RenderbufferStorage enum:
	use PixelInternalFormat R11F_G11F_B10F

# Promoted from EXT_texture_ shared_exponent
PixelType enum:
	UNSIGNED_INT_5_9_9_9_REV			= 0x8C3E
	
PixelInternalFormat enum:
	RGB9_E5 = 0x8C3D

RenderbufferStorage enum:
	use PixelInternalFormat RGB9_E5

GetTextureParameter enum:
	TEXTURE_SHARED_SIZE			= 0x8C3F

# Promoted from ARB_map_buffer_range
BufferAccessMask enum:
	use ARB_map_buffer_range	    MAP_READ_BIT
	use ARB_map_buffer_range	    MAP_WRITE_BIT
	use ARB_map_buffer_range	    MAP_INVALIDATE_RANGE_BIT
	use ARB_map_buffer_range	    MAP_INVALIDATE_BUFFER_BIT
	use ARB_map_buffer_range	    MAP_FLUSH_EXPLICIT_BIT
	use ARB_map_buffer_range	    MAP_UNSYNCHRONIZED_BIT

# Promoted from NV_conditional_render:
ConditionalRenderType enum:
	QUERY_WAIT						= 0x8E13
	QUERY_NO_WAIT					= 0x8E14
	QUERY_BY_REGION_WAIT		= 0x8E15
	QUERY_BY_REGION_NO_WAIT	= 0x8E16    

# Promoted from EXT_draw_buffers2

# Promoted from EXT_transform_feedback
GetIndexedPName enum:
	TRANSFORM_FEEDBACK_BUFFER_START		= 0x8C84
	TRANSFORM_FEEDBACK_BUFFER_SIZE			= 0x8C85
	TRANSFORM_FEEDBACK_BUFFER_BINDING		= 0x8C8F

GetPName enum:
	MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS		= 0x8C80
	MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS	= 0x8C8A
	MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS				= 0x8C8B

ProgramParameter enum:
    	TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH	= 0x8C76
	TRANSFORM_FEEDBACK_BUFFER_MODE			= 0x8C7F
	TRANSFORM_FEEDBACK_VARYINGS					= 0x8C83

QueryTarget enum:
	PRIMITIVES_GENERATED								= 0x8C87
	TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN	= 0x8C88
	
EnableCap enum:
	RASTERIZER_DISCARD								= 0x8C89

TransformFeedbackMode enum:
	INTERLEAVED_ATTRIBS			= 0x8C8C
	SEPARATE_ATTRIBS				= 0x8C8D

BufferTarget enum:
	TRANSFORM_FEEDBACK_BUFFER = 0x8C8E

BeginFeedbackMode enum:
    use BeginMode Points
    use BeginMode Lines
    use BeginMode Triangles

# Other OpenGL 3.0 changes:
GetPName enum:
	MAJOR_VERSION					= 0x821B
	MINOR_VERSION					= 0x821C
	NUM_EXTENSIONS				= 0x821D
	CONTEXT_FLAGS					= 0x821E

IndexedStringName enum:
	use StringName EXTENSIONS		# Used in GetStringi

IndexedEnableCap enum:	
    use GetPName BLEND

# Version 3.1 

# Promoted from ARB_copy_buffer
BufferTarget enum:
    use ARB_copy_buffer COPY_READ_BUFFER
    use ARB_copy_buffer COPY_WRITE_BUFFER

# Promoted from ARB_uniform_buffer_object
BufferTarget enum:
	use ARB_uniform_buffer_object UNIFORM_BUFFER

GetPName enum:
    use ARB_uniform_buffer_object MAX_VERTEX_UNIFORM_BLOCKS
    use ARB_uniform_buffer_object MAX_GEOMETRY_UNIFORM_BLOCKS
    use ARB_uniform_buffer_object MAX_FRAGMENT_UNIFORM_BLOCKS
    use ARB_uniform_buffer_object MAX_COMBINED_UNIFORM_BLOCKS
    use ARB_uniform_buffer_object MAX_UNIFORM_BUFFER_BINDINGS
    use ARB_uniform_buffer_object MAX_UNIFORM_BLOCK_SIZE
    use ARB_uniform_buffer_object MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS
    use ARB_uniform_buffer_object MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS
    use ARB_uniform_buffer_object MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS
    use ARB_uniform_buffer_object UNIFORM_BUFFER_OFFSET_ALIGNMENT

GetIndexedPName enum:
    use ARB_uniform_buffer_object UNIFORM_BUFFER_BINDING
    use ARB_uniform_buffer_object UNIFORM_BUFFER_START
    use ARB_uniform_buffer_object UNIFORM_BUFFER_SIZE

ProgramParameter enum:
    use ARB_uniform_buffer_object ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH
    use ARB_uniform_buffer_object ACTIVE_UNIFORM_BLOCKS

# Non-core 

# APPLE_flush_buffer_range
Buffer_Parameter_Apple enum:
	use APPLE_flush_buffer_range BUFFER_SERIALIZED_MODIFY_APPLE
	use APPLE_flush_buffer_range BUFFER_FLUSHING_UNMAP_APPLE

# ARB_instanced_arrays
VertexAttribParameterARB enum:
    ARRAY_DIVISOR = 0x88FE

# End (don't remove, or the last token may be missed!)
