]> git.cworth.org Git - vogl/blob - glspec/enum.spec
Initial vogl checkin
[vogl] / glspec / enum.spec
1 # This is the OpenGL and OpenGL ES enumerant registry.
2 #
3 # It is an extremely important file. Do not mess with it unless
4 # you know what you're doing and have permission to do so.
5 #
6 # $Revision: 20868 $ on $Date: 2013-03-14 00:30:09 -0700 (Thu, 14 Mar 2013) $
7
8 ###############################################################################
9 #
10 # Before modifying this file, read the following:
11 #
12 #   ONLY the Khronos API Registrar (Jon Leech, jon 'at' alumni.caltech.edu)
13 #   may allocate new enumerants outside the 'experimental' range described
14 #   below. Any modifications to this file not performed by the Registrar
15 #   are incompatible with the OpenGL API. The master copy of the registry,
16 #   showing up-to-date enumerant allocations, is maintained in the
17 #   OpenGL registry at
18 #
19 #       http://www.opengl.org/registry/
20 #
21 #   The following guidelines are thus only for reference purposes
22 #   (unless you're the Registrar)
23 #
24 #   Enumerant values for extensions CANNOT be chosen arbitrarily, since
25 #   the enumerant value space is shared by all GL implementations. It is
26 #   therefore imperative that the procedures described in this file be
27 #   followed carefully when allocating extension enum values.
28 #
29 # - Use tabs, not spaces.
30 #
31 # - When adding enum values for a new extension, use existing extensions
32 #   as a guide.
33 #
34 # - When a vendor has committed to releasing a new extension and needs to
35 #   allocate enum values for that extension, the vendor may request that the
36 #   ARB allocate a previously unallocated block of 16 enum values, in the
37 #   range 0x8000-0xFFFF, for the vendor's exclusive use.
38 #
39 # - The vendor that introduces an extension will allocate enum values for
40 #   it as if it is a single-vendor extension, even if it is a multi-vendor
41 #   (EXT) extension.
42 #
43 # - The file enum.spec is primarily a reference. The file enumext.spec
44 #   contains enumerants for all OpenGL 1.2 and OpenGL extensions in a form
45 #   used to generate <GL/glext.h>.
46 #
47 # - If a vendor hasn't yet released an extension, just add a comment to
48 #   enum.spec that contains the name of the extension and the range of enum
49 #   values used by the extension. When the vendor releases the extension,
50 #   put the actual enum assignments in enum.spec and enumext.spec.
51 #
52 # - Allocate all of the enum values for an extension in a single contiguous
53 #   block.
54 #
55 # - If an extension is experimental, allocate temporary enum values in the
56 #   range 0x6000-0x8000 during development work.  When the vendor commits to
57 #   releasing the extension, allocate permanent enum values (see below).
58 #   There are two reasons for this policy:
59 #
60 #   1.  It is desirable to keep extension enum values tightly packed and to
61 #       make all of the enum values for an extension be contiguous.  This is
62 #       possible only if permanent enum values for a new extension are not
63 #       allocated until the extension spec is stable and the number of new
64 #       enum values needed by the extension has therefore stopped changing.
65 #
66 #   2.  OpenGL ARB policy is that a vendor may allocate a new block of 16
67 #       extension enum values only if it has committed to releasing an
68 #       extension that will use values in that block.
69 #
70 # - To allocate a new block of permanent enum values for an extension, do the
71 #   following:
72 #
73 #   1.  Start at the top of enum.spec and choose the first future_use
74 #       range that is not allocated to another vendor and is large enough
75 #       to contain the new block. This will almost certainly be the
76 #       'Any_vendor_future_use' range near the end of enum.spec. This
77 #       process helps keep allocated enum values tightly packed into
78 #       the start of the 0x8000-0xFFFF range.
79 #
80 #   2.  Allocate a block of enum values at the start of this range.  If
81 #       the enum definitions are going into enumfuture.spec, add a comment
82 #       to enum.spec that contains the name of the extension and the range
83 #       of values in the new block. Use existing extensions as a guide.
84 #
85 #   3.  Add the size of the block you just allocated to the start of the
86 #       chosen future_use range.  If you have allocated the entire range,
87 #       eliminate its future_use entry.
88 #
89 #   4.  Note that there are historical enum allocations above 0xFFFF, but
90 #       no new allocations will be made there in the forseeable future.
91 #
92 ###############################################################################
93
94 Extensions define:
95         VERSION_1_1                                     = 1
96         VERSION_1_2                                     = 1
97         VERSION_1_3                                     = 1
98         VERSION_1_4                                     = 1
99         VERSION_1_5                                     = 1
100         VERSION_2_0                                     = 1
101         VERSION_2_1                                     = 1
102         VERSION_3_0                                     = 1
103         VERSION_3_1                                     = 1
104         VERSION_3_2                                     = 1
105         ARB_imaging                                     = 1
106         EXT_abgr                                        = 1
107         EXT_blend_color                                 = 1
108         EXT_blend_logic_op                              = 1
109         EXT_blend_minmax                                = 1
110         EXT_blend_subtract                              = 1
111         EXT_cmyka                                       = 1
112         EXT_convolution                                 = 1
113         EXT_copy_texture                                = 1
114         EXT_histogram                                   = 1
115         EXT_packed_pixels                               = 1
116         EXT_point_parameters                            = 1
117         EXT_polygon_offset                              = 1
118         EXT_rescale_normal                              = 1
119         EXT_shared_texture_palette                      = 1
120         EXT_subtexture                                  = 1
121         EXT_texture                                     = 1
122         EXT_texture3D                                   = 1
123         EXT_texture_object                              = 1
124         EXT_vertex_array                                = 1
125         SGIS_detail_texture                             = 1
126         SGIS_fog_function                               = 1
127         SGIS_generate_mipmap                            = 1
128         SGIS_multisample                                = 1
129         SGIS_pixel_texture                              = 1
130         SGIS_point_line_texgen                          = 1
131         SGIS_point_parameters                           = 1
132         SGIS_sharpen_texture                            = 1
133         SGIS_texture4D                                  = 1
134         SGIS_texture_border_clamp                       = 1
135         SGIS_texture_edge_clamp                         = 1
136         SGIS_texture_filter4                            = 1
137         SGIS_texture_lod                                = 1
138         SGIS_texture_select                             = 1
139         SGIX_async                                      = 1
140         SGIX_async_histogram                            = 1
141         SGIX_async_pixel                                = 1
142         SGIX_blend_alpha_minmax                         = 1
143         SGIX_calligraphic_fragment                      = 1
144         SGIX_clipmap                                    = 1
145         SGIX_convolution_accuracy                       = 1
146         SGIX_depth_texture                              = 1
147         SGIX_flush_raster                               = 1
148         SGIX_fog_offset                                 = 1
149         SGIX_fragment_lighting                          = 1
150         SGIX_framezoom                                  = 1
151         SGIX_icc_texture                                = 1
152         SGIX_impact_pixel_texture                       = 1
153         SGIX_instruments                                = 1
154         SGIX_interlace                                  = 1
155         SGIX_ir_instrument1                             = 1
156         SGIX_list_priority                              = 1
157         SGIX_pixel_texture                              = 1
158         SGIX_pixel_tiles                                = 1
159         SGIX_polynomial_ffd                             = 1
160         SGIX_reference_plane                            = 1
161         SGIX_resample                                   = 1
162         SGIX_scalebias_hint                             = 1
163         SGIX_shadow                                     = 1
164         SGIX_shadow_ambient                             = 1
165         SGIX_sprite                                     = 1
166         SGIX_subsample                                  = 1
167         SGIX_tag_sample_buffer                          = 1
168         SGIX_texture_add_env                            = 1
169         SGIX_texture_coordinate_clamp                   = 1
170         SGIX_texture_lod_bias                           = 1
171         SGIX_texture_multi_buffer                       = 1
172         SGIX_texture_scale_bias                         = 1
173         SGIX_vertex_preclip                             = 1
174         SGIX_ycrcb                                      = 1
175         SGI_color_matrix                                = 1
176         SGI_color_table                                 = 1
177         SGI_texture_color_table                         = 1
178
179 ###############################################################################
180
181 AttribMask enum:
182         CURRENT_BIT                                     = 0x00000001
183         POINT_BIT                                       = 0x00000002
184         LINE_BIT                                        = 0x00000004
185         POLYGON_BIT                                     = 0x00000008
186         POLYGON_STIPPLE_BIT                             = 0x00000010
187         PIXEL_MODE_BIT                                  = 0x00000020
188         LIGHTING_BIT                                    = 0x00000040
189         FOG_BIT                                         = 0x00000080
190         DEPTH_BUFFER_BIT                                = 0x00000100
191         ACCUM_BUFFER_BIT                                = 0x00000200
192         STENCIL_BUFFER_BIT                              = 0x00000400
193         VIEWPORT_BIT                                    = 0x00000800
194         TRANSFORM_BIT                                   = 0x00001000
195         ENABLE_BIT                                      = 0x00002000
196         COLOR_BUFFER_BIT                                = 0x00004000
197         HINT_BIT                                        = 0x00008000
198         EVAL_BIT                                        = 0x00010000
199         LIST_BIT                                        = 0x00020000
200         TEXTURE_BIT                                     = 0x00040000
201         SCISSOR_BIT                                     = 0x00080000
202         ALL_ATTRIB_BITS                                 = 0xFFFFFFFF
203 #??? ALL_ATTRIB_BITS mask value changed to all-1s in OpenGL 1.3 - this affects covgl.
204 #       use ARB_multisample MULTISAMPLE_BIT_ARB
205 #       use EXT_multisample MULTISAMPLE_BIT_EXT
206 #       use 3DFX_multisample MULTISAMPLE_BIT_3DFX
207
208 VERSION_1_3 enum: (Promoted for OpenGL 1.3)
209         MULTISAMPLE_BIT                                 = 0x20000000
210
211 ARB_multisample enum:
212         MULTISAMPLE_BIT_ARB                             = 0x20000000
213
214 EXT_multisample enum:
215         MULTISAMPLE_BIT_EXT                             = 0x20000000
216
217 3DFX_multisample enum:
218         MULTISAMPLE_BIT_3DFX                            = 0x20000000
219
220 ###############################################################################
221
222 # Note that COVERAGE_BUFFER_BIT_NV collides with AttribMask bit
223 # HINT_BIT. This is OK since the extension is for OpenGL ES 2, which
224 # doesn't have attribute groups.
225 ClearBufferMask enum:
226         use AttribMask DEPTH_BUFFER_BIT                 # = 0x00000100
227         use AttribMask ACCUM_BUFFER_BIT                 # = 0x00000200
228         use AttribMask STENCIL_BUFFER_BIT               # = 0x00000400
229         use AttribMask COLOR_BUFFER_BIT                 # = 0x00004000
230         use NV_coverage_sample COVERAGE_BUFFER_BIT_NV   # = 0x00008000
231
232 ###############################################################################
233
234 ClientAttribMask enum:
235         CLIENT_PIXEL_STORE_BIT                          = 0x00000001
236         CLIENT_VERTEX_ARRAY_BIT                         = 0x00000002
237         CLIENT_ALL_ATTRIB_BITS                          = 0xFFFFFFFF
238
239 ###############################################################################
240
241 # There's no obvious better place to put non-attribute-group mask bits
242 VERSION_3_0 enum:
243         use ARB_map_buffer_range            MAP_READ_BIT
244         use ARB_map_buffer_range            MAP_WRITE_BIT
245         use ARB_map_buffer_range            MAP_INVALIDATE_RANGE_BIT
246         use ARB_map_buffer_range            MAP_INVALIDATE_BUFFER_BIT
247         use ARB_map_buffer_range            MAP_FLUSH_EXPLICIT_BIT
248         use ARB_map_buffer_range            MAP_UNSYNCHRONIZED_BIT
249
250 ARB_map_buffer_range enum:
251         MAP_READ_BIT                                    = 0x0001    # VERSION_3_0 / ARB_mbr
252         MAP_WRITE_BIT                                   = 0x0002    # VERSION_3_0 / ARB_mbr
253         MAP_INVALIDATE_RANGE_BIT                        = 0x0004    # VERSION_3_0 / ARB_mbr
254         MAP_INVALIDATE_BUFFER_BIT                       = 0x0008    # VERSION_3_0 / ARB_mbr
255         MAP_FLUSH_EXPLICIT_BIT                          = 0x0010    # VERSION_3_0 / ARB_mbr
256         MAP_UNSYNCHRONIZED_BIT                          = 0x0020    # VERSION_3_0 / ARB_mbr
257
258 EXT_map_buffer_range enum: (OpenGL ES only)
259         MAP_READ_BIT_EXT                                = 0x0001
260         MAP_WRITE_BIT_EXT                               = 0x0002
261         MAP_INVALIDATE_RANGE_BIT_EXT                    = 0x0004
262         MAP_INVALIDATE_BUFFER_BIT_EXT                   = 0x0008
263         MAP_FLUSH_EXPLICIT_BIT_EXT                      = 0x0010
264         MAP_UNSYNCHRONIZED_BIT_EXT                      = 0x0020
265
266
267 ###############################################################################
268
269 # CONTEXT_FLAGS_ARB bits (should be shared with WGL and GLX)
270
271 VERSION_3_0 enum:
272         CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT             = 0x00000001 # VERSION_3_0
273
274 VERSION_4_3 enum:
275         use KHR_debug                       CONTEXT_FLAG_DEBUG_BIT
276
277 KHR_debug enum:
278         CONTEXT_FLAG_DEBUG_BIT                          = 0x00000002 # VERSION_4_3 / KHR_debug
279
280 # 0x00000001 used in WGL/GLX for CONTEXT_DEBUG_BIT_ARB, while
281 # 0x00000002 used in WGL/GLX for CONTEXT_FORWARD_COMPATIBLE_BIT_ARB. Oops.
282
283 ARB_robustness enum:
284         CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB              = 0x00000004 # ARB_robustness
285
286 ###############################################################################
287
288 # UseProgramStages stage bits (next available: 0x00000040)
289
290 ARB_separate_shader_objects enum: (additional; see below)
291         VERTEX_SHADER_BIT                               = 0x00000001
292         FRAGMENT_SHADER_BIT                             = 0x00000002
293         GEOMETRY_SHADER_BIT                             = 0x00000004
294         TESS_CONTROL_SHADER_BIT                         = 0x00000008
295         TESS_EVALUATION_SHADER_BIT                      = 0x00000010
296         ALL_SHADER_BITS                                 = 0xFFFFFFFF
297
298 # Also VERSION_4_3
299 ARB_compute_shader enum:
300         COMPUTE_SHADER_BIT                              = 0x00000020    # UseProgramStages <stage> bitfield
301
302 # Aliases ARB_separate_shader_objects enum above
303 EXT_separate_shader_objects enum: (OpenGL ES only; additional; see below)
304         VERTEX_SHADER_BIT_EXT                           = 0x00000001
305         FRAGMENT_SHADER_BIT_EXT                         = 0x00000002
306         ALL_SHADER_BITS_EXT                             = 0xFFFFFFFF
307
308 ###############################################################################
309
310 # MemoryBarrier bits
311
312 EXT_shader_image_load_store enum: (additional; see below)
313         VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT             = 0x00000001
314         ELEMENT_ARRAY_BARRIER_BIT_EXT                   = 0x00000002
315         UNIFORM_BARRIER_BIT_EXT                         = 0x00000004
316         TEXTURE_FETCH_BARRIER_BIT_EXT                   = 0x00000008
317         SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT             = 0x00000020
318         COMMAND_BARRIER_BIT_EXT                         = 0x00000040
319         PIXEL_BUFFER_BARRIER_BIT_EXT                    = 0x00000080
320         TEXTURE_UPDATE_BARRIER_BIT_EXT                  = 0x00000100
321         BUFFER_UPDATE_BARRIER_BIT_EXT                   = 0x00000200
322         FRAMEBUFFER_BARRIER_BIT_EXT                     = 0x00000400
323         TRANSFORM_FEEDBACK_BARRIER_BIT_EXT              = 0x00000800
324         ATOMIC_COUNTER_BARRIER_BIT_EXT                  = 0x00001000
325         ALL_BARRIER_BITS_EXT                            = 0xFFFFFFFF
326
327 ARB_shader_image_load_store enum: (additional; see below)
328         VERTEX_ATTRIB_ARRAY_BARRIER_BIT                 = 0x00000001
329         ELEMENT_ARRAY_BARRIER_BIT                       = 0x00000002
330         UNIFORM_BARRIER_BIT                             = 0x00000004
331         TEXTURE_FETCH_BARRIER_BIT                       = 0x00000008
332         SHADER_IMAGE_ACCESS_BARRIER_BIT                 = 0x00000020
333         COMMAND_BARRIER_BIT                             = 0x00000040
334         PIXEL_BUFFER_BARRIER_BIT                        = 0x00000080
335         TEXTURE_UPDATE_BARRIER_BIT                      = 0x00000100
336         BUFFER_UPDATE_BARRIER_BIT                       = 0x00000200
337         FRAMEBUFFER_BARRIER_BIT                         = 0x00000400
338         TRANSFORM_FEEDBACK_BARRIER_BIT                  = 0x00000800
339         ATOMIC_COUNTER_BARRIER_BIT                      = 0x00001000
340         ALL_BARRIER_BITS                                = 0xFFFFFFFF
341
342 # Also VERSION_4_3
343 ARB_shader_storage_buffer_object enum: (additional; see below)
344         SHADER_STORAGE_BARRIER_BIT                      = 0x00002000
345
346 ###############################################################################
347
348 # Texture memory layout formats, apparently a zero-based format
349
350 INTEL_map_texture enum: (additional; see below)
351         LAYOUT_DEFAULT_INTEL                            = 0
352         LAYOUT_LINEAR_INTEL                             = 1
353         LAYOUT_LINEAR_CPU_CACHED_INTEL                  = 2
354
355 ###############################################################################
356
357 Boolean enum:
358         FALSE                                           = 0
359         TRUE                                            = 1
360
361 ###############################################################################
362
363 BeginMode enum:
364         POINTS                                          = 0x0000
365         LINES                                           = 0x0001
366         LINE_LOOP                                       = 0x0002
367         LINE_STRIP                                      = 0x0003
368         TRIANGLES                                       = 0x0004
369         TRIANGLE_STRIP                                  = 0x0005
370         TRIANGLE_FAN                                    = 0x0006
371         QUADS                                           = 0x0007
372         QUAD_STRIP                                      = 0x0008
373         POLYGON                                         = 0x0009
374
375 VERSION_3_2 enum:
376         LINES_ADJACENCY                                 = 0x000A
377         LINE_STRIP_ADJACENCY                            = 0x000B
378         TRIANGLES_ADJACENCY                             = 0x000C
379         TRIANGLE_STRIP_ADJACENCY                        = 0x000D
380
381 ARB_geometry_shader4 enum: (additional; see below)
382         LINES_ADJACENCY_ARB                             = 0x000A
383         LINE_STRIP_ADJACENCY_ARB                        = 0x000B
384         TRIANGLES_ADJACENCY_ARB                         = 0x000C
385         TRIANGLE_STRIP_ADJACENCY_ARB                    = 0x000D
386
387 NV_geometry_program4 enum: (additional; see below)
388         LINES_ADJACENCY_EXT                             = 0x000A
389         LINE_STRIP_ADJACENCY_EXT                        = 0x000B
390         TRIANGLES_ADJACENCY_EXT                         = 0x000C
391         TRIANGLE_STRIP_ADJACENCY_EXT                    = 0x000D
392
393 ARB_tessellation_shader enum:
394         PATCHES                                         = 0x000E
395
396 NV_gpu_shader5 enum:
397         use ARB_tessellation_shader         PATCHES
398
399 # BeginMode_future_use: 0x000F
400
401 ###############################################################################
402
403 AccumOp enum:
404         ACCUM                                           = 0x0100
405         LOAD                                            = 0x0101
406         RETURN                                          = 0x0102
407         MULT                                            = 0x0103
408         ADD                                             = 0x0104
409
410 ###############################################################################
411
412 AlphaFunction enum:
413         NEVER                                           = 0x0200
414         LESS                                            = 0x0201
415         EQUAL                                           = 0x0202
416         LEQUAL                                          = 0x0203
417         GREATER                                         = 0x0204
418         NOTEQUAL                                        = 0x0205
419         GEQUAL                                          = 0x0206
420         ALWAYS                                          = 0x0207
421
422 ###############################################################################
423
424 BlendingFactorDest enum:
425         ZERO                                            = 0
426         ONE                                             = 1
427         SRC_COLOR                                       = 0x0300
428         ONE_MINUS_SRC_COLOR                             = 0x0301
429         SRC_ALPHA                                       = 0x0302
430         ONE_MINUS_SRC_ALPHA                             = 0x0303
431         DST_ALPHA                                       = 0x0304
432         ONE_MINUS_DST_ALPHA                             = 0x0305
433         use EXT_blend_color CONSTANT_COLOR_EXT
434         use EXT_blend_color ONE_MINUS_CONSTANT_COLOR_EXT
435         use EXT_blend_color CONSTANT_ALPHA_EXT
436         use EXT_blend_color ONE_MINUS_CONSTANT_ALPHA_EXT
437
438 ###############################################################################
439
440 BlendingFactorSrc enum:
441         use BlendingFactorDest ZERO
442         use BlendingFactorDest ONE
443         DST_COLOR                                       = 0x0306
444         ONE_MINUS_DST_COLOR                             = 0x0307
445         SRC_ALPHA_SATURATE                              = 0x0308
446         use BlendingFactorDest SRC_ALPHA
447         use BlendingFactorDest ONE_MINUS_SRC_ALPHA
448         use BlendingFactorDest DST_ALPHA
449         use BlendingFactorDest ONE_MINUS_DST_ALPHA
450         use EXT_blend_color CONSTANT_COLOR_EXT
451         use EXT_blend_color ONE_MINUS_CONSTANT_COLOR_EXT
452         use EXT_blend_color CONSTANT_ALPHA_EXT
453         use EXT_blend_color ONE_MINUS_CONSTANT_ALPHA_EXT
454
455 ###############################################################################
456
457 BlendEquationModeEXT enum:
458         use GetPName LOGIC_OP
459         use EXT_blend_minmax FUNC_ADD_EXT
460         use EXT_blend_minmax MIN_EXT
461         use EXT_blend_minmax MAX_EXT
462         use EXT_blend_subtract FUNC_SUBTRACT_EXT
463         use EXT_blend_subtract FUNC_REVERSE_SUBTRACT_EXT
464         use SGIX_blend_alpha_minmax ALPHA_MIN_SGIX
465         use SGIX_blend_alpha_minmax ALPHA_MAX_SGIX
466
467 ###############################################################################
468
469 ColorMaterialFace enum:
470         use DrawBufferMode FRONT
471         use DrawBufferMode BACK
472         use DrawBufferMode FRONT_AND_BACK
473
474 ###############################################################################
475
476 ColorMaterialParameter enum:
477         use LightParameter AMBIENT
478         use LightParameter DIFFUSE
479         use LightParameter SPECULAR
480         use MaterialParameter EMISSION
481         use MaterialParameter AMBIENT_AND_DIFFUSE
482
483 ###############################################################################
484
485 ColorPointerType enum:
486         use DataType BYTE
487         use DataType UNSIGNED_BYTE
488         use DataType SHORT
489         use DataType UNSIGNED_SHORT
490         use DataType INT
491         use DataType UNSIGNED_INT
492         use DataType FLOAT
493         use DataType DOUBLE
494
495 ###############################################################################
496
497 ColorTableParameterPNameSGI enum:
498         use SGI_color_table COLOR_TABLE_SCALE_SGI
499         use SGI_color_table COLOR_TABLE_BIAS_SGI
500
501 ###############################################################################
502
503 ColorTableTargetSGI enum:
504         use SGI_color_table COLOR_TABLE_SGI
505         use SGI_color_table POST_CONVOLUTION_COLOR_TABLE_SGI
506         use SGI_color_table POST_COLOR_MATRIX_COLOR_TABLE_SGI
507         use SGI_color_table PROXY_COLOR_TABLE_SGI
508         use SGI_color_table PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI
509         use SGI_color_table PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI
510         use SGI_texture_color_table TEXTURE_COLOR_TABLE_SGI
511         use SGI_texture_color_table PROXY_TEXTURE_COLOR_TABLE_SGI
512
513 ###############################################################################
514
515 ConvolutionBorderModeEXT enum:
516         use EXT_convolution REDUCE_EXT
517
518 ###############################################################################
519
520 ConvolutionParameterEXT enum:
521         use EXT_convolution CONVOLUTION_BORDER_MODE_EXT
522         use EXT_convolution CONVOLUTION_FILTER_SCALE_EXT
523         use EXT_convolution CONVOLUTION_FILTER_BIAS_EXT
524
525 ###############################################################################
526
527 ConvolutionTargetEXT enum:
528         use EXT_convolution CONVOLUTION_1D_EXT
529         use EXT_convolution CONVOLUTION_2D_EXT
530
531 ###############################################################################
532
533 CullFaceMode enum:
534         use DrawBufferMode FRONT
535         use DrawBufferMode BACK
536         use DrawBufferMode FRONT_AND_BACK
537
538 ###############################################################################
539
540 DepthFunction enum:
541         use AlphaFunction NEVER
542         use AlphaFunction LESS
543         use AlphaFunction EQUAL
544         use AlphaFunction LEQUAL
545         use AlphaFunction GREATER
546         use AlphaFunction NOTEQUAL
547         use AlphaFunction GEQUAL
548         use AlphaFunction ALWAYS
549
550 ###############################################################################
551
552 DrawBufferMode enum:
553         NONE                                            = 0
554         FRONT_LEFT                                      = 0x0400
555         FRONT_RIGHT                                     = 0x0401
556         BACK_LEFT                                       = 0x0402
557         BACK_RIGHT                                      = 0x0403
558         FRONT                                           = 0x0404
559         BACK                                            = 0x0405
560         LEFT                                            = 0x0406
561         RIGHT                                           = 0x0407
562         FRONT_AND_BACK                                  = 0x0408
563         AUX0                                            = 0x0409
564         AUX1                                            = 0x040A
565         AUX2                                            = 0x040B
566         AUX3                                            = 0x040C
567
568 # Aliases DrawBufferMode enum above
569 OES_framebuffer_object enum: (OpenGL ES only; additional; see below)
570 #       NONE_OES                                        = 0
571
572 ###############################################################################
573
574 EnableCap enum:
575         use GetPName FOG
576         use GetPName LIGHTING
577         use GetPName TEXTURE_1D
578         use GetPName TEXTURE_2D
579         use GetPName LINE_STIPPLE
580         use GetPName POLYGON_STIPPLE
581         use GetPName CULL_FACE
582         use GetPName ALPHA_TEST
583         use GetPName BLEND
584         use GetPName INDEX_LOGIC_OP
585         use GetPName COLOR_LOGIC_OP
586         use GetPName DITHER
587         use GetPName STENCIL_TEST
588         use GetPName DEPTH_TEST
589         use GetPName CLIP_PLANE0
590         use GetPName CLIP_PLANE1
591         use GetPName CLIP_PLANE2
592         use GetPName CLIP_PLANE3
593         use GetPName CLIP_PLANE4
594         use GetPName CLIP_PLANE5
595         use GetPName LIGHT0
596         use GetPName LIGHT1
597         use GetPName LIGHT2
598         use GetPName LIGHT3
599         use GetPName LIGHT4
600         use GetPName LIGHT5
601         use GetPName LIGHT6
602         use GetPName LIGHT7
603         use GetPName TEXTURE_GEN_S
604         use GetPName TEXTURE_GEN_T
605         use GetPName TEXTURE_GEN_R
606         use GetPName TEXTURE_GEN_Q
607         use GetPName MAP1_VERTEX_3
608         use GetPName MAP1_VERTEX_4
609         use GetPName MAP1_COLOR_4
610         use GetPName MAP1_INDEX
611         use GetPName MAP1_NORMAL
612         use GetPName MAP1_TEXTURE_COORD_1
613         use GetPName MAP1_TEXTURE_COORD_2
614         use GetPName MAP1_TEXTURE_COORD_3
615         use GetPName MAP1_TEXTURE_COORD_4
616         use GetPName MAP2_VERTEX_3
617         use GetPName MAP2_VERTEX_4
618         use GetPName MAP2_COLOR_4
619         use GetPName MAP2_INDEX
620         use GetPName MAP2_NORMAL
621         use GetPName MAP2_TEXTURE_COORD_1
622         use GetPName MAP2_TEXTURE_COORD_2
623         use GetPName MAP2_TEXTURE_COORD_3
624         use GetPName MAP2_TEXTURE_COORD_4
625         use GetPName POINT_SMOOTH
626         use GetPName LINE_SMOOTH
627         use GetPName POLYGON_SMOOTH
628         use GetPName SCISSOR_TEST
629         use GetPName COLOR_MATERIAL
630         use GetPName NORMALIZE
631         use GetPName AUTO_NORMAL
632         use GetPName POLYGON_OFFSET_POINT
633         use GetPName POLYGON_OFFSET_LINE
634         use GetPName POLYGON_OFFSET_FILL
635         use GetPName VERTEX_ARRAY
636         use GetPName NORMAL_ARRAY
637         use GetPName COLOR_ARRAY
638         use GetPName INDEX_ARRAY
639         use GetPName TEXTURE_COORD_ARRAY
640         use GetPName EDGE_FLAG_ARRAY
641         use EXT_convolution CONVOLUTION_1D_EXT
642         use EXT_convolution CONVOLUTION_2D_EXT
643         use EXT_convolution SEPARABLE_2D_EXT
644         use EXT_histogram HISTOGRAM_EXT
645         use EXT_histogram MINMAX_EXT
646         use EXT_rescale_normal RESCALE_NORMAL_EXT
647         use EXT_shared_texture_palette SHARED_TEXTURE_PALETTE_EXT
648         use EXT_texture3D TEXTURE_3D_EXT
649         use SGIS_multisample MULTISAMPLE_SGIS
650         use SGIS_multisample SAMPLE_ALPHA_TO_MASK_SGIS
651         use SGIS_multisample SAMPLE_ALPHA_TO_ONE_SGIS
652         use SGIS_multisample SAMPLE_MASK_SGIS
653         use SGIS_texture4D TEXTURE_4D_SGIS
654         use SGIX_async_histogram ASYNC_HISTOGRAM_SGIX
655         use SGIX_async_pixel ASYNC_TEX_IMAGE_SGIX
656         use SGIX_async_pixel ASYNC_DRAW_PIXELS_SGIX
657         use SGIX_async_pixel ASYNC_READ_PIXELS_SGIX
658         use SGIX_calligraphic_fragment CALLIGRAPHIC_FRAGMENT_SGIX
659         use SGIX_fog_offset FOG_OFFSET_SGIX
660         use SGIX_fragment_lighting FRAGMENT_LIGHTING_SGIX
661         use SGIX_fragment_lighting FRAGMENT_COLOR_MATERIAL_SGIX
662         use SGIX_fragment_lighting FRAGMENT_LIGHT0_SGIX
663         use SGIX_fragment_lighting FRAGMENT_LIGHT1_SGIX
664         use SGIX_fragment_lighting FRAGMENT_LIGHT2_SGIX
665         use SGIX_fragment_lighting FRAGMENT_LIGHT3_SGIX
666         use SGIX_fragment_lighting FRAGMENT_LIGHT4_SGIX
667         use SGIX_fragment_lighting FRAGMENT_LIGHT5_SGIX
668         use SGIX_fragment_lighting FRAGMENT_LIGHT6_SGIX
669         use SGIX_fragment_lighting FRAGMENT_LIGHT7_SGIX
670         use SGIX_framezoom FRAMEZOOM_SGIX
671         use SGIX_interlace INTERLACE_SGIX
672         use SGIX_ir_instrument1 IR_INSTRUMENT1_SGIX
673         use SGIX_pixel_texture PIXEL_TEX_GEN_SGIX
674         use SGIS_pixel_texture PIXEL_TEXTURE_SGIS
675         use SGIX_reference_plane REFERENCE_PLANE_SGIX
676         use SGIX_sprite SPRITE_SGIX
677         use SGI_color_table COLOR_TABLE_SGI
678         use SGI_color_table POST_CONVOLUTION_COLOR_TABLE_SGI
679         use SGI_color_table POST_COLOR_MATRIX_COLOR_TABLE_SGI
680         use SGI_texture_color_table TEXTURE_COLOR_TABLE_SGI
681
682 ###############################################################################
683
684 ErrorCode enum:
685         NO_ERROR                                        = 0
686         INVALID_ENUM                                    = 0x0500
687         INVALID_VALUE                                   = 0x0501
688         INVALID_OPERATION                               = 0x0502
689         STACK_OVERFLOW                                  = 0x0503
690         STACK_UNDERFLOW                                 = 0x0504
691         OUT_OF_MEMORY                                   = 0x0505
692         use EXT_histogram TABLE_TOO_LARGE_EXT
693         use EXT_texture TEXTURE_TOO_LARGE_EXT
694
695 # Additional error codes
696
697 VERSION_3_0 enum:
698 #       use ARB_framebuffer_object          INVALID_FRAMEBUFFER_OPERATION
699
700 ARB_framebuffer_object enum: (note: no ARB suffixes)
701         INVALID_FRAMEBUFFER_OPERATION                   = 0x0506    # VERSION_3_0 / ARB_fbo
702
703 EXT_framebuffer_object enum:
704         INVALID_FRAMEBUFFER_OPERATION_EXT               = 0x0506
705
706 # Aliases EXT_fbo enum above
707 OES_framebuffer_object enum: (OpenGL ES only; additional; see below)
708         INVALID_FRAMEBUFFER_OPERATION_OES               = 0x0506
709
710 ###############################################################################
711
712 FeedbackType enum:
713         2D                                              = 0x0600
714         3D                                              = 0x0601
715         3D_COLOR                                        = 0x0602
716         3D_COLOR_TEXTURE                                = 0x0603
717         4D_COLOR_TEXTURE                                = 0x0604
718
719 ###############################################################################
720
721 FeedBackToken enum:
722         PASS_THROUGH_TOKEN                              = 0x0700
723         POINT_TOKEN                                     = 0x0701
724         LINE_TOKEN                                      = 0x0702
725         POLYGON_TOKEN                                   = 0x0703
726         BITMAP_TOKEN                                    = 0x0704
727         DRAW_PIXEL_TOKEN                                = 0x0705
728         COPY_PIXEL_TOKEN                                = 0x0706
729         LINE_RESET_TOKEN                                = 0x0707
730
731 ###############################################################################
732
733 FfdMaskSGIX enum:
734         TEXTURE_DEFORMATION_BIT_SGIX                    = 0x00000001
735         GEOMETRY_DEFORMATION_BIT_SGIX                   = 0x00000002
736
737 ###############################################################################
738
739 FfdTargetSGIX enum:
740         use SGIX_polynomial_ffd GEOMETRY_DEFORMATION_SGIX
741         use SGIX_polynomial_ffd TEXTURE_DEFORMATION_SGIX
742
743 ###############################################################################
744
745 FogMode enum:
746         use TextureMagFilter LINEAR
747         EXP                                             = 0x0800
748         EXP2                                            = 0x0801
749         use SGIS_fog_function FOG_FUNC_SGIS
750
751 ###############################################################################
752
753 FogParameter enum:
754         use GetPName FOG_COLOR
755         use GetPName FOG_DENSITY
756         use GetPName FOG_END
757         use GetPName FOG_INDEX
758         use GetPName FOG_MODE
759         use GetPName FOG_START
760         use SGIX_fog_offset FOG_OFFSET_VALUE_SGIX
761
762 ###############################################################################
763
764 FragmentLightModelParameterSGIX enum:
765         use SGIX_fragment_lighting FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX
766         use SGIX_fragment_lighting FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX
767         use SGIX_fragment_lighting FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX
768         use SGIX_fragment_lighting FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX
769
770 ###############################################################################
771
772 FrontFaceDirection enum:
773         CW                                              = 0x0900
774         CCW                                             = 0x0901
775
776 ###############################################################################
777
778 GetColorTableParameterPNameSGI enum:
779         use SGI_color_table COLOR_TABLE_SCALE_SGI
780         use SGI_color_table COLOR_TABLE_BIAS_SGI
781         use SGI_color_table COLOR_TABLE_FORMAT_SGI
782         use SGI_color_table COLOR_TABLE_WIDTH_SGI
783         use SGI_color_table COLOR_TABLE_RED_SIZE_SGI
784         use SGI_color_table COLOR_TABLE_GREEN_SIZE_SGI
785         use SGI_color_table COLOR_TABLE_BLUE_SIZE_SGI
786         use SGI_color_table COLOR_TABLE_ALPHA_SIZE_SGI
787         use SGI_color_table COLOR_TABLE_LUMINANCE_SIZE_SGI
788         use SGI_color_table COLOR_TABLE_INTENSITY_SIZE_SGI
789
790 ###############################################################################
791
792 GetConvolutionParameter enum:
793         use EXT_convolution CONVOLUTION_BORDER_MODE_EXT
794         use EXT_convolution CONVOLUTION_FILTER_SCALE_EXT
795         use EXT_convolution CONVOLUTION_FILTER_BIAS_EXT
796         use EXT_convolution CONVOLUTION_FORMAT_EXT
797         use EXT_convolution CONVOLUTION_WIDTH_EXT
798         use EXT_convolution CONVOLUTION_HEIGHT_EXT
799         use EXT_convolution MAX_CONVOLUTION_WIDTH_EXT
800         use EXT_convolution MAX_CONVOLUTION_HEIGHT_EXT
801
802 ###############################################################################
803
804 GetHistogramParameterPNameEXT enum:
805         use EXT_histogram HISTOGRAM_WIDTH_EXT
806         use EXT_histogram HISTOGRAM_FORMAT_EXT
807         use EXT_histogram HISTOGRAM_RED_SIZE_EXT
808         use EXT_histogram HISTOGRAM_GREEN_SIZE_EXT
809         use EXT_histogram HISTOGRAM_BLUE_SIZE_EXT
810         use EXT_histogram HISTOGRAM_ALPHA_SIZE_EXT
811         use EXT_histogram HISTOGRAM_LUMINANCE_SIZE_EXT
812         use EXT_histogram HISTOGRAM_SINK_EXT
813
814 ###############################################################################
815
816 GetMapQuery enum:
817         COEFF                                           = 0x0A00
818         ORDER                                           = 0x0A01
819         DOMAIN                                          = 0x0A02
820
821 ###############################################################################
822
823 GetMinmaxParameterPNameEXT enum:
824         use EXT_histogram MINMAX_FORMAT_EXT
825         use EXT_histogram MINMAX_SINK_EXT
826
827 ###############################################################################
828
829 GetPixelMap enum:
830         PIXEL_MAP_I_TO_I                                = 0x0C70
831         PIXEL_MAP_S_TO_S                                = 0x0C71
832         PIXEL_MAP_I_TO_R                                = 0x0C72
833         PIXEL_MAP_I_TO_G                                = 0x0C73
834         PIXEL_MAP_I_TO_B                                = 0x0C74
835         PIXEL_MAP_I_TO_A                                = 0x0C75
836         PIXEL_MAP_R_TO_R                                = 0x0C76
837         PIXEL_MAP_G_TO_G                                = 0x0C77
838         PIXEL_MAP_B_TO_B                                = 0x0C78
839         PIXEL_MAP_A_TO_A                                = 0x0C79
840
841 ###############################################################################
842
843 GetPointervPName enum:
844         VERTEX_ARRAY_POINTER                            = 0x808E
845         NORMAL_ARRAY_POINTER                            = 0x808F
846         COLOR_ARRAY_POINTER                             = 0x8090
847         INDEX_ARRAY_POINTER                             = 0x8091
848         TEXTURE_COORD_ARRAY_POINTER                     = 0x8092
849         EDGE_FLAG_ARRAY_POINTER                         = 0x8093
850         FEEDBACK_BUFFER_POINTER                         = 0x0DF0
851         SELECTION_BUFFER_POINTER                        = 0x0DF3
852         use SGIX_instruments INSTRUMENT_BUFFER_POINTER_SGIX
853
854 ###############################################################################
855
856 # the columns after the comment symbol (#) indicate: number of params, type
857 # (F - float, D - double, I - integer) for the returned values
858 GetPName enum:
859         CURRENT_COLOR                                   = 0x0B00 # 4 F
860         CURRENT_INDEX                                   = 0x0B01 # 1 F
861         CURRENT_NORMAL                                  = 0x0B02 # 3 F
862         CURRENT_TEXTURE_COORDS                          = 0x0B03 # 4 F
863         CURRENT_RASTER_COLOR                            = 0x0B04 # 4 F
864         CURRENT_RASTER_INDEX                            = 0x0B05 # 1 F
865         CURRENT_RASTER_TEXTURE_COORDS                   = 0x0B06 # 4 F
866         CURRENT_RASTER_POSITION                         = 0x0B07 # 4 F
867         CURRENT_RASTER_POSITION_VALID                   = 0x0B08 # 1 I
868         CURRENT_RASTER_DISTANCE                         = 0x0B09 # 1 F
869
870         POINT_SMOOTH                                    = 0x0B10 # 1 I
871         POINT_SIZE                                      = 0x0B11 # 1 F
872         POINT_SIZE_RANGE                                = 0x0B12 # 2 F
873         POINT_SIZE_GRANULARITY                          = 0x0B13 # 1 F
874
875         LINE_SMOOTH                                     = 0x0B20 # 1 I
876         LINE_WIDTH                                      = 0x0B21 # 1 F
877         LINE_WIDTH_RANGE                                = 0x0B22 # 2 F
878         LINE_WIDTH_GRANULARITY                          = 0x0B23 # 1 F
879         LINE_STIPPLE                                    = 0x0B24 # 1 I
880         LINE_STIPPLE_PATTERN                            = 0x0B25 # 1 I
881         LINE_STIPPLE_REPEAT                             = 0x0B26 # 1 I
882         use VERSION_1_2 SMOOTH_POINT_SIZE_RANGE
883         use VERSION_1_2 SMOOTH_POINT_SIZE_GRANULARITY
884         use VERSION_1_2 SMOOTH_LINE_WIDTH_RANGE
885         use VERSION_1_2 SMOOTH_LINE_WIDTH_GRANULARITY
886         use VERSION_1_2 ALIASED_POINT_SIZE_RANGE
887         use VERSION_1_2 ALIASED_LINE_WIDTH_RANGE
888
889         LIST_MODE                                       = 0x0B30 # 1 I
890         MAX_LIST_NESTING                                = 0x0B31 # 1 I
891         LIST_BASE                                       = 0x0B32 # 1 I
892         LIST_INDEX                                      = 0x0B33 # 1 I
893
894         POLYGON_MODE                                    = 0x0B40 # 2 I
895         POLYGON_SMOOTH                                  = 0x0B41 # 1 I
896         POLYGON_STIPPLE                                 = 0x0B42 # 1 I
897         EDGE_FLAG                                       = 0x0B43 # 1 I
898         CULL_FACE                                       = 0x0B44 # 1 I
899         CULL_FACE_MODE                                  = 0x0B45 # 1 I
900         FRONT_FACE                                      = 0x0B46 # 1 I
901
902         LIGHTING                                        = 0x0B50 # 1 I
903         LIGHT_MODEL_LOCAL_VIEWER                        = 0x0B51 # 1 I
904         LIGHT_MODEL_TWO_SIDE                            = 0x0B52 # 1 I
905         LIGHT_MODEL_AMBIENT                             = 0x0B53 # 4 F
906         SHADE_MODEL                                     = 0x0B54 # 1 I
907         COLOR_MATERIAL_FACE                             = 0x0B55 # 1 I
908         COLOR_MATERIAL_PARAMETER                        = 0x0B56 # 1 I
909         COLOR_MATERIAL                                  = 0x0B57 # 1 I
910
911         FOG                                             = 0x0B60 # 1 I
912         FOG_INDEX                                       = 0x0B61 # 1 I
913         FOG_DENSITY                                     = 0x0B62 # 1 F
914         FOG_START                                       = 0x0B63 # 1 F
915         FOG_END                                         = 0x0B64 # 1 F
916         FOG_MODE                                        = 0x0B65 # 1 I
917         FOG_COLOR                                       = 0x0B66 # 4 F
918
919         DEPTH_RANGE                                     = 0x0B70 # 2 F
920         DEPTH_TEST                                      = 0x0B71 # 1 I
921         DEPTH_WRITEMASK                                 = 0x0B72 # 1 I
922         DEPTH_CLEAR_VALUE                               = 0x0B73 # 1 F
923         DEPTH_FUNC                                      = 0x0B74 # 1 I
924
925         ACCUM_CLEAR_VALUE                               = 0x0B80 # 4 F
926
927         STENCIL_TEST                                    = 0x0B90 # 1 I
928         STENCIL_CLEAR_VALUE                             = 0x0B91 # 1 I
929         STENCIL_FUNC                                    = 0x0B92 # 1 I
930         STENCIL_VALUE_MASK                              = 0x0B93 # 1 I
931         STENCIL_FAIL                                    = 0x0B94 # 1 I
932         STENCIL_PASS_DEPTH_FAIL                         = 0x0B95 # 1 I
933         STENCIL_PASS_DEPTH_PASS                         = 0x0B96 # 1 I
934         STENCIL_REF                                     = 0x0B97 # 1 I
935         STENCIL_WRITEMASK                               = 0x0B98 # 1 I
936
937         MATRIX_MODE                                     = 0x0BA0 # 1 I
938         NORMALIZE                                       = 0x0BA1 # 1 I
939         VIEWPORT                                        = 0x0BA2 # 4 I
940         MODELVIEW_STACK_DEPTH                           = 0x0BA3 # 1 I
941         PROJECTION_STACK_DEPTH                          = 0x0BA4 # 1 I
942         TEXTURE_STACK_DEPTH                             = 0x0BA5 # 1 I
943         MODELVIEW_MATRIX                                = 0x0BA6 # 16 F
944         PROJECTION_MATRIX                               = 0x0BA7 # 16 F
945         TEXTURE_MATRIX                                  = 0x0BA8 # 16 F
946
947         ATTRIB_STACK_DEPTH                              = 0x0BB0 # 1 I
948         CLIENT_ATTRIB_STACK_DEPTH                       = 0x0BB1 # 1 I
949
950         ALPHA_TEST                                      = 0x0BC0 # 1 I
951         ALPHA_TEST_FUNC                                 = 0x0BC1 # 1 I
952         ALPHA_TEST_REF                                  = 0x0BC2 # 1 F
953
954         DITHER                                          = 0x0BD0 # 1 I
955
956         BLEND_DST                                       = 0x0BE0 # 1 I
957         BLEND_SRC                                       = 0x0BE1 # 1 I
958         BLEND                                           = 0x0BE2 # 1 I
959
960         LOGIC_OP_MODE                                   = 0x0BF0 # 1 I
961         INDEX_LOGIC_OP                                  = 0x0BF1 # 1 I
962         LOGIC_OP                                        = 0x0BF1 # 1 I
963         COLOR_LOGIC_OP                                  = 0x0BF2 # 1 I
964
965         AUX_BUFFERS                                     = 0x0C00 # 1 I
966         DRAW_BUFFER                                     = 0x0C01 # 1 I
967         READ_BUFFER                                     = 0x0C02 # 1 I
968
969         SCISSOR_BOX                                     = 0x0C10 # 4 I
970         SCISSOR_TEST                                    = 0x0C11 # 1 I
971
972         INDEX_CLEAR_VALUE                               = 0x0C20 # 1 I
973         INDEX_WRITEMASK                                 = 0x0C21 # 1 I
974         COLOR_CLEAR_VALUE                               = 0x0C22 # 4 F
975         COLOR_WRITEMASK                                 = 0x0C23 # 4 I
976
977         INDEX_MODE                                      = 0x0C30 # 1 I
978         RGBA_MODE                                       = 0x0C31 # 1 I
979         DOUBLEBUFFER                                    = 0x0C32 # 1 I
980         STEREO                                          = 0x0C33 # 1 I
981
982         RENDER_MODE                                     = 0x0C40 # 1 I
983
984         PERSPECTIVE_CORRECTION_HINT                     = 0x0C50 # 1 I
985         POINT_SMOOTH_HINT                               = 0x0C51 # 1 I
986         LINE_SMOOTH_HINT                                = 0x0C52 # 1 I
987         POLYGON_SMOOTH_HINT                             = 0x0C53 # 1 I
988         FOG_HINT                                        = 0x0C54 # 1 I
989
990         TEXTURE_GEN_S                                   = 0x0C60 # 1 I
991         TEXTURE_GEN_T                                   = 0x0C61 # 1 I
992         TEXTURE_GEN_R                                   = 0x0C62 # 1 I
993         TEXTURE_GEN_Q                                   = 0x0C63 # 1 I
994
995         PIXEL_MAP_I_TO_I_SIZE                           = 0x0CB0 # 1 I
996         PIXEL_MAP_S_TO_S_SIZE                           = 0x0CB1 # 1 I
997         PIXEL_MAP_I_TO_R_SIZE                           = 0x0CB2 # 1 I
998         PIXEL_MAP_I_TO_G_SIZE                           = 0x0CB3 # 1 I
999         PIXEL_MAP_I_TO_B_SIZE                           = 0x0CB4 # 1 I
1000         PIXEL_MAP_I_TO_A_SIZE                           = 0x0CB5 # 1 I
1001         PIXEL_MAP_R_TO_R_SIZE                           = 0x0CB6 # 1 I
1002         PIXEL_MAP_G_TO_G_SIZE                           = 0x0CB7 # 1 I
1003         PIXEL_MAP_B_TO_B_SIZE                           = 0x0CB8 # 1 I
1004         PIXEL_MAP_A_TO_A_SIZE                           = 0x0CB9 # 1 I
1005
1006         UNPACK_SWAP_BYTES                               = 0x0CF0 # 1 I
1007         UNPACK_LSB_FIRST                                = 0x0CF1 # 1 I
1008         UNPACK_ROW_LENGTH                               = 0x0CF2 # 1 I
1009         UNPACK_SKIP_ROWS                                = 0x0CF3 # 1 I
1010         UNPACK_SKIP_PIXELS                              = 0x0CF4 # 1 I
1011         UNPACK_ALIGNMENT                                = 0x0CF5 # 1 I
1012
1013         PACK_SWAP_BYTES                                 = 0x0D00 # 1 I
1014         PACK_LSB_FIRST                                  = 0x0D01 # 1 I
1015         PACK_ROW_LENGTH                                 = 0x0D02 # 1 I
1016         PACK_SKIP_ROWS                                  = 0x0D03 # 1 I
1017         PACK_SKIP_PIXELS                                = 0x0D04 # 1 I
1018         PACK_ALIGNMENT                                  = 0x0D05 # 1 I
1019
1020         MAP_COLOR                                       = 0x0D10 # 1 I
1021         MAP_STENCIL                                     = 0x0D11 # 1 I
1022         INDEX_SHIFT                                     = 0x0D12 # 1 I
1023         INDEX_OFFSET                                    = 0x0D13 # 1 I
1024         RED_SCALE                                       = 0x0D14 # 1 F
1025         RED_BIAS                                        = 0x0D15 # 1 F
1026         ZOOM_X                                          = 0x0D16 # 1 F
1027         ZOOM_Y                                          = 0x0D17 # 1 F
1028         GREEN_SCALE                                     = 0x0D18 # 1 F
1029         GREEN_BIAS                                      = 0x0D19 # 1 F
1030         BLUE_SCALE                                      = 0x0D1A # 1 F
1031         BLUE_BIAS                                       = 0x0D1B # 1 F
1032         ALPHA_SCALE                                     = 0x0D1C # 1 F
1033         ALPHA_BIAS                                      = 0x0D1D # 1 F
1034         DEPTH_SCALE                                     = 0x0D1E # 1 F
1035         DEPTH_BIAS                                      = 0x0D1F # 1 F
1036
1037         MAX_EVAL_ORDER                                  = 0x0D30 # 1 I
1038         MAX_LIGHTS                                      = 0x0D31 # 1 I
1039
1040 # VERSION_3_0 enum: (aliases)
1041         MAX_CLIP_DISTANCES                              = 0x0D32    # VERSION_3_0   # alias GL_MAX_CLIP_PLANES
1042
1043         MAX_CLIP_PLANES                                 = 0x0D32 # 1 I
1044         MAX_TEXTURE_SIZE                                = 0x0D33 # 1 I
1045         MAX_PIXEL_MAP_TABLE                             = 0x0D34 # 1 I
1046         MAX_ATTRIB_STACK_DEPTH                          = 0x0D35 # 1 I
1047         MAX_MODELVIEW_STACK_DEPTH                       = 0x0D36 # 1 I
1048         MAX_NAME_STACK_DEPTH                            = 0x0D37 # 1 I
1049         MAX_PROJECTION_STACK_DEPTH                      = 0x0D38 # 1 I
1050         MAX_TEXTURE_STACK_DEPTH                         = 0x0D39 # 1 I
1051         MAX_VIEWPORT_DIMS                               = 0x0D3A # 2 F
1052         MAX_CLIENT_ATTRIB_STACK_DEPTH                   = 0x0D3B # 1 I
1053
1054         SUBPIXEL_BITS                                   = 0x0D50 # 1 I
1055         INDEX_BITS                                      = 0x0D51 # 1 I
1056         RED_BITS                                        = 0x0D52 # 1 I
1057         GREEN_BITS                                      = 0x0D53 # 1 I
1058         BLUE_BITS                                       = 0x0D54 # 1 I
1059         ALPHA_BITS                                      = 0x0D55 # 1 I
1060         DEPTH_BITS                                      = 0x0D56 # 1 I
1061         STENCIL_BITS                                    = 0x0D57 # 1 I
1062         ACCUM_RED_BITS                                  = 0x0D58 # 1 I
1063         ACCUM_GREEN_BITS                                = 0x0D59 # 1 I
1064         ACCUM_BLUE_BITS                                 = 0x0D5A # 1 I
1065         ACCUM_ALPHA_BITS                                = 0x0D5B # 1 I
1066
1067         NAME_STACK_DEPTH                                = 0x0D70 # 1 I
1068
1069         AUTO_NORMAL                                     = 0x0D80 # 1 I
1070
1071         MAP1_COLOR_4                                    = 0x0D90 # 1 I
1072         MAP1_INDEX                                      = 0x0D91 # 1 I
1073         MAP1_NORMAL                                     = 0x0D92 # 1 I
1074         MAP1_TEXTURE_COORD_1                            = 0x0D93 # 1 I
1075         MAP1_TEXTURE_COORD_2                            = 0x0D94 # 1 I
1076         MAP1_TEXTURE_COORD_3                            = 0x0D95 # 1 I
1077         MAP1_TEXTURE_COORD_4                            = 0x0D96 # 1 I
1078         MAP1_VERTEX_3                                   = 0x0D97 # 1 I
1079         MAP1_VERTEX_4                                   = 0x0D98 # 1 I
1080
1081         MAP2_COLOR_4                                    = 0x0DB0 # 1 I
1082         MAP2_INDEX                                      = 0x0DB1 # 1 I
1083         MAP2_NORMAL                                     = 0x0DB2 # 1 I
1084         MAP2_TEXTURE_COORD_1                            = 0x0DB3 # 1 I
1085         MAP2_TEXTURE_COORD_2                            = 0x0DB4 # 1 I
1086         MAP2_TEXTURE_COORD_3                            = 0x0DB5 # 1 I
1087         MAP2_TEXTURE_COORD_4                            = 0x0DB6 # 1 I
1088         MAP2_VERTEX_3                                   = 0x0DB7 # 1 I
1089         MAP2_VERTEX_4                                   = 0x0DB8 # 1 I
1090
1091         MAP1_GRID_DOMAIN                                = 0x0DD0 # 2 F
1092         MAP1_GRID_SEGMENTS                              = 0x0DD1 # 1 I
1093         MAP2_GRID_DOMAIN                                = 0x0DD2 # 4 F
1094         MAP2_GRID_SEGMENTS                              = 0x0DD3 # 2 I
1095
1096         TEXTURE_1D                                      = 0x0DE0 # 1 I
1097         TEXTURE_2D                                      = 0x0DE1 # 1 I
1098
1099         FEEDBACK_BUFFER_SIZE                            = 0x0DF1 # 1 I
1100         FEEDBACK_BUFFER_TYPE                            = 0x0DF2 # 1 I
1101
1102         SELECTION_BUFFER_SIZE                           = 0x0DF4 # 1 I
1103
1104         POLYGON_OFFSET_UNITS                            = 0x2A00 # 1 F
1105         POLYGON_OFFSET_POINT                            = 0x2A01 # 1 I
1106         POLYGON_OFFSET_LINE                             = 0x2A02 # 1 I
1107         POLYGON_OFFSET_FILL                             = 0x8037 # 1 I
1108         POLYGON_OFFSET_FACTOR                           = 0x8038 # 1 F
1109
1110         TEXTURE_BINDING_1D                              = 0x8068 # 1 I
1111         TEXTURE_BINDING_2D                              = 0x8069 # 1 I
1112         TEXTURE_BINDING_3D                              = 0x806A # 1 I
1113
1114         VERTEX_ARRAY                                    = 0x8074 # 1 I
1115         NORMAL_ARRAY                                    = 0x8075 # 1 I
1116         COLOR_ARRAY                                     = 0x8076 # 1 I
1117         INDEX_ARRAY                                     = 0x8077 # 1 I
1118         TEXTURE_COORD_ARRAY                             = 0x8078 # 1 I
1119         EDGE_FLAG_ARRAY                                 = 0x8079 # 1 I
1120
1121         VERTEX_ARRAY_SIZE                               = 0x807A # 1 I
1122         VERTEX_ARRAY_TYPE                               = 0x807B # 1 I
1123         VERTEX_ARRAY_STRIDE                             = 0x807C # 1 I
1124
1125         NORMAL_ARRAY_TYPE                               = 0x807E # 1 I
1126         NORMAL_ARRAY_STRIDE                             = 0x807F # 1 I
1127
1128         COLOR_ARRAY_SIZE                                = 0x8081 # 1 I
1129         COLOR_ARRAY_TYPE                                = 0x8082 # 1 I
1130         COLOR_ARRAY_STRIDE                              = 0x8083 # 1 I
1131
1132         INDEX_ARRAY_TYPE                                = 0x8085 # 1 I
1133         INDEX_ARRAY_STRIDE                              = 0x8086 # 1 I
1134
1135         TEXTURE_COORD_ARRAY_SIZE                        = 0x8088 # 1 I
1136         TEXTURE_COORD_ARRAY_TYPE                        = 0x8089 # 1 I
1137         TEXTURE_COORD_ARRAY_STRIDE                      = 0x808A # 1 I
1138
1139         EDGE_FLAG_ARRAY_STRIDE                          = 0x808C # 1 I
1140
1141         use ClipPlaneName CLIP_PLANE0
1142         use ClipPlaneName CLIP_PLANE1
1143         use ClipPlaneName CLIP_PLANE2
1144         use ClipPlaneName CLIP_PLANE3
1145         use ClipPlaneName CLIP_PLANE4
1146         use ClipPlaneName CLIP_PLANE5
1147
1148         use LightName LIGHT0
1149         use LightName LIGHT1
1150         use LightName LIGHT2
1151         use LightName LIGHT3
1152         use LightName LIGHT4
1153         use LightName LIGHT5
1154         use LightName LIGHT6
1155         use LightName LIGHT7
1156
1157 #       use ARB_transpose_matrix            TRANSPOSE_MODELVIEW_MATRIX_ARB
1158 #       use ARB_transpose_matrix            TRANSPOSE_PROJECTION_MATRIX_ARB
1159 #       use ARB_transpose_matrix            TRANSPOSE_TEXTURE_MATRIX_ARB
1160 #       use ARB_transpose_matrix            TRANSPOSE_COLOR_MATRIX_ARB
1161
1162         use VERSION_1_2 LIGHT_MODEL_COLOR_CONTROL
1163
1164         use EXT_blend_color BLEND_COLOR_EXT
1165
1166         use EXT_blend_minmax BLEND_EQUATION_EXT
1167
1168         use EXT_cmyka PACK_CMYK_HINT_EXT
1169         use EXT_cmyka UNPACK_CMYK_HINT_EXT
1170
1171         use EXT_convolution CONVOLUTION_1D_EXT
1172         use EXT_convolution CONVOLUTION_2D_EXT
1173         use EXT_convolution SEPARABLE_2D_EXT
1174         use EXT_convolution POST_CONVOLUTION_RED_SCALE_EXT
1175         use EXT_convolution POST_CONVOLUTION_GREEN_SCALE_EXT
1176         use EXT_convolution POST_CONVOLUTION_BLUE_SCALE_EXT
1177         use EXT_convolution POST_CONVOLUTION_ALPHA_SCALE_EXT
1178         use EXT_convolution POST_CONVOLUTION_RED_BIAS_EXT
1179         use EXT_convolution POST_CONVOLUTION_GREEN_BIAS_EXT
1180         use EXT_convolution POST_CONVOLUTION_BLUE_BIAS_EXT
1181         use EXT_convolution POST_CONVOLUTION_ALPHA_BIAS_EXT
1182
1183         use EXT_histogram HISTOGRAM_EXT
1184         use EXT_histogram MINMAX_EXT
1185
1186         use EXT_polygon_offset POLYGON_OFFSET_BIAS_EXT
1187
1188         use EXT_rescale_normal RESCALE_NORMAL_EXT
1189
1190         use EXT_shared_texture_palette SHARED_TEXTURE_PALETTE_EXT
1191
1192         use EXT_texture_object TEXTURE_3D_BINDING_EXT
1193
1194         use EXT_texture3D PACK_SKIP_IMAGES_EXT
1195         use EXT_texture3D PACK_IMAGE_HEIGHT_EXT
1196         use EXT_texture3D UNPACK_SKIP_IMAGES_EXT
1197         use EXT_texture3D UNPACK_IMAGE_HEIGHT_EXT
1198         use EXT_texture3D TEXTURE_3D_EXT
1199         use EXT_texture3D MAX_3D_TEXTURE_SIZE_EXT
1200
1201         use EXT_vertex_array VERTEX_ARRAY_COUNT_EXT
1202         use EXT_vertex_array NORMAL_ARRAY_COUNT_EXT
1203         use EXT_vertex_array COLOR_ARRAY_COUNT_EXT
1204         use EXT_vertex_array INDEX_ARRAY_COUNT_EXT
1205         use EXT_vertex_array TEXTURE_COORD_ARRAY_COUNT_EXT
1206         use EXT_vertex_array EDGE_FLAG_ARRAY_COUNT_EXT
1207
1208         use SGIS_detail_texture DETAIL_TEXTURE_2D_BINDING_SGIS
1209
1210         use SGIS_fog_function FOG_FUNC_POINTS_SGIS
1211         use SGIS_fog_function MAX_FOG_FUNC_POINTS_SGIS
1212
1213         use SGIS_generate_mipmap GENERATE_MIPMAP_HINT_SGIS
1214
1215         use SGIS_multisample MULTISAMPLE_SGIS
1216         use SGIS_multisample SAMPLE_ALPHA_TO_MASK_SGIS
1217         use SGIS_multisample SAMPLE_ALPHA_TO_ONE_SGIS
1218         use SGIS_multisample SAMPLE_MASK_SGIS
1219         use SGIS_multisample SAMPLE_BUFFERS_SGIS
1220         use SGIS_multisample SAMPLES_SGIS
1221         use SGIS_multisample SAMPLE_MASK_VALUE_SGIS
1222         use SGIS_multisample SAMPLE_MASK_INVERT_SGIS
1223         use SGIS_multisample SAMPLE_PATTERN_SGIS
1224
1225         use SGIS_pixel_texture PIXEL_TEXTURE_SGIS
1226
1227         use SGIS_point_parameters POINT_SIZE_MIN_SGIS
1228         use SGIS_point_parameters POINT_SIZE_MAX_SGIS
1229         use SGIS_point_parameters POINT_FADE_THRESHOLD_SIZE_SGIS
1230         use SGIS_point_parameters DISTANCE_ATTENUATION_SGIS
1231
1232         use SGIS_texture4D PACK_SKIP_VOLUMES_SGIS
1233         use SGIS_texture4D PACK_IMAGE_DEPTH_SGIS
1234         use SGIS_texture4D UNPACK_SKIP_VOLUMES_SGIS
1235         use SGIS_texture4D UNPACK_IMAGE_DEPTH_SGIS
1236         use SGIS_texture4D TEXTURE_4D_SGIS
1237         use SGIS_texture4D MAX_4D_TEXTURE_SIZE_SGIS
1238         use SGIS_texture4D TEXTURE_4D_BINDING_SGIS
1239
1240         use SGIX_async ASYNC_MARKER_SGIX
1241
1242         use SGIX_async_histogram ASYNC_HISTOGRAM_SGIX
1243         use SGIX_async_histogram MAX_ASYNC_HISTOGRAM_SGIX
1244
1245         use SGIX_async_pixel ASYNC_TEX_IMAGE_SGIX
1246         use SGIX_async_pixel ASYNC_DRAW_PIXELS_SGIX
1247         use SGIX_async_pixel ASYNC_READ_PIXELS_SGIX
1248         use SGIX_async_pixel MAX_ASYNC_TEX_IMAGE_SGIX
1249         use SGIX_async_pixel MAX_ASYNC_DRAW_PIXELS_SGIX
1250         use SGIX_async_pixel MAX_ASYNC_READ_PIXELS_SGIX
1251
1252         use SGIX_calligraphic_fragment CALLIGRAPHIC_FRAGMENT_SGIX
1253
1254         use SGIX_clipmap MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX
1255         use SGIX_clipmap MAX_CLIPMAP_DEPTH_SGIX
1256
1257         use SGIX_convolution_accuracy CONVOLUTION_HINT_SGIX
1258
1259         use SGIX_fog_offset FOG_OFFSET_SGIX
1260         use SGIX_fog_offset FOG_OFFSET_VALUE_SGIX
1261
1262         use SGIX_fragment_lighting FRAGMENT_LIGHTING_SGIX
1263         use SGIX_fragment_lighting FRAGMENT_COLOR_MATERIAL_SGIX
1264         use SGIX_fragment_lighting FRAGMENT_COLOR_MATERIAL_FACE_SGIX
1265         use SGIX_fragment_lighting FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX
1266         use SGIX_fragment_lighting MAX_FRAGMENT_LIGHTS_SGIX
1267         use SGIX_fragment_lighting MAX_ACTIVE_LIGHTS_SGIX
1268         use SGIX_fragment_lighting LIGHT_ENV_MODE_SGIX
1269         use SGIX_fragment_lighting FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX
1270         use SGIX_fragment_lighting FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX
1271         use SGIX_fragment_lighting FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX
1272         use SGIX_fragment_lighting FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX
1273         use SGIX_fragment_lighting FRAGMENT_LIGHT0_SGIX
1274
1275         use SGIX_framezoom FRAMEZOOM_SGIX
1276         use SGIX_framezoom FRAMEZOOM_FACTOR_SGIX
1277         use SGIX_framezoom MAX_FRAMEZOOM_FACTOR_SGIX
1278
1279         use SGIX_instruments INSTRUMENT_MEASUREMENTS_SGIX
1280
1281         use SGIX_interlace INTERLACE_SGIX
1282
1283         use SGIX_ir_instrument1 IR_INSTRUMENT1_SGIX
1284
1285         use SGIX_pixel_texture PIXEL_TEX_GEN_SGIX
1286         use SGIX_pixel_texture PIXEL_TEX_GEN_MODE_SGIX
1287
1288         use SGIX_pixel_tiles PIXEL_TILE_BEST_ALIGNMENT_SGIX
1289         use SGIX_pixel_tiles PIXEL_TILE_CACHE_INCREMENT_SGIX
1290         use SGIX_pixel_tiles PIXEL_TILE_WIDTH_SGIX
1291         use SGIX_pixel_tiles PIXEL_TILE_HEIGHT_SGIX
1292         use SGIX_pixel_tiles PIXEL_TILE_GRID_WIDTH_SGIX
1293         use SGIX_pixel_tiles PIXEL_TILE_GRID_HEIGHT_SGIX
1294         use SGIX_pixel_tiles PIXEL_TILE_GRID_DEPTH_SGIX
1295         use SGIX_pixel_tiles PIXEL_TILE_CACHE_SIZE_SGIX
1296
1297         use SGIX_polynomial_ffd DEFORMATIONS_MASK_SGIX
1298
1299         use SGIX_reference_plane REFERENCE_PLANE_EQUATION_SGIX
1300         use SGIX_reference_plane REFERENCE_PLANE_SGIX
1301
1302         use SGIX_sprite SPRITE_SGIX
1303         use SGIX_sprite SPRITE_MODE_SGIX
1304         use SGIX_sprite SPRITE_AXIS_SGIX
1305         use SGIX_sprite SPRITE_TRANSLATION_SGIX
1306
1307         use SGIX_subsample PACK_SUBSAMPLE_RATE_SGIX
1308         use SGIX_subsample UNPACK_SUBSAMPLE_RATE_SGIX
1309         use SGIX_resample PACK_RESAMPLE_SGIX
1310         use SGIX_resample UNPACK_RESAMPLE_SGIX
1311
1312         use SGIX_texture_scale_bias POST_TEXTURE_FILTER_BIAS_RANGE_SGIX
1313         use SGIX_texture_scale_bias POST_TEXTURE_FILTER_SCALE_RANGE_SGIX
1314
1315         use SGIX_vertex_preclip VERTEX_PRECLIP_SGIX
1316         use SGIX_vertex_preclip VERTEX_PRECLIP_HINT_SGIX
1317
1318         use SGI_color_matrix COLOR_MATRIX_SGI
1319         use SGI_color_matrix COLOR_MATRIX_STACK_DEPTH_SGI
1320         use SGI_color_matrix MAX_COLOR_MATRIX_STACK_DEPTH_SGI
1321         use SGI_color_matrix POST_COLOR_MATRIX_RED_SCALE_SGI
1322         use SGI_color_matrix POST_COLOR_MATRIX_GREEN_SCALE_SGI
1323         use SGI_color_matrix POST_COLOR_MATRIX_BLUE_SCALE_SGI
1324         use SGI_color_matrix POST_COLOR_MATRIX_ALPHA_SCALE_SGI
1325         use SGI_color_matrix POST_COLOR_MATRIX_RED_BIAS_SGI
1326         use SGI_color_matrix POST_COLOR_MATRIX_GREEN_BIAS_SGI
1327         use SGI_color_matrix POST_COLOR_MATRIX_BLUE_BIAS_SGI
1328         use SGI_color_matrix POST_COLOR_MATRIX_ALPHA_BIAS_SGI
1329
1330         use SGI_color_table COLOR_TABLE_SGI
1331         use SGI_color_table POST_CONVOLUTION_COLOR_TABLE_SGI
1332         use SGI_color_table POST_COLOR_MATRIX_COLOR_TABLE_SGI
1333
1334         use SGI_texture_color_table TEXTURE_COLOR_TABLE_SGI
1335
1336 # Aliases OpenGL 1.0 core enums above
1337 EXT_vertex_weighting enum: (additional)
1338         MODELVIEW0_STACK_DEPTH_EXT                      = 0x0BA3 # GL_MODELVIEW_STACK_DEPTH
1339         MODELVIEW0_MATRIX_EXT                           = 0x0BA6 # GL_MODELVIEW_MATRIX
1340
1341 QCOM_alpha_test enum: (OpenGL ES only)
1342         ALPHA_TEST_QCOM                                 = 0x0BC0
1343         ALPHA_TEST_FUNC_QCOM                            = 0x0BC1
1344         ALPHA_TEST_REF_QCOM                             = 0x0BC2
1345
1346 # These may need EXT suffixes added instead of 'use' directives
1347 EXT_unpack_subimage enum: (OpenGL ES only)
1348         use GetPName UNPACK_ROW_LENGTH
1349         use GetPName UNPACK_SKIP_ROWS
1350         use GetPName UNPACK_SKIP_PIXELS
1351
1352 EXT_multiview_draw_buffers enum: (OpenGL ES only; additional; see below)
1353         DRAW_BUFFER_EXT                                 = 0x0C01
1354         READ_BUFFER_EXT                                 = 0x0C02
1355
1356 NV_read_buffer enum: (OpenGL ES only)
1357         READ_BUFFER_NV                                  = 0x0C02
1358
1359 ###############################################################################
1360
1361 GetTextureParameter enum:
1362         use TextureParameterName TEXTURE_MAG_FILTER
1363         use TextureParameterName TEXTURE_MIN_FILTER
1364         use TextureParameterName TEXTURE_WRAP_S
1365         use TextureParameterName TEXTURE_WRAP_T
1366         TEXTURE_WIDTH                                   = 0x1000
1367         TEXTURE_HEIGHT                                  = 0x1001
1368         TEXTURE_INTERNAL_FORMAT                         = 0x1003
1369         TEXTURE_COMPONENTS                              = 0x1003
1370         TEXTURE_BORDER_COLOR                            = 0x1004
1371         TEXTURE_BORDER                                  = 0x1005
1372         TEXTURE_RED_SIZE                                = 0x805C
1373         TEXTURE_GREEN_SIZE                              = 0x805D
1374         TEXTURE_BLUE_SIZE                               = 0x805E
1375         TEXTURE_ALPHA_SIZE                              = 0x805F
1376         TEXTURE_LUMINANCE_SIZE                          = 0x8060
1377         TEXTURE_INTENSITY_SIZE                          = 0x8061
1378         TEXTURE_PRIORITY                                = 0x8066
1379         TEXTURE_RESIDENT                                = 0x8067
1380         use EXT_texture3D TEXTURE_DEPTH_EXT
1381         use EXT_texture3D TEXTURE_WRAP_R_EXT
1382         use SGIS_detail_texture DETAIL_TEXTURE_LEVEL_SGIS
1383         use SGIS_detail_texture DETAIL_TEXTURE_MODE_SGIS
1384         use SGIS_detail_texture DETAIL_TEXTURE_FUNC_POINTS_SGIS
1385         use SGIS_generate_mipmap GENERATE_MIPMAP_SGIS
1386         use SGIS_sharpen_texture SHARPEN_TEXTURE_FUNC_POINTS_SGIS
1387         use SGIS_texture_filter4 TEXTURE_FILTER4_SIZE_SGIS
1388         use SGIS_texture_lod TEXTURE_MIN_LOD_SGIS
1389         use SGIS_texture_lod TEXTURE_MAX_LOD_SGIS
1390         use SGIS_texture_lod TEXTURE_BASE_LEVEL_SGIS
1391         use SGIS_texture_lod TEXTURE_MAX_LEVEL_SGIS
1392         use SGIS_texture_select DUAL_TEXTURE_SELECT_SGIS
1393         use SGIS_texture_select QUAD_TEXTURE_SELECT_SGIS
1394         use SGIS_texture4D TEXTURE_4DSIZE_SGIS
1395         use SGIS_texture4D TEXTURE_WRAP_Q_SGIS
1396         use SGIX_clipmap TEXTURE_CLIPMAP_CENTER_SGIX
1397         use SGIX_clipmap TEXTURE_CLIPMAP_FRAME_SGIX
1398         use SGIX_clipmap TEXTURE_CLIPMAP_OFFSET_SGIX
1399         use SGIX_clipmap TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX
1400         use SGIX_clipmap TEXTURE_CLIPMAP_LOD_OFFSET_SGIX
1401         use SGIX_clipmap TEXTURE_CLIPMAP_DEPTH_SGIX
1402         use SGIX_shadow TEXTURE_COMPARE_SGIX
1403         use SGIX_shadow TEXTURE_COMPARE_OPERATOR_SGIX
1404         use SGIX_shadow TEXTURE_LEQUAL_R_SGIX
1405         use SGIX_shadow TEXTURE_GEQUAL_R_SGIX
1406         use SGIX_shadow_ambient SHADOW_AMBIENT_SGIX
1407         use SGIX_texture_coordinate_clamp TEXTURE_MAX_CLAMP_S_SGIX
1408         use SGIX_texture_coordinate_clamp TEXTURE_MAX_CLAMP_T_SGIX
1409         use SGIX_texture_coordinate_clamp TEXTURE_MAX_CLAMP_R_SGIX
1410         use SGIX_texture_lod_bias TEXTURE_LOD_BIAS_S_SGIX
1411         use SGIX_texture_lod_bias TEXTURE_LOD_BIAS_T_SGIX
1412         use SGIX_texture_lod_bias TEXTURE_LOD_BIAS_R_SGIX
1413         use SGIX_texture_scale_bias POST_TEXTURE_FILTER_BIAS_SGIX
1414         use SGIX_texture_scale_bias POST_TEXTURE_FILTER_SCALE_SGIX
1415
1416 # Aliases OpenGL 1.0 core enum above
1417 NV_texture_border_clamp enum: (OpenGL ES only; additional; see below)
1418         TEXTURE_BORDER_COLOR_NV                         = 0x1004
1419
1420 ###############################################################################
1421
1422 HintMode enum:
1423         DONT_CARE                                       = 0x1100
1424         FASTEST                                         = 0x1101
1425         NICEST                                          = 0x1102
1426
1427 ###############################################################################
1428
1429 HintTarget enum:
1430         use GetPName PERSPECTIVE_CORRECTION_HINT
1431         use GetPName POINT_SMOOTH_HINT
1432         use GetPName LINE_SMOOTH_HINT
1433         use GetPName POLYGON_SMOOTH_HINT
1434         use GetPName FOG_HINT
1435         use EXT_cmyka PACK_CMYK_HINT_EXT
1436         use EXT_cmyka UNPACK_CMYK_HINT_EXT
1437         use SGIS_generate_mipmap GENERATE_MIPMAP_HINT_SGIS
1438         use SGIX_convolution_accuracy CONVOLUTION_HINT_SGIX
1439         use SGIX_texture_multi_buffer TEXTURE_MULTI_BUFFER_HINT_SGIX
1440         use SGIX_vertex_preclip VERTEX_PRECLIP_HINT_SGIX
1441
1442 ###############################################################################
1443
1444 HistogramTargetEXT enum:
1445         use EXT_histogram HISTOGRAM_EXT
1446         use EXT_histogram PROXY_HISTOGRAM_EXT
1447
1448 ###############################################################################
1449
1450 IndexPointerType enum:
1451         use DataType SHORT
1452         use DataType INT
1453         use DataType FLOAT
1454         use DataType DOUBLE
1455
1456 ###############################################################################
1457
1458 LightEnvModeSGIX enum:
1459         use StencilOp REPLACE
1460         use TextureEnvMode MODULATE
1461         use AccumOp ADD
1462
1463 ###############################################################################
1464
1465 LightEnvParameterSGIX enum:
1466         use SGIX_fragment_lighting LIGHT_ENV_MODE_SGIX
1467
1468 ###############################################################################
1469
1470 LightModelColorControl enum:
1471         use VERSION_1_2 SINGLE_COLOR
1472         use VERSION_1_2 SEPARATE_SPECULAR_COLOR
1473
1474 ###############################################################################
1475
1476 LightModelParameter enum:
1477         use GetPName LIGHT_MODEL_AMBIENT
1478         use GetPName LIGHT_MODEL_LOCAL_VIEWER
1479         use GetPName LIGHT_MODEL_TWO_SIDE
1480         use VERSION_1_2 LIGHT_MODEL_COLOR_CONTROL
1481
1482 ###############################################################################
1483
1484 LightParameter enum:
1485         AMBIENT                                         = 0x1200
1486         DIFFUSE                                         = 0x1201
1487         SPECULAR                                        = 0x1202
1488         POSITION                                        = 0x1203
1489         SPOT_DIRECTION                                  = 0x1204
1490         SPOT_EXPONENT                                   = 0x1205
1491         SPOT_CUTOFF                                     = 0x1206
1492         CONSTANT_ATTENUATION                            = 0x1207
1493         LINEAR_ATTENUATION                              = 0x1208
1494         QUADRATIC_ATTENUATION                           = 0x1209
1495
1496 ###############################################################################
1497
1498 ListMode enum:
1499         COMPILE                                         = 0x1300
1500         COMPILE_AND_EXECUTE                             = 0x1301
1501
1502 ###############################################################################
1503
1504 DataType enum:
1505         BYTE                                            = 0x1400
1506         UNSIGNED_BYTE                                   = 0x1401
1507         SHORT                                           = 0x1402
1508         UNSIGNED_SHORT                                  = 0x1403
1509         INT                                             = 0x1404
1510         UNSIGNED_INT                                    = 0x1405
1511         FLOAT                                           = 0x1406
1512         2_BYTES                                         = 0x1407
1513         3_BYTES                                         = 0x1408
1514         4_BYTES                                         = 0x1409
1515         DOUBLE                                          = 0x140A
1516         DOUBLE_EXT                                      = 0x140A
1517
1518 # OES_byte_coordinates: (OpenGL ES only)
1519 #       use DataType BYTE
1520
1521 OES_element_index_uint enum: (OpenGL ES only)
1522 #       use DataType UNSIGNED_INT
1523
1524 OES_texture_float enum: (OpenGL ES only; additional; see below)
1525 #       use DataType FLOAT
1526
1527 EXT_vertex_attrib_64bit enum:
1528         use DataType                        DOUBLE
1529
1530 VERSION_3_0 enum:
1531 #       use ARB_half_float_vertex           HALF_FLOAT
1532
1533 ARB_half_float_vertex enum: (note: no ARB suffixes)
1534         HALF_FLOAT                                      = 0x140B    # VERSION_3_0 / ARB_half_float_vertex
1535
1536 ARB_half_float_pixel enum:
1537         HALF_FLOAT_ARB                                  = 0x140B
1538
1539 NV_half_float enum:
1540         HALF_FLOAT_NV                                   = 0x140B
1541
1542 APPLE_float_pixels enum: (additional; see below)
1543         HALF_APPLE                                      = 0x140B
1544
1545 ARB_ES2_compatibility enum: (additional; see below)
1546         FIXED                                           = 0x140C
1547
1548 OES_fixed_point enum: (OpenGL ES only)
1549         FIXED_OES                                       = 0x140C
1550
1551 # Leave a gap to preserve even/odd int/uint token values
1552 # ARB_future_use: 0x140D
1553
1554 NV_gpu_shader5 enum:
1555         INT64_NV                                        = 0x140E
1556         UNSIGNED_INT64_NV                               = 0x140F
1557
1558 NV_vertex_attrib_integer_64bit enum:
1559         use NV_gpu_shader5                  INT64_NV
1560         use NV_gpu_shader5                  UNSIGNED_INT64_NV
1561
1562 ###############################################################################
1563
1564 ListNameType enum:
1565         use DataType BYTE
1566         use DataType UNSIGNED_BYTE
1567         use DataType SHORT
1568         use DataType UNSIGNED_SHORT
1569         use DataType INT
1570         use DataType UNSIGNED_INT
1571         use DataType FLOAT
1572         use DataType 2_BYTES
1573         use DataType 3_BYTES
1574         use DataType 4_BYTES
1575
1576 ###############################################################################
1577
1578 ListParameterName enum:
1579         use SGIX_list_priority LIST_PRIORITY_SGIX
1580
1581 ###############################################################################
1582
1583 LogicOp enum:
1584         CLEAR                                           = 0x1500
1585         AND                                             = 0x1501
1586         AND_REVERSE                                     = 0x1502
1587         COPY                                            = 0x1503
1588         AND_INVERTED                                    = 0x1504
1589         NOOP                                            = 0x1505
1590         XOR                                             = 0x1506
1591         OR                                              = 0x1507
1592         NOR                                             = 0x1508
1593         EQUIV                                           = 0x1509
1594         INVERT                                          = 0x150A
1595         OR_REVERSE                                      = 0x150B
1596         COPY_INVERTED                                   = 0x150C
1597         OR_INVERTED                                     = 0x150D
1598         NAND                                            = 0x150E
1599         SET                                             = 0x150F
1600
1601 ###############################################################################
1602
1603 MapTarget enum:
1604         use GetPName MAP1_COLOR_4
1605         use GetPName MAP1_INDEX
1606         use GetPName MAP1_NORMAL
1607         use GetPName MAP1_TEXTURE_COORD_1
1608         use GetPName MAP1_TEXTURE_COORD_2
1609         use GetPName MAP1_TEXTURE_COORD_3
1610         use GetPName MAP1_TEXTURE_COORD_4
1611         use GetPName MAP1_VERTEX_3
1612         use GetPName MAP1_VERTEX_4
1613         use GetPName MAP2_COLOR_4
1614         use GetPName MAP2_INDEX
1615         use GetPName MAP2_NORMAL
1616         use GetPName MAP2_TEXTURE_COORD_1
1617         use GetPName MAP2_TEXTURE_COORD_2
1618         use GetPName MAP2_TEXTURE_COORD_3
1619         use GetPName MAP2_TEXTURE_COORD_4
1620         use GetPName MAP2_VERTEX_3
1621         use GetPName MAP2_VERTEX_4
1622         use SGIX_polynomial_ffd GEOMETRY_DEFORMATION_SGIX
1623         use SGIX_polynomial_ffd TEXTURE_DEFORMATION_SGIX
1624
1625 ###############################################################################
1626
1627 MaterialFace enum:
1628         use DrawBufferMode FRONT
1629         use DrawBufferMode BACK
1630         use DrawBufferMode FRONT_AND_BACK
1631
1632
1633 ###############################################################################
1634
1635 MaterialParameter enum:
1636         EMISSION                                        = 0x1600
1637         SHININESS                                       = 0x1601
1638         AMBIENT_AND_DIFFUSE                             = 0x1602
1639         COLOR_INDEXES                                   = 0x1603
1640         use LightParameter AMBIENT
1641         use LightParameter DIFFUSE
1642         use LightParameter SPECULAR
1643
1644 ###############################################################################
1645
1646 MatrixMode enum:
1647         MODELVIEW                                       = 0x1700
1648         PROJECTION                                      = 0x1701
1649         TEXTURE                                         = 0x1702
1650
1651 # Aliases OpenGL 1.0 core enums above
1652 EXT_vertex_weighting enum: (additional)
1653         MODELVIEW0_EXT                                  = 0x1700 # GL_MODELVIEW
1654
1655 ###############################################################################
1656
1657 MeshMode1 enum:
1658         use PolygonMode POINT
1659         use PolygonMode LINE
1660
1661 ###############################################################################
1662
1663 MeshMode2 enum:
1664         use PolygonMode POINT
1665         use PolygonMode LINE
1666         use PolygonMode FILL
1667
1668 ###############################################################################
1669
1670 MinmaxTargetEXT enum:
1671         use EXT_histogram MINMAX_EXT
1672
1673 ###############################################################################
1674
1675 NormalPointerType enum:
1676         use DataType BYTE
1677         use DataType SHORT
1678         use DataType INT
1679         use DataType FLOAT
1680         use DataType DOUBLE
1681
1682 ###############################################################################
1683
1684 PixelCopyType enum:
1685         COLOR                                           = 0x1800
1686         DEPTH                                           = 0x1801
1687         STENCIL                                         = 0x1802
1688
1689 EXT_discard_framebuffer enum: (OpenGL ES only)
1690         COLOR_EXT                                       = 0x1800
1691         DEPTH_EXT                                       = 0x1801
1692         STENCIL_EXT                                     = 0x1802
1693
1694 ###############################################################################
1695
1696 PixelFormat enum:
1697         COLOR_INDEX                                     = 0x1900
1698         STENCIL_INDEX                                   = 0x1901
1699         DEPTH_COMPONENT                                 = 0x1902
1700         RED                                             = 0x1903
1701         GREEN                                           = 0x1904
1702         BLUE                                            = 0x1905
1703         ALPHA                                           = 0x1906
1704         RGB                                             = 0x1907
1705         RGBA                                            = 0x1908
1706         LUMINANCE                                       = 0x1909
1707         LUMINANCE_ALPHA                                 = 0x190A
1708         use EXT_abgr ABGR_EXT
1709         use EXT_cmyka CMYK_EXT
1710         use EXT_cmyka CMYKA_EXT
1711         use SGIX_icc_texture R5_G6_B5_ICC_SGIX
1712         use SGIX_icc_texture R5_G6_B5_A8_ICC_SGIX
1713         use SGIX_icc_texture ALPHA16_ICC_SGIX
1714         use SGIX_icc_texture LUMINANCE16_ICC_SGIX
1715         use SGIX_icc_texture LUMINANCE16_ALPHA8_ICC_SGIX
1716         use SGIX_ycrcb YCRCB_422_SGIX
1717         use SGIX_ycrcb YCRCB_444_SGIX
1718
1719 OES_depth_texture enum: (OpenGL ES only)
1720 #       use DataType UNSIGNED_SHORT
1721 #       use DataType UNSIGNED_INT
1722 #       use PixelFormat DEPTH_COMPONENT
1723
1724 # Aliases PixelFormat enum above
1725 EXT_texture_rg enum: (OpenGL ES only)
1726         RED_EXT                                         = 0x1903
1727
1728 ###############################################################################
1729
1730 PixelMap enum:
1731         use GetPixelMap PIXEL_MAP_I_TO_I
1732         use GetPixelMap PIXEL_MAP_S_TO_S
1733         use GetPixelMap PIXEL_MAP_I_TO_R
1734         use GetPixelMap PIXEL_MAP_I_TO_G
1735         use GetPixelMap PIXEL_MAP_I_TO_B
1736         use GetPixelMap PIXEL_MAP_I_TO_A
1737         use GetPixelMap PIXEL_MAP_R_TO_R
1738         use GetPixelMap PIXEL_MAP_G_TO_G
1739         use GetPixelMap PIXEL_MAP_B_TO_B
1740         use GetPixelMap PIXEL_MAP_A_TO_A
1741
1742 ###############################################################################
1743
1744 PixelStoreParameter enum:
1745         use GetPName UNPACK_SWAP_BYTES
1746         use GetPName UNPACK_LSB_FIRST
1747         use GetPName UNPACK_ROW_LENGTH
1748         use GetPName UNPACK_SKIP_ROWS
1749         use GetPName UNPACK_SKIP_PIXELS
1750         use GetPName UNPACK_ALIGNMENT
1751         use GetPName PACK_SWAP_BYTES
1752         use GetPName PACK_LSB_FIRST
1753         use GetPName PACK_ROW_LENGTH
1754         use GetPName PACK_SKIP_ROWS
1755         use GetPName PACK_SKIP_PIXELS
1756         use GetPName PACK_ALIGNMENT
1757         use EXT_texture3D PACK_SKIP_IMAGES_EXT
1758         use EXT_texture3D PACK_IMAGE_HEIGHT_EXT
1759         use EXT_texture3D UNPACK_SKIP_IMAGES_EXT
1760         use EXT_texture3D UNPACK_IMAGE_HEIGHT_EXT
1761         use SGIS_texture4D PACK_SKIP_VOLUMES_SGIS
1762         use SGIS_texture4D PACK_IMAGE_DEPTH_SGIS
1763         use SGIS_texture4D UNPACK_SKIP_VOLUMES_SGIS
1764         use SGIS_texture4D UNPACK_IMAGE_DEPTH_SGIS
1765         use SGIX_pixel_tiles PIXEL_TILE_WIDTH_SGIX
1766         use SGIX_pixel_tiles PIXEL_TILE_HEIGHT_SGIX
1767         use SGIX_pixel_tiles PIXEL_TILE_GRID_WIDTH_SGIX
1768         use SGIX_pixel_tiles PIXEL_TILE_GRID_HEIGHT_SGIX
1769         use SGIX_pixel_tiles PIXEL_TILE_GRID_DEPTH_SGIX
1770         use SGIX_pixel_tiles PIXEL_TILE_CACHE_SIZE_SGIX
1771         use SGIX_subsample PACK_SUBSAMPLE_RATE_SGIX
1772         use SGIX_subsample UNPACK_SUBSAMPLE_RATE_SGIX
1773         use SGIX_resample PACK_RESAMPLE_SGIX
1774         use SGIX_resample UNPACK_RESAMPLE_SGIX
1775
1776 ###############################################################################
1777
1778 PixelStoreResampleMode enum:
1779         use SGIX_resample RESAMPLE_REPLICATE_SGIX
1780         use SGIX_resample RESAMPLE_ZERO_FILL_SGIX
1781         use SGIX_resample RESAMPLE_DECIMATE_SGIX
1782
1783 ###############################################################################
1784
1785 PixelStoreSubsampleRate enum:
1786         use SGIX_subsample PIXEL_SUBSAMPLE_4444_SGIX
1787         use SGIX_subsample PIXEL_SUBSAMPLE_2424_SGIX
1788         use SGIX_subsample PIXEL_SUBSAMPLE_4242_SGIX
1789
1790 ###############################################################################
1791
1792 PixelTexGenMode enum:
1793         use DrawBufferMode NONE
1794         use PixelFormat RGB
1795         use PixelFormat RGBA
1796         use PixelFormat LUMINANCE
1797         use PixelFormat LUMINANCE_ALPHA
1798         use SGIX_impact_pixel_texture PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX
1799         use SGIX_impact_pixel_texture PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX
1800         use SGIX_impact_pixel_texture PIXEL_TEX_GEN_ALPHA_MS_SGIX
1801         use SGIX_impact_pixel_texture PIXEL_TEX_GEN_ALPHA_LS_SGIX
1802
1803 ###############################################################################
1804
1805 PixelTexGenParameterNameSGIS enum:
1806         use SGIS_pixel_texture PIXEL_FRAGMENT_RGB_SOURCE_SGIS
1807         use SGIS_pixel_texture PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS
1808
1809 ###############################################################################
1810
1811 PixelTransferParameter enum:
1812         use GetPName MAP_COLOR
1813         use GetPName MAP_STENCIL
1814         use GetPName INDEX_SHIFT
1815         use GetPName INDEX_OFFSET
1816         use GetPName RED_SCALE
1817         use GetPName RED_BIAS
1818         use GetPName GREEN_SCALE
1819         use GetPName GREEN_BIAS
1820         use GetPName BLUE_SCALE
1821         use GetPName BLUE_BIAS
1822         use GetPName ALPHA_SCALE
1823         use GetPName ALPHA_BIAS
1824         use GetPName DEPTH_SCALE
1825         use GetPName DEPTH_BIAS
1826         use EXT_convolution POST_CONVOLUTION_RED_SCALE_EXT
1827         use EXT_convolution POST_CONVOLUTION_GREEN_SCALE_EXT
1828         use EXT_convolution POST_CONVOLUTION_BLUE_SCALE_EXT
1829         use EXT_convolution POST_CONVOLUTION_ALPHA_SCALE_EXT
1830         use EXT_convolution POST_CONVOLUTION_RED_BIAS_EXT
1831         use EXT_convolution POST_CONVOLUTION_GREEN_BIAS_EXT
1832         use EXT_convolution POST_CONVOLUTION_BLUE_BIAS_EXT
1833         use EXT_convolution POST_CONVOLUTION_ALPHA_BIAS_EXT
1834         use SGI_color_matrix POST_COLOR_MATRIX_RED_SCALE_SGI
1835         use SGI_color_matrix POST_COLOR_MATRIX_GREEN_SCALE_SGI
1836         use SGI_color_matrix POST_COLOR_MATRIX_BLUE_SCALE_SGI
1837         use SGI_color_matrix POST_COLOR_MATRIX_ALPHA_SCALE_SGI
1838         use SGI_color_matrix POST_COLOR_MATRIX_RED_BIAS_SGI
1839         use SGI_color_matrix POST_COLOR_MATRIX_GREEN_BIAS_SGI
1840         use SGI_color_matrix POST_COLOR_MATRIX_BLUE_BIAS_SGI
1841         use SGI_color_matrix POST_COLOR_MATRIX_ALPHA_BIAS_SGI
1842
1843 ###############################################################################
1844
1845 PixelType enum:
1846         BITMAP                                          = 0x1A00
1847         use DataType BYTE
1848         use DataType UNSIGNED_BYTE
1849         use DataType SHORT
1850         use DataType UNSIGNED_SHORT
1851         use DataType INT
1852         use DataType UNSIGNED_INT
1853         use DataType FLOAT
1854         use EXT_packed_pixels UNSIGNED_BYTE_3_3_2_EXT
1855         use EXT_packed_pixels UNSIGNED_SHORT_4_4_4_4_EXT
1856         use EXT_packed_pixels UNSIGNED_SHORT_5_5_5_1_EXT
1857         use EXT_packed_pixels UNSIGNED_INT_8_8_8_8_EXT
1858         use EXT_packed_pixels UNSIGNED_INT_10_10_10_2_EXT
1859
1860 ###############################################################################
1861
1862 PointParameterNameSGIS enum:
1863         use SGIS_point_parameters POINT_SIZE_MIN_SGIS
1864         use SGIS_point_parameters POINT_SIZE_MAX_SGIS
1865         use SGIS_point_parameters POINT_FADE_THRESHOLD_SIZE_SGIS
1866         use SGIS_point_parameters DISTANCE_ATTENUATION_SGIS
1867
1868 ###############################################################################
1869
1870 PolygonMode enum:
1871         POINT                                           = 0x1B00
1872         LINE                                            = 0x1B01
1873         FILL                                            = 0x1B02
1874
1875 ###############################################################################
1876
1877 ReadBufferMode enum:
1878         use DrawBufferMode FRONT_LEFT
1879         use DrawBufferMode FRONT_RIGHT
1880         use DrawBufferMode BACK_LEFT
1881         use DrawBufferMode BACK_RIGHT
1882         use DrawBufferMode FRONT
1883         use DrawBufferMode BACK
1884         use DrawBufferMode LEFT
1885         use DrawBufferMode RIGHT
1886         use DrawBufferMode AUX0
1887         use DrawBufferMode AUX1
1888         use DrawBufferMode AUX2
1889         use DrawBufferMode AUX3
1890
1891 ###############################################################################
1892
1893 RenderingMode enum:
1894         RENDER                                          = 0x1C00
1895         FEEDBACK                                        = 0x1C01
1896         SELECT                                          = 0x1C02
1897
1898 ###############################################################################
1899
1900 SamplePatternSGIS enum:
1901         use SGIS_multisample 1PASS_SGIS
1902         use SGIS_multisample 2PASS_0_SGIS
1903         use SGIS_multisample 2PASS_1_SGIS
1904         use SGIS_multisample 4PASS_0_SGIS
1905         use SGIS_multisample 4PASS_1_SGIS
1906         use SGIS_multisample 4PASS_2_SGIS
1907         use SGIS_multisample 4PASS_3_SGIS
1908
1909 ###############################################################################
1910
1911 SeparableTargetEXT enum:
1912         use EXT_convolution SEPARABLE_2D_EXT
1913
1914 ###############################################################################
1915
1916 ShadingModel enum:
1917         FLAT                                            = 0x1D00
1918         SMOOTH                                          = 0x1D01
1919
1920 ###############################################################################
1921
1922 StencilFunction enum:
1923         use AlphaFunction NEVER
1924         use AlphaFunction LESS
1925         use AlphaFunction EQUAL
1926         use AlphaFunction LEQUAL
1927         use AlphaFunction GREATER
1928         use AlphaFunction NOTEQUAL
1929         use AlphaFunction GEQUAL
1930         use AlphaFunction ALWAYS
1931
1932 ###############################################################################
1933
1934 StencilOp enum:
1935         use BlendingFactorDest ZERO
1936         KEEP                                            = 0x1E00
1937         REPLACE                                         = 0x1E01
1938         INCR                                            = 0x1E02
1939         DECR                                            = 0x1E03
1940         use LogicOp INVERT
1941
1942 ###############################################################################
1943
1944 StringName enum:
1945         VENDOR                                          = 0x1F00
1946         RENDERER                                        = 0x1F01
1947         VERSION                                         = 0x1F02
1948         EXTENSIONS                                      = 0x1F03
1949
1950 ###############################################################################
1951
1952 TexCoordPointerType enum:
1953         use DataType SHORT
1954         use DataType INT
1955         use DataType FLOAT
1956         use DataType DOUBLE
1957
1958 ###############################################################################
1959
1960 TextureCoordName enum:
1961         S                                               = 0x2000
1962         T                                               = 0x2001
1963         R                                               = 0x2002
1964         Q                                               = 0x2003
1965
1966 ###############################################################################
1967
1968 TextureEnvMode enum:
1969         MODULATE                                        = 0x2100
1970         DECAL                                           = 0x2101
1971         use GetPName BLEND
1972         use EXT_texture REPLACE_EXT
1973         use AccumOp ADD
1974         use SGIX_texture_add_env TEXTURE_ENV_BIAS_SGIX
1975
1976 ###############################################################################
1977
1978 TextureEnvParameter enum:
1979         TEXTURE_ENV_MODE                                = 0x2200
1980         TEXTURE_ENV_COLOR                               = 0x2201
1981
1982 ###############################################################################
1983
1984 TextureEnvTarget enum:
1985         TEXTURE_ENV                                     = 0x2300
1986
1987 ###############################################################################
1988
1989 TextureFilterFuncSGIS enum:
1990         use SGIS_texture_filter4 FILTER4_SGIS
1991
1992 ###############################################################################
1993
1994 TextureGenMode enum:
1995         EYE_LINEAR                                      = 0x2400
1996         OBJECT_LINEAR                                   = 0x2401
1997         SPHERE_MAP                                      = 0x2402
1998         use SGIS_point_line_texgen EYE_DISTANCE_TO_POINT_SGIS
1999         use SGIS_point_line_texgen OBJECT_DISTANCE_TO_POINT_SGIS
2000         use SGIS_point_line_texgen EYE_DISTANCE_TO_LINE_SGIS
2001         use SGIS_point_line_texgen OBJECT_DISTANCE_TO_LINE_SGIS
2002
2003 ###############################################################################
2004
2005 TextureGenParameter enum:
2006         TEXTURE_GEN_MODE                                = 0x2500
2007         OBJECT_PLANE                                    = 0x2501
2008         EYE_PLANE                                       = 0x2502
2009         use SGIS_point_line_texgen EYE_POINT_SGIS
2010         use SGIS_point_line_texgen OBJECT_POINT_SGIS
2011         use SGIS_point_line_texgen EYE_LINE_SGIS
2012         use SGIS_point_line_texgen OBJECT_LINE_SGIS
2013
2014 # Aliases TextureGenParameter enum above
2015 OES_texture_cube_map enum: (OpenGL ES only; additional; see below)
2016         TEXTURE_GEN_MODE                                = 0x2500
2017
2018 ###############################################################################
2019
2020 TextureMagFilter enum:
2021         NEAREST                                         = 0x2600
2022         LINEAR                                          = 0x2601
2023         use SGIS_detail_texture LINEAR_DETAIL_SGIS
2024         use SGIS_detail_texture LINEAR_DETAIL_ALPHA_SGIS
2025         use SGIS_detail_texture LINEAR_DETAIL_COLOR_SGIS
2026         use SGIS_sharpen_texture LINEAR_SHARPEN_SGIS
2027         use SGIS_sharpen_texture LINEAR_SHARPEN_ALPHA_SGIS
2028         use SGIS_sharpen_texture LINEAR_SHARPEN_COLOR_SGIS
2029         use SGIS_texture_filter4 FILTER4_SGIS
2030         use SGIX_impact_pixel_texture PIXEL_TEX_GEN_Q_CEILING_SGIX
2031         use SGIX_impact_pixel_texture PIXEL_TEX_GEN_Q_ROUND_SGIX
2032         use SGIX_impact_pixel_texture PIXEL_TEX_GEN_Q_FLOOR_SGIX
2033
2034 ###############################################################################
2035
2036 TextureMinFilter enum:
2037         use TextureMagFilter NEAREST
2038         use TextureMagFilter LINEAR
2039         NEAREST_MIPMAP_NEAREST                          = 0x2700
2040         LINEAR_MIPMAP_NEAREST                           = 0x2701
2041         NEAREST_MIPMAP_LINEAR                           = 0x2702
2042         LINEAR_MIPMAP_LINEAR                            = 0x2703
2043         use SGIS_texture_filter4 FILTER4_SGIS
2044         use SGIX_clipmap LINEAR_CLIPMAP_LINEAR_SGIX
2045         use SGIX_clipmap NEAREST_CLIPMAP_NEAREST_SGIX
2046         use SGIX_clipmap NEAREST_CLIPMAP_LINEAR_SGIX
2047         use SGIX_clipmap LINEAR_CLIPMAP_NEAREST_SGIX
2048         use SGIX_impact_pixel_texture PIXEL_TEX_GEN_Q_CEILING_SGIX
2049         use SGIX_impact_pixel_texture PIXEL_TEX_GEN_Q_ROUND_SGIX
2050         use SGIX_impact_pixel_texture PIXEL_TEX_GEN_Q_FLOOR_SGIX
2051
2052 ###############################################################################
2053
2054 TextureParameterName enum:
2055         TEXTURE_MAG_FILTER                              = 0x2800
2056         TEXTURE_MIN_FILTER                              = 0x2801
2057         TEXTURE_WRAP_S                                  = 0x2802
2058         TEXTURE_WRAP_T                                  = 0x2803
2059         use GetTextureParameter TEXTURE_BORDER_COLOR
2060         use GetTextureParameter TEXTURE_PRIORITY
2061         use EXT_texture3D TEXTURE_WRAP_R_EXT
2062         use SGIS_detail_texture DETAIL_TEXTURE_LEVEL_SGIS
2063         use SGIS_detail_texture DETAIL_TEXTURE_MODE_SGIS
2064         use SGIS_generate_mipmap GENERATE_MIPMAP_SGIS
2065         use SGIS_texture_select DUAL_TEXTURE_SELECT_SGIS
2066         use SGIS_texture_select QUAD_TEXTURE_SELECT_SGIS
2067         use SGIS_texture4D TEXTURE_WRAP_Q_SGIS
2068         use SGIX_clipmap TEXTURE_CLIPMAP_CENTER_SGIX
2069         use SGIX_clipmap TEXTURE_CLIPMAP_FRAME_SGIX
2070         use SGIX_clipmap TEXTURE_CLIPMAP_OFFSET_SGIX
2071         use SGIX_clipmap TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX
2072         use SGIX_clipmap TEXTURE_CLIPMAP_LOD_OFFSET_SGIX
2073         use SGIX_clipmap TEXTURE_CLIPMAP_DEPTH_SGIX
2074         use SGIX_shadow TEXTURE_COMPARE_SGIX
2075         use SGIX_shadow TEXTURE_COMPARE_OPERATOR_SGIX
2076         use SGIX_shadow_ambient SHADOW_AMBIENT_SGIX
2077         use SGIX_texture_coordinate_clamp TEXTURE_MAX_CLAMP_S_SGIX
2078         use SGIX_texture_coordinate_clamp TEXTURE_MAX_CLAMP_T_SGIX
2079         use SGIX_texture_coordinate_clamp TEXTURE_MAX_CLAMP_R_SGIX
2080         use SGIX_texture_lod_bias TEXTURE_LOD_BIAS_S_SGIX
2081         use SGIX_texture_lod_bias TEXTURE_LOD_BIAS_T_SGIX
2082         use SGIX_texture_lod_bias TEXTURE_LOD_BIAS_R_SGIX
2083         use SGIX_texture_scale_bias POST_TEXTURE_FILTER_BIAS_SGIX
2084         use SGIX_texture_scale_bias POST_TEXTURE_FILTER_SCALE_SGIX
2085
2086 ###############################################################################
2087
2088 TextureTarget enum:
2089         use GetPName TEXTURE_1D
2090         use GetPName TEXTURE_2D
2091         PROXY_TEXTURE_1D                                = 0x8063
2092         PROXY_TEXTURE_2D                                = 0x8064
2093         use EXT_texture3D TEXTURE_3D_EXT
2094         use EXT_texture3D PROXY_TEXTURE_3D_EXT
2095         use SGIS_detail_texture DETAIL_TEXTURE_2D_SGIS
2096         use SGIS_texture4D TEXTURE_4D_SGIS
2097         use SGIS_texture4D PROXY_TEXTURE_4D_SGIS
2098         use SGIS_texture_lod TEXTURE_MIN_LOD_SGIS
2099         use SGIS_texture_lod TEXTURE_MAX_LOD_SGIS
2100         use SGIS_texture_lod TEXTURE_BASE_LEVEL_SGIS
2101         use SGIS_texture_lod TEXTURE_MAX_LEVEL_SGIS
2102
2103 ###############################################################################
2104
2105 TextureWrapMode enum:
2106         CLAMP                                           = 0x2900
2107         REPEAT                                          = 0x2901
2108         use SGIS_texture_border_clamp CLAMP_TO_BORDER_SGIS
2109         use SGIS_texture_edge_clamp CLAMP_TO_EDGE_SGIS
2110
2111 ###############################################################################
2112
2113 PixelInternalFormat enum:
2114         R3_G3_B2                                        = 0x2A10
2115         ALPHA4                                          = 0x803B
2116         ALPHA8                                          = 0x803C
2117         ALPHA12                                         = 0x803D
2118         ALPHA16                                         = 0x803E
2119         LUMINANCE4                                      = 0x803F
2120         LUMINANCE8                                      = 0x8040
2121         LUMINANCE12                                     = 0x8041
2122         LUMINANCE16                                     = 0x8042
2123         LUMINANCE4_ALPHA4                               = 0x8043
2124         LUMINANCE6_ALPHA2                               = 0x8044
2125         LUMINANCE8_ALPHA8                               = 0x8045
2126         LUMINANCE12_ALPHA4                              = 0x8046
2127         LUMINANCE12_ALPHA12                             = 0x8047
2128         LUMINANCE16_ALPHA16                             = 0x8048
2129         INTENSITY                                       = 0x8049
2130         INTENSITY4                                      = 0x804A
2131         INTENSITY8                                      = 0x804B
2132         INTENSITY12                                     = 0x804C
2133         INTENSITY16                                     = 0x804D
2134         RGB4                                            = 0x804F
2135         RGB5                                            = 0x8050
2136         RGB8                                            = 0x8051
2137         RGB10                                           = 0x8052
2138         RGB12                                           = 0x8053
2139         RGB16                                           = 0x8054
2140         RGBA2                                           = 0x8055
2141         RGBA4                                           = 0x8056
2142         RGB5_A1                                         = 0x8057
2143         RGBA8                                           = 0x8058
2144         RGB10_A2                                        = 0x8059
2145         RGBA12                                          = 0x805A
2146         RGBA16                                          = 0x805B
2147         use EXT_texture RGB2_EXT
2148         use SGIS_texture_select DUAL_ALPHA4_SGIS
2149         use SGIS_texture_select DUAL_ALPHA8_SGIS
2150         use SGIS_texture_select DUAL_ALPHA12_SGIS
2151         use SGIS_texture_select DUAL_ALPHA16_SGIS
2152         use SGIS_texture_select DUAL_LUMINANCE4_SGIS
2153         use SGIS_texture_select DUAL_LUMINANCE8_SGIS
2154         use SGIS_texture_select DUAL_LUMINANCE12_SGIS
2155         use SGIS_texture_select DUAL_LUMINANCE16_SGIS
2156         use SGIS_texture_select DUAL_INTENSITY4_SGIS
2157         use SGIS_texture_select DUAL_INTENSITY8_SGIS
2158         use SGIS_texture_select DUAL_INTENSITY12_SGIS
2159         use SGIS_texture_select DUAL_INTENSITY16_SGIS
2160         use SGIS_texture_select DUAL_LUMINANCE_ALPHA4_SGIS
2161         use SGIS_texture_select DUAL_LUMINANCE_ALPHA8_SGIS
2162         use SGIS_texture_select QUAD_ALPHA4_SGIS
2163         use SGIS_texture_select QUAD_ALPHA8_SGIS
2164         use SGIS_texture_select QUAD_LUMINANCE4_SGIS
2165         use SGIS_texture_select QUAD_LUMINANCE8_SGIS
2166         use SGIS_texture_select QUAD_INTENSITY4_SGIS
2167         use SGIS_texture_select QUAD_INTENSITY8_SGIS
2168         use SGIX_depth_texture DEPTH_COMPONENT16_SGIX
2169         use SGIX_depth_texture DEPTH_COMPONENT24_SGIX
2170         use SGIX_depth_texture DEPTH_COMPONENT32_SGIX
2171         use SGIX_icc_texture RGB_ICC_SGIX
2172         use SGIX_icc_texture RGBA_ICC_SGIX
2173         use SGIX_icc_texture ALPHA_ICC_SGIX
2174         use SGIX_icc_texture LUMINANCE_ICC_SGIX
2175         use SGIX_icc_texture INTENSITY_ICC_SGIX
2176         use SGIX_icc_texture LUMINANCE_ALPHA_ICC_SGIX
2177         use SGIX_icc_texture R5_G6_B5_ICC_SGIX
2178         use SGIX_icc_texture R5_G6_B5_A8_ICC_SGIX
2179         use SGIX_icc_texture ALPHA16_ICC_SGIX
2180         use SGIX_icc_texture LUMINANCE16_ICC_SGIX
2181         use SGIX_icc_texture INTENSITY16_ICC_SGIX
2182         use SGIX_icc_texture LUMINANCE16_ALPHA8_ICC_SGIX
2183
2184 # Aliases PixelInternalFormat enums above
2185 OES_rgb8_rgba8 enum: (OpenGL ES only)
2186         RGB8                                            = 0x8051
2187         RGBA8                                           = 0x8058
2188
2189 ###############################################################################
2190
2191 InterleavedArrayFormat enum:
2192         V2F                                             = 0x2A20
2193         V3F                                             = 0x2A21
2194         C4UB_V2F                                        = 0x2A22
2195         C4UB_V3F                                        = 0x2A23
2196         C3F_V3F                                         = 0x2A24
2197         N3F_V3F                                         = 0x2A25
2198         C4F_N3F_V3F                                     = 0x2A26
2199         T2F_V3F                                         = 0x2A27
2200         T4F_V4F                                         = 0x2A28
2201         T2F_C4UB_V3F                                    = 0x2A29
2202         T2F_C3F_V3F                                     = 0x2A2A
2203         T2F_N3F_V3F                                     = 0x2A2B
2204         T2F_C4F_N3F_V3F                                 = 0x2A2C
2205         T4F_C4F_N3F_V4F                                 = 0x2A2D
2206
2207 ###############################################################################
2208
2209 VertexPointerType enum:
2210         use DataType SHORT
2211         use DataType INT
2212         use DataType FLOAT
2213         use DataType DOUBLE
2214
2215 ###############################################################################
2216
2217 # 0x3000 through 0x3FFF are reserved for clip planes
2218 ClipPlaneName enum:
2219         CLIP_PLANE0                                     = 0x3000 # 1 I
2220         CLIP_PLANE1                                     = 0x3001 # 1 I
2221         CLIP_PLANE2                                     = 0x3002 # 1 I
2222         CLIP_PLANE3                                     = 0x3003 # 1 I
2223         CLIP_PLANE4                                     = 0x3004 # 1 I
2224         CLIP_PLANE5                                     = 0x3005 # 1 I
2225
2226 VERSION_3_0 enum: (aliases)
2227         CLIP_DISTANCE0                                  = 0x3000    # VERSION_3_0   # alias GL_CLIP_PLANE0
2228         CLIP_DISTANCE1                                  = 0x3001    # VERSION_3_0   # alias GL_CLIP_PLANE1
2229         CLIP_DISTANCE2                                  = 0x3002    # VERSION_3_0   # alias GL_CLIP_PLANE2
2230         CLIP_DISTANCE3                                  = 0x3003    # VERSION_3_0   # alias GL_CLIP_PLANE3
2231         CLIP_DISTANCE4                                  = 0x3004    # VERSION_3_0   # alias GL_CLIP_PLANE4
2232         CLIP_DISTANCE5                                  = 0x3005    # VERSION_3_0   # alias GL_CLIP_PLANE5
2233         CLIP_DISTANCE6                                  = 0x3006    # VERSION_3_0   # alias GL_CLIP_PLANE5
2234         CLIP_DISTANCE7                                  = 0x3007    # VERSION_3_0   # alias GL_CLIP_PLANE5
2235
2236 ###############################################################################
2237
2238 # 0x4000-0x4FFF are reserved for light numbers
2239 LightName enum:
2240         LIGHT0                                          = 0x4000 # 1 I
2241         LIGHT1                                          = 0x4001 # 1 I
2242         LIGHT2                                          = 0x4002 # 1 I
2243         LIGHT3                                          = 0x4003 # 1 I
2244         LIGHT4                                          = 0x4004 # 1 I
2245         LIGHT5                                          = 0x4005 # 1 I
2246         LIGHT6                                          = 0x4006 # 1 I
2247         LIGHT7                                          = 0x4007 # 1 I
2248         use SGIX_fragment_lighting FRAGMENT_LIGHT0_SGIX
2249         use SGIX_fragment_lighting FRAGMENT_LIGHT1_SGIX
2250         use SGIX_fragment_lighting FRAGMENT_LIGHT2_SGIX
2251         use SGIX_fragment_lighting FRAGMENT_LIGHT3_SGIX
2252         use SGIX_fragment_lighting FRAGMENT_LIGHT4_SGIX
2253         use SGIX_fragment_lighting FRAGMENT_LIGHT5_SGIX
2254         use SGIX_fragment_lighting FRAGMENT_LIGHT6_SGIX
2255         use SGIX_fragment_lighting FRAGMENT_LIGHT7_SGIX
2256
2257 ###############################################################################
2258
2259 EXT_abgr enum:
2260         ABGR_EXT                                        = 0x8000
2261
2262 ###############################################################################
2263
2264 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2265         CONSTANT_COLOR                                  = 0x8001
2266         ONE_MINUS_CONSTANT_COLOR                        = 0x8002
2267         CONSTANT_ALPHA                                  = 0x8003
2268         ONE_MINUS_CONSTANT_ALPHA                        = 0x8004
2269         BLEND_COLOR                                     = 0x8005 # 4 F
2270
2271 EXT_blend_color enum:
2272         CONSTANT_COLOR_EXT                              = 0x8001
2273         ONE_MINUS_CONSTANT_COLOR_EXT                    = 0x8002
2274         CONSTANT_ALPHA_EXT                              = 0x8003
2275         ONE_MINUS_CONSTANT_ALPHA_EXT                    = 0x8004
2276         BLEND_COLOR_EXT                                 = 0x8005 # 4 F
2277
2278 ###############################################################################
2279
2280 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2281 EXT_blend_minmax enum:
2282         FUNC_ADD                                        = 0x8006
2283         FUNC_ADD_EXT                                    = 0x8006
2284         MIN                                             = 0x8007
2285         MIN_EXT                                         = 0x8007
2286         MAX                                             = 0x8008
2287         MAX_EXT                                         = 0x8008
2288         BLEND_EQUATION                                  = 0x8009 # 1 I
2289         BLEND_EQUATION_EXT                              = 0x8009 # 1 I
2290
2291 VERSION_2_0 enum: (Promoted for OpenGL 2.0)
2292         BLEND_EQUATION_RGB                              = 0x8009    # VERSION_2_0   # alias GL_BLEND_EQUATION
2293
2294 EXT_blend_equation_separate enum: (separate; see below)
2295         BLEND_EQUATION_RGB_EXT                          = 0x8009    # alias GL_BLEND_EQUATION
2296
2297 # Aliases EXT_blend_equation_separate enum above
2298 OES_blend_equation_separate enum: (OpenGL ES only; additional; see below)
2299         BLEND_EQUATION_RGB_OES                          = 0x8009 # 1 I
2300
2301 ###############################################################################
2302
2303 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2304 EXT_blend_subtract enum:
2305         FUNC_SUBTRACT                                   = 0x800A
2306         FUNC_SUBTRACT_EXT                               = 0x800A
2307         FUNC_REVERSE_SUBTRACT                           = 0x800B
2308         FUNC_REVERSE_SUBTRACT_EXT                       = 0x800B
2309
2310 # Aliases EXT_blend_minmax and EXT_blend_subtract enums above
2311 OES_blend_subtract enum: (OpenGL ES only)
2312         FUNC_ADD_OES                                    = 0x8006
2313         BLEND_EQUATION_OES                              = 0x8009 # 1 I
2314         FUNC_SUBTRACT_OES                               = 0x800A
2315         FUNC_REVERSE_SUBTRACT_OES                       = 0x800B
2316
2317 ###############################################################################
2318
2319 EXT_cmyka enum:
2320         CMYK_EXT                                        = 0x800C
2321         CMYKA_EXT                                       = 0x800D
2322         PACK_CMYK_HINT_EXT                              = 0x800E # 1 I
2323         UNPACK_CMYK_HINT_EXT                            = 0x800F # 1 I
2324
2325 ###############################################################################
2326
2327 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2328         CONVOLUTION_1D                                  = 0x8010 # 1 I
2329         CONVOLUTION_2D                                  = 0x8011 # 1 I
2330         SEPARABLE_2D                                    = 0x8012 # 1 I
2331         CONVOLUTION_BORDER_MODE                         = 0x8013
2332         CONVOLUTION_FILTER_SCALE                        = 0x8014
2333         CONVOLUTION_FILTER_BIAS                         = 0x8015
2334         REDUCE                                          = 0x8016
2335         CONVOLUTION_FORMAT                              = 0x8017
2336         CONVOLUTION_WIDTH                               = 0x8018
2337         CONVOLUTION_HEIGHT                              = 0x8019
2338         MAX_CONVOLUTION_WIDTH                           = 0x801A
2339         MAX_CONVOLUTION_HEIGHT                          = 0x801B
2340         POST_CONVOLUTION_RED_SCALE                      = 0x801C # 1 F
2341         POST_CONVOLUTION_GREEN_SCALE                    = 0x801D # 1 F
2342         POST_CONVOLUTION_BLUE_SCALE                     = 0x801E # 1 F
2343         POST_CONVOLUTION_ALPHA_SCALE                    = 0x801F # 1 F
2344         POST_CONVOLUTION_RED_BIAS                       = 0x8020 # 1 F
2345         POST_CONVOLUTION_GREEN_BIAS                     = 0x8021 # 1 F
2346         POST_CONVOLUTION_BLUE_BIAS                      = 0x8022 # 1 F
2347         POST_CONVOLUTION_ALPHA_BIAS                     = 0x8023 # 1 F
2348
2349 EXT_convolution enum:
2350         CONVOLUTION_1D_EXT                              = 0x8010 # 1 I
2351         CONVOLUTION_2D_EXT                              = 0x8011 # 1 I
2352         SEPARABLE_2D_EXT                                = 0x8012 # 1 I
2353         CONVOLUTION_BORDER_MODE_EXT                     = 0x8013
2354         CONVOLUTION_FILTER_SCALE_EXT                    = 0x8014
2355         CONVOLUTION_FILTER_BIAS_EXT                     = 0x8015
2356         REDUCE_EXT                                      = 0x8016
2357         CONVOLUTION_FORMAT_EXT                          = 0x8017
2358         CONVOLUTION_WIDTH_EXT                           = 0x8018
2359         CONVOLUTION_HEIGHT_EXT                          = 0x8019
2360         MAX_CONVOLUTION_WIDTH_EXT                       = 0x801A
2361         MAX_CONVOLUTION_HEIGHT_EXT                      = 0x801B
2362         POST_CONVOLUTION_RED_SCALE_EXT                  = 0x801C # 1 F
2363         POST_CONVOLUTION_GREEN_SCALE_EXT                = 0x801D # 1 F
2364         POST_CONVOLUTION_BLUE_SCALE_EXT                 = 0x801E # 1 F
2365         POST_CONVOLUTION_ALPHA_SCALE_EXT                = 0x801F # 1 F
2366         POST_CONVOLUTION_RED_BIAS_EXT                   = 0x8020 # 1 F
2367         POST_CONVOLUTION_GREEN_BIAS_EXT                 = 0x8021 # 1 F
2368         POST_CONVOLUTION_BLUE_BIAS_EXT                  = 0x8022 # 1 F
2369         POST_CONVOLUTION_ALPHA_BIAS_EXT                 = 0x8023 # 1 F
2370
2371 ###############################################################################
2372
2373 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2374         HISTOGRAM                                       = 0x8024 # 1 I
2375         PROXY_HISTOGRAM                                 = 0x8025
2376         HISTOGRAM_WIDTH                                 = 0x8026
2377         HISTOGRAM_FORMAT                                = 0x8027
2378         HISTOGRAM_RED_SIZE                              = 0x8028
2379         HISTOGRAM_GREEN_SIZE                            = 0x8029
2380         HISTOGRAM_BLUE_SIZE                             = 0x802A
2381         HISTOGRAM_ALPHA_SIZE                            = 0x802B
2382         HISTOGRAM_SINK                                  = 0x802D
2383         MINMAX                                          = 0x802E # 1 I
2384         MINMAX_FORMAT                                   = 0x802F
2385         MINMAX_SINK                                     = 0x8030
2386         TABLE_TOO_LARGE                                 = 0x8031
2387
2388 EXT_histogram enum:
2389         HISTOGRAM_EXT                                   = 0x8024 # 1 I
2390         PROXY_HISTOGRAM_EXT                             = 0x8025
2391         HISTOGRAM_WIDTH_EXT                             = 0x8026
2392         HISTOGRAM_FORMAT_EXT                            = 0x8027
2393         HISTOGRAM_RED_SIZE_EXT                          = 0x8028
2394         HISTOGRAM_GREEN_SIZE_EXT                        = 0x8029
2395         HISTOGRAM_BLUE_SIZE_EXT                         = 0x802A
2396         HISTOGRAM_ALPHA_SIZE_EXT                        = 0x802B
2397         HISTOGRAM_LUMINANCE_SIZE                        = 0x802C
2398         HISTOGRAM_LUMINANCE_SIZE_EXT                    = 0x802C
2399         HISTOGRAM_SINK_EXT                              = 0x802D
2400         MINMAX_EXT                                      = 0x802E # 1 I
2401         MINMAX_FORMAT_EXT                               = 0x802F
2402         MINMAX_SINK_EXT                                 = 0x8030
2403         TABLE_TOO_LARGE_EXT                             = 0x8031
2404
2405 ###############################################################################
2406
2407 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2408         UNSIGNED_BYTE_3_3_2                             = 0x8032
2409         UNSIGNED_SHORT_4_4_4_4                          = 0x8033
2410         UNSIGNED_SHORT_5_5_5_1                          = 0x8034
2411         UNSIGNED_INT_8_8_8_8                            = 0x8035
2412         UNSIGNED_INT_10_10_10_2                         = 0x8036
2413         UNSIGNED_BYTE_2_3_3_REV                         = 0x8362
2414         UNSIGNED_SHORT_5_6_5                            = 0x8363
2415         UNSIGNED_SHORT_5_6_5_REV                        = 0x8364
2416         UNSIGNED_SHORT_4_4_4_4_REV                      = 0x8365
2417         UNSIGNED_SHORT_1_5_5_5_REV                      = 0x8366
2418         UNSIGNED_INT_8_8_8_8_REV                        = 0x8367
2419         UNSIGNED_INT_2_10_10_10_REV                     = 0x8368
2420
2421 EXT_packed_pixels enum:
2422         UNSIGNED_BYTE_3_3_2_EXT                         = 0x8032
2423         UNSIGNED_SHORT_4_4_4_4_EXT                      = 0x8033
2424         UNSIGNED_SHORT_5_5_5_1_EXT                      = 0x8034
2425         UNSIGNED_INT_8_8_8_8_EXT                        = 0x8035
2426         UNSIGNED_INT_10_10_10_2_EXT                     = 0x8036
2427         UNSIGNED_BYTE_2_3_3_REV_EXT                     = 0x8362
2428         UNSIGNED_SHORT_5_6_5_EXT                        = 0x8363
2429         UNSIGNED_SHORT_5_6_5_REV_EXT                    = 0x8364
2430         UNSIGNED_SHORT_4_4_4_4_REV_EXT                  = 0x8365
2431         UNSIGNED_SHORT_1_5_5_5_REV_EXT                  = 0x8366
2432         UNSIGNED_INT_8_8_8_8_REV_EXT                    = 0x8367
2433         UNSIGNED_INT_2_10_10_10_REV_EXT                 = 0x8368
2434
2435 EXT_texture_type_2_10_10_10_REV enum: (OpenGL ES only)
2436 #       use EXT_packed_pixels UNSIGNED_INT_2_10_10_10_REV_EXT
2437
2438 ###############################################################################
2439
2440 EXT_polygon_offset enum:
2441         POLYGON_OFFSET_EXT                              = 0x8037
2442         POLYGON_OFFSET_FACTOR_EXT                       = 0x8038
2443         POLYGON_OFFSET_BIAS_EXT                         = 0x8039 # 1 F
2444
2445 ###############################################################################
2446
2447 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2448         RESCALE_NORMAL                                  = 0x803A # 1 I
2449
2450 EXT_rescale_normal enum:
2451         RESCALE_NORMAL_EXT                              = 0x803A # 1 I
2452
2453 ###############################################################################
2454
2455 EXT_texture enum:
2456         ALPHA4_EXT                                      = 0x803B
2457         ALPHA8_EXT                                      = 0x803C
2458         ALPHA12_EXT                                     = 0x803D
2459         ALPHA16_EXT                                     = 0x803E
2460         LUMINANCE4_EXT                                  = 0x803F
2461         LUMINANCE8_EXT                                  = 0x8040
2462         LUMINANCE12_EXT                                 = 0x8041
2463         LUMINANCE16_EXT                                 = 0x8042
2464         LUMINANCE4_ALPHA4_EXT                           = 0x8043
2465         LUMINANCE6_ALPHA2_EXT                           = 0x8044
2466         LUMINANCE8_ALPHA8_EXT                           = 0x8045
2467         LUMINANCE12_ALPHA4_EXT                          = 0x8046
2468         LUMINANCE12_ALPHA12_EXT                         = 0x8047
2469         LUMINANCE16_ALPHA16_EXT                         = 0x8048
2470         INTENSITY_EXT                                   = 0x8049
2471         INTENSITY4_EXT                                  = 0x804A
2472         INTENSITY8_EXT                                  = 0x804B
2473         INTENSITY12_EXT                                 = 0x804C
2474         INTENSITY16_EXT                                 = 0x804D
2475         RGB2_EXT                                        = 0x804E
2476         RGB4_EXT                                        = 0x804F
2477         RGB5_EXT                                        = 0x8050
2478         RGB8_EXT                                        = 0x8051
2479         RGB10_EXT                                       = 0x8052
2480         RGB12_EXT                                       = 0x8053
2481         RGB16_EXT                                       = 0x8054
2482         RGBA2_EXT                                       = 0x8055
2483         RGBA4_EXT                                       = 0x8056
2484         RGB5_A1_EXT                                     = 0x8057
2485         RGBA8_EXT                                       = 0x8058
2486         RGB10_A2_EXT                                    = 0x8059
2487         RGBA12_EXT                                      = 0x805A
2488         RGBA16_EXT                                      = 0x805B
2489         TEXTURE_RED_SIZE_EXT                            = 0x805C
2490         TEXTURE_GREEN_SIZE_EXT                          = 0x805D
2491         TEXTURE_BLUE_SIZE_EXT                           = 0x805E
2492         TEXTURE_ALPHA_SIZE_EXT                          = 0x805F
2493         TEXTURE_LUMINANCE_SIZE_EXT                      = 0x8060
2494         TEXTURE_INTENSITY_SIZE_EXT                      = 0x8061
2495         REPLACE_EXT                                     = 0x8062
2496         PROXY_TEXTURE_1D_EXT                            = 0x8063
2497         PROXY_TEXTURE_2D_EXT                            = 0x8064
2498         TEXTURE_TOO_LARGE_EXT                           = 0x8065
2499
2500 # Aliases EXT_texture enums above
2501 OES_framebuffer_object enum: (OpenGL ES only; additional; see below)
2502         RGBA4_OES                                       = 0x8056
2503         RGB5_A1_OES                                     = 0x8057
2504
2505 # Aliases EXT_texture enums above
2506 ARM_rgba8 enum: (OpenGL ES only)
2507         RGBA8_OES                                       = 0x8058
2508
2509 ###############################################################################
2510
2511 EXT_texture_object enum:
2512         TEXTURE_PRIORITY_EXT                            = 0x8066
2513         TEXTURE_RESIDENT_EXT                            = 0x8067
2514         TEXTURE_1D_BINDING_EXT                          = 0x8068
2515         TEXTURE_2D_BINDING_EXT                          = 0x8069
2516         TEXTURE_3D_BINDING_EXT                          = 0x806A # 1 I
2517
2518 ###############################################################################
2519
2520 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2521         PACK_SKIP_IMAGES                                = 0x806B # 1 I
2522         PACK_IMAGE_HEIGHT                               = 0x806C # 1 F
2523         UNPACK_SKIP_IMAGES                              = 0x806D # 1 I
2524         UNPACK_IMAGE_HEIGHT                             = 0x806E # 1 F
2525         TEXTURE_3D                                      = 0x806F # 1 I
2526         PROXY_TEXTURE_3D                                = 0x8070
2527         TEXTURE_DEPTH                                   = 0x8071
2528         TEXTURE_WRAP_R                                  = 0x8072
2529         MAX_3D_TEXTURE_SIZE                             = 0x8073 # 1 I
2530
2531 EXT_texture3D enum:
2532         PACK_SKIP_IMAGES_EXT                            = 0x806B # 1 I
2533         PACK_IMAGE_HEIGHT_EXT                           = 0x806C # 1 F
2534         UNPACK_SKIP_IMAGES_EXT                          = 0x806D # 1 I
2535         UNPACK_IMAGE_HEIGHT_EXT                         = 0x806E # 1 F
2536         TEXTURE_3D_EXT                                  = 0x806F # 1 I
2537         PROXY_TEXTURE_3D_EXT                            = 0x8070
2538         TEXTURE_DEPTH_EXT                               = 0x8071
2539         TEXTURE_WRAP_R_EXT                              = 0x8072
2540         MAX_3D_TEXTURE_SIZE_EXT                         = 0x8073 # 1 I
2541
2542 # Aliases EXT_texture_object, EXT_texture3D enums above
2543 OES_texture3D enum: (OpenGL ES only)
2544         TEXTURE_3D_BINDING_OES                          = 0x806A # 1 I
2545         TEXTURE_3D_OES                                  = 0x806F # 1 I
2546         TEXTURE_WRAP_R_OES                              = 0x8072
2547         MAX_3D_TEXTURE_SIZE_OES                         = 0x8073 # 1 I
2548
2549 ###############################################################################
2550
2551 EXT_vertex_array enum:
2552         VERTEX_ARRAY_EXT                                = 0x8074
2553         NORMAL_ARRAY_EXT                                = 0x8075
2554         COLOR_ARRAY_EXT                                 = 0x8076
2555         INDEX_ARRAY_EXT                                 = 0x8077
2556         TEXTURE_COORD_ARRAY_EXT                         = 0x8078
2557         EDGE_FLAG_ARRAY_EXT                             = 0x8079
2558         VERTEX_ARRAY_SIZE_EXT                           = 0x807A
2559         VERTEX_ARRAY_TYPE_EXT                           = 0x807B
2560         VERTEX_ARRAY_STRIDE_EXT                         = 0x807C
2561         VERTEX_ARRAY_COUNT_EXT                          = 0x807D # 1 I
2562         NORMAL_ARRAY_TYPE_EXT                           = 0x807E
2563         NORMAL_ARRAY_STRIDE_EXT                         = 0x807F
2564         NORMAL_ARRAY_COUNT_EXT                          = 0x8080 # 1 I
2565         COLOR_ARRAY_SIZE_EXT                            = 0x8081
2566         COLOR_ARRAY_TYPE_EXT                            = 0x8082
2567         COLOR_ARRAY_STRIDE_EXT                          = 0x8083
2568         COLOR_ARRAY_COUNT_EXT                           = 0x8084 # 1 I
2569         INDEX_ARRAY_TYPE_EXT                            = 0x8085
2570         INDEX_ARRAY_STRIDE_EXT                          = 0x8086
2571         INDEX_ARRAY_COUNT_EXT                           = 0x8087 # 1 I
2572         TEXTURE_COORD_ARRAY_SIZE_EXT                    = 0x8088
2573         TEXTURE_COORD_ARRAY_TYPE_EXT                    = 0x8089
2574         TEXTURE_COORD_ARRAY_STRIDE_EXT                  = 0x808A
2575         TEXTURE_COORD_ARRAY_COUNT_EXT                   = 0x808B # 1 I
2576         EDGE_FLAG_ARRAY_STRIDE_EXT                      = 0x808C
2577         EDGE_FLAG_ARRAY_COUNT_EXT                       = 0x808D # 1 I
2578         VERTEX_ARRAY_POINTER_EXT                        = 0x808E
2579         NORMAL_ARRAY_POINTER_EXT                        = 0x808F
2580         COLOR_ARRAY_POINTER_EXT                         = 0x8090
2581         INDEX_ARRAY_POINTER_EXT                         = 0x8091
2582         TEXTURE_COORD_ARRAY_POINTER_EXT                 = 0x8092
2583         EDGE_FLAG_ARRAY_POINTER_EXT                     = 0x8093
2584
2585 ###############################################################################
2586
2587 SGIX_interlace enum:
2588         INTERLACE_SGIX                                  = 0x8094 # 1 I
2589
2590 ###############################################################################
2591
2592 SGIS_detail_texture enum:
2593         DETAIL_TEXTURE_2D_SGIS                          = 0x8095
2594         DETAIL_TEXTURE_2D_BINDING_SGIS                  = 0x8096 # 1 I
2595         LINEAR_DETAIL_SGIS                              = 0x8097
2596         LINEAR_DETAIL_ALPHA_SGIS                        = 0x8098
2597         LINEAR_DETAIL_COLOR_SGIS                        = 0x8099
2598         DETAIL_TEXTURE_LEVEL_SGIS                       = 0x809A
2599         DETAIL_TEXTURE_MODE_SGIS                        = 0x809B
2600         DETAIL_TEXTURE_FUNC_POINTS_SGIS                 = 0x809C
2601
2602 ###############################################################################
2603
2604 # Reuses some SGIS_multisample values
2605 VERSION_1_3 enum: (Promoted for OpenGL 1.3)
2606         MULTISAMPLE                                     = 0x809D
2607         SAMPLE_ALPHA_TO_COVERAGE                        = 0x809E
2608         SAMPLE_ALPHA_TO_ONE                             = 0x809F
2609         SAMPLE_COVERAGE                                 = 0x80A0
2610         SAMPLE_BUFFERS                                  = 0x80A8 # 1 I
2611         SAMPLES                                         = 0x80A9 # 1 I
2612         SAMPLE_COVERAGE_VALUE                           = 0x80AA # 1 F
2613         SAMPLE_COVERAGE_INVERT                          = 0x80AB # 1 I
2614
2615 ARB_multisample enum:
2616         MULTISAMPLE_ARB                                 = 0x809D
2617         SAMPLE_ALPHA_TO_COVERAGE_ARB                    = 0x809E
2618         SAMPLE_ALPHA_TO_ONE_ARB                         = 0x809F
2619         SAMPLE_COVERAGE_ARB                             = 0x80A0
2620         SAMPLE_BUFFERS_ARB                              = 0x80A8 # 1 I
2621         SAMPLES_ARB                                     = 0x80A9 # 1 I
2622         SAMPLE_COVERAGE_VALUE_ARB                       = 0x80AA # 1 F
2623         SAMPLE_COVERAGE_INVERT_ARB                      = 0x80AB # 1 I
2624
2625 SGIS_multisample enum:
2626         MULTISAMPLE_SGIS                                = 0x809D # 1 I
2627         SAMPLE_ALPHA_TO_MASK_SGIS                       = 0x809E # 1 I
2628         SAMPLE_ALPHA_TO_ONE_SGIS                        = 0x809F # 1 I
2629         SAMPLE_MASK_SGIS                                = 0x80A0 # 1 I
2630         1PASS_SGIS                                      = 0x80A1
2631         2PASS_0_SGIS                                    = 0x80A2
2632         2PASS_1_SGIS                                    = 0x80A3
2633         4PASS_0_SGIS                                    = 0x80A4
2634         4PASS_1_SGIS                                    = 0x80A5
2635         4PASS_2_SGIS                                    = 0x80A6
2636         4PASS_3_SGIS                                    = 0x80A7
2637         SAMPLE_BUFFERS_SGIS                             = 0x80A8 # 1 I
2638         SAMPLES_SGIS                                    = 0x80A9 # 1 I
2639         SAMPLE_MASK_VALUE_SGIS                          = 0x80AA # 1 F
2640         SAMPLE_MASK_INVERT_SGIS                         = 0x80AB # 1 I
2641         SAMPLE_PATTERN_SGIS                             = 0x80AC # 1 I
2642
2643 # Reuses SGIS_multisample values.
2644 EXT_multisample enum:
2645         MULTISAMPLE_EXT                                 = 0x809D
2646         SAMPLE_ALPHA_TO_MASK_EXT                        = 0x809E
2647         SAMPLE_ALPHA_TO_ONE_EXT                         = 0x809F
2648         SAMPLE_MASK_EXT                                 = 0x80A0
2649         1PASS_EXT                                       = 0x80A1
2650         2PASS_0_EXT                                     = 0x80A2
2651         2PASS_1_EXT                                     = 0x80A3
2652         4PASS_0_EXT                                     = 0x80A4
2653         4PASS_1_EXT                                     = 0x80A5
2654         4PASS_2_EXT                                     = 0x80A6
2655         4PASS_3_EXT                                     = 0x80A7
2656         SAMPLE_BUFFERS_EXT                              = 0x80A8 # 1 I
2657         SAMPLES_EXT                                     = 0x80A9 # 1 I
2658         SAMPLE_MASK_VALUE_EXT                           = 0x80AA # 1 F
2659         SAMPLE_MASK_INVERT_EXT                          = 0x80AB # 1 I
2660         SAMPLE_PATTERN_EXT                              = 0x80AC # 1 I
2661         MULTISAMPLE_BIT_EXT                             = 0x20000000
2662
2663 ###############################################################################
2664
2665 SGIS_sharpen_texture enum:
2666         LINEAR_SHARPEN_SGIS                             = 0x80AD
2667         LINEAR_SHARPEN_ALPHA_SGIS                       = 0x80AE
2668         LINEAR_SHARPEN_COLOR_SGIS                       = 0x80AF
2669         SHARPEN_TEXTURE_FUNC_POINTS_SGIS                = 0x80B0
2670
2671 ###############################################################################
2672
2673 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2674         COLOR_MATRIX                                    = 0x80B1 # 16 F
2675         COLOR_MATRIX_STACK_DEPTH                        = 0x80B2 # 1 I
2676         MAX_COLOR_MATRIX_STACK_DEPTH                    = 0x80B3 # 1 I
2677         POST_COLOR_MATRIX_RED_SCALE                     = 0x80B4 # 1 F
2678         POST_COLOR_MATRIX_GREEN_SCALE                   = 0x80B5 # 1 F
2679         POST_COLOR_MATRIX_BLUE_SCALE                    = 0x80B6 # 1 F
2680         POST_COLOR_MATRIX_ALPHA_SCALE                   = 0x80B7 # 1 F
2681         POST_COLOR_MATRIX_RED_BIAS                      = 0x80B8 # 1 F
2682         POST_COLOR_MATRIX_GREEN_BIAS                    = 0x80B9 # 1 F
2683         POST_COLOR_MATRIX_BLUE_BIAS                     = 0x80BA # 1 F
2684         POST_COLOR_MATRIX_ALPHA_BIAS                    = 0x80BB # 1 F
2685
2686 SGI_color_matrix enum:
2687         COLOR_MATRIX_SGI                                = 0x80B1 # 16 F
2688         COLOR_MATRIX_STACK_DEPTH_SGI                    = 0x80B2 # 1 I
2689         MAX_COLOR_MATRIX_STACK_DEPTH_SGI                = 0x80B3 # 1 I
2690         POST_COLOR_MATRIX_RED_SCALE_SGI                 = 0x80B4 # 1 F
2691         POST_COLOR_MATRIX_GREEN_SCALE_SGI               = 0x80B5 # 1 F
2692         POST_COLOR_MATRIX_BLUE_SCALE_SGI                = 0x80B6 # 1 F
2693         POST_COLOR_MATRIX_ALPHA_SCALE_SGI               = 0x80B7 # 1 F
2694         POST_COLOR_MATRIX_RED_BIAS_SGI                  = 0x80B8 # 1 F
2695         POST_COLOR_MATRIX_GREEN_BIAS_SGI                = 0x80B9 # 1 F
2696         POST_COLOR_MATRIX_BLUE_BIAS_SGI                 = 0x80BA # 1 F
2697         POST_COLOR_MATRIX_ALPHA_BIAS_SGI                = 0x80BB # 1 F
2698
2699 ###############################################################################
2700
2701 SGI_texture_color_table enum:
2702         TEXTURE_COLOR_TABLE_SGI                         = 0x80BC # 1 I
2703         PROXY_TEXTURE_COLOR_TABLE_SGI                   = 0x80BD
2704
2705 ###############################################################################
2706
2707 SGIX_texture_add_env enum:
2708         TEXTURE_ENV_BIAS_SGIX                           = 0x80BE
2709
2710 ###############################################################################
2711
2712 ARB_shadow_ambient enum:
2713         TEXTURE_COMPARE_FAIL_VALUE_ARB                  = 0x80BF
2714
2715 SGIX_shadow_ambient enum:
2716         SHADOW_AMBIENT_SGIX                             = 0x80BF
2717
2718 ###############################################################################
2719
2720 # Intergraph/Intense3D/3Dlabs: 0x80C0-0x80CF
2721
2722 # 3Dlabs_future_use: 0x80C0-0x80C7
2723
2724 VERSION_1_4 enum: (Promoted for OpenGL 1.4)
2725         BLEND_DST_RGB                                   = 0x80C8
2726         BLEND_SRC_RGB                                   = 0x80C9
2727         BLEND_DST_ALPHA                                 = 0x80CA
2728         BLEND_SRC_ALPHA                                 = 0x80CB
2729
2730 EXT_blend_func_separate enum:
2731         BLEND_DST_RGB_EXT                               = 0x80C8
2732         BLEND_SRC_RGB_EXT                               = 0x80C9
2733         BLEND_DST_ALPHA_EXT                             = 0x80CA
2734         BLEND_SRC_ALPHA_EXT                             = 0x80CB
2735
2736 # Aliases EXT_blend_func_separate enums above
2737 OES_blend_func_separate enum: (OpenGL ES only)
2738         BLEND_DST_RGB_OES                               = 0x80C8
2739         BLEND_SRC_RGB_OES                               = 0x80C9
2740         BLEND_DST_ALPHA_OES                             = 0x80CA
2741         BLEND_SRC_ALPHA_OES                             = 0x80CB
2742
2743 EXT_422_pixels enum:
2744         422_EXT                                         = 0x80CC
2745         422_REV_EXT                                     = 0x80CD
2746         422_AVERAGE_EXT                                 = 0x80CE
2747         422_REV_AVERAGE_EXT                             = 0x80CF
2748
2749 ###############################################################################
2750
2751 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2752         COLOR_TABLE                                     = 0x80D0 # 1 I
2753         POST_CONVOLUTION_COLOR_TABLE                    = 0x80D1 # 1 I
2754         POST_COLOR_MATRIX_COLOR_TABLE                   = 0x80D2 # 1 I
2755         PROXY_COLOR_TABLE                               = 0x80D3
2756         PROXY_POST_CONVOLUTION_COLOR_TABLE              = 0x80D4
2757         PROXY_POST_COLOR_MATRIX_COLOR_TABLE             = 0x80D5
2758         COLOR_TABLE_SCALE                               = 0x80D6
2759         COLOR_TABLE_BIAS                                = 0x80D7
2760         COLOR_TABLE_FORMAT                              = 0x80D8
2761         COLOR_TABLE_WIDTH                               = 0x80D9
2762         COLOR_TABLE_RED_SIZE                            = 0x80DA
2763         COLOR_TABLE_GREEN_SIZE                          = 0x80DB
2764         COLOR_TABLE_BLUE_SIZE                           = 0x80DC
2765         COLOR_TABLE_ALPHA_SIZE                          = 0x80DD
2766         COLOR_TABLE_LUMINANCE_SIZE                      = 0x80DE
2767         COLOR_TABLE_INTENSITY_SIZE                      = 0x80DF
2768
2769 SGI_color_table enum:
2770         COLOR_TABLE_SGI                                 = 0x80D0 # 1 I
2771         POST_CONVOLUTION_COLOR_TABLE_SGI                = 0x80D1 # 1 I
2772         POST_COLOR_MATRIX_COLOR_TABLE_SGI               = 0x80D2 # 1 I
2773         PROXY_COLOR_TABLE_SGI                           = 0x80D3
2774         PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI          = 0x80D4
2775         PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI         = 0x80D5
2776         COLOR_TABLE_SCALE_SGI                           = 0x80D6
2777         COLOR_TABLE_BIAS_SGI                            = 0x80D7
2778         COLOR_TABLE_FORMAT_SGI                          = 0x80D8
2779         COLOR_TABLE_WIDTH_SGI                           = 0x80D9
2780         COLOR_TABLE_RED_SIZE_SGI                        = 0x80DA
2781         COLOR_TABLE_GREEN_SIZE_SGI                      = 0x80DB
2782         COLOR_TABLE_BLUE_SIZE_SGI                       = 0x80DC
2783         COLOR_TABLE_ALPHA_SIZE_SGI                      = 0x80DD
2784         COLOR_TABLE_LUMINANCE_SIZE_SGI                  = 0x80DE
2785         COLOR_TABLE_INTENSITY_SIZE_SGI                  = 0x80DF
2786
2787 ###############################################################################
2788
2789 # Microsoft: 0x80E0-0x810F
2790
2791 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2792         BGR                                             = 0x80E0
2793         BGRA                                            = 0x80E1
2794
2795 ARB_vertex_array_bgra enum:
2796 #       use VERSION_1_2                     BGRA
2797
2798 EXT_bgra enum:
2799         BGR_EXT                                         = 0x80E0
2800         BGRA_EXT                                        = 0x80E1
2801
2802 EXT_paletted_texture enum:
2803         COLOR_INDEX1_EXT                                = 0x80E2
2804         COLOR_INDEX2_EXT                                = 0x80E3
2805         COLOR_INDEX4_EXT                                = 0x80E4
2806         COLOR_INDEX8_EXT                                = 0x80E5
2807         COLOR_INDEX12_EXT                               = 0x80E6
2808         COLOR_INDEX16_EXT                               = 0x80E7
2809
2810 VERSION_1_2 enum:
2811         MAX_ELEMENTS_VERTICES                           = 0x80E8
2812         MAX_ELEMENTS_INDICES                            = 0x80E9
2813
2814 EXT_draw_range_elements enum:
2815         MAX_ELEMENTS_VERTICES_EXT                       = 0x80E8
2816         MAX_ELEMENTS_INDICES_EXT                        = 0x80E9
2817
2818 WIN_phong_shading enum:
2819         PHONG_WIN                                       = 0x80EA
2820         PHONG_HINT_WIN                                  = 0x80EB
2821
2822 WIN_specular_fog enum:
2823         FOG_SPECULAR_TEXTURE_WIN                        = 0x80EC
2824
2825 EXT_paletted_texture enum:
2826         TEXTURE_INDEX_SIZE_EXT                          = 0x80ED
2827
2828 # MS_future_use: 0x80EE-0x80EF
2829
2830 EXT_clip_volume_hint enum:
2831         CLIP_VOLUME_CLIPPING_HINT_EXT                   = 0x80F0
2832
2833 # MS_future_use: 0x80F1-0x810F
2834
2835 ###############################################################################
2836
2837 # SGI: 0x8110-0x814F
2838
2839 SGIS_texture_select enum:
2840         DUAL_ALPHA4_SGIS                                = 0x8110
2841         DUAL_ALPHA8_SGIS                                = 0x8111
2842         DUAL_ALPHA12_SGIS                               = 0x8112
2843         DUAL_ALPHA16_SGIS                               = 0x8113
2844         DUAL_LUMINANCE4_SGIS                            = 0x8114
2845         DUAL_LUMINANCE8_SGIS                            = 0x8115
2846         DUAL_LUMINANCE12_SGIS                           = 0x8116
2847         DUAL_LUMINANCE16_SGIS                           = 0x8117
2848         DUAL_INTENSITY4_SGIS                            = 0x8118
2849         DUAL_INTENSITY8_SGIS                            = 0x8119
2850         DUAL_INTENSITY12_SGIS                           = 0x811A
2851         DUAL_INTENSITY16_SGIS                           = 0x811B
2852         DUAL_LUMINANCE_ALPHA4_SGIS                      = 0x811C
2853         DUAL_LUMINANCE_ALPHA8_SGIS                      = 0x811D
2854         QUAD_ALPHA4_SGIS                                = 0x811E
2855         QUAD_ALPHA8_SGIS                                = 0x811F
2856         QUAD_LUMINANCE4_SGIS                            = 0x8120
2857         QUAD_LUMINANCE8_SGIS                            = 0x8121
2858         QUAD_INTENSITY4_SGIS                            = 0x8122
2859         QUAD_INTENSITY8_SGIS                            = 0x8123
2860         DUAL_TEXTURE_SELECT_SGIS                        = 0x8124
2861         QUAD_TEXTURE_SELECT_SGIS                        = 0x8125
2862
2863 ###############################################################################
2864
2865 VERSION_1_4 enum: (Promoted for OpenGL 1.4)
2866         POINT_SIZE_MIN                                  = 0x8126 # 1 F
2867         POINT_SIZE_MAX                                  = 0x8127 # 1 F
2868         POINT_FADE_THRESHOLD_SIZE                       = 0x8128 # 1 F
2869         POINT_DISTANCE_ATTENUATION                      = 0x8129 # 3 F
2870
2871 ARB_point_parameters enum:
2872         POINT_SIZE_MIN_ARB                              = 0x8126 # 1 F
2873         POINT_SIZE_MAX_ARB                              = 0x8127 # 1 F
2874         POINT_FADE_THRESHOLD_SIZE_ARB                   = 0x8128 # 1 F
2875         POINT_DISTANCE_ATTENUATION_ARB                  = 0x8129 # 3 F
2876
2877 EXT_point_parameters enum:
2878         POINT_SIZE_MIN_EXT                              = 0x8126 # 1 F
2879         POINT_SIZE_MAX_EXT                              = 0x8127 # 1 F
2880         POINT_FADE_THRESHOLD_SIZE_EXT                   = 0x8128 # 1 F
2881         DISTANCE_ATTENUATION_EXT                        = 0x8129 # 3 F
2882
2883 SGIS_point_parameters enum:
2884         POINT_SIZE_MIN_SGIS                             = 0x8126 # 1 F
2885         POINT_SIZE_MAX_SGIS                             = 0x8127 # 1 F
2886         POINT_FADE_THRESHOLD_SIZE_SGIS                  = 0x8128 # 1 F
2887         DISTANCE_ATTENUATION_SGIS                       = 0x8129 # 3 F
2888
2889 ###############################################################################
2890
2891 SGIS_fog_function enum:
2892         FOG_FUNC_SGIS                                   = 0x812A
2893         FOG_FUNC_POINTS_SGIS                            = 0x812B # 1 I
2894         MAX_FOG_FUNC_POINTS_SGIS                        = 0x812C # 1 I
2895
2896 ###############################################################################
2897
2898 VERSION_1_3 enum: (Promoted for OpenGL 1.3)
2899         CLAMP_TO_BORDER                                 = 0x812D
2900
2901 ARB_texture_border_clamp enum:
2902         CLAMP_TO_BORDER_ARB                             = 0x812D
2903
2904 SGIS_texture_border_clamp enum:
2905         CLAMP_TO_BORDER_SGIS                            = 0x812D
2906
2907 NV_texture_border_clamp enum: (OpenGL ES only)
2908         CLAMP_TO_BORDER_NV                              = 0x812D
2909
2910 ###############################################################################
2911
2912 SGIX_texture_multi_buffer enum:
2913         TEXTURE_MULTI_BUFFER_HINT_SGIX                  = 0x812E
2914
2915 ###############################################################################
2916
2917 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2918         CLAMP_TO_EDGE                                   = 0x812F
2919
2920 SGIS_texture_edge_clamp enum:
2921         CLAMP_TO_EDGE_SGIS                              = 0x812F
2922
2923 ###############################################################################
2924
2925 SGIS_texture4D enum:
2926         PACK_SKIP_VOLUMES_SGIS                          = 0x8130 # 1 I
2927         PACK_IMAGE_DEPTH_SGIS                           = 0x8131 # 1 I
2928         UNPACK_SKIP_VOLUMES_SGIS                        = 0x8132 # 1 I
2929         UNPACK_IMAGE_DEPTH_SGIS                         = 0x8133 # 1 I
2930         TEXTURE_4D_SGIS                                 = 0x8134 # 1 I
2931         PROXY_TEXTURE_4D_SGIS                           = 0x8135
2932         TEXTURE_4DSIZE_SGIS                             = 0x8136
2933         TEXTURE_WRAP_Q_SGIS                             = 0x8137
2934         MAX_4D_TEXTURE_SIZE_SGIS                        = 0x8138 # 1 I
2935         TEXTURE_4D_BINDING_SGIS                         = 0x814F # 1 I
2936
2937 ###############################################################################
2938
2939 SGIX_pixel_texture enum:
2940         PIXEL_TEX_GEN_SGIX                              = 0x8139 # 1 I
2941         PIXEL_TEX_GEN_MODE_SGIX                         = 0x832B # 1 I
2942
2943 ###############################################################################
2944
2945 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2946         TEXTURE_MIN_LOD                                 = 0x813A
2947         TEXTURE_MAX_LOD                                 = 0x813B
2948         TEXTURE_BASE_LEVEL                              = 0x813C
2949         TEXTURE_MAX_LEVEL                               = 0x813D
2950
2951 SGIS_texture_lod enum:
2952         TEXTURE_MIN_LOD_SGIS                            = 0x813A
2953         TEXTURE_MAX_LOD_SGIS                            = 0x813B
2954         TEXTURE_BASE_LEVEL_SGIS                         = 0x813C
2955         TEXTURE_MAX_LEVEL_SGIS                          = 0x813D
2956
2957 ###############################################################################
2958
2959 SGIX_pixel_tiles enum:
2960         PIXEL_TILE_BEST_ALIGNMENT_SGIX                  = 0x813E # 1 I
2961         PIXEL_TILE_CACHE_INCREMENT_SGIX                 = 0x813F # 1 I
2962         PIXEL_TILE_WIDTH_SGIX                           = 0x8140 # 1 I
2963         PIXEL_TILE_HEIGHT_SGIX                          = 0x8141 # 1 I
2964         PIXEL_TILE_GRID_WIDTH_SGIX                      = 0x8142 # 1 I
2965         PIXEL_TILE_GRID_HEIGHT_SGIX                     = 0x8143 # 1 I
2966         PIXEL_TILE_GRID_DEPTH_SGIX                      = 0x8144 # 1 I
2967         PIXEL_TILE_CACHE_SIZE_SGIX                      = 0x8145 # 1 I
2968
2969 ###############################################################################
2970
2971 SGIS_texture_filter4 enum:
2972         FILTER4_SGIS                                    = 0x8146
2973         TEXTURE_FILTER4_SIZE_SGIS                       = 0x8147
2974
2975 ###############################################################################
2976
2977 SGIX_sprite enum:
2978         SPRITE_SGIX                                     = 0x8148 # 1 I
2979         SPRITE_MODE_SGIX                                = 0x8149 # 1 I
2980         SPRITE_AXIS_SGIX                                = 0x814A # 3 F
2981         SPRITE_TRANSLATION_SGIX                         = 0x814B # 3 F
2982         SPRITE_AXIAL_SGIX                               = 0x814C
2983         SPRITE_OBJECT_ALIGNED_SGIX                      = 0x814D
2984         SPRITE_EYE_ALIGNED_SGIX                         = 0x814E
2985
2986 ###############################################################################
2987
2988 # SGIS_texture4D (additional; see above): 0x814F
2989
2990 ###############################################################################
2991
2992 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2993         CONSTANT_BORDER                                 = 0x8151
2994 #       WRAP_BORDER                                     = 0x8152   # Not actually used
2995         REPLICATE_BORDER                                = 0x8153
2996         CONVOLUTION_BORDER_COLOR                        = 0x8154
2997
2998 ###############################################################################
2999
3000 # HP: 0x8150-0x816F
3001
3002 HP_convolution_border_modes enum:
3003         IGNORE_BORDER_HP                                = 0x8150    # Not promoted
3004         CONSTANT_BORDER_HP                              = 0x8151
3005         REPLICATE_BORDER_HP                             = 0x8153
3006         CONVOLUTION_BORDER_COLOR_HP                     = 0x8154
3007
3008 HP_image_transform enum:
3009         IMAGE_SCALE_X_HP                                = 0x8155
3010         IMAGE_SCALE_Y_HP                                = 0x8156
3011         IMAGE_TRANSLATE_X_HP                            = 0x8157
3012         IMAGE_TRANSLATE_Y_HP                            = 0x8158
3013         IMAGE_ROTATE_ANGLE_HP                           = 0x8159
3014         IMAGE_ROTATE_ORIGIN_X_HP                        = 0x815A
3015         IMAGE_ROTATE_ORIGIN_Y_HP                        = 0x815B
3016         IMAGE_MAG_FILTER_HP                             = 0x815C
3017         IMAGE_MIN_FILTER_HP                             = 0x815D
3018         IMAGE_CUBIC_WEIGHT_HP                           = 0x815E
3019         CUBIC_HP                                        = 0x815F
3020         AVERAGE_HP                                      = 0x8160
3021         IMAGE_TRANSFORM_2D_HP                           = 0x8161
3022         POST_IMAGE_TRANSFORM_COLOR_TABLE_HP             = 0x8162
3023         PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP       = 0x8163
3024
3025 # HP_future_use: 0x8164
3026
3027 HP_occlusion_test enum:
3028         OCCLUSION_TEST_HP                               = 0x8165
3029         OCCLUSION_TEST_RESULT_HP                        = 0x8166
3030
3031 HP_texture_lighting enum:
3032         TEXTURE_LIGHTING_MODE_HP                        = 0x8167
3033         TEXTURE_POST_SPECULAR_HP                        = 0x8168
3034         TEXTURE_PRE_SPECULAR_HP                         = 0x8169
3035
3036 # HP_future_use: 0x816A-0x816F
3037
3038 ###############################################################################
3039
3040 # SGI: 0x8170-0x81CF
3041
3042 SGIX_clipmap enum:
3043         LINEAR_CLIPMAP_LINEAR_SGIX                      = 0x8170
3044         TEXTURE_CLIPMAP_CENTER_SGIX                     = 0x8171
3045         TEXTURE_CLIPMAP_FRAME_SGIX                      = 0x8172
3046         TEXTURE_CLIPMAP_OFFSET_SGIX                     = 0x8173
3047         TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX              = 0x8174
3048         TEXTURE_CLIPMAP_LOD_OFFSET_SGIX                 = 0x8175
3049         TEXTURE_CLIPMAP_DEPTH_SGIX                      = 0x8176
3050         MAX_CLIPMAP_DEPTH_SGIX                          = 0x8177 # 1 I
3051         MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX                  = 0x8178 # 1 I
3052         NEAREST_CLIPMAP_NEAREST_SGIX                    = 0x844D
3053         NEAREST_CLIPMAP_LINEAR_SGIX                     = 0x844E
3054         LINEAR_CLIPMAP_NEAREST_SGIX                     = 0x844F
3055
3056 ###############################################################################
3057
3058 SGIX_texture_scale_bias enum:
3059         POST_TEXTURE_FILTER_BIAS_SGIX                   = 0x8179
3060         POST_TEXTURE_FILTER_SCALE_SGIX                  = 0x817A
3061         POST_TEXTURE_FILTER_BIAS_RANGE_SGIX             = 0x817B # 2 F
3062         POST_TEXTURE_FILTER_SCALE_RANGE_SGIX            = 0x817C # 2 F
3063
3064 ###############################################################################
3065
3066 SGIX_reference_plane enum:
3067         REFERENCE_PLANE_SGIX                            = 0x817D # 1 I
3068         REFERENCE_PLANE_EQUATION_SGIX                   = 0x817E # 4 F
3069
3070 ###############################################################################
3071
3072 SGIX_ir_instrument1 enum:
3073         IR_INSTRUMENT1_SGIX                             = 0x817F # 1 I
3074
3075 ###############################################################################
3076
3077 SGIX_instruments enum:
3078         INSTRUMENT_BUFFER_POINTER_SGIX                  = 0x8180
3079         INSTRUMENT_MEASUREMENTS_SGIX                    = 0x8181 # 1 I
3080
3081 ###############################################################################
3082
3083 SGIX_list_priority enum:
3084         LIST_PRIORITY_SGIX                              = 0x8182
3085
3086 ###############################################################################
3087
3088 SGIX_calligraphic_fragment enum:
3089         CALLIGRAPHIC_FRAGMENT_SGIX                      = 0x8183 # 1 I
3090
3091 ###############################################################################
3092
3093 SGIX_impact_pixel_texture enum:
3094         PIXEL_TEX_GEN_Q_CEILING_SGIX                    = 0x8184
3095         PIXEL_TEX_GEN_Q_ROUND_SGIX                      = 0x8185
3096         PIXEL_TEX_GEN_Q_FLOOR_SGIX                      = 0x8186
3097         PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX                = 0x8187
3098         PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX             = 0x8188
3099         PIXEL_TEX_GEN_ALPHA_LS_SGIX                     = 0x8189
3100         PIXEL_TEX_GEN_ALPHA_MS_SGIX                     = 0x818A
3101
3102 ###############################################################################
3103
3104 SGIX_framezoom enum:
3105         FRAMEZOOM_SGIX                                  = 0x818B # 1 I
3106         FRAMEZOOM_FACTOR_SGIX                           = 0x818C # 1 I
3107         MAX_FRAMEZOOM_FACTOR_SGIX                       = 0x818D # 1 I
3108
3109 ###############################################################################
3110
3111 SGIX_texture_lod_bias enum:
3112         TEXTURE_LOD_BIAS_S_SGIX                         = 0x818E
3113         TEXTURE_LOD_BIAS_T_SGIX                         = 0x818F
3114         TEXTURE_LOD_BIAS_R_SGIX                         = 0x8190
3115
3116 ###############################################################################
3117
3118 VERSION_1_4 enum: (Promoted for OpenGL 1.4)
3119         GENERATE_MIPMAP                                 = 0x8191
3120         GENERATE_MIPMAP_HINT                            = 0x8192 # 1 I
3121
3122 SGIS_generate_mipmap enum:
3123         GENERATE_MIPMAP_SGIS                            = 0x8191
3124         GENERATE_MIPMAP_HINT_SGIS                       = 0x8192 # 1 I
3125
3126 ###############################################################################
3127
3128 # Incomplete extension, not in enumext.spec
3129 # SGIX_spotlight_cutoff: 0x8193
3130 #       SPOT_CUTOFF_DELTA_SGIX                          = 0x8193
3131
3132 ###############################################################################
3133
3134 SGIX_polynomial_ffd enum:
3135         GEOMETRY_DEFORMATION_SGIX                       = 0x8194
3136         TEXTURE_DEFORMATION_SGIX                        = 0x8195
3137         DEFORMATIONS_MASK_SGIX                          = 0x8196 # 1 I
3138         MAX_DEFORMATION_ORDER_SGIX                      = 0x8197
3139
3140 ###############################################################################
3141
3142 SGIX_fog_offset enum:
3143         FOG_OFFSET_SGIX                                 = 0x8198 # 1 I
3144         FOG_OFFSET_VALUE_SGIX                           = 0x8199 # 4 F
3145
3146 ###############################################################################
3147
3148 SGIX_shadow enum:
3149         TEXTURE_COMPARE_SGIX                            = 0x819A
3150         TEXTURE_COMPARE_OPERATOR_SGIX                   = 0x819B
3151         TEXTURE_LEQUAL_R_SGIX                           = 0x819C
3152         TEXTURE_GEQUAL_R_SGIX                           = 0x819D
3153
3154 ###############################################################################
3155
3156 # SGI private extension, not in enumext.spec
3157 # SGIX_igloo_interface: 0x819E-0x81A4
3158 #       IGLOO_FULLSCREEN_SGIX                           = 0x819E
3159 #       IGLOO_VIEWPORT_OFFSET_SGIX                      = 0x819F
3160 #       IGLOO_SWAPTMESH_SGIX                            = 0x81A0
3161 #       IGLOO_COLORNORMAL_SGIX                          = 0x81A1
3162 #       IGLOO_IRISGL_MODE_SGIX                          = 0x81A2
3163 #       IGLOO_LMC_COLOR_SGIX                            = 0x81A3
3164 #       IGLOO_TMESHMODE_SGIX                            = 0x81A4
3165
3166 ###############################################################################
3167
3168 VERSION_1_4 enum: (Promoted for OpenGL 1.4)
3169         DEPTH_COMPONENT16                               = 0x81A5
3170         DEPTH_COMPONENT24                               = 0x81A6
3171         DEPTH_COMPONENT32                               = 0x81A7
3172
3173 ARB_depth_texture enum:
3174         DEPTH_COMPONENT16_ARB                           = 0x81A5
3175         DEPTH_COMPONENT24_ARB                           = 0x81A6
3176         DEPTH_COMPONENT32_ARB                           = 0x81A7
3177
3178 SGIX_depth_texture enum:
3179         DEPTH_COMPONENT16_SGIX                          = 0x81A5
3180         DEPTH_COMPONENT24_SGIX                          = 0x81A6
3181         DEPTH_COMPONENT32_SGIX                          = 0x81A7
3182
3183 # Aliases ARB_depth_texture enum above
3184 OES_framebuffer_object enum: (OpenGL ES only; additional; see below)
3185         DEPTH_COMPONENT16_OES                           = 0x81A5
3186
3187 # Aliases ARB_depth_texture enum above
3188 OES_depth24 enum: (OpenGL ES only)
3189         DEPTH_COMPONENT24_OES                           = 0x81A6
3190
3191 # Aliases ARB_depth_texture enum above
3192 OES_depth32 enum: (OpenGL ES only)
3193         DEPTH_COMPONENT32_OES                           = 0x81A7
3194
3195 ###############################################################################
3196
3197 EXT_compiled_vertex_array enum:
3198         ARRAY_ELEMENT_LOCK_FIRST_EXT                    = 0x81A8
3199         ARRAY_ELEMENT_LOCK_COUNT_EXT                    = 0x81A9
3200
3201 ###############################################################################
3202
3203 EXT_cull_vertex enum:
3204         CULL_VERTEX_EXT                                 = 0x81AA
3205         CULL_VERTEX_EYE_POSITION_EXT                    = 0x81AB
3206         CULL_VERTEX_OBJECT_POSITION_EXT                 = 0x81AC
3207
3208 ###############################################################################
3209
3210 # Promoted from SGI?
3211 EXT_index_array_formats enum:
3212         IUI_V2F_EXT                                     = 0x81AD
3213         IUI_V3F_EXT                                     = 0x81AE
3214         IUI_N3F_V2F_EXT                                 = 0x81AF
3215         IUI_N3F_V3F_EXT                                 = 0x81B0
3216         T2F_IUI_V2F_EXT                                 = 0x81B1
3217         T2F_IUI_V3F_EXT                                 = 0x81B2
3218         T2F_IUI_N3F_V2F_EXT                             = 0x81B3
3219         T2F_IUI_N3F_V3F_EXT                             = 0x81B4
3220
3221 ###############################################################################
3222
3223 # Promoted from SGI?
3224 EXT_index_func enum:
3225         INDEX_TEST_EXT                                  = 0x81B5
3226         INDEX_TEST_FUNC_EXT                             = 0x81B6
3227         INDEX_TEST_REF_EXT                              = 0x81B7
3228
3229 ###############################################################################
3230
3231 # Promoted from SGI?
3232 EXT_index_material enum:
3233         INDEX_MATERIAL_EXT                              = 0x81B8
3234         INDEX_MATERIAL_PARAMETER_EXT                    = 0x81B9
3235         INDEX_MATERIAL_FACE_EXT                         = 0x81BA
3236
3237 ###############################################################################
3238
3239 SGIX_ycrcb enum:
3240         YCRCB_422_SGIX                                  = 0x81BB
3241         YCRCB_444_SGIX                                  = 0x81BC
3242
3243 ###############################################################################
3244
3245 # Incomplete extension, not in enumext.spec
3246 # SGI_complex_type: 0x81BD-0x81C3
3247 #       COMPLEX_UNSIGNED_BYTE_SGI                       = 0x81BD
3248 #       COMPLEX_BYTE_SGI                                = 0x81BE
3249 #       COMPLEX_UNSIGNED_SHORT_SGI                      = 0x81BF
3250 #       COMPLEX_SHORT_SGI                               = 0x81C0
3251 #       COMPLEX_UNSIGNED_INT_SGI                        = 0x81C1
3252 #       COMPLEX_INT_SGI                                 = 0x81C2
3253 #       COMPLEX_FLOAT_SGI                               = 0x81C3
3254
3255 ###############################################################################
3256
3257 # Incomplete extension, not in enumext.spec
3258 # SGI_fft: 0x81C4-0x81CA
3259 #       POST_TRANSFORM_RED_SCALE_SGI                    = ????   # 1 F
3260 #       POST_TRANSFORM_GREEN_SCALE_SGI                  = ????   # 1 F
3261 #       POST_TRANSFORM_BLUE_SCALE_SGI                   = ????   # 1 F
3262 #       POST_TRANSFORM_ALPHA_SCALE_SGI                  = ????   # 1 F
3263 #       POST_TRANSFORM_RED_BIAS_SGI                     = ????   # 1 F
3264 #       POST_TRANSFORM_GREEN_BIAS_SGI                   = ????   # 1 F
3265 #       POST_TRANSFORM_BLUE_BIAS_SGI                    = ????   # 1 F
3266 #       POST_TRANSFORM_ALPHA_BIAS_SGI                   = ????   # 1 F
3267 #       PIXEL_TRANSFORM_OPERATOR_SGI                    = 0x81C4 # 1 I
3268 #       CONVOLUTION_SGI                                 = 0x81C5
3269 #       FFT_1D_SGI                                      = 0x81C6
3270 #       PIXEL_TRANSFORM_SGI                             = 0x81C7
3271 #       MAX_FFT_WIDTH_SGI                               = 0x81C8
3272 #       SORT_SGI                                        = 0x81C9
3273 #       TRANSPOSE_SGI                                   = 0x81CA
3274
3275 ###############################################################################
3276
3277 # Incomplete extension, not in enumext.spec
3278 # SGIX_nurbs_eval: 0x81CB-0x81CF
3279 #       MAP1_VERTEX_3_NURBS_SGIX                        = 0x81CB # 1 I
3280 #       MAP1_VERTEX_4_NURBS_SGIX                        = 0x81CC # 1 I
3281 #       MAP1_INDEX_NURBS_SGIX                           = 0x81CD # 1 I
3282 #       MAP1_COLOR_4_NURBS_SGIX                         = 0x81CE # 1 I
3283 #       MAP1_NORMAL_NURBS_SGIX                          = 0x81CF # 1 I
3284 #       MAP1_TEXTURE_COORD_1_NURBS_SGIX                 = 0x81E0 # 1 I
3285 #       MAP1_TEXTURE_COORD_2_NURBS_SGIX                 = 0x81E1 # 1 I
3286 #       MAP1_TEXTURE_COORD_3_NURBS_SGIX                 = 0x81E2 # 1 I
3287 #       MAP1_TEXTURE_COORD_4_NURBS_SGIX                 = 0x81E3 # 1 I
3288 #       MAP2_VERTEX_3_NURBS_SGIX                        = 0x81E4 # 1 I
3289 #       MAP2_VERTEX_4_NURBS_SGIX                        = 0x81E5 # 1 I
3290 #       MAP2_INDEX_NURBS_SGIX                           = 0x81E6 # 1 I
3291 #       MAP2_COLOR_4_NURBS_SGIX                         = 0x81E7 # 1 I
3292 #       MAP2_NORMAL_NURBS_SGIX                          = 0x81E8 # 1 I
3293 #       MAP2_TEXTURE_COORD_1_NURBS_SGIX                 = 0x81E9 # 1 I
3294 #       MAP2_TEXTURE_COORD_2_NURBS_SGIX                 = 0x81EA # 1 I
3295 #       MAP2_TEXTURE_COORD_3_NURBS_SGIX                 = 0x81EB # 1 I
3296 #       MAP2_TEXTURE_COORD_4_NURBS_SGIX                 = 0x81EC # 1 I
3297 #       NURBS_KNOT_COUNT_SGIX                           = 0x81ED
3298 #       NURBS_KNOT_VECTOR_SGIX                          = 0x81EE
3299
3300 ###############################################################################
3301
3302 # Sun: 0x81D0-0x81DF
3303
3304 # No extension spec, not in enumext.spec
3305 # SUNX_surface_hint enum:
3306 #        SURFACE_SIZE_HINT_SUNX                         = 0x81D2
3307 #        LARGE_SUNX                                     = 0x81D3
3308
3309 SUNX_general_triangle_list enum:
3310          RESTART_SUN                                    = 0x0001
3311          REPLACE_MIDDLE_SUN                             = 0x0002
3312          REPLACE_OLDEST_SUN                             = 0x0003
3313          WRAP_BORDER_SUN                                = 0x81D4
3314          TRIANGLE_LIST_SUN                              = 0x81D7
3315          REPLACEMENT_CODE_SUN                           = 0x81D8
3316
3317 SUNX_constant_data enum:
3318          UNPACK_CONSTANT_DATA_SUNX                      = 0x81D5
3319          TEXTURE_CONSTANT_DATA_SUNX                     = 0x81D6
3320
3321 SUN_global_alpha enum:
3322          GLOBAL_ALPHA_SUN                               = 0x81D9
3323          GLOBAL_ALPHA_FACTOR_SUN                        = 0x81DA
3324
3325 ###############################################################################
3326
3327 # SGIX_nurbs_eval (additional; see above): 0x81E0-0x81EE
3328
3329 ###############################################################################
3330
3331 SGIS_texture_color_mask enum:
3332         TEXTURE_COLOR_WRITEMASK_SGIS                    = 0x81EF
3333
3334 ###############################################################################
3335
3336 SGIS_point_line_texgen enum:
3337         EYE_DISTANCE_TO_POINT_SGIS                      = 0x81F0
3338         OBJECT_DISTANCE_TO_POINT_SGIS                   = 0x81F1
3339         EYE_DISTANCE_TO_LINE_SGIS                       = 0x81F2
3340         OBJECT_DISTANCE_TO_LINE_SGIS                    = 0x81F3
3341         EYE_POINT_SGIS                                  = 0x81F4
3342         OBJECT_POINT_SGIS                               = 0x81F5
3343         EYE_LINE_SGIS                                   = 0x81F6
3344         OBJECT_LINE_SGIS                                = 0x81F7
3345
3346 ###############################################################################
3347
3348 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
3349         LIGHT_MODEL_COLOR_CONTROL                       = 0x81F8 # 1 I
3350         SINGLE_COLOR                                    = 0x81F9
3351         SEPARATE_SPECULAR_COLOR                         = 0x81FA
3352
3353 EXT_separate_specular_color enum:
3354         LIGHT_MODEL_COLOR_CONTROL_EXT                   = 0x81F8
3355         SINGLE_COLOR_EXT                                = 0x81F9
3356         SEPARATE_SPECULAR_COLOR_EXT                     = 0x81FA
3357
3358 ###############################################################################
3359
3360 EXT_shared_texture_palette enum:
3361         SHARED_TEXTURE_PALETTE_EXT                      = 0x81FB # 1 I
3362
3363 ###############################################################################
3364
3365 # Incomplete extension
3366 # SGIX_fog_scale: 0x81FC-0x81FD
3367 #        FOG_SCALE_SGIX                                  = 0x81FC # 1 I
3368 #        FOG_SCALE_VALUE_SGIX                            = 0x81FD # 1 F
3369
3370 ###############################################################################
3371
3372 # Incomplete extension
3373 # SGIX_fog_blend:
3374 #        FOG_BLEND_ALPHA_SGIX                            = 0x81FE # 1 I
3375 #        FOG_BLEND_COLOR_SGIX                            = 0x81FF # 1 I
3376
3377 ###############################################################################
3378
3379 # ATI: 0x8200-0x820F (range released by Microsoft 2002/9/16)
3380 ATI_text_fragment_shader enum:
3381         TEXT_FRAGMENT_SHADER_ATI                        = 0x8200
3382
3383 ###############################################################################
3384
3385 # OpenGL ARB: 0x8210-0x823F
3386
3387 VERSION_3_0 enum:
3388         use ARB_framebuffer_object          FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING
3389         use ARB_framebuffer_object          FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE
3390         use ARB_framebuffer_object          FRAMEBUFFER_ATTACHMENT_RED_SIZE
3391         use ARB_framebuffer_object          FRAMEBUFFER_ATTACHMENT_GREEN_SIZE
3392         use ARB_framebuffer_object          FRAMEBUFFER_ATTACHMENT_BLUE_SIZE
3393         use ARB_framebuffer_object          FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE
3394         use ARB_framebuffer_object          FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE
3395         use ARB_framebuffer_object          FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE
3396         use ARB_framebuffer_object          FRAMEBUFFER_DEFAULT
3397         use ARB_framebuffer_object          FRAMEBUFFER_UNDEFINED
3398         use ARB_framebuffer_object          DEPTH_STENCIL_ATTACHMENT
3399
3400 ARB_framebuffer_object enum: (note: no ARB suffixes)
3401         FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING           = 0x8210    # VERSION_3_0 / ARB_fbo
3402         FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE           = 0x8211    # VERSION_3_0 / ARB_fbo
3403         FRAMEBUFFER_ATTACHMENT_RED_SIZE                 = 0x8212    # VERSION_3_0 / ARB_fbo
3404         FRAMEBUFFER_ATTACHMENT_GREEN_SIZE               = 0x8213    # VERSION_3_0 / ARB_fbo
3405         FRAMEBUFFER_ATTACHMENT_BLUE_SIZE                = 0x8214    # VERSION_3_0 / ARB_fbo
3406         FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE               = 0x8215    # VERSION_3_0 / ARB_fbo
3407         FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE               = 0x8216    # VERSION_3_0 / ARB_fbo
3408         FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE             = 0x8217    # VERSION_3_0 / ARB_fbo
3409         FRAMEBUFFER_DEFAULT                             = 0x8218    # VERSION_3_0 / ARB_fbo
3410         FRAMEBUFFER_UNDEFINED                           = 0x8219    # VERSION_3_0 / ARB_fbo
3411         DEPTH_STENCIL_ATTACHMENT                        = 0x821A    # VERSION_3_0 / ARB_fbo
3412
3413 VERSION_3_0 enum:
3414         MAJOR_VERSION                                   = 0x821B    # VERSION_3_0
3415         MINOR_VERSION                                   = 0x821C    # VERSION_3_0
3416         NUM_EXTENSIONS                                  = 0x821D    # VERSION_3_0
3417         CONTEXT_FLAGS                                   = 0x821E    # VERSION_3_0
3418
3419 # Aliases VERSION_3_0 enum above
3420 EXT_color_buffer_half_float enum: (OpenGL ES only)
3421         FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT       = 0x8211
3422
3423 # Aliases VERSION_3_0 enum above
3424 OES_surfaceless_context enum: (OpenGL ES only)
3425         FRAMEBUFFER_UNDEFINED_OES                       = 0x8219
3426
3427 # ARB_future_use: 0x821F-0x8221
3428
3429 VERSION_3_0 enum:
3430         use ARB_framebuffer_object          INDEX
3431
3432 ARB_framebuffer_object enum: (note: no ARB suffixes)
3433         INDEX                                           = 0x8222    # VERSION_3_0 / ARB_fbo
3434
3435 # Due to a syncing problem between the ARB_framebuffer_object extension
3436 # specification and the core API specification during development, the
3437 # following tokens were present in the .spec file for some time. They are
3438 # not actually used anywhere in the OpenGL API or extensions and have been
3439 # withdrawn (use DEPTH or STENCIL respectively, instead, as <attachment>
3440 # parameters to GetFramebufferAttachmentParameteriv).
3441 #        DEPTH_BUFFER                                    = 0x8223
3442 #        STENCIL_BUFFER                                  = 0x8224
3443
3444 VERSION_3_0 enum:
3445         COMPRESSED_RED                                  = 0x8225    # VERSION_3_0
3446         COMPRESSED_RG                                   = 0x8226    # VERSION_3_0
3447
3448 VERSION_3_0 enum:
3449         use ARB_texture_rg                  RG
3450         use ARB_texture_rg                  RG_INTEGER
3451         use ARB_texture_rg                  R8
3452         use ARB_texture_rg                  R16
3453         use ARB_texture_rg                  RG8
3454         use ARB_texture_rg                  RG16
3455         use ARB_texture_rg                  R16F
3456         use ARB_texture_rg                  R32F
3457         use ARB_texture_rg                  RG16F
3458         use ARB_texture_rg                  RG32F
3459         use ARB_texture_rg                  R8I
3460         use ARB_texture_rg                  R8UI
3461         use ARB_texture_rg                  R16I
3462         use ARB_texture_rg                  R16UI
3463         use ARB_texture_rg                  R32I
3464         use ARB_texture_rg                  R32UI
3465         use ARB_texture_rg                  RG8I
3466         use ARB_texture_rg                  RG8UI
3467         use ARB_texture_rg                  RG16I
3468         use ARB_texture_rg                  RG16UI
3469         use ARB_texture_rg                  RG32I
3470         use ARB_texture_rg                  RG32UI
3471
3472 ARB_texture_rg enum: (note: no ARB suffixes)
3473         RG                                              = 0x8227    # VERSION_3_0 / ARB_trg
3474         RG_INTEGER                                      = 0x8228    # VERSION_3_0 / ARB_trg
3475         R8                                              = 0x8229    # VERSION_3_0 / ARB_trg
3476         R16                                             = 0x822A    # VERSION_3_0 / ARB_trg
3477         RG8                                             = 0x822B    # VERSION_3_0 / ARB_trg
3478         RG16                                            = 0x822C    # VERSION_3_0 / ARB_trg
3479         R16F                                            = 0x822D    # VERSION_3_0 / ARB_trg
3480         R32F                                            = 0x822E    # VERSION_3_0 / ARB_trg
3481         RG16F                                           = 0x822F    # VERSION_3_0 / ARB_trg
3482         RG32F                                           = 0x8230    # VERSION_3_0 / ARB_trg
3483         R8I                                             = 0x8231    # VERSION_3_0 / ARB_trg
3484         R8UI                                            = 0x8232    # VERSION_3_0 / ARB_trg
3485         R16I                                            = 0x8233    # VERSION_3_0 / ARB_trg
3486         R16UI                                           = 0x8234    # VERSION_3_0 / ARB_trg
3487         R32I                                            = 0x8235    # VERSION_3_0 / ARB_trg
3488         R32UI                                           = 0x8236    # VERSION_3_0 / ARB_trg
3489         RG8I                                            = 0x8237    # VERSION_3_0 / ARB_trg
3490         RG8UI                                           = 0x8238    # VERSION_3_0 / ARB_trg
3491         RG16I                                           = 0x8239    # VERSION_3_0 / ARB_trg
3492         RG16UI                                          = 0x823A    # VERSION_3_0 / ARB_trg
3493         RG32I                                           = 0x823B    # VERSION_3_0 / ARB_trg
3494         RG32UI                                          = 0x823C    # VERSION_3_0 / ARB_trg
3495
3496 # Aliases VERSION_3_0 enum above
3497 EXT_color_buffer_half_float enum: (OpenGL ES only; additional; see above)
3498         R16F_EXT                                        = 0x822D
3499         RG16F_EXT                                       = 0x822F
3500
3501 # Aliases VERSION_3_0 enum above
3502 EXT_texture_rg enum: (OpenGL ES only; additional; see above)
3503         RG_EXT                                          = 0x8227
3504         R8_EXT                                          = 0x8229
3505         RG8_EXT                                         = 0x822B
3506
3507 # ARB_future_use: 0x823D-0x823F
3508
3509 ###############################################################################
3510
3511 # ARB: 0x8240-0x82AF (range released by Microsoft on 2002/9/16)
3512 # ARB: 0x82B0-0x830F (range reclaimed from long-out-of-business ADD on 2012/05/10)
3513
3514 ARB_cl_event enum:
3515         SYNC_CL_EVENT_ARB                               = 0x8240
3516         SYNC_CL_EVENT_COMPLETE_ARB                      = 0x8241
3517
3518 ARB_debug_output enum:
3519         DEBUG_OUTPUT_SYNCHRONOUS_ARB                    = 0x8242
3520         DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB            = 0x8243
3521         DEBUG_CALLBACK_FUNCTION_ARB                     = 0x8244
3522         DEBUG_CALLBACK_USER_PARAM_ARB                   = 0x8245
3523         DEBUG_SOURCE_API_ARB                            = 0x8246
3524         DEBUG_SOURCE_WINDOW_SYSTEM_ARB                  = 0x8247
3525         DEBUG_SOURCE_SHADER_COMPILER_ARB                = 0x8248
3526         DEBUG_SOURCE_THIRD_PARTY_ARB                    = 0x8249
3527         DEBUG_SOURCE_APPLICATION_ARB                    = 0x824A
3528         DEBUG_SOURCE_OTHER_ARB                          = 0x824B
3529         DEBUG_TYPE_ERROR_ARB                            = 0x824C
3530         DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB              = 0x824D
3531         DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB               = 0x824E
3532         DEBUG_TYPE_PORTABILITY_ARB                      = 0x824F
3533         DEBUG_TYPE_PERFORMANCE_ARB                      = 0x8250
3534         DEBUG_TYPE_OTHER_ARB                            = 0x8251
3535
3536 # Also VERSION_4_3
3537 KHR_debug enum:
3538         DEBUG_OUTPUT_SYNCHRONOUS                        = 0x8242
3539         DEBUG_NEXT_LOGGED_MESSAGE_LENGTH                = 0x8243
3540         DEBUG_CALLBACK_FUNCTION                         = 0x8244
3541         DEBUG_CALLBACK_USER_PARAM                       = 0x8245
3542         DEBUG_SOURCE_API                                = 0x8246
3543         DEBUG_SOURCE_WINDOW_SYSTEM                      = 0x8247
3544         DEBUG_SOURCE_SHADER_COMPILER                    = 0x8248
3545         DEBUG_SOURCE_THIRD_PARTY                        = 0x8249
3546         DEBUG_SOURCE_APPLICATION                        = 0x824A
3547         DEBUG_SOURCE_OTHER                              = 0x824B
3548         DEBUG_TYPE_ERROR                                = 0x824C
3549         DEBUG_TYPE_DEPRECATED_BEHAVIOR                  = 0x824D
3550         DEBUG_TYPE_UNDEFINED_BEHAVIOR                   = 0x824E
3551         DEBUG_TYPE_PORTABILITY                          = 0x824F
3552         DEBUG_TYPE_PERFORMANCE                          = 0x8250
3553         DEBUG_TYPE_OTHER                                = 0x8251
3554
3555 ARB_robustness enum:
3556         LOSE_CONTEXT_ON_RESET_ARB                       = 0x8252
3557         GUILTY_CONTEXT_RESET_ARB                        = 0x8253
3558         INNOCENT_CONTEXT_RESET_ARB                      = 0x8254
3559         UNKNOWN_CONTEXT_RESET_ARB                       = 0x8255
3560         RESET_NOTIFICATION_STRATEGY_ARB                 = 0x8256
3561
3562 ARB_get_program_binary enum: (additional; see below)
3563         PROGRAM_BINARY_RETRIEVABLE_HINT                 = 0x8257
3564
3565 ARB_separate_shader_objects enum:
3566         PROGRAM_SEPARABLE                               = 0x8258
3567         ACTIVE_PROGRAM                                  = 0x8259
3568         PROGRAM_PIPELINE_BINDING                        = 0x825A
3569
3570 # Aliases ARB_separate_shader_objects enum above
3571 # Used to list ACTIVE_PROGRAM_EXT = 0x8259 but this was a bogus
3572 # redefinition and never shipped in the Khronos header.
3573 EXT_separate_shader_objects enum: (OpenGL ES only)
3574         PROGRAM_SEPARABLE_EXT                           = 0x8258
3575         PROGRAM_PIPELINE_BINDING_EXT                    = 0x825A
3576
3577 ARB_viewport_array enum:
3578         MAX_VIEWPORTS                                   = 0x825B
3579         VIEWPORT_SUBPIXEL_BITS                          = 0x825C
3580         VIEWPORT_BOUNDS_RANGE                           = 0x825D
3581         LAYER_PROVOKING_VERTEX                          = 0x825E
3582         VIEWPORT_INDEX_PROVOKING_VERTEX                 = 0x825F
3583         UNDEFINED_VERTEX                                = 0x8260
3584
3585 ARB_robustness enum: (additional; see above)
3586         NO_RESET_NOTIFICATION_ARB                       = 0x8261
3587
3588 # Also VERSION_4_3
3589 ARB_compute_shader enum:
3590         MAX_COMPUTE_SHARED_MEMORY_SIZE                  = 0x8262
3591         MAX_COMPUTE_UNIFORM_COMPONENTS                  = 0x8263
3592         MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS              = 0x8264
3593         MAX_COMPUTE_ATOMIC_COUNTERS                     = 0x8265
3594         MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS         = 0x8266
3595         COMPUTE_LOCAL_WORK_SIZE                         = 0x8267
3596
3597 # Also VERSION_4_3
3598 KHR_debug enum: (additional; see above)
3599         DEBUG_TYPE_MARKER                               = 0x8268
3600         DEBUG_TYPE_PUSH_GROUP                           = 0x8269
3601         DEBUG_TYPE_POP_GROUP                            = 0x826A
3602         DEBUG_SEVERITY_NOTIFICATION                     = 0x826B
3603         MAX_DEBUG_GROUP_STACK_DEPTH                     = 0x826C
3604         DEBUG_GROUP_STACK_DEPTH                         = 0x826D
3605
3606 # Also VERSION_4_3
3607 ARB_explicit_uniform_location enum:
3608         MAX_UNIFORM_LOCATIONS                           = 0x826E
3609
3610 # Also VERSION_4_3
3611 ARB_internalformat_query2 enum:
3612         INTERNALFORMAT_SUPPORTED                        = 0x826F
3613         INTERNALFORMAT_PREFERRED                        = 0x8270
3614         INTERNALFORMAT_RED_SIZE                         = 0x8271
3615         INTERNALFORMAT_GREEN_SIZE                       = 0x8272
3616         INTERNALFORMAT_BLUE_SIZE                        = 0x8273
3617         INTERNALFORMAT_ALPHA_SIZE                       = 0x8274
3618         INTERNALFORMAT_DEPTH_SIZE                       = 0x8275
3619         INTERNALFORMAT_STENCIL_SIZE                     = 0x8276
3620         INTERNALFORMAT_SHARED_SIZE                      = 0x8277
3621         INTERNALFORMAT_RED_TYPE                         = 0x8278
3622         INTERNALFORMAT_GREEN_TYPE                       = 0x8279
3623         INTERNALFORMAT_BLUE_TYPE                        = 0x827A
3624         INTERNALFORMAT_ALPHA_TYPE                       = 0x827B
3625         INTERNALFORMAT_DEPTH_TYPE                       = 0x827C
3626         INTERNALFORMAT_STENCIL_TYPE                     = 0x827D
3627         MAX_WIDTH                                       = 0x827E
3628         MAX_HEIGHT                                      = 0x827F
3629         MAX_DEPTH                                       = 0x8280
3630         MAX_LAYERS                                      = 0x8281
3631         MAX_COMBINED_DIMENSIONS                         = 0x8282
3632         COLOR_COMPONENTS                                = 0x8283
3633         DEPTH_COMPONENTS                                = 0x8284
3634         STENCIL_COMPONENTS                              = 0x8285
3635         COLOR_RENDERABLE                                = 0x8286
3636         DEPTH_RENDERABLE                                = 0x8287
3637         STENCIL_RENDERABLE                              = 0x8288
3638         FRAMEBUFFER_RENDERABLE                          = 0x8289
3639         FRAMEBUFFER_RENDERABLE_LAYERED                  = 0x828A
3640         FRAMEBUFFER_BLEND                               = 0x828B
3641         READ_PIXELS                                     = 0x828C
3642         READ_PIXELS_FORMAT                              = 0x828D
3643         READ_PIXELS_TYPE                                = 0x828E
3644         TEXTURE_IMAGE_FORMAT                            = 0x828F
3645         TEXTURE_IMAGE_TYPE                              = 0x8290
3646         GET_TEXTURE_IMAGE_FORMAT                        = 0x8291
3647         GET_TEXTURE_IMAGE_TYPE                          = 0x8292
3648         MIPMAP                                          = 0x8293
3649         MANUAL_GENERATE_MIPMAP                          = 0x8294
3650 # Should be deprecated
3651         AUTO_GENERATE_MIPMAP                            = 0x8295
3652         COLOR_ENCODING                                  = 0x8296
3653         SRGB_READ                                       = 0x8297
3654         SRGB_WRITE                                      = 0x8298
3655         SRGB_DECODE_ARB                                 = 0x8299
3656         FILTER                                          = 0x829A
3657         VERTEX_TEXTURE                                  = 0x829B
3658         TESS_CONTROL_TEXTURE                            = 0x829C
3659         TESS_EVALUATION_TEXTURE                         = 0x829D
3660         GEOMETRY_TEXTURE                                = 0x829E
3661         FRAGMENT_TEXTURE                                = 0x829F
3662         COMPUTE_TEXTURE                                 = 0x82A0
3663         TEXTURE_SHADOW                                  = 0x82A1
3664         TEXTURE_GATHER                                  = 0x82A2
3665         TEXTURE_GATHER_SHADOW                           = 0x82A3
3666         SHADER_IMAGE_LOAD                               = 0x82A4
3667         SHADER_IMAGE_STORE                              = 0x82A5
3668         SHADER_IMAGE_ATOMIC                             = 0x82A6
3669         IMAGE_TEXEL_SIZE                                = 0x82A7
3670         IMAGE_COMPATIBILITY_CLASS                       = 0x82A8
3671         IMAGE_PIXEL_FORMAT                              = 0x82A9
3672         IMAGE_PIXEL_TYPE                                = 0x82AA
3673         SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST             = 0x82AC
3674         SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST           = 0x82AD
3675         SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE            = 0x82AE
3676         SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE          = 0x82AF
3677         TEXTURE_COMPRESSED_BLOCK_WIDTH                  = 0x82B1
3678         TEXTURE_COMPRESSED_BLOCK_HEIGHT                 = 0x82B2
3679         TEXTURE_COMPRESSED_BLOCK_SIZE                   = 0x82B3
3680         CLEAR_BUFFER                                    = 0x82B4
3681         TEXTURE_VIEW                                    = 0x82B5
3682         VIEW_COMPATIBILITY_CLASS                        = 0x82B6
3683         FULL_SUPPORT                                    = 0x82B7
3684         CAVEAT_SUPPORT                                  = 0x82B8
3685         IMAGE_CLASS_4_X_32                              = 0x82B9
3686         IMAGE_CLASS_2_X_32                              = 0x82BA
3687         IMAGE_CLASS_1_X_32                              = 0x82BB
3688         IMAGE_CLASS_4_X_16                              = 0x82BC
3689         IMAGE_CLASS_2_X_16                              = 0x82BD
3690         IMAGE_CLASS_1_X_16                              = 0x82BE
3691         IMAGE_CLASS_4_X_8                               = 0x82BF
3692         IMAGE_CLASS_2_X_8                               = 0x82C0
3693         IMAGE_CLASS_1_X_8                               = 0x82C1
3694         IMAGE_CLASS_11_11_10                            = 0x82C2
3695         IMAGE_CLASS_10_10_10_2                          = 0x82C3
3696         VIEW_CLASS_128_BITS                             = 0x82C4
3697         VIEW_CLASS_96_BITS                              = 0x82C5
3698         VIEW_CLASS_64_BITS                              = 0x82C6
3699         VIEW_CLASS_48_BITS                              = 0x82C7
3700         VIEW_CLASS_32_BITS                              = 0x82C8
3701         VIEW_CLASS_24_BITS                              = 0x82C9
3702         VIEW_CLASS_16_BITS                              = 0x82CA
3703         VIEW_CLASS_8_BITS                               = 0x82CB
3704         VIEW_CLASS_S3TC_DXT1_RGB                        = 0x82CC
3705         VIEW_CLASS_S3TC_DXT1_RGBA                       = 0x82CD
3706         VIEW_CLASS_S3TC_DXT3_RGBA                       = 0x82CE
3707         VIEW_CLASS_S3TC_DXT5_RGBA                       = 0x82CF
3708         VIEW_CLASS_RGTC1_RED                            = 0x82D0
3709         VIEW_CLASS_RGTC2_RG                             = 0x82D1
3710         VIEW_CLASS_BPTC_UNORM                           = 0x82D2
3711         VIEW_CLASS_BPTC_FLOAT                           = 0x82D3
3712
3713 # ARB_future_use: 0x82AB,0x82B0
3714
3715 # Also VERSION_4_3
3716 ARB_vertex_attrib_binding enum:
3717         VERTEX_ATTRIB_BINDING                           = 0x82D4
3718         VERTEX_ATTRIB_RELATIVE_OFFSET                   = 0x82D5
3719         VERTEX_BINDING_DIVISOR                          = 0x82D6
3720         VERTEX_BINDING_OFFSET                           = 0x82D7
3721         VERTEX_BINDING_STRIDE                           = 0x82D8
3722         MAX_VERTEX_ATTRIB_RELATIVE_OFFSET               = 0x82D9
3723         MAX_VERTEX_ATTRIB_BINDINGS                      = 0x82DA
3724
3725 # Also VERSION_4_3
3726 ARB_texture_view enum:
3727         TEXTURE_VIEW_MIN_LEVEL                          = 0x82DB
3728         TEXTURE_VIEW_NUM_LEVELS                         = 0x82DC
3729         TEXTURE_VIEW_MIN_LAYER                          = 0x82DD
3730         TEXTURE_VIEW_NUM_LAYERS                         = 0x82DE
3731         TEXTURE_IMMUTABLE_LEVELS                        = 0x82DF
3732
3733 # Also VERSION_4_3
3734 KHR_debug enum: (additional; see above)
3735         BUFFER                                          = 0x82E0
3736         SHADER                                          = 0x82E1
3737         PROGRAM                                         = 0x82E2
3738         QUERY                                           = 0x82E3
3739         PROGRAM_PIPELINE                                = 0x82E4
3740         SAMPLER                                         = 0x82E6
3741         DISPLAY_LIST                                    = 0x82E7
3742         MAX_LABEL_LENGTH                                = 0x82E8
3743
3744 VERSION_4_3 enum:
3745         NUM_SHADING_LANGUAGE_VERSIONS                   = 0x82E9
3746
3747 # ARB_future_use: 0x82E5,0x82E9-0x830F
3748
3749 ###############################################################################
3750
3751 # SGI:                0x8310-0x832F
3752
3753 SGIX_depth_pass_instrument enum: 0x8310-0x8312
3754         DEPTH_PASS_INSTRUMENT_SGIX                      = 0x8310
3755         DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX             = 0x8311
3756         DEPTH_PASS_INSTRUMENT_MAX_SGIX                  = 0x8312
3757
3758 ###############################################################################
3759
3760 SGIX_fragments_instrument enum: 0x8313-0x8315
3761         FRAGMENTS_INSTRUMENT_SGIX                       = 0x8313 # 1 I
3762         FRAGMENTS_INSTRUMENT_COUNTERS_SGIX              = 0x8314 # 1 I
3763         FRAGMENTS_INSTRUMENT_MAX_SGIX                   = 0x8315 # 1 I
3764
3765 ###############################################################################
3766
3767 SGIX_convolution_accuracy enum:
3768         CONVOLUTION_HINT_SGIX                           = 0x8316 # 1 I
3769
3770 ###############################################################################
3771
3772 # SGIX_color_matrix_accuracy: 0x8317
3773
3774 ###############################################################################
3775
3776 # 0x8318-0x8319
3777 SGIX_ycrcba enum:
3778         YCRCB_SGIX                                      = 0x8318
3779         YCRCBA_SGIX                                     = 0x8319
3780
3781 ###############################################################################
3782
3783 # 0x831A-0x831F
3784 SGIX_slim enum:
3785         UNPACK_COMPRESSED_SIZE_SGIX                     = 0x831A
3786         PACK_MAX_COMPRESSED_SIZE_SGIX                   = 0x831B
3787         PACK_COMPRESSED_SIZE_SGIX                       = 0x831C
3788         SLIM8U_SGIX                                     = 0x831D
3789         SLIM10U_SGIX                                    = 0x831E
3790         SLIM12S_SGIX                                    = 0x831F
3791
3792 ###############################################################################
3793
3794 SGIX_blend_alpha_minmax enum:
3795         ALPHA_MIN_SGIX                                  = 0x8320
3796         ALPHA_MAX_SGIX                                  = 0x8321
3797
3798 ###############################################################################
3799
3800 SGIX_scalebias_hint enum:
3801         SCALEBIAS_HINT_SGIX                             = 0x8322
3802
3803 ###############################################################################
3804
3805 # Incomplete extension, not in enumext.spec
3806 # SGIX_fog_layers: 0x8323-0x8328
3807 #       FOG_TYPE_SGIX                                   = 0x8323 # 1 I
3808 #       UNIFORM_SGIX                                    = 0x8324
3809 #       LAYERED_SGIX                                    = 0x8325
3810 #       FOG_GROUND_PLANE_SGIX                           = 0x8326 # 4 F
3811 #       FOG_LAYERS_POINTS_SGIX                          = 0x8327 # 1 I
3812 #       MAX_FOG_LAYERS_POINTS_SGIX                      = 0x8328 # 1 I
3813
3814 ###############################################################################
3815
3816 SGIX_async enum:
3817         ASYNC_MARKER_SGIX                               = 0x8329
3818
3819 ###############################################################################
3820
3821 # Incomplete extension, not in enumext.spec
3822 # SGIX_texture_phase: 0x832A
3823 #       PHASE_SGIX                                      = 0x832A
3824
3825 ###############################################################################
3826
3827 # SGIX_pixel_texture (additional; see above): 0x832B
3828
3829 ###############################################################################
3830
3831 SGIX_async_histogram enum:
3832         ASYNC_HISTOGRAM_SGIX                            = 0x832C
3833         MAX_ASYNC_HISTOGRAM_SGIX                        = 0x832D
3834
3835 ###############################################################################
3836
3837 # Incomplete extension, not in enumext.spec
3838 # SGIX_texture_mipmap_anisotropic: 0x832E-0x832F
3839 #       TEXTURE_MIPMAP_ANISOTROPY_SGIX                  = 0x832E
3840 #       MAX_MIPMAP_ANISOTROPY_SGIX                      = 0x832F # 1 I
3841
3842 ###############################################################################
3843
3844 # SUN:                0x8330-0x833F
3845
3846 EXT_pixel_transform enum:
3847         PIXEL_TRANSFORM_2D_EXT                          = 0x8330
3848         PIXEL_MAG_FILTER_EXT                            = 0x8331
3849         PIXEL_MIN_FILTER_EXT                            = 0x8332
3850         PIXEL_CUBIC_WEIGHT_EXT                          = 0x8333
3851         CUBIC_EXT                                       = 0x8334
3852         AVERAGE_EXT                                     = 0x8335
3853         PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT              = 0x8336
3854         MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT          = 0x8337
3855         PIXEL_TRANSFORM_2D_MATRIX_EXT                   = 0x8338
3856
3857 # SUN_future_use: 0x8339-0x833F
3858
3859 ###############################################################################
3860
3861 # SGI:                0x8340-0x836F
3862 # Incomplete extension, not in enumext.spec
3863 # SGIX_cube_map: 0x8340-0x8348
3864 #       ENV_MAP_SGIX                                    = 0x8340
3865 #       CUBE_MAP_SGIX                                   = 0x8341
3866 #       CUBE_MAP_ZP_SGIX                                = 0x8342
3867 #       CUBE_MAP_ZN_SGIX                                = 0x8343
3868 #       CUBE_MAP_XN_SGIX                                = 0x8344
3869 #       CUBE_MAP_XP_SGIX                                = 0x8345
3870 #       CUBE_MAP_YN_SGIX                                = 0x8346
3871 #       CUBE_MAP_YP_SGIX                                = 0x8347
3872 #       CUBE_MAP_BINDING_SGIX                           = 0x8348 # 1 I
3873
3874 ###############################################################################
3875
3876 # Unfortunately, there was a collision promoting to EXT from SGIX.
3877 # Use fog_coord's value of 0x8452 instead of the previously
3878 #   assigned FRAGMENT_DEPTH_EXT -> 0x834B.
3879 # EXT_light_texture: 0x8349-0x8352
3880 EXT_light_texture enum: 0x8349-0x8352
3881         FRAGMENT_MATERIAL_EXT                           = 0x8349
3882         FRAGMENT_NORMAL_EXT                             = 0x834A
3883         FRAGMENT_COLOR_EXT                              = 0x834C
3884         ATTENUATION_EXT                                 = 0x834D
3885         SHADOW_ATTENUATION_EXT                          = 0x834E
3886         TEXTURE_APPLICATION_MODE_EXT                    = 0x834F # 1 I
3887         TEXTURE_LIGHT_EXT                               = 0x8350 # 1 I
3888         TEXTURE_MATERIAL_FACE_EXT                       = 0x8351 # 1 I
3889         TEXTURE_MATERIAL_PARAMETER_EXT                  = 0x8352 # 1 I
3890         use EXT_fog_coord FRAGMENT_DEPTH_EXT
3891
3892 ###############################################################################
3893
3894 SGIS_pixel_texture enum:
3895         PIXEL_TEXTURE_SGIS                              = 0x8353 # 1 I
3896         PIXEL_FRAGMENT_RGB_SOURCE_SGIS                  = 0x8354 # 1 I
3897         PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS                = 0x8355 # 1 I
3898         PIXEL_GROUP_COLOR_SGIS                          = 0x8356 # 1 I
3899
3900 ###############################################################################
3901
3902 # Incomplete extension, not in enumext.spec
3903 # SGIX_pixel_texture_bits: 0x8357-0x8359
3904 #       COLOR_TO_TEXTURE_COORD_SGIX                     = 0x8357
3905 #       COLOR_BIT_PATTERN_SGIX                          = 0x8358
3906 #       COLOR_VALUE_SGIX                                = 0x8359
3907
3908 ###############################################################################
3909
3910 # Incomplete extension, not in enumext.spec
3911 # SGIX_pixel_texture_lod: 0x835A
3912 #       PIXEL_TEX_GEN_LAMBDA_SOURCE_SGIX                = 0x835A
3913
3914 ###############################################################################
3915
3916 SGIX_line_quality_hint enum:
3917         LINE_QUALITY_HINT_SGIX                          = 0x835B
3918
3919 ###############################################################################
3920
3921 SGIX_async_pixel enum:
3922         ASYNC_TEX_IMAGE_SGIX                            = 0x835C
3923         ASYNC_DRAW_PIXELS_SGIX                          = 0x835D
3924         ASYNC_READ_PIXELS_SGIX                          = 0x835E
3925         MAX_ASYNC_TEX_IMAGE_SGIX                        = 0x835F
3926         MAX_ASYNC_DRAW_PIXELS_SGIX                      = 0x8360
3927         MAX_ASYNC_READ_PIXELS_SGIX                      = 0x8361
3928
3929 ###############################################################################
3930
3931 # EXT_packed_pixels (additional; see above): 0x8362-0x8368
3932
3933 ###############################################################################
3934
3935 SGIX_texture_coordinate_clamp enum:
3936         TEXTURE_MAX_CLAMP_S_SGIX                        = 0x8369
3937         TEXTURE_MAX_CLAMP_T_SGIX                        = 0x836A
3938         TEXTURE_MAX_CLAMP_R_SGIX                        = 0x836B
3939
3940 ###############################################################################
3941
3942 # Incomplete extension, not in enumext.spec
3943 # SGIX_fog_texture: 0x836C-0x836E
3944 #       FRAGMENT_FOG_SGIX                               = 0x836C
3945 #       TEXTURE_FOG_SGIX                                = 0x836D # 1 I
3946 #       FOG_PATCHY_FACTOR_SGIX                          = 0x836E
3947
3948 ###############################################################################
3949
3950 # Incomplete extension, not in enumext.spec
3951 # SGIX_fog_factor_to_alpha: 0x836F
3952 #       FOG_FACTOR_TO_ALPHA_SGIX                        = 0x836F
3953
3954 ###############################################################################
3955
3956 # HP: 0x8370-0x837F
3957 # NOTE: IBM is using values in this range, because of a bobble
3958 # when Pat Brown left at the same time as I assigned them the
3959 # next range and their registry became inconsistent. Unknown
3960 # whether HP has any conflicts as they have never reported using
3961 # any values in this range.
3962
3963 VERSION_1_4 enum: (Promoted for OpenGL 1.4)
3964         MIRRORED_REPEAT                                 = 0x8370
3965
3966 ARB_texture_mirrored_repeat enum:
3967         MIRRORED_REPEAT_ARB                             = 0x8370
3968
3969 IBM_texture_mirrored_repeat enum:
3970         MIRRORED_REPEAT_IBM                             = 0x8370
3971
3972 # Aliases ARB_texture_mirrored_repeat enum above
3973 OES_texture_mirrored_repeat enum: (OpenGL ES only)
3974         MIRRORED_REPEAT_OES                             = 0x8370
3975
3976 ###############################################################################
3977
3978 # IBM: 0x8380-0x839F
3979
3980 ###############################################################################
3981
3982 # S3: 0x83A0-0x83BF
3983
3984 S3_s3tc enum:
3985         RGB_S3TC                                        = 0x83A0
3986         RGB4_S3TC                                       = 0x83A1
3987         RGBA_S3TC                                       = 0x83A2
3988         RGBA4_S3TC                                      = 0x83A3
3989         RGBA_DXT5_S3TC                                  = 0x83A4
3990         RGBA4_DXT5_S3TC                                 = 0x83A5
3991
3992 # S3_future_use: 0x83A6-0x83BF
3993
3994 ###############################################################################
3995
3996 # SGI: 0x83C0-0x83EF (most of this could be reclaimed)
3997
3998 # Obsolete extension, never to be put in enumext.spec
3999 # SGIS_multitexture: 0x83C0-0x83CA
4000 #       SELECTED_TEXTURE_SGIS                           = 0x83C0 # 1 I
4001 #       SELECTED_TEXTURE_COORD_SET_SGIS                 = 0x83C1 # 1 I
4002 #       SELECTED_TEXTURE_TRANSFORM_SGIS                 = 0x83C2 # 1 I
4003 #       MAX_TEXTURES_SGIS                               = 0x83C3 # 1 I
4004 #       MAX_TEXTURE_COORD_SETS_SGIS                     = 0x83C4 # 1 I
4005 #       TEXTURE_COORD_SET_INTERLEAVE_FACTOR_SGIS        = 0x83C5 # 1 I
4006 #       TEXTURE_ENV_COORD_SET_SGIS                      = 0x83C6
4007 #       TEXTURE0_SGIS                                   = 0x83C7
4008 #       TEXTURE1_SGIS                                   = 0x83C8
4009 #       TEXTURE2_SGIS                                   = 0x83C9
4010 #       TEXTURE3_SGIS                                   = 0x83CA
4011 #
4012 # SGIS_multitexture_future_use: 0x83CB-0x83E5
4013
4014 ###############################################################################
4015
4016 # Incomplete extension, not in enumext.spec
4017 # SGIX_bali_g_instruments: 0x83E6-0x83E9
4018 #       BALI_NUM_TRIS_CULLED_INSTRUMENT_SGIX            = 0x83E6 # 1 I
4019 #       BALI_NUM_PRIMS_CLIPPED_INSTRUMENT_SGIX          = 0x83E7 # 1 I
4020 #       BALI_NUM_PRIMS_REJECT_INSTRUMENT_SGIX           = 0x83E8 # 1 I
4021 #       BALI_NUM_PRIMS_CLIP_RESULT_INSTRUMENT_SGIX      = 0x83E9 # 1 I
4022
4023 ###############################################################################
4024
4025 # Incomplete extension, not in enumext.spec
4026 # SGIX_bali_r_instruments: 0x83EA-0x83EC
4027 #       BALI_FRAGMENTS_GENERATED_INSTRUMENT_SGIX        = 0x83EA # 1 I
4028 #       BALI_DEPTH_PASS_INSTRUMENT_SGIX                 = 0x83EB # 1 I
4029 #       BALI_R_CHIP_COUNT_SGIX                          = 0x83EC # 1 I
4030
4031 ###############################################################################
4032
4033 # Incomplete extension, not in enumext.spec
4034 # SGIX_occlusion_instrument: 0x83ED
4035 #       OCCLUSION_INSTRUMENT_SGIX                       = 0x83ED # 1 I
4036
4037 ###############################################################################
4038
4039 SGIX_vertex_preclip enum:
4040         VERTEX_PRECLIP_SGIX                             = 0x83EE
4041         VERTEX_PRECLIP_HINT_SGIX                        = 0x83EF
4042
4043 ###############################################################################
4044
4045 # INTEL: 0x83F0-0x83FF
4046 # Note that this block was reclaimed from NTP, who never shipped it,
4047 #   and reassigned to Intel.
4048
4049 EXT_texture_compression_s3tc enum:
4050         COMPRESSED_RGB_S3TC_DXT1_EXT                    = 0x83F0
4051         COMPRESSED_RGBA_S3TC_DXT1_EXT                   = 0x83F1
4052         COMPRESSED_RGBA_S3TC_DXT3_EXT                   = 0x83F2
4053         COMPRESSED_RGBA_S3TC_DXT5_EXT                   = 0x83F3
4054
4055 # Aliases EXT_texture_compression_s3tc enum above
4056 ANGLE_texture_compression_dxt3 enum: (OpenGL ES only)
4057         COMPRESSED_RGBA_S3TC_DXT3_ANGLE                 = 0x83F2
4058
4059 # Aliases EXT_texture_compression_s3tc enum above
4060 ANGLE_texture_compression_dxt5 enum: (OpenGL ES only)
4061         COMPRESSED_RGBA_S3TC_DXT5_ANGLE                 = 0x83F3
4062
4063 INTEL_parallel_arrays enum:
4064         PARALLEL_ARRAYS_INTEL                           = 0x83F4
4065         VERTEX_ARRAY_PARALLEL_POINTERS_INTEL            = 0x83F5
4066         NORMAL_ARRAY_PARALLEL_POINTERS_INTEL            = 0x83F6
4067         COLOR_ARRAY_PARALLEL_POINTERS_INTEL             = 0x83F7
4068         TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL     = 0x83F8
4069
4070 # INTEL_future_use: 0x83F9-0x83FE
4071
4072 INTEL_map_texture enum:
4073         TEXTURE_MEMORY_LAYOUT_INTEL                     = 0x83FF
4074
4075 ###############################################################################
4076
4077 # SGI:                0x8400-0x846F
4078
4079 SGIX_fragment_lighting enum:
4080         FRAGMENT_LIGHTING_SGIX                          = 0x8400 # 1 I
4081         FRAGMENT_COLOR_MATERIAL_SGIX                    = 0x8401 # 1 I
4082         FRAGMENT_COLOR_MATERIAL_FACE_SGIX               = 0x8402 # 1 I
4083         FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX          = 0x8403 # 1 I
4084         MAX_FRAGMENT_LIGHTS_SGIX                        = 0x8404 # 1 I
4085         MAX_ACTIVE_LIGHTS_SGIX                          = 0x8405 # 1 I
4086         CURRENT_RASTER_NORMAL_SGIX                      = 0x8406 # 1 I
4087         LIGHT_ENV_MODE_SGIX                             = 0x8407 # 1 I
4088         FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX          = 0x8408 # 1 I
4089         FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX              = 0x8409 # 1 I
4090         FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX               = 0x840A # 4 F
4091         FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX  = 0x840B # 1 I
4092         FRAGMENT_LIGHT0_SGIX                            = 0x840C # 1 I
4093         FRAGMENT_LIGHT1_SGIX                            = 0x840D
4094         FRAGMENT_LIGHT2_SGIX                            = 0x840E
4095         FRAGMENT_LIGHT3_SGIX                            = 0x840F
4096         FRAGMENT_LIGHT4_SGIX                            = 0x8410
4097         FRAGMENT_LIGHT5_SGIX                            = 0x8411
4098         FRAGMENT_LIGHT6_SGIX                            = 0x8412
4099         FRAGMENT_LIGHT7_SGIX                            = 0x8413
4100
4101 # SGIX_fragment_lighting_future_use: 0x8414-0x842B
4102
4103 ###############################################################################
4104
4105 SGIX_resample enum:
4106         PACK_RESAMPLE_SGIX                              = 0x842C
4107         UNPACK_RESAMPLE_SGIX                            = 0x842D
4108         RESAMPLE_REPLICATE_SGIX                         = 0x842E
4109         RESAMPLE_ZERO_FILL_SGIX                         = 0x842F
4110         RESAMPLE_DECIMATE_SGIX                          = 0x8430
4111
4112 # SGIX_resample_future_use: 0x8431-0x8435
4113
4114 ###############################################################################
4115
4116 # Incomplete extension
4117 # SGIX_fragment_lighting_space enum:
4118 #         EYE_SPACE_SGIX                                  = 0x8436
4119 #         TANGENT_SPACE_SGIX                              = 0x8437
4120 #         OBJECT_SPACE_SGIX                               = 0x8438
4121 #         TANGENT_ARRAY_SGIX                              = 0x8439
4122 #         BINORMAL_ARRAY_SGIX                             = 0x843A
4123 #         CURRENT_TANGENT_SGIX                            = 0x843B   3 F
4124 #         CURRENT_BINORMAL_SGIX                           = 0x843C   3 F
4125 #         FRAGMENT_LIGHT_SPACE_SGIX                       = 0x843D   1 I
4126 #         TANGENT_ARRAY_TYPE_SGIX                         = 0x843E
4127 #         TANGENT_ARRAY_STRIDE_SGIX                       = 0x843F
4128 #         TANGENT_ARRAY_COUNT_SGIX                        = 0x8440
4129 #         BINORMAL_ARRAY_TYPE_SGIX                        = 0x8441
4130 #         BINORMAL_ARRAY_STRIDE_SGIX                      = 0x8442
4131 #         BINORMAL_ARRAY_COUNT_SGIX                       = 0x8443
4132 #         TANGENT_ARRAY_POINTER_SGIX                      = 0x8444
4133 #         BINORMAL_ARRAY_POINTER_SGIX                     = 0x8445
4134 #         MAP1_TANGENT_SGIX                               = 0x8446
4135 #         MAP2_TANGENT_SGIX                               = 0x8447
4136 #         MAP1_BINORMAL_SGIX                              = 0x8448
4137 #         MAP2_BINORMAL_SGIX                              = 0x8449
4138
4139 EXT_coordinate_frame enum:
4140         TANGENT_ARRAY_EXT                               = 0x8439
4141         BINORMAL_ARRAY_EXT                              = 0x843A
4142         CURRENT_TANGENT_EXT                             = 0x843B
4143         CURRENT_BINORMAL_EXT                            = 0x843C
4144         TANGENT_ARRAY_TYPE_EXT                          = 0x843E
4145         TANGENT_ARRAY_STRIDE_EXT                        = 0x843F
4146         BINORMAL_ARRAY_TYPE_EXT                         = 0x8440
4147         BINORMAL_ARRAY_STRIDE_EXT                       = 0x8441
4148         TANGENT_ARRAY_POINTER_EXT                       = 0x8442
4149         BINORMAL_ARRAY_POINTER_EXT                      = 0x8443
4150         MAP1_TANGENT_EXT                                = 0x8444
4151         MAP2_TANGENT_EXT                                = 0x8445
4152         MAP1_BINORMAL_EXT                               = 0x8446
4153         MAP2_BINORMAL_EXT                               = 0x8447
4154
4155 ###############################################################################
4156
4157 # Incomplete extension
4158 # SGIX_bali_timer_instruments: 0x844A-0x844C
4159 #       BALI_GEOM_TIMER_INSTRUMENT_SGIX                 = 0x844A # 1 I
4160 #       BALI_RASTER_TIMER_INSTRUMENT_SGIX               = 0x844B # 1 I
4161 #       BALI_INSTRUMENT_TIME_UNIT_SGIX                  = 0x844C # 1 I
4162
4163 ###############################################################################
4164
4165 # SGIX_clipmap (additional; see above): 0x844D-0x844F
4166
4167 ###############################################################################
4168
4169 # SGI (actually brokered for Id Software): 0x8450-0x845F
4170
4171 VERSION_1_5 enum: (Consistent naming scheme for OpenGL 1.5)
4172         FOG_COORD_SRC                                   = 0x8450    # alias GL_FOG_COORDINATE_SOURCE
4173         FOG_COORD                                       = 0x8451    # alias GL_FOG_COORDINATE
4174         CURRENT_FOG_COORD                               = 0x8453    # alias GL_CURRENT_FOG_COORDINATE
4175         FOG_COORD_ARRAY_TYPE                            = 0x8454    # alias GL_FOG_COORDINATE_ARRAY_TYPE
4176         FOG_COORD_ARRAY_STRIDE                          = 0x8455    # alias GL_FOG_COORDINATE_ARRAY_STRIDE
4177         FOG_COORD_ARRAY_POINTER                         = 0x8456    # alias GL_FOG_COORDINATE_ARRAY_POINTER
4178         FOG_COORD_ARRAY                                 = 0x8457    # alias GL_FOG_COORDINATE_ARRAY
4179
4180 VERSION_1_4 enum: (Promoted for OpenGL 1.4)
4181         FOG_COORDINATE_SOURCE                           = 0x8450 # 1 I
4182         FOG_COORDINATE                                  = 0x8451
4183         FRAGMENT_DEPTH                                  = 0x8452
4184         CURRENT_FOG_COORDINATE                          = 0x8453 # 1 F
4185         FOG_COORDINATE_ARRAY_TYPE                       = 0x8454 # 1 I
4186         FOG_COORDINATE_ARRAY_STRIDE                     = 0x8455 # 1 I
4187         FOG_COORDINATE_ARRAY_POINTER                    = 0x8456
4188         FOG_COORDINATE_ARRAY                            = 0x8457 # 1 I
4189
4190 EXT_fog_coord enum:
4191         FOG_COORDINATE_SOURCE_EXT                       = 0x8450 # 1 I
4192         FOG_COORDINATE_EXT                              = 0x8451
4193         FRAGMENT_DEPTH_EXT                              = 0x8452
4194         CURRENT_FOG_COORDINATE_EXT                      = 0x8453 # 1 F
4195         FOG_COORDINATE_ARRAY_TYPE_EXT                   = 0x8454 # 1 I
4196         FOG_COORDINATE_ARRAY_STRIDE_EXT                 = 0x8455 # 1 I
4197         FOG_COORDINATE_ARRAY_POINTER_EXT                = 0x8456
4198         FOG_COORDINATE_ARRAY_EXT                        = 0x8457 # 1 I
4199
4200 VERSION_1_4 enum: (Promoted for OpenGL 1.4)
4201         COLOR_SUM                                       = 0x8458 # 1 I
4202         CURRENT_SECONDARY_COLOR                         = 0x8459 # 3 F
4203         SECONDARY_COLOR_ARRAY_SIZE                      = 0x845A # 1 I
4204         SECONDARY_COLOR_ARRAY_TYPE                      = 0x845B # 1 I
4205         SECONDARY_COLOR_ARRAY_STRIDE                    = 0x845C # 1 I
4206         SECONDARY_COLOR_ARRAY_POINTER                   = 0x845D
4207         SECONDARY_COLOR_ARRAY                           = 0x845E # 1 I
4208
4209 EXT_secondary_color enum:
4210         COLOR_SUM_EXT                                   = 0x8458 # 1 I
4211         CURRENT_SECONDARY_COLOR_EXT                     = 0x8459 # 3 F
4212         SECONDARY_COLOR_ARRAY_SIZE_EXT                  = 0x845A # 1 I
4213         SECONDARY_COLOR_ARRAY_TYPE_EXT                  = 0x845B # 1 I
4214         SECONDARY_COLOR_ARRAY_STRIDE_EXT                = 0x845C # 1 I
4215         SECONDARY_COLOR_ARRAY_POINTER_EXT               = 0x845D
4216         SECONDARY_COLOR_ARRAY_EXT                       = 0x845E # 1 I
4217
4218 ARB_vertex_program enum:
4219         COLOR_SUM_ARB                                   = 0x8458 # 1 I  # ARB_vertex_program
4220
4221 VERSION_2_1 enum:
4222         CURRENT_RASTER_SECONDARY_COLOR                  = 0x845F
4223
4224 ###############################################################################
4225
4226 # Incomplete extension, not in enumext.spec
4227 SGIX_icc_texture enum:
4228         RGB_ICC_SGIX                                    = 0x8460
4229         RGBA_ICC_SGIX                                   = 0x8461
4230         ALPHA_ICC_SGIX                                  = 0x8462
4231         LUMINANCE_ICC_SGIX                              = 0x8463
4232         INTENSITY_ICC_SGIX                              = 0x8464
4233         LUMINANCE_ALPHA_ICC_SGIX                        = 0x8465
4234         R5_G6_B5_ICC_SGIX                               = 0x8466
4235         R5_G6_B5_A8_ICC_SGIX                            = 0x8467
4236         ALPHA16_ICC_SGIX                                = 0x8468
4237         LUMINANCE16_ICC_SGIX                            = 0x8469
4238         INTENSITY16_ICC_SGIX                            = 0x846A
4239         LUMINANCE16_ALPHA8_ICC_SGIX                     = 0x846B
4240
4241 ###############################################################################
4242
4243 # SGI_future_use: 0x846C
4244
4245 ###############################################################################
4246
4247 # SMOOTH_* enums are new names for pre-1.2 enums.
4248 VERSION_1_2 enum:
4249         SMOOTH_POINT_SIZE_RANGE                         = 0x0B12 # 2 F
4250         SMOOTH_POINT_SIZE_GRANULARITY                   = 0x0B13 # 1 F
4251         SMOOTH_LINE_WIDTH_RANGE                         = 0x0B22 # 2 F
4252         SMOOTH_LINE_WIDTH_GRANULARITY                   = 0x0B23 # 1 F
4253         ALIASED_POINT_SIZE_RANGE                        = 0x846D # 2 F
4254         ALIASED_LINE_WIDTH_RANGE                        = 0x846E # 2 F
4255
4256 ###############################################################################
4257
4258 # SGI_future_use: 0x846F
4259
4260 ###############################################################################
4261
4262 # ATI Technologies (vendor multitexture, spec not yet released): 0x8470-0x848F
4263
4264 ###############################################################################
4265
4266 # REND (Rendition): 0x8490-0x849F
4267
4268 REND_screen_coordinates enum:
4269         SCREEN_COORDINATES_REND                         = 0x8490
4270         INVERTED_SCREEN_W_REND                          = 0x8491
4271
4272 ###############################################################################
4273
4274 # ATI Technologies (vendor multitexture, spec not yet released): 0x84A0-84BF
4275
4276 ###############################################################################
4277
4278 # OpenGL ARB: 0x84C0-0x84EF
4279
4280 VERSION_1_3 enum: (Promoted for OpenGL 1.3)
4281         TEXTURE0                                        = 0x84C0
4282         TEXTURE1                                        = 0x84C1
4283         TEXTURE2                                        = 0x84C2
4284         TEXTURE3                                        = 0x84C3
4285         TEXTURE4                                        = 0x84C4
4286         TEXTURE5                                        = 0x84C5
4287         TEXTURE6                                        = 0x84C6
4288         TEXTURE7                                        = 0x84C7
4289         TEXTURE8                                        = 0x84C8
4290         TEXTURE9                                        = 0x84C9
4291         TEXTURE10                                       = 0x84CA
4292         TEXTURE11                                       = 0x84CB
4293         TEXTURE12                                       = 0x84CC
4294         TEXTURE13                                       = 0x84CD
4295         TEXTURE14                                       = 0x84CE
4296         TEXTURE15                                       = 0x84CF
4297         TEXTURE16                                       = 0x84D0
4298         TEXTURE17                                       = 0x84D1
4299         TEXTURE18                                       = 0x84D2
4300         TEXTURE19                                       = 0x84D3
4301         TEXTURE20                                       = 0x84D4
4302         TEXTURE21                                       = 0x84D5
4303         TEXTURE22                                       = 0x84D6
4304         TEXTURE23                                       = 0x84D7
4305         TEXTURE24                                       = 0x84D8
4306         TEXTURE25                                       = 0x84D9
4307         TEXTURE26                                       = 0x84DA
4308         TEXTURE27                                       = 0x84DB
4309         TEXTURE28                                       = 0x84DC
4310         TEXTURE29                                       = 0x84DD
4311         TEXTURE30                                       = 0x84DE
4312         TEXTURE31                                       = 0x84DF
4313         ACTIVE_TEXTURE                                  = 0x84E0 # 1 I
4314         CLIENT_ACTIVE_TEXTURE                           = 0x84E1 # 1 I
4315         MAX_TEXTURE_UNITS                               = 0x84E2 # 1 I
4316
4317 ARB_multitexture enum:
4318         TEXTURE0_ARB                                    = 0x84C0
4319         TEXTURE1_ARB                                    = 0x84C1
4320         TEXTURE2_ARB                                    = 0x84C2
4321         TEXTURE3_ARB                                    = 0x84C3
4322         TEXTURE4_ARB                                    = 0x84C4
4323         TEXTURE5_ARB                                    = 0x84C5
4324         TEXTURE6_ARB                                    = 0x84C6
4325         TEXTURE7_ARB                                    = 0x84C7
4326         TEXTURE8_ARB                                    = 0x84C8
4327         TEXTURE9_ARB                                    = 0x84C9
4328         TEXTURE10_ARB                                   = 0x84CA
4329         TEXTURE11_ARB                                   = 0x84CB
4330         TEXTURE12_ARB                                   = 0x84CC
4331         TEXTURE13_ARB                                   = 0x84CD
4332         TEXTURE14_ARB                                   = 0x84CE
4333         TEXTURE15_ARB                                   = 0x84CF
4334         TEXTURE16_ARB                                   = 0x84D0
4335         TEXTURE17_ARB                                   = 0x84D1
4336         TEXTURE18_ARB                                   = 0x84D2
4337         TEXTURE19_ARB                                   = 0x84D3
4338         TEXTURE20_ARB                                   = 0x84D4
4339         TEXTURE21_ARB                                   = 0x84D5
4340         TEXTURE22_ARB                                   = 0x84D6
4341         TEXTURE23_ARB                                   = 0x84D7
4342         TEXTURE24_ARB                                   = 0x84D8
4343         TEXTURE25_ARB                                   = 0x84D9
4344         TEXTURE26_ARB                                   = 0x84DA
4345         TEXTURE27_ARB                                   = 0x84DB
4346         TEXTURE28_ARB                                   = 0x84DC
4347         TEXTURE29_ARB                                   = 0x84DD
4348         TEXTURE30_ARB                                   = 0x84DE
4349         TEXTURE31_ARB                                   = 0x84DF
4350         ACTIVE_TEXTURE_ARB                              = 0x84E0 # 1 I
4351         CLIENT_ACTIVE_TEXTURE_ARB                       = 0x84E1 # 1 I
4352         MAX_TEXTURE_UNITS_ARB                           = 0x84E2 # 1 I
4353
4354 # These are really core ES 1.1 enums, but haven't included
4355 # ES core enums in enum.spec yet
4356 OES_texture_env_crossbar enum: (OpenGL ES only)
4357         use VERSION_1_3 TEXTURE0
4358         use VERSION_1_3 TEXTURE1
4359         use VERSION_1_3 TEXTURE2
4360         use VERSION_1_3 TEXTURE3
4361         use VERSION_1_3 TEXTURE4
4362         use VERSION_1_3 TEXTURE5
4363         use VERSION_1_3 TEXTURE6
4364         use VERSION_1_3 TEXTURE7
4365         use VERSION_1_3 TEXTURE8
4366         use VERSION_1_3 TEXTURE9
4367         use VERSION_1_3 TEXTURE10
4368         use VERSION_1_3 TEXTURE11
4369         use VERSION_1_3 TEXTURE12
4370         use VERSION_1_3 TEXTURE13
4371         use VERSION_1_3 TEXTURE14
4372         use VERSION_1_3 TEXTURE15
4373         use VERSION_1_3 TEXTURE16
4374         use VERSION_1_3 TEXTURE17
4375         use VERSION_1_3 TEXTURE18
4376         use VERSION_1_3 TEXTURE19
4377         use VERSION_1_3 TEXTURE20
4378         use VERSION_1_3 TEXTURE21
4379         use VERSION_1_3 TEXTURE22
4380         use VERSION_1_3 TEXTURE23
4381         use VERSION_1_3 TEXTURE24
4382         use VERSION_1_3 TEXTURE25
4383         use VERSION_1_3 TEXTURE26
4384         use VERSION_1_3 TEXTURE27
4385         use VERSION_1_3 TEXTURE28
4386         use VERSION_1_3 TEXTURE29
4387         use VERSION_1_3 TEXTURE30
4388         use VERSION_1_3 TEXTURE31
4389
4390 ###############################################################################
4391
4392 VERSION_1_3 enum: (Promoted for OpenGL 1.3)
4393         TRANSPOSE_MODELVIEW_MATRIX                      = 0x84E3 # 16 F
4394         TRANSPOSE_PROJECTION_MATRIX                     = 0x84E4 # 16 F
4395         TRANSPOSE_TEXTURE_MATRIX                        = 0x84E5 # 16 F
4396         TRANSPOSE_COLOR_MATRIX                          = 0x84E6 # 16 F
4397
4398 ARB_transpose_matrix enum:
4399         TRANSPOSE_MODELVIEW_MATRIX_ARB                  = 0x84E3 # 16 F
4400         TRANSPOSE_PROJECTION_MATRIX_ARB                 = 0x84E4 # 16 F
4401         TRANSPOSE_TEXTURE_MATRIX_ARB                    = 0x84E5 # 16 F
4402         TRANSPOSE_COLOR_MATRIX_ARB                      = 0x84E6 # 16 F
4403
4404 VERSION_1_3 enum: (Promoted for OpenGL 1.3)
4405         SUBTRACT                                        = 0x84E7
4406
4407 ARB_texture_env_combine enum:
4408         SUBTRACT_ARB                                    = 0x84E7
4409
4410 VERSION_3_0 enum:
4411         use ARB_framebuffer_object          MAX_RENDERBUFFER_SIZE
4412
4413 ARB_framebuffer_object enum: (note: no ARB suffixes)
4414         MAX_RENDERBUFFER_SIZE                           = 0x84E8    # VERSION_3_0 / ARB_fbo
4415
4416 EXT_framebuffer_object enum: (additional; see below):
4417         MAX_RENDERBUFFER_SIZE_EXT                       = 0x84E8
4418
4419 # Aliases EXT_framebuffer_object enum above
4420 OES_framebuffer_object enum: (OpenGL ES only; additional; see below)
4421         MAX_RENDERBUFFER_SIZE_OES                       = 0x84E8
4422
4423 VERSION_1_3 enum: (Promoted for OpenGL 1.3)
4424         COMPRESSED_ALPHA                                = 0x84E9
4425         COMPRESSED_LUMINANCE                            = 0x84EA
4426         COMPRESSED_LUMINANCE_ALPHA                      = 0x84EB
4427         COMPRESSED_INTENSITY                            = 0x84EC
4428         COMPRESSED_RGB                                  = 0x84ED
4429         COMPRESSED_RGBA                                 = 0x84EE
4430         TEXTURE_COMPRESSION_HINT                        = 0x84EF
4431         TEXTURE_COMPRESSED_IMAGE_SIZE                   = 0x86A0
4432         TEXTURE_COMPRESSED                              = 0x86A1
4433         NUM_COMPRESSED_TEXTURE_FORMATS                  = 0x86A2
4434         COMPRESSED_TEXTURE_FORMATS                      = 0x86A3
4435
4436 ARB_texture_compression enum:
4437         COMPRESSED_ALPHA_ARB                            = 0x84E9
4438         COMPRESSED_LUMINANCE_ARB                        = 0x84EA
4439         COMPRESSED_LUMINANCE_ALPHA_ARB                  = 0x84EB
4440         COMPRESSED_INTENSITY_ARB                        = 0x84EC
4441         COMPRESSED_RGB_ARB                              = 0x84ED
4442         COMPRESSED_RGBA_ARB                             = 0x84EE
4443         TEXTURE_COMPRESSION_HINT_ARB                    = 0x84EF
4444         TEXTURE_COMPRESSED_IMAGE_SIZE_ARB               = 0x86A0
4445         TEXTURE_COMPRESSED_ARB                          = 0x86A1
4446         NUM_COMPRESSED_TEXTURE_FORMATS_ARB              = 0x86A2
4447         COMPRESSED_TEXTURE_FORMATS_ARB                  = 0x86A3
4448
4449 ###############################################################################
4450
4451 # NVIDIA: 0x84F0-0x855F
4452
4453 ARB_tessellation_shader enum:
4454         UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0
4455         UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1
4456
4457 NV_fence enum:
4458         ALL_COMPLETED_NV                                = 0x84F2
4459         FENCE_STATUS_NV                                 = 0x84F3
4460         FENCE_CONDITION_NV                              = 0x84F4
4461
4462 VERSION_3_1 enum:
4463         TEXTURE_RECTANGLE                               = 0x84F5
4464         TEXTURE_BINDING_RECTANGLE                       = 0x84F6
4465         PROXY_TEXTURE_RECTANGLE                         = 0x84F7
4466         MAX_RECTANGLE_TEXTURE_SIZE                      = 0x84F8
4467
4468 ARB_texture_rectangle enum:
4469         TEXTURE_RECTANGLE_ARB                           = 0x84F5
4470         TEXTURE_BINDING_RECTANGLE_ARB                   = 0x84F6
4471         PROXY_TEXTURE_RECTANGLE_ARB                     = 0x84F7
4472         MAX_RECTANGLE_TEXTURE_SIZE_ARB                  = 0x84F8
4473
4474 NV_texture_rectangle enum:
4475         TEXTURE_RECTANGLE_NV                            = 0x84F5
4476         TEXTURE_BINDING_RECTANGLE_NV                    = 0x84F6
4477         PROXY_TEXTURE_RECTANGLE_NV                      = 0x84F7
4478         MAX_RECTANGLE_TEXTURE_SIZE_NV                   = 0x84F8
4479
4480 VERSION_3_0 enum:
4481         use ARB_framebuffer_object          DEPTH_STENCIL
4482         use ARB_framebuffer_object          UNSIGNED_INT_24_8
4483
4484 ARB_framebuffer_object enum: (note: no ARB suffixes)
4485         DEPTH_STENCIL                                   = 0x84F9    # VERSION_3_0 / ARB_fbo
4486         UNSIGNED_INT_24_8                               = 0x84FA    # VERSION_3_0 / ARB_fbo
4487
4488 EXT_packed_depth_stencil enum:
4489         DEPTH_STENCIL_EXT                               = 0x84F9
4490         UNSIGNED_INT_24_8_EXT                           = 0x84FA
4491
4492 NV_packed_depth_stencil enum:
4493         DEPTH_STENCIL_NV                                = 0x84F9
4494         UNSIGNED_INT_24_8_NV                            = 0x84FA
4495
4496 # Aliases EXT_packed_depth_stencil enums above
4497 OES_packed_depth_stencil enum: (OpenGL ES only)
4498         DEPTH_STENCIL_OES                               = 0x84F9
4499         UNSIGNED_INT_24_8_OES                           = 0x84FA
4500
4501 # NV_future_use: 0x84FB-0x84FC
4502
4503 VERSION_1_4 enum: (Promoted for OpenGL 1.4)
4504         MAX_TEXTURE_LOD_BIAS                            = 0x84FD
4505
4506 EXT_texture_lod_bias enum:
4507         MAX_TEXTURE_LOD_BIAS_EXT                        = 0x84FD
4508
4509 EXT_texture_filter_anisotropic enum:
4510         TEXTURE_MAX_ANISOTROPY_EXT                      = 0x84FE
4511         MAX_TEXTURE_MAX_ANISOTROPY_EXT                  = 0x84FF
4512
4513 VERSION_1_4 enum: (Promoted for OpenGL 1.4)
4514         TEXTURE_FILTER_CONTROL                          = 0x8500
4515         TEXTURE_LOD_BIAS                                = 0x8501
4516
4517 EXT_texture_lod_bias enum:
4518         TEXTURE_FILTER_CONTROL_EXT                      = 0x8500
4519         TEXTURE_LOD_BIAS_EXT                            = 0x8501
4520
4521 EXT_vertex_weighting enum:
4522         MODELVIEW1_STACK_DEPTH_EXT                      = 0x8502
4523
4524 NV_texture_env_combine4 enum: (additional; see below):
4525         COMBINE4_NV                                     = 0x8503
4526
4527 NV_light_max_exponent enum:
4528         MAX_SHININESS_NV                                = 0x8504
4529         MAX_SPOT_EXPONENT_NV                            = 0x8505
4530
4531 EXT_vertex_weighting enum:
4532         MODELVIEW1_MATRIX_EXT                           = 0x8506
4533
4534 VERSION_1_4 enum: (Promoted for OpenGL 1.4)
4535         INCR_WRAP                                       = 0x8507
4536         DECR_WRAP                                       = 0x8508
4537
4538 EXT_stencil_wrap enum:
4539         INCR_WRAP_EXT                                   = 0x8507
4540         DECR_WRAP_EXT                                   = 0x8508
4541
4542 # Aliases EXT_stencil_wrap enums above
4543 OES_stencil_wrap enum: (OpenGL ES only)
4544         INCR_WRAP_OES                                   = 0x8507
4545         DECR_WRAP_OES                                   = 0x8508
4546
4547 EXT_vertex_weighting enum:
4548         VERTEX_WEIGHTING_EXT                            = 0x8509
4549         MODELVIEW1_EXT                                  = 0x850A
4550         CURRENT_VERTEX_WEIGHT_EXT                       = 0x850B
4551         VERTEX_WEIGHT_ARRAY_EXT                         = 0x850C
4552         VERTEX_WEIGHT_ARRAY_SIZE_EXT                    = 0x850D
4553         VERTEX_WEIGHT_ARRAY_TYPE_EXT                    = 0x850E
4554         VERTEX_WEIGHT_ARRAY_STRIDE_EXT                  = 0x850F
4555         VERTEX_WEIGHT_ARRAY_POINTER_EXT                 = 0x8510
4556
4557 VERSION_1_3 enum: (Promoted for OpenGL 1.3)
4558         NORMAL_MAP                                      = 0x8511
4559         REFLECTION_MAP                                  = 0x8512
4560         TEXTURE_CUBE_MAP                                = 0x8513
4561         TEXTURE_BINDING_CUBE_MAP                        = 0x8514
4562         TEXTURE_CUBE_MAP_POSITIVE_X                     = 0x8515
4563         TEXTURE_CUBE_MAP_NEGATIVE_X                     = 0x8516
4564         TEXTURE_CUBE_MAP_POSITIVE_Y                     = 0x8517
4565         TEXTURE_CUBE_MAP_NEGATIVE_Y                     = 0x8518
4566         TEXTURE_CUBE_MAP_POSITIVE_Z                     = 0x8519
4567         TEXTURE_CUBE_MAP_NEGATIVE_Z                     = 0x851A
4568         PROXY_TEXTURE_CUBE_MAP                          = 0x851B
4569         MAX_CUBE_MAP_TEXTURE_SIZE                       = 0x851C
4570
4571 EXT_texture_cube_map enum:
4572         NORMAL_MAP_EXT                                  = 0x8511
4573         REFLECTION_MAP_EXT                              = 0x8512
4574         TEXTURE_CUBE_MAP_EXT                            = 0x8513
4575         TEXTURE_BINDING_CUBE_MAP_EXT                    = 0x8514
4576         TEXTURE_CUBE_MAP_POSITIVE_X_EXT                 = 0x8515
4577         TEXTURE_CUBE_MAP_NEGATIVE_X_EXT                 = 0x8516
4578         TEXTURE_CUBE_MAP_POSITIVE_Y_EXT                 = 0x8517
4579         TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT                 = 0x8518
4580         TEXTURE_CUBE_MAP_POSITIVE_Z_EXT                 = 0x8519
4581         TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT                 = 0x851A
4582         PROXY_TEXTURE_CUBE_MAP_EXT                      = 0x851B
4583         MAX_CUBE_MAP_TEXTURE_SIZE_EXT                   = 0x851C
4584
4585 NV_texgen_reflection enum:
4586         NORMAL_MAP_NV                                   = 0x8511
4587         REFLECTION_MAP_NV                               = 0x8512
4588
4589 ARB_texture_cube_map enum:
4590         NORMAL_MAP_ARB                                  = 0x8511
4591         REFLECTION_MAP_ARB                              = 0x8512
4592         TEXTURE_CUBE_MAP_ARB                            = 0x8513
4593         TEXTURE_BINDING_CUBE_MAP_ARB                    = 0x8514
4594         TEXTURE_CUBE_MAP_POSITIVE_X_ARB                 = 0x8515
4595         TEXTURE_CUBE_MAP_NEGATIVE_X_ARB                 = 0x8516
4596         TEXTURE_CUBE_MAP_POSITIVE_Y_ARB                 = 0x8517
4597         TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB                 = 0x8518
4598         TEXTURE_CUBE_MAP_POSITIVE_Z_ARB                 = 0x8519
4599         TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB                 = 0x851A
4600         PROXY_TEXTURE_CUBE_MAP_ARB                      = 0x851B
4601         MAX_CUBE_MAP_TEXTURE_SIZE_ARB                   = 0x851C
4602
4603 # Aliases ARB_texture_cube_map enums above
4604 OES_texture_cube_map enum: (OpenGL ES only; additional; see below)
4605         NORMAL_MAP_OES                                  = 0x8511
4606         REFLECTION_MAP_OES                              = 0x8512
4607         TEXTURE_CUBE_MAP_OES                            = 0x8513
4608         TEXTURE_BINDING_CUBE_MAP_OES                    = 0x8514
4609         TEXTURE_CUBE_MAP_POSITIVE_X_OES                 = 0x8515
4610         TEXTURE_CUBE_MAP_NEGATIVE_X_OES                 = 0x8516
4611         TEXTURE_CUBE_MAP_POSITIVE_Y_OES                 = 0x8517
4612         TEXTURE_CUBE_MAP_NEGATIVE_Y_OES                 = 0x8518
4613         TEXTURE_CUBE_MAP_POSITIVE_Z_OES                 = 0x8519
4614         TEXTURE_CUBE_MAP_NEGATIVE_Z_OES                 = 0x851A
4615         MAX_CUBE_MAP_TEXTURE_SIZE_OES                   = 0x851C
4616
4617 NV_vertex_array_range enum:
4618         VERTEX_ARRAY_RANGE_NV                           = 0x851D
4619         VERTEX_ARRAY_RANGE_LENGTH_NV                    = 0x851E
4620         VERTEX_ARRAY_RANGE_VALID_NV                     = 0x851F
4621         MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV               = 0x8520
4622         VERTEX_ARRAY_RANGE_POINTER_NV                   = 0x8521
4623
4624 APPLE_vertex_array_range enum:
4625         VERTEX_ARRAY_RANGE_APPLE                        = 0x851D
4626         VERTEX_ARRAY_RANGE_LENGTH_APPLE                 = 0x851E
4627         VERTEX_ARRAY_STORAGE_HINT_APPLE                 = 0x851F
4628         VERTEX_ARRAY_RANGE_POINTER_APPLE                = 0x8521
4629
4630 NV_register_combiners enum:
4631         REGISTER_COMBINERS_NV                           = 0x8522
4632         VARIABLE_A_NV                                   = 0x8523
4633         VARIABLE_B_NV                                   = 0x8524
4634         VARIABLE_C_NV                                   = 0x8525
4635         VARIABLE_D_NV                                   = 0x8526
4636         VARIABLE_E_NV                                   = 0x8527
4637         VARIABLE_F_NV                                   = 0x8528
4638         VARIABLE_G_NV                                   = 0x8529
4639         CONSTANT_COLOR0_NV                              = 0x852A
4640         CONSTANT_COLOR1_NV                              = 0x852B
4641         PRIMARY_COLOR_NV                                = 0x852C
4642         SECONDARY_COLOR_NV                              = 0x852D
4643         SPARE0_NV                                       = 0x852E
4644         SPARE1_NV                                       = 0x852F
4645         DISCARD_NV                                      = 0x8530
4646         E_TIMES_F_NV                                    = 0x8531
4647         SPARE0_PLUS_SECONDARY_COLOR_NV                  = 0x8532
4648
4649 # NV_vertex_array_range2:
4650         VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV             = 0x8533
4651
4652 # NV_multisample_filter_hint:
4653         MULTISAMPLE_FILTER_HINT_NV                      = 0x8534
4654
4655 NV_register_combiners2 enum:
4656         PER_STAGE_CONSTANTS_NV                          = 0x8535
4657
4658 NV_register_combiners enum: (additional; see above):
4659         UNSIGNED_IDENTITY_NV                            = 0x8536
4660         UNSIGNED_INVERT_NV                              = 0x8537
4661         EXPAND_NORMAL_NV                                = 0x8538
4662         EXPAND_NEGATE_NV                                = 0x8539
4663         HALF_BIAS_NORMAL_NV                             = 0x853A
4664         HALF_BIAS_NEGATE_NV                             = 0x853B
4665         SIGNED_IDENTITY_NV                              = 0x853C
4666         SIGNED_NEGATE_NV                                = 0x853D
4667         SCALE_BY_TWO_NV                                 = 0x853E
4668         SCALE_BY_FOUR_NV                                = 0x853F
4669         SCALE_BY_ONE_HALF_NV                            = 0x8540
4670         BIAS_BY_NEGATIVE_ONE_HALF_NV                    = 0x8541
4671         COMBINER_INPUT_NV                               = 0x8542
4672         COMBINER_MAPPING_NV                             = 0x8543
4673         COMBINER_COMPONENT_USAGE_NV                     = 0x8544
4674         COMBINER_AB_DOT_PRODUCT_NV                      = 0x8545
4675         COMBINER_CD_DOT_PRODUCT_NV                      = 0x8546
4676         COMBINER_MUX_SUM_NV                             = 0x8547
4677         COMBINER_SCALE_NV                               = 0x8548
4678         COMBINER_BIAS_NV                                = 0x8549
4679         COMBINER_AB_OUTPUT_NV                           = 0x854A
4680         COMBINER_CD_OUTPUT_NV                           = 0x854B
4681         COMBINER_SUM_OUTPUT_NV                          = 0x854C
4682         MAX_GENERAL_COMBINERS_NV                        = 0x854D
4683         NUM_GENERAL_COMBINERS_NV                        = 0x854E
4684         COLOR_SUM_CLAMP_NV                              = 0x854F
4685         COMBINER0_NV                                    = 0x8550
4686         COMBINER1_NV                                    = 0x8551
4687         COMBINER2_NV                                    = 0x8552
4688         COMBINER3_NV                                    = 0x8553
4689         COMBINER4_NV                                    = 0x8554
4690         COMBINER5_NV                                    = 0x8555
4691         COMBINER6_NV                                    = 0x8556
4692         COMBINER7_NV                                    = 0x8557
4693
4694
4695 NV_primitive_restart enum:
4696         PRIMITIVE_RESTART_NV                            = 0x8558
4697         PRIMITIVE_RESTART_INDEX_NV                      = 0x8559
4698
4699 NV_fog_distance enum:
4700         FOG_DISTANCE_MODE_NV                            = 0x855A
4701         EYE_RADIAL_NV                                   = 0x855B
4702         EYE_PLANE_ABSOLUTE_NV                           = 0x855C
4703
4704 NV_texgen_emboss enum:
4705         EMBOSS_LIGHT_NV                                 = 0x855D
4706         EMBOSS_CONSTANT_NV                              = 0x855E
4707         EMBOSS_MAP_NV                                   = 0x855F
4708
4709 ###############################################################################
4710
4711 # Intergraph/Intense3D/3Dlabs: 0x8560-0x856F
4712
4713 INGR_color_clamp enum:
4714         RED_MIN_CLAMP_INGR                              = 0x8560
4715         GREEN_MIN_CLAMP_INGR                            = 0x8561
4716         BLUE_MIN_CLAMP_INGR                             = 0x8562
4717         ALPHA_MIN_CLAMP_INGR                            = 0x8563
4718         RED_MAX_CLAMP_INGR                              = 0x8564
4719         GREEN_MAX_CLAMP_INGR                            = 0x8565
4720         BLUE_MAX_CLAMP_INGR                             = 0x8566
4721         ALPHA_MAX_CLAMP_INGR                            = 0x8567
4722
4723 INGR_interlace_read enum:
4724         INTERLACE_READ_INGR                             = 0x8568
4725
4726 # 3Dlabs_future_use: 0x8569-0x856F
4727
4728 ###############################################################################
4729
4730 # ATI/NVIDIA: 0x8570-0x859F
4731
4732 VERSION_1_5 enum: (Consistent naming scheme for OpenGL 1.5)
4733         SRC0_RGB                                        = 0x8580    # alias GL_SOURCE0_RGB
4734         SRC1_RGB                                        = 0x8581    # alias GL_SOURCE1_RGB
4735         SRC2_RGB                                        = 0x8582    # alias GL_SOURCE2_RGB
4736         SRC0_ALPHA                                      = 0x8588    # alias GL_SOURCE0_ALPHA
4737         SRC1_ALPHA                                      = 0x8589    # alias GL_SOURCE1_ALPHA
4738         SRC2_ALPHA                                      = 0x858A    # alias GL_SOURCE2_ALPHA
4739
4740 VERSION_1_3 enum: (Promoted for OpenGL 1.3)
4741         COMBINE                                         = 0x8570
4742         COMBINE_RGB                                     = 0x8571
4743         COMBINE_ALPHA                                   = 0x8572
4744         RGB_SCALE                                       = 0x8573
4745         ADD_SIGNED                                      = 0x8574
4746         INTERPOLATE                                     = 0x8575
4747         CONSTANT                                        = 0x8576
4748         PRIMARY_COLOR                                   = 0x8577
4749         PREVIOUS                                        = 0x8578
4750         SOURCE0_RGB                                     = 0x8580
4751         SOURCE1_RGB                                     = 0x8581
4752         SOURCE2_RGB                                     = 0x8582
4753         SOURCE0_ALPHA                                   = 0x8588
4754         SOURCE1_ALPHA                                   = 0x8589
4755         SOURCE2_ALPHA                                   = 0x858A
4756         OPERAND0_RGB                                    = 0x8590
4757         OPERAND1_RGB                                    = 0x8591
4758         OPERAND2_RGB                                    = 0x8592
4759         OPERAND0_ALPHA                                  = 0x8598
4760         OPERAND1_ALPHA                                  = 0x8599
4761         OPERAND2_ALPHA                                  = 0x859A
4762
4763 ARB_texture_env_combine enum:
4764         COMBINE_ARB                                     = 0x8570
4765         COMBINE_RGB_ARB                                 = 0x8571
4766         COMBINE_ALPHA_ARB                               = 0x8572
4767         RGB_SCALE_ARB                                   = 0x8573
4768         ADD_SIGNED_ARB                                  = 0x8574
4769         INTERPOLATE_ARB                                 = 0x8575
4770         CONSTANT_ARB                                    = 0x8576
4771         PRIMARY_COLOR_ARB                               = 0x8577
4772         PREVIOUS_ARB                                    = 0x8578
4773         SOURCE0_RGB_ARB                                 = 0x8580
4774         SOURCE1_RGB_ARB                                 = 0x8581
4775         SOURCE2_RGB_ARB                                 = 0x8582
4776         SOURCE0_ALPHA_ARB                               = 0x8588
4777         SOURCE1_ALPHA_ARB                               = 0x8589
4778         SOURCE2_ALPHA_ARB                               = 0x858A
4779         OPERAND0_RGB_ARB                                = 0x8590
4780         OPERAND1_RGB_ARB                                = 0x8591
4781         OPERAND2_RGB_ARB                                = 0x8592
4782         OPERAND0_ALPHA_ARB                              = 0x8598
4783         OPERAND1_ALPHA_ARB                              = 0x8599
4784         OPERAND2_ALPHA_ARB                              = 0x859A
4785         SUBTRACT_ARB                                    = 0x84E7
4786
4787 EXT_texture_env_combine enum:
4788         COMBINE_EXT                                     = 0x8570
4789         COMBINE_RGB_EXT                                 = 0x8571
4790         COMBINE_ALPHA_EXT                               = 0x8572
4791         RGB_SCALE_EXT                                   = 0x8573
4792         ADD_SIGNED_EXT                                  = 0x8574
4793         INTERPOLATE_EXT                                 = 0x8575
4794         CONSTANT_EXT                                    = 0x8576
4795         PRIMARY_COLOR_EXT                               = 0x8577
4796         PREVIOUS_EXT                                    = 0x8578
4797         SOURCE0_RGB_EXT                                 = 0x8580
4798         SOURCE1_RGB_EXT                                 = 0x8581
4799         SOURCE2_RGB_EXT                                 = 0x8582
4800         SOURCE0_ALPHA_EXT                               = 0x8588
4801         SOURCE1_ALPHA_EXT                               = 0x8589
4802         SOURCE2_ALPHA_EXT                               = 0x858A
4803         OPERAND0_RGB_EXT                                = 0x8590
4804         OPERAND1_RGB_EXT                                = 0x8591
4805         OPERAND2_RGB_EXT                                = 0x8592
4806         OPERAND0_ALPHA_EXT                              = 0x8598
4807         OPERAND1_ALPHA_EXT                              = 0x8599
4808         OPERAND2_ALPHA_EXT                              = 0x859A
4809
4810 NV_texture_env_combine4 enum:
4811         SOURCE3_RGB_NV                                  = 0x8583
4812         SOURCE3_ALPHA_NV                                = 0x858B
4813         OPERAND3_RGB_NV                                 = 0x8593
4814         OPERAND3_ALPHA_NV                               = 0x859B
4815
4816 # "Future use" => "additional combiner input/output enums" only
4817 # ATI/NVIDIA_future_use: 0x8579-0x857F
4818 # ATI/NVIDIA_future_use: 0x8584-0x8587
4819 # ATI/NVIDIA_future_use: 0x858C-0x858F
4820 # ATI/NVIDIA_future_use: 0x8594-0x8597
4821 # ATI/NVIDIA_future_use: 0x859C-0x859F
4822
4823 ###############################################################################
4824
4825 # SGI:                0x85A0-0x85AF
4826
4827 SGIX_subsample enum:
4828         PACK_SUBSAMPLE_RATE_SGIX                        = 0x85A0
4829         UNPACK_SUBSAMPLE_RATE_SGIX                      = 0x85A1
4830         PIXEL_SUBSAMPLE_4444_SGIX                       = 0x85A2
4831         PIXEL_SUBSAMPLE_2424_SGIX                       = 0x85A3
4832         PIXEL_SUBSAMPLE_4242_SGIX                       = 0x85A4
4833
4834 ###############################################################################
4835
4836 # Incomplete extension, not in enumext.spec
4837 # SGIS_color_range: 0x85A5-0x85AD
4838 #       EXTENDED_RANGE_SGIS                             = 0x85A5
4839 #       MIN_RED_SGIS                                    = 0x85A6
4840 #       MAX_RED_SGIS                                    = 0x85A7
4841 #       MIN_GREEN_SGIS                                  = 0x85A8
4842 #       MAX_GREEN_SGIS                                  = 0x85A9
4843 #       MIN_BLUE_SGIS                                   = 0x85AA
4844 #       MAX_BLUE_SGIS                                   = 0x85AB
4845 #       MIN_ALPHA_SGIS                                  = 0x85AC
4846 #       MAX_ALPHA_SGIS                                  = 0x85AD
4847
4848 ###############################################################################
4849
4850 EXT_texture_perturb_normal enum:
4851         PERTURB_EXT                                     = 0x85AE
4852         TEXTURE_NORMAL_EXT                              = 0x85AF
4853
4854 ###############################################################################
4855
4856 # Apple: 0x85B0-0x85BF
4857
4858 APPLE_specular_vector enum:
4859         LIGHT_MODEL_SPECULAR_VECTOR_APPLE               = 0x85B0
4860
4861 APPLE_transform_hint enum:
4862         TRANSFORM_HINT_APPLE                            = 0x85B1
4863
4864 APPLE_client_storage enum:
4865         UNPACK_CLIENT_STORAGE_APPLE                     = 0x85B2
4866
4867 # May also be part of APPLE_fence
4868 APPLE_object_purgeable enum: (additional; see below)
4869         BUFFER_OBJECT_APPLE                             = 0x85B3
4870
4871 APPLE_vertex_array_range enum: (additional; see above):
4872         STORAGE_CLIENT_APPLE                            = 0x85B4
4873
4874 VERSION_3_0 enum:
4875         use ARB_vertex_array_object         VERTEX_ARRAY_BINDING
4876
4877 ARB_vertex_array_object enum: (note: no ARB suffixes)
4878         VERTEX_ARRAY_BINDING                            = 0x85B5    # VERSION_3_0 / ARB_vao
4879
4880 APPLE_vertex_array_object enum:
4881         VERTEX_ARRAY_BINDING_APPLE                      = 0x85B5
4882
4883 # APPLE_future_use: 0x85B6
4884 ## From Jeremy 2006/10/18 (Khronos bug 632) - unknown extension name
4885 #       TEXTURE_MINIMIZE_STORAGE_APPLE                  = 0x85B6
4886
4887 APPLE_texture_range enum:  (additional; see below)
4888         TEXTURE_RANGE_LENGTH_APPLE                      = 0x85B7
4889         TEXTURE_RANGE_POINTER_APPLE                     = 0x85B8
4890
4891 APPLE_ycbcr_422 enum:
4892         YCBCR_422_APPLE                                 = 0x85B9
4893         UNSIGNED_SHORT_8_8_APPLE                        = 0x85BA
4894         UNSIGNED_SHORT_8_8_REV_APPLE                    = 0x85BB
4895
4896 MESA_ycbcr_texture enum: (additional; see below)
4897         UNSIGNED_SHORT_8_8_MESA                         = 0x85BA
4898         UNSIGNED_SHORT_8_8_REV_MESA                     = 0x85BB
4899
4900 APPLE_texture_range enum:
4901         TEXTURE_STORAGE_HINT_APPLE                      = 0x85BC
4902         STORAGE_PRIVATE_APPLE                           = 0x85BD
4903
4904 APPLE_vertex_array_range enum: (additional; see above):
4905         STORAGE_CACHED_APPLE                            = 0x85BE
4906         STORAGE_SHARED_APPLE                            = 0x85BF
4907
4908 APPLE_texture_range enum:
4909         use APPLE_vertex_array_range        STORAGE_CACHED_APPLE
4910         use APPLE_vertex_array_range        STORAGE_SHARED_APPLE
4911
4912 ###############################################################################
4913
4914 # Sun: 0x85C0-0x85CF
4915
4916 SUNX_general_triangle_list enum: (additional; see above)
4917          REPLACEMENT_CODE_ARRAY_SUN                     = 0x85C0
4918          REPLACEMENT_CODE_ARRAY_TYPE_SUN                = 0x85C1
4919          REPLACEMENT_CODE_ARRAY_STRIDE_SUN              = 0x85C2
4920          REPLACEMENT_CODE_ARRAY_POINTER_SUN             = 0x85C3
4921          R1UI_V3F_SUN                                   = 0x85C4
4922          R1UI_C4UB_V3F_SUN                              = 0x85C5
4923          R1UI_C3F_V3F_SUN                               = 0x85C6
4924          R1UI_N3F_V3F_SUN                               = 0x85C7
4925          R1UI_C4F_N3F_V3F_SUN                           = 0x85C8
4926          R1UI_T2F_V3F_SUN                               = 0x85C9
4927          R1UI_T2F_N3F_V3F_SUN                           = 0x85CA
4928          R1UI_T2F_C4F_N3F_V3F_SUN                       = 0x85CB
4929
4930 SUN_slice_accum enum:
4931         SLICE_ACCUM_SUN                                 = 0x85CC
4932
4933 # SUN_future_use: 0x85CD-0x85CF
4934
4935 ###############################################################################
4936
4937 # Unknown extension name, not in enumext.spec
4938 # 3Dlabs/Autodesk: 0x85D0-0x85DF
4939 #       FACET_NORMAL_AUTODESK                           = 0x85D0
4940 #       FACET_NORMAL_ARRAY_AUTODESK                     = 0x85D1
4941
4942 ###############################################################################
4943
4944 # Incomplete extension, not in enumext.spec
4945 # SGIX_texture_range: 0x85E0-0x85FB
4946 #       RGB_SIGNED_SGIX                                 = 0x85E0
4947 #       RGBA_SIGNED_SGIX                                = 0x85E1
4948 #       ALPHA_SIGNED_SGIX                               = 0x85E2
4949 #       LUMINANCE_SIGNED_SGIX                           = 0x85E3
4950 #       INTENSITY_SIGNED_SGIX                           = 0x85E4
4951 #       LUMINANCE_ALPHA_SIGNED_SGIX                     = 0x85E5
4952 #       RGB16_SIGNED_SGIX                               = 0x85E6
4953 #       RGBA16_SIGNED_SGIX                              = 0x85E7
4954 #       ALPHA16_SIGNED_SGIX                             = 0x85E8
4955 #       LUMINANCE16_SIGNED_SGIX                         = 0x85E9
4956 #       INTENSITY16_SIGNED_SGIX                         = 0x85EA
4957 #       LUMINANCE16_ALPHA16_SIGNED_SGIX                 = 0x85EB
4958 #       RGB_EXTENDED_RANGE_SGIX                         = 0x85EC
4959 #       RGBA_EXTENDED_RANGE_SGIX                        = 0x85ED
4960 #       ALPHA_EXTENDED_RANGE_SGIX                       = 0x85EE
4961 #       LUMINANCE_EXTENDED_RANGE_SGIX                   = 0x85EF
4962 #       INTENSITY_EXTENDED_RANGE_SGIX                   = 0x85F0
4963 #       LUMINANCE_ALPHA_EXTENDED_RANGE_SGIX             = 0x85F1
4964 #       RGB16_EXTENDED_RANGE_SGIX                       = 0x85F2
4965 #       RGBA16_EXTENDED_RANGE_SGIX                      = 0x85F3
4966 #       ALPHA16_EXTENDED_RANGE_SGIX                     = 0x85F4
4967 #       LUMINANCE16_EXTENDED_RANGE_SGIX                 = 0x85F5
4968 #       INTENSITY16_EXTENDED_RANGE_SGIX                 = 0x85F6
4969 #       LUMINANCE16_ALPHA16_EXTENDED_RANGE_SGIX         = 0x85F7
4970 #       MIN_LUMINANCE_SGIS                              = 0x85F8
4971 #       MAX_LUMINANCE_SGIS                              = 0x85F9
4972 #       MIN_INTENSITY_SGIS                              = 0x85FA
4973 #       MAX_INTENSITY_SGIS                              = 0x85FB
4974
4975 ###############################################################################
4976
4977 # SGI_future_use: 0x85FC-0x85FF
4978
4979 ###############################################################################
4980
4981 # Sun: 0x8600-0x861F
4982
4983 # SUN_future_use: 0x8600-0x8613
4984
4985 SUN_mesh_array enum: 0x8614-0x8615
4986         QUAD_MESH_SUN                                   = 0x8614
4987         TRIANGLE_MESH_SUN                               = 0x8615
4988
4989 # SUN_future_use: 0x8614-0x861F
4990
4991 ###############################################################################
4992
4993 # NVIDIA: 0x8620-0x867F
4994
4995 NV_vertex_program enum:
4996         VERTEX_PROGRAM_NV                               = 0x8620
4997         VERTEX_STATE_PROGRAM_NV                         = 0x8621
4998         ATTRIB_ARRAY_SIZE_NV                            = 0x8623
4999         ATTRIB_ARRAY_STRIDE_NV                          = 0x8624
5000         ATTRIB_ARRAY_TYPE_NV                            = 0x8625
5001         CURRENT_ATTRIB_NV                               = 0x8626
5002         PROGRAM_LENGTH_NV                               = 0x8627
5003         PROGRAM_STRING_NV                               = 0x8628
5004         MODELVIEW_PROJECTION_NV                         = 0x8629
5005         IDENTITY_NV                                     = 0x862A
5006         INVERSE_NV                                      = 0x862B
5007         TRANSPOSE_NV                                    = 0x862C
5008         INVERSE_TRANSPOSE_NV                            = 0x862D
5009         MAX_TRACK_MATRIX_STACK_DEPTH_NV                 = 0x862E
5010         MAX_TRACK_MATRICES_NV                           = 0x862F
5011         MATRIX0_NV                                      = 0x8630
5012         MATRIX1_NV                                      = 0x8631
5013         MATRIX2_NV                                      = 0x8632
5014         MATRIX3_NV                                      = 0x8633
5015         MATRIX4_NV                                      = 0x8634
5016         MATRIX5_NV                                      = 0x8635
5017         MATRIX6_NV                                      = 0x8636
5018         MATRIX7_NV                                      = 0x8637
5019 ##################
5020 #
5021 #     Reserved:
5022 #
5023 #     MATRIX8_NV                                      = 0x8638
5024 #     MATRIX9_NV                                      = 0x8639
5025 #     MATRIX10_NV                                     = 0x863A
5026 #     MATRIX11_NV                                     = 0x863B
5027 #     MATRIX12_NV                                     = 0x863C
5028 #     MATRIX13_NV                                     = 0x863D
5029 #     MATRIX14_NV                                     = 0x863E
5030 #     MATRIX15_NV                                     = 0x863F
5031 #
5032 ###################
5033         CURRENT_MATRIX_STACK_DEPTH_NV                   = 0x8640
5034         CURRENT_MATRIX_NV                               = 0x8641
5035         VERTEX_PROGRAM_POINT_SIZE_NV                    = 0x8642
5036         VERTEX_PROGRAM_TWO_SIDE_NV                      = 0x8643
5037         PROGRAM_PARAMETER_NV                            = 0x8644
5038         ATTRIB_ARRAY_POINTER_NV                         = 0x8645
5039         PROGRAM_TARGET_NV                               = 0x8646
5040         PROGRAM_RESIDENT_NV                             = 0x8647
5041         TRACK_MATRIX_NV                                 = 0x8648
5042         TRACK_MATRIX_TRANSFORM_NV                       = 0x8649
5043         VERTEX_PROGRAM_BINDING_NV                       = 0x864A
5044         PROGRAM_ERROR_POSITION_NV                       = 0x864B
5045         VERTEX_ATTRIB_ARRAY0_NV                         = 0x8650
5046         VERTEX_ATTRIB_ARRAY1_NV                         = 0x8651
5047         VERTEX_ATTRIB_ARRAY2_NV                         = 0x8652
5048         VERTEX_ATTRIB_ARRAY3_NV                         = 0x8653
5049         VERTEX_ATTRIB_ARRAY4_NV                         = 0x8654
5050         VERTEX_ATTRIB_ARRAY5_NV                         = 0x8655
5051         VERTEX_ATTRIB_ARRAY6_NV                         = 0x8656
5052         VERTEX_ATTRIB_ARRAY7_NV                         = 0x8657
5053         VERTEX_ATTRIB_ARRAY8_NV                         = 0x8658
5054         VERTEX_ATTRIB_ARRAY9_NV                         = 0x8659
5055         VERTEX_ATTRIB_ARRAY10_NV                        = 0x865A
5056         VERTEX_ATTRIB_ARRAY11_NV                        = 0x865B
5057         VERTEX_ATTRIB_ARRAY12_NV                        = 0x865C
5058         VERTEX_ATTRIB_ARRAY13_NV                        = 0x865D
5059         VERTEX_ATTRIB_ARRAY14_NV                        = 0x865E
5060         VERTEX_ATTRIB_ARRAY15_NV                        = 0x865F
5061         MAP1_VERTEX_ATTRIB0_4_NV                        = 0x8660
5062         MAP1_VERTEX_ATTRIB1_4_NV                        = 0x8661
5063         MAP1_VERTEX_ATTRIB2_4_NV                        = 0x8662
5064         MAP1_VERTEX_ATTRIB3_4_NV                        = 0x8663
5065         MAP1_VERTEX_ATTRIB4_4_NV                        = 0x8664
5066         MAP1_VERTEX_ATTRIB5_4_NV                        = 0x8665
5067         MAP1_VERTEX_ATTRIB6_4_NV                        = 0x8666
5068         MAP1_VERTEX_ATTRIB7_4_NV                        = 0x8667
5069         MAP1_VERTEX_ATTRIB8_4_NV                        = 0x8668
5070         MAP1_VERTEX_ATTRIB9_4_NV                        = 0x8669
5071         MAP1_VERTEX_ATTRIB10_4_NV                       = 0x866A
5072         MAP1_VERTEX_ATTRIB11_4_NV                       = 0x866B
5073         MAP1_VERTEX_ATTRIB12_4_NV                       = 0x866C
5074         MAP1_VERTEX_ATTRIB13_4_NV                       = 0x866D
5075         MAP1_VERTEX_ATTRIB14_4_NV                       = 0x866E
5076         MAP1_VERTEX_ATTRIB15_4_NV                       = 0x866F
5077         MAP2_VERTEX_ATTRIB0_4_NV                        = 0x8670
5078         MAP2_VERTEX_ATTRIB1_4_NV                        = 0x8671
5079         MAP2_VERTEX_ATTRIB2_4_NV                        = 0x8672
5080         MAP2_VERTEX_ATTRIB3_4_NV                        = 0x8673
5081         MAP2_VERTEX_ATTRIB4_4_NV                        = 0x8674
5082         MAP2_VERTEX_ATTRIB5_4_NV                        = 0x8675
5083         MAP2_VERTEX_ATTRIB6_4_NV                        = 0x8676
5084         MAP2_VERTEX_ATTRIB7_4_NV                        = 0x8677
5085         MAP2_VERTEX_ATTRIB8_4_NV                        = 0x8678
5086         MAP2_VERTEX_ATTRIB9_4_NV                        = 0x8679
5087         MAP2_VERTEX_ATTRIB10_4_NV                       = 0x867A
5088         MAP2_VERTEX_ATTRIB11_4_NV                       = 0x867B
5089         MAP2_VERTEX_ATTRIB12_4_NV                       = 0x867C
5090         MAP2_VERTEX_ATTRIB13_4_NV                       = 0x867D
5091         MAP2_VERTEX_ATTRIB14_4_NV                       = 0x867E
5092         MAP2_VERTEX_ATTRIB15_4_NV                       = 0x867F
5093
5094 # NV_texture_shader (additional; see below): 0x864C-0x864E
5095
5096 VERSION_3_2 enum:
5097         PROGRAM_POINT_SIZE                              = 0x8642
5098
5099 ARB_geometry_shader4 enum: (additional; see below)
5100         PROGRAM_POINT_SIZE_ARB                          = 0x8642
5101
5102 NV_geometry_program4 enum: (additional; see below)
5103         PROGRAM_POINT_SIZE_EXT                          = 0x8642
5104
5105 VERSION_3_2 enum:
5106         use ARB_depth_clamp                 DEPTH_CLAMP
5107
5108 ARB_depth_clamp enum:
5109         DEPTH_CLAMP                                     = 0x864F
5110
5111 NV_depth_clamp enum:
5112         DEPTH_CLAMP_NV                                  = 0x864F
5113
5114 VERSION_2_0 enum: (Promoted from ARB_vertex_shader; only some values)
5115         VERTEX_ATTRIB_ARRAY_ENABLED                     = 0x8622    # VERSION_2_0
5116         VERTEX_ATTRIB_ARRAY_SIZE                        = 0x8623    # VERSION_2_0
5117         VERTEX_ATTRIB_ARRAY_STRIDE                      = 0x8624    # VERSION_2_0
5118         VERTEX_ATTRIB_ARRAY_TYPE                        = 0x8625    # VERSION_2_0
5119         CURRENT_VERTEX_ATTRIB                           = 0x8626    # VERSION_2_0
5120         VERTEX_PROGRAM_POINT_SIZE                       = 0x8642    # VERSION_2_0
5121         VERTEX_PROGRAM_TWO_SIDE                         = 0x8643    # VERSION_2_0
5122         VERTEX_ATTRIB_ARRAY_POINTER                     = 0x8645    # VERSION_2_0
5123
5124 ARB_vertex_program enum: (additional; see above; reuses NV_vertex_program values)
5125 ARB_fragment_program enum: (additional; only some values; see below)
5126 # (Unfortunately, PROGRAM_BINDING_ARB does accidentally reuse 0x8677)
5127         VERTEX_PROGRAM_ARB                              = 0x8620
5128         VERTEX_ATTRIB_ARRAY_ENABLED_ARB                 = 0x8622
5129         VERTEX_ATTRIB_ARRAY_SIZE_ARB                    = 0x8623
5130         VERTEX_ATTRIB_ARRAY_STRIDE_ARB                  = 0x8624
5131         VERTEX_ATTRIB_ARRAY_TYPE_ARB                    = 0x8625
5132         CURRENT_VERTEX_ATTRIB_ARB                       = 0x8626
5133         PROGRAM_LENGTH_ARB                              = 0x8627    # ARB_fragment_program
5134         PROGRAM_STRING_ARB                              = 0x8628    # ARB_fragment_program
5135         MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB              = 0x862E    # ARB_fragment_program
5136         MAX_PROGRAM_MATRICES_ARB                        = 0x862F    # ARB_fragment_program
5137         CURRENT_MATRIX_STACK_DEPTH_ARB                  = 0x8640    # ARB_fragment_program
5138         CURRENT_MATRIX_ARB                              = 0x8641    # ARB_fragment_program
5139         VERTEX_PROGRAM_POINT_SIZE_ARB                   = 0x8642
5140         VERTEX_PROGRAM_TWO_SIDE_ARB                     = 0x8643
5141         VERTEX_ATTRIB_ARRAY_POINTER_ARB                 = 0x8645
5142         PROGRAM_ERROR_POSITION_ARB                      = 0x864B    # ARB_fragment_program
5143         PROGRAM_BINDING_ARB                             = 0x8677    # ARB_fragment_program
5144
5145 ###############################################################################
5146
5147 # Pixelfusion: 0x8680-0x869F
5148
5149 ###############################################################################
5150
5151 # OpenGL ARB: 0x86A0-0x86AF
5152
5153 # ARB_texture_compression/1.3 (additional; see above): 0x86A0-0x86A3
5154
5155 ARB_vertex_blend enum:
5156         MAX_VERTEX_UNITS_ARB                            = 0x86A4
5157         ACTIVE_VERTEX_UNITS_ARB                         = 0x86A5
5158         WEIGHT_SUM_UNITY_ARB                            = 0x86A6
5159         VERTEX_BLEND_ARB                                = 0x86A7
5160         CURRENT_WEIGHT_ARB                              = 0x86A8
5161         WEIGHT_ARRAY_TYPE_ARB                           = 0x86A9
5162         WEIGHT_ARRAY_STRIDE_ARB                         = 0x86AA
5163         WEIGHT_ARRAY_SIZE_ARB                           = 0x86AB
5164         WEIGHT_ARRAY_POINTER_ARB                        = 0x86AC
5165         WEIGHT_ARRAY_ARB                                = 0x86AD
5166 # Note: MODELVIEW0/1 are defined in other extensions, but not as ARB)
5167         MODELVIEW0_ARB                                  = 0x1700
5168         MODELVIEW1_ARB                                  = 0x850A
5169         MODELVIEW2_ARB                                  = 0x8722
5170         MODELVIEW3_ARB                                  = 0x8723
5171         MODELVIEW4_ARB                                  = 0x8724
5172         MODELVIEW5_ARB                                  = 0x8725
5173         MODELVIEW6_ARB                                  = 0x8726
5174         MODELVIEW7_ARB                                  = 0x8727
5175         MODELVIEW8_ARB                                  = 0x8728
5176         MODELVIEW9_ARB                                  = 0x8729
5177         MODELVIEW10_ARB                                 = 0x872A
5178         MODELVIEW11_ARB                                 = 0x872B
5179         MODELVIEW12_ARB                                 = 0x872C
5180         MODELVIEW13_ARB                                 = 0x872D
5181         MODELVIEW14_ARB                                 = 0x872E
5182         MODELVIEW15_ARB                                 = 0x872F
5183         MODELVIEW16_ARB                                 = 0x8730
5184         MODELVIEW17_ARB                                 = 0x8731
5185         MODELVIEW18_ARB                                 = 0x8732
5186         MODELVIEW19_ARB                                 = 0x8733
5187         MODELVIEW20_ARB                                 = 0x8734
5188         MODELVIEW21_ARB                                 = 0x8735
5189         MODELVIEW22_ARB                                 = 0x8736
5190         MODELVIEW23_ARB                                 = 0x8737
5191         MODELVIEW24_ARB                                 = 0x8738
5192         MODELVIEW25_ARB                                 = 0x8739
5193         MODELVIEW26_ARB                                 = 0x873A
5194         MODELVIEW27_ARB                                 = 0x873B
5195         MODELVIEW28_ARB                                 = 0x873C
5196         MODELVIEW29_ARB                                 = 0x873D
5197         MODELVIEW30_ARB                                 = 0x873E
5198         MODELVIEW31_ARB                                 = 0x873F
5199
5200 # Aliases ARB_vertex_blend enums above
5201 OES_matrix_palette enum: (OpenGL ES only; additional; see below)
5202         MAX_VERTEX_UNITS_OES                            = 0x86A4
5203         WEIGHT_ARRAY_OES                                = 0x86AD
5204         WEIGHT_ARRAY_TYPE_OES                           = 0x86A9
5205         WEIGHT_ARRAY_STRIDE_OES                         = 0x86AA
5206         WEIGHT_ARRAY_SIZE_OES                           = 0x86AB
5207         WEIGHT_ARRAY_POINTER_OES                        = 0x86AC
5208
5209 VERSION_1_3 enum: (Promoted for OpenGL 1.3)
5210         DOT3_RGB                                        = 0x86AE
5211         DOT3_RGBA                                       = 0x86AF
5212
5213 ARB_texture_env_dot3 enum:
5214         DOT3_RGB_ARB                                    = 0x86AE
5215         DOT3_RGBA_ARB                                   = 0x86AF
5216
5217 IMG_texture_env_enhanced_fixed_function enum: (OpenGL ES only; additional; see below)
5218         DOT3_RGBA_IMG                                   = 0x86AF
5219
5220 ###############################################################################
5221
5222 # 3Dfx: 0x86B0-0x86BF
5223
5224 3DFX_texture_compression_FXT1 enum:
5225         COMPRESSED_RGB_FXT1_3DFX                        = 0x86B0
5226         COMPRESSED_RGBA_FXT1_3DFX                       = 0x86B1
5227
5228 3DFX_multisample enum:
5229         MULTISAMPLE_3DFX                                = 0x86B2
5230         SAMPLE_BUFFERS_3DFX                             = 0x86B3
5231         SAMPLES_3DFX                                    = 0x86B4
5232         MULTISAMPLE_BIT_3DFX                            = 0x20000000
5233
5234 # 3DFX_future_use: 0x86B5-0x86BF
5235
5236 ###############################################################################
5237
5238 # NVIDIA: 0x86C0-0x871F
5239
5240 NV_evaluators enum:
5241         EVAL_2D_NV                                      = 0x86C0
5242         EVAL_TRIANGULAR_2D_NV                           = 0x86C1
5243         MAP_TESSELLATION_NV                             = 0x86C2
5244         MAP_ATTRIB_U_ORDER_NV                           = 0x86C3
5245         MAP_ATTRIB_V_ORDER_NV                           = 0x86C4
5246         EVAL_FRACTIONAL_TESSELLATION_NV                 = 0x86C5
5247         EVAL_VERTEX_ATTRIB0_NV                          = 0x86C6
5248         EVAL_VERTEX_ATTRIB1_NV                          = 0x86C7
5249         EVAL_VERTEX_ATTRIB2_NV                          = 0x86C8
5250         EVAL_VERTEX_ATTRIB3_NV                          = 0x86C9
5251         EVAL_VERTEX_ATTRIB4_NV                          = 0x86CA
5252         EVAL_VERTEX_ATTRIB5_NV                          = 0x86CB
5253         EVAL_VERTEX_ATTRIB6_NV                          = 0x86CC
5254         EVAL_VERTEX_ATTRIB7_NV                          = 0x86CD
5255         EVAL_VERTEX_ATTRIB8_NV                          = 0x86CE
5256         EVAL_VERTEX_ATTRIB9_NV                          = 0x86CF
5257         EVAL_VERTEX_ATTRIB10_NV                         = 0x86D0
5258         EVAL_VERTEX_ATTRIB11_NV                         = 0x86D1
5259         EVAL_VERTEX_ATTRIB12_NV                         = 0x86D2
5260         EVAL_VERTEX_ATTRIB13_NV                         = 0x86D3
5261         EVAL_VERTEX_ATTRIB14_NV                         = 0x86D4
5262         EVAL_VERTEX_ATTRIB15_NV                         = 0x86D5
5263         MAX_MAP_TESSELLATION_NV                         = 0x86D6
5264         MAX_RATIONAL_EVAL_ORDER_NV                      = 0x86D7
5265
5266 NV_tessellation_program5 enum:
5267         MAX_PROGRAM_PATCH_ATTRIBS_NV                    = 0x86D8
5268
5269 NV_texture_shader enum:
5270         OFFSET_TEXTURE_RECTANGLE_NV                     = 0x864C
5271         OFFSET_TEXTURE_RECTANGLE_SCALE_NV               = 0x864D
5272         DOT_PRODUCT_TEXTURE_RECTANGLE_NV                = 0x864E
5273         RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV            = 0x86D9
5274         UNSIGNED_INT_S8_S8_8_8_NV                       = 0x86DA
5275         UNSIGNED_INT_8_8_S8_S8_REV_NV                   = 0x86DB
5276         DSDT_MAG_INTENSITY_NV                           = 0x86DC
5277         SHADER_CONSISTENT_NV                            = 0x86DD
5278         TEXTURE_SHADER_NV                               = 0x86DE
5279         SHADER_OPERATION_NV                             = 0x86DF
5280         CULL_MODES_NV                                   = 0x86E0
5281         OFFSET_TEXTURE_MATRIX_NV                        = 0x86E1
5282         OFFSET_TEXTURE_2D_MATRIX_NV                     = 0x86E1    # alias OFFSET_TEXTURE_MATRIX_NV
5283         OFFSET_TEXTURE_SCALE_NV                         = 0x86E2
5284         OFFSET_TEXTURE_2D_SCALE_NV                      = 0x86E2    # alias OFFSET_TEXTURE_SCALE_NV
5285         OFFSET_TEXTURE_BIAS_NV                          = 0x86E3
5286         OFFSET_TEXTURE_2D_BIAS_NV                       = 0x86E3    # alias OFFSET_TEXTURE_BIAS_NV
5287         PREVIOUS_TEXTURE_INPUT_NV                       = 0x86E4
5288         CONST_EYE_NV                                    = 0x86E5
5289         PASS_THROUGH_NV                                 = 0x86E6
5290         CULL_FRAGMENT_NV                                = 0x86E7
5291         OFFSET_TEXTURE_2D_NV                            = 0x86E8
5292         DEPENDENT_AR_TEXTURE_2D_NV                      = 0x86E9
5293         DEPENDENT_GB_TEXTURE_2D_NV                      = 0x86EA
5294         DOT_PRODUCT_NV                                  = 0x86EC
5295         DOT_PRODUCT_DEPTH_REPLACE_NV                    = 0x86ED
5296         DOT_PRODUCT_TEXTURE_2D_NV                       = 0x86EE
5297         DOT_PRODUCT_TEXTURE_CUBE_MAP_NV                 = 0x86F0
5298         DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV                 = 0x86F1
5299         DOT_PRODUCT_REFLECT_CUBE_MAP_NV                 = 0x86F2
5300         DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV       = 0x86F3
5301         HILO_NV                                         = 0x86F4
5302         DSDT_NV                                         = 0x86F5
5303         DSDT_MAG_NV                                     = 0x86F6
5304         DSDT_MAG_VIB_NV                                 = 0x86F7
5305         HILO16_NV                                       = 0x86F8
5306         SIGNED_HILO_NV                                  = 0x86F9
5307         SIGNED_HILO16_NV                                = 0x86FA
5308         SIGNED_RGBA_NV                                  = 0x86FB
5309         SIGNED_RGBA8_NV                                 = 0x86FC
5310         SIGNED_RGB_NV                                   = 0x86FE
5311         SIGNED_RGB8_NV                                  = 0x86FF
5312         SIGNED_LUMINANCE_NV                             = 0x8701
5313         SIGNED_LUMINANCE8_NV                            = 0x8702
5314         SIGNED_LUMINANCE_ALPHA_NV                       = 0x8703
5315         SIGNED_LUMINANCE8_ALPHA8_NV                     = 0x8704
5316         SIGNED_ALPHA_NV                                 = 0x8705
5317         SIGNED_ALPHA8_NV                                = 0x8706
5318         SIGNED_INTENSITY_NV                             = 0x8707
5319         SIGNED_INTENSITY8_NV                            = 0x8708
5320         DSDT8_NV                                        = 0x8709
5321         DSDT8_MAG8_NV                                   = 0x870A
5322         DSDT8_MAG8_INTENSITY8_NV                        = 0x870B
5323         SIGNED_RGB_UNSIGNED_ALPHA_NV                    = 0x870C
5324         SIGNED_RGB8_UNSIGNED_ALPHA8_NV                  = 0x870D
5325         HI_SCALE_NV                                     = 0x870E
5326         LO_SCALE_NV                                     = 0x870F
5327         DS_SCALE_NV                                     = 0x8710
5328         DT_SCALE_NV                                     = 0x8711
5329         MAGNITUDE_SCALE_NV                              = 0x8712
5330         VIBRANCE_SCALE_NV                               = 0x8713
5331         HI_BIAS_NV                                      = 0x8714
5332         LO_BIAS_NV                                      = 0x8715
5333         DS_BIAS_NV                                      = 0x8716
5334         DT_BIAS_NV                                      = 0x8717
5335         MAGNITUDE_BIAS_NV                               = 0x8718
5336         VIBRANCE_BIAS_NV                                = 0x8719
5337         TEXTURE_BORDER_VALUES_NV                        = 0x871A
5338         TEXTURE_HI_SIZE_NV                              = 0x871B
5339         TEXTURE_LO_SIZE_NV                              = 0x871C
5340         TEXTURE_DS_SIZE_NV                              = 0x871D
5341         TEXTURE_DT_SIZE_NV                              = 0x871E
5342         TEXTURE_MAG_SIZE_NV                             = 0x871F
5343
5344 NV_vdpau_interop enum:
5345         SURFACE_STATE_NV                                = 0x86EB
5346
5347 NV_texture_shader2 enum: (additional)
5348         DOT_PRODUCT_TEXTURE_3D_NV                       = 0x86EF
5349
5350 NV_vdpau_interop enum: (additional; see above)
5351         SURFACE_REGISTERED_NV                           = 0x86FD
5352
5353 NV_vdpau_interop enum: (additional; see above)
5354         SURFACE_MAPPED_NV                               = 0x8700
5355
5356 ###############################################################################
5357
5358 # OpenGL ARB: 0x8720-0x873F
5359
5360 # ARB_vertex_blend (additional; see above): 0x8720-0x873F
5361
5362 ###############################################################################
5363
5364 # ATI: 0x8740-0x874F
5365
5366 EXT_texture_env_dot3 enum:
5367         DOT3_RGB_EXT                                    = 0x8740
5368         DOT3_RGBA_EXT                                   = 0x8741
5369
5370 # There's a collision between AMD_program_binary_Z400 and EXT_texture_env_dot3!
5371 AMD_program_binary_Z400 enum: (OpenGL ES only)
5372         Z400_BINARY_AMD                                 = 0x8740
5373
5374 # There's a collision between OES_get_program_binary and EXT_texture_env_dot3!
5375 OES_get_program_binary enum: (OpenGL ES only; additional; see below)
5376         PROGRAM_BINARY_LENGTH_OES                       = 0x8741
5377
5378 ARB_get_program_binary enum: (additional; see below)
5379         PROGRAM_BINARY_LENGTH                           = 0x8741
5380
5381 ATI_texture_mirror_once enum:
5382         MIRROR_CLAMP_ATI                                = 0x8742
5383         MIRROR_CLAMP_TO_EDGE_ATI                        = 0x8743
5384
5385 EXT_texture_mirror_clamp enum:
5386         MIRROR_CLAMP_EXT                                = 0x8742
5387         MIRROR_CLAMP_TO_EDGE_EXT                        = 0x8743
5388
5389 ATI_texture_env_combine3 enum:
5390         MODULATE_ADD_ATI                                = 0x8744
5391         MODULATE_SIGNED_ADD_ATI                         = 0x8745
5392         MODULATE_SUBTRACT_ATI                           = 0x8746
5393
5394 # AMD_future_use: 0x8747-0x8749
5395
5396 AMD_stencil_operation_extended enum:
5397         SET_AMD                                         = 0x874A
5398         REPLACE_VALUE_AMD                               = 0x874B
5399         STENCIL_OP_VALUE_AMD                            = 0x874C
5400         STENCIL_BACK_OP_VALUE_AMD                       = 0x874D
5401
5402 VERSION_4_3 enum:
5403         VERTEX_ATTRIB_ARRAY_LONG                        = 0x874E
5404
5405 # AMD_future_use: 0x874F
5406
5407 ###############################################################################
5408
5409 # MESA: 0x8750-0x875F
5410
5411 MESA_packed_depth_stencil enum:
5412         DEPTH_STENCIL_MESA                              = 0x8750
5413         UNSIGNED_INT_24_8_MESA                          = 0x8751
5414         UNSIGNED_INT_8_24_REV_MESA                      = 0x8752
5415         UNSIGNED_SHORT_15_1_MESA                        = 0x8753
5416         UNSIGNED_SHORT_1_15_REV_MESA                    = 0x8754
5417
5418 MESA_trace enum:
5419         TRACE_ALL_BITS_MESA                             = 0xFFFF
5420         TRACE_OPERATIONS_BIT_MESA                       = 0x0001
5421         TRACE_PRIMITIVES_BIT_MESA                       = 0x0002
5422         TRACE_ARRAYS_BIT_MESA                           = 0x0004
5423         TRACE_TEXTURES_BIT_MESA                         = 0x0008
5424         TRACE_PIXELS_BIT_MESA                           = 0x0010
5425         TRACE_ERRORS_BIT_MESA                           = 0x0020
5426         TRACE_MASK_MESA                                 = 0x8755
5427         TRACE_NAME_MESA                                 = 0x8756
5428
5429 MESA_ycbcr_texture enum:
5430         YCBCR_MESA                                      = 0x8757
5431
5432 MESA_pack_invert enum:
5433         PACK_INVERT_MESA                                = 0x8758
5434
5435 MESAX_texture_stack enum:
5436         TEXTURE_1D_STACK_MESAX                          = 0x8759
5437         TEXTURE_2D_STACK_MESAX                          = 0x875A
5438         PROXY_TEXTURE_1D_STACK_MESAX                    = 0x875B
5439         PROXY_TEXTURE_2D_STACK_MESAX                    = 0x875C
5440         TEXTURE_1D_STACK_BINDING_MESAX                  = 0x875D
5441         TEXTURE_2D_STACK_BINDING_MESAX                  = 0x875E
5442
5443 MESA_shader_debug enum:
5444         DEBUG_OBJECT_MESA                               = 0x8759
5445         DEBUG_PRINT_MESA                                = 0x875A
5446         DEBUG_ASSERT_MESA                               = 0x875B
5447
5448 # MESA_future_use: 0x875F
5449
5450 ###############################################################################
5451
5452 # ATI: 0x8760-0x883F
5453
5454 ATI_vertex_array_object enum:
5455         STATIC_ATI                                      = 0x8760
5456         DYNAMIC_ATI                                     = 0x8761
5457         PRESERVE_ATI                                    = 0x8762
5458         DISCARD_ATI                                     = 0x8763
5459         OBJECT_BUFFER_SIZE_ATI                          = 0x8764
5460         OBJECT_BUFFER_USAGE_ATI                         = 0x8765
5461         ARRAY_OBJECT_BUFFER_ATI                         = 0x8766
5462         ARRAY_OBJECT_OFFSET_ATI                         = 0x8767
5463
5464 VERSION_1_5 enum: (Promoted for OpenGL 1.5)
5465         BUFFER_SIZE                                     = 0x8764
5466         BUFFER_USAGE                                    = 0x8765
5467
5468 ARB_vertex_buffer_object enum: (additional; aliases some ATI enums; see below)
5469         BUFFER_SIZE_ARB                                 = 0x8764
5470         BUFFER_USAGE_ARB                                = 0x8765
5471
5472 ATI_element_array enum:
5473         ELEMENT_ARRAY_ATI                               = 0x8768
5474         ELEMENT_ARRAY_TYPE_ATI                          = 0x8769
5475         ELEMENT_ARRAY_POINTER_ATI                       = 0x876A
5476
5477 ATI_vertex_streams enum:
5478         MAX_VERTEX_STREAMS_ATI                          = 0x876B
5479         VERTEX_STREAM0_ATI                              = 0x876C
5480         VERTEX_STREAM1_ATI                              = 0x876D
5481         VERTEX_STREAM2_ATI                              = 0x876E
5482         VERTEX_STREAM3_ATI                              = 0x876F
5483         VERTEX_STREAM4_ATI                              = 0x8770
5484         VERTEX_STREAM5_ATI                              = 0x8771
5485         VERTEX_STREAM6_ATI                              = 0x8772
5486         VERTEX_STREAM7_ATI                              = 0x8773
5487         VERTEX_SOURCE_ATI                               = 0x8774
5488
5489 ATI_envmap_bumpmap enum:
5490         BUMP_ROT_MATRIX_ATI                             = 0x8775
5491         BUMP_ROT_MATRIX_SIZE_ATI                        = 0x8776
5492         BUMP_NUM_TEX_UNITS_ATI                          = 0x8777
5493         BUMP_TEX_UNITS_ATI                              = 0x8778
5494         DUDV_ATI                                        = 0x8779
5495         DU8DV8_ATI                                      = 0x877A
5496         BUMP_ENVMAP_ATI                                 = 0x877B
5497         BUMP_TARGET_ATI                                 = 0x877C
5498
5499 # AMD_future_use: 0x877D-0x877F
5500
5501 EXT_vertex_shader enum:
5502         VERTEX_SHADER_EXT                               = 0x8780
5503         VERTEX_SHADER_BINDING_EXT                       = 0x8781
5504         OP_INDEX_EXT                                    = 0x8782
5505         OP_NEGATE_EXT                                   = 0x8783
5506         OP_DOT3_EXT                                     = 0x8784
5507         OP_DOT4_EXT                                     = 0x8785
5508         OP_MUL_EXT                                      = 0x8786
5509         OP_ADD_EXT                                      = 0x8787
5510         OP_MADD_EXT                                     = 0x8788
5511         OP_FRAC_EXT                                     = 0x8789
5512         OP_MAX_EXT                                      = 0x878A
5513         OP_MIN_EXT                                      = 0x878B
5514         OP_SET_GE_EXT                                   = 0x878C
5515         OP_SET_LT_EXT                                   = 0x878D
5516         OP_CLAMP_EXT                                    = 0x878E
5517         OP_FLOOR_EXT                                    = 0x878F
5518         OP_ROUND_EXT                                    = 0x8790
5519         OP_EXP_BASE_2_EXT                               = 0x8791
5520         OP_LOG_BASE_2_EXT                               = 0x8792
5521         OP_POWER_EXT                                    = 0x8793
5522         OP_RECIP_EXT                                    = 0x8794
5523         OP_RECIP_SQRT_EXT                               = 0x8795
5524         OP_SUB_EXT                                      = 0x8796
5525         OP_CROSS_PRODUCT_EXT                            = 0x8797
5526         OP_MULTIPLY_MATRIX_EXT                          = 0x8798
5527         OP_MOV_EXT                                      = 0x8799
5528         OUTPUT_VERTEX_EXT                               = 0x879A
5529         OUTPUT_COLOR0_EXT                               = 0x879B
5530         OUTPUT_COLOR1_EXT                               = 0x879C
5531         OUTPUT_TEXTURE_COORD0_EXT                       = 0x879D
5532         OUTPUT_TEXTURE_COORD1_EXT                       = 0x879E
5533         OUTPUT_TEXTURE_COORD2_EXT                       = 0x879F
5534         OUTPUT_TEXTURE_COORD3_EXT                       = 0x87A0
5535         OUTPUT_TEXTURE_COORD4_EXT                       = 0x87A1
5536         OUTPUT_TEXTURE_COORD5_EXT                       = 0x87A2
5537         OUTPUT_TEXTURE_COORD6_EXT                       = 0x87A3
5538         OUTPUT_TEXTURE_COORD7_EXT                       = 0x87A4
5539         OUTPUT_TEXTURE_COORD8_EXT                       = 0x87A5
5540         OUTPUT_TEXTURE_COORD9_EXT                       = 0x87A6
5541         OUTPUT_TEXTURE_COORD10_EXT                      = 0x87A7
5542         OUTPUT_TEXTURE_COORD11_EXT                      = 0x87A8
5543         OUTPUT_TEXTURE_COORD12_EXT                      = 0x87A9
5544         OUTPUT_TEXTURE_COORD13_EXT                      = 0x87AA
5545         OUTPUT_TEXTURE_COORD14_EXT                      = 0x87AB
5546         OUTPUT_TEXTURE_COORD15_EXT                      = 0x87AC
5547         OUTPUT_TEXTURE_COORD16_EXT                      = 0x87AD
5548         OUTPUT_TEXTURE_COORD17_EXT                      = 0x87AE
5549         OUTPUT_TEXTURE_COORD18_EXT                      = 0x87AF
5550         OUTPUT_TEXTURE_COORD19_EXT                      = 0x87B0
5551         OUTPUT_TEXTURE_COORD20_EXT                      = 0x87B1
5552         OUTPUT_TEXTURE_COORD21_EXT                      = 0x87B2
5553         OUTPUT_TEXTURE_COORD22_EXT                      = 0x87B3
5554         OUTPUT_TEXTURE_COORD23_EXT                      = 0x87B4
5555         OUTPUT_TEXTURE_COORD24_EXT                      = 0x87B5
5556         OUTPUT_TEXTURE_COORD25_EXT                      = 0x87B6
5557         OUTPUT_TEXTURE_COORD26_EXT                      = 0x87B7
5558         OUTPUT_TEXTURE_COORD27_EXT                      = 0x87B8
5559         OUTPUT_TEXTURE_COORD28_EXT                      = 0x87B9
5560         OUTPUT_TEXTURE_COORD29_EXT                      = 0x87BA
5561         OUTPUT_TEXTURE_COORD30_EXT                      = 0x87BB
5562         OUTPUT_TEXTURE_COORD31_EXT                      = 0x87BC
5563         OUTPUT_FOG_EXT                                  = 0x87BD
5564         SCALAR_EXT                                      = 0x87BE
5565         VECTOR_EXT                                      = 0x87BF
5566         MATRIX_EXT                                      = 0x87C0
5567         VARIANT_EXT                                     = 0x87C1
5568         INVARIANT_EXT                                   = 0x87C2
5569         LOCAL_CONSTANT_EXT                              = 0x87C3
5570         LOCAL_EXT                                       = 0x87C4
5571         MAX_VERTEX_SHADER_INSTRUCTIONS_EXT              = 0x87C5
5572         MAX_VERTEX_SHADER_VARIANTS_EXT                  = 0x87C6
5573         MAX_VERTEX_SHADER_INVARIANTS_EXT                = 0x87C7
5574         MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT           = 0x87C8
5575         MAX_VERTEX_SHADER_LOCALS_EXT                    = 0x87C9
5576         MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT    = 0x87CA
5577         MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT        = 0x87CB
5578         MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87CC
5579         MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT      = 0x87CD
5580         MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT          = 0x87CE
5581         VERTEX_SHADER_INSTRUCTIONS_EXT                  = 0x87CF
5582         VERTEX_SHADER_VARIANTS_EXT                      = 0x87D0
5583         VERTEX_SHADER_INVARIANTS_EXT                    = 0x87D1
5584         VERTEX_SHADER_LOCAL_CONSTANTS_EXT               = 0x87D2
5585         VERTEX_SHADER_LOCALS_EXT                        = 0x87D3
5586         VERTEX_SHADER_OPTIMIZED_EXT                     = 0x87D4
5587         X_EXT                                           = 0x87D5
5588         Y_EXT                                           = 0x87D6
5589         Z_EXT                                           = 0x87D7
5590         W_EXT                                           = 0x87D8
5591         NEGATIVE_X_EXT                                  = 0x87D9
5592         NEGATIVE_Y_EXT                                  = 0x87DA
5593         NEGATIVE_Z_EXT                                  = 0x87DB
5594         NEGATIVE_W_EXT                                  = 0x87DC
5595         ZERO_EXT                                        = 0x87DD
5596         ONE_EXT                                         = 0x87DE
5597         NEGATIVE_ONE_EXT                                = 0x87DF
5598         NORMALIZED_RANGE_EXT                            = 0x87E0
5599         FULL_RANGE_EXT                                  = 0x87E1
5600         CURRENT_VERTEX_EXT                              = 0x87E2
5601         MVP_MATRIX_EXT                                  = 0x87E3
5602         VARIANT_VALUE_EXT                               = 0x87E4
5603         VARIANT_DATATYPE_EXT                            = 0x87E5
5604         VARIANT_ARRAY_STRIDE_EXT                        = 0x87E6
5605         VARIANT_ARRAY_TYPE_EXT                          = 0x87E7
5606         VARIANT_ARRAY_EXT                               = 0x87E8
5607         VARIANT_ARRAY_POINTER_EXT                       = 0x87E9
5608         INVARIANT_VALUE_EXT                             = 0x87EA
5609         INVARIANT_DATATYPE_EXT                          = 0x87EB
5610         LOCAL_CONSTANT_VALUE_EXT                        = 0x87EC
5611         LOCAL_CONSTANT_DATATYPE_EXT                     = 0x87ED
5612
5613 AMD_compressed_ATC_texture enum: (OpenGL ES only) (additional; see below)
5614         ATC_RGBA_INTERPOLATED_ALPHA_AMD                 = 0x87EE
5615
5616 ATI_pn_triangles enum:
5617         PN_TRIANGLES_ATI                                = 0x87F0
5618         MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI          = 0x87F1
5619         PN_TRIANGLES_POINT_MODE_ATI                     = 0x87F2
5620         PN_TRIANGLES_NORMAL_MODE_ATI                    = 0x87F3
5621         PN_TRIANGLES_TESSELATION_LEVEL_ATI              = 0x87F4
5622         PN_TRIANGLES_POINT_MODE_LINEAR_ATI              = 0x87F5
5623         PN_TRIANGLES_POINT_MODE_CUBIC_ATI               = 0x87F6
5624         PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI             = 0x87F7
5625         PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI          = 0x87F8
5626
5627 AMD_compressed_3DC_texture enum: (OpenGL ES only)
5628         3DC_X_AMD                                       = 0x87F9
5629         3DC_XY_AMD                                      = 0x87FA
5630
5631 ATI_meminfo enum:
5632         VBO_FREE_MEMORY_ATI                             = 0x87FB
5633         TEXTURE_FREE_MEMORY_ATI                         = 0x87FC
5634         RENDERBUFFER_FREE_MEMORY_ATI                    = 0x87FD
5635
5636 OES_get_program_binary enum: (OpenGL ES only;
5637         NUM_PROGRAM_BINARY_FORMATS_OES                  = 0x87FE
5638         PROGRAM_BINARY_FORMATS_OES                      = 0x87FF
5639
5640 ARB_get_program_binary enum:
5641         NUM_PROGRAM_BINARY_FORMATS                      = 0x87FE
5642         PROGRAM_BINARY_FORMATS                          = 0x87FF
5643
5644 VERSION_2_0 enum: (Promoted for OpenGL 2.0)
5645         STENCIL_BACK_FUNC                               = 0x8800    # VERSION_2_0
5646         STENCIL_BACK_FAIL                               = 0x8801    # VERSION_2_0
5647         STENCIL_BACK_PASS_DEPTH_FAIL                    = 0x8802    # VERSION_2_0
5648         STENCIL_BACK_PASS_DEPTH_PASS                    = 0x8803    # VERSION_2_0
5649         STENCIL_BACK_FAIL_ATI                           = 0x8801
5650
5651 ATI_separate_stencil enum:
5652         STENCIL_BACK_FUNC_ATI                           = 0x8800
5653         STENCIL_BACK_PASS_DEPTH_FAIL_ATI                = 0x8802
5654         STENCIL_BACK_PASS_DEPTH_PASS_ATI                = 0x8803
5655
5656 ARB_fragment_program enum:
5657         FRAGMENT_PROGRAM_ARB                            = 0x8804
5658         PROGRAM_ALU_INSTRUCTIONS_ARB                    = 0x8805
5659         PROGRAM_TEX_INSTRUCTIONS_ARB                    = 0x8806
5660         PROGRAM_TEX_INDIRECTIONS_ARB                    = 0x8807
5661         PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB             = 0x8808
5662         PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB             = 0x8809
5663         PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB             = 0x880A
5664         MAX_PROGRAM_ALU_INSTRUCTIONS_ARB                = 0x880B
5665         MAX_PROGRAM_TEX_INSTRUCTIONS_ARB                = 0x880C
5666         MAX_PROGRAM_TEX_INDIRECTIONS_ARB                = 0x880D
5667         MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB         = 0x880E
5668         MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB         = 0x880F
5669         MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB         = 0x8810
5670
5671 # AMD_future_use: 0x8811-0x8813
5672
5673 VERSION_3_0 enum:
5674         RGBA32F                                         = 0x8814    # VERSION_3_0
5675         RGB32F                                          = 0x8815    # VERSION_3_0
5676         RGBA16F                                         = 0x881A    # VERSION_3_0
5677         RGB16F                                          = 0x881B    # VERSION_3_0
5678
5679 ARB_texture_float enum:
5680         RGBA32F_ARB                                     = 0x8814
5681         RGB32F_ARB                                      = 0x8815
5682         ALPHA32F_ARB                                    = 0x8816
5683         INTENSITY32F_ARB                                = 0x8817
5684         LUMINANCE32F_ARB                                = 0x8818
5685         LUMINANCE_ALPHA32F_ARB                          = 0x8819
5686         RGBA16F_ARB                                     = 0x881A
5687         RGB16F_ARB                                      = 0x881B
5688         ALPHA16F_ARB                                    = 0x881C
5689         INTENSITY16F_ARB                                = 0x881D
5690         LUMINANCE16F_ARB                                = 0x881E
5691         LUMINANCE_ALPHA16F_ARB                          = 0x881F
5692
5693 ATI_texture_float enum:
5694         RGBA_FLOAT32_ATI                                = 0x8814
5695         RGB_FLOAT32_ATI                                 = 0x8815
5696         ALPHA_FLOAT32_ATI                               = 0x8816
5697         INTENSITY_FLOAT32_ATI                           = 0x8817
5698         LUMINANCE_FLOAT32_ATI                           = 0x8818
5699         LUMINANCE_ALPHA_FLOAT32_ATI                     = 0x8819
5700         RGBA_FLOAT16_ATI                                = 0x881A
5701         RGB_FLOAT16_ATI                                 = 0x881B
5702         ALPHA_FLOAT16_ATI                               = 0x881C
5703         INTENSITY_FLOAT16_ATI                           = 0x881D
5704         LUMINANCE_FLOAT16_ATI                           = 0x881E
5705         LUMINANCE_ALPHA_FLOAT16_ATI                     = 0x881F
5706
5707 APPLE_float_pixels enum: (additional; see below)
5708         RGBA_FLOAT32_APPLE                              = 0x8814
5709         RGB_FLOAT32_APPLE                               = 0x8815
5710         ALPHA_FLOAT32_APPLE                             = 0x8816
5711         INTENSITY_FLOAT32_APPLE                         = 0x8817
5712         LUMINANCE_FLOAT32_APPLE                         = 0x8818
5713         LUMINANCE_ALPHA_FLOAT32_APPLE                   = 0x8819
5714         RGBA_FLOAT16_APPLE                              = 0x881A
5715         RGB_FLOAT16_APPLE                               = 0x881B
5716         ALPHA_FLOAT16_APPLE                             = 0x881C
5717         INTENSITY_FLOAT16_APPLE                         = 0x881D
5718         LUMINANCE_FLOAT16_APPLE                         = 0x881E
5719         LUMINANCE_ALPHA_FLOAT16_APPLE                   = 0x881F
5720
5721 # Aliases VERSION_3_0 enum above
5722 EXT_color_buffer_half_float enum: (OpenGL ES only; additional; see above)
5723         RGBA16F_EXT                                     = 0x881A
5724         RGB16F_EXT                                      = 0x881B
5725
5726 ARB_color_buffer_float enum:
5727         RGBA_FLOAT_MODE_ARB                             = 0x8820
5728
5729 ATI_pixel_format_float enum:
5730         RGBA_FLOAT_MODE_ATI                             = 0x8820
5731
5732 # AMD_future_use: 0x8821-0x8822
5733
5734 QCOM_writeonly_rendering enum: (OpenGL ES only)
5735         WRITEONLY_RENDERING_QCOM                        = 0x8823
5736
5737 VERSION_2_0 enum: (Promoted for OpenGL 2.0)
5738         MAX_DRAW_BUFFERS                                = 0x8824    # VERSION_2_0
5739         DRAW_BUFFER0                                    = 0x8825    # VERSION_2_0
5740         DRAW_BUFFER1                                    = 0x8826    # VERSION_2_0
5741         DRAW_BUFFER2                                    = 0x8827    # VERSION_2_0
5742         DRAW_BUFFER3                                    = 0x8828    # VERSION_2_0
5743         DRAW_BUFFER4                                    = 0x8829    # VERSION_2_0
5744         DRAW_BUFFER5                                    = 0x882A    # VERSION_2_0
5745         DRAW_BUFFER6                                    = 0x882B    # VERSION_2_0
5746         DRAW_BUFFER7                                    = 0x882C    # VERSION_2_0
5747         DRAW_BUFFER8                                    = 0x882D    # VERSION_2_0
5748         DRAW_BUFFER9                                    = 0x882E    # VERSION_2_0
5749         DRAW_BUFFER10                                   = 0x882F    # VERSION_2_0
5750         DRAW_BUFFER11                                   = 0x8830    # VERSION_2_0
5751         DRAW_BUFFER12                                   = 0x8831    # VERSION_2_0
5752         DRAW_BUFFER13                                   = 0x8832    # VERSION_2_0
5753         DRAW_BUFFER14                                   = 0x8833    # VERSION_2_0
5754         DRAW_BUFFER15                                   = 0x8834    # VERSION_2_0
5755
5756 ARB_draw_buffers enum:
5757         MAX_DRAW_BUFFERS_ARB                            = 0x8824
5758         DRAW_BUFFER0_ARB                                = 0x8825
5759         DRAW_BUFFER1_ARB                                = 0x8826
5760         DRAW_BUFFER2_ARB                                = 0x8827
5761         DRAW_BUFFER3_ARB                                = 0x8828
5762         DRAW_BUFFER4_ARB                                = 0x8829
5763         DRAW_BUFFER5_ARB                                = 0x882A
5764         DRAW_BUFFER6_ARB                                = 0x882B
5765         DRAW_BUFFER7_ARB                                = 0x882C
5766         DRAW_BUFFER8_ARB                                = 0x882D
5767         DRAW_BUFFER9_ARB                                = 0x882E
5768         DRAW_BUFFER10_ARB                               = 0x882F
5769         DRAW_BUFFER11_ARB                               = 0x8830
5770         DRAW_BUFFER12_ARB                               = 0x8831
5771         DRAW_BUFFER13_ARB                               = 0x8832
5772         DRAW_BUFFER14_ARB                               = 0x8833
5773         DRAW_BUFFER15_ARB                               = 0x8834
5774
5775 ATI_draw_buffers enum:
5776         MAX_DRAW_BUFFERS_ATI                            = 0x8824
5777         DRAW_BUFFER0_ATI                                = 0x8825
5778         DRAW_BUFFER1_ATI                                = 0x8826
5779         DRAW_BUFFER2_ATI                                = 0x8827
5780         DRAW_BUFFER3_ATI                                = 0x8828
5781         DRAW_BUFFER4_ATI                                = 0x8829
5782         DRAW_BUFFER5_ATI                                = 0x882A
5783         DRAW_BUFFER6_ATI                                = 0x882B
5784         DRAW_BUFFER7_ATI                                = 0x882C
5785         DRAW_BUFFER8_ATI                                = 0x882D
5786         DRAW_BUFFER9_ATI                                = 0x882E
5787         DRAW_BUFFER10_ATI                               = 0x882F
5788         DRAW_BUFFER11_ATI                               = 0x8830
5789         DRAW_BUFFER12_ATI                               = 0x8831
5790         DRAW_BUFFER13_ATI                               = 0x8832
5791         DRAW_BUFFER14_ATI                               = 0x8833
5792         DRAW_BUFFER15_ATI                               = 0x8834
5793
5794 NV_draw_buffers enum: (OpenGL ES only)
5795         MAX_DRAW_BUFFERS_NV                             = 0x8824
5796         DRAW_BUFFER0_NV                                 = 0x8825
5797         DRAW_BUFFER1_NV                                 = 0x8826
5798         DRAW_BUFFER2_NV                                 = 0x8827
5799         DRAW_BUFFER3_NV                                 = 0x8828
5800         DRAW_BUFFER4_NV                                 = 0x8829
5801         DRAW_BUFFER5_NV                                 = 0x882A
5802         DRAW_BUFFER6_NV                                 = 0x882B
5803         DRAW_BUFFER7_NV                                 = 0x882C
5804         DRAW_BUFFER8_NV                                 = 0x882D
5805         DRAW_BUFFER9_NV                                 = 0x882E
5806         DRAW_BUFFER10_NV                                = 0x882F
5807         DRAW_BUFFER11_NV                                = 0x8830
5808         DRAW_BUFFER12_NV                                = 0x8831
5809         DRAW_BUFFER13_NV                                = 0x8832
5810         DRAW_BUFFER14_NV                                = 0x8833
5811         DRAW_BUFFER15_NV                                = 0x8834
5812
5813 ATI_pixel_format_float enum: (additional; see above)
5814         COLOR_CLEAR_UNCLAMPED_VALUE_ATI                 = 0x8835
5815
5816 # AMD_future_use: 0x8836-0x883C
5817
5818 VERSION_2_0 enum: (Promoted for OpenGL 2.0)
5819         BLEND_EQUATION_ALPHA                            = 0x883D    # VERSION_2_0
5820
5821 EXT_blend_equation_separate enum:
5822         BLEND_EQUATION_ALPHA_EXT                        = 0x883D
5823
5824 # Aliases EXT_blend_equation_separate enum above
5825 OES_blend_equation_separate enum: (OpenGL ES only)
5826         BLEND_EQUATION_ALPHA_OES                        = 0x883D
5827
5828 # AMD_future_use: 0x883E
5829
5830 AMD_sample_positions enum:
5831         SUBSAMPLE_DISTANCE_AMD                          = 0x883F
5832
5833 ###############################################################################
5834
5835 # OpenGL ARB: 0x8840-0x884F
5836
5837 ARB_matrix_palette enum:
5838         MATRIX_PALETTE_ARB                              = 0x8840
5839         MAX_MATRIX_PALETTE_STACK_DEPTH_ARB              = 0x8841
5840         MAX_PALETTE_MATRICES_ARB                        = 0x8842
5841         CURRENT_PALETTE_MATRIX_ARB                      = 0x8843
5842         MATRIX_INDEX_ARRAY_ARB                          = 0x8844
5843         CURRENT_MATRIX_INDEX_ARB                        = 0x8845
5844         MATRIX_INDEX_ARRAY_SIZE_ARB                     = 0x8846
5845         MATRIX_INDEX_ARRAY_TYPE_ARB                     = 0x8847
5846         MATRIX_INDEX_ARRAY_STRIDE_ARB                   = 0x8848
5847         MATRIX_INDEX_ARRAY_POINTER_ARB                  = 0x8849
5848
5849 # Aliases ARB_matrix_palette enums above
5850 OES_matrix_palette enum: (OpenGL ES only; additional; see below)
5851         MATRIX_PALETTE_OES                              = 0x8840
5852         MAX_PALETTE_MATRICES_OES                        = 0x8842
5853         CURRENT_PALETTE_MATRIX_OES                      = 0x8843
5854         MATRIX_INDEX_ARRAY_OES                          = 0x8844
5855         MATRIX_INDEX_ARRAY_SIZE_OES                     = 0x8846
5856         MATRIX_INDEX_ARRAY_TYPE_OES                     = 0x8847
5857         MATRIX_INDEX_ARRAY_STRIDE_OES                   = 0x8848
5858         MATRIX_INDEX_ARRAY_POINTER_OES                  = 0x8849
5859
5860 VERSION_1_4 enum: (Promoted for OpenGL 1.4)
5861         TEXTURE_DEPTH_SIZE                              = 0x884A
5862         DEPTH_TEXTURE_MODE                              = 0x884B
5863
5864 ARB_depth_texture enum:
5865         TEXTURE_DEPTH_SIZE_ARB                          = 0x884A
5866         DEPTH_TEXTURE_MODE_ARB                          = 0x884B
5867
5868 VERSION_3_0 enum: (aliases)
5869         COMPARE_REF_TO_TEXTURE                          = 0x884E    # VERSION_3_0   # alias GL_COMPARE_R_TO_TEXTURE_ARB
5870
5871 VERSION_1_4 enum: (Promoted for OpenGL 1.4)
5872         TEXTURE_COMPARE_MODE                            = 0x884C
5873         TEXTURE_COMPARE_FUNC                            = 0x884D
5874         COMPARE_R_TO_TEXTURE                            = 0x884E
5875
5876 ARB_shadow enum:
5877         TEXTURE_COMPARE_MODE_ARB                        = 0x884C
5878         TEXTURE_COMPARE_FUNC_ARB                        = 0x884D
5879         COMPARE_R_TO_TEXTURE_ARB                        = 0x884E
5880
5881 # Aliases VERSION_1_4 enum above
5882 EXT_shadow_samplers enum: (OpenGL ES only)
5883         TEXTURE_COMPARE_MODE_EXT                        = 0x884C
5884         TEXTURE_COMPARE_FUNC_EXT                        = 0x884D
5885         COMPARE_REF_TO_TEXTURE_EXT                      = 0x884E
5886
5887 EXT_texture_array enum: (additional; see below)
5888         COMPARE_REF_DEPTH_TO_TEXTURE_EXT                = 0x884E
5889
5890 VERSION_3_2 enum:
5891         use ARB_seamless_cube_map           TEXTURE_CUBE_MAP_SEAMLESS
5892
5893 ARB_seamless_cube_map enum:
5894         TEXTURE_CUBE_MAP_SEAMLESS                       = 0x884F
5895
5896 ###############################################################################
5897
5898 # NVIDIA: 0x8850-0x891F
5899
5900 NV_texture_shader3 enum:
5901         OFFSET_PROJECTIVE_TEXTURE_2D_NV                 = 0x8850
5902         OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV           = 0x8851
5903         OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV          = 0x8852
5904         OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV    = 0x8853
5905         OFFSET_HILO_TEXTURE_2D_NV                       = 0x8854
5906         OFFSET_HILO_TEXTURE_RECTANGLE_NV                = 0x8855
5907         OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV            = 0x8856
5908         OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV     = 0x8857
5909         DEPENDENT_HILO_TEXTURE_2D_NV                    = 0x8858
5910         DEPENDENT_RGB_TEXTURE_3D_NV                     = 0x8859
5911         DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV               = 0x885A
5912         DOT_PRODUCT_PASS_THROUGH_NV                     = 0x885B
5913         DOT_PRODUCT_TEXTURE_1D_NV                       = 0x885C
5914         DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV             = 0x885D
5915         HILO8_NV                                        = 0x885E
5916         SIGNED_HILO8_NV                                 = 0x885F
5917         FORCE_BLUE_TO_ONE_NV                            = 0x8860
5918
5919 VERSION_2_0 enum: (Promoted for OpenGL 2.0)
5920         POINT_SPRITE                                    = 0x8861    # VERSION_2_0
5921         COORD_REPLACE                                   = 0x8862    # VERSION_2_0
5922
5923 ARB_point_sprite enum:
5924         POINT_SPRITE_ARB                                = 0x8861
5925         COORD_REPLACE_ARB                               = 0x8862
5926
5927 NV_point_sprite enum:
5928         POINT_SPRITE_NV                                 = 0x8861
5929         COORD_REPLACE_NV                                = 0x8862
5930
5931 # Aliases ARB_point_sprite enums above
5932 OES_point_sprite enum: (OpenGL ES only)
5933         POINT_SPRITE_ARB                                = 0x8861
5934         COORD_REPLACE_ARB                               = 0x8862
5935
5936 NV_point_sprite enum:
5937         POINT_SPRITE_R_MODE_NV                          = 0x8863
5938
5939 VERSION_1_5 enum: (Promoted for OpenGL 1.5)
5940         QUERY_COUNTER_BITS                              = 0x8864
5941         CURRENT_QUERY                                   = 0x8865
5942         QUERY_RESULT                                    = 0x8866
5943         QUERY_RESULT_AVAILABLE                          = 0x8867
5944
5945 ARB_occlusion_query enum:
5946         QUERY_COUNTER_BITS_ARB                          = 0x8864
5947         CURRENT_QUERY_ARB                               = 0x8865
5948         QUERY_RESULT_ARB                                = 0x8866
5949         QUERY_RESULT_AVAILABLE_ARB                      = 0x8867
5950
5951 NV_occlusion_query enum:
5952         PIXEL_COUNTER_BITS_NV                           = 0x8864
5953         CURRENT_OCCLUSION_QUERY_ID_NV                   = 0x8865
5954         PIXEL_COUNT_NV                                  = 0x8866
5955         PIXEL_COUNT_AVAILABLE_NV                        = 0x8867
5956
5957 # Aliases VERSION_1_5 enum above
5958 EXT_occlusion_query_boolean enum: (OpenGL ES only)
5959         CURRENT_QUERY_EXT                               = 0x8865
5960         QUERY_RESULT_EXT                                = 0x8866
5961         QUERY_RESULT_AVAILABLE_EXT                      = 0x8867
5962
5963 NV_fragment_program enum:
5964         MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV        = 0x8868
5965
5966 VERSION_2_0 enum: (Promoted from ARB_vertex_shader)
5967         MAX_VERTEX_ATTRIBS                              = 0x8869    # VERSION_2_0
5968         VERTEX_ATTRIB_ARRAY_NORMALIZED                  = 0x886A    # VERSION_2_0
5969
5970 ARB_vertex_program enum: (additional; see above)
5971         MAX_VERTEX_ATTRIBS_ARB                          = 0x8869
5972         VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB              = 0x886A
5973
5974 # NV_future_use: 0x886B
5975
5976 ARB_tessellation_shader enum:
5977         MAX_TESS_CONTROL_INPUT_COMPONENTS               = 0x886C
5978         MAX_TESS_EVALUATION_INPUT_COMPONENTS            = 0x886D
5979
5980 NV_copy_depth_to_color enum:
5981         DEPTH_STENCIL_TO_RGBA_NV                        = 0x886E
5982         DEPTH_STENCIL_TO_BGRA_NV                        = 0x886F
5983
5984 NV_fragment_program enum: (additional; see above)
5985         FRAGMENT_PROGRAM_NV                             = 0x8870
5986         MAX_TEXTURE_COORDS_NV                           = 0x8871
5987         MAX_TEXTURE_IMAGE_UNITS_NV                      = 0x8872
5988         FRAGMENT_PROGRAM_BINDING_NV                     = 0x8873
5989         PROGRAM_ERROR_STRING_NV                         = 0x8874
5990
5991 VERSION_2_0 enum: (Promoted from ARB_fragment_shader; only some values)
5992         MAX_TEXTURE_COORDS                              = 0x8871    # VERSION_2_0
5993         MAX_TEXTURE_IMAGE_UNITS                         = 0x8872    # VERSION_2_0
5994
5995 ARB_vertex_program enum: (additional; see above)
5996 ARB_fragment_program enum: (additional; see above)
5997         MAX_TEXTURE_COORDS_ARB                          = 0x8871    # ARB_fragment_program
5998         MAX_TEXTURE_IMAGE_UNITS_ARB                     = 0x8872    # ARB_fragment_program
5999         PROGRAM_ERROR_STRING_ARB                        = 0x8874    # ARB_vertex_program / ARB_fragment_program
6000         PROGRAM_FORMAT_ASCII_ARB                        = 0x8875    # ARB_vertex_program / ARB_fragment_program
6001         PROGRAM_FORMAT_ARB                              = 0x8876    # ARB_vertex_program / ARB_fragment_program
6002
6003 # 0x8877 *should have been* assigned to PROGRAM_BINDING_ARB. Oops.
6004
6005 NV_pixel_data_range enum:
6006         WRITE_PIXEL_DATA_RANGE_NV                       = 0x8878
6007         READ_PIXEL_DATA_RANGE_NV                        = 0x8879
6008         WRITE_PIXEL_DATA_RANGE_LENGTH_NV                = 0x887A
6009         READ_PIXEL_DATA_RANGE_LENGTH_NV                 = 0x887B
6010         WRITE_PIXEL_DATA_RANGE_POINTER_NV               = 0x887C
6011         READ_PIXEL_DATA_RANGE_POINTER_NV                = 0x887D
6012
6013 # NV_future_use: 0x887E
6014
6015 ARB_gpu_shader5 enum: (additional; see below)
6016         GEOMETRY_SHADER_INVOCATIONS                     = 0x887F
6017
6018 NV_float_buffer enum:
6019         FLOAT_R_NV                                      = 0x8880
6020         FLOAT_RG_NV                                     = 0x8881
6021         FLOAT_RGB_NV                                    = 0x8882
6022         FLOAT_RGBA_NV                                   = 0x8883
6023         FLOAT_R16_NV                                    = 0x8884
6024         FLOAT_R32_NV                                    = 0x8885
6025         FLOAT_RG16_NV                                   = 0x8886
6026         FLOAT_RG32_NV                                   = 0x8887
6027         FLOAT_RGB16_NV                                  = 0x8888
6028         FLOAT_RGB32_NV                                  = 0x8889
6029         FLOAT_RGBA16_NV                                 = 0x888A
6030         FLOAT_RGBA32_NV                                 = 0x888B
6031         TEXTURE_FLOAT_COMPONENTS_NV                     = 0x888C
6032         FLOAT_CLEAR_COLOR_VALUE_NV                      = 0x888D
6033         FLOAT_RGBA_MODE_NV                              = 0x888E
6034
6035 NV_texture_expand_normal enum:
6036         TEXTURE_UNSIGNED_REMAP_MODE_NV                  = 0x888F
6037
6038 EXT_depth_bounds_test enum:
6039         DEPTH_BOUNDS_TEST_EXT                           = 0x8890
6040         DEPTH_BOUNDS_EXT                                = 0x8891
6041
6042 VERSION_1_5 enum: (Promoted for OpenGL 1.5)
6043         ARRAY_BUFFER                                    = 0x8892
6044         ELEMENT_ARRAY_BUFFER                            = 0x8893
6045         ARRAY_BUFFER_BINDING                            = 0x8894
6046         ELEMENT_ARRAY_BUFFER_BINDING                    = 0x8895
6047         VERTEX_ARRAY_BUFFER_BINDING                     = 0x8896
6048         NORMAL_ARRAY_BUFFER_BINDING                     = 0x8897
6049         COLOR_ARRAY_BUFFER_BINDING                      = 0x8898
6050         INDEX_ARRAY_BUFFER_BINDING                      = 0x8899
6051         TEXTURE_COORD_ARRAY_BUFFER_BINDING              = 0x889A
6052         EDGE_FLAG_ARRAY_BUFFER_BINDING                  = 0x889B
6053         SECONDARY_COLOR_ARRAY_BUFFER_BINDING            = 0x889C
6054         FOG_COORD_ARRAY_BUFFER_BINDING                  = 0x889D    # alias GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING
6055         FOG_COORDINATE_ARRAY_BUFFER_BINDING             = 0x889D
6056         WEIGHT_ARRAY_BUFFER_BINDING                     = 0x889E
6057         VERTEX_ATTRIB_ARRAY_BUFFER_BINDING              = 0x889F
6058
6059 ARB_vertex_buffer_object enum:
6060         ARRAY_BUFFER_ARB                                = 0x8892
6061         ELEMENT_ARRAY_BUFFER_ARB                        = 0x8893
6062         ARRAY_BUFFER_BINDING_ARB                        = 0x8894
6063         ELEMENT_ARRAY_BUFFER_BINDING_ARB                = 0x8895
6064         VERTEX_ARRAY_BUFFER_BINDING_ARB                 = 0x8896
6065         NORMAL_ARRAY_BUFFER_BINDING_ARB                 = 0x8897
6066         COLOR_ARRAY_BUFFER_BINDING_ARB                  = 0x8898
6067         INDEX_ARRAY_BUFFER_BINDING_ARB                  = 0x8899
6068         TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB          = 0x889A
6069         EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB              = 0x889B
6070         SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB        = 0x889C
6071         FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB         = 0x889D
6072         WEIGHT_ARRAY_BUFFER_BINDING_ARB                 = 0x889E
6073         VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB          = 0x889F
6074
6075 # Aliases ARB_vertex_buffer_object enum above
6076 OES_matrix_palette enum: (OpenGL ES only; additional; see below)
6077         WEIGHT_ARRAY_BUFFER_BINDING_OES                 = 0x889E
6078
6079 ARB_vertex_program enum: (additional; see above)
6080 ARB_fragment_program enum: (additional; see above)
6081         PROGRAM_INSTRUCTIONS_ARB                        = 0x88A0
6082         MAX_PROGRAM_INSTRUCTIONS_ARB                    = 0x88A1
6083         PROGRAM_NATIVE_INSTRUCTIONS_ARB                 = 0x88A2
6084         MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB             = 0x88A3
6085         PROGRAM_TEMPORARIES_ARB                         = 0x88A4
6086         MAX_PROGRAM_TEMPORARIES_ARB                     = 0x88A5
6087         PROGRAM_NATIVE_TEMPORARIES_ARB                  = 0x88A6
6088         MAX_PROGRAM_NATIVE_TEMPORARIES_ARB              = 0x88A7
6089         PROGRAM_PARAMETERS_ARB                          = 0x88A8
6090         MAX_PROGRAM_PARAMETERS_ARB                      = 0x88A9
6091         PROGRAM_NATIVE_PARAMETERS_ARB                   = 0x88AA
6092         MAX_PROGRAM_NATIVE_PARAMETERS_ARB               = 0x88AB
6093         PROGRAM_ATTRIBS_ARB                             = 0x88AC
6094         MAX_PROGRAM_ATTRIBS_ARB                         = 0x88AD
6095         PROGRAM_NATIVE_ATTRIBS_ARB                      = 0x88AE
6096         MAX_PROGRAM_NATIVE_ATTRIBS_ARB                  = 0x88AF
6097         PROGRAM_ADDRESS_REGISTERS_ARB                   = 0x88B0
6098         MAX_PROGRAM_ADDRESS_REGISTERS_ARB               = 0x88B1
6099         PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB            = 0x88B2
6100         MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB        = 0x88B3
6101         MAX_PROGRAM_LOCAL_PARAMETERS_ARB                = 0x88B4
6102         MAX_PROGRAM_ENV_PARAMETERS_ARB                  = 0x88B5
6103         PROGRAM_UNDER_NATIVE_LIMITS_ARB                 = 0x88B6
6104         TRANSPOSE_CURRENT_MATRIX_ARB                    = 0x88B7
6105
6106 VERSION_1_5 enum: (Promoted for OpenGL 1.5)
6107         READ_ONLY                                       = 0x88B8
6108         WRITE_ONLY                                      = 0x88B9
6109         READ_WRITE                                      = 0x88BA
6110         BUFFER_ACCESS                                   = 0x88BB
6111         BUFFER_MAPPED                                   = 0x88BC
6112         BUFFER_MAP_POINTER                              = 0x88BD
6113
6114 ARB_vertex_buffer_object enum: (additional; see above)
6115         READ_ONLY_ARB                                   = 0x88B8
6116         WRITE_ONLY_ARB                                  = 0x88B9
6117         READ_WRITE_ARB                                  = 0x88BA
6118         BUFFER_ACCESS_ARB                               = 0x88BB
6119         BUFFER_MAPPED_ARB                               = 0x88BC
6120         BUFFER_MAP_POINTER_ARB                          = 0x88BD
6121
6122 # Aliases ARB_vertex_buffer_object enums above
6123 OES_mapbuffer enum: (OpenGL ES only)
6124         WRITE_ONLY_OES                                  = 0x88B9
6125         BUFFER_ACCESS_OES                               = 0x88BB
6126         BUFFER_MAPPED_OES                               = 0x88BC
6127         BUFFER_MAP_POINTER_OES                          = 0x88BD
6128
6129 NV_shader_buffer_store enum:
6130         use VERSION_1_5                     READ_WRITE
6131         use VERSION_1_5                     WRITE_ONLY
6132
6133 NV_vdpau_interop enum: (additional; see above)
6134         WRITE_DISCARD_NV                                = 0x88BE
6135
6136 ARB_timer_query enum: (additional; see below)
6137         TIME_ELAPSED                                    = 0x88BF
6138
6139 EXT_timer_query enum:
6140         TIME_ELAPSED_EXT                                = 0x88BF
6141
6142 ARB_vertex_program enum: (additional; see above)
6143 ARB_fragment_program enum: (additional; see above)
6144         MATRIX0_ARB                                     = 0x88C0
6145         MATRIX1_ARB                                     = 0x88C1
6146         MATRIX2_ARB                                     = 0x88C2
6147         MATRIX3_ARB                                     = 0x88C3
6148         MATRIX4_ARB                                     = 0x88C4
6149         MATRIX5_ARB                                     = 0x88C5
6150         MATRIX6_ARB                                     = 0x88C6
6151         MATRIX7_ARB                                     = 0x88C7
6152         MATRIX8_ARB                                     = 0x88C8
6153         MATRIX9_ARB                                     = 0x88C9
6154         MATRIX10_ARB                                    = 0x88CA
6155         MATRIX11_ARB                                    = 0x88CB
6156         MATRIX12_ARB                                    = 0x88CC
6157         MATRIX13_ARB                                    = 0x88CD
6158         MATRIX14_ARB                                    = 0x88CE
6159         MATRIX15_ARB                                    = 0x88CF
6160         MATRIX16_ARB                                    = 0x88D0
6161         MATRIX17_ARB                                    = 0x88D1
6162         MATRIX18_ARB                                    = 0x88D2
6163         MATRIX19_ARB                                    = 0x88D3
6164         MATRIX20_ARB                                    = 0x88D4
6165         MATRIX21_ARB                                    = 0x88D5
6166         MATRIX22_ARB                                    = 0x88D6
6167         MATRIX23_ARB                                    = 0x88D7
6168         MATRIX24_ARB                                    = 0x88D8
6169         MATRIX25_ARB                                    = 0x88D9
6170         MATRIX26_ARB                                    = 0x88DA
6171         MATRIX27_ARB                                    = 0x88DB
6172         MATRIX28_ARB                                    = 0x88DC
6173         MATRIX29_ARB                                    = 0x88DD
6174         MATRIX30_ARB                                    = 0x88DE
6175         MATRIX31_ARB                                    = 0x88DF
6176
6177 VERSION_1_5 enum: (Promoted for OpenGL 1.5)
6178         STREAM_DRAW                                     = 0x88E0
6179         STREAM_READ                                     = 0x88E1
6180         STREAM_COPY                                     = 0x88E2
6181         STATIC_DRAW                                     = 0x88E4
6182         STATIC_READ                                     = 0x88E5
6183         STATIC_COPY                                     = 0x88E6
6184         DYNAMIC_DRAW                                    = 0x88E8
6185         DYNAMIC_READ                                    = 0x88E9
6186         DYNAMIC_COPY                                    = 0x88EA
6187
6188 ARB_vertex_buffer_object enum: (additional; see above)
6189         STREAM_DRAW_ARB                                 = 0x88E0
6190         STREAM_READ_ARB                                 = 0x88E1
6191         STREAM_COPY_ARB                                 = 0x88E2
6192         STATIC_DRAW_ARB                                 = 0x88E4
6193         STATIC_READ_ARB                                 = 0x88E5
6194         STATIC_COPY_ARB                                 = 0x88E6
6195         DYNAMIC_DRAW_ARB                                = 0x88E8
6196         DYNAMIC_READ_ARB                                = 0x88E9
6197         DYNAMIC_COPY_ARB                                = 0x88EA
6198
6199 # ARB_future_use: 0x88E3, 0x88E7
6200 # (for extending ARB_vertex_buffer_object):
6201
6202 VERSION_2_1 enum:
6203         PIXEL_PACK_BUFFER                               = 0x88EB    # VERSION_2_1
6204         PIXEL_UNPACK_BUFFER                             = 0x88EC    # VERSION_2_1
6205         PIXEL_PACK_BUFFER_BINDING                       = 0x88ED    # VERSION_2_1
6206         PIXEL_UNPACK_BUFFER_BINDING                     = 0x88EF    # VERSION_2_1
6207
6208 ARB_pixel_buffer_object enum:
6209         PIXEL_PACK_BUFFER_ARB                           = 0x88EB    # ARB_pixel_buffer_object
6210         PIXEL_UNPACK_BUFFER_ARB                         = 0x88EC    # ARB_pixel_buffer_object
6211         PIXEL_PACK_BUFFER_BINDING_ARB                   = 0x88ED    # ARB_pixel_buffer_object
6212         PIXEL_UNPACK_BUFFER_BINDING_ARB                 = 0x88EF    # ARB_pixel_buffer_object
6213
6214 EXT_pixel_buffer_object enum:
6215         PIXEL_PACK_BUFFER_EXT                           = 0x88EB    # EXT_pixel_buffer_object
6216         PIXEL_UNPACK_BUFFER_EXT                         = 0x88EC    # EXT_pixel_buffer_object
6217         PIXEL_PACK_BUFFER_BINDING_EXT                   = 0x88ED    # EXT_pixel_buffer_object
6218         PIXEL_UNPACK_BUFFER_BINDING_EXT                 = 0x88EF    # EXT_pixel_buffer_object
6219
6220 NV_sRGB_formats enum: (OpenGL ES only; additional; see below)
6221         ETC1_SRGB8_NV                                   = 0x88EE
6222
6223 VERSION_3_0 enum:
6224         use ARB_framebuffer_object          DEPTH24_STENCIL8
6225         use ARB_framebuffer_object          TEXTURE_STENCIL_SIZE
6226
6227 ARB_framebuffer_object enum: (note: no ARB suffixes)
6228         DEPTH24_STENCIL8                                = 0x88F0    # VERSION_3_0 / ARB_fbo
6229         TEXTURE_STENCIL_SIZE                            = 0x88F1    # VERSION_3_0 / ARB_fbo
6230
6231 EXT_packed_depth_stencil enum: (additional; see above)
6232         DEPTH24_STENCIL8_EXT                            = 0x88F0
6233         TEXTURE_STENCIL_SIZE_EXT                        = 0x88F1
6234
6235 # Aliases EXT_packed_depth_stencil enum above
6236 OES_packed_depth_stencil enum: (OpenGL ES only; additional; see above)
6237         DEPTH24_STENCIL8_OES                            = 0x88F0
6238
6239 EXT_stencil_clear_tag enum:
6240         STENCIL_TAG_BITS_EXT                            = 0x88F2
6241         STENCIL_CLEAR_TAG_VALUE_EXT                     = 0x88F3
6242
6243 NV_vertex_program2_option enum: (duplicated in NV_fragment_prgoram2 below)
6244         MAX_PROGRAM_EXEC_INSTRUCTIONS_NV                = 0x88F4
6245         MAX_PROGRAM_CALL_DEPTH_NV                       = 0x88F5
6246
6247 NV_fragment_program2 enum:
6248         MAX_PROGRAM_EXEC_INSTRUCTIONS_NV                = 0x88F4
6249         MAX_PROGRAM_CALL_DEPTH_NV                       = 0x88F5
6250         MAX_PROGRAM_IF_DEPTH_NV                         = 0x88F6
6251         MAX_PROGRAM_LOOP_DEPTH_NV                       = 0x88F7
6252         MAX_PROGRAM_LOOP_COUNT_NV                       = 0x88F8
6253
6254 ARB_blend_func_extended enum:
6255         SRC1_COLOR                                      = 0x88F9
6256         ONE_MINUS_SRC1_COLOR                            = 0x88FA
6257         ONE_MINUS_SRC1_ALPHA                            = 0x88FB
6258         MAX_DUAL_SOURCE_DRAW_BUFFERS                    = 0x88FC
6259
6260 VERSION_3_0 enum:
6261         VERTEX_ATTRIB_ARRAY_INTEGER                     = 0x88FD    # VERSION_3_0
6262
6263 NV_vertex_program4 enum:
6264         VERTEX_ATTRIB_ARRAY_INTEGER_NV                  = 0x88FD
6265
6266 VERSION_3_3 enum:
6267         VERTEX_ATTRIB_ARRAY_DIVISOR                     = 0x88FE    # VERSION_3_3
6268
6269 ARB_instanced_arrays enum:
6270         VERTEX_ATTRIB_ARRAY_DIVISOR_ARB                 = 0x88FE
6271
6272 # Aliases ARB_instanced_arrays enum above
6273 ANGLE_instanced_arrays enum: (OpenGL ES only)
6274         VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE               = 0x88FE
6275
6276 # Aliases NV_instanced_arrays enum above
6277 NV_instanced_arrays enum: (OpenGL ES only)
6278         VERTEX_ATTRIB_ARRAY_DIVISOR_NV                  = 0x88FE
6279
6280 VERSION_3_0 enum:
6281         MAX_ARRAY_TEXTURE_LAYERS                        = 0x88FF    # VERSION_3_0
6282
6283 EXT_texture_array enum: (additional; see below)
6284         MAX_ARRAY_TEXTURE_LAYERS_EXT                    = 0x88FF
6285
6286 VERSION_3_0 enum:
6287         MIN_PROGRAM_TEXEL_OFFSET                        = 0x8904    # VERSION_3_0
6288         MAX_PROGRAM_TEXEL_OFFSET                        = 0x8905    # VERSION_3_0
6289
6290 NV_gpu_program4 enum:
6291         MIN_PROGRAM_TEXEL_OFFSET_NV                     = 0x8904
6292         MAX_PROGRAM_TEXEL_OFFSET_NV                     = 0x8905
6293         PROGRAM_ATTRIB_COMPONENTS_NV                    = 0x8906
6294         PROGRAM_RESULT_COMPONENTS_NV                    = 0x8907
6295         MAX_PROGRAM_ATTRIB_COMPONENTS_NV                = 0x8908
6296         MAX_PROGRAM_RESULT_COMPONENTS_NV                = 0x8909
6297
6298 EXT_stencil_two_side enum:
6299         STENCIL_TEST_TWO_SIDE_EXT                       = 0x8910
6300         ACTIVE_STENCIL_FACE_EXT                         = 0x8911
6301
6302 EXT_texture_mirror_clamp enum: (additional; see above):
6303         MIRROR_CLAMP_TO_BORDER_EXT                      = 0x8912
6304
6305 # NV_future_use: 0x8913
6306
6307 VERSION_1_5 enum: (Promoted for OpenGL 1.5)
6308         SAMPLES_PASSED                                  = 0x8914
6309
6310 ARB_occlusion_query enum: (additional; see above)
6311         SAMPLES_PASSED_ARB                              = 0x8914
6312
6313 # NV_future_use: 0x8915
6314
6315 VERSION_3_2 enum:
6316         GEOMETRY_VERTICES_OUT                           = 0x8916
6317         GEOMETRY_INPUT_TYPE                             = 0x8917
6318         GEOMETRY_OUTPUT_TYPE                            = 0x8918
6319
6320 ARB_sampler_objects enum:
6321         SAMPLER_BINDING                                 = 0x8919
6322
6323 VERSION_3_0 enum:
6324         CLAMP_VERTEX_COLOR                              = 0x891A    # VERSION_3_0
6325         CLAMP_FRAGMENT_COLOR                            = 0x891B    # VERSION_3_0
6326         CLAMP_READ_COLOR                                = 0x891C    # VERSION_3_0
6327         FIXED_ONLY                                      = 0x891D    # VERSION_3_0
6328
6329 ARB_color_buffer_float enum: (additional; see above)
6330         CLAMP_VERTEX_COLOR_ARB                          = 0x891A
6331         CLAMP_FRAGMENT_COLOR_ARB                        = 0x891B
6332         CLAMP_READ_COLOR_ARB                            = 0x891C
6333         FIXED_ONLY_ARB                                  = 0x891D
6334
6335 NV_tessellation_program5 enum:
6336         TESS_CONTROL_PROGRAM_NV                         = 0x891E
6337         TESS_EVALUATION_PROGRAM_NV                      = 0x891F
6338
6339 ###############################################################################
6340
6341 # ATI: 0x8920-0x897F
6342
6343 ATI_fragment_shader enum:
6344         FRAGMENT_SHADER_ATI                             = 0x8920
6345         REG_0_ATI                                       = 0x8921
6346         REG_1_ATI                                       = 0x8922
6347         REG_2_ATI                                       = 0x8923
6348         REG_3_ATI                                       = 0x8924
6349         REG_4_ATI                                       = 0x8925
6350         REG_5_ATI                                       = 0x8926
6351         REG_6_ATI                                       = 0x8927
6352         REG_7_ATI                                       = 0x8928
6353         REG_8_ATI                                       = 0x8929
6354         REG_9_ATI                                       = 0x892A
6355         REG_10_ATI                                      = 0x892B
6356         REG_11_ATI                                      = 0x892C
6357         REG_12_ATI                                      = 0x892D
6358         REG_13_ATI                                      = 0x892E
6359         REG_14_ATI                                      = 0x892F
6360         REG_15_ATI                                      = 0x8930
6361         REG_16_ATI                                      = 0x8931
6362         REG_17_ATI                                      = 0x8932
6363         REG_18_ATI                                      = 0x8933
6364         REG_19_ATI                                      = 0x8934
6365         REG_20_ATI                                      = 0x8935
6366         REG_21_ATI                                      = 0x8936
6367         REG_22_ATI                                      = 0x8937
6368         REG_23_ATI                                      = 0x8938
6369         REG_24_ATI                                      = 0x8939
6370         REG_25_ATI                                      = 0x893A
6371         REG_26_ATI                                      = 0x893B
6372         REG_27_ATI                                      = 0x893C
6373         REG_28_ATI                                      = 0x893D
6374         REG_29_ATI                                      = 0x893E
6375         REG_30_ATI                                      = 0x893F
6376         REG_31_ATI                                      = 0x8940
6377         CON_0_ATI                                       = 0x8941
6378         CON_1_ATI                                       = 0x8942
6379         CON_2_ATI                                       = 0x8943
6380         CON_3_ATI                                       = 0x8944
6381         CON_4_ATI                                       = 0x8945
6382         CON_5_ATI                                       = 0x8946
6383         CON_6_ATI                                       = 0x8947
6384         CON_7_ATI                                       = 0x8948
6385         CON_8_ATI                                       = 0x8949
6386         CON_9_ATI                                       = 0x894A
6387         CON_10_ATI                                      = 0x894B
6388         CON_11_ATI                                      = 0x894C
6389         CON_12_ATI                                      = 0x894D
6390         CON_13_ATI                                      = 0x894E
6391         CON_14_ATI                                      = 0x894F
6392         CON_15_ATI                                      = 0x8950
6393         CON_16_ATI                                      = 0x8951
6394         CON_17_ATI                                      = 0x8952
6395         CON_18_ATI                                      = 0x8953
6396         CON_19_ATI                                      = 0x8954
6397         CON_20_ATI                                      = 0x8955
6398         CON_21_ATI                                      = 0x8956
6399         CON_22_ATI                                      = 0x8957
6400         CON_23_ATI                                      = 0x8958
6401         CON_24_ATI                                      = 0x8959
6402         CON_25_ATI                                      = 0x895A
6403         CON_26_ATI                                      = 0x895B
6404         CON_27_ATI                                      = 0x895C
6405         CON_28_ATI                                      = 0x895D
6406         CON_29_ATI                                      = 0x895E
6407         CON_30_ATI                                      = 0x895F
6408         CON_31_ATI                                      = 0x8960
6409         MOV_ATI                                         = 0x8961
6410         ADD_ATI                                         = 0x8963
6411         MUL_ATI                                         = 0x8964
6412         SUB_ATI                                         = 0x8965
6413         DOT3_ATI                                        = 0x8966
6414         DOT4_ATI                                        = 0x8967
6415         MAD_ATI                                         = 0x8968
6416         LERP_ATI                                        = 0x8969
6417         CND_ATI                                         = 0x896A
6418         CND0_ATI                                        = 0x896B
6419         DOT2_ADD_ATI                                    = 0x896C
6420         SECONDARY_INTERPOLATOR_ATI                      = 0x896D
6421         NUM_FRAGMENT_REGISTERS_ATI                      = 0x896E
6422         NUM_FRAGMENT_CONSTANTS_ATI                      = 0x896F
6423         NUM_PASSES_ATI                                  = 0x8970
6424         NUM_INSTRUCTIONS_PER_PASS_ATI                   = 0x8971
6425         NUM_INSTRUCTIONS_TOTAL_ATI                      = 0x8972
6426         NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI           = 0x8973
6427         NUM_LOOPBACK_COMPONENTS_ATI                     = 0x8974
6428         COLOR_ALPHA_PAIRING_ATI                         = 0x8975
6429         SWIZZLE_STR_ATI                                 = 0x8976
6430         SWIZZLE_STQ_ATI                                 = 0x8977
6431         SWIZZLE_STR_DR_ATI                              = 0x8978
6432         SWIZZLE_STQ_DQ_ATI                              = 0x8979
6433         SWIZZLE_STRQ_ATI                                = 0x897A
6434         SWIZZLE_STRQ_DQ_ATI                             = 0x897B
6435 # ??? Not clear where to put new types of mask bits yet
6436         RED_BIT_ATI                                     = 0x00000001
6437         GREEN_BIT_ATI                                   = 0x00000002
6438         BLUE_BIT_ATI                                    = 0x00000004
6439         2X_BIT_ATI                                      = 0x00000001
6440         4X_BIT_ATI                                      = 0x00000002
6441         8X_BIT_ATI                                      = 0x00000004
6442         HALF_BIT_ATI                                    = 0x00000008
6443         QUARTER_BIT_ATI                                 = 0x00000010
6444         EIGHTH_BIT_ATI                                  = 0x00000020
6445         SATURATE_BIT_ATI                                = 0x00000040
6446         2X_BIT_ATI                                      = 0x00000001
6447         COMP_BIT_ATI                                    = 0x00000002
6448         NEGATE_BIT_ATI                                  = 0x00000004
6449         BIAS_BIT_ATI                                    = 0x00000008
6450
6451 # AMD_future_use: 0x897C-0x897F
6452
6453 ###############################################################################
6454
6455 # Khronos OpenML WG / OpenGL ES WG: 0x8980-0x898F
6456
6457 OML_interlace enum:
6458         INTERLACE_OML                                   = 0x8980
6459         INTERLACE_READ_OML                              = 0x8981
6460
6461 OML_subsample enum:
6462         FORMAT_SUBSAMPLE_24_24_OML                      = 0x8982
6463         FORMAT_SUBSAMPLE_244_244_OML                    = 0x8983
6464
6465 OML_resample enum:
6466         PACK_RESAMPLE_OML                               = 0x8984
6467         UNPACK_RESAMPLE_OML                             = 0x8985
6468         RESAMPLE_REPLICATE_OML                          = 0x8986
6469         RESAMPLE_ZERO_FILL_OML                          = 0x8987
6470         RESAMPLE_AVERAGE_OML                            = 0x8988
6471         RESAMPLE_DECIMATE_OML                           = 0x8989
6472
6473 OES_point_size_array enum: (OpenGL ES only)
6474         POINT_SIZE_ARRAY_TYPE_OES                       = 0x898A
6475         POINT_SIZE_ARRAY_STRIDE_OES                     = 0x898B
6476         POINT_SIZE_ARRAY_POINTER_OES                    = 0x898C
6477
6478 OES_matrix_get enum: (OpenGL ES only)
6479         MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES          = 0x898D
6480         PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES         = 0x898E
6481         TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES            = 0x898F
6482
6483 ###############################################################################
6484
6485 # 3dlabs: 0x8990-0x899F
6486
6487 ###############################################################################
6488
6489 # Matrox: 0x89A0-0x89FF
6490
6491 ###############################################################################
6492
6493 # Apple: 0x8A00-0x8A7F
6494
6495 APPLE_vertex_program_evaluators enum:
6496         VERTEX_ATTRIB_MAP1_APPLE                        = 0x8A00
6497         VERTEX_ATTRIB_MAP2_APPLE                        = 0x8A01
6498         VERTEX_ATTRIB_MAP1_SIZE_APPLE                   = 0x8A02
6499         VERTEX_ATTRIB_MAP1_COEFF_APPLE                  = 0x8A03
6500         VERTEX_ATTRIB_MAP1_ORDER_APPLE                  = 0x8A04
6501         VERTEX_ATTRIB_MAP1_DOMAIN_APPLE                 = 0x8A05
6502         VERTEX_ATTRIB_MAP2_SIZE_APPLE                   = 0x8A06
6503         VERTEX_ATTRIB_MAP2_COEFF_APPLE                  = 0x8A07
6504         VERTEX_ATTRIB_MAP2_ORDER_APPLE                  = 0x8A08
6505         VERTEX_ATTRIB_MAP2_DOMAIN_APPLE                 = 0x8A09
6506
6507 APPLE_fence enum:
6508         DRAW_PIXELS_APPLE                               = 0x8A0A
6509         FENCE_APPLE                                     = 0x8A0B
6510
6511 # Enum values updated (Khronos bugs 5311, 632)
6512 APPLE_element_array enum:
6513         ELEMENT_ARRAY_APPLE                             = 0x8A0C
6514         ELEMENT_ARRAY_TYPE_APPLE                        = 0x8A0D
6515         ELEMENT_ARRAY_POINTER_APPLE                     = 0x8A0E
6516
6517 APPLE_float_pixels enum:
6518         COLOR_FLOAT_APPLE                               = 0x8A0F
6519
6520 # APPLE_future_use: 0x8A10
6521 ## From Jeremy 2006/10/18 (Khronos bug 632) - unknown extension name
6522 #       MIN_PBUFFER_VIEWPORT_DIMS_APPLE                 = 0x8A10
6523
6524 VERSION_3_1 enum:
6525         use ARB_uniform_buffer_object       UNIFORM_BUFFER
6526
6527 ARB_uniform_buffer_object enum: (additional; see below)
6528         UNIFORM_BUFFER                                  = 0x8A11
6529
6530 APPLE_flush_buffer_range enum:
6531         BUFFER_SERIALIZED_MODIFY_APPLE                  = 0x8A12
6532         BUFFER_FLUSHING_UNMAP_APPLE                     = 0x8A13
6533
6534 APPLE_aux_depth_stencil enum:
6535         AUX_DEPTH_STENCIL_APPLE                         = 0x8A14
6536
6537 APPLE_row_bytes enum:
6538         PACK_ROW_BYTES_APPLE                            = 0x8A15
6539         UNPACK_ROW_BYTES_APPLE                          = 0x8A16
6540
6541 # APPLE_future_use: 0x8A17-0x8A18
6542
6543 APPLE_object_purgeable enum:
6544         RELEASED_APPLE                                  = 0x8A19
6545         VOLATILE_APPLE                                  = 0x8A1A
6546         RETAINED_APPLE                                  = 0x8A1B
6547         UNDEFINED_APPLE                                 = 0x8A1C
6548         PURGEABLE_APPLE                                 = 0x8A1D
6549
6550 # APPLE_future_use: 0x8A1E
6551
6552 APPLE_rgb_422 enum:
6553         RGB_422_APPLE                                   = 0x8A1F
6554         use APPLE_ycbcr_422                 UNSIGNED_SHORT_8_8_APPLE
6555         use APPLE_ycbcr_422                 UNSIGNED_SHORT_8_8_REV_APPLE
6556
6557 # APPLE_future_use: 0x8A20--0x8A27
6558
6559 VERSION_3_1 enum:
6560         use ARB_uniform_buffer_object       UNIFORM_BUFFER_BINDING
6561         use ARB_uniform_buffer_object       UNIFORM_BUFFER_START
6562         use ARB_uniform_buffer_object       UNIFORM_BUFFER_SIZE
6563         use ARB_uniform_buffer_object       MAX_VERTEX_UNIFORM_BLOCKS
6564         use ARB_uniform_buffer_object       MAX_GEOMETRY_UNIFORM_BLOCKS
6565         use ARB_uniform_buffer_object       MAX_FRAGMENT_UNIFORM_BLOCKS
6566         use ARB_uniform_buffer_object       MAX_COMBINED_UNIFORM_BLOCKS
6567         use ARB_uniform_buffer_object       MAX_UNIFORM_BUFFER_BINDINGS
6568         use ARB_uniform_buffer_object       MAX_UNIFORM_BLOCK_SIZE
6569         use ARB_uniform_buffer_object       MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS
6570         use ARB_uniform_buffer_object       MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS
6571         use ARB_uniform_buffer_object       MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS
6572         use ARB_uniform_buffer_object       UNIFORM_BUFFER_OFFSET_ALIGNMENT
6573         use ARB_uniform_buffer_object       ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH
6574         use ARB_uniform_buffer_object       ACTIVE_UNIFORM_BLOCKS
6575         use ARB_uniform_buffer_object       UNIFORM_TYPE
6576         use ARB_uniform_buffer_object       UNIFORM_SIZE
6577         use ARB_uniform_buffer_object       UNIFORM_NAME_LENGTH
6578         use ARB_uniform_buffer_object       UNIFORM_BLOCK_INDEX
6579         use ARB_uniform_buffer_object       UNIFORM_OFFSET
6580         use ARB_uniform_buffer_object       UNIFORM_ARRAY_STRIDE
6581         use ARB_uniform_buffer_object       UNIFORM_MATRIX_STRIDE
6582         use ARB_uniform_buffer_object       UNIFORM_IS_ROW_MAJOR
6583         use ARB_uniform_buffer_object       UNIFORM_BLOCK_BINDING
6584         use ARB_uniform_buffer_object       UNIFORM_BLOCK_DATA_SIZE
6585         use ARB_uniform_buffer_object       UNIFORM_BLOCK_NAME_LENGTH
6586         use ARB_uniform_buffer_object       UNIFORM_BLOCK_ACTIVE_UNIFORMS
6587         use ARB_uniform_buffer_object       UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES
6588         use ARB_uniform_buffer_object       UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER
6589         use ARB_uniform_buffer_object       UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER
6590         use ARB_uniform_buffer_object       UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER
6591         use ARB_uniform_buffer_object       INVALID_INDEX
6592
6593 ARB_uniform_buffer_object enum:
6594         UNIFORM_BUFFER_BINDING                          = 0x8A28
6595         UNIFORM_BUFFER_START                            = 0x8A29
6596         UNIFORM_BUFFER_SIZE                             = 0x8A2A
6597         MAX_VERTEX_UNIFORM_BLOCKS                       = 0x8A2B
6598         MAX_GEOMETRY_UNIFORM_BLOCKS                     = 0x8A2C
6599         MAX_FRAGMENT_UNIFORM_BLOCKS                     = 0x8A2D
6600         MAX_COMBINED_UNIFORM_BLOCKS                     = 0x8A2E
6601         MAX_UNIFORM_BUFFER_BINDINGS                     = 0x8A2F
6602         MAX_UNIFORM_BLOCK_SIZE                          = 0x8A30
6603         MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS          = 0x8A31
6604         MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS        = 0x8A32
6605         MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS        = 0x8A33
6606         UNIFORM_BUFFER_OFFSET_ALIGNMENT                 = 0x8A34
6607         ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH            = 0x8A35
6608         ACTIVE_UNIFORM_BLOCKS                           = 0x8A36
6609         UNIFORM_TYPE                                    = 0x8A37
6610         UNIFORM_SIZE                                    = 0x8A38
6611         UNIFORM_NAME_LENGTH                             = 0x8A39
6612         UNIFORM_BLOCK_INDEX                             = 0x8A3A
6613         UNIFORM_OFFSET                                  = 0x8A3B
6614         UNIFORM_ARRAY_STRIDE                            = 0x8A3C
6615         UNIFORM_MATRIX_STRIDE                           = 0x8A3D
6616         UNIFORM_IS_ROW_MAJOR                            = 0x8A3E
6617         UNIFORM_BLOCK_BINDING                           = 0x8A3F
6618         UNIFORM_BLOCK_DATA_SIZE                         = 0x8A40
6619         UNIFORM_BLOCK_NAME_LENGTH                       = 0x8A41
6620         UNIFORM_BLOCK_ACTIVE_UNIFORMS                   = 0x8A42
6621         UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES            = 0x8A43
6622         UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER       = 0x8A44
6623         UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER     = 0x8A45
6624         UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER     = 0x8A46
6625         INVALID_INDEX                                   = 0xFFFFFFFFu
6626
6627 # APPLE_future_use: 0x8A47
6628
6629 EXT_texture_sRGB_decode enum:
6630         TEXTURE_SRGB_DECODE_EXT                         = 0x8A48
6631         DECODE_EXT                                      = 0x8A49
6632         SKIP_DECODE_EXT                                 = 0x8A4A
6633
6634 # APPLE_future_use: 0x8A4B-0x8A4E
6635
6636 EXT_debug_label enum: (OpenGL ES only)
6637         PROGRAM_PIPELINE_OBJECT_EXT                     = 0x8A4F
6638
6639 # APPLE_future_use: 0x8A50-0x8A51
6640
6641 EXT_shader_framebuffer_fetch enum: (OpenGL ES only)
6642         FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT            = 0x8A52
6643
6644 APPLE_sync enum: (OpenGL ES only; additional; see below)
6645         SYNC_OBJECT_APPLE                               = 0x8A53
6646
6647 # APPLE_future_use: 0x8A54-0x8A7F
6648
6649 ###############################################################################
6650
6651 # Matrox: 0x8A80-0x8AEF
6652
6653 ###############################################################################
6654
6655 # Chromium (Brian Paul): 0x8AF0-0x8B2F
6656
6657 ###############################################################################
6658
6659 # ARB HLSL shader extensions: 0x8B30-0x8B8F
6660
6661
6662 VERSION_3_1 enum: (Promoted from ARB_shader_objects + ARB_texture_rectangle)
6663         SAMPLER_2D_RECT                                 = 0x8B63    # ARB_shader_objects + ARB_texture_rectangle
6664         SAMPLER_2D_RECT_SHADOW                          = 0x8B64    # ARB_shader_objects + ARB_texture_rectangle
6665
6666 #@@ separate extensions
6667 VERSION_2_0 enum: (Promoted for OpenGL 2.0; only some values; renaming in many cases)
6668 ARB_shader_objects, ARB_vertex_shader, ARB_fragment_shader enum:
6669 NV_vertex_program3 enum: (reuses 0x8B4C)
6670 ##Shader types + room for expansion
6671         FRAGMENT_SHADER                                 = 0x8B30    # VERSION_2_0
6672         FRAGMENT_SHADER_ARB                             = 0x8B30    # ARB_fragment_shader
6673         VERTEX_SHADER                                   = 0x8B31    # VERSION_2_0
6674         VERTEX_SHADER_ARB                               = 0x8B31    # ARB_vertex_shader
6675 # ARB_future_use: 0x8B32-0x8B3F (for shader types)
6676 ##Container types + room for expansion
6677         PROGRAM_OBJECT_ARB                              = 0x8B40    # ARB_shader_objects
6678 # ARB_future_use: 0x8B41-0x8B47 (for container types)
6679 ##Misc. shader enums
6680         SHADER_OBJECT_ARB                               = 0x8B48    # ARB_shader_objects
6681         MAX_FRAGMENT_UNIFORM_COMPONENTS                 = 0x8B49    # VERSION_2_0
6682         MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB             = 0x8B49    # ARB_fragment_shader
6683         MAX_VERTEX_UNIFORM_COMPONENTS                   = 0x8B4A    # VERSION_2_0
6684         MAX_VERTEX_UNIFORM_COMPONENTS_ARB               = 0x8B4A    # ARB_vertex_shader
6685         MAX_VARYING_FLOATS                              = 0x8B4B    # VERSION_2_0
6686         MAX_VARYING_FLOATS_ARB                          = 0x8B4B    # ARB_vertex_shader
6687         MAX_VERTEX_TEXTURE_IMAGE_UNITS                  = 0x8B4C    # VERSION_2_0
6688         MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB              = 0x8B4C    # ARB_vertex_shader, NV_vertex_program3
6689         MAX_COMBINED_TEXTURE_IMAGE_UNITS                = 0x8B4D    # VERSION_2_0
6690         MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB            = 0x8B4D    # ARB_vertex_shader
6691         OBJECT_TYPE_ARB                                 = 0x8B4E    # ARB_shader_objects
6692         SHADER_TYPE                                     = 0x8B4F    # VERSION_2_0 (renamed)
6693         OBJECT_SUBTYPE_ARB                              = 0x8B4F    # ARB_shader_objects
6694 ##Attribute types + room for expansion.
6695         FLOAT_VEC2                                      = 0x8B50    # VERSION_2_0
6696         FLOAT_VEC2_ARB                                  = 0x8B50    # ARB_shader_objects
6697         FLOAT_VEC3                                      = 0x8B51    # VERSION_2_0
6698         FLOAT_VEC3_ARB                                  = 0x8B51    # ARB_shader_objects
6699         FLOAT_VEC4                                      = 0x8B52    # VERSION_2_0
6700         FLOAT_VEC4_ARB                                  = 0x8B52    # ARB_shader_objects
6701         INT_VEC2                                        = 0x8B53    # VERSION_2_0
6702         INT_VEC2_ARB                                    = 0x8B53    # ARB_shader_objects
6703         INT_VEC3                                        = 0x8B54    # VERSION_2_0
6704         INT_VEC3_ARB                                    = 0x8B54    # ARB_shader_objects
6705         INT_VEC4                                        = 0x8B55    # VERSION_2_0
6706         INT_VEC4_ARB                                    = 0x8B55    # ARB_shader_objects
6707         BOOL                                            = 0x8B56    # VERSION_2_0
6708         BOOL_ARB                                        = 0x8B56    # ARB_shader_objects
6709         BOOL_VEC2                                       = 0x8B57    # VERSION_2_0
6710         BOOL_VEC2_ARB                                   = 0x8B57    # ARB_shader_objects
6711         BOOL_VEC3                                       = 0x8B58    # VERSION_2_0
6712         BOOL_VEC3_ARB                                   = 0x8B58    # ARB_shader_objects
6713         BOOL_VEC4                                       = 0x8B59    # VERSION_2_0
6714         BOOL_VEC4_ARB                                   = 0x8B59    # ARB_shader_objects
6715         FLOAT_MAT2                                      = 0x8B5A    # VERSION_2_0
6716         FLOAT_MAT2_ARB                                  = 0x8B5A    # ARB_shader_objects
6717         FLOAT_MAT3                                      = 0x8B5B    # VERSION_2_0
6718         FLOAT_MAT3_ARB                                  = 0x8B5B    # ARB_shader_objects
6719         FLOAT_MAT4                                      = 0x8B5C    # VERSION_2_0
6720         FLOAT_MAT4_ARB                                  = 0x8B5C    # ARB_shader_objects
6721         SAMPLER_1D                                      = 0x8B5D    # VERSION_2_0
6722         SAMPLER_1D_ARB                                  = 0x8B5D    # ARB_shader_objects
6723         SAMPLER_2D                                      = 0x8B5E    # VERSION_2_0
6724         SAMPLER_2D_ARB                                  = 0x8B5E    # ARB_shader_objects
6725         SAMPLER_3D                                      = 0x8B5F    # VERSION_2_0
6726         SAMPLER_3D_ARB                                  = 0x8B5F    # ARB_shader_objects
6727         SAMPLER_CUBE                                    = 0x8B60    # VERSION_2_0
6728         SAMPLER_CUBE_ARB                                = 0x8B60    # ARB_shader_objects
6729         SAMPLER_1D_SHADOW                               = 0x8B61    # VERSION_2_0
6730         SAMPLER_1D_SHADOW_ARB                           = 0x8B61    # ARB_shader_objects
6731         SAMPLER_2D_SHADOW                               = 0x8B62    # VERSION_2_0
6732         SAMPLER_2D_SHADOW_ARB                           = 0x8B62    # ARB_shader_objects
6733         SAMPLER_2D_RECT_ARB                             = 0x8B63    # ARB_shader_objects
6734         SAMPLER_2D_RECT_SHADOW_ARB                      = 0x8B64    # ARB_shader_objects
6735         FLOAT_MAT2x3                                    = 0x8B65    # VERSION_2_1
6736         FLOAT_MAT2x4                                    = 0x8B66    # VERSION_2_1
6737         FLOAT_MAT3x2                                    = 0x8B67    # VERSION_2_1
6738         FLOAT_MAT3x4                                    = 0x8B68    # VERSION_2_1
6739         FLOAT_MAT4x2                                    = 0x8B69    # VERSION_2_1
6740         FLOAT_MAT4x3                                    = 0x8B6A    # VERSION_2_1
6741 # ARB_future_use: 0x8B6B-0x8B7F (for attribute types)
6742         DELETE_STATUS                                   = 0x8B80    # VERSION_2_0 (renamed)
6743         OBJECT_DELETE_STATUS_ARB                        = 0x8B80    # ARB_shader_objects
6744         COMPILE_STATUS                                  = 0x8B81    # VERSION_2_0 (renamed)
6745         OBJECT_COMPILE_STATUS_ARB                       = 0x8B81    # ARB_shader_objects
6746         LINK_STATUS                                     = 0x8B82    # VERSION_2_0 (renamed)
6747         OBJECT_LINK_STATUS_ARB                          = 0x8B82    # ARB_shader_objects
6748         VALIDATE_STATUS                                 = 0x8B83    # VERSION_2_0 (renamed)
6749         OBJECT_VALIDATE_STATUS_ARB                      = 0x8B83    # ARB_shader_objects
6750         INFO_LOG_LENGTH                                 = 0x8B84    # VERSION_2_0 (renamed)
6751         OBJECT_INFO_LOG_LENGTH_ARB                      = 0x8B84    # ARB_shader_objects
6752         ATTACHED_SHADERS                                = 0x8B85    # VERSION_2_0 (renamed)
6753         OBJECT_ATTACHED_OBJECTS_ARB                     = 0x8B85    # ARB_shader_objects
6754         ACTIVE_UNIFORMS                                 = 0x8B86    # VERSION_2_0 (renamed)
6755         OBJECT_ACTIVE_UNIFORMS_ARB                      = 0x8B86    # ARB_shader_objects
6756         ACTIVE_UNIFORM_MAX_LENGTH                       = 0x8B87    # VERSION_2_0 (renamed)
6757         OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB            = 0x8B87    # ARB_shader_objects
6758         SHADER_SOURCE_LENGTH                            = 0x8B88    # VERSION_2_0 (renamed)
6759         OBJECT_SHADER_SOURCE_LENGTH_ARB                 = 0x8B88    # ARB_shader_objects
6760         ACTIVE_ATTRIBUTES                               = 0x8B89    # VERSION_2_0 (renamed)
6761         OBJECT_ACTIVE_ATTRIBUTES_ARB                    = 0x8B89    # ARB_vertex_shader
6762         ACTIVE_ATTRIBUTE_MAX_LENGTH                     = 0x8B8A    # VERSION_2_0 (renamed)
6763         OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB          = 0x8B8A    # ARB_vertex_shader
6764         FRAGMENT_SHADER_DERIVATIVE_HINT                 = 0x8B8B    # VERSION_2_0
6765         FRAGMENT_SHADER_DERIVATIVE_HINT_ARB             = 0x8B8B    # ARB_fragment_shader
6766         SHADING_LANGUAGE_VERSION                        = 0x8B8C    # VERSION_2_0
6767         SHADING_LANGUAGE_VERSION_ARB                    = 0x8B8C    # ARB_shading_language_100
6768
6769 # Aliases VERSION_2_0 enum above
6770 EXT_debug_label enum: (OpenGL ES only; additional; see above)
6771         PROGRAM_OBJECT_EXT                              = 0x8B40
6772         SHADER_OBJECT_EXT                               = 0x8B48
6773
6774 # Aliases ARB_shader_objects enum above
6775 OES_texture3D enum: (OpenGL ES only; additional; see above)
6776         SAMPLER_3D_OES                                  = 0x8B5F    # ARB_shader_objects
6777
6778 # Aliases VERSION_2_0 enum above
6779 EXT_shadow_samplers enum: (OpenGL ES only; additional; see above)
6780         SAMPLER_2D_SHADOW_EXT                           = 0x8B62
6781
6782 # Aliases ARB_fragment_shader enum above
6783 OES_standard_derivatives enum: (OpenGL ES only)
6784         FRAGMENT_SHADER_DERIVATIVE_HINT_OES             = 0x8B8B
6785
6786 VERSION_3_0 enum:
6787         MAX_VARYING_COMPONENTS                          = 0x8B4B    # VERSION_3_0   # alias GL_MAX_VARYING_FLOATS
6788
6789 ARB_geometry_shader4 enum: (additional; see below; note: no ARB suffixes)
6790         use VERSION_3_0                     MAX_VARYING_COMPONENTS
6791
6792 EXT_geometry_shader4 enum: (additional; see below)
6793         MAX_VARYING_COMPONENTS_EXT                      = 0x8B4B
6794
6795 VERSION_2_0 enum:
6796         CURRENT_PROGRAM                                 = 0x8B8D
6797
6798 # Aliases CURRENT_PROGRAM
6799 EXT_separate_shader_objects enum:
6800         ACTIVE_PROGRAM_EXT                              = 0x8B8D
6801
6802 # ARB_future_use: 0x8B8E-0x8B8F
6803
6804 ###############################################################################
6805
6806 # Khronos OpenGL ES WG: 0x8B90-0x8B9F
6807
6808 OES_compressed_paletted_texture enum: (OpenGL ES only)
6809         PALETTE4_RGB8_OES                               = 0x8B90
6810         PALETTE4_RGBA8_OES                              = 0x8B91
6811         PALETTE4_R5_G6_B5_OES                           = 0x8B92
6812         PALETTE4_RGBA4_OES                              = 0x8B93
6813         PALETTE4_RGB5_A1_OES                            = 0x8B94
6814         PALETTE8_RGB8_OES                               = 0x8B95
6815         PALETTE8_RGBA8_OES                              = 0x8B96
6816         PALETTE8_R5_G6_B5_OES                           = 0x8B97
6817         PALETTE8_RGBA4_OES                              = 0x8B98
6818         PALETTE8_RGB5_A1_OES                            = 0x8B99
6819
6820 OES_read_format enum: (OpenGL ES, also implemented in Mesa)
6821         IMPLEMENTATION_COLOR_READ_TYPE_OES              = 0x8B9A
6822         IMPLEMENTATION_COLOR_READ_FORMAT_OES            = 0x8B9B
6823
6824 # Also OpenGL ES
6825 ARB_ES2_compatibility enum: (additional; see below)
6826         IMPLEMENTATION_COLOR_READ_TYPE                  = 0x8B9A
6827         IMPLEMENTATION_COLOR_READ_FORMAT                = 0x8B9B
6828
6829 OES_point_size_array enum: (OpenGL ES only; additional; see above)
6830         POINT_SIZE_ARRAY_OES                            = 0x8B9C
6831
6832 OES_draw_texture enum: (OpenGL ES only)
6833         TEXTURE_CROP_RECT_OES                           = 0x8B9D
6834
6835 OES_matrix_palette enum: (OpenGL ES only)
6836         MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES           = 0x8B9E
6837
6838 OES_point_size_array enum: (OpenGL ES only; additional; see above)
6839         POINT_SIZE_ARRAY_BUFFER_BINDING_OES             = 0x8B9F
6840
6841 ###############################################################################
6842
6843 # Seaweed: 0x8BA0-0x8BAF
6844
6845 ###############################################################################
6846
6847 # Mesa: 0x8BB0-0x8BBF
6848 #   Probably one of the two 0x8BB4 enums should be 0x8BB5, but the
6849 #   extension spec is not complete in any event.
6850 MESA_program_debug enum:
6851         FRAGMENT_PROGRAM_POSITION_MESA                  = 0x8BB0
6852         FRAGMENT_PROGRAM_CALLBACK_MESA                  = 0x8BB1
6853         FRAGMENT_PROGRAM_CALLBACK_FUNC_MESA             = 0x8BB2
6854         FRAGMENT_PROGRAM_CALLBACK_DATA_MESA             = 0x8BB3
6855         VERTEX_PROGRAM_CALLBACK_MESA                    = 0x8BB4
6856         VERTEX_PROGRAM_POSITION_MESA                    = 0x8BB4
6857         VERTEX_PROGRAM_CALLBACK_FUNC_MESA               = 0x8BB6
6858         VERTEX_PROGRAM_CALLBACK_DATA_MESA               = 0x8BB7
6859
6860 ###############################################################################
6861
6862 # ATI: 0x8BC0-0x8BFF
6863
6864 AMD_performance_monitor enum:
6865         COUNTER_TYPE_AMD                                = 0x8BC0
6866         COUNTER_RANGE_AMD                               = 0x8BC1
6867         UNSIGNED_INT64_AMD                              = 0x8BC2
6868         PERCENTAGE_AMD                                  = 0x8BC3
6869         PERFMON_RESULT_AVAILABLE_AMD                    = 0x8BC4
6870         PERFMON_RESULT_SIZE_AMD                         = 0x8BC5
6871         PERFMON_RESULT_AMD                              = 0x8BC6
6872
6873 # AMD_future_use: 0x8BC7-0x8BD1
6874
6875 QCOM_extended_get enum: (OpenGL ES only)
6876         TEXTURE_WIDTH_QCOM                              = 0x8BD2
6877         TEXTURE_HEIGHT_QCOM                             = 0x8BD3
6878         TEXTURE_DEPTH_QCOM                              = 0x8BD4
6879         TEXTURE_INTERNAL_FORMAT_QCOM                    = 0x8BD5
6880         TEXTURE_FORMAT_QCOM                             = 0x8BD6
6881         TEXTURE_TYPE_QCOM                               = 0x8BD7
6882         TEXTURE_IMAGE_VALID_QCOM                        = 0x8BD8
6883         TEXTURE_NUM_LEVELS_QCOM                         = 0x8BD9
6884         TEXTURE_TARGET_QCOM                             = 0x8BDA
6885         TEXTURE_OBJECT_VALID_QCOM                       = 0x8BDB
6886         STATE_RESTORE                                   = 0x8BDC
6887
6888 # AMD_future_use: 0x8BDD-0x8BFF
6889
6890 ###############################################################################
6891
6892 # Imagination Tech.: 0x8C00-0x8C0F
6893
6894 IMG_texture_compression_pvrtc enum: (OpenGL ES only)
6895         COMPRESSED_RGB_PVRTC_4BPPV1_IMG                 = 0x8C00
6896         COMPRESSED_RGB_PVRTC_2BPPV1_IMG                 = 0x8C01
6897         COMPRESSED_RGBA_PVRTC_4BPPV1_IMG                = 0x8C02
6898         COMPRESSED_RGBA_PVRTC_2BPPV1_IMG                = 0x8C03
6899
6900 IMG_texture_env_enhanced_fixed_function enum: (OpenGL ES only)
6901         MODULATE_COLOR_IMG                              = 0x8C04
6902         RECIP_ADD_SIGNED_ALPHA_IMG                      = 0x8C05
6903         TEXTURE_ALPHA_MODULATE_IMG                      = 0x8C06
6904         FACTOR_ALPHA_MODULATE_IMG                       = 0x8C07
6905         FRAGMENT_ALPHA_MODULATE_IMG                     = 0x8C08
6906         ADD_BLEND_IMG                                   = 0x8C09
6907
6908 IMG_shader_binary enum: (OpenGL ES only)
6909         SGX_BINARY_IMG                                  = 0x8C0A
6910
6911 # IMG_future_use: 0x8C0B-0x8C0F
6912
6913 ###############################################################################
6914
6915 # NVIDIA: 0x8C10-0x8C8F (Pat Brown)
6916
6917 VERSION_3_0 enum:
6918         use ARB_framebuffer_object          TEXTURE_RED_TYPE
6919         use ARB_framebuffer_object          TEXTURE_GREEN_TYPE
6920         use ARB_framebuffer_object          TEXTURE_BLUE_TYPE
6921         use ARB_framebuffer_object          TEXTURE_ALPHA_TYPE
6922         use ARB_framebuffer_object          TEXTURE_LUMINANCE_TYPE
6923         use ARB_framebuffer_object          TEXTURE_INTENSITY_TYPE
6924         use ARB_framebuffer_object          TEXTURE_DEPTH_TYPE
6925         use ARB_framebuffer_object          UNSIGNED_NORMALIZED
6926
6927 ARB_framebuffer_object enum: (note: no ARB suffixes)
6928         TEXTURE_RED_TYPE                                = 0x8C10    # VERSION_3_0 / ARB_fbo
6929         TEXTURE_GREEN_TYPE                              = 0x8C11    # VERSION_3_0 / ARB_fbo
6930         TEXTURE_BLUE_TYPE                               = 0x8C12    # VERSION_3_0 / ARB_fbo
6931         TEXTURE_ALPHA_TYPE                              = 0x8C13    # VERSION_3_0 / ARB_fbo
6932         TEXTURE_LUMINANCE_TYPE                          = 0x8C14    # VERSION_3_0 / ARB_fbo
6933         TEXTURE_INTENSITY_TYPE                          = 0x8C15    # VERSION_3_0 / ARB_fbo
6934         TEXTURE_DEPTH_TYPE                              = 0x8C16    # VERSION_3_0 / ARB_fbo
6935         UNSIGNED_NORMALIZED                             = 0x8C17    # VERSION_3_0 / ARB_fbo
6936
6937 ARB_texture_float enum: (additional; see above)
6938         TEXTURE_RED_TYPE_ARB                            = 0x8C10
6939         TEXTURE_GREEN_TYPE_ARB                          = 0x8C11
6940         TEXTURE_BLUE_TYPE_ARB                           = 0x8C12
6941         TEXTURE_ALPHA_TYPE_ARB                          = 0x8C13
6942         TEXTURE_LUMINANCE_TYPE_ARB                      = 0x8C14
6943         TEXTURE_INTENSITY_TYPE_ARB                      = 0x8C15
6944         TEXTURE_DEPTH_TYPE_ARB                          = 0x8C16
6945         UNSIGNED_NORMALIZED_ARB                         = 0x8C17
6946
6947 # Aliases VERSION_3_0 enum above
6948 EXT_color_buffer_half_float enum: (OpenGL ES only; additional; see above)
6949         UNSIGNED_NORMALIZED_EXT                         = 0x8C17
6950
6951 VERSION_3_0 enum:
6952         TEXTURE_1D_ARRAY                                = 0x8C18    # VERSION_3_0
6953         PROXY_TEXTURE_1D_ARRAY                          = 0x8C19    # VERSION_3_0
6954         TEXTURE_2D_ARRAY                                = 0x8C1A    # VERSION_3_0
6955         PROXY_TEXTURE_2D_ARRAY                          = 0x8C1B    # VERSION_3_0
6956         TEXTURE_BINDING_1D_ARRAY                        = 0x8C1C    # VERSION_3_0
6957         TEXTURE_BINDING_2D_ARRAY                        = 0x8C1D    # VERSION_3_0
6958
6959 EXT_texture_array enum:
6960         TEXTURE_1D_ARRAY_EXT                            = 0x8C18
6961         PROXY_TEXTURE_1D_ARRAY_EXT                      = 0x8C19
6962         TEXTURE_2D_ARRAY_EXT                            = 0x8C1A
6963         PROXY_TEXTURE_2D_ARRAY_EXT                      = 0x8C1B
6964         TEXTURE_BINDING_1D_ARRAY_EXT                    = 0x8C1C
6965         TEXTURE_BINDING_2D_ARRAY_EXT                    = 0x8C1D
6966
6967 # NV_future_use: 0x8C1E-0x8C25
6968
6969 VERSION_3_2 enum:
6970         MAX_GEOMETRY_TEXTURE_IMAGE_UNITS                = 0x8C29
6971
6972 ARB_geometry_shader4 enum: (additional; see below)
6973         MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB            = 0x8C29
6974
6975 NV_geometry_program4 enum:
6976         GEOMETRY_PROGRAM_NV                             = 0x8C26
6977         MAX_PROGRAM_OUTPUT_VERTICES_NV                  = 0x8C27
6978         MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV          = 0x8C28
6979         MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT            = 0x8C29
6980
6981 VERSION_3_1 enum:
6982         TEXTURE_BUFFER                                  = 0x8C2A
6983         MAX_TEXTURE_BUFFER_SIZE                         = 0x8C2B
6984         TEXTURE_BINDING_BUFFER                          = 0x8C2C
6985         TEXTURE_BUFFER_DATA_STORE_BINDING               = 0x8C2D
6986
6987 ARB_texture_buffer_object enum:
6988         TEXTURE_BUFFER_ARB                              = 0x8C2A
6989         MAX_TEXTURE_BUFFER_SIZE_ARB                     = 0x8C2B
6990         TEXTURE_BINDING_BUFFER_ARB                      = 0x8C2C
6991         TEXTURE_BUFFER_DATA_STORE_BINDING_ARB           = 0x8C2D
6992         TEXTURE_BUFFER_FORMAT_ARB                       = 0x8C2E
6993
6994 EXT_texture_buffer_object enum:
6995         TEXTURE_BUFFER_EXT                              = 0x8C2A
6996         MAX_TEXTURE_BUFFER_SIZE_EXT                     = 0x8C2B
6997         TEXTURE_BINDING_BUFFER_EXT                      = 0x8C2C
6998         TEXTURE_BUFFER_DATA_STORE_BINDING_EXT           = 0x8C2D
6999         TEXTURE_BUFFER_FORMAT_EXT                       = 0x8C2E
7000
7001 ARB_occlusion_query2 enum:
7002         ANY_SAMPLES_PASSED                              = 0x8C2F
7003
7004 # Aliases ARB_occlusion_query2 enum above
7005 EXT_occlusion_query_boolean enum: (OpenGL ES only; additional; see above)
7006         ANY_SAMPLES_PASSED_EXT                          = 0x8C2F
7007
7008 # NV_future_use: 0x8C30-0x8C35
7009
7010 ARB_sample_shading enum:
7011         SAMPLE_SHADING_ARB                              = 0x8C36
7012         MIN_SAMPLE_SHADING_VALUE_ARB                    = 0x8C37
7013
7014 # NV_future_use: 0x8C38-0x8C39
7015
7016 VERSION_3_0 enum:
7017         R11F_G11F_B10F                                  = 0x8C3A    # VERSION_3_0
7018         UNSIGNED_INT_10F_11F_11F_REV                    = 0x8C3B    # VERSION_3_0
7019
7020 EXT_packed_float enum:
7021         R11F_G11F_B10F_EXT                              = 0x8C3A
7022         UNSIGNED_INT_10F_11F_11F_REV_EXT                = 0x8C3B
7023         RGBA_SIGNED_COMPONENTS_EXT                      = 0x8C3C
7024
7025 VERSION_3_0 enum:
7026         RGB9_E5                                         = 0x8C3D    # VERSION_3_0
7027         UNSIGNED_INT_5_9_9_9_REV                        = 0x8C3E    # VERSION_3_0
7028         TEXTURE_SHARED_SIZE                             = 0x8C3F    # VERSION_3_0
7029
7030 EXT_texture_shared_exponent enum:
7031         RGB9_E5_EXT                                     = 0x8C3D
7032         UNSIGNED_INT_5_9_9_9_REV_EXT                    = 0x8C3E
7033         TEXTURE_SHARED_SIZE_EXT                         = 0x8C3F
7034
7035 VERSION_2_1 enum: (Generic formats promoted for OpenGL 2.1)
7036         SRGB                                            = 0x8C40    # VERSION_2_1
7037         SRGB8                                           = 0x8C41    # VERSION_2_1
7038         SRGB_ALPHA                                      = 0x8C42    # VERSION_2_1
7039         SRGB8_ALPHA8                                    = 0x8C43    # VERSION_2_1
7040         SLUMINANCE_ALPHA                                = 0x8C44    # VERSION_2_1
7041         SLUMINANCE8_ALPHA8                              = 0x8C45    # VERSION_2_1
7042         SLUMINANCE                                      = 0x8C46    # VERSION_2_1
7043         SLUMINANCE8                                     = 0x8C47    # VERSION_2_1
7044         COMPRESSED_SRGB                                 = 0x8C48    # VERSION_2_1
7045         COMPRESSED_SRGB_ALPHA                           = 0x8C49    # VERSION_2_1
7046         COMPRESSED_SLUMINANCE                           = 0x8C4A    # VERSION_2_1
7047         COMPRESSED_SLUMINANCE_ALPHA                     = 0x8C4B    # VERSION_2_1
7048
7049 EXT_texture_sRGB enum:
7050         SRGB_EXT                                        = 0x8C40    # EXT_texture_sRGB
7051         SRGB8_EXT                                       = 0x8C41    # EXT_texture_sRGB
7052         SRGB_ALPHA_EXT                                  = 0x8C42    # EXT_texture_sRGB
7053         SRGB8_ALPHA8_EXT                                = 0x8C43    # EXT_texture_sRGB
7054         SLUMINANCE_ALPHA_EXT                            = 0x8C44    # EXT_texture_sRGB
7055         SLUMINANCE8_ALPHA8_EXT                          = 0x8C45    # EXT_texture_sRGB
7056         SLUMINANCE_EXT                                  = 0x8C46    # EXT_texture_sRGB
7057         SLUMINANCE8_EXT                                 = 0x8C47    # EXT_texture_sRGB
7058         COMPRESSED_SRGB_EXT                             = 0x8C48    # EXT_texture_sRGB
7059         COMPRESSED_SRGB_ALPHA_EXT                       = 0x8C49    # EXT_texture_sRGB
7060         COMPRESSED_SLUMINANCE_EXT                       = 0x8C4A    # EXT_texture_sRGB
7061         COMPRESSED_SLUMINANCE_ALPHA_EXT                 = 0x8C4B    # EXT_texture_sRGB
7062         COMPRESSED_SRGB_S3TC_DXT1_EXT                   = 0x8C4C
7063         COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT             = 0x8C4D
7064         COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT             = 0x8C4E
7065         COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT             = 0x8C4F
7066
7067 NV_sRGB_formats enum: (OpenGL ES only)
7068         SRGB8_NV                                        = 0x8C41
7069         SLUMINANCE_ALPHA_NV                             = 0x8C44
7070         SLUMINANCE8_ALPHA8_NV                           = 0x8C45
7071         SLUMINANCE_NV                                   = 0x8C46
7072         SLUMINANCE8_NV                                  = 0x8C47
7073         COMPRESSED_SRGB_S3TC_DXT1_NV                    = 0x8C4C
7074         COMPRESSED_SRGB_ALPHA_S3TC_DXT1_NV              = 0x8C4D
7075         COMPRESSED_SRGB_ALPHA_S3TC_DXT3_NV              = 0x8C4E
7076         COMPRESSED_SRGB_ALPHA_S3TC_DXT5_NV              = 0x8C4F
7077
7078 # NV_future_use: 0x8C50-0x8C6F
7079
7080 EXT_texture_compression_latc enum:
7081         COMPRESSED_LUMINANCE_LATC1_EXT                  = 0x8C70
7082         COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT           = 0x8C71
7083         COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT            = 0x8C72
7084         COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT     = 0x8C73
7085
7086 NV_tessellation_program5 enum:
7087         TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV        = 0x8C74
7088         TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV     = 0x8C75
7089
7090 #@@ separate extensions
7091 VERSION_3_0 enum:
7092 EXT_transform_feedback enum:
7093 NV_transform_feedback enum:
7094         TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH           = 0x8C76    # VERSION_3_0
7095         TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT       = 0x8C76
7096         BACK_PRIMARY_COLOR_NV                           = 0x8C77
7097         BACK_SECONDARY_COLOR_NV                         = 0x8C78
7098         TEXTURE_COORD_NV                                = 0x8C79
7099         CLIP_DISTANCE_NV                                = 0x8C7A
7100         VERTEX_ID_NV                                    = 0x8C7B
7101         PRIMITIVE_ID_NV                                 = 0x8C7C
7102         GENERIC_ATTRIB_NV                               = 0x8C7D
7103         TRANSFORM_FEEDBACK_ATTRIBS_NV                   = 0x8C7E
7104         TRANSFORM_FEEDBACK_BUFFER_MODE                  = 0x8C7F    # VERSION_3_0
7105         TRANSFORM_FEEDBACK_BUFFER_MODE_EXT              = 0x8C7F
7106         TRANSFORM_FEEDBACK_BUFFER_MODE_NV               = 0x8C7F
7107         MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS      = 0x8C80    # VERSION_3_0
7108         MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT  = 0x8C80
7109         MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV   = 0x8C80
7110         ACTIVE_VARYINGS_NV                              = 0x8C81
7111         ACTIVE_VARYING_MAX_LENGTH_NV                    = 0x8C82
7112         TRANSFORM_FEEDBACK_VARYINGS                     = 0x8C83    # VERSION_3_0
7113         TRANSFORM_FEEDBACK_VARYINGS_EXT                 = 0x8C83
7114         TRANSFORM_FEEDBACK_VARYINGS_NV                  = 0x8C83
7115         TRANSFORM_FEEDBACK_BUFFER_START                 = 0x8C84    # VERSION_3_0
7116         TRANSFORM_FEEDBACK_BUFFER_START_EXT             = 0x8C84
7117         TRANSFORM_FEEDBACK_BUFFER_START_NV              = 0x8C84
7118         TRANSFORM_FEEDBACK_BUFFER_SIZE                  = 0x8C85    # VERSION_3_0
7119         TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT              = 0x8C85
7120         TRANSFORM_FEEDBACK_BUFFER_SIZE_NV               = 0x8C85
7121         TRANSFORM_FEEDBACK_RECORD_NV                    = 0x8C86
7122         PRIMITIVES_GENERATED                            = 0x8C87    # VERSION_3_0
7123         PRIMITIVES_GENERATED_EXT                        = 0x8C87
7124         PRIMITIVES_GENERATED_NV                         = 0x8C87
7125         TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN           = 0x8C88    # VERSION_3_0
7126         TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT       = 0x8C88
7127         TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV        = 0x8C88
7128         RASTERIZER_DISCARD                              = 0x8C89    # VERSION_3_0
7129         RASTERIZER_DISCARD_EXT                          = 0x8C89
7130         RASTERIZER_DISCARD_NV                           = 0x8C89
7131         MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS   = 0x8C8A    # VERSION_3_0
7132         MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT = 0x8C8A
7133         MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV = 0x8C8A
7134         MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS         = 0x8C8B    # VERSION_3_0
7135         MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT     = 0x8C8B
7136         MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV      = 0x8C8B
7137         INTERLEAVED_ATTRIBS                             = 0x8C8C    # VERSION_3_0
7138         INTERLEAVED_ATTRIBS_EXT                         = 0x8C8C
7139         INTERLEAVED_ATTRIBS_NV                          = 0x8C8C
7140         SEPARATE_ATTRIBS                                = 0x8C8D    # VERSION_3_0
7141         SEPARATE_ATTRIBS_EXT                            = 0x8C8D
7142         SEPARATE_ATTRIBS_NV                             = 0x8C8D
7143         TRANSFORM_FEEDBACK_BUFFER                       = 0x8C8E    # VERSION_3_0
7144         TRANSFORM_FEEDBACK_BUFFER_EXT                   = 0x8C8E
7145         TRANSFORM_FEEDBACK_BUFFER_NV                    = 0x8C8E
7146         TRANSFORM_FEEDBACK_BUFFER_BINDING               = 0x8C8F    # VERSION_3_0
7147         TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT           = 0x8C8F
7148         TRANSFORM_FEEDBACK_BUFFER_BINDING_NV            = 0x8C8F
7149
7150 ###############################################################################
7151
7152 # ATI: 0x8C90-0x8C9F (Affie Munshi, OpenGL ES extensions)
7153
7154 # Reassigned to Qualcomm at time of mobile/desktop split (bug 5874)
7155 # Qualcomm_future_use: 0x8C90-0x8C91
7156
7157 AMD_compressed_ATC_texture enum: (OpenGL ES only)
7158         ATC_RGB_AMD                                     = 0x8C92
7159         ATC_RGBA_EXPLICIT_ALPHA_AMD                     = 0x8C93
7160
7161 # Reassigned to Qualcomm at time of mobile/desktop split (bug 5874)
7162 # Qualcomm_future_use: 0x8C94-0x8C9F
7163
7164 ###############################################################################
7165
7166 # OpenGL ARB: 0x8CA0-0x8CAF
7167
7168 VERSION_2_0 enum:
7169         POINT_SPRITE_COORD_ORIGIN                       = 0x8CA0
7170         LOWER_LEFT                                      = 0x8CA1
7171         UPPER_LEFT                                      = 0x8CA2
7172         STENCIL_BACK_REF                                = 0x8CA3
7173         STENCIL_BACK_VALUE_MASK                         = 0x8CA4
7174         STENCIL_BACK_WRITEMASK                          = 0x8CA5
7175
7176 VERSION_3_0 enum:
7177         use ARB_framebuffer_object          FRAMEBUFFER_BINDING
7178         use ARB_framebuffer_object          DRAW_FRAMEBUFFER_BINDING
7179         use ARB_framebuffer_object          RENDERBUFFER_BINDING
7180
7181 ARB_framebuffer_object enum: (note: no ARB suffixes)
7182         FRAMEBUFFER_BINDING                             = 0x8CA6    # VERSION_3_0 / ARB_fbo
7183         DRAW_FRAMEBUFFER_BINDING                        = 0x8CA6    # VERSION_3_0 / ARB_fbo # alias GL_FRAMEBUFFER_BINDING
7184         RENDERBUFFER_BINDING                            = 0x8CA7    # VERSION_3_0 / ARB_fbo
7185
7186 EXT_framebuffer_object enum: (additional; see below)
7187         FRAMEBUFFER_BINDING_EXT                         = 0x8CA6
7188         RENDERBUFFER_BINDING_EXT                        = 0x8CA7
7189
7190 EXT_framebuffer_blit enum: (additional; see below)
7191         DRAW_FRAMEBUFFER_BINDING_EXT                    = 0x8CA6    # EXT_framebuffer_blit  # alias GL_FRAMEBUFFER_BINDING_EXT
7192
7193 # Aliases EXT_framebuffer_object enums above
7194 OES_framebuffer_object enum: (OpenGL ES only; additional; see below)
7195         FRAMEBUFFER_BINDING_OES                         = 0x8CA6
7196         RENDERBUFFER_BINDING_OES                        = 0x8CA7
7197
7198 # Aliases EXT_framebuffer_object enums above
7199 ANGLE_framebuffer_blit enum: (OpenGL ES only; additional; see below)
7200         FRAMEBUFFER_BINDING_ANGLE                       = 0x8CA6
7201         RENDERBUFFER_BINDING_ANGLE                      = 0x8CA7
7202
7203 VERSION_3_0 enum:
7204         use ARB_framebuffer_object          READ_FRAMEBUFFER
7205         use ARB_framebuffer_object          DRAW_FRAMEBUFFER
7206         use ARB_framebuffer_object          READ_FRAMEBUFFER_BINDING
7207
7208 ARB_framebuffer_object enum: (note: no ARB suffixes)
7209         READ_FRAMEBUFFER                                = 0x8CA8    # VERSION_3_0 / ARB_fbo
7210         DRAW_FRAMEBUFFER                                = 0x8CA9    # VERSION_3_0 / ARB_fbo
7211         READ_FRAMEBUFFER_BINDING                        = 0x8CAA    # VERSION_3_0 / ARB_fbo
7212
7213 # Aliases ARB_framebuffer_object enums above
7214 ANGLE_framebuffer_blit enum: (OpenGL ES only; additional; see above)
7215         READ_FRAMEBUFFER_ANGLE                          = 0x8CA8
7216         DRAW_FRAMEBUFFER_ANGLE                          = 0x8CA9
7217
7218 EXT_framebuffer_blit enum:
7219         READ_FRAMEBUFFER_EXT                            = 0x8CA8
7220         DRAW_FRAMEBUFFER_EXT                            = 0x8CA9
7221         DRAW_FRAMEBUFFER_BINDING_EXT                    = 0x8CA6    # alias GL_FRAMEBUFFER_BINDING_EXT
7222         READ_FRAMEBUFFER_BINDING_EXT                    = 0x8CAA
7223
7224 NV_framebuffer_blit enum: (OpenGL ES only)
7225         READ_FRAMEBUFFER_NV                             = 0x8CA8
7226         DRAW_FRAMEBUFFER_NV                             = 0x8CA9
7227         DRAW_FRAMEBUFFER_BINDING_NV                     = 0x8CA6    # alias GL_FRAMEBUFFER_BINDING_EXT
7228         READ_FRAMEBUFFER_BINDING_NV                     = 0x8CAA
7229
7230 VERSION_3_0 enum:
7231         use ARB_framebuffer_object          RENDERBUFFER_SAMPLES
7232
7233 ARB_framebuffer_object enum: (note: no ARB suffixes)
7234         RENDERBUFFER_SAMPLES                            = 0x8CAB    # VERSION_3_0 / ARB_fbo
7235
7236 # Aliases ARB_framebuffer_object enums above
7237 ANGLE_framebuffer_multisample enum: (OpenGL ES only)
7238         RENDERBUFFER_SAMPLES_ANGLE                      = 0x8CAB
7239
7240 EXT_framebuffer_multisample enum:
7241         RENDERBUFFER_SAMPLES_EXT                        = 0x8CAB
7242
7243 NV_framebuffer_multisample enum: (OpenGL ES only)
7244         RENDERBUFFER_SAMPLES_NV                         = 0x8CAB
7245
7246 NV_framebuffer_multisample_coverage enum: (additional; see below)
7247         RENDERBUFFER_COVERAGE_SAMPLES_NV                = 0x8CAB
7248
7249 # All enums except external format are incompatible with NV_depth_buffer_float
7250 VERSION_3_0 enum:
7251 ARB_depth_buffer_float enum: (note: no ARB suffixes)
7252         DEPTH_COMPONENT32F                              = 0x8CAC
7253         DEPTH32F_STENCIL8                               = 0x8CAD
7254
7255 # ARB_future_use: 0x8CAE-0x8CAF
7256
7257 ###############################################################################
7258
7259 # 3Dlabs: 0x8CB0-0x8CCF (Barthold Lichtenbelt, 2004/12/1)
7260
7261 ###############################################################################
7262
7263 # OpenGL ARB: 0x8CD0-0x8D5F (Framebuffer object specification + headroom)
7264
7265 #@@ separate extensions
7266 VERSION_3_0 enum:
7267 ARB_geometry_shader4 enum: (additional; see below; note: no ARB suffixes)
7268 ARB_framebuffer_object enum: (note: no ARB suffixes)
7269 EXT_framebuffer_object enum: (additional; see above)
7270         FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE              = 0x8CD0    # VERSION_3_0 / ARB_fbo
7271         FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT          = 0x8CD0
7272         FRAMEBUFFER_ATTACHMENT_OBJECT_NAME              = 0x8CD1    # VERSION_3_0 / ARB_fbo
7273         FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT          = 0x8CD1
7274         FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL            = 0x8CD2    # VERSION_3_0 / ARB_fbo
7275         FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT        = 0x8CD2
7276         FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE    = 0x8CD3    # VERSION_3_0 / ARB_fbo
7277         FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT = 0x8CD3
7278         FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER            = 0x8CD4    # VERSION_3_0 / ARB_fbo
7279         FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT   = 0x8CD4
7280         FRAMEBUFFER_COMPLETE                            = 0x8CD5    # VERSION_3_0 / ARB_fbo
7281         FRAMEBUFFER_COMPLETE_EXT                        = 0x8CD5
7282         FRAMEBUFFER_INCOMPLETE_ATTACHMENT               = 0x8CD6    # VERSION_3_0 / ARB_fbo
7283         FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT           = 0x8CD6
7284         FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT       = 0x8CD7    # VERSION_3_0 / ARB_fbo
7285         FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT   = 0x8CD7
7286 ## Removed 2005/09/26 in revision #117 of the extension:
7287 ##        FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT = 0x8CD8
7288         FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT           = 0x8CD9
7289         FRAMEBUFFER_INCOMPLETE_FORMATS_EXT              = 0x8CDA
7290         FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER              = 0x8CDB    # VERSION_3_0 / ARB_fbo
7291         FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT          = 0x8CDB
7292         FRAMEBUFFER_INCOMPLETE_READ_BUFFER              = 0x8CDC    # VERSION_3_0 / ARB_fbo
7293         FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT          = 0x8CDC
7294         FRAMEBUFFER_UNSUPPORTED                         = 0x8CDD    # VERSION_3_0 / ARB_fbo
7295         FRAMEBUFFER_UNSUPPORTED_EXT                     = 0x8CDD
7296 ## Removed 2005/05/31 in revision #113 of the extension:
7297 ## FRAMEBUFFER_STATUS_ERROR_EXT                    = 0x8CDE
7298         MAX_COLOR_ATTACHMENTS                           = 0x8CDF    # VERSION_3_0 / ARB_fbo
7299         MAX_COLOR_ATTACHMENTS_EXT                       = 0x8CDF
7300         COLOR_ATTACHMENT0                               = 0x8CE0    # VERSION_3_0 / ARB_fbo
7301         COLOR_ATTACHMENT0_EXT                           = 0x8CE0
7302         COLOR_ATTACHMENT1                               = 0x8CE1    # VERSION_3_0 / ARB_fbo
7303         COLOR_ATTACHMENT1_EXT                           = 0x8CE1
7304         COLOR_ATTACHMENT2                               = 0x8CE2    # VERSION_3_0 / ARB_fbo
7305         COLOR_ATTACHMENT2_EXT                           = 0x8CE2
7306         COLOR_ATTACHMENT3                               = 0x8CE3    # VERSION_3_0 / ARB_fbo
7307         COLOR_ATTACHMENT3_EXT                           = 0x8CE3
7308         COLOR_ATTACHMENT4                               = 0x8CE4    # VERSION_3_0 / ARB_fbo
7309         COLOR_ATTACHMENT4_EXT                           = 0x8CE4
7310         COLOR_ATTACHMENT5                               = 0x8CE5    # VERSION_3_0 / ARB_fbo
7311         COLOR_ATTACHMENT5_EXT                           = 0x8CE5
7312         COLOR_ATTACHMENT6                               = 0x8CE6    # VERSION_3_0 / ARB_fbo
7313         COLOR_ATTACHMENT6_EXT                           = 0x8CE6
7314         COLOR_ATTACHMENT7                               = 0x8CE7    # VERSION_3_0 / ARB_fbo
7315         COLOR_ATTACHMENT7_EXT                           = 0x8CE7
7316         COLOR_ATTACHMENT8                               = 0x8CE8    # VERSION_3_0 / ARB_fbo
7317         COLOR_ATTACHMENT8_EXT                           = 0x8CE8
7318         COLOR_ATTACHMENT9                               = 0x8CE9    # VERSION_3_0 / ARB_fbo
7319         COLOR_ATTACHMENT9_EXT                           = 0x8CE9
7320         COLOR_ATTACHMENT10                              = 0x8CEA    # VERSION_3_0 / ARB_fbo
7321         COLOR_ATTACHMENT10_EXT                          = 0x8CEA
7322         COLOR_ATTACHMENT11                              = 0x8CEB    # VERSION_3_0 / ARB_fbo
7323         COLOR_ATTACHMENT11_EXT                          = 0x8CEB
7324         COLOR_ATTACHMENT12                              = 0x8CEC    # VERSION_3_0 / ARB_fbo
7325         COLOR_ATTACHMENT12_EXT                          = 0x8CEC
7326         COLOR_ATTACHMENT13                              = 0x8CED    # VERSION_3_0 / ARB_fbo
7327         COLOR_ATTACHMENT13_EXT                          = 0x8CED
7328         COLOR_ATTACHMENT14                              = 0x8CEE    # VERSION_3_0 / ARB_fbo
7329         COLOR_ATTACHMENT14_EXT                          = 0x8CEE
7330         COLOR_ATTACHMENT15                              = 0x8CEF    # VERSION_3_0 / ARB_fbo
7331         COLOR_ATTACHMENT15_EXT                          = 0x8CEF
7332 # 0x8CF0-0x8CFF reserved for color attachments 16-31, if needed
7333         DEPTH_ATTACHMENT                                = 0x8D00    # VERSION_3_0 / ARB_fbo
7334         DEPTH_ATTACHMENT_EXT                            = 0x8D00
7335 # 0x8D01-0x8D1F reserved for depth attachments 1-31, if needed
7336         STENCIL_ATTACHMENT                              = 0x8D20    # VERSION_3_0 / ARB_fbo
7337         STENCIL_ATTACHMENT_EXT                          = 0x8D20
7338 # 0x8D21-0x8D3F reserved for stencil attachments 1-31, if needed
7339         FRAMEBUFFER                                     = 0x8D40    # VERSION_3_0 / ARB_fbo
7340         FRAMEBUFFER_EXT                                 = 0x8D40
7341         RENDERBUFFER                                    = 0x8D41    # VERSION_3_0 / ARB_fbo
7342         RENDERBUFFER_EXT                                = 0x8D41
7343         RENDERBUFFER_WIDTH                              = 0x8D42    # VERSION_3_0 / ARB_fbo
7344         RENDERBUFFER_WIDTH_EXT                          = 0x8D42
7345         RENDERBUFFER_HEIGHT                             = 0x8D43    # VERSION_3_0 / ARB_fbo
7346         RENDERBUFFER_HEIGHT_EXT                         = 0x8D43
7347         RENDERBUFFER_INTERNAL_FORMAT                    = 0x8D44    # VERSION_3_0 / ARB_fbo
7348         RENDERBUFFER_INTERNAL_FORMAT_EXT                = 0x8D44
7349 # 0x8D45 unused (reserved for STENCIL_INDEX_EXT, but now use core STENCIL_INDEX instead)
7350         STENCIL_INDEX1                                  = 0x8D46    # VERSION_3_0 / ARB_fbo
7351         STENCIL_INDEX1_EXT                              = 0x8D46
7352         STENCIL_INDEX4                                  = 0x8D47    # VERSION_3_0 / ARB_fbo
7353         STENCIL_INDEX4_EXT                              = 0x8D47
7354         STENCIL_INDEX8                                  = 0x8D48    # VERSION_3_0 / ARB_fbo
7355         STENCIL_INDEX8_EXT                              = 0x8D48
7356         STENCIL_INDEX16                                 = 0x8D49    # VERSION_3_0 / ARB_fbo
7357         STENCIL_INDEX16_EXT                             = 0x8D49
7358 # 0x8D4A-0x8D4D reserved for additional stencil formats
7359 # Added 2005/05/31 in revision #113 of the extension:
7360         RENDERBUFFER_RED_SIZE                           = 0x8D50    # VERSION_3_0 / ARB_fbo
7361         RENDERBUFFER_RED_SIZE_EXT                       = 0x8D50
7362         RENDERBUFFER_GREEN_SIZE                         = 0x8D51    # VERSION_3_0 / ARB_fbo
7363         RENDERBUFFER_GREEN_SIZE_EXT                     = 0x8D51
7364         RENDERBUFFER_BLUE_SIZE                          = 0x8D52    # VERSION_3_0 / ARB_fbo
7365         RENDERBUFFER_BLUE_SIZE_EXT                      = 0x8D52
7366         RENDERBUFFER_ALPHA_SIZE                         = 0x8D53    # VERSION_3_0 / ARB_fbo
7367         RENDERBUFFER_ALPHA_SIZE_EXT                     = 0x8D53
7368         RENDERBUFFER_DEPTH_SIZE                         = 0x8D54    # VERSION_3_0 / ARB_fbo
7369         RENDERBUFFER_DEPTH_SIZE_EXT                     = 0x8D54
7370         RENDERBUFFER_STENCIL_SIZE                       = 0x8D55    # VERSION_3_0 / ARB_fbo
7371         RENDERBUFFER_STENCIL_SIZE_EXT                   = 0x8D55
7372
7373 # Aliases VERSION_3_0 enums above
7374 NV_draw_buffers enum: (OpenGL ES only; additional; see above)
7375         COLOR_ATTACHMENT0_NV                            = 0x8CE0
7376         COLOR_ATTACHMENT1_NV                            = 0x8CE1
7377         COLOR_ATTACHMENT2_NV                            = 0x8CE2
7378         COLOR_ATTACHMENT3_NV                            = 0x8CE3
7379         COLOR_ATTACHMENT4_NV                            = 0x8CE4
7380         COLOR_ATTACHMENT5_NV                            = 0x8CE5
7381         COLOR_ATTACHMENT6_NV                            = 0x8CE6
7382         COLOR_ATTACHMENT7_NV                            = 0x8CE7
7383         COLOR_ATTACHMENT8_NV                            = 0x8CE8
7384         COLOR_ATTACHMENT9_NV                            = 0x8CE9
7385         COLOR_ATTACHMENT10_NV                           = 0x8CEA
7386         COLOR_ATTACHMENT11_NV                           = 0x8CEB
7387         COLOR_ATTACHMENT12_NV                           = 0x8CEC
7388         COLOR_ATTACHMENT13_NV                           = 0x8CED
7389         COLOR_ATTACHMENT14_NV                           = 0x8CEE
7390         COLOR_ATTACHMENT15_NV                           = 0x8CEF
7391
7392 # Aliases VERSION_3_0 enum above
7393 NV_fbo_color_attachments enum: (OpenGL ES only)
7394         MAX_COLOR_ATTACHMENTS_NV                        = 0x8CDF
7395         use NV_draw_buffers COLOR_ATTACHMENT0_NV
7396         use NV_draw_buffers COLOR_ATTACHMENT1_NV
7397         use NV_draw_buffers COLOR_ATTACHMENT2_NV
7398         use NV_draw_buffers COLOR_ATTACHMENT3_NV
7399         use NV_draw_buffers COLOR_ATTACHMENT4_NV
7400         use NV_draw_buffers COLOR_ATTACHMENT5_NV
7401         use NV_draw_buffers COLOR_ATTACHMENT6_NV
7402         use NV_draw_buffers COLOR_ATTACHMENT7_NV
7403         use NV_draw_buffers COLOR_ATTACHMENT8_NV
7404         use NV_draw_buffers COLOR_ATTACHMENT9_NV
7405         use NV_draw_buffers COLOR_ATTACHMENT10_NV
7406         use NV_draw_buffers COLOR_ATTACHMENT11_NV
7407         use NV_draw_buffers COLOR_ATTACHMENT12_NV
7408         use NV_draw_buffers COLOR_ATTACHMENT13_NV
7409         use NV_draw_buffers COLOR_ATTACHMENT14_NV
7410         use NV_draw_buffers COLOR_ATTACHMENT15_NV
7411
7412 # Aliases EXT_framebuffer_object enum above
7413 # @@@??? does this appear in OES_texture3D, or OES_framebuffer_object?
7414 # extension spec & gl2ext.h disagree!
7415 OES_texture3D enum: (OpenGL ES only; additional; see above)
7416         FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES   = 0x8CD4
7417
7418 # Aliases EXT_framebuffer_object enums above
7419 OES_framebuffer_object enum: (OpenGL ES only; additional; see below)
7420         FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES          = 0x8CD0
7421         FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES          = 0x8CD1
7422         FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES        = 0x8CD2
7423         FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES = 0x8CD3
7424         FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES   = 0x8CD4
7425         FRAMEBUFFER_COMPLETE_OES                        = 0x8CD5
7426         FRAMEBUFFER_INCOMPLETE_ATTACHMENT_OES           = 0x8CD6
7427         FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_OES   = 0x8CD7
7428         FRAMEBUFFER_INCOMPLETE_DIMENSIONS_OES           = 0x8CD9
7429         FRAMEBUFFER_INCOMPLETE_FORMATS_OES              = 0x8CDA
7430         FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_OES          = 0x8CDB
7431         FRAMEBUFFER_INCOMPLETE_READ_BUFFER_OES          = 0x8CDC
7432         FRAMEBUFFER_UNSUPPORTED_OES                     = 0x8CDD
7433         COLOR_ATTACHMENT0_OES                           = 0x8CE0
7434         DEPTH_ATTACHMENT_OES                            = 0x8D00
7435         STENCIL_ATTACHMENT_OES                          = 0x8D20
7436         FRAMEBUFFER_OES                                 = 0x8D40
7437         RENDERBUFFER_OES                                = 0x8D41
7438         RENDERBUFFER_WIDTH_OES                          = 0x8D42
7439         RENDERBUFFER_HEIGHT_OES                         = 0x8D43
7440         RENDERBUFFER_INTERNAL_FORMAT_OES                = 0x8D44
7441         STENCIL_INDEX1_OES                              = 0x8D46
7442         STENCIL_INDEX4_OES                              = 0x8D47
7443         STENCIL_INDEX8_OES                              = 0x8D48
7444         RENDERBUFFER_RED_SIZE_OES                       = 0x8D50
7445         RENDERBUFFER_GREEN_SIZE_OES                     = 0x8D51
7446         RENDERBUFFER_BLUE_SIZE_OES                      = 0x8D52
7447         RENDERBUFFER_ALPHA_SIZE_OES                     = 0x8D53
7448         RENDERBUFFER_DEPTH_SIZE_OES                     = 0x8D54
7449         RENDERBUFFER_STENCIL_SIZE_OES                   = 0x8D55
7450
7451 OES_stencil1 enum: (OpenGL ES only; additional; see below)
7452         use OES_framebuffer_object STENCIL_INDEX1_OES
7453
7454 OES_stencil4 enum: (OpenGL ES only; additional; see below)
7455         use OES_framebuffer_object STENCIL_INDEX4_OES
7456
7457 OES_stencil8 enum: (OpenGL ES only; additional; see below)
7458         use OES_framebuffer_object STENCIL_INDEX8_OES
7459
7460 VERSION_3_0 enum:
7461 ARB_framebuffer_object enum: (note: no ARB suffixes)
7462 # Added 2006/10/10 in revision #6b of the extension.
7463         FRAMEBUFFER_INCOMPLETE_MULTISAMPLE              = 0x8D56    # VERSION_3_0 / ARB_fbo
7464         MAX_SAMPLES                                     = 0x8D57    # VERSION_3_0 / ARB_fbo
7465
7466 # Aliases ARB_framebuffer_object enums above
7467 ANGLE_framebuffer_multisample enum: (OpenGL ES only; additional; see above)
7468         FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE        = 0x8D56
7469         MAX_SAMPLES_ANGLE                               = 0x8D57
7470
7471 EXT_framebuffer_multisample enum: (additional; see above)
7472         FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT          = 0x8D56
7473         MAX_SAMPLES_EXT                                 = 0x8D57
7474
7475 NV_framebuffer_multisample enum: (OpenGL ES only; additional; see above)
7476         FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_NV           = 0x8D56
7477         MAX_SAMPLES_NV                                  = 0x8D57
7478
7479 # 0x8D58-0x8D5F reserved for additional FBO enums
7480
7481 NV_geometry_program4 enum: (additional; see above)
7482         FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT        = 0x8CD4
7483
7484 ###############################################################################
7485
7486 # Khronos OpenGL ES WG: 0x8D60-0x8D6F
7487
7488 OES_texture_cube_map enum: (OpenGL ES only)
7489         TEXTURE_GEN_STR_OES                             = 0x8D60
7490
7491 OES_texture_float enum: (OpenGL ES only)
7492         HALF_FLOAT_OES                                  = 0x8D61
7493
7494 OES_vertex_half_float enum: (OpenGL ES only)
7495         use OES_texture_float HALF_FLOAT_OES
7496
7497 OES_framebuffer_object enum: (OpenGL ES only)
7498         RGB565_OES                                      = 0x8D62
7499
7500 VERSION_4_1 enum:
7501 ARB_ES2_compatibility enum: (additional; see below)
7502 # Added 2012/04/13 in revision 6 of the extension
7503         RGB565                                          = 0x8D62
7504
7505 # VERSION_ES_FUTURE enum: (OpenGL ES future version only)
7506 #       TEXTURE_IMMUTABLE_LEVELS                        = 0x8D63
7507
7508 OES_compressed_ETC1_RGB8_texture enum: (OpenGL ES only)
7509         ETC1_RGB8_OES                                   = 0x8D64
7510
7511 OES_EGL_image_external enum: (OpenGL ES only) (Khronos bug 4621)
7512         TEXTURE_EXTERNAL_OES                            = 0x8D65
7513         SAMPLER_EXTERNAL_OES                            = 0x8D66
7514         TEXTURE_BINDING_EXTERNAL_OES                    = 0x8D67
7515         REQUIRED_TEXTURE_IMAGE_UNITS_OES                = 0x8D68
7516
7517 # Also OpenGL ES 3.0
7518 # Also VERSION_4_3
7519 ARB_ES3_compatibility enum:
7520         PRIMITIVE_RESTART_FIXED_INDEX                   = 0x8D69
7521         ANY_SAMPLES_PASSED_CONSERVATIVE                 = 0x8D6A
7522         MAX_ELEMENT_INDEX                               = 0x8D6B
7523
7524 # Aliases VERSION_ES_FUTURE enum above
7525 EXT_occlusion_query_boolean enum: (OpenGL ES only; additional; see above)
7526         ANY_SAMPLES_PASSED_CONSERVATIVE_EXT             = 0x8D6A
7527
7528 EXT_multisampled_render_to_texture enum: (OpenGL ES only; additional; see below)
7529         FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT      = 0x8D6C
7530
7531 # Khronos_future_use: 0x8D6D-0x8D6F
7532
7533 ###############################################################################
7534
7535 # NVIDIA: 0x8D70-0x8DEF
7536 # Reserved per email from Pat Brown 2005/10/13
7537
7538 #@@ separate extensions
7539 VERSION_3_0 enum:
7540 EXT_texture_integer enum:
7541         RGBA32UI                                        = 0x8D70    # VERSION_3_0
7542         RGBA32UI_EXT                                    = 0x8D70
7543         RGB32UI                                         = 0x8D71    # VERSION_3_0
7544         RGB32UI_EXT                                     = 0x8D71
7545         ALPHA32UI_EXT                                   = 0x8D72
7546         INTENSITY32UI_EXT                               = 0x8D73
7547         LUMINANCE32UI_EXT                               = 0x8D74
7548         LUMINANCE_ALPHA32UI_EXT                         = 0x8D75
7549         RGBA16UI                                        = 0x8D76    # VERSION_3_0
7550         RGBA16UI_EXT                                    = 0x8D76
7551         RGB16UI                                         = 0x8D77    # VERSION_3_0
7552         RGB16UI_EXT                                     = 0x8D77
7553         ALPHA16UI_EXT                                   = 0x8D78
7554         INTENSITY16UI_EXT                               = 0x8D79
7555         LUMINANCE16UI_EXT                               = 0x8D7A
7556         LUMINANCE_ALPHA16UI_EXT                         = 0x8D7B
7557         RGBA8UI                                         = 0x8D7C    # VERSION_3_0
7558         RGBA8UI_EXT                                     = 0x8D7C
7559         RGB8UI                                          = 0x8D7D    # VERSION_3_0
7560         RGB8UI_EXT                                      = 0x8D7D
7561         ALPHA8UI_EXT                                    = 0x8D7E
7562         INTENSITY8UI_EXT                                = 0x8D7F
7563         LUMINANCE8UI_EXT                                = 0x8D80
7564         LUMINANCE_ALPHA8UI_EXT                          = 0x8D81
7565         RGBA32I                                         = 0x8D82    # VERSION_3_0
7566         RGBA32I_EXT                                     = 0x8D82
7567         RGB32I                                          = 0x8D83    # VERSION_3_0
7568         RGB32I_EXT                                      = 0x8D83
7569         ALPHA32I_EXT                                    = 0x8D84
7570         INTENSITY32I_EXT                                = 0x8D85
7571         LUMINANCE32I_EXT                                = 0x8D86
7572         LUMINANCE_ALPHA32I_EXT                          = 0x8D87
7573         RGBA16I                                         = 0x8D88    # VERSION_3_0
7574         RGBA16I_EXT                                     = 0x8D88
7575         RGB16I                                          = 0x8D89    # VERSION_3_0
7576         RGB16I_EXT                                      = 0x8D89
7577         ALPHA16I_EXT                                    = 0x8D8A
7578         INTENSITY16I_EXT                                = 0x8D8B
7579         LUMINANCE16I_EXT                                = 0x8D8C
7580         LUMINANCE_ALPHA16I_EXT                          = 0x8D8D
7581         RGBA8I                                          = 0x8D8E    # VERSION_3_0
7582         RGBA8I_EXT                                      = 0x8D8E
7583         RGB8I                                           = 0x8D8F    # VERSION_3_0
7584         RGB8I_EXT                                       = 0x8D8F
7585         ALPHA8I_EXT                                     = 0x8D90
7586         INTENSITY8I_EXT                                 = 0x8D91
7587         LUMINANCE8I_EXT                                 = 0x8D92
7588         LUMINANCE_ALPHA8I_EXT                           = 0x8D93
7589         RED_INTEGER                                     = 0x8D94    # VERSION_3_0
7590         RED_INTEGER_EXT                                 = 0x8D94
7591         GREEN_INTEGER                                   = 0x8D95    # VERSION_3_0
7592         GREEN_INTEGER_EXT                               = 0x8D95
7593         BLUE_INTEGER                                    = 0x8D96    # VERSION_3_0
7594         BLUE_INTEGER_EXT                                = 0x8D96
7595         ALPHA_INTEGER                                   = 0x8D97    # VERSION_3_0
7596         ALPHA_INTEGER_EXT                               = 0x8D97
7597         RGB_INTEGER                                     = 0x8D98    # VERSION_3_0
7598         RGB_INTEGER_EXT                                 = 0x8D98
7599         RGBA_INTEGER                                    = 0x8D99    # VERSION_3_0
7600         RGBA_INTEGER_EXT                                = 0x8D99
7601         BGR_INTEGER                                     = 0x8D9A    # VERSION_3_0
7602         BGR_INTEGER_EXT                                 = 0x8D9A
7603         BGRA_INTEGER                                    = 0x8D9B    # VERSION_3_0
7604         BGRA_INTEGER_EXT                                = 0x8D9B
7605         LUMINANCE_INTEGER_EXT                           = 0x8D9C
7606         LUMINANCE_ALPHA_INTEGER_EXT                     = 0x8D9D
7607         RGBA_INTEGER_MODE_EXT                           = 0x8D9E
7608
7609 ARB_vertex_type_2_10_10_10_rev enum:
7610         INT_2_10_10_10_REV                              = 0x8D9F
7611
7612 NV_parameter_buffer_object enum:
7613         MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV        = 0x8DA0
7614         MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV            = 0x8DA1
7615         VERTEX_PROGRAM_PARAMETER_BUFFER_NV              = 0x8DA2
7616         GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV            = 0x8DA3
7617         FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV            = 0x8DA4
7618
7619 NV_gpu_program4 enum: (additional; see above)
7620         MAX_PROGRAM_GENERIC_ATTRIBS_NV                  = 0x8DA5
7621         MAX_PROGRAM_GENERIC_RESULTS_NV                  = 0x8DA6
7622
7623 VERSION_3_2 enum:
7624         FRAMEBUFFER_ATTACHMENT_LAYERED                  = 0x8DA7
7625         FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS            = 0x8DA8
7626
7627 ARB_geometry_shader4 enum: (additional; see below)
7628         FRAMEBUFFER_ATTACHMENT_LAYERED_ARB              = 0x8DA7
7629         FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB        = 0x8DA8
7630         FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB          = 0x8DA9
7631
7632 NV_geometry_program4 enum: (additional; see above)
7633         FRAMEBUFFER_ATTACHMENT_LAYERED_EXT              = 0x8DA7
7634         FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT        = 0x8DA8
7635         FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT          = 0x8DA9
7636
7637 # The NEXT_BUFFER / SKIP_* tokens aren't in numerical order but
7638 # since NVIDIA is allocating them, it doesn't have to be dealt
7639 # with here.
7640 NV_transform_feedback enum: (additional; see above)
7641         LAYER_NV                                        = 0x8DAA
7642         NEXT_BUFFER_NV                                  = -2        # Requires ARB_transform_feedback3
7643         SKIP_COMPONENTS4_NV                             = -3        # Requires ARB_transform_feedback3
7644         SKIP_COMPONENTS3_NV                             = -4        # Requires ARB_transform_feedback3
7645         SKIP_COMPONENTS2_NV                             = -5        # Requires ARB_transform_feedback3
7646         SKIP_COMPONENTS1_NV                             = -6        # Requires ARB_transform_feedback3
7647
7648 VERSION_3_0 enum:
7649 ARB_depth_buffer_float enum: (additional; see above; some values different from NV; note: no ARB suffixes)
7650         FLOAT_32_UNSIGNED_INT_24_8_REV                  = 0x8DAD
7651
7652 NV_depth_buffer_float enum:
7653         DEPTH_COMPONENT32F_NV                           = 0x8DAB
7654         DEPTH32F_STENCIL8_NV                            = 0x8DAC
7655         FLOAT_32_UNSIGNED_INT_24_8_REV_NV               = 0x8DAD
7656         DEPTH_BUFFER_FLOAT_MODE_NV                      = 0x8DAF
7657
7658 ARB_shading_language_include enum: (additional;see below)
7659         SHADER_INCLUDE_ARB                              = 0x8DAE
7660
7661 # NV_future_use: 0x8DB0-0x8DB8
7662
7663 VERSION_3_0 enum:
7664 ARB_framebuffer_sRGB enum: (note: no ARB suffixes)
7665         FRAMEBUFFER_SRGB                                = 0x8DB9    # VERSION_3_0 / ARB_sRGB
7666
7667 EXT_framebuffer_sRGB enum:
7668         FRAMEBUFFER_SRGB_EXT                            = 0x8DB9
7669         FRAMEBUFFER_SRGB_CAPABLE_EXT                    = 0x8DBA
7670
7671 VERSION_3_0 enum:
7672 ARB_texture_compression_rgtc enum: (note: no ARB suffixes)
7673         COMPRESSED_RED_RGTC1                            = 0x8DBB    # VERSION_3_0 / ARB_tcrgtc
7674         COMPRESSED_SIGNED_RED_RGTC1                     = 0x8DBC    # VERSION_3_0 / ARB_tcrgtc
7675         COMPRESSED_RG_RGTC2                             = 0x8DBD    # VERSION_3_0 / ARB_tcrgtc
7676         COMPRESSED_SIGNED_RG_RGTC2                      = 0x8DBE    # VERSION_3_0 / ARB_tcrgtc
7677
7678 EXT_texture_compression_rgtc enum:
7679         COMPRESSED_RED_RGTC1_EXT                        = 0x8DBB
7680         COMPRESSED_SIGNED_RED_RGTC1_EXT                 = 0x8DBC
7681         COMPRESSED_RED_GREEN_RGTC2_EXT                  = 0x8DBD
7682         COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT           = 0x8DBE
7683
7684 # NV_future_use: 0x8DBF
7685
7686 VERSION_3_0 enum:
7687         SAMPLER_1D_ARRAY                                = 0x8DC0    # VERSION_3_0
7688         SAMPLER_2D_ARRAY                                = 0x8DC1    # VERSION_3_0
7689         SAMPLER_1D_ARRAY_SHADOW                         = 0x8DC3    # VERSION_3_0
7690         SAMPLER_2D_ARRAY_SHADOW                         = 0x8DC4    # VERSION_3_0
7691         SAMPLER_CUBE_SHADOW                             = 0x8DC5    # VERSION_3_0
7692         UNSIGNED_INT_VEC2                               = 0x8DC6    # VERSION_3_0
7693         UNSIGNED_INT_VEC3                               = 0x8DC7    # VERSION_3_0
7694         UNSIGNED_INT_VEC4                               = 0x8DC8    # VERSION_3_0
7695         INT_SAMPLER_1D                                  = 0x8DC9    # VERSION_3_0
7696         INT_SAMPLER_2D                                  = 0x8DCA    # VERSION_3_0
7697         INT_SAMPLER_3D                                  = 0x8DCB    # VERSION_3_0
7698         INT_SAMPLER_CUBE                                = 0x8DCC    # VERSION_3_0
7699         INT_SAMPLER_1D_ARRAY                            = 0x8DCE    # VERSION_3_0
7700         INT_SAMPLER_2D_ARRAY                            = 0x8DCF    # VERSION_3_0
7701         UNSIGNED_INT_SAMPLER_1D                         = 0x8DD1    # VERSION_3_0
7702         UNSIGNED_INT_SAMPLER_2D                         = 0x8DD2    # VERSION_3_0
7703         UNSIGNED_INT_SAMPLER_3D                         = 0x8DD3    # VERSION_3_0
7704         UNSIGNED_INT_SAMPLER_CUBE                       = 0x8DD4    # VERSION_3_0
7705         UNSIGNED_INT_SAMPLER_1D_ARRAY                   = 0x8DD6    # VERSION_3_0
7706         UNSIGNED_INT_SAMPLER_2D_ARRAY                   = 0x8DD7    # VERSION_3_0
7707
7708 VERSION_3_1 enum: (Promoted from EXT_gpu_shader4 + ARB_texture_rectangle / ARB_uniform_buffer_object)
7709         SAMPLER_BUFFER                                  = 0x8DC2    # EXT_gpu_shader4 + ARB_texture_buffer_object
7710         INT_SAMPLER_2D_RECT                             = 0x8DCD    # EXT_gpu_shader4 + ARB_texture_rectangle
7711         INT_SAMPLER_BUFFER                              = 0x8DD0    # EXT_gpu_shader4 + ARB_texture_buffer_object
7712         UNSIGNED_INT_SAMPLER_2D_RECT                    = 0x8DD5    # EXT_gpu_shader4 + ARB_texture_rectangle
7713         UNSIGNED_INT_SAMPLER_BUFFER                     = 0x8DD8    # EXT_gpu_shader4 + ARB_texture_buffer_object
7714
7715 EXT_gpu_shader4 enum:
7716         SAMPLER_1D_ARRAY_EXT                            = 0x8DC0
7717         SAMPLER_2D_ARRAY_EXT                            = 0x8DC1
7718         SAMPLER_BUFFER_EXT                              = 0x8DC2
7719         SAMPLER_1D_ARRAY_SHADOW_EXT                     = 0x8DC3
7720         SAMPLER_2D_ARRAY_SHADOW_EXT                     = 0x8DC4
7721         SAMPLER_CUBE_SHADOW_EXT                         = 0x8DC5
7722         UNSIGNED_INT_VEC2_EXT                           = 0x8DC6
7723         UNSIGNED_INT_VEC3_EXT                           = 0x8DC7
7724         UNSIGNED_INT_VEC4_EXT                           = 0x8DC8
7725         INT_SAMPLER_1D_EXT                              = 0x8DC9
7726         INT_SAMPLER_2D_EXT                              = 0x8DCA
7727         INT_SAMPLER_3D_EXT                              = 0x8DCB
7728         INT_SAMPLER_CUBE_EXT                            = 0x8DCC
7729         INT_SAMPLER_2D_RECT_EXT                         = 0x8DCD
7730         INT_SAMPLER_1D_ARRAY_EXT                        = 0x8DCE
7731         INT_SAMPLER_2D_ARRAY_EXT                        = 0x8DCF
7732         INT_SAMPLER_BUFFER_EXT                          = 0x8DD0
7733         UNSIGNED_INT_SAMPLER_1D_EXT                     = 0x8DD1
7734         UNSIGNED_INT_SAMPLER_2D_EXT                     = 0x8DD2
7735         UNSIGNED_INT_SAMPLER_3D_EXT                     = 0x8DD3
7736         UNSIGNED_INT_SAMPLER_CUBE_EXT                   = 0x8DD4
7737         UNSIGNED_INT_SAMPLER_2D_RECT_EXT                = 0x8DD5
7738         UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT               = 0x8DD6
7739         UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT               = 0x8DD7
7740         UNSIGNED_INT_SAMPLER_BUFFER_EXT                 = 0x8DD8
7741
7742 NV_shadow_samplers_array enum: (OpenGL ES only)
7743         SAMPLER_2D_ARRAY_SHADOW_NV                      = 0x8DC4
7744
7745 NV_shadow_samplers_cube enum: (OpenGL ES only)
7746         SAMPLER_CUBE_SHADOW_NV                          = 0x8DC5
7747
7748 VERSION_3_2 enum:
7749         GEOMETRY_SHADER                                 = 0x8DD9
7750
7751 ARB_geometry_shader4 enum:
7752         GEOMETRY_SHADER_ARB                             = 0x8DD9
7753
7754 EXT_geometry_shader4 enum:
7755         GEOMETRY_SHADER_EXT                             = 0x8DD9
7756
7757 ARB_geometry_shader4 enum: (additional; see above)
7758         GEOMETRY_VERTICES_OUT_ARB                       = 0x8DDA
7759         GEOMETRY_INPUT_TYPE_ARB                         = 0x8DDB
7760         GEOMETRY_OUTPUT_TYPE_ARB                        = 0x8DDC
7761
7762 NV_geometry_program4 enum: (additional; see above)
7763         GEOMETRY_VERTICES_OUT_EXT                       = 0x8DDA
7764         GEOMETRY_INPUT_TYPE_EXT                         = 0x8DDB
7765         GEOMETRY_OUTPUT_TYPE_EXT                        = 0x8DDC
7766
7767 ARB_geometry_shader4 enum: (additional; see above)
7768         MAX_GEOMETRY_VARYING_COMPONENTS_ARB             = 0x8DDD
7769         MAX_VERTEX_VARYING_COMPONENTS_ARB               = 0x8DDE
7770         MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB             = 0x8DDF
7771         MAX_GEOMETRY_OUTPUT_VERTICES_ARB                = 0x8DE0
7772         MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB        = 0x8DE1
7773
7774 VERSION_3_2 enum:
7775         MAX_GEOMETRY_UNIFORM_COMPONENTS                 = 0x8DDF
7776         MAX_GEOMETRY_OUTPUT_VERTICES                    = 0x8DE0
7777         MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS            = 0x8DE1
7778
7779 EXT_geometry_shader4 enum: (additional; see above)
7780         MAX_GEOMETRY_VARYING_COMPONENTS_EXT             = 0x8DDD
7781         MAX_VERTEX_VARYING_COMPONENTS_EXT               = 0x8DDE
7782         MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT             = 0x8DDF
7783         MAX_GEOMETRY_OUTPUT_VERTICES_EXT                = 0x8DE0
7784         MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT        = 0x8DE1
7785
7786 EXT_bindable_uniform enum:
7787         MAX_VERTEX_BINDABLE_UNIFORMS_EXT                = 0x8DE2
7788         MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT              = 0x8DE3
7789         MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT              = 0x8DE4
7790
7791 ARB_shader_subroutine enum:
7792         ACTIVE_SUBROUTINES                              = 0x8DE5
7793         ACTIVE_SUBROUTINE_UNIFORMS                      = 0x8DE6
7794         MAX_SUBROUTINES                                 = 0x8DE7
7795         MAX_SUBROUTINE_UNIFORM_LOCATIONS                = 0x8DE8
7796
7797 ARB_shading_language_include enum:
7798         NAMED_STRING_LENGTH_ARB                         = 0x8DE9
7799         NAMED_STRING_TYPE_ARB                           = 0x8DEA
7800
7801 # NV_future_use: 0x8DEB-0x8DEC
7802
7803 EXT_bindable_uniform enum: (additional; see above)
7804         MAX_BINDABLE_UNIFORM_SIZE_EXT                   = 0x8DED
7805         UNIFORM_BUFFER_EXT                              = 0x8DEE
7806         UNIFORM_BUFFER_BINDING_EXT                      = 0x8DEF
7807
7808 ###############################################################################
7809
7810 # Khronos OpenGL ES WG: 0x8DF0-0x8E0F
7811
7812 # Also OpenGL ES
7813 ARB_ES2_compatibility enum: (additional; see below)
7814         LOW_FLOAT                                       = 0x8DF0
7815         MEDIUM_FLOAT                                    = 0x8DF1
7816         HIGH_FLOAT                                      = 0x8DF2
7817         LOW_INT                                         = 0x8DF3
7818         MEDIUM_INT                                      = 0x8DF4
7819         HIGH_INT                                        = 0x8DF5
7820
7821 OES_vertex_type_10_10_10_2 enum: (OpenGL ES only)
7822         UNSIGNED_INT_10_10_10_2_OES                     = 0x8DF6
7823         INT_10_10_10_2_OES                              = 0x8DF7
7824
7825 # Also OpenGL ES
7826 ARB_ES2_compatibility enum:
7827         SHADER_BINARY_FORMATS                           = 0x8DF8
7828         NUM_SHADER_BINARY_FORMATS                       = 0x8DF9
7829         SHADER_COMPILER                                 = 0x8DFA
7830         MAX_VERTEX_UNIFORM_VECTORS                      = 0x8DFB
7831         MAX_VARYING_VECTORS                             = 0x8DFC
7832         MAX_FRAGMENT_UNIFORM_VECTORS                    = 0x8DFD
7833
7834 # Khronos_future_use: 0x8DFE-0x8E0F
7835
7836 ###############################################################################
7837
7838 # NVIDIA: 0x8E10-0x8E8F
7839 # Reserved per email from Michael Gold 2006/8/7
7840
7841 NV_framebuffer_multisample_coverage enum:
7842         RENDERBUFFER_COLOR_SAMPLES_NV                   = 0x8E10
7843         MAX_MULTISAMPLE_COVERAGE_MODES_NV               = 0x8E11
7844         MULTISAMPLE_COVERAGE_MODES_NV                   = 0x8E12
7845
7846 VERSION_3_0 enum:
7847         QUERY_WAIT                                      = 0x8E13    # VERSION_3_0
7848         QUERY_NO_WAIT                                   = 0x8E14    # VERSION_3_0
7849         QUERY_BY_REGION_WAIT                            = 0x8E15    # VERSION_3_0
7850         QUERY_BY_REGION_NO_WAIT                         = 0x8E16    # VERSION_3_0
7851
7852 NV_conditional_render enum:
7853         QUERY_WAIT_NV                                   = 0x8E13
7854         QUERY_NO_WAIT_NV                                = 0x8E14
7855         QUERY_BY_REGION_WAIT_NV                         = 0x8E15
7856         QUERY_BY_REGION_NO_WAIT_NV                      = 0x8E16
7857
7858 # NV_future_use: 0x8E17-0x8E1D
7859
7860 ARB_tessellation_shader enum:
7861         MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS    = 0x8E1E
7862         MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F
7863
7864 NV_multisample_coverage enum:
7865         COLOR_SAMPLES_NV                                = 0x8E20
7866
7867 # NV_future_use: 0x8E21
7868
7869 ARB_transform_feedback2 enum:
7870         TRANSFORM_FEEDBACK                              = 0x8E22
7871         TRANSFORM_FEEDBACK_PAUSED                       = 0x8E23
7872         TRANSFORM_FEEDBACK_BUFFER_PAUSED                = 0x8E23    # alias TRANSFORM_FEEDBACK_PAUSED
7873         TRANSFORM_FEEDBACK_ACTIVE                       = 0x8E24
7874         TRANSFORM_FEEDBACK_BUFFER_ACTIVE                = 0x8E24    # alias TRANSFORM_FEEDBACK_ACTIVE
7875         TRANSFORM_FEEDBACK_BINDING                      = 0x8E25
7876
7877 NV_transform_feedback2 enum:
7878         TRANSFORM_FEEDBACK_NV                           = 0x8E22
7879         TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV             = 0x8E23
7880         TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV             = 0x8E24
7881         TRANSFORM_FEEDBACK_BINDING_NV                   = 0x8E25
7882
7883 NV_present_video enum:
7884         FRAME_NV                                        = 0x8E26
7885         FIELDS_NV                                       = 0x8E27
7886         CURRENT_TIME_NV                                 = 0x8E28
7887         NUM_FILL_STREAMS_NV                             = 0x8E29
7888         PRESENT_TIME_NV                                 = 0x8E2A
7889         PRESENT_DURATION_NV                             = 0x8E2B
7890
7891 ARB_timer_query enum:
7892         TIMESTAMP                                       = 0x8E28
7893
7894 NV_depth_nonlinear enum: (OpenGL ES only)
7895         DEPTH_COMPONENT16_NONLINEAR_NV                  = 0x8E2C
7896
7897 EXT_direct_state_access enum:
7898         PROGRAM_MATRIX_EXT                              = 0x8E2D
7899         TRANSPOSE_PROGRAM_MATRIX_EXT                    = 0x8E2E
7900         PROGRAM_MATRIX_STACK_DEPTH_EXT                  = 0x8E2F
7901
7902 # NV_future_use: 0x8E30-0x8E41
7903
7904 ARB_texture_swizzle enum:
7905         TEXTURE_SWIZZLE_R                               = 0x8E42
7906         TEXTURE_SWIZZLE_G                               = 0x8E43
7907         TEXTURE_SWIZZLE_B                               = 0x8E44
7908         TEXTURE_SWIZZLE_A                               = 0x8E45
7909         TEXTURE_SWIZZLE_RGBA                            = 0x8E46
7910
7911 EXT_texture_swizzle enum:
7912         TEXTURE_SWIZZLE_R_EXT                           = 0x8E42
7913         TEXTURE_SWIZZLE_G_EXT                           = 0x8E43
7914         TEXTURE_SWIZZLE_B_EXT                           = 0x8E44
7915         TEXTURE_SWIZZLE_A_EXT                           = 0x8E45
7916         TEXTURE_SWIZZLE_RGBA_EXT                        = 0x8E46
7917
7918 ARB_shader_subroutine enum:
7919         ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS             = 0x8E47
7920         ACTIVE_SUBROUTINE_MAX_LENGTH                    = 0x8E48
7921         ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH            = 0x8E49
7922         NUM_COMPATIBLE_SUBROUTINES                      = 0x8E4A
7923         COMPATIBLE_SUBROUTINES                          = 0x8E4B
7924
7925 VERSION_3_2 enum:
7926         use ARB_provoking_vertex            QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION
7927         use ARB_provoking_vertex            FIRST_VERTEX_CONVENTION
7928         use ARB_provoking_vertex            LAST_VERTEX_CONVENTION
7929         use ARB_provoking_vertex            PROVOKING_VERTEX
7930
7931 ARB_viewport_array enum: (additional; see above)
7932         use ARB_provoking_vertex            FIRST_VERTEX_CONVENTION
7933         use ARB_provoking_vertex            LAST_VERTEX_CONVENTION
7934         use ARB_provoking_vertex            PROVOKING_VERTEX
7935
7936 ARB_provoking_vertex enum:
7937         QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION        = 0x8E4C
7938         FIRST_VERTEX_CONVENTION                         = 0x8E4D
7939         LAST_VERTEX_CONVENTION                          = 0x8E4E
7940         PROVOKING_VERTEX                                = 0x8E4F
7941
7942 EXT_provoking_vertex enum:
7943         QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT    = 0x8E4C
7944         FIRST_VERTEX_CONVENTION_EXT                     = 0x8E4D
7945         LAST_VERTEX_CONVENTION_EXT                      = 0x8E4E
7946         PROVOKING_VERTEX_EXT                            = 0x8E4F
7947
7948 VERSION_3_2 enum:
7949         use ARB_texture_multisample         SAMPLE_POSITION
7950         use ARB_texture_multisample         SAMPLE_MASK
7951         use ARB_texture_multisample         SAMPLE_MASK_VALUE
7952         use ARB_texture_multisample         MAX_SAMPLE_MASK_WORDS
7953
7954 ARB_texture_multisample enum:
7955         SAMPLE_POSITION                                 = 0x8E50
7956         SAMPLE_MASK                                     = 0x8E51
7957         SAMPLE_MASK_VALUE                               = 0x8E52
7958         MAX_SAMPLE_MASK_WORDS                           = 0x8E59
7959         use ARB_transform_feedback3     MAX_VERTEX_STREAMS
7960
7961 NV_explicit_multisample enum:
7962         SAMPLE_POSITION_NV                              = 0x8E50
7963         SAMPLE_MASK_NV                                  = 0x8E51
7964         SAMPLE_MASK_VALUE_NV                            = 0x8E52
7965         TEXTURE_BINDING_RENDERBUFFER_NV                 = 0x8E53
7966         TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV      = 0x8E54
7967         TEXTURE_RENDERBUFFER_NV                         = 0x8E55
7968         SAMPLER_RENDERBUFFER_NV                         = 0x8E56
7969         INT_SAMPLER_RENDERBUFFER_NV                     = 0x8E57
7970         UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV            = 0x8E58
7971         MAX_SAMPLE_MASK_WORDS_NV                        = 0x8E59
7972
7973 ARB_gpu_shader5 enum:
7974         MAX_GEOMETRY_SHADER_INVOCATIONS                 = 0x8E5A
7975         MIN_FRAGMENT_INTERPOLATION_OFFSET               = 0x8E5B
7976         MAX_FRAGMENT_INTERPOLATION_OFFSET               = 0x8E5C
7977         FRAGMENT_INTERPOLATION_OFFSET_BITS              = 0x8E5D
7978
7979 NV_gpu_program5 enum:
7980         MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV             = 0x8E5A
7981         MIN_FRAGMENT_INTERPOLATION_OFFSET_NV            = 0x8E5B
7982         MAX_FRAGMENT_INTERPOLATION_OFFSET_NV            = 0x8E5C
7983         FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV   = 0x8E5D
7984
7985 VERSION_4_0 enum:
7986         MIN_PROGRAM_TEXTURE_GATHER_OFFSET               = 0x8E5E
7987         MAX_PROGRAM_TEXTURE_GATHER_OFFSET               = 0x8E5F
7988         SAMPLE_SHADING                                         = 0x8C36
7989         MIN_SAMPLE_SHADING_VALUE                              = 0x8C37
7990
7991 ARB_texture_gather enum:
7992         MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB           = 0x8E5E
7993         MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB           = 0x8E5F
7994
7995 NV_gpu_program5 enum:
7996         MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV            = 0x8E5E
7997         MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV            = 0x8E5F
7998
7999 # NV_future_use: 0x8E60-0x8E6F
8000
8001 ARB_transform_feedback3 enum:
8002         MAX_TRANSFORM_FEEDBACK_BUFFERS                  = 0x8E70
8003         MAX_VERTEX_STREAMS                              = 0x8E71
8004
8005 ARB_gpu_shader5 enum: (additional; see above)
8006         use ARB_texture_multisample         MAX_VERTEX_STREAMS
8007
8008 ARB_tessellation_shader enum:
8009         PATCH_VERTICES                                  = 0x8E72
8010         PATCH_DEFAULT_INNER_LEVEL                       = 0x8E73
8011         PATCH_DEFAULT_OUTER_LEVEL                       = 0x8E74
8012         TESS_CONTROL_OUTPUT_VERTICES                    = 0x8E75
8013         TESS_GEN_MODE                                   = 0x8E76
8014         TESS_GEN_SPACING                                = 0x8E77
8015         TESS_GEN_VERTEX_ORDER                           = 0x8E78
8016         TESS_GEN_POINT_MODE                             = 0x8E79
8017         ISOLINES                                        = 0x8E7A
8018         FRACTIONAL_ODD                                  = 0x8E7B
8019         FRACTIONAL_EVEN                                 = 0x8E7C
8020         MAX_PATCH_VERTICES                              = 0x8E7D
8021         MAX_TESS_GEN_LEVEL                              = 0x8E7E
8022         MAX_TESS_CONTROL_UNIFORM_COMPONENTS             = 0x8E7F
8023         MAX_TESS_EVALUATION_UNIFORM_COMPONENTS          = 0x8E80
8024         MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS            = 0x8E81
8025         MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS         = 0x8E82
8026         MAX_TESS_CONTROL_OUTPUT_COMPONENTS              = 0x8E83
8027         MAX_TESS_PATCH_COMPONENTS                       = 0x8E84
8028         MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS        = 0x8E85
8029         MAX_TESS_EVALUATION_OUTPUT_COMPONENTS           = 0x8E86
8030         TESS_EVALUATION_SHADER                          = 0x8E87
8031         TESS_CONTROL_SHADER                             = 0x8E88
8032         MAX_TESS_CONTROL_UNIFORM_BLOCKS                 = 0x8E89
8033         MAX_TESS_EVALUATION_UNIFORM_BLOCKS              = 0x8E8A
8034
8035 # NV_future_use: 0x8E8B
8036
8037 ARB_texture_compression_bptc enum:
8038         COMPRESSED_RGBA_BPTC_UNORM_ARB                  = 0x8E8C
8039         COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB            = 0x8E8D
8040         COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB            = 0x8E8E
8041         COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB          = 0x8E8F
8042
8043 ###############################################################################
8044
8045 # QNX: 0x8E90-0x8E9F
8046 # For QNX_texture_tiling, QNX_complex_polygon, QNX_stippled_lines
8047 # (Khronos bug 696)
8048
8049 # QNX_future_use: 0x8E90-0x8E9F
8050
8051 ###############################################################################
8052
8053 # Imagination Tech.: 0x8EA0-0x8EAF
8054
8055 ###############################################################################
8056
8057 # Khronos OpenGL ES WG: 0x8EB0-0x8EBF
8058 # Assigned for Affie Munshi on 2007/07/20
8059
8060 ###############################################################################
8061
8062 # Vincent: 0x8EC0-0x8ECF
8063
8064 ###############################################################################
8065
8066 # NVIDIA: 0x8ED0-0x8F4F
8067 # Assigned for Pat Brown (Khronos bug 3191)
8068
8069 NV_coverage_sample enum: (OpenGL ES only)
8070         COVERAGE_COMPONENT_NV                           = 0x8ED0
8071         COVERAGE_COMPONENT4_NV                          = 0x8ED1
8072         COVERAGE_ATTACHMENT_NV                          = 0x8ED2
8073         COVERAGE_BUFFERS_NV                             = 0x8ED3
8074         COVERAGE_SAMPLES_NV                             = 0x8ED4
8075         COVERAGE_ALL_FRAGMENTS_NV                       = 0x8ED5
8076         COVERAGE_EDGE_FRAGMENTS_NV                      = 0x8ED6
8077         COVERAGE_AUTOMATIC_NV                           = 0x8ED7
8078         COVERAGE_BUFFER_BIT_NV                          = 0x00008000
8079
8080 # NV_future_use: 0x8ED8-0x8F1C
8081
8082 NV_shader_buffer_load enum:
8083         BUFFER_GPU_ADDRESS_NV                           = 0x8F1D
8084
8085 NV_vertex_buffer_unified_memory enum:
8086         VERTEX_ATTRIB_ARRAY_UNIFIED_NV                  = 0x8F1E
8087         ELEMENT_ARRAY_UNIFIED_NV                        = 0x8F1F
8088         VERTEX_ATTRIB_ARRAY_ADDRESS_NV                  = 0x8F20
8089         VERTEX_ARRAY_ADDRESS_NV                         = 0x8F21
8090         NORMAL_ARRAY_ADDRESS_NV                         = 0x8F22
8091         COLOR_ARRAY_ADDRESS_NV                          = 0x8F23
8092         INDEX_ARRAY_ADDRESS_NV                          = 0x8F24
8093         TEXTURE_COORD_ARRAY_ADDRESS_NV                  = 0x8F25
8094         EDGE_FLAG_ARRAY_ADDRESS_NV                      = 0x8F26
8095         SECONDARY_COLOR_ARRAY_ADDRESS_NV                = 0x8F27
8096         FOG_COORD_ARRAY_ADDRESS_NV                      = 0x8F28
8097         ELEMENT_ARRAY_ADDRESS_NV                        = 0x8F29
8098         VERTEX_ATTRIB_ARRAY_LENGTH_NV                   = 0x8F2A
8099         VERTEX_ARRAY_LENGTH_NV                          = 0x8F2B
8100         NORMAL_ARRAY_LENGTH_NV                          = 0x8F2C
8101         COLOR_ARRAY_LENGTH_NV                           = 0x8F2D
8102         INDEX_ARRAY_LENGTH_NV                           = 0x8F2E
8103         TEXTURE_COORD_ARRAY_LENGTH_NV                   = 0x8F2F
8104         EDGE_FLAG_ARRAY_LENGTH_NV                       = 0x8F30
8105         SECONDARY_COLOR_ARRAY_LENGTH_NV                 = 0x8F31
8106         FOG_COORD_ARRAY_LENGTH_NV                       = 0x8F32
8107         ELEMENT_ARRAY_LENGTH_NV                         = 0x8F33
8108
8109 NV_shader_buffer_load enum: (additional; see above)
8110         GPU_ADDRESS_NV                                  = 0x8F34
8111         MAX_SHADER_BUFFER_ADDRESS_NV                    = 0x8F35
8112
8113 ARB_copy_buffer enum:
8114         COPY_READ_BUFFER_BINDING                        = 0x8F36
8115         COPY_READ_BUFFER                                = 0x8F36    # alias COPY_READ_BUFFER_BINDING
8116         COPY_WRITE_BUFFER_BINDING                       = 0x8F37
8117         COPY_WRITE_BUFFER                               = 0x8F37    # alias COPY_WRITE_BUFFER_BINDING
8118
8119 VERSION_3_1 enum:
8120         use ARB_copy_buffer                 COPY_READ_BUFFER
8121         use ARB_copy_buffer                 COPY_WRITE_BUFFER
8122
8123 EXT_shader_image_load_store enum: (additional; see below)
8124         MAX_IMAGE_UNITS_EXT                             = 0x8F38
8125         MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT = 0x8F39
8126         IMAGE_BINDING_NAME_EXT                          = 0x8F3A
8127         IMAGE_BINDING_LEVEL_EXT                         = 0x8F3B
8128         IMAGE_BINDING_LAYERED_EXT                       = 0x8F3C
8129         IMAGE_BINDING_LAYER_EXT                         = 0x8F3D
8130         IMAGE_BINDING_ACCESS_EXT                        = 0x8F3E
8131
8132 ARB_shader_image_load_store enum: (additional; see below)
8133         MAX_IMAGE_UNITS                                 = 0x8F38
8134         MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS   = 0x8F39
8135         IMAGE_BINDING_NAME                              = 0x8F3A
8136         IMAGE_BINDING_LEVEL                             = 0x8F3B
8137         IMAGE_BINDING_LAYERED                           = 0x8F3C
8138         IMAGE_BINDING_LAYER                             = 0x8F3D
8139         IMAGE_BINDING_ACCESS                            = 0x8F3E
8140
8141 ARB_draw_indirect enum:
8142         DRAW_INDIRECT_BUFFER                            = 0x8F3F
8143
8144 # Requires ARB_draw_indirect
8145 NV_vertex_buffer_unified_memory enum: (additional; see above)
8146         DRAW_INDIRECT_UNIFIED_NV                        = 0x8F40
8147         DRAW_INDIRECT_ADDRESS_NV                        = 0x8F41
8148         DRAW_INDIRECT_LENGTH_NV                         = 0x8F42
8149
8150 ARB_draw_indirect enum: (additional; see below)
8151         DRAW_INDIRECT_BUFFER_BINDING                    = 0x8F43
8152
8153 # Requires ARB_shader_subroutine
8154 NV_gpu_program5 enum: (additional; see above)
8155         MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV            = 0x8F44
8156         MAX_PROGRAM_SUBROUTINE_NUM_NV                   = 0x8F45
8157
8158 ARB_gpu_shader_fp64 enum:
8159         DOUBLE_MAT2                                     = 0x8F46
8160         DOUBLE_MAT3                                     = 0x8F47
8161         DOUBLE_MAT4                                     = 0x8F48
8162         DOUBLE_MAT2x3                                   = 0x8F49
8163         DOUBLE_MAT2x4                                   = 0x8F4A
8164         DOUBLE_MAT3x2                                   = 0x8F4B
8165         DOUBLE_MAT3x4                                   = 0x8F4C
8166         DOUBLE_MAT4x2                                   = 0x8F4D
8167         DOUBLE_MAT4x3                                   = 0x8F4E
8168
8169 EXT_vertex_attrib_64bit enum:
8170         DOUBLE_MAT2_EXT                                 = 0x8F46
8171         DOUBLE_MAT3_EXT                                 = 0x8F47
8172         DOUBLE_MAT4_EXT                                 = 0x8F48
8173         DOUBLE_MAT2x3_EXT                               = 0x8F49
8174         DOUBLE_MAT2x4_EXT                               = 0x8F4A
8175         DOUBLE_MAT3x2_EXT                               = 0x8F4B
8176         DOUBLE_MAT3x4_EXT                               = 0x8F4C
8177         DOUBLE_MAT4x2_EXT                               = 0x8F4D
8178         DOUBLE_MAT4x3_EXT                               = 0x8F4E
8179
8180 # NVIDIA_future_use: 0x8F4F
8181
8182 ###############################################################################
8183
8184 # 3Dlabs: 0x8F50-0x8F5F
8185 # Assigned for Jon Kennedy (Khronos public bug 75)
8186
8187 ###############################################################################
8188
8189 # ARM: 0x8F60-0x8F6F
8190 # Assigned for Remi Pedersen (Khronos bug 3745)
8191
8192 ARM_mali_shader_binary enum: (OpenGL ES only)
8193         MALI_SHADER_BINARY_ARM                          = 0x8F60
8194
8195 ARM_mali_program_binary enum: (OpenGL ES only)
8196         MALI_PROGRAM_BINARY_ARM                         = 0x8F61
8197
8198 # ARM_future_use: 0x8F62-0x8F6F
8199
8200 ###############################################################################
8201
8202 # HI Corp: 0x8F70-0x8F7F
8203 # Assigned for Mark Callow (Khronos bug 4055)
8204
8205 ###############################################################################
8206
8207 # Zebra Imaging: 0x8F80-0x8F8F
8208 # Assigned for Mike Weiblen (Khronos public bug 91)
8209
8210 ###############################################################################
8211
8212 # OpenGL ARB: 0x8F90-0x8F9F (SNORM textures, 3.1 primitive restart server state)
8213
8214 VERSION_3_1 enum:
8215         RED_SNORM                                       = 0x8F90    # VERSION_3_1
8216         RG_SNORM                                        = 0x8F91    # VERSION_3_1
8217         RGB_SNORM                                       = 0x8F92    # VERSION_3_1
8218         RGBA_SNORM                                      = 0x8F93    # VERSION_3_1
8219         R8_SNORM                                        = 0x8F94    # VERSION_3_1
8220         RG8_SNORM                                       = 0x8F95    # VERSION_3_1
8221         RGB8_SNORM                                      = 0x8F96    # VERSION_3_1
8222         RGBA8_SNORM                                     = 0x8F97    # VERSION_3_1
8223         R16_SNORM                                       = 0x8F98    # VERSION_3_1
8224         RG16_SNORM                                      = 0x8F99    # VERSION_3_1
8225         RGB16_SNORM                                     = 0x8F9A    # VERSION_3_1
8226         RGBA16_SNORM                                    = 0x8F9B    # VERSION_3_1
8227         SIGNED_NORMALIZED                               = 0x8F9C    # VERSION_3_1
8228         PRIMITIVE_RESTART                               = 0x8F9D    # Different from NV_primitive_restart value
8229         PRIMITIVE_RESTART_INDEX                         = 0x8F9E    # Different from NV_primitive_restart value
8230
8231 ARB_texture_gather enum: (additional; see above)
8232         MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB       = 0x8F9F
8233
8234 ###############################################################################
8235
8236 # Qualcomm: 0x8FA0-0x8FBF
8237 # Assigned for Maurice Ribble (Khronos bug 4512)
8238
8239 QCOM_driver_control enum: (OpenGL ES only)
8240         PERFMON_GLOBAL_MODE_QCOM                        = 0x8FA0
8241
8242 # QCOM_future_use: 0x8FA1-0x8FAF
8243
8244 QCOM_binning_control enum: (OpenGL ES only)
8245         BINNING_CONTROL_HINT_QCOM                       = 0x8FB0
8246         CPU_OPTIMIZED_QCOM                              = 0x8FB1
8247         GPU_OPTIMIZED_QCOM                              = 0x8FB2
8248         RENDER_DIRECT_TO_FRAMEBUFFER_QCOM               = 0x8FB3
8249
8250 # QCOM_future_use: 0x8FB4-0x8FBF
8251
8252 ###############################################################################
8253
8254 # Vivante: 0x8FC0-0x8FDF
8255 # Assigned for Frido Garritsen  (Khronos bug 4526)
8256
8257 VIV_shader_binary enum: (OpenGL ES only)
8258         SHADER_BINARY_VIV                               = 0x8FC4
8259
8260 ###############################################################################
8261
8262 # NVIDIA: 0x8FE0-0x8FFF
8263 # Assigned for Pat Brown (Khronos bug 4935)
8264
8265 NV_gpu_shader5 enum:
8266         INT8_NV                                         = 0x8FE0
8267         INT8_VEC2_NV                                    = 0x8FE1
8268         INT8_VEC3_NV                                    = 0x8FE2
8269         INT8_VEC4_NV                                    = 0x8FE3
8270         INT16_NV                                        = 0x8FE4
8271         INT16_VEC2_NV                                   = 0x8FE5
8272         INT16_VEC3_NV                                   = 0x8FE6
8273         INT16_VEC4_NV                                   = 0x8FE7
8274         INT64_VEC2_NV                                   = 0x8FE9
8275         INT64_VEC3_NV                                   = 0x8FEA
8276         INT64_VEC4_NV                                   = 0x8FEB
8277         UNSIGNED_INT8_NV                                = 0x8FEC
8278         UNSIGNED_INT8_VEC2_NV                           = 0x8FED
8279         UNSIGNED_INT8_VEC3_NV                           = 0x8FEE
8280         UNSIGNED_INT8_VEC4_NV                           = 0x8FEF
8281         UNSIGNED_INT16_NV                               = 0x8FF0
8282         UNSIGNED_INT16_VEC2_NV                          = 0x8FF1
8283         UNSIGNED_INT16_VEC3_NV                          = 0x8FF2
8284         UNSIGNED_INT16_VEC4_NV                          = 0x8FF3
8285         UNSIGNED_INT64_VEC2_NV                          = 0x8FF5
8286         UNSIGNED_INT64_VEC3_NV                          = 0x8FF6
8287         UNSIGNED_INT64_VEC4_NV                          = 0x8FF7
8288         FLOAT16_NV                                      = 0x8FF8
8289         FLOAT16_VEC2_NV                                 = 0x8FF9
8290         FLOAT16_VEC3_NV                                 = 0x8FFA
8291         FLOAT16_VEC4_NV                                 = 0x8FFB
8292
8293 ARB_gpu_shader_fp64 enum: (additional; see above)
8294         DOUBLE_VEC2                                     = 0x8FFC
8295         DOUBLE_VEC3                                     = 0x8FFD
8296         DOUBLE_VEC4                                     = 0x8FFE
8297
8298 EXT_vertex_attrib_64bit enum:
8299         DOUBLE_VEC2_EXT                                 = 0x8FFC
8300         DOUBLE_VEC3_EXT                                 = 0x8FFD
8301         DOUBLE_VEC4_EXT                                 = 0x8FFE
8302
8303 # NV_future_use: 0x8FFF
8304
8305 ###############################################################################
8306
8307 # AMD: 0x9000-0x901F
8308 # Assigned for Bill Licea-Kane
8309
8310 AMD_vertex_shader_tessellator enum:
8311         SAMPLER_BUFFER_AMD                              = 0x9001
8312         INT_SAMPLER_BUFFER_AMD                          = 0x9002
8313         UNSIGNED_INT_SAMPLER_BUFFER_AMD                 = 0x9003
8314         TESSELLATION_MODE_AMD                           = 0x9004
8315         TESSELLATION_FACTOR_AMD                         = 0x9005
8316         DISCRETE_AMD                                    = 0x9006
8317         CONTINUOUS_AMD                                  = 0x9007
8318
8319 # AMD_future_use: 0x9008
8320
8321 VERSION_4_0 enum:
8322         TEXTURE_CUBE_MAP_ARRAY                          = 0x9009
8323         TEXTURE_BINDING_CUBE_MAP_ARRAY                  = 0x900A
8324         PROXY_TEXTURE_CUBE_MAP_ARRAY                    = 0x900B
8325         SAMPLER_CUBE_MAP_ARRAY                          = 0x900C
8326         SAMPLER_CUBE_MAP_ARRAY_SHADOW                   = 0x900D
8327         INT_SAMPLER_CUBE_MAP_ARRAY                      = 0x900E
8328         UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY             = 0x900F
8329
8330 ARB_texture_cube_map_array enum:
8331         TEXTURE_CUBE_MAP_ARRAY                          = 0x9009
8332         TEXTURE_BINDING_CUBE_MAP_ARRAY                  = 0x900A
8333         PROXY_TEXTURE_CUBE_MAP_ARRAY                    = 0x900B
8334         SAMPLER_CUBE_MAP_ARRAY                          = 0x900C
8335         SAMPLER_CUBE_MAP_ARRAY_SHADOW                   = 0x900D
8336         INT_SAMPLER_CUBE_MAP_ARRAY                      = 0x900E
8337         UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY             = 0x900F
8338
8339 EXT_texture_snorm enum:
8340         ALPHA_SNORM                                     = 0x9010
8341         LUMINANCE_SNORM                                 = 0x9011
8342         LUMINANCE_ALPHA_SNORM                           = 0x9012
8343         INTENSITY_SNORM                                 = 0x9013
8344         ALPHA8_SNORM                                    = 0x9014
8345         LUMINANCE8_SNORM                                = 0x9015
8346         LUMINANCE8_ALPHA8_SNORM                         = 0x9016
8347         INTENSITY8_SNORM                                = 0x9017
8348         ALPHA16_SNORM                                   = 0x9018
8349         LUMINANCE16_SNORM                               = 0x9019
8350         LUMINANCE16_ALPHA16_SNORM                       = 0x901A
8351         INTENSITY16_SNORM                               = 0x901B
8352
8353 AMD_blend_minmax_factor enum:
8354         FACTOR_MIN_AMD                                  = 0x901C
8355         FACTOR_MAX_AMD                                  = 0x901D
8356
8357 AMD_depth_clamp_separate enum:
8358         DEPTH_CLAMP_NEAR_AMD                            = 0x901E
8359         DEPTH_CLAMP_FAR_AMD                             = 0x901F
8360
8361 ###############################################################################
8362
8363 # NVIDIA: 0x9020-0x90FF
8364 # Assigned for Pat Brown (Khronos bug 4935)
8365
8366 NV_video_capture enum:
8367         VIDEO_BUFFER_NV                                 = 0x9020
8368         VIDEO_BUFFER_BINDING_NV                         = 0x9021
8369         FIELD_UPPER_NV                                  = 0x9022
8370         FIELD_LOWER_NV                                  = 0x9023
8371         NUM_VIDEO_CAPTURE_STREAMS_NV                    = 0x9024
8372         NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV             = 0x9025
8373         VIDEO_CAPTURE_TO_422_SUPPORTED_NV               = 0x9026
8374         LAST_VIDEO_CAPTURE_STATUS_NV                    = 0x9027
8375         VIDEO_BUFFER_PITCH_NV                           = 0x9028
8376         VIDEO_COLOR_CONVERSION_MATRIX_NV                = 0x9029
8377         VIDEO_COLOR_CONVERSION_MAX_NV                   = 0x902A
8378         VIDEO_COLOR_CONVERSION_MIN_NV                   = 0x902B
8379         VIDEO_COLOR_CONVERSION_OFFSET_NV                = 0x902C
8380         VIDEO_BUFFER_INTERNAL_FORMAT_NV                 = 0x902D
8381         PARTIAL_SUCCESS_NV                              = 0x902E
8382         SUCCESS_NV                                      = 0x902F
8383         FAILURE_NV                                      = 0x9030
8384         YCBYCR8_422_NV                                  = 0x9031
8385         YCBAYCR8A_4224_NV                               = 0x9032
8386         Z6Y10Z6CB10Z6Y10Z6CR10_422_NV                   = 0x9033
8387         Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV        = 0x9034
8388         Z4Y12Z4CB12Z4Y12Z4CR12_422_NV                   = 0x9035
8389         Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV        = 0x9036
8390         Z4Y12Z4CB12Z4CR12_444_NV                        = 0x9037
8391         VIDEO_CAPTURE_FRAME_WIDTH_NV                    = 0x9038
8392         VIDEO_CAPTURE_FRAME_HEIGHT_NV                   = 0x9039
8393         VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV             = 0x903A
8394         VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV             = 0x903B
8395         VIDEO_CAPTURE_SURFACE_ORIGIN_NV                 = 0x903C
8396
8397 # NV_future_use: 0x903D-0x9044
8398
8399 NV_texture_multisample enum:
8400         TEXTURE_COVERAGE_SAMPLES_NV                     = 0x9045
8401         TEXTURE_COLOR_SAMPLES_NV                        = 0x9046
8402
8403 # NV_future_use: 0x9047-0x904B
8404
8405 EXT_shader_image_load_store enum:
8406         IMAGE_1D_EXT                                    = 0x904C
8407         IMAGE_2D_EXT                                    = 0x904D
8408         IMAGE_3D_EXT                                    = 0x904E
8409         IMAGE_2D_RECT_EXT                               = 0x904F
8410         IMAGE_CUBE_EXT                                  = 0x9050
8411         IMAGE_BUFFER_EXT                                = 0x9051
8412         IMAGE_1D_ARRAY_EXT                              = 0x9052
8413         IMAGE_2D_ARRAY_EXT                              = 0x9053
8414         IMAGE_CUBE_MAP_ARRAY_EXT                        = 0x9054
8415         IMAGE_2D_MULTISAMPLE_EXT                        = 0x9055
8416         IMAGE_2D_MULTISAMPLE_ARRAY_EXT                  = 0x9056
8417         INT_IMAGE_1D_EXT                                = 0x9057
8418         INT_IMAGE_2D_EXT                                = 0x9058
8419         INT_IMAGE_3D_EXT                                = 0x9059
8420         INT_IMAGE_2D_RECT_EXT                           = 0x905A
8421         INT_IMAGE_CUBE_EXT                              = 0x905B
8422         INT_IMAGE_BUFFER_EXT                            = 0x905C
8423         INT_IMAGE_1D_ARRAY_EXT                          = 0x905D
8424         INT_IMAGE_2D_ARRAY_EXT                          = 0x905E
8425         INT_IMAGE_CUBE_MAP_ARRAY_EXT                    = 0x905F
8426         INT_IMAGE_2D_MULTISAMPLE_EXT                    = 0x9060
8427         INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT              = 0x9061
8428         UNSIGNED_INT_IMAGE_1D_EXT                       = 0x9062
8429         UNSIGNED_INT_IMAGE_2D_EXT                       = 0x9063
8430         UNSIGNED_INT_IMAGE_3D_EXT                       = 0x9064
8431         UNSIGNED_INT_IMAGE_2D_RECT_EXT                  = 0x9065
8432         UNSIGNED_INT_IMAGE_CUBE_EXT                     = 0x9066
8433         UNSIGNED_INT_IMAGE_BUFFER_EXT                   = 0x9067
8434         UNSIGNED_INT_IMAGE_1D_ARRAY_EXT                 = 0x9068
8435         UNSIGNED_INT_IMAGE_2D_ARRAY_EXT                 = 0x9069
8436         UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT           = 0x906A
8437         UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT           = 0x906B
8438         UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT     = 0x906C
8439         MAX_IMAGE_SAMPLES_EXT                           = 0x906D
8440         IMAGE_BINDING_FORMAT_EXT                        = 0x906E
8441
8442 ARB_shader_image_load_store enum:
8443         IMAGE_1D                                        = 0x904C
8444         IMAGE_2D                                        = 0x904D
8445         IMAGE_3D                                        = 0x904E
8446         IMAGE_2D_RECT                                   = 0x904F
8447         IMAGE_CUBE                                      = 0x9050
8448         IMAGE_BUFFER                                    = 0x9051
8449         IMAGE_1D_ARRAY                                  = 0x9052
8450         IMAGE_2D_ARRAY                                  = 0x9053
8451         IMAGE_CUBE_MAP_ARRAY                            = 0x9054
8452         IMAGE_2D_MULTISAMPLE                            = 0x9055
8453         IMAGE_2D_MULTISAMPLE_ARRAY                      = 0x9056
8454         INT_IMAGE_1D                                    = 0x9057
8455         INT_IMAGE_2D                                    = 0x9058
8456         INT_IMAGE_3D                                    = 0x9059
8457         INT_IMAGE_2D_RECT                               = 0x905A
8458         INT_IMAGE_CUBE                                  = 0x905B
8459         INT_IMAGE_BUFFER                                = 0x905C
8460         INT_IMAGE_1D_ARRAY                              = 0x905D
8461         INT_IMAGE_2D_ARRAY                              = 0x905E
8462         INT_IMAGE_CUBE_MAP_ARRAY                        = 0x905F
8463         INT_IMAGE_2D_MULTISAMPLE                        = 0x9060
8464         INT_IMAGE_2D_MULTISAMPLE_ARRAY                  = 0x9061
8465         UNSIGNED_INT_IMAGE_1D                           = 0x9062
8466         UNSIGNED_INT_IMAGE_2D                           = 0x9063
8467         UNSIGNED_INT_IMAGE_3D                           = 0x9064
8468         UNSIGNED_INT_IMAGE_2D_RECT                      = 0x9065
8469         UNSIGNED_INT_IMAGE_CUBE                         = 0x9066
8470         UNSIGNED_INT_IMAGE_BUFFER                       = 0x9067
8471         UNSIGNED_INT_IMAGE_1D_ARRAY                     = 0x9068
8472         UNSIGNED_INT_IMAGE_2D_ARRAY                     = 0x9069
8473         UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY               = 0x906A
8474         UNSIGNED_INT_IMAGE_2D_MULTISAMPLE               = 0x906B
8475         UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY         = 0x906C
8476         MAX_IMAGE_SAMPLES                               = 0x906D
8477         IMAGE_BINDING_FORMAT                            = 0x906E
8478
8479 # Adds to mask bits for EXT_shader_image_load_store above
8480 NV_shader_buffer_store enum:
8481         SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV             = 0x00000010
8482
8483 ARB_texture_rgb10_a2ui enum:
8484         RGB10_A2UI                                      = 0x906F
8485
8486 # '##' tokens below were removed in later versions of the extension
8487 NV_path_rendering enum:
8488         PATH_FORMAT_SVG_NV                              = 0x9070
8489         PATH_FORMAT_PS_NV                               = 0x9071
8490         STANDARD_FONT_NAME_NV                           = 0x9072
8491         SYSTEM_FONT_NAME_NV                             = 0x9073
8492         FILE_NAME_NV                                    = 0x9074
8493         PATH_STROKE_WIDTH_NV                            = 0x9075
8494         PATH_END_CAPS_NV                                = 0x9076
8495         PATH_INITIAL_END_CAP_NV                         = 0x9077
8496         PATH_TERMINAL_END_CAP_NV                        = 0x9078
8497         PATH_JOIN_STYLE_NV                              = 0x9079
8498         PATH_MITER_LIMIT_NV                             = 0x907A
8499         PATH_DASH_CAPS_NV                               = 0x907B
8500         PATH_INITIAL_DASH_CAP_NV                        = 0x907C
8501         PATH_TERMINAL_DASH_CAP_NV                       = 0x907D
8502         PATH_DASH_OFFSET_NV                             = 0x907E
8503         PATH_CLIENT_LENGTH_NV                           = 0x907F
8504         PATH_FILL_MODE_NV                               = 0x9080
8505         PATH_FILL_MASK_NV                               = 0x9081
8506         PATH_FILL_COVER_MODE_NV                         = 0x9082
8507         PATH_STROKE_COVER_MODE_NV                       = 0x9083
8508         PATH_STROKE_MASK_NV                             = 0x9084
8509 ##        PATH_SAMPLE_QUALITY_NV                          = 0x9085
8510 ##        PATH_STROKE_BOUND_NV                            = 0x9086
8511 ##        PATH_STROKE_OVERSAMPLE_COUNT_NV                 = 0x9087
8512         COUNT_UP_NV                                     = 0x9088
8513         COUNT_DOWN_NV                                   = 0x9089
8514         PATH_OBJECT_BOUNDING_BOX_NV                     = 0x908A
8515         CONVEX_HULL_NV                                  = 0x908B
8516 ##        MULTI_HULLS_NV                                  = 0x908C
8517         BOUNDING_BOX_NV                                 = 0x908D
8518         TRANSLATE_X_NV                                  = 0x908E
8519         TRANSLATE_Y_NV                                  = 0x908F
8520         TRANSLATE_2D_NV                                 = 0x9090
8521         TRANSLATE_3D_NV                                 = 0x9091
8522         AFFINE_2D_NV                                    = 0x9092
8523 ##        PROJECTIVE_2D_NV                                = 0x9093
8524         AFFINE_3D_NV                                    = 0x9094
8525 ##        PROJECTIVE_3D_NV                                = 0x9095
8526         TRANSPOSE_AFFINE_2D_NV                          = 0x9096
8527 ##        TRANSPOSE_PROJECTIVE_2D_NV                      = 0x9097
8528         TRANSPOSE_AFFINE_3D_NV                          = 0x9098
8529 ##        TRANSPOSE_PROJECTIVE_3D_NV                      = 0x9099
8530         UTF8_NV                                         = 0x909A
8531         UTF16_NV                                        = 0x909B
8532         BOUNDING_BOX_OF_BOUNDING_BOXES_NV               = 0x909C
8533         PATH_COMMAND_COUNT_NV                           = 0x909D
8534         PATH_COORD_COUNT_NV                             = 0x909E
8535         PATH_DASH_ARRAY_COUNT_NV                        = 0x909F
8536         PATH_COMPUTED_LENGTH_NV                         = 0x90A0
8537         PATH_FILL_BOUNDING_BOX_NV                       = 0x90A1
8538         PATH_STROKE_BOUNDING_BOX_NV                     = 0x90A2
8539         SQUARE_NV                                       = 0x90A3
8540         ROUND_NV                                        = 0x90A4
8541         TRIANGULAR_NV                                   = 0x90A5
8542         BEVEL_NV                                        = 0x90A6
8543         MITER_REVERT_NV                                 = 0x90A7
8544         MITER_TRUNCATE_NV                               = 0x90A8
8545         SKIP_MISSING_GLYPH_NV                           = 0x90A9
8546         USE_MISSING_GLYPH_NV                            = 0x90AA
8547         PATH_ERROR_POSITION_NV                          = 0x90AB
8548         PATH_FOG_GEN_MODE_NV                            = 0x90AC
8549         ACCUM_ADJACENT_PAIRS_NV                         = 0x90AD
8550         ADJACENT_PAIRS_NV                               = 0x90AE
8551         FIRST_TO_REST_NV                                = 0x90AF
8552         PATH_GEN_MODE_NV                                = 0x90B0
8553         PATH_GEN_COEFF_NV                               = 0x90B1
8554         PATH_GEN_COLOR_FORMAT_NV                        = 0x90B2
8555         PATH_GEN_COMPONENTS_NV                          = 0x90B3
8556         PATH_DASH_OFFSET_RESET_NV                       = 0x90B4
8557         MOVE_TO_RESETS_NV                               = 0x90B5
8558         MOVE_TO_CONTINUES_NV                            = 0x90B6
8559         PATH_STENCIL_FUNC_NV                            = 0x90B7
8560         PATH_STENCIL_REF_NV                             = 0x90B8
8561         PATH_STENCIL_VALUE_MASK_NV                      = 0x90B9
8562
8563 # command tokens & bitfields not allocated from GL enums
8564 NV_path_rendering enum: (additional; see above)
8565         CLOSE_PATH_NV                                   = 0x00
8566         MOVE_TO_NV                                      = 0x02
8567         RELATIVE_MOVE_TO_NV                             = 0x03
8568         LINE_TO_NV                                      = 0x04
8569         RELATIVE_LINE_TO_NV                             = 0x05
8570         HORIZONTAL_LINE_TO_NV                           = 0x06
8571         RELATIVE_HORIZONTAL_LINE_TO_NV                  = 0x07
8572         VERTICAL_LINE_TO_NV                             = 0x08
8573         RELATIVE_VERTICAL_LINE_TO_NV                    = 0x09
8574         QUADRATIC_CURVE_TO_NV                           = 0x0A
8575         RELATIVE_QUADRATIC_CURVE_TO_NV                  = 0x0B
8576         CUBIC_CURVE_TO_NV                               = 0x0C
8577         RELATIVE_CUBIC_CURVE_TO_NV                      = 0x0D
8578         SMOOTH_QUADRATIC_CURVE_TO_NV                    = 0x0E
8579         RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV           = 0x0F
8580         SMOOTH_CUBIC_CURVE_TO_NV                        = 0x10
8581         RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV               = 0x11
8582         SMALL_CCW_ARC_TO_NV                             = 0x12
8583         RELATIVE_SMALL_CCW_ARC_TO_NV                    = 0x13
8584         SMALL_CW_ARC_TO_NV                              = 0x14
8585         RELATIVE_SMALL_CW_ARC_TO_NV                     = 0x15
8586         LARGE_CCW_ARC_TO_NV                             = 0x16
8587         RELATIVE_LARGE_CCW_ARC_TO_NV                    = 0x17
8588         LARGE_CW_ARC_TO_NV                              = 0x18
8589         RELATIVE_LARGE_CW_ARC_TO_NV                     = 0x19
8590         RESTART_PATH_NV                                 = 0xF0
8591         DUP_FIRST_CUBIC_CURVE_TO_NV                     = 0xF2
8592         DUP_LAST_CUBIC_CURVE_TO_NV                      = 0xF4
8593         RECT_NV                                         = 0xF6
8594         CIRCULAR_CCW_ARC_TO_NV                          = 0xF8
8595         CIRCULAR_CW_ARC_TO_NV                           = 0xFA
8596         CIRCULAR_TANGENT_ARC_TO_NV                      = 0xFC
8597         ARC_TO_NV                                       = 0xFE
8598         RELATIVE_ARC_TO_NV                              = 0xFF
8599 # Bitfield values for this extension
8600         BOLD_BIT_NV                                     = 0x01
8601         ITALIC_BIT_NV                                   = 0x02
8602         GLYPH_WIDTH_BIT_NV                              = 0x01
8603         GLYPH_HEIGHT_BIT_NV                             = 0x02
8604         GLYPH_HORIZONTAL_BEARING_X_BIT_NV               = 0x04
8605         GLYPH_HORIZONTAL_BEARING_Y_BIT_NV               = 0x08
8606         GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV         = 0x10
8607         GLYPH_VERTICAL_BEARING_X_BIT_NV                 = 0x20
8608         GLYPH_VERTICAL_BEARING_Y_BIT_NV                 = 0x40
8609         GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV           = 0x80
8610         GLYPH_HAS_KERNING_BIT_NV                        = 0x100
8611         FONT_X_MIN_BOUNDS_BIT_NV                        = 0x00010000
8612         FONT_Y_MIN_BOUNDS_BIT_NV                        = 0x00020000
8613         FONT_X_MAX_BOUNDS_BIT_NV                        = 0x00040000
8614         FONT_Y_MAX_BOUNDS_BIT_NV                        = 0x00080000
8615         FONT_UNITS_PER_EM_BIT_NV                        = 0x00100000
8616         FONT_ASCENDER_BIT_NV                            = 0x00200000
8617         FONT_DESCENDER_BIT_NV                           = 0x00400000
8618         FONT_HEIGHT_BIT_NV                              = 0x00800000
8619         FONT_MAX_ADVANCE_WIDTH_BIT_NV                   = 0x01000000
8620         FONT_MAX_ADVANCE_HEIGHT_BIT_NV                  = 0x02000000
8621         FONT_UNDERLINE_POSITION_BIT_NV                  = 0x04000000
8622         FONT_UNDERLINE_THICKNESS_BIT_NV                 = 0x08000000
8623         FONT_HAS_KERNING_BIT_NV                         = 0x10000000
8624
8625 EXT_framebuffer_multisample_blit_scaled enum:
8626         SCALED_RESOLVE_FASTEST_EXT                      = 0x90BA
8627         SCALED_RESOLVE_NICEST_EXT                       = 0x90BB
8628
8629 ARB_map_buffer_alignment enum:
8630         MIN_MAP_BUFFER_ALIGNMENT                        = 0x90BC
8631
8632 NV_path_rendering enum: (additional; see above)
8633         PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV             = 0x90BD
8634         PATH_STENCIL_DEPTH_OFFSET_UNITS_NV              = 0x90BE
8635         PATH_COVER_DEPTH_FUNC_NV                        = 0x90BF
8636
8637 # NV_future_use: 0x90C0-0x90C6
8638
8639 ARB_shader_image_load_store enum:
8640         IMAGE_FORMAT_COMPATIBILITY_TYPE                 = 0x90C7
8641         IMAGE_FORMAT_COMPATIBILITY_BY_SIZE              = 0x90C8
8642         IMAGE_FORMAT_COMPATIBILITY_BY_CLASS             = 0x90C9
8643         MAX_VERTEX_IMAGE_UNIFORMS                       = 0x90CA
8644         MAX_TESS_CONTROL_IMAGE_UNIFORMS                 = 0x90CB
8645         MAX_TESS_EVALUATION_IMAGE_UNIFORMS              = 0x90CC
8646         MAX_GEOMETRY_IMAGE_UNIFORMS                     = 0x90CD
8647         MAX_FRAGMENT_IMAGE_UNIFORMS                     = 0x90CE
8648         MAX_COMBINED_IMAGE_UNIFORMS                     = 0x90CF
8649
8650 NV_deep_texture3D enum:
8651         MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV             = 0x90D0
8652         MAX_DEEP_3D_TEXTURE_DEPTH_NV                    = 0x90D1
8653
8654 # Also VERSION_4_3
8655 ARB_shader_storage_buffer_object enum:
8656         SHADER_STORAGE_BUFFER                           = 0x90D2
8657         SHADER_STORAGE_BUFFER_BINDING                   = 0x90D3
8658         SHADER_STORAGE_BUFFER_START                     = 0x90D4
8659         SHADER_STORAGE_BUFFER_SIZE                      = 0x90D5
8660         MAX_VERTEX_SHADER_STORAGE_BLOCKS                = 0x90D6
8661         MAX_GEOMETRY_SHADER_STORAGE_BLOCKS              = 0x90D7
8662         MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS          = 0x90D8
8663         MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS       = 0x90D9
8664         MAX_FRAGMENT_SHADER_STORAGE_BLOCKS              = 0x90DA
8665         MAX_COMPUTE_SHADER_STORAGE_BLOCKS               = 0x90DB
8666         MAX_COMBINED_SHADER_STORAGE_BLOCKS              = 0x90DC
8667         MAX_SHADER_STORAGE_BUFFER_BINDINGS              = 0x90DD
8668         MAX_SHADER_STORAGE_BLOCK_SIZE                   = 0x90DE
8669         SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT          = 0x90DF
8670         MAX_COMBINED_SHADER_OUTPUT_RESOURCES            = 0x8F39    # alias MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS
8671         use ARB_shader_image_load_store                 MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS
8672
8673 # NV_future_use: 0x90E0
8674
8675 EXT_x11_sync_object enum:
8676         SYNC_X11_FENCE_EXT                              = 0x90E1
8677
8678 # NV_future_use: 0x90E2-0x90E9
8679
8680 # Also VERSION_4_3
8681 ARB_stencil_texturing enum:
8682         DEPTH_STENCIL_TEXTURE_MODE                      = 0x90EA
8683
8684 # Also VERSION_4_3
8685 ARB_compute_shader enum:
8686         MAX_COMPUTE_LOCAL_INVOCATIONS                   = 0x90EB
8687         UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER      = 0x90EC
8688         ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED
8689         DISPATCH_INDIRECT_BUFFER                        = 0x90EE
8690         DISPATCH_INDIRECT_BUFFER_BINDING                = 0x90EF
8691         COMPUTE_WORK_GROUP_SIZE = 0x8267
8692         MAX_COMPUTE_WORK_GROUP_INVOCATIONS = 0x90EB
8693
8694 EXT_multiview_draw_buffers enum: (OpenGL ES only)
8695         DRAW_BUFFER_EXT                                 = 0x0C01
8696         READ_BUFFER_EXT                                 = 0x0C02
8697         COLOR_ATTACHMENT_EXT                            = 0x90F0
8698         MULTIVIEW_EXT                                   = 0x90F1
8699         MAX_MULTIVIEW_BUFFERS_EXT                       = 0x90F2
8700
8701 NV_compute_program5 enum:
8702         COMPUTE_PROGRAM_NV                              = 0x90FB
8703         COMPUTE_PROGRAM_PARAMETER_BUFFER_NV             = 0x90FC
8704
8705 # NV_future_use: 0x90F3-0x90FA,0x90FD-0x90FF
8706
8707 ###############################################################################
8708
8709 # OpenGL ARB: 0x9100-0x912F
8710
8711 VERSION_3_2 enum:
8712         use ARB_texture_multisample         TEXTURE_2D_MULTISAMPLE
8713         use ARB_texture_multisample         PROXY_TEXTURE_2D_MULTISAMPLE
8714         use ARB_texture_multisample         TEXTURE_2D_MULTISAMPLE_ARRAY
8715         use ARB_texture_multisample         PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY
8716         use ARB_texture_multisample         TEXTURE_BINDING_2D_MULTISAMPLE
8717         use ARB_texture_multisample         TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY
8718         use ARB_texture_multisample         TEXTURE_SAMPLES
8719         use ARB_texture_multisample         TEXTURE_FIXED_SAMPLE_LOCATIONS
8720         use ARB_texture_multisample         SAMPLER_2D_MULTISAMPLE
8721         use ARB_texture_multisample         INT_SAMPLER_2D_MULTISAMPLE
8722         use ARB_texture_multisample         UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE
8723         use ARB_texture_multisample         SAMPLER_2D_MULTISAMPLE_ARRAY
8724         use ARB_texture_multisample         INT_SAMPLER_2D_MULTISAMPLE_ARRAY
8725         use ARB_texture_multisample         UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY
8726         use ARB_texture_multisample         MAX_COLOR_TEXTURE_SAMPLES
8727         use ARB_texture_multisample         MAX_DEPTH_TEXTURE_SAMPLES
8728         use ARB_texture_multisample         MAX_INTEGER_SAMPLES
8729
8730 ARB_texture_multisample enum:
8731         TEXTURE_2D_MULTISAMPLE                          = 0x9100
8732         PROXY_TEXTURE_2D_MULTISAMPLE                    = 0x9101
8733         TEXTURE_2D_MULTISAMPLE_ARRAY                    = 0x9102
8734         PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY              = 0x9103
8735         TEXTURE_BINDING_2D_MULTISAMPLE                  = 0x9104
8736         TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY            = 0x9105
8737         TEXTURE_SAMPLES                                 = 0x9106
8738         TEXTURE_FIXED_SAMPLE_LOCATIONS                  = 0x9107
8739         SAMPLER_2D_MULTISAMPLE                          = 0x9108
8740         INT_SAMPLER_2D_MULTISAMPLE                      = 0x9109
8741         UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE             = 0x910A
8742         SAMPLER_2D_MULTISAMPLE_ARRAY                    = 0x910B
8743         INT_SAMPLER_2D_MULTISAMPLE_ARRAY                = 0x910C
8744         UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY       = 0x910D
8745         MAX_COLOR_TEXTURE_SAMPLES                       = 0x910E
8746         MAX_DEPTH_TEXTURE_SAMPLES                       = 0x910F
8747         MAX_INTEGER_SAMPLES                             = 0x9110
8748
8749 VERSION_3_2 enum:
8750         use ARB_sync                        MAX_SERVER_WAIT_TIMEOUT
8751         use ARB_sync                        OBJECT_TYPE
8752         use ARB_sync                        SYNC_CONDITION
8753         use ARB_sync                        SYNC_STATUS
8754         use ARB_sync                        SYNC_FLAGS
8755         use ARB_sync                        SYNC_FENCE
8756         use ARB_sync                        SYNC_GPU_COMMANDS_COMPLETE
8757         use ARB_sync                        UNSIGNALED
8758         use ARB_sync                        SIGNALED
8759         use ARB_sync                        ALREADY_SIGNALED
8760         use ARB_sync                        TIMEOUT_EXPIRED
8761         use ARB_sync                        CONDITION_SATISFIED
8762         use ARB_sync                        WAIT_FAILED
8763         use ARB_sync                        TIMEOUT_IGNORED
8764         use ARB_sync                        SYNC_FLUSH_COMMANDS_BIT
8765         use ARB_sync                        TIMEOUT_IGNORED
8766
8767 ARB_sync enum:
8768         MAX_SERVER_WAIT_TIMEOUT                         = 0x9111
8769         OBJECT_TYPE                                     = 0x9112
8770         SYNC_CONDITION                                  = 0x9113
8771         SYNC_STATUS                                     = 0x9114
8772         SYNC_FLAGS                                      = 0x9115
8773         SYNC_FENCE                                      = 0x9116
8774         SYNC_GPU_COMMANDS_COMPLETE                      = 0x9117
8775         UNSIGNALED                                      = 0x9118
8776         SIGNALED                                        = 0x9119
8777         ALREADY_SIGNALED                                = 0x911A
8778         TIMEOUT_EXPIRED                                 = 0x911B
8779         CONDITION_SATISFIED                             = 0x911C
8780         WAIT_FAILED                                     = 0x911D
8781         SYNC_FLUSH_COMMANDS_BIT                         = 0x00000001
8782         TIMEOUT_IGNORED                                 = 0xFFFFFFFFFFFFFFFFull
8783
8784 APPLE_sync enum: (OpenGL ES only)
8785         MAX_SERVER_WAIT_TIMEOUT_APPLE                   = 0x9111
8786         OBJECT_TYPE_APPLE                               = 0x9112
8787         SYNC_CONDITION_APPLE                            = 0x9113
8788         SYNC_STATUS_APPLE                               = 0x9114
8789         SYNC_FLAGS_APPLE                                = 0x9115
8790         SYNC_FENCE_APPLE                                = 0x9116
8791         SYNC_GPU_COMMANDS_COMPLETE_APPLE                = 0x9117
8792         UNSIGNALED_APPLE                                = 0x9118
8793         SIGNALED_APPLE                                  = 0x9119
8794         ALREADY_SIGNALED_APPLE                          = 0x911A
8795         TIMEOUT_EXPIRED_APPLE                           = 0x911B
8796         CONDITION_SATISFIED_APPLE                       = 0x911C
8797         WAIT_FAILED_APPLE                               = 0x911D
8798         SYNC_FLUSH_COMMANDS_BIT_APPLE                   = 0x00000001
8799         TIMEOUT_IGNORED_APPLE                           = 0xFFFFFFFFFFFFFFFFull
8800
8801 VERSION_3_0 enum:
8802         BUFFER_ACCESS_FLAGS                             = 0x911F
8803         BUFFER_MAP_LENGTH                               = 0x9120
8804         BUFFER_MAP_OFFSET                               = 0x9121
8805
8806 VERSION_3_2 enum:
8807         MAX_VERTEX_OUTPUT_COMPONENTS                    = 0x9122
8808         MAX_GEOMETRY_INPUT_COMPONENTS                   = 0x9123
8809         MAX_GEOMETRY_OUTPUT_COMPONENTS                  = 0x9124
8810         MAX_FRAGMENT_INPUT_COMPONENTS                   = 0x9125
8811
8812 VERSION_3_2 enum:
8813         CONTEXT_CORE_PROFILE_BIT                        = 0x00000001
8814         CONTEXT_COMPATIBILITY_PROFILE_BIT               = 0x00000002
8815         CONTEXT_PROFILE_MASK                            = 0x9126
8816
8817 ARB_compressed_texture_pixel_storage enum:
8818         UNPACK_COMPRESSED_BLOCK_WIDTH                   = 0x9127
8819         UNPACK_COMPRESSED_BLOCK_HEIGHT                  = 0x9128
8820         UNPACK_COMPRESSED_BLOCK_DEPTH                   = 0x9129
8821         UNPACK_COMPRESSED_BLOCK_SIZE                    = 0x912A
8822         PACK_COMPRESSED_BLOCK_WIDTH                     = 0x912B
8823         PACK_COMPRESSED_BLOCK_HEIGHT                    = 0x912C
8824         PACK_COMPRESSED_BLOCK_DEPTH                     = 0x912D
8825         PACK_COMPRESSED_BLOCK_SIZE                      = 0x912E
8826
8827 ARB_texture_storage enum:
8828         TEXTURE_IMMUTABLE_FORMAT                        = 0x912F
8829
8830 ###############################################################################
8831
8832 # Imagination Tech.: 0x9130-0x913F (Khronos bug 882)
8833
8834 IMG_program_binary enum: (OpenGL ES only)
8835         SGX_PROGRAM_BINARY_IMG                          = 0x9130
8836
8837 # IMG_future_use: 0x9131-0x9132
8838
8839 IMG_multisampled_render_to_texture enum: (OpenGL ES only)
8840         RENDERBUFFER_SAMPLES_IMG                        = 0x9133
8841         FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG          = 0x9134
8842         MAX_SAMPLES_IMG                                 = 0x9135
8843         TEXTURE_SAMPLES_IMG                             = 0x9136
8844
8845 IMG_texture_compression_pvrtc2 enum:
8846         COMPRESSED_RGBA_PVRTC_2BPPV2_IMG                = 0x9137
8847         COMPRESSED_RGBA_PVRTC_4BPPV2_IMG                = 0x9138
8848
8849 # IMG_future_use: 0x9139-0x913F
8850
8851 ###############################################################################
8852
8853 # AMD: 0x9140-0x923F (Khronos bugs 5899, 6004)
8854
8855 # AMD_future_use: 0x9140-0x9142
8856
8857 # Also VERSION_4_3
8858 KHR_debug enum: (additional; see above)
8859         MAX_DEBUG_MESSAGE_LENGTH                        = 0x9143
8860         MAX_DEBUG_LOGGED_MESSAGES                       = 0x9144
8861         DEBUG_LOGGED_MESSAGES                           = 0x9145
8862         DEBUG_SEVERITY_HIGH                             = 0x9146
8863         DEBUG_SEVERITY_MEDIUM                           = 0x9147
8864         DEBUG_SEVERITY_LOW                              = 0x9148
8865
8866 ARB_debug_output enum: (additional; see above)
8867         MAX_DEBUG_MESSAGE_LENGTH_ARB                    = 0x9143
8868         MAX_DEBUG_LOGGED_MESSAGES_ARB                   = 0x9144
8869         DEBUG_LOGGED_MESSAGES_ARB                       = 0x9145
8870         DEBUG_SEVERITY_HIGH_ARB                         = 0x9146
8871         DEBUG_SEVERITY_MEDIUM_ARB                       = 0x9147
8872         DEBUG_SEVERITY_LOW_ARB                          = 0x9148
8873
8874 AMD_debug_output enum:
8875         MAX_DEBUG_MESSAGE_LENGTH_AMD                    = 0x9143
8876         MAX_DEBUG_LOGGED_MESSAGES_AMD                   = 0x9144
8877         DEBUG_LOGGED_MESSAGES_AMD                       = 0x9145
8878         DEBUG_SEVERITY_HIGH_AMD                         = 0x9146
8879         DEBUG_SEVERITY_MEDIUM_AMD                       = 0x9147
8880         DEBUG_SEVERITY_LOW_AMD                          = 0x9148
8881         DEBUG_CATEGORY_API_ERROR_AMD                    = 0x9149
8882         DEBUG_CATEGORY_WINDOW_SYSTEM_AMD                = 0x914A
8883         DEBUG_CATEGORY_DEPRECATION_AMD                  = 0x914B
8884         DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD           = 0x914C
8885         DEBUG_CATEGORY_PERFORMANCE_AMD                  = 0x914D
8886         DEBUG_CATEGORY_SHADER_COMPILER_AMD              = 0x914E
8887         DEBUG_CATEGORY_APPLICATION_AMD                  = 0x914F
8888         DEBUG_CATEGORY_OTHER_AMD                        = 0x9150
8889
8890 AMD_name_gen_delete enum:
8891         DATA_BUFFER_AMD                                 = 0x9151
8892         PERFORMANCE_MONITOR_AMD                         = 0x9152
8893         QUERY_OBJECT_AMD                                = 0x9153
8894         VERTEX_ARRAY_OBJECT_AMD                         = 0x9154
8895         SAMPLER_OBJECT_AMD                              = 0x9155
8896
8897 # Aliases AMD_name_gen_delete enum above
8898 EXT_debug_label enum: (OpenGL ES only; additional; see above)
8899         BUFFER_OBJECT_EXT                               = 0x9151
8900         QUERY_OBJECT_EXT                                = 0x9153
8901         VERTEX_ARRAY_OBJECT_EXT                         = 0x9154
8902
8903 # AMD_future_use: 0x9156-0x915F
8904
8905 AMD_pinned_memory enum:
8906         EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD              = 0x9160
8907
8908 # AMD_future_use: 0x9161-0x9191
8909
8910 AMD_query_buffer_object enum:
8911         QUERY_BUFFER_AMD                                = 0x9192
8912         QUERY_BUFFER_BINDING_AMD                        = 0x9193
8913         QUERY_RESULT_NO_WAIT_AMD                        = 0x9194
8914
8915 AMD_sparse_texture enum:
8916         VIRTUAL_PAGE_SIZE_X_AMD                         = 0x9195
8917         VIRTUAL_PAGE_SIZE_Y_AMD                         = 0x9196
8918         VIRTUAL_PAGE_SIZE_Z_AMD                         = 0x9197
8919         MAX_SPARSE_TEXTURE_SIZE_AMD                     = 0x9198
8920         MAX_SPARSE_3D_TEXTURE_SIZE_AMD                  = 0x9199
8921         MAX_SPARSE_ARRAY_TEXTURE_LAYERS                 = 0x919A
8922         MIN_SPARSE_LEVEL_AMD                            = 0x919B
8923         MIN_LOD_WARNING_AMD                             = 0x919C
8924 # Bitfield values for Tex*StorageSparseAMD <flags>
8925         TEXTURE_STORAGE_SPARSE_BIT_AMD                  = 0x00000001
8926
8927 # Also VERSION_4_3
8928 ARB_texture_buffer_range enum:
8929         TEXTURE_BUFFER_OFFSET                           = 0x919D
8930         TEXTURE_BUFFER_SIZE                             = 0x919E
8931         TEXTURE_BUFFER_OFFSET_ALIGNMENT                 = 0x919F
8932
8933 # AMD_future_use: 0x91A0-0x91B8
8934
8935 # RESERVED for features in progress: 0x91B9-0x91B8
8936
8937 # AMD_future_use: 0x91BA
8938
8939 # Also VERSION_4_3
8940 ARB_compute_shader enum:
8941         COMPUTE_SHADER                                  = 0x91B9
8942         MAX_COMPUTE_UNIFORM_BLOCKS                      = 0x91BB
8943         MAX_COMPUTE_TEXTURE_IMAGE_UNITS                 = 0x91BC
8944         MAX_COMPUTE_IMAGE_UNIFORMS                      = 0x91BD
8945         MAX_COMPUTE_WORK_GROUP_COUNT                    = 0x91BE
8946         MAX_COMPUTE_WORK_GROUP_SIZE                     = 0x91BF
8947
8948 # AMD_future_use: 0x91C0-0x923F
8949
8950 ###############################################################################
8951
8952 # WebGL Working Group: 0x9240-0x924F (Khronos bug 6473)
8953
8954 #       UNPACK_FLIP_Y_WEBGL                             = 0x9240
8955 #       UNPACK_PREMULTIPLY_ALPHA_WEBGL                  = 0x9241
8956 #       CONTEXT_LOST_WEBGL                              = 0x9242
8957
8958 # Khronos bug 6884
8959
8960 #       UNPACK_COLORSPACE_CONVERSION_WEBGL              = 0x9243
8961 #       BROWSER_DEFAULT_WEBGL                           = 0x9244
8962
8963 # WebGL_future_use: 0x9245-0x924F
8964
8965 ###############################################################################
8966
8967 # DMP: 0x9250-0x925F (email from Eisaku Ohbuchi)
8968
8969 DMP_shader_binary enum: (OpenGL ES only)
8970         SHADER_BINARY_DMP                               = 0x9250
8971
8972 # DMP_future_use: 0x9251-0x925F
8973
8974 ###############################################################################
8975
8976 # Fujitsu: 0x9260-0x926F (Khronos bug 7486)
8977
8978 FJ_shader_binary_GCCSO enum: (OpenGL ES only)
8979         GCCSO_SHADER_BINARY_FJ                          = 0x9260
8980
8981 # FJ_future_use: 0x9261-0x926F
8982
8983 ###############################################################################
8984
8985 # Khronos OpenGL ES: 0x9270-0x927F (Khronos Bug 7625)
8986 #        COMPRESSED_R11_EAC_OES                          = 0x9270
8987 #        COMPRESSED_SIGNED_R11_EAC_OES                   = 0x9271
8988 #        COMPRESSED_RG11_EAC_OES                         = 0x9272
8989 #        COMPRESSED_SIGNED_RG11_EAC_OES                  = 0x9273
8990 #        COMPRESSED_RGB8_ETC2_OES                        = 0x9274
8991 #        COMPRESSED_SRGB8_ETC2_OES                       = 0x9275
8992 #        COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2_OES    = 0x9276
8993 #        COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2_OES   = 0x9277
8994 #        COMPRESSED_RGBA8_ETC2_EAC_OES                   = 0x9278
8995 #        COMPRESSED_SRGB8_ALPHA8_ETC2_EAC_OES            = 0x9279
8996
8997 # Also VERSION_4_3
8998 ARB_ES3_compatibility enum:
8999         COMPRESSED_R11_EAC                              = 0x9270
9000         COMPRESSED_SIGNED_R11_EAC                       = 0x9271
9001         COMPRESSED_RG11_EAC                             = 0x9272
9002         COMPRESSED_SIGNED_RG11_EAC                      = 0x9273
9003         COMPRESSED_RGB8_ETC2                            = 0x9274
9004         COMPRESSED_SRGB8_ETC2                           = 0x9275
9005         COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2        = 0x9276
9006         COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2       = 0x9277
9007         COMPRESSED_RGBA8_ETC2_EAC                       = 0x9278
9008         COMPRESSED_SRGB8_ALPHA8_ETC2_EAC                = 0x9279
9009
9010 # Khronos_future_use: 0x927A-0x927F
9011
9012 ###############################################################################
9013
9014 # NVIDIA: 0x9280-0x937F (Khronos bug 7658)
9015
9016 # NV_future_use: 0x9280-0x92BF
9017
9018 ARB_shader_atomic_counters enum:
9019         ATOMIC_COUNTER_BUFFER                            = 0x92C0
9020         ATOMIC_COUNTER_BUFFER_BINDING                    = 0x92C1
9021         ATOMIC_COUNTER_BUFFER_START                      = 0x92C2
9022         ATOMIC_COUNTER_BUFFER_SIZE                       = 0x92C3
9023         ATOMIC_COUNTER_BUFFER_DATA_SIZE                  = 0x92C4
9024         ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS     = 0x92C5
9025         ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES        = 0x92C6
9026         ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER          = 0x92C7
9027         ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER    = 0x92C8
9028         ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9
9029         ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER        = 0x92CA
9030         ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER        = 0x92CB
9031         MAX_VERTEX_ATOMIC_COUNTER_BUFFERS                = 0x92CC
9032         MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS          = 0x92CD
9033         MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS       = 0x92CE
9034         MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS              = 0x92CF
9035         MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS              = 0x92D0
9036         MAX_COMBINED_ATOMIC_COUNTER_BUFFERS              = 0x92D1
9037         MAX_VERTEX_ATOMIC_COUNTERS                       = 0x92D2
9038         MAX_TESS_CONTROL_ATOMIC_COUNTERS                 = 0x92D3
9039         MAX_TESS_EVALUATION_ATOMIC_COUNTERS              = 0x92D4
9040         MAX_GEOMETRY_ATOMIC_COUNTERS                     = 0x92D5
9041         MAX_FRAGMENT_ATOMIC_COUNTERS                     = 0x92D6
9042         MAX_COMBINED_ATOMIC_COUNTERS                     = 0x92D7
9043         MAX_ATOMIC_COUNTER_BUFFER_SIZE                   = 0x92D8
9044         ACTIVE_ATOMIC_COUNTER_BUFFERS                    = 0x92D9
9045         UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX              = 0x92DA
9046         UNSIGNED_INT_ATOMIC_COUNTER                      = 0x92DB
9047         MAX_ATOMIC_COUNTER_BUFFER_BINDINGS               = 0x92DC
9048
9049 # NV_future_use: 0x92DD-0x92DF
9050
9051 # Also VERSION_4_3
9052 KHR_debug enum: (additional; see above)
9053         DEBUG_OUTPUT                                    = 0x92E0
9054
9055 # Also VERSION_4_3
9056 ARB_program_interface_query enum:
9057         UNIFORM                                         = 0x92E1
9058         UNIFORM_BLOCK                                   = 0x92E2
9059         PROGRAM_INPUT                                   = 0x92E3
9060         PROGRAM_OUTPUT                                  = 0x92E4
9061         BUFFER_VARIABLE                                 = 0x92E5
9062         SHADER_STORAGE_BLOCK                            = 0x92E6
9063         IS_PER_PATCH                                    = 0x92E7
9064         VERTEX_SUBROUTINE                               = 0x92E8
9065         TESS_CONTROL_SUBROUTINE                         = 0x92E9
9066         TESS_EVALUATION_SUBROUTINE                      = 0x92EA
9067         GEOMETRY_SUBROUTINE                             = 0x92EB
9068         FRAGMENT_SUBROUTINE                             = 0x92EC
9069         COMPUTE_SUBROUTINE                              = 0x92ED
9070         VERTEX_SUBROUTINE_UNIFORM                       = 0x92EE
9071         TESS_CONTROL_SUBROUTINE_UNIFORM                 = 0x92EF
9072         TESS_EVALUATION_SUBROUTINE_UNIFORM              = 0x92F0
9073         GEOMETRY_SUBROUTINE_UNIFORM                     = 0x92F1
9074         FRAGMENT_SUBROUTINE_UNIFORM                     = 0x92F2
9075         COMPUTE_SUBROUTINE_UNIFORM                      = 0x92F3
9076         TRANSFORM_FEEDBACK_VARYING                      = 0x92F4
9077         ACTIVE_RESOURCES                                = 0x92F5
9078         MAX_NAME_LENGTH                                 = 0x92F6
9079         MAX_NUM_ACTIVE_VARIABLES                        = 0x92F7
9080         MAX_NUM_COMPATIBLE_SUBROUTINES                  = 0x92F8
9081         NAME_LENGTH                                     = 0x92F9
9082         TYPE                                            = 0x92FA
9083         ARRAY_SIZE                                      = 0x92FB
9084         OFFSET                                          = 0x92FC
9085         BLOCK_INDEX                                     = 0x92FD
9086         ARRAY_STRIDE                                    = 0x92FE
9087         MATRIX_STRIDE                                   = 0x92FF
9088         IS_ROW_MAJOR                                    = 0x9300
9089         ATOMIC_COUNTER_BUFFER_INDEX                     = 0x9301
9090         BUFFER_BINDING                                  = 0x9302
9091         BUFFER_DATA_SIZE                                = 0x9303
9092         NUM_ACTIVE_VARIABLES                            = 0x9304
9093         ACTIVE_VARIABLES                                = 0x9305
9094         REFERENCED_BY_VERTEX_SHADER                     = 0x9306
9095         REFERENCED_BY_TESS_CONTROL_SHADER               = 0x9307
9096         REFERENCED_BY_TESS_EVALUATION_SHADER            = 0x9308
9097         REFERENCED_BY_GEOMETRY_SHADER                   = 0x9309
9098         REFERENCED_BY_FRAGMENT_SHADER                   = 0x930A
9099         REFERENCED_BY_COMPUTE_SHADER                    = 0x930B
9100         TOP_LEVEL_ARRAY_SIZE                            = 0x930C
9101         TOP_LEVEL_ARRAY_STRIDE                          = 0x930D
9102         LOCATION                                        = 0x930E
9103         LOCATION_INDEX                                  = 0x930F
9104
9105 # Also VERSION_4_3
9106 ARB_framebuffer_no_attachments enum:
9107         FRAMEBUFFER_DEFAULT_WIDTH                       = 0x9310
9108         FRAMEBUFFER_DEFAULT_HEIGHT                      = 0x9311
9109         FRAMEBUFFER_DEFAULT_LAYERS                      = 0x9312
9110         FRAMEBUFFER_DEFAULT_SAMPLES                     = 0x9313
9111         FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS      = 0x9314
9112         MAX_FRAMEBUFFER_WIDTH                           = 0x9315
9113         MAX_FRAMEBUFFER_HEIGHT                          = 0x9316
9114         MAX_FRAMEBUFFER_LAYERS                          = 0x9317
9115         MAX_FRAMEBUFFER_SAMPLES                         = 0x9318
9116
9117 # NV_future_use: 0x9319-0x937F
9118
9119 ###############################################################################
9120
9121 # OpenGL ARB: 0x9380-0x939F
9122
9123 ARB_internalformat_query enum:
9124         NUM_SAMPLE_COUNTS                               = 0x9380
9125
9126 # ARB_future_use: 0x9381-0x939F
9127
9128 ###############################################################################
9129
9130 # ANGLE: 0x93A0-0x93AF (Khronos bug 8100)
9131
9132 ANGLE_translated_shader_source enum: (OpenGL ES only)
9133         TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE           = 0x93A0
9134
9135 ANGLE_texture_usage enum: (OpenGL ES only)
9136         TEXTURE_USAGE_ANGLE                             = 0x93A2
9137         FRAMEBUFFER_ATTACHMENT_ANGLE                    = 0x93A3
9138         use DrawBufferMode NONE
9139
9140 ANGLE_pack_reverse_row_order enum: (OpenGL ES only)
9141         PACK_REVERSE_ROW_ORDER_ANGLE                    = 0x93A4
9142
9143 ANGLE_depth_texture enum: (OpenGL ES only)
9144         PROGRAM_BINARY_ANGLE                            = 0x93A6
9145
9146 # ANGLE_future_use: 0x93A1,0x93A5,0x93A7-0x93AF
9147
9148 ###############################################################################
9149
9150 # Khronos OpenGL ES: 0x93B0-0x93EF (Khronos Bug 8853)
9151
9152 GL_KHR_texture_compression_astc_ldr enum:
9153         COMPRESSED_RGBA_ASTC_4x4_KHR                    = 0x93B0
9154         COMPRESSED_RGBA_ASTC_5x4_KHR                    = 0x93B1
9155         COMPRESSED_RGBA_ASTC_5x5_KHR                    = 0x93B2
9156         COMPRESSED_RGBA_ASTC_6x5_KHR                    = 0x93B3
9157         COMPRESSED_RGBA_ASTC_6x6_KHR                    = 0x93B4
9158         COMPRESSED_RGBA_ASTC_8x5_KHR                    = 0x93B5
9159         COMPRESSED_RGBA_ASTC_8x6_KHR                    = 0x93B6
9160         COMPRESSED_RGBA_ASTC_8x8_KHR                    = 0x93B7
9161         COMPRESSED_RGBA_ASTC_10x5_KHR                   = 0x93B8
9162         COMPRESSED_RGBA_ASTC_10x6_KHR                   = 0x93B9
9163         COMPRESSED_RGBA_ASTC_10x8_KHR                   = 0x93BA
9164         COMPRESSED_RGBA_ASTC_10x10_KHR                  = 0x93BB
9165         COMPRESSED_RGBA_ASTC_12x10_KHR                  = 0x93BC
9166         COMPRESSED_RGBA_ASTC_12x12_KHR                  = 0x93BD
9167         COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR            = 0x93D0
9168         COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR            = 0x93D1
9169         COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR            = 0x93D2
9170         COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR            = 0x93D3
9171         COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR            = 0x93D4
9172         COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR            = 0x93D5
9173         COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR            = 0x93D6
9174         COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR            = 0x93D7
9175         COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR           = 0x93D8
9176         COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR           = 0x93D9
9177         COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR           = 0x93DA
9178         COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR          = 0x93DB
9179         COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR          = 0x93DC
9180         COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR          = 0x93DD
9181
9182 # Khronos_future_use: 0x93BE-0x93CF, 0x93DE-0x93EF
9183
9184 ###############################################################################
9185 ### Please remember that new enumerant allocations must be obtained by request
9186 ### to the Khronos API registrar (see comments at the top of this file)
9187 ### File requests in the Khronos Bugzilla, OpenGL project, Registry component.
9188 ###############################################################################
9189
9190 # Any_vendor_future_use: 0x93F0-0xFFFF
9191 #
9192 #   This range must be the last range in the file.  To generate a new
9193 #   range, allocate multiples of 16 from the beginning of the
9194 #   Any_vendor_future_use range and update enum.spec
9195
9196 ###############################################################################
9197
9198 # ARB:    100000-100999 (GLU enumerants only)
9199 # ARB:    101000-101999 (Conformance tests only)
9200
9201 ###############################################################################
9202
9203 # IBM:    103000-103999 (0x19258-0x1963F)
9204
9205 IBM_rasterpos_clip enum:
9206         RASTER_POSITION_UNCLIPPED_IBM                   = 0x19262
9207
9208 IBM_cull_vertex enum:
9209         CULL_VERTEX_IBM                                 = 103050
9210
9211 IBM_static_data enum:
9212         ALL_STATIC_DATA_IBM                             = 103060
9213         STATIC_VERTEX_ARRAY_IBM                         = 103061
9214         VERTEX_ARRAY_LIST_IBM                           = 103070
9215         NORMAL_ARRAY_LIST_IBM                           = 103071
9216         COLOR_ARRAY_LIST_IBM                            = 103072
9217         INDEX_ARRAY_LIST_IBM                            = 103073
9218         TEXTURE_COORD_ARRAY_LIST_IBM                    = 103074
9219         EDGE_FLAG_ARRAY_LIST_IBM                        = 103075
9220         FOG_COORDINATE_ARRAY_LIST_IBM                   = 103076
9221         SECONDARY_COLOR_ARRAY_LIST_IBM                  = 103077
9222         VERTEX_ARRAY_LIST_STRIDE_IBM                    = 103080
9223         NORMAL_ARRAY_LIST_STRIDE_IBM                    = 103081
9224         COLOR_ARRAY_LIST_STRIDE_IBM                     = 103082
9225         INDEX_ARRAY_LIST_STRIDE_IBM                     = 103083
9226         TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM             = 103084
9227         EDGE_FLAG_ARRAY_LIST_STRIDE_IBM                 = 103085
9228         FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM            = 103086
9229         SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM           = 103087
9230
9231 # Most of this range is available, but calculating IBM_future_use figures is
9232 # tedious and pointless since they're no longer building graphics hardware
9233 IBM_future_use: lots
9234
9235 ###############################################################################
9236
9237 # NEC:    104000-104999
9238 # Compaq: 105000-105999 (Compaq was acquired by HP)
9239 # KPC:    106000-106999 (Kubota is out of business)
9240
9241 ###############################################################################
9242
9243 # PGI:    107000-107999 (0x1A1F8-0x1A5DF) (Portable was acquired by Template Graphics)
9244
9245 PGI_misc_hints enum:
9246         PREFER_DOUBLEBUFFER_HINT_PGI                    = 0x1A1F8
9247         CONSERVE_MEMORY_HINT_PGI                        = 0x1A1FD
9248         RECLAIM_MEMORY_HINT_PGI                         = 0x1A1FE
9249         NATIVE_GRAPHICS_HANDLE_PGI                      = 0x1A202
9250         NATIVE_GRAPHICS_BEGIN_HINT_PGI                  = 0x1A203
9251         NATIVE_GRAPHICS_END_HINT_PGI                    = 0x1A204
9252         ALWAYS_FAST_HINT_PGI                            = 0x1A20C
9253         ALWAYS_SOFT_HINT_PGI                            = 0x1A20D
9254         ALLOW_DRAW_OBJ_HINT_PGI                         = 0x1A20E
9255         ALLOW_DRAW_WIN_HINT_PGI                         = 0x1A20F
9256         ALLOW_DRAW_FRG_HINT_PGI                         = 0x1A210
9257         ALLOW_DRAW_MEM_HINT_PGI                         = 0x1A211
9258         STRICT_DEPTHFUNC_HINT_PGI                       = 0x1A216
9259         STRICT_LIGHTING_HINT_PGI                        = 0x1A217
9260         STRICT_SCISSOR_HINT_PGI                         = 0x1A218
9261         FULL_STIPPLE_HINT_PGI                           = 0x1A219
9262         CLIP_NEAR_HINT_PGI                              = 0x1A220
9263         CLIP_FAR_HINT_PGI                               = 0x1A221
9264         WIDE_LINE_HINT_PGI                              = 0x1A222
9265         BACK_NORMALS_HINT_PGI                           = 0x1A223
9266
9267 PGI_vertex_hints enum:
9268         VERTEX_DATA_HINT_PGI                            = 0x1A22A
9269         VERTEX_CONSISTENT_HINT_PGI                      = 0x1A22B
9270         MATERIAL_SIDE_HINT_PGI                          = 0x1A22C
9271         MAX_VERTEX_HINT_PGI                             = 0x1A22D
9272 # Bitfield values for HintPGI <mode>
9273         VERTEX23_BIT_PGI                                = 0x00000004
9274         VERTEX4_BIT_PGI                                 = 0x00000008
9275         COLOR3_BIT_PGI                                  = 0x00010000
9276         COLOR4_BIT_PGI                                  = 0x00020000
9277         EDGEFLAG_BIT_PGI                                = 0x00040000
9278         INDEX_BIT_PGI                                   = 0x00080000
9279         MAT_AMBIENT_BIT_PGI                             = 0x00100000
9280         MAT_AMBIENT_AND_DIFFUSE_BIT_PGI                 = 0x00200000
9281         MAT_DIFFUSE_BIT_PGI                             = 0x00400000
9282         MAT_EMISSION_BIT_PGI                            = 0x00800000
9283         MAT_COLOR_INDEXES_BIT_PGI                       = 0x01000000
9284         MAT_SHININESS_BIT_PGI                           = 0x02000000
9285         MAT_SPECULAR_BIT_PGI                            = 0x04000000
9286         NORMAL_BIT_PGI                                  = 0x08000000
9287         TEXCOORD1_BIT_PGI                               = 0x10000000
9288         TEXCOORD2_BIT_PGI                               = 0x20000000
9289         TEXCOORD3_BIT_PGI                               = 0x40000000
9290         TEXCOORD4_BIT_PGI                               = 0x80000000
9291
9292 # Most of this range is available, but calculating PGI_future_use
9293 # figures is tedious and pointless since they're out of business.
9294 PGI_future_use: lots
9295
9296 ###############################################################################
9297
9298 # E&S:    108000-108999
9299
9300 ###############################################################################